pdf.worker.js 996 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610
  1. ! function(e, t) {
  2. "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define
  3. .amd ? define("pdfjs-dist/build/pdf.worker", [], t) : "object" == typeof exports ? exports[
  4. "pdfjs-dist/build/pdf.worker"] = t() : e["pdfjs-dist/build/pdf.worker"] = e.pdfjsWorker = t()
  5. }("undefined" != typeof self ? self : this, function() {
  6. return function(e) {
  7. function t(a) {
  8. if (r[a]) return r[a].exports;
  9. var i = r[a] = {
  10. i: a,
  11. l: !1,
  12. exports: {}
  13. };
  14. return e[a].call(i.exports, i, i.exports, t), i.l = !0, i.exports
  15. }
  16. var r = {};
  17. return t.m = e, t.c = r, t.d = function(e, r, a) {
  18. t.o(e, r) || Object.defineProperty(e, r, {
  19. configurable: !1,
  20. enumerable: !0,
  21. get: a
  22. })
  23. }, t.n = function(e) {
  24. var r = e && e.__esModule ? function() {
  25. return e.default
  26. } : function() {
  27. return e
  28. };
  29. return t.d(r, "a", r), r
  30. }, t.o = function(e, t) {
  31. return Object.prototype.hasOwnProperty.call(e, t)
  32. }, t.p = "", t(t.s = 73)
  33. }([function(e, t, r) {
  34. "use strict";
  35. function a(e) {
  36. Number.isInteger(e) && (ne = e)
  37. }
  38. function i() {
  39. return ne
  40. }
  41. function n(e) {
  42. ne >= re.INFOS && console.log("Info: " + e)
  43. }
  44. function o(e) {
  45. ne >= re.WARNINGS && console.log("Warning: " + e)
  46. }
  47. function s(e) {
  48. console.log("Deprecated API usage: " + e)
  49. }
  50. function c(e) {
  51. throw new Error(e)
  52. }
  53. function l(e, t) {
  54. e || c(t)
  55. }
  56. function u(e, t) {
  57. try {
  58. var r = new URL(e);
  59. if (!r.origin || "null" === r.origin) return !1
  60. } catch (e) {
  61. return !1
  62. }
  63. var a = new URL(t, r);
  64. return r.origin === a.origin
  65. }
  66. function h(e) {
  67. if (!e) return !1;
  68. switch (e.protocol) {
  69. case "http:":
  70. case "https:":
  71. case "ftp:":
  72. case "mailto:":
  73. case "tel:":
  74. return !0;
  75. default:
  76. return !1
  77. }
  78. }
  79. function f(e, t) {
  80. if (!e) return null;
  81. try {
  82. var r = t ? new URL(e, t) : new URL(e);
  83. if (h(r)) return r
  84. } catch (e) {}
  85. return null
  86. }
  87. function d(e, t, r) {
  88. return Object.defineProperty(e, t, {
  89. value: r,
  90. enumerable: !0,
  91. configurable: !0,
  92. writable: !1
  93. }), r
  94. }
  95. function g(e) {
  96. var t;
  97. return function() {
  98. return e && (t = Object.create(null), e(t), e = null), t
  99. }
  100. }
  101. function m(e) {
  102. return "string" != typeof e ? (o("The argument for removeNullCharacters must be a string."), e) : e.replace(ve,
  103. "")
  104. }
  105. function p(e) {
  106. l(null !== e && "object" === ("undefined" == typeof e ? "undefined" : G(e)) && void 0 !== e.length,
  107. "Invalid argument for bytesToString");
  108. var t = e.length,
  109. r = 8192;
  110. if (t < r) return String.fromCharCode.apply(null, e);
  111. for (var a = [], i = 0; i < t; i += r) {
  112. var n = Math.min(i + r, t),
  113. o = e.subarray(i, n);
  114. a.push(String.fromCharCode.apply(null, o))
  115. }
  116. return a.join("")
  117. }
  118. function b(e) {
  119. l("string" == typeof e, "Invalid argument for stringToBytes");
  120. for (var t = e.length, r = new Uint8Array(t), a = 0; a < t; ++a) r[a] = 255 & e.charCodeAt(a);
  121. return r
  122. }
  123. function v(e) {
  124. return void 0 !== e.length ? e.length : (l(void 0 !== e.byteLength), e.byteLength)
  125. }
  126. function y(e) {
  127. if (1 === e.length && e[0] instanceof Uint8Array) return e[0];
  128. var t, r, a, i = 0,
  129. n = e.length;
  130. for (t = 0; t < n; t++) r = e[t], a = v(r), i += a;
  131. var o = 0,
  132. s = new Uint8Array(i);
  133. for (t = 0; t < n; t++) r = e[t], r instanceof Uint8Array || (r = "string" == typeof r ? b(r) : new Uint8Array(r)),
  134. a = r.byteLength, s.set(r, o), o += a;
  135. return s
  136. }
  137. function w(e) {
  138. return String.fromCharCode(e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e)
  139. }
  140. function k(e) {
  141. return e <= 0 ? 0 : Math.ceil(Math.log2(e))
  142. }
  143. function S(e, t) {
  144. return e[t] << 24 >> 24
  145. }
  146. function C(e, t) {
  147. return e[t] << 8 | e[t + 1]
  148. }
  149. function x(e, t) {
  150. return (e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) >>> 0
  151. }
  152. function A() {
  153. var e = new Uint8Array(4);
  154. e[0] = 1;
  155. var t = new Uint32Array(e.buffer, 0, 1);
  156. return 1 === t[0]
  157. }
  158. function _() {
  159. try {
  160. return new Function(""), !0
  161. } catch (e) {
  162. return !1
  163. }
  164. }
  165. function I(e) {
  166. for (var t = e.dict, r = e.key, a = e.getArray, i = void 0 !== a && a, n = e.stopWhenFound, s = void 0 === n ||
  167. n, c = 100, l = 0, u = void 0; t;) {
  168. var h = i ? t.getArray(r) : t.get(r);
  169. if (void 0 !== h) {
  170. if (s) return h;
  171. u || (u = []), u.push(h)
  172. }
  173. if (++l > c) {
  174. o('getInheritableProperty: maximum loop count exceeded for "' + r + '"');
  175. break
  176. }
  177. t = t.get("Parent")
  178. }
  179. return u
  180. }
  181. function P(e) {
  182. var t, r = e.length,
  183. a = [];
  184. if ("þ" === e[0] && "ÿ" === e[1])
  185. for (t = 2; t < r; t += 2) a.push(String.fromCharCode(e.charCodeAt(t) << 8 | e.charCodeAt(t + 1)));
  186. else
  187. for (t = 0; t < r; ++t) {
  188. var i = Se[e.charCodeAt(t)];
  189. a.push(i ? String.fromCharCode(i) : e.charAt(t))
  190. }
  191. return a.join("")
  192. }
  193. function O(e) {
  194. return decodeURIComponent(escape(e))
  195. }
  196. function T(e) {
  197. return unescape(encodeURIComponent(e))
  198. }
  199. function E(e) {
  200. for (var t in e) return !1;
  201. return !0
  202. }
  203. function F(e) {
  204. return "boolean" == typeof e
  205. }
  206. function R(e) {
  207. return "number" == typeof e
  208. }
  209. function B(e) {
  210. return "string" == typeof e
  211. }
  212. function M(e) {
  213. return "object" === ("undefined" == typeof e ? "undefined" : G(e)) && null !== e && void 0 !== e.byteLength
  214. }
  215. function D(e) {
  216. return 32 === e || 9 === e || 13 === e || 10 === e
  217. }
  218. function N() {
  219. var e = {};
  220. return e.promise = new Promise(function(t, r) {
  221. e.resolve = t, e.reject = r
  222. }), e
  223. }
  224. function L(e, t) {
  225. var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
  226. return e ? new Promise(function(a, i) {
  227. a(e.apply(r, t))
  228. }) : Promise.resolve(void 0)
  229. }
  230. function j(e) {
  231. if ("object" !== ("undefined" == typeof e ? "undefined" : G(e))) return e;
  232. switch (e.name) {
  233. case "AbortException":
  234. return new be(e.message);
  235. case "MissingPDFException":
  236. return new he(e.message);
  237. case "UnexpectedResponseException":
  238. return new fe(e.message, e.status);
  239. default:
  240. return new le(e.message, e.details)
  241. }
  242. }
  243. function q(e) {
  244. return !(e instanceof Error) || e instanceof be || e instanceof he || e instanceof fe || e instanceof le ? e :
  245. new le(e.message, e.toString())
  246. }
  247. function U(e, t, r) {
  248. t ? e.resolve() : e.reject(r)
  249. }
  250. function z(e) {
  251. return Promise.resolve(e).catch(function() {})
  252. }
  253. function H(e, t, r) {
  254. var a = this;
  255. this.sourceName = e, this.targetName = t, this.comObj = r, this.callbackId = 1, this.streamId = 1, this.postMessageTransfers = !
  256. 0, this.streamSinks = Object.create(null), this.streamControllers = Object.create(null);
  257. var i = this.callbacksCapabilities = Object.create(null),
  258. n = this.actionHandler = Object.create(null);
  259. this._onComObjOnMessage = function(e) {
  260. var t = e.data;
  261. if (t.targetName === a.sourceName)
  262. if (t.stream) a._processStreamMessage(t);
  263. else if (t.isReply) {
  264. var o = t.callbackId;
  265. if (!(t.callbackId in i)) throw new Error("Cannot resolve callback " + o);
  266. var s = i[o];
  267. delete i[o], "error" in t ? s.reject(j(t.error)) : s.resolve(t.data)
  268. } else {
  269. if (!(t.action in n)) throw new Error("Unknown action from worker: " + t.action);
  270. var c = n[t.action];
  271. if (t.callbackId) {
  272. var l = a.sourceName,
  273. u = t.sourceName;
  274. Promise.resolve().then(function() {
  275. return c[0].call(c[1], t.data)
  276. }).then(function(e) {
  277. r.postMessage({
  278. sourceName: l,
  279. targetName: u,
  280. isReply: !0,
  281. callbackId: t.callbackId,
  282. data: e
  283. })
  284. }, function(e) {
  285. r.postMessage({
  286. sourceName: l,
  287. targetName: u,
  288. isReply: !0,
  289. callbackId: t.callbackId,
  290. error: q(e)
  291. })
  292. })
  293. } else t.streamId ? a._createStreamSink(t) : c[0].call(c[1], t.data)
  294. }
  295. }, r.addEventListener("message", this._onComObjOnMessage)
  296. }
  297. Object.defineProperty(t, "__esModule", {
  298. value: !0
  299. }), t.unreachable = t.warn = t.utf8StringToString = t.stringToUTF8String = t.stringToPDFString = t.stringToBytes =
  300. t.string32 = t.shadow = t.setVerbosityLevel = t.ReadableStream = t.removeNullCharacters = t.readUint32 = t.readUint16 =
  301. t.readInt8 = t.log2 = t.isEvalSupported = t.isLittleEndian = t.createValidAbsoluteUrl = t.isSameOrigin = t.isSpace =
  302. t.isString = t.isNum = t.isEmptyObj = t.isBool = t.isArrayBuffer = t.info = t.getVerbosityLevel = t.getLookupTableFactory =
  303. t.getInheritableProperty = t.deprecated = t.createObjectURL = t.createPromiseCapability = t.createBlob = t.bytesToString =
  304. t.assert = t.arraysToBytes = t.arrayByteLength = t.FormatError = t.XRefParseException = t.Util = t.UnknownErrorException =
  305. t.UnexpectedResponseException = t.TextRenderingMode = t.StreamType = t.PasswordResponses = t.PasswordException =
  306. t.PageViewport = t.NotImplementedException = t.NativeImageDecoding = t.MissingPDFException = t.MissingDataException =
  307. t.MessageHandler = t.InvalidPDFException = t.AbortException = t.CMapCompressionType = t.ImageKind = t.FontType =
  308. t.AnnotationType = t.AnnotationFlag = t.AnnotationFieldFlag = t.AnnotationBorderStyleType = t.UNSUPPORTED_FEATURES =
  309. t.VerbosityLevel = t.OPS = t.IDENTITY_MATRIX = t.FONT_IDENTITY_MATRIX = void 0;
  310. var G = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  311. return typeof e
  312. } : function(e) {
  313. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  314. typeof e
  315. };
  316. r(75);
  317. var W = r(130),
  318. X = [.001, 0, 0, .001, 0, 0],
  319. V = {
  320. NONE: "none",
  321. DECODE: "decode",
  322. DISPLAY: "display"
  323. },
  324. Y = {
  325. FILL: 0,
  326. STROKE: 1,
  327. FILL_STROKE: 2,
  328. INVISIBLE: 3,
  329. FILL_ADD_TO_PATH: 4,
  330. STROKE_ADD_TO_PATH: 5,
  331. FILL_STROKE_ADD_TO_PATH: 6,
  332. ADD_TO_PATH: 7,
  333. FILL_STROKE_MASK: 3,
  334. ADD_TO_PATH_FLAG: 4
  335. },
  336. K = {
  337. GRAYSCALE_1BPP: 1,
  338. RGB_24BPP: 2,
  339. RGBA_32BPP: 3
  340. },
  341. J = {
  342. TEXT: 1,
  343. LINK: 2,
  344. FREETEXT: 3,
  345. LINE: 4,
  346. SQUARE: 5,
  347. CIRCLE: 6,
  348. POLYGON: 7,
  349. POLYLINE: 8,
  350. HIGHLIGHT: 9,
  351. UNDERLINE: 10,
  352. SQUIGGLY: 11,
  353. STRIKEOUT: 12,
  354. STAMP: 13,
  355. CARET: 14,
  356. INK: 15,
  357. POPUP: 16,
  358. FILEATTACHMENT: 17,
  359. SOUND: 18,
  360. MOVIE: 19,
  361. WIDGET: 20,
  362. SCREEN: 21,
  363. PRINTERMARK: 22,
  364. TRAPNET: 23,
  365. WATERMARK: 24,
  366. THREED: 25,
  367. REDACT: 26
  368. },
  369. Z = {
  370. INVISIBLE: 1,
  371. HIDDEN: 2,
  372. PRINT: 4,
  373. NOZOOM: 8,
  374. NOROTATE: 16,
  375. NOVIEW: 32,
  376. READONLY: 64,
  377. LOCKED: 128,
  378. TOGGLENOVIEW: 256,
  379. LOCKEDCONTENTS: 512
  380. },
  381. Q = {
  382. READONLY: 1,
  383. REQUIRED: 2,
  384. NOEXPORT: 4,
  385. MULTILINE: 4096,
  386. PASSWORD: 8192,
  387. NOTOGGLETOOFF: 16384,
  388. RADIO: 32768,
  389. PUSHBUTTON: 65536,
  390. COMBO: 131072,
  391. EDIT: 262144,
  392. SORT: 524288,
  393. FILESELECT: 1048576,
  394. MULTISELECT: 2097152,
  395. DONOTSPELLCHECK: 4194304,
  396. DONOTSCROLL: 8388608,
  397. COMB: 16777216,
  398. RICHTEXT: 33554432,
  399. RADIOSINUNISON: 33554432,
  400. COMMITONSELCHANGE: 67108864
  401. },
  402. $ = {
  403. SOLID: 1,
  404. DASHED: 2,
  405. BEVELED: 3,
  406. INSET: 4,
  407. UNDERLINE: 5
  408. },
  409. ee = {
  410. UNKNOWN: 0,
  411. FLATE: 1,
  412. LZW: 2,
  413. DCT: 3,
  414. JPX: 4,
  415. JBIG: 5,
  416. A85: 6,
  417. AHX: 7,
  418. CCF: 8,
  419. RL: 9
  420. },
  421. te = {
  422. UNKNOWN: 0,
  423. TYPE1: 1,
  424. TYPE1C: 2,
  425. CIDFONTTYPE0: 3,
  426. CIDFONTTYPE0C: 4,
  427. TRUETYPE: 5,
  428. CIDFONTTYPE2: 6,
  429. TYPE3: 7,
  430. OPENTYPE: 8,
  431. TYPE0: 9,
  432. MMTYPE1: 10
  433. },
  434. re = {
  435. ERRORS: 0,
  436. WARNINGS: 1,
  437. INFOS: 5
  438. },
  439. ae = {
  440. NONE: 0,
  441. BINARY: 1,
  442. STREAM: 2
  443. },
  444. ie = {
  445. dependency: 1,
  446. setLineWidth: 2,
  447. setLineCap: 3,
  448. setLineJoin: 4,
  449. setMiterLimit: 5,
  450. setDash: 6,
  451. setRenderingIntent: 7,
  452. setFlatness: 8,
  453. setGState: 9,
  454. save: 10,
  455. restore: 11,
  456. transform: 12,
  457. moveTo: 13,
  458. lineTo: 14,
  459. curveTo: 15,
  460. curveTo2: 16,
  461. curveTo3: 17,
  462. closePath: 18,
  463. rectangle: 19,
  464. stroke: 20,
  465. closeStroke: 21,
  466. fill: 22,
  467. eoFill: 23,
  468. fillStroke: 24,
  469. eoFillStroke: 25,
  470. closeFillStroke: 26,
  471. closeEOFillStroke: 27,
  472. endPath: 28,
  473. clip: 29,
  474. eoClip: 30,
  475. beginText: 31,
  476. endText: 32,
  477. setCharSpacing: 33,
  478. setWordSpacing: 34,
  479. setHScale: 35,
  480. setLeading: 36,
  481. setFont: 37,
  482. setTextRenderingMode: 38,
  483. setTextRise: 39,
  484. moveText: 40,
  485. setLeadingMoveText: 41,
  486. setTextMatrix: 42,
  487. nextLine: 43,
  488. showText: 44,
  489. showSpacedText: 45,
  490. nextLineShowText: 46,
  491. nextLineSetSpacingShowText: 47,
  492. setCharWidth: 48,
  493. setCharWidthAndBounds: 49,
  494. setStrokeColorSpace: 50,
  495. setFillColorSpace: 51,
  496. setStrokeColor: 52,
  497. setStrokeColorN: 53,
  498. setFillColor: 54,
  499. setFillColorN: 55,
  500. setStrokeGray: 56,
  501. setFillGray: 57,
  502. setStrokeRGBColor: 58,
  503. setFillRGBColor: 59,
  504. setStrokeCMYKColor: 60,
  505. setFillCMYKColor: 61,
  506. shadingFill: 62,
  507. beginInlineImage: 63,
  508. beginImageData: 64,
  509. endInlineImage: 65,
  510. paintXObject: 66,
  511. markPoint: 67,
  512. markPointProps: 68,
  513. beginMarkedContent: 69,
  514. beginMarkedContentProps: 70,
  515. endMarkedContent: 71,
  516. beginCompat: 72,
  517. endCompat: 73,
  518. paintFormXObjectBegin: 74,
  519. paintFormXObjectEnd: 75,
  520. beginGroup: 76,
  521. endGroup: 77,
  522. beginAnnotations: 78,
  523. endAnnotations: 79,
  524. beginAnnotation: 80,
  525. endAnnotation: 81,
  526. paintJpegXObject: 82,
  527. paintImageMaskXObject: 83,
  528. paintImageMaskXObjectGroup: 84,
  529. paintImageXObject: 85,
  530. paintInlineImageXObject: 86,
  531. paintInlineImageXObjectGroup: 87,
  532. paintImageXObjectRepeat: 88,
  533. paintImageMaskXObjectRepeat: 89,
  534. paintSolidColorImageMask: 90,
  535. constructPath: 91
  536. },
  537. ne = re.WARNINGS,
  538. oe = {
  539. unknown: "unknown",
  540. forms: "forms",
  541. javaScript: "javaScript",
  542. smask: "smask",
  543. shadingPattern: "shadingPattern",
  544. font: "font"
  545. },
  546. se = {
  547. NEED_PASSWORD: 1,
  548. INCORRECT_PASSWORD: 2
  549. },
  550. ce = function() {
  551. function e(e, t) {
  552. this.name = "PasswordException", this.message = e, this.code = t
  553. }
  554. return e.prototype = new Error, e.constructor = e, e
  555. }(),
  556. le = function() {
  557. function e(e, t) {
  558. this.name = "UnknownErrorException", this.message = e, this.details = t
  559. }
  560. return e.prototype = new Error, e.constructor = e, e
  561. }(),
  562. ue = function() {
  563. function e(e) {
  564. this.name = "InvalidPDFException", this.message = e
  565. }
  566. return e.prototype = new Error, e.constructor = e, e
  567. }(),
  568. he = function() {
  569. function e(e) {
  570. this.name = "MissingPDFException", this.message = e
  571. }
  572. return e.prototype = new Error, e.constructor = e, e
  573. }(),
  574. fe = function() {
  575. function e(e, t) {
  576. this.name = "UnexpectedResponseException", this.message = e, this.status = t
  577. }
  578. return e.prototype = new Error, e.constructor = e, e
  579. }(),
  580. de = function() {
  581. function e(e) {
  582. this.message = e
  583. }
  584. return e.prototype = new Error, e.prototype.name = "NotImplementedException", e.constructor = e, e
  585. }(),
  586. ge = function() {
  587. function e(e, t) {
  588. this.begin = e, this.end = t, this.message = "Missing data [" + e + ", " + t + ")"
  589. }
  590. return e.prototype = new Error, e.prototype.name = "MissingDataException", e.constructor = e, e
  591. }(),
  592. me = function() {
  593. function e(e) {
  594. this.message = e
  595. }
  596. return e.prototype = new Error, e.prototype.name = "XRefParseException", e.constructor = e, e
  597. }(),
  598. pe = function() {
  599. function e(e) {
  600. this.message = e
  601. }
  602. return e.prototype = new Error, e.prototype.name = "FormatError", e.constructor = e, e
  603. }(),
  604. be = function() {
  605. function e(e) {
  606. this.name = "AbortException", this.message = e
  607. }
  608. return e.prototype = new Error, e.constructor = e, e
  609. }(),
  610. ve = /\x00/g,
  611. ye = [1, 0, 0, 1, 0, 0],
  612. we = function() {
  613. function e() {}
  614. var t = ["rgb(", 0, ",", 0, ",", 0, ")"];
  615. e.makeCssRgb = function(e, r, a) {
  616. return t[1] = e, t[3] = r, t[5] = a, t.join("")
  617. }, e.transform = function(e, t) {
  618. return [e[0] * t[0] + e[2] * t[1], e[1] * t[0] + e[3] * t[1], e[0] * t[2] + e[2] * t[3], e[1] * t[2] + e[3] *
  619. t[3], e[0] * t[4] + e[2] * t[5] + e[4], e[1] * t[4] + e[3] * t[5] + e[5]
  620. ]
  621. }, e.applyTransform = function(e, t) {
  622. var r = e[0] * t[0] + e[1] * t[2] + t[4],
  623. a = e[0] * t[1] + e[1] * t[3] + t[5];
  624. return [r, a]
  625. }, e.applyInverseTransform = function(e, t) {
  626. var r = t[0] * t[3] - t[1] * t[2],
  627. a = (e[0] * t[3] - e[1] * t[2] + t[2] * t[5] - t[4] * t[3]) / r,
  628. i = (-e[0] * t[1] + e[1] * t[0] + t[4] * t[1] - t[5] * t[0]) / r;
  629. return [a, i]
  630. }, e.getAxialAlignedBoundingBox = function(t, r) {
  631. var a = e.applyTransform(t, r),
  632. i = e.applyTransform(t.slice(2, 4), r),
  633. n = e.applyTransform([t[0], t[3]], r),
  634. o = e.applyTransform([t[2], t[1]], r);
  635. return [Math.min(a[0], i[0], n[0], o[0]), Math.min(a[1], i[1], n[1], o[1]), Math.max(a[0], i[0], n[0], o[0]),
  636. Math.max(a[1], i[1], n[1], o[1])
  637. ]
  638. }, e.inverseTransform = function(e) {
  639. var t = e[0] * e[3] - e[1] * e[2];
  640. return [e[3] / t, -e[1] / t, -e[2] / t, e[0] / t, (e[2] * e[5] - e[4] * e[3]) / t, (e[4] * e[1] - e[5] * e[0]) /
  641. t
  642. ]
  643. }, e.apply3dTransform = function(e, t) {
  644. return [e[0] * t[0] + e[1] * t[1] + e[2] * t[2], e[3] * t[0] + e[4] * t[1] + e[5] * t[2], e[6] * t[0] + e[7] *
  645. t[1] + e[8] * t[2]
  646. ]
  647. }, e.singularValueDecompose2dScale = function(e) {
  648. var t = [e[0], e[2], e[1], e[3]],
  649. r = e[0] * t[0] + e[1] * t[2],
  650. a = e[0] * t[1] + e[1] * t[3],
  651. i = e[2] * t[0] + e[3] * t[2],
  652. n = e[2] * t[1] + e[3] * t[3],
  653. o = (r + n) / 2,
  654. s = Math.sqrt((r + n) * (r + n) - 4 * (r * n - i * a)) / 2,
  655. c = o + s || 1,
  656. l = o - s || 1;
  657. return [Math.sqrt(c), Math.sqrt(l)]
  658. }, e.normalizeRect = function(e) {
  659. var t = e.slice(0);
  660. return e[0] > e[2] && (t[0] = e[2], t[2] = e[0]), e[1] > e[3] && (t[1] = e[3], t[3] = e[1]), t
  661. }, e.intersect = function(t, r) {
  662. function a(e, t) {
  663. return e - t
  664. }
  665. var i = [t[0], t[2], r[0], r[2]].sort(a),
  666. n = [t[1], t[3], r[1], r[3]].sort(a),
  667. o = [];
  668. return t = e.normalizeRect(t), r = e.normalizeRect(r), (i[0] === t[0] && i[1] === r[0] || i[0] === r[0] && i[
  669. 1] === t[0]) && (o[0] = i[1], o[2] = i[2], (n[0] === t[1] && n[1] === r[1] || n[0] === r[1] && n[1] === t[1]) &&
  670. (o[1] = n[1], o[3] = n[2], o))
  671. };
  672. var r = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM", "", "X", "XX", "XXX", "XL", "L", "LX",
  673. "LXX", "LXXX", "XC", "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"
  674. ];
  675. return e.toRoman = function(e, t) {
  676. l(Number.isInteger(e) && e > 0, "The number should be a positive integer.");
  677. for (var a, i = []; e >= 1e3;) e -= 1e3, i.push("M");
  678. a = e / 100 | 0, e %= 100, i.push(r[a]), a = e / 10 | 0, e %= 10, i.push(r[10 + a]), i.push(r[20 + e]);
  679. var n = i.join("");
  680. return t ? n.toLowerCase() : n
  681. }, e.appendToArray = function(e, t) {
  682. Array.prototype.push.apply(e, t)
  683. }, e.prependToArray = function(e, t) {
  684. Array.prototype.unshift.apply(e, t)
  685. }, e.extendObj = function(e, t) {
  686. for (var r in t) e[r] = t[r]
  687. }, e.inherit = function(e, t, r) {
  688. e.prototype = Object.create(t.prototype), e.prototype.constructor = e;
  689. for (var a in r) e.prototype[a] = r[a]
  690. }, e.loadScript = function(e, t) {
  691. var r = document.createElement("script"),
  692. a = !1;
  693. r.setAttribute("src", e), t && (r.onload = function() {
  694. a || t(), a = !0
  695. }), document.getElementsByTagName("head")[0].appendChild(r)
  696. }, e
  697. }(),
  698. ke = function() {
  699. function e(e, t, r, a, i, n) {
  700. this.viewBox = e, this.scale = t, this.rotation = r, this.offsetX = a, this.offsetY = i;
  701. var o, s, c, l, u = (e[2] + e[0]) / 2,
  702. h = (e[3] + e[1]) / 2;
  703. switch (r %= 360, r = r < 0 ? r + 360 : r) {
  704. case 180:
  705. o = -1, s = 0, c = 0, l = 1;
  706. break;
  707. case 90:
  708. o = 0, s = 1, c = 1, l = 0;
  709. break;
  710. case 270:
  711. o = 0, s = -1, c = -1, l = 0;
  712. break;
  713. default:
  714. o = 1, s = 0, c = 0, l = -1
  715. }
  716. n && (c = -c, l = -l);
  717. var f, d, g, m;
  718. 0 === o ? (f = Math.abs(h - e[1]) * t + a, d = Math.abs(u - e[0]) * t + i, g = Math.abs(e[3] - e[1]) * t, m =
  719. Math.abs(e[2] - e[0]) * t) : (f = Math.abs(u - e[0]) * t + a, d = Math.abs(h - e[1]) * t + i, g = Math.abs(e[
  720. 2] - e[0]) * t, m = Math.abs(e[3] - e[1]) * t), this.transform = [o * t, s * t, c * t, l * t, f - o * t * u -
  721. c * t * h, d - s * t * u - l * t * h
  722. ], this.width = g, this.height = m, this.fontScale = t
  723. }
  724. return e.prototype = {
  725. clone: function(t) {
  726. t = t || {};
  727. var r = "scale" in t ? t.scale : this.scale,
  728. a = "rotation" in t ? t.rotation : this.rotation;
  729. return new e(this.viewBox.slice(), r, a, this.offsetX, this.offsetY, t.dontFlip)
  730. },
  731. convertToViewportPoint: function(e, t) {
  732. return we.applyTransform([e, t], this.transform)
  733. },
  734. convertToViewportRectangle: function(e) {
  735. var t = we.applyTransform([e[0], e[1]], this.transform),
  736. r = we.applyTransform([e[2], e[3]], this.transform);
  737. return [t[0], t[1], r[0], r[1]]
  738. },
  739. convertToPdfPoint: function(e, t) {
  740. return we.applyInverseTransform([e, t], this.transform)
  741. }
  742. }, e
  743. }(),
  744. Se = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 711, 710, 729, 733, 731, 730,
  745. 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  746. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  747. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8226, 8224, 8225, 8230, 8212, 8211, 402,
  748. 8260, 8249, 8250, 8722, 8240, 8222, 8220, 8221, 8216, 8217, 8218, 8482, 64257, 64258, 321, 338, 352, 376, 381,
  749. 305, 322, 339, 353, 382, 0, 8364
  750. ],
  751. Ce = function(e, t) {
  752. if ("undefined" != typeof Blob) return new Blob([e], {
  753. type: t
  754. });
  755. throw new Error('The "Blob" constructor is not supported.')
  756. },
  757. xe = function() {
  758. var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  759. return function(t, r) {
  760. var a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
  761. if (!a && URL.createObjectURL) {
  762. var i = Ce(t, r);
  763. return URL.createObjectURL(i)
  764. }
  765. for (var n = "data:" + r + ";base64,", o = 0, s = t.length; o < s; o += 3) {
  766. var c = 255 & t[o],
  767. l = 255 & t[o + 1],
  768. u = 255 & t[o + 2],
  769. h = c >> 2,
  770. f = (3 & c) << 4 | l >> 4,
  771. d = o + 1 < s ? (15 & l) << 2 | u >> 6 : 64,
  772. g = o + 2 < s ? 63 & u : 64;
  773. n += e[h] + e[f] + e[d] + e[g]
  774. }
  775. return n
  776. }
  777. }();
  778. H.prototype = {
  779. on: function(e, t, r) {
  780. var a = this.actionHandler;
  781. if (a[e]) throw new Error('There is already an actionName called "' + e + '"');
  782. a[e] = [t, r]
  783. },
  784. send: function(e, t, r) {
  785. var a = {
  786. sourceName: this.sourceName,
  787. targetName: this.targetName,
  788. action: e,
  789. data: t
  790. };
  791. this.postMessage(a, r)
  792. },
  793. sendWithPromise: function(e, t, r) {
  794. var a = this.callbackId++,
  795. i = {
  796. sourceName: this.sourceName,
  797. targetName: this.targetName,
  798. action: e,
  799. data: t,
  800. callbackId: a
  801. },
  802. n = N();
  803. this.callbacksCapabilities[a] = n;
  804. try {
  805. this.postMessage(i, r)
  806. } catch (e) {
  807. n.reject(e)
  808. }
  809. return n.promise
  810. },
  811. sendWithStream: function(e, t, r, a) {
  812. var i = this,
  813. n = this.streamId++,
  814. o = this.sourceName,
  815. s = this.targetName;
  816. return new W.ReadableStream({
  817. start: function(r) {
  818. var a = N();
  819. return i.streamControllers[n] = {
  820. controller: r,
  821. startCall: a,
  822. isClosed: !1
  823. }, i.postMessage({
  824. sourceName: o,
  825. targetName: s,
  826. action: e,
  827. streamId: n,
  828. data: t,
  829. desiredSize: r.desiredSize
  830. }), a.promise
  831. },
  832. pull: function(e) {
  833. var t = N();
  834. return i.streamControllers[n].pullCall = t, i.postMessage({
  835. sourceName: o,
  836. targetName: s,
  837. stream: "pull",
  838. streamId: n,
  839. desiredSize: e.desiredSize
  840. }), t.promise
  841. },
  842. cancel: function(e) {
  843. var t = N();
  844. return i.streamControllers[n].cancelCall = t, i.streamControllers[n].isClosed = !0, i.postMessage({
  845. sourceName: o,
  846. targetName: s,
  847. stream: "cancel",
  848. reason: e,
  849. streamId: n
  850. }), t.promise
  851. }
  852. }, r)
  853. },
  854. _createStreamSink: function(e) {
  855. var t = this,
  856. r = this,
  857. a = this.actionHandler[e.action],
  858. i = e.streamId,
  859. n = e.desiredSize,
  860. o = this.sourceName,
  861. s = e.sourceName,
  862. c = N(),
  863. l = function(e) {
  864. var r = e.stream,
  865. a = e.chunk,
  866. n = e.transfers,
  867. c = e.success,
  868. l = e.reason;
  869. t.postMessage({
  870. sourceName: o,
  871. targetName: s,
  872. stream: r,
  873. streamId: i,
  874. chunk: a,
  875. success: c,
  876. reason: l
  877. }, n)
  878. },
  879. u = {
  880. enqueue: function(e) {
  881. var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1,
  882. r = arguments[2];
  883. if (!this.isCancelled) {
  884. var a = this.desiredSize;
  885. this.desiredSize -= t, a > 0 && this.desiredSize <= 0 && (this.sinkCapability = N(), this.ready = this.sinkCapability
  886. .promise), l({
  887. stream: "enqueue",
  888. chunk: e,
  889. transfers: r
  890. })
  891. }
  892. },
  893. close: function() {
  894. this.isCancelled || (this.isCancelled = !0, l({
  895. stream: "close"
  896. }), delete r.streamSinks[i])
  897. },
  898. error: function(e) {
  899. this.isCancelled || (this.isCancelled = !0, l({
  900. stream: "error",
  901. reason: e
  902. }))
  903. },
  904. sinkCapability: c,
  905. onPull: null,
  906. onCancel: null,
  907. isCancelled: !1,
  908. desiredSize: n,
  909. ready: null
  910. };
  911. u.sinkCapability.resolve(), u.ready = u.sinkCapability.promise, this.streamSinks[i] = u, L(a[0], [e.data, u],
  912. a[1]).then(function() {
  913. l({
  914. stream: "start_complete",
  915. success: !0
  916. })
  917. }, function(e) {
  918. l({
  919. stream: "start_complete",
  920. success: !1,
  921. reason: e
  922. })
  923. })
  924. },
  925. _processStreamMessage: function(e) {
  926. var t = this,
  927. r = this.sourceName,
  928. a = e.sourceName,
  929. i = e.streamId,
  930. n = function(e) {
  931. var n = e.stream,
  932. o = e.success,
  933. s = e.reason;
  934. t.comObj.postMessage({
  935. sourceName: r,
  936. targetName: a,
  937. stream: n,
  938. success: o,
  939. streamId: i,
  940. reason: s
  941. })
  942. },
  943. o = function() {
  944. Promise.all([t.streamControllers[e.streamId].startCall, t.streamControllers[e.streamId].pullCall, t.streamControllers[
  945. e.streamId].cancelCall].map(function(e) {
  946. return e && z(e.promise)
  947. })).then(function() {
  948. delete t.streamControllers[e.streamId]
  949. })
  950. };
  951. switch (e.stream) {
  952. case "start_complete":
  953. U(this.streamControllers[e.streamId].startCall, e.success, j(e.reason));
  954. break;
  955. case "pull_complete":
  956. U(this.streamControllers[e.streamId].pullCall, e.success, j(e.reason));
  957. break;
  958. case "pull":
  959. if (!this.streamSinks[e.streamId]) {
  960. n({
  961. stream: "pull_complete",
  962. success: !0
  963. });
  964. break
  965. }
  966. this.streamSinks[e.streamId].desiredSize <= 0 && e.desiredSize > 0 && this.streamSinks[e.streamId].sinkCapability
  967. .resolve(), this.streamSinks[e.streamId].desiredSize = e.desiredSize, L(this.streamSinks[e.streamId].onPull)
  968. .then(function() {
  969. n({
  970. stream: "pull_complete",
  971. success: !0
  972. })
  973. }, function(e) {
  974. n({
  975. stream: "pull_complete",
  976. success: !1,
  977. reason: e
  978. })
  979. });
  980. break;
  981. case "enqueue":
  982. l(this.streamControllers[e.streamId], "enqueue should have stream controller"), this.streamControllers[e.streamId]
  983. .isClosed || this.streamControllers[e.streamId].controller.enqueue(e.chunk);
  984. break;
  985. case "close":
  986. if (l(this.streamControllers[e.streamId], "close should have stream controller"), this.streamControllers[e.streamId]
  987. .isClosed) break;
  988. this.streamControllers[e.streamId].isClosed = !0, this.streamControllers[e.streamId].controller.close(), o();
  989. break;
  990. case "error":
  991. l(this.streamControllers[e.streamId], "error should have stream controller"), this.streamControllers[e.streamId]
  992. .controller.error(j(e.reason)), o();
  993. break;
  994. case "cancel_complete":
  995. U(this.streamControllers[e.streamId].cancelCall, e.success, j(e.reason)), o();
  996. break;
  997. case "cancel":
  998. if (!this.streamSinks[e.streamId]) break;
  999. L(this.streamSinks[e.streamId].onCancel, [j(e.reason)]).then(function() {
  1000. n({
  1001. stream: "cancel_complete",
  1002. success: !0
  1003. })
  1004. }, function(e) {
  1005. n({
  1006. stream: "cancel_complete",
  1007. success: !1,
  1008. reason: e
  1009. })
  1010. }), this.streamSinks[e.streamId].sinkCapability.reject(j(e.reason)), this.streamSinks[e.streamId].isCancelled = !
  1011. 0, delete this.streamSinks[e.streamId];
  1012. break;
  1013. default:
  1014. throw new Error("Unexpected stream case")
  1015. }
  1016. },
  1017. postMessage: function(e, t) {
  1018. t && this.postMessageTransfers ? this.comObj.postMessage(e, t) : this.comObj.postMessage(e)
  1019. },
  1020. destroy: function() {
  1021. this.comObj.removeEventListener("message", this._onComObjOnMessage)
  1022. }
  1023. }, t.FONT_IDENTITY_MATRIX = X, t.IDENTITY_MATRIX = ye, t.OPS = ie, t.VerbosityLevel = re, t.UNSUPPORTED_FEATURES =
  1024. oe, t.AnnotationBorderStyleType = $, t.AnnotationFieldFlag = Q, t.AnnotationFlag = Z, t.AnnotationType = J, t.FontType =
  1025. te, t.ImageKind = K, t.CMapCompressionType = ae, t.AbortException = be, t.InvalidPDFException = ue, t.MessageHandler =
  1026. H, t.MissingDataException = ge, t.MissingPDFException = he, t.NativeImageDecoding = V, t.NotImplementedException =
  1027. de, t.PageViewport = ke, t.PasswordException = ce, t.PasswordResponses = se, t.StreamType = ee, t.TextRenderingMode =
  1028. Y, t.UnexpectedResponseException = fe, t.UnknownErrorException = le, t.Util = we, t.XRefParseException = me, t.FormatError =
  1029. pe, t.arrayByteLength = v, t.arraysToBytes = y, t.assert = l, t.bytesToString = p, t.createBlob = Ce, t.createPromiseCapability =
  1030. N, t.createObjectURL = xe, t.deprecated = s, t.getInheritableProperty = I, t.getLookupTableFactory = g, t.getVerbosityLevel =
  1031. i, t.info = n, t.isArrayBuffer = M, t.isBool = F, t.isEmptyObj = E, t.isNum = R, t.isString = B, t.isSpace = D,
  1032. t.isSameOrigin = u, t.createValidAbsoluteUrl = f, t.isLittleEndian = A, t.isEvalSupported = _, t.log2 = k, t.readInt8 =
  1033. S, t.readUint16 = C, t.readUint32 = x, t.removeNullCharacters = m, t.ReadableStream = W.ReadableStream, t.setVerbosityLevel =
  1034. a, t.shadow = d, t.string32 = w, t.stringToBytes = b, t.stringToPDFString = P, t.stringToUTF8String = O, t.utf8StringToString =
  1035. T, t.warn = o, t.unreachable = c
  1036. }, function(e, t, r) {
  1037. "use strict";
  1038. function a(e) {
  1039. return e === h
  1040. }
  1041. function i(e, t) {
  1042. return e instanceof f && (void 0 === t || e.name === t)
  1043. }
  1044. function n(e, t) {
  1045. return e instanceof d && (void 0 === t || e.cmd === t)
  1046. }
  1047. function o(e, t) {
  1048. return e instanceof g && (void 0 === t || i(e.get("Type"), t))
  1049. }
  1050. function s(e) {
  1051. return e instanceof m
  1052. }
  1053. function c(e, t) {
  1054. return e.num === t.num && e.gen === t.gen
  1055. }
  1056. function l(e) {
  1057. return "object" === ("undefined" == typeof e ? "undefined" : u(e)) && null !== e && void 0 !== e.getBytes
  1058. }
  1059. Object.defineProperty(t, "__esModule", {
  1060. value: !0
  1061. });
  1062. var u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  1063. return typeof e
  1064. } : function(e) {
  1065. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  1066. typeof e
  1067. },
  1068. h = {},
  1069. f = function() {
  1070. function e(e) {
  1071. this.name = e
  1072. }
  1073. e.prototype = {};
  1074. var t = Object.create(null);
  1075. return e.get = function(r) {
  1076. var a = t[r];
  1077. return a ? a : t[r] = new e(r)
  1078. }, e
  1079. }(),
  1080. d = function() {
  1081. function e(e) {
  1082. this.cmd = e
  1083. }
  1084. e.prototype = {};
  1085. var t = Object.create(null);
  1086. return e.get = function(r) {
  1087. var a = t[r];
  1088. return a ? a : t[r] = new e(r)
  1089. }, e
  1090. }(),
  1091. g = function() {
  1092. function e(e) {
  1093. this._map = Object.create(null), this.xref = e, this.objId = null, this.suppressEncryption = !1, this.__nonSerializable__ =
  1094. t
  1095. }
  1096. var t = function() {
  1097. return t
  1098. };
  1099. return e.prototype = {
  1100. assignXref: function(e) {
  1101. this.xref = e
  1102. },
  1103. get: function(e, t, r) {
  1104. var a, i = this.xref,
  1105. n = this.suppressEncryption;
  1106. return "undefined" != typeof(a = this._map[e]) || e in this._map || "undefined" == typeof t ? i ? i.fetchIfRef(
  1107. a, n) : a : "undefined" != typeof(a = this._map[t]) || t in this._map || "undefined" == typeof r ? i ? i.fetchIfRef(
  1108. a, n) : a : (a = this._map[r] || null, i ? i.fetchIfRef(a, n) : a)
  1109. },
  1110. getAsync: function(e, t, r) {
  1111. var a, i = this.xref,
  1112. n = this.suppressEncryption;
  1113. return "undefined" != typeof(a = this._map[e]) || e in this._map || "undefined" == typeof t ? i ? i.fetchIfRefAsync(
  1114. a, n) : Promise.resolve(a) : "undefined" != typeof(a = this._map[t]) || t in this._map || "undefined" ==
  1115. typeof r ? i ? i.fetchIfRefAsync(a, n) : Promise.resolve(a) : (a = this._map[r] || null, i ? i.fetchIfRefAsync(
  1116. a, n) : Promise.resolve(a))
  1117. },
  1118. getArray: function(e, t, r) {
  1119. var a = this.get(e, t, r),
  1120. i = this.xref,
  1121. n = this.suppressEncryption;
  1122. if (!Array.isArray(a) || !i) return a;
  1123. a = a.slice();
  1124. for (var o = 0, c = a.length; o < c; o++) s(a[o]) && (a[o] = i.fetch(a[o], n));
  1125. return a
  1126. },
  1127. getRaw: function(e) {
  1128. return this._map[e]
  1129. },
  1130. getKeys: function() {
  1131. return Object.keys(this._map)
  1132. },
  1133. set: function(e, t) {
  1134. this._map[e] = t
  1135. },
  1136. has: function(e) {
  1137. return e in this._map
  1138. },
  1139. forEach: function(e) {
  1140. for (var t in this._map) e(t, this.get(t))
  1141. }
  1142. }, e.empty = new e(null), e.merge = function(t, r) {
  1143. for (var a = new e(t), i = 0, n = r.length; i < n; i++) {
  1144. var s = r[i];
  1145. if (o(s))
  1146. for (var c in s._map) void 0 === a._map[c] && (a._map[c] = s._map[c])
  1147. }
  1148. return a
  1149. }, e
  1150. }(),
  1151. m = function() {
  1152. function e(e, t) {
  1153. this.num = e, this.gen = t
  1154. }
  1155. return e.prototype = {
  1156. toString: function() {
  1157. var e = this.num + "R";
  1158. return 0 !== this.gen && (e += this.gen), e
  1159. }
  1160. }, e
  1161. }(),
  1162. p = function() {
  1163. function e() {
  1164. this.dict = Object.create(null)
  1165. }
  1166. return e.prototype = {
  1167. has: function(e) {
  1168. return e.toString() in this.dict
  1169. },
  1170. put: function(e) {
  1171. this.dict[e.toString()] = !0
  1172. },
  1173. remove: function(e) {
  1174. delete this.dict[e.toString()]
  1175. }
  1176. }, e
  1177. }(),
  1178. b = function() {
  1179. function e() {
  1180. this.dict = Object.create(null)
  1181. }
  1182. return e.prototype = {
  1183. get: function(e) {
  1184. return this.dict[e.toString()]
  1185. },
  1186. has: function(e) {
  1187. return e.toString() in this.dict
  1188. },
  1189. put: function(e, t) {
  1190. this.dict[e.toString()] = t
  1191. },
  1192. putAlias: function(e, t) {
  1193. this.dict[e.toString()] = this.get(t)
  1194. },
  1195. forEach: function(e, t) {
  1196. for (var r in this.dict) e.call(t, this.dict[r])
  1197. },
  1198. clear: function() {
  1199. this.dict = Object.create(null)
  1200. }
  1201. }, e
  1202. }();
  1203. t.EOF = h, t.Cmd = d, t.Dict = g, t.Name = f, t.Ref = m, t.RefSet = p, t.RefSetCache = b, t.isEOF = a, t.isCmd =
  1204. n, t.isDict = o, t.isName = i, t.isRef = s, t.isRefsEqual = c, t.isStream = l
  1205. }, function(e, t, r) {
  1206. "use strict";
  1207. var a = r(47)("wks"),
  1208. i = r(22),
  1209. n = r(6).Symbol,
  1210. o = "function" == typeof n,
  1211. s = e.exports = function(e) {
  1212. return a[e] || (a[e] = o && n[e] || (o ? n : i)("Symbol." + e))
  1213. };
  1214. s.store = a
  1215. }, function(e, t, r) {
  1216. "use strict";
  1217. var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  1218. return typeof e
  1219. } : function(e) {
  1220. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  1221. typeof e
  1222. };
  1223. e.exports = function(e) {
  1224. return "object" === ("undefined" == typeof e ? "undefined" : a(e)) ? null !== e : "function" == typeof e
  1225. }
  1226. }, function(e, t, r) {
  1227. "use strict";
  1228. Object.defineProperty(t, "__esModule", {
  1229. value: !0
  1230. }), t.LZWStream = t.StringStream = t.StreamsSequenceStream = t.Stream = t.RunLengthStream = t.PredictorStream =
  1231. t.NullStream = t.FlateStream = t.DecodeStream = t.DecryptStream = t.AsciiHexStream = t.Ascii85Stream = void 0;
  1232. var a = r(0),
  1233. i = r(1),
  1234. n = function() {
  1235. function e(e, t, r, a) {
  1236. this.bytes = e instanceof Uint8Array ? e : new Uint8Array(e), this.start = t || 0, this.pos = this.start, this
  1237. .end = t + r || this.bytes.length, this.dict = a
  1238. }
  1239. return e.prototype = {
  1240. get length() {
  1241. return this.end - this.start
  1242. },
  1243. get isEmpty() {
  1244. return 0 === this.length
  1245. },
  1246. getByte: function() {
  1247. return this.pos >= this.end ? -1 : this.bytes[this.pos++]
  1248. },
  1249. getUint16: function() {
  1250. var e = this.getByte(),
  1251. t = this.getByte();
  1252. return e === -1 || t === -1 ? -1 : (e << 8) + t
  1253. },
  1254. getInt32: function() {
  1255. var e = this.getByte(),
  1256. t = this.getByte(),
  1257. r = this.getByte(),
  1258. a = this.getByte();
  1259. return (e << 24) + (t << 16) + (r << 8) + a
  1260. },
  1261. getBytes: function(e) {
  1262. var t = this.bytes,
  1263. r = this.pos,
  1264. a = this.end;
  1265. if (!e) return t.subarray(r, a);
  1266. var i = r + e;
  1267. return i > a && (i = a), this.pos = i, t.subarray(r, i)
  1268. },
  1269. peekByte: function() {
  1270. var e = this.getByte();
  1271. return this.pos--, e
  1272. },
  1273. peekBytes: function(e) {
  1274. var t = this.getBytes(e);
  1275. return this.pos -= t.length, t
  1276. },
  1277. skip: function(e) {
  1278. e || (e = 1), this.pos += e
  1279. },
  1280. reset: function() {
  1281. this.pos = this.start
  1282. },
  1283. moveStart: function() {
  1284. this.start = this.pos
  1285. },
  1286. makeSubStream: function(t, r, a) {
  1287. return new e(this.bytes.buffer, t, r, a)
  1288. }
  1289. }, e
  1290. }(),
  1291. o = function() {
  1292. function e(e) {
  1293. var t = (0, a.stringToBytes)(e);
  1294. n.call(this, t)
  1295. }
  1296. return e.prototype = n.prototype, e
  1297. }(),
  1298. s = function() {
  1299. function e(e) {
  1300. if (this.pos = 0, this.bufferLength = 0, this.eof = !1, this.buffer = t, this.minBufferLength = 512, e)
  1301. for (; this.minBufferLength < e;) this.minBufferLength *= 2
  1302. }
  1303. var t = new Uint8Array(0);
  1304. return e.prototype = {
  1305. get isEmpty() {
  1306. for (; !this.eof && 0 === this.bufferLength;) this.readBlock();
  1307. return 0 === this.bufferLength
  1308. },
  1309. ensureBuffer: function(e) {
  1310. var t = this.buffer;
  1311. if (e <= t.byteLength) return t;
  1312. for (var r = this.minBufferLength; r < e;) r *= 2;
  1313. var a = new Uint8Array(r);
  1314. return a.set(t), this.buffer = a
  1315. },
  1316. getByte: function() {
  1317. for (var e = this.pos; this.bufferLength <= e;) {
  1318. if (this.eof) return -1;
  1319. this.readBlock()
  1320. }
  1321. return this.buffer[this.pos++]
  1322. },
  1323. getUint16: function() {
  1324. var e = this.getByte(),
  1325. t = this.getByte();
  1326. return e === -1 || t === -1 ? -1 : (e << 8) + t
  1327. },
  1328. getInt32: function() {
  1329. var e = this.getByte(),
  1330. t = this.getByte(),
  1331. r = this.getByte(),
  1332. a = this.getByte();
  1333. return (e << 24) + (t << 16) + (r << 8) + a
  1334. },
  1335. getBytes: function(e) {
  1336. var t, r = this.pos;
  1337. if (e) {
  1338. for (this.ensureBuffer(r + e), t = r + e; !this.eof && this.bufferLength < t;) this.readBlock();
  1339. var a = this.bufferLength;
  1340. t > a && (t = a)
  1341. } else {
  1342. for (; !this.eof;) this.readBlock();
  1343. t = this.bufferLength
  1344. }
  1345. return this.pos = t, this.buffer.subarray(r, t)
  1346. },
  1347. peekByte: function() {
  1348. var e = this.getByte();
  1349. return this.pos--, e
  1350. },
  1351. peekBytes: function(e) {
  1352. var t = this.getBytes(e);
  1353. return this.pos -= t.length, t
  1354. },
  1355. makeSubStream: function(e, t, r) {
  1356. for (var a = e + t; this.bufferLength <= a && !this.eof;) this.readBlock();
  1357. return new n(this.buffer, e, t, r)
  1358. },
  1359. skip: function(e) {
  1360. e || (e = 1), this.pos += e
  1361. },
  1362. reset: function() {
  1363. this.pos = 0
  1364. },
  1365. getBaseStreams: function() {
  1366. return this.str && this.str.getBaseStreams ? this.str.getBaseStreams() : []
  1367. }
  1368. }, e
  1369. }(),
  1370. c = function() {
  1371. function e(e) {
  1372. this.streams = e, s.call(this, null)
  1373. }
  1374. return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {
  1375. var e = this.streams;
  1376. if (0 === e.length) return void(this.eof = !0);
  1377. var t = e.shift(),
  1378. r = t.getBytes(),
  1379. a = this.bufferLength,
  1380. i = a + r.length,
  1381. n = this.ensureBuffer(i);
  1382. n.set(r, a), this.bufferLength = i
  1383. }, e.prototype.getBaseStreams = function() {
  1384. for (var e = [], t = 0, r = this.streams.length; t < r; t++) {
  1385. var i = this.streams[t];
  1386. i.getBaseStreams && a.Util.appendToArray(e, i.getBaseStreams())
  1387. }
  1388. return e
  1389. }, e
  1390. }(),
  1391. l = function() {
  1392. function e(e, t) {
  1393. this.str = e, this.dict = e.dict;
  1394. var r = e.getByte(),
  1395. i = e.getByte();
  1396. if (r === -1 || i === -1) throw new a.FormatError("Invalid header in flate stream: " + r + ", " + i);
  1397. if (8 !== (15 & r)) throw new a.FormatError("Unknown compression method in flate stream: " + r + ", " + i);
  1398. if (((r << 8) + i) % 31 !== 0) throw new a.FormatError("Bad FCHECK in flate stream: " + r + ", " + i);
  1399. if (32 & i) throw new a.FormatError("FDICT bit set in flate stream: " + r + ", " + i);
  1400. this.codeSize = 0, this.codeBuf = 0, s.call(this, t)
  1401. }
  1402. var t = new Int32Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]),
  1403. r = new Int32Array([3, 4, 5, 6, 7, 8, 9, 10, 65547, 65549, 65551, 65553, 131091, 131095, 131099, 131103,
  1404. 196643, 196651, 196659, 196667, 262211, 262227, 262243, 262259, 327811, 327843, 327875, 327907, 258, 258,
  1405. 258
  1406. ]),
  1407. i = new Int32Array([1, 2, 3, 4, 65541, 65543, 131081, 131085, 196625, 196633, 262177, 262193, 327745, 327777,
  1408. 393345, 393409, 459009, 459137, 524801, 525057, 590849, 591361, 657409, 658433, 724993, 727041, 794625,
  1409. 798721, 868353, 876545
  1410. ]),
  1411. n = [new Int32Array([459008, 524368, 524304, 524568, 459024, 524400, 524336, 590016, 459016, 524384, 524320,
  1412. 589984, 524288, 524416, 524352, 590048, 459012, 524376, 524312, 589968, 459028, 524408, 524344, 590032,
  1413. 459020, 524392, 524328, 59e4, 524296, 524424, 524360, 590064, 459010, 524372, 524308, 524572, 459026,
  1414. 524404, 524340, 590024, 459018, 524388, 524324, 589992, 524292, 524420, 524356, 590056, 459014, 524380,
  1415. 524316, 589976, 459030, 524412, 524348, 590040, 459022, 524396, 524332, 590008, 524300, 524428, 524364,
  1416. 590072, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590020, 459017, 524386, 524322, 589988,
  1417. 524290, 524418, 524354, 590052, 459013, 524378, 524314, 589972, 459029, 524410, 524346, 590036, 459021,
  1418. 524394, 524330, 590004, 524298, 524426, 524362, 590068, 459011, 524374, 524310, 524574, 459027, 524406,
  1419. 524342, 590028, 459019, 524390, 524326, 589996, 524294, 524422, 524358, 590060, 459015, 524382, 524318,
  1420. 589980, 459031, 524414, 524350, 590044, 459023, 524398, 524334, 590012, 524302, 524430, 524366, 590076,
  1421. 459008, 524369, 524305, 524569, 459024, 524401, 524337, 590018, 459016, 524385, 524321, 589986, 524289,
  1422. 524417, 524353, 590050, 459012, 524377, 524313, 589970, 459028, 524409, 524345, 590034, 459020, 524393,
  1423. 524329, 590002, 524297, 524425, 524361, 590066, 459010, 524373, 524309, 524573, 459026, 524405, 524341,
  1424. 590026, 459018, 524389, 524325, 589994, 524293, 524421, 524357, 590058, 459014, 524381, 524317, 589978,
  1425. 459030, 524413, 524349, 590042, 459022, 524397, 524333, 590010, 524301, 524429, 524365, 590074, 459009,
  1426. 524371, 524307, 524571, 459025, 524403, 524339, 590022, 459017, 524387, 524323, 589990, 524291, 524419,
  1427. 524355, 590054, 459013, 524379, 524315, 589974, 459029, 524411, 524347, 590038, 459021, 524395, 524331,
  1428. 590006, 524299, 524427, 524363, 590070, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590030,
  1429. 459019, 524391, 524327, 589998, 524295, 524423, 524359, 590062, 459015, 524383, 524319, 589982, 459031,
  1430. 524415, 524351, 590046, 459023, 524399, 524335, 590014, 524303, 524431, 524367, 590078, 459008, 524368,
  1431. 524304, 524568, 459024, 524400, 524336, 590017, 459016, 524384, 524320, 589985, 524288, 524416, 524352,
  1432. 590049, 459012, 524376, 524312, 589969, 459028, 524408, 524344, 590033, 459020, 524392, 524328, 590001,
  1433. 524296, 524424, 524360, 590065, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590025, 459018,
  1434. 524388, 524324, 589993, 524292, 524420, 524356, 590057, 459014, 524380, 524316, 589977, 459030, 524412,
  1435. 524348, 590041, 459022, 524396, 524332, 590009, 524300, 524428, 524364, 590073, 459009, 524370, 524306,
  1436. 524570, 459025, 524402, 524338, 590021, 459017, 524386, 524322, 589989, 524290, 524418, 524354, 590053,
  1437. 459013, 524378, 524314, 589973, 459029, 524410, 524346, 590037, 459021, 524394, 524330, 590005, 524298,
  1438. 524426, 524362, 590069, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590029, 459019, 524390,
  1439. 524326, 589997, 524294, 524422, 524358, 590061, 459015, 524382, 524318, 589981, 459031, 524414, 524350,
  1440. 590045, 459023, 524398, 524334, 590013, 524302, 524430, 524366, 590077, 459008, 524369, 524305, 524569,
  1441. 459024, 524401, 524337, 590019, 459016, 524385, 524321, 589987, 524289, 524417, 524353, 590051, 459012,
  1442. 524377, 524313, 589971, 459028, 524409, 524345, 590035, 459020, 524393, 524329, 590003, 524297, 524425,
  1443. 524361, 590067, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590027, 459018, 524389, 524325,
  1444. 589995, 524293, 524421, 524357, 590059, 459014, 524381, 524317, 589979, 459030, 524413, 524349, 590043,
  1445. 459022, 524397, 524333, 590011, 524301, 524429, 524365, 590075, 459009, 524371, 524307, 524571, 459025,
  1446. 524403, 524339, 590023, 459017, 524387, 524323, 589991, 524291, 524419, 524355, 590055, 459013, 524379,
  1447. 524315, 589975, 459029, 524411, 524347, 590039, 459021, 524395, 524331, 590007, 524299, 524427, 524363,
  1448. 590071, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590031, 459019, 524391, 524327, 589999,
  1449. 524295, 524423, 524359, 590063, 459015, 524383, 524319, 589983, 459031, 524415, 524351, 590047, 459023,
  1450. 524399, 524335, 590015, 524303, 524431, 524367, 590079
  1451. ]), 9],
  1452. o = [new Int32Array([327680, 327696, 327688, 327704, 327684, 327700, 327692, 327708, 327682, 327698, 327690,
  1453. 327706, 327686, 327702, 327694, 0, 327681, 327697, 327689, 327705, 327685, 327701, 327693, 327709, 327683,
  1454. 327699, 327691, 327707, 327687, 327703, 327695, 0
  1455. ]), 5];
  1456. return e.prototype = Object.create(s.prototype), e.prototype.getBits = function(e) {
  1457. for (var t, r = this.str, i = this.codeSize, n = this.codeBuf; i < e;) {
  1458. if ((t = r.getByte()) === -1) throw new a.FormatError("Bad encoding in flate stream");
  1459. n |= t << i, i += 8
  1460. }
  1461. return t = n & (1 << e) - 1, this.codeBuf = n >> e, this.codeSize = i -= e, t
  1462. }, e.prototype.getCode = function(e) {
  1463. for (var t, r = this.str, i = e[0], n = e[1], o = this.codeSize, s = this.codeBuf; o < n && (t = r.getByte()) !==
  1464. -1;) s |= t << o, o += 8;
  1465. var c = i[s & (1 << n) - 1],
  1466. l = c >> 16,
  1467. u = 65535 & c;
  1468. if (l < 1 || o < l) throw new a.FormatError("Bad encoding in flate stream");
  1469. return this.codeBuf = s >> l, this.codeSize = o - l, u
  1470. }, e.prototype.generateHuffmanTable = function(e) {
  1471. var t, r = e.length,
  1472. a = 0;
  1473. for (t = 0; t < r; ++t) e[t] > a && (a = e[t]);
  1474. for (var i = 1 << a, n = new Int32Array(i), o = 1, s = 0, c = 2; o <= a; ++o, s <<= 1, c <<= 1)
  1475. for (var l = 0; l < r; ++l)
  1476. if (e[l] === o) {
  1477. var u = 0,
  1478. h = s;
  1479. for (t = 0; t < o; ++t) u = u << 1 | 1 & h, h >>= 1;
  1480. for (t = u; t < i; t += c) n[t] = o << 16 | l;
  1481. ++s
  1482. } return [n, a]
  1483. }, e.prototype.readBlock = function() {
  1484. var e, s, c = this.str,
  1485. l = this.getBits(3);
  1486. if (1 & l && (this.eof = !0), l >>= 1, 0 !== l) {
  1487. var u, h;
  1488. if (1 === l) u = n, h = o;
  1489. else {
  1490. if (2 !== l) throw new a.FormatError("Unknown block type in flate stream");
  1491. var f, d = this.getBits(5) + 257,
  1492. g = this.getBits(5) + 1,
  1493. m = this.getBits(4) + 4,
  1494. p = new Uint8Array(t.length);
  1495. for (f = 0; f < m; ++f) p[t[f]] = this.getBits(3);
  1496. var b = this.generateHuffmanTable(p);
  1497. s = 0, f = 0;
  1498. for (var v, y, w, k = d + g, S = new Uint8Array(k); f < k;) {
  1499. var C = this.getCode(b);
  1500. if (16 === C) v = 2, y = 3, w = s;
  1501. else if (17 === C) v = 3, y = 3, w = s = 0;
  1502. else {
  1503. if (18 !== C) {
  1504. S[f++] = s = C;
  1505. continue
  1506. }
  1507. v = 7, y = 11, w = s = 0
  1508. }
  1509. for (var x = this.getBits(v) + y; x-- > 0;) S[f++] = w
  1510. }
  1511. u = this.generateHuffmanTable(S.subarray(0, d)), h = this.generateHuffmanTable(S.subarray(d, k))
  1512. }
  1513. e = this.buffer;
  1514. for (var A = e ? e.length : 0, _ = this.bufferLength;;) {
  1515. var I = this.getCode(u);
  1516. if (I < 256) _ + 1 >= A && (e = this.ensureBuffer(_ + 1), A = e.length), e[_++] = I;
  1517. else {
  1518. if (256 === I) return void(this.bufferLength = _);
  1519. I -= 257, I = r[I];
  1520. var P = I >> 16;
  1521. P > 0 && (P = this.getBits(P)), s = (65535 & I) + P, I = this.getCode(h), I = i[I], P = I >> 16, P > 0 &&
  1522. (P = this.getBits(P));
  1523. var O = (65535 & I) + P;
  1524. _ + s >= A && (e = this.ensureBuffer(_ + s), A = e.length);
  1525. for (var T = 0; T < s; ++T, ++_) e[_] = e[_ - O]
  1526. }
  1527. }
  1528. } else {
  1529. var E;
  1530. if ((E = c.getByte()) === -1) throw new a.FormatError("Bad block header in flate stream");
  1531. var F = E;
  1532. if ((E = c.getByte()) === -1) throw new a.FormatError("Bad block header in flate stream");
  1533. if (F |= E << 8, (E = c.getByte()) === -1) throw new a.FormatError("Bad block header in flate stream");
  1534. var R = E;
  1535. if ((E = c.getByte()) === -1) throw new a.FormatError("Bad block header in flate stream");
  1536. if (R |= E << 8, R !== (65535 & ~F) && (0 !== F || 0 !== R)) throw new a.FormatError(
  1537. "Bad uncompressed block length in flate stream");
  1538. this.codeBuf = 0, this.codeSize = 0;
  1539. var B = this.bufferLength;
  1540. e = this.ensureBuffer(B + F);
  1541. var M = B + F;
  1542. if (this.bufferLength = M, 0 === F) c.peekByte() === -1 && (this.eof = !0);
  1543. else
  1544. for (var D = B; D < M; ++D) {
  1545. if ((E = c.getByte()) === -1) {
  1546. this.eof = !0;
  1547. break
  1548. }
  1549. e[D] = E
  1550. }
  1551. }
  1552. }, e
  1553. }(),
  1554. u = function() {
  1555. function e(e, t, r) {
  1556. if (!(0, i.isDict)(r)) return e;
  1557. var n = this.predictor = r.get("Predictor") || 1;
  1558. if (n <= 1) return e;
  1559. if (2 !== n && (n < 10 || n > 15)) throw new a.FormatError("Unsupported predictor: " + n);
  1560. 2 === n ? this.readBlock = this.readBlockTiff : this.readBlock = this.readBlockPng, this.str = e, this.dict =
  1561. e.dict;
  1562. var o = this.colors = r.get("Colors") || 1,
  1563. c = this.bits = r.get("BitsPerComponent") || 8,
  1564. l = this.columns = r.get("Columns") || 1;
  1565. return this.pixBytes = o * c + 7 >> 3, this.rowBytes = l * o * c + 7 >> 3, s.call(this, t), this
  1566. }
  1567. return e.prototype = Object.create(s.prototype), e.prototype.readBlockTiff = function() {
  1568. var e = this.rowBytes,
  1569. t = this.bufferLength,
  1570. r = this.ensureBuffer(t + e),
  1571. a = this.bits,
  1572. i = this.colors,
  1573. n = this.str.getBytes(e);
  1574. if (this.eof = !n.length, !this.eof) {
  1575. var o, s = 0,
  1576. c = 0,
  1577. l = 0,
  1578. u = 0,
  1579. h = t;
  1580. if (1 === a && 1 === i)
  1581. for (o = 0; o < e; ++o) {
  1582. var f = n[o] ^ s;
  1583. f ^= f >> 1, f ^= f >> 2, f ^= f >> 4, s = (1 & f) << 7, r[h++] = f
  1584. } else if (8 === a) {
  1585. for (o = 0; o < i; ++o) r[h++] = n[o];
  1586. for (; o < e; ++o) r[h] = r[h - i] + n[o], h++
  1587. } else if (16 === a) {
  1588. var d = 2 * i;
  1589. for (o = 0; o < d; ++o) r[h++] = n[o];
  1590. for (; o < e; o += 2) {
  1591. var g = ((255 & n[o]) << 8) + (255 & n[o + 1]) + ((255 & r[h - d]) << 8) + (255 & r[h - d + 1]);
  1592. r[h++] = g >> 8 & 255, r[h++] = 255 & g
  1593. }
  1594. } else {
  1595. var m = new Uint8Array(i + 1),
  1596. p = (1 << a) - 1,
  1597. b = 0,
  1598. v = t,
  1599. y = this.columns;
  1600. for (o = 0; o < y; ++o)
  1601. for (var w = 0; w < i; ++w) l < a && (s = s << 8 | 255 & n[b++], l += 8), m[w] = m[w] + (s >> l - a) & p,
  1602. l -= a, c = c << a | m[w], u += a, u >= 8 && (r[v++] = c >> u - 8 & 255, u -= 8);
  1603. u > 0 && (r[v++] = (c << 8 - u) + (s & (1 << 8 - u) - 1))
  1604. }
  1605. this.bufferLength += e
  1606. }
  1607. }, e.prototype.readBlockPng = function() {
  1608. var e = this.rowBytes,
  1609. t = this.pixBytes,
  1610. r = this.str.getByte(),
  1611. i = this.str.getBytes(e);
  1612. if (this.eof = !i.length, !this.eof) {
  1613. var n = this.bufferLength,
  1614. o = this.ensureBuffer(n + e),
  1615. s = o.subarray(n - e, n);
  1616. 0 === s.length && (s = new Uint8Array(e));
  1617. var c, l, u, h = n;
  1618. switch (r) {
  1619. case 0:
  1620. for (c = 0; c < e; ++c) o[h++] = i[c];
  1621. break;
  1622. case 1:
  1623. for (c = 0; c < t; ++c) o[h++] = i[c];
  1624. for (; c < e; ++c) o[h] = o[h - t] + i[c] & 255, h++;
  1625. break;
  1626. case 2:
  1627. for (c = 0; c < e; ++c) o[h++] = s[c] + i[c] & 255;
  1628. break;
  1629. case 3:
  1630. for (c = 0; c < t; ++c) o[h++] = (s[c] >> 1) + i[c];
  1631. for (; c < e; ++c) o[h] = (s[c] + o[h - t] >> 1) + i[c] & 255, h++;
  1632. break;
  1633. case 4:
  1634. for (c = 0; c < t; ++c) l = s[c], u = i[c], o[h++] = l + u;
  1635. for (; c < e; ++c) {
  1636. l = s[c];
  1637. var f = s[c - t],
  1638. d = o[h - t],
  1639. g = d + l - f,
  1640. m = g - d;
  1641. m < 0 && (m = -m);
  1642. var p = g - l;
  1643. p < 0 && (p = -p);
  1644. var b = g - f;
  1645. b < 0 && (b = -b), u = i[c], m <= p && m <= b ? o[h++] = d + u : p <= b ? o[h++] = l + u : o[h++] = f + u
  1646. }
  1647. break;
  1648. default:
  1649. throw new a.FormatError("Unsupported predictor: " + r)
  1650. }
  1651. this.bufferLength += e
  1652. }
  1653. }, e
  1654. }(),
  1655. h = function() {
  1656. function e(e, t, r) {
  1657. this.str = e, this.dict = e.dict, this.decrypt = r, this.nextChunk = null, this.initialized = !1, s.call(this,
  1658. t)
  1659. }
  1660. var t = 512;
  1661. return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {
  1662. var e;
  1663. if (this.initialized ? e = this.nextChunk : (e = this.str.getBytes(t), this.initialized = !0), !e || 0 === e.length)
  1664. return void(this.eof = !0);
  1665. this.nextChunk = this.str.getBytes(t);
  1666. var r = this.nextChunk && this.nextChunk.length > 0,
  1667. a = this.decrypt;
  1668. e = a(e, !r);
  1669. var i, n = this.bufferLength,
  1670. o = e.length,
  1671. s = this.ensureBuffer(n + o);
  1672. for (i = 0; i < o; i++) s[n++] = e[i];
  1673. this.bufferLength = n
  1674. }, e
  1675. }(),
  1676. f = function() {
  1677. function e(e, t) {
  1678. this.str = e, this.dict = e.dict, this.input = new Uint8Array(5), t && (t *= .8), s.call(this, t)
  1679. }
  1680. return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {
  1681. for (var e = 126, t = 122, r = -1, i = this.str, n = i.getByte();
  1682. (0, a.isSpace)(n);) n = i.getByte();
  1683. if (n === r || n === e) return void(this.eof = !0);
  1684. var o, s, c = this.bufferLength;
  1685. if (n === t) {
  1686. for (o = this.ensureBuffer(c + 4), s = 0; s < 4; ++s) o[c + s] = 0;
  1687. this.bufferLength += 4
  1688. } else {
  1689. var l = this.input;
  1690. for (l[0] = n, s = 1; s < 5; ++s) {
  1691. for (n = i.getByte();
  1692. (0, a.isSpace)(n);) n = i.getByte();
  1693. if (l[s] = n, n === r || n === e) break
  1694. }
  1695. if (o = this.ensureBuffer(c + s - 1), this.bufferLength += s - 1, s < 5) {
  1696. for (; s < 5; ++s) l[s] = 117;
  1697. this.eof = !0
  1698. }
  1699. var u = 0;
  1700. for (s = 0; s < 5; ++s) u = 85 * u + (l[s] - 33);
  1701. for (s = 3; s >= 0; --s) o[c + s] = 255 & u, u >>= 8
  1702. }
  1703. }, e
  1704. }(),
  1705. d = function() {
  1706. function e(e, t) {
  1707. this.str = e, this.dict = e.dict, this.firstDigit = -1, t && (t *= .5), s.call(this, t)
  1708. }
  1709. return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {
  1710. var e = 8e3,
  1711. t = this.str.getBytes(e);
  1712. if (!t.length) return void(this.eof = !0);
  1713. for (var r = t.length + 1 >> 1, a = this.ensureBuffer(this.bufferLength + r), i = this.bufferLength, n = this
  1714. .firstDigit, o = 0, s = t.length; o < s; o++) {
  1715. var c, l = t[o];
  1716. if (l >= 48 && l <= 57) c = 15 & l;
  1717. else {
  1718. if (!(l >= 65 && l <= 70 || l >= 97 && l <= 102)) {
  1719. if (62 === l) {
  1720. this.eof = !0;
  1721. break
  1722. }
  1723. continue
  1724. }
  1725. c = (15 & l) + 9
  1726. }
  1727. n < 0 ? n = c : (a[i++] = n << 4 | c, n = -1)
  1728. }
  1729. n >= 0 && this.eof && (a[i++] = n << 4, n = -1), this.firstDigit = n, this.bufferLength = i
  1730. }, e
  1731. }(),
  1732. g = function() {
  1733. function e(e, t) {
  1734. this.str = e, this.dict = e.dict, s.call(this, t)
  1735. }
  1736. return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {
  1737. var e = this.str.getBytes(2);
  1738. if (!e || e.length < 2 || 128 === e[0]) return void(this.eof = !0);
  1739. var t, r = this.bufferLength,
  1740. a = e[0];
  1741. if (a < 128) {
  1742. if (t = this.ensureBuffer(r + a + 1), t[r++] = e[1], a > 0) {
  1743. var i = this.str.getBytes(a);
  1744. t.set(i, r), r += a
  1745. }
  1746. } else {
  1747. a = 257 - a;
  1748. var n = e[1];
  1749. t = this.ensureBuffer(r + a + 1);
  1750. for (var o = 0; o < a; o++) t[r++] = n
  1751. }
  1752. this.bufferLength = r
  1753. }, e
  1754. }(),
  1755. m = function() {
  1756. function e(e, t, r) {
  1757. this.str = e, this.dict = e.dict, this.cachedData = 0, this.bitsCached = 0;
  1758. for (var a = 4096, i = {
  1759. earlyChange: r,
  1760. codeLength: 9,
  1761. nextCode: 258,
  1762. dictionaryValues: new Uint8Array(a),
  1763. dictionaryLengths: new Uint16Array(a),
  1764. dictionaryPrevCodes: new Uint16Array(a),
  1765. currentSequence: new Uint8Array(a),
  1766. currentSequenceLength: 0
  1767. }, n = 0; n < 256; ++n) i.dictionaryValues[n] = n, i.dictionaryLengths[n] = 1;
  1768. this.lzwState = i, s.call(this, t)
  1769. }
  1770. return e.prototype = Object.create(s.prototype), e.prototype.readBits = function(e) {
  1771. for (var t = this.bitsCached, r = this.cachedData; t < e;) {
  1772. var a = this.str.getByte();
  1773. if (a === -1) return this.eof = !0, null;
  1774. r = r << 8 | a, t += 8
  1775. }
  1776. return this.bitsCached = t -= e, this.cachedData = r, this.lastCode = null, r >>> t & (1 << e) - 1
  1777. }, e.prototype.readBlock = function() {
  1778. var e, t, r, a = 512,
  1779. i = 2 * a,
  1780. n = a,
  1781. o = this.lzwState;
  1782. if (o) {
  1783. var s = o.earlyChange,
  1784. c = o.nextCode,
  1785. l = o.dictionaryValues,
  1786. u = o.dictionaryLengths,
  1787. h = o.dictionaryPrevCodes,
  1788. f = o.codeLength,
  1789. d = o.prevCode,
  1790. g = o.currentSequence,
  1791. m = o.currentSequenceLength,
  1792. p = 0,
  1793. b = this.bufferLength,
  1794. v = this.ensureBuffer(this.bufferLength + i);
  1795. for (e = 0; e < a; e++) {
  1796. var y = this.readBits(f),
  1797. w = m > 0;
  1798. if (y < 256) g[0] = y, m = 1;
  1799. else {
  1800. if (!(y >= 258)) {
  1801. if (256 === y) {
  1802. f = 9, c = 258, m = 0;
  1803. continue
  1804. }
  1805. this.eof = !0, delete this.lzwState;
  1806. break
  1807. }
  1808. if (y < c)
  1809. for (m = u[y], t = m - 1, r = y; t >= 0; t--) g[t] = l[r], r = h[r];
  1810. else g[m++] = g[0]
  1811. }
  1812. if (w && (h[c] = d, u[c] = u[d] + 1, l[c] = g[0], c++, f = c + s & c + s - 1 ? f : 0 | Math.min(Math.log(c +
  1813. s) / .6931471805599453 + 1, 12)), d = y, p += m, i < p) {
  1814. do i += n; while (i < p);
  1815. v = this.ensureBuffer(this.bufferLength + i)
  1816. }
  1817. for (t = 0; t < m; t++) v[b++] = g[t]
  1818. }
  1819. o.nextCode = c, o.codeLength = f, o.prevCode = d, o.currentSequenceLength = m, this.bufferLength = b
  1820. }
  1821. }, e
  1822. }(),
  1823. p = function() {
  1824. function e() {
  1825. n.call(this, new Uint8Array(0))
  1826. }
  1827. return e.prototype = n.prototype, e
  1828. }();
  1829. t.Ascii85Stream = f, t.AsciiHexStream = d, t.DecryptStream = h, t.DecodeStream = s, t.FlateStream = l, t.NullStream =
  1830. p, t.PredictorStream = u, t.RunLengthStream = g, t.Stream = n, t.StreamsSequenceStream = c, t.StringStream = o,
  1831. t.LZWStream = m
  1832. }, function(e, t, r) {
  1833. "use strict";
  1834. var a = r(6),
  1835. i = r(7),
  1836. n = r(12),
  1837. o = r(9),
  1838. s = r(11),
  1839. c = "prototype",
  1840. l = function e(t, r, l) {
  1841. var u, h, f, d, g = t & e.F,
  1842. m = t & e.G,
  1843. p = t & e.S,
  1844. b = t & e.P,
  1845. v = t & e.B,
  1846. y = m ? a : p ? a[r] || (a[r] = {}) : (a[r] || {})[c],
  1847. w = m ? i : i[r] || (i[r] = {}),
  1848. k = w[c] || (w[c] = {});
  1849. m && (l = r);
  1850. for (u in l) h = !g && y && void 0 !== y[u], f = (h ? y : l)[u], d = v && h ? s(f, a) : b && "function" ==
  1851. typeof f ? s(Function.call, f) : f, y && o(y, u, f, t & e.U), w[u] != f && n(w, u, d), b && k[u] != f && (k[u] =
  1852. f)
  1853. };
  1854. a.core = i, l.F = 1, l.G = 2, l.S = 4, l.P = 8, l.B = 16, l.W = 32, l.U = 64, l.R = 128, e.exports = l
  1855. }, function(e, t, r) {
  1856. "use strict";
  1857. var a = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self &&
  1858. self.Math == Math ? self : Function("return this")();
  1859. "number" == typeof __g && (__g = a)
  1860. }, function(e, t, r) {
  1861. "use strict";
  1862. var a = e.exports = {
  1863. version: "2.5.5"
  1864. };
  1865. "number" == typeof __e && (__e = a)
  1866. }, function(e, t, r) {
  1867. "use strict";
  1868. var a = r(3);
  1869. e.exports = function(e) {
  1870. if (!a(e)) throw TypeError(e + " is not an object!");
  1871. return e
  1872. }
  1873. }, function(e, t, r) {
  1874. "use strict";
  1875. var a = r(6),
  1876. i = r(12),
  1877. n = r(10),
  1878. o = r(22)("src"),
  1879. s = "toString",
  1880. c = Function[s],
  1881. l = ("" + c).split(s);
  1882. r(7).inspectSource = function(e) {
  1883. return c.call(e)
  1884. }, (e.exports = function(e, t, r, s) {
  1885. var c = "function" == typeof r;
  1886. c && (n(r, "name") || i(r, "name", t)), e[t] !== r && (c && (n(r, o) || i(r, o, e[t] ? "" + e[t] : l.join(
  1887. String(t)))), e === a ? e[t] = r : s ? e[t] ? e[t] = r : i(e, t, r) : (delete e[t], i(e, t, r)))
  1888. })(Function.prototype, s, function() {
  1889. return "function" == typeof this && this[o] || c.call(this)
  1890. })
  1891. }, function(e, t, r) {
  1892. "use strict";
  1893. var a = {}.hasOwnProperty;
  1894. e.exports = function(e, t) {
  1895. return a.call(e, t)
  1896. }
  1897. }, function(e, t, r) {
  1898. "use strict";
  1899. var a = r(17);
  1900. e.exports = function(e, t, r) {
  1901. if (a(e), void 0 === t) return e;
  1902. switch (r) {
  1903. case 1:
  1904. return function(r) {
  1905. return e.call(t, r)
  1906. };
  1907. case 2:
  1908. return function(r, a) {
  1909. return e.call(t, r, a)
  1910. };
  1911. case 3:
  1912. return function(r, a, i) {
  1913. return e.call(t, r, a, i)
  1914. }
  1915. }
  1916. return function() {
  1917. return e.apply(t, arguments)
  1918. }
  1919. }
  1920. }, function(e, t, r) {
  1921. "use strict";
  1922. var a = r(16),
  1923. i = r(29);
  1924. e.exports = r(13) ? function(e, t, r) {
  1925. return a.f(e, t, i(1, r))
  1926. } : function(e, t, r) {
  1927. return e[t] = r, e
  1928. }
  1929. }, function(e, t, r) {
  1930. "use strict";
  1931. e.exports = !r(14)(function() {
  1932. return 7 != Object.defineProperty({}, "a", {
  1933. get: function() {
  1934. return 7
  1935. }
  1936. }).a
  1937. })
  1938. }, function(e, t, r) {
  1939. "use strict";
  1940. e.exports = function(e) {
  1941. try {
  1942. return !!e()
  1943. } catch (e) {
  1944. return !0
  1945. }
  1946. }
  1947. }, function(e, t, r) {
  1948. "use strict";
  1949. var a = {}.toString;
  1950. e.exports = function(e) {
  1951. return a.call(e).slice(8, -1)
  1952. }
  1953. }, function(e, t, r) {
  1954. "use strict";
  1955. var a = r(8),
  1956. i = r(45),
  1957. n = r(46),
  1958. o = Object.defineProperty;
  1959. t.f = r(13) ? Object.defineProperty : function(e, t, r) {
  1960. if (a(e), t = n(t, !0), a(r), i) try {
  1961. return o(e, t, r)
  1962. } catch (e) {}
  1963. if ("get" in r || "set" in r) throw TypeError("Accessors not supported!");
  1964. return "value" in r && (e[t] = r.value), e
  1965. }
  1966. }, function(e, t, r) {
  1967. "use strict";
  1968. e.exports = function(e) {
  1969. if ("function" != typeof e) throw TypeError(e + " is not a function!");
  1970. return e
  1971. }
  1972. }, function(e, t, r) {
  1973. "use strict";
  1974. var a = r(30),
  1975. i = r(23);
  1976. e.exports = function(e) {
  1977. return a(i(e))
  1978. }
  1979. }, function(e, t, r) {
  1980. "use strict";
  1981. e.exports = {}
  1982. }, function(e, t, r) {
  1983. "use strict";
  1984. Object.defineProperty(t, "__esModule", {
  1985. value: !0
  1986. }), t.ColorSpace = void 0;
  1987. var a = r(0),
  1988. i = r(1),
  1989. n = function() {
  1990. function e(e, t, r, a, i, n, o, s) {
  1991. var c = 3;
  1992. o = 1 !== o ? 0 : o;
  1993. var l, u, h, f, d = r / i,
  1994. g = a / n,
  1995. m = 0,
  1996. p = new Uint16Array(i),
  1997. b = r * c;
  1998. for (l = 0; l < i; l++) p[l] = Math.floor(l * d) * c;
  1999. for (l = 0; l < n; l++)
  2000. for (h = Math.floor(l * g) * b, u = 0; u < i; u++) f = h + p[u], s[m++] = e[f++], s[m++] = e[f++], s[m++] = e[
  2001. f++], m += o
  2002. }
  2003. function t() {
  2004. (0, a.unreachable)("should not call ColorSpace constructor")
  2005. }
  2006. return t.prototype = {
  2007. getRgb: function(e, t) {
  2008. var r = new Uint8Array(3);
  2009. return this.getRgbItem(e, t, r, 0), r
  2010. },
  2011. getRgbItem: function(e, t, r, i) {
  2012. (0, a.unreachable)("Should not call ColorSpace.getRgbItem")
  2013. },
  2014. getRgbBuffer: function(e, t, r, i, n, o, s) {
  2015. (0, a.unreachable)("Should not call ColorSpace.getRgbBuffer")
  2016. },
  2017. getOutputLength: function(e, t) {
  2018. (0, a.unreachable)("Should not call ColorSpace.getOutputLength")
  2019. },
  2020. isPassthrough: function(e) {
  2021. return !1
  2022. },
  2023. fillRgb: function(t, r, a, i, n, o, s, c, l) {
  2024. var u, h, f = r * a,
  2025. d = null,
  2026. g = 1 << s,
  2027. m = a !== n || r !== i;
  2028. if (this.isPassthrough(s)) d = c;
  2029. else if (1 === this.numComps && f > g && "DeviceGray" !== this.name && "DeviceRGB" !== this.name) {
  2030. var p, b = s <= 8 ? new Uint8Array(g) : new Uint16Array(g);
  2031. for (u = 0; u < g; u++) b[u] = u;
  2032. var v = new Uint8Array(3 * g);
  2033. this.getRgbBuffer(b, 0, g, v, 0, s, 0);
  2034. var y, w;
  2035. if (m)
  2036. for (d = new Uint8Array(3 * f), w = 0, u = 0; u < f; ++u) p = 3 * c[u], d[w++] = v[p], d[w++] = v[p + 1],
  2037. d[w++] = v[p + 2];
  2038. else
  2039. for (y = 0, u = 0; u < f; ++u) p = 3 * c[u], t[y++] = v[p], t[y++] = v[p + 1], t[y++] = v[p + 2], y += l
  2040. } else m ? (d = new Uint8Array(3 * f), this.getRgbBuffer(c, 0, f, d, 0, s, 0)) : this.getRgbBuffer(c, 0, i *
  2041. o, t, 0, s, l);
  2042. if (d)
  2043. if (m) e(d, s, r, a, i, n, l, t);
  2044. else
  2045. for (w = 0, y = 0, u = 0, h = i * o; u < h; u++) t[y++] = d[w++], t[y++] = d[w++], t[y++] = d[w++], y +=
  2046. l
  2047. },
  2048. usesZeroToOneRange: !0
  2049. }, t.parse = function(e, r, a, i) {
  2050. var n = t.parseToIR(e, r, a, i);
  2051. return t.fromIR(n)
  2052. }, t.fromIR = function(e) {
  2053. var r, i, n, l = Array.isArray(e) ? e[0] : e;
  2054. switch (l) {
  2055. case "DeviceGrayCS":
  2056. return this.singletons.gray;
  2057. case "DeviceRgbCS":
  2058. return this.singletons.rgb;
  2059. case "DeviceCmykCS":
  2060. return this.singletons.cmyk;
  2061. case "CalGrayCS":
  2062. return r = e[1], i = e[2], n = e[3], new f(r, i, n);
  2063. case "CalRGBCS":
  2064. r = e[1], i = e[2], n = e[3];
  2065. var u = e[4];
  2066. return new d(r, i, n, u);
  2067. case "PatternCS":
  2068. var h = e[1];
  2069. return h && (h = t.fromIR(h)), new s(h);
  2070. case "IndexedCS":
  2071. var m = e[1],
  2072. p = e[2],
  2073. b = e[3];
  2074. return new c(t.fromIR(m), p, b);
  2075. case "AlternateCS":
  2076. var v = e[1],
  2077. y = e[2],
  2078. w = e[3];
  2079. return new o(v, t.fromIR(y), w);
  2080. case "LabCS":
  2081. r = e[1], i = e[2];
  2082. var k = e[3];
  2083. return new g(r, i, k);
  2084. default:
  2085. throw new a.FormatError("Unknown colorspace name: " + l)
  2086. }
  2087. }, t.parseToIR = function(e, r) {
  2088. var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null,
  2089. o = arguments[3];
  2090. if (e = r.fetchIfRef(e), (0, i.isName)(e)) switch (e.name) {
  2091. case "DeviceGray":
  2092. case "G":
  2093. return "DeviceGrayCS";
  2094. case "DeviceRGB":
  2095. case "RGB":
  2096. return "DeviceRgbCS";
  2097. case "DeviceCMYK":
  2098. case "CMYK":
  2099. return "DeviceCmykCS";
  2100. case "Pattern":
  2101. return ["PatternCS", null];
  2102. default:
  2103. if ((0, i.isDict)(n)) {
  2104. var s = n.get("ColorSpace");
  2105. if ((0, i.isDict)(s)) {
  2106. var c = s.get(e.name);
  2107. if (c) {
  2108. if ((0, i.isName)(c)) return t.parseToIR(c, r, n, o);
  2109. e = c;
  2110. break
  2111. }
  2112. }
  2113. }
  2114. throw new a.FormatError("unrecognized colorspace " + e.name)
  2115. }
  2116. if (Array.isArray(e)) {
  2117. var l, u, h, f, d, g, m = r.fetchIfRef(e[0]).name;
  2118. switch (m) {
  2119. case "DeviceGray":
  2120. case "G":
  2121. return "DeviceGrayCS";
  2122. case "DeviceRGB":
  2123. case "RGB":
  2124. return "DeviceRgbCS";
  2125. case "DeviceCMYK":
  2126. case "CMYK":
  2127. return "DeviceCmykCS";
  2128. case "CalGray":
  2129. return u = r.fetchIfRef(e[1]), f = u.getArray("WhitePoint"), d = u.getArray("BlackPoint"), g = u.get(
  2130. "Gamma"), ["CalGrayCS", f, d, g];
  2131. case "CalRGB":
  2132. u = r.fetchIfRef(e[1]), f = u.getArray("WhitePoint"), d = u.getArray("BlackPoint"), g = u.getArray("Gamma");
  2133. var p = u.getArray("Matrix");
  2134. return ["CalRGBCS", f, d, g, p];
  2135. case "ICCBased":
  2136. var b = r.fetchIfRef(e[1]),
  2137. v = b.dict;
  2138. if (l = v.get("N"), h = v.get("Alternate")) {
  2139. var y = t.parseToIR(h, r, n, o),
  2140. w = t.fromIR(y, o);
  2141. if (w.numComps === l) return y;
  2142. (0, a.warn)("ICCBased color space: Ignoring incorrect /Alternate entry.")
  2143. }
  2144. if (1 === l) return "DeviceGrayCS";
  2145. if (3 === l) return "DeviceRgbCS";
  2146. if (4 === l) return "DeviceCmykCS";
  2147. break;
  2148. case "Pattern":
  2149. var k = e[1] || null;
  2150. return k && (k = t.parseToIR(k, r, n, o)), ["PatternCS", k];
  2151. case "Indexed":
  2152. case "I":
  2153. var S = t.parseToIR(e[1], r, n, o),
  2154. C = r.fetchIfRef(e[2]) + 1,
  2155. x = r.fetchIfRef(e[3]);
  2156. return (0, i.isStream)(x) && (x = x.getBytes()), ["IndexedCS", S, C, x];
  2157. case "Separation":
  2158. case "DeviceN":
  2159. var A = r.fetchIfRef(e[1]);
  2160. l = Array.isArray(A) ? A.length : 1, h = t.parseToIR(e[2], r, n, o);
  2161. var _ = o.create(r.fetchIfRef(e[3]));
  2162. return ["AlternateCS", l, h, _];
  2163. case "Lab":
  2164. u = r.fetchIfRef(e[1]), f = u.getArray("WhitePoint"), d = u.getArray("BlackPoint");
  2165. var I = u.getArray("Range");
  2166. return ["LabCS", f, d, I];
  2167. default:
  2168. throw new a.FormatError('unimplemented color space object "' + m + '"')
  2169. }
  2170. }
  2171. throw new a.FormatError('unrecognized color space object: "' + e + '"')
  2172. }, t.isDefaultDecode = function(e, t) {
  2173. if (!Array.isArray(e)) return !0;
  2174. if (2 * t !== e.length) return (0, a.warn)("The decode map is not the correct length"), !0;
  2175. for (var r = 0, i = e.length; r < i; r += 2)
  2176. if (0 !== e[r] || 1 !== e[r + 1]) return !1;
  2177. return !0
  2178. }, t.singletons = {
  2179. get gray() {
  2180. return (0, a.shadow)(this, "gray", new l)
  2181. },
  2182. get rgb() {
  2183. return (0, a.shadow)(this, "rgb", new u)
  2184. },
  2185. get cmyk() {
  2186. return (0, a.shadow)(this, "cmyk", new h)
  2187. }
  2188. }, t
  2189. }(),
  2190. o = function() {
  2191. function e(e, t, r) {
  2192. this.name = "Alternate", this.numComps = e, this.defaultColor = new Float32Array(e);
  2193. for (var a = 0; a < e; ++a) this.defaultColor[a] = 1;
  2194. this.base = t, this.tintFn = r, this.tmpBuf = new Float32Array(t.numComps)
  2195. }
  2196. return e.prototype = {
  2197. getRgb: n.prototype.getRgb,
  2198. getRgbItem: function(e, t, r, a) {
  2199. var i = this.tmpBuf;
  2200. this.tintFn(e, t, i, 0), this.base.getRgbItem(i, 0, r, a)
  2201. },
  2202. getRgbBuffer: function(e, t, r, a, i, n, o) {
  2203. var s, c, l = this.tintFn,
  2204. u = this.base,
  2205. h = 1 / ((1 << n) - 1),
  2206. f = u.numComps,
  2207. d = u.usesZeroToOneRange,
  2208. g = (u.isPassthrough(8) || !d) && 0 === o,
  2209. m = g ? i : 0,
  2210. p = g ? a : new Uint8Array(f * r),
  2211. b = this.numComps,
  2212. v = new Float32Array(b),
  2213. y = new Float32Array(f);
  2214. for (s = 0; s < r; s++) {
  2215. for (c = 0; c < b; c++) v[c] = e[t++] * h;
  2216. if (l(v, 0, y, 0), d)
  2217. for (c = 0; c < f; c++) p[m++] = 255 * y[c];
  2218. else u.getRgbItem(y, 0, p, m), m += f
  2219. }
  2220. g || u.getRgbBuffer(p, 0, r, a, i, 8, o)
  2221. },
  2222. getOutputLength: function(e, t) {
  2223. return this.base.getOutputLength(e * this.base.numComps / this.numComps, t)
  2224. },
  2225. isPassthrough: n.prototype.isPassthrough,
  2226. fillRgb: n.prototype.fillRgb,
  2227. isDefaultDecode: function(e) {
  2228. return n.isDefaultDecode(e, this.numComps)
  2229. },
  2230. usesZeroToOneRange: !0
  2231. }, e
  2232. }(),
  2233. s = function() {
  2234. function e(e) {
  2235. this.name = "Pattern", this.base = e
  2236. }
  2237. return e.prototype = {}, e
  2238. }(),
  2239. c = function() {
  2240. function e(e, t, r) {
  2241. this.name = "Indexed", this.numComps = 1, this.defaultColor = new Uint8Array(this.numComps), this.base = e,
  2242. this.highVal = t;
  2243. var n = e.numComps,
  2244. o = n * t;
  2245. if ((0, i.isStream)(r)) {
  2246. this.lookup = new Uint8Array(o);
  2247. var s = r.getBytes(o);
  2248. this.lookup.set(s)
  2249. } else if ((0, a.isString)(r)) {
  2250. this.lookup = new Uint8Array(o);
  2251. for (var c = 0; c < o; ++c) this.lookup[c] = r.charCodeAt(c)
  2252. } else {
  2253. if (!(r instanceof Uint8Array)) throw new a.FormatError("Unrecognized lookup table: " + r);
  2254. this.lookup = r
  2255. }
  2256. }
  2257. return e.prototype = {
  2258. getRgb: n.prototype.getRgb,
  2259. getRgbItem: function(e, t, r, a) {
  2260. var i = this.base.numComps,
  2261. n = e[t] * i;
  2262. this.base.getRgbBuffer(this.lookup, n, 1, r, a, 8, 0)
  2263. },
  2264. getRgbBuffer: function(e, t, r, a, i, n, o) {
  2265. for (var s = this.base, c = s.numComps, l = s.getOutputLength(c, o), u = this.lookup, h = 0; h < r; ++h) {
  2266. var f = e[t++] * c;
  2267. s.getRgbBuffer(u, f, 1, a, i, 8, o), i += l
  2268. }
  2269. },
  2270. getOutputLength: function(e, t) {
  2271. return this.base.getOutputLength(e * this.base.numComps, t)
  2272. },
  2273. isPassthrough: n.prototype.isPassthrough,
  2274. fillRgb: n.prototype.fillRgb,
  2275. isDefaultDecode: function(e) {
  2276. return !0
  2277. },
  2278. usesZeroToOneRange: !0
  2279. }, e
  2280. }(),
  2281. l = function() {
  2282. function e() {
  2283. this.name = "DeviceGray", this.numComps = 1, this.defaultColor = new Float32Array(this.numComps)
  2284. }
  2285. return e.prototype = {
  2286. getRgb: n.prototype.getRgb,
  2287. getRgbItem: function(e, t, r, a) {
  2288. var i = 255 * e[t] | 0;
  2289. i = i < 0 ? 0 : i > 255 ? 255 : i, r[a] = r[a + 1] = r[a + 2] = i
  2290. },
  2291. getRgbBuffer: function(e, t, r, a, i, n, o) {
  2292. for (var s = 255 / ((1 << n) - 1), c = t, l = i, u = 0; u < r; ++u) {
  2293. var h = s * e[c++] | 0;
  2294. a[l++] = h, a[l++] = h, a[l++] = h, l += o
  2295. }
  2296. },
  2297. getOutputLength: function(e, t) {
  2298. return e * (3 + t)
  2299. },
  2300. isPassthrough: n.prototype.isPassthrough,
  2301. fillRgb: n.prototype.fillRgb,
  2302. isDefaultDecode: function(e) {
  2303. return n.isDefaultDecode(e, this.numComps)
  2304. },
  2305. usesZeroToOneRange: !0
  2306. }, e
  2307. }(),
  2308. u = function() {
  2309. function e() {
  2310. this.name = "DeviceRGB", this.numComps = 3, this.defaultColor = new Float32Array(this.numComps)
  2311. }
  2312. return e.prototype = {
  2313. getRgb: n.prototype.getRgb,
  2314. getRgbItem: function(e, t, r, a) {
  2315. var i = 255 * e[t] | 0,
  2316. n = 255 * e[t + 1] | 0,
  2317. o = 255 * e[t + 2] | 0;
  2318. r[a] = i < 0 ? 0 : i > 255 ? 255 : i, r[a + 1] = n < 0 ? 0 : n > 255 ? 255 : n, r[a + 2] = o < 0 ? 0 : o >
  2319. 255 ? 255 : o
  2320. },
  2321. getRgbBuffer: function(e, t, r, a, i, n, o) {
  2322. if (8 === n && 0 === o) return void a.set(e.subarray(t, t + 3 * r), i);
  2323. for (var s = 255 / ((1 << n) - 1), c = t, l = i, u = 0; u < r; ++u) a[l++] = s * e[c++] | 0, a[l++] = s * e[
  2324. c++] | 0, a[l++] = s * e[c++] | 0, l += o
  2325. },
  2326. getOutputLength: function(e, t) {
  2327. return e * (3 + t) / 3 | 0
  2328. },
  2329. isPassthrough: function(e) {
  2330. return 8 === e
  2331. },
  2332. fillRgb: n.prototype.fillRgb,
  2333. isDefaultDecode: function(e) {
  2334. return n.isDefaultDecode(e, this.numComps)
  2335. },
  2336. usesZeroToOneRange: !0
  2337. }, e
  2338. }(),
  2339. h = function() {
  2340. function e(e, t, r, a, i) {
  2341. var n = e[t + 0] * r,
  2342. o = e[t + 1] * r,
  2343. s = e[t + 2] * r,
  2344. c = e[t + 3] * r,
  2345. l = n * (-4.387332384609988 * n + 54.48615194189176 * o + 18.82290502165302 * s + 212.25662451639585 * c + -
  2346. 285.2331026137004) + o * (1.7149763477362134 * o - 5.6096736904047315 * s + -17.873870861415444 * c -
  2347. 5.497006427196366) + s * (-2.5217340131683033 * s - 21.248923337353073 * c + 17.5119270841813) + c * (-
  2348. 21.86122147463605 * c - 189.48180835922747) + 255 | 0,
  2349. u = n * (8.841041422036149 * n + 60.118027045597366 * o + 6.871425592049007 * s + 31.159100130055922 * c + -
  2350. 79.2970844816548) + o * (-15.310361306967817 * o + 17.575251261109482 * s + 131.35250912493976 * c -
  2351. 190.9453302588951) + s * (4.444339102852739 * s + 9.8632861493405 * c - 24.86741582555878) + c * (-
  2352. 20.737325471181034 * c - 187.80453709719578) + 255 | 0,
  2353. h = n * (.8842522430003296 * n + 8.078677503112928 * o + 30.89978309703729 * s - .23883238689178934 * c + -
  2354. 14.183576799673286) + o * (10.49593273432072 * o + 63.02378494754052 * s + 50.606957656360734 * c -
  2355. 112.23884253719248) + s * (.03296041114873217 * s + 115.60384449646641 * c + -193.58209356861505) + c * (-
  2356. 22.33816807309886 * c - 180.12613974708367) + 255 | 0;
  2357. a[i] = l > 255 ? 255 : l < 0 ? 0 : l, a[i + 1] = u > 255 ? 255 : u < 0 ? 0 : u, a[i + 2] = h > 255 ? 255 : h <
  2358. 0 ? 0 : h
  2359. }
  2360. function t() {
  2361. this.name = "DeviceCMYK", this.numComps = 4, this.defaultColor = new Float32Array(this.numComps), this.defaultColor[
  2362. 3] = 1
  2363. }
  2364. return t.prototype = {
  2365. getRgb: n.prototype.getRgb,
  2366. getRgbItem: function(t, r, a, i) {
  2367. e(t, r, 1, a, i)
  2368. },
  2369. getRgbBuffer: function(t, r, a, i, n, o, s) {
  2370. for (var c = 1 / ((1 << o) - 1), l = 0; l < a; l++) e(t, r, c, i, n), r += 4, n += 3 + s
  2371. },
  2372. getOutputLength: function(e, t) {
  2373. return e / 4 * (3 + t) | 0
  2374. },
  2375. isPassthrough: n.prototype.isPassthrough,
  2376. fillRgb: n.prototype.fillRgb,
  2377. isDefaultDecode: function(e) {
  2378. return n.isDefaultDecode(e, this.numComps)
  2379. },
  2380. usesZeroToOneRange: !0
  2381. }, t
  2382. }(),
  2383. f = function() {
  2384. function e(e, t, r) {
  2385. if (this.name = "CalGray", this.numComps = 1, this.defaultColor = new Float32Array(this.numComps), !e) throw new a
  2386. .FormatError("WhitePoint missing - required for color space CalGray");
  2387. if (t = t || [0, 0, 0], r = r || 1, this.XW = e[0], this.YW = e[1], this.ZW = e[2], this.XB = t[0], this.YB =
  2388. t[1], this.ZB = t[2], this.G = r, this.XW < 0 || this.ZW < 0 || 1 !== this.YW) throw new a.FormatError(
  2389. "Invalid WhitePoint components for " + this.name + ", no fallback available");
  2390. (this.XB < 0 || this.YB < 0 || this.ZB < 0) && ((0, a.info)("Invalid BlackPoint for " + this.name +
  2391. ", falling back to default"), this.XB = this.YB = this.ZB = 0), 0 === this.XB && 0 === this.YB && 0 === this.ZB ||
  2392. (0, a.warn)(this.name + ", BlackPoint: XB: " + this.XB + ", YB: " + this.YB + ", ZB: " + this.ZB +
  2393. ", only default values are supported."), this.G < 1 && ((0, a.info)("Invalid Gamma: " + this.G + " for " +
  2394. this.name + ", falling back to default"), this.G = 1)
  2395. }
  2396. function t(e, t, r, a, i, n) {
  2397. var o = t[r] * n,
  2398. s = Math.pow(o, e.G),
  2399. c = e.YW * s,
  2400. l = 0 | Math.max(295.8 * Math.pow(c, .3333333333333333) - 40.8, 0);
  2401. a[i] = l, a[i + 1] = l, a[i + 2] = l
  2402. }
  2403. return e.prototype = {
  2404. getRgb: n.prototype.getRgb,
  2405. getRgbItem: function(e, r, a, i) {
  2406. t(this, e, r, a, i, 1)
  2407. },
  2408. getRgbBuffer: function(e, r, a, i, n, o, s) {
  2409. for (var c = 1 / ((1 << o) - 1), l = 0; l < a; ++l) t(this, e, r, i, n, c), r += 1, n += 3 + s
  2410. },
  2411. getOutputLength: function(e, t) {
  2412. return e * (3 + t)
  2413. },
  2414. isPassthrough: n.prototype.isPassthrough,
  2415. fillRgb: n.prototype.fillRgb,
  2416. isDefaultDecode: function(e) {
  2417. return n.isDefaultDecode(e, this.numComps)
  2418. },
  2419. usesZeroToOneRange: !0
  2420. }, e
  2421. }(),
  2422. d = function() {
  2423. function e(e, t, r, i) {
  2424. if (this.name = "CalRGB", this.numComps = 3, this.defaultColor = new Float32Array(this.numComps), !e) throw new a
  2425. .FormatError("WhitePoint missing - required for color space CalRGB");
  2426. t = t || new Float32Array(3), r = r || new Float32Array([1, 1, 1]), i = i || new Float32Array([1, 0, 0, 0, 1,
  2427. 0, 0, 0, 1
  2428. ]);
  2429. var n = e[0],
  2430. o = e[1],
  2431. s = e[2];
  2432. this.whitePoint = e;
  2433. var c = t[0],
  2434. l = t[1],
  2435. u = t[2];
  2436. if (this.blackPoint = t, this.GR = r[0], this.GG = r[1], this.GB = r[2], this.MXA = i[0], this.MYA = i[1],
  2437. this.MZA = i[2], this.MXB = i[3], this.MYB = i[4], this.MZB = i[5], this.MXC = i[6], this.MYC = i[7], this.MZC =
  2438. i[8], n < 0 || s < 0 || 1 !== o) throw new a.FormatError("Invalid WhitePoint components for " + this.name +
  2439. ", no fallback available");
  2440. (c < 0 || l < 0 || u < 0) && ((0, a.info)("Invalid BlackPoint for " + this.name + " [" + c + ", " + l + ", " +
  2441. u + "], falling back to default"), this.blackPoint = new Float32Array(3)), (this.GR < 0 || this.GG < 0 ||
  2442. this.GB < 0) && ((0, a.info)("Invalid Gamma [" + this.GR + ", " + this.GG + ", " + this.GB + "] for " + this.name +
  2443. ", falling back to default"), this.GR = this.GG = this.GB = 1), (this.MXA < 0 || this.MYA < 0 || this.MZA < 0 ||
  2444. this.MXB < 0 || this.MYB < 0 || this.MZB < 0 || this.MXC < 0 || this.MYC < 0 || this.MZC < 0) && ((0, a.info)
  2445. ("Invalid Matrix for " + this.name + " [" + this.MXA + ", " + this.MYA + ", " + this.MZA + this.MXB + ", " +
  2446. this.MYB + ", " + this.MZB + this.MXC + ", " + this.MYC + ", " + this.MZC + "], falling back to default"),
  2447. this.MXA = this.MYB = this.MZC = 1, this.MXB = this.MYA = this.MZA = this.MXC = this.MYC = this.MZB = 0)
  2448. }
  2449. function t(e, t, r) {
  2450. r[0] = e[0] * t[0] + e[1] * t[1] + e[2] * t[2], r[1] = e[3] * t[0] + e[4] * t[1] + e[5] * t[2], r[2] = e[6] *
  2451. t[0] + e[7] * t[1] + e[8] * t[2]
  2452. }
  2453. function r(e, t, r) {
  2454. r[0] = 1 * t[0] / e[0], r[1] = 1 * t[1] / e[1], r[2] = 1 * t[2] / e[2]
  2455. }
  2456. function i(e, t, r) {
  2457. var a = .95047,
  2458. i = 1,
  2459. n = 1.08883;
  2460. r[0] = t[0] * a / e[0], r[1] = t[1] * i / e[1], r[2] = t[2] * n / e[2]
  2461. }
  2462. function o(e) {
  2463. return e <= .0031308 ? s(0, 1, 12.92 * e) : s(0, 1, 1.055 * Math.pow(e, 1 / 2.4) - .055)
  2464. }
  2465. function s(e, t, r) {
  2466. return Math.max(e, Math.min(t, r))
  2467. }
  2468. function c(e) {
  2469. return e < 0 ? -c(-e) : e > 8 ? Math.pow((e + 16) / 116, 3) : e * w
  2470. }
  2471. function l(e, t, r) {
  2472. if (0 === e[0] && 0 === e[1] && 0 === e[2]) return r[0] = t[0], r[1] = t[1], void(r[2] = t[2]);
  2473. var a = c(0),
  2474. i = a,
  2475. n = c(e[0]),
  2476. o = a,
  2477. s = c(e[1]),
  2478. l = a,
  2479. u = c(e[2]),
  2480. h = (1 - i) / (1 - n),
  2481. f = 1 - h,
  2482. d = (1 - o) / (1 - s),
  2483. g = 1 - d,
  2484. m = (1 - l) / (1 - u),
  2485. p = 1 - m;
  2486. r[0] = t[0] * h + f, r[1] = t[1] * d + g, r[2] = t[2] * m + p
  2487. }
  2488. function u(e, a, i) {
  2489. if (1 === e[0] && 1 === e[2]) return i[0] = a[0], i[1] = a[1], void(i[2] = a[2]);
  2490. var n = i;
  2491. t(d, a, n);
  2492. var o = b;
  2493. r(e, n, o), t(g, o, i)
  2494. }
  2495. function h(e, r, a) {
  2496. var n = a;
  2497. t(d, r, n);
  2498. var o = b;
  2499. i(e, n, o), t(g, o, a)
  2500. }
  2501. function f(e, r, a, i, n, c) {
  2502. var f = s(0, 1, r[a] * c),
  2503. d = s(0, 1, r[a + 1] * c),
  2504. g = s(0, 1, r[a + 2] * c),
  2505. b = Math.pow(f, e.GR),
  2506. w = Math.pow(d, e.GG),
  2507. k = Math.pow(g, e.GB),
  2508. S = e.MXA * b + e.MXB * w + e.MXC * k,
  2509. C = e.MYA * b + e.MYB * w + e.MYC * k,
  2510. x = e.MZA * b + e.MZB * w + e.MZC * k,
  2511. A = v;
  2512. A[0] = S, A[1] = C, A[2] = x;
  2513. var _ = y;
  2514. u(e.whitePoint, A, _);
  2515. var I = v;
  2516. l(e.blackPoint, _, I);
  2517. var P = y;
  2518. h(p, I, P);
  2519. var O = v;
  2520. t(m, P, O);
  2521. var T = o(O[0]),
  2522. E = o(O[1]),
  2523. F = o(O[2]);
  2524. i[n] = Math.round(255 * T), i[n + 1] = Math.round(255 * E), i[n + 2] = Math.round(255 * F)
  2525. }
  2526. var d = new Float32Array([.8951, .2664, -.1614, -.7502, 1.7135, .0367, .0389, -.0685, 1.0296]),
  2527. g = new Float32Array([.9869929, -.1470543, .1599627, .4323053, .5183603, .0492912, -.0085287, .0400428,
  2528. .9684867
  2529. ]),
  2530. m = new Float32Array([3.2404542, -1.5371385, -.4985314, -.969266, 1.8760108, .041556, .0556434, -.2040259,
  2531. 1.0572252
  2532. ]),
  2533. p = new Float32Array([1, 1, 1]),
  2534. b = new Float32Array(3),
  2535. v = new Float32Array(3),
  2536. y = new Float32Array(3),
  2537. w = Math.pow(24 / 116, 3) / 8;
  2538. return e.prototype = {
  2539. getRgb: n.prototype.getRgb,
  2540. getRgbItem: function(e, t, r, a) {
  2541. f(this, e, t, r, a, 1)
  2542. },
  2543. getRgbBuffer: function(e, t, r, a, i, n, o) {
  2544. for (var s = 1 / ((1 << n) - 1), c = 0; c < r; ++c) f(this, e, t, a, i, s), t += 3, i += 3 + o
  2545. },
  2546. getOutputLength: function(e, t) {
  2547. return e * (3 + t) / 3 | 0
  2548. },
  2549. isPassthrough: n.prototype.isPassthrough,
  2550. fillRgb: n.prototype.fillRgb,
  2551. isDefaultDecode: function(e) {
  2552. return n.isDefaultDecode(e, this.numComps)
  2553. },
  2554. usesZeroToOneRange: !0
  2555. }, e
  2556. }(),
  2557. g = function() {
  2558. function e(e, t, r) {
  2559. if (this.name = "Lab", this.numComps = 3, this.defaultColor = new Float32Array(this.numComps), !e) throw new a
  2560. .FormatError("WhitePoint missing - required for color space Lab");
  2561. if (t = t || [0, 0, 0], r = r || [-100, 100, -100, 100], this.XW = e[0], this.YW = e[1], this.ZW = e[2], this.amin =
  2562. r[0], this.amax = r[1], this.bmin = r[2], this.bmax = r[3], this.XB = t[0], this.YB = t[1], this.ZB = t[2],
  2563. this.XW < 0 || this.ZW < 0 || 1 !== this.YW) throw new a.FormatError(
  2564. "Invalid WhitePoint components, no fallback available");
  2565. (this.XB < 0 || this.YB < 0 || this.ZB < 0) && ((0, a.info)("Invalid BlackPoint, falling back to default"),
  2566. this.XB = this.YB = this.ZB = 0), (this.amin > this.amax || this.bmin > this.bmax) && ((0, a.info)(
  2567. "Invalid Range, falling back to defaults"), this.amin = -100, this.amax = 100, this.bmin = -100, this.bmax =
  2568. 100)
  2569. }
  2570. function t(e) {
  2571. var t;
  2572. return t = e >= 6 / 29 ? e * e * e : 108 / 841 * (e - 4 / 29)
  2573. }
  2574. function r(e, t, r, a) {
  2575. return r + e * (a - r) / t
  2576. }
  2577. function i(e, a, i, n, o, s) {
  2578. var c = a[i],
  2579. l = a[i + 1],
  2580. u = a[i + 2];
  2581. n !== !1 && (c = r(c, n, 0, 100), l = r(l, n, e.amin, e.amax), u = r(u, n, e.bmin, e.bmax)), l = l > e.amax ?
  2582. e.amax : l < e.amin ? e.amin : l, u = u > e.bmax ? e.bmax : u < e.bmin ? e.bmin : u;
  2583. var h, f, d, g = (c + 16) / 116,
  2584. m = g + l / 500,
  2585. p = g - u / 200,
  2586. b = e.XW * t(m),
  2587. v = e.YW * t(g),
  2588. y = e.ZW * t(p);
  2589. e.ZW < 1 ? (h = 3.1339 * b + v * -1.617 + y * -.4906, f = b * -.9785 + 1.916 * v + .0333 * y, d = .072 * b + v *
  2590. -.229 + 1.4057 * y) : (h = 3.2406 * b + v * -1.5372 + y * -.4986, f = b * -.9689 + 1.8758 * v + .0415 * y, d =
  2591. .0557 * b + v * -.204 + 1.057 * y), o[s] = h <= 0 ? 0 : h >= 1 ? 255 : 255 * Math.sqrt(h) | 0, o[s + 1] = f <=
  2592. 0 ? 0 : f >= 1 ? 255 : 255 * Math.sqrt(f) | 0, o[s + 2] = d <= 0 ? 0 : d >= 1 ? 255 : 255 * Math.sqrt(d) | 0
  2593. }
  2594. return e.prototype = {
  2595. getRgb: n.prototype.getRgb,
  2596. getRgbItem: function(e, t, r, a) {
  2597. i(this, e, t, !1, r, a)
  2598. },
  2599. getRgbBuffer: function(e, t, r, a, n, o, s) {
  2600. for (var c = (1 << o) - 1, l = 0; l < r; l++) i(this, e, t, c, a, n), t += 3, n += 3 + s
  2601. },
  2602. getOutputLength: function(e, t) {
  2603. return e * (3 + t) / 3 | 0
  2604. },
  2605. isPassthrough: n.prototype.isPassthrough,
  2606. fillRgb: n.prototype.fillRgb,
  2607. isDefaultDecode: function(e) {
  2608. return !0
  2609. },
  2610. usesZeroToOneRange: !1
  2611. }, e
  2612. }();
  2613. t.ColorSpace = n
  2614. }, function(e, t, r) {
  2615. "use strict";
  2616. function a(e) {
  2617. switch (e) {
  2618. case "WinAnsiEncoding":
  2619. return c;
  2620. case "StandardEncoding":
  2621. return s;
  2622. case "MacRomanEncoding":
  2623. return o;
  2624. case "SymbolSetEncoding":
  2625. return l;
  2626. case "ZapfDingbatsEncoding":
  2627. return u;
  2628. case "ExpertEncoding":
  2629. return i;
  2630. case "MacExpertEncoding":
  2631. return n;
  2632. default:
  2633. return null
  2634. }
  2635. }
  2636. Object.defineProperty(t, "__esModule", {
  2637. value: !0
  2638. });
  2639. var i = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2640. "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior",
  2641. "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader",
  2642. "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle",
  2643. "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon",
  2644. "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior",
  2645. "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "", "isuperior", "", "", "lsuperior",
  2646. "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl",
  2647. "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall",
  2648. "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall",
  2649. "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall",
  2650. "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "",
  2651. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2652. "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall",
  2653. "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior",
  2654. "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters",
  2655. "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "",
  2656. "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior",
  2657. "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior",
  2658. "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior",
  2659. "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall",
  2660. "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall",
  2661. "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall",
  2662. "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall",
  2663. "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall",
  2664. "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"
  2665. ],
  2666. n = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2667. "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "centoldstyle", "dollaroldstyle",
  2668. "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader",
  2669. "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle",
  2670. "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle",
  2671. "nineoldstyle", "colon", "semicolon", "", "threequartersemdash", "", "questionsmall", "", "", "", "",
  2672. "Ethsmall", "", "", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths",
  2673. "seveneighths", "onethird", "twothirds", "", "", "", "", "", "", "ff", "fi", "fl", "ffi", "ffl",
  2674. "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hypheninferior", "Gravesmall", "Asmall",
  2675. "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall",
  2676. "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall",
  2677. "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "asuperior",
  2678. "centsuperior", "", "", "", "", "Aacutesmall", "Agravesmall", "Acircumflexsmall", "Adieresissmall",
  2679. "Atildesmall", "Aringsmall", "Ccedillasmall", "Eacutesmall", "Egravesmall", "Ecircumflexsmall",
  2680. "Edieresissmall", "Iacutesmall", "Igravesmall", "Icircumflexsmall", "Idieresissmall", "Ntildesmall",
  2681. "Oacutesmall", "Ogravesmall", "Ocircumflexsmall", "Odieresissmall", "Otildesmall", "Uacutesmall", "Ugravesmall",
  2682. "Ucircumflexsmall", "Udieresissmall", "", "eightsuperior", "fourinferior", "threeinferior", "sixinferior",
  2683. "eightinferior", "seveninferior", "Scaronsmall", "", "centinferior", "twoinferior", "", "Dieresissmall", "",
  2684. "Caronsmall", "osuperior", "fiveinferior", "", "commainferior", "periodinferior", "Yacutesmall", "",
  2685. "dollarinferior", "", "", "Thornsmall", "", "nineinferior", "zeroinferior", "Zcaronsmall", "AEsmall",
  2686. "Oslashsmall", "questiondownsmall", "oneinferior", "Lslashsmall", "", "", "", "", "", "", "Cedillasmall", "",
  2687. "", "", "", "", "OEsmall", "figuredash", "hyphensuperior", "", "", "", "", "exclamdownsmall", "",
  2688. "Ydieresissmall", "", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior",
  2689. "sixsuperior", "sevensuperior", "ninesuperior", "zerosuperior", "", "esuperior", "rsuperior", "tsuperior", "",
  2690. "", "isuperior", "ssuperior", "dsuperior", "", "", "", "", "", "lsuperior", "Ogoneksmall", "Brevesmall",
  2691. "Macronsmall", "bsuperior", "nsuperior", "msuperior", "commasuperior", "periodsuperior", "Dotaccentsmall",
  2692. "Ringsmall", "", "", "", ""
  2693. ],
  2694. o = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2695. "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand",
  2696. "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero",
  2697. "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal",
  2698. "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P",
  2699. "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum",
  2700. "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",
  2701. "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "Adieresis",
  2702. "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex",
  2703. "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave",
  2704. "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute",
  2705. "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph",
  2706. "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash",
  2707. "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi",
  2708. "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot",
  2709. "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "space", "Agrave",
  2710. "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright",
  2711. "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi",
  2712. "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex",
  2713. "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute",
  2714. "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde",
  2715. "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron"
  2716. ],
  2717. s = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2718. "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright",
  2719. "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two",
  2720. "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater",
  2721. "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
  2722. "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore",
  2723. "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
  2724. "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "",
  2725. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2726. "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle",
  2727. "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger",
  2728. "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright",
  2729. "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde",
  2730. "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron",
  2731. "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "",
  2732. "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "",
  2733. "lslash", "oslash", "oe", "germandbls", "", "", "", ""
  2734. ],
  2735. c = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2736. "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand",
  2737. "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero",
  2738. "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal",
  2739. "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P",
  2740. "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum",
  2741. "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",
  2742. "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "bullet", "Euro",
  2743. "bullet", "quotesinglbase", "florin", "quotedblbase", "ellipsis", "dagger", "daggerdbl", "circumflex",
  2744. "perthousand", "Scaron", "guilsinglleft", "OE", "bullet", "Zcaron", "bullet", "bullet", "quoteleft",
  2745. "quoteright", "quotedblleft", "quotedblright", "bullet", "endash", "emdash", "tilde", "trademark", "scaron",
  2746. "guilsinglright", "oe", "bullet", "zcaron", "Ydieresis", "space", "exclamdown", "cent", "sterling", "currency",
  2747. "yen", "brokenbar", "section", "dieresis", "copyright", "ordfeminine", "guillemotleft", "logicalnot", "hyphen",
  2748. "registered", "macron", "degree", "plusminus", "twosuperior", "threesuperior", "acute", "mu", "paragraph",
  2749. "periodcentered", "cedilla", "onesuperior", "ordmasculine", "guillemotright", "onequarter", "onehalf",
  2750. "threequarters", "questiondown", "Agrave", "Aacute", "Acircumflex", "Atilde", "Adieresis", "Aring", "AE",
  2751. "Ccedilla", "Egrave", "Eacute", "Ecircumflex", "Edieresis", "Igrave", "Iacute", "Icircumflex", "Idieresis",
  2752. "Eth", "Ntilde", "Ograve", "Oacute", "Ocircumflex", "Otilde", "Odieresis", "multiply", "Oslash", "Ugrave",
  2753. "Uacute", "Ucircumflex", "Udieresis", "Yacute", "Thorn", "germandbls", "agrave", "aacute", "acircumflex",
  2754. "atilde", "adieresis", "aring", "ae", "ccedilla", "egrave", "eacute", "ecircumflex", "edieresis", "igrave",
  2755. "iacute", "icircumflex", "idieresis", "eth", "ntilde", "ograve", "oacute", "ocircumflex", "otilde", "odieresis",
  2756. "divide", "oslash", "ugrave", "uacute", "ucircumflex", "udieresis", "yacute", "thorn", "ydieresis"
  2757. ],
  2758. l = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2759. "", "", "", "", "", "space", "exclam", "universal", "numbersign", "existential", "percent", "ampersand",
  2760. "suchthat", "parenleft", "parenright", "asteriskmath", "plus", "comma", "minus", "period", "slash", "zero",
  2761. "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal",
  2762. "greater", "question", "congruent", "Alpha", "Beta", "Chi", "Delta", "Epsilon", "Phi", "Gamma", "Eta", "Iota",
  2763. "theta1", "Kappa", "Lambda", "Mu", "Nu", "Omicron", "Pi", "Theta", "Rho", "Sigma", "Tau", "Upsilon", "sigma1",
  2764. "Omega", "Xi", "Psi", "Zeta", "bracketleft", "therefore", "bracketright", "perpendicular", "underscore",
  2765. "radicalex", "alpha", "beta", "chi", "delta", "epsilon", "phi", "gamma", "eta", "iota", "phi1", "kappa",
  2766. "lambda", "mu", "nu", "omicron", "pi", "theta", "rho", "sigma", "tau", "upsilon", "omega1", "omega", "xi",
  2767. "psi", "zeta", "braceleft", "bar", "braceright", "similar", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2768. "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Euro", "Upsilon1", "minute",
  2769. "lessequal", "fraction", "infinity", "florin", "club", "diamond", "heart", "spade", "arrowboth", "arrowleft",
  2770. "arrowup", "arrowright", "arrowdown", "degree", "plusminus", "second", "greaterequal", "multiply",
  2771. "proportional", "partialdiff", "bullet", "divide", "notequal", "equivalence", "approxequal", "ellipsis",
  2772. "arrowvertex", "arrowhorizex", "carriagereturn", "aleph", "Ifraktur", "Rfraktur", "weierstrass",
  2773. "circlemultiply", "circleplus", "emptyset", "intersection", "union", "propersuperset", "reflexsuperset",
  2774. "notsubset", "propersubset", "reflexsubset", "element", "notelement", "angle", "gradient", "registerserif",
  2775. "copyrightserif", "trademarkserif", "product", "radical", "dotmath", "logicalnot", "logicaland", "logicalor",
  2776. "arrowdblboth", "arrowdblleft", "arrowdblup", "arrowdblright", "arrowdbldown", "lozenge", "angleleft",
  2777. "registersans", "copyrightsans", "trademarksans", "summation", "parenlefttp", "parenleftex", "parenleftbt",
  2778. "bracketlefttp", "bracketleftex", "bracketleftbt", "bracelefttp", "braceleftmid", "braceleftbt", "braceex", "",
  2779. "angleright", "integral", "integraltp", "integralex", "integralbt", "parenrighttp", "parenrightex",
  2780. "parenrightbt", "bracketrighttp", "bracketrightex", "bracketrightbt", "bracerighttp", "bracerightmid",
  2781. "bracerightbt", ""
  2782. ],
  2783. u = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
  2784. "", "", "", "", "", "space", "a1", "a2", "a202", "a3", "a4", "a5", "a119", "a118", "a117", "a11", "a12", "a13",
  2785. "a14", "a15", "a16", "a105", "a17", "a18", "a19", "a20", "a21", "a22", "a23", "a24", "a25", "a26", "a27", "a28",
  2786. "a6", "a7", "a8", "a9", "a10", "a29", "a30", "a31", "a32", "a33", "a34", "a35", "a36", "a37", "a38", "a39",
  2787. "a40", "a41", "a42", "a43", "a44", "a45", "a46", "a47", "a48", "a49", "a50", "a51", "a52", "a53", "a54", "a55",
  2788. "a56", "a57", "a58", "a59", "a60", "a61", "a62", "a63", "a64", "a65", "a66", "a67", "a68", "a69", "a70", "a71",
  2789. "a72", "a73", "a74", "a203", "a75", "a204", "a76", "a77", "a78", "a79", "a81", "a82", "a83", "a84", "a97",
  2790. "a98", "a99", "a100", "", "a89", "a90", "a93", "a94", "a91", "a92", "a205", "a85", "a206", "a86", "a87", "a88",
  2791. "a95", "a96", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a101", "a102",
  2792. "a103", "a104", "a106", "a107", "a108", "a112", "a111", "a110", "a109", "a120", "a121", "a122", "a123", "a124",
  2793. "a125", "a126", "a127", "a128", "a129", "a130", "a131", "a132", "a133", "a134", "a135", "a136", "a137", "a138",
  2794. "a139", "a140", "a141", "a142", "a143", "a144", "a145", "a146", "a147", "a148", "a149", "a150", "a151", "a152",
  2795. "a153", "a154", "a155", "a156", "a157", "a158", "a159", "a160", "a161", "a163", "a164", "a196", "a165", "a192",
  2796. "a166", "a167", "a168", "a169", "a170", "a171", "a172", "a173", "a162", "a174", "a175", "a176", "a177", "a178",
  2797. "a179", "a193", "a180", "a199", "a181", "a200", "a182", "", "a201", "a183", "a184", "a197", "a185", "a194",
  2798. "a198", "a186", "a195", "a187", "a188", "a189", "a190", "a191", ""
  2799. ];
  2800. t.WinAnsiEncoding = c, t.StandardEncoding = s, t.MacRomanEncoding = o, t.SymbolSetEncoding = l, t.ZapfDingbatsEncoding =
  2801. u, t.ExpertEncoding = i, t.getEncoding = a
  2802. }, function(e, t, r) {
  2803. "use strict";
  2804. var a = 0,
  2805. i = Math.random();
  2806. e.exports = function(e) {
  2807. return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++a + i).toString(36))
  2808. }
  2809. }, function(e, t, r) {
  2810. "use strict";
  2811. e.exports = function(e) {
  2812. if (void 0 == e) throw TypeError("Can't call method on " + e);
  2813. return e
  2814. }
  2815. }, function(e, t, r) {
  2816. "use strict";
  2817. var a = r(98),
  2818. i = r(53);
  2819. e.exports = Object.keys || function(e) {
  2820. return a(e, i)
  2821. }
  2822. }, function(e, t, r) {
  2823. "use strict";
  2824. var a = r(16).f,
  2825. i = r(10),
  2826. n = r(2)("toStringTag");
  2827. e.exports = function(e, t, r) {
  2828. e && !i(e = r ? e : e.prototype, n) && a(e, n, {
  2829. configurable: !0,
  2830. value: t
  2831. })
  2832. }
  2833. }, function(e, t, r) {
  2834. "use strict";
  2835. var a = r(11),
  2836. i = r(103),
  2837. n = r(104),
  2838. o = r(8),
  2839. s = r(31),
  2840. c = r(105),
  2841. l = {},
  2842. u = {},
  2843. h = e.exports = function(e, t, r, h, f) {
  2844. var d, g, m, p, b = f ? function() {
  2845. return e
  2846. } : c(e),
  2847. v = a(r, h, t ? 2 : 1),
  2848. y = 0;
  2849. if ("function" != typeof b) throw TypeError(e + " is not iterable!");
  2850. if (n(b)) {
  2851. for (d = s(e.length); d > y; y++)
  2852. if (p = t ? v(o(g = e[y])[0], g[1]) : v(e[y]), p === l || p === u) return p
  2853. } else
  2854. for (m = b.call(e); !(g = m.next()).done;)
  2855. if (p = i(m, v, g.value, t), p === l || p === u) return p
  2856. };
  2857. h.BREAK = l, h.RETURN = u
  2858. }, function(e, t, r) {
  2859. "use strict";
  2860. function a(e) {
  2861. var t = e.length;
  2862. if (t >= f) throw new Error("computeAdler32: The input is too large.");
  2863. for (var r = 1, a = 0, i = 0; i < t; ++i) r += 255 & e[i], a += r;
  2864. return a % 65521 << 16 | r % 65521
  2865. }
  2866. Object.defineProperty(t, "__esModule", {
  2867. value: !0
  2868. }), t.Parser = t.Linearization = t.Lexer = void 0;
  2869. var i = r(4),
  2870. n = r(0),
  2871. o = r(1),
  2872. s = r(134),
  2873. c = r(135),
  2874. l = r(41),
  2875. u = r(138),
  2876. h = 1e3,
  2877. f = 5552,
  2878. d = function() {
  2879. function e(e, t, r, a) {
  2880. this.lexer = e, this.allowStreams = t, this.xref = r, this.recoveryMode = a || !1, this.imageCache = Object.create(
  2881. null), this.refill()
  2882. }
  2883. return e.prototype = {
  2884. refill: function() {
  2885. this.buf1 = this.lexer.getObj(), this.buf2 = this.lexer.getObj()
  2886. },
  2887. shift: function() {
  2888. (0, o.isCmd)(this.buf2, "ID") ? (this.buf1 = this.buf2, this.buf2 = null) : (this.buf1 = this.buf2, this.buf2 =
  2889. this.lexer.getObj())
  2890. },
  2891. tryShift: function() {
  2892. try {
  2893. return this.shift(), !0
  2894. } catch (e) {
  2895. if (e instanceof n.MissingDataException) throw e;
  2896. return !1
  2897. }
  2898. },
  2899. getObj: function(e) {
  2900. var t = this.buf1;
  2901. if (this.shift(), t instanceof o.Cmd) switch (t.cmd) {
  2902. case "BI":
  2903. return this.makeInlineImage(e);
  2904. case "[":
  2905. for (var r = []; !(0, o.isCmd)(this.buf1, "]") && !(0, o.isEOF)(this.buf1);) r.push(this.getObj(e));
  2906. if ((0, o.isEOF)(this.buf1)) {
  2907. if (!this.recoveryMode) throw new n.FormatError("End of file inside array");
  2908. return r
  2909. }
  2910. return this.shift(), r;
  2911. case "<<":
  2912. for (var a = new o.Dict(this.xref); !(0, o.isCmd)(this.buf1, ">>") && !(0, o.isEOF)(this.buf1);)
  2913. if ((0, o.isName)(this.buf1)) {
  2914. var i = this.buf1.name;
  2915. if (this.shift(), (0, o.isEOF)(this.buf1)) break;
  2916. a.set(i, this.getObj(e))
  2917. } else(0, n.info)("Malformed dictionary: key must be a name object"), this.shift();
  2918. if ((0, o.isEOF)(this.buf1)) {
  2919. if (!this.recoveryMode) throw new n.FormatError("End of file inside dictionary");
  2920. return a
  2921. }
  2922. return (0, o.isCmd)(this.buf2, "stream") ? this.allowStreams ? this.makeStream(a, e) : a : (this.shift(),
  2923. a);
  2924. default:
  2925. return t
  2926. }
  2927. if (Number.isInteger(t)) {
  2928. var s = t;
  2929. if (Number.isInteger(this.buf1) && (0, o.isCmd)(this.buf2, "R")) {
  2930. var c = new o.Ref(s, this.buf1);
  2931. return this.shift(), this.shift(), c
  2932. }
  2933. return s
  2934. }
  2935. if ((0, n.isString)(t)) {
  2936. var l = t;
  2937. return e && (l = e.decryptString(l)), l
  2938. }
  2939. return t
  2940. },
  2941. findDefaultInlineStreamEnd: function(e) {
  2942. for (var t = 69, r = 73, a = 32, i = 10, o = 13, s = 10, c = 0, l = e.pos, u = 0, h = void 0, f = void 0;
  2943. (h = e.getByte()) !== -1;)
  2944. if (0 === u) u = h === t ? 1 : 0;
  2945. else if (1 === u) u = h === r ? 2 : 0;
  2946. else if ((0, n.assert)(2 === u), h === a || h === i || h === o) {
  2947. f = e.pos;
  2948. for (var d = e.peekBytes(s), g = 0, m = d.length; g < m; g++)
  2949. if (h = d[g], (h !== c || d[g + 1] === c) && h !== i && h !== o && (h < a || h > 127)) {
  2950. u = 0;
  2951. break
  2952. } if (2 === u) break
  2953. } else u = 0;
  2954. return h === -1 && ((0, n.warn)(
  2955. "findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker"), f && ((0,
  2956. n.warn)('... trying to recover by using the last "EI" occurrence.'), e.skip(-(e.pos - f)))), e.pos - 4 -
  2957. l
  2958. },
  2959. findDCTDecodeInlineStreamEnd: function(e) {
  2960. for (var t, r, a, i = e.pos, o = !1;
  2961. (t = e.getByte()) !== -1;)
  2962. if (255 === t) {
  2963. switch (e.getByte()) {
  2964. case 0:
  2965. break;
  2966. case 255:
  2967. e.skip(-1);
  2968. break;
  2969. case 217:
  2970. o = !0;
  2971. break;
  2972. case 192:
  2973. case 193:
  2974. case 194:
  2975. case 195:
  2976. case 197:
  2977. case 198:
  2978. case 199:
  2979. case 201:
  2980. case 202:
  2981. case 203:
  2982. case 205:
  2983. case 206:
  2984. case 207:
  2985. case 196:
  2986. case 204:
  2987. case 218:
  2988. case 219:
  2989. case 220:
  2990. case 221:
  2991. case 222:
  2992. case 223:
  2993. case 224:
  2994. case 225:
  2995. case 226:
  2996. case 227:
  2997. case 228:
  2998. case 229:
  2999. case 230:
  3000. case 231:
  3001. case 232:
  3002. case 233:
  3003. case 234:
  3004. case 235:
  3005. case 236:
  3006. case 237:
  3007. case 238:
  3008. case 239:
  3009. case 254:
  3010. r = e.getUint16(), r > 2 ? e.skip(r - 2) : e.skip(-2)
  3011. }
  3012. if (o) break
  3013. } return a = e.pos - i, t === -1 ? ((0, n.warn)(
  3014. "Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."), e.skip(-a), this.findDefaultInlineStreamEnd(
  3015. e)) : (this.inlineStreamSkipEI(e), a)
  3016. },
  3017. findASCII85DecodeInlineStreamEnd: function(e) {
  3018. for (var t, r, a = 126, i = 62, o = e.pos;
  3019. (t = e.getByte()) !== -1;)
  3020. if (t === a && e.peekByte() === i) {
  3021. e.skip();
  3022. break
  3023. } return r = e.pos - o, t === -1 ? ((0, n.warn)(
  3024. "Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."), e.skip(-r),
  3025. this.findDefaultInlineStreamEnd(e)) : (this.inlineStreamSkipEI(e), r)
  3026. },
  3027. findASCIIHexDecodeInlineStreamEnd: function(e) {
  3028. for (var t, r, a = 62, i = e.pos;
  3029. (t = e.getByte()) !== -1 && t !== a;);
  3030. return r = e.pos - i, t === -1 ? ((0, n.warn)(
  3031. "Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."), e.skip(-r),
  3032. this.findDefaultInlineStreamEnd(e)) : (this.inlineStreamSkipEI(e), r)
  3033. },
  3034. inlineStreamSkipEI: function(e) {
  3035. for (var t, r = 69, a = 73, i = 0;
  3036. (t = e.getByte()) !== -1;)
  3037. if (0 === i) i = t === r ? 1 : 0;
  3038. else if (1 === i) i = t === a ? 2 : 0;
  3039. else if (2 === i) break
  3040. },
  3041. makeInlineImage: function(e) {
  3042. for (var t = this.lexer, r = t.stream, i = new o.Dict(this.xref), s = void 0; !(0, o.isCmd)(this.buf1, "ID") &&
  3043. !(0, o.isEOF)(this.buf1);) {
  3044. if (!(0, o.isName)(this.buf1)) throw new n.FormatError("Dictionary key must be a name object");
  3045. var c = this.buf1.name;
  3046. if (this.shift(), (0, o.isEOF)(this.buf1)) break;
  3047. i.set(c, this.getObj(e))
  3048. }
  3049. t.beginInlineImagePos !== -1 && (s = r.pos - t.beginInlineImagePos);
  3050. var l, u = i.get("Filter", "F");
  3051. if ((0, o.isName)(u)) l = u.name;
  3052. else if (Array.isArray(u)) {
  3053. var d = this.xref.fetchIfRef(u[0]);
  3054. (0, o.isName)(d) && (l = d.name)
  3055. }
  3056. var g = r.pos,
  3057. m = void 0;
  3058. m = "DCTDecode" === l || "DCT" === l ? this.findDCTDecodeInlineStreamEnd(r) : "ASCII85Decode" === l ||
  3059. "A85" === l ? this.findASCII85DecodeInlineStreamEnd(r) : "ASCIIHexDecode" === l || "AHx" === l ? this.findASCIIHexDecodeInlineStreamEnd(
  3060. r) : this.findDefaultInlineStreamEnd(r);
  3061. var p = r.makeSubStream(g, m, i),
  3062. b = void 0;
  3063. if (m < h && s < f) {
  3064. var v = p.getBytes();
  3065. p.reset();
  3066. var y = r.pos;
  3067. r.pos = t.beginInlineImagePos;
  3068. var w = r.getBytes(s);
  3069. r.pos = y, b = a(v) + "_" + a(w);
  3070. var k = this.imageCache[b];
  3071. if (void 0 !== k) return this.buf2 = o.Cmd.get("EI"), this.shift(), k.reset(), k
  3072. }
  3073. return e && (p = e.createStream(p, m)), p = this.filter(p, i, m), p.dict = i, void 0 !== b && (p.cacheKey =
  3074. "inline_" + m + "_" + b, this.imageCache[b] = p), this.buf2 = o.Cmd.get("EI"), this.shift(), p
  3075. },
  3076. makeStream: function(e, t) {
  3077. var r = this.lexer,
  3078. a = r.stream;
  3079. r.skipToNextLine();
  3080. var i = a.pos - 1,
  3081. s = e.get("Length");
  3082. if (Number.isInteger(s) || ((0, n.info)("Bad " + s + " attribute in stream"), s = 0), a.pos = i + s, r.nextChar(),
  3083. this.tryShift() && (0, o.isCmd)(this.buf2, "endstream")) this.shift();
  3084. else {
  3085. a.pos = i;
  3086. for (var c, l, u = 2048, h = 9, f = [101, 110, 100, 115, 116, 114, 101, 97, 109], d = 0, g = !1; a.pos < a
  3087. .end;) {
  3088. var m = a.peekBytes(u),
  3089. p = m.length - h;
  3090. if (p <= 0) break;
  3091. for (g = !1, c = 0; c < p;) {
  3092. for (l = 0; l < h && m[c + l] === f[l];) l++;
  3093. if (l >= h) {
  3094. g = !0;
  3095. break
  3096. }
  3097. c++
  3098. }
  3099. if (g) {
  3100. d += c, a.pos += c;
  3101. break
  3102. }
  3103. d += p, a.pos += p
  3104. }
  3105. if (!g) throw new n.FormatError("Missing endstream");
  3106. s = d, r.nextChar(), this.shift(), this.shift()
  3107. }
  3108. return this.shift(), a = a.makeSubStream(i, s, e), t && (a = t.createStream(a, s)), a = this.filter(a, e, s),
  3109. a.dict = e, a
  3110. },
  3111. filter: function(e, t, r) {
  3112. var a = t.get("Filter", "F"),
  3113. i = t.get("DecodeParms", "DP");
  3114. if ((0, o.isName)(a)) return Array.isArray(i) && (0, n.warn)(
  3115. "/DecodeParms should not contain an Array, when /Filter contains a Name."), this.makeFilter(e, a.name, r,
  3116. i);
  3117. var s = r;
  3118. if (Array.isArray(a))
  3119. for (var c = a, l = i, u = 0, h = c.length; u < h; ++u) {
  3120. if (a = this.xref.fetchIfRef(c[u]), !(0, o.isName)(a)) throw new n.FormatError("Bad filter name: " + a);
  3121. i = null, Array.isArray(l) && u in l && (i = this.xref.fetchIfRef(l[u])), e = this.makeFilter(e, a.name,
  3122. s, i), s = null
  3123. }
  3124. return e
  3125. },
  3126. makeFilter: function(e, t, r, a) {
  3127. if (0 === r) return (0, n.warn)('Empty "' + t + '" stream.'), new i.NullStream;
  3128. try {
  3129. var o = this.xref.stats.streamTypes;
  3130. if ("FlateDecode" === t || "Fl" === t) return o[n.StreamType.FLATE] = !0, a ? new i.PredictorStream(new i.FlateStream(
  3131. e, r), r, a) : new i.FlateStream(e, r);
  3132. if ("LZWDecode" === t || "LZW" === t) {
  3133. o[n.StreamType.LZW] = !0;
  3134. var h = 1;
  3135. return a ? (a.has("EarlyChange") && (h = a.get("EarlyChange")), new i.PredictorStream(new i.LZWStream(e,
  3136. r, h), r, a)) : new i.LZWStream(e, r, h)
  3137. }
  3138. return "DCTDecode" === t || "DCT" === t ? (o[n.StreamType.DCT] = !0, new l.JpegStream(e, r, e.dict, a)) :
  3139. "JPXDecode" === t || "JPX" === t ? (o[n.StreamType.JPX] = !0, new u.JpxStream(e, r, e.dict, a)) :
  3140. "ASCII85Decode" === t || "A85" === t ? (o[n.StreamType.A85] = !0, new i.Ascii85Stream(e, r)) :
  3141. "ASCIIHexDecode" === t || "AHx" === t ? (o[n.StreamType.AHX] = !0, new i.AsciiHexStream(e, r)) :
  3142. "CCITTFaxDecode" === t || "CCF" === t ? (o[n.StreamType.CCF] = !0, new s.CCITTFaxStream(e, r, a)) :
  3143. "RunLengthDecode" === t || "RL" === t ? (o[n.StreamType.RL] = !0, new i.RunLengthStream(e, r)) :
  3144. "JBIG2Decode" === t ? (o[n.StreamType.JBIG] = !0, new c.Jbig2Stream(e, r, e.dict, a)) : ((0, n.warn)(
  3145. 'filter "' + t + '" not supported yet'), e)
  3146. } catch (e) {
  3147. if (e instanceof n.MissingDataException) throw e;
  3148. return (0, n.warn)('Invalid stream: "' + e + '"'), new i.NullStream
  3149. }
  3150. }
  3151. }, e
  3152. }(),
  3153. g = function() {
  3154. function e(e, t) {
  3155. this.stream = e, this.nextChar(), this.strBuf = [], this.knownCommands = t, this.beginInlineImagePos = -1
  3156. }
  3157. function t(e) {
  3158. return e >= 48 && e <= 57 ? 15 & e : e >= 65 && e <= 70 || e >= 97 && e <= 102 ? (15 & e) + 9 : -1
  3159. }
  3160. var r = [1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
  3161. 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
  3162. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  3163. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  3164. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  3165. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  3166. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  3167. ];
  3168. return e.prototype = {
  3169. nextChar: function() {
  3170. return this.currentChar = this.stream.getByte()
  3171. },
  3172. peekChar: function() {
  3173. return this.stream.peekByte()
  3174. },
  3175. getNumber: function() {
  3176. var e = this.currentChar,
  3177. t = !1,
  3178. r = 0,
  3179. a = 1;
  3180. if (45 === e ? (a = -1, e = this.nextChar(), 45 === e && (e = this.nextChar())) : 43 === e && (e = this.nextChar()),
  3181. 46 === e && (r = 10, e = this.nextChar()), 10 === e || 13 === e)
  3182. do e = this.nextChar(); while (10 === e || 13 === e);
  3183. if (e < 48 || e > 57) throw new n.FormatError("Invalid number: " + String.fromCharCode(e) + " (charCode " +
  3184. e + ")");
  3185. for (var i = e - 48, o = 0, s = 1;
  3186. (e = this.nextChar()) >= 0;)
  3187. if (48 <= e && e <= 57) {
  3188. var c = e - 48;
  3189. t ? o = 10 * o + c : (0 !== r && (r *= 10), i = 10 * i + c)
  3190. } else if (46 === e) {
  3191. if (0 !== r) break;
  3192. r = 1
  3193. } else if (45 === e)(0, n.warn)("Badly formatted number");
  3194. else {
  3195. if (69 !== e && 101 !== e) break;
  3196. if (e = this.peekChar(), 43 === e || 45 === e) s = 45 === e ? -1 : 1, this.nextChar();
  3197. else if (e < 48 || e > 57) break;
  3198. t = !0
  3199. }
  3200. return 0 !== r && (i /= r), t && (i *= Math.pow(10, s * o)), a * i
  3201. },
  3202. getString: function() {
  3203. var e = 1,
  3204. t = !1,
  3205. r = this.strBuf;
  3206. r.length = 0;
  3207. for (var a = this.nextChar();;) {
  3208. var i = !1;
  3209. switch (0 | a) {
  3210. case -1:
  3211. (0, n.warn)("Unterminated string"), t = !0;
  3212. break;
  3213. case 40:
  3214. ++e, r.push("(");
  3215. break;
  3216. case 41:
  3217. 0 === --e ? (this.nextChar(), t = !0) : r.push(")");
  3218. break;
  3219. case 92:
  3220. switch (a = this.nextChar()) {
  3221. case -1:
  3222. (0, n.warn)("Unterminated string"), t = !0;
  3223. break;
  3224. case 110:
  3225. r.push("\n");
  3226. break;
  3227. case 114:
  3228. r.push("\r");
  3229. break;
  3230. case 116:
  3231. r.push("\t");
  3232. break;
  3233. case 98:
  3234. r.push("\b");
  3235. break;
  3236. case 102:
  3237. r.push("\f");
  3238. break;
  3239. case 92:
  3240. case 40:
  3241. case 41:
  3242. r.push(String.fromCharCode(a));
  3243. break;
  3244. case 48:
  3245. case 49:
  3246. case 50:
  3247. case 51:
  3248. case 52:
  3249. case 53:
  3250. case 54:
  3251. case 55:
  3252. var o = 15 & a;
  3253. a = this.nextChar(), i = !0, a >= 48 && a <= 55 && (o = (o << 3) + (15 & a), a = this.nextChar(), a >=
  3254. 48 && a <= 55 && (i = !1, o = (o << 3) + (15 & a))), r.push(String.fromCharCode(o));
  3255. break;
  3256. case 13:
  3257. 10 === this.peekChar() && this.nextChar();
  3258. break;
  3259. case 10:
  3260. break;
  3261. default:
  3262. r.push(String.fromCharCode(a))
  3263. }
  3264. break;
  3265. default:
  3266. r.push(String.fromCharCode(a))
  3267. }
  3268. if (t) break;
  3269. i || (a = this.nextChar())
  3270. }
  3271. return r.join("")
  3272. },
  3273. getName: function() {
  3274. var e, a, i = this.strBuf;
  3275. for (i.length = 0;
  3276. (e = this.nextChar()) >= 0 && !r[e];)
  3277. if (35 === e) {
  3278. if (e = this.nextChar(), r[e]) {
  3279. (0, n.warn)("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number."), i.push("#");
  3280. break
  3281. }
  3282. var s = t(e);
  3283. if (s !== -1) {
  3284. a = e, e = this.nextChar();
  3285. var c = t(e);
  3286. if (c === -1) {
  3287. if ((0, n.warn)("Lexer_getName: Illegal digit (" + String.fromCharCode(e) + ") in hexadecimal number."),
  3288. i.push("#", String.fromCharCode(a)), r[e]) break;
  3289. i.push(String.fromCharCode(e));
  3290. continue
  3291. }
  3292. i.push(String.fromCharCode(s << 4 | c))
  3293. } else i.push("#", String.fromCharCode(e))
  3294. } else i.push(String.fromCharCode(e));
  3295. return i.length > 127 && (0, n.warn)("name token is longer than allowed by the spec: " + i.length), o.Name.get(
  3296. i.join(""))
  3297. },
  3298. getHexString: function() {
  3299. var e = this.strBuf;
  3300. e.length = 0;
  3301. for (var a, i, o = this.currentChar, s = !0;;) {
  3302. if (o < 0) {
  3303. (0, n.warn)("Unterminated hex string");
  3304. break
  3305. }
  3306. if (62 === o) {
  3307. this.nextChar();
  3308. break
  3309. }
  3310. if (1 !== r[o]) {
  3311. if (s) {
  3312. if (a = t(o), a === -1) {
  3313. (0, n.warn)('Ignoring invalid character "' + o + '" in hex string'), o = this.nextChar();
  3314. continue
  3315. }
  3316. } else {
  3317. if (i = t(o), i === -1) {
  3318. (0, n.warn)('Ignoring invalid character "' + o + '" in hex string'), o = this.nextChar();
  3319. continue
  3320. }
  3321. e.push(String.fromCharCode(a << 4 | i))
  3322. }
  3323. s = !s, o = this.nextChar()
  3324. } else o = this.nextChar()
  3325. }
  3326. return e.join("")
  3327. },
  3328. getObj: function() {
  3329. for (var e = !1, t = this.currentChar;;) {
  3330. if (t < 0) return o.EOF;
  3331. if (e) 10 !== t && 13 !== t || (e = !1);
  3332. else if (37 === t) e = !0;
  3333. else if (1 !== r[t]) break;
  3334. t = this.nextChar()
  3335. }
  3336. switch (0 | t) {
  3337. case 48:
  3338. case 49:
  3339. case 50:
  3340. case 51:
  3341. case 52:
  3342. case 53:
  3343. case 54:
  3344. case 55:
  3345. case 56:
  3346. case 57:
  3347. case 43:
  3348. case 45:
  3349. case 46:
  3350. return this.getNumber();
  3351. case 40:
  3352. return this.getString();
  3353. case 47:
  3354. return this.getName();
  3355. case 91:
  3356. return this.nextChar(), o.Cmd.get("[");
  3357. case 93:
  3358. return this.nextChar(), o.Cmd.get("]");
  3359. case 60:
  3360. return t = this.nextChar(), 60 === t ? (this.nextChar(), o.Cmd.get("<<")) : this.getHexString();
  3361. case 62:
  3362. return t = this.nextChar(), 62 === t ? (this.nextChar(), o.Cmd.get(">>")) : o.Cmd.get(">");
  3363. case 123:
  3364. return this.nextChar(), o.Cmd.get("{");
  3365. case 125:
  3366. return this.nextChar(), o.Cmd.get("}");
  3367. case 41:
  3368. throw this.nextChar(), new n.FormatError("Illegal character: " + t)
  3369. }
  3370. for (var a = String.fromCharCode(t), i = this.knownCommands, s = i && void 0 !== i[a];
  3371. (t = this.nextChar()) >= 0 && !r[t];) {
  3372. var c = a + String.fromCharCode(t);
  3373. if (s && void 0 === i[c]) break;
  3374. if (128 === a.length) throw new n.FormatError("Command token too long: " + a.length);
  3375. a = c, s = i && void 0 !== i[a]
  3376. }
  3377. return "true" === a || "false" !== a && ("null" === a ? null : ("BI" === a && (this.beginInlineImagePos =
  3378. this.stream.pos), o.Cmd.get(a)))
  3379. },
  3380. skipToNextLine: function() {
  3381. for (var e = this.currentChar; e >= 0;) {
  3382. if (13 === e) {
  3383. e = this.nextChar(), 10 === e && this.nextChar();
  3384. break
  3385. }
  3386. if (10 === e) {
  3387. this.nextChar();
  3388. break
  3389. }
  3390. e = this.nextChar()
  3391. }
  3392. }
  3393. }, e
  3394. }(),
  3395. m = {
  3396. create: function(e) {
  3397. function t(e, t) {
  3398. var r = h.get(e);
  3399. if (Number.isInteger(r) && (t ? r >= 0 : r > 0)) return r;
  3400. throw new Error('The "' + e + '" parameter in the linearization dictionary is invalid.')
  3401. }
  3402. function r() {
  3403. var e, t, r = h.get("H");
  3404. if (Array.isArray(r) && (2 === (e = r.length) || 4 === e)) {
  3405. for (var a = 0; a < e; a++)
  3406. if (!(Number.isInteger(t = r[a]) && t > 0)) throw new Error("Hint (" + a +
  3407. ") in the linearization dictionary is invalid.");
  3408. return r
  3409. }
  3410. throw new Error("Hint array in the linearization dictionary is invalid.")
  3411. }
  3412. var a, i, s = new d(new g(e), !1, null),
  3413. c = s.getObj(),
  3414. l = s.getObj(),
  3415. u = s.getObj(),
  3416. h = s.getObj();
  3417. if (!(Number.isInteger(c) && Number.isInteger(l) && (0, o.isCmd)(u, "obj") && (0, o.isDict)(h) && (0, n.isNum)
  3418. (a = h.get("Linearized")) && a > 0)) return null;
  3419. if ((i = t("L")) !== e.length) throw new Error(
  3420. 'The "L" parameter in the linearization dictionary does not equal the stream length.');
  3421. return {
  3422. length: i,
  3423. hints: r(),
  3424. objectNumberFirst: t("O"),
  3425. endFirst: t("E"),
  3426. numPages: t("N"),
  3427. mainXRefEntriesOffset: t("T"),
  3428. pageFirst: h.has("P") ? t("P", !0) : 0
  3429. }
  3430. }
  3431. };
  3432. t.Lexer = g, t.Linearization = m, t.Parser = d
  3433. }, function(e, t, r) {
  3434. "use strict";
  3435. var a = r(3),
  3436. i = r(6).document,
  3437. n = a(i) && a(i.createElement);
  3438. e.exports = function(e) {
  3439. return n ? i.createElement(e) : {}
  3440. }
  3441. }, function(e, t, r) {
  3442. "use strict";
  3443. e.exports = function(e, t) {
  3444. return {
  3445. enumerable: !(1 & e),
  3446. configurable: !(2 & e),
  3447. writable: !(4 & e),
  3448. value: t
  3449. }
  3450. }
  3451. }, function(e, t, r) {
  3452. "use strict";
  3453. var a = r(15);
  3454. e.exports = Object("z").propertyIsEnumerable(0) ? Object : function(e) {
  3455. return "String" == a(e) ? e.split("") : Object(e)
  3456. }
  3457. }, function(e, t, r) {
  3458. "use strict";
  3459. var a = r(32),
  3460. i = Math.min;
  3461. e.exports = function(e) {
  3462. return e > 0 ? i(a(e), 9007199254740991) : 0
  3463. }
  3464. }, function(e, t, r) {
  3465. "use strict";
  3466. var a = Math.ceil,
  3467. i = Math.floor;
  3468. e.exports = function(e) {
  3469. return isNaN(e = +e) ? 0 : (e > 0 ? i : a)(e)
  3470. }
  3471. }, function(e, t, r) {
  3472. "use strict";
  3473. var a = r(15),
  3474. i = r(2)("toStringTag"),
  3475. n = "Arguments" == a(function() {
  3476. return arguments
  3477. }()),
  3478. o = function(e, t) {
  3479. try {
  3480. return e[t]
  3481. } catch (e) {}
  3482. };
  3483. e.exports = function(e) {
  3484. var t, r, s;
  3485. return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof(r = o(t = Object(e), i)) ? r : n ?
  3486. a(t) : "Object" == (s = a(t)) && "function" == typeof t.callee ? "Arguments" : s
  3487. }
  3488. }, function(e, t, r) {
  3489. "use strict";
  3490. var a = r(47)("keys"),
  3491. i = r(22);
  3492. e.exports = function(e) {
  3493. return a[e] || (a[e] = i(e))
  3494. }
  3495. }, function(e, t, r) {
  3496. "use strict";
  3497. var a = r(23);
  3498. e.exports = function(e) {
  3499. return Object(a(e))
  3500. }
  3501. }, function(e, t, r) {
  3502. "use strict";
  3503. e.exports = function(e, t, r, a) {
  3504. if (!(e instanceof t) || void 0 !== a && a in e) throw TypeError(r + ": incorrect invocation!");
  3505. return e
  3506. }
  3507. }, function(e, t, r) {
  3508. "use strict";
  3509. function a(e) {
  3510. var t, r;
  3511. this.promise = new e(function(e, a) {
  3512. if (void 0 !== t || void 0 !== r) throw TypeError("Bad Promise constructor");
  3513. t = e, r = a
  3514. }), this.resolve = i(t), this.reject = i(r)
  3515. }
  3516. var i = r(17);
  3517. e.exports.f = function(e) {
  3518. return new a(e)
  3519. }
  3520. }, function(e, t, r) {
  3521. "use strict";
  3522. var a = r(9);
  3523. e.exports = function(e, t, r) {
  3524. for (var i in t) a(e, i, t[i], r);
  3525. return e
  3526. }
  3527. }, function(e, t, r) {
  3528. "use strict";
  3529. var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  3530. return typeof e
  3531. } : function(e) {
  3532. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  3533. typeof e
  3534. },
  3535. i = r(22)("meta"),
  3536. n = r(3),
  3537. o = r(10),
  3538. s = r(16).f,
  3539. c = 0,
  3540. l = Object.isExtensible || function() {
  3541. return !0
  3542. },
  3543. u = !r(14)(function() {
  3544. return l(Object.preventExtensions({}))
  3545. }),
  3546. h = function(e) {
  3547. s(e, i, {
  3548. value: {
  3549. i: "O" + ++c,
  3550. w: {}
  3551. }
  3552. })
  3553. },
  3554. f = function(e, t) {
  3555. if (!n(e)) return "symbol" == ("undefined" == typeof e ? "undefined" : a(e)) ? e : ("string" == typeof e ? "S" :
  3556. "P") + e;
  3557. if (!o(e, i)) {
  3558. if (!l(e)) return "F";
  3559. if (!t) return "E";
  3560. h(e)
  3561. }
  3562. return e[i].i
  3563. },
  3564. d = function(e, t) {
  3565. if (!o(e, i)) {
  3566. if (!l(e)) return !0;
  3567. if (!t) return !1;
  3568. h(e)
  3569. }
  3570. return e[i].w
  3571. },
  3572. g = function(e) {
  3573. return u && m.NEED && l(e) && !o(e, i) && h(e), e
  3574. },
  3575. m = e.exports = {
  3576. KEY: i,
  3577. NEED: !1,
  3578. fastKey: f,
  3579. getWeak: d,
  3580. onFreeze: g
  3581. }
  3582. }, function(e, t, r) {
  3583. "use strict";
  3584. t.f = {}.propertyIsEnumerable
  3585. }, function(e, t, r) {
  3586. "use strict";
  3587. Object.defineProperty(t, "__esModule", {
  3588. value: !0
  3589. }), t.JpegStream = void 0;
  3590. var a = r(0),
  3591. i = r(4),
  3592. n = r(1),
  3593. o = r(137),
  3594. s = function() {
  3595. function e(e, t, r, a) {
  3596. for (var n = void 0;
  3597. (n = e.getByte()) !== -1;)
  3598. if (255 === n) {
  3599. e.skip(-1);
  3600. break
  3601. } this.stream = e, this.maybeLength = t, this.dict = r, this.params = a, i.DecodeStream.call(this, t)
  3602. }
  3603. return e.prototype = Object.create(i.DecodeStream.prototype), Object.defineProperty(e.prototype, "bytes", {
  3604. get: function() {
  3605. return (0, a.shadow)(this, "bytes", this.stream.getBytes(this.maybeLength))
  3606. },
  3607. configurable: !0
  3608. }), e.prototype.ensureBuffer = function(e) {}, e.prototype.readBlock = function() {
  3609. if (!this.eof) {
  3610. var e = new o.JpegImage,
  3611. t = this.dict.getArray("Decode", "D");
  3612. if (this.forceRGB && Array.isArray(t)) {
  3613. for (var r = this.dict.get("BitsPerComponent") || 8, a = t.length, i = new Int32Array(a), s = !1, c = (1 <<
  3614. r) - 1, l = 0; l < a; l += 2) i[l] = 256 * (t[l + 1] - t[l]) | 0, i[l + 1] = t[l] * c | 0, 256 === i[l] &&
  3615. 0 === i[l + 1] || (s = !0);
  3616. s && (e.decodeTransform = i)
  3617. }
  3618. if ((0, n.isDict)(this.params)) {
  3619. var u = this.params.get("ColorTransform");
  3620. Number.isInteger(u) && (e.colorTransform = u)
  3621. }
  3622. e.parse(this.bytes);
  3623. var h = e.getData(this.drawWidth, this.drawHeight, this.forceRGB);
  3624. this.buffer = h, this.bufferLength = h.length, this.eof = !0
  3625. }
  3626. }, e.prototype.getIR = function() {
  3627. var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
  3628. return (0, a.createObjectURL)(this.bytes, "image/jpeg", e)
  3629. }, e
  3630. }();
  3631. t.JpegStream = s
  3632. }, function(e, t, r) {
  3633. "use strict";
  3634. Object.defineProperty(t, "__esModule", {
  3635. value: !0
  3636. }), t.OperatorList = void 0;
  3637. var a = r(0),
  3638. i = function() {
  3639. function e(e, t, r, a, i) {
  3640. for (var n = e, o = 0, s = t.length - 1; o < s; o++) {
  3641. var c = t[o];
  3642. n = n[c] || (n[c] = [])
  3643. }
  3644. n[t[t.length - 1]] = {
  3645. checkFn: r,
  3646. iterateFn: a,
  3647. processFn: i
  3648. }
  3649. }
  3650. function t(e, t, r, i) {
  3651. for (var n = e + 2, o = 0; o < t; o++) {
  3652. var s = i[n + 4 * o],
  3653. c = 1 === s.length && s[0];
  3654. if (!c || 1 !== c.width || 1 !== c.height || c.data.length && (1 !== c.data.length || 0 !== c.data[0])) break;
  3655. r[n + 4 * o] = a.OPS.paintSolidColorImageMask
  3656. }
  3657. return t - o
  3658. }
  3659. function r(e) {
  3660. this.queue = e, this.state = null, this.context = {
  3661. iCurr: 0,
  3662. fnArray: e.fnArray,
  3663. argsArray: e.argsArray
  3664. }, this.match = null, this.lastProcessed = 0
  3665. }
  3666. var i = [];
  3667. return e(i, [a.OPS.save, a.OPS.transform, a.OPS.paintInlineImageXObject, a.OPS.restore], null, function(e, t) {
  3668. var r = e.fnArray,
  3669. i = e.iCurr - 3,
  3670. n = (t - i) % 4;
  3671. switch (n) {
  3672. case 0:
  3673. return r[t] === a.OPS.save;
  3674. case 1:
  3675. return r[t] === a.OPS.transform;
  3676. case 2:
  3677. return r[t] === a.OPS.paintInlineImageXObject;
  3678. case 3:
  3679. return r[t] === a.OPS.restore
  3680. }
  3681. }, function(e, t) {
  3682. var r = 10,
  3683. i = 200,
  3684. n = 1e3,
  3685. o = 1,
  3686. s = e.fnArray,
  3687. c = e.argsArray,
  3688. l = e.iCurr,
  3689. u = l - 3,
  3690. h = l - 2,
  3691. f = l - 1,
  3692. d = Math.min(Math.floor((t - u) / 4), i);
  3693. if (d < r) return t - (t - u) % 4;
  3694. var g, m = 0,
  3695. p = [],
  3696. b = 0,
  3697. v = o,
  3698. y = o;
  3699. for (g = 0; g < d; g++) {
  3700. var w = c[h + (g << 2)],
  3701. k = c[f + (g << 2)][0];
  3702. v + k.width > n && (m = Math.max(m, v), y += b + 2 * o, v = 0, b = 0), p.push({
  3703. transform: w,
  3704. x: v,
  3705. y: y,
  3706. w: k.width,
  3707. h: k.height
  3708. }), v += k.width + 2 * o, b = Math.max(b, k.height)
  3709. }
  3710. var S = Math.max(m, v) + o,
  3711. C = y + b + o,
  3712. x = new Uint8Array(S * C * 4),
  3713. A = S << 2;
  3714. for (g = 0; g < d; g++) {
  3715. var _ = c[f + (g << 2)][0].data,
  3716. I = p[g].w << 2,
  3717. P = 0,
  3718. O = p[g].x + p[g].y * S << 2;
  3719. x.set(_.subarray(0, I), O - A);
  3720. for (var T = 0, E = p[g].h; T < E; T++) x.set(_.subarray(P, P + I), O), P += I, O += A;
  3721. for (x.set(_.subarray(P - I, P), O); O >= 0;) _[O - 4] = _[O], _[O - 3] = _[O + 1], _[O - 2] = _[O + 2], _[
  3722. O - 1] = _[O + 3], _[O + I] = _[O + I - 4], _[O + I + 1] = _[O + I - 3], _[O + I + 2] = _[O + I - 2], _[O +
  3723. I + 3] = _[O + I - 1], O -= A
  3724. }
  3725. return s.splice(u, 4 * d, a.OPS.paintInlineImageXObjectGroup), c.splice(u, 4 * d, [{
  3726. width: S,
  3727. height: C,
  3728. kind: a.ImageKind.RGBA_32BPP,
  3729. data: x
  3730. }, p]), u + 1
  3731. }), e(i, [a.OPS.save, a.OPS.transform, a.OPS.paintImageMaskXObject, a.OPS.restore], null, function(e, t) {
  3732. var r = e.fnArray,
  3733. i = e.iCurr - 3,
  3734. n = (t - i) % 4;
  3735. switch (n) {
  3736. case 0:
  3737. return r[t] === a.OPS.save;
  3738. case 1:
  3739. return r[t] === a.OPS.transform;
  3740. case 2:
  3741. return r[t] === a.OPS.paintImageMaskXObject;
  3742. case 3:
  3743. return r[t] === a.OPS.restore
  3744. }
  3745. }, function(e, r) {
  3746. var i = 10,
  3747. n = 100,
  3748. o = 1e3,
  3749. s = e.fnArray,
  3750. c = e.argsArray,
  3751. l = e.iCurr,
  3752. u = l - 3,
  3753. h = l - 2,
  3754. f = l - 1,
  3755. d = Math.floor((r - u) / 4);
  3756. if (d = t(u, d, s, c), d < i) return r - (r - u) % 4;
  3757. var g, m, p, b = !1,
  3758. v = c[f][0];
  3759. if (0 === c[h][1] && 0 === c[h][2]) {
  3760. b = !0;
  3761. var y = c[h][0],
  3762. w = c[h][3];
  3763. m = h + 4;
  3764. var k = f + 4;
  3765. for (g = 1; g < d; g++, m += 4, k += 4)
  3766. if (p = c[m], c[k][0] !== v || p[0] !== y || 0 !== p[1] || 0 !== p[2] || p[3] !== w) {
  3767. g < i ? b = !1 : d = g;
  3768. break
  3769. }
  3770. }
  3771. if (b) {
  3772. d = Math.min(d, o);
  3773. var S = new Float32Array(2 * d);
  3774. for (m = h, g = 0; g < d; g++, m += 4) p = c[m], S[g << 1] = p[4], S[(g << 1) + 1] = p[5];
  3775. s.splice(u, 4 * d, a.OPS.paintImageMaskXObjectRepeat), c.splice(u, 4 * d, [v, y, w, S])
  3776. } else {
  3777. d = Math.min(d, n);
  3778. var C = [];
  3779. for (g = 0; g < d; g++) {
  3780. p = c[h + (g << 2)];
  3781. var x = c[f + (g << 2)][0];
  3782. C.push({
  3783. data: x.data,
  3784. width: x.width,
  3785. height: x.height,
  3786. transform: p
  3787. })
  3788. }
  3789. s.splice(u, 4 * d, a.OPS.paintImageMaskXObjectGroup), c.splice(u, 4 * d, [C])
  3790. }
  3791. return u + 1
  3792. }), e(i, [a.OPS.save, a.OPS.transform, a.OPS.paintImageXObject, a.OPS.restore], function(e) {
  3793. var t = e.argsArray,
  3794. r = e.iCurr - 2;
  3795. return 0 === t[r][1] && 0 === t[r][2]
  3796. }, function(e, t) {
  3797. var r = e.fnArray,
  3798. i = e.argsArray,
  3799. n = e.iCurr - 3,
  3800. o = (t - n) % 4;
  3801. switch (o) {
  3802. case 0:
  3803. return r[t] === a.OPS.save;
  3804. case 1:
  3805. if (r[t] !== a.OPS.transform) return !1;
  3806. var s = e.iCurr - 2,
  3807. c = i[s][0],
  3808. l = i[s][3];
  3809. return i[t][0] === c && 0 === i[t][1] && 0 === i[t][2] && i[t][3] === l;
  3810. case 2:
  3811. if (r[t] !== a.OPS.paintImageXObject) return !1;
  3812. var u = e.iCurr - 1,
  3813. h = i[u][0];
  3814. return i[t][0] === h;
  3815. case 3:
  3816. return r[t] === a.OPS.restore
  3817. }
  3818. }, function(e, t) {
  3819. var r = 3,
  3820. i = 1e3,
  3821. n = e.fnArray,
  3822. o = e.argsArray,
  3823. s = e.iCurr,
  3824. c = s - 3,
  3825. l = s - 2,
  3826. u = s - 1,
  3827. h = o[u][0],
  3828. f = o[l][0],
  3829. d = o[l][3],
  3830. g = Math.min(Math.floor((t - c) / 4), i);
  3831. if (g < r) return t - (t - c) % 4;
  3832. for (var m = new Float32Array(2 * g), p = l, b = 0; b < g; b++, p += 4) {
  3833. var v = o[p];
  3834. m[b << 1] = v[4], m[(b << 1) + 1] = v[5]
  3835. }
  3836. var y = [h, f, d, m];
  3837. return n.splice(c, 4 * g, a.OPS.paintImageXObjectRepeat), o.splice(c, 4 * g, y), c + 1
  3838. }), e(i, [a.OPS.beginText, a.OPS.setFont, a.OPS.setTextMatrix, a.OPS.showText, a.OPS.endText], null, function(
  3839. e, t) {
  3840. var r = e.fnArray,
  3841. i = e.argsArray,
  3842. n = e.iCurr - 4,
  3843. o = (t - n) % 5;
  3844. switch (o) {
  3845. case 0:
  3846. return r[t] === a.OPS.beginText;
  3847. case 1:
  3848. return r[t] === a.OPS.setFont;
  3849. case 2:
  3850. return r[t] === a.OPS.setTextMatrix;
  3851. case 3:
  3852. if (r[t] !== a.OPS.showText) return !1;
  3853. var s = e.iCurr - 3,
  3854. c = i[s][0],
  3855. l = i[s][1];
  3856. return i[t][0] === c && i[t][1] === l;
  3857. case 4:
  3858. return r[t] === a.OPS.endText
  3859. }
  3860. }, function(e, t) {
  3861. var r = 3,
  3862. a = 1e3,
  3863. i = e.fnArray,
  3864. n = e.argsArray,
  3865. o = e.iCurr,
  3866. s = o - 4,
  3867. c = o - 3,
  3868. l = o - 2,
  3869. u = o - 1,
  3870. h = o,
  3871. f = n[c][0],
  3872. d = n[c][1],
  3873. g = Math.min(Math.floor((t - s) / 5), a);
  3874. if (g < r) return t - (t - s) % 5;
  3875. var m = s;
  3876. s >= 4 && i[s - 4] === i[c] && i[s - 3] === i[l] && i[s - 2] === i[u] && i[s - 1] === i[h] && n[s - 4][0] ===
  3877. f && n[s - 4][1] === d && (g++, m -= 5);
  3878. for (var p = m + 4, b = 1; b < g; b++) i.splice(p, 3), n.splice(p, 3), p += 2;
  3879. return p + 1
  3880. }), r.prototype = {
  3881. _optimize: function() {
  3882. var e = this.queue.fnArray,
  3883. t = this.lastProcessed,
  3884. r = e.length,
  3885. a = this.state,
  3886. n = this.match;
  3887. if (!a && !n && t + 1 === r && !i[e[t]]) return void(this.lastProcessed = r);
  3888. for (var o = this.context; t < r;) {
  3889. if (n) {
  3890. var s = (0, n.iterateFn)(o, t);
  3891. if (s) {
  3892. t++;
  3893. continue
  3894. }
  3895. if (t = (0, n.processFn)(o, t + 1), r = e.length, n = null, a = null, t >= r) break
  3896. }
  3897. a = (a || i)[e[t]], a && !Array.isArray(a) ? (o.iCurr = t, t++, !a.checkFn || (0, a.checkFn)(o) ? (n = a,
  3898. a = null) : a = null) : t++
  3899. }
  3900. this.state = a, this.match = n, this.lastProcessed = t
  3901. },
  3902. push: function(e, t) {
  3903. this.queue.fnArray.push(e), this.queue.argsArray.push(t), this._optimize()
  3904. },
  3905. flush: function() {
  3906. for (; this.match;) {
  3907. var e = this.queue.fnArray.length;
  3908. this.lastProcessed = (0, this.match.processFn)(this.context, e), this.match = null, this.state = null,
  3909. this._optimize()
  3910. }
  3911. },
  3912. reset: function() {
  3913. this.state = null, this.match = null, this.lastProcessed = 0
  3914. }
  3915. }, r
  3916. }(),
  3917. n = function() {
  3918. function e(e) {
  3919. this.queue = e
  3920. }
  3921. return e.prototype = {
  3922. push: function(e, t) {
  3923. this.queue.fnArray.push(e), this.queue.argsArray.push(t)
  3924. },
  3925. flush: function() {}
  3926. }, e
  3927. }(),
  3928. o = function() {
  3929. function e(e) {
  3930. for (var t = [], r = e.fnArray, i = e.argsArray, n = 0, o = e.length; n < o; n++) switch (r[n]) {
  3931. case a.OPS.paintInlineImageXObject:
  3932. case a.OPS.paintInlineImageXObjectGroup:
  3933. case a.OPS.paintImageMaskXObject:
  3934. var s = i[n][0];
  3935. s.cached || t.push(s.data.buffer)
  3936. }
  3937. return t
  3938. }
  3939. function t(e, t, r) {
  3940. this.messageHandler = t, this.fnArray = [], this.argsArray = [], t && "oplist" !== this.intent ? this.optimizer =
  3941. new i(this) : this.optimizer = new n(this), this.dependencies = Object.create(null), this._totalLength = 0,
  3942. this.pageIndex = r, this.intent = e, this.weight = 0
  3943. }
  3944. var r = 1e3,
  3945. o = r - 5;
  3946. return t.prototype = {
  3947. get length() {
  3948. return this.argsArray.length
  3949. },
  3950. get totalLength() {
  3951. return this._totalLength + this.length
  3952. },
  3953. addOp: function(e, t) {
  3954. this.optimizer.push(e, t), this.weight++, this.messageHandler && (this.weight >= r ? this.flush() : this.weight >=
  3955. o && (e === a.OPS.restore || e === a.OPS.endText) && this.flush())
  3956. },
  3957. addDependency: function(e) {
  3958. e in this.dependencies || (this.dependencies[e] = !0, this.addOp(a.OPS.dependency, [e]))
  3959. },
  3960. addDependencies: function(e) {
  3961. for (var t in e) this.addDependency(t)
  3962. },
  3963. addOpList: function(e) {
  3964. a.Util.extendObj(this.dependencies, e.dependencies);
  3965. for (var t = 0, r = e.length; t < r; t++) this.addOp(e.fnArray[t], e.argsArray[t])
  3966. },
  3967. getIR: function() {
  3968. return {
  3969. fnArray: this.fnArray,
  3970. argsArray: this.argsArray,
  3971. length: this.length
  3972. }
  3973. },
  3974. flush: function(t) {
  3975. this.optimizer.flush();
  3976. var r = e(this),
  3977. a = this.length;
  3978. this._totalLength += a, this.messageHandler.send("RenderPageChunk", {
  3979. operatorList: {
  3980. fnArray: this.fnArray,
  3981. argsArray: this.argsArray,
  3982. lastChunk: t,
  3983. length: a
  3984. },
  3985. pageIndex: this.pageIndex,
  3986. intent: this.intent
  3987. }, r), this.dependencies = Object.create(null), this.fnArray.length = 0, this.argsArray.length = 0, this.weight =
  3988. 0, this.optimizer.reset()
  3989. }
  3990. }, t
  3991. }();
  3992. t.OperatorList = o
  3993. }, function(e, t, r) {
  3994. "use strict";
  3995. var a = r(0).getLookupTableFactory,
  3996. i = a(function(e) {
  3997. e.A = 65, e.AE = 198, e.AEacute = 508, e.AEmacron = 482, e.AEsmall = 63462, e.Aacute = 193, e.Aacutesmall =
  3998. 63457, e.Abreve = 258, e.Abreveacute = 7854, e.Abrevecyrillic = 1232, e.Abrevedotbelow = 7862, e.Abrevegrave =
  3999. 7856, e.Abrevehookabove = 7858, e.Abrevetilde = 7860, e.Acaron = 461, e.Acircle = 9398, e.Acircumflex = 194,
  4000. e.Acircumflexacute = 7844, e.Acircumflexdotbelow = 7852, e.Acircumflexgrave = 7846, e.Acircumflexhookabove =
  4001. 7848, e.Acircumflexsmall = 63458, e.Acircumflextilde = 7850, e.Acute = 63177, e.Acutesmall = 63412, e.Acyrillic =
  4002. 1040, e.Adblgrave = 512, e.Adieresis = 196, e.Adieresiscyrillic = 1234, e.Adieresismacron = 478, e.Adieresissmall =
  4003. 63460, e.Adotbelow = 7840, e.Adotmacron = 480, e.Agrave = 192, e.Agravesmall = 63456, e.Ahookabove = 7842, e.Aiecyrillic =
  4004. 1236, e.Ainvertedbreve = 514, e.Alpha = 913, e.Alphatonos = 902, e.Amacron = 256, e.Amonospace = 65313, e.Aogonek =
  4005. 260, e.Aring = 197, e.Aringacute = 506, e.Aringbelow = 7680, e.Aringsmall = 63461, e.Asmall = 63329, e.Atilde =
  4006. 195, e.Atildesmall = 63459, e.Aybarmenian = 1329, e.B = 66, e.Bcircle = 9399, e.Bdotaccent = 7682, e.Bdotbelow =
  4007. 7684, e.Becyrillic = 1041, e.Benarmenian = 1330, e.Beta = 914, e.Bhook = 385, e.Blinebelow = 7686, e.Bmonospace =
  4008. 65314, e.Brevesmall = 63220, e.Bsmall = 63330, e.Btopbar = 386, e.C = 67, e.Caarmenian = 1342, e.Cacute = 262,
  4009. e.Caron = 63178, e.Caronsmall = 63221, e.Ccaron = 268, e.Ccedilla = 199, e.Ccedillaacute = 7688, e.Ccedillasmall =
  4010. 63463, e.Ccircle = 9400, e.Ccircumflex = 264, e.Cdot = 266, e.Cdotaccent = 266, e.Cedillasmall = 63416, e.Chaarmenian =
  4011. 1353, e.Cheabkhasiancyrillic = 1212, e.Checyrillic = 1063, e.Chedescenderabkhasiancyrillic = 1214, e.Chedescendercyrillic =
  4012. 1206, e.Chedieresiscyrillic = 1268, e.Cheharmenian = 1347, e.Chekhakassiancyrillic = 1227, e.Cheverticalstrokecyrillic =
  4013. 1208, e.Chi = 935, e.Chook = 391, e.Circumflexsmall = 63222, e.Cmonospace = 65315, e.Coarmenian = 1361, e.Csmall =
  4014. 63331, e.D = 68, e.DZ = 497, e.DZcaron = 452, e.Daarmenian = 1332, e.Dafrican = 393, e.Dcaron = 270, e.Dcedilla =
  4015. 7696, e.Dcircle = 9401, e.Dcircumflexbelow = 7698, e.Dcroat = 272, e.Ddotaccent = 7690, e.Ddotbelow = 7692, e
  4016. .Decyrillic = 1044, e.Deicoptic = 1006, e.Delta = 8710, e.Deltagreek = 916, e.Dhook = 394, e.Dieresis = 63179,
  4017. e.DieresisAcute = 63180, e.DieresisGrave = 63181, e.Dieresissmall = 63400, e.Digammagreek = 988, e.Djecyrillic =
  4018. 1026, e.Dlinebelow = 7694, e.Dmonospace = 65316, e.Dotaccentsmall = 63223, e.Dslash = 272, e.Dsmall = 63332,
  4019. e.Dtopbar = 395, e.Dz = 498, e.Dzcaron = 453, e.Dzeabkhasiancyrillic = 1248, e.Dzecyrillic = 1029, e.Dzhecyrillic =
  4020. 1039, e.E = 69, e.Eacute = 201, e.Eacutesmall = 63465, e.Ebreve = 276, e.Ecaron = 282, e.Ecedillabreve = 7708,
  4021. e.Echarmenian = 1333, e.Ecircle = 9402, e.Ecircumflex = 202, e.Ecircumflexacute = 7870, e.Ecircumflexbelow =
  4022. 7704, e.Ecircumflexdotbelow = 7878, e.Ecircumflexgrave = 7872, e.Ecircumflexhookabove = 7874, e.Ecircumflexsmall =
  4023. 63466, e.Ecircumflextilde = 7876, e.Ecyrillic = 1028, e.Edblgrave = 516, e.Edieresis = 203, e.Edieresissmall =
  4024. 63467, e.Edot = 278, e.Edotaccent = 278, e.Edotbelow = 7864, e.Efcyrillic = 1060, e.Egrave = 200, e.Egravesmall =
  4025. 63464, e.Eharmenian = 1335, e.Ehookabove = 7866, e.Eightroman = 8551, e.Einvertedbreve = 518, e.Eiotifiedcyrillic =
  4026. 1124, e.Elcyrillic = 1051, e.Elevenroman = 8554, e.Emacron = 274, e.Emacronacute = 7702, e.Emacrongrave =
  4027. 7700, e.Emcyrillic = 1052, e.Emonospace = 65317, e.Encyrillic = 1053, e.Endescendercyrillic = 1186, e.Eng =
  4028. 330, e.Enghecyrillic = 1188, e.Enhookcyrillic = 1223, e.Eogonek = 280, e.Eopen = 400, e.Epsilon = 917, e.Epsilontonos =
  4029. 904, e.Ercyrillic = 1056, e.Ereversed = 398, e.Ereversedcyrillic = 1069, e.Escyrillic = 1057, e.Esdescendercyrillic =
  4030. 1194, e.Esh = 425, e.Esmall = 63333, e.Eta = 919, e.Etarmenian = 1336, e.Etatonos = 905, e.Eth = 208, e.Ethsmall =
  4031. 63472, e.Etilde = 7868, e.Etildebelow = 7706, e.Euro = 8364, e.Ezh = 439, e.Ezhcaron = 494, e.Ezhreversed =
  4032. 440, e.F = 70, e.Fcircle = 9403, e.Fdotaccent = 7710, e.Feharmenian = 1366, e.Feicoptic = 996, e.Fhook = 401,
  4033. e.Fitacyrillic = 1138, e.Fiveroman = 8548;
  4034. e.Fmonospace = 65318;
  4035. e.Fourroman = 8547, e.Fsmall = 63334, e.G = 71, e.GBsquare = 13191, e.Gacute = 500, e.Gamma = 915, e.Gammaafrican =
  4036. 404, e.Gangiacoptic = 1002, e.Gbreve = 286, e.Gcaron = 486, e.Gcedilla = 290, e.Gcircle = 9404, e.Gcircumflex =
  4037. 284, e.Gcommaaccent = 290, e.Gdot = 288, e.Gdotaccent = 288, e.Gecyrillic = 1043, e.Ghadarmenian = 1346, e.Ghemiddlehookcyrillic =
  4038. 1172, e.Ghestrokecyrillic = 1170, e.Gheupturncyrillic = 1168, e.Ghook = 403, e.Gimarmenian = 1331, e.Gjecyrillic =
  4039. 1027, e.Gmacron = 7712, e.Gmonospace = 65319, e.Grave = 63182, e.Gravesmall = 63328, e.Gsmall = 63335, e.Gsmallhook =
  4040. 667, e.Gstroke = 484, e.H = 72, e.H18533 = 9679, e.H18543 = 9642, e.H18551 = 9643, e.H22073 = 9633, e.HPsquare =
  4041. 13259, e.Haabkhasiancyrillic = 1192, e.Hadescendercyrillic = 1202, e.Hardsigncyrillic = 1066, e.Hbar = 294, e
  4042. .Hbrevebelow = 7722, e.Hcedilla = 7720, e.Hcircle = 9405, e.Hcircumflex = 292, e.Hdieresis = 7718, e.Hdotaccent =
  4043. 7714, e.Hdotbelow = 7716, e.Hmonospace = 65320, e.Hoarmenian = 1344, e.Horicoptic = 1e3, e.Hsmall = 63336, e.Hungarumlaut =
  4044. 63183, e.Hungarumlautsmall = 63224, e.Hzsquare = 13200, e.I = 73, e.IAcyrillic = 1071, e.IJ = 306, e.IUcyrillic =
  4045. 1070, e.Iacute = 205, e.Iacutesmall = 63469, e.Ibreve = 300, e.Icaron = 463, e.Icircle = 9406, e.Icircumflex =
  4046. 206, e.Icircumflexsmall = 63470, e.Icyrillic = 1030, e.Idblgrave = 520, e.Idieresis = 207, e.Idieresisacute =
  4047. 7726, e.Idieresiscyrillic = 1252, e.Idieresissmall = 63471, e.Idot = 304, e.Idotaccent = 304, e.Idotbelow =
  4048. 7882, e.Iebrevecyrillic = 1238, e.Iecyrillic = 1045, e.Ifraktur = 8465, e.Igrave = 204, e.Igravesmall = 63468,
  4049. e.Ihookabove = 7880, e.Iicyrillic = 1048, e.Iinvertedbreve = 522, e.Iishortcyrillic = 1049, e.Imacron = 298,
  4050. e.Imacroncyrillic = 1250, e.Imonospace = 65321, e.Iniarmenian = 1339, e.Iocyrillic = 1025, e.Iogonek = 302, e
  4051. .Iota = 921, e.Iotaafrican = 406, e.Iotadieresis = 938, e.Iotatonos = 906, e.Ismall = 63337, e.Istroke = 407,
  4052. e.Itilde = 296, e.Itildebelow = 7724, e.Izhitsacyrillic = 1140, e.Izhitsadblgravecyrillic = 1142, e.J = 74, e
  4053. .Jaarmenian = 1345, e.Jcircle = 9407, e.Jcircumflex = 308, e.Jecyrillic = 1032, e.Jheharmenian = 1355, e.Jmonospace =
  4054. 65322, e.Jsmall = 63338, e.K = 75, e.KBsquare = 13189, e.KKsquare = 13261, e.Kabashkircyrillic = 1184, e.Kacute =
  4055. 7728, e.Kacyrillic = 1050, e.Kadescendercyrillic = 1178, e.Kahookcyrillic = 1219, e.Kappa = 922, e.Kastrokecyrillic =
  4056. 1182, e.Kaverticalstrokecyrillic = 1180, e.Kcaron = 488, e.Kcedilla = 310, e.Kcircle = 9408, e.Kcommaaccent =
  4057. 310,
  4058. e.Kdotbelow = 7730, e.Keharmenian = 1364, e.Kenarmenian = 1343, e.Khacyrillic = 1061, e.Kheicoptic = 998, e.Khook =
  4059. 408, e.Kjecyrillic = 1036, e.Klinebelow = 7732, e.Kmonospace = 65323, e.Koppacyrillic = 1152, e.Koppagreek =
  4060. 990, e.Ksicyrillic = 1134, e.Ksmall = 63339, e.L = 76, e.LJ = 455, e.LL = 63167, e.Lacute = 313, e.Lambda =
  4061. 923, e.Lcaron = 317, e.Lcedilla = 315, e.Lcircle = 9409, e.Lcircumflexbelow = 7740, e.Lcommaaccent = 315, e.Ldot =
  4062. 319, e.Ldotaccent = 319, e.Ldotbelow = 7734, e.Ldotbelowmacron = 7736, e.Liwnarmenian = 1340, e.Lj = 456, e.Ljecyrillic =
  4063. 1033, e.Llinebelow = 7738, e.Lmonospace = 65324, e.Lslash = 321, e.Lslashsmall = 63225, e.Lsmall = 63340, e.M =
  4064. 77, e.MBsquare = 13190, e.Macron = 63184, e.Macronsmall = 63407, e.Macute = 7742, e.Mcircle = 9410, e.Mdotaccent =
  4065. 7744, e.Mdotbelow = 7746, e.Menarmenian = 1348, e.Mmonospace = 65325, e.Msmall = 63341, e.Mturned = 412, e.Mu =
  4066. 924, e.N = 78, e.NJ = 458, e.Nacute = 323, e.Ncaron = 327, e.Ncedilla = 325, e.Ncircle = 9411, e.Ncircumflexbelow =
  4067. 7754, e.Ncommaaccent = 325, e.Ndotaccent = 7748, e.Ndotbelow = 7750, e.Nhookleft = 413, e.Nineroman = 8552, e
  4068. .Nj = 459, e.Njecyrillic = 1034, e.Nlinebelow = 7752, e.Nmonospace = 65326, e.Nowarmenian = 1350, e.Nsmall =
  4069. 63342, e.Ntilde = 209, e.Ntildesmall = 63473, e.Nu = 925, e.O = 79, e.OE = 338, e.OEsmall = 63226, e.Oacute =
  4070. 211, e.Oacutesmall = 63475, e.Obarredcyrillic = 1256, e.Obarreddieresiscyrillic = 1258, e.Obreve = 334;
  4071. e.Ocaron = 465;
  4072. e.Ocenteredtilde = 415, e.Ocircle = 9412, e.Ocircumflex = 212, e.Ocircumflexacute = 7888, e.Ocircumflexdotbelow =
  4073. 7896, e.Ocircumflexgrave = 7890, e.Ocircumflexhookabove = 7892, e.Ocircumflexsmall = 63476, e.Ocircumflextilde =
  4074. 7894, e.Ocyrillic = 1054, e.Odblacute = 336, e.Odblgrave = 524, e.Odieresis = 214, e.Odieresiscyrillic = 1254,
  4075. e.Odieresissmall = 63478, e.Odotbelow = 7884, e.Ogoneksmall = 63227, e.Ograve = 210, e.Ogravesmall = 63474, e
  4076. .Oharmenian = 1365, e.Ohm = 8486, e.Ohookabove = 7886, e.Ohorn = 416, e.Ohornacute = 7898, e.Ohorndotbelow =
  4077. 7906, e.Ohorngrave = 7900, e.Ohornhookabove = 7902, e.Ohorntilde = 7904, e.Ohungarumlaut = 336, e.Oi = 418, e
  4078. .Oinvertedbreve = 526, e.Omacron = 332, e.Omacronacute = 7762, e.Omacrongrave = 7760, e.Omega = 8486, e.Omegacyrillic =
  4079. 1120, e.Omegagreek = 937, e.Omegaroundcyrillic = 1146, e.Omegatitlocyrillic = 1148, e.Omegatonos = 911, e.Omicron =
  4080. 927, e.Omicrontonos = 908, e.Omonospace = 65327, e.Oneroman = 8544, e.Oogonek = 490, e.Oogonekmacron = 492, e
  4081. .Oopen = 390, e.Oslash = 216, e.Oslashacute = 510, e.Oslashsmall = 63480, e.Osmall = 63343, e.Ostrokeacute =
  4082. 510, e.Otcyrillic = 1150, e.Otilde = 213, e.Otildeacute = 7756, e.Otildedieresis = 7758, e.Otildesmall =
  4083. 63477, e.P = 80, e.Pacute = 7764, e.Pcircle = 9413, e.Pdotaccent = 7766, e.Pecyrillic = 1055, e.Peharmenian =
  4084. 1354, e.Pemiddlehookcyrillic = 1190, e.Phi = 934, e.Phook = 420, e.Pi = 928, e.Piwrarmenian = 1363, e.Pmonospace =
  4085. 65328, e.Psi = 936, e.Psicyrillic = 1136, e.Psmall = 63344, e.Q = 81, e.Qcircle = 9414, e.Qmonospace = 65329,
  4086. e.Qsmall = 63345, e.R = 82, e.Raarmenian = 1356, e.Racute = 340, e.Rcaron = 344, e.Rcedilla = 342, e.Rcircle =
  4087. 9415, e.Rcommaaccent = 342, e.Rdblgrave = 528, e.Rdotaccent = 7768, e.Rdotbelow = 7770, e.Rdotbelowmacron =
  4088. 7772, e.Reharmenian = 1360, e.Rfraktur = 8476, e.Rho = 929, e.Ringsmall = 63228, e.Rinvertedbreve = 530, e.Rlinebelow =
  4089. 7774, e.Rmonospace = 65330, e.Rsmall = 63346, e.Rsmallinverted = 641, e.Rsmallinvertedsuperior = 694, e.S =
  4090. 83, e.SF010000 = 9484, e.SF020000 = 9492, e.SF030000 = 9488, e.SF040000 = 9496, e.SF050000 = 9532, e.SF060000 =
  4091. 9516, e.SF070000 = 9524, e.SF080000 = 9500, e.SF090000 = 9508, e.SF100000 = 9472, e.SF110000 = 9474, e.SF190000 =
  4092. 9569, e.SF200000 = 9570, e.SF210000 = 9558, e.SF220000 = 9557, e.SF230000 = 9571, e.SF240000 = 9553, e.SF250000 =
  4093. 9559, e.SF260000 = 9565, e.SF270000 = 9564, e.SF280000 = 9563, e.SF360000 = 9566, e.SF370000 = 9567, e.SF380000 =
  4094. 9562, e.SF390000 = 9556, e.SF400000 = 9577, e.SF410000 = 9574, e.SF420000 = 9568, e.SF430000 = 9552, e.SF440000 =
  4095. 9580, e.SF450000 = 9575, e.SF460000 = 9576, e.SF470000 = 9572, e.SF480000 = 9573, e.SF490000 = 9561, e.SF500000 =
  4096. 9560, e.SF510000 = 9554, e.SF520000 = 9555, e.SF530000 = 9579, e.SF540000 = 9578, e.Sacute = 346, e.Sacutedotaccent =
  4097. 7780, e.Sampigreek = 992, e.Scaron = 352, e.Scarondotaccent = 7782, e.Scaronsmall = 63229, e.Scedilla = 350,
  4098. e.Schwa = 399, e.Schwacyrillic = 1240, e.Schwadieresiscyrillic = 1242, e.Scircle = 9416, e.Scircumflex = 348,
  4099. e.Scommaaccent = 536, e.Sdotaccent = 7776, e.Sdotbelow = 7778, e.Sdotbelowdotaccent = 7784, e.Seharmenian =
  4100. 1357, e.Sevenroman = 8550, e.Shaarmenian = 1351, e.Shacyrillic = 1064, e.Shchacyrillic = 1065, e.Sheicoptic =
  4101. 994, e.Shhacyrillic = 1210, e.Shimacoptic = 1004, e.Sigma = 931, e.Sixroman = 8549, e.Smonospace = 65331, e.Softsigncyrillic =
  4102. 1068, e.Ssmall = 63347, e.Stigmagreek = 986, e.T = 84, e.Tau = 932, e.Tbar = 358, e.Tcaron = 356, e.Tcedilla =
  4103. 354, e.Tcircle = 9417, e.Tcircumflexbelow = 7792, e.Tcommaaccent = 354, e.Tdotaccent = 7786, e.Tdotbelow =
  4104. 7788, e.Tecyrillic = 1058, e.Tedescendercyrillic = 1196, e.Tenroman = 8553, e.Tetsecyrillic = 1204, e.Theta =
  4105. 920, e.Thook = 428, e.Thorn = 222, e.Thornsmall = 63486, e.Threeroman = 8546, e.Tildesmall = 63230, e.Tiwnarmenian =
  4106. 1359, e.Tlinebelow = 7790, e.Tmonospace = 65332, e.Toarmenian = 1337, e.Tonefive = 444, e.Tonesix = 388, e.Tonetwo =
  4107. 423, e.Tretroflexhook = 430, e.Tsecyrillic = 1062, e.Tshecyrillic = 1035, e.Tsmall = 63348, e.Twelveroman =
  4108. 8555;
  4109. e.Tworoman = 8545;
  4110. e.U = 85, e.Uacute = 218, e.Uacutesmall = 63482, e.Ubreve = 364, e.Ucaron = 467, e.Ucircle = 9418, e.Ucircumflex =
  4111. 219, e.Ucircumflexbelow = 7798, e.Ucircumflexsmall = 63483, e.Ucyrillic = 1059, e.Udblacute = 368, e.Udblgrave =
  4112. 532, e.Udieresis = 220, e.Udieresisacute = 471, e.Udieresisbelow = 7794, e.Udieresiscaron = 473, e.Udieresiscyrillic =
  4113. 1264, e.Udieresisgrave = 475, e.Udieresismacron = 469, e.Udieresissmall = 63484, e.Udotbelow = 7908, e.Ugrave =
  4114. 217, e.Ugravesmall = 63481, e.Uhookabove = 7910, e.Uhorn = 431, e.Uhornacute = 7912, e.Uhorndotbelow = 7920,
  4115. e.Uhorngrave = 7914, e.Uhornhookabove = 7916, e.Uhorntilde = 7918, e.Uhungarumlaut = 368, e.Uhungarumlautcyrillic =
  4116. 1266, e.Uinvertedbreve = 534, e.Ukcyrillic = 1144, e.Umacron = 362, e.Umacroncyrillic = 1262, e.Umacrondieresis =
  4117. 7802, e.Umonospace = 65333, e.Uogonek = 370, e.Upsilon = 933, e.Upsilon1 = 978, e.Upsilonacutehooksymbolgreek =
  4118. 979, e.Upsilonafrican = 433, e.Upsilondieresis = 939, e.Upsilondieresishooksymbolgreek = 980, e.Upsilonhooksymbol =
  4119. 978, e.Upsilontonos = 910, e.Uring = 366, e.Ushortcyrillic = 1038, e.Usmall = 63349, e.Ustraightcyrillic =
  4120. 1198, e.Ustraightstrokecyrillic = 1200, e.Utilde = 360, e.Utildeacute = 7800, e.Utildebelow = 7796, e.V = 86,
  4121. e.Vcircle = 9419, e.Vdotbelow = 7806, e.Vecyrillic = 1042, e.Vewarmenian = 1358, e.Vhook = 434, e.Vmonospace =
  4122. 65334, e.Voarmenian = 1352, e.Vsmall = 63350, e.Vtilde = 7804, e.W = 87, e.Wacute = 7810, e.Wcircle = 9420, e
  4123. .Wcircumflex = 372, e.Wdieresis = 7812, e.Wdotaccent = 7814, e.Wdotbelow = 7816, e.Wgrave = 7808, e.Wmonospace =
  4124. 65335, e.Wsmall = 63351, e.X = 88, e.Xcircle = 9421, e.Xdieresis = 7820, e.Xdotaccent = 7818, e.Xeharmenian =
  4125. 1341, e.Xi = 926, e.Xmonospace = 65336, e.Xsmall = 63352, e.Y = 89, e.Yacute = 221, e.Yacutesmall = 63485, e.Yatcyrillic =
  4126. 1122, e.Ycircle = 9422, e.Ycircumflex = 374, e.Ydieresis = 376, e.Ydieresissmall = 63487, e.Ydotaccent = 7822,
  4127. e.Ydotbelow = 7924, e.Yericyrillic = 1067, e.Yerudieresiscyrillic = 1272, e.Ygrave = 7922, e.Yhook = 435, e.Yhookabove =
  4128. 7926, e.Yiarmenian = 1349, e.Yicyrillic = 1031, e.Yiwnarmenian = 1362, e.Ymonospace = 65337, e.Ysmall = 63353,
  4129. e.Ytilde = 7928, e.Yusbigcyrillic = 1130, e.Yusbigiotifiedcyrillic = 1132, e.Yuslittlecyrillic = 1126, e.Yuslittleiotifiedcyrillic =
  4130. 1128, e.Z = 90, e.Zaarmenian = 1334, e.Zacute = 377, e.Zcaron = 381, e.Zcaronsmall = 63231, e.Zcircle = 9423,
  4131. e.Zcircumflex = 7824, e.Zdot = 379, e.Zdotaccent = 379, e.Zdotbelow = 7826, e.Zecyrillic = 1047, e.Zedescendercyrillic =
  4132. 1176, e.Zedieresiscyrillic = 1246, e.Zeta = 918, e.Zhearmenian = 1338, e.Zhebrevecyrillic = 1217, e.Zhecyrillic =
  4133. 1046, e.Zhedescendercyrillic = 1174, e.Zhedieresiscyrillic = 1244, e.Zlinebelow = 7828, e.Zmonospace = 65338,
  4134. e.Zsmall = 63354, e.Zstroke = 437, e.a = 97, e.aabengali = 2438, e.aacute = 225, e.aadeva = 2310, e.aagujarati =
  4135. 2694, e.aagurmukhi = 2566, e.aamatragurmukhi = 2622, e.aarusquare = 13059, e.aavowelsignbengali = 2494, e.aavowelsigndeva =
  4136. 2366, e.aavowelsigngujarati = 2750, e.abbreviationmarkarmenian = 1375, e.abbreviationsigndeva = 2416, e.abengali =
  4137. 2437, e.abopomofo = 12570, e.abreve = 259, e.abreveacute = 7855, e.abrevecyrillic = 1233, e.abrevedotbelow =
  4138. 7863, e.abrevegrave = 7857, e.abrevehookabove = 7859, e.abrevetilde = 7861, e.acaron = 462, e.acircle = 9424,
  4139. e.acircumflex = 226, e.acircumflexacute = 7845, e.acircumflexdotbelow = 7853, e.acircumflexgrave = 7847, e.acircumflexhookabove =
  4140. 7849, e.acircumflextilde = 7851, e.acute = 180, e.acutebelowcmb = 791, e.acutecmb = 769, e.acutecomb = 769, e
  4141. .acutedeva = 2388, e.acutelowmod = 719, e.acutetonecmb = 833, e.acyrillic = 1072, e.adblgrave = 513, e.addakgurmukhi =
  4142. 2673, e.adeva = 2309, e.adieresis = 228, e.adieresiscyrillic = 1235, e.adieresismacron = 479, e.adotbelow =
  4143. 7841, e.adotmacron = 481, e.ae = 230, e.aeacute = 509, e.aekorean = 12624, e.aemacron = 483, e.afii00208 =
  4144. 8213, e.afii08941 = 8356, e.afii10017 = 1040, e.afii10018 = 1041, e.afii10019 = 1042, e.afii10020 = 1043, e.afii10021 =
  4145. 1044, e.afii10022 = 1045, e.afii10023 = 1025, e.afii10024 = 1046, e.afii10025 = 1047, e.afii10026 = 1048, e.afii10027 =
  4146. 1049, e.afii10028 = 1050, e.afii10029 = 1051, e.afii10030 = 1052, e.afii10031 = 1053, e.afii10032 = 1054, e.afii10033 =
  4147. 1055;
  4148. e.afii10034 = 1056;
  4149. e.afii10035 = 1057, e.afii10036 = 1058, e.afii10037 = 1059, e.afii10038 = 1060, e.afii10039 = 1061, e.afii10040 =
  4150. 1062, e.afii10041 = 1063, e.afii10042 = 1064, e.afii10043 = 1065, e.afii10044 = 1066, e.afii10045 = 1067, e.afii10046 =
  4151. 1068, e.afii10047 = 1069, e.afii10048 = 1070, e.afii10049 = 1071, e.afii10050 = 1168, e.afii10051 = 1026, e.afii10052 =
  4152. 1027, e.afii10053 = 1028, e.afii10054 = 1029, e.afii10055 = 1030, e.afii10056 = 1031, e.afii10057 = 1032, e.afii10058 =
  4153. 1033, e.afii10059 = 1034, e.afii10060 = 1035, e.afii10061 = 1036, e.afii10062 = 1038, e.afii10063 = 63172, e.afii10064 =
  4154. 63173, e.afii10065 = 1072, e.afii10066 = 1073, e.afii10067 = 1074, e.afii10068 = 1075, e.afii10069 = 1076, e.afii10070 =
  4155. 1077, e.afii10071 = 1105, e.afii10072 = 1078, e.afii10073 = 1079, e.afii10074 = 1080, e.afii10075 = 1081, e.afii10076 =
  4156. 1082, e.afii10077 = 1083, e.afii10078 = 1084, e.afii10079 = 1085, e.afii10080 = 1086, e.afii10081 = 1087, e.afii10082 =
  4157. 1088, e.afii10083 = 1089, e.afii10084 = 1090, e.afii10085 = 1091, e.afii10086 = 1092, e.afii10087 = 1093, e.afii10088 =
  4158. 1094, e.afii10089 = 1095, e.afii10090 = 1096, e.afii10091 = 1097, e.afii10092 = 1098, e.afii10093 = 1099, e.afii10094 =
  4159. 1100, e.afii10095 = 1101, e.afii10096 = 1102, e.afii10097 = 1103, e.afii10098 = 1169, e.afii10099 = 1106, e.afii10100 =
  4160. 1107, e.afii10101 = 1108, e.afii10102 = 1109, e.afii10103 = 1110, e.afii10104 = 1111, e.afii10105 = 1112, e.afii10106 =
  4161. 1113, e.afii10107 = 1114, e.afii10108 = 1115, e.afii10109 = 1116, e.afii10110 = 1118, e.afii10145 = 1039, e.afii10146 =
  4162. 1122, e.afii10147 = 1138, e.afii10148 = 1140, e.afii10192 = 63174, e.afii10193 = 1119, e.afii10194 = 1123, e.afii10195 =
  4163. 1139, e.afii10196 = 1141, e.afii10831 = 63175, e.afii10832 = 63176, e.afii10846 = 1241, e.afii299 = 8206, e.afii300 =
  4164. 8207, e.afii301 = 8205, e.afii57381 = 1642, e.afii57388 = 1548, e.afii57392 = 1632, e.afii57393 = 1633, e.afii57394 =
  4165. 1634, e.afii57395 = 1635, e.afii57396 = 1636, e.afii57397 = 1637, e.afii57398 = 1638, e.afii57399 = 1639, e.afii57400 =
  4166. 1640, e.afii57401 = 1641, e.afii57403 = 1563, e.afii57407 = 1567, e.afii57409 = 1569, e.afii57410 = 1570, e.afii57411 =
  4167. 1571, e.afii57412 = 1572, e.afii57413 = 1573, e.afii57414 = 1574, e.afii57415 = 1575, e.afii57416 = 1576, e.afii57417 =
  4168. 1577, e.afii57418 = 1578, e.afii57419 = 1579, e.afii57420 = 1580, e.afii57421 = 1581, e.afii57422 = 1582, e.afii57423 =
  4169. 1583, e.afii57424 = 1584, e.afii57425 = 1585, e.afii57426 = 1586, e.afii57427 = 1587, e.afii57428 = 1588, e.afii57429 =
  4170. 1589, e.afii57430 = 1590, e.afii57431 = 1591, e.afii57432 = 1592, e.afii57433 = 1593, e.afii57434 = 1594, e.afii57440 =
  4171. 1600, e.afii57441 = 1601, e.afii57442 = 1602, e.afii57443 = 1603, e.afii57444 = 1604, e.afii57445 = 1605, e.afii57446 =
  4172. 1606, e.afii57448 = 1608, e.afii57449 = 1609, e.afii57450 = 1610, e.afii57451 = 1611, e.afii57452 = 1612, e.afii57453 =
  4173. 1613, e.afii57454 = 1614, e.afii57455 = 1615, e.afii57456 = 1616, e.afii57457 = 1617, e.afii57458 = 1618, e.afii57470 =
  4174. 1607, e.afii57505 = 1700, e.afii57506 = 1662, e.afii57507 = 1670, e.afii57508 = 1688, e.afii57509 = 1711, e.afii57511 =
  4175. 1657, e.afii57512 = 1672, e.afii57513 = 1681, e.afii57514 = 1722, e.afii57519 = 1746, e.afii57534 = 1749, e.afii57636 =
  4176. 8362, e.afii57645 = 1470, e.afii57658 = 1475, e.afii57664 = 1488, e.afii57665 = 1489, e.afii57666 = 1490, e.afii57667 =
  4177. 1491, e.afii57668 = 1492, e.afii57669 = 1493, e.afii57670 = 1494, e.afii57671 = 1495, e.afii57672 = 1496, e.afii57673 =
  4178. 1497, e.afii57674 = 1498, e.afii57675 = 1499, e.afii57676 = 1500, e.afii57677 = 1501, e.afii57678 = 1502, e.afii57679 =
  4179. 1503, e.afii57680 = 1504, e.afii57681 = 1505, e.afii57682 = 1506, e.afii57683 = 1507, e.afii57684 = 1508, e.afii57685 =
  4180. 1509, e.afii57686 = 1510, e.afii57687 = 1511, e.afii57688 = 1512, e.afii57689 = 1513, e.afii57690 = 1514, e.afii57694 =
  4181. 64298, e.afii57695 = 64299, e.afii57700 = 64331, e.afii57705 = 64287, e.afii57716 = 1520, e.afii57717 = 1521,
  4182. e.afii57718 = 1522, e.afii57723 = 64309, e.afii57793 = 1460;
  4183. e.afii57794 = 1461;
  4184. e.afii57795 = 1462, e.afii57796 = 1467, e.afii57797 = 1464, e.afii57798 = 1463, e.afii57799 = 1456, e.afii57800 =
  4185. 1458, e.afii57801 = 1457, e.afii57802 = 1459, e.afii57803 = 1474, e.afii57804 = 1473, e.afii57806 = 1465, e.afii57807 =
  4186. 1468, e.afii57839 = 1469, e.afii57841 = 1471, e.afii57842 = 1472, e.afii57929 = 700, e.afii61248 = 8453, e.afii61289 =
  4187. 8467, e.afii61352 = 8470, e.afii61573 = 8236, e.afii61574 = 8237, e.afii61575 = 8238, e.afii61664 = 8204, e.afii63167 =
  4188. 1645, e.afii64937 = 701, e.agrave = 224, e.agujarati = 2693, e.agurmukhi = 2565, e.ahiragana = 12354, e.ahookabove =
  4189. 7843, e.aibengali = 2448, e.aibopomofo = 12574, e.aideva = 2320, e.aiecyrillic = 1237, e.aigujarati = 2704, e
  4190. .aigurmukhi = 2576, e.aimatragurmukhi = 2632, e.ainarabic = 1593, e.ainfinalarabic = 65226, e.aininitialarabic =
  4191. 65227, e.ainmedialarabic = 65228, e.ainvertedbreve = 515, e.aivowelsignbengali = 2504, e.aivowelsigndeva =
  4192. 2376, e.aivowelsigngujarati = 2760, e.akatakana = 12450, e.akatakanahalfwidth = 65393, e.akorean = 12623, e.alef =
  4193. 1488, e.alefarabic = 1575, e.alefdageshhebrew = 64304, e.aleffinalarabic = 65166, e.alefhamzaabovearabic =
  4194. 1571, e.alefhamzaabovefinalarabic = 65156, e.alefhamzabelowarabic = 1573, e.alefhamzabelowfinalarabic = 65160,
  4195. e.alefhebrew = 1488, e.aleflamedhebrew = 64335, e.alefmaddaabovearabic = 1570, e.alefmaddaabovefinalarabic =
  4196. 65154, e.alefmaksuraarabic = 1609, e.alefmaksurafinalarabic = 65264, e.alefmaksurainitialarabic = 65267, e.alefmaksuramedialarabic =
  4197. 65268, e.alefpatahhebrew = 64302, e.alefqamatshebrew = 64303, e.aleph = 8501, e.allequal = 8780, e.alpha =
  4198. 945, e.alphatonos = 940, e.amacron = 257, e.amonospace = 65345, e.ampersand = 38, e.ampersandmonospace =
  4199. 65286, e.ampersandsmall = 63270, e.amsquare = 13250, e.anbopomofo = 12578, e.angbopomofo = 12580, e.angbracketleft =
  4200. 12296, e.angbracketright = 12297, e.angkhankhuthai = 3674, e.angle = 8736, e.anglebracketleft = 12296, e.anglebracketleftvertical =
  4201. 65087, e.anglebracketright = 12297, e.anglebracketrightvertical = 65088, e.angleleft = 9001, e.angleright =
  4202. 9002, e.angstrom = 8491, e.anoteleia = 903, e.anudattadeva = 2386, e.anusvarabengali = 2434, e.anusvaradeva =
  4203. 2306, e.anusvaragujarati = 2690, e.aogonek = 261, e.apaatosquare = 13056, e.aparen = 9372, e.apostrophearmenian =
  4204. 1370, e.apostrophemod = 700, e.apple = 63743, e.approaches = 8784, e.approxequal = 8776, e.approxequalorimage =
  4205. 8786, e.approximatelyequal = 8773, e.araeaekorean = 12686, e.araeakorean = 12685, e.arc = 8978, e.arighthalfring =
  4206. 7834, e.aring = 229, e.aringacute = 507, e.aringbelow = 7681, e.arrowboth = 8596, e.arrowdashdown = 8675, e.arrowdashleft =
  4207. 8672, e.arrowdashright = 8674, e.arrowdashup = 8673, e.arrowdblboth = 8660, e.arrowdbldown = 8659, e.arrowdblleft =
  4208. 8656, e.arrowdblright = 8658, e.arrowdblup = 8657, e.arrowdown = 8595, e.arrowdownleft = 8601, e.arrowdownright =
  4209. 8600, e.arrowdownwhite = 8681, e.arrowheaddownmod = 709, e.arrowheadleftmod = 706, e.arrowheadrightmod = 707,
  4210. e.arrowheadupmod = 708, e.arrowhorizex = 63719, e.arrowleft = 8592, e.arrowleftdbl = 8656, e.arrowleftdblstroke =
  4211. 8653, e.arrowleftoverright = 8646, e.arrowleftwhite = 8678, e.arrowright = 8594, e.arrowrightdblstroke = 8655,
  4212. e.arrowrightheavy = 10142, e.arrowrightoverleft = 8644, e.arrowrightwhite = 8680, e.arrowtableft = 8676, e.arrowtabright =
  4213. 8677, e.arrowup = 8593, e.arrowupdn = 8597, e.arrowupdnbse = 8616, e.arrowupdownbase = 8616, e.arrowupleft =
  4214. 8598, e.arrowupleftofdown = 8645, e.arrowupright = 8599, e.arrowupwhite = 8679, e.arrowvertex = 63718, e.asciicircum =
  4215. 94, e.asciicircummonospace = 65342, e.asciitilde = 126, e.asciitildemonospace = 65374, e.ascript = 593, e.ascriptturned =
  4216. 594, e.asmallhiragana = 12353, e.asmallkatakana = 12449, e.asmallkatakanahalfwidth = 65383, e.asterisk = 42,
  4217. e.asteriskaltonearabic = 1645, e.asteriskarabic = 1645, e.asteriskmath = 8727, e.asteriskmonospace = 65290, e
  4218. .asterisksmall = 65121, e.asterism = 8258, e.asuperior = 63209, e.asymptoticallyequal = 8771, e.at = 64, e.atilde =
  4219. 227, e.atmonospace = 65312, e.atsmall = 65131, e.aturned = 592, e.aubengali = 2452, e.aubopomofo = 12576, e.audeva =
  4220. 2324, e.augujarati = 2708, e.augurmukhi = 2580, e.aulengthmarkbengali = 2519, e.aumatragurmukhi = 2636, e.auvowelsignbengali =
  4221. 2508, e.auvowelsigndeva = 2380, e.auvowelsigngujarati = 2764, e.avagrahadeva = 2365, e.aybarmenian = 1377, e.ayin =
  4222. 1506, e.ayinaltonehebrew = 64288, e.ayinhebrew = 1506, e.b = 98, e.babengali = 2476, e.backslash = 92, e.backslashmonospace =
  4223. 65340, e.badeva = 2348, e.bagujarati = 2732, e.bagurmukhi = 2604, e.bahiragana = 12400, e.bahtthai = 3647, e.bakatakana =
  4224. 12496, e.bar = 124;
  4225. e.barmonospace = 65372;
  4226. e.bbopomofo = 12549, e.bcircle = 9425, e.bdotaccent = 7683, e.bdotbelow = 7685, e.beamedsixteenthnotes = 9836,
  4227. e.because = 8757, e.becyrillic = 1073, e.beharabic = 1576, e.behfinalarabic = 65168, e.behinitialarabic =
  4228. 65169, e.behiragana = 12409, e.behmedialarabic = 65170, e.behmeeminitialarabic = 64671, e.behmeemisolatedarabic =
  4229. 64520, e.behnoonfinalarabic = 64621, e.bekatakana = 12505, e.benarmenian = 1378, e.bet = 1489, e.beta = 946,
  4230. e.betasymbolgreek = 976, e.betdagesh = 64305, e.betdageshhebrew = 64305, e.bethebrew = 1489, e.betrafehebrew =
  4231. 64332, e.bhabengali = 2477, e.bhadeva = 2349, e.bhagujarati = 2733, e.bhagurmukhi = 2605, e.bhook = 595, e.bihiragana =
  4232. 12403, e.bikatakana = 12499, e.bilabialclick = 664, e.bindigurmukhi = 2562, e.birusquare = 13105, e.blackcircle =
  4233. 9679, e.blackdiamond = 9670, e.blackdownpointingtriangle = 9660, e.blackleftpointingpointer = 9668, e.blackleftpointingtriangle =
  4234. 9664, e.blacklenticularbracketleft = 12304, e.blacklenticularbracketleftvertical = 65083, e.blacklenticularbracketright =
  4235. 12305, e.blacklenticularbracketrightvertical = 65084, e.blacklowerlefttriangle = 9699, e.blacklowerrighttriangle =
  4236. 9698, e.blackrectangle = 9644, e.blackrightpointingpointer = 9658, e.blackrightpointingtriangle = 9654, e.blacksmallsquare =
  4237. 9642, e.blacksmilingface = 9787, e.blacksquare = 9632, e.blackstar = 9733, e.blackupperlefttriangle = 9700, e
  4238. .blackupperrighttriangle = 9701, e.blackuppointingsmalltriangle = 9652, e.blackuppointingtriangle = 9650, e.blank =
  4239. 9251, e.blinebelow = 7687, e.block = 9608, e.bmonospace = 65346, e.bobaimaithai = 3610, e.bohiragana = 12412,
  4240. e.bokatakana = 12508, e.bparen = 9373, e.bqsquare = 13251, e.braceex = 63732, e.braceleft = 123, e.braceleftbt =
  4241. 63731, e.braceleftmid = 63730, e.braceleftmonospace = 65371, e.braceleftsmall = 65115, e.bracelefttp = 63729,
  4242. e.braceleftvertical = 65079, e.braceright = 125, e.bracerightbt = 63742, e.bracerightmid = 63741, e.bracerightmonospace =
  4243. 65373, e.bracerightsmall = 65116, e.bracerighttp = 63740, e.bracerightvertical = 65080, e.bracketleft = 91, e
  4244. .bracketleftbt = 63728, e.bracketleftex = 63727, e.bracketleftmonospace = 65339, e.bracketlefttp = 63726, e.bracketright =
  4245. 93, e.bracketrightbt = 63739, e.bracketrightex = 63738, e.bracketrightmonospace = 65341, e.bracketrighttp =
  4246. 63737, e.breve = 728, e.brevebelowcmb = 814, e.brevecmb = 774, e.breveinvertedbelowcmb = 815, e.breveinvertedcmb =
  4247. 785, e.breveinverteddoublecmb = 865, e.bridgebelowcmb = 810, e.bridgeinvertedbelowcmb = 826, e.brokenbar =
  4248. 166, e.bstroke = 384, e.bsuperior = 63210, e.btopbar = 387, e.buhiragana = 12406, e.bukatakana = 12502, e.bullet =
  4249. 8226, e.bulletinverse = 9688, e.bulletoperator = 8729, e.bullseye = 9678, e.c = 99, e.caarmenian = 1390, e.cabengali =
  4250. 2458, e.cacute = 263, e.cadeva = 2330, e.cagujarati = 2714, e.cagurmukhi = 2586, e.calsquare = 13192, e.candrabindubengali =
  4251. 2433, e.candrabinducmb = 784, e.candrabindudeva = 2305, e.candrabindugujarati = 2689, e.capslock = 8682, e.careof =
  4252. 8453, e.caron = 711, e.caronbelowcmb = 812, e.caroncmb = 780, e.carriagereturn = 8629, e.cbopomofo = 12568, e
  4253. .ccaron = 269, e.ccedilla = 231, e.ccedillaacute = 7689, e.ccircle = 9426, e.ccircumflex = 265, e.ccurl = 597,
  4254. e.cdot = 267, e.cdotaccent = 267, e.cdsquare = 13253, e.cedilla = 184, e.cedillacmb = 807, e.cent = 162, e.centigrade =
  4255. 8451, e.centinferior = 63199, e.centmonospace = 65504, e.centoldstyle = 63394, e.centsuperior = 63200, e.chaarmenian =
  4256. 1401, e.chabengali = 2459, e.chadeva = 2331, e.chagujarati = 2715, e.chagurmukhi = 2587, e.chbopomofo = 12564,
  4257. e.cheabkhasiancyrillic = 1213, e.checkmark = 10003, e.checyrillic = 1095, e.chedescenderabkhasiancyrillic =
  4258. 1215, e.chedescendercyrillic = 1207, e.chedieresiscyrillic = 1269, e.cheharmenian = 1395, e.chekhakassiancyrillic =
  4259. 1228, e.cheverticalstrokecyrillic = 1209, e.chi = 967, e.chieuchacirclekorean = 12919, e.chieuchaparenkorean =
  4260. 12823, e.chieuchcirclekorean = 12905, e.chieuchkorean = 12618, e.chieuchparenkorean = 12809, e.chochangthai =
  4261. 3594, e.chochanthai = 3592, e.chochingthai = 3593, e.chochoethai = 3596, e.chook = 392, e.cieucacirclekorean =
  4262. 12918, e.cieucaparenkorean = 12822, e.cieuccirclekorean = 12904, e.cieuckorean = 12616, e.cieucparenkorean =
  4263. 12808, e.cieucuparenkorean = 12828, e.circle = 9675, e.circlecopyrt = 169, e.circlemultiply = 8855, e.circleot =
  4264. 8857, e.circleplus = 8853, e.circlepostalmark = 12342, e.circlewithlefthalfblack = 9680, e.circlewithrighthalfblack =
  4265. 9681, e.circumflex = 710, e.circumflexbelowcmb = 813, e.circumflexcmb = 770, e.clear = 8999, e.clickalveolar =
  4266. 450, e.clickdental = 448, e.clicklateral = 449, e.clickretroflex = 451, e.club = 9827, e.clubsuitblack = 9827,
  4267. e.clubsuitwhite = 9831, e.cmcubedsquare = 13220, e.cmonospace = 65347, e.cmsquaredsquare = 13216, e.coarmenian =
  4268. 1409, e.colon = 58;
  4269. e.colonmonetary = 8353;
  4270. e.colonmonospace = 65306, e.colonsign = 8353, e.colonsmall = 65109, e.colontriangularhalfmod = 721, e.colontriangularmod =
  4271. 720, e.comma = 44, e.commaabovecmb = 787, e.commaaboverightcmb = 789, e.commaaccent = 63171, e.commaarabic =
  4272. 1548, e.commaarmenian = 1373, e.commainferior = 63201, e.commamonospace = 65292, e.commareversedabovecmb =
  4273. 788, e.commareversedmod = 701, e.commasmall = 65104, e.commasuperior = 63202, e.commaturnedabovecmb = 786, e.commaturnedmod =
  4274. 699, e.compass = 9788, e.congruent = 8773, e.contourintegral = 8750, e.control = 8963, e.controlACK = 6, e.controlBEL =
  4275. 7, e.controlBS = 8, e.controlCAN = 24, e.controlCR = 13, e.controlDC1 = 17, e.controlDC2 = 18, e.controlDC3 =
  4276. 19, e.controlDC4 = 20, e.controlDEL = 127, e.controlDLE = 16, e.controlEM = 25, e.controlENQ = 5, e.controlEOT =
  4277. 4, e.controlESC = 27, e.controlETB = 23, e.controlETX = 3, e.controlFF = 12, e.controlFS = 28, e.controlGS =
  4278. 29, e.controlHT = 9, e.controlLF = 10, e.controlNAK = 21, e.controlNULL = 0, e.controlRS = 30, e.controlSI =
  4279. 15, e.controlSO = 14, e.controlSOT = 2, e.controlSTX = 1, e.controlSUB = 26, e.controlSYN = 22, e.controlUS =
  4280. 31, e.controlVT = 11, e.copyright = 169, e.copyrightsans = 63721, e.copyrightserif = 63193, e.cornerbracketleft =
  4281. 12300, e.cornerbracketlefthalfwidth = 65378, e.cornerbracketleftvertical = 65089, e.cornerbracketright =
  4282. 12301, e.cornerbracketrighthalfwidth = 65379, e.cornerbracketrightvertical = 65090, e.corporationsquare =
  4283. 13183, e.cosquare = 13255, e.coverkgsquare = 13254, e.cparen = 9374, e.cruzeiro = 8354, e.cstretched = 663, e
  4284. .curlyand = 8911, e.curlyor = 8910, e.currency = 164, e.cyrBreve = 63185, e.cyrFlex = 63186, e.cyrbreve =
  4285. 63188, e.cyrflex = 63189, e.d = 100, e.daarmenian = 1380, e.dabengali = 2470, e.dadarabic = 1590, e.dadeva =
  4286. 2342, e.dadfinalarabic = 65214, e.dadinitialarabic = 65215, e.dadmedialarabic = 65216, e.dagesh = 1468, e.dageshhebrew =
  4287. 1468, e.dagger = 8224, e.daggerdbl = 8225, e.dagujarati = 2726, e.dagurmukhi = 2598, e.dahiragana = 12384, e.dakatakana =
  4288. 12480, e.dalarabic = 1583, e.dalet = 1491, e.daletdagesh = 64307, e.daletdageshhebrew = 64307, e.dalethebrew =
  4289. 1491, e.dalfinalarabic = 65194, e.dammaarabic = 1615, e.dammalowarabic = 1615, e.dammatanaltonearabic = 1612,
  4290. e.dammatanarabic = 1612, e.danda = 2404, e.dargahebrew = 1447, e.dargalefthebrew = 1447, e.dasiapneumatacyrilliccmb =
  4291. 1157, e.dblGrave = 63187, e.dblanglebracketleft = 12298, e.dblanglebracketleftvertical = 65085, e.dblanglebracketright =
  4292. 12299, e.dblanglebracketrightvertical = 65086, e.dblarchinvertedbelowcmb = 811, e.dblarrowleft = 8660, e.dblarrowright =
  4293. 8658, e.dbldanda = 2405, e.dblgrave = 63190, e.dblgravecmb = 783, e.dblintegral = 8748, e.dbllowline = 8215,
  4294. e.dbllowlinecmb = 819, e.dbloverlinecmb = 831, e.dblprimemod = 698, e.dblverticalbar = 8214, e.dblverticallineabovecmb =
  4295. 782, e.dbopomofo = 12553, e.dbsquare = 13256, e.dcaron = 271, e.dcedilla = 7697, e.dcircle = 9427, e.dcircumflexbelow =
  4296. 7699, e.dcroat = 273, e.ddabengali = 2465, e.ddadeva = 2337, e.ddagujarati = 2721, e.ddagurmukhi = 2593, e.ddalarabic =
  4297. 1672, e.ddalfinalarabic = 64393, e.dddhadeva = 2396, e.ddhabengali = 2466, e.ddhadeva = 2338, e.ddhagujarati =
  4298. 2722, e.ddhagurmukhi = 2594, e.ddotaccent = 7691, e.ddotbelow = 7693, e.decimalseparatorarabic = 1643, e.decimalseparatorpersian =
  4299. 1643, e.decyrillic = 1076, e.degree = 176, e.dehihebrew = 1453, e.dehiragana = 12391, e.deicoptic = 1007, e.dekatakana =
  4300. 12487, e.deleteleft = 9003, e.deleteright = 8998, e.delta = 948, e.deltaturned = 397, e.denominatorminusonenumeratorbengali =
  4301. 2552, e.dezh = 676, e.dhabengali = 2471, e.dhadeva = 2343, e.dhagujarati = 2727, e.dhagurmukhi = 2599, e.dhook =
  4302. 599, e.dialytikatonos = 901, e.dialytikatonoscmb = 836, e.diamond = 9830, e.diamondsuitwhite = 9826, e.dieresis =
  4303. 168, e.dieresisacute = 63191, e.dieresisbelowcmb = 804, e.dieresiscmb = 776, e.dieresisgrave = 63192, e.dieresistonos =
  4304. 901, e.dihiragana = 12386, e.dikatakana = 12482, e.dittomark = 12291, e.divide = 247, e.divides = 8739, e.divisionslash =
  4305. 8725, e.djecyrillic = 1106, e.dkshade = 9619, e.dlinebelow = 7695, e.dlsquare = 13207, e.dmacron = 273, e.dmonospace =
  4306. 65348, e.dnblock = 9604, e.dochadathai = 3598, e.dodekthai = 3604, e.dohiragana = 12393, e.dokatakana = 12489,
  4307. e.dollar = 36, e.dollarinferior = 63203, e.dollarmonospace = 65284, e.dollaroldstyle = 63268, e.dollarsmall =
  4308. 65129, e.dollarsuperior = 63204, e.dong = 8363, e.dorusquare = 13094;
  4309. e.dotaccent = 729;
  4310. e.dotaccentcmb = 775, e.dotbelowcmb = 803, e.dotbelowcomb = 803, e.dotkatakana = 12539, e.dotlessi = 305, e.dotlessj =
  4311. 63166, e.dotlessjstrokehook = 644, e.dotmath = 8901, e.dottedcircle = 9676, e.doubleyodpatah = 64287, e.doubleyodpatahhebrew =
  4312. 64287, e.downtackbelowcmb = 798, e.downtackmod = 725, e.dparen = 9375, e.dsuperior = 63211, e.dtail = 598, e.dtopbar =
  4313. 396, e.duhiragana = 12389, e.dukatakana = 12485, e.dz = 499, e.dzaltone = 675, e.dzcaron = 454, e.dzcurl =
  4314. 677, e.dzeabkhasiancyrillic = 1249, e.dzecyrillic = 1109, e.dzhecyrillic = 1119, e.e = 101, e.eacute = 233, e
  4315. .earth = 9793, e.ebengali = 2447, e.ebopomofo = 12572, e.ebreve = 277, e.ecandradeva = 2317, e.ecandragujarati =
  4316. 2701, e.ecandravowelsigndeva = 2373, e.ecandravowelsigngujarati = 2757, e.ecaron = 283, e.ecedillabreve =
  4317. 7709, e.echarmenian = 1381, e.echyiwnarmenian = 1415, e.ecircle = 9428, e.ecircumflex = 234, e.ecircumflexacute =
  4318. 7871, e.ecircumflexbelow = 7705, e.ecircumflexdotbelow = 7879, e.ecircumflexgrave = 7873, e.ecircumflexhookabove =
  4319. 7875, e.ecircumflextilde = 7877, e.ecyrillic = 1108, e.edblgrave = 517, e.edeva = 2319, e.edieresis = 235, e.edot =
  4320. 279, e.edotaccent = 279, e.edotbelow = 7865, e.eegurmukhi = 2575, e.eematragurmukhi = 2631, e.efcyrillic =
  4321. 1092, e.egrave = 232, e.egujarati = 2703, e.eharmenian = 1383, e.ehbopomofo = 12573, e.ehiragana = 12360, e.ehookabove =
  4322. 7867, e.eibopomofo = 12575, e.eight = 56, e.eightarabic = 1640, e.eightbengali = 2542, e.eightcircle = 9319,
  4323. e.eightcircleinversesansserif = 10129, e.eightdeva = 2414, e.eighteencircle = 9329, e.eighteenparen = 9349, e
  4324. .eighteenperiod = 9369, e.eightgujarati = 2798, e.eightgurmukhi = 2670, e.eighthackarabic = 1640, e.eighthangzhou =
  4325. 12328, e.eighthnotebeamed = 9835, e.eightideographicparen = 12839, e.eightinferior = 8328, e.eightmonospace =
  4326. 65304, e.eightoldstyle = 63288, e.eightparen = 9339, e.eightperiod = 9359, e.eightpersian = 1784, e.eightroman =
  4327. 8567, e.eightsuperior = 8312, e.eightthai = 3672, e.einvertedbreve = 519, e.eiotifiedcyrillic = 1125, e.ekatakana =
  4328. 12456, e.ekatakanahalfwidth = 65396, e.ekonkargurmukhi = 2676, e.ekorean = 12628, e.elcyrillic = 1083, e.element =
  4329. 8712, e.elevencircle = 9322, e.elevenparen = 9342, e.elevenperiod = 9362, e.elevenroman = 8570, e.ellipsis =
  4330. 8230, e.ellipsisvertical = 8942, e.emacron = 275, e.emacronacute = 7703, e.emacrongrave = 7701, e.emcyrillic =
  4331. 1084, e.emdash = 8212, e.emdashvertical = 65073, e.emonospace = 65349, e.emphasismarkarmenian = 1371, e.emptyset =
  4332. 8709, e.enbopomofo = 12579, e.encyrillic = 1085, e.endash = 8211, e.endashvertical = 65074, e.endescendercyrillic =
  4333. 1187, e.eng = 331, e.engbopomofo = 12581, e.enghecyrillic = 1189, e.enhookcyrillic = 1224, e.enspace = 8194,
  4334. e.eogonek = 281, e.eokorean = 12627, e.eopen = 603, e.eopenclosed = 666, e.eopenreversed = 604, e.eopenreversedclosed =
  4335. 606, e.eopenreversedhook = 605, e.eparen = 9376, e.epsilon = 949, e.epsilontonos = 941, e.equal = 61, e.equalmonospace =
  4336. 65309, e.equalsmall = 65126, e.equalsuperior = 8316, e.equivalence = 8801, e.erbopomofo = 12582, e.ercyrillic =
  4337. 1088, e.ereversed = 600, e.ereversedcyrillic = 1101, e.escyrillic = 1089, e.esdescendercyrillic = 1195, e.esh =
  4338. 643, e.eshcurl = 646, e.eshortdeva = 2318, e.eshortvowelsigndeva = 2374, e.eshreversedloop = 426, e.eshsquatreversed =
  4339. 645, e.esmallhiragana = 12359, e.esmallkatakana = 12455, e.esmallkatakanahalfwidth = 65386, e.estimated =
  4340. 8494, e.esuperior = 63212, e.eta = 951, e.etarmenian = 1384, e.etatonos = 942, e.eth = 240, e.etilde = 7869,
  4341. e.etildebelow = 7707, e.etnahtafoukhhebrew = 1425, e.etnahtafoukhlefthebrew = 1425, e.etnahtahebrew = 1425, e
  4342. .etnahtalefthebrew = 1425, e.eturned = 477, e.eukorean = 12641, e.euro = 8364, e.evowelsignbengali = 2503, e.evowelsigndeva =
  4343. 2375, e.evowelsigngujarati = 2759, e.exclam = 33, e.exclamarmenian = 1372, e.exclamdbl = 8252, e.exclamdown =
  4344. 161, e.exclamdownsmall = 63393, e.exclammonospace = 65281, e.exclamsmall = 63265, e.existential = 8707, e.ezh =
  4345. 658, e.ezhcaron = 495, e.ezhcurl = 659, e.ezhreversed = 441, e.ezhtail = 442, e.f = 102, e.fadeva = 2398, e.fagurmukhi =
  4346. 2654, e.fahrenheit = 8457, e.fathaarabic = 1614, e.fathalowarabic = 1614, e.fathatanarabic = 1611, e.fbopomofo =
  4347. 12552, e.fcircle = 9429, e.fdotaccent = 7711, e.feharabic = 1601, e.feharmenian = 1414, e.fehfinalarabic =
  4348. 65234, e.fehinitialarabic = 65235, e.fehmedialarabic = 65236, e.feicoptic = 997, e.female = 9792;
  4349. e.ff = 64256;
  4350. e.ffi = 64259, e.ffl = 64260, e.fi = 64257, e.fifteencircle = 9326, e.fifteenparen = 9346, e.fifteenperiod =
  4351. 9366, e.figuredash = 8210, e.filledbox = 9632, e.filledrect = 9644, e.finalkaf = 1498, e.finalkafdagesh =
  4352. 64314, e.finalkafdageshhebrew = 64314, e.finalkafhebrew = 1498, e.finalmem = 1501, e.finalmemhebrew = 1501, e
  4353. .finalnun = 1503, e.finalnunhebrew = 1503, e.finalpe = 1507, e.finalpehebrew = 1507, e.finaltsadi = 1509, e.finaltsadihebrew =
  4354. 1509, e.firsttonechinese = 713, e.fisheye = 9673, e.fitacyrillic = 1139, e.five = 53, e.fivearabic = 1637, e.fivebengali =
  4355. 2539, e.fivecircle = 9316, e.fivecircleinversesansserif = 10126, e.fivedeva = 2411, e.fiveeighths = 8541, e.fivegujarati =
  4356. 2795, e.fivegurmukhi = 2667, e.fivehackarabic = 1637, e.fivehangzhou = 12325, e.fiveideographicparen = 12836,
  4357. e.fiveinferior = 8325, e.fivemonospace = 65301, e.fiveoldstyle = 63285, e.fiveparen = 9336, e.fiveperiod =
  4358. 9356, e.fivepersian = 1781, e.fiveroman = 8564, e.fivesuperior = 8309, e.fivethai = 3669, e.fl = 64258, e.florin =
  4359. 402, e.fmonospace = 65350, e.fmsquare = 13209, e.fofanthai = 3615, e.fofathai = 3613, e.fongmanthai = 3663, e
  4360. .forall = 8704, e.four = 52, e.fourarabic = 1636, e.fourbengali = 2538, e.fourcircle = 9315, e.fourcircleinversesansserif =
  4361. 10125, e.fourdeva = 2410, e.fourgujarati = 2794, e.fourgurmukhi = 2666, e.fourhackarabic = 1636, e.fourhangzhou =
  4362. 12324, e.fourideographicparen = 12835, e.fourinferior = 8324, e.fourmonospace = 65300, e.fournumeratorbengali =
  4363. 2551, e.fouroldstyle = 63284, e.fourparen = 9335, e.fourperiod = 9355, e.fourpersian = 1780, e.fourroman =
  4364. 8563, e.foursuperior = 8308, e.fourteencircle = 9325, e.fourteenparen = 9345, e.fourteenperiod = 9365, e.fourthai =
  4365. 3668, e.fourthtonechinese = 715, e.fparen = 9377, e.fraction = 8260, e.franc = 8355, e.g = 103, e.gabengali =
  4366. 2455, e.gacute = 501, e.gadeva = 2327, e.gafarabic = 1711, e.gaffinalarabic = 64403, e.gafinitialarabic =
  4367. 64404, e.gafmedialarabic = 64405, e.gagujarati = 2711, e.gagurmukhi = 2583, e.gahiragana = 12364, e.gakatakana =
  4368. 12460, e.gamma = 947, e.gammalatinsmall = 611, e.gammasuperior = 736, e.gangiacoptic = 1003, e.gbopomofo =
  4369. 12557, e.gbreve = 287, e.gcaron = 487, e.gcedilla = 291, e.gcircle = 9430, e.gcircumflex = 285, e.gcommaaccent =
  4370. 291, e.gdot = 289, e.gdotaccent = 289, e.gecyrillic = 1075, e.gehiragana = 12370, e.gekatakana = 12466, e.geometricallyequal =
  4371. 8785, e.gereshaccenthebrew = 1436, e.gereshhebrew = 1523, e.gereshmuqdamhebrew = 1437, e.germandbls = 223, e.gershayimaccenthebrew =
  4372. 1438, e.gershayimhebrew = 1524, e.getamark = 12307, e.ghabengali = 2456, e.ghadarmenian = 1394, e.ghadeva =
  4373. 2328, e.ghagujarati = 2712, e.ghagurmukhi = 2584, e.ghainarabic = 1594, e.ghainfinalarabic = 65230, e.ghaininitialarabic =
  4374. 65231, e.ghainmedialarabic = 65232, e.ghemiddlehookcyrillic = 1173, e.ghestrokecyrillic = 1171, e.gheupturncyrillic =
  4375. 1169, e.ghhadeva = 2394, e.ghhagurmukhi = 2650, e.ghook = 608, e.ghzsquare = 13203, e.gihiragana = 12366, e.gikatakana =
  4376. 12462, e.gimarmenian = 1379, e.gimel = 1490, e.gimeldagesh = 64306, e.gimeldageshhebrew = 64306, e.gimelhebrew =
  4377. 1490, e.gjecyrillic = 1107, e.glottalinvertedstroke = 446, e.glottalstop = 660, e.glottalstopinverted = 662,
  4378. e.glottalstopmod = 704, e.glottalstopreversed = 661, e.glottalstopreversedmod = 705, e.glottalstopreversedsuperior =
  4379. 740, e.glottalstopstroke = 673, e.glottalstopstrokereversed = 674, e.gmacron = 7713, e.gmonospace = 65351, e.gohiragana =
  4380. 12372, e.gokatakana = 12468, e.gparen = 9378, e.gpasquare = 13228, e.gradient = 8711, e.grave = 96, e.gravebelowcmb =
  4381. 790, e.gravecmb = 768, e.gravecomb = 768, e.gravedeva = 2387, e.gravelowmod = 718, e.gravemonospace = 65344,
  4382. e.gravetonecmb = 832, e.greater = 62, e.greaterequal = 8805, e.greaterequalorless = 8923, e.greatermonospace =
  4383. 65310, e.greaterorequivalent = 8819, e.greaterorless = 8823, e.greateroverequal = 8807, e.greatersmall =
  4384. 65125, e.gscript = 609, e.gstroke = 485, e.guhiragana = 12368, e.guillemotleft = 171, e.guillemotright = 187,
  4385. e.guilsinglleft = 8249, e.guilsinglright = 8250, e.gukatakana = 12464, e.guramusquare = 13080, e.gysquare =
  4386. 13257, e.h = 104, e.haabkhasiancyrillic = 1193, e.haaltonearabic = 1729, e.habengali = 2489, e.hadescendercyrillic =
  4387. 1203, e.hadeva = 2361, e.hagujarati = 2745, e.hagurmukhi = 2617, e.haharabic = 1581, e.hahfinalarabic = 65186,
  4388. e.hahinitialarabic = 65187, e.hahiragana = 12399, e.hahmedialarabic = 65188, e.haitusquare = 13098, e.hakatakana =
  4389. 12495, e.hakatakanahalfwidth = 65418, e.halantgurmukhi = 2637;
  4390. e.hamzaarabic = 1569;
  4391. e.hamzalowarabic = 1569, e.hangulfiller = 12644, e.hardsigncyrillic = 1098, e.harpoonleftbarbup = 8636, e.harpoonrightbarbup =
  4392. 8640, e.hasquare = 13258, e.hatafpatah = 1458, e.hatafpatah16 = 1458, e.hatafpatah23 = 1458, e.hatafpatah2f =
  4393. 1458, e.hatafpatahhebrew = 1458, e.hatafpatahnarrowhebrew = 1458, e.hatafpatahquarterhebrew = 1458,
  4394. e.hatafpatahwidehebrew = 1458, e.hatafqamats = 1459, e.hatafqamats1b = 1459, e.hatafqamats28 = 1459, e.hatafqamats34 =
  4395. 1459, e.hatafqamatshebrew = 1459, e.hatafqamatsnarrowhebrew = 1459, e.hatafqamatsquarterhebrew = 1459, e.hatafqamatswidehebrew =
  4396. 1459, e.hatafsegol = 1457, e.hatafsegol17 = 1457, e.hatafsegol24 = 1457, e.hatafsegol30 = 1457, e.hatafsegolhebrew =
  4397. 1457, e.hatafsegolnarrowhebrew = 1457, e.hatafsegolquarterhebrew = 1457, e.hatafsegolwidehebrew = 1457, e.hbar =
  4398. 295, e.hbopomofo = 12559, e.hbrevebelow = 7723, e.hcedilla = 7721, e.hcircle = 9431, e.hcircumflex = 293, e.hdieresis =
  4399. 7719, e.hdotaccent = 7715, e.hdotbelow = 7717, e.he = 1492, e.heart = 9829, e.heartsuitblack = 9829, e.heartsuitwhite =
  4400. 9825, e.hedagesh = 64308, e.hedageshhebrew = 64308, e.hehaltonearabic = 1729, e.heharabic = 1607, e.hehebrew =
  4401. 1492, e.hehfinalaltonearabic = 64423, e.hehfinalalttwoarabic = 65258, e.hehfinalarabic = 65258, e.hehhamzaabovefinalarabic =
  4402. 64421, e.hehhamzaaboveisolatedarabic = 64420, e.hehinitialaltonearabic = 64424, e.hehinitialarabic = 65259, e
  4403. .hehiragana = 12408, e.hehmedialaltonearabic = 64425, e.hehmedialarabic = 65260, e.heiseierasquare = 13179, e
  4404. .hekatakana = 12504, e.hekatakanahalfwidth = 65421, e.hekutaarusquare = 13110, e.henghook = 615, e.herutusquare =
  4405. 13113, e.het = 1495, e.hethebrew = 1495, e.hhook = 614, e.hhooksuperior = 689, e.hieuhacirclekorean = 12923,
  4406. e.hieuhaparenkorean = 12827, e.hieuhcirclekorean = 12909, e.hieuhkorean = 12622, e.hieuhparenkorean = 12813,
  4407. e.hihiragana = 12402, e.hikatakana = 12498, e.hikatakanahalfwidth = 65419, e.hiriq = 1460, e.hiriq14 = 1460,
  4408. e.hiriq21 = 1460, e.hiriq2d = 1460, e.hiriqhebrew = 1460, e.hiriqnarrowhebrew = 1460, e.hiriqquarterhebrew =
  4409. 1460, e.hiriqwidehebrew = 1460, e.hlinebelow = 7830, e.hmonospace = 65352, e.hoarmenian = 1392, e.hohipthai =
  4410. 3627, e.hohiragana = 12411, e.hokatakana = 12507, e.hokatakanahalfwidth = 65422, e.holam = 1465, e.holam19 =
  4411. 1465, e.holam26 = 1465, e.holam32 = 1465, e.holamhebrew = 1465, e.holamnarrowhebrew = 1465, e.holamquarterhebrew =
  4412. 1465, e.holamwidehebrew = 1465, e.honokhukthai = 3630, e.hookabovecomb = 777, e.hookcmb = 777, e.hookpalatalizedbelowcmb =
  4413. 801, e.hookretroflexbelowcmb = 802, e.hoonsquare = 13122, e.horicoptic = 1001, e.horizontalbar = 8213, e.horncmb =
  4414. 795, e.hotsprings = 9832, e.house = 8962, e.hparen = 9379, e.hsuperior = 688, e.hturned = 613, e.huhiragana =
  4415. 12405, e.huiitosquare = 13107, e.hukatakana = 12501, e.hukatakanahalfwidth = 65420, e.hungarumlaut = 733, e.hungarumlautcmb =
  4416. 779, e.hv = 405, e.hyphen = 45, e.hypheninferior = 63205, e.hyphenmonospace = 65293, e.hyphensmall = 65123, e
  4417. .hyphensuperior = 63206, e.hyphentwo = 8208, e.i = 105, e.iacute = 237, e.iacyrillic = 1103, e.ibengali =
  4418. 2439, e.ibopomofo = 12583, e.ibreve = 301, e.icaron = 464, e.icircle = 9432, e.icircumflex = 238, e.icyrillic =
  4419. 1110, e.idblgrave = 521, e.ideographearthcircle = 12943, e.ideographfirecircle = 12939, e.ideographicallianceparen =
  4420. 12863, e.ideographiccallparen = 12858, e.ideographiccentrecircle = 12965, e.ideographicclose = 12294, e.ideographiccomma =
  4421. 12289, e.ideographiccommaleft = 65380, e.ideographiccongratulationparen = 12855, e.ideographiccorrectcircle =
  4422. 12963, e.ideographicearthparen = 12847, e.ideographicenterpriseparen = 12861, e.ideographicexcellentcircle =
  4423. 12957, e.ideographicfestivalparen = 12864, e.ideographicfinancialcircle = 12950, e.ideographicfinancialparen =
  4424. 12854, e.ideographicfireparen = 12843, e.ideographichaveparen = 12850, e.ideographichighcircle = 12964, e.ideographiciterationmark =
  4425. 12293, e.ideographiclaborcircle = 12952, e.ideographiclaborparen = 12856, e.ideographicleftcircle = 12967, e.ideographiclowcircle =
  4426. 12966, e.ideographicmedicinecircle = 12969, e.ideographicmetalparen = 12846, e.ideographicmoonparen = 12842,
  4427. e.ideographicnameparen = 12852, e.ideographicperiod = 12290, e.ideographicprintcircle = 12958, e.ideographicreachparen =
  4428. 12867, e.ideographicrepresentparen = 12857, e.ideographicresourceparen = 12862, e.ideographicrightcircle =
  4429. 12968, e.ideographicsecretcircle = 12953, e.ideographicselfparen = 12866, e.ideographicsocietyparen = 12851,
  4430. e.ideographicspace = 12288, e.ideographicspecialparen = 12853, e.ideographicstockparen = 12849, e.ideographicstudyparen =
  4431. 12859, e.ideographicsunparen = 12848, e.ideographicsuperviseparen = 12860, e.ideographicwaterparen = 12844, e
  4432. .ideographicwoodparen = 12845, e.ideographiczero = 12295, e.ideographmetalcircle = 12942, e.ideographmooncircle =
  4433. 12938, e.ideographnamecircle = 12948, e.ideographsuncircle = 12944, e.ideographwatercircle = 12940, e.ideographwoodcircle =
  4434. 12941, e.ideva = 2311, e.idieresis = 239, e.idieresisacute = 7727, e.idieresiscyrillic = 1253, e.idotbelow =
  4435. 7883, e.iebrevecyrillic = 1239, e.iecyrillic = 1077, e.ieungacirclekorean = 12917, e.ieungaparenkorean =
  4436. 12821, e.ieungcirclekorean = 12903, e.ieungkorean = 12615;
  4437. e.ieungparenkorean = 12807;
  4438. e.igrave = 236, e.igujarati = 2695, e.igurmukhi = 2567, e.ihiragana = 12356, e.ihookabove = 7881, e.iibengali =
  4439. 2440, e.iicyrillic = 1080, e.iideva = 2312, e.iigujarati = 2696, e.iigurmukhi = 2568, e.iimatragurmukhi =
  4440. 2624, e.iinvertedbreve = 523, e.iishortcyrillic = 1081, e.iivowelsignbengali = 2496, e.iivowelsigndeva = 2368,
  4441. e.iivowelsigngujarati = 2752, e.ij = 307, e.ikatakana = 12452, e.ikatakanahalfwidth = 65394, e.ikorean =
  4442. 12643, e.ilde = 732, e.iluyhebrew = 1452, e.imacron = 299, e.imacroncyrillic = 1251, e.imageorapproximatelyequal =
  4443. 8787, e.imatragurmukhi = 2623, e.imonospace = 65353, e.increment = 8710, e.infinity = 8734, e.iniarmenian =
  4444. 1387, e.integral = 8747, e.integralbottom = 8993, e.integralbt = 8993, e.integralex = 63733, e.integraltop =
  4445. 8992, e.integraltp = 8992, e.intersection = 8745, e.intisquare = 13061, e.invbullet = 9688, e.invcircle =
  4446. 9689, e.invsmileface = 9787, e.iocyrillic = 1105, e.iogonek = 303, e.iota = 953, e.iotadieresis = 970, e.iotadieresistonos =
  4447. 912, e.iotalatin = 617, e.iotatonos = 943, e.iparen = 9380, e.irigurmukhi = 2674, e.ismallhiragana = 12355, e
  4448. .ismallkatakana = 12451, e.ismallkatakanahalfwidth = 65384, e.issharbengali = 2554, e.istroke = 616, e.isuperior =
  4449. 63213, e.iterationhiragana = 12445, e.iterationkatakana = 12541, e.itilde = 297, e.itildebelow = 7725, e.iubopomofo =
  4450. 12585, e.iucyrillic = 1102, e.ivowelsignbengali = 2495, e.ivowelsigndeva = 2367, e.ivowelsigngujarati = 2751,
  4451. e.izhitsacyrillic = 1141, e.izhitsadblgravecyrillic = 1143, e.j = 106, e.jaarmenian = 1393, e.jabengali =
  4452. 2460, e.jadeva = 2332, e.jagujarati = 2716, e.jagurmukhi = 2588, e.jbopomofo = 12560, e.jcaron = 496, e.jcircle =
  4453. 9433, e.jcircumflex = 309, e.jcrossedtail = 669, e.jdotlessstroke = 607, e.jecyrillic = 1112, e.jeemarabic =
  4454. 1580, e.jeemfinalarabic = 65182, e.jeeminitialarabic = 65183, e.jeemmedialarabic = 65184, e.jeharabic = 1688,
  4455. e.jehfinalarabic = 64395, e.jhabengali = 2461, e.jhadeva = 2333, e.jhagujarati = 2717, e.jhagurmukhi = 2589,
  4456. e.jheharmenian = 1403, e.jis = 12292, e.jmonospace = 65354, e.jparen = 9381, e.jsuperior = 690, e.k = 107, e.kabashkircyrillic =
  4457. 1185, e.kabengali = 2453, e.kacute = 7729, e.kacyrillic = 1082, e.kadescendercyrillic = 1179, e.kadeva = 2325,
  4458. e.kaf = 1499, e.kafarabic = 1603, e.kafdagesh = 64315, e.kafdageshhebrew = 64315, e.kaffinalarabic = 65242, e
  4459. .kafhebrew = 1499, e.kafinitialarabic = 65243, e.kafmedialarabic = 65244, e.kafrafehebrew = 64333, e.kagujarati =
  4460. 2709, e.kagurmukhi = 2581, e.kahiragana = 12363, e.kahookcyrillic = 1220, e.kakatakana = 12459, e.kakatakanahalfwidth =
  4461. 65398, e.kappa = 954, e.kappasymbolgreek = 1008, e.kapyeounmieumkorean = 12657, e.kapyeounphieuphkorean =
  4462. 12676, e.kapyeounpieupkorean = 12664, e.kapyeounssangpieupkorean = 12665, e.karoriisquare = 13069, e.kashidaautoarabic =
  4463. 1600, e.kashidaautonosidebearingarabic = 1600, e.kasmallkatakana = 12533, e.kasquare = 13188, e.kasraarabic =
  4464. 1616, e.kasratanarabic = 1613, e.kastrokecyrillic = 1183, e.katahiraprolongmarkhalfwidth = 65392, e.kaverticalstrokecyrillic =
  4465. 1181, e.kbopomofo = 12558, e.kcalsquare = 13193, e.kcaron = 489, e.kcedilla = 311, e.kcircle = 9434, e.kcommaaccent =
  4466. 311, e.kdotbelow = 7731, e.keharmenian = 1412, e.kehiragana = 12369, e.kekatakana = 12465, e.kekatakanahalfwidth =
  4467. 65401, e.kenarmenian = 1391, e.kesmallkatakana = 12534, e.kgreenlandic = 312, e.khabengali = 2454, e.khacyrillic =
  4468. 1093, e.khadeva = 2326, e.khagujarati = 2710, e.khagurmukhi = 2582, e.khaharabic = 1582, e.khahfinalarabic =
  4469. 65190, e.khahinitialarabic = 65191, e.khahmedialarabic = 65192, e.kheicoptic = 999, e.khhadeva = 2393, e.khhagurmukhi =
  4470. 2649, e.khieukhacirclekorean = 12920, e.khieukhaparenkorean = 12824, e.khieukhcirclekorean = 12906, e.khieukhkorean =
  4471. 12619, e.khieukhparenkorean = 12810, e.khokhaithai = 3586, e.khokhonthai = 3589, e.khokhuatthai = 3587, e.khokhwaithai =
  4472. 3588, e.khomutthai = 3675, e.khook = 409, e.khorakhangthai = 3590, e.khzsquare = 13201, e.kihiragana = 12365,
  4473. e.kikatakana = 12461, e.kikatakanahalfwidth = 65399, e.kiroguramusquare = 13077, e.kiromeetorusquare = 13078,
  4474. e.kirosquare = 13076, e.kiyeokacirclekorean = 12910, e.kiyeokaparenkorean = 12814, e.kiyeokcirclekorean =
  4475. 12896, e.kiyeokkorean = 12593, e.kiyeokparenkorean = 12800, e.kiyeoksioskorean = 12595, e.kjecyrillic = 1116,
  4476. e.klinebelow = 7733, e.klsquare = 13208, e.kmcubedsquare = 13222, e.kmonospace = 65355, e.kmsquaredsquare =
  4477. 13218, e.kohiragana = 12371, e.kohmsquare = 13248, e.kokaithai = 3585, e.kokatakana = 12467, e.kokatakanahalfwidth =
  4478. 65402, e.kooposquare = 13086, e.koppacyrillic = 1153, e.koreanstandardsymbol = 12927, e.koroniscmb = 835, e.kparen =
  4479. 9382;
  4480. e.kpasquare = 13226;
  4481. e.ksicyrillic = 1135, e.ktsquare = 13263, e.kturned = 670, e.kuhiragana = 12367, e.kukatakana = 12463, e.kukatakanahalfwidth =
  4482. 65400, e.kvsquare = 13240, e.kwsquare = 13246, e.l = 108, e.labengali = 2482, e.lacute = 314, e.ladeva = 2354,
  4483. e.lagujarati = 2738, e.lagurmukhi = 2610, e.lakkhangyaothai = 3653, e.lamaleffinalarabic = 65276, e.lamalefhamzaabovefinalarabic =
  4484. 65272, e.lamalefhamzaaboveisolatedarabic = 65271, e.lamalefhamzabelowfinalarabic = 65274, e.lamalefhamzabelowisolatedarabic =
  4485. 65273, e.lamalefisolatedarabic = 65275, e.lamalefmaddaabovefinalarabic = 65270, e.lamalefmaddaaboveisolatedarabic =
  4486. 65269, e.lamarabic = 1604, e.lambda = 955, e.lambdastroke = 411, e.lamed = 1500, e.lameddagesh = 64316, e.lameddageshhebrew =
  4487. 64316, e.lamedhebrew = 1500, e.lamfinalarabic = 65246, e.lamhahinitialarabic = 64714, e.laminitialarabic =
  4488. 65247, e.lamjeeminitialarabic = 64713, e.lamkhahinitialarabic = 64715, e.lamlamhehisolatedarabic = 65010, e.lammedialarabic =
  4489. 65248, e.lammeemhahinitialarabic = 64904, e.lammeeminitialarabic = 64716, e.largecircle = 9711, e.lbar = 410,
  4490. e.lbelt = 620, e.lbopomofo = 12556, e.lcaron = 318, e.lcedilla = 316, e.lcircle = 9435, e.lcircumflexbelow =
  4491. 7741, e.lcommaaccent = 316, e.ldot = 320, e.ldotaccent = 320, e.ldotbelow = 7735, e.ldotbelowmacron = 7737, e
  4492. .leftangleabovecmb = 794, e.lefttackbelowcmb = 792, e.less = 60, e.lessequal = 8804, e.lessequalorgreater =
  4493. 8922, e.lessmonospace = 65308, e.lessorequivalent = 8818, e.lessorgreater = 8822, e.lessoverequal = 8806, e.lesssmall =
  4494. 65124, e.lezh = 622, e.lfblock = 9612, e.lhookretroflex = 621, e.lira = 8356, e.liwnarmenian = 1388, e.lj =
  4495. 457, e.ljecyrillic = 1113, e.ll = 63168, e.lladeva = 2355, e.llagujarati = 2739, e.llinebelow = 7739, e.llladeva =
  4496. 2356, e.llvocalicbengali = 2529, e.llvocalicdeva = 2401, e.llvocalicvowelsignbengali = 2531, e.llvocalicvowelsigndeva =
  4497. 2403, e.lmiddletilde = 619, e.lmonospace = 65356, e.lmsquare = 13264, e.lochulathai = 3628, e.logicaland =
  4498. 8743, e.logicalnot = 172, e.logicalnotreversed = 8976, e.logicalor = 8744, e.lolingthai = 3621, e.longs = 383,
  4499. e.lowlinecenterline = 65102, e.lowlinecmb = 818, e.lowlinedashed = 65101, e.lozenge = 9674, e.lparen = 9383,
  4500. e.lslash = 322, e.lsquare = 8467, e.lsuperior = 63214, e.ltshade = 9617, e.luthai = 3622, e.lvocalicbengali =
  4501. 2444, e.lvocalicdeva = 2316, e.lvocalicvowelsignbengali = 2530, e.lvocalicvowelsigndeva = 2402, e.lxsquare =
  4502. 13267, e.m = 109, e.mabengali = 2478, e.macron = 175, e.macronbelowcmb = 817, e.macroncmb = 772, e.macronlowmod =
  4503. 717, e.macronmonospace = 65507, e.macute = 7743, e.madeva = 2350, e.magujarati = 2734, e.magurmukhi = 2606, e
  4504. .mahapakhhebrew = 1444, e.mahapakhlefthebrew = 1444, e.mahiragana = 12414, e.maichattawalowleftthai = 63637,
  4505. e.maichattawalowrightthai = 63636, e.maichattawathai = 3659, e.maichattawaupperleftthai = 63635, e.maieklowleftthai =
  4506. 63628, e.maieklowrightthai = 63627, e.maiekthai = 3656, e.maiekupperleftthai = 63626, e.maihanakatleftthai =
  4507. 63620, e.maihanakatthai = 3633, e.maitaikhuleftthai = 63625, e.maitaikhuthai = 3655, e.maitholowleftthai =
  4508. 63631, e.maitholowrightthai = 63630, e.maithothai = 3657, e.maithoupperleftthai = 63629, e.maitrilowleftthai =
  4509. 63634, e.maitrilowrightthai = 63633, e.maitrithai = 3658, e.maitriupperleftthai = 63632, e.maiyamokthai =
  4510. 3654, e.makatakana = 12510, e.makatakanahalfwidth = 65423, e.male = 9794, e.mansyonsquare = 13127, e.maqafhebrew =
  4511. 1470, e.mars = 9794, e.masoracirclehebrew = 1455, e.masquare = 13187, e.mbopomofo = 12551, e.mbsquare = 13268,
  4512. e.mcircle = 9436, e.mcubedsquare = 13221, e.mdotaccent = 7745, e.mdotbelow = 7747, e.meemarabic = 1605, e.meemfinalarabic =
  4513. 65250, e.meeminitialarabic = 65251, e.meemmedialarabic = 65252, e.meemmeeminitialarabic = 64721, e.meemmeemisolatedarabic =
  4514. 64584, e.meetorusquare = 13133, e.mehiragana = 12417, e.meizierasquare = 13182, e.mekatakana = 12513, e.mekatakanahalfwidth =
  4515. 65426, e.mem = 1502, e.memdagesh = 64318, e.memdageshhebrew = 64318, e.memhebrew = 1502, e.menarmenian = 1396,
  4516. e.merkhahebrew = 1445, e.merkhakefulahebrew = 1446, e.merkhakefulalefthebrew = 1446, e.merkhalefthebrew =
  4517. 1445, e.mhook = 625, e.mhzsquare = 13202, e.middledotkatakanahalfwidth = 65381, e.middot = 183, e.mieumacirclekorean =
  4518. 12914, e.mieumaparenkorean = 12818, e.mieumcirclekorean = 12900, e.mieumkorean = 12609, e.mieumpansioskorean =
  4519. 12656, e.mieumparenkorean = 12804, e.mieumpieupkorean = 12654, e.mieumsioskorean = 12655, e.mihiragana =
  4520. 12415, e.mikatakana = 12511, e.mikatakanahalfwidth = 65424, e.minus = 8722, e.minusbelowcmb = 800, e.minuscircle =
  4521. 8854, e.minusmod = 727, e.minusplus = 8723, e.minute = 8242, e.miribaarusquare = 13130, e.mirisquare = 13129,
  4522. e.mlonglegturned = 624, e.mlsquare = 13206, e.mmcubedsquare = 13219, e.mmonospace = 65357, e.mmsquaredsquare =
  4523. 13215;
  4524. e.mohiragana = 12418;
  4525. e.mohmsquare = 13249, e.mokatakana = 12514, e.mokatakanahalfwidth = 65427, e.molsquare = 13270, e.momathai =
  4526. 3617, e.moverssquare = 13223, e.moverssquaredsquare = 13224, e.mparen = 9384, e.mpasquare = 13227, e.mssquare =
  4527. 13235, e.msuperior = 63215, e.mturned = 623, e.mu = 181, e.mu1 = 181, e.muasquare = 13186, e.muchgreater =
  4528. 8811, e.muchless = 8810, e.mufsquare = 13196, e.mugreek = 956, e.mugsquare = 13197, e.muhiragana = 12416, e.mukatakana =
  4529. 12512, e.mukatakanahalfwidth = 65425, e.mulsquare = 13205, e.multiply = 215, e.mumsquare = 13211, e.munahhebrew =
  4530. 1443, e.munahlefthebrew = 1443, e.musicalnote = 9834, e.musicalnotedbl = 9835, e.musicflatsign = 9837, e.musicsharpsign =
  4531. 9839, e.mussquare = 13234, e.muvsquare = 13238, e.muwsquare = 13244, e.mvmegasquare = 13241, e.mvsquare =
  4532. 13239, e.mwmegasquare = 13247, e.mwsquare = 13245, e.n = 110, e.nabengali = 2472, e.nabla = 8711, e.nacute =
  4533. 324, e.nadeva = 2344, e.nagujarati = 2728, e.nagurmukhi = 2600, e.nahiragana = 12394, e.nakatakana = 12490, e
  4534. .nakatakanahalfwidth = 65413, e.napostrophe = 329, e.nasquare = 13185, e.nbopomofo = 12555, e.nbspace = 160,
  4535. e.ncaron = 328, e.ncedilla = 326, e.ncircle = 9437, e.ncircumflexbelow = 7755, e.ncommaaccent = 326, e.ndotaccent =
  4536. 7749, e.ndotbelow = 7751, e.nehiragana = 12397, e.nekatakana = 12493, e.nekatakanahalfwidth = 65416, e.newsheqelsign =
  4537. 8362, e.nfsquare = 13195, e.ngabengali = 2457, e.ngadeva = 2329, e.ngagujarati = 2713, e.ngagurmukhi = 2585,
  4538. e.ngonguthai = 3591, e.nhiragana = 12435, e.nhookleft = 626, e.nhookretroflex = 627, e.nieunacirclekorean =
  4539. 12911, e.nieunaparenkorean = 12815, e.nieuncieuckorean = 12597, e.nieuncirclekorean = 12897, e.nieunhieuhkorean =
  4540. 12598, e.nieunkorean = 12596, e.nieunpansioskorean = 12648, e.nieunparenkorean = 12801, e.nieunsioskorean =
  4541. 12647, e.nieuntikeutkorean = 12646, e.nihiragana = 12395, e.nikatakana = 12491, e.nikatakanahalfwidth = 65414,
  4542. e.nikhahitleftthai = 63641, e.nikhahitthai = 3661, e.nine = 57, e.ninearabic = 1641, e.ninebengali = 2543, e.ninecircle =
  4543. 9320, e.ninecircleinversesansserif = 10130, e.ninedeva = 2415, e.ninegujarati = 2799, e.ninegurmukhi = 2671,
  4544. e.ninehackarabic = 1641, e.ninehangzhou = 12329, e.nineideographicparen = 12840, e.nineinferior = 8329, e.ninemonospace =
  4545. 65305, e.nineoldstyle = 63289, e.nineparen = 9340, e.nineperiod = 9360, e.ninepersian = 1785, e.nineroman =
  4546. 8568, e.ninesuperior = 8313, e.nineteencircle = 9330, e.nineteenparen = 9350, e.nineteenperiod = 9370, e.ninethai =
  4547. 3673, e.nj = 460, e.njecyrillic = 1114, e.nkatakana = 12531, e.nkatakanahalfwidth = 65437, e.nlegrightlong =
  4548. 414, e.nlinebelow = 7753, e.nmonospace = 65358, e.nmsquare = 13210, e.nnabengali = 2467, e.nnadeva = 2339, e.nnagujarati =
  4549. 2723, e.nnagurmukhi = 2595, e.nnnadeva = 2345, e.nohiragana = 12398, e.nokatakana = 12494, e.nokatakanahalfwidth =
  4550. 65417, e.nonbreakingspace = 160, e.nonenthai = 3603, e.nonuthai = 3609, e.noonarabic = 1606, e.noonfinalarabic =
  4551. 65254, e.noonghunnaarabic = 1722, e.noonghunnafinalarabic = 64415, e.nooninitialarabic = 65255, e.noonjeeminitialarabic =
  4552. 64722, e.noonjeemisolatedarabic = 64587, e.noonmedialarabic = 65256, e.noonmeeminitialarabic = 64725, e.noonmeemisolatedarabic =
  4553. 64590, e.noonnoonfinalarabic = 64653, e.notcontains = 8716, e.notelement = 8713, e.notelementof = 8713, e.notequal =
  4554. 8800, e.notgreater = 8815, e.notgreaternorequal = 8817, e.notgreaternorless = 8825, e.notidentical = 8802, e.notless =
  4555. 8814, e.notlessnorequal = 8816, e.notparallel = 8742, e.notprecedes = 8832, e.notsubset = 8836, e.notsucceeds =
  4556. 8833, e.notsuperset = 8837, e.nowarmenian = 1398, e.nparen = 9385, e.nssquare = 13233, e.nsuperior = 8319, e.ntilde =
  4557. 241, e.nu = 957, e.nuhiragana = 12396, e.nukatakana = 12492, e.nukatakanahalfwidth = 65415, e.nuktabengali =
  4558. 2492, e.nuktadeva = 2364, e.nuktagujarati = 2748, e.nuktagurmukhi = 2620, e.numbersign = 35, e.numbersignmonospace =
  4559. 65283, e.numbersignsmall = 65119, e.numeralsigngreek = 884, e.numeralsignlowergreek = 885, e.numero = 8470, e
  4560. .nun = 1504, e.nundagesh = 64320, e.nundageshhebrew = 64320, e.nunhebrew = 1504, e.nvsquare = 13237, e.nwsquare =
  4561. 13243, e.nyabengali = 2462, e.nyadeva = 2334, e.nyagujarati = 2718, e.nyagurmukhi = 2590, e.o = 111, e.oacute =
  4562. 243, e.oangthai = 3629, e.obarred = 629, e.obarredcyrillic = 1257, e.obarreddieresiscyrillic = 1259, e.obengali =
  4563. 2451, e.obopomofo = 12571, e.obreve = 335, e.ocandradeva = 2321, e.ocandragujarati = 2705, e.ocandravowelsigndeva =
  4564. 2377, e.ocandravowelsigngujarati = 2761, e.ocaron = 466, e.ocircle = 9438;
  4565. e.ocircumflex = 244;
  4566. e.ocircumflexacute = 7889, e.ocircumflexdotbelow = 7897, e.ocircumflexgrave = 7891, e.ocircumflexhookabove =
  4567. 7893, e.ocircumflextilde = 7895, e.ocyrillic = 1086, e.odblacute = 337, e.odblgrave = 525, e.odeva = 2323, e.odieresis =
  4568. 246, e.odieresiscyrillic = 1255, e.odotbelow = 7885, e.oe = 339, e.oekorean = 12634, e.ogonek = 731, e.ogonekcmb =
  4569. 808, e.ograve = 242, e.ogujarati = 2707, e.oharmenian = 1413, e.ohiragana = 12362, e.ohookabove = 7887, e.ohorn =
  4570. 417, e.ohornacute = 7899, e.ohorndotbelow = 7907, e.ohorngrave = 7901, e.ohornhookabove = 7903, e.ohorntilde =
  4571. 7905, e.ohungarumlaut = 337, e.oi = 419, e.oinvertedbreve = 527, e.okatakana = 12458, e.okatakanahalfwidth =
  4572. 65397, e.okorean = 12631, e.olehebrew = 1451, e.omacron = 333, e.omacronacute = 7763, e.omacrongrave = 7761,
  4573. e.omdeva = 2384, e.omega = 969, e.omega1 = 982, e.omegacyrillic = 1121, e.omegalatinclosed = 631, e.omegaroundcyrillic =
  4574. 1147, e.omegatitlocyrillic = 1149, e.omegatonos = 974, e.omgujarati = 2768, e.omicron = 959, e.omicrontonos =
  4575. 972, e.omonospace = 65359, e.one = 49, e.onearabic = 1633, e.onebengali = 2535, e.onecircle = 9312, e.onecircleinversesansserif =
  4576. 10122, e.onedeva = 2407, e.onedotenleader = 8228, e.oneeighth = 8539, e.onefitted = 63196, e.onegujarati =
  4577. 2791, e.onegurmukhi = 2663, e.onehackarabic = 1633, e.onehalf = 189, e.onehangzhou = 12321, e.oneideographicparen =
  4578. 12832, e.oneinferior = 8321, e.onemonospace = 65297, e.onenumeratorbengali = 2548, e.oneoldstyle = 63281, e.oneparen =
  4579. 9332, e.oneperiod = 9352, e.onepersian = 1777, e.onequarter = 188, e.oneroman = 8560, e.onesuperior = 185, e.onethai =
  4580. 3665, e.onethird = 8531, e.oogonek = 491, e.oogonekmacron = 493, e.oogurmukhi = 2579, e.oomatragurmukhi =
  4581. 2635, e.oopen = 596, e.oparen = 9386, e.openbullet = 9702, e.option = 8997, e.ordfeminine = 170, e.ordmasculine =
  4582. 186, e.orthogonal = 8735, e.oshortdeva = 2322, e.oshortvowelsigndeva = 2378, e.oslash = 248, e.oslashacute =
  4583. 511, e.osmallhiragana = 12361, e.osmallkatakana = 12457, e.osmallkatakanahalfwidth = 65387, e.ostrokeacute =
  4584. 511, e.osuperior = 63216, e.otcyrillic = 1151, e.otilde = 245, e.otildeacute = 7757, e.otildedieresis = 7759,
  4585. e.oubopomofo = 12577, e.overline = 8254, e.overlinecenterline = 65098, e.overlinecmb = 773, e.overlinedashed =
  4586. 65097, e.overlinedblwavy = 65100, e.overlinewavy = 65099, e.overscore = 175, e.ovowelsignbengali = 2507, e.ovowelsigndeva =
  4587. 2379, e.ovowelsigngujarati = 2763, e.p = 112, e.paampssquare = 13184, e.paasentosquare = 13099, e.pabengali =
  4588. 2474, e.pacute = 7765, e.padeva = 2346, e.pagedown = 8671, e.pageup = 8670, e.pagujarati = 2730, e.pagurmukhi =
  4589. 2602, e.pahiragana = 12401, e.paiyannoithai = 3631, e.pakatakana = 12497, e.palatalizationcyrilliccmb = 1156,
  4590. e.palochkacyrillic = 1216, e.pansioskorean = 12671, e.paragraph = 182, e.parallel = 8741, e.parenleft = 40, e
  4591. .parenleftaltonearabic = 64830, e.parenleftbt = 63725, e.parenleftex = 63724, e.parenleftinferior = 8333, e.parenleftmonospace =
  4592. 65288, e.parenleftsmall = 65113, e.parenleftsuperior = 8317, e.parenlefttp = 63723, e.parenleftvertical =
  4593. 65077, e.parenright = 41, e.parenrightaltonearabic = 64831, e.parenrightbt = 63736, e.parenrightex = 63735, e
  4594. .parenrightinferior = 8334, e.parenrightmonospace = 65289, e.parenrightsmall = 65114, e.parenrightsuperior =
  4595. 8318, e.parenrighttp = 63734, e.parenrightvertical = 65078, e.partialdiff = 8706, e.paseqhebrew = 1472, e.pashtahebrew =
  4596. 1433, e.pasquare = 13225, e.patah = 1463, e.patah11 = 1463, e.patah1d = 1463, e.patah2a = 1463, e.patahhebrew =
  4597. 1463, e.patahnarrowhebrew = 1463, e.patahquarterhebrew = 1463, e.patahwidehebrew = 1463, e.pazerhebrew = 1441,
  4598. e.pbopomofo = 12550, e.pcircle = 9439, e.pdotaccent = 7767, e.pe = 1508, e.pecyrillic = 1087, e.pedagesh =
  4599. 64324, e.pedageshhebrew = 64324, e.peezisquare = 13115, e.pefinaldageshhebrew = 64323, e.peharabic = 1662, e.peharmenian =
  4600. 1402, e.pehebrew = 1508, e.pehfinalarabic = 64343, e.pehinitialarabic = 64344, e.pehiragana = 12410, e.pehmedialarabic =
  4601. 64345, e.pekatakana = 12506, e.pemiddlehookcyrillic = 1191, e.perafehebrew = 64334, e.percent = 37, e.percentarabic =
  4602. 1642, e.percentmonospace = 65285, e.percentsmall = 65130, e.period = 46, e.periodarmenian = 1417, e.periodcentered =
  4603. 183, e.periodhalfwidth = 65377, e.periodinferior = 63207, e.periodmonospace = 65294, e.periodsmall = 65106, e
  4604. .periodsuperior = 63208, e.perispomenigreekcmb = 834, e.perpendicular = 8869, e.perthousand = 8240, e.peseta =
  4605. 8359, e.pfsquare = 13194, e.phabengali = 2475, e.phadeva = 2347;
  4606. e.phagujarati = 2731;
  4607. e.phagurmukhi = 2603, e.phi = 966, e.phi1 = 981, e.phieuphacirclekorean = 12922, e.phieuphaparenkorean = 12826,
  4608. e.phieuphcirclekorean = 12908, e.phieuphkorean = 12621, e.phieuphparenkorean = 12812, e.philatin = 632, e.phinthuthai =
  4609. 3642, e.phisymbolgreek = 981, e.phook = 421, e.phophanthai = 3614, e.phophungthai = 3612, e.phosamphaothai =
  4610. 3616, e.pi = 960, e.pieupacirclekorean = 12915, e.pieupaparenkorean = 12819, e.pieupcieuckorean = 12662, e.pieupcirclekorean =
  4611. 12901, e.pieupkiyeokkorean = 12658, e.pieupkorean = 12610, e.pieupparenkorean = 12805, e.pieupsioskiyeokkorean =
  4612. 12660, e.pieupsioskorean = 12612, e.pieupsiostikeutkorean = 12661, e.pieupthieuthkorean = 12663, e.pieuptikeutkorean =
  4613. 12659, e.pihiragana = 12404, e.pikatakana = 12500, e.pisymbolgreek = 982, e.piwrarmenian = 1411, e.plus = 43,
  4614. e.plusbelowcmb = 799, e.pluscircle = 8853, e.plusminus = 177, e.plusmod = 726, e.plusmonospace = 65291, e.plussmall =
  4615. 65122, e.plussuperior = 8314, e.pmonospace = 65360, e.pmsquare = 13272, e.pohiragana = 12413, e.pointingindexdownwhite =
  4616. 9759, e.pointingindexleftwhite = 9756, e.pointingindexrightwhite = 9758, e.pointingindexupwhite = 9757, e.pokatakana =
  4617. 12509, e.poplathai = 3611, e.postalmark = 12306, e.postalmarkface = 12320, e.pparen = 9387, e.precedes = 8826,
  4618. e.prescription = 8478, e.primemod = 697, e.primereversed = 8245, e.product = 8719, e.projective = 8965, e.prolongedkana =
  4619. 12540, e.propellor = 8984, e.propersubset = 8834, e.propersuperset = 8835, e.proportion = 8759, e.proportional =
  4620. 8733, e.psi = 968, e.psicyrillic = 1137, e.psilipneumatacyrilliccmb = 1158, e.pssquare = 13232, e.puhiragana =
  4621. 12407, e.pukatakana = 12503, e.pvsquare = 13236, e.pwsquare = 13242, e.q = 113, e.qadeva = 2392, e.qadmahebrew =
  4622. 1448, e.qafarabic = 1602, e.qaffinalarabic = 65238, e.qafinitialarabic = 65239, e.qafmedialarabic = 65240, e.qamats =
  4623. 1464, e.qamats10 = 1464, e.qamats1a = 1464, e.qamats1c = 1464, e.qamats27 = 1464, e.qamats29 = 1464, e.qamats33 =
  4624. 1464, e.qamatsde = 1464, e.qamatshebrew = 1464, e.qamatsnarrowhebrew = 1464, e.qamatsqatanhebrew = 1464, e.qamatsqatannarrowhebrew =
  4625. 1464, e.qamatsqatanquarterhebrew = 1464, e.qamatsqatanwidehebrew = 1464, e.qamatsquarterhebrew = 1464, e.qamatswidehebrew =
  4626. 1464, e.qarneyparahebrew = 1439, e.qbopomofo = 12561, e.qcircle = 9440, e.qhook = 672, e.qmonospace = 65361,
  4627. e.qof = 1511, e.qofdagesh = 64327, e.qofdageshhebrew = 64327, e.qofhebrew = 1511, e.qparen = 9388, e.quarternote =
  4628. 9833, e.qubuts = 1467, e.qubuts18 = 1467, e.qubuts25 = 1467, e.qubuts31 = 1467, e.qubutshebrew = 1467, e.qubutsnarrowhebrew =
  4629. 1467, e.qubutsquarterhebrew = 1467, e.qubutswidehebrew = 1467, e.question = 63, e.questionarabic = 1567, e.questionarmenian =
  4630. 1374, e.questiondown = 191, e.questiondownsmall = 63423, e.questiongreek = 894, e.questionmonospace = 65311,
  4631. e.questionsmall = 63295, e.quotedbl = 34, e.quotedblbase = 8222, e.quotedblleft = 8220, e.quotedblmonospace =
  4632. 65282, e.quotedblprime = 12318, e.quotedblprimereversed = 12317, e.quotedblright = 8221, e.quoteleft = 8216,
  4633. e.quoteleftreversed = 8219, e.quotereversed = 8219, e.quoteright = 8217, e.quoterightn = 329, e.quotesinglbase =
  4634. 8218, e.quotesingle = 39, e.quotesinglemonospace = 65287, e.r = 114, e.raarmenian = 1404, e.rabengali = 2480,
  4635. e.racute = 341, e.radeva = 2352, e.radical = 8730, e.radicalex = 63717, e.radoverssquare = 13230, e.radoverssquaredsquare =
  4636. 13231, e.radsquare = 13229, e.rafe = 1471, e.rafehebrew = 1471, e.ragujarati = 2736, e.ragurmukhi = 2608, e.rahiragana =
  4637. 12425, e.rakatakana = 12521, e.rakatakanahalfwidth = 65431, e.ralowerdiagonalbengali = 2545, e.ramiddlediagonalbengali =
  4638. 2544, e.ramshorn = 612, e.ratio = 8758, e.rbopomofo = 12566, e.rcaron = 345, e.rcedilla = 343, e.rcircle =
  4639. 9441, e.rcommaaccent = 343, e.rdblgrave = 529, e.rdotaccent = 7769, e.rdotbelow = 7771, e.rdotbelowmacron =
  4640. 7773, e.referencemark = 8251, e.reflexsubset = 8838, e.reflexsuperset = 8839, e.registered = 174, e.registersans =
  4641. 63720, e.registerserif = 63194, e.reharabic = 1585, e.reharmenian = 1408, e.rehfinalarabic = 65198, e.rehiragana =
  4642. 12428, e.rekatakana = 12524, e.rekatakanahalfwidth = 65434, e.resh = 1512, e.reshdageshhebrew = 64328, e.reshhebrew =
  4643. 1512, e.reversedtilde = 8765, e.reviahebrew = 1431, e.reviamugrashhebrew = 1431, e.revlogicalnot = 8976, e.rfishhook =
  4644. 638, e.rfishhookreversed = 639, e.rhabengali = 2525, e.rhadeva = 2397, e.rho = 961, e.rhook = 637, e.rhookturned =
  4645. 635, e.rhookturnedsuperior = 693, e.rhosymbolgreek = 1009, e.rhotichookmod = 734, e.rieulacirclekorean =
  4646. 12913, e.rieulaparenkorean = 12817, e.rieulcirclekorean = 12899, e.rieulhieuhkorean = 12608;
  4647. e.rieulkiyeokkorean = 12602;
  4648. e.rieulkiyeoksioskorean = 12649, e.rieulkorean = 12601, e.rieulmieumkorean = 12603, e.rieulpansioskorean =
  4649. 12652, e.rieulparenkorean = 12803, e.rieulphieuphkorean = 12607, e.rieulpieupkorean = 12604, e.rieulpieupsioskorean =
  4650. 12651, e.rieulsioskorean = 12605, e.rieulthieuthkorean = 12606, e.rieultikeutkorean = 12650, e.rieulyeorinhieuhkorean =
  4651. 12653, e.rightangle = 8735, e.righttackbelowcmb = 793, e.righttriangle = 8895, e.rihiragana = 12426, e.rikatakana =
  4652. 12522, e.rikatakanahalfwidth = 65432, e.ring = 730, e.ringbelowcmb = 805, e.ringcmb = 778, e.ringhalfleft =
  4653. 703, e.ringhalfleftarmenian = 1369, e.ringhalfleftbelowcmb = 796, e.ringhalfleftcentered = 723, e.ringhalfright =
  4654. 702, e.ringhalfrightbelowcmb = 825, e.ringhalfrightcentered = 722, e.rinvertedbreve = 531, e.rittorusquare =
  4655. 13137, e.rlinebelow = 7775, e.rlongleg = 636, e.rlonglegturned = 634, e.rmonospace = 65362, e.rohiragana =
  4656. 12429, e.rokatakana = 12525, e.rokatakanahalfwidth = 65435, e.roruathai = 3619, e.rparen = 9389, e.rrabengali =
  4657. 2524, e.rradeva = 2353, e.rragurmukhi = 2652, e.rreharabic = 1681, e.rrehfinalarabic = 64397, e.rrvocalicbengali =
  4658. 2528, e.rrvocalicdeva = 2400, e.rrvocalicgujarati = 2784, e.rrvocalicvowelsignbengali = 2500, e.rrvocalicvowelsigndeva =
  4659. 2372, e.rrvocalicvowelsigngujarati = 2756, e.rsuperior = 63217, e.rtblock = 9616, e.rturned = 633, e.rturnedsuperior =
  4660. 692, e.ruhiragana = 12427, e.rukatakana = 12523, e.rukatakanahalfwidth = 65433, e.rupeemarkbengali = 2546, e.rupeesignbengali =
  4661. 2547, e.rupiah = 63197, e.ruthai = 3620, e.rvocalicbengali = 2443, e.rvocalicdeva = 2315, e.rvocalicgujarati =
  4662. 2699, e.rvocalicvowelsignbengali = 2499, e.rvocalicvowelsigndeva = 2371, e.rvocalicvowelsigngujarati = 2755,
  4663. e.s = 115, e.sabengali = 2488, e.sacute = 347, e.sacutedotaccent = 7781, e.sadarabic = 1589, e.sadeva = 2360,
  4664. e.sadfinalarabic = 65210, e.sadinitialarabic = 65211, e.sadmedialarabic = 65212, e.sagujarati = 2744, e.sagurmukhi =
  4665. 2616, e.sahiragana = 12373, e.sakatakana = 12469, e.sakatakanahalfwidth = 65403, e.sallallahoualayhewasallamarabic =
  4666. 65018, e.samekh = 1505, e.samekhdagesh = 64321, e.samekhdageshhebrew = 64321, e.samekhhebrew = 1505, e.saraaathai =
  4667. 3634, e.saraaethai = 3649, e.saraaimaimalaithai = 3652, e.saraaimaimuanthai = 3651, e.saraamthai = 3635, e.saraathai =
  4668. 3632, e.saraethai = 3648, e.saraiileftthai = 63622, e.saraiithai = 3637, e.saraileftthai = 63621, e.saraithai =
  4669. 3636, e.saraothai = 3650, e.saraueeleftthai = 63624, e.saraueethai = 3639, e.saraueleftthai = 63623, e.sarauethai =
  4670. 3638, e.sarauthai = 3640, e.sarauuthai = 3641, e.sbopomofo = 12569, e.scaron = 353, e.scarondotaccent = 7783,
  4671. e.scedilla = 351, e.schwa = 601, e.schwacyrillic = 1241, e.schwadieresiscyrillic = 1243, e.schwahook = 602, e
  4672. .scircle = 9442, e.scircumflex = 349, e.scommaaccent = 537, e.sdotaccent = 7777, e.sdotbelow = 7779, e.sdotbelowdotaccent =
  4673. 7785, e.seagullbelowcmb = 828, e.second = 8243, e.secondtonechinese = 714, e.section = 167, e.seenarabic =
  4674. 1587, e.seenfinalarabic = 65202, e.seeninitialarabic = 65203, e.seenmedialarabic = 65204, e.segol = 1462, e.segol13 =
  4675. 1462, e.segol1f = 1462, e.segol2c = 1462, e.segolhebrew = 1462, e.segolnarrowhebrew = 1462, e.segolquarterhebrew =
  4676. 1462, e.segoltahebrew = 1426, e.segolwidehebrew = 1462, e.seharmenian = 1405, e.sehiragana = 12379, e.sekatakana =
  4677. 12475, e.sekatakanahalfwidth = 65406, e.semicolon = 59, e.semicolonarabic = 1563, e.semicolonmonospace =
  4678. 65307, e.semicolonsmall = 65108, e.semivoicedmarkkana = 12444, e.semivoicedmarkkanahalfwidth = 65439, e.sentisquare =
  4679. 13090, e.sentosquare = 13091, e.seven = 55, e.sevenarabic = 1639, e.sevenbengali = 2541, e.sevencircle = 9318,
  4680. e.sevencircleinversesansserif = 10128, e.sevendeva = 2413, e.seveneighths = 8542, e.sevengujarati = 2797, e.sevengurmukhi =
  4681. 2669, e.sevenhackarabic = 1639, e.sevenhangzhou = 12327, e.sevenideographicparen = 12838, e.seveninferior =
  4682. 8327, e.sevenmonospace = 65303, e.sevenoldstyle = 63287, e.sevenparen = 9338, e.sevenperiod = 9358, e.sevenpersian =
  4683. 1783, e.sevenroman = 8566, e.sevensuperior = 8311, e.seventeencircle = 9328, e.seventeenparen = 9348, e.seventeenperiod =
  4684. 9368, e.seventhai = 3671, e.sfthyphen = 173, e.shaarmenian = 1399, e.shabengali = 2486, e.shacyrillic = 1096,
  4685. e.shaddaarabic = 1617, e.shaddadammaarabic = 64609, e.shaddadammatanarabic = 64606, e.shaddafathaarabic =
  4686. 64608, e.shaddakasraarabic = 64610, e.shaddakasratanarabic = 64607, e.shade = 9618, e.shadedark = 9619, e.shadelight =
  4687. 9617, e.shademedium = 9618, e.shadeva = 2358, e.shagujarati = 2742, e.shagurmukhi = 2614, e.shalshelethebrew =
  4688. 1427, e.shbopomofo = 12565, e.shchacyrillic = 1097, e.sheenarabic = 1588, e.sheenfinalarabic = 65206, e.sheeninitialarabic =
  4689. 65207, e.sheenmedialarabic = 65208, e.sheicoptic = 995, e.sheqel = 8362, e.sheqelhebrew = 8362, e.sheva =
  4690. 1456, e.sheva115 = 1456;
  4691. e.sheva15 = 1456;
  4692. e.sheva22 = 1456, e.sheva2e = 1456, e.shevahebrew = 1456, e.shevanarrowhebrew = 1456, e.shevaquarterhebrew =
  4693. 1456, e.shevawidehebrew = 1456, e.shhacyrillic = 1211, e.shimacoptic = 1005, e.shin = 1513, e.shindagesh =
  4694. 64329, e.shindageshhebrew = 64329, e.shindageshshindot = 64300, e.shindageshshindothebrew = 64300, e.shindageshsindot =
  4695. 64301, e.shindageshsindothebrew = 64301, e.shindothebrew = 1473, e.shinhebrew = 1513, e.shinshindot = 64298,
  4696. e.shinshindothebrew = 64298, e.shinsindot = 64299, e.shinsindothebrew = 64299, e.shook = 642, e.sigma = 963,
  4697. e.sigma1 = 962, e.sigmafinal = 962, e.sigmalunatesymbolgreek = 1010, e.sihiragana = 12375, e.sikatakana =
  4698. 12471, e.sikatakanahalfwidth = 65404, e.siluqhebrew = 1469, e.siluqlefthebrew = 1469, e.similar = 8764, e.sindothebrew =
  4699. 1474, e.siosacirclekorean = 12916, e.siosaparenkorean = 12820, e.sioscieuckorean = 12670, e.sioscirclekorean =
  4700. 12902, e.sioskiyeokkorean = 12666, e.sioskorean = 12613, e.siosnieunkorean = 12667, e.siosparenkorean = 12806,
  4701. e.siospieupkorean = 12669, e.siostikeutkorean = 12668, e.six = 54, e.sixarabic = 1638, e.sixbengali = 2540, e
  4702. .sixcircle = 9317, e.sixcircleinversesansserif = 10127, e.sixdeva = 2412, e.sixgujarati = 2796, e.sixgurmukhi =
  4703. 2668, e.sixhackarabic = 1638, e.sixhangzhou = 12326, e.sixideographicparen = 12837, e.sixinferior = 8326, e.sixmonospace =
  4704. 65302, e.sixoldstyle = 63286, e.sixparen = 9337, e.sixperiod = 9357, e.sixpersian = 1782, e.sixroman = 8565,
  4705. e.sixsuperior = 8310, e.sixteencircle = 9327, e.sixteencurrencydenominatorbengali = 2553, e.sixteenparen =
  4706. 9347, e.sixteenperiod = 9367, e.sixthai = 3670, e.slash = 47, e.slashmonospace = 65295, e.slong = 383, e.slongdotaccent =
  4707. 7835, e.smileface = 9786, e.smonospace = 65363, e.sofpasuqhebrew = 1475, e.softhyphen = 173, e.softsigncyrillic =
  4708. 1100, e.sohiragana = 12381, e.sokatakana = 12477, e.sokatakanahalfwidth = 65407, e.soliduslongoverlaycmb =
  4709. 824, e.solidusshortoverlaycmb = 823, e.sorusithai = 3625, e.sosalathai = 3624, e.sosothai = 3595, e.sosuathai =
  4710. 3626, e.space = 32, e.spacehackarabic = 32, e.spade = 9824, e.spadesuitblack = 9824, e.spadesuitwhite = 9828,
  4711. e.sparen = 9390, e.squarebelowcmb = 827, e.squarecc = 13252, e.squarecm = 13213, e.squarediagonalcrosshatchfill =
  4712. 9641, e.squarehorizontalfill = 9636, e.squarekg = 13199, e.squarekm = 13214, e.squarekmcapital = 13262, e.squareln =
  4713. 13265, e.squarelog = 13266, e.squaremg = 13198, e.squaremil = 13269, e.squaremm = 13212, e.squaremsquared =
  4714. 13217, e.squareorthogonalcrosshatchfill = 9638, e.squareupperlefttolowerrightfill = 9639, e.squareupperrighttolowerleftfill =
  4715. 9640, e.squareverticalfill = 9637, e.squarewhitewithsmallblack = 9635, e.srsquare = 13275, e.ssabengali =
  4716. 2487, e.ssadeva = 2359, e.ssagujarati = 2743, e.ssangcieuckorean = 12617, e.ssanghieuhkorean = 12677, e.ssangieungkorean =
  4717. 12672, e.ssangkiyeokkorean = 12594, e.ssangnieunkorean = 12645, e.ssangpieupkorean = 12611, e.ssangsioskorean =
  4718. 12614, e.ssangtikeutkorean = 12600, e.ssuperior = 63218, e.sterling = 163, e.sterlingmonospace = 65505, e.strokelongoverlaycmb =
  4719. 822, e.strokeshortoverlaycmb = 821, e.subset = 8834, e.subsetnotequal = 8842, e.subsetorequal = 8838, e.succeeds =
  4720. 8827, e.suchthat = 8715, e.suhiragana = 12377, e.sukatakana = 12473, e.sukatakanahalfwidth = 65405, e.sukunarabic =
  4721. 1618, e.summation = 8721, e.sun = 9788, e.superset = 8835, e.supersetnotequal = 8843, e.supersetorequal =
  4722. 8839, e.svsquare = 13276, e.syouwaerasquare = 13180, e.t = 116, e.tabengali = 2468, e.tackdown = 8868, e.tackleft =
  4723. 8867, e.tadeva = 2340, e.tagujarati = 2724, e.tagurmukhi = 2596, e.taharabic = 1591, e.tahfinalarabic = 65218,
  4724. e.tahinitialarabic = 65219, e.tahiragana = 12383, e.tahmedialarabic = 65220,
  4725. e.taisyouerasquare = 13181, e.takatakana = 12479, e.takatakanahalfwidth = 65408, e.tatweelarabic = 1600, e.tau =
  4726. 964, e.tav = 1514, e.tavdages = 64330, e.tavdagesh = 64330, e.tavdageshhebrew = 64330, e.tavhebrew = 1514, e.tbar =
  4727. 359, e.tbopomofo = 12554, e.tcaron = 357, e.tccurl = 680, e.tcedilla = 355, e.tcheharabic = 1670, e.tchehfinalarabic =
  4728. 64379, e.tchehinitialarabic = 64380, e.tchehmedialarabic = 64381, e.tcircle = 9443, e.tcircumflexbelow = 7793,
  4729. e.tcommaaccent = 355, e.tdieresis = 7831, e.tdotaccent = 7787, e.tdotbelow = 7789, e.tecyrillic = 1090, e.tedescendercyrillic =
  4730. 1197, e.teharabic = 1578, e.tehfinalarabic = 65174, e.tehhahinitialarabic = 64674, e.tehhahisolatedarabic =
  4731. 64524, e.tehinitialarabic = 65175, e.tehiragana = 12390, e.tehjeeminitialarabic = 64673, e.tehjeemisolatedarabic =
  4732. 64523, e.tehmarbutaarabic = 1577, e.tehmarbutafinalarabic = 65172, e.tehmedialarabic = 65176, e.tehmeeminitialarabic =
  4733. 64676, e.tehmeemisolatedarabic = 64526, e.tehnoonfinalarabic = 64627, e.tekatakana = 12486, e.tekatakanahalfwidth =
  4734. 65411, e.telephone = 8481, e.telephoneblack = 9742;
  4735. e.telishagedolahebrew = 1440;
  4736. e.telishaqetanahebrew = 1449, e.tencircle = 9321, e.tenideographicparen = 12841, e.tenparen = 9341, e.tenperiod =
  4737. 9361, e.tenroman = 8569, e.tesh = 679, e.tet = 1496, e.tetdagesh = 64312, e.tetdageshhebrew = 64312, e.tethebrew =
  4738. 1496, e.tetsecyrillic = 1205, e.tevirhebrew = 1435, e.tevirlefthebrew = 1435, e.thabengali = 2469, e.thadeva =
  4739. 2341, e.thagujarati = 2725, e.thagurmukhi = 2597, e.thalarabic = 1584, e.thalfinalarabic = 65196, e.thanthakhatlowleftthai =
  4740. 63640, e.thanthakhatlowrightthai = 63639, e.thanthakhatthai = 3660, e.thanthakhatupperleftthai = 63638, e.theharabic =
  4741. 1579, e.thehfinalarabic = 65178, e.thehinitialarabic = 65179, e.thehmedialarabic = 65180, e.thereexists =
  4742. 8707, e.therefore = 8756, e.theta = 952, e.theta1 = 977, e.thetasymbolgreek = 977, e.thieuthacirclekorean =
  4743. 12921, e.thieuthaparenkorean = 12825, e.thieuthcirclekorean = 12907, e.thieuthkorean = 12620, e.thieuthparenkorean =
  4744. 12811, e.thirteencircle = 9324, e.thirteenparen = 9344, e.thirteenperiod = 9364, e.thonangmonthothai = 3601,
  4745. e.thook = 429, e.thophuthaothai = 3602, e.thorn = 254, e.thothahanthai = 3607, e.thothanthai = 3600, e.thothongthai =
  4746. 3608, e.thothungthai = 3606, e.thousandcyrillic = 1154, e.thousandsseparatorarabic = 1644, e.thousandsseparatorpersian =
  4747. 1644, e.three = 51, e.threearabic = 1635, e.threebengali = 2537, e.threecircle = 9314, e.threecircleinversesansserif =
  4748. 10124, e.threedeva = 2409, e.threeeighths = 8540, e.threegujarati = 2793, e.threegurmukhi = 2665, e.threehackarabic =
  4749. 1635, e.threehangzhou = 12323, e.threeideographicparen = 12834, e.threeinferior = 8323, e.threemonospace =
  4750. 65299, e.threenumeratorbengali = 2550, e.threeoldstyle = 63283, e.threeparen = 9334, e.threeperiod = 9354, e.threepersian =
  4751. 1779, e.threequarters = 190, e.threequartersemdash = 63198, e.threeroman = 8562, e.threesuperior = 179, e.threethai =
  4752. 3667, e.thzsquare = 13204, e.tihiragana = 12385, e.tikatakana = 12481, e.tikatakanahalfwidth = 65409, e.tikeutacirclekorean =
  4753. 12912, e.tikeutaparenkorean = 12816, e.tikeutcirclekorean = 12898, e.tikeutkorean = 12599, e.tikeutparenkorean =
  4754. 12802, e.tilde = 732, e.tildebelowcmb = 816, e.tildecmb = 771, e.tildecomb = 771, e.tildedoublecmb = 864, e.tildeoperator =
  4755. 8764, e.tildeoverlaycmb = 820, e.tildeverticalcmb = 830, e.timescircle = 8855, e.tipehahebrew = 1430, e.tipehalefthebrew =
  4756. 1430, e.tippigurmukhi = 2672, e.titlocyrilliccmb = 1155, e.tiwnarmenian = 1407, e.tlinebelow = 7791, e.tmonospace =
  4757. 65364, e.toarmenian = 1385, e.tohiragana = 12392, e.tokatakana = 12488, e.tokatakanahalfwidth = 65412, e.tonebarextrahighmod =
  4758. 741, e.tonebarextralowmod = 745, e.tonebarhighmod = 742, e.tonebarlowmod = 744, e.tonebarmidmod = 743, e.tonefive =
  4759. 445, e.tonesix = 389, e.tonetwo = 424, e.tonos = 900, e.tonsquare = 13095, e.topatakthai = 3599, e.tortoiseshellbracketleft =
  4760. 12308, e.tortoiseshellbracketleftsmall = 65117, e.tortoiseshellbracketleftvertical = 65081, e.tortoiseshellbracketright =
  4761. 12309, e.tortoiseshellbracketrightsmall = 65118, e.tortoiseshellbracketrightvertical = 65082, e.totaothai =
  4762. 3605, e.tpalatalhook = 427, e.tparen = 9391, e.trademark = 8482, e.trademarksans = 63722, e.trademarkserif =
  4763. 63195, e.tretroflexhook = 648, e.triagdn = 9660, e.triaglf = 9668, e.triagrt = 9658, e.triagup = 9650, e.ts =
  4764. 678, e.tsadi = 1510, e.tsadidagesh = 64326, e.tsadidageshhebrew = 64326, e.tsadihebrew = 1510, e.tsecyrillic =
  4765. 1094, e.tsere = 1461, e.tsere12 = 1461, e.tsere1e = 1461, e.tsere2b = 1461, e.tserehebrew = 1461, e.tserenarrowhebrew =
  4766. 1461, e.tserequarterhebrew = 1461, e.tserewidehebrew = 1461, e.tshecyrillic = 1115, e.tsuperior = 63219, e.ttabengali =
  4767. 2463, e.ttadeva = 2335, e.ttagujarati = 2719, e.ttagurmukhi = 2591, e.tteharabic = 1657, e.ttehfinalarabic =
  4768. 64359, e.ttehinitialarabic = 64360, e.ttehmedialarabic = 64361, e.tthabengali = 2464, e.tthadeva = 2336, e.tthagujarati =
  4769. 2720, e.tthagurmukhi = 2592, e.tturned = 647, e.tuhiragana = 12388, e.tukatakana = 12484, e.tukatakanahalfwidth =
  4770. 65410, e.tusmallhiragana = 12387, e.tusmallkatakana = 12483, e.tusmallkatakanahalfwidth = 65391, e.twelvecircle =
  4771. 9323, e.twelveparen = 9343, e.twelveperiod = 9363, e.twelveroman = 8571, e.twentycircle = 9331, e.twentyhangzhou =
  4772. 21316, e.twentyparen = 9351, e.twentyperiod = 9371, e.two = 50, e.twoarabic = 1634, e.twobengali = 2536, e.twocircle =
  4773. 9313, e.twocircleinversesansserif = 10123, e.twodeva = 2408, e.twodotenleader = 8229, e.twodotleader = 8229,
  4774. e.twodotleadervertical = 65072, e.twogujarati = 2792, e.twogurmukhi = 2664, e.twohackarabic = 1634, e.twohangzhou =
  4775. 12322, e.twoideographicparen = 12833, e.twoinferior = 8322, e.twomonospace = 65298, e.twonumeratorbengali =
  4776. 2549, e.twooldstyle = 63282, e.twoparen = 9333, e.twoperiod = 9353, e.twopersian = 1778, e.tworoman = 8561, e
  4777. .twostroke = 443, e.twosuperior = 178;
  4778. e.twothai = 3666;
  4779. e.twothirds = 8532, e.u = 117, e.uacute = 250, e.ubar = 649, e.ubengali = 2441, e.ubopomofo = 12584, e.ubreve =
  4780. 365, e.ucaron = 468, e.ucircle = 9444, e.ucircumflex = 251, e.ucircumflexbelow = 7799, e.ucyrillic = 1091, e.udattadeva =
  4781. 2385, e.udblacute = 369, e.udblgrave = 533, e.udeva = 2313, e.udieresis = 252, e.udieresisacute = 472, e.udieresisbelow =
  4782. 7795, e.udieresiscaron = 474, e.udieresiscyrillic = 1265, e.udieresisgrave = 476, e.udieresismacron = 470, e.udotbelow =
  4783. 7909, e.ugrave = 249, e.ugujarati = 2697, e.ugurmukhi = 2569, e.uhiragana = 12358, e.uhookabove = 7911, e.uhorn =
  4784. 432, e.uhornacute = 7913, e.uhorndotbelow = 7921, e.uhorngrave = 7915, e.uhornhookabove = 7917, e.uhorntilde =
  4785. 7919, e.uhungarumlaut = 369, e.uhungarumlautcyrillic = 1267, e.uinvertedbreve = 535, e.ukatakana = 12454, e.ukatakanahalfwidth =
  4786. 65395, e.ukcyrillic = 1145, e.ukorean = 12636, e.umacron = 363, e.umacroncyrillic = 1263, e.umacrondieresis =
  4787. 7803, e.umatragurmukhi = 2625, e.umonospace = 65365, e.underscore = 95, e.underscoredbl = 8215, e.underscoremonospace =
  4788. 65343, e.underscorevertical = 65075, e.underscorewavy = 65103, e.union = 8746, e.universal = 8704, e.uogonek =
  4789. 371, e.uparen = 9392, e.upblock = 9600, e.upperdothebrew = 1476, e.upsilon = 965, e.upsilondieresis = 971, e.upsilondieresistonos =
  4790. 944, e.upsilonlatin = 650, e.upsilontonos = 973, e.uptackbelowcmb = 797, e.uptackmod = 724, e.uragurmukhi =
  4791. 2675, e.uring = 367, e.ushortcyrillic = 1118, e.usmallhiragana = 12357, e.usmallkatakana = 12453, e.usmallkatakanahalfwidth =
  4792. 65385, e.ustraightcyrillic = 1199, e.ustraightstrokecyrillic = 1201, e.utilde = 361, e.utildeacute = 7801, e.utildebelow =
  4793. 7797, e.uubengali = 2442, e.uudeva = 2314, e.uugujarati = 2698, e.uugurmukhi = 2570, e.uumatragurmukhi = 2626,
  4794. e.uuvowelsignbengali = 2498, e.uuvowelsigndeva = 2370, e.uuvowelsigngujarati = 2754, e.uvowelsignbengali =
  4795. 2497, e.uvowelsigndeva = 2369, e.uvowelsigngujarati = 2753, e.v = 118, e.vadeva = 2357, e.vagujarati = 2741,
  4796. e.vagurmukhi = 2613, e.vakatakana = 12535, e.vav = 1493, e.vavdagesh = 64309, e.vavdagesh65 = 64309, e.vavdageshhebrew =
  4797. 64309, e.vavhebrew = 1493, e.vavholam = 64331, e.vavholamhebrew = 64331, e.vavvavhebrew = 1520, e.vavyodhebrew =
  4798. 1521, e.vcircle = 9445, e.vdotbelow = 7807, e.vecyrillic = 1074, e.veharabic = 1700, e.vehfinalarabic = 64363,
  4799. e.vehinitialarabic = 64364, e.vehmedialarabic = 64365, e.vekatakana = 12537, e.venus = 9792, e.verticalbar =
  4800. 124, e.verticallineabovecmb = 781, e.verticallinebelowcmb = 809, e.verticallinelowmod = 716, e.verticallinemod =
  4801. 712, e.vewarmenian = 1406, e.vhook = 651, e.vikatakana = 12536, e.viramabengali = 2509, e.viramadeva = 2381,
  4802. e.viramagujarati = 2765, e.visargabengali = 2435, e.visargadeva = 2307, e.visargagujarati = 2691, e.vmonospace =
  4803. 65366, e.voarmenian = 1400, e.voicediterationhiragana = 12446, e.voicediterationkatakana = 12542, e.voicedmarkkana =
  4804. 12443, e.voicedmarkkanahalfwidth = 65438, e.vokatakana = 12538, e.vparen = 9393, e.vtilde = 7805, e.vturned =
  4805. 652, e.vuhiragana = 12436, e.vukatakana = 12532, e.w = 119, e.wacute = 7811, e.waekorean = 12633, e.wahiragana =
  4806. 12431, e.wakatakana = 12527, e.wakatakanahalfwidth = 65436, e.wakorean = 12632, e.wasmallhiragana = 12430, e.wasmallkatakana =
  4807. 12526, e.wattosquare = 13143, e.wavedash = 12316, e.wavyunderscorevertical = 65076, e.wawarabic = 1608, e.wawfinalarabic =
  4808. 65262, e.wawhamzaabovearabic = 1572, e.wawhamzaabovefinalarabic = 65158, e.wbsquare = 13277, e.wcircle = 9446,
  4809. e.wcircumflex = 373, e.wdieresis = 7813, e.wdotaccent = 7815, e.wdotbelow = 7817, e.wehiragana = 12433, e.weierstrass =
  4810. 8472, e.wekatakana = 12529, e.wekorean = 12638, e.weokorean = 12637, e.wgrave = 7809, e.whitebullet = 9702, e
  4811. .whitecircle = 9675, e.whitecircleinverse = 9689, e.whitecornerbracketleft = 12302, e.whitecornerbracketleftvertical =
  4812. 65091, e.whitecornerbracketright = 12303, e.whitecornerbracketrightvertical = 65092, e.whitediamond = 9671, e
  4813. .whitediamondcontainingblacksmalldiamond = 9672, e.whitedownpointingsmalltriangle = 9663, e.whitedownpointingtriangle =
  4814. 9661, e.whiteleftpointingsmalltriangle = 9667, e.whiteleftpointingtriangle = 9665, e.whitelenticularbracketleft =
  4815. 12310, e.whitelenticularbracketright = 12311, e.whiterightpointingsmalltriangle = 9657, e.whiterightpointingtriangle =
  4816. 9655, e.whitesmallsquare = 9643, e.whitesmilingface = 9786, e.whitesquare = 9633, e.whitestar = 9734, e.whitetelephone =
  4817. 9743, e.whitetortoiseshellbracketleft = 12312, e.whitetortoiseshellbracketright = 12313, e.whiteuppointingsmalltriangle =
  4818. 9653, e.whiteuppointingtriangle = 9651, e.wihiragana = 12432, e.wikatakana = 12528, e.wikorean = 12639, e.wmonospace =
  4819. 65367, e.wohiragana = 12434, e.wokatakana = 12530, e.wokatakanahalfwidth = 65382, e.won = 8361, e.wonmonospace =
  4820. 65510, e.wowaenthai = 3623;
  4821. e.wparen = 9394;
  4822. e.wring = 7832, e.wsuperior = 695, e.wturned = 653, e.wynn = 447, e.x = 120, e.xabovecmb = 829, e.xbopomofo =
  4823. 12562, e.xcircle = 9447, e.xdieresis = 7821, e.xdotaccent = 7819, e.xeharmenian = 1389, e.xi = 958, e.xmonospace =
  4824. 65368, e.xparen = 9395, e.xsuperior = 739, e.y = 121, e.yaadosquare = 13134, e.yabengali = 2479, e.yacute =
  4825. 253, e.yadeva = 2351, e.yaekorean = 12626, e.yagujarati = 2735, e.yagurmukhi = 2607, e.yahiragana = 12420, e.yakatakana =
  4826. 12516, e.yakatakanahalfwidth = 65428, e.yakorean = 12625, e.yamakkanthai = 3662, e.yasmallhiragana = 12419, e
  4827. .yasmallkatakana = 12515, e.yasmallkatakanahalfwidth = 65388, e.yatcyrillic = 1123, e.ycircle = 9448, e.ycircumflex =
  4828. 375, e.ydieresis = 255, e.ydotaccent = 7823, e.ydotbelow = 7925, e.yeharabic = 1610, e.yehbarreearabic = 1746,
  4829. e.yehbarreefinalarabic = 64431, e.yehfinalarabic = 65266, e.yehhamzaabovearabic = 1574, e.yehhamzaabovefinalarabic =
  4830. 65162, e.yehhamzaaboveinitialarabic = 65163, e.yehhamzaabovemedialarabic = 65164, e.yehinitialarabic = 65267,
  4831. e.yehmedialarabic = 65268, e.yehmeeminitialarabic = 64733, e.yehmeemisolatedarabic = 64600, e.yehnoonfinalarabic =
  4832. 64660, e.yehthreedotsbelowarabic = 1745, e.yekorean = 12630, e.yen = 165, e.yenmonospace = 65509, e.yeokorean =
  4833. 12629, e.yeorinhieuhkorean = 12678, e.yerahbenyomohebrew = 1450, e.yerahbenyomolefthebrew = 1450, e.yericyrillic =
  4834. 1099, e.yerudieresiscyrillic = 1273, e.yesieungkorean = 12673, e.yesieungpansioskorean = 12675, e.yesieungsioskorean =
  4835. 12674, e.yetivhebrew = 1434, e.ygrave = 7923, e.yhook = 436, e.yhookabove = 7927, e.yiarmenian = 1397, e.yicyrillic =
  4836. 1111, e.yikorean = 12642, e.yinyang = 9775, e.yiwnarmenian = 1410, e.ymonospace = 65369, e.yod = 1497, e.yoddagesh =
  4837. 64313, e.yoddageshhebrew = 64313, e.yodhebrew = 1497, e.yodyodhebrew = 1522, e.yodyodpatahhebrew = 64287, e.yohiragana =
  4838. 12424, e.yoikorean = 12681, e.yokatakana = 12520, e.yokatakanahalfwidth = 65430, e.yokorean = 12635, e.yosmallhiragana =
  4839. 12423, e.yosmallkatakana = 12519, e.yosmallkatakanahalfwidth = 65390, e.yotgreek = 1011, e.yoyaekorean =
  4840. 12680, e.yoyakorean = 12679, e.yoyakthai = 3618, e.yoyingthai = 3597, e.yparen = 9396, e.ypogegrammeni = 890,
  4841. e.ypogegrammenigreekcmb = 837, e.yr = 422, e.yring = 7833, e.ysuperior = 696, e.ytilde = 7929, e.yturned =
  4842. 654, e.yuhiragana = 12422, e.yuikorean = 12684, e.yukatakana = 12518, e.yukatakanahalfwidth = 65429, e.yukorean =
  4843. 12640, e.yusbigcyrillic = 1131, e.yusbigiotifiedcyrillic = 1133, e.yuslittlecyrillic = 1127, e.yuslittleiotifiedcyrillic =
  4844. 1129, e.yusmallhiragana = 12421, e.yusmallkatakana = 12517, e.yusmallkatakanahalfwidth = 65389, e.yuyekorean =
  4845. 12683, e.yuyeokorean = 12682, e.yyabengali = 2527, e.yyadeva = 2399, e.z = 122, e.zaarmenian = 1382, e.zacute =
  4846. 378, e.zadeva = 2395, e.zagurmukhi = 2651, e.zaharabic = 1592, e.zahfinalarabic = 65222, e.zahinitialarabic =
  4847. 65223, e.zahiragana = 12374, e.zahmedialarabic = 65224, e.zainarabic = 1586, e.zainfinalarabic = 65200, e.zakatakana =
  4848. 12470, e.zaqefgadolhebrew = 1429, e.zaqefqatanhebrew = 1428, e.zarqahebrew = 1432, e.zayin = 1494, e.zayindagesh =
  4849. 64310, e.zayindageshhebrew = 64310, e.zayinhebrew = 1494, e.zbopomofo = 12567, e.zcaron = 382, e.zcircle =
  4850. 9449, e.zcircumflex = 7825, e.zcurl = 657, e.zdot = 380, e.zdotaccent = 380, e.zdotbelow = 7827, e.zecyrillic =
  4851. 1079, e.zedescendercyrillic = 1177, e.zedieresiscyrillic = 1247, e.zehiragana = 12380, e.zekatakana = 12476,
  4852. e.zero = 48, e.zeroarabic = 1632, e.zerobengali = 2534, e.zerodeva = 2406, e.zerogujarati = 2790, e.zerogurmukhi =
  4853. 2662, e.zerohackarabic = 1632, e.zeroinferior = 8320, e.zeromonospace = 65296, e.zerooldstyle = 63280, e.zeropersian =
  4854. 1776, e.zerosuperior = 8304, e.zerothai = 3664, e.zerowidthjoiner = 65279, e.zerowidthnonjoiner = 8204, e.zerowidthspace =
  4855. 8203, e.zeta = 950, e.zhbopomofo = 12563, e.zhearmenian = 1386, e.zhebrevecyrillic = 1218, e.zhecyrillic =
  4856. 1078, e.zhedescendercyrillic = 1175, e.zhedieresiscyrillic = 1245, e.zihiragana = 12376, e.zikatakana = 12472,
  4857. e.zinorhebrew = 1454, e.zlinebelow = 7829, e.zmonospace = 65370, e.zohiragana = 12382, e.zokatakana = 12478,
  4858. e.zparen = 9397, e.zretroflexhook = 656, e.zstroke = 438, e.zuhiragana = 12378, e.zukatakana = 12474, e[
  4859. ".notdef"] = 0, e.angbracketleftbig = 9001, e.angbracketleftBig = 9001, e.angbracketleftbigg = 9001, e.angbracketleftBigg =
  4860. 9001, e.angbracketrightBig = 9002, e.angbracketrightbig = 9002, e.angbracketrightBigg = 9002, e.angbracketrightbigg =
  4861. 9002, e.arrowhookleft = 8618, e.arrowhookright = 8617, e.arrowlefttophalf = 8636, e.arrowleftbothalf = 8637,
  4862. e.arrownortheast = 8599, e.arrownorthwest = 8598, e.arrowrighttophalf = 8640;
  4863. e.arrowrightbothalf = 8641;
  4864. e.arrowsoutheast = 8600, e.arrowsouthwest = 8601, e.backslashbig = 8726, e.backslashBig = 8726, e.backslashBigg =
  4865. 8726, e.backslashbigg = 8726, e.bardbl = 8214, e.bracehtipdownleft = 65079, e.bracehtipdownright = 65079, e.bracehtipupleft =
  4866. 65080, e.bracehtipupright = 65080, e.braceleftBig = 123, e.braceleftbig = 123, e.braceleftbigg = 123, e.braceleftBigg =
  4867. 123, e.bracerightBig = 125, e.bracerightbig = 125, e.bracerightbigg = 125, e.bracerightBigg = 125, e.bracketleftbig =
  4868. 91, e.bracketleftBig = 91, e.bracketleftbigg = 91, e.bracketleftBigg = 91, e.bracketrightBig = 93, e.bracketrightbig =
  4869. 93, e.bracketrightbigg = 93, e.bracketrightBigg = 93, e.ceilingleftbig = 8968, e.ceilingleftBig = 8968, e.ceilingleftBigg =
  4870. 8968, e.ceilingleftbigg = 8968, e.ceilingrightbig = 8969, e.ceilingrightBig = 8969, e.ceilingrightbigg = 8969,
  4871. e.ceilingrightBigg = 8969, e.circledotdisplay = 8857, e.circledottext = 8857, e.circlemultiplydisplay = 8855,
  4872. e.circlemultiplytext = 8855, e.circleplusdisplay = 8853, e.circleplustext = 8853, e.contintegraldisplay =
  4873. 8750, e.contintegraltext = 8750, e.coproductdisplay = 8720, e.coproducttext = 8720, e.floorleftBig = 8970, e.floorleftbig =
  4874. 8970, e.floorleftbigg = 8970, e.floorleftBigg = 8970, e.floorrightbig = 8971, e.floorrightBig = 8971, e.floorrightBigg =
  4875. 8971, e.floorrightbigg = 8971, e.hatwide = 770, e.hatwider = 770, e.hatwidest = 770, e.intercal = 7488, e.integraldisplay =
  4876. 8747, e.integraltext = 8747, e.intersectiondisplay = 8898, e.intersectiontext = 8898, e.logicalanddisplay =
  4877. 8743, e.logicalandtext = 8743, e.logicalordisplay = 8744, e.logicalortext = 8744, e.parenleftBig = 40, e.parenleftbig =
  4878. 40, e.parenleftBigg = 40, e.parenleftbigg = 40, e.parenrightBig = 41, e.parenrightbig = 41, e.parenrightBigg =
  4879. 41, e.parenrightbigg = 41, e.prime = 8242, e.productdisplay = 8719, e.producttext = 8719, e.radicalbig = 8730,
  4880. e.radicalBig = 8730, e.radicalBigg = 8730, e.radicalbigg = 8730, e.radicalbt = 8730, e.radicaltp = 8730, e.radicalvertex =
  4881. 8730, e.slashbig = 47, e.slashBig = 47, e.slashBigg = 47, e.slashbigg = 47, e.summationdisplay = 8721, e.summationtext =
  4882. 8721, e.tildewide = 732, e.tildewider = 732, e.tildewidest = 732, e.uniondisplay = 8899, e.unionmultidisplay =
  4883. 8846, e.unionmultitext = 8846, e.unionsqdisplay = 8852, e.unionsqtext = 8852, e.uniontext = 8899, e.vextenddouble =
  4884. 8741, e.vextendsingle = 8739
  4885. }),
  4886. n = a(function(e) {
  4887. e.space = 32, e.a1 = 9985, e.a2 = 9986, e.a202 = 9987, e.a3 = 9988, e.a4 = 9742, e.a5 = 9990, e.a119 = 9991, e
  4888. .a118 = 9992, e.a117 = 9993, e.a11 = 9755, e.a12 = 9758, e.a13 = 9996, e.a14 = 9997, e.a15 = 9998, e.a16 =
  4889. 9999, e.a105 = 1e4, e.a17 = 10001, e.a18 = 10002, e.a19 = 10003, e.a20 = 10004, e.a21 = 10005, e.a22 = 10006,
  4890. e.a23 = 10007, e.a24 = 10008, e.a25 = 10009, e.a26 = 10010, e.a27 = 10011, e.a28 = 10012, e.a6 = 10013, e.a7 =
  4891. 10014, e.a8 = 10015, e.a9 = 10016, e.a10 = 10017, e.a29 = 10018, e.a30 = 10019, e.a31 = 10020, e.a32 = 10021,
  4892. e.a33 = 10022, e.a34 = 10023, e.a35 = 9733, e.a36 = 10025, e.a37 = 10026, e.a38 = 10027, e.a39 = 10028, e.a40 =
  4893. 10029, e.a41 = 10030, e.a42 = 10031, e.a43 = 10032, e.a44 = 10033, e.a45 = 10034, e.a46 = 10035, e.a47 =
  4894. 10036, e.a48 = 10037, e.a49 = 10038, e.a50 = 10039, e.a51 = 10040, e.a52 = 10041, e.a53 = 10042, e.a54 =
  4895. 10043, e.a55 = 10044, e.a56 = 10045, e.a57 = 10046, e.a58 = 10047, e.a59 = 10048, e.a60 = 10049, e.a61 =
  4896. 10050, e.a62 = 10051, e.a63 = 10052, e.a64 = 10053, e.a65 = 10054, e.a66 = 10055, e.a67 = 10056, e.a68 =
  4897. 10057, e.a69 = 10058, e.a70 = 10059, e.a71 = 9679, e.a72 = 10061, e.a73 = 9632, e.a74 = 10063, e.a203 = 10064,
  4898. e.a75 = 10065, e.a204 = 10066, e.a76 = 9650, e.a77 = 9660, e.a78 = 9670, e.a79 = 10070, e.a81 = 9687, e.a82 =
  4899. 10072, e.a83 = 10073, e.a84 = 10074, e.a97 = 10075, e.a98 = 10076, e.a99 = 10077, e.a100 = 10078, e.a101 =
  4900. 10081, e.a102 = 10082, e.a103 = 10083, e.a104 = 10084, e.a106 = 10085, e.a107 = 10086, e.a108 = 10087, e.a112 =
  4901. 9827, e.a111 = 9830, e.a110 = 9829, e.a109 = 9824, e.a120 = 9312, e.a121 = 9313, e.a122 = 9314, e.a123 = 9315,
  4902. e.a124 = 9316, e.a125 = 9317, e.a126 = 9318, e.a127 = 9319, e.a128 = 9320, e.a129 = 9321, e.a130 = 10102, e.a131 =
  4903. 10103, e.a132 = 10104, e.a133 = 10105, e.a134 = 10106, e.a135 = 10107, e.a136 = 10108, e.a137 = 10109, e.a138 =
  4904. 10110, e.a139 = 10111, e.a140 = 10112, e.a141 = 10113, e.a142 = 10114, e.a143 = 10115, e.a144 = 10116, e.a145 =
  4905. 10117, e.a146 = 10118, e.a147 = 10119, e.a148 = 10120, e.a149 = 10121, e.a150 = 10122, e.a151 = 10123, e.a152 =
  4906. 10124, e.a153 = 10125, e.a154 = 10126, e.a155 = 10127, e.a156 = 10128, e.a157 = 10129, e.a158 = 10130, e.a159 =
  4907. 10131, e.a160 = 10132, e.a161 = 8594, e.a163 = 8596, e.a164 = 8597, e.a196 = 10136, e.a165 = 10137, e.a192 =
  4908. 10138, e.a166 = 10139, e.a167 = 10140, e.a168 = 10141, e.a169 = 10142, e.a170 = 10143, e.a171 = 10144, e.a172 =
  4909. 10145, e.a173 = 10146, e.a162 = 10147, e.a174 = 10148, e.a175 = 10149, e.a176 = 10150, e.a177 = 10151, e.a178 =
  4910. 10152, e.a179 = 10153, e.a193 = 10154, e.a180 = 10155, e.a199 = 10156, e.a181 = 10157, e.a200 = 10158, e.a182 =
  4911. 10159, e.a201 = 10161, e.a183 = 10162, e.a184 = 10163, e.a197 = 10164, e.a185 = 10165, e.a194 = 10166, e.a198 =
  4912. 10167, e.a186 = 10168, e.a195 = 10169, e.a187 = 10170, e.a188 = 10171, e.a189 = 10172, e.a190 = 10173, e.a191 =
  4913. 10174, e.a89 = 10088, e.a90 = 10089, e.a93 = 10090, e.a94 = 10091, e.a91 = 10092, e.a92 = 10093, e.a205 =
  4914. 10094, e.a85 = 10095, e.a206 = 10096, e.a86 = 10097, e.a87 = 10098, e.a88 = 10099;
  4915. e.a95 = 10100;
  4916. e.a96 = 10101, e[".notdef"] = 0
  4917. });
  4918. t.getGlyphsUnicode = i, t.getDingbatsGlyphsUnicode = n
  4919. }, function(e, t, r) {
  4920. "use strict";
  4921. var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  4922. return typeof e
  4923. } : function(e) {
  4924. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  4925. typeof e
  4926. };
  4927. e.exports = function() {
  4928. return "object" === ("undefined" == typeof process ? "undefined" : a(process)) && process + "" ==
  4929. "[object process]"
  4930. }
  4931. }, function(e, t, r) {
  4932. "use strict";
  4933. e.exports = !r(13) && !r(14)(function() {
  4934. return 7 != Object.defineProperty(r(28)("div"), "a", {
  4935. get: function() {
  4936. return 7
  4937. }
  4938. }).a
  4939. })
  4940. }, function(e, t, r) {
  4941. "use strict";
  4942. var a = r(3);
  4943. e.exports = function(e, t) {
  4944. if (!a(e)) return e;
  4945. var r, i;
  4946. if (t && "function" == typeof(r = e.toString) && !a(i = r.call(e))) return i;
  4947. if ("function" == typeof(r = e.valueOf) && !a(i = r.call(e))) return i;
  4948. if (!t && "function" == typeof(r = e.toString) && !a(i = r.call(e))) return i;
  4949. throw TypeError("Can't convert object to primitive value")
  4950. }
  4951. }, function(e, t, r) {
  4952. "use strict";
  4953. var a = r(6),
  4954. i = "__core-js_shared__",
  4955. n = a[i] || (a[i] = {});
  4956. e.exports = function(e) {
  4957. return n[e] || (n[e] = {})
  4958. }
  4959. }, function(e, t, r) {
  4960. "use strict";
  4961. var a = r(18),
  4962. i = r(31),
  4963. n = r(84);
  4964. e.exports = function(e) {
  4965. return function(t, r, o) {
  4966. var s, c = a(t),
  4967. l = i(c.length),
  4968. u = n(o, l);
  4969. if (e && r != r) {
  4970. for (; l > u;)
  4971. if (s = c[u++], s != s) return !0
  4972. } else
  4973. for (; l > u; u++)
  4974. if ((e || u in c) && c[u] === r) return e || u || 0;
  4975. return !e && -1
  4976. }
  4977. }
  4978. }, function(e, t, r) {
  4979. "use strict";
  4980. var a = r(2)("unscopables"),
  4981. i = Array.prototype;
  4982. void 0 == i[a] && r(12)(i, a, {}), e.exports = function(e) {
  4983. i[a][e] = !0
  4984. }
  4985. }, function(e, t, r) {
  4986. "use strict";
  4987. var a = r(33),
  4988. i = {};
  4989. i[r(2)("toStringTag")] = "z", i + "" != "[object z]" && r(9)(Object.prototype, "toString", function() {
  4990. return "[object " + a(this) + "]"
  4991. }, !0)
  4992. }, function(e, t, r) {
  4993. "use strict";
  4994. var a = r(52),
  4995. i = r(5),
  4996. n = r(9),
  4997. o = r(12),
  4998. s = r(19),
  4999. c = r(95),
  5000. l = r(25),
  5001. u = r(99),
  5002. h = r(2)("iterator"),
  5003. f = !([].keys && "next" in [].keys()),
  5004. d = "@@iterator",
  5005. g = "keys",
  5006. m = "values",
  5007. p = function() {
  5008. return this
  5009. };
  5010. e.exports = function(e, t, r, b, v, y, w) {
  5011. c(r, t, b);
  5012. var k, S, C, x = function(e) {
  5013. if (!f && e in P) return P[e];
  5014. switch (e) {
  5015. case g:
  5016. return function() {
  5017. return new r(this, e)
  5018. };
  5019. case m:
  5020. return function() {
  5021. return new r(this, e)
  5022. }
  5023. }
  5024. return function() {
  5025. return new r(this, e)
  5026. }
  5027. },
  5028. A = t + " Iterator",
  5029. _ = v == m,
  5030. I = !1,
  5031. P = e.prototype,
  5032. O = P[h] || P[d] || v && P[v],
  5033. T = O || x(v),
  5034. E = v ? _ ? x("entries") : T : void 0,
  5035. F = "Array" == t ? P.entries || O : O;
  5036. if (F && (C = u(F.call(new e)), C !== Object.prototype && C.next && (l(C, A, !0), a || "function" == typeof C[h] ||
  5037. o(C, h, p))), _ && O && O.name !== m && (I = !0, T = function() {
  5038. return O.call(this)
  5039. }), a && !w || !f && !I && P[h] || o(P, h, T), s[t] = T, s[A] = p, v)
  5040. if (k = {
  5041. values: _ ? T : x(m),
  5042. keys: y ? T : x(g),
  5043. entries: E
  5044. }, w)
  5045. for (S in k) S in P || n(P, S, k[S]);
  5046. else i(i.P + i.F * (f || I), t, k);
  5047. return k
  5048. }
  5049. }, function(e, t, r) {
  5050. "use strict";
  5051. e.exports = !1
  5052. }, function(e, t, r) {
  5053. "use strict";
  5054. e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(
  5055. ",")
  5056. }, function(e, t, r) {
  5057. "use strict";
  5058. var a = r(6).document;
  5059. e.exports = a && a.documentElement
  5060. }, function(e, t, r) {
  5061. "use strict";
  5062. for (var a = r(100), i = r(24), n = r(9), o = r(6), s = r(12), c = r(19), l = r(2), u = l("iterator"), h = l(
  5063. "toStringTag"), f = c.Array, d = {
  5064. CSSRuleList: !0,
  5065. CSSStyleDeclaration: !1,
  5066. CSSValueList: !1,
  5067. ClientRectList: !1,
  5068. DOMRectList: !1,
  5069. DOMStringList: !1,
  5070. DOMTokenList: !0,
  5071. DataTransferItemList: !1,
  5072. FileList: !1,
  5073. HTMLAllCollection: !1,
  5074. HTMLCollection: !1,
  5075. HTMLFormElement: !1,
  5076. HTMLSelectElement: !1,
  5077. MediaList: !0,
  5078. MimeTypeArray: !1,
  5079. NamedNodeMap: !1,
  5080. NodeList: !0,
  5081. PaintRequestList: !1,
  5082. Plugin: !1,
  5083. PluginArray: !1,
  5084. SVGLengthList: !1,
  5085. SVGNumberList: !1,
  5086. SVGPathSegList: !1,
  5087. SVGPointList: !1,
  5088. SVGStringList: !1,
  5089. SVGTransformList: !1,
  5090. SourceBufferList: !1,
  5091. StyleSheetList: !0,
  5092. TextTrackCueList: !1,
  5093. TextTrackList: !1,
  5094. TouchList: !1
  5095. }, g = i(d), m = 0; m < g.length; m++) {
  5096. var p, b = g[m],
  5097. v = d[b],
  5098. y = o[b],
  5099. w = y && y.prototype;
  5100. if (w && (w[u] || s(w, u, f), w[h] || s(w, h, b), c[b] = f, v))
  5101. for (p in a) w[p] || n(w, p, a[p], !0)
  5102. }
  5103. }, function(e, t, r) {
  5104. "use strict";
  5105. var a = r(8),
  5106. i = r(17),
  5107. n = r(2)("species");
  5108. e.exports = function(e, t) {
  5109. var r, o = a(e).constructor;
  5110. return void 0 === o || void 0 == (r = a(o)[n]) ? t : i(r)
  5111. }
  5112. }, function(e, t, r) {
  5113. "use strict";
  5114. var a, i, n, o = r(11),
  5115. s = r(106),
  5116. c = r(54),
  5117. l = r(28),
  5118. u = r(6),
  5119. h = u.process,
  5120. f = u.setImmediate,
  5121. d = u.clearImmediate,
  5122. g = u.MessageChannel,
  5123. m = u.Dispatch,
  5124. p = 0,
  5125. b = {},
  5126. v = "onreadystatechange",
  5127. y = function() {
  5128. var e = +this;
  5129. if (b.hasOwnProperty(e)) {
  5130. var t = b[e];
  5131. delete b[e], t()
  5132. }
  5133. },
  5134. w = function(e) {
  5135. y.call(e.data)
  5136. };
  5137. f && d || (f = function(e) {
  5138. for (var t = [], r = 1; arguments.length > r;) t.push(arguments[r++]);
  5139. return b[++p] = function() {
  5140. s("function" == typeof e ? e : Function(e), t)
  5141. }, a(p), p
  5142. }, d = function(e) {
  5143. delete b[e]
  5144. }, "process" == r(15)(h) ? a = function(e) {
  5145. h.nextTick(o(y, e, 1))
  5146. } : m && m.now ? a = function(e) {
  5147. m.now(o(y, e, 1))
  5148. } : g ? (i = new g, n = i.port2, i.port1.onmessage = w, a = o(n.postMessage, n, 1)) : u.addEventListener &&
  5149. "function" == typeof postMessage && !u.importScripts ? (a = function(e) {
  5150. u.postMessage(e + "", "*")
  5151. }, u.addEventListener("message", w, !1)) : a = v in l("script") ? function(e) {
  5152. c.appendChild(l("script"))[v] = function() {
  5153. c.removeChild(this), y.call(e)
  5154. }
  5155. } : function(e) {
  5156. setTimeout(o(y, e, 1), 0)
  5157. }), e.exports = {
  5158. set: f,
  5159. clear: d
  5160. }
  5161. }, function(e, t, r) {
  5162. "use strict";
  5163. e.exports = function(e) {
  5164. try {
  5165. return {
  5166. e: !1,
  5167. v: e()
  5168. }
  5169. } catch (e) {
  5170. return {
  5171. e: !0,
  5172. v: e
  5173. }
  5174. }
  5175. }
  5176. }, function(e, t, r) {
  5177. "use strict";
  5178. var a = r(8),
  5179. i = r(3),
  5180. n = r(37);
  5181. e.exports = function(e, t) {
  5182. if (a(e), i(t) && t.constructor === e) return t;
  5183. var r = n.f(e),
  5184. o = r.resolve;
  5185. return o(t), r.promise
  5186. }
  5187. }, function(e, t, r) {
  5188. "use strict";
  5189. var a = r(2)("iterator"),
  5190. i = !1;
  5191. try {
  5192. var n = [7][a]();
  5193. n.return = function() {
  5194. i = !0
  5195. }, Array.from(n, function() {
  5196. throw 2
  5197. })
  5198. } catch (e) {}
  5199. e.exports = function(e, t) {
  5200. if (!t && !i) return !1;
  5201. var r = !1;
  5202. try {
  5203. var n = [7],
  5204. o = n[a]();
  5205. o.next = function() {
  5206. return {
  5207. done: r = !0
  5208. }
  5209. }, n[a] = function() {
  5210. return o
  5211. }, e(n)
  5212. } catch (e) {}
  5213. return r
  5214. }
  5215. }, function(e, t, r) {
  5216. "use strict";
  5217. var a = r(11),
  5218. i = r(30),
  5219. n = r(35),
  5220. o = r(31),
  5221. s = r(113);
  5222. e.exports = function(e, t) {
  5223. var r = 1 == e,
  5224. c = 2 == e,
  5225. l = 3 == e,
  5226. u = 4 == e,
  5227. h = 6 == e,
  5228. f = 5 == e || h,
  5229. d = t || s;
  5230. return function(t, s, g) {
  5231. for (var m, p, b = n(t), v = i(b), y = a(s, g, 3), w = o(v.length), k = 0, S = r ? d(t, w) : c ? d(t, 0) :
  5232. void 0; w > k; k++)
  5233. if ((f || k in v) && (m = v[k], p = y(m, k, b), e))
  5234. if (r) S[k] = p;
  5235. else if (p) switch (e) {
  5236. case 3:
  5237. return !0;
  5238. case 5:
  5239. return m;
  5240. case 6:
  5241. return k;
  5242. case 2:
  5243. S.push(m)
  5244. } else if (u) return !1;
  5245. return h ? -1 : l || u ? u : S
  5246. }
  5247. }
  5248. }, function(e, t, r) {
  5249. "use strict";
  5250. var a = r(3);
  5251. e.exports = function(e, t) {
  5252. if (!a(e) || e._t !== t) throw TypeError("Incompatible receiver, " + t + " required!");
  5253. return e
  5254. }
  5255. }, function(e, t, r) {
  5256. "use strict";
  5257. Object.defineProperty(t, "__esModule", {
  5258. value: !0
  5259. }), t.ChunkedStreamManager = t.ChunkedStream = void 0;
  5260. var a = r(0),
  5261. i = function() {
  5262. function e(e, t, r) {
  5263. this.bytes = new Uint8Array(e), this.start = 0, this.pos = 0, this.end = e, this.chunkSize = t, this.loadedChunks = [],
  5264. this.numChunksLoaded = 0, this.numChunks = Math.ceil(e / t), this.manager = r, this.progressiveDataLength = 0,
  5265. this.lastSuccessfulEnsureByteChunk = -1
  5266. }
  5267. return e.prototype = {
  5268. getMissingChunks: function() {
  5269. for (var e = [], t = 0, r = this.numChunks; t < r; ++t) this.loadedChunks[t] || e.push(t);
  5270. return e
  5271. },
  5272. getBaseStreams: function() {
  5273. return [this]
  5274. },
  5275. allChunksLoaded: function() {
  5276. return this.numChunksLoaded === this.numChunks
  5277. },
  5278. onReceiveData: function(e, t) {
  5279. var r = e + t.byteLength;
  5280. if (e % this.chunkSize !== 0) throw new Error("Bad begin offset: " + e);
  5281. var a = this.bytes.length;
  5282. if (r % this.chunkSize !== 0 && r !== a) throw new Error("Bad end offset: " + r);
  5283. this.bytes.set(new Uint8Array(t), e);
  5284. var i, n = this.chunkSize,
  5285. o = Math.floor(e / n),
  5286. s = Math.floor((r - 1) / n) + 1;
  5287. for (i = o; i < s; ++i) this.loadedChunks[i] || (this.loadedChunks[i] = !0, ++this.numChunksLoaded)
  5288. },
  5289. onReceiveProgressiveData: function(e) {
  5290. var t = this.progressiveDataLength,
  5291. r = Math.floor(t / this.chunkSize);
  5292. this.bytes.set(new Uint8Array(e), t), t += e.byteLength, this.progressiveDataLength = t;
  5293. var a, i = t >= this.end ? this.numChunks : Math.floor(t / this.chunkSize);
  5294. for (a = r; a < i; ++a) this.loadedChunks[a] || (this.loadedChunks[a] = !0, ++this.numChunksLoaded)
  5295. },
  5296. ensureByte: function(e) {
  5297. var t = Math.floor(e / this.chunkSize);
  5298. if (t !== this.lastSuccessfulEnsureByteChunk) {
  5299. if (!this.loadedChunks[t]) throw new a.MissingDataException(e, e + 1);
  5300. this.lastSuccessfulEnsureByteChunk = t
  5301. }
  5302. },
  5303. ensureRange: function(e, t) {
  5304. if (!(e >= t || t <= this.progressiveDataLength))
  5305. for (var r = this.chunkSize, i = Math.floor(e / r), n = Math.floor((t - 1) / r) + 1, o = i; o < n; ++o)
  5306. if (!this.loadedChunks[o]) throw new a.MissingDataException(e, t)
  5307. },
  5308. nextEmptyChunk: function(e) {
  5309. for (var t, r = this.numChunks, a = 0; a < r; ++a)
  5310. if (t = (e + a) % r, !this.loadedChunks[t]) return t;
  5311. return null
  5312. },
  5313. hasChunk: function(e) {
  5314. return !!this.loadedChunks[e]
  5315. },
  5316. get length() {
  5317. return this.end - this.start
  5318. },
  5319. get isEmpty() {
  5320. return 0 === this.length
  5321. },
  5322. getByte: function() {
  5323. var e = this.pos;
  5324. return e >= this.end ? -1 : (this.ensureByte(e), this.bytes[this.pos++])
  5325. },
  5326. getUint16: function() {
  5327. var e = this.getByte(),
  5328. t = this.getByte();
  5329. return e === -1 || t === -1 ? -1 : (e << 8) + t
  5330. },
  5331. getInt32: function() {
  5332. var e = this.getByte(),
  5333. t = this.getByte(),
  5334. r = this.getByte(),
  5335. a = this.getByte();
  5336. return (e << 24) + (t << 16) + (r << 8) + a
  5337. },
  5338. getBytes: function(e) {
  5339. var t = this.bytes,
  5340. r = this.pos,
  5341. a = this.end;
  5342. if (!e) return this.ensureRange(r, a), t.subarray(r, a);
  5343. var i = r + e;
  5344. return i > a && (i = a), this.ensureRange(r, i), this.pos = i, t.subarray(r, i)
  5345. },
  5346. peekByte: function() {
  5347. var e = this.getByte();
  5348. return this.pos--, e
  5349. },
  5350. peekBytes: function(e) {
  5351. var t = this.getBytes(e);
  5352. return this.pos -= t.length, t
  5353. },
  5354. getByteRange: function(e, t) {
  5355. return this.ensureRange(e, t), this.bytes.subarray(e, t)
  5356. },
  5357. skip: function(e) {
  5358. e || (e = 1), this.pos += e
  5359. },
  5360. reset: function() {
  5361. this.pos = this.start
  5362. },
  5363. moveStart: function() {
  5364. this.start = this.pos
  5365. },
  5366. makeSubStream: function(e, t, r) {
  5367. function a() {}
  5368. this.ensureRange(e, e + t), a.prototype = Object.create(this), a.prototype.getMissingChunks = function() {
  5369. for (var e = this.chunkSize, t = Math.floor(this.start / e), r = Math.floor((this.end - 1) / e) + 1, a = [],
  5370. i = t; i < r; ++i) this.loadedChunks[i] || a.push(i);
  5371. return a
  5372. };
  5373. var i = new a;
  5374. return i.pos = i.start = e, i.end = e + t || this.end, i.dict = r, i
  5375. }
  5376. }, e
  5377. }(),
  5378. n = function() {
  5379. function e(e, t) {
  5380. var r = t.rangeChunkSize,
  5381. n = t.length;
  5382. this.stream = new i(n, r, this), this.length = n, this.chunkSize = r, this.pdfNetworkStream = e, this.url = t.url,
  5383. this.disableAutoFetch = t.disableAutoFetch, this.msgHandler = t.msgHandler, this.currRequestId = 0, this.chunksNeededByRequest =
  5384. Object.create(null), this.requestsByChunk = Object.create(null), this.promisesByRequest = Object.create(null),
  5385. this.progressiveDataLength = 0, this.aborted = !1, this._loadedStreamCapability = (0, a.createPromiseCapability)
  5386. ()
  5387. }
  5388. return e.prototype = {
  5389. onLoadedStream: function() {
  5390. return this._loadedStreamCapability.promise
  5391. },
  5392. sendRequest: function(e, t) {
  5393. var r = this,
  5394. i = this.pdfNetworkStream.getRangeReader(e, t);
  5395. i.isStreamingSupported || (i.onProgress = this.onProgress.bind(this));
  5396. var n = [],
  5397. o = 0,
  5398. s = this,
  5399. c = new Promise(function(e, t) {
  5400. var r = function r(c) {
  5401. try {
  5402. if (!c.done) {
  5403. var l = c.value;
  5404. return n.push(l), o += (0, a.arrayByteLength)(l), i.isStreamingSupported && s.onProgress({
  5405. loaded: o
  5406. }), void i.read().then(r, t)
  5407. }
  5408. var u = (0, a.arraysToBytes)(n);
  5409. n = null, e(u)
  5410. } catch (e) {
  5411. t(e)
  5412. }
  5413. };
  5414. i.read().then(r, t)
  5415. });
  5416. c.then(function(t) {
  5417. r.aborted || r.onReceiveData({
  5418. chunk: t,
  5419. begin: e
  5420. })
  5421. })
  5422. },
  5423. requestAllChunks: function() {
  5424. var e = this.stream.getMissingChunks();
  5425. return this._requestChunks(e), this._loadedStreamCapability.promise
  5426. },
  5427. _requestChunks: function(e) {
  5428. var t, r, i = this.currRequestId++,
  5429. n = Object.create(null);
  5430. for (this.chunksNeededByRequest[i] = n, t = 0, r = e.length; t < r; t++) this.stream.hasChunk(e[t]) || (n[e[
  5431. t]] = !0);
  5432. if ((0, a.isEmptyObj)(n)) return Promise.resolve();
  5433. var o = (0, a.createPromiseCapability)();
  5434. this.promisesByRequest[i] = o;
  5435. var s = [];
  5436. for (var c in n) c |= 0, c in this.requestsByChunk || (this.requestsByChunk[c] = [], s.push(c)), this.requestsByChunk[
  5437. c].push(i);
  5438. if (!s.length) return o.promise;
  5439. var l = this.groupChunks(s);
  5440. for (t = 0; t < l.length; ++t) {
  5441. var u = l[t],
  5442. h = u.beginChunk * this.chunkSize,
  5443. f = Math.min(u.endChunk * this.chunkSize, this.length);
  5444. this.sendRequest(h, f)
  5445. }
  5446. return o.promise
  5447. },
  5448. getStream: function() {
  5449. return this.stream
  5450. },
  5451. requestRange: function(e, t) {
  5452. t = Math.min(t, this.length);
  5453. for (var r = this.getBeginChunk(e), a = this.getEndChunk(t), i = [], n = r; n < a; ++n) i.push(n);
  5454. return this._requestChunks(i)
  5455. },
  5456. requestRanges: function(e) {
  5457. e = e || [];
  5458. for (var t = [], r = 0; r < e.length; r++)
  5459. for (var a = this.getBeginChunk(e[r].begin), i = this.getEndChunk(e[r].end), n = a; n < i; ++n) t.includes(
  5460. n) || t.push(n);
  5461. return t.sort(function(e, t) {
  5462. return e - t
  5463. }), this._requestChunks(t)
  5464. },
  5465. groupChunks: function(e) {
  5466. for (var t = [], r = -1, a = -1, i = 0; i < e.length; ++i) {
  5467. var n = e[i];
  5468. r < 0 && (r = n), a >= 0 && a + 1 !== n && (t.push({
  5469. beginChunk: r,
  5470. endChunk: a + 1
  5471. }), r = n), i + 1 === e.length && t.push({
  5472. beginChunk: r,
  5473. endChunk: n + 1
  5474. }), a = n
  5475. }
  5476. return t
  5477. },
  5478. onProgress: function(e) {
  5479. var t = this.stream.numChunksLoaded * this.chunkSize + e.loaded;
  5480. this.msgHandler.send("DocProgress", {
  5481. loaded: t,
  5482. total: this.length
  5483. })
  5484. },
  5485. onReceiveData: function(e) {
  5486. var t = e.chunk,
  5487. r = void 0 === e.begin,
  5488. i = r ? this.progressiveDataLength : e.begin,
  5489. n = i + t.byteLength,
  5490. o = Math.floor(i / this.chunkSize),
  5491. s = n < this.length ? Math.floor(n / this.chunkSize) : Math.ceil(n / this.chunkSize);
  5492. r ? (this.stream.onReceiveProgressiveData(t), this.progressiveDataLength = n) : this.stream.onReceiveData(i,
  5493. t), this.stream.allChunksLoaded() && this._loadedStreamCapability.resolve(this.stream);
  5494. var c, l, u = [];
  5495. for (t = o; t < s; ++t) {
  5496. var h = this.requestsByChunk[t] || [];
  5497. for (delete this.requestsByChunk[t], c = 0; c < h.length; ++c) {
  5498. l = h[c];
  5499. var f = this.chunksNeededByRequest[l];
  5500. t in f && delete f[t], (0, a.isEmptyObj)(f) && u.push(l)
  5501. }
  5502. }
  5503. if (!this.disableAutoFetch && (0, a.isEmptyObj)(this.requestsByChunk)) {
  5504. var d;
  5505. if (1 === this.stream.numChunksLoaded) {
  5506. var g = this.stream.numChunks - 1;
  5507. this.stream.hasChunk(g) || (d = g)
  5508. } else d = this.stream.nextEmptyChunk(s);
  5509. Number.isInteger(d) && this._requestChunks([d])
  5510. }
  5511. for (c = 0; c < u.length; ++c) {
  5512. l = u[c];
  5513. var m = this.promisesByRequest[l];
  5514. delete this.promisesByRequest[l], m.resolve()
  5515. }
  5516. this.msgHandler.send("DocProgress", {
  5517. loaded: this.stream.numChunksLoaded * this.chunkSize,
  5518. total: this.length
  5519. })
  5520. },
  5521. onError: function(e) {
  5522. this._loadedStreamCapability.reject(e)
  5523. },
  5524. getBeginChunk: function(e) {
  5525. var t = Math.floor(e / this.chunkSize);
  5526. return t
  5527. },
  5528. getEndChunk: function(e) {
  5529. var t = Math.floor((e - 1) / this.chunkSize) + 1;
  5530. return t
  5531. },
  5532. abort: function() {
  5533. this.aborted = !0, this.pdfNetworkStream && this.pdfNetworkStream.cancelAllRequests("abort");
  5534. for (var e in this.promisesByRequest) {
  5535. var t = this.promisesByRequest[e];
  5536. t.reject(new Error("Request was aborted"))
  5537. }
  5538. }
  5539. }, e
  5540. }();
  5541. t.ChunkedStream = i, t.ChunkedStreamManager = n
  5542. }, function(e, t, r) {
  5543. "use strict";
  5544. Object.defineProperty(t, "__esModule", {
  5545. value: !0
  5546. }), t.FileSpec = t.XRef = t.ObjectLoader = t.Catalog = void 0;
  5547. var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  5548. return typeof e
  5549. } : function(e) {
  5550. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  5551. typeof e
  5552. },
  5553. i = function() {
  5554. function e(e, t) {
  5555. var r = [],
  5556. a = !0,
  5557. i = !1,
  5558. n = void 0;
  5559. try {
  5560. for (var o, s = e[Symbol.iterator](); !(a = (o = s.next()).done) && (r.push(o.value), !t || r.length !== t); a = !
  5561. 0);
  5562. } catch (e) {
  5563. i = !0, n = e
  5564. } finally {
  5565. try {
  5566. !a && s.return && s.return()
  5567. } finally {
  5568. if (i) throw n
  5569. }
  5570. }
  5571. return r
  5572. }
  5573. return function(t, r) {
  5574. if (Array.isArray(t)) return t;
  5575. if (Symbol.iterator in Object(t)) return e(t, r);
  5576. throw new TypeError("Invalid attempt to destructure non-iterable instance")
  5577. }
  5578. }(),
  5579. n = r(0),
  5580. o = r(1),
  5581. s = r(27),
  5582. c = r(63),
  5583. l = r(68),
  5584. u = r(20),
  5585. h = function() {
  5586. function e(e, t, r) {
  5587. if (this.pdfManager = e, this.xref = t, this.catDict = t.getCatalogObj(), !(0, o.isDict)(this.catDict)) throw new n
  5588. .FormatError("catalog object is not a dictionary");
  5589. this.fontCache = new o.RefSetCache, this.builtInCMapCache = Object.create(null), this.pageKidsCountCache = new o
  5590. .RefSetCache, this.pageFactory = r, this.pagePromises = []
  5591. }
  5592. return e.prototype = {
  5593. get metadata() {
  5594. var e = this.catDict.getRaw("Metadata");
  5595. if (!(0, o.isRef)(e)) return (0, n.shadow)(this, "metadata", null);
  5596. var t, r = !!this.xref.encrypt && this.xref.encrypt.encryptMetadata,
  5597. a = this.xref.fetch(e, !r);
  5598. if (a && (0, o.isDict)(a.dict)) {
  5599. var i = a.dict.get("Type"),
  5600. s = a.dict.get("Subtype");
  5601. if ((0, o.isName)(i, "Metadata") && (0, o.isName)(s, "XML")) try {
  5602. t = (0, n.stringToUTF8String)((0, n.bytesToString)(a.getBytes()))
  5603. } catch (e) {
  5604. if (e instanceof n.MissingDataException) throw e;
  5605. (0, n.info)("Skipping invalid metadata.")
  5606. }
  5607. }
  5608. return (0, n.shadow)(this, "metadata", t)
  5609. },
  5610. get toplevelPagesDict() {
  5611. var e = this.catDict.get("Pages");
  5612. if (!(0, o.isDict)(e)) throw new n.FormatError("invalid top-level pages dictionary");
  5613. return (0, n.shadow)(this, "toplevelPagesDict", e)
  5614. },
  5615. get documentOutline() {
  5616. var e = null;
  5617. try {
  5618. e = this.readDocumentOutline()
  5619. } catch (e) {
  5620. if (e instanceof n.MissingDataException) throw e;
  5621. (0, n.warn)("Unable to read document outline")
  5622. }
  5623. return (0, n.shadow)(this, "documentOutline", e)
  5624. },
  5625. readDocumentOutline: function() {
  5626. var t = this.catDict.get("Outlines");
  5627. if (!(0, o.isDict)(t)) return null;
  5628. if (t = t.getRaw("First"), !(0, o.isRef)(t)) return null;
  5629. var r = {
  5630. items: []
  5631. },
  5632. a = [{
  5633. obj: t,
  5634. parent: r
  5635. }],
  5636. i = new o.RefSet;
  5637. i.put(t);
  5638. for (var s = this.xref, c = new Uint8Array(3); a.length > 0;) {
  5639. var l = a.shift(),
  5640. h = s.fetchIfRef(l.obj);
  5641. if (null !== h) {
  5642. if (!h.has("Title")) throw new n.FormatError("Invalid outline item");
  5643. var f = {
  5644. url: null,
  5645. dest: null
  5646. };
  5647. e.parseDestDictionary({
  5648. destDict: h,
  5649. resultObj: f,
  5650. docBaseUrl: this.pdfManager.docBaseUrl
  5651. });
  5652. var d = h.get("Title"),
  5653. g = h.get("F") || 0,
  5654. m = h.getArray("C"),
  5655. p = c;
  5656. !Array.isArray(m) || 3 !== m.length || 0 === m[0] && 0 === m[1] && 0 === m[2] || (p = u.ColorSpace.singletons
  5657. .rgb.getRgb(m, 0));
  5658. var b = {
  5659. dest: f.dest,
  5660. url: f.url,
  5661. unsafeUrl: f.unsafeUrl,
  5662. newWindow: f.newWindow,
  5663. title: (0, n.stringToPDFString)(d),
  5664. color: p,
  5665. count: h.get("Count"),
  5666. bold: !!(2 & g),
  5667. italic: !!(1 & g),
  5668. items: []
  5669. };
  5670. l.parent.items.push(b), t = h.getRaw("First"), (0, o.isRef)(t) && !i.has(t) && (a.push({
  5671. obj: t,
  5672. parent: b
  5673. }), i.put(t)), t = h.getRaw("Next"), (0, o.isRef)(t) && !i.has(t) && (a.push({
  5674. obj: t,
  5675. parent: l.parent
  5676. }), i.put(t))
  5677. }
  5678. }
  5679. return r.items.length > 0 ? r.items : null
  5680. },
  5681. get numPages() {
  5682. var e = this.toplevelPagesDict.get("Count");
  5683. if (!Number.isInteger(e)) throw new n.FormatError("page count in top level pages object is not an integer");
  5684. return (0, n.shadow)(this, "numPages", e)
  5685. },
  5686. get destinations() {
  5687. function e(e) {
  5688. return (0, o.isDict)(e) ? e.get("D") : e
  5689. }
  5690. var t, r, a = this.xref,
  5691. i = {},
  5692. s = this.catDict.get("Names");
  5693. if (s && s.has("Dests") ? t = s.getRaw("Dests") : this.catDict.has("Dests") && (r = this.catDict.get(
  5694. "Dests")), r && (s = r, s.forEach(function(t, r) {
  5695. r && (i[t] = e(r))
  5696. })), t) {
  5697. var c = new g(t, a),
  5698. l = c.getAll();
  5699. for (var u in l) i[u] = e(l[u])
  5700. }
  5701. return (0, n.shadow)(this, "destinations", i)
  5702. },
  5703. getDestination: function(e) {
  5704. function t(e) {
  5705. return (0, o.isDict)(e) ? e.get("D") : e
  5706. }
  5707. var r, a, i = this.xref,
  5708. n = null,
  5709. s = this.catDict.get("Names");
  5710. if (s && s.has("Dests") ? r = s.getRaw("Dests") : this.catDict.has("Dests") && (a = this.catDict.get(
  5711. "Dests")), a) {
  5712. var c = a.get(e);
  5713. c && (n = t(c))
  5714. }
  5715. if (r) {
  5716. var l = new g(r, i);
  5717. n = t(l.get(e))
  5718. }
  5719. return n
  5720. },
  5721. get pageLabels() {
  5722. var e = null;
  5723. try {
  5724. e = this.readPageLabels()
  5725. } catch (e) {
  5726. if (e instanceof n.MissingDataException) throw e;
  5727. (0, n.warn)("Unable to read page labels.")
  5728. }
  5729. return (0, n.shadow)(this, "pageLabels", e)
  5730. },
  5731. readPageLabels: function() {
  5732. var e = this.catDict.getRaw("PageLabels");
  5733. if (!e) return null;
  5734. for (var t = new Array(this.numPages), r = null, a = "", i = new m(e, this.xref), s = i.getAll(), c = "", l =
  5735. 1, u = 0, h = this.numPages; u < h; u++) {
  5736. if (u in s) {
  5737. var f = s[u];
  5738. if (!(0, o.isDict)(f)) throw new n.FormatError("The PageLabel is not a dictionary.");
  5739. if (f.has("Type") && !(0, o.isName)(f.get("Type"), "PageLabel")) throw new n.FormatError(
  5740. "Invalid type in PageLabel dictionary.");
  5741. if (f.has("S")) {
  5742. var d = f.get("S");
  5743. if (!(0, o.isName)(d)) throw new n.FormatError("Invalid style in PageLabel dictionary.");
  5744. r = d.name
  5745. } else r = null;
  5746. if (f.has("P")) {
  5747. var g = f.get("P");
  5748. if (!(0, n.isString)(g)) throw new n.FormatError("Invalid prefix in PageLabel dictionary.");
  5749. a = (0, n.stringToPDFString)(g)
  5750. } else a = "";
  5751. if (f.has("St")) {
  5752. var p = f.get("St");
  5753. if (!(Number.isInteger(p) && p >= 1)) throw new n.FormatError("Invalid start in PageLabel dictionary.");
  5754. l = p
  5755. } else l = 1
  5756. }
  5757. switch (r) {
  5758. case "D":
  5759. c = l;
  5760. break;
  5761. case "R":
  5762. case "r":
  5763. c = n.Util.toRoman(l, "r" === r);
  5764. break;
  5765. case "A":
  5766. case "a":
  5767. for (var b = 26, v = 65, y = 97, w = "a" === r ? y : v, k = l - 1, S = String.fromCharCode(w + k % b), C = [],
  5768. x = 0, A = k / b | 0; x <= A; x++) C.push(S);
  5769. c = C.join("");
  5770. break;
  5771. default:
  5772. if (r) throw new n.FormatError('Invalid style "' + r + '" in PageLabel dictionary.');
  5773. c = ""
  5774. }
  5775. t[u] = a + c, l++
  5776. }
  5777. return t
  5778. },
  5779. get pageMode() {
  5780. var e = this.catDict.get("PageMode"),
  5781. t = "UseNone";
  5782. if ((0, o.isName)(e)) switch (e.name) {
  5783. case "UseNone":
  5784. case "UseOutlines":
  5785. case "UseThumbs":
  5786. case "FullScreen":
  5787. case "UseOC":
  5788. case "UseAttachments":
  5789. t = e.name
  5790. }
  5791. return (0, n.shadow)(this, "pageMode", t)
  5792. },
  5793. get attachments() {
  5794. var e, t = this.xref,
  5795. r = null,
  5796. a = this.catDict.get("Names");
  5797. if (a && (e = a.getRaw("EmbeddedFiles")), e) {
  5798. var i = new g(e, t),
  5799. o = i.getAll();
  5800. for (var s in o) {
  5801. var c = new p(o[s], t);
  5802. r || (r = Object.create(null)), r[(0, n.stringToPDFString)(s)] = c.serializable
  5803. }
  5804. }
  5805. return (0, n.shadow)(this, "attachments", r)
  5806. },
  5807. get javaScript() {
  5808. function e(e) {
  5809. var t = e.get("S");
  5810. if ((0, o.isName)(t, "JavaScript")) {
  5811. var r = e.get("JS");
  5812. if ((0, o.isStream)(r)) r = (0, n.bytesToString)(r.getBytes());
  5813. else if (!(0, n.isString)(r)) return;
  5814. a || (a = []), a.push((0, n.stringToPDFString)(r))
  5815. }
  5816. }
  5817. var t = this.xref,
  5818. r = this.catDict.get("Names"),
  5819. a = null;
  5820. if (r && r.has("JavaScript")) {
  5821. var i = new g(r.getRaw("JavaScript"), t),
  5822. s = i.getAll();
  5823. for (var c in s) {
  5824. var l = s[c];
  5825. (0, o.isDict)(l) && e(l)
  5826. }
  5827. }
  5828. var u = this.catDict.get("OpenAction");
  5829. if ((0, o.isDict)(u, "Action")) {
  5830. var h = u.get("S");
  5831. if ((0, o.isName)(h, "Named")) {
  5832. var f = u.get("N");
  5833. (0, o.isName)(f, "Print") && (a || (a = []), a.push("print({});"))
  5834. } else e(u)
  5835. }
  5836. return (0, n.shadow)(this, "javaScript", a)
  5837. },
  5838. cleanup: function() {
  5839. var e = this;
  5840. this.pageKidsCountCache.clear();
  5841. var t = [];
  5842. return this.fontCache.forEach(function(e) {
  5843. t.push(e)
  5844. }), Promise.all(t).then(function(t) {
  5845. for (var r = 0, a = t.length; r < a; r++) {
  5846. var i = t[r].dict;
  5847. delete i.translated
  5848. }
  5849. e.fontCache.clear(), e.builtInCMapCache = Object.create(null)
  5850. })
  5851. },
  5852. getPage: function(e) {
  5853. var t = this;
  5854. return e in this.pagePromises || (this.pagePromises[e] = this.getPageDict(e).then(function(r) {
  5855. var a = i(r, 2),
  5856. n = a[0],
  5857. o = a[1];
  5858. return t.pageFactory.createPage(e, n, o, t.fontCache, t.builtInCMapCache)
  5859. })), this.pagePromises[e]
  5860. },
  5861. getPageDict: function(e) {
  5862. function t() {
  5863. for (; i.length;) {
  5864. var u = i.pop();
  5865. if ((0, o.isRef)(u)) {
  5866. if (r = l.get(u), r > 0 && s + r < e) {
  5867. s += r;
  5868. continue
  5869. }
  5870. return void c.fetchAsync(u).then(function(r) {
  5871. return (0, o.isDict)(r, "Page") || (0, o.isDict)(r) && !r.has("Kids") ? void(e === s ? (u && !l.has(u) &&
  5872. l.put(u, 1), a.resolve([r, u])) : (s++, t())) : (i.push(r), void t())
  5873. }, a.reject)
  5874. }
  5875. if (!(0, o.isDict)(u)) return void a.reject(new n.FormatError(
  5876. "page dictionary kid reference points to wrong type of object"));
  5877. if (r = u.get("Count"), Number.isInteger(r) && r >= 0) {
  5878. var h = u.objId;
  5879. if (h && !l.has(h) && l.put(h, r), s + r <= e) {
  5880. s += r;
  5881. continue
  5882. }
  5883. }
  5884. var f = u.get("Kids");
  5885. if (!Array.isArray(f)) {
  5886. if ((0, o.isName)(u.get("Type"), "Page") || !u.has("Type") && u.has("Contents")) {
  5887. if (s === e) return void a.resolve([u, null]);
  5888. s++;
  5889. continue
  5890. }
  5891. return void a.reject(new n.FormatError("page dictionary kids object is not an array"))
  5892. }
  5893. for (var d = f.length - 1; d >= 0; d--) i.push(f[d])
  5894. }
  5895. a.reject(new Error("Page index " + e + " not found."))
  5896. }
  5897. var r, a = (0, n.createPromiseCapability)(),
  5898. i = [this.catDict.getRaw("Pages")],
  5899. s = 0,
  5900. c = this.xref,
  5901. l = this.pageKidsCountCache;
  5902. return t(), a.promise
  5903. },
  5904. getPageIndex: function(e) {
  5905. function t(t) {
  5906. var r, i = 0;
  5907. return a.fetchAsync(t).then(function(a) {
  5908. if ((0, o.isRefsEqual)(t, e) && !(0, o.isDict)(a, "Page") && (!(0, o.isDict)(a) || a.has("Type") || !a.has(
  5909. "Contents"))) throw new n.FormatError("The reference does not point to a /Page Dict.");
  5910. if (!a) return null;
  5911. if (!(0, o.isDict)(a)) throw new n.FormatError("node must be a Dict.");
  5912. return r = a.getRaw("Parent"), a.getAsync("Parent")
  5913. }).then(function(e) {
  5914. if (!e) return null;
  5915. if (!(0, o.isDict)(e)) throw new n.FormatError("parent must be a Dict.");
  5916. return e.getAsync("Kids")
  5917. }).then(function(e) {
  5918. if (!e) return null;
  5919. for (var s = [], c = !1, l = 0; l < e.length; l++) {
  5920. var u = e[l];
  5921. if (!(0, o.isRef)(u)) throw new n.FormatError("kid must be a Ref.");
  5922. if ((0, o.isRefsEqual)(u, t)) {
  5923. c = !0;
  5924. break
  5925. }
  5926. s.push(a.fetchAsync(u).then(function(e) {
  5927. if (!(0, o.isDict)(e)) throw new n.FormatError("kid node must be a Dict.");
  5928. if (e.has("Count")) {
  5929. var t = e.get("Count");
  5930. i += t
  5931. } else i++
  5932. }))
  5933. }
  5934. if (!c) throw new n.FormatError("kid ref not found in parents kids");
  5935. return Promise.all(s).then(function() {
  5936. return [i, r]
  5937. })
  5938. })
  5939. }
  5940. function r(e) {
  5941. return t(e).then(function(e) {
  5942. if (!e) return i;
  5943. var t = e[0],
  5944. a = e[1];
  5945. return i += t, r(a)
  5946. })
  5947. }
  5948. var a = this.xref,
  5949. i = 0;
  5950. return r(e)
  5951. }
  5952. }, e.parseDestDictionary = function(e) {
  5953. function t(e) {
  5954. return 0 === e.indexOf("www.") ? "http://" + e : e
  5955. }
  5956. function r(e) {
  5957. try {
  5958. return (0, n.stringToUTF8String)(e)
  5959. } catch (t) {
  5960. return e
  5961. }
  5962. }
  5963. var i = e.destDict;
  5964. if (!(0, o.isDict)(i)) return void(0, n.warn)('parseDestDictionary: "destDict" must be a dictionary.');
  5965. var s = e.resultObj;
  5966. if ("object" !== ("undefined" == typeof s ? "undefined" : a(s))) return void(0, n.warn)(
  5967. 'parseDestDictionary: "resultObj" must be an object.');
  5968. var c, l, u = e.docBaseUrl || null,
  5969. h = i.get("A");
  5970. if (!(0, o.isDict)(h) && i.has("Dest") && (h = i.get("Dest")), (0, o.isDict)(h)) {
  5971. var f = h.get("S");
  5972. if (!(0, o.isName)(f)) return void(0, n.warn)("parseDestDictionary: Invalid type in Action dictionary.");
  5973. var d = f.name;
  5974. switch (d) {
  5975. case "URI":
  5976. c = h.get("URI"), (0, o.isName)(c) ? c = "/" + c.name : (0, n.isString)(c) && (c = t(c));
  5977. break;
  5978. case "GoTo":
  5979. l = h.get("D");
  5980. break;
  5981. case "Launch":
  5982. case "GoToR":
  5983. var g = h.get("F");
  5984. (0, o.isDict)(g) ? c = g.get("F") || null: (0, n.isString)(g) && (c = g);
  5985. var m = h.get("D");
  5986. if (m && ((0, o.isName)(m) && (m = m.name), (0, n.isString)(c))) {
  5987. var p = c.split("#")[0];
  5988. (0, n.isString)(m) ? c = p + "#" + m: Array.isArray(m) && (c = p + "#" + JSON.stringify(m))
  5989. }
  5990. var b = h.get("NewWindow");
  5991. (0, n.isBool)(b) && (s.newWindow = b);
  5992. break;
  5993. case "Named":
  5994. var v = h.get("N");
  5995. (0, o.isName)(v) && (s.action = v.name);
  5996. break;
  5997. case "JavaScript":
  5998. var y, w = h.get("JS");
  5999. if ((0, o.isStream)(w) ? y = (0, n.bytesToString)(w.getBytes()) : (0, n.isString)(w) && (y = w), y) {
  6000. var k = ["app.launchURL", "window.open"],
  6001. S = new RegExp("^\\s*(" + k.join("|").split(".").join("\\.") +
  6002. ")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))", "i"),
  6003. C = S.exec((0, n.stringToPDFString)(y));
  6004. if (C && C[2]) {
  6005. c = C[2], "true" === C[3] && "app.launchURL" === C[1] && (s.newWindow = !0);
  6006. break
  6007. }
  6008. }
  6009. default:
  6010. (0, n.warn)('parseDestDictionary: Unsupported Action type "' + d + '".')
  6011. }
  6012. } else i.has("Dest") && (l = i.get("Dest"));
  6013. if ((0, n.isString)(c)) {
  6014. c = r(c);
  6015. var x = (0, n.createValidAbsoluteUrl)(c, u);
  6016. x && (s.url = x.href), s.unsafeUrl = c
  6017. }
  6018. l && ((0, o.isName)(l) && (l = l.name), ((0, n.isString)(l) || Array.isArray(l)) && (s.dest = l))
  6019. }, e
  6020. }(),
  6021. f = function() {
  6022. function e(e, t) {
  6023. this.stream = e, this.pdfManager = t, this.entries = [], this.xrefstms = Object.create(null), this.cache = [],
  6024. this.stats = {
  6025. streamTypes: [],
  6026. fontTypes: []
  6027. }
  6028. }
  6029. return e.prototype = {
  6030. setStartXRef: function(e) {
  6031. this.startXRefQueue = [e]
  6032. },
  6033. parse: function(e) {
  6034. var t;
  6035. e ? ((0, n.warn)("Indexing all PDF objects"), t = this.indexObjects()) : t = this.readXRef(), t.assignXref(
  6036. this), this.trailer = t;
  6037. var r = t.get("Encrypt");
  6038. if ((0, o.isDict)(r)) {
  6039. var a = t.get("ID"),
  6040. i = a && a.length ? a[0] : "";
  6041. r.suppressEncryption = !0, this.encrypt = new l.CipherTransformFactory(r, i, this.pdfManager.password)
  6042. }
  6043. if (!(this.root = t.get("Root"))) throw new n.FormatError("Invalid root reference")
  6044. },
  6045. processXRefTable: function(e) {
  6046. "tableState" in this || (this.tableState = {
  6047. entryNum: 0,
  6048. streamPos: e.lexer.stream.pos,
  6049. parserBuf1: e.buf1,
  6050. parserBuf2: e.buf2
  6051. });
  6052. var t = this.readXRefTable(e);
  6053. if (!(0, o.isCmd)(t, "trailer")) throw new n.FormatError(
  6054. "Invalid XRef table: could not find trailer dictionary");
  6055. var r = e.getObj();
  6056. if (!(0, o.isDict)(r) && r.dict && (r = r.dict), !(0, o.isDict)(r)) throw new n.FormatError(
  6057. "Invalid XRef table: could not parse trailer dictionary");
  6058. return delete this.tableState, r
  6059. },
  6060. readXRefTable: function(e) {
  6061. var t = e.lexer.stream,
  6062. r = this.tableState;
  6063. t.pos = r.streamPos, e.buf1 = r.parserBuf1, e.buf2 = r.parserBuf2;
  6064. for (var a;;) {
  6065. if (!("firstEntryNum" in r && "entryCount" in r)) {
  6066. if ((0, o.isCmd)(a = e.getObj(), "trailer")) break;
  6067. r.firstEntryNum = a, r.entryCount = e.getObj()
  6068. }
  6069. var i = r.firstEntryNum,
  6070. s = r.entryCount;
  6071. if (!Number.isInteger(i) || !Number.isInteger(s)) throw new n.FormatError(
  6072. "Invalid XRef table: wrong types in subsection header");
  6073. for (var c = r.entryNum; c < s; c++) {
  6074. r.streamPos = t.pos, r.entryNum = c, r.parserBuf1 = e.buf1, r.parserBuf2 = e.buf2;
  6075. var l = {};
  6076. l.offset = e.getObj(), l.gen = e.getObj();
  6077. var u = e.getObj();
  6078. if ((0, o.isCmd)(u, "f") ? l.free = !0 : (0, o.isCmd)(u, "n") && (l.uncompressed = !0), !Number.isInteger(
  6079. l.offset) || !Number.isInteger(l.gen) || !l.free && !l.uncompressed) throw new n.FormatError(
  6080. "Invalid entry in XRef subsection: " + i + ", " + s);
  6081. 0 === c && l.free && 1 === i && (i = 0), this.entries[c + i] || (this.entries[c + i] = l)
  6082. }
  6083. r.entryNum = 0, r.streamPos = t.pos, r.parserBuf1 = e.buf1, r.parserBuf2 = e.buf2, delete r.firstEntryNum,
  6084. delete r.entryCount
  6085. }
  6086. if (this.entries[0] && !this.entries[0].free) throw new n.FormatError(
  6087. "Invalid XRef table: unexpected first object");
  6088. return a
  6089. },
  6090. processXRefStream: function(e) {
  6091. if (!("streamState" in this)) {
  6092. var t = e.dict,
  6093. r = t.get("W"),
  6094. a = t.get("Index");
  6095. a || (a = [0, t.get("Size")]), this.streamState = {
  6096. entryRanges: a,
  6097. byteWidths: r,
  6098. entryNum: 0,
  6099. streamPos: e.pos
  6100. }
  6101. }
  6102. return this.readXRefStream(e), delete this.streamState, e.dict
  6103. },
  6104. readXRefStream: function(e) {
  6105. var t, r, a = this.streamState;
  6106. e.pos = a.streamPos;
  6107. for (var i = a.byteWidths, o = i[0], s = i[1], c = i[2], l = a.entryRanges; l.length > 0;) {
  6108. var u = l[0],
  6109. h = l[1];
  6110. if (!Number.isInteger(u) || !Number.isInteger(h)) throw new n.FormatError("Invalid XRef range fields: " +
  6111. u + ", " + h);
  6112. if (!Number.isInteger(o) || !Number.isInteger(s) || !Number.isInteger(c)) throw new n.FormatError(
  6113. "Invalid XRef entry fields length: " + u + ", " + h);
  6114. for (t = a.entryNum; t < h; ++t) {
  6115. a.entryNum = t, a.streamPos = e.pos;
  6116. var f = 0,
  6117. d = 0,
  6118. g = 0;
  6119. for (r = 0; r < o; ++r) f = f << 8 | e.getByte();
  6120. for (0 === o && (f = 1), r = 0; r < s; ++r) d = d << 8 | e.getByte();
  6121. for (r = 0; r < c; ++r) g = g << 8 | e.getByte();
  6122. var m = {};
  6123. switch (m.offset = d, m.gen = g, f) {
  6124. case 0:
  6125. m.free = !0;
  6126. break;
  6127. case 1:
  6128. m.uncompressed = !0;
  6129. break;
  6130. case 2:
  6131. break;
  6132. default:
  6133. throw new n.FormatError("Invalid XRef entry type: " + f)
  6134. }
  6135. this.entries[u + t] || (this.entries[u + t] = m)
  6136. }
  6137. a.entryNum = 0, a.streamPos = e.pos, l.splice(0, 2)
  6138. }
  6139. },
  6140. indexObjects: function() {
  6141. function e(e, t) {
  6142. for (var r = "", n = e[t]; n !== a && n !== i && n !== u && !(++t >= e.length);) r += String.fromCharCode(
  6143. n), n = e[t];
  6144. return r
  6145. }
  6146. function t(e, t, r) {
  6147. for (var a = r.length, i = e.length, n = 0; t < i;) {
  6148. for (var o = 0; o < a && e[t + o] === r[o];) ++o;
  6149. if (o >= a) break;
  6150. t++, n++
  6151. }
  6152. return n
  6153. }
  6154. var r = 9,
  6155. a = 10,
  6156. i = 13,
  6157. c = 32,
  6158. l = 37,
  6159. u = 60,
  6160. h = /^(\d+)\s+(\d+)\s+obj\b/,
  6161. f = /\bendobj[\b\s]$/,
  6162. d = /\s+(\d+\s+\d+\s+obj[\b\s])$/,
  6163. g = 25,
  6164. m = new Uint8Array([116, 114, 97, 105, 108, 101, 114]),
  6165. p = new Uint8Array([115, 116, 97, 114, 116, 120, 114, 101, 102]),
  6166. b = new Uint8Array([111, 98, 106]),
  6167. v = new Uint8Array([47, 88, 82, 101, 102]);
  6168. this.entries.length = 0;
  6169. var y = this.stream;
  6170. y.pos = 0;
  6171. for (var w = y.getBytes(), k = y.start, S = w.length, C = [], x = []; k < S;) {
  6172. var A = w[k];
  6173. if (A !== r && A !== a && A !== i && A !== c)
  6174. if (A !== l) {
  6175. var _, I = e(w, k);
  6176. if (0 !== I.indexOf("xref") || 4 !== I.length && !/\s/.test(I[4]))
  6177. if (_ = h.exec(I)) {
  6178. "undefined" == typeof this.entries[_[1]] && (this.entries[_[1]] = {
  6179. offset: k - y.start,
  6180. gen: 0 | _[2],
  6181. uncompressed: !0
  6182. });
  6183. for (var P = void 0, O = k + I.length; O < w.length;) {
  6184. var T = O + t(w, O, b) + 4;
  6185. P = T - k;
  6186. var E = Math.max(T - g, O),
  6187. F = (0, n.bytesToString)(w.subarray(E, T));
  6188. if (f.test(F)) break;
  6189. var R = d.exec(F);
  6190. if (R && R[1]) {
  6191. (0, n.warn)(
  6192. 'indexObjects: Found new "obj" inside of another "obj", caused by missing "endobj" -- trying to recover.'
  6193. ), P -= R[1].length;
  6194. break
  6195. }
  6196. O += P
  6197. }
  6198. var B = w.subarray(k, k + P),
  6199. M = t(B, 0, v);
  6200. M < P && B[M + 5] < 64 && (x.push(k - y.start), this.xrefstms[k - y.start] = 1), k += P
  6201. } else 0 !== I.indexOf("trailer") || 7 !== I.length && !/\s/.test(I[7]) ? k += I.length + 1 : (C.push(k),
  6202. k += t(w, k, p));
  6203. else k += t(w, k, m), C.push(k), k += t(w, k, p)
  6204. } else
  6205. do {
  6206. if (++k, k >= S) break;
  6207. A = w[k]
  6208. } while (A !== a && A !== i);
  6209. else ++k
  6210. }
  6211. var D, N;
  6212. for (D = 0, N = x.length; D < N; ++D) this.startXRefQueue.push(x[D]), this.readXRef(!0);
  6213. var L;
  6214. for (D = 0, N = C.length; D < N; ++D) {
  6215. y.pos = C[D];
  6216. var j = new s.Parser(new s.Lexer(y), !0, this, !0),
  6217. q = j.getObj();
  6218. if ((0, o.isCmd)(q, "trailer") && (L = j.getObj(), (0, o.isDict)(L) && L.has("ID"))) return L
  6219. }
  6220. if (L) return L;
  6221. throw new n.InvalidPDFException("Invalid PDF structure")
  6222. },
  6223. readXRef: function(e) {
  6224. var t = this.stream,
  6225. r = Object.create(null);
  6226. try {
  6227. for (; this.startXRefQueue.length;) {
  6228. var a = this.startXRefQueue[0];
  6229. if (r[a])(0, n.warn)("readXRef - skipping XRef table since it was already parsed."), this.startXRefQueue.shift();
  6230. else {
  6231. r[a] = !0, t.pos = a + t.start;
  6232. var i, c = new s.Parser(new s.Lexer(t), !0, this),
  6233. l = c.getObj();
  6234. if ((0, o.isCmd)(l, "xref")) {
  6235. if (i = this.processXRefTable(c), this.topDict || (this.topDict = i), l = i.get("XRefStm"), Number.isInteger(
  6236. l)) {
  6237. var u = l;
  6238. u in this.xrefstms || (this.xrefstms[u] = 1, this.startXRefQueue.push(u))
  6239. }
  6240. } else {
  6241. if (!Number.isInteger(l)) throw new n.FormatError("Invalid XRef stream header");
  6242. if (!Number.isInteger(c.getObj()) || !(0, o.isCmd)(c.getObj(), "obj") || !(0, o.isStream)(l = c.getObj()))
  6243. throw new n.FormatError("Invalid XRef stream");
  6244. if (i = this.processXRefStream(l), this.topDict || (this.topDict = i), !i) throw new n.FormatError(
  6245. "Failed to read XRef stream")
  6246. }
  6247. l = i.get("Prev"), Number.isInteger(l) ? this.startXRefQueue.push(l) : (0, o.isRef)(l) && this.startXRefQueue
  6248. .push(l.num), this.startXRefQueue.shift()
  6249. }
  6250. }
  6251. return this.topDict
  6252. } catch (e) {
  6253. if (e instanceof n.MissingDataException) throw e;
  6254. (0, n.info)("(while reading XRef): " + e)
  6255. }
  6256. if (!e) throw new n.XRefParseException
  6257. },
  6258. getEntry: function(e) {
  6259. var t = this.entries[e];
  6260. return t && !t.free && t.offset ? t : null
  6261. },
  6262. fetchIfRef: function(e, t) {
  6263. return (0, o.isRef)(e) ? this.fetch(e, t) : e
  6264. },
  6265. fetch: function(e, t) {
  6266. if (!(0, o.isRef)(e)) throw new Error("ref object is not a reference");
  6267. var r = e.num;
  6268. if (r in this.cache) {
  6269. var a = this.cache[r];
  6270. return a instanceof o.Dict && !a.objId && (a.objId = e.toString()), a
  6271. }
  6272. var i = this.getEntry(r);
  6273. return null === i ? this.cache[r] = null : (i = i.uncompressed ? this.fetchUncompressed(e, i, t) : this.fetchCompressed(
  6274. i, t), (0, o.isDict)(i) ? i.objId = e.toString() : (0, o.isStream)(i) && (i.dict.objId = e.toString()),
  6275. i)
  6276. },
  6277. fetchUncompressed: function(e, t, r) {
  6278. var a = e.gen,
  6279. i = e.num;
  6280. if (t.gen !== a) throw new n.FormatError("inconsistent generation in XRef");
  6281. var c = this.stream.makeSubStream(t.offset + this.stream.start),
  6282. l = new s.Parser(new s.Lexer(c), !0, this),
  6283. u = l.getObj(),
  6284. h = l.getObj(),
  6285. f = l.getObj();
  6286. if (Number.isInteger(u) || (u = parseInt(u, 10)), Number.isInteger(h) || (h = parseInt(h, 10)), u !== i ||
  6287. h !== a || !(0, o.isCmd)(f)) throw new n.FormatError("bad XRef entry");
  6288. if ("obj" !== f.cmd) {
  6289. if (0 === f.cmd.indexOf("obj") && (i = parseInt(f.cmd.substring(3), 10), !Number.isNaN(i))) return i;
  6290. throw new n.FormatError("bad XRef entry")
  6291. }
  6292. return t = this.encrypt && !r ? l.getObj(this.encrypt.createCipherTransform(i, a)) : l.getObj(), (0, o.isStream)
  6293. (t) || (this.cache[i] = t), t
  6294. },
  6295. fetchCompressed: function(e, t) {
  6296. var r = e.offset,
  6297. a = this.fetch(new o.Ref(r, 0));
  6298. if (!(0, o.isStream)(a)) throw new n.FormatError("bad ObjStm stream");
  6299. var i = a.dict.get("First"),
  6300. c = a.dict.get("N");
  6301. if (!Number.isInteger(i) || !Number.isInteger(c)) throw new n.FormatError(
  6302. "invalid first and n parameters for ObjStm stream");
  6303. var l = new s.Parser(new s.Lexer(a), !1, this);
  6304. l.allowStreams = !0;
  6305. var u, h, f = [],
  6306. d = [];
  6307. for (u = 0; u < c; ++u) {
  6308. if (h = l.getObj(), !Number.isInteger(h)) throw new n.FormatError(
  6309. "invalid object number in the ObjStm stream: " + h);
  6310. d.push(h);
  6311. var g = l.getObj();
  6312. if (!Number.isInteger(g)) throw new n.FormatError("invalid object offset in the ObjStm stream: " + g)
  6313. }
  6314. for (u = 0; u < c; ++u) {
  6315. f.push(l.getObj()), (0, o.isCmd)(l.buf1, "endobj") && l.shift(), h = d[u];
  6316. var m = this.entries[h];
  6317. m && m.offset === r && m.gen === u && (this.cache[h] = f[u])
  6318. }
  6319. if (e = f[e.gen], void 0 === e) throw new n.FormatError("bad XRef entry for compressed object");
  6320. return e
  6321. },
  6322. fetchIfRefAsync: function(e, t) {
  6323. return (0, o.isRef)(e) ? this.fetchAsync(e, t) : Promise.resolve(e)
  6324. },
  6325. fetchAsync: function(e, t) {
  6326. var r = this.stream.manager,
  6327. a = this;
  6328. return new Promise(function i(o, s) {
  6329. try {
  6330. o(a.fetch(e, t))
  6331. } catch (e) {
  6332. if (e instanceof n.MissingDataException) return void r.requestRange(e.begin, e.end).then(function() {
  6333. i(o, s)
  6334. }, s);
  6335. s(e)
  6336. }
  6337. })
  6338. },
  6339. getCatalogObj: function() {
  6340. return this.root
  6341. }
  6342. }, e
  6343. }(),
  6344. d = function() {
  6345. function e(e, t) {
  6346. (0, n.unreachable)("Cannot initialize NameOrNumberTree.")
  6347. }
  6348. return e.prototype = {
  6349. getAll: function() {
  6350. var e = Object.create(null);
  6351. if (!this.root) return e;
  6352. var t = this.xref,
  6353. r = new o.RefSet;
  6354. r.put(this.root);
  6355. for (var a = [this.root]; a.length > 0;) {
  6356. var i, s, c = t.fetchIfRef(a.shift());
  6357. if ((0, o.isDict)(c))
  6358. if (c.has("Kids")) {
  6359. var l = c.get("Kids");
  6360. for (i = 0, s = l.length; i < s; i++) {
  6361. var u = l[i];
  6362. if (r.has(u)) throw new n.FormatError('Duplicate entry in "' + this._type + '" tree.');
  6363. a.push(u), r.put(u)
  6364. }
  6365. } else {
  6366. var h = c.get(this._type);
  6367. if (Array.isArray(h))
  6368. for (i = 0, s = h.length; i < s; i += 2) e[t.fetchIfRef(h[i])] = t.fetchIfRef(h[i + 1])
  6369. }
  6370. }
  6371. return e
  6372. },
  6373. get: function(e) {
  6374. if (!this.root) return null;
  6375. for (var t, r, a, i = this.xref, o = i.fetchIfRef(this.root), s = 0, c = 10; o.has("Kids");) {
  6376. if (++s > c) return (0, n.warn)('Search depth limit reached for "' + this._type + '" tree.'), null;
  6377. var l = o.get("Kids");
  6378. if (!Array.isArray(l)) return null;
  6379. for (t = 0, r = l.length - 1; t <= r;) {
  6380. a = t + r >> 1;
  6381. var u = i.fetchIfRef(l[a]),
  6382. h = u.get("Limits");
  6383. if (e < i.fetchIfRef(h[0])) r = a - 1;
  6384. else {
  6385. if (!(e > i.fetchIfRef(h[1]))) {
  6386. o = i.fetchIfRef(l[a]);
  6387. break
  6388. }
  6389. t = a + 1
  6390. }
  6391. }
  6392. if (t > r) return null
  6393. }
  6394. var f = o.get(this._type);
  6395. if (Array.isArray(f))
  6396. for (t = 0, r = f.length - 2; t <= r;) {
  6397. a = t + r & -2;
  6398. var d = i.fetchIfRef(f[a]);
  6399. if (e < d) r = a - 2;
  6400. else {
  6401. if (!(e > d)) return i.fetchIfRef(f[a + 1]);
  6402. t = a + 2
  6403. }
  6404. }
  6405. return null
  6406. }
  6407. }, e
  6408. }(),
  6409. g = function() {
  6410. function e(e, t) {
  6411. this.root = e, this.xref = t, this._type = "Names"
  6412. }
  6413. return n.Util.inherit(e, d, {}), e
  6414. }(),
  6415. m = function() {
  6416. function e(e, t) {
  6417. this.root = e, this.xref = t, this._type = "Nums"
  6418. }
  6419. return n.Util.inherit(e, d, {}), e
  6420. }(),
  6421. p = function() {
  6422. function e(e, t) {
  6423. e && (0, o.isDict)(e) && (this.xref = t, this.root = e, e.has("FS") && (this.fs = e.get("FS")), this.description =
  6424. e.has("Desc") ? (0, n.stringToPDFString)(e.get("Desc")) : "", e.has("RF") && (0, n.warn)(
  6425. "Related file specifications are not supported"), this.contentAvailable = !0, e.has("EF") || (this.contentAvailable = !
  6426. 1, (0, n.warn)("Non-embedded file specifications are not supported")))
  6427. }
  6428. function t(e) {
  6429. return e.has("UF") ? e.get("UF") : e.has("F") ? e.get("F") : e.has("Unix") ? e.get("Unix") : e.has("Mac") ? e.get(
  6430. "Mac") : e.has("DOS") ? e.get("DOS") : null
  6431. }
  6432. return e.prototype = {
  6433. get filename() {
  6434. if (!this._filename && this.root) {
  6435. var e = t(this.root) || "unnamed";
  6436. this._filename = (0, n.stringToPDFString)(e).replace(/\\\\/g, "\\").replace(/\\\//g, "/").replace(/\\/g,
  6437. "/")
  6438. }
  6439. return this._filename
  6440. },
  6441. get content() {
  6442. if (!this.contentAvailable) return null;
  6443. !this.contentRef && this.root && (this.contentRef = t(this.root.get("EF")));
  6444. var e = null;
  6445. if (this.contentRef) {
  6446. var r = this.xref,
  6447. a = r.fetchIfRef(this.contentRef);
  6448. a && (0, o.isStream)(a) ? e = a.getBytes() : (0, n.warn)(
  6449. "Embedded file specification points to non-existing/invalid content")
  6450. } else(0, n.warn)("Embedded file specification does not have a content");
  6451. return e
  6452. },
  6453. get serializable() {
  6454. return {
  6455. filename: this.filename,
  6456. content: this.content
  6457. }
  6458. }
  6459. }, e
  6460. }(),
  6461. b = function() {
  6462. function e(e) {
  6463. return (0, o.isRef)(e) || (0, o.isDict)(e) || Array.isArray(e) || (0, o.isStream)(e)
  6464. }
  6465. function t(t, r) {
  6466. if ((0, o.isDict)(t) || (0, o.isStream)(t))
  6467. for (var a = (0, o.isDict)(t) ? t : t.dict, i = a.getKeys(), n = 0, s = i.length; n < s; n++) {
  6468. var c = a.getRaw(i[n]);
  6469. e(c) && r.push(c)
  6470. } else if (Array.isArray(t))
  6471. for (var l = 0, u = t.length; l < u; l++) {
  6472. var h = t[l];
  6473. e(h) && r.push(h)
  6474. }
  6475. }
  6476. function r(e, t, r) {
  6477. this.dict = e, this.keys = t, this.xref = r, this.refSet = null, this.capability = null
  6478. }
  6479. return r.prototype = {
  6480. load: function() {
  6481. if (this.capability = (0, n.createPromiseCapability)(), !(this.xref.stream instanceof c.ChunkedStream) || 0 ===
  6482. this.xref.stream.getMissingChunks().length) return this.capability.resolve(), this.capability.promise;
  6483. var e = this.keys,
  6484. t = this.dict;
  6485. this.refSet = new o.RefSet;
  6486. for (var r = [], a = 0, i = e.length; a < i; a++) {
  6487. var s = t.getRaw(e[a]);
  6488. void 0 !== s && r.push(s)
  6489. }
  6490. return this._walk(r), this.capability.promise
  6491. },
  6492. _walk: function(e) {
  6493. for (var r = this, a = [], i = []; e.length;) {
  6494. var s = e.pop();
  6495. if ((0, o.isRef)(s)) {
  6496. if (this.refSet.has(s)) continue;
  6497. try {
  6498. this.refSet.put(s), s = this.xref.fetch(s)
  6499. } catch (e) {
  6500. if (!(e instanceof n.MissingDataException)) throw e;
  6501. a.push(s), i.push({
  6502. begin: e.begin,
  6503. end: e.end
  6504. })
  6505. }
  6506. }
  6507. if (s && s.getBaseStreams) {
  6508. for (var c = s.getBaseStreams(), l = !1, u = 0, h = c.length; u < h; u++) {
  6509. var f = c[u];
  6510. f.getMissingChunks && f.getMissingChunks().length && (l = !0, i.push({
  6511. begin: f.start,
  6512. end: f.end
  6513. }))
  6514. }
  6515. l && a.push(s)
  6516. }
  6517. t(s, e)
  6518. }
  6519. return i.length ? void this.xref.stream.manager.requestRanges(i).then(function() {
  6520. for (var e = 0, t = a.length; e < t; e++) {
  6521. var i = a[e];
  6522. (0, o.isRef)(i) && r.refSet.remove(i)
  6523. }
  6524. r._walk(a)
  6525. }, this.capability.reject) : (this.refSet = null, void this.capability.resolve())
  6526. }
  6527. }, r
  6528. }();
  6529. t.Catalog = h, t.ObjectLoader = b, t.XRef = f, t.FileSpec = p
  6530. }, function(e, t, r) {
  6531. "use strict";
  6532. Object.defineProperty(t, "__esModule", {
  6533. value: !0
  6534. }), t.CCITTFaxDecoder = void 0;
  6535. var a = r(0),
  6536. i = function e() {
  6537. function e(e) {
  6538. var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
  6539. if (!e || "function" != typeof e.next) throw new Error('CCITTFaxDecoder - invalid "source" parameter.');
  6540. this.source = e, this.eof = !1, this.encoding = t.K || 0, this.eoline = t.EndOfLine || !1, this.byteAlign = t.EncodedByteAlign ||
  6541. !1, this.columns = t.Columns || 1728, this.rows = t.Rows || 0;
  6542. var r = t.EndOfBlock;
  6543. null !== r && void 0 !== r || (r = !0), this.eoblock = r, this.black = t.BlackIs1 || !1, this.codingLine = new Uint32Array(
  6544. this.columns + 1), this.refLine = new Uint32Array(this.columns + 2), this.codingLine[0] = this.columns, this
  6545. .codingPos = 0, this.row = 0, this.nextLine2D = this.encoding < 0, this.inputBits = 0, this.inputBuf = 0,
  6546. this.outputBits = 0, this.rowsDone = !1;
  6547. for (var a = void 0; 0 === (a = this._lookBits(12));) this._eatBits(1);
  6548. 1 === a && this._eatBits(12), this.encoding > 0 && (this.nextLine2D = !this._lookBits(1), this._eatBits(1))
  6549. }
  6550. var t = -2,
  6551. r = -1,
  6552. i = 0,
  6553. n = 1,
  6554. o = 2,
  6555. s = 3,
  6556. c = 4,
  6557. l = 5,
  6558. u = 6,
  6559. h = 7,
  6560. f = 8,
  6561. d = [
  6562. [-1, -1],
  6563. [-1, -1],
  6564. [7, f],
  6565. [7, h],
  6566. [6, u],
  6567. [6, u],
  6568. [6, l],
  6569. [6, l],
  6570. [4, i],
  6571. [4, i],
  6572. [4, i],
  6573. [4, i],
  6574. [4, i],
  6575. [4, i],
  6576. [4, i],
  6577. [4, i],
  6578. [3, n],
  6579. [3, n],
  6580. [3, n],
  6581. [3, n],
  6582. [3, n],
  6583. [3, n],
  6584. [3, n],
  6585. [3, n],
  6586. [3, n],
  6587. [3, n],
  6588. [3, n],
  6589. [3, n],
  6590. [3, n],
  6591. [3, n],
  6592. [3, n],
  6593. [3, n],
  6594. [3, c],
  6595. [3, c],
  6596. [3, c],
  6597. [3, c],
  6598. [3, c],
  6599. [3, c],
  6600. [3, c],
  6601. [3, c],
  6602. [3, c],
  6603. [3, c],
  6604. [3, c],
  6605. [3, c],
  6606. [3, c],
  6607. [3, c],
  6608. [3, c],
  6609. [3, c],
  6610. [3, s],
  6611. [3, s],
  6612. [3, s],
  6613. [3, s],
  6614. [3, s],
  6615. [3, s],
  6616. [3, s],
  6617. [3, s],
  6618. [3, s],
  6619. [3, s],
  6620. [3, s],
  6621. [3, s],
  6622. [3, s],
  6623. [3, s],
  6624. [3, s],
  6625. [3, s],
  6626. [1, o],
  6627. [1, o],
  6628. [1, o],
  6629. [1, o],
  6630. [1, o],
  6631. [1, o],
  6632. [1, o],
  6633. [1, o],
  6634. [1, o],
  6635. [1, o],
  6636. [1, o],
  6637. [1, o],
  6638. [1, o],
  6639. [1, o],
  6640. [1, o],
  6641. [1, o],
  6642. [1, o],
  6643. [1, o],
  6644. [1, o],
  6645. [1, o],
  6646. [1, o],
  6647. [1, o],
  6648. [1, o],
  6649. [1, o],
  6650. [1, o],
  6651. [1, o],
  6652. [1, o],
  6653. [1, o],
  6654. [1, o],
  6655. [1, o],
  6656. [1, o],
  6657. [1, o],
  6658. [1, o],
  6659. [1, o],
  6660. [1, o],
  6661. [1, o],
  6662. [1, o],
  6663. [1, o],
  6664. [1, o],
  6665. [1, o],
  6666. [1, o],
  6667. [1, o],
  6668. [1, o],
  6669. [1, o],
  6670. [1, o],
  6671. [1, o],
  6672. [1, o],
  6673. [1, o],
  6674. [1, o],
  6675. [1, o],
  6676. [1, o],
  6677. [1, o],
  6678. [1, o],
  6679. [1, o],
  6680. [1, o],
  6681. [1, o],
  6682. [1, o],
  6683. [1, o],
  6684. [1, o],
  6685. [1, o],
  6686. [1, o],
  6687. [1, o],
  6688. [1, o],
  6689. [1, o]
  6690. ],
  6691. g = [
  6692. [-1, -1],
  6693. [12, t],
  6694. [-1, -1],
  6695. [-1, -1],
  6696. [-1, -1],
  6697. [-1, -1],
  6698. [-1, -1],
  6699. [-1, -1],
  6700. [-1, -1],
  6701. [-1, -1],
  6702. [-1, -1],
  6703. [-1, -1],
  6704. [-1, -1],
  6705. [-1, -1],
  6706. [-1, -1],
  6707. [-1, -1],
  6708. [11, 1792],
  6709. [11, 1792],
  6710. [12, 1984],
  6711. [12, 2048],
  6712. [12, 2112],
  6713. [12, 2176],
  6714. [12, 2240],
  6715. [12, 2304],
  6716. [11, 1856],
  6717. [11, 1856],
  6718. [11, 1920],
  6719. [11, 1920],
  6720. [12, 2368],
  6721. [12, 2432],
  6722. [12, 2496],
  6723. [12, 2560]
  6724. ],
  6725. m = [
  6726. [-1, -1],
  6727. [-1, -1],
  6728. [-1, -1],
  6729. [-1, -1],
  6730. [8, 29],
  6731. [8, 29],
  6732. [8, 30],
  6733. [8, 30],
  6734. [8, 45],
  6735. [8, 45],
  6736. [8, 46],
  6737. [8, 46],
  6738. [7, 22],
  6739. [7, 22],
  6740. [7, 22],
  6741. [7, 22],
  6742. [7, 23],
  6743. [7, 23],
  6744. [7, 23],
  6745. [7, 23],
  6746. [8, 47],
  6747. [8, 47],
  6748. [8, 48],
  6749. [8, 48],
  6750. [6, 13],
  6751. [6, 13],
  6752. [6, 13],
  6753. [6, 13],
  6754. [6, 13],
  6755. [6, 13],
  6756. [6, 13],
  6757. [6, 13],
  6758. [7, 20],
  6759. [7, 20],
  6760. [7, 20],
  6761. [7, 20],
  6762. [8, 33],
  6763. [8, 33],
  6764. [8, 34],
  6765. [8, 34],
  6766. [8, 35],
  6767. [8, 35],
  6768. [8, 36],
  6769. [8, 36],
  6770. [8, 37],
  6771. [8, 37],
  6772. [8, 38],
  6773. [8, 38],
  6774. [7, 19],
  6775. [7, 19],
  6776. [7, 19],
  6777. [7, 19],
  6778. [8, 31],
  6779. [8, 31],
  6780. [8, 32],
  6781. [8, 32],
  6782. [6, 1],
  6783. [6, 1],
  6784. [6, 1],
  6785. [6, 1],
  6786. [6, 1],
  6787. [6, 1],
  6788. [6, 1],
  6789. [6, 1],
  6790. [6, 12],
  6791. [6, 12],
  6792. [6, 12],
  6793. [6, 12],
  6794. [6, 12],
  6795. [6, 12],
  6796. [6, 12],
  6797. [6, 12],
  6798. [8, 53],
  6799. [8, 53],
  6800. [8, 54],
  6801. [8, 54],
  6802. [7, 26],
  6803. [7, 26],
  6804. [7, 26],
  6805. [7, 26],
  6806. [8, 39],
  6807. [8, 39],
  6808. [8, 40],
  6809. [8, 40],
  6810. [8, 41],
  6811. [8, 41],
  6812. [8, 42],
  6813. [8, 42],
  6814. [8, 43],
  6815. [8, 43],
  6816. [8, 44],
  6817. [8, 44],
  6818. [7, 21],
  6819. [7, 21],
  6820. [7, 21],
  6821. [7, 21],
  6822. [7, 28],
  6823. [7, 28],
  6824. [7, 28],
  6825. [7, 28],
  6826. [8, 61],
  6827. [8, 61],
  6828. [8, 62],
  6829. [8, 62],
  6830. [8, 63],
  6831. [8, 63],
  6832. [8, 0],
  6833. [8, 0],
  6834. [8, 320],
  6835. [8, 320],
  6836. [8, 384],
  6837. [8, 384],
  6838. [5, 10],
  6839. [5, 10],
  6840. [5, 10],
  6841. [5, 10],
  6842. [5, 10],
  6843. [5, 10],
  6844. [5, 10],
  6845. [5, 10],
  6846. [5, 10],
  6847. [5, 10],
  6848. [5, 10],
  6849. [5, 10],
  6850. [5, 10],
  6851. [5, 10],
  6852. [5, 10],
  6853. [5, 10],
  6854. [5, 11],
  6855. [5, 11],
  6856. [5, 11],
  6857. [5, 11],
  6858. [5, 11],
  6859. [5, 11],
  6860. [5, 11],
  6861. [5, 11],
  6862. [5, 11],
  6863. [5, 11],
  6864. [5, 11],
  6865. [5, 11],
  6866. [5, 11],
  6867. [5, 11],
  6868. [5, 11],
  6869. [5, 11],
  6870. [7, 27],
  6871. [7, 27],
  6872. [7, 27],
  6873. [7, 27],
  6874. [8, 59],
  6875. [8, 59],
  6876. [8, 60],
  6877. [8, 60],
  6878. [9, 1472],
  6879. [9, 1536],
  6880. [9, 1600],
  6881. [9, 1728],
  6882. [7, 18],
  6883. [7, 18],
  6884. [7, 18],
  6885. [7, 18],
  6886. [7, 24],
  6887. [7, 24],
  6888. [7, 24],
  6889. [7, 24],
  6890. [8, 49],
  6891. [8, 49],
  6892. [8, 50],
  6893. [8, 50],
  6894. [8, 51],
  6895. [8, 51],
  6896. [8, 52],
  6897. [8, 52],
  6898. [7, 25],
  6899. [7, 25],
  6900. [7, 25],
  6901. [7, 25],
  6902. [8, 55],
  6903. [8, 55],
  6904. [8, 56],
  6905. [8, 56],
  6906. [8, 57],
  6907. [8, 57],
  6908. [8, 58],
  6909. [8, 58],
  6910. [6, 192],
  6911. [6, 192],
  6912. [6, 192],
  6913. [6, 192],
  6914. [6, 192],
  6915. [6, 192],
  6916. [6, 192],
  6917. [6, 192],
  6918. [6, 1664],
  6919. [6, 1664],
  6920. [6, 1664],
  6921. [6, 1664],
  6922. [6, 1664],
  6923. [6, 1664],
  6924. [6, 1664],
  6925. [6, 1664],
  6926. [8, 448],
  6927. [8, 448],
  6928. [8, 512],
  6929. [8, 512],
  6930. [9, 704],
  6931. [9, 768],
  6932. [8, 640],
  6933. [8, 640],
  6934. [8, 576],
  6935. [8, 576],
  6936. [9, 832],
  6937. [9, 896],
  6938. [9, 960],
  6939. [9, 1024],
  6940. [9, 1088],
  6941. [9, 1152],
  6942. [9, 1216],
  6943. [9, 1280],
  6944. [9, 1344],
  6945. [9, 1408],
  6946. [7, 256],
  6947. [7, 256],
  6948. [7, 256],
  6949. [7, 256],
  6950. [4, 2],
  6951. [4, 2],
  6952. [4, 2],
  6953. [4, 2],
  6954. [4, 2],
  6955. [4, 2],
  6956. [4, 2],
  6957. [4, 2],
  6958. [4, 2],
  6959. [4, 2],
  6960. [4, 2],
  6961. [4, 2],
  6962. [4, 2],
  6963. [4, 2],
  6964. [4, 2],
  6965. [4, 2],
  6966. [4, 2],
  6967. [4, 2],
  6968. [4, 2],
  6969. [4, 2],
  6970. [4, 2],
  6971. [4, 2],
  6972. [4, 2],
  6973. [4, 2],
  6974. [4, 2],
  6975. [4, 2],
  6976. [4, 2],
  6977. [4, 2],
  6978. [4, 2],
  6979. [4, 2],
  6980. [4, 2],
  6981. [4, 2],
  6982. [4, 3],
  6983. [4, 3],
  6984. [4, 3],
  6985. [4, 3],
  6986. [4, 3],
  6987. [4, 3],
  6988. [4, 3],
  6989. [4, 3],
  6990. [4, 3],
  6991. [4, 3],
  6992. [4, 3],
  6993. [4, 3],
  6994. [4, 3],
  6995. [4, 3],
  6996. [4, 3],
  6997. [4, 3],
  6998. [4, 3],
  6999. [4, 3],
  7000. [4, 3],
  7001. [4, 3],
  7002. [4, 3],
  7003. [4, 3],
  7004. [4, 3],
  7005. [4, 3],
  7006. [4, 3],
  7007. [4, 3],
  7008. [4, 3],
  7009. [4, 3],
  7010. [4, 3],
  7011. [4, 3],
  7012. [4, 3],
  7013. [4, 3],
  7014. [5, 128],
  7015. [5, 128],
  7016. [5, 128],
  7017. [5, 128],
  7018. [5, 128],
  7019. [5, 128],
  7020. [5, 128],
  7021. [5, 128],
  7022. [5, 128],
  7023. [5, 128],
  7024. [5, 128],
  7025. [5, 128],
  7026. [5, 128],
  7027. [5, 128],
  7028. [5, 128],
  7029. [5, 128],
  7030. [5, 8],
  7031. [5, 8],
  7032. [5, 8],
  7033. [5, 8],
  7034. [5, 8],
  7035. [5, 8],
  7036. [5, 8],
  7037. [5, 8],
  7038. [5, 8],
  7039. [5, 8],
  7040. [5, 8],
  7041. [5, 8],
  7042. [5, 8],
  7043. [5, 8],
  7044. [5, 8],
  7045. [5, 8],
  7046. [5, 9],
  7047. [5, 9],
  7048. [5, 9],
  7049. [5, 9],
  7050. [5, 9],
  7051. [5, 9],
  7052. [5, 9],
  7053. [5, 9],
  7054. [5, 9],
  7055. [5, 9],
  7056. [5, 9],
  7057. [5, 9],
  7058. [5, 9],
  7059. [5, 9],
  7060. [5, 9],
  7061. [5, 9],
  7062. [6, 16],
  7063. [6, 16],
  7064. [6, 16],
  7065. [6, 16],
  7066. [6, 16],
  7067. [6, 16],
  7068. [6, 16],
  7069. [6, 16],
  7070. [6, 17],
  7071. [6, 17],
  7072. [6, 17],
  7073. [6, 17],
  7074. [6, 17],
  7075. [6, 17],
  7076. [6, 17],
  7077. [6, 17],
  7078. [4, 4],
  7079. [4, 4],
  7080. [4, 4],
  7081. [4, 4],
  7082. [4, 4],
  7083. [4, 4],
  7084. [4, 4],
  7085. [4, 4],
  7086. [4, 4],
  7087. [4, 4],
  7088. [4, 4],
  7089. [4, 4],
  7090. [4, 4],
  7091. [4, 4],
  7092. [4, 4],
  7093. [4, 4],
  7094. [4, 4],
  7095. [4, 4],
  7096. [4, 4],
  7097. [4, 4],
  7098. [4, 4],
  7099. [4, 4],
  7100. [4, 4],
  7101. [4, 4],
  7102. [4, 4],
  7103. [4, 4],
  7104. [4, 4],
  7105. [4, 4],
  7106. [4, 4],
  7107. [4, 4],
  7108. [4, 4],
  7109. [4, 4],
  7110. [4, 5],
  7111. [4, 5],
  7112. [4, 5],
  7113. [4, 5],
  7114. [4, 5],
  7115. [4, 5],
  7116. [4, 5],
  7117. [4, 5],
  7118. [4, 5],
  7119. [4, 5],
  7120. [4, 5],
  7121. [4, 5],
  7122. [4, 5],
  7123. [4, 5],
  7124. [4, 5],
  7125. [4, 5],
  7126. [4, 5],
  7127. [4, 5],
  7128. [4, 5],
  7129. [4, 5],
  7130. [4, 5],
  7131. [4, 5],
  7132. [4, 5],
  7133. [4, 5],
  7134. [4, 5],
  7135. [4, 5],
  7136. [4, 5],
  7137. [4, 5],
  7138. [4, 5],
  7139. [4, 5],
  7140. [4, 5],
  7141. [4, 5],
  7142. [6, 14],
  7143. [6, 14],
  7144. [6, 14],
  7145. [6, 14],
  7146. [6, 14],
  7147. [6, 14],
  7148. [6, 14],
  7149. [6, 14],
  7150. [6, 15],
  7151. [6, 15],
  7152. [6, 15],
  7153. [6, 15],
  7154. [6, 15],
  7155. [6, 15],
  7156. [6, 15],
  7157. [6, 15],
  7158. [5, 64],
  7159. [5, 64],
  7160. [5, 64],
  7161. [5, 64],
  7162. [5, 64],
  7163. [5, 64],
  7164. [5, 64],
  7165. [5, 64],
  7166. [5, 64],
  7167. [5, 64],
  7168. [5, 64],
  7169. [5, 64],
  7170. [5, 64],
  7171. [5, 64],
  7172. [5, 64],
  7173. [5, 64],
  7174. [4, 6],
  7175. [4, 6],
  7176. [4, 6],
  7177. [4, 6],
  7178. [4, 6],
  7179. [4, 6],
  7180. [4, 6],
  7181. [4, 6],
  7182. [4, 6],
  7183. [4, 6],
  7184. [4, 6],
  7185. [4, 6],
  7186. [4, 6],
  7187. [4, 6],
  7188. [4, 6],
  7189. [4, 6],
  7190. [4, 6],
  7191. [4, 6],
  7192. [4, 6],
  7193. [4, 6],
  7194. [4, 6],
  7195. [4, 6],
  7196. [4, 6],
  7197. [4, 6],
  7198. [4, 6],
  7199. [4, 6],
  7200. [4, 6],
  7201. [4, 6],
  7202. [4, 6],
  7203. [4, 6],
  7204. [4, 6],
  7205. [4, 6],
  7206. [4, 7],
  7207. [4, 7],
  7208. [4, 7],
  7209. [4, 7],
  7210. [4, 7],
  7211. [4, 7],
  7212. [4, 7],
  7213. [4, 7],
  7214. [4, 7],
  7215. [4, 7],
  7216. [4, 7],
  7217. [4, 7],
  7218. [4, 7],
  7219. [4, 7],
  7220. [4, 7],
  7221. [4, 7],
  7222. [4, 7],
  7223. [4, 7],
  7224. [4, 7],
  7225. [4, 7],
  7226. [4, 7],
  7227. [4, 7],
  7228. [4, 7],
  7229. [4, 7],
  7230. [4, 7],
  7231. [4, 7],
  7232. [4, 7],
  7233. [4, 7],
  7234. [4, 7],
  7235. [4, 7],
  7236. [4, 7],
  7237. [4, 7]
  7238. ],
  7239. p = [
  7240. [-1, -1],
  7241. [-1, -1],
  7242. [12, t],
  7243. [12, t],
  7244. [-1, -1],
  7245. [-1, -1],
  7246. [-1, -1],
  7247. [-1, -1],
  7248. [-1, -1],
  7249. [-1, -1],
  7250. [-1, -1],
  7251. [-1, -1],
  7252. [-1, -1],
  7253. [-1, -1],
  7254. [-1, -1],
  7255. [-1, -1],
  7256. [-1, -1],
  7257. [-1, -1],
  7258. [-1, -1],
  7259. [-1, -1],
  7260. [-1, -1],
  7261. [-1, -1],
  7262. [-1, -1],
  7263. [-1, -1],
  7264. [-1, -1],
  7265. [-1, -1],
  7266. [-1, -1],
  7267. [-1, -1],
  7268. [-1, -1],
  7269. [-1, -1],
  7270. [-1, -1],
  7271. [-1, -1],
  7272. [11, 1792],
  7273. [11, 1792],
  7274. [11, 1792],
  7275. [11, 1792],
  7276. [12, 1984],
  7277. [12, 1984],
  7278. [12, 2048],
  7279. [12, 2048],
  7280. [12, 2112],
  7281. [12, 2112],
  7282. [12, 2176],
  7283. [12, 2176],
  7284. [12, 2240],
  7285. [12, 2240],
  7286. [12, 2304],
  7287. [12, 2304],
  7288. [11, 1856],
  7289. [11, 1856],
  7290. [11, 1856],
  7291. [11, 1856],
  7292. [11, 1920],
  7293. [11, 1920],
  7294. [11, 1920],
  7295. [11, 1920],
  7296. [12, 2368],
  7297. [12, 2368],
  7298. [12, 2432],
  7299. [12, 2432],
  7300. [12, 2496],
  7301. [12, 2496],
  7302. [12, 2560],
  7303. [12, 2560],
  7304. [10, 18],
  7305. [10, 18],
  7306. [10, 18],
  7307. [10, 18],
  7308. [10, 18],
  7309. [10, 18],
  7310. [10, 18],
  7311. [10, 18],
  7312. [12, 52],
  7313. [12, 52],
  7314. [13, 640],
  7315. [13, 704],
  7316. [13, 768],
  7317. [13, 832],
  7318. [12, 55],
  7319. [12, 55],
  7320. [12, 56],
  7321. [12, 56],
  7322. [13, 1280],
  7323. [13, 1344],
  7324. [13, 1408],
  7325. [13, 1472],
  7326. [12, 59],
  7327. [12, 59],
  7328. [12, 60],
  7329. [12, 60],
  7330. [13, 1536],
  7331. [13, 1600],
  7332. [11, 24],
  7333. [11, 24],
  7334. [11, 24],
  7335. [11, 24],
  7336. [11, 25],
  7337. [11, 25],
  7338. [11, 25],
  7339. [11, 25],
  7340. [13, 1664],
  7341. [13, 1728],
  7342. [12, 320],
  7343. [12, 320],
  7344. [12, 384],
  7345. [12, 384],
  7346. [12, 448],
  7347. [12, 448],
  7348. [13, 512],
  7349. [13, 576],
  7350. [12, 53],
  7351. [12, 53],
  7352. [12, 54],
  7353. [12, 54],
  7354. [13, 896],
  7355. [13, 960],
  7356. [13, 1024],
  7357. [13, 1088],
  7358. [13, 1152],
  7359. [13, 1216],
  7360. [10, 64],
  7361. [10, 64],
  7362. [10, 64],
  7363. [10, 64],
  7364. [10, 64],
  7365. [10, 64],
  7366. [10, 64],
  7367. [10, 64]
  7368. ],
  7369. b = [
  7370. [8, 13],
  7371. [8, 13],
  7372. [8, 13],
  7373. [8, 13],
  7374. [8, 13],
  7375. [8, 13],
  7376. [8, 13],
  7377. [8, 13],
  7378. [8, 13],
  7379. [8, 13],
  7380. [8, 13],
  7381. [8, 13],
  7382. [8, 13],
  7383. [8, 13],
  7384. [8, 13],
  7385. [8, 13],
  7386. [11, 23],
  7387. [11, 23],
  7388. [12, 50],
  7389. [12, 51],
  7390. [12, 44],
  7391. [12, 45],
  7392. [12, 46],
  7393. [12, 47],
  7394. [12, 57],
  7395. [12, 58],
  7396. [12, 61],
  7397. [12, 256],
  7398. [10, 16],
  7399. [10, 16],
  7400. [10, 16],
  7401. [10, 16],
  7402. [10, 17],
  7403. [10, 17],
  7404. [10, 17],
  7405. [10, 17],
  7406. [12, 48],
  7407. [12, 49],
  7408. [12, 62],
  7409. [12, 63],
  7410. [12, 30],
  7411. [12, 31],
  7412. [12, 32],
  7413. [12, 33],
  7414. [12, 40],
  7415. [12, 41],
  7416. [11, 22],
  7417. [11, 22],
  7418. [8, 14],
  7419. [8, 14],
  7420. [8, 14],
  7421. [8, 14],
  7422. [8, 14],
  7423. [8, 14],
  7424. [8, 14],
  7425. [8, 14],
  7426. [8, 14],
  7427. [8, 14],
  7428. [8, 14],
  7429. [8, 14],
  7430. [8, 14],
  7431. [8, 14],
  7432. [8, 14],
  7433. [8, 14],
  7434. [7, 10],
  7435. [7, 10],
  7436. [7, 10],
  7437. [7, 10],
  7438. [7, 10],
  7439. [7, 10],
  7440. [7, 10],
  7441. [7, 10],
  7442. [7, 10],
  7443. [7, 10],
  7444. [7, 10],
  7445. [7, 10],
  7446. [7, 10],
  7447. [7, 10],
  7448. [7, 10],
  7449. [7, 10],
  7450. [7, 10],
  7451. [7, 10],
  7452. [7, 10],
  7453. [7, 10],
  7454. [7, 10],
  7455. [7, 10],
  7456. [7, 10],
  7457. [7, 10],
  7458. [7, 10],
  7459. [7, 10],
  7460. [7, 10],
  7461. [7, 10],
  7462. [7, 10],
  7463. [7, 10],
  7464. [7, 10],
  7465. [7, 10],
  7466. [7, 11],
  7467. [7, 11],
  7468. [7, 11],
  7469. [7, 11],
  7470. [7, 11],
  7471. [7, 11],
  7472. [7, 11],
  7473. [7, 11],
  7474. [7, 11],
  7475. [7, 11],
  7476. [7, 11],
  7477. [7, 11],
  7478. [7, 11],
  7479. [7, 11],
  7480. [7, 11],
  7481. [7, 11],
  7482. [7, 11],
  7483. [7, 11],
  7484. [7, 11],
  7485. [7, 11],
  7486. [7, 11],
  7487. [7, 11],
  7488. [7, 11],
  7489. [7, 11],
  7490. [7, 11],
  7491. [7, 11],
  7492. [7, 11],
  7493. [7, 11],
  7494. [7, 11],
  7495. [7, 11],
  7496. [7, 11],
  7497. [7, 11],
  7498. [9, 15],
  7499. [9, 15],
  7500. [9, 15],
  7501. [9, 15],
  7502. [9, 15],
  7503. [9, 15],
  7504. [9, 15],
  7505. [9, 15],
  7506. [12, 128],
  7507. [12, 192],
  7508. [12, 26],
  7509. [12, 27],
  7510. [12, 28],
  7511. [12, 29],
  7512. [11, 19],
  7513. [11, 19],
  7514. [11, 20],
  7515. [11, 20],
  7516. [12, 34],
  7517. [12, 35],
  7518. [12, 36],
  7519. [12, 37],
  7520. [12, 38],
  7521. [12, 39],
  7522. [11, 21],
  7523. [11, 21],
  7524. [12, 42],
  7525. [12, 43],
  7526. [10, 0],
  7527. [10, 0],
  7528. [10, 0],
  7529. [10, 0],
  7530. [7, 12],
  7531. [7, 12],
  7532. [7, 12],
  7533. [7, 12],
  7534. [7, 12],
  7535. [7, 12],
  7536. [7, 12],
  7537. [7, 12],
  7538. [7, 12],
  7539. [7, 12],
  7540. [7, 12],
  7541. [7, 12],
  7542. [7, 12],
  7543. [7, 12],
  7544. [7, 12],
  7545. [7, 12],
  7546. [7, 12],
  7547. [7, 12],
  7548. [7, 12],
  7549. [7, 12],
  7550. [7, 12],
  7551. [7, 12],
  7552. [7, 12],
  7553. [7, 12],
  7554. [7, 12],
  7555. [7, 12],
  7556. [7, 12],
  7557. [7, 12],
  7558. [7, 12],
  7559. [7, 12],
  7560. [7, 12],
  7561. [7, 12]
  7562. ],
  7563. v = [
  7564. [-1, -1],
  7565. [-1, -1],
  7566. [-1, -1],
  7567. [-1, -1],
  7568. [6, 9],
  7569. [6, 8],
  7570. [5, 7],
  7571. [5, 7],
  7572. [4, 6],
  7573. [4, 6],
  7574. [4, 6],
  7575. [4, 6],
  7576. [4, 5],
  7577. [4, 5],
  7578. [4, 5],
  7579. [4, 5],
  7580. [3, 1],
  7581. [3, 1],
  7582. [3, 1],
  7583. [3, 1],
  7584. [3, 1],
  7585. [3, 1],
  7586. [3, 1],
  7587. [3, 1],
  7588. [3, 4],
  7589. [3, 4],
  7590. [3, 4],
  7591. [3, 4],
  7592. [3, 4],
  7593. [3, 4],
  7594. [3, 4],
  7595. [3, 4],
  7596. [2, 3],
  7597. [2, 3],
  7598. [2, 3],
  7599. [2, 3],
  7600. [2, 3],
  7601. [2, 3],
  7602. [2, 3],
  7603. [2, 3],
  7604. [2, 3],
  7605. [2, 3],
  7606. [2, 3],
  7607. [2, 3],
  7608. [2, 3],
  7609. [2, 3],
  7610. [2, 3],
  7611. [2, 3],
  7612. [2, 2],
  7613. [2, 2],
  7614. [2, 2],
  7615. [2, 2],
  7616. [2, 2],
  7617. [2, 2],
  7618. [2, 2],
  7619. [2, 2],
  7620. [2, 2],
  7621. [2, 2],
  7622. [2, 2],
  7623. [2, 2],
  7624. [2, 2],
  7625. [2, 2],
  7626. [2, 2],
  7627. [2, 2]
  7628. ];
  7629. return e.prototype = {
  7630. readNextChar: function() {
  7631. if (this.eof) return -1;
  7632. var e = this.refLine,
  7633. t = this.codingLine,
  7634. d = this.columns,
  7635. g = void 0,
  7636. m = void 0,
  7637. p = void 0,
  7638. b = void 0;
  7639. if (0 === this.outputBits) {
  7640. if (this.rowsDone && (this.eof = !0), this.eof) return -1;
  7641. this.err = !1;
  7642. var v = void 0,
  7643. y = void 0,
  7644. w = void 0;
  7645. if (this.nextLine2D) {
  7646. for (b = 0; t[b] < d; ++b) e[b] = t[b];
  7647. for (e[b++] = d, e[b] = d, t[0] = 0, this.codingPos = 0, g = 0, m = 0; t[this.codingPos] < d;) switch (v =
  7648. this._getTwoDimCode()) {
  7649. case i:
  7650. this._addPixels(e[g + 1], m), e[g + 1] < d && (g += 2);
  7651. break;
  7652. case n:
  7653. if (v = y = 0, m) {
  7654. do v += w = this._getBlackCode(); while (w >= 64);
  7655. do y += w = this._getWhiteCode(); while (w >= 64)
  7656. } else {
  7657. do v += w = this._getWhiteCode(); while (w >= 64);
  7658. do y += w = this._getBlackCode(); while (w >= 64)
  7659. }
  7660. for (this._addPixels(t[this.codingPos] + v, m), t[this.codingPos] < d && this._addPixels(t[this.codingPos] +
  7661. y, 1 ^ m); e[g] <= t[this.codingPos] && e[g] < d;) g += 2;
  7662. break;
  7663. case h:
  7664. if (this._addPixels(e[g] + 3, m), m ^= 1, t[this.codingPos] < d)
  7665. for (++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;
  7666. break;
  7667. case l:
  7668. if (this._addPixels(e[g] + 2, m), m ^= 1, t[this.codingPos] < d)
  7669. for (++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;
  7670. break;
  7671. case s:
  7672. if (this._addPixels(e[g] + 1, m), m ^= 1, t[this.codingPos] < d)
  7673. for (++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;
  7674. break;
  7675. case o:
  7676. if (this._addPixels(e[g], m), m ^= 1, t[this.codingPos] < d)
  7677. for (++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;
  7678. break;
  7679. case f:
  7680. if (this._addPixelsNeg(e[g] - 3, m), m ^= 1, t[this.codingPos] < d)
  7681. for (g > 0 ? --g : ++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;
  7682. break;
  7683. case u:
  7684. if (this._addPixelsNeg(e[g] - 2, m), m ^= 1, t[this.codingPos] < d)
  7685. for (g > 0 ? --g : ++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;
  7686. break;
  7687. case c:
  7688. if (this._addPixelsNeg(e[g] - 1, m), m ^= 1, t[this.codingPos] < d)
  7689. for (g > 0 ? --g : ++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;
  7690. break;
  7691. case r:
  7692. this._addPixels(d, 0), this.eof = !0;
  7693. break;
  7694. default:
  7695. (0, a.info)("bad 2d code"), this._addPixels(d, 0), this.err = !0
  7696. }
  7697. } else
  7698. for (t[0] = 0, this.codingPos = 0, m = 0; t[this.codingPos] < d;) {
  7699. if (v = 0, m) {
  7700. do v += w = this._getBlackCode(); while (w >= 64)
  7701. } else
  7702. do v += w = this._getWhiteCode(); while (w >= 64);
  7703. this._addPixels(t[this.codingPos] + v, m), m ^= 1
  7704. }
  7705. var k = !1;
  7706. if (this.byteAlign && (this.inputBits &= -8), this.eoblock || this.row !== this.rows - 1) {
  7707. if (v = this._lookBits(12), this.eoline)
  7708. for (; v !== r && 1 !== v;) this._eatBits(1), v = this._lookBits(12);
  7709. else
  7710. for (; 0 === v;) this._eatBits(1), v = this._lookBits(12);
  7711. 1 === v ? (this._eatBits(12), k = !0) : v === r && (this.eof = !0)
  7712. } else this.rowsDone = !0;
  7713. if (!this.eof && this.encoding > 0 && !this.rowsDone && (this.nextLine2D = !this._lookBits(1), this._eatBits(
  7714. 1)), this.eoblock && k && this.byteAlign) {
  7715. if (v = this._lookBits(12), 1 === v) {
  7716. if (this._eatBits(12), this.encoding > 0 && (this._lookBits(1), this._eatBits(1)), this.encoding >= 0)
  7717. for (b = 0; b < 4; ++b) v = this._lookBits(12), 1 !== v && (0, a.info)("bad rtc code: " + v), this._eatBits(
  7718. 12), this.encoding > 0 && (this._lookBits(1), this._eatBits(1));
  7719. this.eof = !0
  7720. }
  7721. } else if (this.err && this.eoline) {
  7722. for (;;) {
  7723. if (v = this._lookBits(13), v === r) return this.eof = !0, -1;
  7724. if (v >> 1 === 1) break;
  7725. this._eatBits(1)
  7726. }
  7727. this._eatBits(12), this.encoding > 0 && (this._eatBits(1), this.nextLine2D = !(1 & v))
  7728. }
  7729. t[0] > 0 ? this.outputBits = t[this.codingPos = 0] : this.outputBits = t[this.codingPos = 1], this.row++
  7730. }
  7731. var S = void 0;
  7732. if (this.outputBits >= 8) S = 1 & this.codingPos ? 0 : 255, this.outputBits -= 8, 0 === this.outputBits &&
  7733. t[this.codingPos] < d && (this.codingPos++, this.outputBits = t[this.codingPos] - t[this.codingPos - 1]);
  7734. else {
  7735. p = 8, S = 0;
  7736. do this.outputBits > p ? (S <<= p, 1 & this.codingPos || (S |= 255 >> 8 - p), this.outputBits -= p, p = 0) :
  7737. (S <<= this.outputBits, 1 & this.codingPos || (S |= 255 >> 8 - this.outputBits), p -= this.outputBits,
  7738. this.outputBits = 0, t[this.codingPos] < d ? (this.codingPos++, this.outputBits = t[this.codingPos] - t[
  7739. this.codingPos - 1]) : p > 0 && (S <<= p, p = 0)); while (p)
  7740. }
  7741. return this.black && (S ^= 255), S
  7742. },
  7743. _addPixels: function(e, t) {
  7744. var r = this.codingLine,
  7745. i = this.codingPos;
  7746. e > r[i] && (e > this.columns && ((0, a.info)("row is wrong length"), this.err = !0, e = this.columns), 1 &
  7747. i ^ t && ++i, r[i] = e), this.codingPos = i
  7748. },
  7749. _addPixelsNeg: function(e, t) {
  7750. var r = this.codingLine,
  7751. i = this.codingPos;
  7752. if (e > r[i]) e > this.columns && ((0, a.info)("row is wrong length"), this.err = !0, e = this.columns), 1 &
  7753. i ^ t && ++i, r[i] = e;
  7754. else if (e < r[i]) {
  7755. for (e < 0 && ((0, a.info)("invalid code"), this.err = !0, e = 0); i > 0 && e < r[i - 1];) --i;
  7756. r[i] = e
  7757. }
  7758. this.codingPos = i
  7759. },
  7760. _findTableCode: function(e, t, a, i) {
  7761. for (var n = i || 0, o = e; o <= t; ++o) {
  7762. var s = this._lookBits(o);
  7763. if (s === r) return [!0, 1, !1];
  7764. if (o < t && (s <<= t - o), !n || s >= n) {
  7765. var c = a[s - n];
  7766. if (c[0] === o) return this._eatBits(o), [!0, c[1], !0]
  7767. }
  7768. }
  7769. return [!1, 0, !1]
  7770. },
  7771. _getTwoDimCode: function() {
  7772. var e = 0,
  7773. t = void 0;
  7774. if (this.eoblock) {
  7775. if (e = this._lookBits(7), t = d[e], t && t[0] > 0) return this._eatBits(t[0]), t[1]
  7776. } else {
  7777. var i = this._findTableCode(1, 7, d);
  7778. if (i[0] && i[2]) return i[1]
  7779. }
  7780. return (0, a.info)("Bad two dim code"), r
  7781. },
  7782. _getWhiteCode: function() {
  7783. var e = 0,
  7784. t = void 0;
  7785. if (this.eoblock) {
  7786. if (e = this._lookBits(12), e === r) return 1;
  7787. if (t = e >> 5 === 0 ? g[e] : m[e >> 3], t[0] > 0) return this._eatBits(t[0]), t[1]
  7788. } else {
  7789. var i = this._findTableCode(1, 9, m);
  7790. if (i[0]) return i[1];
  7791. if (i = this._findTableCode(11, 12, g), i[0]) return i[1]
  7792. }
  7793. return (0, a.info)("bad white code"), this._eatBits(1), 1
  7794. },
  7795. _getBlackCode: function() {
  7796. var e = void 0,
  7797. t = void 0;
  7798. if (this.eoblock) {
  7799. if (e = this._lookBits(13), e === r) return 1;
  7800. if (t = e >> 7 === 0 ? p[e] : e >> 9 === 0 && e >> 7 !== 0 ? b[(e >> 1) - 64] : v[e >> 7], t[0] > 0) return this
  7801. ._eatBits(t[0]), t[1]
  7802. } else {
  7803. var i = this._findTableCode(2, 6, v);
  7804. if (i[0]) return i[1];
  7805. if (i = this._findTableCode(7, 12, b, 64), i[0]) return i[1];
  7806. if (i = this._findTableCode(10, 13, p), i[0]) return i[1]
  7807. }
  7808. return (0, a.info)("bad black code"), this._eatBits(1), 1
  7809. },
  7810. _lookBits: function(e) {
  7811. for (var t = void 0; this.inputBits < e;) {
  7812. if ((t = this.source.next()) === -1) return 0 === this.inputBits ? r : this.inputBuf << e - this.inputBits &
  7813. 65535 >> 16 - e;
  7814. this.inputBuf = this.inputBuf << 8 | t, this.inputBits += 8
  7815. }
  7816. return this.inputBuf >> this.inputBits - e & 65535 >> 16 - e
  7817. },
  7818. _eatBits: function(e) {
  7819. (this.inputBits -= e) < 0 && (this.inputBits = 0)
  7820. }
  7821. }, e
  7822. }();
  7823. t.CCITTFaxDecoder = i
  7824. }, function(e, t, r) {
  7825. "use strict";
  7826. Object.defineProperty(t, "__esModule", {
  7827. value: !0
  7828. });
  7829. var a = function() {
  7830. function e(e, t, r) {
  7831. this.data = e, this.bp = t, this.dataEnd = r, this.chigh = e[t], this.clow = 0, this.byteIn(), this.chigh =
  7832. this.chigh << 7 & 65535 | this.clow >> 9 & 127, this.clow = this.clow << 7 & 65535, this.ct -= 7, this.a =
  7833. 32768
  7834. }
  7835. var t = [{
  7836. qe: 22017,
  7837. nmps: 1,
  7838. nlps: 1,
  7839. switchFlag: 1
  7840. }, {
  7841. qe: 13313,
  7842. nmps: 2,
  7843. nlps: 6,
  7844. switchFlag: 0
  7845. }, {
  7846. qe: 6145,
  7847. nmps: 3,
  7848. nlps: 9,
  7849. switchFlag: 0
  7850. }, {
  7851. qe: 2753,
  7852. nmps: 4,
  7853. nlps: 12,
  7854. switchFlag: 0
  7855. }, {
  7856. qe: 1313,
  7857. nmps: 5,
  7858. nlps: 29,
  7859. switchFlag: 0
  7860. }, {
  7861. qe: 545,
  7862. nmps: 38,
  7863. nlps: 33,
  7864. switchFlag: 0
  7865. }, {
  7866. qe: 22017,
  7867. nmps: 7,
  7868. nlps: 6,
  7869. switchFlag: 1
  7870. }, {
  7871. qe: 21505,
  7872. nmps: 8,
  7873. nlps: 14,
  7874. switchFlag: 0
  7875. }, {
  7876. qe: 18433,
  7877. nmps: 9,
  7878. nlps: 14,
  7879. switchFlag: 0
  7880. }, {
  7881. qe: 14337,
  7882. nmps: 10,
  7883. nlps: 14,
  7884. switchFlag: 0
  7885. }, {
  7886. qe: 12289,
  7887. nmps: 11,
  7888. nlps: 17,
  7889. switchFlag: 0
  7890. }, {
  7891. qe: 9217,
  7892. nmps: 12,
  7893. nlps: 18,
  7894. switchFlag: 0
  7895. }, {
  7896. qe: 7169,
  7897. nmps: 13,
  7898. nlps: 20,
  7899. switchFlag: 0
  7900. }, {
  7901. qe: 5633,
  7902. nmps: 29,
  7903. nlps: 21,
  7904. switchFlag: 0
  7905. }, {
  7906. qe: 22017,
  7907. nmps: 15,
  7908. nlps: 14,
  7909. switchFlag: 1
  7910. }, {
  7911. qe: 21505,
  7912. nmps: 16,
  7913. nlps: 14,
  7914. switchFlag: 0
  7915. }, {
  7916. qe: 20737,
  7917. nmps: 17,
  7918. nlps: 15,
  7919. switchFlag: 0
  7920. }, {
  7921. qe: 18433,
  7922. nmps: 18,
  7923. nlps: 16,
  7924. switchFlag: 0
  7925. }, {
  7926. qe: 14337,
  7927. nmps: 19,
  7928. nlps: 17,
  7929. switchFlag: 0
  7930. }, {
  7931. qe: 13313,
  7932. nmps: 20,
  7933. nlps: 18,
  7934. switchFlag: 0
  7935. }, {
  7936. qe: 12289,
  7937. nmps: 21,
  7938. nlps: 19,
  7939. switchFlag: 0
  7940. }, {
  7941. qe: 10241,
  7942. nmps: 22,
  7943. nlps: 19,
  7944. switchFlag: 0
  7945. }, {
  7946. qe: 9217,
  7947. nmps: 23,
  7948. nlps: 20,
  7949. switchFlag: 0
  7950. }, {
  7951. qe: 8705,
  7952. nmps: 24,
  7953. nlps: 21,
  7954. switchFlag: 0
  7955. }, {
  7956. qe: 7169,
  7957. nmps: 25,
  7958. nlps: 22,
  7959. switchFlag: 0
  7960. }, {
  7961. qe: 6145,
  7962. nmps: 26,
  7963. nlps: 23,
  7964. switchFlag: 0
  7965. }, {
  7966. qe: 5633,
  7967. nmps: 27,
  7968. nlps: 24,
  7969. switchFlag: 0
  7970. }, {
  7971. qe: 5121,
  7972. nmps: 28,
  7973. nlps: 25,
  7974. switchFlag: 0
  7975. }, {
  7976. qe: 4609,
  7977. nmps: 29,
  7978. nlps: 26,
  7979. switchFlag: 0
  7980. }, {
  7981. qe: 4353,
  7982. nmps: 30,
  7983. nlps: 27,
  7984. switchFlag: 0
  7985. }, {
  7986. qe: 2753,
  7987. nmps: 31,
  7988. nlps: 28,
  7989. switchFlag: 0
  7990. }, {
  7991. qe: 2497,
  7992. nmps: 32,
  7993. nlps: 29,
  7994. switchFlag: 0
  7995. }, {
  7996. qe: 2209,
  7997. nmps: 33,
  7998. nlps: 30,
  7999. switchFlag: 0
  8000. }, {
  8001. qe: 1313,
  8002. nmps: 34,
  8003. nlps: 31,
  8004. switchFlag: 0
  8005. }, {
  8006. qe: 1089,
  8007. nmps: 35,
  8008. nlps: 32,
  8009. switchFlag: 0
  8010. }, {
  8011. qe: 673,
  8012. nmps: 36,
  8013. nlps: 33,
  8014. switchFlag: 0
  8015. }, {
  8016. qe: 545,
  8017. nmps: 37,
  8018. nlps: 34,
  8019. switchFlag: 0
  8020. }, {
  8021. qe: 321,
  8022. nmps: 38,
  8023. nlps: 35,
  8024. switchFlag: 0
  8025. }, {
  8026. qe: 273,
  8027. nmps: 39,
  8028. nlps: 36,
  8029. switchFlag: 0
  8030. }, {
  8031. qe: 133,
  8032. nmps: 40,
  8033. nlps: 37,
  8034. switchFlag: 0
  8035. }, {
  8036. qe: 73,
  8037. nmps: 41,
  8038. nlps: 38,
  8039. switchFlag: 0
  8040. }, {
  8041. qe: 37,
  8042. nmps: 42,
  8043. nlps: 39,
  8044. switchFlag: 0
  8045. }, {
  8046. qe: 21,
  8047. nmps: 43,
  8048. nlps: 40,
  8049. switchFlag: 0
  8050. }, {
  8051. qe: 9,
  8052. nmps: 44,
  8053. nlps: 41,
  8054. switchFlag: 0
  8055. }, {
  8056. qe: 5,
  8057. nmps: 45,
  8058. nlps: 42,
  8059. switchFlag: 0
  8060. }, {
  8061. qe: 1,
  8062. nmps: 45,
  8063. nlps: 43,
  8064. switchFlag: 0
  8065. }, {
  8066. qe: 22017,
  8067. nmps: 46,
  8068. nlps: 46,
  8069. switchFlag: 0
  8070. }];
  8071. return e.prototype = {
  8072. byteIn: function() {
  8073. var e = this.data,
  8074. t = this.bp;
  8075. if (255 === e[t]) {
  8076. var r = e[t + 1];
  8077. r > 143 ? (this.clow += 65280, this.ct = 8) : (t++, this.clow += e[t] << 9, this.ct = 7, this.bp = t)
  8078. } else t++, this.clow += t < this.dataEnd ? e[t] << 8 : 65280, this.ct = 8, this.bp = t;
  8079. this.clow > 65535 && (this.chigh += this.clow >> 16, this.clow &= 65535)
  8080. },
  8081. readBit: function(e, r) {
  8082. var a, i = e[r] >> 1,
  8083. n = 1 & e[r],
  8084. o = t[i],
  8085. s = o.qe,
  8086. c = this.a - s;
  8087. if (this.chigh < s) c < s ? (c = s, a = n, i = o.nmps) : (c = s, a = 1 ^ n, 1 === o.switchFlag && (n = a),
  8088. i = o.nlps);
  8089. else {
  8090. if (this.chigh -= s, 0 !== (32768 & c)) return this.a = c, n;
  8091. c < s ? (a = 1 ^ n, 1 === o.switchFlag && (n = a), i = o.nlps) : (a = n, i = o.nmps)
  8092. }
  8093. do 0 === this.ct && this.byteIn(), c <<= 1, this.chigh = this.chigh << 1 & 65535 | this.clow >> 15 & 1,
  8094. this.clow = this.clow << 1 & 65535, this.ct--; while (0 === (32768 & c));
  8095. return this.a = c, e[r] = i << 1 | n, a
  8096. }
  8097. }, e
  8098. }();
  8099. t.ArithmeticDecoder = a
  8100. }, function(e, t, r) {
  8101. "use strict";
  8102. Object.defineProperty(t, "__esModule", {
  8103. value: !0
  8104. }), t.JpxImage = void 0;
  8105. var a = r(0),
  8106. i = r(66),
  8107. n = function() {
  8108. function e(e) {
  8109. this.message = "JPX error: " + e
  8110. }
  8111. return e.prototype = new Error, e.prototype.name = "JpxError", e.constructor = e, e
  8112. }(),
  8113. o = function() {
  8114. function e() {
  8115. this.failOnCorruptedImage = !1
  8116. }
  8117. function t(e, t) {
  8118. e.x0 = Math.ceil(t.XOsiz / e.XRsiz), e.x1 = Math.ceil(t.Xsiz / e.XRsiz), e.y0 = Math.ceil(t.YOsiz / e.YRsiz),
  8119. e.y1 = Math.ceil(t.Ysiz / e.YRsiz), e.width = e.x1 - e.x0, e.height = e.y1 - e.y0
  8120. }
  8121. function r(e, t) {
  8122. for (var r, a = e.SIZ, i = [], n = Math.ceil((a.Xsiz - a.XTOsiz) / a.XTsiz), o = Math.ceil((a.Ysiz - a.YTOsiz) /
  8123. a.YTsiz), s = 0; s < o; s++)
  8124. for (var c = 0; c < n; c++) r = {}, r.tx0 = Math.max(a.XTOsiz + c * a.XTsiz, a.XOsiz), r.ty0 = Math.max(a.YTOsiz +
  8125. s * a.YTsiz, a.YOsiz), r.tx1 = Math.min(a.XTOsiz + (c + 1) * a.XTsiz, a.Xsiz), r.ty1 = Math.min(a.YTOsiz +
  8126. (s + 1) * a.YTsiz, a.Ysiz), r.width = r.tx1 - r.tx0, r.height = r.ty1 - r.ty0, r.components = [], i.push(r);
  8127. e.tiles = i;
  8128. for (var l = a.Csiz, u = 0, h = l; u < h; u++)
  8129. for (var f = t[u], d = 0, g = i.length; d < g; d++) {
  8130. var m = {};
  8131. r = i[d], m.tcx0 = Math.ceil(r.tx0 / f.XRsiz), m.tcy0 = Math.ceil(r.ty0 / f.YRsiz), m.tcx1 = Math.ceil(r.tx1 /
  8132. f.XRsiz), m.tcy1 = Math.ceil(r.ty1 / f.YRsiz), m.width = m.tcx1 - m.tcx0, m.height = m.tcy1 - m.tcy0, r.components[
  8133. u] = m
  8134. }
  8135. }
  8136. function o(e, t, r) {
  8137. var a = t.codingStyleParameters,
  8138. i = {};
  8139. return a.entropyCoderWithCustomPrecincts ? (i.PPx = a.precinctsSizes[r].PPx, i.PPy = a.precinctsSizes[r].PPy) :
  8140. (i.PPx = 15, i.PPy = 15), i.xcb_ = r > 0 ? Math.min(a.xcb, i.PPx - 1) : Math.min(a.xcb, i.PPx), i.ycb_ = r >
  8141. 0 ? Math.min(a.ycb, i.PPy - 1) : Math.min(a.ycb, i.PPy), i
  8142. }
  8143. function s(e, t, r) {
  8144. var a = 1 << r.PPx,
  8145. i = 1 << r.PPy,
  8146. n = 0 === t.resLevel,
  8147. o = 1 << r.PPx + (n ? 0 : -1),
  8148. s = 1 << r.PPy + (n ? 0 : -1),
  8149. c = t.trx1 > t.trx0 ? Math.ceil(t.trx1 / a) - Math.floor(t.trx0 / a) : 0,
  8150. l = t.try1 > t.try0 ? Math.ceil(t.try1 / i) - Math.floor(t.try0 / i) : 0,
  8151. u = c * l;
  8152. t.precinctParameters = {
  8153. precinctWidth: a,
  8154. precinctHeight: i,
  8155. numprecinctswide: c,
  8156. numprecinctshigh: l,
  8157. numprecincts: u,
  8158. precinctWidthInSubband: o,
  8159. precinctHeightInSubband: s
  8160. }
  8161. }
  8162. function c(e, t, r) {
  8163. var a, i, n, o, s = r.xcb_,
  8164. c = r.ycb_,
  8165. l = 1 << s,
  8166. u = 1 << c,
  8167. h = t.tbx0 >> s,
  8168. f = t.tby0 >> c,
  8169. d = t.tbx1 + l - 1 >> s,
  8170. g = t.tby1 + u - 1 >> c,
  8171. m = t.resolution.precinctParameters,
  8172. p = [],
  8173. b = [];
  8174. for (i = f; i < g; i++)
  8175. for (a = h; a < d; a++) {
  8176. n = {
  8177. cbx: a,
  8178. cby: i,
  8179. tbx0: l * a,
  8180. tby0: u * i,
  8181. tbx1: l * (a + 1),
  8182. tby1: u * (i + 1)
  8183. }, n.tbx0_ = Math.max(t.tbx0, n.tbx0), n.tby0_ = Math.max(t.tby0, n.tby0), n.tbx1_ = Math.min(t.tbx1, n.tbx1),
  8184. n.tby1_ = Math.min(t.tby1, n.tby1);
  8185. var v = Math.floor((n.tbx0_ - t.tbx0) / m.precinctWidthInSubband),
  8186. y = Math.floor((n.tby0_ - t.tby0) / m.precinctHeightInSubband);
  8187. if (o = v + y * m.numprecinctswide, n.precinctNumber = o, n.subbandType = t.type, n.Lblock = 3, !(n.tbx1_ <=
  8188. n.tbx0_ || n.tby1_ <= n.tby0_)) {
  8189. p.push(n);
  8190. var w = b[o];
  8191. void 0 !== w ? (a < w.cbxMin ? w.cbxMin = a : a > w.cbxMax && (w.cbxMax = a), i < w.cbyMin ? w.cbxMin = i :
  8192. i > w.cbyMax && (w.cbyMax = i)) : b[o] = w = {
  8193. cbxMin: a,
  8194. cbyMin: i,
  8195. cbxMax: a,
  8196. cbyMax: i
  8197. }, n.precinct = w
  8198. }
  8199. }
  8200. t.codeblockParameters = {
  8201. codeblockWidth: s,
  8202. codeblockHeight: c,
  8203. numcodeblockwide: d - h + 1,
  8204. numcodeblockhigh: g - f + 1
  8205. }, t.codeblocks = p, t.precincts = b
  8206. }
  8207. function l(e, t, r) {
  8208. for (var a = [], i = e.subbands, n = 0, o = i.length; n < o; n++)
  8209. for (var s = i[n], c = s.codeblocks, l = 0, u = c.length; l < u; l++) {
  8210. var h = c[l];
  8211. h.precinctNumber === t && a.push(h)
  8212. }
  8213. return {
  8214. layerNumber: r,
  8215. codeblocks: a
  8216. }
  8217. }
  8218. function u(e) {
  8219. for (var t = e.SIZ, r = e.currentTile.index, a = e.tiles[r], i = a.codingStyleDefaultParameters.layersCount, o =
  8220. t.Csiz, s = 0, c = 0; c < o; c++) s = Math.max(s, a.components[c].codingStyleParameters.decompositionLevelsCount);
  8221. var u = 0,
  8222. h = 0,
  8223. f = 0,
  8224. d = 0;
  8225. this.nextPacket = function() {
  8226. for (; u < i; u++) {
  8227. for (; h <= s; h++) {
  8228. for (; f < o; f++) {
  8229. var e = a.components[f];
  8230. if (!(h > e.codingStyleParameters.decompositionLevelsCount)) {
  8231. for (var t = e.resolutions[h], r = t.precinctParameters.numprecincts; d < r;) {
  8232. var c = l(t, d, u);
  8233. return d++, c
  8234. }
  8235. d = 0
  8236. }
  8237. }
  8238. f = 0
  8239. }
  8240. h = 0
  8241. }
  8242. throw new n("Out of packets")
  8243. }
  8244. }
  8245. function h(e) {
  8246. for (var t = e.SIZ, r = e.currentTile.index, a = e.tiles[r], i = a.codingStyleDefaultParameters.layersCount, o =
  8247. t.Csiz, s = 0, c = 0; c < o; c++) s = Math.max(s, a.components[c].codingStyleParameters.decompositionLevelsCount);
  8248. var u = 0,
  8249. h = 0,
  8250. f = 0,
  8251. d = 0;
  8252. this.nextPacket = function() {
  8253. for (; u <= s; u++) {
  8254. for (; h < i; h++) {
  8255. for (; f < o; f++) {
  8256. var e = a.components[f];
  8257. if (!(u > e.codingStyleParameters.decompositionLevelsCount)) {
  8258. for (var t = e.resolutions[u], r = t.precinctParameters.numprecincts; d < r;) {
  8259. var c = l(t, d, h);
  8260. return d++, c
  8261. }
  8262. d = 0
  8263. }
  8264. }
  8265. f = 0
  8266. }
  8267. h = 0
  8268. }
  8269. throw new n("Out of packets")
  8270. }
  8271. }
  8272. function f(e) {
  8273. var t, r, a, i, o = e.SIZ,
  8274. s = e.currentTile.index,
  8275. c = e.tiles[s],
  8276. u = c.codingStyleDefaultParameters.layersCount,
  8277. h = o.Csiz,
  8278. f = 0;
  8279. for (a = 0; a < h; a++) {
  8280. var d = c.components[a];
  8281. f = Math.max(f, d.codingStyleParameters.decompositionLevelsCount)
  8282. }
  8283. var g = new Int32Array(f + 1);
  8284. for (r = 0; r <= f; ++r) {
  8285. var m = 0;
  8286. for (a = 0; a < h; ++a) {
  8287. var p = c.components[a].resolutions;
  8288. r < p.length && (m = Math.max(m, p[r].precinctParameters.numprecincts))
  8289. }
  8290. g[r] = m
  8291. }
  8292. t = 0, r = 0, a = 0, i = 0, this.nextPacket = function() {
  8293. for (; r <= f; r++) {
  8294. for (; i < g[r]; i++) {
  8295. for (; a < h; a++) {
  8296. var e = c.components[a];
  8297. if (!(r > e.codingStyleParameters.decompositionLevelsCount)) {
  8298. var o = e.resolutions[r],
  8299. s = o.precinctParameters.numprecincts;
  8300. if (!(i >= s)) {
  8301. for (; t < u;) {
  8302. var d = l(o, i, t);
  8303. return t++, d
  8304. }
  8305. t = 0
  8306. }
  8307. }
  8308. }
  8309. a = 0
  8310. }
  8311. i = 0
  8312. }
  8313. throw new n("Out of packets")
  8314. }
  8315. }
  8316. function d(e) {
  8317. var t = e.SIZ,
  8318. r = e.currentTile.index,
  8319. a = e.tiles[r],
  8320. i = a.codingStyleDefaultParameters.layersCount,
  8321. o = t.Csiz,
  8322. s = p(a),
  8323. c = s,
  8324. u = 0,
  8325. h = 0,
  8326. f = 0,
  8327. d = 0,
  8328. g = 0;
  8329. this.nextPacket = function() {
  8330. for (; g < c.maxNumHigh; g++) {
  8331. for (; d < c.maxNumWide; d++) {
  8332. for (; f < o; f++) {
  8333. for (var e = a.components[f], t = e.codingStyleParameters.decompositionLevelsCount; h <= t; h++) {
  8334. var r = e.resolutions[h],
  8335. p = s.components[f].resolutions[h],
  8336. b = m(d, g, p, c, r);
  8337. if (null !== b) {
  8338. for (; u < i;) {
  8339. var v = l(r, b, u);
  8340. return u++, v
  8341. }
  8342. u = 0
  8343. }
  8344. }
  8345. h = 0
  8346. }
  8347. f = 0
  8348. }
  8349. d = 0
  8350. }
  8351. throw new n("Out of packets")
  8352. }
  8353. }
  8354. function g(e) {
  8355. var t = e.SIZ,
  8356. r = e.currentTile.index,
  8357. a = e.tiles[r],
  8358. i = a.codingStyleDefaultParameters.layersCount,
  8359. o = t.Csiz,
  8360. s = p(a),
  8361. c = 0,
  8362. u = 0,
  8363. h = 0,
  8364. f = 0,
  8365. d = 0;
  8366. this.nextPacket = function() {
  8367. for (; h < o; ++h) {
  8368. for (var e = a.components[h], t = s.components[h], r = e.codingStyleParameters.decompositionLevelsCount; d <
  8369. t.maxNumHigh; d++) {
  8370. for (; f < t.maxNumWide; f++) {
  8371. for (; u <= r; u++) {
  8372. var g = e.resolutions[u],
  8373. p = t.resolutions[u],
  8374. b = m(f, d, p, t, g);
  8375. if (null !== b) {
  8376. for (; c < i;) {
  8377. var v = l(g, b, c);
  8378. return c++, v
  8379. }
  8380. c = 0
  8381. }
  8382. }
  8383. u = 0
  8384. }
  8385. f = 0
  8386. }
  8387. d = 0
  8388. }
  8389. throw new n("Out of packets")
  8390. }
  8391. }
  8392. function m(e, t, r, a, i) {
  8393. var n = e * a.minWidth,
  8394. o = t * a.minHeight;
  8395. if (n % r.width !== 0 || o % r.height !== 0) return null;
  8396. var s = o / r.width * i.precinctParameters.numprecinctswide;
  8397. return n / r.height + s
  8398. }
  8399. function p(e) {
  8400. for (var t = e.components.length, r = Number.MAX_VALUE, a = Number.MAX_VALUE, i = 0, n = 0, o = new Array(t),
  8401. s = 0; s < t; s++) {
  8402. for (var c = e.components[s], l = c.codingStyleParameters.decompositionLevelsCount, u = new Array(l + 1), h =
  8403. Number.MAX_VALUE, f = Number.MAX_VALUE, d = 0, g = 0, m = 1, p = l; p >= 0; --p) {
  8404. var b = c.resolutions[p],
  8405. v = m * b.precinctParameters.precinctWidth,
  8406. y = m * b.precinctParameters.precinctHeight;
  8407. h = Math.min(h, v), f = Math.min(f, y), d = Math.max(d, b.precinctParameters.numprecinctswide), g = Math.max(
  8408. g, b.precinctParameters.numprecinctshigh), u[p] = {
  8409. width: v,
  8410. height: y
  8411. }, m <<= 1
  8412. }
  8413. r = Math.min(r, h), a = Math.min(a, f), i = Math.max(i, d), n = Math.max(n, g), o[s] = {
  8414. resolutions: u,
  8415. minWidth: h,
  8416. minHeight: f,
  8417. maxNumWide: d,
  8418. maxNumHigh: g
  8419. }
  8420. }
  8421. return {
  8422. components: o,
  8423. minWidth: r,
  8424. minHeight: a,
  8425. maxNumWide: i,
  8426. maxNumHigh: n
  8427. }
  8428. }
  8429. function b(e) {
  8430. for (var t = e.SIZ, r = e.currentTile.index, a = e.tiles[r], i = t.Csiz, l = 0; l < i; l++) {
  8431. for (var m = a.components[l], p = m.codingStyleParameters.decompositionLevelsCount, b = [], v = [], y = 0; y <=
  8432. p; y++) {
  8433. var w = o(e, m, y),
  8434. k = {},
  8435. S = 1 << p - y;
  8436. k.trx0 = Math.ceil(m.tcx0 / S), k.try0 = Math.ceil(m.tcy0 / S), k.trx1 = Math.ceil(m.tcx1 / S), k.try1 =
  8437. Math.ceil(m.tcy1 / S), k.resLevel = y, s(e, k, w), b.push(k);
  8438. var C;
  8439. if (0 === y) C = {}, C.type = "LL", C.tbx0 = Math.ceil(m.tcx0 / S), C.tby0 = Math.ceil(m.tcy0 / S), C.tbx1 =
  8440. Math.ceil(m.tcx1 / S), C.tby1 = Math.ceil(m.tcy1 / S), C.resolution = k, c(e, C, w), v.push(C), k.subbands = [
  8441. C
  8442. ];
  8443. else {
  8444. var x = 1 << p - y + 1,
  8445. A = [];
  8446. C = {}, C.type = "HL", C.tbx0 = Math.ceil(m.tcx0 / x - .5), C.tby0 = Math.ceil(m.tcy0 / x), C.tbx1 = Math.ceil(
  8447. m.tcx1 / x - .5), C.tby1 = Math.ceil(m.tcy1 / x), C.resolution = k, c(e, C, w), v.push(C), A.push(C), C = {},
  8448. C.type = "LH", C.tbx0 = Math.ceil(m.tcx0 / x), C.tby0 = Math.ceil(m.tcy0 / x - .5), C.tbx1 = Math.ceil(m.tcx1 /
  8449. x), C.tby1 = Math.ceil(m.tcy1 / x - .5), C.resolution = k, c(e, C, w), v.push(C), A.push(C), C = {}, C.type =
  8450. "HH", C.tbx0 = Math.ceil(m.tcx0 / x - .5), C.tby0 = Math.ceil(m.tcy0 / x - .5), C.tbx1 = Math.ceil(m.tcx1 /
  8451. x - .5), C.tby1 = Math.ceil(m.tcy1 / x - .5), C.resolution = k, c(e, C, w), v.push(C), A.push(C), k.subbands =
  8452. A
  8453. }
  8454. }
  8455. m.resolutions = b, m.subbands = v
  8456. }
  8457. var _ = a.codingStyleDefaultParameters.progressionOrder;
  8458. switch (_) {
  8459. case 0:
  8460. a.packetsIterator = new u(e);
  8461. break;
  8462. case 1:
  8463. a.packetsIterator = new h(e);
  8464. break;
  8465. case 2:
  8466. a.packetsIterator = new f(e);
  8467. break;
  8468. case 3:
  8469. a.packetsIterator = new d(e);
  8470. break;
  8471. case 4:
  8472. a.packetsIterator = new g(e);
  8473. break;
  8474. default:
  8475. throw new n("Unsupported progression order " + _)
  8476. }
  8477. }
  8478. function v(e, t, r, i) {
  8479. function n(e) {
  8480. for (; f < e;) {
  8481. var a = t[r + h];
  8482. h++, d ? (u = u << 7 | a, f += 7, d = !1) : (u = u << 8 | a, f += 8), 255 === a && (d = !0)
  8483. }
  8484. return f -= e, u >>> f & (1 << e) - 1
  8485. }
  8486. function o(e) {
  8487. return 255 === t[r + h - 1] && t[r + h] === e ? (s(1), !0) : 255 === t[r + h] && t[r + h + 1] === e && (s(2),
  8488. !0)
  8489. }
  8490. function s(e) {
  8491. h += e
  8492. }
  8493. function c() {
  8494. f = 0, d && (h++, d = !1)
  8495. }
  8496. function l() {
  8497. if (0 === n(1)) return 1;
  8498. if (0 === n(1)) return 2;
  8499. var e = n(2);
  8500. return e < 3 ? e + 3 : (e = n(5), e < 31 ? e + 6 : (e = n(7), e + 37))
  8501. }
  8502. for (var u, h = 0, f = 0, d = !1, g = e.currentTile.index, m = e.tiles[g], p = e.COD.sopMarkerUsed, b = e.COD.ephMarkerUsed,
  8503. v = m.packetsIterator; h < i;) {
  8504. c(), p && o(145) && s(4);
  8505. var y = v.nextPacket();
  8506. if (n(1)) {
  8507. for (var w, k = y.layerNumber, S = [], C = 0, _ = y.codeblocks.length; C < _; C++) {
  8508. w = y.codeblocks[C];
  8509. var I, P = w.precinct,
  8510. O = w.cbx - P.cbxMin,
  8511. T = w.cby - P.cbyMin,
  8512. E = !1,
  8513. F = !1;
  8514. if (void 0 !== w.included) E = !!n(1);
  8515. else {
  8516. P = w.precinct;
  8517. var R, B;
  8518. if (void 0 !== P.inclusionTree) R = P.inclusionTree;
  8519. else {
  8520. var M = P.cbxMax - P.cbxMin + 1,
  8521. D = P.cbyMax - P.cbyMin + 1;
  8522. R = new A(M, D, k), B = new x(M, D), P.inclusionTree = R, P.zeroBitPlanesTree = B
  8523. }
  8524. if (R.reset(O, T, k))
  8525. for (;;) {
  8526. if (!n(1)) {
  8527. R.incrementValue(k);
  8528. break
  8529. }
  8530. if (I = !R.nextLevel()) {
  8531. w.included = !0, E = F = !0;
  8532. break
  8533. }
  8534. }
  8535. }
  8536. if (E) {
  8537. if (F) {
  8538. for (B = P.zeroBitPlanesTree, B.reset(O, T);;)
  8539. if (n(1)) {
  8540. if (I = !B.nextLevel()) break
  8541. } else B.incrementValue();
  8542. w.zeroBitPlanes = B.value
  8543. }
  8544. for (var N = l(); n(1);) w.Lblock++;
  8545. var L = (0, a.log2)(N),
  8546. j = (N < 1 << L ? L - 1 : L) + w.Lblock,
  8547. q = n(j);
  8548. S.push({
  8549. codeblock: w,
  8550. codingpasses: N,
  8551. dataLength: q
  8552. })
  8553. }
  8554. }
  8555. for (c(), b && o(146); S.length > 0;) {
  8556. var U = S.shift();
  8557. w = U.codeblock, void 0 === w.data && (w.data = []), w.data.push({
  8558. data: t,
  8559. start: r + h,
  8560. end: r + h + U.dataLength,
  8561. codingpasses: U.codingpasses
  8562. }), h += U.dataLength
  8563. }
  8564. }
  8565. }
  8566. return h
  8567. }
  8568. function y(e, t, r, a, n, o, s, c) {
  8569. for (var l = a.tbx0, u = a.tby0, h = a.tbx1 - a.tbx0, f = a.codeblocks, d = "H" === a.type.charAt(0) ? 1 : 0,
  8570. g = "H" === a.type.charAt(1) ? t : 0, m = 0, p = f.length; m < p; ++m) {
  8571. var b = f[m],
  8572. v = b.tbx1_ - b.tbx0_,
  8573. y = b.tby1_ - b.tby0_;
  8574. if (0 !== v && 0 !== y && void 0 !== b.data) {
  8575. var w, k;
  8576. w = new _(v, y, b.subbandType, b.zeroBitPlanes, o), k = 2;
  8577. var S, C, x, A = b.data,
  8578. I = 0,
  8579. P = 0;
  8580. for (S = 0, C = A.length; S < C; S++) x = A[S], I += x.end - x.start, P += x.codingpasses;
  8581. var O = new Uint8Array(I),
  8582. T = 0;
  8583. for (S = 0, C = A.length; S < C; S++) {
  8584. x = A[S];
  8585. var E = x.data.subarray(x.start, x.end);
  8586. O.set(E, T), T += E.length
  8587. }
  8588. var F = new i.ArithmeticDecoder(O, 0, I);
  8589. for (w.setDecoder(F), S = 0; S < P; S++) {
  8590. switch (k) {
  8591. case 0:
  8592. w.runSignificancePropagationPass();
  8593. break;
  8594. case 1:
  8595. w.runMagnitudeRefinementPass();
  8596. break;
  8597. case 2:
  8598. w.runCleanupPass(), c && w.checkSegmentationSymbol()
  8599. }
  8600. k = (k + 1) % 3
  8601. }
  8602. var R, B, M, D = b.tbx0_ - l + (b.tby0_ - u) * h,
  8603. N = w.coefficentsSign,
  8604. L = w.coefficentsMagnitude,
  8605. j = w.bitsDecoded,
  8606. q = s ? 0 : .5;
  8607. T = 0;
  8608. var U = "LL" !== a.type;
  8609. for (S = 0; S < y; S++) {
  8610. var z = D / h | 0,
  8611. H = 2 * z * (t - h) + d + g;
  8612. for (R = 0; R < v; R++) {
  8613. if (B = L[T], 0 !== B) {
  8614. B = (B + q) * n, 0 !== N[T] && (B = -B), M = j[T];
  8615. var G = U ? H + (D << 1) : D;
  8616. s && M >= o ? e[G] = B : e[G] = B * (1 << o - M)
  8617. }
  8618. D++, T++
  8619. }
  8620. D += h - v
  8621. }
  8622. }
  8623. }
  8624. }
  8625. function w(e, t, r) {
  8626. for (var a = t.components[r], i = a.codingStyleParameters, n = a.quantizationParameters, o = i.decompositionLevelsCount,
  8627. s = n.SPqcds, c = n.scalarExpounded, l = n.guardBits, u = i.segmentationSymbolUsed, h = e.components[r].precision,
  8628. f = i.reversibleTransformation, d = f ? new O : new P, g = [], m = 0, p = 0; p <= o; p++) {
  8629. for (var b = a.resolutions[p], v = b.trx1 - b.trx0, w = b.try1 - b.try0, k = new Float32Array(v * w), S = 0,
  8630. x = b.subbands.length; S < x; S++) {
  8631. var A, _;
  8632. c ? (A = s[m].mu, _ = s[m].epsilon, m++) : (A = s[0].mu, _ = s[0].epsilon + (p > 0 ? 1 - p : 0));
  8633. var I = b.subbands[S],
  8634. T = C[I.type],
  8635. E = f ? 1 : Math.pow(2, h + T - _) * (1 + A / 2048),
  8636. F = l + _ - 1;
  8637. y(k, v, w, I, E, F, f, u)
  8638. }
  8639. g.push({
  8640. width: v,
  8641. height: w,
  8642. items: k
  8643. })
  8644. }
  8645. var R = d.calculate(g, a.tcx0, a.tcy0);
  8646. return {
  8647. left: a.tcx0,
  8648. top: a.tcy0,
  8649. width: R.width,
  8650. height: R.height,
  8651. items: R.items
  8652. }
  8653. }
  8654. function k(e) {
  8655. for (var t = e.SIZ, r = e.components, a = t.Csiz, i = [], n = 0, o = e.tiles.length; n < o; n++) {
  8656. var s, c = e.tiles[n],
  8657. l = [];
  8658. for (s = 0; s < a; s++) l[s] = w(e, c, s);
  8659. var u, h, f, d, g, m, p, b = l[0],
  8660. v = new Uint8ClampedArray(b.items.length * a),
  8661. y = {
  8662. left: b.left,
  8663. top: b.top,
  8664. width: b.width,
  8665. height: b.height,
  8666. items: v
  8667. },
  8668. k = 0;
  8669. if (c.codingStyleDefaultParameters.multipleComponentTransform) {
  8670. var S = 4 === a,
  8671. C = l[0].items,
  8672. x = l[1].items,
  8673. A = l[2].items,
  8674. _ = S ? l[3].items : null;
  8675. u = r[0].precision - 8, h = (128 << u) + .5;
  8676. var I = c.components[0],
  8677. P = a - 3;
  8678. if (d = C.length, I.codingStyleParameters.reversibleTransformation)
  8679. for (f = 0; f < d; f++, k += P) {
  8680. g = C[f] + h, m = x[f], p = A[f];
  8681. var O = g - (p + m >> 2);
  8682. v[k++] = O + p >> u, v[k++] = O >> u, v[k++] = O + m >> u
  8683. } else
  8684. for (f = 0; f < d; f++, k += P) g = C[f] + h, m = x[f], p = A[f], v[k++] = g + 1.402 * p >> u, v[k++] = g -
  8685. .34413 * m - .71414 * p >> u, v[k++] = g + 1.772 * m >> u;
  8686. if (S)
  8687. for (f = 0, k = 3; f < d; f++, k += 4) v[k] = _[f] + h >> u
  8688. } else
  8689. for (s = 0; s < a; s++) {
  8690. var T = l[s].items;
  8691. for (u = r[s].precision - 8, h = (128 << u) + .5, k = s, f = 0, d = T.length; f < d; f++) v[k] = T[f] + h >>
  8692. u, k += a
  8693. }
  8694. i.push(y)
  8695. }
  8696. return i
  8697. }
  8698. function S(e, t) {
  8699. for (var r = e.SIZ, a = r.Csiz, i = e.tiles[t], n = 0; n < a; n++) {
  8700. var o = i.components[n],
  8701. s = void 0 !== e.currentTile.QCC[n] ? e.currentTile.QCC[n] : e.currentTile.QCD;
  8702. o.quantizationParameters = s;
  8703. var c = void 0 !== e.currentTile.COC[n] ? e.currentTile.COC[n] : e.currentTile.COD;
  8704. o.codingStyleParameters = c
  8705. }
  8706. i.codingStyleDefaultParameters = e.currentTile.COD
  8707. }
  8708. var C = {
  8709. LL: 0,
  8710. LH: 1,
  8711. HL: 1,
  8712. HH: 2
  8713. };
  8714. e.prototype = {
  8715. parse: function(e) {
  8716. var t = (0, a.readUint16)(e, 0);
  8717. if (65359 === t) return void this.parseCodestream(e, 0, e.length);
  8718. for (var r = 0, i = e.length; r < i;) {
  8719. var o = 8,
  8720. s = (0, a.readUint32)(e, r),
  8721. c = (0, a.readUint32)(e, r + 4);
  8722. if (r += o, 1 === s && (s = 4294967296 * (0, a.readUint32)(e, r) + (0, a.readUint32)(e, r + 4), r += 8, o +=
  8723. 8), 0 === s && (s = i - r + o), s < o) throw new n("Invalid box field size");
  8724. var l = s - o,
  8725. u = !0;
  8726. switch (c) {
  8727. case 1785737832:
  8728. u = !1;
  8729. break;
  8730. case 1668246642:
  8731. var h = e[r];
  8732. if (1 === h) {
  8733. var f = (0, a.readUint32)(e, r + 3);
  8734. switch (f) {
  8735. case 16:
  8736. case 17:
  8737. case 18:
  8738. break;
  8739. default:
  8740. (0, a.warn)("Unknown colorspace " + f)
  8741. }
  8742. } else 2 === h && (0, a.info)("ICC profile not supported");
  8743. break;
  8744. case 1785737827:
  8745. this.parseCodestream(e, r, r + l);
  8746. break;
  8747. case 1783636e3:
  8748. 218793738 !== (0, a.readUint32)(e, r) && (0, a.warn)("Invalid JP2 signature");
  8749. break;
  8750. case 1783634458:
  8751. case 1718909296:
  8752. case 1920099697:
  8753. case 1919251232:
  8754. case 1768449138:
  8755. break;
  8756. default:
  8757. var d = String.fromCharCode(c >> 24 & 255, c >> 16 & 255, c >> 8 & 255, 255 & c);
  8758. (0, a.warn)("Unsupported header type " + c + " (" + d + ")")
  8759. }
  8760. u && (r += l)
  8761. }
  8762. },
  8763. parseImageProperties: function(e) {
  8764. for (var t = e.getByte(); t >= 0;) {
  8765. var r = t;
  8766. t = e.getByte();
  8767. var a = r << 8 | t;
  8768. if (65361 === a) {
  8769. e.skip(4);
  8770. var i = e.getInt32() >>> 0,
  8771. o = e.getInt32() >>> 0,
  8772. s = e.getInt32() >>> 0,
  8773. c = e.getInt32() >>> 0;
  8774. e.skip(16);
  8775. var l = e.getUint16();
  8776. return this.width = i - s, this.height = o - c, this.componentsCount = l, void(this.bitsPerComponent = 8)
  8777. }
  8778. }
  8779. throw new n("No size marker found in JPX stream")
  8780. },
  8781. parseCodestream: function(e, i, o) {
  8782. var s = {},
  8783. c = !1;
  8784. try {
  8785. for (var l = i; l + 1 < o;) {
  8786. var u = (0, a.readUint16)(e, l);
  8787. l += 2;
  8788. var h, f, d, g, m, p, y = 0;
  8789. switch (u) {
  8790. case 65359:
  8791. s.mainHeader = !0;
  8792. break;
  8793. case 65497:
  8794. break;
  8795. case 65361:
  8796. y = (0, a.readUint16)(e, l);
  8797. var w = {};
  8798. w.Xsiz = (0, a.readUint32)(e, l + 4), w.Ysiz = (0, a.readUint32)(e, l + 8), w.XOsiz = (0, a.readUint32)
  8799. (e, l + 12), w.YOsiz = (0, a.readUint32)(e, l + 16), w.XTsiz = (0, a.readUint32)(e, l + 20), w.YTsiz =
  8800. (0, a.readUint32)(e, l + 24), w.XTOsiz = (0, a.readUint32)(e, l + 28), w.YTOsiz = (0, a.readUint32)(e,
  8801. l + 32);
  8802. var C = (0, a.readUint16)(e, l + 36);
  8803. w.Csiz = C;
  8804. var x = [];
  8805. h = l + 38;
  8806. for (var A = 0; A < C; A++) {
  8807. var _ = {
  8808. precision: (127 & e[h]) + 1,
  8809. isSigned: !!(128 & e[h]),
  8810. XRsiz: e[h + 1],
  8811. YRsiz: e[h + 2]
  8812. };
  8813. h += 3, t(_, w), x.push(_)
  8814. }
  8815. s.SIZ = w, s.components = x, r(s, x), s.QCC = [], s.COC = [];
  8816. break;
  8817. case 65372:
  8818. y = (0, a.readUint16)(e, l);
  8819. var I = {};
  8820. switch (h = l + 2, f = e[h++], 31 & f) {
  8821. case 0:
  8822. g = 8, m = !0;
  8823. break;
  8824. case 1:
  8825. g = 16, m = !1;
  8826. break;
  8827. case 2:
  8828. g = 16, m = !0;
  8829. break;
  8830. default:
  8831. throw new Error("Invalid SQcd value " + f)
  8832. }
  8833. for (I.noQuantization = 8 === g, I.scalarExpounded = m, I.guardBits = f >> 5, d = []; h < y + l;) {
  8834. var P = {};
  8835. 8 === g ? (P.epsilon = e[h++] >> 3, P.mu = 0) : (P.epsilon = e[h] >> 3, P.mu = (7 & e[h]) << 8 | e[h +
  8836. 1], h += 2), d.push(P)
  8837. }
  8838. I.SPqcds = d, s.mainHeader ? s.QCD = I : (s.currentTile.QCD = I, s.currentTile.QCC = []);
  8839. break;
  8840. case 65373:
  8841. y = (0, a.readUint16)(e, l);
  8842. var O = {};
  8843. h = l + 2;
  8844. var T;
  8845. switch (s.SIZ.Csiz < 257 ? T = e[h++] : (T = (0, a.readUint16)(e, h), h += 2), f = e[h++], 31 & f) {
  8846. case 0:
  8847. g = 8, m = !0;
  8848. break;
  8849. case 1:
  8850. g = 16, m = !1;
  8851. break;
  8852. case 2:
  8853. g = 16, m = !0;
  8854. break;
  8855. default:
  8856. throw new Error("Invalid SQcd value " + f)
  8857. }
  8858. for (O.noQuantization = 8 === g, O.scalarExpounded = m, O.guardBits = f >> 5, d = []; h < y + l;) P = {},
  8859. 8 === g ? (P.epsilon = e[h++] >> 3, P.mu = 0) : (P.epsilon = e[h] >> 3, P.mu = (7 & e[h]) << 8 | e[h +
  8860. 1], h += 2), d.push(P);
  8861. O.SPqcds = d, s.mainHeader ? s.QCC[T] = O : s.currentTile.QCC[T] = O;
  8862. break;
  8863. case 65362:
  8864. y = (0, a.readUint16)(e, l);
  8865. var E = {};
  8866. h = l + 2;
  8867. var F = e[h++];
  8868. E.entropyCoderWithCustomPrecincts = !!(1 & F), E.sopMarkerUsed = !!(2 & F), E.ephMarkerUsed = !!(4 & F),
  8869. E.progressionOrder = e[h++], E.layersCount = (0, a.readUint16)(e, h), h += 2, E.multipleComponentTransform =
  8870. e[h++], E.decompositionLevelsCount = e[h++], E.xcb = (15 & e[h++]) + 2, E.ycb = (15 & e[h++]) + 2;
  8871. var R = e[h++];
  8872. if (E.selectiveArithmeticCodingBypass = !!(1 & R), E.resetContextProbabilities = !!(2 & R), E.terminationOnEachCodingPass = !
  8873. !(4 & R), E.verticallyStripe = !!(8 & R), E.predictableTermination = !!(16 & R), E.segmentationSymbolUsed = !
  8874. !(32 & R), E.reversibleTransformation = e[h++], E.entropyCoderWithCustomPrecincts) {
  8875. for (var B = []; h < y + l;) {
  8876. var M = e[h++];
  8877. B.push({
  8878. PPx: 15 & M,
  8879. PPy: M >> 4
  8880. })
  8881. }
  8882. E.precinctsSizes = B
  8883. }
  8884. var D = [];
  8885. if (E.selectiveArithmeticCodingBypass && D.push("selectiveArithmeticCodingBypass"), E.resetContextProbabilities &&
  8886. D.push("resetContextProbabilities"), E.terminationOnEachCodingPass && D.push(
  8887. "terminationOnEachCodingPass"), E.verticallyStripe && D.push("verticallyStripe"), E.predictableTermination &&
  8888. D.push("predictableTermination"), D.length > 0) throw c = !0, new Error("Unsupported COD options (" +
  8889. D.join(", ") + ")");
  8890. s.mainHeader ? s.COD = E : (s.currentTile.COD = E, s.currentTile.COC = []);
  8891. break;
  8892. case 65424:
  8893. y = (0, a.readUint16)(e, l), p = {}, p.index = (0, a.readUint16)(e, l + 2), p.length = (0, a.readUint32)
  8894. (e, l + 4), p.dataEnd = p.length + l - 2, p.partIndex = e[l + 8], p.partsCount = e[l + 9], s.mainHeader = !
  8895. 1, 0 === p.partIndex && (p.COD = s.COD, p.COC = s.COC.slice(0), p.QCD = s.QCD, p.QCC = s.QCC.slice(0)),
  8896. s.currentTile = p;
  8897. break;
  8898. case 65427:
  8899. p = s.currentTile, 0 === p.partIndex && (S(s, p.index), b(s)), y = p.dataEnd - l, v(s, e, l, y);
  8900. break;
  8901. case 65365:
  8902. case 65367:
  8903. case 65368:
  8904. case 65380:
  8905. y = (0, a.readUint16)(e, l);
  8906. break;
  8907. case 65363:
  8908. throw new Error("Codestream code 0xFF53 (COC) is not implemented");
  8909. default:
  8910. throw new Error("Unknown codestream code: " + u.toString(16))
  8911. }
  8912. l += y
  8913. }
  8914. } catch (e) {
  8915. if (c || this.failOnCorruptedImage) throw new n(e.message);
  8916. (0, a.warn)("JPX: Trying to recover from: " + e.message)
  8917. }
  8918. this.tiles = k(s), this.width = s.SIZ.Xsiz - s.SIZ.XOsiz, this.height = s.SIZ.Ysiz - s.SIZ.YOsiz, this.componentsCount =
  8919. s.SIZ.Csiz
  8920. }
  8921. };
  8922. var x = function() {
  8923. function e(e, t) {
  8924. var r = (0, a.log2)(Math.max(e, t)) + 1;
  8925. this.levels = [];
  8926. for (var i = 0; i < r; i++) {
  8927. var n = {
  8928. width: e,
  8929. height: t,
  8930. items: []
  8931. };
  8932. this.levels.push(n), e = Math.ceil(e / 2), t = Math.ceil(t / 2)
  8933. }
  8934. }
  8935. return e.prototype = {
  8936. reset: function(e, t) {
  8937. for (var r, a = 0, i = 0; a < this.levels.length;) {
  8938. r = this.levels[a];
  8939. var n = e + t * r.width;
  8940. if (void 0 !== r.items[n]) {
  8941. i = r.items[n];
  8942. break
  8943. }
  8944. r.index = n, e >>= 1, t >>= 1, a++
  8945. }
  8946. a--, r = this.levels[a], r.items[r.index] = i, this.currentLevel = a, delete this.value
  8947. },
  8948. incrementValue: function() {
  8949. var e = this.levels[this.currentLevel];
  8950. e.items[e.index]++
  8951. },
  8952. nextLevel: function() {
  8953. var e = this.currentLevel,
  8954. t = this.levels[e],
  8955. r = t.items[t.index];
  8956. return e--, e < 0 ? (this.value = r, !1) : (this.currentLevel = e, t = this.levels[e], t.items[t.index] =
  8957. r, !0)
  8958. }
  8959. }, e
  8960. }(),
  8961. A = function() {
  8962. function e(e, t, r) {
  8963. var i = (0, a.log2)(Math.max(e, t)) + 1;
  8964. this.levels = [];
  8965. for (var n = 0; n < i; n++) {
  8966. for (var o = new Uint8Array(e * t), s = 0, c = o.length; s < c; s++) o[s] = r;
  8967. var l = {
  8968. width: e,
  8969. height: t,
  8970. items: o
  8971. };
  8972. this.levels.push(l), e = Math.ceil(e / 2), t = Math.ceil(t / 2)
  8973. }
  8974. }
  8975. return e.prototype = {
  8976. reset: function(e, t, r) {
  8977. for (var a = 0; a < this.levels.length;) {
  8978. var i = this.levels[a],
  8979. n = e + t * i.width;
  8980. i.index = n;
  8981. var o = i.items[n];
  8982. if (255 === o) break;
  8983. if (o > r) return this.currentLevel = a, this.propagateValues(), !1;
  8984. e >>= 1, t >>= 1, a++
  8985. }
  8986. return this.currentLevel = a - 1, !0
  8987. },
  8988. incrementValue: function(e) {
  8989. var t = this.levels[this.currentLevel];
  8990. t.items[t.index] = e + 1, this.propagateValues()
  8991. },
  8992. propagateValues: function() {
  8993. for (var e = this.currentLevel, t = this.levels[e], r = t.items[t.index]; --e >= 0;) t = this.levels[e],
  8994. t.items[t.index] = r
  8995. },
  8996. nextLevel: function() {
  8997. var e = this.currentLevel,
  8998. t = this.levels[e],
  8999. r = t.items[t.index];
  9000. return t.items[t.index] = 255, e--, !(e < 0) && (this.currentLevel = e, t = this.levels[e], t.items[t.index] =
  9001. r, !0)
  9002. }
  9003. }, e
  9004. }(),
  9005. _ = function() {
  9006. function e(e, t, r, n, s) {
  9007. this.width = e, this.height = t, this.contextLabelTable = "HH" === r ? o : "HL" === r ? i : a;
  9008. var c = e * t;
  9009. this.neighborsSignificance = new Uint8Array(c), this.coefficentsSign = new Uint8Array(c), this.coefficentsMagnitude =
  9010. s > 14 ? new Uint32Array(c) : s > 6 ? new Uint16Array(c) : new Uint8Array(c), this.processingFlags = new Uint8Array(
  9011. c);
  9012. var l = new Uint8Array(c);
  9013. if (0 !== n)
  9014. for (var u = 0; u < c; u++) l[u] = n;
  9015. this.bitsDecoded = l, this.reset()
  9016. }
  9017. var t = 17,
  9018. r = 18,
  9019. a = new Uint8Array([0, 5, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 1, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0,
  9020. 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6,
  9021. 8, 0, 3, 7, 8, 0, 4, 7, 8
  9022. ]),
  9023. i = new Uint8Array([0, 3, 4, 0, 5, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 1, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0,
  9024. 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3,
  9025. 4, 0, 6, 7, 7, 0, 8, 8, 8
  9026. ]),
  9027. o = new Uint8Array([0, 1, 2, 0, 1, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 4, 5, 0, 4, 5, 5, 0, 5, 5, 5, 0, 0, 0,
  9028. 0, 0, 6, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8, 0, 0, 0, 0, 0, 8, 8,
  9029. 8, 0, 8, 8, 8, 0, 8, 8, 8
  9030. ]);
  9031. return e.prototype = {
  9032. setDecoder: function(e) {
  9033. this.decoder = e
  9034. },
  9035. reset: function() {
  9036. this.contexts = new Int8Array(19), this.contexts[0] = 8, this.contexts[t] = 92, this.contexts[r] = 6
  9037. },
  9038. setNeighborsSignificance: function(e, t, r) {
  9039. var a, i = this.neighborsSignificance,
  9040. n = this.width,
  9041. o = this.height,
  9042. s = t > 0,
  9043. c = t + 1 < n;
  9044. e > 0 && (a = r - n, s && (i[a - 1] += 16), c && (i[a + 1] += 16), i[a] += 4), e + 1 < o && (a = r + n, s &&
  9045. (i[a - 1] += 16), c && (i[a + 1] += 16), i[a] += 4), s && (i[r - 1] += 1), c && (i[r + 1] += 1), i[r] |=
  9046. 128
  9047. },
  9048. runSignificancePropagationPass: function() {
  9049. for (var e = this.decoder, t = this.width, r = this.height, a = this.coefficentsMagnitude, i = this.coefficentsSign,
  9050. n = this.neighborsSignificance, o = this.processingFlags, s = this.contexts, c = this.contextLabelTable,
  9051. l = this.bitsDecoded, u = -2, h = 1, f = 2, d = 0; d < r; d += 4)
  9052. for (var g = 0; g < t; g++)
  9053. for (var m = d * t + g, p = 0; p < 4; p++, m += t) {
  9054. var b = d + p;
  9055. if (b >= r) break;
  9056. if (o[m] &= u, !a[m] && n[m]) {
  9057. var v = c[n[m]],
  9058. y = e.readBit(s, v);
  9059. if (y) {
  9060. var w = this.decodeSignBit(b, g, m);
  9061. i[m] = w, a[m] = 1, this.setNeighborsSignificance(b, g, m), o[m] |= f
  9062. }
  9063. l[m]++, o[m] |= h
  9064. }
  9065. }
  9066. },
  9067. decodeSignBit: function(e, t, r) {
  9068. var a, i, n, o, s, c, l = this.width,
  9069. u = this.height,
  9070. h = this.coefficentsMagnitude,
  9071. f = this.coefficentsSign;
  9072. o = t > 0 && 0 !== h[r - 1], t + 1 < l && 0 !== h[r + 1] ? (n = f[r + 1], o ? (i = f[r - 1], a = 1 - n -
  9073. i) : a = 1 - n - n) : o ? (i = f[r - 1], a = 1 - i - i) : a = 0;
  9074. var d = 3 * a;
  9075. return o = e > 0 && 0 !== h[r - l], e + 1 < u && 0 !== h[r + l] ? (n = f[r + l], o ? (i = f[r - l], a = 1 -
  9076. n - i + d) : a = 1 - n - n + d) : o ? (i = f[r - l], a = 1 - i - i + d) : a = d, a >= 0 ? (s = 9 + a, c =
  9077. this.decoder.readBit(this.contexts, s)) : (s = 9 - a, c = 1 ^ this.decoder.readBit(this.contexts, s)),
  9078. c
  9079. },
  9080. runMagnitudeRefinementPass: function() {
  9081. for (var e, t = this.decoder, r = this.width, a = this.height, i = this.coefficentsMagnitude, n = this.neighborsSignificance,
  9082. o = this.contexts, s = this.bitsDecoded, c = this.processingFlags, l = 1, u = 2, h = r * a, f = 4 * r,
  9083. d = 0; d < h; d = e) {
  9084. e = Math.min(h, d + f);
  9085. for (var g = 0; g < r; g++)
  9086. for (var m = d + g; m < e; m += r)
  9087. if (i[m] && 0 === (c[m] & l)) {
  9088. var p = 16;
  9089. if (0 !== (c[m] & u)) {
  9090. c[m] ^= u;
  9091. var b = 127 & n[m];
  9092. p = 0 === b ? 15 : 14
  9093. }
  9094. var v = t.readBit(o, p);
  9095. i[m] = i[m] << 1 | v, s[m]++, c[m] |= l
  9096. }
  9097. }
  9098. },
  9099. runCleanupPass: function() {
  9100. for (var e, a = this.decoder, i = this.width, n = this.height, o = this.neighborsSignificance, s = this.coefficentsMagnitude,
  9101. c = this.coefficentsSign, l = this.contexts, u = this.contextLabelTable, h = this.bitsDecoded, f = this
  9102. .processingFlags, d = 1, g = 2, m = i, p = 2 * i, b = 3 * i, v = 0; v < n; v = e) {
  9103. e = Math.min(v + 4, n);
  9104. for (var y = v * i, w = v + 3 < n, k = 0; k < i; k++) {
  9105. var S, C = y + k,
  9106. x = w && 0 === f[C] && 0 === f[C + m] && 0 === f[C + p] && 0 === f[C + b] && 0 === o[C] && 0 === o[C +
  9107. m] && 0 === o[C + p] && 0 === o[C + b],
  9108. A = 0,
  9109. _ = C,
  9110. I = v;
  9111. if (x) {
  9112. var P = a.readBit(l, r);
  9113. if (!P) {
  9114. h[C]++, h[C + m]++, h[C + p]++, h[C + b]++;
  9115. continue
  9116. }
  9117. A = a.readBit(l, t) << 1 | a.readBit(l, t), 0 !== A && (I = v + A, _ += A * i), S = this.decodeSignBit(
  9118. I, k, _), c[_] = S, s[_] = 1, this.setNeighborsSignificance(I, k, _), f[_] |= g, _ = C;
  9119. for (var O = v; O <= I; O++, _ += i) h[_]++;
  9120. A++
  9121. }
  9122. for (I = v + A; I < e; I++, _ += i)
  9123. if (!s[_] && 0 === (f[_] & d)) {
  9124. var T = u[o[_]],
  9125. E = a.readBit(l, T);
  9126. 1 === E && (S = this.decodeSignBit(I, k, _), c[_] = S, s[_] = 1, this.setNeighborsSignificance(I, k,
  9127. _), f[_] |= g), h[_]++
  9128. }
  9129. }
  9130. }
  9131. },
  9132. checkSegmentationSymbol: function() {
  9133. var e = this.decoder,
  9134. r = this.contexts,
  9135. a = e.readBit(r, t) << 3 | e.readBit(r, t) << 2 | e.readBit(r, t) << 1 | e.readBit(r, t);
  9136. if (10 !== a) throw new n("Invalid segmentation symbol")
  9137. }
  9138. }, e
  9139. }(),
  9140. I = function() {
  9141. function e() {}
  9142. return e.prototype.calculate = function(e, t, r) {
  9143. for (var a = e[0], i = 1, n = e.length; i < n; i++) a = this.iterate(a, e[i], t, r);
  9144. return a
  9145. },
  9146. e.prototype.extend = function(e, t, r) {
  9147. var a = t - 1,
  9148. i = t + 1,
  9149. n = t + r - 2,
  9150. o = t + r;
  9151. e[a--] = e[i++], e[o++] = e[n--], e[a--] = e[i++], e[o++] = e[n--], e[a--] = e[i++], e[o++] = e[n--], e[a] =
  9152. e[i], e[o] = e[n]
  9153. }, e.prototype.iterate = function(e, t, r, a) {
  9154. var i, n, o, s, c, l, u = e.width,
  9155. h = e.height,
  9156. f = e.items,
  9157. d = t.width,
  9158. g = t.height,
  9159. m = t.items;
  9160. for (o = 0, i = 0; i < h; i++)
  9161. for (s = 2 * i * d, n = 0; n < u; n++, o++, s += 2) m[s] = f[o];
  9162. f = e.items = null;
  9163. var p = 4,
  9164. b = new Float32Array(d + 2 * p);
  9165. if (1 === d) {
  9166. if (0 !== (1 & r))
  9167. for (l = 0, o = 0; l < g; l++, o += d) m[o] *= .5
  9168. } else
  9169. for (l = 0, o = 0; l < g; l++, o += d) b.set(m.subarray(o, o + d), p), this.extend(b, p, d), this.filter(b,
  9170. p, d), m.set(b.subarray(p, p + d), o);
  9171. var v = 16,
  9172. y = [];
  9173. for (i = 0; i < v; i++) y.push(new Float32Array(g + 2 * p));
  9174. var w, k = 0;
  9175. if (e = p + g, 1 === g) {
  9176. if (0 !== (1 & a))
  9177. for (c = 0; c < d; c++) m[c] *= .5
  9178. } else
  9179. for (c = 0; c < d; c++) {
  9180. if (0 === k) {
  9181. for (v = Math.min(d - c, v), o = c, s = p; s < e; o += d, s++)
  9182. for (w = 0; w < v; w++) y[w][s] = m[o + w];
  9183. k = v
  9184. }
  9185. k--;
  9186. var S = y[k];
  9187. if (this.extend(S, p, g), this.filter(S, p, g), 0 === k)
  9188. for (o = c - v + 1, s = p; s < e; o += d, s++)
  9189. for (w = 0; w < v; w++) m[o + w] = y[w][s]
  9190. }
  9191. return {
  9192. width: d,
  9193. height: g,
  9194. items: m
  9195. }
  9196. }, e
  9197. }(),
  9198. P = function() {
  9199. function e() {
  9200. I.call(this)
  9201. }
  9202. return e.prototype = Object.create(I.prototype), e.prototype.filter = function(e, t, r) {
  9203. var a = r >> 1;
  9204. t |= 0;
  9205. var i, n, o, s, c = -1.586134342059924,
  9206. l = -.052980118572961,
  9207. u = .882911075530934,
  9208. h = .443506852043971,
  9209. f = 1.230174104914001,
  9210. d = 1 / f;
  9211. for (i = t - 3, n = a + 4; n--; i += 2) e[i] *= d;
  9212. for (i = t - 2, o = h * e[i - 1], n = a + 3; n-- && (s = h * e[i + 1], e[i] = f * e[i] - o - s, n--); i +=
  9213. 2) i += 2, o = h * e[i + 1], e[i] = f * e[i] - o - s;
  9214. for (i = t - 1, o = u * e[i - 1], n = a + 2; n-- && (s = u * e[i + 1], e[i] -= o + s, n--); i += 2) i += 2,
  9215. o = u * e[i + 1], e[i] -= o + s;
  9216. for (i = t, o = l * e[i - 1], n = a + 1; n-- && (s = l * e[i + 1], e[i] -= o + s, n--); i += 2) i += 2, o =
  9217. l * e[i + 1], e[i] -= o + s;
  9218. if (0 !== a)
  9219. for (i = t + 1, o = c * e[i - 1], n = a; n-- && (s = c * e[i + 1], e[i] -= o + s, n--); i += 2) i += 2, o =
  9220. c * e[i + 1], e[i] -= o + s
  9221. }, e
  9222. }(),
  9223. O = function() {
  9224. function e() {
  9225. I.call(this)
  9226. }
  9227. return e.prototype = Object.create(I.prototype), e.prototype.filter = function(e, t, r) {
  9228. var a = r >> 1;
  9229. t |= 0;
  9230. var i, n;
  9231. for (i = t, n = a + 1; n--; i += 2) e[i] -= e[i - 1] + e[i + 1] + 2 >> 2;
  9232. for (i = t + 1, n = a; n--; i += 2) e[i] += e[i - 1] + e[i + 1] >> 1
  9233. }, e
  9234. }();
  9235. return e
  9236. }();
  9237. t.JpxImage = o
  9238. }, function(e, t, r) {
  9239. "use strict";
  9240. function a(e, t) {
  9241. if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  9242. return !t || "object" != typeof t && "function" != typeof t ? e : t
  9243. }
  9244. function i(e, t) {
  9245. if ("function" != typeof t && null !== t) throw new TypeError(
  9246. "Super expression must either be null or a function, not " + typeof t);
  9247. e.prototype = Object.create(t && t.prototype, {
  9248. constructor: {
  9249. value: e,
  9250. enumerable: !1,
  9251. writable: !0,
  9252. configurable: !0
  9253. }
  9254. }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
  9255. }
  9256. function n(e, t) {
  9257. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  9258. }
  9259. Object.defineProperty(t, "__esModule", {
  9260. value: !0
  9261. }), t.calculateSHA512 = t.calculateSHA384 = t.calculateSHA256 = t.calculateMD5 = t.PDF20 = t.PDF17 = t.CipherTransformFactory =
  9262. t.ARCFourCipher = t.AES256Cipher = t.AES128Cipher = void 0;
  9263. var o = function() {
  9264. function e(e, t) {
  9265. for (var r = 0; r < t.length; r++) {
  9266. var a = t[r];
  9267. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(
  9268. e, a.key, a)
  9269. }
  9270. }
  9271. return function(t, r, a) {
  9272. return r && e(t.prototype, r), a && e(t, a), t
  9273. }
  9274. }(),
  9275. s = r(0),
  9276. c = r(1),
  9277. l = r(4),
  9278. u = function() {
  9279. function e(e) {
  9280. this.a = 0, this.b = 0;
  9281. var t, r, a = new Uint8Array(256),
  9282. i = 0,
  9283. n = e.length;
  9284. for (t = 0; t < 256; ++t) a[t] = t;
  9285. for (t = 0; t < 256; ++t) r = a[t], i = i + r + e[t % n] & 255, a[t] = a[i], a[i] = r;
  9286. this.s = a
  9287. }
  9288. return e.prototype = {
  9289. encryptBlock: function(e) {
  9290. var t, r, a, i = e.length,
  9291. n = this.a,
  9292. o = this.b,
  9293. s = this.s,
  9294. c = new Uint8Array(i);
  9295. for (t = 0; t < i; ++t) n = n + 1 & 255, r = s[n], o = o + r & 255, a = s[o], s[n] = a, s[o] = r, c[t] = e[
  9296. t] ^ s[r + a & 255];
  9297. return this.a = n, this.b = o, c
  9298. }
  9299. }, e.prototype.decryptBlock = e.prototype.encryptBlock, e
  9300. }(),
  9301. h = function() {
  9302. function e(e, a, i) {
  9303. var n, o, s, c = 1732584193,
  9304. l = -271733879,
  9305. u = -1732584194,
  9306. h = 271733878,
  9307. f = i + 72 & -64,
  9308. d = new Uint8Array(f);
  9309. for (n = 0; n < i; ++n) d[n] = e[a++];
  9310. for (d[n++] = 128, s = f - 8; n < s;) d[n++] = 0;
  9311. d[n++] = i << 3 & 255, d[n++] = i >> 5 & 255, d[n++] = i >> 13 & 255, d[n++] = i >> 21 & 255, d[n++] = i >>>
  9312. 29 & 255, d[n++] = 0, d[n++] = 0, d[n++] = 0;
  9313. var g = new Int32Array(16);
  9314. for (n = 0; n < f;) {
  9315. for (o = 0; o < 16; ++o, n += 4) g[o] = d[n] | d[n + 1] << 8 | d[n + 2] << 16 | d[n + 3] << 24;
  9316. var m, p, b = c,
  9317. v = l,
  9318. y = u,
  9319. w = h;
  9320. for (o = 0; o < 64; ++o) {
  9321. o < 16 ? (m = v & y | ~v & w, p = o) : o < 32 ? (m = w & v | ~w & y, p = 5 * o + 1 & 15) : o < 48 ? (m = v ^
  9322. y ^ w, p = 3 * o + 5 & 15) : (m = y ^ (v | ~w), p = 7 * o & 15);
  9323. var k = w,
  9324. S = b + m + r[o] + g[p] | 0,
  9325. C = t[o];
  9326. w = y, y = v, v = v + (S << C | S >>> 32 - C) | 0, b = k
  9327. }
  9328. c = c + b | 0, l = l + v | 0, u = u + y | 0, h = h + w | 0
  9329. }
  9330. return new Uint8Array([255 & c, c >> 8 & 255, c >> 16 & 255, c >>> 24 & 255, 255 & l, l >> 8 & 255, l >> 16 &
  9331. 255, l >>> 24 & 255, 255 & u, u >> 8 & 255, u >> 16 & 255, u >>> 24 & 255, 255 & h, h >> 8 & 255, h >> 16 &
  9332. 255, h >>> 24 & 255
  9333. ])
  9334. }
  9335. var t = new Uint8Array([7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, 5, 9, 14, 20,
  9336. 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10,
  9337. 15, 21, 6, 10, 15, 21, 6, 10, 15, 21
  9338. ]),
  9339. r = new Int32Array([-680876936, -389564586, 606105819, -1044525330, -176418897, 1200080426, -1473231341, -
  9340. 45705983, 1770035416, -1958414417, -42063, -1990404162, 1804603682, -40341101, -1502002290, 1236535329, -
  9341. 165796510, -1069501632, 643717713, -373897302, -701558691, 38016083, -660478335, -405537848, 568446438, -
  9342. 1019803690, -187363961, 1163531501, -1444681467, -51403784, 1735328473, -1926607734, -378558, -2022574463,
  9343. 1839030562, -35309556, -1530992060, 1272893353, -155497632, -1094730640, 681279174, -358537222, -722521979,
  9344. 76029189, -640364487, -421815835, 530742520, -995338651, -198630844, 1126891415, -1416354905, -57434055,
  9345. 1700485571, -1894986606, -1051523, -2054922799, 1873313359, -30611744, -1560198380, 1309151649, -145523070,
  9346. -1120210379, 718787259, -343485551
  9347. ]);
  9348. return e
  9349. }(),
  9350. f = function() {
  9351. function e(e, t) {
  9352. this.high = 0 | e, this.low = 0 | t
  9353. }
  9354. return e.prototype = {
  9355. and: function(e) {
  9356. this.high &= e.high, this.low &= e.low
  9357. },
  9358. xor: function(e) {
  9359. this.high ^= e.high, this.low ^= e.low
  9360. },
  9361. or: function(e) {
  9362. this.high |= e.high, this.low |= e.low
  9363. },
  9364. shiftRight: function(e) {
  9365. e >= 32 ? (this.low = this.high >>> e - 32 | 0, this.high = 0) : (this.low = this.low >>> e | this.high <<
  9366. 32 - e, this.high = this.high >>> e | 0)
  9367. },
  9368. shiftLeft: function(e) {
  9369. e >= 32 ? (this.high = this.low << e - 32, this.low = 0) : (this.high = this.high << e | this.low >>> 32 -
  9370. e, this.low = this.low << e)
  9371. },
  9372. rotateRight: function(e) {
  9373. var t, r;
  9374. 32 & e ? (r = this.low, t = this.high) : (t = this.low, r = this.high), e &= 31, this.low = t >>> e | r <<
  9375. 32 - e, this.high = r >>> e | t << 32 - e
  9376. },
  9377. not: function() {
  9378. this.high = ~this.high, this.low = ~this.low
  9379. },
  9380. add: function(e) {
  9381. var t = (this.low >>> 0) + (e.low >>> 0),
  9382. r = (this.high >>> 0) + (e.high >>> 0);
  9383. t > 4294967295 && (r += 1), this.low = 0 | t, this.high = 0 | r
  9384. },
  9385. copyTo: function(e, t) {
  9386. e[t] = this.high >>> 24 & 255, e[t + 1] = this.high >> 16 & 255, e[t + 2] = this.high >> 8 & 255, e[t + 3] =
  9387. 255 & this.high, e[t + 4] = this.low >>> 24 & 255, e[t + 5] = this.low >> 16 & 255, e[t + 6] = this.low >>
  9388. 8 & 255, e[t + 7] = 255 & this.low
  9389. },
  9390. assign: function(e) {
  9391. this.high = e.high, this.low = e.low
  9392. }
  9393. }, e
  9394. }(),
  9395. d = function() {
  9396. function e(e, t) {
  9397. return e >>> t | e << 32 - t
  9398. }
  9399. function t(e, t, r) {
  9400. return e & t ^ ~e & r
  9401. }
  9402. function r(e, t, r) {
  9403. return e & t ^ e & r ^ t & r
  9404. }
  9405. function a(t) {
  9406. return e(t, 2) ^ e(t, 13) ^ e(t, 22)
  9407. }
  9408. function i(t) {
  9409. return e(t, 6) ^ e(t, 11) ^ e(t, 25)
  9410. }
  9411. function n(t) {
  9412. return e(t, 7) ^ e(t, 18) ^ t >>> 3
  9413. }
  9414. function o(t) {
  9415. return e(t, 17) ^ e(t, 19) ^ t >>> 10
  9416. }
  9417. function s(e, s, l) {
  9418. var u, h, f, d = 1779033703,
  9419. g = 3144134277,
  9420. m = 1013904242,
  9421. p = 2773480762,
  9422. b = 1359893119,
  9423. v = 2600822924,
  9424. y = 528734635,
  9425. w = 1541459225,
  9426. k = 64 * Math.ceil((l + 9) / 64),
  9427. S = new Uint8Array(k);
  9428. for (u = 0; u < l; ++u) S[u] = e[s++];
  9429. for (S[u++] = 128, f = k - 8; u < f;) S[u++] = 0;
  9430. S[u++] = 0, S[u++] = 0, S[u++] = 0, S[u++] = l >>> 29 & 255, S[u++] = l >> 21 & 255, S[u++] = l >> 13 & 255, S[
  9431. u++] = l >> 5 & 255, S[u++] = l << 3 & 255;
  9432. var C = new Uint32Array(64);
  9433. for (u = 0; u < k;) {
  9434. for (h = 0; h < 16; ++h) C[h] = S[u] << 24 | S[u + 1] << 16 | S[u + 2] << 8 | S[u + 3], u += 4;
  9435. for (h = 16; h < 64; ++h) C[h] = o(C[h - 2]) + C[h - 7] + n(C[h - 15]) + C[h - 16] | 0;
  9436. var x, A, _ = d,
  9437. I = g,
  9438. P = m,
  9439. O = p,
  9440. T = b,
  9441. E = v,
  9442. F = y,
  9443. R = w;
  9444. for (h = 0; h < 64; ++h) x = R + i(T) + t(T, E, F) + c[h] + C[h], A = a(_) + r(_, I, P), R = F, F = E, E = T,
  9445. T = O + x | 0, O = P, P = I, I = _, _ = x + A | 0;
  9446. d = d + _ | 0, g = g + I | 0, m = m + P | 0, p = p + O | 0, b = b + T | 0, v = v + E | 0, y = y + F | 0, w =
  9447. w + R | 0
  9448. }
  9449. return new Uint8Array([d >> 24 & 255, d >> 16 & 255, d >> 8 & 255, 255 & d, g >> 24 & 255, g >> 16 & 255, g >>
  9450. 8 & 255, 255 & g, m >> 24 & 255, m >> 16 & 255, m >> 8 & 255, 255 & m, p >> 24 & 255, p >> 16 & 255, p >> 8 &
  9451. 255, 255 & p, b >> 24 & 255, b >> 16 & 255, b >> 8 & 255, 255 & b, v >> 24 & 255, v >> 16 & 255, v >> 8 &
  9452. 255, 255 & v, y >> 24 & 255, y >> 16 & 255, y >> 8 & 255, 255 & y, w >> 24 & 255, w >> 16 & 255, w >> 8 &
  9453. 255, 255 & w
  9454. ])
  9455. }
  9456. var c = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221,
  9457. 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401,
  9458. 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349,
  9459. 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372,
  9460. 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771,
  9461. 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571,
  9462. 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187,
  9463. 3204031479, 3329325298
  9464. ];
  9465. return s
  9466. }(),
  9467. g = function() {
  9468. function e(e, t, r, a, i) {
  9469. e.assign(t), e.and(r), i.assign(t), i.not(), i.and(a), e.xor(i)
  9470. }
  9471. function t(e, t, r, a, i) {
  9472. e.assign(t), e.and(r), i.assign(t), i.and(a), e.xor(i), i.assign(r), i.and(a), e.xor(i)
  9473. }
  9474. function r(e, t, r) {
  9475. e.assign(t), e.rotateRight(28), r.assign(t), r.rotateRight(34), e.xor(r), r.assign(t), r.rotateRight(39), e.xor(
  9476. r)
  9477. }
  9478. function a(e, t, r) {
  9479. e.assign(t), e.rotateRight(14), r.assign(t), r.rotateRight(18), e.xor(r), r.assign(t), r.rotateRight(41), e.xor(
  9480. r)
  9481. }
  9482. function i(e, t, r) {
  9483. e.assign(t), e.rotateRight(1), r.assign(t), r.rotateRight(8), e.xor(r), r.assign(t), r.shiftRight(7), e.xor(r)
  9484. }
  9485. function n(e, t, r) {
  9486. e.assign(t), e.rotateRight(19), r.assign(t), r.rotateRight(61), e.xor(r), r.assign(t), r.shiftRight(6), e.xor(
  9487. r)
  9488. }
  9489. function o(o, c, l, u) {
  9490. u = !!u;
  9491. var h, d, g, m, p, b, v, y;
  9492. u ? (h = new f(3418070365, 3238371032), d = new f(1654270250, 914150663), g = new f(2438529370, 812702999), m =
  9493. new f(355462360, 4144912697), p = new f(1731405415, 4290775857), b = new f(2394180231, 1750603025), v = new f(
  9494. 3675008525, 1694076839), y = new f(1203062813, 3204075428)) : (h = new f(1779033703, 4089235720), d = new f(
  9495. 3144134277, 2227873595), g = new f(1013904242, 4271175723), m = new f(2773480762, 1595750129), p = new f(
  9496. 1359893119, 2917565137), b = new f(2600822924, 725511199), v = new f(528734635, 4215389547), y = new f(
  9497. 1541459225, 327033209));
  9498. var w, k, S, C = 128 * Math.ceil((l + 17) / 128),
  9499. x = new Uint8Array(C);
  9500. for (w = 0; w < l; ++w) x[w] = o[c++];
  9501. for (x[w++] = 128, S = C - 16; w < S;) x[w++] = 0;
  9502. x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[
  9503. w++] = 0, x[w++] = 0, x[w++] = l >>> 29 & 255, x[w++] = l >> 21 & 255, x[w++] = l >> 13 & 255, x[w++] = l >>
  9504. 5 & 255, x[w++] = l << 3 & 255;
  9505. var A = new Array(80);
  9506. for (w = 0; w < 80; w++) A[w] = new f(0, 0);
  9507. var _, I = new f(0, 0),
  9508. P = new f(0, 0),
  9509. O = new f(0, 0),
  9510. T = new f(0, 0),
  9511. E = new f(0, 0),
  9512. F = new f(0, 0),
  9513. R = new f(0, 0),
  9514. B = new f(0, 0),
  9515. M = new f(0, 0),
  9516. D = new f(0, 0),
  9517. N = new f(0, 0),
  9518. L = new f(0, 0);
  9519. for (w = 0; w < C;) {
  9520. for (k = 0; k < 16; ++k) A[k].high = x[w] << 24 | x[w + 1] << 16 | x[w + 2] << 8 | x[w + 3], A[k].low = x[w +
  9521. 4] << 24 | x[w + 5] << 16 | x[w + 6] << 8 | x[w + 7], w += 8;
  9522. for (k = 16; k < 80; ++k) _ = A[k], n(_, A[k - 2], L), _.add(A[k - 7]), i(N, A[k - 15], L), _.add(N), _.add(A[
  9523. k - 16]);
  9524. for (I.assign(h), P.assign(d), O.assign(g), T.assign(m), E.assign(p), F.assign(b), R.assign(v), B.assign(y),
  9525. k = 0; k < 80; ++k) M.assign(B), a(N, E, L), M.add(N), e(N, E, F, R, L), M.add(N), M.add(s[k]), M.add(A[k]),
  9526. r(D, I, L), t(N, I, P, O, L), D.add(N), _ = B, B = R, R = F, F = E, T.add(M), E = T, T = O, O = P, P = I, _.assign(
  9527. M), _.add(D), I = _;
  9528. h.add(I), d.add(P), g.add(O), m.add(T), p.add(E), b.add(F), v.add(R), y.add(B)
  9529. }
  9530. var j;
  9531. return u ? (j = new Uint8Array(48), h.copyTo(j, 0), d.copyTo(j, 8), g.copyTo(j, 16), m.copyTo(j, 24), p.copyTo(
  9532. j, 32), b.copyTo(j, 40)) : (j = new Uint8Array(64), h.copyTo(j, 0), d.copyTo(j, 8), g.copyTo(j, 16), m.copyTo(
  9533. j, 24), p.copyTo(j, 32), b.copyTo(j, 40), v.copyTo(j, 48), y.copyTo(j, 56)), j
  9534. }
  9535. var s = [new f(1116352408, 3609767458), new f(1899447441, 602891725), new f(3049323471, 3964484399), new f(
  9536. 3921009573, 2173295548), new f(961987163, 4081628472), new f(1508970993, 3053834265), new f(2453635748,
  9537. 2937671579), new f(2870763221, 3664609560), new f(3624381080, 2734883394), new f(310598401, 1164996542), new f(
  9538. 607225278, 1323610764), new f(1426881987, 3590304994), new f(1925078388, 4068182383), new f(2162078206,
  9539. 991336113), new f(2614888103, 633803317), new f(3248222580, 3479774868), new f(3835390401, 2666613458), new f(
  9540. 4022224774, 944711139), new f(264347078, 2341262773), new f(604807628, 2007800933), new f(770255983,
  9541. 1495990901), new f(1249150122, 1856431235), new f(1555081692, 3175218132), new f(1996064986, 2198950837),
  9542. new f(2554220882, 3999719339), new f(2821834349, 766784016), new f(2952996808, 2566594879), new f(3210313671,
  9543. 3203337956), new f(3336571891, 1034457026), new f(3584528711, 2466948901), new f(113926993, 3758326383), new f(
  9544. 338241895, 168717936), new f(666307205, 1188179964), new f(773529912, 1546045734), new f(1294757372,
  9545. 1522805485), new f(1396182291, 2643833823), new f(1695183700, 2343527390), new f(1986661051, 1014477480),
  9546. new f(2177026350, 1206759142), new f(2456956037, 344077627), new f(2730485921, 1290863460), new f(2820302411,
  9547. 3158454273), new f(3259730800, 3505952657), new f(3345764771, 106217008), new f(3516065817, 3606008344), new f(
  9548. 3600352804, 1432725776), new f(4094571909, 1467031594), new f(275423344, 851169720), new f(430227734,
  9549. 3100823752), new f(506948616, 1363258195), new f(659060556, 3750685593), new f(883997877, 3785050280), new f(
  9550. 958139571, 3318307427), new f(1322822218, 3812723403), new f(1537002063, 2003034995), new f(1747873779,
  9551. 3602036899), new f(1955562222, 1575990012), new f(2024104815, 1125592928), new f(2227730452, 2716904306),
  9552. new f(2361852424, 442776044), new f(2428436474, 593698344), new f(2756734187, 3733110249), new f(3204031479,
  9553. 2999351573), new f(3329325298, 3815920427), new f(3391569614, 3928383900), new f(3515267271, 566280711), new f(
  9554. 3940187606, 3454069534), new f(4118630271, 4000239992), new f(116418474, 1914138554), new f(174292421,
  9555. 2731055270), new f(289380356, 3203993006), new f(460393269, 320620315), new f(685471733, 587496836), new f(
  9556. 852142971, 1086792851), new f(1017036298, 365543100), new f(1126000580, 2618297676), new f(1288033470,
  9557. 3409855158), new f(1501505948, 4234509866), new f(1607167915, 987167468), new f(1816402316, 1246189591)
  9558. ];
  9559. return o
  9560. }(),
  9561. m = function() {
  9562. function e(e, t, r) {
  9563. return g(e, t, r, !0)
  9564. }
  9565. return e
  9566. }(),
  9567. p = function() {
  9568. function e() {}
  9569. return e.prototype = {
  9570. decryptBlock: function(e) {
  9571. return e
  9572. }
  9573. }, e
  9574. }(),
  9575. b = function() {
  9576. function e() {
  9577. n(this, e), this.constructor === e && (0, s.unreachable)("Cannot initialize AESBaseCipher."), this._s = new Uint8Array(
  9578. [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71,
  9579. 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113,
  9580. 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110,
  9581. 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76,
  9582. 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157,
  9583. 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100,
  9584. 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6,
  9585. 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101,
  9586. 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102,
  9587. 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135,
  9588. 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22
  9589. ]), this._inv_s = new Uint8Array([82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251,
  9590. 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35,
  9591. 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209,
  9592. 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237,
  9593. 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184,
  9594. 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103,
  9595. 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232,
  9596. 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75,
  9597. 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16,
  9598. 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224,
  9599. 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105,
  9600. 20, 99, 85, 33, 12, 125
  9601. ]), this._mix = new Uint32Array([0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554,
  9602. 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529,
  9603. 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216,
  9604. 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512,
  9605. 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029,
  9606. 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150,
  9607. 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775,
  9608. 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969,
  9609. 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228,
  9610. 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127,
  9611. 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685,
  9612. 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206,
  9613. 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971,
  9614. 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912,
  9615. 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483,
  9616. 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664,
  9617. 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733,
  9618. 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798,
  9619. 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284,
  9620. 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047,
  9621. 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330,
  9622. 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996,
  9623. 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557,
  9624. 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646,
  9625. 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843,
  9626. 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059,
  9627. 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226,
  9628. 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049,
  9629. 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795
  9630. ]), this._mixCol = new Uint8Array(256);
  9631. for (var t = 0; t < 256; t++) t < 128 ? this._mixCol[t] = t << 1 : this._mixCol[t] = t << 1 ^ 27;
  9632. this.buffer = new Uint8Array(16), this.bufferPosition = 0
  9633. }
  9634. return o(e, [{
  9635. key: "_expandKey",
  9636. value: function(e) {
  9637. (0, s.unreachable)("Cannot call `_expandKey` on the base class")
  9638. }
  9639. }, {
  9640. key: "_decrypt",
  9641. value: function(e, t) {
  9642. var r = void 0,
  9643. a = void 0,
  9644. i = void 0,
  9645. n = new Uint8Array(16);
  9646. n.set(e);
  9647. for (var o = 0, s = this._keySize; o < 16; ++o, ++s) n[o] ^= t[s];
  9648. for (var c = this._cyclesOfRepetition - 1; c >= 1; --c) {
  9649. r = n[13], n[13] = n[9], n[9] = n[5], n[5] = n[1], n[1] = r, r = n[14], a = n[10], n[14] = n[6], n[10] =
  9650. n[2], n[6] = r, n[2] = a, r = n[15], a = n[11], i = n[7], n[15] = n[3], n[11] = r, n[7] = a, n[3] = i;
  9651. for (var l = 0; l < 16; ++l) n[l] = this._inv_s[n[l]];
  9652. for (var u = 0, h = 16 * c; u < 16; ++u, ++h) n[u] ^= t[h];
  9653. for (var f = 0; f < 16; f += 4) {
  9654. var d = this._mix[n[f]],
  9655. g = this._mix[n[f + 1]],
  9656. m = this._mix[n[f + 2]],
  9657. p = this._mix[n[f + 3]];
  9658. r = d ^ g >>> 8 ^ g << 24 ^ m >>> 16 ^ m << 16 ^ p >>> 24 ^ p << 8, n[f] = r >>> 24 & 255, n[f + 1] = r >>
  9659. 16 & 255, n[f + 2] = r >> 8 & 255, n[f + 3] = 255 & r
  9660. }
  9661. }
  9662. r = n[13], n[13] = n[9], n[9] = n[5], n[5] = n[1], n[1] = r, r = n[14], a = n[10], n[14] = n[6], n[10] =
  9663. n[2], n[6] = r, n[2] = a, r = n[15], a = n[11], i = n[7], n[15] = n[3], n[11] = r, n[7] = a, n[3] = i;
  9664. for (var b = 0; b < 16; ++b) n[b] = this._inv_s[n[b]], n[b] ^= t[b];
  9665. return n
  9666. }
  9667. }, {
  9668. key: "_encrypt",
  9669. value: function(e, t) {
  9670. var r = this._s,
  9671. a = void 0,
  9672. i = void 0,
  9673. n = void 0,
  9674. o = new Uint8Array(16);
  9675. o.set(e);
  9676. for (var s = 0; s < 16; ++s) o[s] ^= t[s];
  9677. for (var c = 1; c < this._cyclesOfRepetition; c++) {
  9678. for (var l = 0; l < 16; ++l) o[l] = r[o[l]];
  9679. n = o[1], o[1] = o[5], o[5] = o[9], o[9] = o[13], o[13] = n, n = o[2], i = o[6], o[2] = o[10], o[6] = o[
  9680. 14], o[10] = n, o[14] = i, n = o[3], i = o[7], a = o[11], o[3] = o[15], o[7] = n, o[11] = i, o[15] = a;
  9681. for (var u = 0; u < 16; u += 4) {
  9682. var h = o[u + 0],
  9683. f = o[u + 1],
  9684. d = o[u + 2],
  9685. g = o[u + 3];
  9686. a = h ^ f ^ d ^ g, o[u + 0] ^= a ^ this._mixCol[h ^ f], o[u + 1] ^= a ^ this._mixCol[f ^ d], o[u + 2] ^=
  9687. a ^ this._mixCol[d ^ g], o[u + 3] ^= a ^ this._mixCol[g ^ h]
  9688. }
  9689. for (var m = 0, p = 16 * c; m < 16; ++m, ++p) o[m] ^= t[p]
  9690. }
  9691. for (var b = 0; b < 16; ++b) o[b] = r[o[b]];
  9692. n = o[1], o[1] = o[5], o[5] = o[9], o[9] = o[13], o[13] = n, n = o[2], i = o[6], o[2] = o[10], o[6] = o[
  9693. 14], o[10] = n, o[14] = i, n = o[3], i = o[7], a = o[11], o[3] = o[15], o[7] = n, o[11] = i, o[15] = a;
  9694. for (var v = 0, y = this._keySize; v < 16; ++v, ++y) o[v] ^= t[y];
  9695. return o
  9696. }
  9697. }, {
  9698. key: "_decryptBlock2",
  9699. value: function(e, t) {
  9700. for (var r = e.length, a = this.buffer, i = this.bufferPosition, n = [], o = this.iv, s = 0; s < r; ++s)
  9701. if (a[i] = e[s], ++i, !(i < 16)) {
  9702. for (var c = this._decrypt(a, this._key), l = 0; l < 16; ++l) c[l] ^= o[l];
  9703. o = a, n.push(c), a = new Uint8Array(16), i = 0
  9704. } if (this.buffer = a, this.bufferLength = i, this.iv = o, 0 === n.length) return new Uint8Array(0);
  9705. var u = 16 * n.length;
  9706. if (t) {
  9707. var h = n[n.length - 1],
  9708. f = h[15];
  9709. if (f <= 16) {
  9710. for (var d = 15, g = 16 - f; d >= g; --d)
  9711. if (h[d] !== f) {
  9712. f = 0;
  9713. break
  9714. } u -= f, n[n.length - 1] = h.subarray(0, 16 - f)
  9715. }
  9716. }
  9717. for (var m = new Uint8Array(u), p = 0, b = 0, v = n.length; p < v; ++p, b += 16) m.set(n[p], b);
  9718. return m
  9719. }
  9720. }, {
  9721. key: "decryptBlock",
  9722. value: function(e, t) {
  9723. var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null,
  9724. a = e.length,
  9725. i = this.buffer,
  9726. n = this.bufferPosition;
  9727. if (r) this.iv = r;
  9728. else {
  9729. for (var o = 0; n < 16 && o < a; ++o, ++n) i[n] = e[o];
  9730. if (n < 16) return this.bufferLength = n, new Uint8Array(0);
  9731. this.iv = i, e = e.subarray(16)
  9732. }
  9733. return this.buffer = new Uint8Array(16), this.bufferLength = 0, this.decryptBlock = this._decryptBlock2,
  9734. this.decryptBlock(e, t)
  9735. }
  9736. }, {
  9737. key: "encrypt",
  9738. value: function(e, t) {
  9739. var r = e.length,
  9740. a = this.buffer,
  9741. i = this.bufferPosition,
  9742. n = [];
  9743. t || (t = new Uint8Array(16));
  9744. for (var o = 0; o < r; ++o)
  9745. if (a[i] = e[o], ++i, !(i < 16)) {
  9746. for (var s = 0; s < 16; ++s) a[s] ^= t[s];
  9747. var c = this._encrypt(a, this._key);
  9748. t = c, n.push(c), a = new Uint8Array(16), i = 0
  9749. } if (this.buffer = a, this.bufferLength = i, this.iv = t, 0 === n.length) return new Uint8Array(0);
  9750. for (var l = 16 * n.length, u = new Uint8Array(l), h = 0, f = 0, d = n.length; h < d; ++h, f += 16) u.set(
  9751. n[h], f);
  9752. return u
  9753. }
  9754. }]), e
  9755. }(),
  9756. v = function(e) {
  9757. function t(e) {
  9758. n(this, t);
  9759. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
  9760. return r._cyclesOfRepetition = 10, r._keySize = 160, r._rcon = new Uint8Array([141, 1, 2, 4, 8, 16, 32, 64,
  9761. 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145,
  9762. 57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148, 51, 102, 204, 131, 29, 58, 116, 232, 203, 141, 1, 2, 4,
  9763. 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250,
  9764. 239, 197, 145, 57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148, 51, 102, 204, 131, 29, 58, 116, 232, 203,
  9765. 141, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212,
  9766. 179, 125, 250, 239, 197, 145, 57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148, 51, 102, 204, 131, 29, 58,
  9767. 116, 232, 203, 141, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151,
  9768. 53, 106, 212, 179, 125, 250, 239, 197, 145, 57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148, 51, 102, 204,
  9769. 131, 29, 58, 116, 232, 203, 141, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188,
  9770. 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145, 57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148,
  9771. 51, 102, 204, 131, 29, 58, 116, 232, 203, 141
  9772. ]), r._key = r._expandKey(e), r
  9773. }
  9774. return i(t, e), o(t, [{
  9775. key: "_expandKey",
  9776. value: function(e) {
  9777. var t = 176,
  9778. r = this._s,
  9779. a = this._rcon,
  9780. i = new Uint8Array(t);
  9781. i.set(e);
  9782. for (var n = 16, o = 1; n < t; ++o) {
  9783. var s = i[n - 3],
  9784. c = i[n - 2],
  9785. l = i[n - 1],
  9786. u = i[n - 4];
  9787. s = r[s], c = r[c], l = r[l], u = r[u], s ^= a[o];
  9788. for (var h = 0; h < 4; ++h) i[n] = s ^= i[n - 16], n++, i[n] = c ^= i[n - 16], n++, i[n] = l ^= i[n - 16],
  9789. n++, i[n] = u ^= i[n - 16], n++
  9790. }
  9791. return i
  9792. }
  9793. }]), t
  9794. }(b),
  9795. y = function(e) {
  9796. function t(e) {
  9797. n(this, t);
  9798. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));
  9799. return r._cyclesOfRepetition = 14, r._keySize = 224, r._key = r._expandKey(e), r
  9800. }
  9801. return i(t, e), o(t, [{
  9802. key: "_expandKey",
  9803. value: function(e) {
  9804. var t = 240,
  9805. r = this._s,
  9806. a = new Uint8Array(t);
  9807. a.set(e);
  9808. for (var i = 1, n = void 0, o = void 0, s = void 0, c = void 0, l = 32, u = 1; l < t; ++u) {
  9809. l % 32 === 16 ? (n = r[n], o = r[o], s = r[s], c = r[c]) : l % 32 === 0 && (n = a[l - 3], o = a[l - 2],
  9810. s = a[l - 1], c = a[l - 4], n = r[n], o = r[o], s = r[s], c = r[c], n ^= i, (i <<= 1) >= 256 && (i =
  9811. 255 & (27 ^ i)));
  9812. for (var h = 0; h < 4; ++h) a[l] = n ^= a[l - 32], l++, a[l] = o ^= a[l - 32], l++, a[l] = s ^= a[l - 32],
  9813. l++, a[l] = c ^= a[l - 32], l++
  9814. }
  9815. return a
  9816. }
  9817. }]), t
  9818. }(b),
  9819. w = function() {
  9820. function e(e, t) {
  9821. if (e.length !== t.length) return !1;
  9822. for (var r = 0; r < e.length; r++)
  9823. if (e[r] !== t[r]) return !1;
  9824. return !0
  9825. }
  9826. function t() {}
  9827. return t.prototype = {
  9828. checkOwnerPassword: function(t, r, a, i) {
  9829. var n = new Uint8Array(t.length + 56);
  9830. n.set(t, 0), n.set(r, t.length), n.set(a, t.length + r.length);
  9831. var o = d(n, 0, n.length);
  9832. return e(o, i)
  9833. },
  9834. checkUserPassword: function(t, r, a) {
  9835. var i = new Uint8Array(t.length + 8);
  9836. i.set(t, 0), i.set(r, t.length);
  9837. var n = d(i, 0, i.length);
  9838. return e(n, a)
  9839. },
  9840. getOwnerKey: function(e, t, r, a) {
  9841. var i = new Uint8Array(e.length + 56);
  9842. i.set(e, 0), i.set(t, e.length), i.set(r, e.length + t.length);
  9843. var n = d(i, 0, i.length),
  9844. o = new y(n);
  9845. return o.decryptBlock(a, !1, new Uint8Array(16))
  9846. },
  9847. getUserKey: function(e, t, r) {
  9848. var a = new Uint8Array(e.length + 8);
  9849. a.set(e, 0), a.set(t, e.length);
  9850. var i = d(a, 0, a.length),
  9851. n = new y(i);
  9852. return n.decryptBlock(r, !1, new Uint8Array(16))
  9853. }
  9854. }, t
  9855. }(),
  9856. k = function() {
  9857. function e(e, t) {
  9858. var r = new Uint8Array(e.length + t.length);
  9859. return r.set(e, 0), r.set(t, e.length), r
  9860. }
  9861. function t(t, r, a) {
  9862. for (var i = d(r, 0, r.length).subarray(0, 32), n = [0], o = 0; o < 64 || n[n.length - 1] > o - 32;) {
  9863. var s = t.length + i.length + a.length,
  9864. c = new Uint8Array(64 * s),
  9865. l = e(t, i);
  9866. l = e(l, a);
  9867. for (var u = 0, h = 0; u < 64; u++, h += s) c.set(l, h);
  9868. var f = new v(i.subarray(0, 16));
  9869. n = f.encrypt(c, i.subarray(16, 32));
  9870. for (var p = 0, b = 0; b < 16; b++) p *= 1, p %= 3, p += (n[b] >>> 0) % 3, p %= 3;
  9871. 0 === p ? i = d(n, 0, n.length) : 1 === p ? i = m(n, 0, n.length) : 2 === p && (i = g(n, 0, n.length)), o++
  9872. }
  9873. return i.subarray(0, 32)
  9874. }
  9875. function r() {}
  9876. function a(e, t) {
  9877. if (e.length !== t.length) return !1;
  9878. for (var r = 0; r < e.length; r++)
  9879. if (e[r] !== t[r]) return !1;
  9880. return !0
  9881. }
  9882. return r.prototype = {
  9883. hash: function(e, r, a) {
  9884. return t(e, r, a)
  9885. },
  9886. checkOwnerPassword: function(e, r, i, n) {
  9887. var o = new Uint8Array(e.length + 56);
  9888. o.set(e, 0), o.set(r, e.length), o.set(i, e.length + r.length);
  9889. var s = t(e, o, i);
  9890. return a(s, n)
  9891. },
  9892. checkUserPassword: function(e, r, i) {
  9893. var n = new Uint8Array(e.length + 8);
  9894. n.set(e, 0), n.set(r, e.length);
  9895. var o = t(e, n, []);
  9896. return a(o, i)
  9897. },
  9898. getOwnerKey: function(e, r, a, i) {
  9899. var n = new Uint8Array(e.length + 56);
  9900. n.set(e, 0), n.set(r, e.length), n.set(a, e.length + r.length);
  9901. var o = t(e, n, a),
  9902. s = new y(o);
  9903. return s.decryptBlock(i, !1, new Uint8Array(16))
  9904. },
  9905. getUserKey: function(e, r, a) {
  9906. var i = new Uint8Array(e.length + 8);
  9907. i.set(e, 0), i.set(r, e.length);
  9908. var n = t(e, i, []),
  9909. o = new y(n);
  9910. return o.decryptBlock(a, !1, new Uint8Array(16))
  9911. }
  9912. }, r
  9913. }(),
  9914. S = function() {
  9915. function e(e, t) {
  9916. this.StringCipherConstructor = e, this.StreamCipherConstructor = t
  9917. }
  9918. return e.prototype = {
  9919. createStream: function(e, t) {
  9920. var r = new this.StreamCipherConstructor;
  9921. return new l.DecryptStream(e, t, function(e, t) {
  9922. return r.decryptBlock(e, t)
  9923. })
  9924. },
  9925. decryptString: function(e) {
  9926. var t = new this.StringCipherConstructor,
  9927. r = (0, s.stringToBytes)(e);
  9928. return r = t.decryptBlock(r, !0), (0, s.bytesToString)(r)
  9929. }
  9930. }, e
  9931. }(),
  9932. C = function() {
  9933. function e(e, t, r, a, i, n, o, s, c, l, u, h) {
  9934. if (t) {
  9935. var f = Math.min(127, t.length);
  9936. t = t.subarray(0, f)
  9937. } else t = [];
  9938. var d;
  9939. return d = 6 === e ? new k : new w, d.checkUserPassword(t, s, o) ? d.getUserKey(t, c, u) : t.length && d.checkOwnerPassword(
  9940. t, a, n, r) ? d.getOwnerKey(t, i, n, l) : null
  9941. }
  9942. function t(e, t, r, a, i, n, s, c) {
  9943. var l, f, d = 40 + r.length + e.length,
  9944. g = new Uint8Array(d),
  9945. m = 0;
  9946. if (t)
  9947. for (f = Math.min(32, t.length); m < f; ++m) g[m] = t[m];
  9948. for (l = 0; m < 32;) g[m++] = o[l++];
  9949. for (l = 0, f = r.length; l < f; ++l) g[m++] = r[l];
  9950. for (g[m++] = 255 & i, g[m++] = i >> 8 & 255, g[m++] = i >> 16 & 255, g[m++] = i >>> 24 & 255, l = 0, f = e.length; l <
  9951. f; ++l) g[m++] = e[l];
  9952. n >= 4 && !c && (g[m++] = 255, g[m++] = 255, g[m++] = 255, g[m++] = 255);
  9953. var p = h(g, 0, m),
  9954. b = s >> 3;
  9955. if (n >= 3)
  9956. for (l = 0; l < 50; ++l) p = h(p, 0, b);
  9957. var v, y, w = p.subarray(0, b);
  9958. if (n >= 3) {
  9959. for (m = 0; m < 32; ++m) g[m] = o[m];
  9960. for (l = 0, f = e.length; l < f; ++l) g[m++] = e[l];
  9961. v = new u(w), y = v.encryptBlock(h(g, 0, m)), f = w.length;
  9962. var k, S = new Uint8Array(f);
  9963. for (l = 1; l <= 19; ++l) {
  9964. for (k = 0; k < f; ++k) S[k] = w[k] ^ l;
  9965. v = new u(S), y = v.encryptBlock(y)
  9966. }
  9967. for (l = 0, f = y.length; l < f; ++l)
  9968. if (a[l] !== y[l]) return null
  9969. } else
  9970. for (v = new u(w), y = v.encryptBlock(o), l = 0, f = y.length; l < f; ++l)
  9971. if (a[l] !== y[l]) return null;
  9972. return w
  9973. }
  9974. function r(e, t, r, a) {
  9975. var i, n, s = new Uint8Array(32),
  9976. c = 0;
  9977. for (n = Math.min(32, e.length); c < n; ++c) s[c] = e[c];
  9978. for (i = 0; c < 32;) s[c++] = o[i++];
  9979. var l = h(s, 0, c),
  9980. f = a >> 3;
  9981. if (r >= 3)
  9982. for (i = 0; i < 50; ++i) l = h(l, 0, l.length);
  9983. var d, g;
  9984. if (r >= 3) {
  9985. g = t;
  9986. var m, p = new Uint8Array(f);
  9987. for (i = 19; i >= 0; i--) {
  9988. for (m = 0; m < f; ++m) p[m] = l[m] ^ i;
  9989. d = new u(p), g = d.encryptBlock(g)
  9990. }
  9991. } else d = new u(l.subarray(0, f)), g = d.encryptBlock(t);
  9992. return g
  9993. }
  9994. function a(a, i, n) {
  9995. var o = a.get("Filter");
  9996. if (!(0, c.isName)(o, "Standard")) throw new s.FormatError("unknown encryption method");
  9997. this.dict = a;
  9998. var u = a.get("V");
  9999. if (!Number.isInteger(u) || 1 !== u && 2 !== u && 4 !== u && 5 !== u) throw new s.FormatError(
  10000. "unsupported encryption algorithm");
  10001. this.algorithm = u;
  10002. var h = a.get("Length");
  10003. if (!h)
  10004. if (u <= 3) h = 40;
  10005. else {
  10006. var f = a.get("CF"),
  10007. d = a.get("StmF");
  10008. if ((0, c.isDict)(f) && (0, c.isName)(d)) {
  10009. f.suppressEncryption = !0;
  10010. var g = f.get(d.name);
  10011. h = g && g.get("Length") || 128, h < 40 && (h <<= 3)
  10012. }
  10013. } if (!Number.isInteger(h) || h < 40 || h % 8 !== 0) throw new s.FormatError("invalid key length");
  10014. var m = (0, s.stringToBytes)(a.get("O")).subarray(0, 32),
  10015. p = (0, s.stringToBytes)(a.get("U")).subarray(0, 32),
  10016. b = a.get("P"),
  10017. v = a.get("R"),
  10018. y = (4 === u || 5 === u) && a.get("EncryptMetadata") !== !1;
  10019. this.encryptMetadata = y;
  10020. var w, k = (0, s.stringToBytes)(i);
  10021. if (n) {
  10022. if (6 === v) try {
  10023. n = (0, s.utf8StringToString)(n)
  10024. } catch (e) {
  10025. (0, s.warn)("CipherTransformFactory: Unable to convert UTF8 encoded password.")
  10026. }
  10027. w = (0, s.stringToBytes)(n)
  10028. }
  10029. var S;
  10030. if (5 !== u) S = t(k, w, m, p, b, v, h, y);
  10031. else {
  10032. var C = (0, s.stringToBytes)(a.get("O")).subarray(32, 40),
  10033. x = (0, s.stringToBytes)(a.get("O")).subarray(40, 48),
  10034. A = (0, s.stringToBytes)(a.get("U")).subarray(0, 48),
  10035. _ = (0, s.stringToBytes)(a.get("U")).subarray(32, 40),
  10036. I = (0, s.stringToBytes)(a.get("U")).subarray(40, 48),
  10037. P = (0, s.stringToBytes)(a.get("OE")),
  10038. O = (0, s.stringToBytes)(a.get("UE")),
  10039. T = (0, s.stringToBytes)(a.get("Perms"));
  10040. S = e(v, w, m, C, x, A, p, _, I, P, O, T)
  10041. }
  10042. if (!S && !n) throw new s.PasswordException("No password given", s.PasswordResponses.NEED_PASSWORD);
  10043. if (!S && n) {
  10044. var E = r(w, m, v, h);
  10045. S = t(k, E, m, p, b, v, h, y)
  10046. }
  10047. if (!S) throw new s.PasswordException("Incorrect Password", s.PasswordResponses.INCORRECT_PASSWORD);
  10048. if (this.encryptionKey = S, u >= 4) {
  10049. var F = a.get("CF");
  10050. (0, c.isDict)(F) && (F.suppressEncryption = !0), this.cf = F, this.stmf = a.get("StmF") || l, this.strf = a.get(
  10051. "StrF") || l, this.eff = a.get("EFF") || this.stmf
  10052. }
  10053. }
  10054. function i(e, t, r, a) {
  10055. var i, n, o = new Uint8Array(r.length + 9);
  10056. for (i = 0, n = r.length; i < n; ++i) o[i] = r[i];
  10057. o[i++] = 255 & e, o[i++] = e >> 8 & 255, o[i++] = e >> 16 & 255, o[i++] = 255 & t, o[i++] = t >> 8 & 255, a &&
  10058. (o[i++] = 115, o[i++] = 65, o[i++] = 108, o[i++] = 84);
  10059. var s = h(o, 0, i);
  10060. return s.subarray(0, Math.min(r.length + 5, 16))
  10061. }
  10062. function n(e, t, r, a, n) {
  10063. if (!(0, c.isName)(t)) throw new s.FormatError("Invalid crypt filter name.");
  10064. var o, l = e.get(t.name);
  10065. if (null !== l && void 0 !== l && (o = l.get("CFM")), !o || "None" === o.name) return function() {
  10066. return new p
  10067. };
  10068. if ("V2" === o.name) return function() {
  10069. return new u(i(r, a, n, !1))
  10070. };
  10071. if ("AESV2" === o.name) return function() {
  10072. return new v(i(r, a, n, !0))
  10073. };
  10074. if ("AESV3" === o.name) return function() {
  10075. return new y(n)
  10076. };
  10077. throw new s.FormatError("Unknown crypto method")
  10078. }
  10079. var o = new Uint8Array([40, 191, 78, 94, 78, 117, 138, 65, 100, 0, 78, 86, 255, 250, 1, 8, 46, 46, 0, 182, 208,
  10080. 104, 62, 128, 47, 12, 169, 254, 100, 83, 105, 122
  10081. ]),
  10082. l = c.Name.get("Identity");
  10083. return a.prototype = {
  10084. createCipherTransform: function(e, t) {
  10085. if (4 === this.algorithm || 5 === this.algorithm) return new S(n(this.cf, this.stmf, e, t, this.encryptionKey),
  10086. n(this.cf, this.strf, e, t, this.encryptionKey));
  10087. var r = i(e, t, this.encryptionKey, !1),
  10088. a = function() {
  10089. return new u(r)
  10090. };
  10091. return new S(a, a)
  10092. }
  10093. }, a
  10094. }();
  10095. t.AES128Cipher = v, t.AES256Cipher = y, t.ARCFourCipher = u, t.CipherTransformFactory = C, t.PDF17 = w, t.PDF20 =
  10096. k, t.calculateMD5 = h, t.calculateSHA256 = d, t.calculateSHA384 = m, t.calculateSHA512 = g
  10097. }, function(e, t, r) {
  10098. "use strict";
  10099. Object.defineProperty(t, "__esModule", {
  10100. value: !0
  10101. }), t.CFFCompiler = t.CFFPrivateDict = t.CFFTopDict = t.CFFCharset = t.CFFIndex = t.CFFStrings = t.CFFHeader = t
  10102. .CFF = t.CFFParser = t.CFFStandardStrings = void 0;
  10103. var a = r(0),
  10104. i = r(143),
  10105. n = r(21),
  10106. o = 10,
  10107. s = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright",
  10108. "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two",
  10109. "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater",
  10110. "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
  10111. "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore",
  10112. "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
  10113. "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling",
  10114. "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft",
  10115. "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph",
  10116. "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand",
  10117. "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring",
  10118. "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE",
  10119. "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu",
  10120. "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn",
  10121. "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright",
  10122. "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex",
  10123. "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex",
  10124. "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute",
  10125. "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute",
  10126. "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute",
  10127. "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave",
  10128. "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior",
  10129. "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader",
  10130. "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle",
  10131. "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior",
  10132. "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior",
  10133. "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl",
  10134. "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall",
  10135. "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall",
  10136. "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall",
  10137. "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall",
  10138. "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall",
  10139. "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall",
  10140. "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds",
  10141. "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior",
  10142. "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior",
  10143. "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior",
  10144. "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall",
  10145. "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall",
  10146. "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall",
  10147. "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall",
  10148. "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000",
  10149. "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"
  10150. ],
  10151. c = function() {
  10152. function e(e, t, r) {
  10153. this.bytes = e.getBytes(), this.properties = t, this.seacAnalysisEnabled = !!r
  10154. }
  10155. var t = [null, {
  10156. id: "hstem",
  10157. min: 2,
  10158. stackClearing: !0,
  10159. stem: !0
  10160. }, null, {
  10161. id: "vstem",
  10162. min: 2,
  10163. stackClearing: !0,
  10164. stem: !0
  10165. }, {
  10166. id: "vmoveto",
  10167. min: 1,
  10168. stackClearing: !0
  10169. }, {
  10170. id: "rlineto",
  10171. min: 2,
  10172. resetStack: !0
  10173. }, {
  10174. id: "hlineto",
  10175. min: 1,
  10176. resetStack: !0
  10177. }, {
  10178. id: "vlineto",
  10179. min: 1,
  10180. resetStack: !0
  10181. }, {
  10182. id: "rrcurveto",
  10183. min: 6,
  10184. resetStack: !0
  10185. }, null, {
  10186. id: "callsubr",
  10187. min: 1,
  10188. undefStack: !0
  10189. }, {
  10190. id: "return",
  10191. min: 0,
  10192. undefStack: !0
  10193. }, null, null, {
  10194. id: "endchar",
  10195. min: 0,
  10196. stackClearing: !0
  10197. }, null, null, null, {
  10198. id: "hstemhm",
  10199. min: 2,
  10200. stackClearing: !0,
  10201. stem: !0
  10202. }, {
  10203. id: "hintmask",
  10204. min: 0,
  10205. stackClearing: !0
  10206. }, {
  10207. id: "cntrmask",
  10208. min: 0,
  10209. stackClearing: !0
  10210. }, {
  10211. id: "rmoveto",
  10212. min: 2,
  10213. stackClearing: !0
  10214. }, {
  10215. id: "hmoveto",
  10216. min: 1,
  10217. stackClearing: !0
  10218. }, {
  10219. id: "vstemhm",
  10220. min: 2,
  10221. stackClearing: !0,
  10222. stem: !0
  10223. }, {
  10224. id: "rcurveline",
  10225. min: 8,
  10226. resetStack: !0
  10227. }, {
  10228. id: "rlinecurve",
  10229. min: 8,
  10230. resetStack: !0
  10231. }, {
  10232. id: "vvcurveto",
  10233. min: 4,
  10234. resetStack: !0
  10235. }, {
  10236. id: "hhcurveto",
  10237. min: 4,
  10238. resetStack: !0
  10239. }, null, {
  10240. id: "callgsubr",
  10241. min: 1,
  10242. undefStack: !0
  10243. }, {
  10244. id: "vhcurveto",
  10245. min: 4,
  10246. resetStack: !0
  10247. }, {
  10248. id: "hvcurveto",
  10249. min: 4,
  10250. resetStack: !0
  10251. }],
  10252. r = [null, null, null, {
  10253. id: "and",
  10254. min: 2,
  10255. stackDelta: -1
  10256. }, {
  10257. id: "or",
  10258. min: 2,
  10259. stackDelta: -1
  10260. }, {
  10261. id: "not",
  10262. min: 1,
  10263. stackDelta: 0
  10264. }, null, null, null, {
  10265. id: "abs",
  10266. min: 1,
  10267. stackDelta: 0
  10268. }, {
  10269. id: "add",
  10270. min: 2,
  10271. stackDelta: -1,
  10272. stackFn: function(e, t) {
  10273. e[t - 2] = e[t - 2] + e[t - 1]
  10274. }
  10275. }, {
  10276. id: "sub",
  10277. min: 2,
  10278. stackDelta: -1,
  10279. stackFn: function(e, t) {
  10280. e[t - 2] = e[t - 2] - e[t - 1]
  10281. }
  10282. }, {
  10283. id: "div",
  10284. min: 2,
  10285. stackDelta: -1,
  10286. stackFn: function(e, t) {
  10287. e[t - 2] = e[t - 2] / e[t - 1]
  10288. }
  10289. }, null, {
  10290. id: "neg",
  10291. min: 1,
  10292. stackDelta: 0,
  10293. stackFn: function(e, t) {
  10294. e[t - 1] = -e[t - 1]
  10295. }
  10296. }, {
  10297. id: "eq",
  10298. min: 2,
  10299. stackDelta: -1
  10300. }, null, null, {
  10301. id: "drop",
  10302. min: 1,
  10303. stackDelta: -1
  10304. }, null, {
  10305. id: "put",
  10306. min: 2,
  10307. stackDelta: -2
  10308. }, {
  10309. id: "get",
  10310. min: 1,
  10311. stackDelta: 0
  10312. }, {
  10313. id: "ifelse",
  10314. min: 4,
  10315. stackDelta: -3
  10316. }, {
  10317. id: "random",
  10318. min: 0,
  10319. stackDelta: 1
  10320. }, {
  10321. id: "mul",
  10322. min: 2,
  10323. stackDelta: -1,
  10324. stackFn: function(e, t) {
  10325. e[t - 2] = e[t - 2] * e[t - 1]
  10326. }
  10327. }, null, {
  10328. id: "sqrt",
  10329. min: 1,
  10330. stackDelta: 0
  10331. }, {
  10332. id: "dup",
  10333. min: 1,
  10334. stackDelta: 1
  10335. }, {
  10336. id: "exch",
  10337. min: 2,
  10338. stackDelta: 0
  10339. }, {
  10340. id: "index",
  10341. min: 2,
  10342. stackDelta: 0
  10343. }, {
  10344. id: "roll",
  10345. min: 3,
  10346. stackDelta: -2
  10347. }, null, null, null, {
  10348. id: "hflex",
  10349. min: 7,
  10350. resetStack: !0
  10351. }, {
  10352. id: "flex",
  10353. min: 13,
  10354. resetStack: !0
  10355. }, {
  10356. id: "hflex1",
  10357. min: 9,
  10358. resetStack: !0
  10359. }, {
  10360. id: "flex1",
  10361. min: 11,
  10362. resetStack: !0
  10363. }];
  10364. return e.prototype = {
  10365. parse: function() {
  10366. var e = this.properties,
  10367. t = new l;
  10368. this.cff = t;
  10369. var r = this.parseHeader(),
  10370. a = this.parseIndex(r.endPos),
  10371. i = this.parseIndex(a.endPos),
  10372. n = this.parseIndex(i.endPos),
  10373. o = this.parseIndex(n.endPos),
  10374. s = this.parseDict(i.obj.get(0)),
  10375. c = this.createDict(g, s, t.strings);
  10376. t.header = r.obj, t.names = this.parseNameIndex(a.obj), t.strings = this.parseStringIndex(n.obj), t.topDict =
  10377. c, t.globalSubrIndex = o.obj, this.parsePrivateDict(t.topDict), t.isCIDFont = c.hasName("ROS");
  10378. var u = c.getByName("CharStrings"),
  10379. h = this.parseIndex(u).obj,
  10380. f = c.getByName("FontMatrix");
  10381. f && (e.fontMatrix = f);
  10382. var d = c.getByName("FontBBox");
  10383. d && (e.ascent = Math.max(d[3], d[1]), e.descent = Math.min(d[1], d[3]), e.ascentScaled = !0);
  10384. var m, p;
  10385. if (t.isCIDFont) {
  10386. for (var b = this.parseIndex(c.getByName("FDArray")).obj, v = 0, y = b.count; v < y; ++v) {
  10387. var w = b.get(v),
  10388. k = this.createDict(g, this.parseDict(w), t.strings);
  10389. this.parsePrivateDict(k), t.fdArray.push(k)
  10390. }
  10391. p = null, m = this.parseCharsets(c.getByName("charset"), h.count, t.strings, !0), t.fdSelect = this.parseFDSelect(
  10392. c.getByName("FDSelect"), h.count)
  10393. } else m = this.parseCharsets(c.getByName("charset"), h.count, t.strings, !1), p = this.parseEncoding(c.getByName(
  10394. "Encoding"), e, t.strings, m.charset);
  10395. t.charset = m, t.encoding = p;
  10396. var S = this.parseCharStrings({
  10397. charStrings: h,
  10398. localSubrIndex: c.privateDict.subrsIndex,
  10399. globalSubrIndex: o.obj,
  10400. fdSelect: t.fdSelect,
  10401. fdArray: t.fdArray,
  10402. privateDict: c.privateDict
  10403. });
  10404. return t.charStrings = S.charStrings, t.seacs = S.seacs, t.widths = S.widths, t
  10405. },
  10406. parseHeader: function() {
  10407. for (var e = this.bytes, t = e.length, r = 0; r < t && 1 !== e[r];) ++r;
  10408. if (r >= t) throw new a.FormatError("Invalid CFF header");
  10409. 0 !== r && ((0, a.info)("cff data is shifted"), e = e.subarray(r), this.bytes = e);
  10410. var i = e[0],
  10411. n = e[1],
  10412. o = e[2],
  10413. s = e[3],
  10414. c = new u(i, n, o, s);
  10415. return {
  10416. obj: c,
  10417. endPos: o
  10418. }
  10419. },
  10420. parseDict: function(e) {
  10421. function t() {
  10422. var t = e[i++];
  10423. return 30 === t ? r() : 28 === t ? (t = e[i++], t = (t << 24 | e[i++] << 16) >> 16) : 29 === t ? (t = e[i++],
  10424. t = t << 8 | e[i++], t = t << 8 | e[i++], t = t << 8 | e[i++]) : t >= 32 && t <= 246 ? t - 139 : t >=
  10425. 247 && t <= 250 ? 256 * (t - 247) + e[i++] + 108 : t >= 251 && t <= 254 ? -(256 * (t - 251)) - e[i++] -
  10426. 108 : ((0, a.warn)('CFFParser_parseDict: "' + t + '" is a reserved command.'), NaN)
  10427. }
  10428. function r() {
  10429. for (var t = "", r = 15, a = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"],
  10430. n = e.length; i < n;) {
  10431. var o = e[i++],
  10432. s = o >> 4,
  10433. c = 15 & o;
  10434. if (s === r) break;
  10435. if (t += a[s], c === r) break;
  10436. t += a[c]
  10437. }
  10438. return parseFloat(t)
  10439. }
  10440. var i = 0,
  10441. n = [],
  10442. o = [];
  10443. i = 0;
  10444. for (var s = e.length; i < s;) {
  10445. var c = e[i];
  10446. c <= 21 ? (12 === c && (c = c << 8 | e[++i]), o.push([c, n]), n = [], ++i) : n.push(t())
  10447. }
  10448. return o
  10449. },
  10450. parseIndex: function(e) {
  10451. var t, r, a = new f,
  10452. i = this.bytes,
  10453. n = i[e++] << 8 | i[e++],
  10454. o = [],
  10455. s = e;
  10456. if (0 !== n) {
  10457. var c = i[e++],
  10458. l = e + (n + 1) * c - 1;
  10459. for (t = 0, r = n + 1; t < r; ++t) {
  10460. for (var u = 0, h = 0; h < c; ++h) u <<= 8, u += i[e++];
  10461. o.push(l + u)
  10462. }
  10463. s = o[n]
  10464. }
  10465. for (t = 0, r = o.length - 1; t < r; ++t) {
  10466. var d = o[t],
  10467. g = o[t + 1];
  10468. a.add(i.subarray(d, g))
  10469. }
  10470. return {
  10471. obj: a,
  10472. endPos: s
  10473. }
  10474. },
  10475. parseNameIndex: function(e) {
  10476. for (var t = [], r = 0, i = e.count; r < i; ++r) {
  10477. var n = e.get(r);
  10478. t.push((0, a.bytesToString)(n))
  10479. }
  10480. return t
  10481. },
  10482. parseStringIndex: function(e) {
  10483. for (var t = new h, r = 0, i = e.count; r < i; ++r) {
  10484. var n = e.get(r);
  10485. t.add((0, a.bytesToString)(n))
  10486. }
  10487. return t
  10488. },
  10489. createDict: function(e, t, r) {
  10490. for (var a = new e(r), i = 0, n = t.length; i < n; ++i) {
  10491. var o = t[i],
  10492. s = o[0],
  10493. c = o[1];
  10494. a.setByKey(s, c)
  10495. }
  10496. return a
  10497. },
  10498. parseCharString: function(e, i, n, s) {
  10499. if (!i || e.callDepth > o) return !1;
  10500. for (var c = e.stackSize, l = e.stack, u = i.length, h = 0; h < u;) {
  10501. var f = i[h++],
  10502. d = null;
  10503. if (12 === f) {
  10504. var g = i[h++];
  10505. 0 === g ? (i[h - 2] = 139, i[h - 1] = 22, c = 0) : d = r[g]
  10506. } else if (28 === f) l[c] = (i[h] << 24 | i[h + 1] << 16) >> 16, h += 2, c++;
  10507. else if (14 === f) {
  10508. if (c >= 4 && (c -= 4, this.seacAnalysisEnabled)) return e.seac = l.slice(c, c + 4), !1;
  10509. d = t[f]
  10510. } else if (f >= 32 && f <= 246) l[c] = f - 139, c++;
  10511. else if (f >= 247 && f <= 254) l[c] = f < 251 ? (f - 247 << 8) + i[h] + 108 : -(f - 251 << 8) - i[h] - 108,
  10512. h++, c++;
  10513. else if (255 === f) l[c] = (i[h] << 24 | i[h + 1] << 16 | i[h + 2] << 8 | i[h + 3]) / 65536, h += 4, c++;
  10514. else if (19 === f || 20 === f) e.hints += c >> 1, h += e.hints + 7 >> 3, c %= 2, d = t[f];
  10515. else {
  10516. if (10 === f || 29 === f) {
  10517. var m;
  10518. if (m = 10 === f ? n : s, !m) return d = t[f], (0, a.warn)("Missing subrsIndex for " + d.id), !1;
  10519. var p = 32768;
  10520. m.count < 1240 ? p = 107 : m.count < 33900 && (p = 1131);
  10521. var b = l[--c] + p;
  10522. if (b < 0 || b >= m.count || isNaN(b)) return d = t[f], (0, a.warn)("Out of bounds subrIndex for " + d.id),
  10523. !1;
  10524. e.stackSize = c, e.callDepth++;
  10525. var v = this.parseCharString(e, m.get(b), n, s);
  10526. if (!v) return !1;
  10527. e.callDepth--, c = e.stackSize;
  10528. continue
  10529. }
  10530. if (11 === f) return e.stackSize = c, !0;
  10531. d = t[f]
  10532. }
  10533. if (d) {
  10534. if (d.stem && (e.hints += c >> 1), "min" in d && !e.undefStack && c < d.min) return (0, a.warn)(
  10535. "Not enough parameters for " + d.id + "; actual: " + c + ", expected: " + d.min), !1;
  10536. e.firstStackClearing && d.stackClearing && (e.firstStackClearing = !1, c -= d.min, c >= 2 && d.stem ? c %=
  10537. 2 : c > 1 && (0, a.warn)("Found too many parameters for stack-clearing command"), c > 0 && l[c - 1] >=
  10538. 0 && (e.width = l[c - 1])), "stackDelta" in d ? ("stackFn" in d && d.stackFn(l, c), c += d.stackDelta) :
  10539. d.stackClearing ? c = 0 : d.resetStack ? (c = 0, e.undefStack = !1) : d.undefStack && (c = 0, e.undefStack = !
  10540. 0, e.firstStackClearing = !1)
  10541. }
  10542. }
  10543. return e.stackSize = c, !0
  10544. },
  10545. parseCharStrings: function(e) {
  10546. for (var t = e.charStrings, r = e.localSubrIndex, i = e.globalSubrIndex, n = e.fdSelect, o = e.fdArray, s =
  10547. e.privateDict, c = [], l = [], u = t.count, h = 0; h < u; h++) {
  10548. var f = t.get(h),
  10549. d = {
  10550. callDepth: 0,
  10551. stackSize: 0,
  10552. stack: [],
  10553. undefStack: !0,
  10554. hints: 0,
  10555. firstStackClearing: !0,
  10556. seac: null,
  10557. width: null
  10558. },
  10559. g = !0,
  10560. m = null,
  10561. p = s;
  10562. if (n && o.length) {
  10563. var b = n.getFDIndex(h);
  10564. b === -1 && ((0, a.warn)("Glyph index is not in fd select."), g = !1), b >= o.length && ((0, a.warn)(
  10565. "Invalid fd index for glyph index."), g = !1), g && (p = o[b].privateDict, m = p.subrsIndex)
  10566. } else r && (m = r);
  10567. if (g && (g = this.parseCharString(d, f, m, i)), null !== d.width) {
  10568. var v = p.getByName("nominalWidthX");
  10569. l[h] = v + d.width
  10570. } else {
  10571. var y = p.getByName("defaultWidthX");
  10572. l[h] = y
  10573. }
  10574. null !== d.seac && (c[h] = d.seac), g || t.set(h, new Uint8Array([14]))
  10575. }
  10576. return {
  10577. charStrings: t,
  10578. seacs: c,
  10579. widths: l
  10580. }
  10581. },
  10582. emptyPrivateDictionary: function(e) {
  10583. var t = this.createDict(m, [], e.strings);
  10584. e.setByKey(18, [0, 0]), e.privateDict = t
  10585. },
  10586. parsePrivateDict: function(e) {
  10587. if (!e.hasName("Private")) return void this.emptyPrivateDictionary(e);
  10588. var t = e.getByName("Private");
  10589. if (!Array.isArray(t) || 2 !== t.length) return void e.removeByName("Private");
  10590. var r = t[0],
  10591. a = t[1];
  10592. if (0 === r || a >= this.bytes.length) return void this.emptyPrivateDictionary(e);
  10593. var i = a + r,
  10594. n = this.bytes.subarray(a, i),
  10595. o = this.parseDict(n),
  10596. s = this.createDict(m, o, e.strings);
  10597. if (e.privateDict = s, s.getByName("Subrs")) {
  10598. var c = s.getByName("Subrs"),
  10599. l = a + c;
  10600. if (0 === c || l >= this.bytes.length) return void this.emptyPrivateDictionary(e);
  10601. var u = this.parseIndex(l);
  10602. s.subrsIndex = u.obj
  10603. }
  10604. },
  10605. parseCharsets: function(e, t, r, n) {
  10606. if (0 === e) return new b(!0, p.ISO_ADOBE, i.ISOAdobeCharset);
  10607. if (1 === e) return new b(!0, p.EXPERT, i.ExpertCharset);
  10608. if (2 === e) return new b(!0, p.EXPERT_SUBSET, i.ExpertSubsetCharset);
  10609. var o, s, c, l = this.bytes,
  10610. u = e,
  10611. h = l[e++],
  10612. f = [".notdef"];
  10613. switch (t -= 1, h) {
  10614. case 0:
  10615. for (c = 0; c < t; c++) o = l[e++] << 8 | l[e++], f.push(n ? o : r.get(o));
  10616. break;
  10617. case 1:
  10618. for (; f.length <= t;)
  10619. for (o = l[e++] << 8 | l[e++], s = l[e++], c = 0; c <= s; c++) f.push(n ? o++ : r.get(o++));
  10620. break;
  10621. case 2:
  10622. for (; f.length <= t;)
  10623. for (o = l[e++] << 8 | l[e++], s = l[e++] << 8 | l[e++], c = 0; c <= s; c++) f.push(n ? o++ : r.get(o++));
  10624. break;
  10625. default:
  10626. throw new a.FormatError("Unknown charset format")
  10627. }
  10628. var d = e,
  10629. g = l.subarray(u, d);
  10630. return new b(!1, h, f, g)
  10631. },
  10632. parseEncoding: function(e, t, r, i) {
  10633. function o() {
  10634. var t = h[e++];
  10635. for (c = 0; c < t; c++) {
  10636. var a = h[e++],
  10637. n = (h[e++] << 8) + (255 & h[e++]);
  10638. u[a] = i.indexOf(r.get(n))
  10639. }
  10640. }
  10641. var s, c, l, u = Object.create(null),
  10642. h = this.bytes,
  10643. f = !1,
  10644. d = null;
  10645. if (0 === e || 1 === e) {
  10646. f = !0, s = e;
  10647. var g = e ? n.ExpertEncoding : n.StandardEncoding;
  10648. for (c = 0, l = i.length; c < l; c++) {
  10649. var m = g.indexOf(i[c]);
  10650. m !== -1 && (u[m] = c)
  10651. }
  10652. } else {
  10653. var p = e;
  10654. switch (s = h[e++], 127 & s) {
  10655. case 0:
  10656. var b = h[e++];
  10657. for (c = 1; c <= b; c++) u[h[e++]] = c;
  10658. break;
  10659. case 1:
  10660. var y = h[e++],
  10661. w = 1;
  10662. for (c = 0; c < y; c++)
  10663. for (var k = h[e++], S = h[e++], C = k; C <= k + S; C++) u[C] = w++;
  10664. break;
  10665. default:
  10666. throw new a.FormatError("Unknown encoding format: " + s + " in CFF")
  10667. }
  10668. var x = e;
  10669. 128 & s && (h[p] &= 127, o()), d = h.subarray(p, x)
  10670. }
  10671. return s &= 127, new v(f, s, u, d)
  10672. },
  10673. parseFDSelect: function(e, t) {
  10674. var r, i, n = e,
  10675. o = this.bytes,
  10676. s = o[e++],
  10677. c = [],
  10678. l = !1;
  10679. switch (s) {
  10680. case 0:
  10681. for (i = 0; i < t; ++i) {
  10682. var u = o[e++];
  10683. c.push(u)
  10684. }
  10685. r = o.subarray(n, e);
  10686. break;
  10687. case 3:
  10688. var h = o[e++] << 8 | o[e++];
  10689. for (i = 0; i < h; ++i) {
  10690. var f = o[e++] << 8 | o[e++];
  10691. 0 === i && 0 !== f && ((0, a.warn)(
  10692. "parseFDSelect: The first range must have a first GID of 0 -- trying to recover."), l = !0, f = 0);
  10693. for (var d = o[e++], g = o[e] << 8 | o[e + 1], m = f; m < g; ++m) c.push(d)
  10694. }
  10695. e += 2, r = o.subarray(n, e), l && (r[3] = r[4] = 0);
  10696. break;
  10697. default:
  10698. throw new a.FormatError('parseFDSelect: Unknown format "' + s + '".')
  10699. }
  10700. if (c.length !== t) throw new a.FormatError("parseFDSelect: Invalid font data.");
  10701. return new y(c, r)
  10702. }
  10703. }, e
  10704. }(),
  10705. l = function() {
  10706. function e() {
  10707. this.header = null, this.names = [], this.topDict = null, this.strings = new h, this.globalSubrIndex = null,
  10708. this.encoding = null, this.charset = null, this.charStrings = null, this.fdArray = [], this.fdSelect = null,
  10709. this.isCIDFont = !1
  10710. }
  10711. return e
  10712. }(),
  10713. u = function() {
  10714. function e(e, t, r, a) {
  10715. this.major = e, this.minor = t, this.hdrSize = r, this.offSize = a
  10716. }
  10717. return e
  10718. }(),
  10719. h = function() {
  10720. function e() {
  10721. this.strings = []
  10722. }
  10723. return e.prototype = {
  10724. get: function(e) {
  10725. return e >= 0 && e <= 390 ? s[e] : e - 391 <= this.strings.length ? this.strings[e - 391] : s[0]
  10726. },
  10727. add: function(e) {
  10728. this.strings.push(e)
  10729. },
  10730. get count() {
  10731. return this.strings.length
  10732. }
  10733. }, e
  10734. }(),
  10735. f = function() {
  10736. function e() {
  10737. this.objects = [], this.length = 0
  10738. }
  10739. return e.prototype = {
  10740. add: function(e) {
  10741. this.length += e.length, this.objects.push(e)
  10742. },
  10743. set: function(e, t) {
  10744. this.length += t.length - this.objects[e].length, this.objects[e] = t
  10745. },
  10746. get: function(e) {
  10747. return this.objects[e]
  10748. },
  10749. get count() {
  10750. return this.objects.length
  10751. }
  10752. }, e
  10753. }(),
  10754. d = function() {
  10755. function e(e, t) {
  10756. this.keyToNameMap = e.keyToNameMap, this.nameToKeyMap = e.nameToKeyMap, this.defaults = e.defaults, this.types =
  10757. e.types, this.opcodes = e.opcodes, this.order = e.order, this.strings = t, this.values = Object.create(null)
  10758. }
  10759. return e.prototype = {
  10760. setByKey: function(e, t) {
  10761. if (!(e in this.keyToNameMap)) return !1;
  10762. var r = t.length;
  10763. if (0 === r) return !0;
  10764. for (var i = 0; i < r; i++)
  10765. if (isNaN(t[i])) return (0, a.warn)('Invalid CFFDict value: "' + t + '" for key "' + e + '".'), !0;
  10766. var n = this.types[e];
  10767. return "num" !== n && "sid" !== n && "offset" !== n || (t = t[0]), this.values[e] = t, !0
  10768. },
  10769. setByName: function(e, t) {
  10770. if (!(e in this.nameToKeyMap)) throw new a.FormatError('Invalid dictionary name "' + e + '"');
  10771. this.values[this.nameToKeyMap[e]] = t
  10772. },
  10773. hasName: function(e) {
  10774. return this.nameToKeyMap[e] in this.values
  10775. },
  10776. getByName: function(e) {
  10777. if (!(e in this.nameToKeyMap)) throw new a.FormatError("Invalid dictionary name " + e + '"');
  10778. var t = this.nameToKeyMap[e];
  10779. return t in this.values ? this.values[t] : this.defaults[t]
  10780. },
  10781. removeByName: function(e) {
  10782. delete this.values[this.nameToKeyMap[e]]
  10783. }
  10784. }, e.createTables = function(e) {
  10785. for (var t = {
  10786. keyToNameMap: {},
  10787. nameToKeyMap: {},
  10788. defaults: {},
  10789. types: {},
  10790. opcodes: {},
  10791. order: []
  10792. }, r = 0, a = e.length; r < a; ++r) {
  10793. var i = e[r],
  10794. n = Array.isArray(i[0]) ? (i[0][0] << 8) + i[0][1] : i[0];
  10795. t.keyToNameMap[n] = i[1], t.nameToKeyMap[i[1]] = n, t.types[n] = i[2], t.defaults[n] = i[3], t.opcodes[n] =
  10796. Array.isArray(i[0]) ? i[0] : [i[0]], t.order.push(n)
  10797. }
  10798. return t
  10799. }, e
  10800. }(),
  10801. g = function() {
  10802. function e(e) {
  10803. null === r && (r = d.createTables(t)), d.call(this, r, e), this.privateDict = null
  10804. }
  10805. var t = [
  10806. [
  10807. [12, 30], "ROS", ["sid", "sid", "num"], null
  10808. ],
  10809. [
  10810. [12, 20], "SyntheticBase", "num", null
  10811. ],
  10812. [0, "version", "sid", null],
  10813. [1, "Notice", "sid", null],
  10814. [
  10815. [12, 0], "Copyright", "sid", null
  10816. ],
  10817. [2, "FullName", "sid", null],
  10818. [3, "FamilyName", "sid", null],
  10819. [4, "Weight", "sid", null],
  10820. [
  10821. [12, 1], "isFixedPitch", "num", 0
  10822. ],
  10823. [
  10824. [12, 2], "ItalicAngle", "num", 0
  10825. ],
  10826. [
  10827. [12, 3], "UnderlinePosition", "num", -100
  10828. ],
  10829. [
  10830. [12, 4], "UnderlineThickness", "num", 50
  10831. ],
  10832. [
  10833. [12, 5], "PaintType", "num", 0
  10834. ],
  10835. [
  10836. [12, 6], "CharstringType", "num", 2
  10837. ],
  10838. [
  10839. [12, 7], "FontMatrix", ["num", "num", "num", "num", "num", "num"],
  10840. [.001, 0, 0, .001, 0, 0]
  10841. ],
  10842. [13, "UniqueID", "num", null],
  10843. [5, "FontBBox", ["num", "num", "num", "num"],
  10844. [0, 0, 0, 0]
  10845. ],
  10846. [
  10847. [12, 8], "StrokeWidth", "num", 0
  10848. ],
  10849. [14, "XUID", "array", null],
  10850. [15, "charset", "offset", 0],
  10851. [16, "Encoding", "offset", 0],
  10852. [17, "CharStrings", "offset", 0],
  10853. [18, "Private", ["offset", "offset"], null],
  10854. [
  10855. [12, 21], "PostScript", "sid", null
  10856. ],
  10857. [
  10858. [12, 22], "BaseFontName", "sid", null
  10859. ],
  10860. [
  10861. [12, 23], "BaseFontBlend", "delta", null
  10862. ],
  10863. [
  10864. [12, 31], "CIDFontVersion", "num", 0
  10865. ],
  10866. [
  10867. [12, 32], "CIDFontRevision", "num", 0
  10868. ],
  10869. [
  10870. [12, 33], "CIDFontType", "num", 0
  10871. ],
  10872. [
  10873. [12, 34], "CIDCount", "num", 8720
  10874. ],
  10875. [
  10876. [12, 35], "UIDBase", "num", null
  10877. ],
  10878. [
  10879. [12, 37], "FDSelect", "offset", null
  10880. ],
  10881. [
  10882. [12, 36], "FDArray", "offset", null
  10883. ],
  10884. [
  10885. [12, 38], "FontName", "sid", null
  10886. ]
  10887. ],
  10888. r = null;
  10889. return e.prototype = Object.create(d.prototype), e
  10890. }(),
  10891. m = function() {
  10892. function e(e) {
  10893. null === r && (r = d.createTables(t)), d.call(this, r, e), this.subrsIndex = null
  10894. }
  10895. var t = [
  10896. [6, "BlueValues", "delta", null],
  10897. [7, "OtherBlues", "delta", null],
  10898. [8, "FamilyBlues", "delta", null],
  10899. [9, "FamilyOtherBlues", "delta", null],
  10900. [
  10901. [12, 9], "BlueScale", "num", .039625
  10902. ],
  10903. [
  10904. [12, 10], "BlueShift", "num", 7
  10905. ],
  10906. [
  10907. [12, 11], "BlueFuzz", "num", 1
  10908. ],
  10909. [10, "StdHW", "num", null],
  10910. [11, "StdVW", "num", null],
  10911. [
  10912. [12, 12], "StemSnapH", "delta", null
  10913. ],
  10914. [
  10915. [12, 13], "StemSnapV", "delta", null
  10916. ],
  10917. [
  10918. [12, 14], "ForceBold", "num", 0
  10919. ],
  10920. [
  10921. [12, 17], "LanguageGroup", "num", 0
  10922. ],
  10923. [
  10924. [12, 18], "ExpansionFactor", "num", .06
  10925. ],
  10926. [
  10927. [12, 19], "initialRandomSeed", "num", 0
  10928. ],
  10929. [20, "defaultWidthX", "num", 0],
  10930. [21, "nominalWidthX", "num", 0],
  10931. [19, "Subrs", "offset", null]
  10932. ],
  10933. r = null;
  10934. return e.prototype = Object.create(d.prototype), e
  10935. }(),
  10936. p = {
  10937. ISO_ADOBE: 0,
  10938. EXPERT: 1,
  10939. EXPERT_SUBSET: 2
  10940. },
  10941. b = function() {
  10942. function e(e, t, r, a) {
  10943. this.predefined = e, this.format = t, this.charset = r, this.raw = a
  10944. }
  10945. return e
  10946. }(),
  10947. v = function() {
  10948. function e(e, t, r, a) {
  10949. this.predefined = e, this.format = t, this.encoding = r, this.raw = a
  10950. }
  10951. return e
  10952. }(),
  10953. y = function() {
  10954. function e(e, t) {
  10955. this.fdSelect = e, this.raw = t
  10956. }
  10957. return e.prototype = {
  10958. getFDIndex: function(e) {
  10959. return e < 0 || e >= this.fdSelect.length ? -1 : this.fdSelect[e]
  10960. }
  10961. }, e
  10962. }(),
  10963. w = function() {
  10964. function e() {
  10965. this.offsets = Object.create(null)
  10966. }
  10967. return e.prototype = {
  10968. isTracking: function(e) {
  10969. return e in this.offsets
  10970. },
  10971. track: function(e, t) {
  10972. if (e in this.offsets) throw new a.FormatError("Already tracking location of " + e);
  10973. this.offsets[e] = t
  10974. },
  10975. offset: function(e) {
  10976. for (var t in this.offsets) this.offsets[t] += e
  10977. },
  10978. setEntryLocation: function(e, t, r) {
  10979. if (!(e in this.offsets)) throw new a.FormatError("Not tracking location of " + e);
  10980. for (var i = r.data, n = this.offsets[e], o = 5, s = 0, c = t.length; s < c; ++s) {
  10981. var l = s * o + n,
  10982. u = l + 1,
  10983. h = l + 2,
  10984. f = l + 3,
  10985. d = l + 4;
  10986. if (29 !== i[l] || 0 !== i[u] || 0 !== i[h] || 0 !== i[f] || 0 !== i[d]) throw new a.FormatError(
  10987. "writing to an offset that is not empty");
  10988. var g = t[s];
  10989. i[l] = 29, i[u] = g >> 24 & 255, i[h] = g >> 16 & 255, i[f] = g >> 8 & 255, i[d] = 255 & g
  10990. }
  10991. }
  10992. }, e
  10993. }(),
  10994. k = function() {
  10995. function e(e) {
  10996. this.cff = e
  10997. }
  10998. return e.prototype = {
  10999. compile: function() {
  11000. var e = this.cff,
  11001. t = {
  11002. data: [],
  11003. length: 0,
  11004. add: function(e) {
  11005. this.data = this.data.concat(e), this.length = this.data.length
  11006. }
  11007. },
  11008. r = this.compileHeader(e.header);
  11009. t.add(r);
  11010. var i = this.compileNameIndex(e.names);
  11011. if (t.add(i), e.isCIDFont && e.topDict.hasName("FontMatrix")) {
  11012. var n = e.topDict.getByName("FontMatrix");
  11013. e.topDict.removeByName("FontMatrix");
  11014. for (var o = 0, s = e.fdArray.length; o < s; o++) {
  11015. var c = e.fdArray[o],
  11016. l = n.slice(0);
  11017. c.hasName("FontMatrix") && (l = a.Util.transform(l, c.getByName("FontMatrix"))), c.setByName("FontMatrix",
  11018. l)
  11019. }
  11020. }
  11021. var u = this.compileTopDicts([e.topDict], t.length, e.isCIDFont);
  11022. t.add(u.output);
  11023. var h = u.trackers[0],
  11024. f = this.compileStringIndex(e.strings.strings);
  11025. t.add(f);
  11026. var d = this.compileIndex(e.globalSubrIndex);
  11027. if (t.add(d), e.encoding && e.topDict.hasName("Encoding"))
  11028. if (e.encoding.predefined) h.setEntryLocation("Encoding", [e.encoding.format], t);
  11029. else {
  11030. var g = this.compileEncoding(e.encoding);
  11031. h.setEntryLocation("Encoding", [t.length], t), t.add(g)
  11032. } if (e.charset && e.topDict.hasName("charset"))
  11033. if (e.charset.predefined) h.setEntryLocation("charset", [e.charset.format], t);
  11034. else {
  11035. var m = this.compileCharset(e.charset);
  11036. h.setEntryLocation("charset", [t.length], t), t.add(m)
  11037. } var p = this.compileCharStrings(e.charStrings);
  11038. if (h.setEntryLocation("CharStrings", [t.length], t), t.add(p), e.isCIDFont) {
  11039. h.setEntryLocation("FDSelect", [t.length], t);
  11040. var b = this.compileFDSelect(e.fdSelect.raw);
  11041. t.add(b), u = this.compileTopDicts(e.fdArray, t.length, !0), h.setEntryLocation("FDArray", [t.length], t),
  11042. t.add(u.output);
  11043. var v = u.trackers;
  11044. this.compilePrivateDicts(e.fdArray, v, t)
  11045. }
  11046. return this.compilePrivateDicts([e.topDict], [h], t), t.add([0]), t.data
  11047. },
  11048. encodeNumber: function(e) {
  11049. return parseFloat(e) !== parseInt(e, 10) || isNaN(e) ? this.encodeFloat(e) : this.encodeInteger(e)
  11050. },
  11051. encodeFloat: function(e) {
  11052. var t = e.toString(),
  11053. r = /\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);
  11054. if (r) {
  11055. var a = parseFloat("1e" + ((r[2] ? +r[2] : 0) + r[1].length));
  11056. t = (Math.round(e * a) / a).toString()
  11057. }
  11058. var i, n, o = "";
  11059. for (i = 0, n = t.length; i < n; ++i) {
  11060. var s = t[i];
  11061. o += "e" === s ? "-" === t[++i] ? "c" : "b" : "." === s ? "a" : "-" === s ? "e" : s
  11062. }
  11063. o += 1 & o.length ? "f" : "ff";
  11064. var c = [30];
  11065. for (i = 0, n = o.length; i < n; i += 2) c.push(parseInt(o.substr(i, 2), 16));
  11066. return c
  11067. },
  11068. encodeInteger: function(e) {
  11069. var t;
  11070. return e >= -107 && e <= 107 ? t = [e + 139] : e >= 108 && e <= 1131 ? (e -= 108, t = [(e >> 8) + 247, 255 &
  11071. e
  11072. ]) : e >= -1131 && e <= -108 ? (e = -e - 108, t = [(e >> 8) + 251, 255 & e]) : t = e >= -32768 && e <=
  11073. 32767 ? [28, e >> 8 & 255, 255 & e] : [29, e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e], t
  11074. },
  11075. compileHeader: function(e) {
  11076. return [e.major, e.minor, e.hdrSize, e.offSize]
  11077. },
  11078. compileNameIndex: function(e) {
  11079. for (var t = new f, r = 0, i = e.length; r < i; ++r) {
  11080. for (var n = e[r], o = Math.min(n.length, 127), s = new Array(o), c = 0; c < o; c++) {
  11081. var l = n[c];
  11082. (l < "!" || l > "~" || "[" === l || "]" === l || "(" === l || ")" === l || "{" === l || "}" === l || "<" ===
  11083. l || ">" === l || "/" === l || "%" === l) && (l = "_"), s[c] = l
  11084. }
  11085. s = s.join(""), "" === s && (s = "Bad_Font_Name"), t.add((0, a.stringToBytes)(s))
  11086. }
  11087. return this.compileIndex(t)
  11088. },
  11089. compileTopDicts: function(e, t, r) {
  11090. for (var a = [], i = new f, n = 0, o = e.length; n < o; ++n) {
  11091. var s = e[n];
  11092. r && (s.removeByName("CIDFontVersion"), s.removeByName("CIDFontRevision"), s.removeByName("CIDFontType"),
  11093. s.removeByName("CIDCount"), s.removeByName("UIDBase"));
  11094. var c = new w,
  11095. l = this.compileDict(s, c);
  11096. a.push(c), i.add(l), c.offset(t)
  11097. }
  11098. return i = this.compileIndex(i, a), {
  11099. trackers: a,
  11100. output: i
  11101. }
  11102. },
  11103. compilePrivateDicts: function(e, t, r) {
  11104. for (var i = 0, n = e.length; i < n; ++i) {
  11105. var o = e[i],
  11106. s = o.privateDict;
  11107. if (!s || !o.hasName("Private")) throw new a.FormatError("There must be a private dictionary.");
  11108. var c = new w,
  11109. l = this.compileDict(s, c),
  11110. u = r.length;
  11111. if (c.offset(u), l.length || (u = 0), t[i].setEntryLocation("Private", [l.length, u], r), r.add(l), s.subrsIndex &&
  11112. s.hasName("Subrs")) {
  11113. var h = this.compileIndex(s.subrsIndex);
  11114. c.setEntryLocation("Subrs", [l.length], r), r.add(h)
  11115. }
  11116. }
  11117. },
  11118. compileDict: function(e, t) {
  11119. for (var r = [], i = e.order, n = 0; n < i.length; ++n) {
  11120. var o = i[n];
  11121. if (o in e.values) {
  11122. var s = e.values[o],
  11123. c = e.types[o];
  11124. if (Array.isArray(c) || (c = [c]), Array.isArray(s) || (s = [s]), 0 !== s.length) {
  11125. for (var l = 0, u = c.length; l < u; ++l) {
  11126. var h = c[l],
  11127. f = s[l];
  11128. switch (h) {
  11129. case "num":
  11130. case "sid":
  11131. r = r.concat(this.encodeNumber(f));
  11132. break;
  11133. case "offset":
  11134. var d = e.keyToNameMap[o];
  11135. t.isTracking(d) || t.track(d, r.length), r = r.concat([29, 0, 0, 0, 0]);
  11136. break;
  11137. case "array":
  11138. case "delta":
  11139. r = r.concat(this.encodeNumber(f));
  11140. for (var g = 1, m = s.length; g < m; ++g) r = r.concat(this.encodeNumber(s[g]));
  11141. break;
  11142. default:
  11143. throw new a.FormatError("Unknown data type of " + h)
  11144. }
  11145. }
  11146. r = r.concat(e.opcodes[o])
  11147. }
  11148. }
  11149. }
  11150. return r
  11151. },
  11152. compileStringIndex: function(e) {
  11153. for (var t = new f, r = 0, i = e.length; r < i; ++r) t.add((0, a.stringToBytes)(e[r]));
  11154. return this.compileIndex(t)
  11155. },
  11156. compileGlobalSubrIndex: function() {
  11157. var e = this.cff.globalSubrIndex;
  11158. this.out.writeByteArray(this.compileIndex(e))
  11159. },
  11160. compileCharStrings: function(e) {
  11161. return this.compileIndex(e)
  11162. },
  11163. compileCharset: function(e) {
  11164. return this.compileTypedArray(e.raw)
  11165. },
  11166. compileEncoding: function(e) {
  11167. return this.compileTypedArray(e.raw)
  11168. },
  11169. compileFDSelect: function(e) {
  11170. return this.compileTypedArray(e)
  11171. },
  11172. compileTypedArray: function(e) {
  11173. for (var t = [], r = 0, a = e.length; r < a; ++r) t[r] = e[r];
  11174. return t
  11175. },
  11176. compileIndex: function(e, t) {
  11177. t = t || [];
  11178. var r = e.objects,
  11179. a = r.length;
  11180. if (0 === a) return [0, 0, 0];
  11181. var i, n = [a >> 8 & 255, 255 & a],
  11182. o = 1;
  11183. for (i = 0; i < a; ++i) o += r[i].length;
  11184. var s;
  11185. s = o < 256 ? 1 : o < 65536 ? 2 : o < 16777216 ? 3 : 4, n.push(s);
  11186. var c = 1;
  11187. for (i = 0; i < a + 1; i++) 1 === s ? n.push(255 & c) : 2 === s ? n.push(c >> 8 & 255, 255 & c) : 3 === s ?
  11188. n.push(c >> 16 & 255, c >> 8 & 255, 255 & c) : n.push(c >>> 24 & 255, c >> 16 & 255, c >> 8 & 255, 255 & c),
  11189. r[i] && (c += r[i].length);
  11190. for (i = 0; i < a; i++) {
  11191. t[i] && t[i].offset(n.length);
  11192. for (var l = 0, u = r[i].length; l < u; l++) n.push(r[i][l])
  11193. }
  11194. return n
  11195. }
  11196. }, e
  11197. }();
  11198. t.CFFStandardStrings = s, t.CFFParser = c, t.CFF = l, t.CFFHeader = u, t.CFFStrings = h, t.CFFIndex = f, t.CFFCharset =
  11199. b, t.CFFTopDict = g, t.CFFPrivateDict = m, t.CFFCompiler = k
  11200. }, function(e, t, r) {
  11201. "use strict";
  11202. Object.defineProperty(t, "__esModule", {
  11203. value: !0
  11204. }), t.getSupplementalGlyphMapForCalibri = t.getSupplementalGlyphMapForArialBlack = t.getGlyphMapForStandardFonts =
  11205. t.getSymbolsFonts = t.getSerifFonts = t.getNonStdFontMap = t.getStdFontMap = void 0;
  11206. var a = r(0),
  11207. i = (0, a.getLookupTableFactory)(function(e) {
  11208. e.ArialNarrow = "Helvetica", e["ArialNarrow-Bold"] = "Helvetica-Bold", e["ArialNarrow-BoldItalic"] =
  11209. "Helvetica-BoldOblique", e["ArialNarrow-Italic"] = "Helvetica-Oblique", e.ArialBlack = "Helvetica", e[
  11210. "ArialBlack-Bold"] = "Helvetica-Bold", e["ArialBlack-BoldItalic"] = "Helvetica-BoldOblique", e[
  11211. "ArialBlack-Italic"] = "Helvetica-Oblique", e["Arial-Black"] = "Helvetica", e["Arial-Black-Bold"] =
  11212. "Helvetica-Bold", e["Arial-Black-BoldItalic"] = "Helvetica-BoldOblique", e["Arial-Black-Italic"] =
  11213. "Helvetica-Oblique", e.Arial = "Helvetica", e["Arial-Bold"] = "Helvetica-Bold", e["Arial-BoldItalic"] =
  11214. "Helvetica-BoldOblique", e["Arial-Italic"] = "Helvetica-Oblique", e["Arial-BoldItalicMT"] =
  11215. "Helvetica-BoldOblique", e["Arial-BoldMT"] = "Helvetica-Bold", e["Arial-ItalicMT"] = "Helvetica-Oblique", e.ArialMT =
  11216. "Helvetica", e["Courier-Bold"] = "Courier-Bold", e["Courier-BoldItalic"] = "Courier-BoldOblique", e[
  11217. "Courier-Italic"] = "Courier-Oblique", e.CourierNew = "Courier", e["CourierNew-Bold"] = "Courier-Bold", e[
  11218. "CourierNew-BoldItalic"] = "Courier-BoldOblique", e["CourierNew-Italic"] = "Courier-Oblique", e[
  11219. "CourierNewPS-BoldItalicMT"] = "Courier-BoldOblique", e["CourierNewPS-BoldMT"] = "Courier-Bold", e[
  11220. "CourierNewPS-ItalicMT"] = "Courier-Oblique", e.CourierNewPSMT = "Courier", e.Helvetica = "Helvetica", e[
  11221. "Helvetica-Bold"] = "Helvetica-Bold", e["Helvetica-BoldItalic"] = "Helvetica-BoldOblique", e[
  11222. "Helvetica-BoldOblique"] = "Helvetica-BoldOblique", e["Helvetica-Italic"] = "Helvetica-Oblique", e[
  11223. "Helvetica-Oblique"] = "Helvetica-Oblique", e.SegoeUISymbol = "Helvetica", e["Symbol-Bold"] = "Symbol", e[
  11224. "Symbol-BoldItalic"] = "Symbol", e["Symbol-Italic"] = "Symbol", e.TimesNewRoman = "Times-Roman", e[
  11225. "TimesNewRoman-Bold"] = "Times-Bold", e["TimesNewRoman-BoldItalic"] = "Times-BoldItalic", e[
  11226. "TimesNewRoman-Italic"] = "Times-Italic", e.TimesNewRomanPS = "Times-Roman", e["TimesNewRomanPS-Bold"] =
  11227. "Times-Bold", e["TimesNewRomanPS-BoldItalic"] = "Times-BoldItalic", e["TimesNewRomanPS-BoldItalicMT"] =
  11228. "Times-BoldItalic", e["TimesNewRomanPS-BoldMT"] = "Times-Bold", e["TimesNewRomanPS-Italic"] = "Times-Italic",
  11229. e["TimesNewRomanPS-ItalicMT"] = "Times-Italic", e.TimesNewRomanPSMT = "Times-Roman", e[
  11230. "TimesNewRomanPSMT-Bold"] = "Times-Bold", e["TimesNewRomanPSMT-BoldItalic"] = "Times-BoldItalic", e[
  11231. "TimesNewRomanPSMT-Italic"] = "Times-Italic"
  11232. }),
  11233. n = (0, a.getLookupTableFactory)(function(e) {
  11234. e.Calibri = "Helvetica", e["Calibri-Bold"] = "Helvetica-Bold", e["Calibri-BoldItalic"] =
  11235. "Helvetica-BoldOblique", e["Calibri-Italic"] = "Helvetica-Oblique", e.CenturyGothic = "Helvetica", e[
  11236. "CenturyGothic-Bold"] = "Helvetica-Bold", e["CenturyGothic-BoldItalic"] = "Helvetica-BoldOblique", e[
  11237. "CenturyGothic-Italic"] = "Helvetica-Oblique", e.ComicSansMS = "Comic Sans MS", e["ComicSansMS-Bold"] =
  11238. "Comic Sans MS-Bold", e["ComicSansMS-BoldItalic"] = "Comic Sans MS-BoldItalic", e["ComicSansMS-Italic"] =
  11239. "Comic Sans MS-Italic", e.LucidaConsole = "Courier", e["LucidaConsole-Bold"] = "Courier-Bold", e[
  11240. "LucidaConsole-BoldItalic"] = "Courier-BoldOblique", e["LucidaConsole-Italic"] = "Courier-Oblique", e[
  11241. "LucidaSans-Demi"] = "Helvetica-Bold", e["MS-Gothic"] = "MS Gothic", e["MS-Gothic-Bold"] = "MS Gothic-Bold",
  11242. e["MS-Gothic-BoldItalic"] = "MS Gothic-BoldItalic", e["MS-Gothic-Italic"] = "MS Gothic-Italic", e["MS-Mincho"] =
  11243. "MS Mincho", e["MS-Mincho-Bold"] = "MS Mincho-Bold", e["MS-Mincho-BoldItalic"] = "MS Mincho-BoldItalic", e[
  11244. "MS-Mincho-Italic"] = "MS Mincho-Italic", e["MS-PGothic"] = "MS PGothic", e["MS-PGothic-Bold"] =
  11245. "MS PGothic-Bold", e["MS-PGothic-BoldItalic"] = "MS PGothic-BoldItalic", e["MS-PGothic-Italic"] =
  11246. "MS PGothic-Italic", e["MS-PMincho"] = "MS PMincho", e["MS-PMincho-Bold"] = "MS PMincho-Bold", e[
  11247. "MS-PMincho-BoldItalic"] = "MS PMincho-BoldItalic", e["MS-PMincho-Italic"] = "MS PMincho-Italic", e.NuptialScript =
  11248. "Times-Italic", e.Wingdings = "ZapfDingbats"
  11249. }),
  11250. o = (0, a.getLookupTableFactory)(function(e) {
  11251. e["Adobe Jenson"] = !0, e["Adobe Text"] = !0, e.Albertus = !0, e.Aldus = !0, e.Alexandria = !0, e.Algerian = !
  11252. 0, e["American Typewriter"] = !0, e.Antiqua = !0, e.Apex = !0, e.Arno = !0, e.Aster = !0, e.Aurora = !0, e.Baskerville = !
  11253. 0, e.Bell = !0, e.Bembo = !0, e["Bembo Schoolbook"] = !0, e.Benguiat = !0, e["Berkeley Old Style"] = !0, e[
  11254. "Bernhard Modern"] = !0, e["Berthold City"] = !0, e.Bodoni = !0, e["Bauer Bodoni"] = !0, e["Book Antiqua"] = !
  11255. 0, e.Bookman = !0, e["Bordeaux Roman"] = !0, e["Californian FB"] = !0, e.Calisto = !0, e.Calvert = !0, e.Capitals = !
  11256. 0, e.Cambria = !0, e.Cartier = !0, e.Caslon = !0, e.Catull = !0, e.Centaur = !0, e["Century Old Style"] = !0,
  11257. e["Century Schoolbook"] = !0, e.Chaparral = !0, e["Charis SIL"] = !0, e.Cheltenham = !0, e["Cholla Slab"] = !
  11258. 0, e.Clarendon = !0, e.Clearface = !0, e.Cochin = !0, e.Colonna = !0, e["Computer Modern"] = !0, e[
  11259. "Concrete Roman"] = !0, e.Constantia = !0, e["Cooper Black"] = !0, e.Corona = !0, e.Ecotype = !0, e.Egyptienne = !
  11260. 0, e.Elephant = !0, e.Excelsior = !0, e.Fairfield = !0, e["FF Scala"] = !0, e.Folkard = !0, e.Footlight = !0,
  11261. e.FreeSerif = !0, e["Friz Quadrata"] = !0, e.Garamond = !0, e.Gentium = !0, e.Georgia = !0, e.Gloucester = !0,
  11262. e["Goudy Old Style"] = !0, e["Goudy Schoolbook"] = !0, e["Goudy Pro Font"] = !0, e.Granjon = !0, e[
  11263. "Guardian Egyptian"] = !0, e.Heather = !0, e.Hercules = !0, e["High Tower Text"] = !0, e.Hiroshige = !0, e[
  11264. "Hoefler Text"] = !0, e["Humana Serif"] = !0, e.Imprint = !0, e["Ionic No. 5"] = !0, e.Janson = !0, e.Joanna = !
  11265. 0, e.Korinna = !0, e.Lexicon = !0, e["Liberation Serif"] = !0, e["Linux Libertine"] = !0, e.Literaturnaya = !
  11266. 0, e.Lucida = !0, e["Lucida Bright"] = !0, e.Melior = !0, e.Memphis = !0, e.Miller = !0, e.Minion = !0, e.Modern = !
  11267. 0, e["Mona Lisa"] = !0, e["Mrs Eaves"] = !0, e["MS Serif"] = !0, e["Museo Slab"] = !0, e["New York"] = !0, e[
  11268. "Nimbus Roman"] = !0, e["NPS Rawlinson Roadway"] = !0, e.NuptialScript = !0, e.Palatino = !0, e.Perpetua = !
  11269. 0, e.Plantin = !0, e["Plantin Schoolbook"] = !0, e.Playbill = !0, e["Poor Richard"] = !0, e[
  11270. "Rawlinson Roadway"] = !0, e.Renault = !0, e.Requiem = !0, e.Rockwell = !0, e.Roman = !0, e["Rotis Serif"] = !
  11271. 0, e.Sabon = !0, e.Scala = !0, e.Seagull = !0, e.Sistina = !0, e.Souvenir = !0, e.STIX = !0, e[
  11272. "Stone Informal"] = !0, e["Stone Serif"] = !0, e.Sylfaen = !0, e.Times = !0, e.Trajan = !0, e["Trinité"] = !
  11273. 0, e["Trump Mediaeval"] = !0, e.Utopia = !0, e["Vale Type"] = !0, e["Bitstream Vera"] = !0, e["Vera Serif"] = !
  11274. 0, e.Versailles = !0, e.Wanted = !0, e.Weiss = !0, e["Wide Latin"] = !0, e.Windsor = !0, e.XITS = !0
  11275. }),
  11276. s = (0, a.getLookupTableFactory)(function(e) {
  11277. e.Dingbats = !0, e.Symbol = !0, e.ZapfDingbats = !0
  11278. }),
  11279. c = (0, a.getLookupTableFactory)(function(e) {
  11280. e[2] = 10, e[3] = 32, e[4] = 33, e[5] = 34, e[6] = 35, e[7] = 36, e[8] = 37, e[9] = 38, e[10] = 39, e[11] = 40,
  11281. e[12] = 41, e[13] = 42, e[14] = 43, e[15] = 44, e[16] = 45, e[17] = 46, e[18] = 47, e[19] = 48, e[20] = 49, e[
  11282. 21] = 50, e[22] = 51, e[23] = 52, e[24] = 53, e[25] = 54, e[26] = 55, e[27] = 56, e[28] = 57, e[29] = 58, e[
  11283. 30] = 894, e[31] = 60, e[32] = 61, e[33] = 62, e[34] = 63, e[35] = 64, e[36] = 65, e[37] = 66, e[38] = 67, e[
  11284. 39] = 68, e[40] = 69, e[41] = 70, e[42] = 71, e[43] = 72, e[44] = 73, e[45] = 74, e[46] = 75, e[47] = 76, e[
  11285. 48] = 77, e[49] = 78, e[50] = 79, e[51] = 80, e[52] = 81, e[53] = 82, e[54] = 83, e[55] = 84, e[56] = 85, e[
  11286. 57] = 86, e[58] = 87, e[59] = 88, e[60] = 89, e[61] = 90, e[62] = 91, e[63] = 92, e[64] = 93, e[65] = 94, e[
  11287. 66] = 95, e[67] = 96, e[68] = 97, e[69] = 98, e[70] = 99, e[71] = 100, e[72] = 101, e[73] = 102, e[74] = 103,
  11288. e[75] = 104, e[76] = 105, e[77] = 106, e[78] = 107, e[79] = 108, e[80] = 109, e[81] = 110, e[82] = 111, e[83] =
  11289. 112, e[84] = 113, e[85] = 114, e[86] = 115, e[87] = 116, e[88] = 117, e[89] = 118, e[90] = 119, e[91] = 120,
  11290. e[92] = 121, e[93] = 122, e[94] = 123, e[95] = 124, e[96] = 125, e[97] = 126, e[98] = 196, e[99] = 197, e[100] =
  11291. 199, e[101] = 201, e[102] = 209, e[103] = 214, e[104] = 220, e[105] = 225, e[106] = 224, e[107] = 226, e[108] =
  11292. 228, e[109] = 227, e[110] = 229, e[111] = 231, e[112] = 233, e[113] = 232, e[114] = 234, e[115] = 235, e[116] =
  11293. 237, e[117] = 236, e[118] = 238, e[119] = 239, e[120] = 241, e[121] = 243, e[122] = 242, e[123] = 244, e[124] =
  11294. 246, e[125] = 245, e[126] = 250, e[127] = 249, e[128] = 251, e[129] = 252, e[130] = 8224, e[131] = 176, e[132] =
  11295. 162, e[133] = 163, e[134] = 167, e[135] = 8226, e[136] = 182, e[137] = 223, e[138] = 174, e[139] = 169, e[140] =
  11296. 8482, e[141] = 180, e[142] = 168, e[143] = 8800, e[144] = 198, e[145] = 216, e[146] = 8734, e[147] = 177, e[
  11297. 148] = 8804, e[149] = 8805, e[150] = 165, e[151] = 181, e[152] = 8706, e[153] = 8721, e[154] = 8719, e[156] =
  11298. 8747, e[157] = 170, e[158] = 186, e[159] = 8486, e[160] = 230, e[161] = 248, e[162] = 191, e[163] = 161, e[
  11299. 164] = 172, e[165] = 8730, e[166] = 402, e[167] = 8776, e[168] = 8710, e[169] = 171, e[170] = 187, e[171] =
  11300. 8230, e[210] = 218, e[223] = 711, e[224] = 321, e[225] = 322, e[227] = 353, e[229] = 382, e[234] = 253, e[252] =
  11301. 263, e[253] = 268, e[254] = 269, e[258] = 258, e[260] = 260, e[261] = 261, e[265] = 280, e[266] = 281, e[268] =
  11302. 283, e[269] = 313, e[275] = 323, e[276] = 324, e[278] = 328, e[284] = 345, e[285] = 346, e[286] = 347, e[292] =
  11303. 367, e[295] = 377, e[296] = 378, e[298] = 380, e[305] = 963, e[306] = 964, e[307] = 966, e[308] = 8215;
  11304. e[309] = 8252;
  11305. e[310] = 8319, e[311] = 8359, e[312] = 8592, e[313] = 8593, e[337] = 9552, e[493] = 1039, e[494] = 1040, e[705] =
  11306. 1524, e[706] = 8362, e[710] = 64288, e[711] = 64298, e[759] = 1617, e[761] = 1776, e[763] = 1778, e[775] =
  11307. 1652, e[777] = 1764, e[778] = 1780, e[779] = 1781, e[780] = 1782, e[782] = 771, e[783] = 64726, e[786] = 8363,
  11308. e[788] = 8532, e[790] = 768, e[791] = 769, e[792] = 768, e[795] = 803, e[797] = 64336, e[798] = 64337, e[799] =
  11309. 64342, e[800] = 64343, e[801] = 64344, e[802] = 64345, e[803] = 64362, e[804] = 64363, e[805] = 64364, e[2424] =
  11310. 7821, e[2425] = 7822, e[2426] = 7823, e[2427] = 7824, e[2428] = 7825, e[2429] = 7826, e[2430] = 7827, e[2433] =
  11311. 7682, e[2678] = 8045, e[2679] = 8046, e[2830] = 1552, e[2838] = 686, e[2840] = 751, e[2842] = 753, e[2843] =
  11312. 754, e[2844] = 755, e[2846] = 757, e[2856] = 767, e[2857] = 848, e[2858] = 849, e[2862] = 853, e[2863] = 854,
  11313. e[2864] = 855, e[2865] = 861, e[2866] = 862, e[2906] = 7460, e[2908] = 7462, e[2909] = 7463, e[2910] = 7464,
  11314. e[2912] = 7466, e[2913] = 7467, e[2914] = 7468, e[2916] = 7470, e[2917] = 7471, e[2918] = 7472, e[2920] =
  11315. 7474, e[2921] = 7475, e[2922] = 7476, e[2924] = 7478, e[2925] = 7479, e[2926] = 7480, e[2928] = 7482, e[2929] =
  11316. 7483, e[2930] = 7484, e[2932] = 7486, e[2933] = 7487, e[2934] = 7488, e[2936] = 7490, e[2937] = 7491, e[2938] =
  11317. 7492, e[2940] = 7494, e[2941] = 7495, e[2942] = 7496, e[2944] = 7498, e[2946] = 7500, e[2948] = 7502, e[2950] =
  11318. 7504, e[2951] = 7505, e[2952] = 7506, e[2954] = 7508, e[2955] = 7509, e[2956] = 7510, e[2958] = 7512, e[2959] =
  11319. 7513, e[2960] = 7514, e[2962] = 7516, e[2963] = 7517, e[2964] = 7518, e[2966] = 7520, e[2967] = 7521, e[2968] =
  11320. 7522, e[2970] = 7524, e[2971] = 7525, e[2972] = 7526, e[2974] = 7528, e[2975] = 7529, e[2976] = 7530, e[2978] =
  11321. 1537, e[2979] = 1538, e[2980] = 1539, e[2982] = 1549, e[2983] = 1551, e[2984] = 1552, e[2986] = 1554, e[2987] =
  11322. 1555, e[2988] = 1556, e[2990] = 1623, e[2991] = 1624, e[2995] = 1775, e[2999] = 1791, e[3002] = 64290, e[3003] =
  11323. 64291, e[3004] = 64292, e[3006] = 64294, e[3007] = 64295, e[3008] = 64296, e[3011] = 1900, e[3014] = 8223, e[
  11324. 3015] = 8244, e[3017] = 7532, e[3018] = 7533, e[3019] = 7534, e[3075] = 7590, e[3076] = 7591, e[3079] = 7594,
  11325. e[3080] = 7595, e[3083] = 7598, e[3084] = 7599, e[3087] = 7602, e[3088] = 7603, e[3091] = 7606, e[3092] =
  11326. 7607, e[3095] = 7610, e[3096] = 7611, e[3099] = 7614, e[3100] = 7615, e[3103] = 7618, e[3104] = 7619, e[3107] =
  11327. 8337, e[3108] = 8338, e[3116] = 1884, e[3119] = 1885, e[3120] = 1885, e[3123] = 1886, e[3124] = 1886, e[3127] =
  11328. 1887, e[3128] = 1887, e[3131] = 1888, e[3132] = 1888, e[3135] = 1889, e[3136] = 1889, e[3139] = 1890, e[3140] =
  11329. 1890, e[3143] = 1891, e[3144] = 1891, e[3147] = 1892, e[3148] = 1892, e[3153] = 580, e[3154] = 581, e[3157] =
  11330. 584, e[3158] = 585, e[3161] = 588, e[3162] = 589, e[3165] = 891, e[3166] = 892, e[3169] = 1274, e[3170] =
  11331. 1275, e[3173] = 1278, e[3174] = 1279, e[3181] = 7622, e[3182] = 7623, e[3282] = 11799, e[3316] = 578, e[3379] =
  11332. 42785, e[3393] = 1159, e[3416] = 8377
  11333. }),
  11334. l = (0, a.getLookupTableFactory)(function(e) {
  11335. e[227] = 322, e[264] = 261,
  11336. e[291] = 346
  11337. }),
  11338. u = (0, a.getLookupTableFactory)(function(e) {
  11339. e[1] = 32, e[4] = 65, e[17] = 66, e[18] = 67, e[24] = 68, e[28] = 69, e[38] = 70, e[39] = 71, e[44] = 72, e[47] =
  11340. 73, e[58] = 74, e[60] = 75, e[62] = 76, e[68] = 77, e[69] = 78, e[75] = 79, e[87] = 80, e[89] = 81, e[90] =
  11341. 82, e[94] = 83, e[100] = 84, e[104] = 85, e[115] = 86, e[116] = 87, e[121] = 88, e[122] = 89, e[127] = 90, e[
  11342. 258] = 97, e[268] = 261, e[271] = 98, e[272] = 99, e[273] = 263, e[282] = 100, e[286] = 101, e[295] = 281, e[
  11343. 296] = 102, e[336] = 103, e[346] = 104, e[349] = 105, e[361] = 106, e[364] = 107, e[367] = 108, e[371] = 322,
  11344. e[373] = 109, e[374] = 110, e[381] = 111, e[383] = 243, e[393] = 112, e[395] = 113, e[396] = 114, e[400] =
  11345. 115, e[401] = 347, e[410] = 116, e[437] = 117, e[448] = 118, e[449] = 119, e[454] = 120, e[455] = 121, e[460] =
  11346. 122, e[463] = 380, e[853] = 44, e[855] = 58, e[856] = 46, e[876] = 47, e[878] = 45, e[882] = 45, e[894] = 40,
  11347. e[895] = 41, e[896] = 91, e[897] = 93, e[923] = 64, e[1004] = 48, e[1005] = 49, e[1006] = 50, e[1007] = 51, e[
  11348. 1008] = 52, e[1009] = 53, e[1010] = 54, e[1011] = 55, e[1012] = 56, e[1013] = 57, e[1081] = 37, e[1085] = 43,
  11349. e[1086] = 45
  11350. });
  11351. t.getStdFontMap = i, t.getNonStdFontMap = n, t.getSerifFonts = o, t.getSymbolsFonts = s, t.getGlyphMapForStandardFonts =
  11352. c, t.getSupplementalGlyphMapForArialBlack = l, t.getSupplementalGlyphMapForCalibri = u
  11353. }, function(e, t, r) {
  11354. "use strict";
  11355. function a(e) {
  11356. return e >= 65520 && e <= 65535 ? 0 : e >= 62976 && e <= 63743 ? l()[e] || e : 173 === e ? 45 : e
  11357. }
  11358. function i(e, t) {
  11359. var r = t[e];
  11360. if (void 0 !== r) return r;
  11361. if (!e) return -1;
  11362. if ("u" === e[0]) {
  11363. var a, i = e.length;
  11364. if (7 === i && "n" === e[1] && "i" === e[2]) a = e.substr(3);
  11365. else {
  11366. if (!(i >= 5 && i <= 7)) return -1;
  11367. a = e.substr(1)
  11368. }
  11369. if (a === a.toUpperCase() && (r = parseInt(a, 16), r >= 0)) return r
  11370. }
  11371. return -1
  11372. }
  11373. function n(e) {
  11374. for (var t = 0, r = u.length; t < r; t++) {
  11375. var a = u[t];
  11376. if (e >= a.begin && e < a.end) return t
  11377. }
  11378. return -1
  11379. }
  11380. function o(e) {
  11381. var t = u[13];
  11382. return e >= t.begin && e < t.end || (t = u[11], e >= t.begin && e < t.end)
  11383. }
  11384. function s(e) {
  11385. var t = e.length;
  11386. if (t <= 1 || !o(e.charCodeAt(0))) return e;
  11387. for (var r = "", a = t - 1; a >= 0; a--) r += e[a];
  11388. return r
  11389. }
  11390. var c = r(0).getLookupTableFactory,
  11391. l = c(function(e) {
  11392. e[63721] = 169, e[63193] = 169, e[63720] = 174, e[63194] = 174, e[63722] = 8482, e[63195] = 8482, e[63729] =
  11393. 9127, e[63730] = 9128, e[63731] = 9129, e[63740] = 9131, e[63741] = 9132, e[63742] = 9133, e[63726] = 9121, e[
  11394. 63727] = 9122, e[63728] = 9123, e[63737] = 9124, e[63738] = 9125, e[63739] = 9126, e[63723] = 9115, e[63724] =
  11395. 9116, e[63725] = 9117, e[63734] = 9118, e[63735] = 9119, e[63736] = 9120
  11396. }),
  11397. u = [{
  11398. begin: 0,
  11399. end: 127
  11400. }, {
  11401. begin: 128,
  11402. end: 255
  11403. }, {
  11404. begin: 256,
  11405. end: 383
  11406. }, {
  11407. begin: 384,
  11408. end: 591
  11409. }, {
  11410. begin: 592,
  11411. end: 687
  11412. }, {
  11413. begin: 688,
  11414. end: 767
  11415. }, {
  11416. begin: 768,
  11417. end: 879
  11418. }, {
  11419. begin: 880,
  11420. end: 1023
  11421. }, {
  11422. begin: 11392,
  11423. end: 11519
  11424. }, {
  11425. begin: 1024,
  11426. end: 1279
  11427. }, {
  11428. begin: 1328,
  11429. end: 1423
  11430. }, {
  11431. begin: 1424,
  11432. end: 1535
  11433. }, {
  11434. begin: 42240,
  11435. end: 42559
  11436. }, {
  11437. begin: 1536,
  11438. end: 1791
  11439. }, {
  11440. begin: 1984,
  11441. end: 2047
  11442. }, {
  11443. begin: 2304,
  11444. end: 2431
  11445. }, {
  11446. begin: 2432,
  11447. end: 2559
  11448. }, {
  11449. begin: 2560,
  11450. end: 2687
  11451. }, {
  11452. begin: 2688,
  11453. end: 2815
  11454. }, {
  11455. begin: 2816,
  11456. end: 2943
  11457. }, {
  11458. begin: 2944,
  11459. end: 3071
  11460. }, {
  11461. begin: 3072,
  11462. end: 3199
  11463. }, {
  11464. begin: 3200,
  11465. end: 3327
  11466. }, {
  11467. begin: 3328,
  11468. end: 3455
  11469. }, {
  11470. begin: 3584,
  11471. end: 3711
  11472. }, {
  11473. begin: 3712,
  11474. end: 3839
  11475. }, {
  11476. begin: 4256,
  11477. end: 4351
  11478. }, {
  11479. begin: 6912,
  11480. end: 7039
  11481. }, {
  11482. begin: 4352,
  11483. end: 4607
  11484. }, {
  11485. begin: 7680,
  11486. end: 7935
  11487. }, {
  11488. begin: 7936,
  11489. end: 8191
  11490. }, {
  11491. begin: 8192,
  11492. end: 8303
  11493. }, {
  11494. begin: 8304,
  11495. end: 8351
  11496. }, {
  11497. begin: 8352,
  11498. end: 8399
  11499. }, {
  11500. begin: 8400,
  11501. end: 8447
  11502. }, {
  11503. begin: 8448,
  11504. end: 8527
  11505. }, {
  11506. begin: 8528,
  11507. end: 8591
  11508. }, {
  11509. begin: 8592,
  11510. end: 8703
  11511. }, {
  11512. begin: 8704,
  11513. end: 8959
  11514. }, {
  11515. begin: 8960,
  11516. end: 9215
  11517. }, {
  11518. begin: 9216,
  11519. end: 9279
  11520. }, {
  11521. begin: 9280,
  11522. end: 9311
  11523. }, {
  11524. begin: 9312,
  11525. end: 9471
  11526. }, {
  11527. begin: 9472,
  11528. end: 9599
  11529. }, {
  11530. begin: 9600,
  11531. end: 9631
  11532. }, {
  11533. begin: 9632,
  11534. end: 9727
  11535. }, {
  11536. begin: 9728,
  11537. end: 9983
  11538. }, {
  11539. begin: 9984,
  11540. end: 10175
  11541. }, {
  11542. begin: 12288,
  11543. end: 12351
  11544. }, {
  11545. begin: 12352,
  11546. end: 12447
  11547. }, {
  11548. begin: 12448,
  11549. end: 12543
  11550. }, {
  11551. begin: 12544,
  11552. end: 12591
  11553. }, {
  11554. begin: 12592,
  11555. end: 12687
  11556. }, {
  11557. begin: 43072,
  11558. end: 43135
  11559. }, {
  11560. begin: 12800,
  11561. end: 13055
  11562. }, {
  11563. begin: 13056,
  11564. end: 13311
  11565. }, {
  11566. begin: 44032,
  11567. end: 55215
  11568. }, {
  11569. begin: 55296,
  11570. end: 57343
  11571. }, {
  11572. begin: 67840,
  11573. end: 67871
  11574. }, {
  11575. begin: 19968,
  11576. end: 40959
  11577. }, {
  11578. begin: 57344,
  11579. end: 63743
  11580. }, {
  11581. begin: 12736,
  11582. end: 12783
  11583. }, {
  11584. begin: 64256,
  11585. end: 64335
  11586. }, {
  11587. begin: 64336,
  11588. end: 65023
  11589. }, {
  11590. begin: 65056,
  11591. end: 65071
  11592. }, {
  11593. begin: 65040,
  11594. end: 65055
  11595. }, {
  11596. begin: 65104,
  11597. end: 65135
  11598. }, {
  11599. begin: 65136,
  11600. end: 65279
  11601. }, {
  11602. begin: 65280,
  11603. end: 65519
  11604. }, {
  11605. begin: 65520,
  11606. end: 65535
  11607. }, {
  11608. begin: 3840,
  11609. end: 4095
  11610. }, {
  11611. begin: 1792,
  11612. end: 1871
  11613. }, {
  11614. begin: 1920,
  11615. end: 1983
  11616. }, {
  11617. begin: 3456,
  11618. end: 3583
  11619. }, {
  11620. begin: 4096,
  11621. end: 4255
  11622. }, {
  11623. begin: 4608,
  11624. end: 4991
  11625. }, {
  11626. begin: 5024,
  11627. end: 5119
  11628. }, {
  11629. begin: 5120,
  11630. end: 5759
  11631. }, {
  11632. begin: 5760,
  11633. end: 5791
  11634. }, {
  11635. begin: 5792,
  11636. end: 5887
  11637. }, {
  11638. begin: 6016,
  11639. end: 6143
  11640. }, {
  11641. begin: 6144,
  11642. end: 6319
  11643. }, {
  11644. begin: 10240,
  11645. end: 10495
  11646. }, {
  11647. begin: 40960,
  11648. end: 42127
  11649. }, {
  11650. begin: 5888,
  11651. end: 5919
  11652. }, {
  11653. begin: 66304,
  11654. end: 66351
  11655. }, {
  11656. begin: 66352,
  11657. end: 66383
  11658. }, {
  11659. begin: 66560,
  11660. end: 66639
  11661. }, {
  11662. begin: 118784,
  11663. end: 119039
  11664. }, {
  11665. begin: 119808,
  11666. end: 120831
  11667. }, {
  11668. begin: 1044480,
  11669. end: 1048573
  11670. }, {
  11671. begin: 65024,
  11672. end: 65039
  11673. }, {
  11674. begin: 917504,
  11675. end: 917631
  11676. }, {
  11677. begin: 6400,
  11678. end: 6479
  11679. }, {
  11680. begin: 6480,
  11681. end: 6527
  11682. }, {
  11683. begin: 6528,
  11684. end: 6623
  11685. }, {
  11686. begin: 6656,
  11687. end: 6687
  11688. }, {
  11689. begin: 11264,
  11690. end: 11359
  11691. }, {
  11692. begin: 11568,
  11693. end: 11647
  11694. }, {
  11695. begin: 19904,
  11696. end: 19967
  11697. }, {
  11698. begin: 43008,
  11699. end: 43055
  11700. }, {
  11701. begin: 65536,
  11702. end: 65663
  11703. }, {
  11704. begin: 65856,
  11705. end: 65935
  11706. }, {
  11707. begin: 66432,
  11708. end: 66463
  11709. }, {
  11710. begin: 66464,
  11711. end: 66527
  11712. }, {
  11713. begin: 66640,
  11714. end: 66687
  11715. }, {
  11716. begin: 66688,
  11717. end: 66735
  11718. }, {
  11719. begin: 67584,
  11720. end: 67647
  11721. }, {
  11722. begin: 68096,
  11723. end: 68191
  11724. }, {
  11725. begin: 119552,
  11726. end: 119647
  11727. }, {
  11728. begin: 73728,
  11729. end: 74751
  11730. }, {
  11731. begin: 119648,
  11732. end: 119679
  11733. }, {
  11734. begin: 7040,
  11735. end: 7103
  11736. }, {
  11737. begin: 7168,
  11738. end: 7247
  11739. }, {
  11740. begin: 7248,
  11741. end: 7295
  11742. }, {
  11743. begin: 43136,
  11744. end: 43231
  11745. }, {
  11746. begin: 43264,
  11747. end: 43311
  11748. }, {
  11749. begin: 43312,
  11750. end: 43359
  11751. }, {
  11752. begin: 43520,
  11753. end: 43615
  11754. }, {
  11755. begin: 65936,
  11756. end: 65999
  11757. }, {
  11758. begin: 66e3,
  11759. end: 66047
  11760. }, {
  11761. begin: 66208,
  11762. end: 66271
  11763. }, {
  11764. begin: 127024,
  11765. end: 127135
  11766. }],
  11767. h = c(function(e) {
  11768. e["¨"] = " ̈", e["¯"] = " ̄", e["´"] = " ́", e["µ"] = "μ", e["¸"] = " ̧", e["IJ"] = "IJ", e["ij"] = "ij", e["Ŀ"] =
  11769. "L·", e["ŀ"] = "l·", e["ʼn"] = "ʼn", e["ſ"] = "s", e["DŽ"] = "DŽ", e["Dž"] = "Dž", e["dž"] = "dž", e["LJ"] = "LJ",
  11770. e["Lj"] = "Lj", e["lj"] = "lj", e["NJ"] = "NJ", e["Nj"] = "Nj", e["nj"] = "nj", e["DZ"] = "DZ", e["Dz"] = "Dz", e[
  11771. "dz"] = "dz", e["˘"] = " ̆", e["˙"] = " ̇", e["˚"] = " ̊", e["˛"] = " ̨", e["˜"] = " ̃", e["˝"] = " ̋", e["ͺ"] =
  11772. " ͅ", e["΄"] = " ́", e["ϐ"] = "β", e["ϑ"] = "θ", e["ϒ"] = "Υ", e["ϕ"] = "φ", e["ϖ"] = "π", e["ϰ"] = "κ", e[
  11773. "ϱ"] = "ρ", e["ϲ"] = "ς", e["ϴ"] = "Θ", e["ϵ"] = "ε", e["Ϲ"] = "Σ", e["և"] = "եւ", e["ٵ"] = "اٴ", e["ٶ"] =
  11774. "وٴ", e["ٷ"] = "ۇٴ", e["ٸ"] = "يٴ", e["ำ"] = "ํา", e["ຳ"] = "ໍາ", e["ໜ"] = "ຫນ", e["ໝ"] = "ຫມ", e["ཷ"] = "ྲཱྀ",
  11775. e["ཹ"] = "ླཱྀ", e["ẚ"] = "aʾ", e["᾽"] = " ̓", e["᾿"] = " ̓", e["῀"] = " ͂", e["῾"] = " ̔", e[" "] = " ", e[" "] =
  11776. " ", e[" "] = " ", e[" "] = " ", e[" "] = " ", e[" "] = " ", e[" "] = " ", e[" "] = " ", e["‗"] = " ̳", e["․"] =
  11777. ".", e["‥"] = "..", e["…"] = "...", e["″"] = "′′", e["‴"] = "′′′", e["‶"] = "‵‵", e["‷"] = "‵‵‵", e["‼"] =
  11778. "!!", e["‾"] = " ̅", e["⁇"] = "??", e["⁈"] = "?!", e["⁉"] = "!?", e["⁗"] = "′′′′", e[" "] = " ", e["₨"] =
  11779. "Rs", e["℀"] = "a/c", e["℁"] = "a/s", e["℃"] = "°C", e["℅"] = "c/o", e["℆"] = "c/u", e["ℇ"] = "Ɛ", e["℉"] =
  11780. "°F", e["№"] = "No", e["℡"] = "TEL", e["ℵ"] = "א", e["ℶ"] = "ב", e["ℷ"] = "ג", e["ℸ"] = "ד", e["℻"] = "FAX",
  11781. e["Ⅰ"] = "I", e["Ⅱ"] = "II", e["Ⅲ"] = "III", e["Ⅳ"] = "IV", e["Ⅴ"] = "V", e["Ⅵ"] = "VI", e["Ⅶ"] = "VII", e[
  11782. "Ⅷ"] = "VIII", e["Ⅸ"] = "IX", e["Ⅹ"] = "X", e["Ⅺ"] = "XI", e["Ⅻ"] = "XII", e["Ⅼ"] = "L", e["Ⅽ"] = "C", e["Ⅾ"] =
  11783. "D", e["Ⅿ"] = "M", e["ⅰ"] = "i", e["ⅱ"] = "ii", e["ⅲ"] = "iii", e["ⅳ"] = "iv", e["ⅴ"] = "v", e["ⅵ"] = "vi", e[
  11784. "ⅶ"] = "vii", e["ⅷ"] = "viii", e["ⅸ"] = "ix", e["ⅹ"] = "x", e["ⅺ"] = "xi", e["ⅻ"] = "xii", e["ⅼ"] = "l", e[
  11785. "ⅽ"] = "c", e["ⅾ"] = "d", e["ⅿ"] = "m", e["∬"] = "∫∫", e["∭"] = "∫∫∫", e["∯"] = "∮∮", e["∰"] = "∮∮∮", e["⑴"] =
  11786. "(1)", e["⑵"] = "(2)", e["⑶"] = "(3)", e["⑷"] = "(4)", e["⑸"] = "(5)", e["⑹"] = "(6)", e["⑺"] = "(7)", e["⑻"] =
  11787. "(8)", e["⑼"] = "(9)", e["⑽"] = "(10)", e["⑾"] = "(11)", e["⑿"] = "(12)", e["⒀"] = "(13)", e["⒁"] = "(14)", e[
  11788. "⒂"] = "(15)", e["⒃"] = "(16)", e["⒄"] = "(17)", e["⒅"] = "(18)", e["⒆"] = "(19)", e["⒇"] = "(20)", e["⒈"] =
  11789. "1.", e["⒉"] = "2.", e["⒊"] = "3.", e["⒋"] = "4.", e["⒌"] = "5.", e["⒍"] = "6.", e["⒎"] = "7.", e["⒏"] = "8.",
  11790. e["⒐"] = "9.", e["⒑"] = "10.", e["⒒"] = "11.", e["⒓"] = "12.", e["⒔"] = "13.", e["⒕"] = "14.", e["⒖"] = "15.",
  11791. e["⒗"] = "16.", e["⒘"] = "17.", e["⒙"] = "18.", e["⒚"] = "19.", e["⒛"] = "20.", e["⒜"] = "(a)", e["⒝"] =
  11792. "(b)", e["⒞"] = "(c)", e["⒟"] = "(d)", e["⒠"] = "(e)", e["⒡"] = "(f)", e["⒢"] = "(g)", e["⒣"] = "(h)", e["⒤"] =
  11793. "(i)", e["⒥"] = "(j)", e["⒦"] = "(k)", e["⒧"] = "(l)", e["⒨"] = "(m)", e["⒩"] = "(n)", e["⒪"] = "(o)", e["⒫"] =
  11794. "(p)", e["⒬"] = "(q)", e["⒭"] = "(r)", e["⒮"] = "(s)", e["⒯"] = "(t)", e["⒰"] = "(u)", e["⒱"] = "(v)", e["⒲"] =
  11795. "(w)", e["⒳"] = "(x)", e["⒴"] = "(y)", e["⒵"] = "(z)", e["⨌"] = "∫∫∫∫", e["⩴"] = "::=";
  11796. e["⩵"] = "==";
  11797. e["⩶"] = "===", e["⺟"] = "母", e["⻳"] = "龟", e["⼀"] = "一", e["⼁"] = "丨", e["⼂"] = "丶", e["⼃"] = "丿", e["⼄"] =
  11798. "乙", e["⼅"] = "亅", e["⼆"] = "二", e["⼇"] = "亠", e["⼈"] = "人", e["⼉"] = "儿", e["⼊"] = "入", e["⼋"] = "八", e["⼌"] =
  11799. "冂", e["⼍"] = "冖", e["⼎"] = "冫", e["⼏"] = "几", e["⼐"] = "凵", e["⼑"] = "刀", e["⼒"] = "力", e["⼓"] = "勹", e["⼔"] =
  11800. "匕", e["⼕"] = "匚", e["⼖"] = "匸", e["⼗"] = "十", e["⼘"] = "卜", e["⼙"] = "卩", e["⼚"] = "厂", e["⼛"] = "厶", e["⼜"] =
  11801. "又", e["⼝"] = "口", e["⼞"] = "囗", e["⼟"] = "土", e["⼠"] = "士", e["⼡"] = "夂", e["⼢"] = "夊", e["⼣"] = "夕", e["⼤"] =
  11802. "大", e["⼥"] = "女", e["⼦"] = "子", e["⼧"] = "宀", e["⼨"] = "寸", e["⼩"] = "小", e["⼪"] = "尢", e["⼫"] = "尸", e["⼬"] =
  11803. "屮", e["⼭"] = "山", e["⼮"] = "巛", e["⼯"] = "工", e["⼰"] = "己", e["⼱"] = "巾", e["⼲"] = "干", e["⼳"] = "幺", e["⼴"] =
  11804. "广", e["⼵"] = "廴", e["⼶"] = "廾", e["⼷"] = "弋", e["⼸"] = "弓", e["⼹"] = "彐", e["⼺"] = "彡", e["⼻"] = "彳", e["⼼"] =
  11805. "心", e["⼽"] = "戈", e["⼾"] = "戶", e["⼿"] = "手", e["⽀"] = "支", e["⽁"] = "攴", e["⽂"] = "文", e["⽃"] = "斗", e["⽄"] =
  11806. "斤", e["⽅"] = "方", e["⽆"] = "无", e["⽇"] = "日", e["⽈"] = "曰", e["⽉"] = "月", e["⽊"] = "木", e["⽋"] = "欠", e["⽌"] =
  11807. "止", e["⽍"] = "歹", e["⽎"] = "殳", e["⽏"] = "毋", e["⽐"] = "比", e["⽑"] = "毛", e["⽒"] = "氏", e["⽓"] = "气", e["⽔"] =
  11808. "水", e["⽕"] = "火", e["⽖"] = "爪", e["⽗"] = "父", e["⽘"] = "爻", e["⽙"] = "爿", e["⽚"] = "片", e["⽛"] = "牙", e["⽜"] =
  11809. "牛", e["⽝"] = "犬", e["⽞"] = "玄", e["⽟"] = "玉", e["⽠"] = "瓜", e["⽡"] = "瓦", e["⽢"] = "甘", e["⽣"] = "生", e["⽤"] =
  11810. "用", e["⽥"] = "田", e["⽦"] = "疋", e["⽧"] = "疒", e["⽨"] = "癶", e["⽩"] = "白", e["⽪"] = "皮", e["⽫"] = "皿", e["⽬"] =
  11811. "目", e["⽭"] = "矛", e["⽮"] = "矢", e["⽯"] = "石", e["⽰"] = "示", e["⽱"] = "禸", e["⽲"] = "禾", e["⽳"] = "穴", e["⽴"] =
  11812. "立", e["⽵"] = "竹", e["⽶"] = "米", e["⽷"] = "糸", e["⽸"] = "缶", e["⽹"] = "网", e["⽺"] = "羊", e["⽻"] = "羽", e["⽼"] =
  11813. "老", e["⽽"] = "而", e["⽾"] = "耒", e["⽿"] = "耳", e["⾀"] = "聿", e["⾁"] = "肉", e["⾂"] = "臣", e["⾃"] = "自", e["⾄"] =
  11814. "至", e["⾅"] = "臼", e["⾆"] = "舌", e["⾇"] = "舛", e["⾈"] = "舟", e["⾉"] = "艮", e["⾊"] = "色", e["⾋"] = "艸", e["⾌"] =
  11815. "虍", e["⾍"] = "虫", e["⾎"] = "血", e["⾏"] = "行", e["⾐"] = "衣", e["⾑"] = "襾", e["⾒"] = "見", e["⾓"] = "角", e["⾔"] =
  11816. "言", e["⾕"] = "谷", e["⾖"] = "豆", e["⾗"] = "豕", e["⾘"] = "豸", e["⾙"] = "貝", e["⾚"] = "赤", e["⾛"] = "走", e["⾜"] =
  11817. "足", e["⾝"] = "身", e["⾞"] = "車", e["⾟"] = "辛", e["⾠"] = "辰", e["⾡"] = "辵", e["⾢"] = "邑", e["⾣"] = "酉", e["⾤"] =
  11818. "釆", e["⾥"] = "里", e["⾦"] = "金", e["⾧"] = "長", e["⾨"] = "門", e["⾩"] = "阜", e["⾪"] = "隶", e["⾫"] = "隹", e["⾬"] =
  11819. "雨", e["⾭"] = "靑", e["⾮"] = "非", e["⾯"] = "面", e["⾰"] = "革", e["⾱"] = "韋", e["⾲"] = "韭", e["⾳"] = "音", e["⾴"] =
  11820. "頁", e["⾵"] = "風", e["⾶"] = "飛", e["⾷"] = "食", e["⾸"] = "首", e["⾹"] = "香", e["⾺"] = "馬", e["⾻"] = "骨", e["⾼"] =
  11821. "高", e["⾽"] = "髟", e["⾾"] = "鬥", e["⾿"] = "鬯", e["⿀"] = "鬲", e["⿁"] = "鬼", e["⿂"] = "魚", e["⿃"] = "鳥", e["⿄"] =
  11822. "鹵";
  11823. e["⿅"] = "鹿";
  11824. e["⿆"] = "麥", e["⿇"] = "麻", e["⿈"] = "黃", e["⿉"] = "黍", e["⿊"] = "黑", e["⿋"] = "黹", e["⿌"] = "黽", e["⿍"] = "鼎",
  11825. e["⿎"] = "鼓", e["⿏"] = "鼠", e["⿐"] = "鼻", e["⿑"] = "齊", e["⿒"] = "齒", e["⿓"] = "龍", e["⿔"] = "龜", e["⿕"] =
  11826. "龠", e["〶"] = "〒", e["〸"] = "十", e["〹"] = "卄", e["〺"] = "卅", e["゛"] = " ゙", e["゜"] = " ゚", e["ㄱ"] = "ᄀ", e[
  11827. "ㄲ"] = "ᄁ", e["ㄳ"] = "ᆪ", e["ㄴ"] = "ᄂ", e["ㄵ"] = "ᆬ", e["ㄶ"] = "ᆭ", e["ㄷ"] = "ᄃ", e["ㄸ"] = "ᄄ", e["ㄹ"] = "ᄅ",
  11828. e["ㄺ"] = "ᆰ", e["ㄻ"] = "ᆱ", e["ㄼ"] = "ᆲ", e["ㄽ"] = "ᆳ", e["ㄾ"] = "ᆴ", e["ㄿ"] = "ᆵ", e["ㅀ"] = "ᄚ", e["ㅁ"] =
  11829. "ᄆ", e["ㅂ"] = "ᄇ", e["ㅃ"] = "ᄈ", e["ㅄ"] = "ᄡ", e["ㅅ"] = "ᄉ", e["ㅆ"] = "ᄊ", e["ㅇ"] = "ᄋ", e["ㅈ"] = "ᄌ", e["ㅉ"] =
  11830. "ᄍ", e["ㅊ"] = "ᄎ", e["ㅋ"] = "ᄏ", e["ㅌ"] = "ᄐ", e["ㅍ"] = "ᄑ", e["ㅎ"] = "ᄒ", e["ㅏ"] = "ᅡ", e["ㅐ"] = "ᅢ", e["ㅑ"] =
  11831. "ᅣ", e["ㅒ"] = "ᅤ", e["ㅓ"] = "ᅥ", e["ㅔ"] = "ᅦ", e["ㅕ"] = "ᅧ", e["ㅖ"] = "ᅨ", e["ㅗ"] = "ᅩ", e["ㅘ"] = "ᅪ", e["ㅙ"] =
  11832. "ᅫ", e["ㅚ"] = "ᅬ", e["ㅛ"] = "ᅭ", e["ㅜ"] = "ᅮ", e["ㅝ"] = "ᅯ", e["ㅞ"] = "ᅰ", e["ㅟ"] = "ᅱ", e["ㅠ"] = "ᅲ", e["ㅡ"] =
  11833. "ᅳ", e["ㅢ"] = "ᅴ", e["ㅣ"] = "ᅵ", e["ㅤ"] = "ᅠ", e["ㅥ"] = "ᄔ", e["ㅦ"] = "ᄕ", e["ㅧ"] = "ᇇ", e["ㅨ"] = "ᇈ", e["ㅩ"] =
  11834. "ᇌ", e["ㅪ"] = "ᇎ", e["ㅫ"] = "ᇓ", e["ㅬ"] = "ᇗ", e["ㅭ"] = "ᇙ", e["ㅮ"] = "ᄜ", e["ㅯ"] = "ᇝ", e["ㅰ"] = "ᇟ", e["ㅱ"] =
  11835. "ᄝ", e["ㅲ"] = "ᄞ", e["ㅳ"] = "ᄠ", e["ㅴ"] = "ᄢ", e["ㅵ"] = "ᄣ", e["ㅶ"] = "ᄧ", e["ㅷ"] = "ᄩ", e["ㅸ"] = "ᄫ", e["ㅹ"] =
  11836. "ᄬ", e["ㅺ"] = "ᄭ", e["ㅻ"] = "ᄮ", e["ㅼ"] = "ᄯ", e["ㅽ"] = "ᄲ", e["ㅾ"] = "ᄶ", e["ㅿ"] = "ᅀ", e["ㆀ"] = "ᅇ", e["ㆁ"] =
  11837. "ᅌ", e["ㆂ"] = "ᇱ", e["ㆃ"] = "ᇲ", e["ㆄ"] = "ᅗ", e["ㆅ"] = "ᅘ", e["ㆆ"] = "ᅙ", e["ㆇ"] = "ᆄ", e["ㆈ"] = "ᆅ", e["ㆉ"] =
  11838. "ᆈ", e["ㆊ"] = "ᆑ", e["ㆋ"] = "ᆒ", e["ㆌ"] = "ᆔ", e["ㆍ"] = "ᆞ", e["ㆎ"] = "ᆡ", e["㈀"] = "(ᄀ)", e["㈁"] = "(ᄂ)", e[
  11839. "㈂"] = "(ᄃ)", e["㈃"] = "(ᄅ)", e["㈄"] = "(ᄆ)", e["㈅"] = "(ᄇ)", e["㈆"] = "(ᄉ)", e["㈇"] = "(ᄋ)", e["㈈"] = "(ᄌ)",
  11840. e["㈉"] = "(ᄎ)", e["㈊"] = "(ᄏ)", e["㈋"] = "(ᄐ)", e["㈌"] = "(ᄑ)", e["㈍"] = "(ᄒ)", e["㈎"] = "(가)", e["㈏"] =
  11841. "(나)", e["㈐"] = "(다)", e["㈑"] = "(라)", e["㈒"] = "(마)", e["㈓"] = "(바)", e["㈔"] = "(사)", e["㈕"] = "(아)",
  11842. e["㈖"] = "(자)", e["㈗"] = "(차)", e["㈘"] = "(카)", e["㈙"] = "(타)", e["㈚"] = "(파)", e["㈛"] = "(하)", e["㈜"] =
  11843. "(주)", e["㈝"] = "(오전)", e["㈞"] = "(오후)", e["㈠"] = "(一)", e["㈡"] = "(二)", e["㈢"] = "(三)", e["㈣"] = "(四)",
  11844. e["㈤"] = "(五)", e["㈥"] = "(六)", e["㈦"] = "(七)", e["㈧"] = "(八)", e["㈨"] = "(九)", e["㈩"] = "(十)", e["㈪"] =
  11845. "(月)", e["㈫"] = "(火)", e["㈬"] = "(水)", e["㈭"] = "(木)", e["㈮"] = "(金)", e["㈯"] = "(土)", e["㈰"] = "(日)", e["㈱"] =
  11846. "(株)", e["㈲"] = "(有)", e["㈳"] = "(社)", e["㈴"] = "(名)", e["㈵"] = "(特)", e["㈶"] = "(財)", e["㈷"] = "(祝)", e["㈸"] =
  11847. "(労)", e["㈹"] = "(代)", e["㈺"] = "(呼)", e["㈻"] = "(学)", e["㈼"] = "(監)", e["㈽"] = "(企)", e["㈾"] = "(資)", e["㈿"] =
  11848. "(協)", e["㉀"] = "(祭)", e["㉁"] = "(休)", e["㉂"] = "(自)", e["㉃"] = "(至)", e["㋀"] = "1月", e["㋁"] = "2月", e["㋂"] =
  11849. "3月", e["㋃"] = "4月", e["㋄"] = "5月", e["㋅"] = "6月", e["㋆"] = "7月", e["㋇"] = "8月", e["㋈"] = "9月", e["㋉"] =
  11850. "10月", e["㋊"] = "11月", e["㋋"] = "12月", e["㍘"] = "0点", e["㍙"] = "1点", e["㍚"] = "2点", e["㍛"] = "3点", e["㍜"] =
  11851. "4点";
  11852. e["㍝"] = "5点";
  11853. e["㍞"] = "6点", e["㍟"] = "7点", e["㍠"] = "8点", e["㍡"] = "9点", e["㍢"] = "10点", e["㍣"] = "11点", e["㍤"] = "12点", e[
  11854. "㍥"] = "13点", e["㍦"] = "14点", e["㍧"] = "15点", e["㍨"] = "16点", e["㍩"] = "17点", e["㍪"] = "18点", e["㍫"] = "19点",
  11855. e["㍬"] = "20点", e["㍭"] = "21点", e["㍮"] = "22点", e["㍯"] = "23点", e["㍰"] = "24点", e["㏠"] = "1日", e["㏡"] = "2日",
  11856. e["㏢"] = "3日", e["㏣"] = "4日", e["㏤"] = "5日", e["㏥"] = "6日", e["㏦"] = "7日", e["㏧"] = "8日", e["㏨"] = "9日", e[
  11857. "㏩"] = "10日", e["㏪"] = "11日", e["㏫"] = "12日", e["㏬"] = "13日", e["㏭"] = "14日", e["㏮"] = "15日", e["㏯"] = "16日",
  11858. e["㏰"] = "17日", e["㏱"] = "18日", e["㏲"] = "19日", e["㏳"] = "20日", e["㏴"] = "21日", e["㏵"] = "22日", e["㏶"] =
  11859. "23日", e["㏷"] = "24日", e["㏸"] = "25日", e["㏹"] = "26日", e["㏺"] = "27日", e["㏻"] = "28日", e["㏼"] = "29日", e["㏽"] =
  11860. "30日", e["㏾"] = "31日", e["ff"] = "ff", e["fi"] = "fi", e["fl"] = "fl", e["ffi"] = "ffi", e["ffl"] = "ffl", e["ſt"] =
  11861. "ſt", e["st"] = "st", e["ﬓ"] = "մն", e["ﬔ"] = "մե", e["ﬕ"] = "մի", e["ﬖ"] = "վն", e["ﬗ"] = "մխ", e["ﭏ"] = "אל",
  11862. e["ﭐ"] = "ٱ", e["ﭑ"] = "ٱ", e["ﭒ"] = "ٻ", e["ﭓ"] = "ٻ", e["ﭔ"] = "ٻ", e["ﭕ"] = "ٻ", e["ﭖ"] = "پ", e["ﭗ"] =
  11863. "پ", e["ﭘ"] = "پ", e["ﭙ"] = "پ", e["ﭚ"] = "ڀ", e["ﭛ"] = "ڀ", e["ﭜ"] = "ڀ", e["ﭝ"] = "ڀ", e["ﭞ"] = "ٺ", e["ﭟ"] =
  11864. "ٺ", e["ﭠ"] = "ٺ", e["ﭡ"] = "ٺ", e["ﭢ"] = "ٿ", e["ﭣ"] = "ٿ", e["ﭤ"] = "ٿ", e["ﭥ"] = "ٿ", e["ﭦ"] = "ٹ", e["ﭧ"] =
  11865. "ٹ", e["ﭨ"] = "ٹ", e["ﭩ"] = "ٹ", e["ﭪ"] = "ڤ", e["ﭫ"] = "ڤ", e["ﭬ"] = "ڤ", e["ﭭ"] = "ڤ", e["ﭮ"] = "ڦ", e["ﭯ"] =
  11866. "ڦ", e["ﭰ"] = "ڦ", e["ﭱ"] = "ڦ", e["ﭲ"] = "ڄ", e["ﭳ"] = "ڄ", e["ﭴ"] = "ڄ", e["ﭵ"] = "ڄ", e["ﭶ"] = "ڃ", e["ﭷ"] =
  11867. "ڃ", e["ﭸ"] = "ڃ", e["ﭹ"] = "ڃ", e["ﭺ"] = "چ", e["ﭻ"] = "چ", e["ﭼ"] = "چ", e["ﭽ"] = "چ", e["ﭾ"] = "ڇ", e["ﭿ"] =
  11868. "ڇ", e["ﮀ"] = "ڇ", e["ﮁ"] = "ڇ", e["ﮂ"] = "ڍ", e["ﮃ"] = "ڍ", e["ﮄ"] = "ڌ", e["ﮅ"] = "ڌ", e["ﮆ"] = "ڎ", e["ﮇ"] =
  11869. "ڎ", e["ﮈ"] = "ڈ", e["ﮉ"] = "ڈ", e["ﮊ"] = "ژ", e["ﮋ"] = "ژ", e["ﮌ"] = "ڑ", e["ﮍ"] = "ڑ", e["ﮎ"] = "ک", e["ﮏ"] =
  11870. "ک", e["ﮐ"] = "ک", e["ﮑ"] = "ک", e["ﮒ"] = "گ", e["ﮓ"] = "گ", e["ﮔ"] = "گ", e["ﮕ"] = "گ", e["ﮖ"] = "ڳ", e["ﮗ"] =
  11871. "ڳ", e["ﮘ"] = "ڳ", e["ﮙ"] = "ڳ", e["ﮚ"] = "ڱ", e["ﮛ"] = "ڱ", e["ﮜ"] = "ڱ", e["ﮝ"] = "ڱ", e["ﮞ"] = "ں", e["ﮟ"] =
  11872. "ں", e["ﮠ"] = "ڻ", e["ﮡ"] = "ڻ", e["ﮢ"] = "ڻ", e["ﮣ"] = "ڻ", e["ﮤ"] = "ۀ", e["ﮥ"] = "ۀ", e["ﮦ"] = "ہ", e["ﮧ"] =
  11873. "ہ", e["ﮨ"] = "ہ", e["ﮩ"] = "ہ", e["ﮪ"] = "ھ", e["ﮫ"] = "ھ", e["ﮬ"] = "ھ", e["ﮭ"] = "ھ", e["ﮮ"] = "ے", e["ﮯ"] =
  11874. "ے", e["ﮰ"] = "ۓ", e["ﮱ"] = "ۓ", e["ﯓ"] = "ڭ", e["ﯔ"] = "ڭ", e["ﯕ"] = "ڭ", e["ﯖ"] = "ڭ", e["ﯗ"] = "ۇ", e["ﯘ"] =
  11875. "ۇ", e["ﯙ"] = "ۆ", e["ﯚ"] = "ۆ", e["ﯛ"] = "ۈ", e["ﯜ"] = "ۈ", e["ﯝ"] = "ٷ", e["ﯞ"] = "ۋ", e["ﯟ"] = "ۋ", e["ﯠ"] =
  11876. "ۅ", e["ﯡ"] = "ۅ", e["ﯢ"] = "ۉ", e["ﯣ"] = "ۉ", e["ﯤ"] = "ې", e["ﯥ"] = "ې", e["ﯦ"] = "ې", e["ﯧ"] = "ې", e["ﯨ"] =
  11877. "ى", e["ﯩ"] = "ى", e["ﯪ"] = "ئا", e["ﯫ"] = "ئا", e["ﯬ"] = "ئە", e["ﯭ"] = "ئە", e["ﯮ"] = "ئو", e["ﯯ"] = "ئو",
  11878. e["ﯰ"] = "ئۇ", e["ﯱ"] = "ئۇ", e["ﯲ"] = "ئۆ", e["ﯳ"] = "ئۆ", e["ﯴ"] = "ئۈ", e["ﯵ"] = "ئۈ", e["ﯶ"] = "ئې", e[
  11879. "ﯷ"] = "ئې", e["ﯸ"] = "ئې", e["ﯹ"] = "ئى";
  11880. e["ﯺ"] = "ئى";
  11881. e["ﯻ"] = "ئى", e["ﯼ"] = "ی", e["ﯽ"] = "ی", e["ﯾ"] = "ی", e["ﯿ"] = "ی", e["ﰀ"] = "ئج", e["ﰁ"] = "ئح", e["ﰂ"] =
  11882. "ئم", e["ﰃ"] = "ئى", e["ﰄ"] = "ئي", e["ﰅ"] = "بج", e["ﰆ"] = "بح", e["ﰇ"] = "بخ", e["ﰈ"] = "بم", e["ﰉ"] = "بى",
  11883. e["ﰊ"] = "بي", e["ﰋ"] = "تج", e["ﰌ"] = "تح", e["ﰍ"] = "تخ", e["ﰎ"] = "تم", e["ﰏ"] = "تى", e["ﰐ"] = "تي", e[
  11884. "ﰑ"] = "ثج", e["ﰒ"] = "ثم", e["ﰓ"] = "ثى", e["ﰔ"] = "ثي", e["ﰕ"] = "جح", e["ﰖ"] = "جم", e["ﰗ"] = "حج", e["ﰘ"] =
  11885. "حم", e["ﰙ"] = "خج", e["ﰚ"] = "خح", e["ﰛ"] = "خم", e["ﰜ"] = "سج", e["ﰝ"] = "سح", e["ﰞ"] = "سخ", e["ﰟ"] = "سم",
  11886. e["ﰠ"] = "صح", e["ﰡ"] = "صم", e["ﰢ"] = "ضج", e["ﰣ"] = "ضح", e["ﰤ"] = "ضخ", e["ﰥ"] = "ضم", e["ﰦ"] = "طح", e[
  11887. "ﰧ"] = "طم", e["ﰨ"] = "ظم", e["ﰩ"] = "عج", e["ﰪ"] = "عم", e["ﰫ"] = "غج", e["ﰬ"] = "غم", e["ﰭ"] = "فج", e["ﰮ"] =
  11888. "فح", e["ﰯ"] = "فخ", e["ﰰ"] = "فم", e["ﰱ"] = "فى", e["ﰲ"] = "في", e["ﰳ"] = "قح", e["ﰴ"] = "قم", e["ﰵ"] = "قى",
  11889. e["ﰶ"] = "قي", e["ﰷ"] = "كا", e["ﰸ"] = "كج", e["ﰹ"] = "كح", e["ﰺ"] = "كخ", e["ﰻ"] = "كل", e["ﰼ"] = "كم", e[
  11890. "ﰽ"] = "كى", e["ﰾ"] = "كي", e["ﰿ"] = "لج", e["ﱀ"] = "لح", e["ﱁ"] = "لخ", e["ﱂ"] = "لم", e["ﱃ"] = "لى", e["ﱄ"] =
  11891. "لي", e["ﱅ"] = "مج", e["ﱆ"] = "مح", e["ﱇ"] = "مخ", e["ﱈ"] = "مم", e["ﱉ"] = "مى", e["ﱊ"] = "مي", e["ﱋ"] = "نج",
  11892. e["ﱌ"] = "نح", e["ﱍ"] = "نخ", e["ﱎ"] = "نم", e["ﱏ"] = "نى", e["ﱐ"] = "ني", e["ﱑ"] = "هج", e["ﱒ"] = "هم", e[
  11893. "ﱓ"] = "هى", e["ﱔ"] = "هي", e["ﱕ"] = "يج", e["ﱖ"] = "يح", e["ﱗ"] = "يخ", e["ﱘ"] = "يم", e["ﱙ"] = "يى", e["ﱚ"] =
  11894. "يي", e["ﱛ"] = "ذٰ", e["ﱜ"] = "رٰ", e["ﱝ"] = "ىٰ", e["ﱞ"] = " ٌّ", e["ﱟ"] = " ٍّ", e["ﱠ"] = " َّ", e["ﱡ"] =
  11895. " ُّ", e["ﱢ"] = " ِّ", e["ﱣ"] = " ّٰ", e["ﱤ"] = "ئر", e["ﱥ"] = "ئز", e["ﱦ"] = "ئم", e["ﱧ"] = "ئن", e["ﱨ"] =
  11896. "ئى", e["ﱩ"] = "ئي", e["ﱪ"] = "بر", e["ﱫ"] = "بز", e["ﱬ"] = "بم", e["ﱭ"] = "بن", e["ﱮ"] = "بى", e["ﱯ"] = "بي",
  11897. e["ﱰ"] = "تر", e["ﱱ"] = "تز", e["ﱲ"] = "تم", e["ﱳ"] = "تن", e["ﱴ"] = "تى", e["ﱵ"] = "تي", e["ﱶ"] = "ثر", e[
  11898. "ﱷ"] = "ثز", e["ﱸ"] = "ثم", e["ﱹ"] = "ثن", e["ﱺ"] = "ثى", e["ﱻ"] = "ثي", e["ﱼ"] = "فى", e["ﱽ"] = "في", e["ﱾ"] =
  11899. "قى", e["ﱿ"] = "قي", e["ﲀ"] = "كا", e["ﲁ"] = "كل", e["ﲂ"] = "كم", e["ﲃ"] = "كى", e["ﲄ"] = "كي", e["ﲅ"] = "لم",
  11900. e["ﲆ"] = "لى", e["ﲇ"] = "لي", e["ﲈ"] = "ما", e["ﲉ"] = "مم", e["ﲊ"] = "نر", e["ﲋ"] = "نز", e["ﲌ"] = "نم", e[
  11901. "ﲍ"] = "نن", e["ﲎ"] = "نى", e["ﲏ"] = "ني", e["ﲐ"] = "ىٰ", e["ﲑ"] = "ير", e["ﲒ"] = "يز", e["ﲓ"] = "يم", e["ﲔ"] =
  11902. "ين", e["ﲕ"] = "يى", e["ﲖ"] = "يي", e["ﲗ"] = "ئج", e["ﲘ"] = "ئح", e["ﲙ"] = "ئخ", e["ﲚ"] = "ئم", e["ﲛ"] = "ئه",
  11903. e["ﲜ"] = "بج", e["ﲝ"] = "بح", e["ﲞ"] = "بخ", e["ﲟ"] = "بم", e["ﲠ"] = "به", e["ﲡ"] = "تج", e["ﲢ"] = "تح", e[
  11904. "ﲣ"] = "تخ", e["ﲤ"] = "تم", e["ﲥ"] = "ته", e["ﲦ"] = "ثم", e["ﲧ"] = "جح", e["ﲨ"] = "جم", e["ﲩ"] = "حج", e["ﲪ"] =
  11905. "حم", e["ﲫ"] = "خج", e["ﲬ"] = "خم", e["ﲭ"] = "سج", e["ﲮ"] = "سح", e["ﲯ"] = "سخ", e["ﲰ"] = "سم", e["ﲱ"] = "صح",
  11906. e["ﲲ"] = "صخ", e["ﲳ"] = "صم", e["ﲴ"] = "ضج", e["ﲵ"] = "ضح", e["ﲶ"] = "ضخ", e["ﲷ"] = "ضم", e["ﲸ"] = "طح", e[
  11907. "ﲹ"] = "ظم", e["ﲺ"] = "عج", e["ﲻ"] = "عم", e["ﲼ"] = "غج", e["ﲽ"] = "غم", e["ﲾ"] = "فج", e["ﲿ"] = "فح", e["ﳀ"] =
  11908. "فخ", e["ﳁ"] = "فم", e["ﳂ"] = "قح";
  11909. e["ﳃ"] = "قم";
  11910. e["ﳄ"] = "كج", e["ﳅ"] = "كح", e["ﳆ"] = "كخ", e["ﳇ"] = "كل", e["ﳈ"] = "كم", e["ﳉ"] = "لج", e["ﳊ"] = "لح", e["ﳋ"] =
  11911. "لخ", e["ﳌ"] = "لم", e["ﳍ"] = "له", e["ﳎ"] = "مج", e["ﳏ"] = "مح", e["ﳐ"] = "مخ", e["ﳑ"] = "مم", e["ﳒ"] = "نج",
  11912. e["ﳓ"] = "نح", e["ﳔ"] = "نخ", e["ﳕ"] = "نم", e["ﳖ"] = "نه", e["ﳗ"] = "هج", e["ﳘ"] = "هم", e["ﳙ"] = "هٰ", e[
  11913. "ﳚ"] = "يج", e["ﳛ"] = "يح", e["ﳜ"] = "يخ", e["ﳝ"] = "يم", e["ﳞ"] = "يه", e["ﳟ"] = "ئم", e["ﳠ"] = "ئه", e["ﳡ"] =
  11914. "بم", e["ﳢ"] = "به", e["ﳣ"] = "تم", e["ﳤ"] = "ته", e["ﳥ"] = "ثم", e["ﳦ"] = "ثه", e["ﳧ"] = "سم", e["ﳨ"] = "سه",
  11915. e["ﳩ"] = "شم", e["ﳪ"] = "شه", e["ﳫ"] = "كل", e["ﳬ"] = "كم", e["ﳭ"] = "لم", e["ﳮ"] = "نم", e["ﳯ"] = "نه", e[
  11916. "ﳰ"] = "يم", e["ﳱ"] = "يه", e["ﳲ"] = "ـَّ", e["ﳳ"] = "ـُّ", e["ﳴ"] = "ـِّ", e["ﳵ"] = "طى", e["ﳶ"] = "طي", e[
  11917. "ﳷ"] = "عى", e["ﳸ"] = "عي", e["ﳹ"] = "غى", e["ﳺ"] = "غي", e["ﳻ"] = "سى", e["ﳼ"] = "سي", e["ﳽ"] = "شى", e["ﳾ"] =
  11918. "شي", e["ﳿ"] = "حى", e["ﴀ"] = "حي", e["ﴁ"] = "جى", e["ﴂ"] = "جي", e["ﴃ"] = "خى", e["ﴄ"] = "خي", e["ﴅ"] = "صى",
  11919. e["ﴆ"] = "صي", e["ﴇ"] = "ضى", e["ﴈ"] = "ضي", e["ﴉ"] = "شج", e["ﴊ"] = "شح", e["ﴋ"] = "شخ", e["ﴌ"] = "شم", e[
  11920. "ﴍ"] = "شر", e["ﴎ"] = "سر", e["ﴏ"] = "صر", e["ﴐ"] = "ضر", e["ﴑ"] = "طى", e["ﴒ"] = "طي", e["ﴓ"] = "عى", e["ﴔ"] =
  11921. "عي", e["ﴕ"] = "غى", e["ﴖ"] = "غي", e["ﴗ"] = "سى", e["ﴘ"] = "سي", e["ﴙ"] = "شى", e["ﴚ"] = "شي", e["ﴛ"] = "حى",
  11922. e["ﴜ"] = "حي", e["ﴝ"] = "جى", e["ﴞ"] = "جي", e["ﴟ"] = "خى", e["ﴠ"] = "خي", e["ﴡ"] = "صى", e["ﴢ"] = "صي", e[
  11923. "ﴣ"] = "ضى", e["ﴤ"] = "ضي", e["ﴥ"] = "شج", e["ﴦ"] = "شح", e["ﴧ"] = "شخ", e["ﴨ"] = "شم", e["ﴩ"] = "شر", e["ﴪ"] =
  11924. "سر", e["ﴫ"] = "صر", e["ﴬ"] = "ضر", e["ﴭ"] = "شج", e["ﴮ"] = "شح", e["ﴯ"] = "شخ", e["ﴰ"] = "شم", e["ﴱ"] = "سه",
  11925. e["ﴲ"] = "شه", e["ﴳ"] = "طم", e["ﴴ"] = "سج", e["ﴵ"] = "سح", e["ﴶ"] = "سخ", e["ﴷ"] = "شج", e["ﴸ"] = "شح", e[
  11926. "ﴹ"] = "شخ", e["ﴺ"] = "طم", e["ﴻ"] = "ظم", e["ﴼ"] = "اً", e["ﴽ"] = "اً", e["ﵐ"] = "تجم", e["ﵑ"] = "تحج", e[
  11927. "ﵒ"] = "تحج", e["ﵓ"] = "تحم", e["ﵔ"] = "تخم", e["ﵕ"] = "تمج", e["ﵖ"] = "تمح", e["ﵗ"] = "تمخ", e["ﵘ"] = "جمح",
  11928. e["ﵙ"] = "جمح", e["ﵚ"] = "حمي", e["ﵛ"] = "حمى", e["ﵜ"] = "سحج", e["ﵝ"] = "سجح", e["ﵞ"] = "سجى", e["ﵟ"] =
  11929. "سمح", e["ﵠ"] = "سمح", e["ﵡ"] = "سمج", e["ﵢ"] = "سمم", e["ﵣ"] = "سمم", e["ﵤ"] = "صحح", e["ﵥ"] = "صحح", e["ﵦ"] =
  11930. "صمم", e["ﵧ"] = "شحم", e["ﵨ"] = "شحم", e["ﵩ"] = "شجي", e["ﵪ"] = "شمخ", e["ﵫ"] = "شمخ", e["ﵬ"] = "شمم", e["ﵭ"] =
  11931. "شمم", e["ﵮ"] = "ضحى", e["ﵯ"] = "ضخم", e["ﵰ"] = "ضخم", e["ﵱ"] = "طمح", e["ﵲ"] = "طمح", e["ﵳ"] = "طمم", e["ﵴ"] =
  11932. "طمي", e["ﵵ"] = "عجم", e["ﵶ"] = "عمم", e["ﵷ"] = "عمم", e["ﵸ"] = "عمى", e["ﵹ"] = "غمم", e["ﵺ"] = "غمي", e["ﵻ"] =
  11933. "غمى", e["ﵼ"] = "فخم", e["ﵽ"] = "فخم", e["ﵾ"] = "قمح", e["ﵿ"] = "قمم", e["ﶀ"] = "لحم", e["ﶁ"] = "لحي", e["ﶂ"] =
  11934. "لحى", e["ﶃ"] = "لجج", e["ﶄ"] = "لجج", e["ﶅ"] = "لخم", e["ﶆ"] = "لخم", e["ﶇ"] = "لمح", e["ﶈ"] = "لمح", e["ﶉ"] =
  11935. "محج", e["ﶊ"] = "محم", e["ﶋ"] = "محي", e["ﶌ"] = "مجح", e["ﶍ"] = "مجم", e["ﶎ"] = "مخج", e["ﶏ"] = "مخم", e["ﶒ"] =
  11936. "مجخ", e["ﶓ"] = "همج", e["ﶔ"] = "همم", e["ﶕ"] = "نحم", e["ﶖ"] = "نحى", e["ﶗ"] = "نجم", e["ﶘ"] = "نجم", e["ﶙ"] =
  11937. "نجى", e["ﶚ"] = "نمي", e["ﶛ"] = "نمى", e["ﶜ"] = "يمم", e["ﶝ"] = "يمم", e["ﶞ"] = "بخي", e["ﶟ"] = "تجي";
  11938. e["ﶠ"] = "تجى";
  11939. e["ﶡ"] = "تخي", e["ﶢ"] = "تخى", e["ﶣ"] = "تمي", e["ﶤ"] = "تمى", e["ﶥ"] = "جمي", e["ﶦ"] = "جحى", e["ﶧ"] = "جمى",
  11940. e["ﶨ"] = "سخى", e["ﶩ"] = "صحي", e["ﶪ"] = "شحي", e["ﶫ"] = "ضحي", e["ﶬ"] = "لجي", e["ﶭ"] = "لمي", e["ﶮ"] =
  11941. "يحي", e["ﶯ"] = "يجي", e["ﶰ"] = "يمي", e["ﶱ"] = "ممي", e["ﶲ"] = "قمي", e["ﶳ"] = "نحي", e["ﶴ"] = "قمح", e["ﶵ"] =
  11942. "لحم", e["ﶶ"] = "عمي", e["ﶷ"] = "كمي", e["ﶸ"] = "نجح", e["ﶹ"] = "مخي", e["ﶺ"] = "لجم", e["ﶻ"] = "كمم", e["ﶼ"] =
  11943. "لجم", e["ﶽ"] = "نجح", e["ﶾ"] = "جحي", e["ﶿ"] = "حجي", e["ﷀ"] = "مجي", e["ﷁ"] = "فمي", e["ﷂ"] = "بحي", e["ﷃ"] =
  11944. "كمم", e["ﷄ"] = "عجم", e["ﷅ"] = "صمم", e["ﷆ"] = "سخي", e["ﷇ"] = "نجي", e["﹉"] = "‾", e["﹊"] = "‾", e["﹋"] =
  11945. "‾", e["﹌"] = "‾", e["﹍"] = "_", e["﹎"] = "_", e["﹏"] = "_", e["ﺀ"] = "ء", e["ﺁ"] = "آ", e["ﺂ"] = "آ", e["ﺃ"] =
  11946. "أ", e["ﺄ"] = "أ", e["ﺅ"] = "ؤ", e["ﺆ"] = "ؤ", e["ﺇ"] = "إ", e["ﺈ"] = "إ", e["ﺉ"] = "ئ", e["ﺊ"] = "ئ", e["ﺋ"] =
  11947. "ئ", e["ﺌ"] = "ئ", e["ﺍ"] = "ا", e["ﺎ"] = "ا", e["ﺏ"] = "ب", e["ﺐ"] = "ب", e["ﺑ"] = "ب", e["ﺒ"] = "ب", e["ﺓ"] =
  11948. "ة", e["ﺔ"] = "ة", e["ﺕ"] = "ت", e["ﺖ"] = "ت", e["ﺗ"] = "ت", e["ﺘ"] = "ت", e["ﺙ"] = "ث", e["ﺚ"] = "ث", e["ﺛ"] =
  11949. "ث", e["ﺜ"] = "ث", e["ﺝ"] = "ج", e["ﺞ"] = "ج", e["ﺟ"] = "ج", e["ﺠ"] = "ج", e["ﺡ"] = "ح", e["ﺢ"] = "ح", e["ﺣ"] =
  11950. "ح", e["ﺤ"] = "ح", e["ﺥ"] = "خ", e["ﺦ"] = "خ", e["ﺧ"] = "خ", e["ﺨ"] = "خ", e["ﺩ"] = "د", e["ﺪ"] = "د", e["ﺫ"] =
  11951. "ذ", e["ﺬ"] = "ذ", e["ﺭ"] = "ر", e["ﺮ"] = "ر", e["ﺯ"] = "ز", e["ﺰ"] = "ز", e["ﺱ"] = "س", e["ﺲ"] = "س", e["ﺳ"] =
  11952. "س", e["ﺴ"] = "س", e["ﺵ"] = "ش", e["ﺶ"] = "ش", e["ﺷ"] = "ش", e["ﺸ"] = "ش", e["ﺹ"] = "ص", e["ﺺ"] = "ص", e["ﺻ"] =
  11953. "ص", e["ﺼ"] = "ص", e["ﺽ"] = "ض", e["ﺾ"] = "ض", e["ﺿ"] = "ض", e["ﻀ"] = "ض", e["ﻁ"] = "ط", e["ﻂ"] = "ط", e["ﻃ"] =
  11954. "ط", e["ﻄ"] = "ط", e["ﻅ"] = "ظ", e["ﻆ"] = "ظ", e["ﻇ"] = "ظ", e["ﻈ"] = "ظ", e["ﻉ"] = "ع", e["ﻊ"] = "ع", e["ﻋ"] =
  11955. "ع", e["ﻌ"] = "ع", e["ﻍ"] = "غ", e["ﻎ"] = "غ", e["ﻏ"] = "غ", e["ﻐ"] = "غ", e["ﻑ"] = "ف", e["ﻒ"] = "ف", e["ﻓ"] =
  11956. "ف", e["ﻔ"] = "ف", e["ﻕ"] = "ق", e["ﻖ"] = "ق", e["ﻗ"] = "ق", e["ﻘ"] = "ق", e["ﻙ"] = "ك", e["ﻚ"] = "ك", e["ﻛ"] =
  11957. "ك", e["ﻜ"] = "ك", e["ﻝ"] = "ل", e["ﻞ"] = "ل", e["ﻟ"] = "ل", e["ﻠ"] = "ل", e["ﻡ"] = "م", e["ﻢ"] = "م", e["ﻣ"] =
  11958. "م", e["ﻤ"] = "م", e["ﻥ"] = "ن", e["ﻦ"] = "ن", e["ﻧ"] = "ن", e["ﻨ"] = "ن", e["ﻩ"] = "ه", e["ﻪ"] = "ه", e["ﻫ"] =
  11959. "ه", e["ﻬ"] = "ه", e["ﻭ"] = "و", e["ﻮ"] = "و", e["ﻯ"] = "ى", e["ﻰ"] = "ى", e["ﻱ"] = "ي", e["ﻲ"] = "ي", e["ﻳ"] =
  11960. "ي", e["ﻴ"] = "ي", e["ﻵ"] = "لآ", e["ﻶ"] = "لآ", e["ﻷ"] = "لأ", e["ﻸ"] = "لأ", e["ﻹ"] = "لإ", e["ﻺ"] = "لإ",
  11961. e["ﻻ"] = "لا", e["ﻼ"] = "لا"
  11962. });
  11963. t.mapSpecialUnicodeValues = a, t.reverseIfRtl = s, t.getUnicodeRangeFor = n, t.getNormalizedUnicodes = h, t.getUnicodeForGlyph =
  11964. i
  11965. }, function(e, t, r) {
  11966. "use strict";
  11967. function a(e, t) {
  11968. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  11969. }
  11970. function i(e) {
  11971. if (!Array.isArray(e)) return null;
  11972. for (var t = e.length, r = 0; r < t; r++)
  11973. if ("number" != typeof e[r]) {
  11974. for (var a = new Array(t), i = 0; i < t; i++) a[i] = +e[i];
  11975. return a
  11976. } return e
  11977. }
  11978. function n(e) {
  11979. var t;
  11980. if ("object" !== ("undefined" == typeof e ? "undefined" : o(e))) return !1;
  11981. if ((0, l.isDict)(e)) t = e;
  11982. else {
  11983. if (!(0, l.isStream)(e)) return !1;
  11984. t = e.dict
  11985. }
  11986. return t.has("FunctionType")
  11987. }
  11988. Object.defineProperty(t, "__esModule", {
  11989. value: !0
  11990. }), t.PostScriptCompiler = t.PostScriptEvaluator = t.PDFFunctionFactory = t.isPDFFunction = void 0;
  11991. var o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  11992. return typeof e
  11993. } : function(e) {
  11994. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  11995. typeof e
  11996. },
  11997. s = function() {
  11998. function e(e, t) {
  11999. for (var r = 0; r < t.length; r++) {
  12000. var a = t[r];
  12001. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(
  12002. e, a.key, a)
  12003. }
  12004. }
  12005. return function(t, r, a) {
  12006. return r && e(t.prototype, r), a && e(t, a), t
  12007. }
  12008. }(),
  12009. c = r(0),
  12010. l = r(1),
  12011. u = r(149),
  12012. h = {
  12013. get value() {
  12014. return (0, c.shadow)(this, "value", (0, c.isEvalSupported)())
  12015. }
  12016. },
  12017. f = function() {
  12018. function e(t) {
  12019. var r = t.xref,
  12020. i = t.isEvalSupported,
  12021. n = void 0 === i || i;
  12022. a(this, e), this.xref = r, this.isEvalSupported = n !== !1
  12023. }
  12024. return s(e, [{
  12025. key: "create",
  12026. value: function(e) {
  12027. return d.parse({
  12028. xref: this.xref,
  12029. isEvalSupported: this.isEvalSupported,
  12030. fn: e
  12031. })
  12032. }
  12033. }, {
  12034. key: "createFromArray",
  12035. value: function(e) {
  12036. return d.parseArray({
  12037. xref: this.xref,
  12038. isEvalSupported: this.isEvalSupported,
  12039. fnObj: e
  12040. })
  12041. }
  12042. }]), e
  12043. }(),
  12044. d = function() {
  12045. var e = 0,
  12046. t = 2,
  12047. r = 3,
  12048. a = 4;
  12049. return {
  12050. getSampleArray: function(e, t, r, a) {
  12051. var i, n, o = 1;
  12052. for (i = 0, n = e.length; i < n; i++) o *= e[i];
  12053. o *= t;
  12054. var s = new Array(o),
  12055. c = 0,
  12056. l = 0,
  12057. u = 1 / (Math.pow(2, r) - 1),
  12058. h = a.getBytes((o * r + 7) / 8),
  12059. f = 0;
  12060. for (i = 0; i < o; i++) {
  12061. for (; c < r;) l <<= 8, l |= h[f++], c += 8;
  12062. c -= r, s[i] = (l >> c) * u, l &= (1 << c) - 1
  12063. }
  12064. return s
  12065. },
  12066. getIR: function(e) {
  12067. var t = e.xref,
  12068. r = e.isEvalSupported,
  12069. a = e.fn,
  12070. i = a.dict;
  12071. i || (i = a);
  12072. var n = [this.constructSampled, null, this.constructInterpolated, this.constructStiched, this.constructPostScript],
  12073. o = i.get("FunctionType"),
  12074. s = n[o];
  12075. if (!s) throw new c.FormatError("Unknown type of function");
  12076. return s.call(this, {
  12077. xref: t,
  12078. isEvalSupported: r,
  12079. fn: a,
  12080. dict: i
  12081. })
  12082. },
  12083. fromIR: function(a) {
  12084. var i = a.xref,
  12085. n = a.isEvalSupported,
  12086. o = a.IR,
  12087. s = o[0];
  12088. switch (s) {
  12089. case e:
  12090. return this.constructSampledFromIR({
  12091. xref: i,
  12092. isEvalSupported: n,
  12093. IR: o
  12094. });
  12095. case t:
  12096. return this.constructInterpolatedFromIR({
  12097. xref: i,
  12098. isEvalSupported: n,
  12099. IR: o
  12100. });
  12101. case r:
  12102. return this.constructStichedFromIR({
  12103. xref: i,
  12104. isEvalSupported: n,
  12105. IR: o
  12106. });
  12107. default:
  12108. return this.constructPostScriptFromIR({
  12109. xref: i,
  12110. isEvalSupported: n,
  12111. IR: o
  12112. })
  12113. }
  12114. },
  12115. parse: function(e) {
  12116. var t = e.xref,
  12117. r = e.isEvalSupported,
  12118. a = e.fn,
  12119. i = this.getIR({
  12120. xref: t,
  12121. isEvalSupported: r,
  12122. fn: a
  12123. });
  12124. return this.fromIR({
  12125. xref: t,
  12126. isEvalSupported: r,
  12127. IR: i
  12128. })
  12129. },
  12130. parseArray: function(e) {
  12131. var t = e.xref,
  12132. r = e.isEvalSupported,
  12133. a = e.fnObj;
  12134. if (!Array.isArray(a)) return this.parse({
  12135. xref: t,
  12136. isEvalSupported: r,
  12137. fn: a
  12138. });
  12139. for (var i = [], n = 0, o = a.length; n < o; n++) i.push(this.parse({
  12140. xref: t,
  12141. isEvalSupported: r,
  12142. fn: t.fetchIfRef(a[n])
  12143. }));
  12144. return function(e, t, r, a) {
  12145. for (var n = 0, o = i.length; n < o; n++) i[n](e, t, r, a + n)
  12146. }
  12147. },
  12148. constructSampled: function(t) {
  12149. function r(e) {
  12150. for (var t = e.length, r = [], a = 0, i = 0; i < t; i += 2) r[a] = [e[i], e[i + 1]], ++a;
  12151. return r
  12152. }
  12153. var a = (t.xref, t.isEvalSupported, t.fn),
  12154. n = t.dict,
  12155. o = i(n.getArray("Domain")),
  12156. s = i(n.getArray("Range"));
  12157. if (!o || !s) throw new c.FormatError("No domain or range");
  12158. var l = o.length / 2,
  12159. u = s.length / 2;
  12160. o = r(o), s = r(s);
  12161. var h = i(n.get("Size")),
  12162. f = n.get("BitsPerSample"),
  12163. d = n.get("Order") || 1;
  12164. 1 !== d && (0, c.info)("No support for cubic spline interpolation: " + d);
  12165. var g = i(n.getArray("Encode"));
  12166. if (g) g = r(g);
  12167. else {
  12168. g = [];
  12169. for (var m = 0; m < l; ++m) g.push([0, h[m] - 1])
  12170. }
  12171. var p = i(n.getArray("Decode"));
  12172. p = p ? r(p) : s;
  12173. var b = this.getSampleArray(h, u, f, a);
  12174. return [e, l, o, g, p, b, h, u, Math.pow(2, f) - 1, s]
  12175. },
  12176. constructSampledFromIR: function(e) {
  12177. function t(e, t, r, a, i) {
  12178. return a + (e - t) * ((i - a) / (r - t))
  12179. }
  12180. var r = (e.xref, e.isEvalSupported, e.IR);
  12181. return function(e, a, i, n) {
  12182. var o, s, c = r[1],
  12183. l = r[2],
  12184. u = r[3],
  12185. h = r[4],
  12186. f = r[5],
  12187. d = r[6],
  12188. g = r[7],
  12189. m = r[9],
  12190. p = 1 << c,
  12191. b = new Float64Array(p),
  12192. v = new Uint32Array(p);
  12193. for (s = 0; s < p; s++) b[s] = 1;
  12194. var y = g,
  12195. w = 1;
  12196. for (o = 0; o < c; ++o) {
  12197. var k = l[o][0],
  12198. S = l[o][1],
  12199. C = Math.min(Math.max(e[a + o], k), S),
  12200. x = t(C, k, S, u[o][0], u[o][1]),
  12201. A = d[o];
  12202. x = Math.min(Math.max(x, 0), A - 1);
  12203. var _ = x < A - 1 ? Math.floor(x) : x - 1,
  12204. I = _ + 1 - x,
  12205. P = x - _,
  12206. O = _ * y,
  12207. T = O + y;
  12208. for (s = 0; s < p; s++) s & w ? (b[s] *= P, v[s] += T) : (b[s] *= I, v[s] += O);
  12209. y *= A, w <<= 1
  12210. }
  12211. for (s = 0; s < g; ++s) {
  12212. var E = 0;
  12213. for (o = 0; o < p; o++) E += f[v[o] + s] * b[o];
  12214. E = t(E, 0, 1, h[s][0], h[s][1]), i[n + s] = Math.min(Math.max(E, m[s][0]), m[s][1])
  12215. }
  12216. }
  12217. },
  12218. constructInterpolated: function(e) {
  12219. for (var r = (e.xref, e.isEvalSupported, e.fn, e.dict), a = i(r.getArray("C0")) || [0], n = i(r.getArray(
  12220. "C1")) || [1], o = r.get("N"), s = a.length, c = [], l = 0; l < s; ++l) c.push(n[l] - a[l]);
  12221. return [t, a, c, o]
  12222. },
  12223. constructInterpolatedFromIR: function(e) {
  12224. var t = (e.xref, e.isEvalSupported, e.IR),
  12225. r = t[1],
  12226. a = t[2],
  12227. i = t[3],
  12228. n = a.length;
  12229. return function(e, t, o, s) {
  12230. for (var c = 1 === i ? e[t] : Math.pow(e[t], i), l = 0; l < n; ++l) o[s + l] = r[l] + c * a[l]
  12231. }
  12232. },
  12233. constructStiched: function(e) {
  12234. var t = e.xref,
  12235. a = e.isEvalSupported,
  12236. n = (e.fn, e.dict),
  12237. o = i(n.getArray("Domain"));
  12238. if (!o) throw new c.FormatError("No domain");
  12239. var s = o.length / 2;
  12240. if (1 !== s) throw new c.FormatError("Bad domain for stiched function");
  12241. for (var l = n.get("Functions"), u = [], h = 0, f = l.length; h < f; ++h) u.push(this.parse({
  12242. xref: t,
  12243. isEvalSupported: a,
  12244. fn: t.fetchIfRef(l[h])
  12245. }));
  12246. var d = i(n.getArray("Bounds")),
  12247. g = i(n.getArray("Encode"));
  12248. return [r, o, d, g, u]
  12249. },
  12250. constructStichedFromIR: function(e) {
  12251. var t = (e.xref, e.isEvalSupported, e.IR),
  12252. r = t[1],
  12253. a = t[2],
  12254. i = t[3],
  12255. n = t[4],
  12256. o = new Float32Array(1);
  12257. return function(e, t, s, c) {
  12258. for (var l = function(e, t, r) {
  12259. return e > r ? e = r : e < t && (e = t), e
  12260. }, u = l(e[t], r[0], r[1]), h = 0, f = a.length; h < f && !(u < a[h]); ++h);
  12261. var d = r[0];
  12262. h > 0 && (d = a[h - 1]);
  12263. var g = r[1];
  12264. h < a.length && (g = a[h]);
  12265. var m = i[2 * h],
  12266. p = i[2 * h + 1];
  12267. o[0] = d === g ? m : m + (u - d) * (p - m) / (g - d), n[h](o, 0, s, c)
  12268. }
  12269. },
  12270. constructPostScript: function(e) {
  12271. var t = (e.xref, e.isEvalSupported, e.fn),
  12272. r = e.dict,
  12273. n = i(r.getArray("Domain")),
  12274. o = i(r.getArray("Range"));
  12275. if (!n) throw new c.FormatError("No domain.");
  12276. if (!o) throw new c.FormatError("No range.");
  12277. var s = new u.PostScriptLexer(t),
  12278. l = new u.PostScriptParser(s),
  12279. h = l.parse();
  12280. return [a, n, o, h]
  12281. },
  12282. constructPostScriptFromIR: function(e) {
  12283. var t = (e.xref, e.isEvalSupported),
  12284. r = e.IR,
  12285. a = r[1],
  12286. i = r[2],
  12287. n = r[3];
  12288. if (t && h.value) {
  12289. var o = (new p).compile(n, a, i);
  12290. if (o) return new Function("src", "srcOffset", "dest", "destOffset", o)
  12291. }(0, c.info)("Unable to compile PS function");
  12292. var s = i.length >> 1,
  12293. l = a.length >> 1,
  12294. u = new m(n),
  12295. f = Object.create(null),
  12296. d = 8192,
  12297. g = d,
  12298. b = new Float32Array(l);
  12299. return function(e, t, r, a) {
  12300. var n, o, c = "",
  12301. h = b;
  12302. for (n = 0; n < l; n++) o = e[t + n], h[n] = o, c += o + "_";
  12303. var d = f[c];
  12304. if (void 0 !== d) return void r.set(d, a);
  12305. var m = new Float32Array(s),
  12306. p = u.execute(h),
  12307. v = p.length - s;
  12308. for (n = 0; n < s; n++) {
  12309. o = p[v + n];
  12310. var y = i[2 * n];
  12311. o < y ? o = y : (y = i[2 * n + 1], o > y && (o = y)), m[n] = o
  12312. }
  12313. g > 0 && (g--, f[c] = m), r.set(m, a)
  12314. }
  12315. }
  12316. }
  12317. }(),
  12318. g = function() {
  12319. function e(e) {
  12320. this.stack = e ? Array.prototype.slice.call(e, 0) : []
  12321. }
  12322. var t = 100;
  12323. return e.prototype = {
  12324. push: function(e) {
  12325. if (this.stack.length >= t) throw new Error("PostScript function stack overflow.");
  12326. this.stack.push(e)
  12327. },
  12328. pop: function() {
  12329. if (this.stack.length <= 0) throw new Error("PostScript function stack underflow.");
  12330. return this.stack.pop()
  12331. },
  12332. copy: function(e) {
  12333. if (this.stack.length + e >= t) throw new Error("PostScript function stack overflow.");
  12334. for (var r = this.stack, a = r.length - e, i = e - 1; i >= 0; i--, a++) r.push(r[a])
  12335. },
  12336. index: function(e) {
  12337. this.push(this.stack[this.stack.length - e - 1])
  12338. },
  12339. roll: function(e, t) {
  12340. var r, a, i, n = this.stack,
  12341. o = n.length - e,
  12342. s = n.length - 1,
  12343. c = o + (t - Math.floor(t / e) * e);
  12344. for (r = o, a = s; r < a; r++, a--) i = n[r], n[r] = n[a], n[a] = i;
  12345. for (r = o, a = c - 1; r < a; r++, a--) i = n[r], n[r] = n[a], n[a] = i;
  12346. for (r = c, a = s; r < a; r++, a--) i = n[r], n[r] = n[a], n[a] = i
  12347. }
  12348. }, e
  12349. }(),
  12350. m = function() {
  12351. function e(e) {
  12352. this.operators = e
  12353. }
  12354. return e.prototype = {
  12355. execute: function(e) {
  12356. for (var t, r, a, i = new g(e), n = 0, o = this.operators, s = o.length; n < s;)
  12357. if (t = o[n++], "number" != typeof t) switch (t) {
  12358. case "jz":
  12359. a = i.pop(), r = i.pop(), r || (n = a);
  12360. break;
  12361. case "j":
  12362. r = i.pop(), n = r;
  12363. break;
  12364. case "abs":
  12365. r = i.pop(), i.push(Math.abs(r));
  12366. break;
  12367. case "add":
  12368. a = i.pop(), r = i.pop(), i.push(r + a);
  12369. break;
  12370. case "and":
  12371. a = i.pop(), r = i.pop(), (0, c.isBool)(r) && (0, c.isBool)(a) ? i.push(r && a) : i.push(r & a);
  12372. break;
  12373. case "atan":
  12374. r = i.pop(), i.push(Math.atan(r));
  12375. break;
  12376. case "bitshift":
  12377. a = i.pop(), r = i.pop(), r > 0 ? i.push(r << a) : i.push(r >> a);
  12378. break;
  12379. case "ceiling":
  12380. r = i.pop(), i.push(Math.ceil(r));
  12381. break;
  12382. case "copy":
  12383. r = i.pop(), i.copy(r);
  12384. break;
  12385. case "cos":
  12386. r = i.pop(), i.push(Math.cos(r));
  12387. break;
  12388. case "cvi":
  12389. r = 0 | i.pop(), i.push(r);
  12390. break;
  12391. case "cvr":
  12392. break;
  12393. case "div":
  12394. a = i.pop(), r = i.pop(), i.push(r / a);
  12395. break;
  12396. case "dup":
  12397. i.copy(1);
  12398. break;
  12399. case "eq":
  12400. a = i.pop(), r = i.pop(), i.push(r === a);
  12401. break;
  12402. case "exch":
  12403. i.roll(2, 1);
  12404. break;
  12405. case "exp":
  12406. a = i.pop(), r = i.pop(), i.push(Math.pow(r, a));
  12407. break;
  12408. case "false":
  12409. i.push(!1);
  12410. break;
  12411. case "floor":
  12412. r = i.pop(), i.push(Math.floor(r));
  12413. break;
  12414. case "ge":
  12415. a = i.pop(), r = i.pop(), i.push(r >= a);
  12416. break;
  12417. case "gt":
  12418. a = i.pop(), r = i.pop(), i.push(r > a);
  12419. break;
  12420. case "idiv":
  12421. a = i.pop(), r = i.pop(), i.push(r / a | 0);
  12422. break;
  12423. case "index":
  12424. r = i.pop(), i.index(r);
  12425. break;
  12426. case "le":
  12427. a = i.pop(), r = i.pop(), i.push(r <= a);
  12428. break;
  12429. case "ln":
  12430. r = i.pop(), i.push(Math.log(r));
  12431. break;
  12432. case "log":
  12433. r = i.pop(), i.push(Math.log(r) / Math.LN10);
  12434. break;
  12435. case "lt":
  12436. a = i.pop(), r = i.pop(), i.push(r < a);
  12437. break;
  12438. case "mod":
  12439. a = i.pop(), r = i.pop(), i.push(r % a);
  12440. break;
  12441. case "mul":
  12442. a = i.pop(), r = i.pop(), i.push(r * a);
  12443. break;
  12444. case "ne":
  12445. a = i.pop(), r = i.pop(), i.push(r !== a);
  12446. break;
  12447. case "neg":
  12448. r = i.pop(), i.push(-r);
  12449. break;
  12450. case "not":
  12451. r = i.pop(), (0, c.isBool)(r) ? i.push(!r) : i.push(~r);
  12452. break;
  12453. case "or":
  12454. a = i.pop(), r = i.pop(), (0, c.isBool)(r) && (0, c.isBool)(a) ? i.push(r || a) : i.push(r | a);
  12455. break;
  12456. case "pop":
  12457. i.pop();
  12458. break;
  12459. case "roll":
  12460. a = i.pop(), r = i.pop(), i.roll(r, a);
  12461. break;
  12462. case "round":
  12463. r = i.pop(), i.push(Math.round(r));
  12464. break;
  12465. case "sin":
  12466. r = i.pop(), i.push(Math.sin(r));
  12467. break;
  12468. case "sqrt":
  12469. r = i.pop(), i.push(Math.sqrt(r));
  12470. break;
  12471. case "sub":
  12472. a = i.pop(), r = i.pop(), i.push(r - a);
  12473. break;
  12474. case "true":
  12475. i.push(!0);
  12476. break;
  12477. case "truncate":
  12478. r = i.pop(), r = r < 0 ? Math.ceil(r) : Math.floor(r), i.push(r);
  12479. break;
  12480. case "xor":
  12481. a = i.pop(), r = i.pop(), (0, c.isBool)(r) && (0, c.isBool)(a) ? i.push(r !== a) : i.push(r ^ a);
  12482. break;
  12483. default:
  12484. throw new c.FormatError("Unknown operator " + t)
  12485. } else i.push(t);
  12486. return i.stack
  12487. }
  12488. }, e
  12489. }(),
  12490. p = function() {
  12491. function e(e) {
  12492. this.type = e
  12493. }
  12494. function t(t, r, a) {
  12495. e.call(this, "args"), this.index = t, this.min = r, this.max = a
  12496. }
  12497. function r(t) {
  12498. e.call(this, "literal"), this.number = t, this.min = t, this.max = t
  12499. }
  12500. function a(t, r, a, i, n) {
  12501. e.call(this, "binary"), this.op = t, this.arg1 = r, this.arg2 = a, this.min = i, this.max = n
  12502. }
  12503. function i(t, r) {
  12504. e.call(this, "max"), this.arg = t, this.min = t.min, this.max = r
  12505. }
  12506. function n(t, r, a) {
  12507. e.call(this, "var"), this.index = t, this.min = r, this.max = a
  12508. }
  12509. function o(t, r) {
  12510. e.call(this, "definition"), this.variable = t, this.arg = r
  12511. }
  12512. function s() {
  12513. this.parts = []
  12514. }
  12515. function l(e, t) {
  12516. return "literal" === t.type && 0 === t.number ? e : "literal" === e.type && 0 === e.number ? t : "literal" ===
  12517. t.type && "literal" === e.type ? new r(e.number + t.number) : new a("+", e, t, e.min + t.min, e.max + t.max)
  12518. }
  12519. function u(e, t) {
  12520. if ("literal" === t.type) {
  12521. if (0 === t.number) return new r(0);
  12522. if (1 === t.number) return e;
  12523. if ("literal" === e.type) return new r(e.number * t.number)
  12524. }
  12525. if ("literal" === e.type) {
  12526. if (0 === e.number) return new r(0);
  12527. if (1 === e.number) return t
  12528. }
  12529. var i = Math.min(e.min * t.min, e.min * t.max, e.max * t.min, e.max * t.max),
  12530. n = Math.max(e.min * t.min, e.min * t.max, e.max * t.min, e.max * t.max);
  12531. return new a("*", e, t, i, n)
  12532. }
  12533. function h(e, t) {
  12534. if ("literal" === t.type) {
  12535. if (0 === t.number) return e;
  12536. if ("literal" === e.type) return new r(e.number - t.number)
  12537. }
  12538. return "binary" === t.type && "-" === t.op && "literal" === e.type && 1 === e.number && "literal" === t.arg1.type &&
  12539. 1 === t.arg1.number ? t.arg2 : new a("-", e, t, e.min - t.max, e.max - t.min)
  12540. }
  12541. function f(e, t) {
  12542. return e.min >= t ? new r(t) : e.max <= t ? e : new i(e, t)
  12543. }
  12544. function d() {}
  12545. return e.prototype.visit = function(e) {
  12546. (0, c.unreachable)("abstract method")
  12547. }, t.prototype = Object.create(e.prototype), t.prototype.visit = function(e) {
  12548. e.visitArgument(this)
  12549. }, r.prototype = Object.create(e.prototype), r.prototype.visit = function(e) {
  12550. e.visitLiteral(this)
  12551. }, a.prototype = Object.create(e.prototype), a.prototype.visit = function(e) {
  12552. e.visitBinaryOperation(this)
  12553. }, i.prototype = Object.create(e.prototype), i.prototype.visit = function(e) {
  12554. e.visitMin(this)
  12555. }, n.prototype = Object.create(e.prototype), n.prototype.visit = function(e) {
  12556. e.visitVariable(this)
  12557. }, o.prototype = Object.create(e.prototype), o.prototype.visit = function(e) {
  12558. e.visitVariableDefinition(this)
  12559. }, s.prototype = {
  12560. visitArgument: function(e) {
  12561. this.parts.push("Math.max(", e.min, ", Math.min(", e.max, ", src[srcOffset + ", e.index, "]))")
  12562. },
  12563. visitVariable: function(e) {
  12564. this.parts.push("v", e.index)
  12565. },
  12566. visitLiteral: function(e) {
  12567. this.parts.push(e.number)
  12568. },
  12569. visitBinaryOperation: function(e) {
  12570. this.parts.push("("), e.arg1.visit(this), this.parts.push(" ", e.op, " "), e.arg2.visit(this), this.parts.push(
  12571. ")")
  12572. },
  12573. visitVariableDefinition: function(e) {
  12574. this.parts.push("var "), e.variable.visit(this), this.parts.push(" = "), e.arg.visit(this), this.parts.push(
  12575. ";")
  12576. },
  12577. visitMin: function(e) {
  12578. this.parts.push("Math.min("), e.arg.visit(this), this.parts.push(", ", e.max, ")")
  12579. },
  12580. toString: function() {
  12581. return this.parts.join("")
  12582. }
  12583. }, d.prototype = {
  12584. compile: function(e, a, i) {
  12585. var c, d, g, m, p, b, v, y, w, k, S = [],
  12586. C = [],
  12587. x = a.length >> 1,
  12588. A = i.length >> 1,
  12589. _ = 0;
  12590. for (c = 0; c < x; c++) S.push(new t(c, a[2 * c], a[2 * c + 1]));
  12591. for (c = 0, d = e.length; c < d; c++)
  12592. if (k = e[c], "number" != typeof k) switch (k) {
  12593. case "add":
  12594. if (S.length < 2) return null;
  12595. b = S.pop(), p = S.pop(), S.push(l(p, b));
  12596. break;
  12597. case "cvr":
  12598. if (S.length < 1) return null;
  12599. break;
  12600. case "mul":
  12601. if (S.length < 2) return null;
  12602. b = S.pop(), p = S.pop(), S.push(u(p, b));
  12603. break;
  12604. case "sub":
  12605. if (S.length < 2) return null;
  12606. b = S.pop(), p = S.pop(), S.push(h(p, b));
  12607. break;
  12608. case "exch":
  12609. if (S.length < 2) return null;
  12610. v = S.pop(), y = S.pop(), S.push(v, y);
  12611. break;
  12612. case "pop":
  12613. if (S.length < 1) return null;
  12614. S.pop();
  12615. break;
  12616. case "index":
  12617. if (S.length < 1) return null;
  12618. if (p = S.pop(), "literal" !== p.type) return null;
  12619. if (g = p.number, g < 0 || !Number.isInteger(g) || S.length < g) return null;
  12620. if (v = S[S.length - g - 1], "literal" === v.type || "var" === v.type) {
  12621. S.push(v);
  12622. break
  12623. }
  12624. w = new n(_++, v.min, v.max), S[S.length - g - 1] = w, S.push(w), C.push(new o(w, v));
  12625. break;
  12626. case "dup":
  12627. if (S.length < 1) return null;
  12628. if ("number" == typeof e[c + 1] && "gt" === e[c + 2] && e[c + 3] === c + 7 && "jz" === e[c + 4] &&
  12629. "pop" === e[c + 5] && e[c + 6] === e[c + 1]) {
  12630. p = S.pop(), S.push(f(p, e[c + 1])), c += 6;
  12631. break
  12632. }
  12633. if (v = S[S.length - 1], "literal" === v.type || "var" === v.type) {
  12634. S.push(v);
  12635. break
  12636. }
  12637. w = new n(_++, v.min, v.max), S[S.length - 1] = w, S.push(w), C.push(new o(w, v));
  12638. break;
  12639. case "roll":
  12640. if (S.length < 2) return null;
  12641. if (b = S.pop(), p = S.pop(), "literal" !== b.type || "literal" !== p.type) return null;
  12642. if (m = b.number, g = p.number, g <= 0 || !Number.isInteger(g) || !Number.isInteger(m) || S.length < g)
  12643. return null;
  12644. if (m = (m % g + g) % g, 0 === m) break;
  12645. Array.prototype.push.apply(S, S.splice(S.length - g, g - m));
  12646. break;
  12647. default:
  12648. return null
  12649. } else S.push(new r(k));
  12650. if (S.length !== A) return null;
  12651. var I = [];
  12652. return C.forEach(function(e) {
  12653. var t = new s;
  12654. e.visit(t), I.push(t.toString())
  12655. }), S.forEach(function(e, t) {
  12656. var r = new s;
  12657. e.visit(r);
  12658. var a = i[2 * t],
  12659. n = i[2 * t + 1],
  12660. o = [r.toString()];
  12661. a > e.min && (o.unshift("Math.max(", a, ", "), o.push(")")), n < e.max && (o.unshift("Math.min(", n,
  12662. ", "), o.push(")")), o.unshift("dest[destOffset + ", t, "] = "), o.push(";"), I.push(o.join(""))
  12663. }), I.join("\n")
  12664. }
  12665. }, d
  12666. }();
  12667. t.isPDFFunction = n, t.PDFFunctionFactory = f, t.PostScriptEvaluator = m, t.PostScriptCompiler = p
  12668. }, function(e, t, r) {
  12669. "use strict";
  12670. var a = r(74);
  12671. t.WorkerMessageHandler = a.WorkerMessageHandler
  12672. }, function(e, t, r) {
  12673. "use strict";
  12674. function a(e) {
  12675. return e && e.__esModule ? e : {
  12676. default: e
  12677. }
  12678. }
  12679. function i(e) {
  12680. return "function" == typeof e.postMessage && "onmessage" in e
  12681. }
  12682. Object.defineProperty(t, "__esModule", {
  12683. value: !0
  12684. }), t.WorkerMessageHandler = t.WorkerTask = void 0;
  12685. var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  12686. return typeof e
  12687. } : function(e) {
  12688. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  12689. typeof e
  12690. },
  12691. o = function() {
  12692. function e(e, t) {
  12693. var r = [],
  12694. a = !0,
  12695. i = !1,
  12696. n = void 0;
  12697. try {
  12698. for (var o, s = e[Symbol.iterator](); !(a = (o = s.next()).done) && (r.push(o.value), !t || r.length !== t); a = !
  12699. 0);
  12700. } catch (e) {
  12701. i = !0, n = e
  12702. } finally {
  12703. try {
  12704. !a && s.return && s.return()
  12705. } finally {
  12706. if (i) throw n
  12707. }
  12708. }
  12709. return r
  12710. }
  12711. return function(t, r) {
  12712. if (Array.isArray(t)) return t;
  12713. if (Symbol.iterator in Object(t)) return e(t, r);
  12714. throw new TypeError("Invalid attempt to destructure non-iterable instance")
  12715. }
  12716. }(),
  12717. s = r(0),
  12718. c = r(132),
  12719. l = r(44),
  12720. u = a(l),
  12721. h = r(1),
  12722. f = function() {
  12723. function e(e) {
  12724. this.name = e, this.terminated = !1, this._capability = (0, s.createPromiseCapability)()
  12725. }
  12726. return e.prototype = {
  12727. get finished() {
  12728. return this._capability.promise
  12729. },
  12730. finish: function() {
  12731. this._capability.resolve()
  12732. },
  12733. terminate: function() {
  12734. this.terminated = !0
  12735. },
  12736. ensureNotTerminated: function() {
  12737. if (this.terminated) throw new Error("Worker task was terminated")
  12738. }
  12739. }, e
  12740. }(),
  12741. d = function() {
  12742. function e(e) {
  12743. this._msgHandler = e, this._contentLength = null, this._fullRequestReader = null, this._rangeRequestReaders = []
  12744. }
  12745. function t(e) {
  12746. var t = this;
  12747. this._msgHandler = e, this._contentLength = null, this._isRangeSupported = !1, this._isStreamingSupported = !1;
  12748. var r = this._msgHandler.sendWithStream("GetReader");
  12749. this._reader = r.getReader(), this._headersReady = this._msgHandler.sendWithPromise("ReaderHeadersReady").then(
  12750. function(e) {
  12751. t._isStreamingSupported = e.isStreamingSupported, t._isRangeSupported = e.isRangeSupported, t._contentLength =
  12752. e.contentLength
  12753. })
  12754. }
  12755. function r(e, t, r) {
  12756. this._msgHandler = r, this.onProgress = null;
  12757. var a = this._msgHandler.sendWithStream("GetRangeReader", {
  12758. begin: e,
  12759. end: t
  12760. });
  12761. this._reader = a.getReader()
  12762. }
  12763. return e.prototype = {
  12764. getFullReader: function() {
  12765. return (0, s.assert)(!this._fullRequestReader), this._fullRequestReader = new t(this._msgHandler), this._fullRequestReader
  12766. },
  12767. getRangeReader: function(e, t) {
  12768. var a = new r(e, t, this._msgHandler);
  12769. return this._rangeRequestReaders.push(a), a
  12770. },
  12771. cancelAllRequests: function(e) {
  12772. this._fullRequestReader && this._fullRequestReader.cancel(e);
  12773. var t = this._rangeRequestReaders.slice(0);
  12774. t.forEach(function(t) {
  12775. t.cancel(e)
  12776. })
  12777. }
  12778. }, t.prototype = {
  12779. get headersReady() {
  12780. return this._headersReady
  12781. },
  12782. get contentLength() {
  12783. return this._contentLength
  12784. },
  12785. get isStreamingSupported() {
  12786. return this._isStreamingSupported
  12787. },
  12788. get isRangeSupported() {
  12789. return this._isRangeSupported
  12790. },
  12791. read: function() {
  12792. return this._reader.read().then(function(e) {
  12793. var t = e.value,
  12794. r = e.done;
  12795. return r ? {
  12796. value: void 0,
  12797. done: !0
  12798. } : {
  12799. value: t.buffer,
  12800. done: !1
  12801. }
  12802. })
  12803. },
  12804. cancel: function(e) {
  12805. this._reader.cancel(e)
  12806. }
  12807. }, r.prototype = {
  12808. get isStreamingSupported() {
  12809. return !1
  12810. },
  12811. read: function() {
  12812. return this._reader.read().then(function(e) {
  12813. var t = e.value,
  12814. r = e.done;
  12815. return r ? {
  12816. value: void 0,
  12817. done: !0
  12818. } : {
  12819. value: t.buffer,
  12820. done: !1
  12821. }
  12822. })
  12823. },
  12824. cancel: function(e) {
  12825. this._reader.cancel(e)
  12826. }
  12827. }, e
  12828. }(),
  12829. g = {
  12830. setup: function(e, t) {
  12831. var r = !1;
  12832. e.on("test", function(t) {
  12833. if (!r) {
  12834. if (r = !0, !(t instanceof Uint8Array)) return void e.send("test", "main", !1);
  12835. var a = 255 === t[0];
  12836. e.postMessageTransfers = a;
  12837. var i = new XMLHttpRequest,
  12838. n = "response" in i;
  12839. try {
  12840. i.responseType
  12841. } catch (e) {
  12842. n = !1
  12843. }
  12844. return n ? void e.send("test", {
  12845. supportTypedArray: !0,
  12846. supportTransfers: a
  12847. }) : void e.send("test", !1)
  12848. }
  12849. }), e.on("configure", function(e) {
  12850. (0, s.setVerbosityLevel)(e.verbosity)
  12851. }), e.on("GetDocRequest", function(e) {
  12852. return g.createDocumentHandler(e, t)
  12853. })
  12854. },
  12855. createDocumentHandler: function(e, t) {
  12856. function r() {
  12857. if (p) throw new Error("Worker was terminated")
  12858. }
  12859. function a(e) {
  12860. v.push(e)
  12861. }
  12862. function i(e) {
  12863. e.finish();
  12864. var t = v.indexOf(e);
  12865. v.splice(t, 1)
  12866. }
  12867. function l(e) {
  12868. var t = (0, s.createPromiseCapability)(),
  12869. r = function() {
  12870. Promise.all([m.ensureDoc("numPages"), m.ensureDoc("fingerprint")]).then(function(e) {
  12871. var r = o(e, 2),
  12872. a = r[0],
  12873. i = r[1];
  12874. t.resolve({
  12875. numPages: a,
  12876. fingerprint: i
  12877. })
  12878. }, a)
  12879. },
  12880. a = function(e) {
  12881. t.reject(e)
  12882. };
  12883. return m.ensureDoc("checkHeader", []).then(function() {
  12884. m.ensureDoc("parseStartXRef", []).then(function() {
  12885. m.ensureDoc("parse", [e]).then(r, a)
  12886. }, a)
  12887. }, a), t.promise
  12888. }
  12889. function u(e, t) {
  12890. var a, i = (0, s.createPromiseCapability)(),
  12891. n = e.source;
  12892. if (n.data) {
  12893. try {
  12894. a = new c.LocalPdfManager(k, n.data, n.password, t, S), i.resolve(a)
  12895. } catch (e) {
  12896. i.reject(e)
  12897. }
  12898. return i.promise
  12899. }
  12900. var o, l = [];
  12901. try {
  12902. o = new d(x)
  12903. } catch (e) {
  12904. return i.reject(e), i.promise
  12905. }
  12906. var u = o.getFullReader();
  12907. u.headersReady.then(function() {
  12908. if (u.isRangeSupported) {
  12909. var e = n.disableAutoFetch || u.isStreamingSupported;
  12910. a = new c.NetworkPdfManager(k, o, {
  12911. msgHandler: x,
  12912. url: n.url,
  12913. password: n.password,
  12914. length: u.contentLength,
  12915. disableAutoFetch: e,
  12916. rangeChunkSize: n.rangeChunkSize
  12917. }, t, S);
  12918. for (var r = 0; r < l.length; r++) a.sendProgressiveData(l[r]);
  12919. l = [], i.resolve(a), b = null
  12920. }
  12921. }).catch(function(e) {
  12922. i.reject(e), b = null
  12923. });
  12924. var h = 0,
  12925. f = function() {
  12926. var e = (0, s.arraysToBytes)(l);
  12927. n.length && e.length !== n.length && (0, s.warn)("reported HTTP length is different from actual");
  12928. try {
  12929. a = new c.LocalPdfManager(k, e, n.password, t, S), i.resolve(a)
  12930. } catch (e) {
  12931. i.reject(e)
  12932. }
  12933. l = []
  12934. },
  12935. g = new Promise(function(e, t) {
  12936. var i = function e(i) {
  12937. try {
  12938. if (r(), i.done) return a || f(), void(b = null);
  12939. var n = i.value;
  12940. h += (0, s.arrayByteLength)(n), u.isStreamingSupported || x.send("DocProgress", {
  12941. loaded: h,
  12942. total: Math.max(h, u.contentLength || 0)
  12943. }), a ? a.sendProgressiveData(n) : l.push(n), u.read().then(e, t)
  12944. } catch (e) {
  12945. t(e)
  12946. }
  12947. };
  12948. u.read().then(i, t)
  12949. });
  12950. return g.catch(function(e) {
  12951. i.reject(e), b = null
  12952. }), b = function() {
  12953. o.cancelAllRequests("abort")
  12954. }, i.promise
  12955. }
  12956. function g(e) {
  12957. function t(e) {
  12958. r(), x.send("GetDoc", {
  12959. pdfInfo: e
  12960. })
  12961. }
  12962. function n(e) {
  12963. if (r(), e instanceof s.PasswordException) {
  12964. var t = new f("PasswordException: response " + e.code);
  12965. a(t), x.sendWithPromise("PasswordRequest", e).then(function(e) {
  12966. i(t), m.updatePassword(e.password), o()
  12967. }).catch(function(e) {
  12968. i(t), x.send("PasswordException", e)
  12969. }.bind(null, e))
  12970. } else e instanceof s.InvalidPDFException ? x.send("InvalidPDF", e) : e instanceof s.MissingPDFException ?
  12971. x.send("MissingPDF", e) : e instanceof s.UnexpectedResponseException ? x.send("UnexpectedResponse", e) : x
  12972. .send("UnknownError", new s.UnknownErrorException(e.message, e.toString()))
  12973. }
  12974. function o() {
  12975. r(), l(!1).then(t, function(e) {
  12976. return r(), e instanceof s.XRefParseException ? (m.requestLoadedStream(), void m.onLoadedStream().then(
  12977. function() {
  12978. r(), l(!0).then(t, n)
  12979. })) : void n(e)
  12980. }, n)
  12981. }
  12982. r();
  12983. var c = {
  12984. forceDataSchema: e.disableCreateObjectURL,
  12985. maxImageSize: e.maxImageSize,
  12986. disableFontFace: e.disableFontFace,
  12987. nativeImageDecoderSupport: e.nativeImageDecoderSupport,
  12988. ignoreErrors: e.ignoreErrors,
  12989. isEvalSupported: e.isEvalSupported
  12990. };
  12991. u(e, c).then(function(e) {
  12992. if (p) throw e.terminate(), new Error("Worker was terminated");
  12993. m = e, x.send("PDFManagerReady", null), m.onLoadedStream().then(function(e) {
  12994. x.send("DataLoaded", {
  12995. length: e.bytes.byteLength
  12996. })
  12997. })
  12998. }).then(o, n)
  12999. }
  13000. var m, p = !1,
  13001. b = null,
  13002. v = [],
  13003. y = e.apiVersion,
  13004. w = "2.0.493";
  13005. if (null !== y && y !== w) throw new Error('The API version "' + y + '" does not match ' + (
  13006. 'the Worker version "' + w + '".'));
  13007. var k = e.docId,
  13008. S = e.docBaseUrl,
  13009. C = e.docId + "_worker",
  13010. x = new s.MessageHandler(C, k, t);
  13011. return x.postMessageTransfers = e.postMessageTransfers, x.on("GetPage", function(e) {
  13012. return m.getPage(e.pageIndex).then(function(e) {
  13013. var t = m.ensure(e, "rotate"),
  13014. r = m.ensure(e, "ref"),
  13015. a = m.ensure(e, "userUnit"),
  13016. i = m.ensure(e, "view");
  13017. return Promise.all([t, r, a, i]).then(function(e) {
  13018. return {
  13019. rotate: e[0],
  13020. ref: e[1],
  13021. userUnit: e[2],
  13022. view: e[3]
  13023. }
  13024. })
  13025. })
  13026. }), x.on("GetPageIndex", function(e) {
  13027. var t = new h.Ref(e.ref.num, e.ref.gen),
  13028. r = m.pdfDocument.catalog;
  13029. return r.getPageIndex(t)
  13030. }), x.on("GetDestinations", function(e) {
  13031. return m.ensureCatalog("destinations")
  13032. }), x.on("GetDestination", function(e) {
  13033. return m.ensureCatalog("getDestination", [e.id])
  13034. }), x.on("GetPageLabels", function(e) {
  13035. return m.ensureCatalog("pageLabels")
  13036. }), x.on("GetPageMode", function(e) {
  13037. return m.ensureCatalog("pageMode")
  13038. }), x.on("GetAttachments", function(e) {
  13039. return m.ensureCatalog("attachments")
  13040. }), x.on("GetJavaScript", function(e) {
  13041. return m.ensureCatalog("javaScript")
  13042. }), x.on("GetOutline", function(e) {
  13043. return m.ensureCatalog("documentOutline")
  13044. }), x.on("GetMetadata", function(e) {
  13045. return Promise.all([m.ensureDoc("documentInfo"), m.ensureCatalog("metadata")])
  13046. }), x.on("GetData", function(e) {
  13047. return m.requestLoadedStream(), m.onLoadedStream().then(function(e) {
  13048. return e.bytes
  13049. })
  13050. }), x.on("GetStats", function(e) {
  13051. return m.pdfDocument.xref.stats
  13052. }), x.on("GetAnnotations", function(e) {
  13053. return m.getPage(e.pageIndex).then(function(t) {
  13054. return m.ensure(t, "getAnnotationsData", [e.intent])
  13055. })
  13056. }), x.on("RenderPageRequest", function(e) {
  13057. var t = e.pageIndex;
  13058. m.getPage(t).then(function(r) {
  13059. var o = new f("RenderPageRequest: page " + t);
  13060. a(o);
  13061. var c = t + 1,
  13062. l = Date.now();
  13063. r.getOperatorList({
  13064. handler: x,
  13065. task: o,
  13066. intent: e.intent,
  13067. renderInteractiveForms: e.renderInteractiveForms
  13068. }).then(function(e) {
  13069. i(o), (0, s.info)("page=" + c + " - getOperatorList: time=" + (Date.now() - l) + "ms, len=" + e.totalLength)
  13070. }, function(t) {
  13071. if (i(o), !o.terminated) {
  13072. x.send("UnsupportedFeature", {
  13073. featureId: s.UNSUPPORTED_FEATURES.unknown
  13074. });
  13075. var r, a = "worker.js: while trying to getPage() and getOperatorList()";
  13076. r = "string" == typeof t ? {
  13077. message: t,
  13078. stack: a
  13079. } : "object" === ("undefined" == typeof t ? "undefined" : n(t)) ? {
  13080. message: t.message || t.toString(),
  13081. stack: t.stack || a
  13082. } : {
  13083. message: "Unknown exception type: " + ("undefined" == typeof t ? "undefined" : n(t)),
  13084. stack: a
  13085. }, x.send("PageError", {
  13086. pageNum: c,
  13087. error: r,
  13088. intent: e.intent
  13089. })
  13090. }
  13091. })
  13092. })
  13093. }, this), x.on("GetTextContent", function(e, t) {
  13094. var r = e.pageIndex;
  13095. t.onPull = function(e) {}, t.onCancel = function(e) {}, m.getPage(r).then(function(n) {
  13096. var o = new f("GetTextContent: page " + r);
  13097. a(o);
  13098. var c = r + 1,
  13099. l = Date.now();
  13100. n.extractTextContent({
  13101. handler: x,
  13102. task: o,
  13103. sink: t,
  13104. normalizeWhitespace: e.normalizeWhitespace,
  13105. combineTextItems: e.combineTextItems
  13106. }).then(function() {
  13107. i(o), (0, s.info)("text indexing: page=" + c + " - time=" + (Date.now() - l) + "ms"), t.close()
  13108. }, function(e) {
  13109. if (i(o), !o.terminated) throw t.error(e), e
  13110. })
  13111. })
  13112. }), x.on("Cleanup", function(e) {
  13113. return m.cleanup()
  13114. }), x.on("Terminate", function(e) {
  13115. p = !0, m && (m.terminate(), m = null), b && b();
  13116. var t = [];
  13117. return v.forEach(function(e) {
  13118. t.push(e.finished), e.terminate()
  13119. }), Promise.all(t).then(function() {
  13120. x.destroy(), x = null
  13121. })
  13122. }), x.on("Ready", function(t) {
  13123. g(e), e = null
  13124. }), C
  13125. },
  13126. initializeFromPort: function(e) {
  13127. var t = new s.MessageHandler("worker", "main", e);
  13128. g.setup(t, e), t.send("ready", null)
  13129. }
  13130. };
  13131. "undefined" == typeof window && !(0, u.default)() && "undefined" != typeof self && i(self) && g.initializeFromPort(
  13132. self), t.WorkerTask = f, t.WorkerMessageHandler = g
  13133. }, function(e, t, r) {
  13134. "use strict";
  13135. var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  13136. return typeof e
  13137. } : function(e) {
  13138. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  13139. typeof e
  13140. },
  13141. i = r(76);
  13142. if (!i._pdfjsCompatibilityChecked) {
  13143. i._pdfjsCompatibilityChecked = !0;
  13144. var n = r(44),
  13145. o = "object" === ("undefined" == typeof window ? "undefined" : a(window)) && "object" === ("undefined" ==
  13146. typeof document ? "undefined" : a(document));
  13147. ! function() {
  13148. !i.btoa && n() && (i.btoa = function(e) {
  13149. return Buffer.from(e, "binary").toString("base64")
  13150. })
  13151. }(),
  13152. function() {
  13153. !i.atob && n() && (i.atob = function(e) {
  13154. return Buffer.from(e, "base64").toString("binary")
  13155. })
  13156. }(),
  13157. function() {
  13158. o && ("currentScript" in document || Object.defineProperty(document, "currentScript", {
  13159. get: function() {
  13160. var e = document.getElementsByTagName("script");
  13161. return e[e.length - 1]
  13162. },
  13163. enumerable: !0,
  13164. configurable: !0
  13165. }))
  13166. }(),
  13167. function() {
  13168. o && "undefined" == typeof Element.prototype.remove && (Element.prototype.remove = function() {
  13169. this.parentNode && this.parentNode.removeChild(this)
  13170. })
  13171. }(),
  13172. function() {
  13173. String.prototype.includes || r(77)
  13174. }(),
  13175. function() {
  13176. Array.prototype.includes || r(82)
  13177. }(),
  13178. function() {
  13179. Math.log2 || (Math.log2 = r(85))
  13180. }(),
  13181. function() {
  13182. Number.isNaN || (Number.isNaN = r(87))
  13183. }(),
  13184. function() {
  13185. Number.isInteger || (Number.isInteger = r(89))
  13186. }(),
  13187. function() {
  13188. i.Promise || (i.Promise = r(92))
  13189. }(),
  13190. function() {
  13191. i.WeakMap || (i.WeakMap = r(111))
  13192. }(),
  13193. function() {
  13194. function e(e) {
  13195. return void 0 !== f[e]
  13196. }
  13197. function t() {
  13198. c.call(this), this._isInvalid = !0
  13199. }
  13200. function r(e) {
  13201. return "" === e && t.call(this), e.toLowerCase()
  13202. }
  13203. function n(e) {
  13204. var t = e.charCodeAt(0);
  13205. return t > 32 && t < 127 && [34, 35, 60, 62, 63, 96].indexOf(t) === -1 ? e : encodeURIComponent(e)
  13206. }
  13207. function o(e) {
  13208. var t = e.charCodeAt(0);
  13209. return t > 32 && t < 127 && [34, 35, 60, 62, 96].indexOf(t) === -1 ? e : encodeURIComponent(e)
  13210. }
  13211. function s(a, i, s) {
  13212. function c(e) {
  13213. y.push(e)
  13214. }
  13215. var l = i || "scheme start",
  13216. u = 0,
  13217. h = "",
  13218. b = !1,
  13219. v = !1,
  13220. y = [];
  13221. e: for (;
  13222. (a[u - 1] !== g || 0 === u) && !this._isInvalid;) {
  13223. var w = a[u];
  13224. switch (l) {
  13225. case "scheme start":
  13226. if (!w || !m.test(w)) {
  13227. if (i) {
  13228. c("Invalid scheme.");
  13229. break e
  13230. }
  13231. h = "", l = "no scheme";
  13232. continue
  13233. }
  13234. h += w.toLowerCase(), l = "scheme";
  13235. break;
  13236. case "scheme":
  13237. if (w && p.test(w)) h += w.toLowerCase();
  13238. else {
  13239. if (":" !== w) {
  13240. if (i) {
  13241. if (w === g) break e;
  13242. c("Code point not allowed in scheme: " + w);
  13243. break e
  13244. }
  13245. h = "", u = 0, l = "no scheme";
  13246. continue
  13247. }
  13248. if (this._scheme = h, h = "", i) break e;
  13249. e(this._scheme) && (this._isRelative = !0), l = "file" === this._scheme ? "relative" : this._isRelative &&
  13250. s && s._scheme === this._scheme ? "relative or authority" : this._isRelative ? "authority first slash" :
  13251. "scheme data"
  13252. }
  13253. break;
  13254. case "scheme data":
  13255. "?" === w ? (this._query = "?", l = "query") : "#" === w ? (this._fragment = "#", l = "fragment") : w !==
  13256. g && "\t" !== w && "\n" !== w && "\r" !== w && (this._schemeData += n(w));
  13257. break;
  13258. case "no scheme":
  13259. if (s && e(s._scheme)) {
  13260. l = "relative";
  13261. continue
  13262. }
  13263. c("Missing scheme."), t.call(this);
  13264. break;
  13265. case "relative or authority":
  13266. if ("/" !== w || "/" !== a[u + 1]) {
  13267. c("Expected /, got: " + w), l = "relative";
  13268. continue
  13269. }
  13270. l = "authority ignore slashes";
  13271. break;
  13272. case "relative":
  13273. if (this._isRelative = !0, "file" !== this._scheme && (this._scheme = s._scheme), w === g) {
  13274. this._host = s._host, this._port = s._port, this._path = s._path.slice(), this._query = s._query, this._username =
  13275. s._username, this._password = s._password;
  13276. break e
  13277. }
  13278. if ("/" === w || "\\" === w) "\\" === w && c("\\ is an invalid code point."), l = "relative slash";
  13279. else if ("?" === w) this._host = s._host, this._port = s._port, this._path = s._path.slice(), this._query =
  13280. "?", this._username = s._username, this._password = s._password, l = "query";
  13281. else {
  13282. if ("#" !== w) {
  13283. var k = a[u + 1],
  13284. S = a[u + 2];
  13285. ("file" !== this._scheme || !m.test(w) || ":" !== k && "|" !== k || S !== g && "/" !== S && "\\" !== S &&
  13286. "?" !== S && "#" !== S) && (this._host = s._host, this._port = s._port, this._username = s._username,
  13287. this._password = s._password, this._path = s._path.slice(), this._path.pop()), l = "relative path";
  13288. continue
  13289. }
  13290. this._host = s._host, this._port = s._port, this._path = s._path.slice(), this._query = s._query, this._fragment =
  13291. "#", this._username = s._username, this._password = s._password, l = "fragment"
  13292. }
  13293. break;
  13294. case "relative slash":
  13295. if ("/" !== w && "\\" !== w) {
  13296. "file" !== this._scheme && (this._host = s._host, this._port = s._port, this._username = s._username,
  13297. this._password = s._password), l = "relative path";
  13298. continue
  13299. }
  13300. "\\" === w && c("\\ is an invalid code point."), l = "file" === this._scheme ? "file host" :
  13301. "authority ignore slashes";
  13302. break;
  13303. case "authority first slash":
  13304. if ("/" !== w) {
  13305. c("Expected '/', got: " + w), l = "authority ignore slashes";
  13306. continue
  13307. }
  13308. l = "authority second slash";
  13309. break;
  13310. case "authority second slash":
  13311. if (l = "authority ignore slashes", "/" !== w) {
  13312. c("Expected '/', got: " + w);
  13313. continue
  13314. }
  13315. break;
  13316. case "authority ignore slashes":
  13317. if ("/" !== w && "\\" !== w) {
  13318. l = "authority";
  13319. continue
  13320. }
  13321. c("Expected authority, got: " + w);
  13322. break;
  13323. case "authority":
  13324. if ("@" === w) {
  13325. b && (c("@ already seen."), h += "%40"), b = !0;
  13326. for (var C = 0; C < h.length; C++) {
  13327. var x = h[C];
  13328. if ("\t" !== x && "\n" !== x && "\r" !== x)
  13329. if (":" !== x || null !== this._password) {
  13330. var A = n(x);
  13331. null !== this._password ? this._password += A : this._username += A
  13332. } else this._password = "";
  13333. else c("Invalid whitespace in authority.")
  13334. }
  13335. h = ""
  13336. } else {
  13337. if (w === g || "/" === w || "\\" === w || "?" === w || "#" === w) {
  13338. u -= h.length, h = "", l = "host";
  13339. continue
  13340. }
  13341. h += w
  13342. }
  13343. break;
  13344. case "file host":
  13345. if (w === g || "/" === w || "\\" === w || "?" === w || "#" === w) {
  13346. 2 !== h.length || !m.test(h[0]) || ":" !== h[1] && "|" !== h[1] ? 0 === h.length ? l =
  13347. "relative path start" : (this._host = r.call(this, h), h = "", l = "relative path start") : l =
  13348. "relative path";
  13349. continue
  13350. }
  13351. "\t" === w || "\n" === w || "\r" === w ? c("Invalid whitespace in file host.") : h += w;
  13352. break;
  13353. case "host":
  13354. case "hostname":
  13355. if (":" !== w || v) {
  13356. if (w === g || "/" === w || "\\" === w || "?" === w || "#" === w) {
  13357. if (this._host = r.call(this, h), h = "", l = "relative path start", i) break e;
  13358. continue
  13359. }
  13360. "\t" !== w && "\n" !== w && "\r" !== w ? ("[" === w ? v = !0 : "]" === w && (v = !1), h += w) : c(
  13361. "Invalid code point in host/hostname: " + w)
  13362. } else if (this._host = r.call(this, h), h = "", l = "port", "hostname" === i) break e;
  13363. break;
  13364. case "port":
  13365. if (/[0-9]/.test(w)) h += w;
  13366. else {
  13367. if (w === g || "/" === w || "\\" === w || "?" === w || "#" === w || i) {
  13368. if ("" !== h) {
  13369. var _ = parseInt(h, 10);
  13370. _ !== f[this._scheme] && (this._port = _ + ""), h = ""
  13371. }
  13372. if (i) break e;
  13373. l = "relative path start";
  13374. continue
  13375. }
  13376. "\t" === w || "\n" === w || "\r" === w ? c("Invalid code point in port: " + w) : t.call(this)
  13377. }
  13378. break;
  13379. case "relative path start":
  13380. if ("\\" === w && c("'\\' not allowed in path."), l = "relative path", "/" !== w && "\\" !== w) continue;
  13381. break;
  13382. case "relative path":
  13383. if (w !== g && "/" !== w && "\\" !== w && (i || "?" !== w && "#" !== w)) "\t" !== w && "\n" !== w && "\r" !==
  13384. w && (h += n(w));
  13385. else {
  13386. "\\" === w && c("\\ not allowed in relative path.");
  13387. var I;
  13388. (I = d[h.toLowerCase()]) && (h = I), ".." === h ? (this._path.pop(), "/" !== w && "\\" !== w && this._path
  13389. .push("")) : "." === h && "/" !== w && "\\" !== w ? this._path.push("") : "." !== h && ("file" === this
  13390. ._scheme && 0 === this._path.length && 2 === h.length && m.test(h[0]) && "|" === h[1] && (h = h[0] +
  13391. ":"), this._path.push(h)), h = "", "?" === w ? (this._query = "?", l = "query") : "#" === w && (this._fragment =
  13392. "#", l = "fragment")
  13393. }
  13394. break;
  13395. case "query":
  13396. i || "#" !== w ? w !== g && "\t" !== w && "\n" !== w && "\r" !== w && (this._query += o(w)) : (this._fragment =
  13397. "#", l = "fragment");
  13398. break;
  13399. case "fragment":
  13400. w !== g && "\t" !== w && "\n" !== w && "\r" !== w && (this._fragment += w)
  13401. }
  13402. u++
  13403. }
  13404. }
  13405. function c() {
  13406. this._scheme = "", this._schemeData = "", this._username = "", this._password = null, this._host = "", this._port =
  13407. "", this._path = [], this._query = "", this._fragment = "", this._isInvalid = !1, this._isRelative = !1
  13408. }
  13409. function l(e, t) {
  13410. void 0 === t || t instanceof l || (t = new l(String(t))), this._url = e, c.call(this);
  13411. var r = e.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, "");
  13412. s.call(this, r, null, t)
  13413. }
  13414. var u = !1;
  13415. try {
  13416. if ("function" == typeof URL && "object" === a(URL.prototype) && "origin" in URL.prototype) {
  13417. var h = new URL("b", "http://a");
  13418. h.pathname = "c%20d", u = "http://a/c%20d" === h.href
  13419. }
  13420. } catch (e) {}
  13421. if (!u) {
  13422. var f = Object.create(null);
  13423. f.ftp = 21, f.file = 0, f.gopher = 70, f.http = 80, f.https = 443, f.ws = 80, f.wss = 443;
  13424. var d = Object.create(null);
  13425. d["%2e"] = ".", d[".%2e"] = "..", d["%2e."] = "..", d["%2e%2e"] = "..";
  13426. var g, m = /[a-zA-Z]/,
  13427. p = /[a-zA-Z0-9\+\-\.]/;
  13428. l.prototype = {
  13429. toString: function() {
  13430. return this.href
  13431. },
  13432. get href() {
  13433. if (this._isInvalid) return this._url;
  13434. var e = "";
  13435. return "" === this._username && null === this._password || (e = this._username + (null !== this._password ?
  13436. ":" + this._password : "") + "@"), this.protocol + (this._isRelative ? "//" + e + this.host : "") + this
  13437. .pathname + this._query + this._fragment
  13438. },
  13439. set href(e) {
  13440. c.call(this), s.call(this, e)
  13441. },
  13442. get protocol() {
  13443. return this._scheme + ":"
  13444. },
  13445. set protocol(e) {
  13446. this._isInvalid || s.call(this, e + ":", "scheme start")
  13447. },
  13448. get host() {
  13449. return this._isInvalid ? "" : this._port ? this._host + ":" + this._port : this._host
  13450. },
  13451. set host(e) {
  13452. !this._isInvalid && this._isRelative && s.call(this, e, "host")
  13453. },
  13454. get hostname() {
  13455. return this._host
  13456. },
  13457. set hostname(e) {
  13458. !this._isInvalid && this._isRelative && s.call(this, e, "hostname")
  13459. },
  13460. get port() {
  13461. return this._port
  13462. },
  13463. set port(e) {
  13464. !this._isInvalid && this._isRelative && s.call(this, e, "port")
  13465. },
  13466. get pathname() {
  13467. return this._isInvalid ? "" : this._isRelative ? "/" + this._path.join("/") : this._schemeData
  13468. },
  13469. set pathname(e) {
  13470. !this._isInvalid && this._isRelative && (this._path = [], s.call(this, e, "relative path start"))
  13471. },
  13472. get search() {
  13473. return this._isInvalid || !this._query || "?" === this._query ? "" : this._query
  13474. },
  13475. set search(e) {
  13476. !this._isInvalid && this._isRelative && (this._query = "?", "?" === e[0] && (e = e.slice(1)), s.call(this,
  13477. e, "query"))
  13478. },
  13479. get hash() {
  13480. return this._isInvalid || !this._fragment || "#" === this._fragment ? "" : this._fragment
  13481. },
  13482. set hash(e) {
  13483. this._isInvalid || (this._fragment = "#", "#" === e[0] && (e = e.slice(1)), s.call(this, e, "fragment"))
  13484. },
  13485. get origin() {
  13486. var e;
  13487. if (this._isInvalid || !this._scheme) return "";
  13488. switch (this._scheme) {
  13489. case "data":
  13490. case "file":
  13491. case "javascript":
  13492. case "mailto":
  13493. return "null";
  13494. case "blob":
  13495. try {
  13496. return new l(this._schemeData).origin || "null"
  13497. } catch (e) {}
  13498. return "null"
  13499. }
  13500. return e = this.host, e ? this._scheme + "://" + e : ""
  13501. }
  13502. };
  13503. var b = i.URL;
  13504. b && (l.createObjectURL = function(e) {
  13505. return b.createObjectURL.apply(b, arguments)
  13506. }, l.revokeObjectURL = function(e) {
  13507. b.revokeObjectURL(e)
  13508. }), i.URL = l
  13509. }
  13510. }(),
  13511. function() {
  13512. Object.values || (Object.values = r(127))
  13513. }()
  13514. }
  13515. }, function(e, t, r) {
  13516. "use strict";
  13517. e.exports = "undefined" != typeof window && window.Math === Math ? window : "undefined" != typeof global &&
  13518. global.Math === Math ? global : "undefined" != typeof self && self.Math === Math ? self : {}
  13519. }, function(e, t, r) {
  13520. "use strict";
  13521. r(78), e.exports = r(7).String.includes
  13522. }, function(e, t, r) {
  13523. "use strict";
  13524. var a = r(5),
  13525. i = r(79),
  13526. n = "includes";
  13527. a(a.P + a.F * r(81)(n), "String", {
  13528. includes: function(e) {
  13529. return !!~i(this, e, n).indexOf(e, arguments.length > 1 ? arguments[1] : void 0)
  13530. }
  13531. })
  13532. }, function(e, t, r) {
  13533. "use strict";
  13534. var a = r(80),
  13535. i = r(23);
  13536. e.exports = function(e, t, r) {
  13537. if (a(t)) throw TypeError("String#" + r + " doesn't accept regex!");
  13538. return String(i(e))
  13539. }
  13540. }, function(e, t, r) {
  13541. "use strict";
  13542. var a = r(3),
  13543. i = r(15),
  13544. n = r(2)("match");
  13545. e.exports = function(e) {
  13546. var t;
  13547. return a(e) && (void 0 !== (t = e[n]) ? !!t : "RegExp" == i(e))
  13548. }
  13549. }, function(e, t, r) {
  13550. "use strict";
  13551. var a = r(2)("match");
  13552. e.exports = function(e) {
  13553. var t = /./;
  13554. try {
  13555. "/./" [e](t)
  13556. } catch (r) {
  13557. try {
  13558. return t[a] = !1, !"/./" [e](t)
  13559. } catch (e) {}
  13560. }
  13561. return !0
  13562. }
  13563. }, function(e, t, r) {
  13564. "use strict";
  13565. r(83), e.exports = r(7).Array.includes
  13566. }, function(e, t, r) {
  13567. "use strict";
  13568. var a = r(5),
  13569. i = r(48)(!0);
  13570. a(a.P, "Array", {
  13571. includes: function(e) {
  13572. return i(this, e, arguments.length > 1 ? arguments[1] : void 0)
  13573. }
  13574. }), r(49)("includes")
  13575. }, function(e, t, r) {
  13576. "use strict";
  13577. var a = r(32),
  13578. i = Math.max,
  13579. n = Math.min;
  13580. e.exports = function(e, t) {
  13581. return e = a(e), e < 0 ? i(e + t, 0) : n(e, t)
  13582. }
  13583. }, function(e, t, r) {
  13584. "use strict";
  13585. r(86), e.exports = r(7).Math.log2
  13586. }, function(e, t, r) {
  13587. "use strict";
  13588. var a = r(5);
  13589. a(a.S, "Math", {
  13590. log2: function(e) {
  13591. return Math.log(e) / Math.LN2
  13592. }
  13593. })
  13594. }, function(e, t, r) {
  13595. "use strict";
  13596. r(88), e.exports = r(7).Number.isNaN
  13597. }, function(e, t, r) {
  13598. "use strict";
  13599. var a = r(5);
  13600. a(a.S, "Number", {
  13601. isNaN: function(e) {
  13602. return e != e
  13603. }
  13604. })
  13605. }, function(e, t, r) {
  13606. "use strict";
  13607. r(90), e.exports = r(7).Number.isInteger
  13608. }, function(e, t, r) {
  13609. "use strict";
  13610. var a = r(5);
  13611. a(a.S, "Number", {
  13612. isInteger: r(91)
  13613. })
  13614. }, function(e, t, r) {
  13615. "use strict";
  13616. var a = r(3),
  13617. i = Math.floor;
  13618. e.exports = function(e) {
  13619. return !a(e) && isFinite(e) && i(e) === e
  13620. }
  13621. }, function(e, t, r) {
  13622. "use strict";
  13623. r(50), r(93), r(55), r(102), r(109), r(110), e.exports = r(7).Promise
  13624. }, function(e, t, r) {
  13625. "use strict";
  13626. var a = r(94)(!0);
  13627. r(51)(String, "String", function(e) {
  13628. this._t = String(e), this._i = 0
  13629. }, function() {
  13630. var e, t = this._t,
  13631. r = this._i;
  13632. return r >= t.length ? {
  13633. value: void 0,
  13634. done: !0
  13635. } : (e = a(t, r), this._i += e.length, {
  13636. value: e,
  13637. done: !1
  13638. })
  13639. })
  13640. }, function(e, t, r) {
  13641. "use strict";
  13642. var a = r(32),
  13643. i = r(23);
  13644. e.exports = function(e) {
  13645. return function(t, r) {
  13646. var n, o, s = String(i(t)),
  13647. c = a(r),
  13648. l = s.length;
  13649. return c < 0 || c >= l ? e ? "" : void 0 : (n = s.charCodeAt(c), n < 55296 || n > 56319 || c + 1 === l || (o =
  13650. s.charCodeAt(c + 1)) < 56320 || o > 57343 ? e ? s.charAt(c) : n : e ? s.slice(c, c + 2) : (n - 55296 << 10) +
  13651. (o - 56320) + 65536)
  13652. }
  13653. }
  13654. }, function(e, t, r) {
  13655. "use strict";
  13656. var a = r(96),
  13657. i = r(29),
  13658. n = r(25),
  13659. o = {};
  13660. r(12)(o, r(2)("iterator"), function() {
  13661. return this
  13662. }), e.exports = function(e, t, r) {
  13663. e.prototype = a(o, {
  13664. next: i(1, r)
  13665. }), n(e, t + " Iterator")
  13666. }
  13667. }, function(e, t, r) {
  13668. "use strict";
  13669. var a = r(8),
  13670. i = r(97),
  13671. n = r(53),
  13672. o = r(34)("IE_PROTO"),
  13673. s = function() {},
  13674. c = "prototype",
  13675. l = function() {
  13676. var e, t = r(28)("iframe"),
  13677. a = n.length,
  13678. i = "<",
  13679. o = ">";
  13680. for (t.style.display = "none", r(54).appendChild(t), t.src = "javascript:", e = t.contentWindow.document, e.open(),
  13681. e.write(i + "script" + o + "document.F=Object" + i + "/script" + o), e.close(), l = e.F; a--;) delete l[c][n[a]];
  13682. return l()
  13683. };
  13684. e.exports = Object.create || function(e, t) {
  13685. var r;
  13686. return null !== e ? (s[c] = a(e), r = new s, s[c] = null, r[o] = e) : r = l(), void 0 === t ? r : i(r, t)
  13687. }
  13688. }, function(e, t, r) {
  13689. "use strict";
  13690. var a = r(16),
  13691. i = r(8),
  13692. n = r(24);
  13693. e.exports = r(13) ? Object.defineProperties : function(e, t) {
  13694. i(e);
  13695. for (var r, o = n(t), s = o.length, c = 0; s > c;) a.f(e, r = o[c++], t[r]);
  13696. return e
  13697. }
  13698. }, function(e, t, r) {
  13699. "use strict";
  13700. var a = r(10),
  13701. i = r(18),
  13702. n = r(48)(!1),
  13703. o = r(34)("IE_PROTO");
  13704. e.exports = function(e, t) {
  13705. var r, s = i(e),
  13706. c = 0,
  13707. l = [];
  13708. for (r in s) r != o && a(s, r) && l.push(r);
  13709. for (; t.length > c;) a(s, r = t[c++]) && (~n(l, r) || l.push(r));
  13710. return l
  13711. }
  13712. }, function(e, t, r) {
  13713. "use strict";
  13714. var a = r(10),
  13715. i = r(35),
  13716. n = r(34)("IE_PROTO"),
  13717. o = Object.prototype;
  13718. e.exports = Object.getPrototypeOf || function(e) {
  13719. return e = i(e), a(e, n) ? e[n] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor
  13720. .prototype : e instanceof Object ? o : null
  13721. }
  13722. }, function(e, t, r) {
  13723. "use strict";
  13724. var a = r(49),
  13725. i = r(101),
  13726. n = r(19),
  13727. o = r(18);
  13728. e.exports = r(51)(Array, "Array", function(e, t) {
  13729. this._t = o(e), this._i = 0, this._k = t
  13730. }, function() {
  13731. var e = this._t,
  13732. t = this._k,
  13733. r = this._i++;
  13734. return !e || r >= e.length ? (this._t = void 0, i(1)) : "keys" == t ? i(0, r) : "values" == t ? i(0, e[r]) : i(
  13735. 0, [r, e[r]])
  13736. }, "values"), n.Arguments = n.Array, a("keys"), a("values"), a("entries")
  13737. }, function(e, t, r) {
  13738. "use strict";
  13739. e.exports = function(e, t) {
  13740. return {
  13741. value: t,
  13742. done: !!e
  13743. }
  13744. }
  13745. }, function(e, t, r) {
  13746. "use strict";
  13747. var a, i, n, o, s = r(52),
  13748. c = r(6),
  13749. l = r(11),
  13750. u = r(33),
  13751. h = r(5),
  13752. f = r(3),
  13753. d = r(17),
  13754. g = r(36),
  13755. m = r(26),
  13756. p = r(56),
  13757. b = r(57).set,
  13758. v = r(107)(),
  13759. y = r(37),
  13760. w = r(58),
  13761. k = r(59),
  13762. S = "Promise",
  13763. C = c.TypeError,
  13764. x = c.process,
  13765. A = c[S],
  13766. _ = "process" == u(x),
  13767. I = function() {},
  13768. P = i = y.f,
  13769. O = !! function() {
  13770. try {
  13771. var e = A.resolve(1),
  13772. t = (e.constructor = {})[r(2)("species")] = function(e) {
  13773. e(I, I)
  13774. };
  13775. return (_ || "function" == typeof PromiseRejectionEvent) && e.then(I) instanceof t
  13776. } catch (e) {}
  13777. }(),
  13778. T = function(e) {
  13779. var t;
  13780. return !(!f(e) || "function" != typeof(t = e.then)) && t
  13781. },
  13782. E = function(e, t) {
  13783. if (!e._n) {
  13784. e._n = !0;
  13785. var r = e._c;
  13786. v(function() {
  13787. for (var a = e._v, i = 1 == e._s, n = 0, o = function(t) {
  13788. var r, n, o, s = i ? t.ok : t.fail,
  13789. c = t.resolve,
  13790. l = t.reject,
  13791. u = t.domain;
  13792. try {
  13793. s ? (i || (2 == e._h && B(e), e._h = 1), s === !0 ? r = a : (u && u.enter(), r = s(a), u && (u.exit(),
  13794. o = !0)), r === t.promise ? l(C("Promise-chain cycle")) : (n = T(r)) ? n.call(r, c, l) : c(r)) : l(a)
  13795. } catch (e) {
  13796. u && !o && u.exit(), l(e)
  13797. }
  13798. }; r.length > n;) o(r[n++]);
  13799. e._c = [], e._n = !1, t && !e._h && F(e)
  13800. })
  13801. }
  13802. },
  13803. F = function(e) {
  13804. b.call(c, function() {
  13805. var t, r, a, i = e._v,
  13806. n = R(e);
  13807. if (n && (t = w(function() {
  13808. _ ? x.emit("unhandledRejection", i, e) : (r = c.onunhandledrejection) ? r({
  13809. promise: e,
  13810. reason: i
  13811. }) : (a = c.console) && a.error && a.error("Unhandled promise rejection", i)
  13812. }), e._h = _ || R(e) ? 2 : 1), e._a = void 0, n && t.e) throw t.v
  13813. })
  13814. },
  13815. R = function(e) {
  13816. return 1 !== e._h && 0 === (e._a || e._c).length
  13817. },
  13818. B = function(e) {
  13819. b.call(c, function() {
  13820. var t;
  13821. _ ? x.emit("rejectionHandled", e) : (t = c.onrejectionhandled) && t({
  13822. promise: e,
  13823. reason: e._v
  13824. })
  13825. })
  13826. },
  13827. M = function(e) {
  13828. var t = this;
  13829. t._d || (t._d = !0, t = t._w || t, t._v = e, t._s = 2, t._a || (t._a = t._c.slice()), E(t, !0))
  13830. },
  13831. D = function e(t) {
  13832. var r, a = this;
  13833. if (!a._d) {
  13834. a._d = !0, a = a._w || a;
  13835. try {
  13836. if (a === t) throw C("Promise can't be resolved itself");
  13837. (r = T(t)) ? v(function() {
  13838. var i = {
  13839. _w: a,
  13840. _d: !1
  13841. };
  13842. try {
  13843. r.call(t, l(e, i, 1), l(M, i, 1))
  13844. } catch (e) {
  13845. M.call(i, e)
  13846. }
  13847. }): (a._v = t, a._s = 1, E(a, !1))
  13848. } catch (e) {
  13849. M.call({
  13850. _w: a,
  13851. _d: !1
  13852. }, e)
  13853. }
  13854. }
  13855. };
  13856. O || (A = function(e) {
  13857. g(this, A, S, "_h"), d(e), a.call(this);
  13858. try {
  13859. e(l(D, this, 1), l(M, this, 1))
  13860. } catch (e) {
  13861. M.call(this, e)
  13862. }
  13863. }, a = function(e) {
  13864. this._c = [], this._a = void 0, this._s = 0, this._d = !1, this._v = void 0, this._h = 0, this._n = !1
  13865. }, a.prototype = r(38)(A.prototype, {
  13866. then: function(e, t) {
  13867. var r = P(p(this, A));
  13868. return r.ok = "function" != typeof e || e, r.fail = "function" == typeof t && t, r.domain = _ ? x.domain :
  13869. void 0, this._c.push(r), this._a && this._a.push(r), this._s && E(this, !1), r.promise
  13870. },
  13871. catch: function(e) {
  13872. return this.then(void 0, e)
  13873. }
  13874. }), n = function() {
  13875. var e = new a;
  13876. this.promise = e, this.resolve = l(D, e, 1), this.reject = l(M, e, 1)
  13877. }, y.f = P = function(e) {
  13878. return e === A || e === o ? new n(e) : i(e)
  13879. }), h(h.G + h.W + h.F * !O, {
  13880. Promise: A
  13881. }), r(25)(A, S), r(108)(S), o = r(7)[S], h(h.S + h.F * !O, S, {
  13882. reject: function(e) {
  13883. var t = P(this),
  13884. r = t.reject;
  13885. return r(e), t.promise
  13886. }
  13887. }), h(h.S + h.F * (s || !O), S, {
  13888. resolve: function(e) {
  13889. return k(s && this === o ? A : this, e)
  13890. }
  13891. }), h(h.S + h.F * !(O && r(60)(function(e) {
  13892. A.all(e).catch(I)
  13893. })), S, {
  13894. all: function(e) {
  13895. var t = this,
  13896. r = P(t),
  13897. a = r.resolve,
  13898. i = r.reject,
  13899. n = w(function() {
  13900. var r = [],
  13901. n = 0,
  13902. o = 1;
  13903. m(e, !1, function(e) {
  13904. var s = n++,
  13905. c = !1;
  13906. r.push(void 0), o++, t.resolve(e).then(function(e) {
  13907. c || (c = !0, r[s] = e, --o || a(r))
  13908. }, i)
  13909. }), --o || a(r)
  13910. });
  13911. return n.e && i(n.v), r.promise
  13912. },
  13913. race: function(e) {
  13914. var t = this,
  13915. r = P(t),
  13916. a = r.reject,
  13917. i = w(function() {
  13918. m(e, !1, function(e) {
  13919. t.resolve(e).then(r.resolve, a)
  13920. })
  13921. });
  13922. return i.e && a(i.v), r.promise
  13923. }
  13924. })
  13925. }, function(e, t, r) {
  13926. "use strict";
  13927. var a = r(8);
  13928. e.exports = function(e, t, r, i) {
  13929. try {
  13930. return i ? t(a(r)[0], r[1]) : t(r)
  13931. } catch (t) {
  13932. var n = e.return;
  13933. throw void 0 !== n && a(n.call(e)), t
  13934. }
  13935. }
  13936. }, function(e, t, r) {
  13937. "use strict";
  13938. var a = r(19),
  13939. i = r(2)("iterator"),
  13940. n = Array.prototype;
  13941. e.exports = function(e) {
  13942. return void 0 !== e && (a.Array === e || n[i] === e)
  13943. }
  13944. }, function(e, t, r) {
  13945. "use strict";
  13946. var a = r(33),
  13947. i = r(2)("iterator"),
  13948. n = r(19);
  13949. e.exports = r(7).getIteratorMethod = function(e) {
  13950. if (void 0 != e) return e[i] || e["@@iterator"] || n[a(e)]
  13951. }
  13952. }, function(e, t, r) {
  13953. "use strict";
  13954. e.exports = function(e, t, r) {
  13955. var a = void 0 === r;
  13956. switch (t.length) {
  13957. case 0:
  13958. return a ? e() : e.call(r);
  13959. case 1:
  13960. return a ? e(t[0]) : e.call(r, t[0]);
  13961. case 2:
  13962. return a ? e(t[0], t[1]) : e.call(r, t[0], t[1]);
  13963. case 3:
  13964. return a ? e(t[0], t[1], t[2]) : e.call(r, t[0], t[1], t[2]);
  13965. case 4:
  13966. return a ? e(t[0], t[1], t[2], t[3]) : e.call(r, t[0], t[1], t[2], t[3])
  13967. }
  13968. return e.apply(r, t)
  13969. }
  13970. }, function(e, t, r) {
  13971. "use strict";
  13972. var a = r(6),
  13973. i = r(57).set,
  13974. n = a.MutationObserver || a.WebKitMutationObserver,
  13975. o = a.process,
  13976. s = a.Promise,
  13977. c = "process" == r(15)(o);
  13978. e.exports = function() {
  13979. var e, t, r, l = function() {
  13980. var a, i;
  13981. for (c && (a = o.domain) && a.exit(); e;) {
  13982. i = e.fn, e = e.next;
  13983. try {
  13984. i()
  13985. } catch (a) {
  13986. throw e ? r() : t = void 0, a
  13987. }
  13988. }
  13989. t = void 0, a && a.enter()
  13990. };
  13991. if (c) r = function() {
  13992. o.nextTick(l)
  13993. };
  13994. else if (!n || a.navigator && a.navigator.standalone)
  13995. if (s && s.resolve) {
  13996. var u = s.resolve();
  13997. r = function() {
  13998. u.then(l)
  13999. }
  14000. } else r = function() {
  14001. i.call(a, l)
  14002. };
  14003. else {
  14004. var h = !0,
  14005. f = document.createTextNode("");
  14006. new n(l).observe(f, {
  14007. characterData: !0
  14008. }), r = function() {
  14009. f.data = h = !h
  14010. }
  14011. }
  14012. return function(a) {
  14013. var i = {
  14014. fn: a,
  14015. next: void 0
  14016. };
  14017. t && (t.next = i), e || (e = i, r()), t = i
  14018. }
  14019. }
  14020. }, function(e, t, r) {
  14021. "use strict";
  14022. var a = r(6),
  14023. i = r(16),
  14024. n = r(13),
  14025. o = r(2)("species");
  14026. e.exports = function(e) {
  14027. var t = a[e];
  14028. n && t && !t[o] && i.f(t, o, {
  14029. configurable: !0,
  14030. get: function() {
  14031. return this
  14032. }
  14033. })
  14034. }
  14035. }, function(e, t, r) {
  14036. "use strict";
  14037. var a = r(5),
  14038. i = r(7),
  14039. n = r(6),
  14040. o = r(56),
  14041. s = r(59);
  14042. a(a.P + a.R, "Promise", {
  14043. finally: function(e) {
  14044. var t = o(this, i.Promise || n.Promise),
  14045. r = "function" == typeof e;
  14046. return this.then(r ? function(r) {
  14047. return s(t, e()).then(function() {
  14048. return r
  14049. })
  14050. } : e, r ? function(r) {
  14051. return s(t, e()).then(function() {
  14052. throw r
  14053. })
  14054. } : e)
  14055. }
  14056. })
  14057. }, function(e, t, r) {
  14058. "use strict";
  14059. var a = r(5),
  14060. i = r(37),
  14061. n = r(58);
  14062. a(a.S, "Promise", {
  14063. try: function(e) {
  14064. var t = i.f(this),
  14065. r = n(e);
  14066. return (r.e ? t.reject : t.resolve)(r.v), t.promise
  14067. }
  14068. })
  14069. }, function(e, t, r) {
  14070. "use strict";
  14071. r(50), r(55), r(112), r(123), r(125), e.exports = r(7).WeakMap
  14072. }, function(e, t, r) {
  14073. "use strict";
  14074. var a, i = r(61)(0),
  14075. n = r(9),
  14076. o = r(39),
  14077. s = r(116),
  14078. c = r(118),
  14079. l = r(3),
  14080. u = r(14),
  14081. h = r(62),
  14082. f = "WeakMap",
  14083. d = o.getWeak,
  14084. g = Object.isExtensible,
  14085. m = c.ufstore,
  14086. p = {},
  14087. b = function(e) {
  14088. return function() {
  14089. return e(this, arguments.length > 0 ? arguments[0] : void 0)
  14090. }
  14091. },
  14092. v = {
  14093. get: function(e) {
  14094. if (l(e)) {
  14095. var t = d(e);
  14096. return t === !0 ? m(h(this, f)).get(e) : t ? t[this._i] : void 0
  14097. }
  14098. },
  14099. set: function(e, t) {
  14100. return c.def(h(this, f), e, t)
  14101. }
  14102. },
  14103. y = e.exports = r(119)(f, b, v, c, !0, !0);
  14104. u(function() {
  14105. return 7 != (new y).set((Object.freeze || Object)(p), 7).get(p)
  14106. }) && (a = c.getConstructor(b, f), s(a.prototype, v), o.NEED = !0, i(["delete", "has", "get", "set"], function(e) {
  14107. var t = y.prototype,
  14108. r = t[e];
  14109. n(t, e, function(t, i) {
  14110. if (l(t) && !g(t)) {
  14111. this._f || (this._f = new a);
  14112. var n = this._f[e](t, i);
  14113. return "set" == e ? this : n
  14114. }
  14115. return r.call(this, t, i)
  14116. })
  14117. }))
  14118. }, function(e, t, r) {
  14119. "use strict";
  14120. var a = r(114);
  14121. e.exports = function(e, t) {
  14122. return new(a(e))(t)
  14123. }
  14124. }, function(e, t, r) {
  14125. "use strict";
  14126. var a = r(3),
  14127. i = r(115),
  14128. n = r(2)("species");
  14129. e.exports = function(e) {
  14130. var t;
  14131. return i(e) && (t = e.constructor, "function" != typeof t || t !== Array && !i(t.prototype) || (t = void 0), a(
  14132. t) && (t = t[n], null === t && (t = void 0))), void 0 === t ? Array : t
  14133. }
  14134. }, function(e, t, r) {
  14135. "use strict";
  14136. var a = r(15);
  14137. e.exports = Array.isArray || function(e) {
  14138. return "Array" == a(e)
  14139. }
  14140. }, function(e, t, r) {
  14141. "use strict";
  14142. var a = r(24),
  14143. i = r(117),
  14144. n = r(40),
  14145. o = r(35),
  14146. s = r(30),
  14147. c = Object.assign;
  14148. e.exports = !c || r(14)(function() {
  14149. var e = {},
  14150. t = {},
  14151. r = Symbol(),
  14152. a = "abcdefghijklmnopqrst";
  14153. return e[r] = 7, a.split("").forEach(function(e) {
  14154. t[e] = e
  14155. }), 7 != c({}, e)[r] || Object.keys(c({}, t)).join("") != a
  14156. }) ? function(e, t) {
  14157. for (var r = o(e), c = arguments.length, l = 1, u = i.f, h = n.f; c > l;)
  14158. for (var f, d = s(arguments[l++]), g = u ? a(d).concat(u(d)) : a(d), m = g.length, p = 0; m > p;) h.call(d, f =
  14159. g[p++]) && (r[f] = d[f]);
  14160. return r
  14161. } : c
  14162. }, function(e, t, r) {
  14163. "use strict";
  14164. t.f = Object.getOwnPropertySymbols
  14165. }, function(e, t, r) {
  14166. "use strict";
  14167. var a = r(38),
  14168. i = r(39).getWeak,
  14169. n = r(8),
  14170. o = r(3),
  14171. s = r(36),
  14172. c = r(26),
  14173. l = r(61),
  14174. u = r(10),
  14175. h = r(62),
  14176. f = l(5),
  14177. d = l(6),
  14178. g = 0,
  14179. m = function(e) {
  14180. return e._l || (e._l = new p)
  14181. },
  14182. p = function() {
  14183. this.a = []
  14184. },
  14185. b = function(e, t) {
  14186. return f(e.a, function(e) {
  14187. return e[0] === t
  14188. })
  14189. };
  14190. p.prototype = {
  14191. get: function(e) {
  14192. var t = b(this, e);
  14193. if (t) return t[1]
  14194. },
  14195. has: function(e) {
  14196. return !!b(this, e)
  14197. },
  14198. set: function(e, t) {
  14199. var r = b(this, e);
  14200. r ? r[1] = t : this.a.push([e, t])
  14201. },
  14202. delete: function(e) {
  14203. var t = d(this.a, function(t) {
  14204. return t[0] === e
  14205. });
  14206. return ~t && this.a.splice(t, 1), !!~t
  14207. }
  14208. }, e.exports = {
  14209. getConstructor: function(e, t, r, n) {
  14210. var l = e(function(e, a) {
  14211. s(e, l, t, "_i"), e._t = t, e._i = g++, e._l = void 0, void 0 != a && c(a, r, e[n], e)
  14212. });
  14213. return a(l.prototype, {
  14214. delete: function(e) {
  14215. if (!o(e)) return !1;
  14216. var r = i(e);
  14217. return r === !0 ? m(h(this, t)).delete(e) : r && u(r, this._i) && delete r[this._i]
  14218. },
  14219. has: function(e) {
  14220. if (!o(e)) return !1;
  14221. var r = i(e);
  14222. return r === !0 ? m(h(this, t)).has(e) : r && u(r, this._i)
  14223. }
  14224. }), l
  14225. },
  14226. def: function(e, t, r) {
  14227. var a = i(n(t), !0);
  14228. return a === !0 ? m(e).set(t, r) : a[e._i] = r, e
  14229. },
  14230. ufstore: m
  14231. }
  14232. }, function(e, t, r) {
  14233. "use strict";
  14234. var a = r(6),
  14235. i = r(5),
  14236. n = r(9),
  14237. o = r(38),
  14238. s = r(39),
  14239. c = r(26),
  14240. l = r(36),
  14241. u = r(3),
  14242. h = r(14),
  14243. f = r(60),
  14244. d = r(25),
  14245. g = r(120);
  14246. e.exports = function(e, t, r, m, p, b) {
  14247. var v = a[e],
  14248. y = v,
  14249. w = p ? "set" : "add",
  14250. k = y && y.prototype,
  14251. S = {},
  14252. C = function(e) {
  14253. var t = k[e];
  14254. n(k, e, "delete" == e ? function(e) {
  14255. return !(b && !u(e)) && t.call(this, 0 === e ? 0 : e)
  14256. } : "has" == e ? function(e) {
  14257. return !(b && !u(e)) && t.call(this, 0 === e ? 0 : e)
  14258. } : "get" == e ? function(e) {
  14259. return b && !u(e) ? void 0 : t.call(this, 0 === e ? 0 : e)
  14260. } : "add" == e ? function(e) {
  14261. return t.call(this, 0 === e ? 0 : e), this
  14262. } : function(e, r) {
  14263. return t.call(this, 0 === e ? 0 : e, r), this
  14264. })
  14265. };
  14266. if ("function" == typeof y && (b || k.forEach && !h(function() {
  14267. (new y).entries().next()
  14268. }))) {
  14269. var x = new y,
  14270. A = x[w](b ? {} : -0, 1) != x,
  14271. _ = h(function() {
  14272. x.has(1)
  14273. }),
  14274. I = f(function(e) {
  14275. new y(e)
  14276. }),
  14277. P = !b && h(function() {
  14278. for (var e = new y, t = 5; t--;) e[w](t, t);
  14279. return !e.has(-0)
  14280. });
  14281. I || (y = t(function(t, r) {
  14282. l(t, y, e);
  14283. var a = g(new v, t, y);
  14284. return void 0 != r && c(r, p, a[w], a), a
  14285. }), y.prototype = k, k.constructor = y), (_ || P) && (C("delete"), C("has"), p && C("get")), (P || A) && C(w),
  14286. b && k.clear && delete k.clear
  14287. } else y = m.getConstructor(t, e, p, w), o(y.prototype, r), s.NEED = !0;
  14288. return d(y, e), S[e] = y, i(i.G + i.W + i.F * (y != v), S), b || m.setStrong(y, e, p), y
  14289. }
  14290. }, function(e, t, r) {
  14291. "use strict";
  14292. var a = r(3),
  14293. i = r(121).set;
  14294. e.exports = function(e, t, r) {
  14295. var n, o = t.constructor;
  14296. return o !== r && "function" == typeof o && (n = o.prototype) !== r.prototype && a(n) && i && i(e, n), e
  14297. }
  14298. }, function(e, t, r) {
  14299. "use strict";
  14300. var a = r(3),
  14301. i = r(8),
  14302. n = function(e, t) {
  14303. if (i(e), !a(t) && null !== t) throw TypeError(t + ": can't set as prototype!")
  14304. };
  14305. e.exports = {
  14306. set: Object.setPrototypeOf || ("__proto__" in {} ? function(e, t, a) {
  14307. try {
  14308. a = r(11)(Function.call, r(122).f(Object.prototype, "__proto__").set, 2), a(e, []), t = !(e instanceof Array)
  14309. } catch (e) {
  14310. t = !0
  14311. }
  14312. return function(e, r) {
  14313. return n(e, r), t ? e.__proto__ = r : a(e, r), e
  14314. }
  14315. }({}, !1) : void 0),
  14316. check: n
  14317. }
  14318. }, function(e, t, r) {
  14319. "use strict";
  14320. var a = r(40),
  14321. i = r(29),
  14322. n = r(18),
  14323. o = r(46),
  14324. s = r(10),
  14325. c = r(45),
  14326. l = Object.getOwnPropertyDescriptor;
  14327. t.f = r(13) ? l : function(e, t) {
  14328. if (e = n(e), t = o(t, !0), c) try {
  14329. return l(e, t)
  14330. } catch (e) {}
  14331. if (s(e, t)) return i(!a.f.call(e, t), e[t])
  14332. }
  14333. }, function(e, t, r) {
  14334. "use strict";
  14335. r(124)("WeakMap")
  14336. }, function(e, t, r) {
  14337. "use strict";
  14338. var a = r(5);
  14339. e.exports = function(e) {
  14340. a(a.S, e, { of: function() {
  14341. for (var e = arguments.length, t = new Array(e); e--;) t[e] = arguments[e];
  14342. return new this(t)
  14343. }
  14344. })
  14345. }
  14346. }, function(e, t, r) {
  14347. "use strict";
  14348. r(126)("WeakMap")
  14349. }, function(e, t, r) {
  14350. "use strict";
  14351. var a = r(5),
  14352. i = r(17),
  14353. n = r(11),
  14354. o = r(26);
  14355. e.exports = function(e) {
  14356. a(a.S, e, {
  14357. from: function(e) {
  14358. var t, r, a, s, c = arguments[1];
  14359. return i(this), t = void 0 !== c, t && i(c), void 0 == e ? new this : (r = [], t ? (a = 0, s = n(c,
  14360. arguments[2], 2), o(e, !1, function(e) {
  14361. r.push(s(e, a++))
  14362. })) : o(e, !1, r.push, r), new this(r))
  14363. }
  14364. })
  14365. }
  14366. }, function(e, t, r) {
  14367. "use strict";
  14368. r(128), e.exports = r(7).Object.values
  14369. }, function(e, t, r) {
  14370. "use strict";
  14371. var a = r(5),
  14372. i = r(129)(!1);
  14373. a(a.S, "Object", {
  14374. values: function(e) {
  14375. return i(e)
  14376. }
  14377. })
  14378. }, function(e, t, r) {
  14379. "use strict";
  14380. var a = r(24),
  14381. i = r(18),
  14382. n = r(40).f;
  14383. e.exports = function(e) {
  14384. return function(t) {
  14385. for (var r, o = i(t), s = a(o), c = s.length, l = 0, u = []; c > l;) n.call(o, r = s[l++]) && u.push(e ? [r,
  14386. o[r]
  14387. ] : o[r]);
  14388. return u
  14389. }
  14390. }
  14391. }, function(e, t, r) {
  14392. "use strict";
  14393. var a = !1;
  14394. if ("undefined" != typeof ReadableStream) try {
  14395. new ReadableStream({
  14396. start: function(e) {
  14397. e.close()
  14398. }
  14399. }), a = !0
  14400. } catch (e) {}
  14401. a ? t.ReadableStream = ReadableStream : t.ReadableStream = r(131).ReadableStream
  14402. }, function(e, t, r) {
  14403. "use strict";
  14404. var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  14405. return typeof e
  14406. } : function(e) {
  14407. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  14408. typeof e
  14409. };
  14410. ! function(e, t) {
  14411. for (var r in t) e[r] = t[r]
  14412. }(t, function(e) {
  14413. function t(a) {
  14414. if (r[a]) return r[a].exports;
  14415. var i = r[a] = {
  14416. i: a,
  14417. l: !1,
  14418. exports: {}
  14419. };
  14420. return e[a].call(i.exports, i, i.exports, t), i.l = !0, i.exports
  14421. }
  14422. var r = {};
  14423. return t.m = e, t.c = r, t.i = function(e) {
  14424. return e
  14425. }, t.d = function(e, r, a) {
  14426. t.o(e, r) || Object.defineProperty(e, r, {
  14427. configurable: !1,
  14428. enumerable: !0,
  14429. get: a
  14430. })
  14431. }, t.n = function(e) {
  14432. var r = e && e.__esModule ? function() {
  14433. return e.default
  14434. } : function() {
  14435. return e
  14436. };
  14437. return t.d(r, "a", r), r
  14438. }, t.o = function(e, t) {
  14439. return Object.prototype.hasOwnProperty.call(e, t)
  14440. }, t.p = "", t(t.s = 7)
  14441. }([function(e, t, r) {
  14442. function i(e) {
  14443. return "string" == typeof e || "symbol" === ("undefined" == typeof e ? "undefined" : o(e))
  14444. }
  14445. function n(e, t, r) {
  14446. if ("function" != typeof e) throw new TypeError("Argument is not a function");
  14447. return Function.prototype.apply.call(e, t, r)
  14448. }
  14449. var o = "function" == typeof Symbol && "symbol" === a(Symbol.iterator) ? function(e) {
  14450. return "undefined" == typeof e ? "undefined" : a(e)
  14451. } : function(e) {
  14452. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  14453. "undefined" == typeof e ? "undefined" : a(e)
  14454. },
  14455. s = r(1),
  14456. c = s.assert;
  14457. t.typeIsObject = function(e) {
  14458. return "object" === ("undefined" == typeof e ? "undefined" : o(e)) && null !== e || "function" == typeof e
  14459. }, t.createDataProperty = function(e, r, a) {
  14460. c(t.typeIsObject(e)), Object.defineProperty(e, r, {
  14461. value: a,
  14462. writable: !0,
  14463. enumerable: !0,
  14464. configurable: !0
  14465. })
  14466. }, t.createArrayFromList = function(e) {
  14467. return e.slice()
  14468. }, t.ArrayBufferCopy = function(e, t, r, a, i) {
  14469. new Uint8Array(e).set(new Uint8Array(r, a, i), t)
  14470. }, t.CreateIterResultObject = function(e, t) {
  14471. c("boolean" == typeof t);
  14472. var r = {};
  14473. return Object.defineProperty(r, "value", {
  14474. value: e,
  14475. enumerable: !0,
  14476. writable: !0,
  14477. configurable: !0
  14478. }), Object.defineProperty(r, "done", {
  14479. value: t,
  14480. enumerable: !0,
  14481. writable: !0,
  14482. configurable: !0
  14483. }), r
  14484. }, t.IsFiniteNonNegativeNumber = function(e) {
  14485. return !Number.isNaN(e) && (e !== 1 / 0 && !(e < 0))
  14486. }, t.InvokeOrNoop = function(e, t, r) {
  14487. c(void 0 !== e), c(i(t)), c(Array.isArray(r));
  14488. var a = e[t];
  14489. if (void 0 !== a) return n(a, e, r)
  14490. }, t.PromiseInvokeOrNoop = function(e, r, a) {
  14491. c(void 0 !== e), c(i(r)), c(Array.isArray(a));
  14492. try {
  14493. return Promise.resolve(t.InvokeOrNoop(e, r, a))
  14494. } catch (e) {
  14495. return Promise.reject(e)
  14496. }
  14497. }, t.PromiseInvokeOrPerformFallback = function(e, t, r, a, o) {
  14498. c(void 0 !== e), c(i(t)), c(Array.isArray(r)), c(Array.isArray(o));
  14499. var s = void 0;
  14500. try {
  14501. s = e[t]
  14502. } catch (e) {
  14503. return Promise.reject(e)
  14504. }
  14505. if (void 0 === s) return a.apply(null, o);
  14506. try {
  14507. return Promise.resolve(n(s, e, r))
  14508. } catch (e) {
  14509. return Promise.reject(e)
  14510. }
  14511. }, t.TransferArrayBuffer = function(e) {
  14512. return e.slice()
  14513. }, t.ValidateAndNormalizeHighWaterMark = function(e) {
  14514. if (e = Number(e), Number.isNaN(e) || e < 0) throw new RangeError(
  14515. "highWaterMark property of a queuing strategy must be non-negative and non-NaN");
  14516. return e
  14517. }, t.ValidateAndNormalizeQueuingStrategy = function(e, r) {
  14518. if (void 0 !== e && "function" != typeof e) throw new TypeError(
  14519. "size property of a queuing strategy must be a function");
  14520. return r = t.ValidateAndNormalizeHighWaterMark(r), {
  14521. size: e,
  14522. highWaterMark: r
  14523. }
  14524. }
  14525. }, function(e, t, r) {
  14526. function a(e) {
  14527. e && e.constructor === i && setTimeout(function() {
  14528. throw e
  14529. }, 0)
  14530. }
  14531. function i(e) {
  14532. this.name = "AssertionError", this.message = e || "", this.stack = (new Error).stack
  14533. }
  14534. function n(e, t) {
  14535. if (!e) throw new i(t)
  14536. }
  14537. i.prototype = Object.create(Error.prototype), i.prototype.constructor = i, e.exports = {
  14538. rethrowAssertionErrorRejection: a,
  14539. AssertionError: i,
  14540. assert: n
  14541. }
  14542. }, function(e, t, r) {
  14543. function a(e, t) {
  14544. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  14545. }
  14546. function i(e) {
  14547. return new ye(e)
  14548. }
  14549. function n(e) {
  14550. return !!le(e) && !!Object.prototype.hasOwnProperty.call(e, "_writableStreamController")
  14551. }
  14552. function o(e) {
  14553. return he(n(e) === !0, "IsWritableStreamLocked should only be used on known writable streams"), void 0 !==
  14554. e._writer
  14555. }
  14556. function s(e, t) {
  14557. var r = e._state;
  14558. if ("closed" === r) return Promise.resolve(void 0);
  14559. if ("errored" === r) return Promise.reject(e._storedError);
  14560. var a = new TypeError("Requested to abort");
  14561. if (void 0 !== e._pendingAbortRequest) return Promise.reject(a);
  14562. he("writable" === r || "erroring" === r, "state must be writable or erroring");
  14563. var i = !1;
  14564. "erroring" === r && (i = !0, t = void 0);
  14565. var n = new Promise(function(r, a) {
  14566. e._pendingAbortRequest = {
  14567. _resolve: r,
  14568. _reject: a,
  14569. _reason: t,
  14570. _wasAlreadyErroring: i
  14571. }
  14572. });
  14573. return i === !1 && u(e, a), n
  14574. }
  14575. function c(e) {
  14576. he(o(e) === !0), he("writable" === e._state);
  14577. var t = new Promise(function(t, r) {
  14578. var a = {
  14579. _resolve: t,
  14580. _reject: r
  14581. };
  14582. e._writeRequests.push(a)
  14583. });
  14584. return t
  14585. }
  14586. function l(e, t) {
  14587. var r = e._state;
  14588. return "writable" === r ? void u(e, t) : (he("erroring" === r), void h(e))
  14589. }
  14590. function u(e, t) {
  14591. he(void 0 === e._storedError, "stream._storedError === undefined"), he("writable" === e._state,
  14592. "state must be writable");
  14593. var r = e._writableStreamController;
  14594. he(void 0 !== r, "controller must not be undefined"), e._state = "erroring", e._storedError = t;
  14595. var a = e._writer;
  14596. void 0 !== a && I(a, t), b(e) === !1 && r._started === !0 && h(e)
  14597. }
  14598. function h(e) {
  14599. he("erroring" === e._state, "stream._state === erroring"), he(b(e) === !1,
  14600. "WritableStreamHasOperationMarkedInFlight(stream) === false"), e._state = "errored", e._writableStreamController
  14601. .__errorSteps();
  14602. for (var t = e._storedError, r = 0; r < e._writeRequests.length; r++) {
  14603. var a = e._writeRequests[r];
  14604. a._reject(t)
  14605. }
  14606. if (e._writeRequests = [], void 0 === e._pendingAbortRequest) return void w(e);
  14607. var i = e._pendingAbortRequest;
  14608. if (e._pendingAbortRequest = void 0, i._wasAlreadyErroring === !0) return i._reject(t), void w(e);
  14609. var n = e._writableStreamController.__abortSteps(i._reason);
  14610. n.then(function() {
  14611. i._resolve(), w(e)
  14612. }, function(t) {
  14613. i._reject(t), w(e)
  14614. })
  14615. }
  14616. function f(e) {
  14617. he(void 0 !== e._inFlightWriteRequest), e._inFlightWriteRequest._resolve(void 0), e._inFlightWriteRequest =
  14618. void 0
  14619. }
  14620. function d(e, t) {
  14621. he(void 0 !== e._inFlightWriteRequest), e._inFlightWriteRequest._reject(t), e._inFlightWriteRequest = void 0,
  14622. he("writable" === e._state || "erroring" === e._state), l(e, t)
  14623. }
  14624. function g(e) {
  14625. he(void 0 !== e._inFlightCloseRequest), e._inFlightCloseRequest._resolve(void 0), e._inFlightCloseRequest =
  14626. void 0;
  14627. var t = e._state;
  14628. he("writable" === t || "erroring" === t), "erroring" === t && (e._storedError = void 0, void 0 !== e._pendingAbortRequest &&
  14629. (e._pendingAbortRequest._resolve(), e._pendingAbortRequest = void 0)), e._state = "closed";
  14630. var r = e._writer;
  14631. void 0 !== r && J(r), he(void 0 === e._pendingAbortRequest, "stream._pendingAbortRequest === undefined"), he(
  14632. void 0 === e._storedError, "stream._storedError === undefined")
  14633. }
  14634. function m(e, t) {
  14635. he(void 0 !== e._inFlightCloseRequest), e._inFlightCloseRequest._reject(t), e._inFlightCloseRequest = void 0,
  14636. he("writable" === e._state || "erroring" === e._state), void 0 !== e._pendingAbortRequest && (e._pendingAbortRequest
  14637. ._reject(t), e._pendingAbortRequest = void 0), l(e, t)
  14638. }
  14639. function p(e) {
  14640. return void 0 !== e._closeRequest || void 0 !== e._inFlightCloseRequest
  14641. }
  14642. function b(e) {
  14643. return void 0 !== e._inFlightWriteRequest || void 0 !== e._inFlightCloseRequest
  14644. }
  14645. function v(e) {
  14646. he(void 0 === e._inFlightCloseRequest), he(void 0 !== e._closeRequest), e._inFlightCloseRequest = e._closeRequest,
  14647. e._closeRequest = void 0
  14648. }
  14649. function y(e) {
  14650. he(void 0 === e._inFlightWriteRequest, "there must be no pending write request"), he(0 !== e._writeRequests.length,
  14651. "writeRequests must not be empty"), e._inFlightWriteRequest = e._writeRequests.shift()
  14652. }
  14653. function w(e) {
  14654. he("errored" === e._state, '_stream_.[[state]] is `"errored"`'), void 0 !== e._closeRequest && (he(void 0 ===
  14655. e._inFlightCloseRequest), e._closeRequest._reject(e._storedError), e._closeRequest = void 0);
  14656. var t = e._writer;
  14657. void 0 !== t && (Y(t, e._storedError), t._closedPromise.catch(function() {}))
  14658. }
  14659. function k(e, t) {
  14660. he("writable" === e._state), he(p(e) === !1);
  14661. var r = e._writer;
  14662. void 0 !== r && t !== e._backpressure && (t === !0 ? te(r) : (he(t === !1), ae(r))), e._backpressure = t
  14663. }
  14664. function S(e) {
  14665. return !!le(e) && !!Object.prototype.hasOwnProperty.call(e, "_ownerWritableStream")
  14666. }
  14667. function C(e, t) {
  14668. var r = e._ownerWritableStream;
  14669. return he(void 0 !== r), s(r, t)
  14670. }
  14671. function x(e) {
  14672. var t = e._ownerWritableStream;
  14673. he(void 0 !== t);
  14674. var r = t._state;
  14675. if ("closed" === r || "errored" === r) return Promise.reject(new TypeError("The stream (in " + r +
  14676. " state) is not in the writable state and cannot be closed"));
  14677. he("writable" === r || "erroring" === r), he(p(t) === !1);
  14678. var a = new Promise(function(e, r) {
  14679. var a = {
  14680. _resolve: e,
  14681. _reject: r
  14682. };
  14683. t._closeRequest = a
  14684. });
  14685. return t._backpressure === !0 && "writable" === r && ae(e), E(t._writableStreamController), a
  14686. }
  14687. function A(e) {
  14688. var t = e._ownerWritableStream;
  14689. he(void 0 !== t);
  14690. var r = t._state;
  14691. return p(t) === !0 || "closed" === r ? Promise.resolve() : "errored" === r ? Promise.reject(t._storedError) :
  14692. (he("writable" === r || "erroring" === r), x(e))
  14693. }
  14694. function _(e, t) {
  14695. "pending" === e._closedPromiseState ? Y(e, t) : K(e, t), e._closedPromise.catch(function() {})
  14696. }
  14697. function I(e, t) {
  14698. "pending" === e._readyPromiseState ? ee(e, t) : re(e, t), e._readyPromise.catch(function() {})
  14699. }
  14700. function P(e) {
  14701. var t = e._ownerWritableStream,
  14702. r = t._state;
  14703. return "errored" === r || "erroring" === r ? null : "closed" === r ? 0 : R(t._writableStreamController)
  14704. }
  14705. function O(e) {
  14706. var t = e._ownerWritableStream;
  14707. he(void 0 !== t), he(t._writer === e);
  14708. var r = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");
  14709. I(e, r), _(e, r), t._writer = void 0, e._ownerWritableStream = void 0
  14710. }
  14711. function T(e, t) {
  14712. var r = e._ownerWritableStream;
  14713. he(void 0 !== r);
  14714. var a = r._writableStreamController,
  14715. i = F(a, t);
  14716. if (r !== e._ownerWritableStream) return Promise.reject(G("write to"));
  14717. var n = r._state;
  14718. if ("errored" === n) return Promise.reject(r._storedError);
  14719. if (p(r) === !0 || "closed" === n) return Promise.reject(new TypeError(
  14720. "The stream is closing or closed and cannot be written to"));
  14721. if ("erroring" === n) return Promise.reject(r._storedError);
  14722. he("writable" === n);
  14723. var o = c(r);
  14724. return B(a, t, i), o
  14725. }
  14726. function E(e) {
  14727. me(e, "close", 0), D(e)
  14728. }
  14729. function F(e, t) {
  14730. var r = e._strategySize;
  14731. if (void 0 === r) return 1;
  14732. try {
  14733. return r(t)
  14734. } catch (t) {
  14735. return N(e, t), 1
  14736. }
  14737. }
  14738. function R(e) {
  14739. return e._strategyHWM - e._queueTotalSize
  14740. }
  14741. function B(e, t, r) {
  14742. var a = {
  14743. chunk: t
  14744. };
  14745. try {
  14746. me(e, a, r)
  14747. } catch (t) {
  14748. return void N(e, t)
  14749. }
  14750. var i = e._controlledWritableStream;
  14751. if (p(i) === !1 && "writable" === i._state) {
  14752. var n = q(e);
  14753. k(i, n)
  14754. }
  14755. D(e)
  14756. }
  14757. function M(e) {
  14758. return !!le(e) && !!Object.prototype.hasOwnProperty.call(e, "_underlyingSink")
  14759. }
  14760. function D(e) {
  14761. var t = e._controlledWritableStream;
  14762. if (e._started !== !1 && void 0 === t._inFlightWriteRequest) {
  14763. var r = t._state;
  14764. if ("closed" !== r && "errored" !== r) {
  14765. if ("erroring" === r) return void h(t);
  14766. if (0 !== e._queue.length) {
  14767. var a = pe(e);
  14768. "close" === a ? L(e) : j(e, a.chunk)
  14769. }
  14770. }
  14771. }
  14772. }
  14773. function N(e, t) {
  14774. "writable" === e._controlledWritableStream._state && U(e, t)
  14775. }
  14776. function L(e) {
  14777. var t = e._controlledWritableStream;
  14778. v(t), ge(e), he(0 === e._queue.length, "queue must be empty once the final write record is dequeued");
  14779. var r = se(e._underlyingSink, "close", []);
  14780. r.then(function() {
  14781. g(t)
  14782. }, function(e) {
  14783. m(t, e)
  14784. }).catch(fe)
  14785. }
  14786. function j(e, t) {
  14787. var r = e._controlledWritableStream;
  14788. y(r);
  14789. var a = se(e._underlyingSink, "write", [t, e]);
  14790. a.then(function() {
  14791. f(r);
  14792. var t = r._state;
  14793. if (he("writable" === t || "erroring" === t), ge(e), p(r) === !1 && "writable" === t) {
  14794. var a = q(e);
  14795. k(r, a)
  14796. }
  14797. D(e)
  14798. }, function(e) {
  14799. d(r, e)
  14800. }).catch(fe)
  14801. }
  14802. function q(e) {
  14803. var t = R(e);
  14804. return t <= 0
  14805. }
  14806. function U(e, t) {
  14807. var r = e._controlledWritableStream;
  14808. he("writable" === r._state), u(r, t)
  14809. }
  14810. function z(e) {
  14811. return new TypeError("WritableStream.prototype." + e + " can only be used on a WritableStream")
  14812. }
  14813. function H(e) {
  14814. return new TypeError("WritableStreamDefaultWriter.prototype." + e +
  14815. " can only be used on a WritableStreamDefaultWriter")
  14816. }
  14817. function G(e) {
  14818. return new TypeError("Cannot " + e + " a stream using a released writer")
  14819. }
  14820. function W(e) {
  14821. e._closedPromise = new Promise(function(t, r) {
  14822. e._closedPromise_resolve = t, e._closedPromise_reject = r, e._closedPromiseState = "pending"
  14823. })
  14824. }
  14825. function X(e, t) {
  14826. e._closedPromise = Promise.reject(t), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0, e
  14827. ._closedPromiseState = "rejected"
  14828. }
  14829. function V(e) {
  14830. e._closedPromise = Promise.resolve(void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject =
  14831. void 0, e._closedPromiseState = "resolved"
  14832. }
  14833. function Y(e, t) {
  14834. he(void 0 !== e._closedPromise_resolve, "writer._closedPromise_resolve !== undefined"), he(void 0 !== e._closedPromise_reject,
  14835. "writer._closedPromise_reject !== undefined"), he("pending" === e._closedPromiseState,
  14836. "writer._closedPromiseState is pending"), e._closedPromise_reject(t), e._closedPromise_resolve = void 0, e
  14837. ._closedPromise_reject = void 0, e._closedPromiseState = "rejected"
  14838. }
  14839. function K(e, t) {
  14840. he(void 0 === e._closedPromise_resolve, "writer._closedPromise_resolve === undefined"), he(void 0 === e._closedPromise_reject,
  14841. "writer._closedPromise_reject === undefined"), he("pending" !== e._closedPromiseState,
  14842. "writer._closedPromiseState is not pending"), e._closedPromise = Promise.reject(t), e._closedPromiseState =
  14843. "rejected"
  14844. }
  14845. function J(e) {
  14846. he(void 0 !== e._closedPromise_resolve, "writer._closedPromise_resolve !== undefined"), he(void 0 !== e._closedPromise_reject,
  14847. "writer._closedPromise_reject !== undefined"), he("pending" === e._closedPromiseState,
  14848. "writer._closedPromiseState is pending"), e._closedPromise_resolve(void 0), e._closedPromise_resolve =
  14849. void 0, e._closedPromise_reject = void 0, e._closedPromiseState = "resolved"
  14850. }
  14851. function Z(e) {
  14852. e._readyPromise = new Promise(function(t, r) {
  14853. e._readyPromise_resolve = t, e._readyPromise_reject = r
  14854. }), e._readyPromiseState = "pending"
  14855. }
  14856. function Q(e, t) {
  14857. e._readyPromise = Promise.reject(t), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0, e._readyPromiseState =
  14858. "rejected"
  14859. }
  14860. function $(e) {
  14861. e._readyPromise = Promise.resolve(void 0), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0,
  14862. e._readyPromiseState = "fulfilled"
  14863. }
  14864. function ee(e, t) {
  14865. he(void 0 !== e._readyPromise_resolve, "writer._readyPromise_resolve !== undefined"), he(void 0 !== e._readyPromise_reject,
  14866. "writer._readyPromise_reject !== undefined"), e._readyPromise_reject(t), e._readyPromise_resolve = void 0,
  14867. e._readyPromise_reject = void 0, e._readyPromiseState = "rejected"
  14868. }
  14869. function te(e) {
  14870. he(void 0 === e._readyPromise_resolve, "writer._readyPromise_resolve === undefined"), he(void 0 === e._readyPromise_reject,
  14871. "writer._readyPromise_reject === undefined"), e._readyPromise = new Promise(function(t, r) {
  14872. e._readyPromise_resolve = t, e._readyPromise_reject = r
  14873. }), e._readyPromiseState = "pending"
  14874. }
  14875. function re(e, t) {
  14876. he(void 0 === e._readyPromise_resolve, "writer._readyPromise_resolve === undefined"), he(void 0 === e._readyPromise_reject,
  14877. "writer._readyPromise_reject === undefined"), e._readyPromise = Promise.reject(t), e._readyPromiseState =
  14878. "rejected"
  14879. }
  14880. function ae(e) {
  14881. he(void 0 !== e._readyPromise_resolve, "writer._readyPromise_resolve !== undefined"), he(void 0 !== e._readyPromise_reject,
  14882. "writer._readyPromise_reject !== undefined"), e._readyPromise_resolve(void 0), e._readyPromise_resolve =
  14883. void 0, e._readyPromise_reject = void 0, e._readyPromiseState = "fulfilled"
  14884. }
  14885. var ie = function() {
  14886. function e(e, t) {
  14887. for (var r = 0; r < t.length; r++) {
  14888. var a = t[r];
  14889. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(
  14890. e, a.key, a)
  14891. }
  14892. }
  14893. return function(t, r, a) {
  14894. return r && e(t.prototype, r), a && e(t, a), t
  14895. }
  14896. }(),
  14897. ne = r(0),
  14898. oe = ne.InvokeOrNoop,
  14899. se = ne.PromiseInvokeOrNoop,
  14900. ce = ne.ValidateAndNormalizeQueuingStrategy,
  14901. le = ne.typeIsObject,
  14902. ue = r(1),
  14903. he = ue.assert,
  14904. fe = ue.rethrowAssertionErrorRejection,
  14905. de = r(3),
  14906. ge = de.DequeueValue,
  14907. me = de.EnqueueValueWithSize,
  14908. pe = de.PeekQueueValue,
  14909. be = de.ResetQueue,
  14910. ve = function() {
  14911. function e() {
  14912. var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
  14913. r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
  14914. i = r.size,
  14915. n = r.highWaterMark,
  14916. o = void 0 === n ? 1 : n;
  14917. a(this, e), this._state = "writable", this._storedError = void 0, this._writer = void 0, this._writableStreamController =
  14918. void 0, this._writeRequests = [], this._inFlightWriteRequest = void 0, this._closeRequest = void 0, this._inFlightCloseRequest =
  14919. void 0, this._pendingAbortRequest = void 0, this._backpressure = !1;
  14920. var s = t.type;
  14921. if (void 0 !== s) throw new RangeError("Invalid type is specified");
  14922. this._writableStreamController = new we(this, t, i, o), this._writableStreamController.__startSteps()
  14923. }
  14924. return ie(e, [{
  14925. key: "abort",
  14926. value: function(e) {
  14927. return n(this) === !1 ? Promise.reject(z("abort")) : o(this) === !0 ? Promise.reject(new TypeError(
  14928. "Cannot abort a stream that already has a writer")) : s(this, e)
  14929. }
  14930. }, {
  14931. key: "getWriter",
  14932. value: function() {
  14933. if (n(this) === !1) throw z("getWriter");
  14934. return i(this)
  14935. }
  14936. }, {
  14937. key: "locked",
  14938. get: function() {
  14939. if (n(this) === !1) throw z("locked");
  14940. return o(this)
  14941. }
  14942. }]), e
  14943. }();
  14944. e.exports = {
  14945. AcquireWritableStreamDefaultWriter: i,
  14946. IsWritableStream: n,
  14947. IsWritableStreamLocked: o,
  14948. WritableStream: ve,
  14949. WritableStreamAbort: s,
  14950. WritableStreamDefaultControllerError: U,
  14951. WritableStreamDefaultWriterCloseWithErrorPropagation: A,
  14952. WritableStreamDefaultWriterRelease: O,
  14953. WritableStreamDefaultWriterWrite: T,
  14954. WritableStreamCloseQueuedOrInFlight: p
  14955. };
  14956. var ye = function() {
  14957. function e(t) {
  14958. if (a(this, e), n(t) === !1) throw new TypeError(
  14959. "WritableStreamDefaultWriter can only be constructed with a WritableStream instance");
  14960. if (o(t) === !0) throw new TypeError(
  14961. "This stream has already been locked for exclusive writing by another writer");
  14962. this._ownerWritableStream = t, t._writer = this;
  14963. var r = t._state;
  14964. if ("writable" === r) p(t) === !1 && t._backpressure === !0 ? Z(this) : $(this), W(this);
  14965. else if ("erroring" === r) Q(this, t._storedError), this._readyPromise.catch(function() {}), W(this);
  14966. else if ("closed" === r) $(this), V(this);
  14967. else {
  14968. he("errored" === r, "state must be errored");
  14969. var i = t._storedError;
  14970. Q(this, i), this._readyPromise.catch(function() {}), X(this, i), this._closedPromise.catch(function() {})
  14971. }
  14972. }
  14973. return ie(e, [{
  14974. key: "abort",
  14975. value: function(e) {
  14976. return S(this) === !1 ? Promise.reject(H("abort")) : void 0 === this._ownerWritableStream ? Promise.reject(
  14977. G("abort")) : C(this, e)
  14978. }
  14979. }, {
  14980. key: "close",
  14981. value: function() {
  14982. if (S(this) === !1) return Promise.reject(H("close"));
  14983. var e = this._ownerWritableStream;
  14984. return void 0 === e ? Promise.reject(G("close")) : p(e) === !0 ? Promise.reject(new TypeError(
  14985. "cannot close an already-closing stream")) : x(this)
  14986. }
  14987. }, {
  14988. key: "releaseLock",
  14989. value: function() {
  14990. if (S(this) === !1) throw H("releaseLock");
  14991. var e = this._ownerWritableStream;
  14992. void 0 !== e && (he(void 0 !== e._writer), O(this))
  14993. }
  14994. }, {
  14995. key: "write",
  14996. value: function(e) {
  14997. return S(this) === !1 ? Promise.reject(H("write")) : void 0 === this._ownerWritableStream ? Promise.reject(
  14998. G("write to")) : T(this, e)
  14999. }
  15000. }, {
  15001. key: "closed",
  15002. get: function() {
  15003. return S(this) === !1 ? Promise.reject(H("closed")) : this._closedPromise
  15004. }
  15005. }, {
  15006. key: "desiredSize",
  15007. get: function() {
  15008. if (S(this) === !1) throw H("desiredSize");
  15009. if (void 0 === this._ownerWritableStream) throw G("desiredSize");
  15010. return P(this)
  15011. }
  15012. }, {
  15013. key: "ready",
  15014. get: function() {
  15015. return S(this) === !1 ? Promise.reject(H("ready")) : this._readyPromise
  15016. }
  15017. }]), e
  15018. }(),
  15019. we = function() {
  15020. function e(t, r, i, o) {
  15021. if (a(this, e), n(t) === !1) throw new TypeError(
  15022. "WritableStreamDefaultController can only be constructed with a WritableStream instance");
  15023. if (void 0 !== t._writableStreamController) throw new TypeError(
  15024. "WritableStreamDefaultController instances can only be created by the WritableStream constructor");
  15025. this._controlledWritableStream = t, this._underlyingSink = r, this._queue = void 0, this._queueTotalSize =
  15026. void 0, be(this), this._started = !1;
  15027. var s = ce(i, o);
  15028. this._strategySize = s.size, this._strategyHWM = s.highWaterMark;
  15029. var c = q(this);
  15030. k(t, c)
  15031. }
  15032. return ie(e, [{
  15033. key: "error",
  15034. value: function(e) {
  15035. if (M(this) === !1) throw new TypeError(
  15036. "WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController"
  15037. );
  15038. var t = this._controlledWritableStream._state;
  15039. "writable" === t && U(this, e)
  15040. }
  15041. }, {
  15042. key: "__abortSteps",
  15043. value: function(e) {
  15044. return se(this._underlyingSink, "abort", [e])
  15045. }
  15046. }, {
  15047. key: "__errorSteps",
  15048. value: function() {
  15049. be(this)
  15050. }
  15051. }, {
  15052. key: "__startSteps",
  15053. value: function() {
  15054. var e = this,
  15055. t = oe(this._underlyingSink, "start", [this]),
  15056. r = this._controlledWritableStream;
  15057. Promise.resolve(t).then(function() {
  15058. he("writable" === r._state || "erroring" === r._state), e._started = !0, D(e)
  15059. }, function(t) {
  15060. he("writable" === r._state || "erroring" === r._state), e._started = !0, l(r, t)
  15061. }).catch(fe)
  15062. }
  15063. }]), e
  15064. }()
  15065. }, function(e, t, r) {
  15066. var a = r(0),
  15067. i = a.IsFiniteNonNegativeNumber,
  15068. n = r(1),
  15069. o = n.assert;
  15070. t.DequeueValue = function(e) {
  15071. o("_queue" in e && "_queueTotalSize" in e,
  15072. "Spec-level failure: DequeueValue should only be used on containers with [[queue]] and [[queueTotalSize]]."
  15073. ), o(e._queue.length > 0, "Spec-level failure: should never dequeue from an empty queue.");
  15074. var t = e._queue.shift();
  15075. return e._queueTotalSize -= t.size, e._queueTotalSize < 0 && (e._queueTotalSize = 0), t.value
  15076. }, t.EnqueueValueWithSize = function(e, t, r) {
  15077. if (o("_queue" in e && "_queueTotalSize" in e,
  15078. "Spec-level failure: EnqueueValueWithSize should only be used on containers with [[queue]] and [[queueTotalSize]]."
  15079. ), r = Number(r), !i(r)) throw new RangeError("Size must be a finite, non-NaN, non-negative number.");
  15080. e._queue.push({
  15081. value: t,
  15082. size: r
  15083. }), e._queueTotalSize += r
  15084. }, t.PeekQueueValue = function(e) {
  15085. o("_queue" in e && "_queueTotalSize" in e,
  15086. "Spec-level failure: PeekQueueValue should only be used on containers with [[queue]] and [[queueTotalSize]]."
  15087. ), o(e._queue.length > 0, "Spec-level failure: should never peek at an empty queue.");
  15088. var t = e._queue[0];
  15089. return t.value
  15090. }, t.ResetQueue = function(e) {
  15091. o("_queue" in e && "_queueTotalSize" in e,
  15092. "Spec-level failure: ResetQueue should only be used on containers with [[queue]] and [[queueTotalSize]]."
  15093. ), e._queue = [], e._queueTotalSize = 0
  15094. }
  15095. }, function(e, t, r) {
  15096. function a(e, t) {
  15097. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  15098. }
  15099. function i(e) {
  15100. return new tt(e)
  15101. }
  15102. function n(e) {
  15103. return new et(e)
  15104. }
  15105. function o(e) {
  15106. return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_readableStreamController")
  15107. }
  15108. function s(e) {
  15109. return Le(o(e) === !0, "IsReadableStreamDisturbed should only be used on known readable streams"), e._disturbed
  15110. }
  15111. function c(e) {
  15112. return Le(o(e) === !0, "IsReadableStreamLocked should only be used on known readable streams"), void 0 !==
  15113. e._reader
  15114. }
  15115. function l(e, t) {
  15116. Le(o(e) === !0), Le("boolean" == typeof t);
  15117. var r = n(e),
  15118. a = {
  15119. closedOrErrored: !1,
  15120. canceled1: !1,
  15121. canceled2: !1,
  15122. reason1: void 0,
  15123. reason2: void 0
  15124. };
  15125. a.promise = new Promise(function(e) {
  15126. a._resolve = e
  15127. });
  15128. var i = u();
  15129. i._reader = r, i._teeState = a, i._cloneForBranch2 = t;
  15130. var s = h();
  15131. s._stream = e, s._teeState = a;
  15132. var c = f();
  15133. c._stream = e, c._teeState = a;
  15134. var l = Object.create(Object.prototype);
  15135. Me(l, "pull", i), Me(l, "cancel", s);
  15136. var d = new $e(l),
  15137. g = Object.create(Object.prototype);
  15138. Me(g, "pull", i), Me(g, "cancel", c);
  15139. var m = new $e(g);
  15140. return i._branch1 = d._readableStreamController, i._branch2 = m._readableStreamController, r._closedPromise.catch(
  15141. function(e) {
  15142. a.closedOrErrored !== !0 && (D(i._branch1, e), D(i._branch2, e), a.closedOrErrored = !0)
  15143. }), [d, m]
  15144. }
  15145. function u() {
  15146. function e() {
  15147. var t = e._reader,
  15148. r = e._branch1,
  15149. a = e._branch2,
  15150. i = e._teeState;
  15151. return T(t).then(function(e) {
  15152. Le(De(e));
  15153. var t = e.value,
  15154. n = e.done;
  15155. if (Le("boolean" == typeof n), n === !0 && i.closedOrErrored === !1 && (i.canceled1 === !1 && B(r), i.canceled2 ===
  15156. !1 && B(a), i.closedOrErrored = !0), i.closedOrErrored !== !0) {
  15157. var o = t,
  15158. s = t;
  15159. i.canceled1 === !1 && M(r, o), i.canceled2 === !1 && M(a, s)
  15160. }
  15161. })
  15162. }
  15163. return e
  15164. }
  15165. function h() {
  15166. function e(t) {
  15167. var r = e._stream,
  15168. a = e._teeState;
  15169. if (a.canceled1 = !0, a.reason1 = t, a.canceled2 === !0) {
  15170. var i = Be([a.reason1, a.reason2]),
  15171. n = m(r, i);
  15172. a._resolve(n)
  15173. }
  15174. return a.promise
  15175. }
  15176. return e
  15177. }
  15178. function f() {
  15179. function e(t) {
  15180. var r = e._stream,
  15181. a = e._teeState;
  15182. if (a.canceled2 = !0, a.reason2 = t, a.canceled1 === !0) {
  15183. var i = Be([a.reason1, a.reason2]),
  15184. n = m(r, i);
  15185. a._resolve(n)
  15186. }
  15187. return a.promise
  15188. }
  15189. return e
  15190. }
  15191. function d(e) {
  15192. Le(x(e._reader) === !0), Le("readable" === e._state || "closed" === e._state);
  15193. var t = new Promise(function(t, r) {
  15194. var a = {
  15195. _resolve: t,
  15196. _reject: r
  15197. };
  15198. e._reader._readIntoRequests.push(a)
  15199. });
  15200. return t
  15201. }
  15202. function g(e) {
  15203. Le(A(e._reader) === !0), Le("readable" === e._state);
  15204. var t = new Promise(function(t, r) {
  15205. var a = {
  15206. _resolve: t,
  15207. _reject: r
  15208. };
  15209. e._reader._readRequests.push(a)
  15210. });
  15211. return t
  15212. }
  15213. function m(e, t) {
  15214. if (e._disturbed = !0, "closed" === e._state) return Promise.resolve(void 0);
  15215. if ("errored" === e._state) return Promise.reject(e._storedError);
  15216. p(e);
  15217. var r = e._readableStreamController.__cancelSteps(t);
  15218. return r.then(function() {})
  15219. }
  15220. function p(e) {
  15221. Le("readable" === e._state), e._state = "closed";
  15222. var t = e._reader;
  15223. if (void 0 !== t) {
  15224. if (A(t) === !0) {
  15225. for (var r = 0; r < t._readRequests.length; r++) {
  15226. var a = t._readRequests[r]._resolve;
  15227. a(_e(void 0, !0))
  15228. }
  15229. t._readRequests = []
  15230. }
  15231. be(t)
  15232. }
  15233. }
  15234. function b(e, t) {
  15235. Le(o(e) === !0, "stream must be ReadableStream"), Le("readable" === e._state, "state must be readable"), e._state =
  15236. "errored", e._storedError = t;
  15237. var r = e._reader;
  15238. if (void 0 !== r) {
  15239. if (A(r) === !0) {
  15240. for (var a = 0; a < r._readRequests.length; a++) {
  15241. var i = r._readRequests[a];
  15242. i._reject(t)
  15243. }
  15244. r._readRequests = []
  15245. } else {
  15246. Le(x(r), "reader must be ReadableStreamBYOBReader");
  15247. for (var n = 0; n < r._readIntoRequests.length; n++) {
  15248. var s = r._readIntoRequests[n];
  15249. s._reject(t)
  15250. }
  15251. r._readIntoRequests = []
  15252. }
  15253. me(r, t), r._closedPromise.catch(function() {})
  15254. }
  15255. }
  15256. function v(e, t, r) {
  15257. var a = e._reader;
  15258. Le(a._readIntoRequests.length > 0);
  15259. var i = a._readIntoRequests.shift();
  15260. i._resolve(_e(t, r))
  15261. }
  15262. function y(e, t, r) {
  15263. var a = e._reader;
  15264. Le(a._readRequests.length > 0);
  15265. var i = a._readRequests.shift();
  15266. i._resolve(_e(t, r))
  15267. }
  15268. function w(e) {
  15269. return e._reader._readIntoRequests.length
  15270. }
  15271. function k(e) {
  15272. return e._reader._readRequests.length
  15273. }
  15274. function S(e) {
  15275. var t = e._reader;
  15276. return void 0 !== t && x(t) !== !1
  15277. }
  15278. function C(e) {
  15279. var t = e._reader;
  15280. return void 0 !== t && A(t) !== !1
  15281. }
  15282. function x(e) {
  15283. return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_readIntoRequests")
  15284. }
  15285. function A(e) {
  15286. return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_readRequests")
  15287. }
  15288. function _(e, t) {
  15289. e._ownerReadableStream = t, t._reader = e, "readable" === t._state ? fe(e) : "closed" === t._state ? ge(e) :
  15290. (Le("errored" === t._state, "state must be errored"), de(e, t._storedError), e._closedPromise.catch(
  15291. function() {}))
  15292. }
  15293. function I(e, t) {
  15294. var r = e._ownerReadableStream;
  15295. return Le(void 0 !== r), m(r, t)
  15296. }
  15297. function P(e) {
  15298. Le(void 0 !== e._ownerReadableStream), Le(e._ownerReadableStream._reader === e), "readable" === e._ownerReadableStream
  15299. ._state ? me(e, new TypeError(
  15300. "Reader was released and can no longer be used to monitor the stream's closedness")) : pe(e, new TypeError(
  15301. "Reader was released and can no longer be used to monitor the stream's closedness")), e._closedPromise.catch(
  15302. function() {}), e._ownerReadableStream._reader = void 0,
  15303. e._ownerReadableStream = void 0
  15304. }
  15305. function O(e, t) {
  15306. var r = e._ownerReadableStream;
  15307. return Le(void 0 !== r), r._disturbed = !0, "errored" === r._state ? Promise.reject(r._storedError) : Z(r._readableStreamController,
  15308. t)
  15309. }
  15310. function T(e) {
  15311. var t = e._ownerReadableStream;
  15312. return Le(void 0 !== t), t._disturbed = !0, "closed" === t._state ? Promise.resolve(_e(void 0, !0)) :
  15313. "errored" === t._state ? Promise.reject(t._storedError) : (Le("readable" === t._state), t._readableStreamController
  15314. .__pullSteps())
  15315. }
  15316. function E(e) {
  15317. return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_underlyingSource")
  15318. }
  15319. function F(e) {
  15320. var t = R(e);
  15321. if (t !== !1) {
  15322. if (e._pulling === !0) return void(e._pullAgain = !0);
  15323. Le(e._pullAgain === !1), e._pulling = !0;
  15324. var r = Oe(e._underlyingSource, "pull", [e]);
  15325. r.then(function() {
  15326. if (e._pulling = !1, e._pullAgain === !0) return e._pullAgain = !1, F(e)
  15327. }, function(t) {
  15328. N(e, t)
  15329. }).catch(je)
  15330. }
  15331. }
  15332. function R(e) {
  15333. var t = e._controlledReadableStream;
  15334. if ("closed" === t._state || "errored" === t._state) return !1;
  15335. if (e._closeRequested === !0) return !1;
  15336. if (e._started === !1) return !1;
  15337. if (c(t) === !0 && k(t) > 0) return !0;
  15338. var r = L(e);
  15339. return r > 0
  15340. }
  15341. function B(e) {
  15342. var t = e._controlledReadableStream;
  15343. Le(e._closeRequested === !1), Le("readable" === t._state), e._closeRequested = !0, 0 === e._queue.length &&
  15344. p(t)
  15345. }
  15346. function M(e, t) {
  15347. var r = e._controlledReadableStream;
  15348. if (Le(e._closeRequested === !1), Le("readable" === r._state), c(r) === !0 && k(r) > 0) y(r, t, !1);
  15349. else {
  15350. var a = 1;
  15351. if (void 0 !== e._strategySize) {
  15352. var i = e._strategySize;
  15353. try {
  15354. a = i(t)
  15355. } catch (t) {
  15356. throw N(e, t), t
  15357. }
  15358. }
  15359. try {
  15360. ze(e, t, a)
  15361. } catch (t) {
  15362. throw N(e, t), t
  15363. }
  15364. }
  15365. F(e)
  15366. }
  15367. function D(e, t) {
  15368. var r = e._controlledReadableStream;
  15369. Le("readable" === r._state), He(e), b(r, t)
  15370. }
  15371. function N(e, t) {
  15372. "readable" === e._controlledReadableStream._state && D(e, t)
  15373. }
  15374. function L(e) {
  15375. var t = e._controlledReadableStream,
  15376. r = t._state;
  15377. return "errored" === r ? null : "closed" === r ? 0 : e._strategyHWM - e._queueTotalSize
  15378. }
  15379. function j(e) {
  15380. return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_underlyingByteSource")
  15381. }
  15382. function q(e) {
  15383. return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_associatedReadableByteStreamController")
  15384. }
  15385. function U(e) {
  15386. var t = re(e);
  15387. if (t !== !1) {
  15388. if (e._pulling === !0) return void(e._pullAgain = !0);
  15389. Le(e._pullAgain === !1), e._pulling = !0;
  15390. var r = Oe(e._underlyingByteSource, "pull", [e]);
  15391. r.then(function() {
  15392. e._pulling = !1, e._pullAgain === !0 && (e._pullAgain = !1, U(e))
  15393. }, function(t) {
  15394. "readable" === e._controlledReadableStream._state && ne(e, t)
  15395. }).catch(je)
  15396. }
  15397. }
  15398. function z(e) {
  15399. K(e), e._pendingPullIntos = []
  15400. }
  15401. function H(e, t) {
  15402. Le("errored" !== e._state, "state must not be errored");
  15403. var r = !1;
  15404. "closed" === e._state && (Le(0 === t.bytesFilled), r = !0);
  15405. var a = G(t);
  15406. "default" === t.readerType ? y(e, a, r) : (Le("byob" === t.readerType), v(e, a, r))
  15407. }
  15408. function G(e) {
  15409. var t = e.bytesFilled,
  15410. r = e.elementSize;
  15411. return Le(t <= e.byteLength), Le(t % r === 0), new e.ctor(e.buffer, e.byteOffset, t / r)
  15412. }
  15413. function W(e, t, r, a) {
  15414. e._queue.push({
  15415. buffer: t,
  15416. byteOffset: r,
  15417. byteLength: a
  15418. }), e._queueTotalSize += a
  15419. }
  15420. function X(e, t) {
  15421. var r = t.elementSize,
  15422. a = t.bytesFilled - t.bytesFilled % r,
  15423. i = Math.min(e._queueTotalSize, t.byteLength - t.bytesFilled),
  15424. n = t.bytesFilled + i,
  15425. o = n - n % r,
  15426. s = i,
  15427. c = !1;
  15428. o > a && (s = o - t.bytesFilled, c = !0);
  15429. for (var l = e._queue; s > 0;) {
  15430. var u = l[0],
  15431. h = Math.min(s, u.byteLength),
  15432. f = t.byteOffset + t.bytesFilled;
  15433. Ae(t.buffer, f, u.buffer, u.byteOffset, h), u.byteLength === h ? l.shift() : (u.byteOffset += h, u.byteLength -=
  15434. h), e._queueTotalSize -= h, V(e, h, t), s -= h
  15435. }
  15436. return c === !1 && (Le(0 === e._queueTotalSize, "queue must be empty"), Le(t.bytesFilled > 0), Le(t.bytesFilled <
  15437. t.elementSize)), c
  15438. }
  15439. function V(e, t, r) {
  15440. Le(0 === e._pendingPullIntos.length || e._pendingPullIntos[0] === r), K(e), r.bytesFilled += t
  15441. }
  15442. function Y(e) {
  15443. Le("readable" === e._controlledReadableStream._state), 0 === e._queueTotalSize && e._closeRequested === !0 ?
  15444. p(e._controlledReadableStream) : U(e)
  15445. }
  15446. function K(e) {
  15447. void 0 !== e._byobRequest && (e._byobRequest._associatedReadableByteStreamController = void 0, e._byobRequest
  15448. ._view = void 0, e._byobRequest = void 0)
  15449. }
  15450. function J(e) {
  15451. for (Le(e._closeRequested === !1); e._pendingPullIntos.length > 0;) {
  15452. if (0 === e._queueTotalSize) return;
  15453. var t = e._pendingPullIntos[0];
  15454. X(e, t) === !0 && (te(e), H(e._controlledReadableStream, t))
  15455. }
  15456. }
  15457. function Z(e, t) {
  15458. var r = e._controlledReadableStream,
  15459. a = 1;
  15460. t.constructor !== DataView && (a = t.constructor.BYTES_PER_ELEMENT);
  15461. var i = t.constructor,
  15462. n = {
  15463. buffer: t.buffer,
  15464. byteOffset: t.byteOffset,
  15465. byteLength: t.byteLength,
  15466. bytesFilled: 0,
  15467. elementSize: a,
  15468. ctor: i,
  15469. readerType: "byob"
  15470. };
  15471. if (e._pendingPullIntos.length > 0) return n.buffer = Te(n.buffer), e._pendingPullIntos.push(n), d(r);
  15472. if ("closed" === r._state) {
  15473. var o = new t.constructor(n.buffer, n.byteOffset, 0);
  15474. return Promise.resolve(_e(o, !0))
  15475. }
  15476. if (e._queueTotalSize > 0) {
  15477. if (X(e, n) === !0) {
  15478. var s = G(n);
  15479. return Y(e), Promise.resolve(_e(s, !1))
  15480. }
  15481. if (e._closeRequested === !0) {
  15482. var c = new TypeError("Insufficient bytes to fill elements in the given buffer");
  15483. return ne(e, c), Promise.reject(c)
  15484. }
  15485. }
  15486. n.buffer = Te(n.buffer), e._pendingPullIntos.push(n);
  15487. var l = d(r);
  15488. return U(e), l
  15489. }
  15490. function Q(e, t) {
  15491. t.buffer = Te(t.buffer), Le(0 === t.bytesFilled, "bytesFilled must be 0");
  15492. var r = e._controlledReadableStream;
  15493. if (S(r) === !0)
  15494. for (; w(r) > 0;) {
  15495. var a = te(e);
  15496. H(r, a)
  15497. }
  15498. }
  15499. function $(e, t, r) {
  15500. if (r.bytesFilled + t > r.byteLength) throw new RangeError("bytesWritten out of range");
  15501. if (V(e, t, r), !(r.bytesFilled < r.elementSize)) {
  15502. te(e);
  15503. var a = r.bytesFilled % r.elementSize;
  15504. if (a > 0) {
  15505. var i = r.byteOffset + r.bytesFilled,
  15506. n = r.buffer.slice(i - a, i);
  15507. W(e, n, 0, n.byteLength)
  15508. }
  15509. r.buffer = Te(r.buffer), r.bytesFilled -= a, H(e._controlledReadableStream, r), J(e)
  15510. }
  15511. }
  15512. function ee(e, t) {
  15513. var r = e._pendingPullIntos[0],
  15514. a = e._controlledReadableStream;
  15515. if ("closed" === a._state) {
  15516. if (0 !== t) throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");
  15517. Q(e, r)
  15518. } else Le("readable" === a._state), $(e, t, r)
  15519. }
  15520. function te(e) {
  15521. var t = e._pendingPullIntos.shift();
  15522. return K(e), t
  15523. }
  15524. function re(e) {
  15525. var t = e._controlledReadableStream;
  15526. return "readable" === t._state && (e._closeRequested !== !0 && (e._started !== !1 && (C(t) === !0 && k(t) >
  15527. 0 || (S(t) === !0 && w(t) > 0 || oe(e) > 0))))
  15528. }
  15529. function ae(e) {
  15530. var t = e._controlledReadableStream;
  15531. if (Le(e._closeRequested === !1), Le("readable" === t._state), e._queueTotalSize > 0) return void(e._closeRequested = !
  15532. 0);
  15533. if (e._pendingPullIntos.length > 0) {
  15534. var r = e._pendingPullIntos[0];
  15535. if (r.bytesFilled > 0) {
  15536. var a = new TypeError("Insufficient bytes to fill elements in the given buffer");
  15537. throw ne(e, a), a
  15538. }
  15539. }
  15540. p(t)
  15541. }
  15542. function ie(e, t) {
  15543. var r = e._controlledReadableStream;
  15544. Le(e._closeRequested === !1), Le("readable" === r._state);
  15545. var a = t.buffer,
  15546. i = t.byteOffset,
  15547. n = t.byteLength,
  15548. o = Te(a);
  15549. if (C(r) === !0)
  15550. if (0 === k(r)) W(e, o, i, n);
  15551. else {
  15552. Le(0 === e._queue.length);
  15553. var s = new Uint8Array(o, i, n);
  15554. y(r, s, !1)
  15555. }
  15556. else S(r) === !0 ? (W(e, o, i, n), J(e)) : (Le(c(r) === !1, "stream must not be locked"), W(e, o, i, n))
  15557. }
  15558. function ne(e, t) {
  15559. var r = e._controlledReadableStream;
  15560. Le("readable" === r._state), z(e), He(e), b(r, t)
  15561. }
  15562. function oe(e) {
  15563. var t = e._controlledReadableStream,
  15564. r = t._state;
  15565. return "errored" === r ? null : "closed" === r ? 0 : e._strategyHWM - e._queueTotalSize
  15566. }
  15567. function se(e, t) {
  15568. if (t = Number(t), Ie(t) === !1) throw new RangeError("bytesWritten must be a finite");
  15569. Le(e._pendingPullIntos.length > 0), ee(e, t)
  15570. }
  15571. function ce(e, t) {
  15572. Le(e._pendingPullIntos.length > 0);
  15573. var r = e._pendingPullIntos[0];
  15574. if (r.byteOffset + r.bytesFilled !== t.byteOffset) throw new RangeError(
  15575. "The region specified by view does not match byobRequest");
  15576. if (r.byteLength !== t.byteLength) throw new RangeError(
  15577. "The buffer of view has different capacity than byobRequest");
  15578. r.buffer = t.buffer, ee(e, t.byteLength)
  15579. }
  15580. function le(e) {
  15581. return new TypeError("ReadableStream.prototype." + e + " can only be used on a ReadableStream")
  15582. }
  15583. function ue(e) {
  15584. return new TypeError("Cannot " + e + " a stream using a released reader")
  15585. }
  15586. function he(e) {
  15587. return new TypeError("ReadableStreamDefaultReader.prototype." + e +
  15588. " can only be used on a ReadableStreamDefaultReader")
  15589. }
  15590. function fe(e) {
  15591. e._closedPromise = new Promise(function(t, r) {
  15592. e._closedPromise_resolve = t, e._closedPromise_reject = r
  15593. })
  15594. }
  15595. function de(e, t) {
  15596. e._closedPromise = Promise.reject(t), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0
  15597. }
  15598. function ge(e) {
  15599. e._closedPromise = Promise.resolve(void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject =
  15600. void 0
  15601. }
  15602. function me(e, t) {
  15603. Le(void 0 !== e._closedPromise_resolve), Le(void 0 !== e._closedPromise_reject), e._closedPromise_reject(t),
  15604. e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0
  15605. }
  15606. function pe(e, t) {
  15607. Le(void 0 === e._closedPromise_resolve), Le(void 0 === e._closedPromise_reject), e._closedPromise = Promise.reject(
  15608. t)
  15609. }
  15610. function be(e) {
  15611. Le(void 0 !== e._closedPromise_resolve), Le(void 0 !== e._closedPromise_reject), e._closedPromise_resolve(
  15612. void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0
  15613. }
  15614. function ve(e) {
  15615. return new TypeError("ReadableStreamBYOBReader.prototype." + e +
  15616. " can only be used on a ReadableStreamBYOBReader")
  15617. }
  15618. function ye(e) {
  15619. return new TypeError("ReadableStreamDefaultController.prototype." + e +
  15620. " can only be used on a ReadableStreamDefaultController")
  15621. }
  15622. function we(e) {
  15623. return new TypeError("ReadableStreamBYOBRequest.prototype." + e +
  15624. " can only be used on a ReadableStreamBYOBRequest")
  15625. }
  15626. function ke(e) {
  15627. return new TypeError("ReadableByteStreamController.prototype." + e +
  15628. " can only be used on a ReadableByteStreamController")
  15629. }
  15630. function Se(e) {
  15631. try {
  15632. Promise.prototype.then.call(e, void 0, function() {})
  15633. } catch (e) {}
  15634. }
  15635. var Ce = function() {
  15636. function e(e, t) {
  15637. for (var r = 0; r < t.length; r++) {
  15638. var a = t[r];
  15639. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(
  15640. e, a.key, a)
  15641. }
  15642. }
  15643. return function(t, r, a) {
  15644. return r && e(t.prototype, r), a && e(t, a), t
  15645. }
  15646. }(),
  15647. xe = r(0),
  15648. Ae = xe.ArrayBufferCopy,
  15649. _e = xe.CreateIterResultObject,
  15650. Ie = xe.IsFiniteNonNegativeNumber,
  15651. Pe = xe.InvokeOrNoop,
  15652. Oe = xe.PromiseInvokeOrNoop,
  15653. Te = xe.TransferArrayBuffer,
  15654. Ee = xe.ValidateAndNormalizeQueuingStrategy,
  15655. Fe = xe.ValidateAndNormalizeHighWaterMark,
  15656. Re = r(0),
  15657. Be = Re.createArrayFromList,
  15658. Me = Re.createDataProperty,
  15659. De = Re.typeIsObject,
  15660. Ne = r(1),
  15661. Le = Ne.assert,
  15662. je = Ne.rethrowAssertionErrorRejection,
  15663. qe = r(3),
  15664. Ue = qe.DequeueValue,
  15665. ze = qe.EnqueueValueWithSize,
  15666. He = qe.ResetQueue,
  15667. Ge = r(2),
  15668. We = Ge.AcquireWritableStreamDefaultWriter,
  15669. Xe = Ge.IsWritableStream,
  15670. Ve = Ge.IsWritableStreamLocked,
  15671. Ye = Ge.WritableStreamAbort,
  15672. Ke = Ge.WritableStreamDefaultWriterCloseWithErrorPropagation,
  15673. Je = Ge.WritableStreamDefaultWriterRelease,
  15674. Ze = Ge.WritableStreamDefaultWriterWrite,
  15675. Qe = Ge.WritableStreamCloseQueuedOrInFlight,
  15676. $e = function() {
  15677. function e() {
  15678. var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
  15679. r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
  15680. i = r.size,
  15681. n = r.highWaterMark;
  15682. a(this, e), this._state = "readable", this._reader = void 0, this._storedError = void 0, this._disturbed = !
  15683. 1, this._readableStreamController = void 0;
  15684. var o = t.type,
  15685. s = String(o);
  15686. if ("bytes" === s) void 0 === n && (n = 0), this._readableStreamController = new it(this, t, n);
  15687. else {
  15688. if (void 0 !== o) throw new RangeError("Invalid type is specified");
  15689. void 0 === n && (n = 1), this._readableStreamController = new rt(this, t, i, n)
  15690. }
  15691. }
  15692. return Ce(e, [{
  15693. key: "cancel",
  15694. value: function(e) {
  15695. return o(this) === !1 ? Promise.reject(le("cancel")) : c(this) === !0 ? Promise.reject(new TypeError(
  15696. "Cannot cancel a stream that already has a reader")) : m(this, e)
  15697. }
  15698. }, {
  15699. key: "getReader",
  15700. value: function() {
  15701. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
  15702. t = e.mode;
  15703. if (o(this) === !1) throw le("getReader");
  15704. if (void 0 === t) return n(this);
  15705. if (t = String(t), "byob" === t) return i(this);
  15706. throw new RangeError("Invalid mode is specified")
  15707. }
  15708. }, {
  15709. key: "pipeThrough",
  15710. value: function(e, t) {
  15711. var r = e.writable,
  15712. a = e.readable,
  15713. i = this.pipeTo(r, t);
  15714. return Se(i), a
  15715. }
  15716. }, {
  15717. key: "pipeTo",
  15718. value: function(e) {
  15719. var t = this,
  15720. r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
  15721. a = r.preventClose,
  15722. i = r.preventAbort,
  15723. s = r.preventCancel;
  15724. if (o(this) === !1) return Promise.reject(le("pipeTo"));
  15725. if (Xe(e) === !1) return Promise.reject(new TypeError(
  15726. "ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));
  15727. if (a = Boolean(a), i = Boolean(i), s = Boolean(s), c(this) === !0) return Promise.reject(new TypeError(
  15728. "ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream"));
  15729. if (Ve(e) === !0) return Promise.reject(new TypeError(
  15730. "ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream"));
  15731. var l = n(this),
  15732. u = We(e),
  15733. h = !1,
  15734. f = Promise.resolve();
  15735. return new Promise(function(r, n) {
  15736. function o() {
  15737. return f = Promise.resolve(), h === !0 ? Promise.resolve() : u._readyPromise.then(function() {
  15738. return T(l).then(function(e) {
  15739. var t = e.value,
  15740. r = e.done;
  15741. r !== !0 && (f = Ze(u, t).catch(function() {}))
  15742. })
  15743. }).then(o)
  15744. }
  15745. function c() {
  15746. var e = f;
  15747. return f.then(function() {
  15748. return e !== f ? c() : void 0
  15749. })
  15750. }
  15751. function d(e, t, r) {
  15752. "errored" === e._state ? r(e._storedError) : t.catch(r).catch(je)
  15753. }
  15754. function g(e, t, r) {
  15755. "closed" === e._state ? r() : t.then(r).catch(je)
  15756. }
  15757. function p(t, r, a) {
  15758. function i() {
  15759. t().then(function() {
  15760. return v(r, a)
  15761. }, function(e) {
  15762. return v(!0, e)
  15763. }).catch(je)
  15764. }
  15765. h !== !0 && (h = !0, "writable" === e._state && Qe(e) === !1 ? c().then(i) : i())
  15766. }
  15767. function b(t, r) {
  15768. h !== !0 && (h = !0, "writable" === e._state && Qe(e) === !1 ? c().then(function() {
  15769. return v(t, r)
  15770. }).catch(je) : v(t, r))
  15771. }
  15772. function v(e, t) {
  15773. Je(u), P(l), e ? n(t) : r(void 0)
  15774. }
  15775. if (d(t, l._closedPromise, function(t) {
  15776. i === !1 ? p(function() {
  15777. return Ye(e, t)
  15778. }, !0, t) : b(!0, t)
  15779. }), d(e, u._closedPromise, function(e) {
  15780. s === !1 ? p(function() {
  15781. return m(t, e)
  15782. }, !0, e) : b(!0, e)
  15783. }), g(t, l._closedPromise, function() {
  15784. a === !1 ? p(function() {
  15785. return Ke(u)
  15786. }) : b()
  15787. }), Qe(e) === !0 || "closed" === e._state) {
  15788. var y = new TypeError(
  15789. "the destination writable stream closed before all data could be piped to it");
  15790. s === !1 ? p(function() {
  15791. return m(t, y)
  15792. }, !0, y) : b(!0, y)
  15793. }
  15794. o().catch(function(e) {
  15795. f = Promise.resolve(), je(e)
  15796. })
  15797. })
  15798. }
  15799. }, {
  15800. key: "tee",
  15801. value: function() {
  15802. if (o(this) === !1) throw le("tee");
  15803. var e = l(this, !1);
  15804. return Be(e)
  15805. }
  15806. }, {
  15807. key: "locked",
  15808. get: function() {
  15809. if (o(this) === !1) throw le("locked");
  15810. return c(this)
  15811. }
  15812. }]), e
  15813. }();
  15814. e.exports = {
  15815. ReadableStream: $e,
  15816. IsReadableStreamDisturbed: s,
  15817. ReadableStreamDefaultControllerClose: B,
  15818. ReadableStreamDefaultControllerEnqueue: M,
  15819. ReadableStreamDefaultControllerError: D,
  15820. ReadableStreamDefaultControllerGetDesiredSize: L
  15821. };
  15822. var et = function() {
  15823. function e(t) {
  15824. if (a(this, e), o(t) === !1) throw new TypeError(
  15825. "ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");
  15826. if (c(t) === !0) throw new TypeError(
  15827. "This stream has already been locked for exclusive reading by another reader");
  15828. _(this, t), this._readRequests = []
  15829. }
  15830. return Ce(e, [{
  15831. key: "cancel",
  15832. value: function(e) {
  15833. return A(this) === !1 ? Promise.reject(he("cancel")) : void 0 === this._ownerReadableStream ? Promise
  15834. .reject(ue("cancel")) : I(this, e)
  15835. }
  15836. }, {
  15837. key: "read",
  15838. value: function() {
  15839. return A(this) === !1 ? Promise.reject(he("read")) : void 0 === this._ownerReadableStream ? Promise.reject(
  15840. ue("read from")) : T(this)
  15841. }
  15842. }, {
  15843. key: "releaseLock",
  15844. value: function() {
  15845. if (A(this) === !1) throw he("releaseLock");
  15846. if (void 0 !== this._ownerReadableStream) {
  15847. if (this._readRequests.length > 0) throw new TypeError(
  15848. "Tried to release a reader lock when that reader has pending read() calls un-settled");
  15849. P(this)
  15850. }
  15851. }
  15852. }, {
  15853. key: "closed",
  15854. get: function() {
  15855. return A(this) === !1 ? Promise.reject(he("closed")) : this._closedPromise
  15856. }
  15857. }]), e
  15858. }(),
  15859. tt = function() {
  15860. function e(t) {
  15861. if (a(this, e), !o(t)) throw new TypeError(
  15862. "ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");
  15863. if (j(t._readableStreamController) === !1) throw new TypeError(
  15864. "Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");
  15865. if (c(t)) throw new TypeError(
  15866. "This stream has already been locked for exclusive reading by another reader");
  15867. _(this, t), this._readIntoRequests = []
  15868. }
  15869. return Ce(e, [{
  15870. key: "cancel",
  15871. value: function(e) {
  15872. return x(this) ? void 0 === this._ownerReadableStream ? Promise.reject(ue("cancel")) : I(this, e) :
  15873. Promise.reject(ve("cancel"))
  15874. }
  15875. }, {
  15876. key: "read",
  15877. value: function(e) {
  15878. return x(this) ? void 0 === this._ownerReadableStream ? Promise.reject(ue("read from")) : ArrayBuffer
  15879. .isView(e) ? 0 === e.byteLength ? Promise.reject(new TypeError("view must have non-zero byteLength")) :
  15880. O(this, e) : Promise.reject(new TypeError("view must be an array buffer view")) : Promise.reject(ve(
  15881. "read"))
  15882. }
  15883. }, {
  15884. key: "releaseLock",
  15885. value: function() {
  15886. if (!x(this)) throw ve("releaseLock");
  15887. if (void 0 !== this._ownerReadableStream) {
  15888. if (this._readIntoRequests.length > 0) throw new TypeError(
  15889. "Tried to release a reader lock when that reader has pending read() calls un-settled");
  15890. P(this)
  15891. }
  15892. }
  15893. }, {
  15894. key: "closed",
  15895. get: function() {
  15896. return x(this) ? this._closedPromise : Promise.reject(ve("closed"))
  15897. }
  15898. }]), e
  15899. }(),
  15900. rt = function() {
  15901. function e(t, r, i, n) {
  15902. if (a(this, e), o(t) === !1) throw new TypeError(
  15903. "ReadableStreamDefaultController can only be constructed with a ReadableStream instance");
  15904. if (void 0 !== t._readableStreamController) throw new TypeError(
  15905. "ReadableStreamDefaultController instances can only be created by the ReadableStream constructor");
  15906. this._controlledReadableStream = t, this._underlyingSource = r, this._queue = void 0, this._queueTotalSize =
  15907. void 0, He(this), this._started = !1, this._closeRequested = !1, this._pullAgain = !1, this._pulling = !1;
  15908. var s = Ee(i, n);
  15909. this._strategySize = s.size, this._strategyHWM = s.highWaterMark;
  15910. var c = this,
  15911. l = Pe(r, "start", [this]);
  15912. Promise.resolve(l).then(function() {
  15913. c._started = !0, Le(c._pulling === !1), Le(c._pullAgain === !1), F(c)
  15914. }, function(e) {
  15915. N(c, e)
  15916. }).catch(je)
  15917. }
  15918. return Ce(e, [{
  15919. key: "close",
  15920. value: function() {
  15921. if (E(this) === !1) throw ye("close");
  15922. if (this._closeRequested === !0) throw new TypeError(
  15923. "The stream has already been closed; do not close it again!");
  15924. var e = this._controlledReadableStream._state;
  15925. if ("readable" !== e) throw new TypeError("The stream (in " + e +
  15926. " state) is not in the readable state and cannot be closed");
  15927. B(this)
  15928. }
  15929. }, {
  15930. key: "enqueue",
  15931. value: function(e) {
  15932. if (E(this) === !1) throw ye("enqueue");
  15933. if (this._closeRequested === !0) throw new TypeError("stream is closed or draining");
  15934. var t = this._controlledReadableStream._state;
  15935. if ("readable" !== t) throw new TypeError("The stream (in " + t +
  15936. " state) is not in the readable state and cannot be enqueued to");
  15937. return M(this, e)
  15938. }
  15939. }, {
  15940. key: "error",
  15941. value: function(e) {
  15942. if (E(this) === !1) throw ye("error");
  15943. var t = this._controlledReadableStream;
  15944. if ("readable" !== t._state) throw new TypeError("The stream is " + t._state +
  15945. " and so cannot be errored");
  15946. D(this, e)
  15947. }
  15948. }, {
  15949. key: "__cancelSteps",
  15950. value: function(e) {
  15951. return He(this), Oe(this._underlyingSource, "cancel", [e])
  15952. }
  15953. }, {
  15954. key: "__pullSteps",
  15955. value: function() {
  15956. var e = this._controlledReadableStream;
  15957. if (this._queue.length > 0) {
  15958. var t = Ue(this);
  15959. return this._closeRequested === !0 && 0 === this._queue.length ? p(e) : F(this), Promise.resolve(_e(
  15960. t, !1))
  15961. }
  15962. var r = g(e);
  15963. return F(this), r
  15964. }
  15965. }, {
  15966. key: "desiredSize",
  15967. get: function() {
  15968. if (E(this) === !1) throw ye("desiredSize");
  15969. return L(this)
  15970. }
  15971. }]), e
  15972. }(),
  15973. at = function() {
  15974. function e(t, r) {
  15975. a(this, e), this._associatedReadableByteStreamController = t, this._view = r
  15976. }
  15977. return Ce(e, [{
  15978. key: "respond",
  15979. value: function(e) {
  15980. if (q(this) === !1) throw we("respond");
  15981. if (void 0 === this._associatedReadableByteStreamController) throw new TypeError(
  15982. "This BYOB request has been invalidated");
  15983. se(this._associatedReadableByteStreamController, e)
  15984. }
  15985. }, {
  15986. key: "respondWithNewView",
  15987. value: function(e) {
  15988. if (q(this) === !1) throw we("respond");
  15989. if (void 0 === this._associatedReadableByteStreamController) throw new TypeError(
  15990. "This BYOB request has been invalidated");
  15991. if (!ArrayBuffer.isView(e)) throw new TypeError("You can only respond with array buffer views");
  15992. ce(this._associatedReadableByteStreamController, e)
  15993. }
  15994. }, {
  15995. key: "view",
  15996. get: function() {
  15997. return this._view
  15998. }
  15999. }]), e
  16000. }(),
  16001. it = function() {
  16002. function e(t, r, i) {
  16003. if (a(this, e), o(t) === !1) throw new TypeError(
  16004. "ReadableByteStreamController can only be constructed with a ReadableStream instance given a byte source"
  16005. );
  16006. if (void 0 !== t._readableStreamController) throw new TypeError(
  16007. "ReadableByteStreamController instances can only be created by the ReadableStream constructor given a byte source"
  16008. );
  16009. this._controlledReadableStream = t, this._underlyingByteSource = r, this._pullAgain = !1, this._pulling = !
  16010. 1, z(this), this._queue = this._queueTotalSize = void 0, He(this), this._closeRequested = !1, this._started = !
  16011. 1, this._strategyHWM = Fe(i);
  16012. var n = r.autoAllocateChunkSize;
  16013. if (void 0 !== n && (Number.isInteger(n) === !1 || n <= 0)) throw new RangeError(
  16014. "autoAllocateChunkSize must be a positive integer");
  16015. this._autoAllocateChunkSize = n, this._pendingPullIntos = [];
  16016. var s = this,
  16017. c = Pe(r, "start", [this]);
  16018. Promise.resolve(c).then(function() {
  16019. s._started = !0, Le(s._pulling === !1), Le(s._pullAgain === !1), U(s)
  16020. }, function(e) {
  16021. "readable" === t._state && ne(s, e)
  16022. }).catch(je)
  16023. }
  16024. return Ce(e, [{
  16025. key: "close",
  16026. value: function() {
  16027. if (j(this) === !1) throw ke("close");
  16028. if (this._closeRequested === !0) throw new TypeError(
  16029. "The stream has already been closed; do not close it again!");
  16030. var e = this._controlledReadableStream._state;
  16031. if ("readable" !== e) throw new TypeError("The stream (in " + e +
  16032. " state) is not in the readable state and cannot be closed");
  16033. ae(this)
  16034. }
  16035. }, {
  16036. key: "enqueue",
  16037. value: function(e) {
  16038. if (j(this) === !1) throw ke("enqueue");
  16039. if (this._closeRequested === !0) throw new TypeError("stream is closed or draining");
  16040. var t = this._controlledReadableStream._state;
  16041. if ("readable" !== t) throw new TypeError("The stream (in " + t +
  16042. " state) is not in the readable state and cannot be enqueued to");
  16043. if (!ArrayBuffer.isView(e)) throw new TypeError(
  16044. "You can only enqueue array buffer views when using a ReadableByteStreamController");
  16045. ie(this, e)
  16046. }
  16047. }, {
  16048. key: "error",
  16049. value: function(e) {
  16050. if (j(this) === !1) throw ke("error");
  16051. var t = this._controlledReadableStream;
  16052. if ("readable" !== t._state) throw new TypeError("The stream is " + t._state +
  16053. " and so cannot be errored");
  16054. ne(this, e)
  16055. }
  16056. }, {
  16057. key: "__cancelSteps",
  16058. value: function(e) {
  16059. if (this._pendingPullIntos.length > 0) {
  16060. var t = this._pendingPullIntos[0];
  16061. t.bytesFilled = 0
  16062. }
  16063. return He(this), Oe(this._underlyingByteSource, "cancel", [e])
  16064. }
  16065. }, {
  16066. key: "__pullSteps",
  16067. value: function() {
  16068. var e = this._controlledReadableStream;
  16069. if (Le(C(e) === !0), this._queueTotalSize > 0) {
  16070. Le(0 === k(e));
  16071. var t = this._queue.shift();
  16072. this._queueTotalSize -= t.byteLength, Y(this);
  16073. var r = void 0;
  16074. try {
  16075. r = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)
  16076. } catch (e) {
  16077. return Promise.reject(e)
  16078. }
  16079. return Promise.resolve(_e(r, !1))
  16080. }
  16081. var a = this._autoAllocateChunkSize;
  16082. if (void 0 !== a) {
  16083. var i = void 0;
  16084. try {
  16085. i = new ArrayBuffer(a)
  16086. } catch (e) {
  16087. return Promise.reject(e)
  16088. }
  16089. var n = {
  16090. buffer: i,
  16091. byteOffset: 0,
  16092. byteLength: a,
  16093. bytesFilled: 0,
  16094. elementSize: 1,
  16095. ctor: Uint8Array,
  16096. readerType: "default"
  16097. };
  16098. this._pendingPullIntos.push(n)
  16099. }
  16100. var o = g(e);
  16101. return U(this), o
  16102. }
  16103. }, {
  16104. key: "byobRequest",
  16105. get: function() {
  16106. if (j(this) === !1) throw ke("byobRequest");
  16107. if (void 0 === this._byobRequest && this._pendingPullIntos.length > 0) {
  16108. var e = this._pendingPullIntos[0],
  16109. t = new Uint8Array(e.buffer, e.byteOffset + e.bytesFilled, e.byteLength - e.bytesFilled);
  16110. this._byobRequest = new at(this, t)
  16111. }
  16112. return this._byobRequest
  16113. }
  16114. }, {
  16115. key: "desiredSize",
  16116. get: function() {
  16117. if (j(this) === !1) throw ke("desiredSize");
  16118. return oe(this)
  16119. }
  16120. }]), e
  16121. }()
  16122. }, function(e, t, r) {
  16123. var a = r(6),
  16124. i = r(4),
  16125. n = r(2);
  16126. t.TransformStream = a.TransformStream, t.ReadableStream = i.ReadableStream, t.IsReadableStreamDisturbed = i.IsReadableStreamDisturbed,
  16127. t.ReadableStreamDefaultControllerClose = i.ReadableStreamDefaultControllerClose, t.ReadableStreamDefaultControllerEnqueue =
  16128. i.ReadableStreamDefaultControllerEnqueue, t.ReadableStreamDefaultControllerError = i.ReadableStreamDefaultControllerError,
  16129. t.ReadableStreamDefaultControllerGetDesiredSize = i.ReadableStreamDefaultControllerGetDesiredSize, t.AcquireWritableStreamDefaultWriter =
  16130. n.AcquireWritableStreamDefaultWriter, t.IsWritableStream = n.IsWritableStream, t.IsWritableStreamLocked = n.IsWritableStreamLocked,
  16131. t.WritableStream = n.WritableStream, t.WritableStreamAbort = n.WritableStreamAbort, t.WritableStreamDefaultControllerError =
  16132. n.WritableStreamDefaultControllerError, t.WritableStreamDefaultWriterCloseWithErrorPropagation = n.WritableStreamDefaultWriterCloseWithErrorPropagation,
  16133. t.WritableStreamDefaultWriterRelease = n.WritableStreamDefaultWriterRelease, t.WritableStreamDefaultWriterWrite =
  16134. n.WritableStreamDefaultWriterWrite
  16135. }, function(e, t, r) {
  16136. function a(e, t) {
  16137. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  16138. }
  16139. function i(e) {
  16140. if (e._errored === !0) throw new TypeError("TransformStream is already errored");
  16141. if (e._readableClosed === !0) throw new TypeError("Readable side is already closed");
  16142. s(e)
  16143. }
  16144. function n(e, t) {
  16145. if (e._errored === !0) throw new TypeError("TransformStream is already errored");
  16146. if (e._readableClosed === !0) throw new TypeError("Readable side is already closed");
  16147. var r = e._readableController;
  16148. try {
  16149. O(r, t)
  16150. } catch (t) {
  16151. throw e._readableClosed = !0, c(e, t), e._storedError
  16152. }
  16153. var a = E(r),
  16154. i = a <= 0;
  16155. i === !0 && e._backpressure === !1 && h(e, !0)
  16156. }
  16157. function o(e, t) {
  16158. if (e._errored === !0) throw new TypeError("TransformStream is already errored");
  16159. l(e, t)
  16160. }
  16161. function s(e) {
  16162. w(e._errored === !1), w(e._readableClosed === !1);
  16163. try {
  16164. P(e._readableController)
  16165. } catch (e) {
  16166. w(!1)
  16167. }
  16168. e._readableClosed = !0
  16169. }
  16170. function c(e, t) {
  16171. e._errored === !1 && l(e, t)
  16172. }
  16173. function l(e, t) {
  16174. w(e._errored === !1), e._errored = !0, e._storedError = t, e._writableDone === !1 && B(e._writableController,
  16175. t), e._readableClosed === !1 && T(e._readableController, t)
  16176. }
  16177. function u(e) {
  16178. return w(void 0 !== e._backpressureChangePromise, "_backpressureChangePromise should have been initialized"),
  16179. e._backpressure === !1 ? Promise.resolve() : (w(e._backpressure === !0,
  16180. "_backpressure should have been initialized"), e._backpressureChangePromise)
  16181. }
  16182. function h(e, t) {
  16183. w(e._backpressure !== t,
  16184. "TransformStreamSetBackpressure() should be called only when backpressure is changed"), void 0 !== e._backpressureChangePromise &&
  16185. e._backpressureChangePromise_resolve(t), e._backpressureChangePromise = new Promise(function(t) {
  16186. e._backpressureChangePromise_resolve = t
  16187. }), e._backpressureChangePromise.then(function(e) {
  16188. w(e !== t, "_backpressureChangePromise should be fulfilled only when backpressure is changed")
  16189. }), e._backpressure = t
  16190. }
  16191. function f(e, t) {
  16192. var r = t._controlledTransformStream;
  16193. return n(r, e), Promise.resolve()
  16194. }
  16195. function d(e, t) {
  16196. w(e._errored === !1), w(e._transforming === !1), w(e._backpressure === !1), e._transforming = !0;
  16197. var r = e._transformer,
  16198. a = e._transformStreamController,
  16199. i = C(r, "transform", [t, a], f, [t, a]);
  16200. return i.then(function() {
  16201. return e._transforming = !1, u(e)
  16202. }, function(t) {
  16203. return c(e, t), Promise.reject(t)
  16204. })
  16205. }
  16206. function g(e) {
  16207. return !!A(e) && !!Object.prototype.hasOwnProperty.call(e, "_controlledTransformStream")
  16208. }
  16209. function m(e) {
  16210. return !!A(e) && !!Object.prototype.hasOwnProperty.call(e, "_transformStreamController")
  16211. }
  16212. function p(e) {
  16213. return new TypeError("TransformStreamDefaultController.prototype." + e +
  16214. " can only be used on a TransformStreamDefaultController")
  16215. }
  16216. function b(e) {
  16217. return new TypeError("TransformStream.prototype." + e + " can only be used on a TransformStream")
  16218. }
  16219. var v = function() {
  16220. function e(e, t) {
  16221. for (var r = 0; r < t.length; r++) {
  16222. var a = t[r];
  16223. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(
  16224. e, a.key, a)
  16225. }
  16226. }
  16227. return function(t, r, a) {
  16228. return r && e(t.prototype, r), a && e(t, a), t
  16229. }
  16230. }(),
  16231. y = r(1),
  16232. w = y.assert,
  16233. k = r(0),
  16234. S = k.InvokeOrNoop,
  16235. C = k.PromiseInvokeOrPerformFallback,
  16236. x = k.PromiseInvokeOrNoop,
  16237. A = k.typeIsObject,
  16238. _ = r(4),
  16239. I = _.ReadableStream,
  16240. P = _.ReadableStreamDefaultControllerClose,
  16241. O = _.ReadableStreamDefaultControllerEnqueue,
  16242. T = _.ReadableStreamDefaultControllerError,
  16243. E = _.ReadableStreamDefaultControllerGetDesiredSize,
  16244. F = r(2),
  16245. R = F.WritableStream,
  16246. B = F.WritableStreamDefaultControllerError,
  16247. M = function() {
  16248. function e(t, r) {
  16249. a(this, e), this._transformStream = t, this._startPromise = r
  16250. }
  16251. return v(e, [{
  16252. key: "start",
  16253. value: function(e) {
  16254. var t = this._transformStream;
  16255. return t._writableController = e, this._startPromise.then(function() {
  16256. return u(t)
  16257. })
  16258. }
  16259. }, {
  16260. key: "write",
  16261. value: function(e) {
  16262. var t = this._transformStream;
  16263. return d(t, e)
  16264. }
  16265. }, {
  16266. key: "abort",
  16267. value: function() {
  16268. var e = this._transformStream;
  16269. e._writableDone = !0, l(e, new TypeError("Writable side aborted"))
  16270. }
  16271. }, {
  16272. key: "close",
  16273. value: function() {
  16274. var e = this._transformStream;
  16275. w(e._transforming === !1), e._writableDone = !0;
  16276. var t = x(e._transformer, "flush", [e._transformStreamController]);
  16277. return t.then(function() {
  16278. return e._errored === !0 ? Promise.reject(e._storedError) : (e._readableClosed === !1 && s(e),
  16279. Promise.resolve())
  16280. }).catch(function(t) {
  16281. return c(e, t), Promise.reject(e._storedError)
  16282. })
  16283. }
  16284. }]), e
  16285. }(),
  16286. D = function() {
  16287. function e(t, r) {
  16288. a(this, e), this._transformStream = t, this._startPromise = r
  16289. }
  16290. return v(e, [{
  16291. key: "start",
  16292. value: function(e) {
  16293. var t = this._transformStream;
  16294. return t._readableController = e, this._startPromise.then(function() {
  16295. return w(void 0 !== t._backpressureChangePromise,
  16296. "_backpressureChangePromise should have been initialized"), t._backpressure === !0 ? Promise.resolve() :
  16297. (w(t._backpressure === !1, "_backpressure should have been initialized"), t._backpressureChangePromise)
  16298. })
  16299. }
  16300. }, {
  16301. key: "pull",
  16302. value: function() {
  16303. var e = this._transformStream;
  16304. return w(e._backpressure === !0, "pull() should be never called while _backpressure is false"), w(
  16305. void 0 !== e._backpressureChangePromise, "_backpressureChangePromise should have been initialized"),
  16306. h(e, !1), e._backpressureChangePromise
  16307. }
  16308. }, {
  16309. key: "cancel",
  16310. value: function() {
  16311. var e = this._transformStream;
  16312. e._readableClosed = !0, l(e, new TypeError("Readable side canceled"))
  16313. }
  16314. }]), e
  16315. }(),
  16316. N = function() {
  16317. function e(t) {
  16318. if (a(this, e), m(t) === !1) throw new TypeError(
  16319. "TransformStreamDefaultController can only be constructed with a TransformStream instance");
  16320. if (void 0 !== t._transformStreamController) throw new TypeError(
  16321. "TransformStreamDefaultController instances can only be created by the TransformStream constructor");
  16322. this._controlledTransformStream = t
  16323. }
  16324. return v(e, [{
  16325. key: "enqueue",
  16326. value: function(e) {
  16327. if (g(this) === !1) throw p("enqueue");
  16328. n(this._controlledTransformStream, e)
  16329. }
  16330. }, {
  16331. key: "close",
  16332. value: function() {
  16333. if (g(this) === !1) throw p("close");
  16334. i(this._controlledTransformStream)
  16335. }
  16336. }, {
  16337. key: "error",
  16338. value: function(e) {
  16339. if (g(this) === !1) throw p("error");
  16340. o(this._controlledTransformStream, e)
  16341. }
  16342. }, {
  16343. key: "desiredSize",
  16344. get: function() {
  16345. if (g(this) === !1) throw p("desiredSize");
  16346. var e = this._controlledTransformStream,
  16347. t = e._readableController;
  16348. return E(t)
  16349. }
  16350. }]), e
  16351. }(),
  16352. L = function() {
  16353. function e() {
  16354. var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
  16355. a(this, e), this._transformer = t;
  16356. var r = t.readableStrategy,
  16357. i = t.writableStrategy;
  16358. this._transforming = !1, this._errored = !1, this._storedError = void 0, this._writableController = void 0,
  16359. this._readableController = void 0, this._transformStreamController = void 0, this._writableDone = !1,
  16360. this._readableClosed = !1, this._backpressure = void 0, this._backpressureChangePromise = void 0, this._backpressureChangePromise_resolve =
  16361. void 0, this._transformStreamController = new N(this);
  16362. var n = void 0,
  16363. o = new Promise(function(e) {
  16364. n = e
  16365. }),
  16366. s = new D(this, o);
  16367. this._readable = new I(s, r);
  16368. var c = new M(this, o);
  16369. this._writable = new R(c, i), w(void 0 !== this._writableController), w(void 0 !== this._readableController);
  16370. var l = E(this._readableController);
  16371. h(this, l <= 0);
  16372. var u = this,
  16373. f = S(t, "start", [u._transformStreamController]);
  16374. n(f), o.catch(function(e) {
  16375. u._errored === !1 && (u._errored = !0, u._storedError = e)
  16376. })
  16377. }
  16378. return v(e, [{
  16379. key: "readable",
  16380. get: function() {
  16381. if (m(this) === !1) throw b("readable");
  16382. return this._readable
  16383. }
  16384. }, {
  16385. key: "writable",
  16386. get: function() {
  16387. if (m(this) === !1) throw b("writable");
  16388. return this._writable
  16389. }
  16390. }]), e
  16391. }();
  16392. e.exports = {
  16393. TransformStream: L
  16394. }
  16395. }, function(e, t, r) {
  16396. e.exports = r(5)
  16397. }]))
  16398. }, function(e, t, r) {
  16399. "use strict";
  16400. Object.defineProperty(t, "__esModule", {
  16401. value: !0
  16402. }), t.NetworkPdfManager = t.LocalPdfManager = void 0;
  16403. var a = r(0),
  16404. i = r(63),
  16405. n = r(133),
  16406. o = r(4),
  16407. s = function() {
  16408. function e() {
  16409. (0, a.unreachable)("Cannot initialize BaseManagerManager")
  16410. }
  16411. return e.prototype = {
  16412. get docId() {
  16413. return this._docId
  16414. },
  16415. get password() {
  16416. return this._password
  16417. },
  16418. get docBaseUrl() {
  16419. var e = null;
  16420. if (this._docBaseUrl) {
  16421. var t = (0, a.createValidAbsoluteUrl)(this._docBaseUrl);
  16422. t ? e = t.href : (0, a.warn)('Invalid absolute docBaseUrl: "' + this._docBaseUrl + '".')
  16423. }
  16424. return (0, a.shadow)(this, "docBaseUrl", e)
  16425. },
  16426. onLoadedStream: function() {
  16427. throw new a.NotImplementedException
  16428. },
  16429. ensureDoc: function(e, t) {
  16430. return this.ensure(this.pdfDocument, e, t)
  16431. },
  16432. ensureXRef: function(e, t) {
  16433. return this.ensure(this.pdfDocument.xref, e, t)
  16434. },
  16435. ensureCatalog: function(e, t) {
  16436. return this.ensure(this.pdfDocument.catalog, e, t)
  16437. },
  16438. getPage: function(e) {
  16439. return this.pdfDocument.getPage(e)
  16440. },
  16441. cleanup: function() {
  16442. return this.pdfDocument.cleanup()
  16443. },
  16444. ensure: function(e, t, r) {
  16445. return new a.NotImplementedException
  16446. },
  16447. requestRange: function(e, t) {
  16448. return new a.NotImplementedException
  16449. },
  16450. requestLoadedStream: function() {
  16451. return new a.NotImplementedException
  16452. },
  16453. sendProgressiveData: function(e) {
  16454. return new a.NotImplementedException
  16455. },
  16456. updatePassword: function(e) {
  16457. this._password = e
  16458. },
  16459. terminate: function() {
  16460. return new a.NotImplementedException
  16461. }
  16462. }, e
  16463. }(),
  16464. c = function() {
  16465. function e(e, t, r, i, s) {
  16466. this._docId = e, this._password = r, this._docBaseUrl = s, this.evaluatorOptions = i;
  16467. var c = new o.Stream(t);
  16468. this.pdfDocument = new n.PDFDocument(this, c), this._loadedStreamCapability = (0, a.createPromiseCapability)(),
  16469. this._loadedStreamCapability.resolve(c)
  16470. }
  16471. return a.Util.inherit(e, s, {
  16472. ensure: function(e, t, r) {
  16473. return new Promise(function(a, i) {
  16474. try {
  16475. var n, o = e[t];
  16476. n = "function" == typeof o ? o.apply(e, r) : o, a(n)
  16477. } catch (e) {
  16478. i(e)
  16479. }
  16480. })
  16481. },
  16482. requestRange: function(e, t) {
  16483. return Promise.resolve()
  16484. },
  16485. requestLoadedStream: function() {},
  16486. onLoadedStream: function() {
  16487. return this._loadedStreamCapability.promise
  16488. },
  16489. terminate: function() {}
  16490. }), e
  16491. }(),
  16492. l = function() {
  16493. function e(e, t, r, a, o) {
  16494. this._docId = e, this._password = r.password, this._docBaseUrl = o, this.msgHandler = r.msgHandler, this.evaluatorOptions =
  16495. a;
  16496. var s = {
  16497. msgHandler: r.msgHandler,
  16498. url: r.url,
  16499. length: r.length,
  16500. disableAutoFetch: r.disableAutoFetch,
  16501. rangeChunkSize: r.rangeChunkSize
  16502. };
  16503. this.streamManager = new i.ChunkedStreamManager(t, s), this.pdfDocument = new n.PDFDocument(this, this.streamManager
  16504. .getStream());
  16505. }
  16506. return a.Util.inherit(e, s, {
  16507. ensure: function(e, t, r) {
  16508. var i = this;
  16509. return new Promise(function(n, o) {
  16510. function s() {
  16511. try {
  16512. var c, l = e[t];
  16513. c = "function" == typeof l ? l.apply(e, r) : l, n(c)
  16514. } catch (e) {
  16515. if (!(e instanceof a.MissingDataException)) return void o(e);
  16516. i.streamManager.requestRange(e.begin, e.end).then(s, o)
  16517. }
  16518. }
  16519. s()
  16520. })
  16521. },
  16522. requestRange: function(e, t) {
  16523. return this.streamManager.requestRange(e, t)
  16524. },
  16525. requestLoadedStream: function() {
  16526. this.streamManager.requestAllChunks()
  16527. },
  16528. sendProgressiveData: function(e) {
  16529. this.streamManager.onReceiveData({
  16530. chunk: e
  16531. })
  16532. },
  16533. onLoadedStream: function() {
  16534. return this.streamManager.onLoadedStream()
  16535. },
  16536. terminate: function() {
  16537. this.streamManager.abort()
  16538. }
  16539. }), e
  16540. }();
  16541. t.LocalPdfManager = c, t.NetworkPdfManager = l
  16542. }, function(e, t, r) {
  16543. "use strict";
  16544. Object.defineProperty(t, "__esModule", {
  16545. value: !0
  16546. }), t.PDFDocument = t.Page = void 0;
  16547. var a = function() {
  16548. function e(e, t) {
  16549. var r = [],
  16550. a = !0,
  16551. i = !1,
  16552. n = void 0;
  16553. try {
  16554. for (var o, s = e[Symbol.iterator](); !(a = (o = s.next()).done) && (r.push(o.value), !t || r.length !== t); a = !
  16555. 0);
  16556. } catch (e) {
  16557. i = !0, n = e
  16558. } finally {
  16559. try {
  16560. !a && s.return && s.return()
  16561. } finally {
  16562. if (i) throw n
  16563. }
  16564. }
  16565. return r
  16566. }
  16567. return function(t, r) {
  16568. if (Array.isArray(t)) return t;
  16569. if (Symbol.iterator in Object(t)) return e(t, r);
  16570. throw new TypeError("Invalid attempt to destructure non-iterable instance")
  16571. }
  16572. }(),
  16573. i = r(64),
  16574. n = r(1),
  16575. o = r(0),
  16576. s = r(4),
  16577. c = r(139),
  16578. l = r(68),
  16579. u = r(27),
  16580. h = r(42),
  16581. f = r(140),
  16582. d = r(72),
  16583. g = function() {
  16584. function e(e, t) {
  16585. return "display" === t && e.viewable || "print" === t && e.printable
  16586. }
  16587. function t(e) {
  16588. var t = e.pdfManager,
  16589. r = e.xref,
  16590. a = e.pageIndex,
  16591. i = e.pageDict,
  16592. n = e.ref,
  16593. o = e.fontCache,
  16594. s = e.builtInCMapCache,
  16595. c = e.pdfFunctionFactory;
  16596. this.pdfManager = t, this.pageIndex = a, this.pageDict = i, this.xref = r, this.ref = n, this.fontCache = o,
  16597. this.builtInCMapCache = s, this.pdfFunctionFactory = c, this.evaluatorOptions = t.evaluatorOptions, this.resourcesPromise =
  16598. null;
  16599. var l = "p" + this.pageIndex + "_",
  16600. u = {
  16601. obj: 0
  16602. };
  16603. this.idFactory = {
  16604. createObjId: function() {
  16605. return l + ++u.obj
  16606. }
  16607. }
  16608. }
  16609. var r = 1,
  16610. l = [0, 0, 612, 792];
  16611. return t.prototype = {
  16612. _getInheritableProperty: function(e) {
  16613. var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
  16614. r = (0, o.getInheritableProperty)({
  16615. dict: this.pageDict,
  16616. key: e,
  16617. getArray: t,
  16618. stopWhenFound: !1
  16619. });
  16620. return Array.isArray(r) ? 1 !== r.length && (0, n.isDict)(r[0]) ? n.Dict.merge(this.xref, r) : r[0] : r
  16621. },
  16622. get content() {
  16623. return this.pageDict.get("Contents")
  16624. },
  16625. get resources() {
  16626. return (0, o.shadow)(this, "resources", this._getInheritableProperty("Resources") || n.Dict.empty)
  16627. },
  16628. get mediaBox() {
  16629. var e = this._getInheritableProperty("MediaBox", !0);
  16630. return Array.isArray(e) && 4 === e.length ? (0, o.shadow)(this, "mediaBox", e) : (0, o.shadow)(this,
  16631. "mediaBox", l)
  16632. },
  16633. get cropBox() {
  16634. var e = this._getInheritableProperty("CropBox", !0);
  16635. return Array.isArray(e) && 4 === e.length ? (0, o.shadow)(this, "cropBox", e) : (0, o.shadow)(this,
  16636. "cropBox", this.mediaBox)
  16637. },
  16638. get userUnit() {
  16639. var e = this.pageDict.get("UserUnit");
  16640. return (!(0, o.isNum)(e) || e <= 0) && (e = r), (0, o.shadow)(this, "userUnit", e)
  16641. },
  16642. get view() {
  16643. var e = this.mediaBox,
  16644. t = this.cropBox;
  16645. if (e === t) return (0, o.shadow)(this, "view", e);
  16646. var r = o.Util.intersect(t, e);
  16647. return (0, o.shadow)(this, "view", r || e)
  16648. },
  16649. get rotate() {
  16650. var e = this._getInheritableProperty("Rotate") || 0;
  16651. return e % 90 !== 0 ? e = 0 : e >= 360 ? e %= 360 : e < 0 && (e = (e % 360 + 360) % 360), (0, o.shadow)(
  16652. this, "rotate", e)
  16653. },
  16654. getContentStream: function() {
  16655. var e, t = this.content;
  16656. if (Array.isArray(t)) {
  16657. var r, a = this.xref,
  16658. i = t.length,
  16659. o = [];
  16660. for (r = 0; r < i; ++r) o.push(a.fetchIfRef(t[r]));
  16661. e = new s.StreamsSequenceStream(o)
  16662. } else e = (0, n.isStream)(t) ? t : new s.NullStream;
  16663. return e
  16664. },
  16665. loadResources: function(e) {
  16666. var t = this;
  16667. return this.resourcesPromise || (this.resourcesPromise = this.pdfManager.ensure(this, "resources")), this.resourcesPromise
  16668. .then(function() {
  16669. var r = new i.ObjectLoader(t.resources, e, t.xref);
  16670. return r.load()
  16671. })
  16672. },
  16673. getOperatorList: function(t) {
  16674. var r = this,
  16675. i = t.handler,
  16676. n = t.task,
  16677. s = t.intent,
  16678. c = t.renderInteractiveForms,
  16679. l = this.pdfManager.ensure(this, "getContentStream"),
  16680. u = this.loadResources(["ExtGState", "ColorSpace", "Pattern", "Shading", "XObject", "Font"]),
  16681. d = new f.PartialEvaluator({
  16682. pdfManager: this.pdfManager,
  16683. xref: this.xref,
  16684. handler: i,
  16685. pageIndex: this.pageIndex,
  16686. idFactory: this.idFactory,
  16687. fontCache: this.fontCache,
  16688. builtInCMapCache: this.builtInCMapCache,
  16689. options: this.evaluatorOptions,
  16690. pdfFunctionFactory: this.pdfFunctionFactory
  16691. }),
  16692. g = Promise.all([l, u]),
  16693. m = g.then(function(e) {
  16694. var t = a(e, 1),
  16695. o = t[0],
  16696. c = new h.OperatorList(s, i, r.pageIndex);
  16697. return i.send("StartRenderPage", {
  16698. transparency: d.hasBlendModes(r.resources),
  16699. pageIndex: r.pageIndex,
  16700. intent: s
  16701. }), d.getOperatorList({
  16702. stream: o,
  16703. task: n,
  16704. resources: r.resources,
  16705. operatorList: c
  16706. }).then(function() {
  16707. return c
  16708. })
  16709. }),
  16710. p = this.pdfManager.ensure(this, "annotations");
  16711. return Promise.all([m, p]).then(function(t) {
  16712. var r = a(t, 2),
  16713. i = r[0],
  16714. l = r[1];
  16715. if (0 === l.length) return i.flush(!0), i;
  16716. var u, h, f = [];
  16717. for (u = 0, h = l.length; u < h; u++) e(l[u], s) && f.push(l[u].getOperatorList(d, n, c));
  16718. return Promise.all(f).then(function(e) {
  16719. for (i.addOp(o.OPS.beginAnnotations, []), u = 0, h = e.length; u < h; u++) i.addOpList(e[u]);
  16720. return i.addOp(o.OPS.endAnnotations, []), i.flush(!0), i
  16721. })
  16722. })
  16723. },
  16724. extractTextContent: function(e) {
  16725. var t = this,
  16726. r = e.handler,
  16727. i = e.task,
  16728. n = e.normalizeWhitespace,
  16729. o = e.sink,
  16730. s = e.combineTextItems,
  16731. c = this.pdfManager.ensure(this, "getContentStream"),
  16732. l = this.loadResources(["ExtGState", "XObject", "Font"]),
  16733. u = Promise.all([c, l]);
  16734. return u.then(function(e) {
  16735. var c = a(e, 1),
  16736. l = c[0],
  16737. u = new f.PartialEvaluator({
  16738. pdfManager: t.pdfManager,
  16739. xref: t.xref,
  16740. handler: r,
  16741. pageIndex: t.pageIndex,
  16742. idFactory: t.idFactory,
  16743. fontCache: t.fontCache,
  16744. builtInCMapCache: t.builtInCMapCache,
  16745. options: t.evaluatorOptions,
  16746. pdfFunctionFactory: t.pdfFunctionFactory
  16747. });
  16748. return u.getTextContent({
  16749. stream: l,
  16750. task: i,
  16751. resources: t.resources,
  16752. normalizeWhitespace: n,
  16753. combineTextItems: s,
  16754. sink: o
  16755. })
  16756. })
  16757. },
  16758. getAnnotationsData: function(t) {
  16759. for (var r = this.annotations, a = [], i = 0, n = r.length; i < n; ++i) t && !e(r[i], t) || a.push(r[i].data);
  16760. return a
  16761. },
  16762. get annotations() {
  16763. for (var e = [], t = this._getInheritableProperty("Annots") || [], r = 0, a = t.length; r < a; ++r) {
  16764. var i = t[r],
  16765. n = c.AnnotationFactory.create(this.xref, i, this.pdfManager, this.idFactory);
  16766. n && e.push(n)
  16767. }
  16768. return (0, o.shadow)(this, "annotations", e)
  16769. }
  16770. }, t
  16771. }(),
  16772. m = function() {
  16773. function e(e, t) {
  16774. var r;
  16775. if ((0, n.isStream)(t)) r = t;
  16776. else {
  16777. if (!(0, o.isArrayBuffer)(t)) throw new Error("PDFDocument: Unknown argument type");
  16778. r = new s.Stream(t)
  16779. }
  16780. if (r.length <= 0) throw new Error("PDFDocument: stream must have data");
  16781. this.pdfManager = e, this.stream = r, this.xref = new i.XRef(r, e);
  16782. var a = e.evaluatorOptions;
  16783. this.pdfFunctionFactory = new d.PDFFunctionFactory({
  16784. xref: this.xref,
  16785. isEvalSupported: a.isEvalSupported
  16786. })
  16787. }
  16788. function t(e, t, r, a) {
  16789. var i = e.pos,
  16790. n = e.end,
  16791. o = [];
  16792. i + r > n && (r = n - i);
  16793. for (var s = 0; s < r; ++s) o.push(String.fromCharCode(e.getByte()));
  16794. var c = o.join("");
  16795. e.pos = i;
  16796. var l = a ? c.lastIndexOf(t) : c.indexOf(t);
  16797. return l !== -1 && (e.pos += l, !0)
  16798. }
  16799. var r = 1024,
  16800. a = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",
  16801. c = {
  16802. get entries() {
  16803. return (0, o.shadow)(this, "entries", {
  16804. Title: o.isString,
  16805. Author: o.isString,
  16806. Subject: o.isString,
  16807. Keywords: o.isString,
  16808. Creator: o.isString,
  16809. Producer: o.isString,
  16810. CreationDate: o.isString,
  16811. ModDate: o.isString,
  16812. Trapped: n.isName
  16813. })
  16814. }
  16815. };
  16816. return e.prototype = {
  16817. parse: function(e) {
  16818. this.setup(e);
  16819. var t = this.catalog.catDict.get("Version");
  16820. (0, n.isName)(t) && (this.pdfFormatVersion = t.name);
  16821. try {
  16822. if (this.acroForm = this.catalog.catDict.get("AcroForm"), this.acroForm) {
  16823. this.xfa = this.acroForm.get("XFA");
  16824. var r = this.acroForm.get("Fields");
  16825. r && Array.isArray(r) && 0 !== r.length || this.xfa || (this.acroForm = null)
  16826. }
  16827. } catch (e) {
  16828. if (e instanceof o.MissingDataException) throw e;
  16829. (0, o.info)("Something wrong with AcroForm entry"), this.acroForm = null
  16830. }
  16831. },
  16832. get linearization() {
  16833. var e = null;
  16834. if (this.stream.length) try {
  16835. e = u.Linearization.create(this.stream)
  16836. } catch (e) {
  16837. if (e instanceof o.MissingDataException) throw e;
  16838. (0, o.info)(e)
  16839. }
  16840. return (0, o.shadow)(this, "linearization", e)
  16841. },
  16842. get startXRef() {
  16843. var e = this.stream,
  16844. r = 0,
  16845. a = this.linearization;
  16846. if (a) e.reset(), t(e, "endobj", 1024) && (r = e.pos + 6);
  16847. else {
  16848. for (var i = 1024, n = !1, s = e.end; !n && s > 0;) s -= i - "startxref".length, s < 0 && (s = 0), e.pos =
  16849. s, n = t(e, "startxref", i, !0);
  16850. if (n) {
  16851. e.skip(9);
  16852. var c;
  16853. do c = e.getByte(); while ((0, o.isSpace)(c));
  16854. for (var l = ""; c >= 32 && c <= 57;) l += String.fromCharCode(c), c = e.getByte();
  16855. r = parseInt(l, 10), isNaN(r) && (r = 0)
  16856. }
  16857. }
  16858. return (0, o.shadow)(this, "startXRef", r)
  16859. },
  16860. get mainXRefEntriesOffset() {
  16861. var e = 0,
  16862. t = this.linearization;
  16863. return t && (e = t.mainXRefEntriesOffset), (0, o.shadow)(this, "mainXRefEntriesOffset", e)
  16864. },
  16865. checkHeader: function() {
  16866. var e = this.stream;
  16867. if (e.reset(), t(e, "%PDF-", 1024)) {
  16868. e.moveStart();
  16869. for (var r, a = 12, i = "";
  16870. (r = e.getByte()) > 32 && !(i.length >= a);) i += String.fromCharCode(r);
  16871. return void(this.pdfFormatVersion || (this.pdfFormatVersion = i.substring(5)))
  16872. }
  16873. },
  16874. parseStartXRef: function() {
  16875. var e = this.startXRef;
  16876. this.xref.setStartXRef(e)
  16877. },
  16878. setup: function(e) {
  16879. var t = this;
  16880. this.xref.parse(e);
  16881. var r = {
  16882. createPage: function(e, r, a, i, n) {
  16883. return new g({
  16884. pdfManager: t.pdfManager,
  16885. xref: t.xref,
  16886. pageIndex: e,
  16887. pageDict: r,
  16888. ref: a,
  16889. fontCache: i,
  16890. builtInCMapCache: n,
  16891. pdfFunctionFactory: t.pdfFunctionFactory
  16892. })
  16893. }
  16894. };
  16895. this.catalog = new i.Catalog(this.pdfManager, this.xref, r)
  16896. },
  16897. get numPages() {
  16898. var e = this.linearization,
  16899. t = e ? e.numPages : this.catalog.numPages;
  16900. return (0, o.shadow)(this, "numPages", t)
  16901. },
  16902. get documentInfo() {
  16903. var e, t = {
  16904. PDFFormatVersion: this.pdfFormatVersion,
  16905. IsAcroFormPresent: !!this.acroForm,
  16906. IsXFAPresent: !!this.xfa
  16907. };
  16908. try {
  16909. e = this.xref.trailer.get("Info")
  16910. } catch (e) {
  16911. if (e instanceof o.MissingDataException) throw e;
  16912. (0, o.info)("The document information dictionary is invalid.")
  16913. }
  16914. if (e) {
  16915. var r = c.entries;
  16916. for (var a in r)
  16917. if (e.has(a)) {
  16918. var i = e.get(a);
  16919. r[a](i) ? t[a] = "string" != typeof i ? i : (0, o.stringToPDFString)(i) : (0, o.info)(
  16920. 'Bad value in document info for "' + a + '"')
  16921. }
  16922. }
  16923. return (0, o.shadow)(this, "documentInfo", t)
  16924. },
  16925. get fingerprint() {
  16926. var e, t = this.xref,
  16927. i = "",
  16928. n = t.trailer.get("ID");
  16929. Array.isArray(n) && n[0] && (0, o.isString)(n[0]) && n[0] !== a ? e = (0, o.stringToBytes)(n[0]) : (this.stream
  16930. .ensureRange && this.stream.ensureRange(0, Math.min(r, this.stream.end)), e = (0, l.calculateMD5)(this.stream
  16931. .bytes.subarray(0, r), 0, r));
  16932. for (var s = 0, c = e.length; s < c; s++) {
  16933. var u = e[s].toString(16);
  16934. i += 1 === u.length ? "0" + u : u
  16935. }
  16936. return (0, o.shadow)(this, "fingerprint", i)
  16937. },
  16938. getPage: function(e) {
  16939. return this.catalog.getPage(e)
  16940. },
  16941. cleanup: function() {
  16942. return this.catalog.cleanup()
  16943. }
  16944. }, e
  16945. }();
  16946. t.Page = g, t.PDFDocument = m
  16947. }, function(e, t, r) {
  16948. "use strict";
  16949. Object.defineProperty(t, "__esModule", {
  16950. value: !0
  16951. }), t.CCITTFaxStream = void 0;
  16952. var a = r(1),
  16953. i = r(65),
  16954. n = r(4),
  16955. o = function() {
  16956. function e(e, t, r) {
  16957. this.str = e, this.dict = e.dict, (0, a.isDict)(r) || (r = a.Dict.empty);
  16958. var o = {
  16959. next: function() {
  16960. return e.getByte()
  16961. }
  16962. };
  16963. this.ccittFaxDecoder = new i.CCITTFaxDecoder(o, {
  16964. K: r.get("K"),
  16965. EndOfLine: r.get("EndOfLine"),
  16966. EncodedByteAlign: r.get("EncodedByteAlign"),
  16967. Columns: r.get("Columns"),
  16968. Rows: r.get("Rows"),
  16969. EndOfBlock: r.get("EndOfBlock"),
  16970. BlackIs1: r.get("BlackIs1")
  16971. }), n.DecodeStream.call(this, t)
  16972. }
  16973. return e.prototype = Object.create(n.DecodeStream.prototype), e.prototype.readBlock = function() {
  16974. for (; !this.eof;) {
  16975. var e = this.ccittFaxDecoder.readNextChar();
  16976. if (e === -1) return void(this.eof = !0);
  16977. this.ensureBuffer(this.bufferLength + 1), this.buffer[this.bufferLength++] = e
  16978. }
  16979. }, e
  16980. }();
  16981. t.CCITTFaxStream = o
  16982. }, function(e, t, r) {
  16983. "use strict";
  16984. Object.defineProperty(t, "__esModule", {
  16985. value: !0
  16986. }), t.Jbig2Stream = void 0;
  16987. var a = r(1),
  16988. i = r(4),
  16989. n = r(136),
  16990. o = r(0),
  16991. s = function() {
  16992. function e(e, t, r, a) {
  16993. this.stream = e, this.maybeLength = t, this.dict = r, this.params = a, i.DecodeStream.call(this, t)
  16994. }
  16995. return e.prototype = Object.create(i.DecodeStream.prototype), Object.defineProperty(e.prototype, "bytes", {
  16996. get: function() {
  16997. return (0, o.shadow)(this, "bytes", this.stream.getBytes(this.maybeLength))
  16998. },
  16999. configurable: !0
  17000. }), e.prototype.ensureBuffer = function(e) {}, e.prototype.readBlock = function() {
  17001. if (!this.eof) {
  17002. var e = new n.Jbig2Image,
  17003. t = [];
  17004. if ((0, a.isDict)(this.params)) {
  17005. var r = this.params.get("JBIG2Globals");
  17006. if ((0, a.isStream)(r)) {
  17007. var i = r.getBytes();
  17008. t.push({
  17009. data: i,
  17010. start: 0,
  17011. end: i.length
  17012. })
  17013. }
  17014. }
  17015. t.push({
  17016. data: this.bytes,
  17017. start: 0,
  17018. end: this.bytes.length
  17019. });
  17020. for (var o = e.parseChunks(t), s = o.length, c = 0; c < s; c++) o[c] ^= 255;
  17021. this.buffer = o, this.bufferLength = s, this.eof = !0
  17022. }
  17023. }, e
  17024. }();
  17025. t.Jbig2Stream = s
  17026. }, function(e, t, r) {
  17027. "use strict";
  17028. Object.defineProperty(t, "__esModule", {
  17029. value: !0
  17030. }), t.Jbig2Image = void 0;
  17031. var a = r(0),
  17032. i = r(66),
  17033. n = r(65),
  17034. o = function() {
  17035. function e(e) {
  17036. this.message = "JBIG2 error: " + e
  17037. }
  17038. return e.prototype = new Error, e.prototype.name = "Jbig2Error", e.constructor = e, e
  17039. }(),
  17040. s = function() {
  17041. function e() {}
  17042. function t(e, t, r) {
  17043. this.data = e, this.start = t, this.end = r
  17044. }
  17045. function r(e, t, r) {
  17046. function a(e) {
  17047. for (var t = 0, a = 0; a < e; a++) {
  17048. var o = r.readBit(i, n);
  17049. n = n < 256 ? n << 1 | o : 511 & (n << 1 | o) | 256, t = t << 1 | o
  17050. }
  17051. return t >>> 0
  17052. }
  17053. var i = e.getContexts(t),
  17054. n = 1,
  17055. o = a(1),
  17056. s = a(1) ? a(1) ? a(1) ? a(1) ? a(1) ? a(32) + 4436 : a(12) + 340 : a(8) + 84 : a(6) + 20 : a(4) + 4 : a(2);
  17057. return 0 === o ? s : s > 0 ? -s : null
  17058. }
  17059. function s(e, t, r) {
  17060. for (var a = e.getContexts("IAID"), i = 1, n = 0; n < r; n++) {
  17061. var o = t.readBit(a, i);
  17062. i = i << 1 | o
  17063. }
  17064. return r < 31 ? i & (1 << r) - 1 : 2147483647 & i
  17065. }
  17066. function c(e, t, r) {
  17067. var a, i, n, o, s, c, l, u = r.decoder,
  17068. h = r.contextCache.getContexts("GB"),
  17069. f = [],
  17070. d = 31735;
  17071. for (i = 0; i < t; i++)
  17072. for (s = f[i] = new Uint8Array(e), c = i < 1 ? s : f[i - 1], l = i < 2 ? s : f[i - 2], a = l[0] << 13 | l[1] <<
  17073. 12 | l[2] << 11 | c[0] << 7 | c[1] << 6 | c[2] << 5 | c[3] << 4, n = 0; n < e; n++) s[n] = o = u.readBit(h,
  17074. a), a = (a & d) << 1 | (n + 3 < e ? l[n + 3] << 11 : 0) | (n + 4 < e ? c[n + 4] << 4 : 0) | o;
  17075. return f
  17076. }
  17077. function l(e, t, r, a, i, n, o, s) {
  17078. if (e) {
  17079. var l = new I(s.data, s.start, s.end);
  17080. return F(l, t, r, !1)
  17081. }
  17082. if (0 === a && !n && !i && 4 === o.length && 3 === o[0].x && o[0].y === -1 && o[1].x === -3 && o[1].y === -1 &&
  17083. 2 === o[2].x && o[2].y === -2 && o[3].x === -2 && o[3].y === -2) return c(t, r, s);
  17084. var u = !!n,
  17085. h = M[a].concat(o);
  17086. h.sort(function(e, t) {
  17087. return e.y - t.y || e.x - t.x
  17088. });
  17089. var f, d, g = h.length,
  17090. m = new Int8Array(g),
  17091. p = new Int8Array(g),
  17092. b = [],
  17093. v = 0,
  17094. y = 0,
  17095. w = 0,
  17096. k = 0;
  17097. for (d = 0; d < g; d++) m[d] = h[d].x, p[d] = h[d].y, y = Math.min(y, h[d].x), w = Math.max(w, h[d].x), k =
  17098. Math.min(k, h[d].y), d < g - 1 && h[d].y === h[d + 1].y && h[d].x === h[d + 1].x - 1 ? v |= 1 << g - 1 - d :
  17099. b.push(d);
  17100. var S = b.length,
  17101. C = new Int8Array(S),
  17102. x = new Int8Array(S),
  17103. A = new Uint16Array(S);
  17104. for (f = 0; f < S; f++) d = b[f], C[f] = h[d].x, x[f] = h[d].y, A[f] = 1 << g - 1 - d;
  17105. for (var _, P, O, T, E, R = -y, B = -k, D = t - w, L = N[a], j = new Uint8Array(t), q = [], U = s.decoder, z =
  17106. s.contextCache.getContexts("GB"), H = 0, G = 0, W = 0; W < r; W++) {
  17107. if (i) {
  17108. var X = U.readBit(z, L);
  17109. if (H ^= X) {
  17110. q.push(j);
  17111. continue
  17112. }
  17113. }
  17114. for (j = new Uint8Array(j), q.push(j), _ = 0; _ < t; _++)
  17115. if (u && n[W][_]) j[_] = 0;
  17116. else {
  17117. if (_ >= R && _ < D && W >= B)
  17118. for (G = G << 1 & v, d = 0; d < S; d++) P = W + x[d], O = _ + C[d], T = q[P][O], T && (T = A[d], G |= T);
  17119. else
  17120. for (G = 0, E = g - 1, d = 0; d < g; d++, E--) O = _ + m[d], O >= 0 && O < t && (P = W + p[d], P >= 0 && (
  17121. T = q[P][O], T && (G |= T << E)));
  17122. var V = U.readBit(z, G);
  17123. j[_] = V
  17124. }
  17125. }
  17126. return q
  17127. }
  17128. function u(e, t, r, a, i, n, s, c, l) {
  17129. var u = D[r].coding;
  17130. 0 === r && (u = u.concat([c[0]]));
  17131. var h, f = u.length,
  17132. d = new Int32Array(f),
  17133. g = new Int32Array(f);
  17134. for (h = 0; h < f; h++) d[h] = u[h].x, g[h] = u[h].y;
  17135. var m = D[r].reference;
  17136. 0 === r && (m = m.concat([c[1]]));
  17137. var p = m.length,
  17138. b = new Int32Array(p),
  17139. v = new Int32Array(p);
  17140. for (h = 0; h < p; h++) b[h] = m[h].x, v[h] = m[h].y;
  17141. for (var y = a[0].length, w = a.length, k = L[r], S = [], C = l.decoder, x = l.contextCache.getContexts("GR"),
  17142. A = 0, _ = 0; _ < t; _++) {
  17143. if (s) {
  17144. var I = C.readBit(x, k);
  17145. if (A ^= I) throw new o("prediction is not supported")
  17146. }
  17147. var P = new Uint8Array(e);
  17148. S.push(P);
  17149. for (var O = 0; O < e; O++) {
  17150. var T, E, F = 0;
  17151. for (h = 0; h < f; h++) T = _ + g[h], E = O + d[h], T < 0 || E < 0 || E >= e ? F <<= 1 : F = F << 1 | S[T][E];
  17152. for (h = 0; h < p; h++) T = _ + v[h] - n, E = O + b[h] - i, T < 0 || T >= w || E < 0 || E >= y ? F <<= 1 : F =
  17153. F << 1 | a[T][E];
  17154. var R = C.readBit(x, F);
  17155. P[O] = R
  17156. }
  17157. }
  17158. return S
  17159. }
  17160. function h(e, t, i, n, c, h, d, g, m, p, b, v) {
  17161. if (e && t) throw new o("symbol refinement with Huffman is not supported");
  17162. var y = [],
  17163. w = 0,
  17164. k = (0, a.log2)(i.length + n),
  17165. S = b.decoder,
  17166. C = b.contextCache,
  17167. x = void 0,
  17168. A = void 0;
  17169. for (e && (x = _(1), A = [], k = Math.max(k, 1)); y.length < n;) {
  17170. var I = e ? h.tableDeltaHeight.decode(v) : r(C, "IADH", S);
  17171. w += I;
  17172. for (var P = 0, O = 0, T = e ? A.length : 0;;) {
  17173. var R = e ? h.tableDeltaWidth.decode(v) : r(C, "IADW", S);
  17174. if (null === R) break;
  17175. P += R, O += P;
  17176. var B;
  17177. if (t) {
  17178. var M = r(C, "IAAI", S);
  17179. if (M > 1) B = f(e, t, P, w, 0, M, 1, i.concat(y), k, 0, 0, 1, 0, h, m, p, b, 0, v);
  17180. else {
  17181. var D = s(C, S, k),
  17182. N = r(C, "IARDX", S),
  17183. L = r(C, "IARDY", S),
  17184. j = D < i.length ? i[D] : y[D - i.length];
  17185. B = u(P, w, m, j, N, L, !1, p, b)
  17186. }
  17187. y.push(B)
  17188. } else e ? A.push(P) : (B = l(!1, P, w, d, !1, null, g, b), y.push(B))
  17189. }
  17190. if (e && !t) {
  17191. var q = h.tableBitmapSize.decode(v);
  17192. v.byteAlign();
  17193. var U = void 0;
  17194. if (0 === q) U = E(v, O, w);
  17195. else {
  17196. var z = v.end,
  17197. H = v.position + q;
  17198. v.end = H, U = F(v, O, w, !1), v.end = z, v.position = H
  17199. }
  17200. var G = A.length;
  17201. if (T === G - 1) y.push(U);
  17202. else {
  17203. var W = void 0,
  17204. X = void 0,
  17205. V = 0,
  17206. Y = void 0,
  17207. K = void 0,
  17208. J = void 0;
  17209. for (W = T; W < G; W++) {
  17210. for (K = A[W], Y = V + K, J = [], X = 0; X < w; X++) J.push(U[X].subarray(V, Y));
  17211. y.push(J), V = Y
  17212. }
  17213. }
  17214. }
  17215. }
  17216. for (var Z = [], Q = [], $ = !1, ee = i.length + n; Q.length < ee;) {
  17217. for (var te = e ? x.decode(v) : r(C, "IAEX", S); te--;) Q.push($);
  17218. $ = !$
  17219. }
  17220. for (var re = 0, ae = i.length; re < ae; re++) Q[re] && Z.push(i[re]);
  17221. for (var ie = 0; ie < n; re++, ie++) Q[re] && Z.push(y[ie]);
  17222. return Z
  17223. }
  17224. function f(e, t, a, i, n, c, l, h, f, d, g, m, p, b, v, y, w, k, S) {
  17225. if (e && t) throw new o("refinement with Huffman is not supported");
  17226. var C, x, A = [];
  17227. for (C = 0; C < i; C++) {
  17228. if (x = new Uint8Array(a), n)
  17229. for (var _ = 0; _ < a; _++) x[_] = n;
  17230. A.push(x)
  17231. }
  17232. var I = w.decoder,
  17233. P = w.contextCache,
  17234. O = e ? -b.tableDeltaT.decode(S) : -r(P, "IADT", I),
  17235. T = 0;
  17236. for (C = 0; C < c;) {
  17237. var E = e ? b.tableDeltaT.decode(S) : r(P, "IADT", I);
  17238. O += E;
  17239. var F = e ? b.tableFirstS.decode(S) : r(P, "IAFS", I);
  17240. T += F;
  17241. for (var R = T;;) {
  17242. var B = 0;
  17243. l > 1 && (B = e ? S.readBits(k) : r(P, "IAIT", I));
  17244. var M = l * O + B,
  17245. D = e ? b.symbolIDTable.decode(S) : s(P, I, f),
  17246. N = t && (e ? S.readBit() : r(P, "IARI", I)),
  17247. L = h[D],
  17248. j = L[0].length,
  17249. q = L.length;
  17250. if (N) {
  17251. var U = r(P, "IARDW", I),
  17252. z = r(P, "IARDH", I),
  17253. H = r(P, "IARDX", I),
  17254. G = r(P, "IARDY", I);
  17255. j += U, q += z, L = u(j, q, v, L, (U >> 1) + H, (z >> 1) + G, !1, y, w)
  17256. }
  17257. var W, X, V, Y = M - (1 & m ? 0 : q - 1),
  17258. K = R - (2 & m ? j - 1 : 0);
  17259. if (d) {
  17260. for (W = 0; W < q; W++)
  17261. if (x = A[K + W]) {
  17262. V = L[W];
  17263. var J = Math.min(a - Y, j);
  17264. switch (p) {
  17265. case 0:
  17266. for (X = 0; X < J; X++) x[Y + X] |= V[X];
  17267. break;
  17268. case 2:
  17269. for (X = 0; X < J; X++) x[Y + X] ^= V[X];
  17270. break;
  17271. default:
  17272. throw new o("operator " + p + " is not supported")
  17273. }
  17274. } R += q - 1
  17275. } else {
  17276. for (X = 0; X < q; X++)
  17277. if (x = A[Y + X]) switch (V = L[X], p) {
  17278. case 0:
  17279. for (W = 0; W < j; W++) x[K + W] |= V[W];
  17280. break;
  17281. case 2:
  17282. for (W = 0; W < j; W++) x[K + W] ^= V[W];
  17283. break;
  17284. default:
  17285. throw new o("operator " + p + " is not supported")
  17286. }
  17287. R += j - 1
  17288. }
  17289. C++;
  17290. var Z = e ? b.tableDeltaS.decode(S) : r(P, "IADS", I);
  17291. if (null === Z) break;
  17292. R += Z + g
  17293. }
  17294. }
  17295. return A
  17296. }
  17297. function d(e, t, r, a, i, n) {
  17298. var o = [];
  17299. e || (o.push({
  17300. x: -t,
  17301. y: 0
  17302. }), 0 === i && (o.push({
  17303. x: -3,
  17304. y: -1
  17305. }), o.push({
  17306. x: 2,
  17307. y: -2
  17308. }), o.push({
  17309. x: -2,
  17310. y: -2
  17311. })));
  17312. for (var s = (a + 1) * t, c = l(e, s, r, i, !1, null, o, n), u = [], h = 0, f = void 0, d = void 0, g = void 0,
  17313. m = void 0; h <= a;) {
  17314. for (f = [], d = t * h, g = d + t, m = 0; m < r; m++) f.push(c[m].subarray(d, g));
  17315. u.push(f), h++
  17316. }
  17317. return u
  17318. }
  17319. function g(e, t, r, i, n, s, c, u, h, f, d, g, m, p, b) {
  17320. var v = null;
  17321. if (c) throw new o("skip is not supported");
  17322. if (0 !== u) throw new o("operator " + u + " is not supported in halftone region");
  17323. var y = [],
  17324. w = void 0,
  17325. k = void 0,
  17326. S = void 0;
  17327. for (w = 0; w < n; w++) {
  17328. if (S = new Uint8Array(i), s)
  17329. for (k = 0; k < i; k++) S[k] = s;
  17330. y.push(S)
  17331. }
  17332. var C = t.length,
  17333. x = t[0],
  17334. A = x[0].length,
  17335. _ = x.length,
  17336. P = (0, a.log2)(C),
  17337. O = [];
  17338. e || (O.push({
  17339. x: r <= 1 ? 3 : 2,
  17340. y: -1
  17341. }), 0 === r && (O.push({
  17342. x: -3,
  17343. y: -1
  17344. }), O.push({
  17345. x: 2,
  17346. y: -2
  17347. }), O.push({
  17348. x: -2,
  17349. y: -2
  17350. })));
  17351. var T = [],
  17352. E = void 0,
  17353. R = void 0;
  17354. for (e && (E = new I(b.data, b.start, b.end)), w = P - 1; w >= 0; w--) R = e ? F(E, h, f, !0) : l(!1, h, f, r,
  17355. !1, v, O, b), T[w] = R;
  17356. var B = void 0,
  17357. M = void 0,
  17358. D = void 0,
  17359. N = void 0,
  17360. L = void 0,
  17361. j = void 0,
  17362. q = void 0,
  17363. U = void 0,
  17364. z = void 0;
  17365. for (B = 0; B < f; B++)
  17366. for (M = 0; M < h; M++) {
  17367. for (D = 0, N = 0, k = P - 1; k >= 0; k--) D = T[k][B][M] ^ D, N |= D << k;
  17368. if (L = t[N], j = d + B * p + M * m >> 8, q = g + B * m - M * p >> 8, j >= 0 && j + A <= i && q >= 0 && q +
  17369. _ <= n)
  17370. for (w = 0; w < _; w++)
  17371. for (z = y[q + w], U = L[w], k = 0; k < A; k++) z[j + k] |= U[k];
  17372. else {
  17373. var H = void 0,
  17374. G = void 0;
  17375. for (w = 0; w < _; w++)
  17376. if (G = q + w, !(G < 0 || G >= n))
  17377. for (z = y[G], U = L[w], k = 0; k < A; k++) H = j + k, H >= 0 && H < i && (z[H] |= U[k])
  17378. }
  17379. }
  17380. return y
  17381. }
  17382. function m(e, t) {
  17383. var r = {};
  17384. r.number = (0, a.readUint32)(e, t);
  17385. var i = e[t + 4],
  17386. n = 63 & i;
  17387. if (!B[n]) throw new o("invalid segment type: " + n);
  17388. r.type = n, r.typeName = B[n], r.deferredNonRetain = !!(128 & i);
  17389. var s = !!(64 & i),
  17390. c = e[t + 5],
  17391. l = c >> 5 & 7,
  17392. u = [31 & c],
  17393. h = t + 6;
  17394. if (7 === c) {
  17395. l = 536870911 & (0, a.readUint32)(e, h - 1), h += 3;
  17396. var f = l + 7 >> 3;
  17397. for (u[0] = e[h++]; --f > 0;) u.push(e[h++])
  17398. } else if (5 === c || 6 === c) throw new o("invalid referred-to flags");
  17399. r.retainBits = u;
  17400. var d, g, m = r.number <= 256 ? 1 : r.number <= 65536 ? 2 : 4,
  17401. p = [];
  17402. for (d = 0; d < l; d++) {
  17403. var v = 1 === m ? e[h] : 2 === m ? (0, a.readUint16)(e, h) : (0, a.readUint32)(e, h);
  17404. p.push(v), h += m
  17405. }
  17406. if (r.referredTo = p, s ? (r.pageAssociation = (0, a.readUint32)(e, h), h += 4) : r.pageAssociation = e[h++],
  17407. r.length = (0, a.readUint32)(e, h), h += 4, 4294967295 === r.length) {
  17408. if (38 !== n) throw new o("invalid unknown segment length");
  17409. var y = b(e, h),
  17410. w = e[h + j],
  17411. k = !!(1 & w),
  17412. S = 6,
  17413. C = new Uint8Array(S);
  17414. for (k || (C[0] = 255, C[1] = 172), C[2] = y.height >>> 24 & 255, C[3] = y.height >> 16 & 255, C[4] = y.height >>
  17415. 8 & 255, C[5] = 255 & y.height, d = h, g = e.length; d < g; d++) {
  17416. for (var x = 0; x < S && C[x] === e[d + x];) x++;
  17417. if (x === S) {
  17418. r.length = d + S;
  17419. break
  17420. }
  17421. }
  17422. if (4294967295 === r.length) throw new o("segment end was not found")
  17423. }
  17424. return r.headerEnd = h, r
  17425. }
  17426. function p(e, t, r, a) {
  17427. for (var i = [], n = r; n < a;) {
  17428. var o = m(t, n);
  17429. n = o.headerEnd;
  17430. var s = {
  17431. header: o,
  17432. data: t
  17433. };
  17434. if (e.randomAccess || (s.start = n, n += o.length, s.end = n), i.push(s), 51 === o.type) break
  17435. }
  17436. if (e.randomAccess)
  17437. for (var c = 0, l = i.length; c < l; c++) i[c].start = n, n += i[c].header.length, i[c].end = n;
  17438. return i
  17439. }
  17440. function b(e, t) {
  17441. return {
  17442. width: (0, a.readUint32)(e, t),
  17443. height: (0, a.readUint32)(e, t + 4),
  17444. x: (0, a.readUint32)(e, t + 8),
  17445. y: (0, a.readUint32)(e, t + 12),
  17446. combinationOperator: 7 & e[t + 16]
  17447. }
  17448. }
  17449. function v(e, t) {
  17450. var r, i, n, s, c = e.header,
  17451. l = e.data,
  17452. u = e.start,
  17453. h = e.end;
  17454. switch (c.type) {
  17455. case 0:
  17456. var f = {},
  17457. d = (0, a.readUint16)(l, u);
  17458. if (f.huffman = !!(1 & d), f.refinement = !!(2 & d), f.huffmanDHSelector = d >> 2 & 3, f.huffmanDWSelector =
  17459. d >> 4 & 3, f.bitmapSizeSelector = d >> 6 & 1, f.aggregationInstancesSelector = d >> 7 & 1, f.bitmapCodingContextUsed = !
  17460. !(256 & d), f.bitmapCodingContextRetained = !!(512 & d), f.template = d >> 10 & 3, f.refinementTemplate = d >>
  17461. 12 & 1, u += 2, !f.huffman) {
  17462. for (s = 0 === f.template ? 4 : 1, i = [], n = 0; n < s; n++) i.push({
  17463. x: (0, a.readInt8)(l, u),
  17464. y: (0, a.readInt8)(l, u + 1)
  17465. }), u += 2;
  17466. f.at = i
  17467. }
  17468. if (f.refinement && !f.refinementTemplate) {
  17469. for (i = [], n = 0; n < 2; n++) i.push({
  17470. x: (0, a.readInt8)(l, u),
  17471. y: (0, a.readInt8)(l, u + 1)
  17472. }), u += 2;
  17473. f.refinementAt = i
  17474. }
  17475. f.numberOfExportedSymbols = (0, a.readUint32)(l, u), u += 4, f.numberOfNewSymbols = (0, a.readUint32)(l, u),
  17476. u += 4, r = [f, c.number, c.referredTo, l, u, h];
  17477. break;
  17478. case 6:
  17479. case 7:
  17480. var g = {};
  17481. g.info = b(l, u), u += j;
  17482. var m = (0, a.readUint16)(l, u);
  17483. if (u += 2, g.huffman = !!(1 & m), g.refinement = !!(2 & m), g.logStripSize = m >> 2 & 3, g.stripSize = 1 <<
  17484. g.logStripSize, g.referenceCorner = m >> 4 & 3, g.transposed = !!(64 & m), g.combinationOperator = m >> 7 &
  17485. 3, g.defaultPixelValue = m >> 9 & 1, g.dsOffset = m << 17 >> 27, g.refinementTemplate = m >> 15 & 1, g.huffman
  17486. ) {
  17487. var p = (0, a.readUint16)(l, u);
  17488. u += 2, g.huffmanFS = 3 & p, g.huffmanDS = p >> 2 & 3, g.huffmanDT = p >> 4 & 3, g.huffmanRefinementDW = p >>
  17489. 6 & 3, g.huffmanRefinementDH = p >> 8 & 3, g.huffmanRefinementDX = p >> 10 & 3, g.huffmanRefinementDY = p >>
  17490. 12 & 3, g.huffmanRefinementSizeSelector = !!(16384 & p)
  17491. }
  17492. if (g.refinement && !g.refinementTemplate) {
  17493. for (i = [], n = 0; n < 2; n++) i.push({
  17494. x: (0, a.readInt8)(l, u),
  17495. y: (0, a.readInt8)(l, u + 1)
  17496. }), u += 2;
  17497. g.refinementAt = i
  17498. }
  17499. g.numberOfSymbolInstances = (0, a.readUint32)(l, u), u += 4, r = [g, c.referredTo, l, u, h];
  17500. break;
  17501. case 16:
  17502. var v = {},
  17503. y = l[u++];
  17504. v.mmr = !!(1 & y), v.template = y >> 1 & 3, v.patternWidth = l[u++], v.patternHeight = l[u++], v.maxPatternIndex =
  17505. (0, a.readUint32)(l, u), u += 4, r = [v, c.number, l, u, h];
  17506. break;
  17507. case 22:
  17508. case 23:
  17509. var w = {};
  17510. w.info = b(l, u), u += j;
  17511. var k = l[u++];
  17512. w.mmr = !!(1 & k), w.template = k >> 1 & 3, w.enableSkip = !!(8 & k), w.combinationOperator = k >> 4 & 7, w.defaultPixelValue =
  17513. k >> 7 & 1, w.gridWidth = (0, a.readUint32)(l, u), u += 4, w.gridHeight = (0, a.readUint32)(l, u), u += 4,
  17514. w.gridOffsetX = 4294967295 & (0, a.readUint32)(l, u), u += 4, w.gridOffsetY = 4294967295 & (0, a.readUint32)
  17515. (l, u), u += 4, w.gridVectorX = (0, a.readUint16)(l, u), u += 2, w.gridVectorY = (0, a.readUint16)(l, u), u +=
  17516. 2, r = [w, c.referredTo, l, u, h];
  17517. break;
  17518. case 38:
  17519. case 39:
  17520. var S = {};
  17521. S.info = b(l, u), u += j;
  17522. var C = l[u++];
  17523. if (S.mmr = !!(1 & C), S.template = C >> 1 & 3, S.prediction = !!(8 & C), !S.mmr) {
  17524. for (s = 0 === S.template ? 4 : 1, i = [], n = 0; n < s; n++) i.push({
  17525. x: (0, a.readInt8)(l, u),
  17526. y: (0, a.readInt8)(l, u + 1)
  17527. }), u += 2;
  17528. S.at = i
  17529. }
  17530. r = [S, l, u, h];
  17531. break;
  17532. case 48:
  17533. var x = {
  17534. width: (0, a.readUint32)(l, u),
  17535. height: (0, a.readUint32)(l, u + 4),
  17536. resolutionX: (0, a.readUint32)(l, u + 8),
  17537. resolutionY: (0, a.readUint32)(l, u + 12)
  17538. };
  17539. 4294967295 === x.height && delete x.height;
  17540. var A = l[u + 16];
  17541. (0, a.readUint16)(l, u + 17), x.lossless = !!(1 & A), x.refinement = !!(2 & A), x.defaultPixelValue = A >> 2 &
  17542. 1, x.combinationOperator = A >> 3 & 3, x.requiresBuffer = !!(32 & A), x.combinationOperatorOverride = !!(64 &
  17543. A), r = [x];
  17544. break;
  17545. case 49:
  17546. break;
  17547. case 50:
  17548. break;
  17549. case 51:
  17550. break;
  17551. case 53:
  17552. r = [c.number, l, u, h];
  17553. break;
  17554. case 62:
  17555. break;
  17556. default:
  17557. throw new o("segment type " + c.typeName + "(" + c.type + ") is not implemented")
  17558. }
  17559. var _ = "on" + c.typeName;
  17560. _ in t && t[_].apply(t, r)
  17561. }
  17562. function y(e, t) {
  17563. for (var r = 0, a = e.length; r < a; r++) v(e[r], t)
  17564. }
  17565. function w(e) {
  17566. for (var t = new k, r = 0, a = e.length; r < a; r++) {
  17567. var i = e[r],
  17568. n = p({}, i.data, i.start, i.end);
  17569. y(n, t)
  17570. }
  17571. return t.buffer
  17572. }
  17573. function k() {}
  17574. function S(e) {
  17575. 2 === e.length ? (this.isOOB = !0, this.rangeLow = 0, this.prefixLength = e[0], this.rangeLength = 0, this.prefixCode =
  17576. e[1], this.isLowerRange = !1) : (this.isOOB = !1, this.rangeLow = e[0], this.prefixLength = e[1], this.rangeLength =
  17577. e[2], this.prefixCode = e[3], this.isLowerRange = "lower" === e[4])
  17578. }
  17579. function C(e) {
  17580. this.children = [], e ? (this.isLeaf = !0, this.rangeLength = e.rangeLength, this.rangeLow = e.rangeLow, this.isLowerRange =
  17581. e.isLowerRange, this.isOOB = e.isOOB) : this.isLeaf = !1
  17582. }
  17583. function x(e, t) {
  17584. t || this.assignPrefixCodes(e), this.rootNode = new C(null);
  17585. var r = void 0,
  17586. a = e.length,
  17587. i = void 0;
  17588. for (r = 0; r < a; r++) i = e[r], i.prefixLength > 0 && this.rootNode.buildTree(i, i.prefixLength - 1)
  17589. }
  17590. function A(e, t, r) {
  17591. var i = e[t],
  17592. n = 4294967295 & (0, a.readUint32)(e, t + 1),
  17593. o = 4294967295 & (0, a.readUint32)(e, t + 5),
  17594. s = new I(e, t + 9, r),
  17595. c = (i >> 1 & 7) + 1,
  17596. l = (i >> 4 & 7) + 1,
  17597. u = [],
  17598. h = void 0,
  17599. f = void 0,
  17600. d = n;
  17601. do h = s.readBits(c), f = s.readBits(l), u.push(new S([d, h, f, 0])), d += 1 << f; while (d < o);
  17602. return h = s.readBits(c), u.push(new S([n - 1, h, 32, 0, "lower"])), h = s.readBits(c), u.push(new S([o, h, 32,
  17603. 0
  17604. ])), 1 & i && (h = s.readBits(c), u.push(new S([h, 0]))), new x(u, !1)
  17605. }
  17606. function _(e) {
  17607. var t = q[e];
  17608. if (t) return t;
  17609. var r = void 0;
  17610. switch (e) {
  17611. case 1:
  17612. r = [
  17613. [0, 1, 4, 0],
  17614. [16, 2, 8, 2],
  17615. [272, 3, 16, 6],
  17616. [65808, 3, 32, 7]
  17617. ];
  17618. break;
  17619. case 2:
  17620. r = [
  17621. [0, 1, 0, 0],
  17622. [1, 2, 0, 2],
  17623. [2, 3, 0, 6],
  17624. [3, 4, 3, 14],
  17625. [11, 5, 6, 30],
  17626. [75, 6, 32, 62],
  17627. [6, 63]
  17628. ];
  17629. break;
  17630. case 3:
  17631. r = [
  17632. [-256, 8, 8, 254],
  17633. [0, 1, 0, 0],
  17634. [1, 2, 0, 2],
  17635. [2, 3, 0, 6],
  17636. [3, 4, 3, 14],
  17637. [11, 5, 6, 30],
  17638. [-257, 8, 32, 255, "lower"],
  17639. [75, 7, 32, 126],
  17640. [6, 62]
  17641. ];
  17642. break;
  17643. case 4:
  17644. r = [
  17645. [1, 1, 0, 0],
  17646. [2, 2, 0, 2],
  17647. [3, 3, 0, 6],
  17648. [4, 4, 3, 14],
  17649. [12, 5, 6, 30],
  17650. [76, 5, 32, 31]
  17651. ];
  17652. break;
  17653. case 5:
  17654. r = [
  17655. [-255, 7, 8, 126],
  17656. [1, 1, 0, 0],
  17657. [2, 2, 0, 2],
  17658. [3, 3, 0, 6],
  17659. [4, 4, 3, 14],
  17660. [12, 5, 6, 30],
  17661. [-256, 7, 32, 127, "lower"],
  17662. [76, 6, 32, 62]
  17663. ];
  17664. break;
  17665. case 6:
  17666. r = [
  17667. [-2048, 5, 10, 28],
  17668. [-1024, 4, 9, 8],
  17669. [-512, 4, 8, 9],
  17670. [-256, 4, 7, 10],
  17671. [-128, 5, 6, 29],
  17672. [-64, 5, 5, 30],
  17673. [-32, 4, 5, 11],
  17674. [0, 2, 7, 0],
  17675. [128, 3, 7, 2],
  17676. [256, 3, 8, 3],
  17677. [512, 4, 9, 12],
  17678. [1024, 4, 10, 13],
  17679. [-2049, 6, 32, 62, "lower"],
  17680. [2048, 6, 32, 63]
  17681. ];
  17682. break;
  17683. case 7:
  17684. r = [
  17685. [-1024, 4, 9, 8],
  17686. [-512, 3, 8, 0],
  17687. [-256, 4, 7, 9],
  17688. [-128, 5, 6, 26],
  17689. [-64, 5, 5, 27],
  17690. [-32, 4, 5, 10],
  17691. [0, 4, 5, 11],
  17692. [32, 5, 5, 28],
  17693. [64, 5, 6, 29],
  17694. [128, 4, 7, 12],
  17695. [256, 3, 8, 1],
  17696. [512, 3, 9, 2],
  17697. [1024, 3, 10, 3],
  17698. [-1025, 5, 32, 30, "lower"],
  17699. [2048, 5, 32, 31]
  17700. ];
  17701. break;
  17702. case 8:
  17703. r = [
  17704. [-15, 8, 3, 252],
  17705. [-7, 9, 1, 508],
  17706. [-5, 8, 1, 253],
  17707. [-3, 9, 0, 509],
  17708. [-2, 7, 0, 124],
  17709. [-1, 4, 0, 10],
  17710. [0, 2, 1, 0],
  17711. [2, 5, 0, 26],
  17712. [3, 6, 0, 58],
  17713. [4, 3, 4, 4],
  17714. [20, 6, 1, 59],
  17715. [22, 4, 4, 11],
  17716. [38, 4, 5, 12],
  17717. [70, 5, 6, 27],
  17718. [134, 5, 7, 28],
  17719. [262, 6, 7, 60],
  17720. [390, 7, 8, 125],
  17721. [646, 6, 10, 61],
  17722. [-16, 9, 32, 510, "lower"],
  17723. [1670, 9, 32, 511],
  17724. [2, 1]
  17725. ];
  17726. break;
  17727. case 9:
  17728. r = [
  17729. [-31, 8, 4, 252],
  17730. [-15, 9, 2, 508],
  17731. [-11, 8, 2, 253],
  17732. [-7, 9, 1, 509],
  17733. [-5, 7, 1, 124],
  17734. [-3, 4, 1, 10],
  17735. [-1, 3, 1, 2],
  17736. [1, 3, 1, 3],
  17737. [3, 5, 1, 26],
  17738. [5, 6, 1, 58],
  17739. [7, 3, 5, 4],
  17740. [39, 6, 2, 59],
  17741. [43, 4, 5, 11],
  17742. [75, 4, 6, 12],
  17743. [139, 5, 7, 27],
  17744. [267, 5, 8, 28],
  17745. [523, 6, 8, 60],
  17746. [779, 7, 9, 125],
  17747. [1291, 6, 11, 61],
  17748. [-32, 9, 32, 510, "lower"],
  17749. [3339, 9, 32, 511],
  17750. [2, 0]
  17751. ];
  17752. break;
  17753. case 10:
  17754. r = [
  17755. [-21, 7, 4, 122],
  17756. [-5, 8, 0, 252],
  17757. [-4, 7, 0, 123],
  17758. [-3, 5, 0, 24],
  17759. [-2, 2, 2, 0],
  17760. [2, 5, 0, 25],
  17761. [3, 6, 0, 54],
  17762. [4, 7, 0, 124],
  17763. [5, 8, 0, 253],
  17764. [6, 2, 6, 1],
  17765. [70, 5, 5, 26],
  17766. [102, 6, 5, 55],
  17767. [134, 6, 6, 56],
  17768. [198, 6, 7, 57],
  17769. [326, 6, 8, 58],
  17770. [582, 6, 9, 59],
  17771. [1094, 6, 10, 60],
  17772. [2118, 7, 11, 125],
  17773. [-22, 8, 32, 254, "lower"],
  17774. [4166, 8, 32, 255],
  17775. [2, 2]
  17776. ];
  17777. break;
  17778. case 11:
  17779. r = [
  17780. [1, 1, 0, 0],
  17781. [2, 2, 1, 2],
  17782. [4, 4, 0, 12],
  17783. [5, 4, 1, 13],
  17784. [7, 5, 1, 28],
  17785. [9, 5, 2, 29],
  17786. [13, 6, 2, 60],
  17787. [17, 7, 2, 122],
  17788. [21, 7, 3, 123],
  17789. [29, 7, 4, 124],
  17790. [45, 7, 5, 125],
  17791. [77, 7, 6, 126],
  17792. [141, 7, 32, 127]
  17793. ];
  17794. break;
  17795. case 12:
  17796. r = [
  17797. [1, 1, 0, 0],
  17798. [2, 2, 0, 2],
  17799. [3, 3, 1, 6],
  17800. [5, 5, 0, 28],
  17801. [6, 5, 1, 29],
  17802. [8, 6, 1, 60],
  17803. [10, 7, 0, 122],
  17804. [11, 7, 1, 123],
  17805. [13, 7, 2, 124],
  17806. [17, 7, 3, 125],
  17807. [25, 7, 4, 126],
  17808. [41, 8, 5, 254],
  17809. [73, 8, 32, 255]
  17810. ];
  17811. break;
  17812. case 13:
  17813. r = [
  17814. [1, 1, 0, 0],
  17815. [2, 3, 0, 4],
  17816. [3, 4, 0, 12],
  17817. [4, 5, 0, 28],
  17818. [5, 4, 1, 13],
  17819. [7, 3, 3, 5],
  17820. [15, 6, 1, 58],
  17821. [17, 6, 2, 59],
  17822. [21, 6, 3, 60],
  17823. [29, 6, 4, 61],
  17824. [45, 6, 5, 62],
  17825. [77, 7, 6, 126],
  17826. [141, 7, 32, 127]
  17827. ];
  17828. break;
  17829. case 14:
  17830. r = [
  17831. [-2, 3, 0, 4],
  17832. [-1, 3, 0, 5],
  17833. [0, 1, 0, 0],
  17834. [1, 3, 0, 6],
  17835. [2, 3, 0, 7]
  17836. ];
  17837. break;
  17838. case 15:
  17839. r = [
  17840. [-24, 7, 4, 124],
  17841. [-8, 6, 2, 60],
  17842. [-4, 5, 1, 28],
  17843. [-2, 4, 0, 12],
  17844. [-1, 3, 0, 4],
  17845. [0, 1, 0, 0],
  17846. [1, 3, 0, 5],
  17847. [2, 4, 0, 13],
  17848. [3, 5, 1, 29],
  17849. [5, 6, 2, 61],
  17850. [9, 7, 4, 125],
  17851. [-25, 7, 32, 126, "lower"],
  17852. [25, 7, 32, 127]
  17853. ];
  17854. break;
  17855. default:
  17856. throw new o("standard table B." + e + " does not exist")
  17857. }
  17858. var a = r.length,
  17859. i = void 0;
  17860. for (i = 0; i < a; i++) r[i] = new S(r[i]);
  17861. return t = new x(r, !0), q[e] = t, t
  17862. }
  17863. function I(e, t, r) {
  17864. this.data = e, this.start = t, this.end = r, this.position = t, this.shift = -1, this.currentByte = 0
  17865. }
  17866. function P(e, t, r) {
  17867. var a = 0,
  17868. i = void 0,
  17869. n = t.length,
  17870. s = void 0;
  17871. for (i = 0; i < n; i++)
  17872. if (s = r[t[i]]) {
  17873. if (e === a) return s;
  17874. a++
  17875. } throw new o("can't find custom Huffman table")
  17876. }
  17877. function O(e, t, r, a, i) {
  17878. var n = [],
  17879. s = void 0,
  17880. c = void 0;
  17881. for (s = 0; s <= 34; s++) c = i.readBits(4), n.push(new S([s, c, 0, 0]));
  17882. var l = new x(n, !1);
  17883. for (n.length = 0, s = 0; s < a;)
  17884. if (c = l.decode(i), c >= 32) {
  17885. var u = void 0,
  17886. h = void 0,
  17887. f = void 0;
  17888. switch (c) {
  17889. case 32:
  17890. if (0 === s) throw new o("no previous value in symbol ID table");
  17891. h = i.readBits(2) + 3, u = n[s - 1].prefixLength;
  17892. break;
  17893. case 33:
  17894. h = i.readBits(3) + 3, u = 0;
  17895. break;
  17896. case 34:
  17897. h = i.readBits(7) + 11, u = 0;
  17898. break;
  17899. default:
  17900. throw new o("invalid code length in symbol ID table")
  17901. }
  17902. for (f = 0; f < h; f++) n.push(new S([s, u, 0, 0])), s++
  17903. } else n.push(new S([s, c, 0, 0])), s++;
  17904. i.byteAlign();
  17905. var d = new x(n, !1),
  17906. g = 0,
  17907. m = void 0,
  17908. p = void 0,
  17909. b = void 0;
  17910. switch (e.huffmanFS) {
  17911. case 0:
  17912. case 1:
  17913. m = _(e.huffmanFS + 6);
  17914. break;
  17915. case 3:
  17916. m = P(g, t, r), g++;
  17917. break;
  17918. default:
  17919. throw new o("invalid Huffman FS selector")
  17920. }
  17921. switch (e.huffmanDS) {
  17922. case 0:
  17923. case 1:
  17924. case 2:
  17925. p = _(e.huffmanDS + 8);
  17926. break;
  17927. case 3:
  17928. p = P(g, t, r), g++;
  17929. break;
  17930. default:
  17931. throw new o("invalid Huffman DS selector")
  17932. }
  17933. switch (e.huffmanDT) {
  17934. case 0:
  17935. case 1:
  17936. case 2:
  17937. b = _(e.huffmanDT + 11);
  17938. break;
  17939. case 3:
  17940. b = P(g, t, r), g++;
  17941. break;
  17942. default:
  17943. throw new o("invalid Huffman DT selector")
  17944. }
  17945. if (e.refinement) throw new o("refinement with Huffman is not supported");
  17946. return {
  17947. symbolIDTable: d,
  17948. tableFirstS: m,
  17949. tableDeltaS: p,
  17950. tableDeltaT: b
  17951. }
  17952. }
  17953. function T(e, t, r) {
  17954. var a = 0,
  17955. i = void 0,
  17956. n = void 0;
  17957. switch (e.huffmanDHSelector) {
  17958. case 0:
  17959. case 1:
  17960. i = _(e.huffmanDHSelector + 4);
  17961. break;
  17962. case 3:
  17963. i = P(a, t, r), a++;
  17964. break;
  17965. default:
  17966. throw new o("invalid Huffman DH selector")
  17967. }
  17968. switch (e.huffmanDWSelector) {
  17969. case 0:
  17970. case 1:
  17971. n = _(e.huffmanDWSelector + 2);
  17972. break;
  17973. case 3:
  17974. n = P(a, t, r), a++;
  17975. break;
  17976. default:
  17977. throw new o("invalid Huffman DW selector")
  17978. }
  17979. var s = void 0,
  17980. c = void 0;
  17981. return e.bitmapSizeSelector ? (s = P(a, t, r), a++) : s = _(1), c = e.aggregationInstancesSelector ? P(a, t, r) :
  17982. _(1), {
  17983. tableDeltaHeight: i,
  17984. tableDeltaWidth: n,
  17985. tableBitmapSize: s,
  17986. tableAggregateInstances: c
  17987. }
  17988. }
  17989. function E(e, t, r) {
  17990. var a = [],
  17991. i = void 0,
  17992. n = void 0,
  17993. o = void 0;
  17994. for (n = 0; n < r; n++) {
  17995. for (o = new Uint8Array(t), a.push(o), i = 0; i < t; i++) o[i] = e.readBit();
  17996. e.byteAlign()
  17997. }
  17998. return a
  17999. }
  18000. function F(e, t, r, a) {
  18001. var i = {
  18002. K: -1,
  18003. Columns: t,
  18004. Rows: r,
  18005. BlackIs1: !0,
  18006. EndOfBlock: a
  18007. },
  18008. o = new n.CCITTFaxDecoder(e, i),
  18009. s = [],
  18010. c = void 0,
  18011. l = void 0,
  18012. u = void 0,
  18013. h = void 0,
  18014. f = void 0,
  18015. d = !1;
  18016. for (l = 0; l < r; l++)
  18017. for (u = new Uint8Array(t), s.push(u), f = -1, c = 0; c < t; c++) f < 0 && (h = o.readNextChar(), h === -1 &&
  18018. (h = 0, d = !0), f = 7), u[c] = h >> f & 1, f--;
  18019. if (a && !d)
  18020. for (var g = 5, m = 0; m < g && o.readNextChar() !== -1; m++);
  18021. return s
  18022. }
  18023. function R() {}
  18024. e.prototype = {
  18025. getContexts: function(e) {
  18026. return e in this ? this[e] : this[e] = new Int8Array(65536)
  18027. }
  18028. }, t.prototype = {
  18029. get decoder() {
  18030. var e = new i.ArithmeticDecoder(this.data, this.start, this.end);
  18031. return (0, a.shadow)(this, "decoder", e)
  18032. },
  18033. get contextCache() {
  18034. var t = new e;
  18035. return (0, a.shadow)(this, "contextCache", t)
  18036. }
  18037. };
  18038. var B = ["SymbolDictionary", null, null, null, "IntermediateTextRegion", null, "ImmediateTextRegion",
  18039. "ImmediateLosslessTextRegion", null, null, null, null, null, null, null, null, "PatternDictionary", null,
  18040. null, null, "IntermediateHalftoneRegion", null, "ImmediateHalftoneRegion", "ImmediateLosslessHalftoneRegion",
  18041. null, null, null, null, null, null, null, null, null, null, null, null, "IntermediateGenericRegion", null,
  18042. "ImmediateGenericRegion", "ImmediateLosslessGenericRegion", "IntermediateGenericRefinementRegion", null,
  18043. "ImmediateGenericRefinementRegion", "ImmediateLosslessGenericRefinementRegion", null, null, null, null,
  18044. "PageInformation", "EndOfPage", "EndOfStripe", "EndOfFile", "Profiles", "Tables", null, null, null, null,
  18045. null, null, null, null, "Extension"
  18046. ],
  18047. M = [
  18048. [{
  18049. x: -1,
  18050. y: -2
  18051. }, {
  18052. x: 0,
  18053. y: -2
  18054. }, {
  18055. x: 1,
  18056. y: -2
  18057. }, {
  18058. x: -2,
  18059. y: -1
  18060. }, {
  18061. x: -1,
  18062. y: -1
  18063. }, {
  18064. x: 0,
  18065. y: -1
  18066. }, {
  18067. x: 1,
  18068. y: -1
  18069. }, {
  18070. x: 2,
  18071. y: -1
  18072. }, {
  18073. x: -4,
  18074. y: 0
  18075. }, {
  18076. x: -3,
  18077. y: 0
  18078. }, {
  18079. x: -2,
  18080. y: 0
  18081. }, {
  18082. x: -1,
  18083. y: 0
  18084. }],
  18085. [{
  18086. x: -1,
  18087. y: -2
  18088. }, {
  18089. x: 0,
  18090. y: -2
  18091. }, {
  18092. x: 1,
  18093. y: -2
  18094. }, {
  18095. x: 2,
  18096. y: -2
  18097. }, {
  18098. x: -2,
  18099. y: -1
  18100. }, {
  18101. x: -1,
  18102. y: -1
  18103. }, {
  18104. x: 0,
  18105. y: -1
  18106. }, {
  18107. x: 1,
  18108. y: -1
  18109. }, {
  18110. x: 2,
  18111. y: -1
  18112. }, {
  18113. x: -3,
  18114. y: 0
  18115. }, {
  18116. x: -2,
  18117. y: 0
  18118. }, {
  18119. x: -1,
  18120. y: 0
  18121. }],
  18122. [{
  18123. x: -1,
  18124. y: -2
  18125. }, {
  18126. x: 0,
  18127. y: -2
  18128. }, {
  18129. x: 1,
  18130. y: -2
  18131. }, {
  18132. x: -2,
  18133. y: -1
  18134. }, {
  18135. x: -1,
  18136. y: -1
  18137. }, {
  18138. x: 0,
  18139. y: -1
  18140. }, {
  18141. x: 1,
  18142. y: -1
  18143. }, {
  18144. x: -2,
  18145. y: 0
  18146. }, {
  18147. x: -1,
  18148. y: 0
  18149. }],
  18150. [{
  18151. x: -3,
  18152. y: -1
  18153. }, {
  18154. x: -2,
  18155. y: -1
  18156. }, {
  18157. x: -1,
  18158. y: -1
  18159. }, {
  18160. x: 0,
  18161. y: -1
  18162. }, {
  18163. x: 1,
  18164. y: -1
  18165. }, {
  18166. x: -4,
  18167. y: 0
  18168. }, {
  18169. x: -3,
  18170. y: 0
  18171. }, {
  18172. x: -2,
  18173. y: 0
  18174. }, {
  18175. x: -1,
  18176. y: 0
  18177. }]
  18178. ],
  18179. D = [{
  18180. coding: [{
  18181. x: 0,
  18182. y: -1
  18183. }, {
  18184. x: 1,
  18185. y: -1
  18186. }, {
  18187. x: -1,
  18188. y: 0
  18189. }],
  18190. reference: [{
  18191. x: 0,
  18192. y: -1
  18193. }, {
  18194. x: 1,
  18195. y: -1
  18196. }, {
  18197. x: -1,
  18198. y: 0
  18199. }, {
  18200. x: 0,
  18201. y: 0
  18202. }, {
  18203. x: 1,
  18204. y: 0
  18205. }, {
  18206. x: -1,
  18207. y: 1
  18208. }, {
  18209. x: 0,
  18210. y: 1
  18211. }, {
  18212. x: 1,
  18213. y: 1
  18214. }]
  18215. }, {
  18216. coding: [{
  18217. x: -1,
  18218. y: -1
  18219. }, {
  18220. x: 0,
  18221. y: -1
  18222. }, {
  18223. x: 1,
  18224. y: -1
  18225. }, {
  18226. x: -1,
  18227. y: 0
  18228. }],
  18229. reference: [{
  18230. x: 0,
  18231. y: -1
  18232. }, {
  18233. x: -1,
  18234. y: 0
  18235. }, {
  18236. x: 0,
  18237. y: 0
  18238. }, {
  18239. x: 1,
  18240. y: 0
  18241. }, {
  18242. x: 0,
  18243. y: 1
  18244. }, {
  18245. x: 1,
  18246. y: 1
  18247. }]
  18248. }],
  18249. N = [39717, 1941, 229, 405],
  18250. L = [32, 8],
  18251. j = 17;
  18252. k.prototype = {
  18253. onPageInformation: function(e) {
  18254. this.currentPageInfo = e;
  18255. var t = e.width + 7 >> 3,
  18256. r = new Uint8ClampedArray(t * e.height);
  18257. if (e.defaultPixelValue)
  18258. for (var a = 0, i = r.length; a < i; a++) r[a] = 255;
  18259. this.buffer = r
  18260. },
  18261. drawBitmap: function(e, t) {
  18262. var r, a, i, n, s = this.currentPageInfo,
  18263. c = e.width,
  18264. l = e.height,
  18265. u = s.width + 7 >> 3,
  18266. h = s.combinationOperatorOverride ? e.combinationOperator : s.combinationOperator,
  18267. f = this.buffer,
  18268. d = 128 >> (7 & e.x),
  18269. g = e.y * u + (e.x >> 3);
  18270. switch (h) {
  18271. case 0:
  18272. for (r = 0; r < l; r++) {
  18273. for (i = d, n = g, a = 0; a < c; a++) t[r][a] && (f[n] |= i), i >>= 1, i || (i = 128, n++);
  18274. g += u
  18275. }
  18276. break;
  18277. case 2:
  18278. for (r = 0; r < l; r++) {
  18279. for (i = d, n = g, a = 0; a < c; a++) t[r][a] && (f[n] ^= i), i >>= 1, i || (i = 128, n++);
  18280. g += u
  18281. }
  18282. break;
  18283. default:
  18284. throw new o("operator " + h + " is not supported")
  18285. }
  18286. },
  18287. onImmediateGenericRegion: function(e, r, a, i) {
  18288. var n = e.info,
  18289. o = new t(r, a, i),
  18290. s = l(e.mmr, n.width, n.height, e.template, e.prediction, null, e.at, o);
  18291. this.drawBitmap(n, s)
  18292. },
  18293. onImmediateLosslessGenericRegion: function() {
  18294. this.onImmediateGenericRegion.apply(this, arguments)
  18295. },
  18296. onSymbolDictionary: function(e, r, a, i, n, o) {
  18297. var s = void 0,
  18298. c = void 0;
  18299. e.huffman && (s = T(e, a, this.customTables), c = new I(i, n, o));
  18300. var l = this.symbols;
  18301. l || (this.symbols = l = {});
  18302. for (var u = [], f = 0, d = a.length; f < d; f++) {
  18303. var g = l[a[f]];
  18304. g && (u = u.concat(g))
  18305. }
  18306. var m = new t(i, n, o);
  18307. l[r] = h(e.huffman, e.refinement, u, e.numberOfNewSymbols, e.numberOfExportedSymbols, s, e.template, e.at,
  18308. e.refinementTemplate, e.refinementAt, m, c)
  18309. },
  18310. onImmediateTextRegion: function(e, r, i, n, o) {
  18311. for (var s = e.info, c = void 0, l = void 0, u = this.symbols, h = [], d = 0, g = r.length; d < g; d++) {
  18312. var m = u[r[d]];
  18313. m && (h = h.concat(m))
  18314. }
  18315. var p = (0, a.log2)(h.length);
  18316. e.huffman && (l = new I(i, n, o), c = O(e, r, this.customTables, h.length, l));
  18317. var b = new t(i, n, o),
  18318. v = f(e.huffman, e.refinement, s.width, s.height, e.defaultPixelValue, e.numberOfSymbolInstances, e.stripSize,
  18319. h, p, e.transposed, e.dsOffset, e.referenceCorner, e.combinationOperator, c, e.refinementTemplate, e.refinementAt,
  18320. b, e.logStripSize, l);
  18321. this.drawBitmap(s, v)
  18322. },
  18323. onImmediateLosslessTextRegion: function() {
  18324. this.onImmediateTextRegion.apply(this, arguments)
  18325. },
  18326. onPatternDictionary: function(e, r, a, i, n) {
  18327. var o = this.patterns;
  18328. o || (this.patterns = o = {});
  18329. var s = new t(a, i, n);
  18330. o[r] = d(e.mmr, e.patternWidth, e.patternHeight, e.maxPatternIndex, e.template, s)
  18331. },
  18332. onImmediateHalftoneRegion: function(e, r, a, i, n) {
  18333. var o = this.patterns[r[0]],
  18334. s = e.info,
  18335. c = new t(a, i, n),
  18336. l = g(e.mmr, o, e.template, s.width, s.height, e.defaultPixelValue, e.enableSkip, e.combinationOperator, e
  18337. .gridWidth, e.gridHeight, e.gridOffsetX, e.gridOffsetY, e.gridVectorX, e.gridVectorY, c);
  18338. this.drawBitmap(s, l)
  18339. },
  18340. onImmediateLosslessHalftoneRegion: function() {
  18341. this.onImmediateHalftoneRegion.apply(this, arguments)
  18342. },
  18343. onTables: function(e, t, r, a) {
  18344. var i = this.customTables;
  18345. i || (this.customTables = i = {}), i[e] = A(t, r, a)
  18346. }
  18347. }, C.prototype = {
  18348. buildTree: function(e, t) {
  18349. var r = e.prefixCode >> t & 1;
  18350. if (t <= 0) this.children[r] = new C(e);
  18351. else {
  18352. var a = this.children[r];
  18353. a || (this.children[r] = a = new C(null)), a.buildTree(e, t - 1)
  18354. }
  18355. },
  18356. decodeNode: function(e) {
  18357. if (this.isLeaf) {
  18358. if (this.isOOB) return null;
  18359. var t = e.readBits(this.rangeLength);
  18360. return this.rangeLow + (this.isLowerRange ? -t : t)
  18361. }
  18362. var r = this.children[e.readBit()];
  18363. if (!r) throw new o("invalid Huffman data");
  18364. return r.decodeNode(e)
  18365. }
  18366. }, x.prototype = {
  18367. decode: function(e) {
  18368. return this.rootNode.decodeNode(e)
  18369. },
  18370. assignPrefixCodes: function(e) {
  18371. var t = e.length,
  18372. r = 0,
  18373. a = void 0;
  18374. for (a = 0; a < t; a++) r = Math.max(r, e[a].prefixLength);
  18375. var i = new Uint32Array(r + 1);
  18376. for (a = 0; a < t; a++) i[e[a].prefixLength]++;
  18377. var n = 1,
  18378. o = 0,
  18379. s = void 0,
  18380. c = void 0,
  18381. l = void 0;
  18382. for (i[0] = 0; n <= r;) {
  18383. for (o = o + i[n - 1] << 1, s = o, c = 0; c < t;) l = e[c], l.prefixLength === n && (l.prefixCode = s, s++),
  18384. c++;
  18385. n++
  18386. }
  18387. }
  18388. };
  18389. var q = {};
  18390. return I.prototype = {
  18391. readBit: function() {
  18392. if (this.shift < 0) {
  18393. if (this.position >= this.end) throw new o("end of data while reading bit");
  18394. this.currentByte = this.data[this.position++], this.shift = 7
  18395. }
  18396. var e = this.currentByte >> this.shift & 1;
  18397. return this.shift--, e
  18398. },
  18399. readBits: function(e) {
  18400. var t = 0,
  18401. r = void 0;
  18402. for (r = e - 1; r >= 0; r--) t |= this.readBit() << r;
  18403. return t
  18404. },
  18405. byteAlign: function() {
  18406. this.shift = -1
  18407. },
  18408. next: function() {
  18409. return this.position >= this.end ? -1 : this.data[this.position++]
  18410. }
  18411. }, R.prototype = {
  18412. parseChunks: function(e) {
  18413. return w(e)
  18414. }
  18415. }, R
  18416. }();
  18417. t.Jbig2Image = s
  18418. }, function(e, t, r) {
  18419. "use strict";
  18420. Object.defineProperty(t, "__esModule", {
  18421. value: !0
  18422. }), t.JpegImage = void 0;
  18423. var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
  18424. return typeof e
  18425. } : function(e) {
  18426. return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :
  18427. typeof e
  18428. },
  18429. i = r(0),
  18430. n = function() {
  18431. function e(e) {
  18432. this.message = "JPEG error: " + e
  18433. }
  18434. return e.prototype = new Error, e.prototype.name = "JpegError", e.constructor = e, e
  18435. }(),
  18436. o = function() {
  18437. function e(e, t) {
  18438. this.message = e, this.scanLines = t
  18439. }
  18440. return e.prototype = new Error, e.prototype.name = "DNLMarkerError", e.constructor = e, e
  18441. }(),
  18442. s = function() {
  18443. function e() {
  18444. this.decodeTransform = null, this.colorTransform = -1
  18445. }
  18446. function t(e, t) {
  18447. for (var r, a, i = 0, n = [], o = 16; o > 0 && !e[o - 1];) o--;
  18448. n.push({
  18449. children: [],
  18450. index: 0
  18451. });
  18452. var s, c = n[0];
  18453. for (r = 0; r < o; r++) {
  18454. for (a = 0; a < e[r]; a++) {
  18455. for (c = n.pop(), c.children[c.index] = t[i]; c.index > 0;) c = n.pop();
  18456. for (c.index++, n.push(c); n.length <= r;) n.push(s = {
  18457. children: [],
  18458. index: 0
  18459. }), c.children[c.index] = s.children, c = s;
  18460. i++
  18461. }
  18462. r + 1 < o && (n.push(s = {
  18463. children: [],
  18464. index: 0
  18465. }), c.children[c.index] = s.children, c = s)
  18466. }
  18467. return n[0].children
  18468. }
  18469. function r(e, t, r) {
  18470. return 64 * ((e.blocksPerLine + 1) * t + r)
  18471. }
  18472. function s(e, t, s, c, l, f, d, g, m) {
  18473. function p() {
  18474. if (j > 0) return j--, L >> j & 1;
  18475. if (L = e[t++], 255 === L) {
  18476. var r = e[t++];
  18477. if (r) {
  18478. if (220 === r && B) {
  18479. t += 2;
  18480. var a = e[t++] << 8 | e[t++];
  18481. if (a > 0 && a !== s.scanLines) throw new o("Found DNL marker (0xFFDC) while parsing scan data", a)
  18482. }
  18483. throw new n("unexpected marker " + (L << 8 | r).toString(16))
  18484. }
  18485. }
  18486. return j = 7, L >>> 7
  18487. }
  18488. function b(e) {
  18489. for (var t = e;;) {
  18490. if (t = t[p()], "number" == typeof t) return t;
  18491. if ("object" !== ("undefined" == typeof t ? "undefined" : a(t))) throw new n("invalid huffman sequence")
  18492. }
  18493. }
  18494. function v(e) {
  18495. for (var t = 0; e > 0;) t = t << 1 | p(), e--;
  18496. return t
  18497. }
  18498. function y(e) {
  18499. if (1 === e) return 1 === p() ? 1 : -1;
  18500. var t = v(e);
  18501. return t >= 1 << e - 1 ? t : t + (-1 << e) + 1
  18502. }
  18503. function w(e, t) {
  18504. var r = b(e.huffmanTableDC),
  18505. a = 0 === r ? 0 : y(r);
  18506. e.blockData[t] = e.pred += a;
  18507. for (var i = 1; i < 64;) {
  18508. var n = b(e.huffmanTableAC),
  18509. o = 15 & n,
  18510. s = n >> 4;
  18511. if (0 !== o) {
  18512. i += s;
  18513. var c = h[i];
  18514. e.blockData[t + c] = y(o), i++
  18515. } else {
  18516. if (s < 15) break;
  18517. i += 16
  18518. }
  18519. }
  18520. }
  18521. function k(e, t) {
  18522. var r = b(e.huffmanTableDC),
  18523. a = 0 === r ? 0 : y(r) << m;
  18524. e.blockData[t] = e.pred += a
  18525. }
  18526. function S(e, t) {
  18527. e.blockData[t] |= p() << m
  18528. }
  18529. function C(e, t) {
  18530. if (q > 0) return void q--;
  18531. for (var r = f, a = d; r <= a;) {
  18532. var i = b(e.huffmanTableAC),
  18533. n = 15 & i,
  18534. o = i >> 4;
  18535. if (0 !== n) {
  18536. r += o;
  18537. var s = h[r];
  18538. e.blockData[t + s] = y(n) * (1 << m), r++
  18539. } else {
  18540. if (o < 15) {
  18541. q = v(o) + (1 << o) - 1;
  18542. break
  18543. }
  18544. r += 16
  18545. }
  18546. }
  18547. }
  18548. function x(e, t) {
  18549. for (var r, a, i = f, o = d, s = 0; i <= o;) {
  18550. var c = t + h[i],
  18551. l = e.blockData[c] < 0 ? -1 : 1;
  18552. switch (U) {
  18553. case 0:
  18554. if (a = b(e.huffmanTableAC), r = 15 & a, s = a >> 4, 0 === r) s < 15 ? (q = v(s) + (1 << s), U = 4) : (s =
  18555. 16, U = 1);
  18556. else {
  18557. if (1 !== r) throw new n("invalid ACn encoding");
  18558. I = y(r), U = s ? 2 : 3
  18559. }
  18560. continue;
  18561. case 1:
  18562. case 2:
  18563. e.blockData[c] ? e.blockData[c] += l * (p() << m) : (s--, 0 === s && (U = 2 === U ? 3 : 0));
  18564. break;
  18565. case 3:
  18566. e.blockData[c] ? e.blockData[c] += l * (p() << m) : (e.blockData[c] = I << m, U = 0);
  18567. break;
  18568. case 4:
  18569. e.blockData[c] && (e.blockData[c] += l * (p() << m))
  18570. }
  18571. i++
  18572. }
  18573. 4 === U && (q--, 0 === q && (U = 0))
  18574. }
  18575. function A(e, t, a, i, n) {
  18576. var o = a / M | 0,
  18577. s = a % M,
  18578. c = o * e.v + i,
  18579. l = s * e.h + n,
  18580. u = r(e, c, l);
  18581. t(e, u)
  18582. }
  18583. function _(e, t, a) {
  18584. var i = a / e.blocksPerLine | 0,
  18585. n = a % e.blocksPerLine,
  18586. o = r(e, i, n);
  18587. t(e, o)
  18588. }
  18589. var I, P, O, T, E, F, R, B = arguments.length > 9 && void 0 !== arguments[9] && arguments[9],
  18590. M = s.mcusPerLine,
  18591. D = s.progressive,
  18592. N = t,
  18593. L = 0,
  18594. j = 0,
  18595. q = 0,
  18596. U = 0,
  18597. z = c.length;
  18598. R = D ? 0 === f ? 0 === g ? k : S : 0 === g ? C : x : w;
  18599. var H, G, W = 0;
  18600. G = 1 === z ? c[0].blocksPerLine * c[0].blocksPerColumn : M * s.mcusPerColumn;
  18601. for (var X, V; W < G;) {
  18602. var Y = l ? Math.min(G - W, l) : G;
  18603. for (O = 0; O < z; O++) c[O].pred = 0;
  18604. if (q = 0, 1 === z)
  18605. for (P = c[0], F = 0; F < Y; F++) _(P, R, W), W++;
  18606. else
  18607. for (F = 0; F < Y; F++) {
  18608. for (O = 0; O < z; O++)
  18609. for (P = c[O], X = P.h, V = P.v, T = 0; T < V; T++)
  18610. for (E = 0; E < X; E++) A(P, R, W, T, E);
  18611. W++
  18612. }
  18613. j = 0, H = u(e, t), H && H.invalid && ((0, i.warn)("decodeScan - unexpected MCU data, current marker is: " +
  18614. H.invalid), t = H.offset);
  18615. var K = H && H.marker;
  18616. if (!K || K <= 65280) throw new n("marker was not found");
  18617. if (!(K >= 65488 && K <= 65495)) break;
  18618. t += 2
  18619. }
  18620. return H = u(e, t), H && H.invalid && ((0, i.warn)("decodeScan - unexpected Scan data, current marker is: " +
  18621. H.invalid), t = H.offset), t - N
  18622. }
  18623. function c(e, t, r) {
  18624. var a, i, o, s, c, l, u, h, w, k, S, C, x, A, _, I, P, O = e.quantizationTable,
  18625. T = e.blockData;
  18626. if (!O) throw new n("missing required Quantization Table.");
  18627. for (var E = 0; E < 64; E += 8) w = T[t + E], k = T[t + E + 1], S = T[t + E + 2], C = T[t + E + 3], x = T[t +
  18628. E + 4], A = T[t + E + 5], _ = T[t + E + 6], I = T[t + E + 7], w *= O[E], 0 !== (k | S | C | x | A | _ | I) ?
  18629. (k *= O[E + 1], S *= O[E + 2], C *= O[E + 3], x *= O[E + 4], A *= O[E + 5], _ *= O[E + 6], I *= O[E + 7], a =
  18630. v * w + 128 >> 8, i = v * x + 128 >> 8, o = S, s = _, c = y * (k - I) + 128 >> 8, h = y * (k + I) + 128 >> 8,
  18631. l = C << 4, u = A << 4, a = a + i + 1 >> 1, i = a - i, P = o * b + s * p + 128 >> 8, o = o * p - s * b + 128 >>
  18632. 8, s = P, c = c + u + 1 >> 1, u = c - u, h = h + l + 1 >> 1, l = h - l, a = a + s + 1 >> 1, s = a - s, i = i +
  18633. o + 1 >> 1, o = i - o, P = c * m + h * g + 2048 >> 12, c = c * g - h * m + 2048 >> 12, h = P, P = l * d + u *
  18634. f + 2048 >> 12, l = l * f - u * d + 2048 >> 12, u = P, r[E] = a + h, r[E + 7] = a - h, r[E + 1] = i + u, r[E +
  18635. 6] = i - u, r[E + 2] = o + l, r[E + 5] = o - l, r[E + 3] = s + c, r[E + 4] = s - c) : (P = v * w + 512 >>
  18636. 10, r[E] = P, r[E + 1] = P, r[E + 2] = P, r[E + 3] = P, r[E + 4] = P, r[E + 5] = P, r[E + 6] = P, r[E + 7] =
  18637. P);
  18638. for (var F = 0; F < 8; ++F) w = r[F], k = r[F + 8], S = r[F + 16], C = r[F + 24], x = r[F + 32], A = r[F + 40],
  18639. _ = r[F + 48], I = r[F + 56], 0 !== (k | S | C | x | A | _ | I) ? (a = v * w + 2048 >> 12, i = v * x + 2048 >>
  18640. 12, o = S, s = _, c = y * (k - I) + 2048 >> 12, h = y * (k + I) + 2048 >> 12, l = C, u = A, a = (a + i + 1 >>
  18641. 1) + 4112, i = a - i, P = o * b + s * p + 2048 >> 12, o = o * p - s * b + 2048 >> 12, s = P, c = c + u + 1 >>
  18642. 1, u = c - u, h = h + l + 1 >> 1, l = h - l, a = a + s + 1 >> 1, s = a - s, i = i + o + 1 >> 1, o = i - o, P =
  18643. c * m + h * g + 2048 >> 12, c = c * g - h * m + 2048 >> 12, h = P, P = l * d + u * f + 2048 >> 12, l = l * f -
  18644. u * d + 2048 >> 12, u = P, w = a + h, I = a - h, k = i + u, _ = i - u, S = o + l, A = o - l, C = s + c, x =
  18645. s - c, w = w < 16 ? 0 : w >= 4080 ? 255 : w >> 4, k = k < 16 ? 0 : k >= 4080 ? 255 : k >> 4, S = S < 16 ? 0 :
  18646. S >= 4080 ? 255 : S >> 4, C = C < 16 ? 0 : C >= 4080 ? 255 : C >> 4, x = x < 16 ? 0 : x >= 4080 ? 255 : x >>
  18647. 4, A = A < 16 ? 0 : A >= 4080 ? 255 : A >> 4, _ = _ < 16 ? 0 : _ >= 4080 ? 255 : _ >> 4, I = I < 16 ? 0 : I >=
  18648. 4080 ? 255 : I >> 4, T[t + F] = w, T[t + F + 8] = k, T[t + F + 16] = S, T[t + F + 24] = C, T[t + F + 32] = x,
  18649. T[t + F + 40] = A, T[t + F + 48] = _, T[t + F + 56] = I) : (P = v * w + 8192 >> 14, P = P < -2040 ? 0 : P >=
  18650. 2024 ? 255 : P + 2056 >> 4, T[t + F] = P, T[t + F + 8] = P, T[t + F + 16] = P, T[t + F + 24] = P, T[t + F +
  18651. 32] = P, T[t + F + 40] = P, T[t + F + 48] = P, T[t + F + 56] = P)
  18652. }
  18653. function l(e, t) {
  18654. for (var a = t.blocksPerLine, i = t.blocksPerColumn, n = new Int16Array(64), o = 0; o < i; o++)
  18655. for (var s = 0; s < a; s++) {
  18656. var l = r(t, o, s);
  18657. c(t, l, n)
  18658. }
  18659. return t.blockData
  18660. }
  18661. function u(e, t) {
  18662. function r(t) {
  18663. return e[t] << 8 | e[t + 1]
  18664. }
  18665. var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : t,
  18666. i = e.length - 1,
  18667. n = a < t ? a : t;
  18668. if (t >= i) return null;
  18669. var o = r(t);
  18670. if (o >= 65472 && o <= 65534) return {
  18671. invalid: null,
  18672. marker: o,
  18673. offset: t
  18674. };
  18675. for (var s = r(n); !(s >= 65472 && s <= 65534);) {
  18676. if (++n >= i) return null;
  18677. s = r(n)
  18678. }
  18679. return {
  18680. invalid: o.toString(16),
  18681. marker: s,
  18682. offset: n
  18683. }
  18684. }
  18685. var h = new Uint8Array([0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5, 12, 19, 26, 33, 40, 48, 41, 34,
  18686. 27, 20, 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45,
  18687. 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63
  18688. ]),
  18689. f = 4017,
  18690. d = 799,
  18691. g = 3406,
  18692. m = 2276,
  18693. p = 1567,
  18694. b = 3784,
  18695. v = 5793,
  18696. y = 2896;
  18697. return e.prototype = {
  18698. parse: function(e) {
  18699. function r() {
  18700. var t = e[b] << 8 | e[b + 1];
  18701. return b += 2, t
  18702. }
  18703. function a() {
  18704. var t = r(),
  18705. a = b + t - 2,
  18706. n = u(e, a, b);
  18707. n && n.invalid && ((0, i.warn)("readDataBlock - incorrect length, current marker is: " + n.invalid), a = n
  18708. .offset);
  18709. var o = e.subarray(b, a);
  18710. return b += o.length, o
  18711. }
  18712. function c(e) {
  18713. for (var t = Math.ceil(e.samplesPerLine / 8 / e.maxH), r = Math.ceil(e.scanLines / 8 / e.maxV), a = 0; a <
  18714. e.components.length; a++) {
  18715. Y = e.components[a];
  18716. var i = Math.ceil(Math.ceil(e.samplesPerLine / 8) * Y.h / e.maxH),
  18717. n = Math.ceil(Math.ceil(e.scanLines / 8) * Y.v / e.maxV),
  18718. o = t * Y.h,
  18719. s = r * Y.v,
  18720. c = 64 * s * (o + 1);
  18721. Y.blockData = new Int16Array(c), Y.blocksPerLine = i, Y.blocksPerColumn = n
  18722. }
  18723. e.mcusPerLine = t, e.mcusPerColumn = r
  18724. }
  18725. var f, d, g = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
  18726. m = g.dnlScanLines,
  18727. p = void 0 === m ? null : m,
  18728. b = 0,
  18729. v = null,
  18730. y = null,
  18731. w = 0,
  18732. k = [],
  18733. S = [],
  18734. C = [],
  18735. x = r();
  18736. if (65496 !== x) throw new n("SOI not found");
  18737. for (x = r(); 65497 !== x;) {
  18738. var A, _, I;
  18739. switch (x) {
  18740. case 65504:
  18741. case 65505:
  18742. case 65506:
  18743. case 65507:
  18744. case 65508:
  18745. case 65509:
  18746. case 65510:
  18747. case 65511:
  18748. case 65512:
  18749. case 65513:
  18750. case 65514:
  18751. case 65515:
  18752. case 65516:
  18753. case 65517:
  18754. case 65518:
  18755. case 65519:
  18756. case 65534:
  18757. var P = a();
  18758. 65504 === x && 74 === P[0] && 70 === P[1] && 73 === P[2] && 70 === P[3] && 0 === P[4] && (v = {
  18759. version: {
  18760. major: P[5],
  18761. minor: P[6]
  18762. },
  18763. densityUnits: P[7],
  18764. xDensity: P[8] << 8 | P[9],
  18765. yDensity: P[10] << 8 | P[11],
  18766. thumbWidth: P[12],
  18767. thumbHeight: P[13],
  18768. thumbData: P.subarray(14, 14 + 3 * P[12] * P[13])
  18769. }), 65518 === x && 65 === P[0] && 100 === P[1] && 111 === P[2] && 98 === P[3] && 101 === P[4] && (y = {
  18770. version: P[5] << 8 | P[6],
  18771. flags0: P[7] << 8 | P[8],
  18772. flags1: P[9] << 8 | P[10],
  18773. transformCode: P[11]
  18774. });
  18775. break;
  18776. case 65499:
  18777. for (var O, T = r(), E = T + b - 2; b < E;) {
  18778. var F = e[b++],
  18779. R = new Uint16Array(64);
  18780. if (F >> 4 === 0)
  18781. for (_ = 0; _ < 64; _++) O = h[_], R[O] = e[b++];
  18782. else {
  18783. if (F >> 4 !== 1) throw new n("DQT - invalid table spec");
  18784. for (_ = 0; _ < 64; _++) O = h[_], R[O] = r()
  18785. }
  18786. k[15 & F] = R
  18787. }
  18788. break;
  18789. case 65472:
  18790. case 65473:
  18791. case 65474:
  18792. if (f) throw new n("Only single frame JPEGs supported");
  18793. r(), f = {}, f.extended = 65473 === x, f.progressive = 65474 === x, f.precision = e[b++];
  18794. var B = r();
  18795. f.scanLines = p || B, f.samplesPerLine = r(), f.components = [], f.componentIds = {};
  18796. var M, D = e[b++],
  18797. N = 0,
  18798. L = 0;
  18799. for (A = 0; A < D; A++) {
  18800. M = e[b];
  18801. var j = e[b + 1] >> 4,
  18802. q = 15 & e[b + 1];
  18803. N < j && (N = j), L < q && (L = q);
  18804. var U = e[b + 2];
  18805. I = f.components.push({
  18806. h: j,
  18807. v: q,
  18808. quantizationId: U,
  18809. quantizationTable: null
  18810. }), f.componentIds[M] = I - 1, b += 3
  18811. }
  18812. f.maxH = N, f.maxV = L, c(f);
  18813. break;
  18814. case 65476:
  18815. var z = r();
  18816. for (A = 2; A < z;) {
  18817. var H = e[b++],
  18818. G = new Uint8Array(16),
  18819. W = 0;
  18820. for (_ = 0; _ < 16; _++, b++) W += G[_] = e[b];
  18821. var X = new Uint8Array(W);
  18822. for (_ = 0; _ < W; _++, b++) X[_] = e[b];
  18823. A += 17 + W, (H >> 4 === 0 ? C : S)[15 & H] = t(G, X)
  18824. }
  18825. break;
  18826. case 65501:
  18827. r(), d = r();
  18828. break;
  18829. case 65498:
  18830. var V = 1 === ++w && !p;
  18831. r();
  18832. var Y, K = e[b++],
  18833. J = [];
  18834. for (A = 0; A < K; A++) {
  18835. var Z = f.componentIds[e[b++]];
  18836. Y = f.components[Z];
  18837. var Q = e[b++];
  18838. Y.huffmanTableDC = C[Q >> 4], Y.huffmanTableAC = S[15 & Q], J.push(Y)
  18839. }
  18840. var $ = e[b++],
  18841. ee = e[b++],
  18842. te = e[b++];
  18843. try {
  18844. var re = s(e, b, f, J, d, $, ee, te >> 4, 15 & te, V);
  18845. b += re
  18846. } catch (t) {
  18847. if (t instanceof o) return (0, i.warn)(
  18848. 'Attempting to re-parse JPEG image using "scanLines" parameter found in DNL marker (0xFFDC) segment.'
  18849. ), this.parse(e, {
  18850. dnlScanLines: t.scanLines
  18851. });
  18852. throw t
  18853. }
  18854. break;
  18855. case 65500:
  18856. b += 4;
  18857. break;
  18858. case 65535:
  18859. 255 !== e[b] && b--;
  18860. break;
  18861. default:
  18862. if (255 === e[b - 3] && e[b - 2] >= 192 && e[b - 2] <= 254) {
  18863. b -= 3;
  18864. break
  18865. }
  18866. var ae = u(e, b - 2);
  18867. if (ae && ae.invalid) {
  18868. (0, i.warn)("JpegImage.parse - unexpected data, current marker is: " + ae.invalid), b = ae.offset;
  18869. break
  18870. }
  18871. throw new n("unknown marker " + x.toString(16))
  18872. }
  18873. x = r()
  18874. }
  18875. for (this.width = f.samplesPerLine, this.height = f.scanLines, this.jfif = v, this.adobe = y, this.components = [],
  18876. A = 0; A < f.components.length; A++) {
  18877. Y = f.components[A];
  18878. var ie = k[Y.quantizationId];
  18879. ie && (Y.quantizationTable = ie), this.components.push({
  18880. output: l(f, Y),
  18881. scaleX: Y.h / f.maxH,
  18882. scaleY: Y.v / f.maxV,
  18883. blocksPerLine: Y.blocksPerLine,
  18884. blocksPerColumn: Y.blocksPerColumn
  18885. })
  18886. }
  18887. this.numComponents = this.components.length
  18888. },
  18889. _getLinearizedBlockData: function(e, t) {
  18890. var r, a, i, n, o, s, c, l, u, h, f, d = this.width / e,
  18891. g = this.height / t,
  18892. m = 0,
  18893. p = this.components.length,
  18894. b = e * t * p,
  18895. v = new Uint8ClampedArray(b),
  18896. y = new Uint32Array(e),
  18897. w = 4294967288;
  18898. for (c = 0; c < p; c++) {
  18899. for (r = this.components[c], a = r.scaleX * d, i = r.scaleY * g, m = c, f = r.output, n = r.blocksPerLine +
  18900. 1 << 3, o = 0; o < e; o++) l = 0 | o * a, y[o] = (l & w) << 3 | 7 & l;
  18901. for (s = 0; s < t; s++)
  18902. for (l = 0 | s * i, h = n * (l & w) | (7 & l) << 3, o = 0; o < e; o++) v[m] = f[h + y[o]], m += p
  18903. }
  18904. var k = this.decodeTransform;
  18905. if (k)
  18906. for (c = 0; c < b;)
  18907. for (l = 0, u = 0; l < p; l++, c++, u += 2) v[c] = (v[c] * k[u] >> 8) + k[u + 1];
  18908. return v
  18909. },
  18910. _isColorConversionNeeded: function() {
  18911. return this.adobe ? !!this.adobe.transformCode : 3 === this.numComponents ? 0 !== this.colorTransform : 1 ===
  18912. this.colorTransform
  18913. },
  18914. _convertYccToRgb: function(e) {
  18915. for (var t, r, a, i = 0, n = e.length; i < n; i += 3) t = e[i], r = e[i + 1], a = e[i + 2], e[i] = t -
  18916. 179.456 + 1.402 * a, e[i + 1] = t + 135.459 - .344 * r - .714 * a, e[i + 2] = t - 226.816 + 1.772 * r;
  18917. return e
  18918. },
  18919. _convertYcckToRgb: function(e) {
  18920. for (var t, r, a, i, n = 0, o = 0, s = e.length; o < s; o += 4) t = e[o], r = e[o + 1], a = e[o + 2], i = e[
  18921. o + 3], e[n++] = -122.67195406894 + r * (-660635669420364e-19 * r + .000437130475926232 * a -
  18922. 54080610064599e-18 * t + .00048449797120281 * i - .154362151871126) + a * (-.000957964378445773 * a +
  18923. .000817076911346625 * t - .00477271405408747 * i + 1.53380253221734) + t * (.000961250184130688 * t -
  18924. .00266257332283933 * i + .48357088451265) + i * (-.000336197177618394 * i + .484791561490776), e[n++] =
  18925. 107.268039397724 + r * (219927104525741e-19 * r - .000640992018297945 * a + .000659397001245577 * t +
  18926. .000426105652938837 * i - .176491792462875) + a * (-.000778269941513683 * a + .00130872261408275 * t +
  18927. .000770482631801132 * i - .151051492775562) + t * (.00126935368114843 * t - .00265090189010898 * i +
  18928. .25802910206845) + i * (-.000318913117588328 * i - .213742400323665), e[n++] = -20.810012546947 + r * (-
  18929. .000570115196973677 * r - 263409051004589e-19 * a + .0020741088115012 * t - .00288260236853442 * i +
  18930. .814272968359295) + a * (-153496057440975e-19 * a - .000132689043961446 * t + .000560833691242812 * i -
  18931. .195152027534049) + t * (.00174418132927582 * t - .00255243321439347 * i + .116935020465145) + i * (-
  18932. .000343531996510555 * i + .24165260232407);
  18933. return e.subarray(0, n)
  18934. },
  18935. _convertYcckToCmyk: function(e) {
  18936. for (var t, r, a, i = 0, n = e.length; i < n; i += 4) t = e[i], r = e[i + 1], a = e[i + 2], e[i] = 434.456 -
  18937. t - 1.402 * a, e[i + 1] = 119.541 - t + .344 * r + .714 * a, e[i + 2] = 481.816 - t - 1.772 * r;
  18938. return e
  18939. },
  18940. _convertCmykToRgb: function(e) {
  18941. for (var t, r, a, i, n = 0, o = 1 / 255, s = 0, c = e.length; s < c; s += 4) t = e[s] * o, r = e[s + 1] * o,
  18942. a = e[s + 2] * o, i = e[s + 3] * o, e[n++] = 255 + t * (-4.387332384609988 * t + 54.48615194189176 * r +
  18943. 18.82290502165302 * a + 212.25662451639585 * i - 285.2331026137004) + r * (1.7149763477362134 * r -
  18944. 5.6096736904047315 * a - 17.873870861415444 * i - 5.497006427196366) + a * (-2.5217340131683033 * a -
  18945. 21.248923337353073 * i + 17.5119270841813) - i * (21.86122147463605 * i + 189.48180835922747), e[n++] =
  18946. 255 + t * (8.841041422036149 * t + 60.118027045597366 * r + 6.871425592049007 * a + 31.159100130055922 * i -
  18947. 79.2970844816548) + r * (-15.310361306967817 * r + 17.575251261109482 * a + 131.35250912493976 * i -
  18948. 190.9453302588951) + a * (4.444339102852739 * a + 9.8632861493405 * i - 24.86741582555878) - i * (
  18949. 20.737325471181034 * i + 187.80453709719578), e[n++] = 255 + t * (.8842522430003296 * t +
  18950. 8.078677503112928 * r + 30.89978309703729 * a - .23883238689178934 * i - 14.183576799673286) + r * (
  18951. 10.49593273432072 * r + 63.02378494754052 * a + 50.606957656360734 * i - 112.23884253719248) + a * (
  18952. .03296041114873217 * a + 115.60384449646641 * i - 193.58209356861505) - i * (22.33816807309886 * i +
  18953. 180.12613974708367);
  18954. return e.subarray(0, n)
  18955. },
  18956. getData: function(e, t, r) {
  18957. if (this.numComponents > 4) throw new n("Unsupported color mode");
  18958. var a = this._getLinearizedBlockData(e, t);
  18959. if (1 === this.numComponents && r) {
  18960. for (var i = a.length, o = new Uint8ClampedArray(3 * i), s = 0, c = 0; c < i; c++) {
  18961. var l = a[c];
  18962. o[s++] = l, o[s++] = l, o[s++] = l
  18963. }
  18964. return o
  18965. }
  18966. if (3 === this.numComponents && this._isColorConversionNeeded()) return this._convertYccToRgb(a);
  18967. if (4 === this.numComponents) {
  18968. if (this._isColorConversionNeeded()) return r ? this._convertYcckToRgb(a) : this._convertYcckToCmyk(a);
  18969. if (r) return this._convertCmykToRgb(a)
  18970. }
  18971. return a
  18972. }
  18973. }, e
  18974. }();
  18975. t.JpegImage = s
  18976. }, function(e, t, r) {
  18977. "use strict";
  18978. Object.defineProperty(t, "__esModule", {
  18979. value: !0
  18980. }), t.JpxStream = void 0;
  18981. var a = r(4),
  18982. i = r(67),
  18983. n = r(0),
  18984. o = function() {
  18985. function e(e, t, r, i) {
  18986. this.stream = e, this.maybeLength = t, this.dict = r, this.params = i, a.DecodeStream.call(this, t)
  18987. }
  18988. return e.prototype = Object.create(a.DecodeStream.prototype), Object.defineProperty(e.prototype, "bytes", {
  18989. get: function() {
  18990. return (0, n.shadow)(this, "bytes", this.stream.getBytes(this.maybeLength))
  18991. },
  18992. configurable: !0
  18993. }), e.prototype.ensureBuffer = function(e) {}, e.prototype.readBlock = function() {
  18994. if (!this.eof) {
  18995. var e = new i.JpxImage;
  18996. e.parse(this.bytes);
  18997. var t = e.width,
  18998. r = e.height,
  18999. a = e.componentsCount,
  19000. n = e.tiles.length;
  19001. if (1 === n) this.buffer = e.tiles[0].items;
  19002. else {
  19003. for (var o = new Uint8ClampedArray(t * r * a), s = 0; s < n; s++)
  19004. for (var c = e.tiles[s], l = c.width, u = c.height, h = c.left, f = c.top, d = c.items, g = 0, m = (t * f +
  19005. h) * a, p = t * a, b = l * a, v = 0; v < u; v++) {
  19006. var y = d.subarray(g, g + b);
  19007. o.set(y, m), g += b, m += p
  19008. }
  19009. this.buffer = o
  19010. }
  19011. this.bufferLength = this.buffer.length, this.eof = !0
  19012. }
  19013. }, e
  19014. }();
  19015. t.JpxStream = o
  19016. }, function(e, t, r) {
  19017. "use strict";
  19018. function a(e, t) {
  19019. if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  19020. return !t || "object" != typeof t && "function" != typeof t ? e : t
  19021. }
  19022. function i(e, t) {
  19023. if ("function" != typeof t && null !== t) throw new TypeError(
  19024. "Super expression must either be null or a function, not " + typeof t);
  19025. e.prototype = Object.create(t && t.prototype, {
  19026. constructor: {
  19027. value: e,
  19028. enumerable: !1,
  19029. writable: !0,
  19030. configurable: !0
  19031. }
  19032. }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
  19033. }
  19034. function n(e, t) {
  19035. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  19036. }
  19037. function o(e, t, r) {
  19038. var a = l.Util.getAxialAlignedBoundingBox(t, r),
  19039. i = a[0],
  19040. n = a[1],
  19041. o = a[2],
  19042. s = a[3];
  19043. if (i === o || n === s) return [1, 0, 0, 1, e[0], e[1]];
  19044. var c = (e[2] - e[0]) / (o - i),
  19045. u = (e[3] - e[1]) / (s - n);
  19046. return [c, 0, 0, u, e[0] - i * c, e[1] - n * u]
  19047. }
  19048. Object.defineProperty(t, "__esModule", {
  19049. value: !0
  19050. }), t.AnnotationFactory = t.AnnotationBorderStyle = t.Annotation = void 0;
  19051. var s = function e(t, r, a) {
  19052. null === t && (t = Function.prototype);
  19053. var i = Object.getOwnPropertyDescriptor(t, r);
  19054. if (void 0 === i) {
  19055. var n = Object.getPrototypeOf(t);
  19056. return null === n ? void 0 : e(n, r, a)
  19057. }
  19058. if ("value" in i) return i.value;
  19059. var o = i.get;
  19060. if (void 0 !== o) return o.call(a)
  19061. },
  19062. c = function() {
  19063. function e(e, t) {
  19064. for (var r = 0; r < t.length; r++) {
  19065. var a = t[r];
  19066. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(
  19067. e, a.key, a)
  19068. }
  19069. }
  19070. return function(t, r, a) {
  19071. return r && e(t.prototype, r), a && e(t, a), t
  19072. }
  19073. }(),
  19074. l = r(0),
  19075. u = r(64),
  19076. h = r(1),
  19077. f = r(20),
  19078. d = r(42),
  19079. g = r(4),
  19080. m = function() {
  19081. function e() {
  19082. n(this, e)
  19083. }
  19084. return c(e, null, [{
  19085. key: "create",
  19086. value: function(e, t, r, a) {
  19087. var i = e.fetchIfRef(t);
  19088. if ((0, h.isDict)(i)) {
  19089. var n = (0, h.isRef)(t) ? t.toString() : "annot_" + a.createObjId(),
  19090. o = i.get("Subtype");
  19091. o = (0, h.isName)(o) ? o.name : null;
  19092. var s = {
  19093. xref: e,
  19094. dict: i,
  19095. ref: (0, h.isRef)(t) ? t : null,
  19096. subtype: o,
  19097. id: n,
  19098. pdfManager: r
  19099. };
  19100. switch (o) {
  19101. case "Link":
  19102. return new C(s);
  19103. case "Text":
  19104. return new S(s);
  19105. case "Widget":
  19106. var c = (0, l.getInheritableProperty)({
  19107. dict: i,
  19108. key: "FT"
  19109. });
  19110. switch (c = (0, h.isName)(c) ? c.name : null) {
  19111. case "Tx":
  19112. return new y(s);
  19113. case "Btn":
  19114. return new w(s);
  19115. case "Ch":
  19116. return new k(s)
  19117. }
  19118. return (0, l.warn)('Unimplemented widget field type "' + c + '", falling back to base field type.'),
  19119. new v(s);
  19120. case "Popup":
  19121. return new x(s);
  19122. case "Line":
  19123. return new A(s);
  19124. case "Square":
  19125. return new _(s);
  19126. case "Circle":
  19127. return new I(s);
  19128. case "PolyLine":
  19129. return new P(s);
  19130. case "Polygon":
  19131. return new O(s);
  19132. case "Highlight":
  19133. return new T(s);
  19134. case "Underline":
  19135. return new E(s);
  19136. case "Squiggly":
  19137. return new F(s);
  19138. case "StrikeOut":
  19139. return new R(s);
  19140. case "Stamp":
  19141. return new B(s);
  19142. case "FileAttachment":
  19143. return new M(s);
  19144. default:
  19145. return o ? (0, l.warn)('Unimplemented annotation type "' + o + '", falling back to base annotation.') :
  19146. (0, l.warn)("Annotation is missing the required /Subtype."), new p(s)
  19147. }
  19148. }
  19149. }
  19150. }]), e
  19151. }(),
  19152. p = function() {
  19153. function e(t) {
  19154. n(this, e);
  19155. var r = t.dict;
  19156. this.setFlags(r.get("F")), this.setRectangle(r.getArray("Rect")), this.setColor(r.getArray("C")), this.setBorderStyle(
  19157. r), this.setAppearance(r), this.data = {
  19158. annotationFlags: this.flags,
  19159. borderStyle: this.borderStyle,
  19160. color: this.color,
  19161. hasAppearance: !!this.appearance,
  19162. id: t.id,
  19163. rect: this.rectangle,
  19164. subtype: t.subtype
  19165. }
  19166. }
  19167. return c(e, [{
  19168. key: "_hasFlag",
  19169. value: function(e, t) {
  19170. return !!(e & t)
  19171. }
  19172. }, {
  19173. key: "_isViewable",
  19174. value: function(e) {
  19175. return !this._hasFlag(e, l.AnnotationFlag.INVISIBLE) && !this._hasFlag(e, l.AnnotationFlag.HIDDEN) && !
  19176. this._hasFlag(e, l.AnnotationFlag.NOVIEW)
  19177. }
  19178. }, {
  19179. key: "_isPrintable",
  19180. value: function(e) {
  19181. return this._hasFlag(e, l.AnnotationFlag.PRINT) && !this._hasFlag(e, l.AnnotationFlag.INVISIBLE) && !this
  19182. ._hasFlag(e, l.AnnotationFlag.HIDDEN)
  19183. }
  19184. }, {
  19185. key: "setFlags",
  19186. value: function(e) {
  19187. this.flags = Number.isInteger(e) && e > 0 ? e : 0
  19188. }
  19189. }, {
  19190. key: "hasFlag",
  19191. value: function(e) {
  19192. return this._hasFlag(this.flags, e)
  19193. }
  19194. }, {
  19195. key: "setRectangle",
  19196. value: function(e) {
  19197. Array.isArray(e) && 4 === e.length ? this.rectangle = l.Util.normalizeRect(e) : this.rectangle = [0, 0, 0,
  19198. 0
  19199. ]
  19200. }
  19201. }, {
  19202. key: "setColor",
  19203. value: function(e) {
  19204. var t = new Uint8Array(3);
  19205. if (!Array.isArray(e)) return void(this.color = t);
  19206. switch (e.length) {
  19207. case 0:
  19208. this.color = null;
  19209. break;
  19210. case 1:
  19211. f.ColorSpace.singletons.gray.getRgbItem(e, 0, t, 0), this.color = t;
  19212. break;
  19213. case 3:
  19214. f.ColorSpace.singletons.rgb.getRgbItem(e, 0, t, 0), this.color = t;
  19215. break;
  19216. case 4:
  19217. f.ColorSpace.singletons.cmyk.getRgbItem(e, 0, t, 0), this.color = t;
  19218. break;
  19219. default:
  19220. this.color = t
  19221. }
  19222. }
  19223. }, {
  19224. key: "setBorderStyle",
  19225. value: function(e) {
  19226. if (this.borderStyle = new b, (0, h.isDict)(e))
  19227. if (e.has("BS")) {
  19228. var t = e.get("BS"),
  19229. r = t.get("Type");
  19230. r && !(0, h.isName)(r, "Border") || (this.borderStyle.setWidth(t.get("W")), this.borderStyle.setStyle(t
  19231. .get("S")), this.borderStyle.setDashArray(t.getArray("D")))
  19232. } else if (e.has("Border")) {
  19233. var a = e.getArray("Border");
  19234. Array.isArray(a) && a.length >= 3 && (this.borderStyle.setHorizontalCornerRadius(a[0]), this.borderStyle
  19235. .setVerticalCornerRadius(a[1]), this.borderStyle.setWidth(a[2]), 4 === a.length && this.borderStyle.setDashArray(
  19236. a[3]))
  19237. } else this.borderStyle.setWidth(0)
  19238. }
  19239. }, {
  19240. key: "setAppearance",
  19241. value: function(e) {
  19242. this.appearance = null;
  19243. var t = e.get("AP");
  19244. if ((0, h.isDict)(t)) {
  19245. var r = t.get("N");
  19246. if ((0, h.isStream)(r)) return void(this.appearance = r);
  19247. if ((0, h.isDict)(r)) {
  19248. var a = e.get("AS");
  19249. (0, h.isName)(a) && r.has(a.name) && (this.appearance = r.get(a.name))
  19250. }
  19251. }
  19252. }
  19253. }, {
  19254. key: "_preparePopup",
  19255. value: function(e) {
  19256. e.has("C") || (this.data.color = null), this.data.hasPopup = e.has("Popup"), this.data.title = (0, l.stringToPDFString)
  19257. (e.get("T") || ""), this.data.contents = (0, l.stringToPDFString)(e.get("Contents") || "")
  19258. }
  19259. }, {
  19260. key: "loadResources",
  19261. value: function(e) {
  19262. return this.appearance.dict.getAsync("Resources").then(function(t) {
  19263. if (t) {
  19264. var r = new u.ObjectLoader(t, e, t.xref);
  19265. return r.load().then(function() {
  19266. return t
  19267. })
  19268. }
  19269. })
  19270. }
  19271. }, {
  19272. key: "getOperatorList",
  19273. value: function(e, t, r) {
  19274. var a = this;
  19275. if (!this.appearance) return Promise.resolve(new d.OperatorList);
  19276. var i = this.data,
  19277. n = this.appearance.dict,
  19278. s = this.loadResources(["ExtGState", "ColorSpace", "Pattern", "Shading", "XObject", "Font"]),
  19279. c = n.getArray("BBox") || [0, 0, 1, 1],
  19280. u = n.getArray("Matrix") || [1, 0, 0, 1, 0, 0],
  19281. h = o(i.rect, c, u);
  19282. return s.then(function(r) {
  19283. var n = new d.OperatorList;
  19284. return n.addOp(l.OPS.beginAnnotation, [i.rect, h, u]), e.getOperatorList({
  19285. stream: a.appearance,
  19286. task: t,
  19287. resources: r,
  19288. operatorList: n
  19289. }).then(function() {
  19290. return n.addOp(l.OPS.endAnnotation, []), a.appearance.reset(), n
  19291. })
  19292. })
  19293. }
  19294. }, {
  19295. key: "viewable",
  19296. get: function() {
  19297. return 0 === this.flags || this._isViewable(this.flags)
  19298. }
  19299. }, {
  19300. key: "printable",
  19301. get: function() {
  19302. return 0 !== this.flags && this._isPrintable(this.flags)
  19303. }
  19304. }]), e
  19305. }(),
  19306. b = function() {
  19307. function e() {
  19308. n(this, e), this.width = 1, this.style = l.AnnotationBorderStyleType.SOLID, this.dashArray = [3], this.horizontalCornerRadius =
  19309. 0, this.verticalCornerRadius = 0
  19310. }
  19311. return c(e, [{
  19312. key: "setWidth",
  19313. value: function(e) {
  19314. Number.isInteger(e) && (this.width = e)
  19315. }
  19316. }, {
  19317. key: "setStyle",
  19318. value: function(e) {
  19319. if (e) switch (e.name) {
  19320. case "S":
  19321. this.style = l.AnnotationBorderStyleType.SOLID;
  19322. break;
  19323. case "D":
  19324. this.style = l.AnnotationBorderStyleType.DASHED;
  19325. break;
  19326. case "B":
  19327. this.style = l.AnnotationBorderStyleType.BEVELED;
  19328. break;
  19329. case "I":
  19330. this.style = l.AnnotationBorderStyleType.INSET;
  19331. break;
  19332. case "U":
  19333. this.style = l.AnnotationBorderStyleType.UNDERLINE
  19334. }
  19335. }
  19336. }, {
  19337. key: "setDashArray",
  19338. value: function(e) {
  19339. if (Array.isArray(e) && e.length > 0) {
  19340. for (var t = !0, r = !0, a = 0, i = e.length; a < i; a++) {
  19341. var n = e[a],
  19342. o = +n >= 0;
  19343. if (!o) {
  19344. t = !1;
  19345. break
  19346. }
  19347. n > 0 && (r = !1)
  19348. }
  19349. t && !r ? this.dashArray = e : this.width = 0
  19350. } else e && (this.width = 0)
  19351. }
  19352. }, {
  19353. key: "setHorizontalCornerRadius",
  19354. value: function(e) {
  19355. Number.isInteger(e) && (this.horizontalCornerRadius = e)
  19356. }
  19357. }, {
  19358. key: "setVerticalCornerRadius",
  19359. value: function(e) {
  19360. Number.isInteger(e) && (this.verticalCornerRadius = e)
  19361. }
  19362. }]), e
  19363. }(),
  19364. v = function(e) {
  19365. function t(e) {
  19366. n(this, t);
  19367. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)),
  19368. i = e.dict,
  19369. o = r.data;
  19370. o.annotationType = l.AnnotationType.WIDGET, o.fieldName = r._constructFieldName(i), o.fieldValue = (0, l.getInheritableProperty)
  19371. ({
  19372. dict: i,
  19373. key: "V",
  19374. getArray: !0
  19375. }), o.alternativeText = (0, l.stringToPDFString)(i.get("TU") || ""), o.defaultAppearance = (0, l.getInheritableProperty)
  19376. ({
  19377. dict: i,
  19378. key: "DA"
  19379. }) || "";
  19380. var s = (0, l.getInheritableProperty)({
  19381. dict: i,
  19382. key: "FT"
  19383. });
  19384. return o.fieldType = (0, h.isName)(s) ? s.name : null, r.fieldResources = (0, l.getInheritableProperty)({
  19385. dict: i,
  19386. key: "DR"
  19387. }) || h.Dict.empty, o.fieldFlags = (0, l.getInheritableProperty)({
  19388. dict: i,
  19389. key: "Ff"
  19390. }), (!Number.isInteger(o.fieldFlags) || o.fieldFlags < 0) && (o.fieldFlags = 0), o.readOnly = r.hasFieldFlag(
  19391. l.AnnotationFieldFlag.READONLY), "Sig1234" === o.fieldType && r.setFlags(l.AnnotationFlag.HIDDEN), r
  19392. }
  19393. return i(t, e), c(t, [{
  19394. key: "_constructFieldName",
  19395. value: function(e) {
  19396. if (!e.has("T") && !e.has("Parent")) return (0, l.warn)(
  19397. "Unknown field name, falling back to empty field name."), "";
  19398. if (!e.has("Parent")) return (0, l.stringToPDFString)(e.get("T"));
  19399. var t = [];
  19400. e.has("T") && t.unshift((0, l.stringToPDFString)(e.get("T")));
  19401. for (var r = e; r.has("Parent") && (r = r.get("Parent"), (0, h.isDict)(r));) r.has("T") && t.unshift((0,
  19402. l.stringToPDFString)(r.get("T")));
  19403. return t.join(".")
  19404. }
  19405. }, {
  19406. key: "hasFieldFlag",
  19407. value: function(e) {
  19408. return !!(this.data.fieldFlags & e)
  19409. }
  19410. }, {
  19411. key: "getOperatorList",
  19412. value: function(e, r, a) {
  19413. return a ? Promise.resolve(new d.OperatorList) : s(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype),
  19414. "getOperatorList", this).call(this, e, r, a)
  19415. }
  19416. }]), t
  19417. }(p),
  19418. y = function(e) {
  19419. function t(e) {
  19420. n(this, t);
  19421. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)),
  19422. i = e.dict;
  19423. r.data.fieldValue = (0, l.stringToPDFString)(r.data.fieldValue || "");
  19424. var o = (0, l.getInheritableProperty)({
  19425. dict: i,
  19426. key: "Q"
  19427. });
  19428. (!Number.isInteger(o) || o < 0 || o > 2) && (o = null), r.data.textAlignment = o;
  19429. var s = (0, l.getInheritableProperty)({
  19430. dict: i,
  19431. key: "MaxLen"
  19432. });
  19433. return (!Number.isInteger(s) || s < 0) && (s = null), r.data.maxLen = s, r.data.multiLine = r.hasFieldFlag(l.AnnotationFieldFlag
  19434. .MULTILINE), r.data.comb = r.hasFieldFlag(l.AnnotationFieldFlag.COMB) && !r.hasFieldFlag(l.AnnotationFieldFlag
  19435. .MULTILINE) && !r.hasFieldFlag(l.AnnotationFieldFlag.PASSWORD) && !r.hasFieldFlag(l.AnnotationFieldFlag.FILESELECT) &&
  19436. null !== r.data.maxLen, r
  19437. }
  19438. return i(t, e), c(t, [{
  19439. key: "getOperatorList",
  19440. value: function(e, r, a) {
  19441. if (a || this.appearance) return s(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype),
  19442. "getOperatorList", this).call(this, e, r, a);
  19443. var i = new d.OperatorList;
  19444. if (!this.data.defaultAppearance) return Promise.resolve(i);
  19445. var n = new g.Stream((0, l.stringToBytes)(this.data.defaultAppearance));
  19446. return e.getOperatorList({
  19447. stream: n,
  19448. task: r,
  19449. resources: this.fieldResources,
  19450. operatorList: i
  19451. }).then(function() {
  19452. return i
  19453. })
  19454. }
  19455. }]), t
  19456. }(v),
  19457. w = function(e) {
  19458. function t(e) {
  19459. n(this, t);
  19460. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19461. return r.data.checkBox = !r.hasFieldFlag(l.AnnotationFieldFlag.RADIO) && !r.hasFieldFlag(l.AnnotationFieldFlag
  19462. .PUSHBUTTON), r.data.radioButton = r.hasFieldFlag(l.AnnotationFieldFlag.RADIO) && !r.hasFieldFlag(l.AnnotationFieldFlag
  19463. .PUSHBUTTON), r.data.pushButton = r.hasFieldFlag(l.AnnotationFieldFlag.PUSHBUTTON), r.data.checkBox ? r._processCheckBox() :
  19464. r.data.radioButton ? r._processRadioButton(e) : r.data.pushButton ? r._processPushButton(e) : (0, l.warn)(
  19465. "Invalid field flags for button widget annotation"), r
  19466. }
  19467. return i(t, e), c(t, [{
  19468. key: "_processCheckBox",
  19469. value: function() {
  19470. (0, h.isName)(this.data.fieldValue) && (this.data.fieldValue = this.data.fieldValue.name)
  19471. }
  19472. }, {
  19473. key: "_processRadioButton",
  19474. value: function(e) {
  19475. this.data.fieldValue = this.data.buttonValue = null;
  19476. var t = e.dict.get("Parent");
  19477. if ((0, h.isDict)(t) && t.has("V")) {
  19478. var r = t.get("V");
  19479. (0, h.isName)(r) && (this.data.fieldValue = r.name)
  19480. }
  19481. var a = e.dict.get("AP");
  19482. if ((0, h.isDict)(a)) {
  19483. var i = a.get("N");
  19484. if ((0, h.isDict)(i))
  19485. for (var n = i.getKeys(), o = 0, s = n.length; o < s; o++)
  19486. if ("Off" !== n[o]) {
  19487. this.data.buttonValue = n[o];
  19488. break
  19489. }
  19490. }
  19491. }
  19492. }, {
  19493. key: "_processPushButton",
  19494. value: function(e) {
  19495. return e.dict.has("A") ? void u.Catalog.parseDestDictionary({
  19496. destDict: e.dict,
  19497. resultObj: this.data,
  19498. docBaseUrl: e.pdfManager.docBaseUrl
  19499. }) : void(0, l.warn)("Push buttons without action dictionaries are not supported")
  19500. }
  19501. }]), t
  19502. }(v),
  19503. k = function(e) {
  19504. function t(e) {
  19505. n(this, t);
  19506. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19507. r.data.options = [];
  19508. var i = (0, l.getInheritableProperty)({
  19509. dict: e.dict,
  19510. key: "Opt"
  19511. });
  19512. if (Array.isArray(i))
  19513. for (var o = e.xref, s = 0, c = i.length; s < c; s++) {
  19514. var u = o.fetchIfRef(i[s]),
  19515. h = Array.isArray(u);
  19516. r.data.options[s] = {
  19517. exportValue: h ? o.fetchIfRef(u[0]) : u,
  19518. displayValue: (0, l.stringToPDFString)(h ? o.fetchIfRef(u[1]) : u)
  19519. }
  19520. }
  19521. return Array.isArray(r.data.fieldValue) || (r.data.fieldValue = [r.data.fieldValue]), r.data.combo = r.hasFieldFlag(
  19522. l.AnnotationFieldFlag.COMBO), r.data.multiSelect = r.hasFieldFlag(l.AnnotationFieldFlag.MULTISELECT), r
  19523. }
  19524. return i(t, e), t
  19525. }(v),
  19526. S = function(e) {
  19527. function t(e) {
  19528. n(this, t);
  19529. var r = 22,
  19530. i = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19531. return i.data.annotationType = l.AnnotationType.TEXT, i.data.hasAppearance ? i.data.name = "NoIcon" : (i.data.rect[
  19532. 1] = i.data.rect[3] - r, i.data.rect[2] = i.data.rect[0] + r, i.data.name = e.dict.has("Name") ? e.dict.get(
  19533. "Name").name : "Note"), i._preparePopup(e.dict), i
  19534. }
  19535. return i(t, e), t
  19536. }(p),
  19537. C = function(e) {
  19538. function t(e) {
  19539. n(this, t);
  19540. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19541. return r.data.annotationType = l.AnnotationType.LINK, u.Catalog.parseDestDictionary({
  19542. destDict: e.dict,
  19543. resultObj: r.data,
  19544. docBaseUrl: e.pdfManager.docBaseUrl
  19545. }), r
  19546. }
  19547. return i(t, e), t
  19548. }(p),
  19549. x = function(e) {
  19550. function t(e) {
  19551. n(this, t);
  19552. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19553. r.data.annotationType = l.AnnotationType.POPUP;
  19554. var i = e.dict,
  19555. o = i.get("Parent");
  19556. if (!o) return (0, l.warn)("Popup annotation has a missing or invalid parent annotation."), a(r);
  19557. var s = o.get("Subtype");
  19558. if (r.data.parentType = (0, h.isName)(s) ? s.name : null, r.data.parentId = i.getRaw("Parent").toString(), r.data
  19559. .title = (0, l.stringToPDFString)(o.get("T") || ""), r.data.contents = (0, l.stringToPDFString)(o.get(
  19560. "Contents") || ""), o.has("C") ? (r.setColor(o.getArray("C")), r.data.color = r.color) : r.data.color = null,
  19561. !r.viewable) {
  19562. var c = o.get("F");
  19563. r._isViewable(c) && r.setFlags(c)
  19564. }
  19565. return r
  19566. }
  19567. return i(t, e), t
  19568. }(p),
  19569. A = function(e) {
  19570. function t(e) {
  19571. n(this, t);
  19572. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19573. r.data.annotationType = l.AnnotationType.LINE;
  19574. var i = e.dict;
  19575. return r.data.lineCoordinates = l.Util.normalizeRect(i.getArray("L")), r._preparePopup(i), r
  19576. }
  19577. return i(t, e), t
  19578. }(p),
  19579. _ = function(e) {
  19580. function t(e) {
  19581. n(this, t);
  19582. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19583. return r.data.annotationType = l.AnnotationType.SQUARE, r._preparePopup(e.dict), r
  19584. }
  19585. return i(t, e), t
  19586. }(p),
  19587. I = function(e) {
  19588. function t(e) {
  19589. n(this, t);
  19590. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19591. return r.data.annotationType = l.AnnotationType.CIRCLE, r._preparePopup(e.dict), r
  19592. }
  19593. return i(t, e), t
  19594. }(p),
  19595. P = function(e) {
  19596. function t(e) {
  19597. n(this, t);
  19598. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19599. r.data.annotationType = l.AnnotationType.POLYLINE;
  19600. var i = e.dict,
  19601. o = i.getArray("Vertices");
  19602. r.data.vertices = [];
  19603. for (var s = 0, c = o.length; s < c; s += 2) r.data.vertices.push({
  19604. x: o[s],
  19605. y: o[s + 1]
  19606. });
  19607. return r._preparePopup(i), r
  19608. }
  19609. return i(t, e), t
  19610. }(p),
  19611. O = function(e) {
  19612. function t(e) {
  19613. n(this, t);
  19614. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19615. return r.data.annotationType = l.AnnotationType.POLYGON, r
  19616. }
  19617. return i(t, e), t
  19618. }(P),
  19619. T = function(e) {
  19620. function t(e) {
  19621. n(this, t);
  19622. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19623. return r.data.annotationType = l.AnnotationType.HIGHLIGHT, r._preparePopup(e.dict), r
  19624. }
  19625. return i(t, e), t
  19626. }(p),
  19627. E = function(e) {
  19628. function t(e) {
  19629. n(this, t);
  19630. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19631. return r.data.annotationType = l.AnnotationType.UNDERLINE, r._preparePopup(e.dict), r
  19632. }
  19633. return i(t, e), t
  19634. }(p),
  19635. F = function(e) {
  19636. function t(e) {
  19637. n(this, t);
  19638. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19639. return r.data.annotationType = l.AnnotationType.SQUIGGLY, r._preparePopup(e.dict), r
  19640. }
  19641. return i(t, e), t
  19642. }(p),
  19643. R = function(e) {
  19644. function t(e) {
  19645. n(this, t);
  19646. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19647. return r.data.annotationType = l.AnnotationType.STRIKEOUT, r._preparePopup(e.dict), r
  19648. }
  19649. return i(t, e), t
  19650. }(p),
  19651. B = function(e) {
  19652. function t(e) {
  19653. n(this, t);
  19654. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));
  19655. return r.data.annotationType = l.AnnotationType.STAMP, r._preparePopup(e.dict), r
  19656. }
  19657. return i(t, e), t
  19658. }(p),
  19659. M = function(e) {
  19660. function t(e) {
  19661. n(this, t);
  19662. var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)),
  19663. i = new u.FileSpec(e.dict.get("FS"), e.xref);
  19664. return r.data.annotationType = l.AnnotationType.FILEATTACHMENT, r.data.file = i.serializable, r._preparePopup(
  19665. e.dict), r
  19666. }
  19667. return i(t, e), t
  19668. }(p);
  19669. t.Annotation = p, t.AnnotationBorderStyle = b, t.AnnotationFactory = m
  19670. }, function(e, t, r) {
  19671. "use strict";
  19672. Object.defineProperty(t, "__esModule", {
  19673. value: !0
  19674. }), t.PartialEvaluator = void 0;
  19675. var a = r(0),
  19676. i = r(141),
  19677. n = r(4),
  19678. o = r(1),
  19679. s = r(142),
  19680. c = r(21),
  19681. l = r(71),
  19682. u = r(70),
  19683. h = r(146),
  19684. f = r(27),
  19685. d = r(147),
  19686. g = r(20),
  19687. m = r(43),
  19688. p = r(148),
  19689. b = r(72),
  19690. v = r(41),
  19691. y = r(150),
  19692. w = r(42),
  19693. k = r(151),
  19694. S = function() {
  19695. function e(e) {
  19696. var t = e.xref,
  19697. r = e.resources,
  19698. a = e.handler,
  19699. i = e.forceDataSchema,
  19700. n = void 0 !== i && i,
  19701. o = e.pdfFunctionFactory;
  19702. this.xref = t, this.resources = r, this.handler = a, this.forceDataSchema = n, this.pdfFunctionFactory = o
  19703. }
  19704. function t(e) {
  19705. var t = this,
  19706. r = e.pdfManager,
  19707. i = e.xref,
  19708. n = e.handler,
  19709. o = e.pageIndex,
  19710. s = e.idFactory,
  19711. c = e.fontCache,
  19712. l = e.builtInCMapCache,
  19713. u = e.options,
  19714. h = void 0 === u ? null : u,
  19715. f = e.pdfFunctionFactory;
  19716. this.pdfManager = r, this.xref = i, this.handler = n, this.pageIndex = o, this.idFactory = s, this.fontCache =
  19717. c, this.builtInCMapCache = l, this.options = h || S, this.pdfFunctionFactory = f, this.fetchBuiltInCMap =
  19718. function(e) {
  19719. var r = t.builtInCMapCache[e];
  19720. return r ? Promise.resolve(r) : t.handler.sendWithPromise("FetchBuiltInCMap", {
  19721. name: e
  19722. }).then(function(r) {
  19723. return r.compressionType !== a.CMapCompressionType.NONE && (t.builtInCMapCache[e] = r), r
  19724. })
  19725. }
  19726. }
  19727. function r() {
  19728. this.reset()
  19729. }
  19730. function f(e) {
  19731. if (!(0, o.isName)(e)) return "source-over";
  19732. switch (e.name) {
  19733. case "Normal":
  19734. case "Compatible":
  19735. return "source-over";
  19736. case "Multiply":
  19737. return "multiply";
  19738. case "Screen":
  19739. return "screen";
  19740. case "Overlay":
  19741. return "overlay";
  19742. case "Darken":
  19743. return "darken";
  19744. case "Lighten":
  19745. return "lighten";
  19746. case "ColorDodge":
  19747. return "color-dodge";
  19748. case "ColorBurn":
  19749. return "color-burn";
  19750. case "HardLight":
  19751. return "hard-light";
  19752. case "SoftLight":
  19753. return "soft-light";
  19754. case "Difference":
  19755. return "difference";
  19756. case "Exclusion":
  19757. return "exclusion";
  19758. case "Hue":
  19759. return "hue";
  19760. case "Saturation":
  19761. return "saturation";
  19762. case "Color":
  19763. return "color";
  19764. case "Luminosity":
  19765. return "luminosity"
  19766. }
  19767. return (0, a.warn)("Unsupported blend mode: " + e.name), "source-over"
  19768. }
  19769. var S = {
  19770. forceDataSchema: !1,
  19771. maxImageSize: -1,
  19772. disableFontFace: !1,
  19773. nativeImageDecoderSupport: a.NativeImageDecoding.DECODE,
  19774. ignoreErrors: !1,
  19775. isEvalSupported: !0
  19776. };
  19777. e.prototype = {
  19778. canDecode: function(t) {
  19779. return t instanceof v.JpegStream && e.isDecodable(t, this.xref, this.resources, this.pdfFunctionFactory)
  19780. },
  19781. decode: function(e) {
  19782. var t = e.dict,
  19783. r = t.get("ColorSpace", "CS");
  19784. return r = g.ColorSpace.parse(r, this.xref, this.resources, this.pdfFunctionFactory), this.handler.sendWithPromise(
  19785. "JpegDecode", [e.getIR(this.forceDataSchema), r.numComps]).then(function(t) {
  19786. var r = t.data;
  19787. t.width, t.height;
  19788. return new n.Stream(r, 0, r.length, e.dict)
  19789. })
  19790. }
  19791. }, e.isSupported = function(e, t, r, a) {
  19792. var i = e.dict;
  19793. if (i.has("DecodeParms") || i.has("DP")) return !1;
  19794. var n = g.ColorSpace.parse(i.get("ColorSpace", "CS"), t, r, a);
  19795. return ("DeviceGray" === n.name || "DeviceRGB" === n.name) && n.isDefaultDecode(i.getArray("Decode", "D"))
  19796. }, e.isDecodable = function(e, t, r, a) {
  19797. var i = e.dict;
  19798. if (i.has("DecodeParms") || i.has("DP")) return !1;
  19799. var n = g.ColorSpace.parse(i.get("ColorSpace", "CS"), t, r, a);
  19800. return (1 === n.numComps || 3 === n.numComps) && n.isDefaultDecode(i.getArray("Decode", "D"))
  19801. };
  19802. var P = 20,
  19803. O = 100;
  19804. r.prototype = {
  19805. check: function() {
  19806. return !(++this.checked < O) && (this.checked = 0, this.endTime <= Date.now())
  19807. },
  19808. reset: function() {
  19809. this.endTime = Date.now() + P, this.checked = 0
  19810. }
  19811. };
  19812. var T = Promise.resolve(),
  19813. E = 1,
  19814. F = 2;
  19815. return t.prototype = {
  19816. clone: function() {
  19817. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : S,
  19818. t = Object.create(this);
  19819. return t.options = e, t
  19820. },
  19821. hasBlendModes: function(e) {
  19822. if (!(0, o.isDict)(e)) return !1;
  19823. var t = Object.create(null);
  19824. e.objId && (t[e.objId] = !0);
  19825. for (var r = [e], a = this.xref; r.length;) {
  19826. var i, n, s, c = r.shift(),
  19827. l = c.get("ExtGState");
  19828. if ((0, o.isDict)(l)) {
  19829. var u = l.getKeys();
  19830. for (n = 0, s = u.length; n < s; n++) {
  19831. i = u[n];
  19832. var h = l.get(i),
  19833. f = h.get("BM");
  19834. if ((0, o.isName)(f) && "Normal" !== f.name) return !0
  19835. }
  19836. }
  19837. var d = c.get("XObject");
  19838. if ((0, o.isDict)(d)) {
  19839. var g = d.getKeys();
  19840. for (n = 0, s = g.length; n < s; n++) {
  19841. i = g[n];
  19842. var m = d.getRaw(i);
  19843. if ((0, o.isRef)(m)) {
  19844. if (t[m.toString()]) continue;
  19845. m = a.fetch(m)
  19846. }
  19847. if ((0, o.isStream)(m)) {
  19848. if (m.dict.objId) {
  19849. if (t[m.dict.objId]) continue;
  19850. t[m.dict.objId] = !0
  19851. }
  19852. var p = m.dict.get("Resources");
  19853. !(0, o.isDict)(p) || p.objId && t[p.objId] || (r.push(p), p.objId && (t[p.objId] = !0))
  19854. }
  19855. }
  19856. }
  19857. }
  19858. return !1
  19859. },
  19860. buildFormXObject: function(e, t, r, i, n, s) {
  19861. var c = t.dict,
  19862. l = c.getArray("Matrix"),
  19863. u = c.getArray("BBox"),
  19864. h = c.get("Group");
  19865. if (h) {
  19866. var f = {
  19867. matrix: l,
  19868. bbox: u,
  19869. smask: r,
  19870. isolated: !1,
  19871. knockout: !1
  19872. },
  19873. d = h.get("S"),
  19874. m = null;
  19875. (0, o.isName)(d, "Transparency") && (f.isolated = h.get("I") || !1, f.knockout = h.get("K") || !1, h.has(
  19876. "CS") && (m = g.ColorSpace.parse(h.get("CS"), this.xref, e, this.pdfFunctionFactory))), r && r.backdrop &&
  19877. (m = m || g.ColorSpace.singletons.rgb, r.backdrop = m.getRgb(r.backdrop, 0)), i.addOp(a.OPS.beginGroup, [
  19878. f
  19879. ])
  19880. }
  19881. return i.addOp(a.OPS.paintFormXObjectBegin, [l, u]), this.getOperatorList({
  19882. stream: t,
  19883. task: n,
  19884. resources: c.get("Resources") || e,
  19885. operatorList: i,
  19886. initialState: s
  19887. }).then(function() {
  19888. i.addOp(a.OPS.paintFormXObjectEnd, []), h && i.addOp(a.OPS.endGroup, [f])
  19889. })
  19890. },
  19891. buildPaintImageXObject: function(t) {
  19892. var r = this,
  19893. i = t.resources,
  19894. o = t.image,
  19895. s = t.isInline,
  19896. c = void 0 !== s && s,
  19897. l = t.operatorList,
  19898. u = t.cacheKey,
  19899. h = t.imageCache,
  19900. f = t.forceDisableNativeImageDecoder,
  19901. d = void 0 !== f && f,
  19902. g = o.dict,
  19903. m = g.get("Width", "W"),
  19904. p = g.get("Height", "H");
  19905. if (!(m && (0, a.isNum)(m) && p && (0, a.isNum)(p))) return (0, a.warn)(
  19906. "Image dimensions are missing, or not numbers."), Promise.resolve();
  19907. var b = this.options.maxImageSize;
  19908. if (b !== -1 && m * p > b) return (0, a.warn)("Image exceeded maximum allowed size and was removed."),
  19909. Promise.resolve();
  19910. var y, w, S = g.get("ImageMask", "IM") || !1;
  19911. if (S) {
  19912. var C = g.get("Width", "W"),
  19913. x = g.get("Height", "H"),
  19914. A = C + 7 >> 3,
  19915. _ = o.getBytes(A * x),
  19916. I = g.getArray("Decode", "D");
  19917. return y = k.PDFImage.createMask({
  19918. imgArray: _,
  19919. width: C,
  19920. height: x,
  19921. imageIsFromDecodeStream: o instanceof n.DecodeStream,
  19922. inverseDecode: !!I && I[0] > 0
  19923. }), y.cached = !0, w = [y], l.addOp(a.OPS.paintImageMaskXObject, w), u && (h[u] = {
  19924. fn: a.OPS.paintImageMaskXObject,
  19925. args: w
  19926. }), Promise.resolve()
  19927. }
  19928. var P = g.get("SMask", "SM") || !1,
  19929. O = g.get("Mask") || !1,
  19930. T = 200;
  19931. if (c && !P && !O && !(o instanceof v.JpegStream) && m + p < T) {
  19932. var E = new k.PDFImage({
  19933. xref: this.xref,
  19934. res: i,
  19935. image: o,
  19936. isInline: c,
  19937. pdfFunctionFactory: this.pdfFunctionFactory
  19938. });
  19939. return y = E.createImageData(!0), l.addOp(a.OPS.paintInlineImageXObject, [y]), Promise.resolve()
  19940. }
  19941. var F = d ? a.NativeImageDecoding.NONE : this.options.nativeImageDecoderSupport,
  19942. R = "img_" + this.idFactory.createObjId();
  19943. if (F !== a.NativeImageDecoding.NONE && !P && !O && o instanceof v.JpegStream && e.isSupported(o, this.xref,
  19944. i, this.pdfFunctionFactory)) return this.handler.sendWithPromise("obj", [R, this.pageIndex, "JpegStream",
  19945. o.getIR(this.options.forceDataSchema)
  19946. ]).then(function() {
  19947. l.addDependency(R), w = [R, m, p], l.addOp(a.OPS.paintJpegXObject, w), u && (h[u] = {
  19948. fn: a.OPS.paintJpegXObject,
  19949. args: w
  19950. })
  19951. }, function(e) {
  19952. return (0, a.warn)("Native JPEG decoding failed -- trying to recover: " + (e && e.message)), r.buildPaintImageXObject({
  19953. resources: i,
  19954. image: o,
  19955. isInline: c,
  19956. operatorList: l,
  19957. cacheKey: u,
  19958. imageCache: h,
  19959. forceDisableNativeImageDecoder: !0
  19960. })
  19961. });
  19962. var B = null;
  19963. return F === a.NativeImageDecoding.DECODE && (o instanceof v.JpegStream || O instanceof v.JpegStream || P instanceof v
  19964. .JpegStream) && (B = new e({
  19965. xref: this.xref,
  19966. resources: i,
  19967. handler: this.handler,
  19968. forceDataSchema: this.options.forceDataSchema,
  19969. pdfFunctionFactory: this.pdfFunctionFactory
  19970. })), l.addDependency(R), w = [R, m, p], k.PDFImage.buildImage({
  19971. handler: this.handler,
  19972. xref: this.xref,
  19973. res: i,
  19974. image: o,
  19975. isInline: c,
  19976. nativeDecoder: B,
  19977. pdfFunctionFactory: this.pdfFunctionFactory
  19978. }).then(function(e) {
  19979. var t = e.createImageData(!1);
  19980. r.handler.send("obj", [R, r.pageIndex, "Image", t], [t.data.buffer])
  19981. }).catch(function(e) {
  19982. (0, a.warn)("Unable to decode image: " + e), r.handler.send("obj", [R, r.pageIndex, "Image", null])
  19983. }), l.addOp(a.OPS.paintImageXObject, w), u && (h[u] = {
  19984. fn: a.OPS.paintImageXObject,
  19985. args: w
  19986. }), Promise.resolve()
  19987. },
  19988. handleSMask: function(e, t, r, a, i) {
  19989. var n = e.get("G"),
  19990. o = {
  19991. subtype: e.get("S").name,
  19992. backdrop: e.get("BC")
  19993. },
  19994. s = e.get("TR");
  19995. if ((0, b.isPDFFunction)(s)) {
  19996. for (var c = this.pdfFunctionFactory.create(s), l = new Uint8Array(256), u = new Float32Array(1), h = 0; h <
  19997. 256; h++) u[0] = h / 255, c(u, 0, u, 0), l[h] = 255 * u[0] | 0;
  19998. o.transferMap = l
  19999. }
  20000. return this.buildFormXObject(t, n, o, r, a, i.state.clone())
  20001. },
  20002. handleTilingType: function(e, t, r, i, n, s, c) {
  20003. var l = this,
  20004. u = new w.OperatorList,
  20005. f = [n.get("Resources"), r],
  20006. d = o.Dict.merge(this.xref, f);
  20007. return this.getOperatorList({
  20008. stream: i,
  20009. task: c,
  20010. resources: d,
  20011. operatorList: u
  20012. }).then(function() {
  20013. return (0, h.getTilingPatternIR)({
  20014. fnArray: u.fnArray,
  20015. argsArray: u.argsArray
  20016. }, n, t)
  20017. }).then(function(t) {
  20018. s.addDependencies(u.dependencies), s.addOp(e, t)
  20019. }, function(e) {
  20020. if (l.options.ignoreErrors) return l.handler.send("UnsupportedFeature", {
  20021. featureId: a.UNSUPPORTED_FEATURES.unknown
  20022. }), void(0, a.warn)('handleTilingType - ignoring pattern: "' + e + '".');
  20023. throw e
  20024. })
  20025. },
  20026. handleSetFont: function(e, t, r, i, n, o) {
  20027. var c, l = this;
  20028. return t && (t = t.slice(), c = t[0].name), this.loadFont(c, r, e).then(function(t) {
  20029. return t.font.isType3Font ? t.loadType3Data(l, e, i, n).then(function() {
  20030. return t
  20031. }).catch(function(e) {
  20032. return l.handler.send("UnsupportedFeature", {
  20033. featureId: a.UNSUPPORTED_FEATURES.font
  20034. }), new C("g_font_error", new s.ErrorFont("Type3 font load error: " + e), t.font)
  20035. }) : t
  20036. }).then(function(e) {
  20037. return o.font = e.font, e.send(l.handler), e.loadedName
  20038. })
  20039. },
  20040. handleText: function(e, t) {
  20041. var r = this,
  20042. i = t.font,
  20043. n = i.charsToGlyphs(e),
  20044. o = !!(t.textRenderingMode & a.TextRenderingMode.ADD_TO_PATH_FLAG);
  20045. if (i.data && (o || this.options.disableFontFace || "Pattern" === t.fillColorSpace.name))
  20046. for (var s = function(e) {
  20047. if (!i.renderer.hasBuiltPath(e)) {
  20048. var t = i.renderer.getPathJs(e);
  20049. r.handler.send("commonobj", [i.loadedName + "_path_" + e, "FontPath", t])
  20050. }
  20051. }, c = 0, l = n.length; c < l; c++) {
  20052. var u = n[c];
  20053. s(u.fontChar);
  20054. var h = u.accent;
  20055. h && h.fontChar && s(h.fontChar)
  20056. }
  20057. return n
  20058. },
  20059. setGState: function(e, t, r, i, n) {
  20060. for (var s = this, c = [], l = t.getKeys(), u = Promise.resolve(), h = function() {
  20061. var h = l[d],
  20062. g = t.get(h);
  20063. switch (h) {
  20064. case "Type":
  20065. break;
  20066. case "LW":
  20067. case "LC":
  20068. case "LJ":
  20069. case "ML":
  20070. case "D":
  20071. case "RI":
  20072. case "FL":
  20073. case "CA":
  20074. case "ca":
  20075. c.push([h, g]);
  20076. break;
  20077. case "Font":
  20078. u = u.then(function() {
  20079. return s.handleSetFont(e, null, g[0], r, i, n.state).then(function(e) {
  20080. r.addDependency(e), c.push([h, [e, g[1]]])
  20081. })
  20082. });
  20083. break;
  20084. case "BM":
  20085. c.push([h, f(g)]);
  20086. break;
  20087. case "SMask":
  20088. if ((0, o.isName)(g, "None")) {
  20089. c.push([h, !1]);
  20090. break
  20091. }(0, o.isDict)(g) ? (u = u.then(function() {
  20092. return s.handleSMask(g, e, r, i, n)
  20093. }), c.push([h, !0])) : (0, a.warn)("Unsupported SMask type");
  20094. break;
  20095. case "OP":
  20096. case "op":
  20097. case "OPM":
  20098. case "BG":
  20099. case "BG2":
  20100. case "UCR":
  20101. case "UCR2":
  20102. case "TR":
  20103. case "TR2":
  20104. case "HT":
  20105. case "SM":
  20106. case "SA":
  20107. case "AIS":
  20108. case "TK":
  20109. (0, a.info)("graphic state operator " + h);
  20110. break;
  20111. default:
  20112. (0, a.info)("Unknown graphic state operator " + h)
  20113. }
  20114. }, d = 0, g = l.length; d < g; d++) h();
  20115. return u.then(function() {
  20116. c.length > 0 && r.addOp(a.OPS.setGState, [c])
  20117. })
  20118. },
  20119. loadFont: function(e, t, r) {
  20120. function i() {
  20121. return Promise.resolve(new C("g_font_error", new s.ErrorFont("Font " + e + " is not available"), t))
  20122. }
  20123. var n, c = this,
  20124. l = this.xref;
  20125. if (t) {
  20126. if (!(0, o.isRef)(t)) throw new Error('The "font" object should be a reference.');
  20127. n = t
  20128. } else {
  20129. var u = r.get("Font");
  20130. if (!u) return (0, a.warn)("fontRes not available"), i();
  20131. n = u.getRaw(e)
  20132. }
  20133. if (!n) return (0, a.warn)("fontRef not available"), i();
  20134. if (this.fontCache.has(n)) return this.fontCache.get(n);
  20135. if (t = l.fetchIfRef(n), !(0, o.isDict)(t)) return i();
  20136. if (t.translated) return t.translated;
  20137. var h, f = (0, a.createPromiseCapability)(),
  20138. d = this.preEvaluateFont(t),
  20139. g = d.descriptor,
  20140. m = (0, o.isRef)(n);
  20141. if (m && (h = n.toString()), (0, o.isDict)(g)) {
  20142. g.fontAliases || (g.fontAliases = Object.create(null));
  20143. var p = g.fontAliases,
  20144. b = d.hash;
  20145. if (p[b]) {
  20146. var v = p[b].aliasRef;
  20147. if (m && v && this.fontCache.has(v)) return this.fontCache.putAlias(n, v), this.fontCache.get(n)
  20148. } else p[b] = {
  20149. fontID: s.Font.getFontID()
  20150. };
  20151. m && (p[b].aliasRef = n), h = p[b].fontID
  20152. }
  20153. m ? this.fontCache.put(n, f.promise) : (h || (h = this.idFactory.createObjId()), this.fontCache.put("id_" +
  20154. h, f.promise)), (0, a.assert)(h, 'The "fontID" must be defined.'), t.loadedName = "g_" + this.pdfManager.docId +
  20155. "_f" + h, t.translated = f.promise;
  20156. var y;
  20157. try {
  20158. y = this.translateFont(d)
  20159. } catch (e) {
  20160. y = Promise.reject(e)
  20161. }
  20162. return y.then(function(e) {
  20163. if (void 0 !== e.fontType) {
  20164. var r = l.stats.fontTypes;
  20165. r[e.fontType] = !0
  20166. }
  20167. f.resolve(new C(t.loadedName, e, t))
  20168. }).catch(function(e) {
  20169. c.handler.send("UnsupportedFeature", {
  20170. featureId: a.UNSUPPORTED_FEATURES.font
  20171. });
  20172. try {
  20173. var r = d.descriptor,
  20174. i = r && r.get("FontFile3"),
  20175. n = i && i.get("Subtype"),
  20176. o = (0, s.getFontType)(d.type, n && n.name),
  20177. u = l.stats.fontTypes;
  20178. u[o] = !0
  20179. } catch (e) {}
  20180. f.resolve(new C(t.loadedName, new s.ErrorFont(e instanceof Error ? e.message : e), t))
  20181. }), f.promise
  20182. },
  20183. buildPath: function(e, t, r) {
  20184. var i = e.length - 1;
  20185. if (r || (r = []), i < 0 || e.fnArray[i] !== a.OPS.constructPath) e.addOp(a.OPS.constructPath, [
  20186. [t], r
  20187. ]);
  20188. else {
  20189. var n = e.argsArray[i];
  20190. n[0].push(t), Array.prototype.push.apply(n[1], r)
  20191. }
  20192. },
  20193. handleColorN: function(e, t, r, a, i, n, s) {
  20194. var c, l = r[r.length - 1];
  20195. if ((0, o.isName)(l) && (c = i.get(l.name))) {
  20196. var u = (0, o.isStream)(c) ? c.dict : c,
  20197. f = u.get("PatternType");
  20198. if (f === E) {
  20199. var d = a.base ? a.base.getRgb(r, 0) : null;
  20200. return this.handleTilingType(t, d, n, c, u, e, s)
  20201. }
  20202. if (f === F) {
  20203. var g = u.get("Shading"),
  20204. m = u.getArray("Matrix");
  20205. return c = h.Pattern.parseShading(g, m, this.xref, n, this.handler, this.pdfFunctionFactory), e.addOp(t,
  20206. c.getIR()), Promise.resolve()
  20207. }
  20208. return Promise.reject(new Error("Unknown PatternType: " + f))
  20209. }
  20210. return e.addOp(t, r), Promise.resolve()
  20211. },
  20212. getOperatorList: function(e) {
  20213. function t(e) {
  20214. for (var t = 0, r = w.savedStatesDepth; t < r; t++) l.addOp(a.OPS.restore, [])
  20215. }
  20216. var i = this,
  20217. n = e.stream,
  20218. s = e.task,
  20219. c = e.resources,
  20220. l = e.operatorList,
  20221. u = e.initialState,
  20222. f = void 0 === u ? null : u;
  20223. if (c = c || o.Dict.empty, f = f || new _, !l) throw new Error(
  20224. 'getOperatorList: missing "operatorList" parameter');
  20225. var d = this,
  20226. m = this.xref,
  20227. p = Object.create(null),
  20228. b = c.get("XObject") || o.Dict.empty,
  20229. v = c.get("Pattern") || o.Dict.empty,
  20230. y = new x(f),
  20231. w = new I(n, m, y),
  20232. k = new r;
  20233. return new Promise(function e(r, i) {
  20234. var n = function(t) {
  20235. t.then(function() {
  20236. try {
  20237. e(r, i)
  20238. } catch (e) {
  20239. i(e)
  20240. }
  20241. }, i)
  20242. };
  20243. s.ensureNotTerminated(), k.reset();
  20244. for (var u, f, S, C, x = {}; !(u = k.check()) && (x.args = null, w.read(x));) {
  20245. var A = x.args,
  20246. _ = x.fn;
  20247. switch (0 | _) {
  20248. case a.OPS.paintXObject:
  20249. var I = A[0].name;
  20250. if (I && void 0 !== p[I]) {
  20251. l.addOp(p[I].fn, p[I].args), A = null;
  20252. continue
  20253. }
  20254. return void n(new Promise(function(e, t) {
  20255. if (!I) throw new a.FormatError("XObject must be referred to by name.");
  20256. var r = b.get(I);
  20257. if (!r) return l.addOp(_, A), void e();
  20258. if (!(0, o.isStream)(r)) throw new a.FormatError("XObject should be a stream");
  20259. var i = r.dict.get("Subtype");
  20260. if (!(0, o.isName)(i)) throw new a.FormatError("XObject should have a Name subtype");
  20261. if ("Form" === i.name) return y.save(), void d.buildFormXObject(c, r, null, l, s, y.state.clone())
  20262. .then(function() {
  20263. y.restore(), e()
  20264. }, t);
  20265. if ("Image" === i.name) return void d.buildPaintImageXObject({
  20266. resources: c,
  20267. image: r,
  20268. operatorList: l,
  20269. cacheKey: I,
  20270. imageCache: p
  20271. }).then(e, t);
  20272. if ("PS" !== i.name) throw new a.FormatError("Unhandled XObject subtype " + i.name);
  20273. (0, a.info)("Ignored XObject subtype PS"), e()
  20274. }).catch(function(e) {
  20275. if (d.options.ignoreErrors) return d.handler.send("UnsupportedFeature", {
  20276. featureId: a.UNSUPPORTED_FEATURES.unknown
  20277. }), void(0, a.warn)('getOperatorList - ignoring XObject: "' + e + '".');
  20278. throw e
  20279. }));
  20280. case a.OPS.setFont:
  20281. var P = A[1];
  20282. return void n(d.handleSetFont(c, A, null, l, s, y.state).then(function(e) {
  20283. l.addDependency(e), l.addOp(a.OPS.setFont, [e, P])
  20284. }));
  20285. case a.OPS.endInlineImage:
  20286. var O = A[0].cacheKey;
  20287. if (O) {
  20288. var E = p[O];
  20289. if (void 0 !== E) {
  20290. l.addOp(E.fn, E.args), A = null;
  20291. continue
  20292. }
  20293. }
  20294. return void n(d.buildPaintImageXObject({
  20295. resources: c,
  20296. image: A[0],
  20297. isInline: !0,
  20298. operatorList: l,
  20299. cacheKey: O,
  20300. imageCache: p
  20301. }));
  20302. case a.OPS.showText:
  20303. A[0] = d.handleText(A[0], y.state);
  20304. break;
  20305. case a.OPS.showSpacedText:
  20306. var F = A[0],
  20307. R = [],
  20308. B = F.length,
  20309. M = y.state;
  20310. for (f = 0; f < B; ++f) {
  20311. var D = F[f];
  20312. (0, a.isString)(D) ? Array.prototype.push.apply(R, d.handleText(D, M)): (0, a.isNum)(D) && R.push(D)
  20313. }
  20314. A[0] = R, _ = a.OPS.showText;
  20315. break;
  20316. case a.OPS.nextLineShowText:
  20317. l.addOp(a.OPS.nextLine), A[0] = d.handleText(A[0], y.state), _ = a.OPS.showText;
  20318. break;
  20319. case a.OPS.nextLineSetSpacingShowText:
  20320. l.addOp(a.OPS.nextLine), l.addOp(a.OPS.setWordSpacing, [A.shift()]), l.addOp(a.OPS.setCharSpacing, [A
  20321. .shift()
  20322. ]), A[0] = d.handleText(A[0], y.state), _ = a.OPS.showText;
  20323. break;
  20324. case a.OPS.setTextRenderingMode:
  20325. y.state.textRenderingMode = A[0];
  20326. break;
  20327. case a.OPS.setFillColorSpace:
  20328. y.state.fillColorSpace = g.ColorSpace.parse(A[0], m, c, d.pdfFunctionFactory);
  20329. continue;
  20330. case a.OPS.setStrokeColorSpace:
  20331. y.state.strokeColorSpace = g.ColorSpace.parse(A[0], m, c, d.pdfFunctionFactory);
  20332. continue;
  20333. case a.OPS.setFillColor:
  20334. C = y.state.fillColorSpace, A = C.getRgb(A, 0), _ = a.OPS.setFillRGBColor;
  20335. break;
  20336. case a.OPS.setStrokeColor:
  20337. C = y.state.strokeColorSpace, A = C.getRgb(A, 0), _ = a.OPS.setStrokeRGBColor;
  20338. break;
  20339. case a.OPS.setFillGray:
  20340. y.state.fillColorSpace = g.ColorSpace.singletons.gray, A = g.ColorSpace.singletons.gray.getRgb(A, 0),
  20341. _ = a.OPS.setFillRGBColor;
  20342. break;
  20343. case a.OPS.setStrokeGray:
  20344. y.state.strokeColorSpace = g.ColorSpace.singletons.gray, A = g.ColorSpace.singletons.gray.getRgb(A, 0),
  20345. _ = a.OPS.setStrokeRGBColor;
  20346. break;
  20347. case a.OPS.setFillCMYKColor:
  20348. y.state.fillColorSpace = g.ColorSpace.singletons.cmyk, A = g.ColorSpace.singletons.cmyk.getRgb(A, 0),
  20349. _ = a.OPS.setFillRGBColor;
  20350. break;
  20351. case a.OPS.setStrokeCMYKColor:
  20352. y.state.strokeColorSpace = g.ColorSpace.singletons.cmyk, A = g.ColorSpace.singletons.cmyk.getRgb(A, 0),
  20353. _ = a.OPS.setStrokeRGBColor;
  20354. break;
  20355. case a.OPS.setFillRGBColor:
  20356. y.state.fillColorSpace = g.ColorSpace.singletons.rgb, A = g.ColorSpace.singletons.rgb.getRgb(A, 0);
  20357. break;
  20358. case a.OPS.setStrokeRGBColor:
  20359. y.state.strokeColorSpace = g.ColorSpace.singletons.rgb, A = g.ColorSpace.singletons.rgb.getRgb(A, 0);
  20360. break;
  20361. case a.OPS.setFillColorN:
  20362. if (C = y.state.fillColorSpace, "Pattern" === C.name) return void n(d.handleColorN(l, a.OPS.setFillColorN,
  20363. A, C, v, c, s));
  20364. A = C.getRgb(A, 0), _ = a.OPS.setFillRGBColor;
  20365. break;
  20366. case a.OPS.setStrokeColorN:
  20367. if (C = y.state.strokeColorSpace, "Pattern" === C.name) return void n(d.handleColorN(l, a.OPS.setStrokeColorN,
  20368. A, C, v, c, s));
  20369. A = C.getRgb(A, 0), _ = a.OPS.setStrokeRGBColor;
  20370. break;
  20371. case a.OPS.shadingFill:
  20372. var N = c.get("Shading");
  20373. if (!N) throw new a.FormatError("No shading resource found");
  20374. var L = N.get(A[0].name);
  20375. if (!L) throw new a.FormatError("No shading object found");
  20376. var j = h.Pattern.parseShading(L, null, m, c, d.handler, d.pdfFunctionFactory),
  20377. q = j.getIR();
  20378. A = [q], _ = a.OPS.shadingFill;
  20379. break;
  20380. case a.OPS.setGState:
  20381. var U = A[0],
  20382. z = c.get("ExtGState");
  20383. if (!(0, o.isDict)(z) || !z.has(U.name)) break;
  20384. var H = z.get(U.name);
  20385. return void n(d.setGState(c, H, l, s, y));
  20386. case a.OPS.moveTo:
  20387. case a.OPS.lineTo:
  20388. case a.OPS.curveTo:
  20389. case a.OPS.curveTo2:
  20390. case a.OPS.curveTo3:
  20391. case a.OPS.closePath:
  20392. d.buildPath(l, _, A);
  20393. continue;
  20394. case a.OPS.rectangle:
  20395. d.buildPath(l, _, A);
  20396. continue;
  20397. case a.OPS.markPoint:
  20398. case a.OPS.markPointProps:
  20399. case a.OPS.beginMarkedContent:
  20400. case a.OPS.beginMarkedContentProps:
  20401. case a.OPS.endMarkedContent:
  20402. case a.OPS.beginCompat:
  20403. case a.OPS.endCompat:
  20404. continue;
  20405. default:
  20406. if (null !== A) {
  20407. for (f = 0, S = A.length; f < S && !(A[f] instanceof o.Dict); f++);
  20408. if (f < S) {
  20409. (0, a.warn)("getOperatorList - ignoring operator: " + _);
  20410. continue
  20411. }
  20412. }
  20413. }
  20414. l.addOp(_, A)
  20415. }
  20416. return u ? void n(T) : (t(), void r())
  20417. }).catch(function(e) {
  20418. if (i.options.ignoreErrors) return i.handler.send("UnsupportedFeature", {
  20419. featureId: a.UNSUPPORTED_FEATURES.unknown
  20420. }), (0, a.warn)("getOperatorList - ignoring errors during task: " + s.name), void t();
  20421. throw e
  20422. })
  20423. },
  20424. getTextContent: function(e) {
  20425. function t() {
  20426. if (B.initialized) return B;
  20427. var e = E.font;
  20428. e.loadedName in O || (O[e.loadedName] = !0, R.styles[e.loadedName] = {
  20429. fontFamily: e.fallbackName,
  20430. ascent: e.ascent,
  20431. descent: e.descent,
  20432. vertical: e.vertical
  20433. }), B.fontName = e.loadedName;
  20434. var t = [E.fontSize * E.textHScale, 0, 0, E.fontSize, 0, E.textRise];
  20435. if (e.isType3Font && E.fontMatrix !== a.FONT_IDENTITY_MATRIX && 1 === E.fontSize) {
  20436. var r = e.bbox[3] - e.bbox[1];
  20437. r > 0 && (r *= E.fontMatrix[3], t[3] *= r)
  20438. }
  20439. var i = a.Util.transform(E.ctm, a.Util.transform(E.textMatrix, t));
  20440. B.transform = i, e.vertical ? (B.width = Math.sqrt(i[0] * i[0] + i[1] * i[1]), B.height = 0, B.vertical = !
  20441. 0) : (B.width = 0, B.height = Math.sqrt(i[2] * i[2] + i[3] * i[3]), B.vertical = !1);
  20442. var n = E.textLineMatrix[0],
  20443. o = E.textLineMatrix[1],
  20444. s = Math.sqrt(n * n + o * o);
  20445. n = E.ctm[0], o = E.ctm[1];
  20446. var c = Math.sqrt(n * n + o * o);
  20447. B.textAdvanceScale = c * s, B.lastAdvanceWidth = 0, B.lastAdvanceHeight = 0;
  20448. var l = e.spaceWidth / 1e3 * E.fontSize;
  20449. return l ? (B.spaceWidth = l, B.fakeSpaceMin = l * M, B.fakeMultiSpaceMin = l * D, B.fakeMultiSpaceMax = l *
  20450. N, B.textRunBreakAllowed = !e.isMonospace) : (B.spaceWidth = 0, B.fakeSpaceMin = 1 / 0, B.fakeMultiSpaceMin =
  20451. 1 / 0, B.fakeMultiSpaceMax = 0, B.textRunBreakAllowed = !1), B.initialized = !0, B
  20452. }
  20453. function i(e) {
  20454. for (var t, r = 0, a = e.length; r < a && (t = e.charCodeAt(r)) >= 32 && t <= 127;) r++;
  20455. return r < a ? e.replace(F, " ") : e
  20456. }
  20457. function n(e) {
  20458. var t = e.str.join(""),
  20459. r = (0, d.bidi)(t, -1, e.vertical);
  20460. return {
  20461. str: k ? i(r.str) : r.str,
  20462. dir: r.dir,
  20463. width: e.width,
  20464. height: e.height,
  20465. transform: e.transform,
  20466. fontName: e.fontName
  20467. }
  20468. }
  20469. function s(e, t) {
  20470. return L.loadFont(e, t, b).then(function(e) {
  20471. E.font = e.font, E.fontMatrix = e.font.fontMatrix || a.FONT_IDENTITY_MATRIX
  20472. })
  20473. }
  20474. function c(e) {
  20475. for (var r = E.font, a = t(), i = 0, n = 0, o = r.charsToGlyphs(e), s = 0; s < o.length; s++) {
  20476. var c = o[s],
  20477. h = null;
  20478. h = r.vertical && c.vmetric ? c.vmetric[0] : c.width;
  20479. var f = c.unicode,
  20480. d = (0, l.getNormalizedUnicodes)();
  20481. void 0 !== d[f] && (f = d[f]), f = (0, l.reverseIfRtl)(f);
  20482. var g = E.charSpacing;
  20483. if (c.isSpace) {
  20484. var m = E.wordSpacing;
  20485. g += m, m > 0 && u(m, a.str)
  20486. }
  20487. var p = 0,
  20488. b = 0;
  20489. if (r.vertical) {
  20490. var v = h * E.fontMatrix[0];
  20491. b = v * E.fontSize + g, n += b
  20492. } else {
  20493. var y = h * E.fontMatrix[0];
  20494. p = (y * E.fontSize + g) * E.textHScale, i += p
  20495. }
  20496. E.translateTextMatrix(p, b), a.str.push(f)
  20497. }
  20498. return r.vertical ? (a.lastAdvanceHeight = n, a.height += Math.abs(n)) : (a.lastAdvanceWidth = i, a.width +=
  20499. i), a
  20500. }
  20501. function u(e, t) {
  20502. if (!(e < B.fakeSpaceMin)) {
  20503. if (e < B.fakeMultiSpaceMin) return void t.push(" ");
  20504. for (var r = Math.round(e / B.spaceWidth); r-- > 0;) t.push(" ")
  20505. }
  20506. }
  20507. function h() {
  20508. B.initialized && (B.width *= B.textAdvanceScale, B.height *= B.textAdvanceScale, R.items.push(n(B)), B.initialized = !
  20509. 1, B.str.length = 0)
  20510. }
  20511. function f() {
  20512. var e = R.items.length;
  20513. e > 0 && (_.enqueue(R, e), R.items = [], R.styles = Object.create(null))
  20514. }
  20515. var g = this,
  20516. m = e.stream,
  20517. p = e.task,
  20518. b = e.resources,
  20519. v = e.stateManager,
  20520. y = void 0 === v ? null : v,
  20521. w = e.normalizeWhitespace,
  20522. k = void 0 !== w && w,
  20523. S = e.combineTextItems,
  20524. C = void 0 !== S && S,
  20525. _ = e.sink,
  20526. P = e.seenStyles,
  20527. O = void 0 === P ? Object.create(null) : P;
  20528. b = b || o.Dict.empty, y = y || new x(new A);
  20529. var E, F = /\s/g,
  20530. R = {
  20531. items: [],
  20532. styles: Object.create(null)
  20533. },
  20534. B = {
  20535. initialized: !1,
  20536. str: [],
  20537. width: 0,
  20538. height: 0,
  20539. vertical: !1,
  20540. lastAdvanceWidth: 0,
  20541. lastAdvanceHeight: 0,
  20542. textAdvanceScale: 0,
  20543. spaceWidth: 0,
  20544. fakeSpaceMin: 1 / 0,
  20545. fakeMultiSpaceMin: 1 / 0,
  20546. fakeMultiSpaceMax: -0,
  20547. textRunBreakAllowed: !1,
  20548. transform: null,
  20549. fontName: null
  20550. },
  20551. M = .3,
  20552. D = 1.5,
  20553. N = 4,
  20554. L = this,
  20555. j = this.xref,
  20556. q = null,
  20557. U = Object.create(null),
  20558. z = new I(m, j, y),
  20559. H = new r;
  20560. return new Promise(function e(r, i) {
  20561. var n = function(t) {
  20562. f(), Promise.all([t, _.ready]).then(function() {
  20563. try {
  20564. e(r, i)
  20565. } catch (e) {
  20566. i(e)
  20567. }
  20568. }, i)
  20569. };
  20570. p.ensureNotTerminated(), H.reset();
  20571. for (var l, d = {}, g = []; !(l = H.check()) && (g.length = 0, d.args = g, z.read(d));) {
  20572. E = y.state;
  20573. var m = d.fn;
  20574. g = d.args;
  20575. var v, w;
  20576. switch (0 | m) {
  20577. case a.OPS.setFont:
  20578. var S = g[0].name,
  20579. A = g[1];
  20580. if (E.font && S === E.fontName && A === E.fontSize) break;
  20581. return h(), E.fontName = S, E.fontSize = A, void n(s(S, null));
  20582. case a.OPS.setTextRise:
  20583. h(), E.textRise = g[0];
  20584. break;
  20585. case a.OPS.setHScale:
  20586. h(), E.textHScale = g[0] / 100;
  20587. break;
  20588. case a.OPS.setLeading:
  20589. h(), E.leading = g[0];
  20590. break;
  20591. case a.OPS.moveText:
  20592. var I = !!E.font && 0 === (E.font.vertical ? g[0] : g[1]);
  20593. if (v = g[0] - g[1], C && I && B.initialized && v > 0 && v <= B.fakeMultiSpaceMax) {
  20594. E.translateTextLineMatrix(g[0], g[1]), B.width += g[0] - B.lastAdvanceWidth, B.height += g[1] - B.lastAdvanceHeight,
  20595. w = g[0] - B.lastAdvanceWidth - (g[1] - B.lastAdvanceHeight), u(w, B.str);
  20596. break
  20597. }
  20598. h(), E.translateTextLineMatrix(g[0], g[1]), E.textMatrix = E.textLineMatrix.slice();
  20599. break;
  20600. case a.OPS.setLeadingMoveText:
  20601. h(), E.leading = -g[1], E.translateTextLineMatrix(g[0], g[1]), E.textMatrix = E.textLineMatrix.slice();
  20602. break;
  20603. case a.OPS.nextLine:
  20604. h(), E.carriageReturn();
  20605. break;
  20606. case a.OPS.setTextMatrix:
  20607. if (v = E.calcTextLineMatrixAdvance(g[0], g[1], g[2], g[3], g[4], g[5]), C && null !== v && B.initialized &&
  20608. v.value > 0 && v.value <= B.fakeMultiSpaceMax) {
  20609. E.translateTextLineMatrix(v.width, v.height), B.width += v.width - B.lastAdvanceWidth, B.height += v
  20610. .height - B.lastAdvanceHeight, w = v.width - B.lastAdvanceWidth - (v.height - B.lastAdvanceHeight),
  20611. u(w, B.str);
  20612. break
  20613. }
  20614. h(), E.setTextMatrix(g[0], g[1], g[2], g[3], g[4], g[5]), E.setTextLineMatrix(g[0], g[1], g[2], g[3],
  20615. g[4], g[5]);
  20616. break;
  20617. case a.OPS.setCharSpacing:
  20618. E.charSpacing = g[0];
  20619. break;
  20620. case a.OPS.setWordSpacing:
  20621. E.wordSpacing = g[0];
  20622. break;
  20623. case a.OPS.beginText:
  20624. h(), E.textMatrix = a.IDENTITY_MATRIX.slice(), E.textLineMatrix = a.IDENTITY_MATRIX.slice();
  20625. break;
  20626. case a.OPS.showSpacedText:
  20627. for (var P, F = g[0], M = 0, D = F.length; M < D; M++)
  20628. if ("string" == typeof F[M]) c(F[M]);
  20629. else if ((0, a.isNum)(F[M])) {
  20630. t(), v = F[M] * E.fontSize / 1e3;
  20631. var N = !1;
  20632. E.font.vertical ? (P = v, E.translateTextMatrix(0, P), N = B.textRunBreakAllowed && v > B.fakeMultiSpaceMax,
  20633. N || (B.height += P)) : (v = -v, P = v * E.textHScale, E.translateTextMatrix(P, 0), N = B.textRunBreakAllowed &&
  20634. v > B.fakeMultiSpaceMax, N || (B.width += P)), N ? h() : v > 0 && u(v, B.str)
  20635. }
  20636. break;
  20637. case a.OPS.showText:
  20638. c(g[0]);
  20639. break;
  20640. case a.OPS.nextLineShowText:
  20641. h(), E.carriageReturn(), c(g[0]);
  20642. break;
  20643. case a.OPS.nextLineSetSpacingShowText:
  20644. h(), E.wordSpacing = g[0], E.charSpacing = g[1], E.carriageReturn(), c(g[2]);
  20645. break;
  20646. case a.OPS.paintXObject:
  20647. h(), q || (q = b.get("XObject") || o.Dict.empty);
  20648. var j = g[0].name;
  20649. if (j && void 0 !== U[j]) break;
  20650. return void n(new Promise(function(e, t) {
  20651. if (!j) throw new a.FormatError("XObject must be referred to by name.");
  20652. var r = q.get(j);
  20653. if (!r) return void e();
  20654. if (!(0, o.isStream)(r)) throw new a.FormatError("XObject should be a stream");
  20655. var i = r.dict.get("Subtype");
  20656. if (!(0, o.isName)(i)) throw new a.FormatError("XObject should have a Name subtype");
  20657. if ("Form" !== i.name) return U[j] = !0, void e();
  20658. var n = y.state.clone(),
  20659. s = new x(n),
  20660. c = r.dict.getArray("Matrix");
  20661. Array.isArray(c) && 6 === c.length && s.transform(c), f();
  20662. var l = {
  20663. enqueueInvoked: !1,
  20664. enqueue: function(e, t) {
  20665. this.enqueueInvoked = !0, _.enqueue(e, t)
  20666. },
  20667. get desiredSize() {
  20668. return _.desiredSize
  20669. },
  20670. get ready() {
  20671. return _.ready
  20672. }
  20673. };
  20674. L.getTextContent({
  20675. stream: r,
  20676. task: p,
  20677. resources: r.dict.get("Resources") || b,
  20678. stateManager: s,
  20679. normalizeWhitespace: k,
  20680. combineTextItems: C,
  20681. sink: l,
  20682. seenStyles: O
  20683. }).then(function() {
  20684. l.enqueueInvoked || (U[j] = !0), e()
  20685. }, t)
  20686. }).catch(function(e) {
  20687. if (!(e instanceof a.AbortException)) {
  20688. if (L.options.ignoreErrors) return void(0, a.warn)('getTextContent - ignoring XObject: "' + e +
  20689. '".');
  20690. throw e
  20691. }
  20692. }));
  20693. case a.OPS.setGState:
  20694. h();
  20695. var G = g[0],
  20696. W = b.get("ExtGState");
  20697. if (!(0, o.isDict)(W) || !(0, o.isName)(G)) break;
  20698. var X = W.get(G.name);
  20699. if (!(0, o.isDict)(X)) break;
  20700. var V = X.get("Font");
  20701. if (V) return E.fontName = null, E.fontSize = V[1], void n(s(null, V[0]))
  20702. }
  20703. if (R.items.length >= _.desiredSize) {
  20704. l = !0;
  20705. break
  20706. }
  20707. }
  20708. return l ? void n(T) : (h(), f(), void r())
  20709. }).catch(function(e) {
  20710. if (!(e instanceof a.AbortException)) {
  20711. if (g.options.ignoreErrors) return (0, a.warn)("getTextContent - ignoring errors during task: " + p.name),
  20712. h(), void f();
  20713. throw e
  20714. }
  20715. })
  20716. },
  20717. extractDataStructures: function(e, t, r) {
  20718. var i = this,
  20719. n = this.xref,
  20720. l = e.get("ToUnicode") || t.get("ToUnicode"),
  20721. u = l ? this.readToUnicode(l) : Promise.resolve(void 0);
  20722. if (r.composite) {
  20723. var h = e.get("CIDSystemInfo");
  20724. (0, o.isDict)(h) && (r.cidSystemInfo = {
  20725. registry: h.get("Registry"),
  20726. ordering: h.get("Ordering"),
  20727. supplement: h.get("Supplement")
  20728. });
  20729. var f = e.get("CIDToGIDMap");
  20730. (0, o.isStream)(f) && (r.cidToGidMap = this.readCidToGidMap(f))
  20731. }
  20732. var d, g = [],
  20733. m = null;
  20734. if (e.has("Encoding")) {
  20735. if (d = e.get("Encoding"), (0, o.isDict)(d)) {
  20736. if (m = d.get("BaseEncoding"), m = (0, o.isName)(m) ? m.name : null, d.has("Differences"))
  20737. for (var p = d.get("Differences"), b = 0, v = 0, y = p.length; v < y; v++) {
  20738. var w = n.fetchIfRef(p[v]);
  20739. if ((0, a.isNum)(w)) b = w;
  20740. else {
  20741. if (!(0, o.isName)(w)) throw new a.FormatError("Invalid entry in 'Differences' array: " + w);
  20742. g[b++] = w.name
  20743. }
  20744. }
  20745. } else {
  20746. if (!(0, o.isName)(d)) throw new a.FormatError("Encoding is not a Name nor a Dict");
  20747. m = d.name
  20748. }
  20749. "MacRomanEncoding" !== m && "MacExpertEncoding" !== m && "WinAnsiEncoding" !== m && (m = null)
  20750. }
  20751. if (m) r.defaultEncoding = (0, c.getEncoding)(m).slice();
  20752. else {
  20753. var k = !!(r.flags & s.FontFlags.Symbolic),
  20754. S = !!(r.flags & s.FontFlags.Nonsymbolic);
  20755. d = c.StandardEncoding, "TrueType" !== r.type || S || (d = c.WinAnsiEncoding), k && (d = c.MacRomanEncoding,
  20756. r.file || (/Symbol/i.test(r.name) ? d = c.SymbolSetEncoding : /Dingbats/i.test(r.name) && (d = c.ZapfDingbatsEncoding))
  20757. ), r.defaultEncoding = d
  20758. }
  20759. return r.differences = g, r.baseEncodingName = m, r.hasEncoding = !!m || g.length > 0, r.dict = e, u.then(
  20760. function(e) {
  20761. return r.toUnicode = e, i.buildToUnicode(r)
  20762. }).then(function(e) {
  20763. return r.toUnicode = e, r
  20764. })
  20765. },
  20766. _buildSimpleFontToUnicode: function(e) {
  20767. (0, a.assert)(!e.composite, "Must be a simple font.");
  20768. var t = [],
  20769. r = void 0,
  20770. i = void 0,
  20771. n = e.defaultEncoding.slice(),
  20772. o = e.baseEncodingName,
  20773. u = e.differences;
  20774. for (r in u) i = u[r], ".notdef" !== i && (n[r] = i);
  20775. var h = (0, m.getGlyphsUnicode)();
  20776. for (r in n)
  20777. if (i = n[r], "" !== i)
  20778. if (void 0 !== h[i]) t[r] = String.fromCharCode(h[i]);
  20779. else {
  20780. var f = 0;
  20781. switch (i[0]) {
  20782. case "G":
  20783. 3 === i.length && (f = parseInt(i.substr(1), 16));
  20784. break;
  20785. case "g":
  20786. 5 === i.length && (f = parseInt(i.substr(1), 16));
  20787. break;
  20788. case "C":
  20789. case "c":
  20790. i.length >= 3 && (f = +i.substr(1));
  20791. break;
  20792. default:
  20793. var d = (0, l.getUnicodeForGlyph)(i, h);
  20794. d !== -1 && (f = d)
  20795. }
  20796. if (f) {
  20797. if (o && f === +r) {
  20798. var g = (0, c.getEncoding)(o);
  20799. if (g && (i = g[r])) {
  20800. t[r] = String.fromCharCode(h[i]);
  20801. continue
  20802. }
  20803. }
  20804. t[r] = String.fromCharCode(f)
  20805. }
  20806. } return new s.ToUnicodeMap(t)
  20807. },
  20808. buildToUnicode: function(e) {
  20809. if (e.hasIncludedToUnicodeMap = !!e.toUnicode && e.toUnicode.length > 0, e.hasIncludedToUnicodeMap) return !
  20810. e.composite && e.hasEncoding && (e.fallbackToUnicode = this._buildSimpleFontToUnicode(e)), Promise.resolve(
  20811. e.toUnicode);
  20812. if (!e.composite) return Promise.resolve(this._buildSimpleFontToUnicode(e));
  20813. if (e.composite && (e.cMap.builtInCMap && !(e.cMap instanceof i.IdentityCMap) || "Adobe" === e.cidSystemInfo
  20814. .registry && ("GB1" === e.cidSystemInfo.ordering || "CNS1" === e.cidSystemInfo.ordering || "Japan1" ===
  20815. e.cidSystemInfo.ordering || "Korea1" === e.cidSystemInfo.ordering))) {
  20816. var t = e.cidSystemInfo.registry,
  20817. r = e.cidSystemInfo.ordering,
  20818. n = o.Name.get(t + "-" + r + "-UCS2");
  20819. return i.CMapFactory.create({
  20820. encoding: n,
  20821. fetchBuiltInCMap: this.fetchBuiltInCMap,
  20822. useCMap: null
  20823. }).then(function(t) {
  20824. var r = e.cMap,
  20825. i = [];
  20826. return r.forEach(function(e, r) {
  20827. if (r > 65535) throw new a.FormatError("Max size of CID is 65,535");
  20828. var n = t.lookup(r);
  20829. n && (i[e] = String.fromCharCode((n.charCodeAt(0) << 8) + n.charCodeAt(1)))
  20830. }), new s.ToUnicodeMap(i)
  20831. })
  20832. }
  20833. return Promise.resolve(new s.IdentityToUnicodeMap(e.firstChar, e.lastChar))
  20834. },
  20835. readToUnicode: function(e) {
  20836. var t = e;
  20837. return (0, o.isName)(t) ? i.CMapFactory.create({
  20838. encoding: t,
  20839. fetchBuiltInCMap: this.fetchBuiltInCMap,
  20840. useCMap: null
  20841. }).then(function(e) {
  20842. return e instanceof i.IdentityCMap ? new s.IdentityToUnicodeMap(0, 65535) : new s.ToUnicodeMap(e.getMap())
  20843. }) : (0, o.isStream)(t) ? i.CMapFactory.create({
  20844. encoding: t,
  20845. fetchBuiltInCMap: this.fetchBuiltInCMap,
  20846. useCMap: null
  20847. }).then(function(e) {
  20848. if (e instanceof i.IdentityCMap) return new s.IdentityToUnicodeMap(0, 65535);
  20849. var t = new Array(e.length);
  20850. return e.forEach(function(e, r) {
  20851. for (var a = [], i = 0; i < r.length; i += 2) {
  20852. var n = r.charCodeAt(i) << 8 | r.charCodeAt(i + 1);
  20853. if (55296 === (63488 & n)) {
  20854. i += 2;
  20855. var o = r.charCodeAt(i) << 8 | r.charCodeAt(i + 1);
  20856. a.push(((1023 & n) << 10) + (1023 & o) + 65536)
  20857. } else a.push(n)
  20858. }
  20859. t[e] = String.fromCharCode.apply(String, a)
  20860. }), new s.ToUnicodeMap(t)
  20861. }) : Promise.resolve(null)
  20862. },
  20863. readCidToGidMap: function(e) {
  20864. for (var t = e.getBytes(), r = [], a = 0, i = t.length; a < i; a++) {
  20865. var n = t[a++] << 8 | t[a];
  20866. if (0 !== n) {
  20867. var o = a >> 1;
  20868. r[o] = n
  20869. }
  20870. }
  20871. return r
  20872. },
  20873. extractWidths: function(e, t, r) {
  20874. var a, i, n, c, l, u, h, f, d = this.xref,
  20875. g = [],
  20876. m = 0,
  20877. p = [];
  20878. if (r.composite) {
  20879. if (m = e.has("DW") ? e.get("DW") : 1e3, f = e.get("W"))
  20880. for (i = 0, n = f.length; i < n; i++)
  20881. if (u = d.fetchIfRef(f[i++]), h = d.fetchIfRef(f[i]), Array.isArray(h))
  20882. for (c = 0, l = h.length; c < l; c++) g[u++] = d.fetchIfRef(h[c]);
  20883. else {
  20884. var b = d.fetchIfRef(f[++i]);
  20885. for (c = u; c <= h; c++) g[c] = b
  20886. } if (r.vertical) {
  20887. var v = e.getArray("DW2") || [880, -1e3];
  20888. if (a = [v[1], .5 * m, v[0]], v = e.get("W2"))
  20889. for (i = 0, n = v.length; i < n; i++)
  20890. if (u = d.fetchIfRef(v[i++]), h = d.fetchIfRef(v[i]), Array.isArray(h))
  20891. for (c = 0, l = h.length; c < l; c++) p[u++] = [d.fetchIfRef(h[c++]), d.fetchIfRef(h[c++]), d.fetchIfRef(
  20892. h[c])];
  20893. else {
  20894. var y = [d.fetchIfRef(v[++i]), d.fetchIfRef(v[++i]), d.fetchIfRef(v[++i])];
  20895. for (c = u; c <= h; c++) p[c] = y
  20896. }
  20897. }
  20898. } else {
  20899. var w = r.firstChar;
  20900. if (f = e.get("Widths")) {
  20901. for (c = w, i = 0, n = f.length; i < n; i++) g[c++] = d.fetchIfRef(f[i]);
  20902. m = parseFloat(t.get("MissingWidth")) || 0
  20903. } else {
  20904. var k = e.get("BaseFont");
  20905. if ((0, o.isName)(k)) {
  20906. var S = this.getBaseFontMetrics(k.name);
  20907. g = this.buildCharCodeToWidth(S.widths, r), m = S.defaultWidth
  20908. }
  20909. }
  20910. }
  20911. var C = !0,
  20912. x = m;
  20913. for (var A in g) {
  20914. var _ = g[A];
  20915. if (_)
  20916. if (x) {
  20917. if (x !== _) {
  20918. C = !1;
  20919. break
  20920. }
  20921. } else x = _
  20922. }
  20923. C && (r.flags |= s.FontFlags.FixedPitch), r.defaultWidth = m, r.widths = g, r.defaultVMetrics = a, r.vmetrics =
  20924. p
  20925. },
  20926. isSerifFont: function(e) {
  20927. var t = e.split("-")[0];
  20928. return t in (0, u.getSerifFonts)() || t.search(/serif/gi) !== -1
  20929. },
  20930. getBaseFontMetrics: function(e) {
  20931. var t = 0,
  20932. r = [],
  20933. i = !1,
  20934. n = (0, u.getStdFontMap)(),
  20935. o = n[e] || e,
  20936. s = (0, p.getMetrics)();
  20937. o in s || (o = this.isSerifFont(e) ? "Times-Roman" : "Helvetica");
  20938. var c = s[o];
  20939. return (0, a.isNum)(c) ? (t = c, i = !0) : r = c(), {
  20940. defaultWidth: t,
  20941. monospace: i,
  20942. widths: r
  20943. }
  20944. },
  20945. buildCharCodeToWidth: function(e, t) {
  20946. for (var r = Object.create(null), a = t.differences, i = t.defaultEncoding, n = 0; n < 256; n++) n in a &&
  20947. e[a[n]] ? r[n] = e[a[n]] : n in i && e[i[n]] && (r[n] = e[i[n]]);
  20948. return r
  20949. },
  20950. preEvaluateFont: function(e) {
  20951. var t = e,
  20952. r = e.get("Subtype");
  20953. if (!(0, o.isName)(r)) throw new a.FormatError("invalid font Subtype");
  20954. var i, n = !1;
  20955. if ("Type0" === r.name) {
  20956. var s = e.get("DescendantFonts");
  20957. if (!s) throw new a.FormatError("Descendant fonts are not specified");
  20958. if (e = Array.isArray(s) ? this.xref.fetchIfRef(s[0]) : s, r = e.get("Subtype"), !(0, o.isName)(r)) throw new a
  20959. .FormatError("invalid font Subtype");
  20960. n = !0
  20961. }
  20962. var c = e.get("FontDescriptor");
  20963. if (c) {
  20964. var l = new y.MurmurHash3_64,
  20965. u = t.getRaw("Encoding");
  20966. if ((0, o.isName)(u)) l.update(u.name);
  20967. else if ((0, o.isRef)(u)) l.update(u.toString());
  20968. else if ((0, o.isDict)(u))
  20969. for (var h = u.getKeys(), f = 0, d = h.length; f < d; f++) {
  20970. var g = u.getRaw(h[f]);
  20971. if ((0, o.isName)(g)) l.update(g.name);
  20972. else if ((0, o.isRef)(g)) l.update(g.toString());
  20973. else if (Array.isArray(g)) {
  20974. for (var m = g.length, p = new Array(m), b = 0; b < m; b++) {
  20975. var v = g[b];
  20976. (0, o.isName)(v) ? p[b] = v.name: ((0, a.isNum)(v) || (0, o.isRef)(v)) && (p[b] = v.toString())
  20977. }
  20978. l.update(p.join())
  20979. }
  20980. }
  20981. var w = e.get("ToUnicode") || t.get("ToUnicode");
  20982. if ((0, o.isStream)(w)) {
  20983. var k = w.str || w;
  20984. i = k.buffer ? new Uint8Array(k.buffer.buffer, 0, k.bufferLength) : new Uint8Array(k.bytes.buffer, k.start,
  20985. k.end - k.start), l.update(i)
  20986. } else(0, o.isName)(w) && l.update(w.name);
  20987. var S = e.get("Widths") || t.get("Widths");
  20988. S && (i = new Uint8Array(new Uint32Array(S).buffer), l.update(i))
  20989. }
  20990. return {
  20991. descriptor: c,
  20992. dict: e,
  20993. baseDict: t,
  20994. composite: n,
  20995. type: r.name,
  20996. hash: l ? l.hexdigest() : ""
  20997. }
  20998. },
  20999. translateFont: function(e) {
  21000. var t, r = this,
  21001. n = e.baseDict,
  21002. c = e.dict,
  21003. l = e.composite,
  21004. h = e.descriptor,
  21005. f = e.type,
  21006. d = l ? 65535 : 255;
  21007. if (!h) {
  21008. if ("Type3" !== f) {
  21009. var g = c.get("BaseFont");
  21010. if (!(0, o.isName)(g)) throw new a.FormatError("Base font is not specified");
  21011. g = g.name.replace(/[,_]/g, "-");
  21012. var m = this.getBaseFontMetrics(g),
  21013. p = g.split("-")[0],
  21014. b = (this.isSerifFont(p) ? s.FontFlags.Serif : 0) | (m.monospace ? s.FontFlags.FixedPitch : 0) | ((0, u.getSymbolsFonts)
  21015. ()[p] ? s.FontFlags.Symbolic : s.FontFlags.Nonsymbolic);
  21016. return t = {
  21017. type: f,
  21018. name: g,
  21019. widths: m.widths,
  21020. defaultWidth: m.defaultWidth,
  21021. flags: b,
  21022. firstChar: 0,
  21023. lastChar: d
  21024. }, this.extractDataStructures(c, c, t).then(function(e) {
  21025. return e.widths = r.buildCharCodeToWidth(m.widths, e), new s.Font(g, null, e)
  21026. })
  21027. }
  21028. h = new o.Dict(null), h.set("FontName", o.Name.get(f)), h.set("FontBBox", c.getArray("FontBBox"))
  21029. }
  21030. var v = c.get("FirstChar") || 0,
  21031. y = c.get("LastChar") || d,
  21032. w = h.get("FontName"),
  21033. k = c.get("BaseFont");
  21034. if ((0, a.isString)(w) && (w = o.Name.get(w)), (0, a.isString)(k) && (k = o.Name.get(k)), "Type3" !== f) {
  21035. var S = w && w.name,
  21036. C = k && k.name;
  21037. S !== C && ((0, a.info)("The FontDescriptor's FontName is \"" + S +
  21038. '" but should be the same as the Font\'s BaseFont "' + C + '"'), S && C && 0 === C.indexOf(S) && (w = k))
  21039. }
  21040. if (w = w || k, !(0, o.isName)(w)) throw new a.FormatError("invalid font name");
  21041. var x = h.get("FontFile", "FontFile2", "FontFile3");
  21042. if (x && x.dict) {
  21043. var A = x.dict.get("Subtype");
  21044. A && (A = A.name);
  21045. var _ = x.dict.get("Length1"),
  21046. I = x.dict.get("Length2"),
  21047. P = x.dict.get("Length3")
  21048. }
  21049. t = {
  21050. type: f,
  21051. name: w.name,
  21052. subtype: A,
  21053. file: x,
  21054. length1: _,
  21055. length2: I,
  21056. length3: P,
  21057. loadedName: n.loadedName,
  21058. composite: l,
  21059. wideChars: l,
  21060. fixedPitch: !1,
  21061. fontMatrix: c.getArray("FontMatrix") || a.FONT_IDENTITY_MATRIX,
  21062. firstChar: v || 0,
  21063. lastChar: y || d,
  21064. bbox: h.getArray("FontBBox"),
  21065. ascent: h.get("Ascent"),
  21066. descent: h.get("Descent"),
  21067. xHeight: h.get("XHeight"),
  21068. capHeight: h.get("CapHeight"),
  21069. flags: h.get("Flags"),
  21070. italicAngle: h.get("ItalicAngle"),
  21071. isType3Font: !1
  21072. };
  21073. var O;
  21074. if (l) {
  21075. var T = n.get("Encoding");
  21076. (0, o.isName)(T) && (t.cidEncoding = T.name), O = i.CMapFactory.create({
  21077. encoding: T,
  21078. fetchBuiltInCMap: this.fetchBuiltInCMap,
  21079. useCMap: null
  21080. }).then(function(e) {
  21081. t.cMap = e, t.vertical = t.cMap.vertical
  21082. })
  21083. } else O = Promise.resolve(void 0);
  21084. return O.then(function() {
  21085. return r.extractDataStructures(c, n, t)
  21086. }).then(function(e) {
  21087. return r.extractWidths(c, h, e), "Type3" === f && (e.isType3Font = !0), new s.Font(w.name, x, e)
  21088. })
  21089. }
  21090. }, t
  21091. }(),
  21092. C = function() {
  21093. function e(e, t, r) {
  21094. this.loadedName = e, this.font = t, this.dict = r, this.type3Loaded = null, this.sent = !1
  21095. }
  21096. return e.prototype = {
  21097. send: function(e) {
  21098. if (!this.sent) {
  21099. var t = this.font.exportData();
  21100. e.send("commonobj", [this.loadedName, "Font", t]), this.sent = !0
  21101. }
  21102. },
  21103. loadType3Data: function(e, t, r, i) {
  21104. if (!this.font.isType3Font) throw new Error("Must be a Type3 font.");
  21105. if (this.type3Loaded) return this.type3Loaded;
  21106. var n = Object.create(e.options);
  21107. n.ignoreErrors = !1;
  21108. for (var o = e.clone(n), s = this.font, c = Promise.resolve(), l = this.dict.get("CharProcs"), u = this.dict
  21109. .get("Resources") || t, h = l.getKeys(), f = Object.create(null), d = function() {
  21110. var e = h[g];
  21111. c = c.then(function() {
  21112. var t = l.get(e),
  21113. n = new w.OperatorList;
  21114. return o.getOperatorList({
  21115. stream: t,
  21116. task: i,
  21117. resources: u,
  21118. operatorList: n
  21119. }).then(function() {
  21120. f[e] = n.getIR(), r.addDependencies(n.dependencies)
  21121. }).catch(function(t) {
  21122. (0, a.warn)('Type3 font resource "' + e + '" is not available.');
  21123. var r = new w.OperatorList;
  21124. f[e] = r.getIR()
  21125. })
  21126. })
  21127. }, g = 0, m = h.length; g < m; ++g) d();
  21128. return this.type3Loaded = c.then(function() {
  21129. s.charProcOperatorList = f
  21130. }), this.type3Loaded
  21131. }
  21132. }, e
  21133. }(),
  21134. x = function() {
  21135. function e(e) {
  21136. this.state = e, this.stateStack = []
  21137. }
  21138. return e.prototype = {
  21139. save: function() {
  21140. var e = this.state;
  21141. this.stateStack.push(this.state), this.state = e.clone()
  21142. },
  21143. restore: function() {
  21144. var e = this.stateStack.pop();
  21145. e && (this.state = e)
  21146. },
  21147. transform: function(e) {
  21148. this.state.ctm = a.Util.transform(this.state.ctm, e)
  21149. }
  21150. }, e
  21151. }(),
  21152. A = function() {
  21153. function e() {
  21154. this.ctm = new Float32Array(a.IDENTITY_MATRIX), this.fontName = null, this.fontSize = 0, this.font = null,
  21155. this.fontMatrix = a.FONT_IDENTITY_MATRIX, this.textMatrix = a.IDENTITY_MATRIX.slice(), this.textLineMatrix =
  21156. a.IDENTITY_MATRIX.slice(), this.charSpacing = 0, this.wordSpacing = 0, this.leading = 0, this.textHScale = 1,
  21157. this.textRise = 0
  21158. }
  21159. return e.prototype = {
  21160. setTextMatrix: function(e, t, r, a, i, n) {
  21161. var o = this.textMatrix;
  21162. o[0] = e, o[1] = t, o[2] = r, o[3] = a, o[4] = i, o[5] = n
  21163. },
  21164. setTextLineMatrix: function(e, t, r, a, i, n) {
  21165. var o = this.textLineMatrix;
  21166. o[0] = e, o[1] = t, o[2] = r, o[3] = a, o[4] = i, o[5] = n
  21167. },
  21168. translateTextMatrix: function(e, t) {
  21169. var r = this.textMatrix;
  21170. r[4] = r[0] * e + r[2] * t + r[4], r[5] = r[1] * e + r[3] * t + r[5]
  21171. },
  21172. translateTextLineMatrix: function(e, t) {
  21173. var r = this.textLineMatrix;
  21174. r[4] = r[0] * e + r[2] * t + r[4], r[5] = r[1] * e + r[3] * t + r[5]
  21175. },
  21176. calcTextLineMatrixAdvance: function(e, t, r, a, i, n) {
  21177. var o = this.font;
  21178. if (!o) return null;
  21179. var s = this.textLineMatrix;
  21180. if (e !== s[0] || t !== s[1] || r !== s[2] || a !== s[3]) return null;
  21181. var c = i - s[4],
  21182. l = n - s[5];
  21183. if (o.vertical && 0 !== c || !o.vertical && 0 !== l) return null;
  21184. var u, h, f = e * a - t * r;
  21185. return o.vertical ? (u = -l * r / f, h = l * e / f) : (u = c * a / f, h = -c * t / f), {
  21186. width: u,
  21187. height: h,
  21188. value: o.vertical ? h : u
  21189. }
  21190. },
  21191. calcRenderMatrix: function(e) {
  21192. var t = [this.fontSize * this.textHScale, 0, 0, this.fontSize, 0, this.textRise];
  21193. return a.Util.transform(e, a.Util.transform(this.textMatrix, t))
  21194. },
  21195. carriageReturn: function() {
  21196. this.translateTextLineMatrix(0, -this.leading), this.textMatrix = this.textLineMatrix.slice()
  21197. },
  21198. clone: function() {
  21199. var e = Object.create(this);
  21200. return e.textMatrix = this.textMatrix.slice(), e.textLineMatrix = this.textLineMatrix.slice(), e.fontMatrix =
  21201. this.fontMatrix.slice(), e
  21202. }
  21203. }, e
  21204. }(),
  21205. _ = function() {
  21206. function e() {
  21207. this.ctm = new Float32Array(a.IDENTITY_MATRIX), this.font = null, this.textRenderingMode = a.TextRenderingMode
  21208. .FILL, this.fillColorSpace = g.ColorSpace.singletons.gray, this.strokeColorSpace = g.ColorSpace.singletons.gray
  21209. }
  21210. return e.prototype = {
  21211. clone: function() {
  21212. return Object.create(this)
  21213. }
  21214. }, e
  21215. }(),
  21216. I = function() {
  21217. function e(e, r, a) {
  21218. this.opMap = t(), this.parser = new f.Parser(new f.Lexer(e, this.opMap), !1, r), this.stateManager = a, this.nonProcessedArgs = []
  21219. }
  21220. var t = (0, a.getLookupTableFactory)(function(e) {
  21221. e.w = {
  21222. id: a.OPS.setLineWidth,
  21223. numArgs: 1,
  21224. variableArgs: !1
  21225. }, e.J = {
  21226. id: a.OPS.setLineCap,
  21227. numArgs: 1,
  21228. variableArgs: !1
  21229. }, e.j = {
  21230. id: a.OPS.setLineJoin,
  21231. numArgs: 1,
  21232. variableArgs: !1
  21233. }, e.M = {
  21234. id: a.OPS.setMiterLimit,
  21235. numArgs: 1,
  21236. variableArgs: !1
  21237. }, e.d = {
  21238. id: a.OPS.setDash,
  21239. numArgs: 2,
  21240. variableArgs: !1
  21241. }, e.ri = {
  21242. id: a.OPS.setRenderingIntent,
  21243. numArgs: 1,
  21244. variableArgs: !1
  21245. }, e.i = {
  21246. id: a.OPS.setFlatness,
  21247. numArgs: 1,
  21248. variableArgs: !1
  21249. }, e.gs = {
  21250. id: a.OPS.setGState,
  21251. numArgs: 1,
  21252. variableArgs: !1
  21253. }, e.q = {
  21254. id: a.OPS.save,
  21255. numArgs: 0,
  21256. variableArgs: !1
  21257. }, e.Q = {
  21258. id: a.OPS.restore,
  21259. numArgs: 0,
  21260. variableArgs: !1
  21261. }, e.cm = {
  21262. id: a.OPS.transform,
  21263. numArgs: 6,
  21264. variableArgs: !1
  21265. }, e.m = {
  21266. id: a.OPS.moveTo,
  21267. numArgs: 2,
  21268. variableArgs: !1
  21269. }, e.l = {
  21270. id: a.OPS.lineTo,
  21271. numArgs: 2,
  21272. variableArgs: !1
  21273. }, e.c = {
  21274. id: a.OPS.curveTo,
  21275. numArgs: 6,
  21276. variableArgs: !1
  21277. }, e.v = {
  21278. id: a.OPS.curveTo2,
  21279. numArgs: 4,
  21280. variableArgs: !1
  21281. }, e.y = {
  21282. id: a.OPS.curveTo3,
  21283. numArgs: 4,
  21284. variableArgs: !1
  21285. }, e.h = {
  21286. id: a.OPS.closePath,
  21287. numArgs: 0,
  21288. variableArgs: !1
  21289. }, e.re = {
  21290. id: a.OPS.rectangle,
  21291. numArgs: 4,
  21292. variableArgs: !1
  21293. }, e.S = {
  21294. id: a.OPS.stroke,
  21295. numArgs: 0,
  21296. variableArgs: !1
  21297. }, e.s = {
  21298. id: a.OPS.closeStroke,
  21299. numArgs: 0,
  21300. variableArgs: !1
  21301. }, e.f = {
  21302. id: a.OPS.fill,
  21303. numArgs: 0,
  21304. variableArgs: !1
  21305. }, e.F = {
  21306. id: a.OPS.fill,
  21307. numArgs: 0,
  21308. variableArgs: !1
  21309. }, e["f*"] = {
  21310. id: a.OPS.eoFill,
  21311. numArgs: 0,
  21312. variableArgs: !1
  21313. }, e.B = {
  21314. id: a.OPS.fillStroke,
  21315. numArgs: 0,
  21316. variableArgs: !1
  21317. }, e["B*"] = {
  21318. id: a.OPS.eoFillStroke,
  21319. numArgs: 0,
  21320. variableArgs: !1
  21321. }, e.b = {
  21322. id: a.OPS.closeFillStroke,
  21323. numArgs: 0,
  21324. variableArgs: !1
  21325. }, e["b*"] = {
  21326. id: a.OPS.closeEOFillStroke,
  21327. numArgs: 0,
  21328. variableArgs: !1
  21329. }, e.n = {
  21330. id: a.OPS.endPath,
  21331. numArgs: 0,
  21332. variableArgs: !1
  21333. }, e.W = {
  21334. id: a.OPS.clip,
  21335. numArgs: 0,
  21336. variableArgs: !1
  21337. }, e["W*"] = {
  21338. id: a.OPS.eoClip,
  21339. numArgs: 0,
  21340. variableArgs: !1
  21341. }, e.BT = {
  21342. id: a.OPS.beginText,
  21343. numArgs: 0,
  21344. variableArgs: !1
  21345. }, e.ET = {
  21346. id: a.OPS.endText,
  21347. numArgs: 0,
  21348. variableArgs: !1
  21349. }, e.Tc = {
  21350. id: a.OPS.setCharSpacing,
  21351. numArgs: 1,
  21352. variableArgs: !1
  21353. }, e.Tw = {
  21354. id: a.OPS.setWordSpacing,
  21355. numArgs: 1,
  21356. variableArgs: !1
  21357. }, e.Tz = {
  21358. id: a.OPS.setHScale,
  21359. numArgs: 1,
  21360. variableArgs: !1
  21361. }, e.TL = {
  21362. id: a.OPS.setLeading,
  21363. numArgs: 1,
  21364. variableArgs: !1
  21365. }, e.Tf = {
  21366. id: a.OPS.setFont,
  21367. numArgs: 2,
  21368. variableArgs: !1
  21369. }, e.Tr = {
  21370. id: a.OPS.setTextRenderingMode,
  21371. numArgs: 1,
  21372. variableArgs: !1
  21373. }, e.Ts = {
  21374. id: a.OPS.setTextRise,
  21375. numArgs: 1,
  21376. variableArgs: !1
  21377. }, e.Td = {
  21378. id: a.OPS.moveText,
  21379. numArgs: 2,
  21380. variableArgs: !1
  21381. }, e.TD = {
  21382. id: a.OPS.setLeadingMoveText,
  21383. numArgs: 2,
  21384. variableArgs: !1
  21385. }, e.Tm = {
  21386. id: a.OPS.setTextMatrix,
  21387. numArgs: 6,
  21388. variableArgs: !1
  21389. }, e["T*"] = {
  21390. id: a.OPS.nextLine,
  21391. numArgs: 0,
  21392. variableArgs: !1
  21393. }, e.Tj = {
  21394. id: a.OPS.showText,
  21395. numArgs: 1,
  21396. variableArgs: !1
  21397. }, e.TJ = {
  21398. id: a.OPS.showSpacedText,
  21399. numArgs: 1,
  21400. variableArgs: !1
  21401. }, e["'"] = {
  21402. id: a.OPS.nextLineShowText,
  21403. numArgs: 1,
  21404. variableArgs: !1
  21405. }, e['"'] = {
  21406. id: a.OPS.nextLineSetSpacingShowText,
  21407. numArgs: 3,
  21408. variableArgs: !1
  21409. }, e.d0 = {
  21410. id: a.OPS.setCharWidth,
  21411. numArgs: 2,
  21412. variableArgs: !1
  21413. }, e.d1 = {
  21414. id: a.OPS.setCharWidthAndBounds,
  21415. numArgs: 6,
  21416. variableArgs: !1
  21417. }, e.CS = {
  21418. id: a.OPS.setStrokeColorSpace,
  21419. numArgs: 1,
  21420. variableArgs: !1
  21421. }, e.cs = {
  21422. id: a.OPS.setFillColorSpace,
  21423. numArgs: 1,
  21424. variableArgs: !1
  21425. }, e.SC = {
  21426. id: a.OPS.setStrokeColor,
  21427. numArgs: 4,
  21428. variableArgs: !0
  21429. }, e.SCN = {
  21430. id: a.OPS.setStrokeColorN,
  21431. numArgs: 33,
  21432. variableArgs: !0
  21433. }, e.sc = {
  21434. id: a.OPS.setFillColor,
  21435. numArgs: 4,
  21436. variableArgs: !0
  21437. }, e.scn = {
  21438. id: a.OPS.setFillColorN,
  21439. numArgs: 33,
  21440. variableArgs: !0
  21441. }, e.G = {
  21442. id: a.OPS.setStrokeGray,
  21443. numArgs: 1,
  21444. variableArgs: !1
  21445. }, e.g = {
  21446. id: a.OPS.setFillGray,
  21447. numArgs: 1,
  21448. variableArgs: !1
  21449. }, e.RG = {
  21450. id: a.OPS.setStrokeRGBColor,
  21451. numArgs: 3,
  21452. variableArgs: !1
  21453. }, e.rg = {
  21454. id: a.OPS.setFillRGBColor,
  21455. numArgs: 3,
  21456. variableArgs: !1
  21457. }, e.K = {
  21458. id: a.OPS.setStrokeCMYKColor,
  21459. numArgs: 4,
  21460. variableArgs: !1
  21461. }, e.k = {
  21462. id: a.OPS.setFillCMYKColor,
  21463. numArgs: 4,
  21464. variableArgs: !1
  21465. }, e.sh = {
  21466. id: a.OPS.shadingFill,
  21467. numArgs: 1,
  21468. variableArgs: !1
  21469. }, e.BI = {
  21470. id: a.OPS.beginInlineImage,
  21471. numArgs: 0,
  21472. variableArgs: !1
  21473. }, e.ID = {
  21474. id: a.OPS.beginImageData,
  21475. numArgs: 0,
  21476. variableArgs: !1
  21477. }, e.EI = {
  21478. id: a.OPS.endInlineImage,
  21479. numArgs: 1,
  21480. variableArgs: !1
  21481. }, e.Do = {
  21482. id: a.OPS.paintXObject,
  21483. numArgs: 1,
  21484. variableArgs: !1
  21485. }, e.MP = {
  21486. id: a.OPS.markPoint,
  21487. numArgs: 1,
  21488. variableArgs: !1
  21489. }, e.DP = {
  21490. id: a.OPS.markPointProps,
  21491. numArgs: 2,
  21492. variableArgs: !1
  21493. }, e.BMC = {
  21494. id: a.OPS.beginMarkedContent,
  21495. numArgs: 1,
  21496. variableArgs: !1
  21497. }, e.BDC = {
  21498. id: a.OPS.beginMarkedContentProps,
  21499. numArgs: 2,
  21500. variableArgs: !1
  21501. }, e.EMC = {
  21502. id: a.OPS.endMarkedContent,
  21503. numArgs: 0,
  21504. variableArgs: !1
  21505. }, e.BX = {
  21506. id: a.OPS.beginCompat,
  21507. numArgs: 0,
  21508. variableArgs: !1
  21509. }, e.EX = {
  21510. id: a.OPS.endCompat,
  21511. numArgs: 0,
  21512. variableArgs: !1
  21513. }, e.BM = null, e.BD = null, e.true = null, e.fa = null, e.fal = null, e.fals = null, e.false = null, e.nu =
  21514. null, e.nul = null, e.null = null
  21515. });
  21516. return e.prototype = {
  21517. get savedStatesDepth() {
  21518. return this.stateManager.stateStack.length
  21519. },
  21520. read: function(e) {
  21521. for (var t = e.args;;) {
  21522. var r = this.parser.getObj();
  21523. if ((0, o.isCmd)(r)) {
  21524. var i = r.cmd,
  21525. n = this.opMap[i];
  21526. if (!n) {
  21527. (0, a.warn)('Unknown command "' + i + '"');
  21528. continue
  21529. }
  21530. var s = n.id,
  21531. c = n.numArgs,
  21532. l = null !== t ? t.length : 0;
  21533. if (n.variableArgs) l > c && (0, a.info)("Command " + s + ": expected [0," + c + "] args, but received " +
  21534. l + " args.");
  21535. else {
  21536. if (l !== c) {
  21537. for (var u = this.nonProcessedArgs; l > c;) u.push(t.shift()), l--;
  21538. for (; l < c && 0 !== u.length;) null === t && (t = []), t.unshift(u.pop()), l++
  21539. }
  21540. if (l < c) {
  21541. (0, a.warn)("Skipping command " + s + ": expected " + c + " args, but received " + l + " args."), null
  21542. !== t && (t.length = 0);
  21543. continue
  21544. }
  21545. }
  21546. return this.preprocessCommand(s, t), e.fn = s, e.args = t, !0
  21547. }
  21548. if ((0, o.isEOF)(r)) return !1;
  21549. if (null !== r && (null === t && (t = []), t.push(r), t.length > 33)) throw new a.FormatError(
  21550. "Too many arguments")
  21551. }
  21552. },
  21553. preprocessCommand: function(e, t) {
  21554. switch (0 | e) {
  21555. case a.OPS.save:
  21556. this.stateManager.save();
  21557. break;
  21558. case a.OPS.restore:
  21559. this.stateManager.restore();
  21560. break;
  21561. case a.OPS.transform:
  21562. this.stateManager.transform(t)
  21563. }
  21564. }
  21565. }, e
  21566. }();
  21567. t.PartialEvaluator = S
  21568. }, function(e, t, r) {
  21569. "use strict";
  21570. Object.defineProperty(t, "__esModule", {
  21571. value: !0
  21572. }), t.CMapFactory = t.IdentityCMap = t.CMap = void 0;
  21573. var a = r(0),
  21574. i = r(1),
  21575. n = r(27),
  21576. o = r(4),
  21577. s = ["Adobe-GB1-UCS2", "Adobe-CNS1-UCS2", "Adobe-Japan1-UCS2", "Adobe-Korea1-UCS2", "78-EUC-H", "78-EUC-V",
  21578. "78-H", "78-RKSJ-H", "78-RKSJ-V", "78-V", "78ms-RKSJ-H", "78ms-RKSJ-V", "83pv-RKSJ-H", "90ms-RKSJ-H",
  21579. "90ms-RKSJ-V", "90msp-RKSJ-H", "90msp-RKSJ-V", "90pv-RKSJ-H", "90pv-RKSJ-V", "Add-H", "Add-RKSJ-H",
  21580. "Add-RKSJ-V", "Add-V", "Adobe-CNS1-0", "Adobe-CNS1-1", "Adobe-CNS1-2", "Adobe-CNS1-3", "Adobe-CNS1-4",
  21581. "Adobe-CNS1-5", "Adobe-CNS1-6", "Adobe-GB1-0", "Adobe-GB1-1", "Adobe-GB1-2", "Adobe-GB1-3", "Adobe-GB1-4",
  21582. "Adobe-GB1-5", "Adobe-Japan1-0", "Adobe-Japan1-1", "Adobe-Japan1-2", "Adobe-Japan1-3", "Adobe-Japan1-4",
  21583. "Adobe-Japan1-5", "Adobe-Japan1-6", "Adobe-Korea1-0", "Adobe-Korea1-1", "Adobe-Korea1-2", "B5-H", "B5-V",
  21584. "B5pc-H", "B5pc-V", "CNS-EUC-H", "CNS-EUC-V", "CNS1-H", "CNS1-V", "CNS2-H", "CNS2-V", "ETHK-B5-H", "ETHK-B5-V",
  21585. "ETen-B5-H", "ETen-B5-V", "ETenms-B5-H", "ETenms-B5-V", "EUC-H", "EUC-V", "Ext-H", "Ext-RKSJ-H", "Ext-RKSJ-V",
  21586. "Ext-V", "GB-EUC-H", "GB-EUC-V", "GB-H", "GB-V", "GBK-EUC-H", "GBK-EUC-V", "GBK2K-H", "GBK2K-V", "GBKp-EUC-H",
  21587. "GBKp-EUC-V", "GBT-EUC-H", "GBT-EUC-V", "GBT-H", "GBT-V", "GBTpc-EUC-H", "GBTpc-EUC-V", "GBpc-EUC-H",
  21588. "GBpc-EUC-V", "H", "HKdla-B5-H", "HKdla-B5-V", "HKdlb-B5-H", "HKdlb-B5-V", "HKgccs-B5-H", "HKgccs-B5-V",
  21589. "HKm314-B5-H", "HKm314-B5-V", "HKm471-B5-H", "HKm471-B5-V", "HKscs-B5-H", "HKscs-B5-V", "Hankaku", "Hiragana",
  21590. "KSC-EUC-H", "KSC-EUC-V", "KSC-H", "KSC-Johab-H", "KSC-Johab-V", "KSC-V", "KSCms-UHC-H", "KSCms-UHC-HW-H",
  21591. "KSCms-UHC-HW-V", "KSCms-UHC-V", "KSCpc-EUC-H", "KSCpc-EUC-V", "Katakana", "NWP-H", "NWP-V", "RKSJ-H", "RKSJ-V",
  21592. "Roman", "UniCNS-UCS2-H", "UniCNS-UCS2-V", "UniCNS-UTF16-H", "UniCNS-UTF16-V", "UniCNS-UTF32-H",
  21593. "UniCNS-UTF32-V", "UniCNS-UTF8-H", "UniCNS-UTF8-V", "UniGB-UCS2-H", "UniGB-UCS2-V", "UniGB-UTF16-H",
  21594. "UniGB-UTF16-V", "UniGB-UTF32-H", "UniGB-UTF32-V", "UniGB-UTF8-H", "UniGB-UTF8-V", "UniJIS-UCS2-H",
  21595. "UniJIS-UCS2-HW-H", "UniJIS-UCS2-HW-V", "UniJIS-UCS2-V", "UniJIS-UTF16-H", "UniJIS-UTF16-V", "UniJIS-UTF32-H",
  21596. "UniJIS-UTF32-V", "UniJIS-UTF8-H", "UniJIS-UTF8-V", "UniJIS2004-UTF16-H", "UniJIS2004-UTF16-V",
  21597. "UniJIS2004-UTF32-H", "UniJIS2004-UTF32-V", "UniJIS2004-UTF8-H", "UniJIS2004-UTF8-V", "UniJISPro-UCS2-HW-V",
  21598. "UniJISPro-UCS2-V", "UniJISPro-UTF8-V", "UniJISX0213-UTF32-H", "UniJISX0213-UTF32-V", "UniJISX02132004-UTF32-H",
  21599. "UniJISX02132004-UTF32-V", "UniKS-UCS2-H", "UniKS-UCS2-V", "UniKS-UTF16-H", "UniKS-UTF16-V", "UniKS-UTF32-H",
  21600. "UniKS-UTF32-V", "UniKS-UTF8-H", "UniKS-UTF8-V", "V", "WP-Symbol"
  21601. ],
  21602. c = function() {
  21603. function e(e) {
  21604. this.codespaceRanges = [
  21605. [],
  21606. [],
  21607. [],
  21608. []
  21609. ], this.numCodespaceRanges = 0, this._map = [], this.name = "", this.vertical = !1, this.useCMap = null, this
  21610. .builtInCMap = e
  21611. }
  21612. return e.prototype = {
  21613. addCodespaceRange: function(e, t, r) {
  21614. this.codespaceRanges[e - 1].push(t, r), this.numCodespaceRanges++
  21615. },
  21616. mapCidRange: function(e, t, r) {
  21617. for (; e <= t;) this._map[e++] = r++
  21618. },
  21619. mapBfRange: function(e, t, r) {
  21620. for (var a = r.length - 1; e <= t;) this._map[e++] = r, r = r.substr(0, a) + String.fromCharCode(r.charCodeAt(
  21621. a) + 1)
  21622. },
  21623. mapBfRangeToArray: function(e, t, r) {
  21624. for (var a = 0, i = r.length; e <= t && a < i;) this._map[e] = r[a++], ++e
  21625. },
  21626. mapOne: function(e, t) {
  21627. this._map[e] = t
  21628. },
  21629. lookup: function(e) {
  21630. return this._map[e]
  21631. },
  21632. contains: function(e) {
  21633. return void 0 !== this._map[e]
  21634. },
  21635. forEach: function(e) {
  21636. var t = this._map,
  21637. r = t.length;
  21638. if (r <= 65536)
  21639. for (var a = 0; a < r; a++) void 0 !== t[a] && e(a, t[a]);
  21640. else
  21641. for (var i in t) e(i, t[i])
  21642. },
  21643. charCodeOf: function(e) {
  21644. var t = this._map;
  21645. if (t.length <= 65536) return t.indexOf(e);
  21646. for (var r in t)
  21647. if (t[r] === e) return 0 | r;
  21648. return -1
  21649. },
  21650. getMap: function() {
  21651. return this._map
  21652. },
  21653. readCharCode: function(e, t, r) {
  21654. for (var a = 0, i = this.codespaceRanges, n = this.codespaceRanges.length, o = 0; o < n; o++) {
  21655. a = (a << 8 | e.charCodeAt(t + o)) >>> 0;
  21656. for (var s = i[o], c = 0, l = s.length; c < l;) {
  21657. var u = s[c++],
  21658. h = s[c++];
  21659. if (a >= u && a <= h) return r.charcode = a, void(r.length = o + 1)
  21660. }
  21661. }
  21662. r.charcode = 0, r.length = 1
  21663. },
  21664. get length() {
  21665. return this._map.length
  21666. },
  21667. get isIdentityCMap() {
  21668. if ("Identity-H" !== this.name && "Identity-V" !== this.name) return !1;
  21669. if (65536 !== this._map.length) return !1;
  21670. for (var e = 0; e < 65536; e++)
  21671. if (this._map[e] !== e) return !1;
  21672. return !0
  21673. }
  21674. }, e
  21675. }(),
  21676. l = function() {
  21677. function e(e, t) {
  21678. c.call(this), this.vertical = e, this.addCodespaceRange(t, 0, 65535)
  21679. }
  21680. return a.Util.inherit(e, c, {}), e.prototype = {
  21681. addCodespaceRange: c.prototype.addCodespaceRange,
  21682. mapCidRange: function(e, t, r) {
  21683. (0, a.unreachable)("should not call mapCidRange")
  21684. },
  21685. mapBfRange: function(e, t, r) {
  21686. (0, a.unreachable)("should not call mapBfRange")
  21687. },
  21688. mapBfRangeToArray: function(e, t, r) {
  21689. (0, a.unreachable)("should not call mapBfRangeToArray")
  21690. },
  21691. mapOne: function(e, t) {
  21692. (0, a.unreachable)("should not call mapCidOne")
  21693. },
  21694. lookup: function(e) {
  21695. return Number.isInteger(e) && e <= 65535 ? e : void 0
  21696. },
  21697. contains: function(e) {
  21698. return Number.isInteger(e) && e <= 65535
  21699. },
  21700. forEach: function(e) {
  21701. for (var t = 0; t <= 65535; t++) e(t, t)
  21702. },
  21703. charCodeOf: function(e) {
  21704. return Number.isInteger(e) && e <= 65535 ? e : -1
  21705. },
  21706. getMap: function() {
  21707. for (var e = new Array(65536), t = 0; t <= 65535; t++) e[t] = t;
  21708. return e
  21709. },
  21710. readCharCode: c.prototype.readCharCode,
  21711. get length() {
  21712. return 65536
  21713. },
  21714. get isIdentityCMap() {
  21715. (0, a.unreachable)("should not access .isIdentityCMap")
  21716. }
  21717. }, e
  21718. }(),
  21719. u = function() {
  21720. function e(e, t) {
  21721. for (var r = 0, a = 0; a <= t; a++) r = r << 8 | e[a];
  21722. return r >>> 0
  21723. }
  21724. function t(e, t) {
  21725. return 1 === t ? String.fromCharCode(e[0], e[1]) : 3 === t ? String.fromCharCode(e[0], e[1], e[2], e[3]) :
  21726. String.fromCharCode.apply(null, e.subarray(0, t + 1))
  21727. }
  21728. function r(e, t, r) {
  21729. for (var a = 0, i = r; i >= 0; i--) a += e[i] + t[i], e[i] = 255 & a, a >>= 8
  21730. }
  21731. function i(e, t) {
  21732. for (var r = 1, a = t; a >= 0 && r > 0; a--) r += e[a], e[a] = 255 & r, r >>= 8
  21733. }
  21734. function n(e) {
  21735. this.buffer = e, this.pos = 0, this.end = e.length, this.tmpBuf = new Uint8Array(l)
  21736. }
  21737. function o(a, o, s) {
  21738. return new Promise(function(l, u) {
  21739. var h = new n(a),
  21740. f = h.readByte();
  21741. o.vertical = !!(1 & f);
  21742. for (var d, g, m = null, p = new Uint8Array(c), b = new Uint8Array(c), v = new Uint8Array(c), y = new Uint8Array(
  21743. c), w = new Uint8Array(c);
  21744. (g = h.readByte()) >= 0;) {
  21745. var k = g >> 5;
  21746. if (7 !== k) {
  21747. var S = !!(16 & g),
  21748. C = 15 & g;
  21749. if (C + 1 > c) throw new Error("processBinaryCMap: Invalid dataSize.");
  21750. var x, A = 1,
  21751. _ = h.readNumber();
  21752. switch (k) {
  21753. case 0:
  21754. for (h.readHex(p, C), h.readHexNumber(b, C), r(b, p, C), o.addCodespaceRange(C + 1, e(p, C), e(b, C)),
  21755. x = 1; x < _; x++) i(b, C), h.readHexNumber(p, C), r(p, b, C), h.readHexNumber(b, C), r(b, p, C), o.addCodespaceRange(
  21756. C + 1, e(p, C), e(b, C));
  21757. break;
  21758. case 1:
  21759. for (h.readHex(p, C), h.readHexNumber(b, C), r(b, p, C), h.readNumber(), x = 1; x < _; x++) i(b, C), h.readHexNumber(
  21760. p, C), r(p, b, C), h.readHexNumber(b, C), r(b, p, C), h.readNumber();
  21761. break;
  21762. case 2:
  21763. for (h.readHex(v, C), d = h.readNumber(), o.mapOne(e(v, C), d), x = 1; x < _; x++) i(v, C), S || (h.readHexNumber(
  21764. w, C), r(v, w, C)), d = h.readSigned() + (d + 1), o.mapOne(e(v, C), d);
  21765. break;
  21766. case 3:
  21767. for (h.readHex(p, C), h.readHexNumber(b, C), r(b, p, C), d = h.readNumber(), o.mapCidRange(e(p, C), e(b,
  21768. C), d), x = 1; x < _; x++) i(b, C), S ? p.set(b) : (h.readHexNumber(p, C), r(p, b, C)), h.readHexNumber(
  21769. b, C), r(b, p, C), d = h.readNumber(), o.mapCidRange(e(p, C), e(b, C), d);
  21770. break;
  21771. case 4:
  21772. for (h.readHex(v, A), h.readHex(y, C), o.mapOne(e(v, A), t(y, C)), x = 1; x < _; x++) i(v, A), S || (h.readHexNumber(
  21773. w, A), r(v, w, A)), i(y, C), h.readHexSigned(w, C), r(y, w, C), o.mapOne(e(v, A), t(y, C));
  21774. break;
  21775. case 5:
  21776. for (h.readHex(p, A), h.readHexNumber(b, A), r(b, p, A), h.readHex(y, C), o.mapBfRange(e(p, A), e(b, A),
  21777. t(y, C)), x = 1; x < _; x++) i(b, A), S ? p.set(b) : (h.readHexNumber(p, A), r(p, b, A)), h.readHexNumber(
  21778. b, A), r(b, p, A), h.readHex(y, C), o.mapBfRange(e(p, A), e(b, A), t(y, C));
  21779. break;
  21780. default:
  21781. return void u(new Error("processBinaryCMap: Unknown type: " + k))
  21782. }
  21783. } else switch (31 & g) {
  21784. case 0:
  21785. h.readString();
  21786. break;
  21787. case 1:
  21788. m = h.readString()
  21789. }
  21790. }
  21791. return m ? void l(s(m)) : void l(o)
  21792. })
  21793. }
  21794. function s() {}
  21795. var c = 16,
  21796. l = 19;
  21797. return n.prototype = {
  21798. readByte: function() {
  21799. return this.pos >= this.end ? -1 : this.buffer[this.pos++]
  21800. },
  21801. readNumber: function() {
  21802. var e, t = 0;
  21803. do {
  21804. var r = this.readByte();
  21805. if (r < 0) throw new a.FormatError("unexpected EOF in bcmap");
  21806. e = !(128 & r), t = t << 7 | 127 & r
  21807. } while (!e);
  21808. return t
  21809. },
  21810. readSigned: function() {
  21811. var e = this.readNumber();
  21812. return 1 & e ? ~(e >>> 1) : e >>> 1
  21813. },
  21814. readHex: function(e, t) {
  21815. e.set(this.buffer.subarray(this.pos, this.pos + t + 1)), this.pos += t + 1
  21816. },
  21817. readHexNumber: function(e, t) {
  21818. var r, i = this.tmpBuf,
  21819. n = 0;
  21820. do {
  21821. var o = this.readByte();
  21822. if (o < 0) throw new a.FormatError("unexpected EOF in bcmap");
  21823. r = !(128 & o), i[n++] = 127 & o
  21824. } while (!r);
  21825. for (var s = t, c = 0, l = 0; s >= 0;) {
  21826. for (; l < 8 && i.length > 0;) c = i[--n] << l | c, l += 7;
  21827. e[s] = 255 & c, s--, c >>= 8, l -= 8
  21828. }
  21829. },
  21830. readHexSigned: function(e, t) {
  21831. this.readHexNumber(e, t);
  21832. for (var r = 1 & e[t] ? 255 : 0, a = 0, i = 0; i <= t; i++) a = (1 & a) << 8 | e[i], e[i] = a >> 1 ^ r
  21833. },
  21834. readString: function() {
  21835. for (var e = this.readNumber(), t = "", r = 0; r < e; r++) t += String.fromCharCode(this.readNumber());
  21836. return t
  21837. }
  21838. }, s.prototype = {
  21839. process: o
  21840. }, s
  21841. }(),
  21842. h = function() {
  21843. function e(e) {
  21844. for (var t = 0, r = 0; r < e.length; r++) t = t << 8 | e.charCodeAt(r);
  21845. return t >>> 0
  21846. }
  21847. function t(e) {
  21848. if (!(0, a.isString)(e)) throw new a.FormatError("Malformed CMap: expected string.")
  21849. }
  21850. function r(e) {
  21851. if (!Number.isInteger(e)) throw new a.FormatError("Malformed CMap: expected int.")
  21852. }
  21853. function h(r, a) {
  21854. for (;;) {
  21855. var n = a.getObj();
  21856. if ((0, i.isEOF)(n)) break;
  21857. if ((0, i.isCmd)(n, "endbfchar")) return;
  21858. t(n);
  21859. var o = e(n);
  21860. n = a.getObj(), t(n);
  21861. var s = n;
  21862. r.mapOne(o, s)
  21863. }
  21864. }
  21865. function f(r, n) {
  21866. for (;;) {
  21867. var o = n.getObj();
  21868. if ((0, i.isEOF)(o)) break;
  21869. if ((0, i.isCmd)(o, "endbfrange")) return;
  21870. t(o);
  21871. var s = e(o);
  21872. o = n.getObj(), t(o);
  21873. var c = e(o);
  21874. if (o = n.getObj(), Number.isInteger(o) || (0, a.isString)(o)) {
  21875. var l = Number.isInteger(o) ? String.fromCharCode(o) : o;
  21876. r.mapBfRange(s, c, l)
  21877. } else {
  21878. if (!(0, i.isCmd)(o, "[")) break;
  21879. o = n.getObj();
  21880. for (var u = []; !(0, i.isCmd)(o, "]") && !(0, i.isEOF)(o);) u.push(o), o = n.getObj();
  21881. r.mapBfRangeToArray(s, c, u)
  21882. }
  21883. }
  21884. throw new a.FormatError("Invalid bf range.")
  21885. }
  21886. function d(a, n) {
  21887. for (;;) {
  21888. var o = n.getObj();
  21889. if ((0, i.isEOF)(o)) break;
  21890. if ((0, i.isCmd)(o, "endcidchar")) return;
  21891. t(o);
  21892. var s = e(o);
  21893. o = n.getObj(), r(o);
  21894. var c = o;
  21895. a.mapOne(s, c)
  21896. }
  21897. }
  21898. function g(a, n) {
  21899. for (;;) {
  21900. var o = n.getObj();
  21901. if ((0, i.isEOF)(o)) break;
  21902. if ((0, i.isCmd)(o, "endcidrange")) return;
  21903. t(o);
  21904. var s = e(o);
  21905. o = n.getObj(), t(o);
  21906. var c = e(o);
  21907. o = n.getObj(), r(o);
  21908. var l = o;
  21909. a.mapCidRange(s, c, l)
  21910. }
  21911. }
  21912. function m(t, r) {
  21913. for (;;) {
  21914. var n = r.getObj();
  21915. if ((0, i.isEOF)(n)) break;
  21916. if ((0, i.isCmd)(n, "endcodespacerange")) return;
  21917. if (!(0, a.isString)(n)) break;
  21918. var o = e(n);
  21919. if (n = r.getObj(), !(0, a.isString)(n)) break;
  21920. var s = e(n);
  21921. t.addCodespaceRange(n.length, o, s)
  21922. }
  21923. throw new a.FormatError("Invalid codespace range.")
  21924. }
  21925. function p(e, t) {
  21926. var r = t.getObj();
  21927. Number.isInteger(r) && (e.vertical = !!r)
  21928. }
  21929. function b(e, t) {
  21930. var r = t.getObj();
  21931. (0, i.isName)(r) && (0, a.isString)(r.name) && (e.name = r.name)
  21932. }
  21933. function v(e, t, r, n) {
  21934. var o, s;
  21935. e: for (;;) try {
  21936. var c = t.getObj();
  21937. if ((0, i.isEOF)(c)) break;
  21938. if ((0, i.isName)(c)) "WMode" === c.name ? p(e, t) : "CMapName" === c.name && b(e, t), o = c;
  21939. else if ((0, i.isCmd)(c)) switch (c.cmd) {
  21940. case "endcmap":
  21941. break e;
  21942. case "usecmap":
  21943. (0, i.isName)(o) && (s = o.name);
  21944. break;
  21945. case "begincodespacerange":
  21946. m(e, t);
  21947. break;
  21948. case "beginbfchar":
  21949. h(e, t);
  21950. break;
  21951. case "begincidchar":
  21952. d(e, t);
  21953. break;
  21954. case "beginbfrange":
  21955. f(e, t);
  21956. break;
  21957. case "begincidrange":
  21958. g(e, t)
  21959. }
  21960. } catch (e) {
  21961. if (e instanceof a.MissingDataException) throw e;
  21962. (0, a.warn)("Invalid cMap data: " + e);
  21963. continue
  21964. }
  21965. return !n && s && (n = s), n ? y(e, r, n) : Promise.resolve(e)
  21966. }
  21967. function y(e, t, r) {
  21968. return w(r, t).then(function(t) {
  21969. if (e.useCMap = t, 0 === e.numCodespaceRanges) {
  21970. for (var r = e.useCMap.codespaceRanges, a = 0; a < r.length; a++) e.codespaceRanges[a] = r[a].slice();
  21971. e.numCodespaceRanges = e.useCMap.numCodespaceRanges
  21972. }
  21973. return e.useCMap.forEach(function(t, r) {
  21974. e.contains(t) || e.mapOne(t, e.useCMap.lookup(t))
  21975. }), e
  21976. })
  21977. }
  21978. function w(e, t) {
  21979. return "Identity-H" === e ? Promise.resolve(new l(!1, 2)) : "Identity-V" === e ? Promise.resolve(new l(!0, 2)) :
  21980. s.includes(e) ? t ? t(e).then(function(e) {
  21981. var r = e.cMapData,
  21982. i = e.compressionType,
  21983. s = new c(!0);
  21984. if (i === a.CMapCompressionType.BINARY) return (new u).process(r, s, function(e) {
  21985. return y(s, t, e)
  21986. });
  21987. if (i === a.CMapCompressionType.NONE) {
  21988. var l = new n.Lexer(new o.Stream(r));
  21989. return v(s, l, t, null)
  21990. }
  21991. return Promise.reject(new Error("TODO: Only BINARY/NONE CMap compression is currently supported."))
  21992. }) : Promise.reject(new Error("Built-in CMap parameters are not provided.")) : Promise.reject(new Error(
  21993. "Unknown CMap name: " + e))
  21994. }
  21995. return {
  21996. create: function(e) {
  21997. var t = e.encoding,
  21998. r = e.fetchBuiltInCMap,
  21999. a = e.useCMap;
  22000. if ((0, i.isName)(t)) return w(t.name, r);
  22001. if ((0, i.isStream)(t)) {
  22002. var o = new c,
  22003. s = new n.Lexer(t);
  22004. return v(o, s, r, a).then(function(e) {
  22005. return e.isIdentityCMap ? w(e.name, r) : e
  22006. })
  22007. }
  22008. return Promise.reject(new Error("Encoding required."))
  22009. }
  22010. }
  22011. }();
  22012. t.CMap = c, t.IdentityCMap = l, t.CMapFactory = h
  22013. }, function(e, t, r) {
  22014. "use strict";
  22015. function a(e) {
  22016. if (e.fontMatrix && e.fontMatrix[0] !== c.FONT_IDENTITY_MATRIX[0]) {
  22017. var t = .001 / e.fontMatrix[0],
  22018. r = e.widths;
  22019. for (var a in r) r[a] *= t;
  22020. e.defaultWidth *= t
  22021. }
  22022. }
  22023. function i(e, t) {
  22024. if (!e.hasIncludedToUnicodeMap && !(e.hasEncoding || t === e.defaultEncoding || e.toUnicode instanceof _)) {
  22025. var r = [],
  22026. a = (0, u.getGlyphsUnicode)();
  22027. for (var i in t) {
  22028. var n = t[i],
  22029. o = (0, d.getUnicodeForGlyph)(n, a);
  22030. o !== -1 && (r[i] = String.fromCharCode(o))
  22031. }
  22032. e.toUnicode.amend(r)
  22033. }
  22034. }
  22035. function n(e, t) {
  22036. switch (e) {
  22037. case "Type1":
  22038. return "Type1C" === t ? c.FontType.TYPE1C : c.FontType.TYPE1;
  22039. case "CIDFontType0":
  22040. return "CIDFontType0C" === t ? c.FontType.CIDFONTTYPE0C : c.FontType.CIDFONTTYPE0;
  22041. case "OpenType":
  22042. return c.FontType.OPENTYPE;
  22043. case "TrueType":
  22044. return c.FontType.TRUETYPE;
  22045. case "CIDFontType2":
  22046. return c.FontType.CIDFONTTYPE2;
  22047. case "MMType1":
  22048. return c.FontType.MMTYPE1;
  22049. case "Type0":
  22050. return c.FontType.TYPE0;
  22051. default:
  22052. return c.FontType.UNKNOWN
  22053. }
  22054. }
  22055. function o(e, t) {
  22056. if (void 0 !== t[e]) return e;
  22057. var r = (0, d.getUnicodeForGlyph)(e, t);
  22058. if (r !== -1)
  22059. for (var a in t)
  22060. if (t[a] === r) return a;
  22061. return (0, c.info)("Unable to recover a standard glyph name for: " + e), e
  22062. }
  22063. function s(e, t, r) {
  22064. var a, i, n, s = Object.create(null),
  22065. c = !!(e.flags & S.Symbolic);
  22066. if (e.baseEncodingName)
  22067. for (n = (0, h.getEncoding)(e.baseEncodingName), i = 0; i < n.length; i++) a = r.indexOf(n[i]), a >= 0 ? s[i] =
  22068. a : s[i] = 0;
  22069. else if (c)
  22070. for (i in t) s[i] = t[i];
  22071. else
  22072. for (n = h.StandardEncoding, i = 0; i < n.length; i++) a = r.indexOf(n[i]), a >= 0 ? s[i] = a : s[i] = 0;
  22073. var l, f = e.differences;
  22074. if (f)
  22075. for (i in f) {
  22076. var d = f[i];
  22077. if (a = r.indexOf(d), a === -1) {
  22078. l || (l = (0, u.getGlyphsUnicode)());
  22079. var g = o(d, l);
  22080. g !== d && (a = r.indexOf(g))
  22081. }
  22082. a >= 0 ? s[i] = a : s[i] = 0
  22083. }
  22084. return s
  22085. }
  22086. Object.defineProperty(t, "__esModule", {
  22087. value: !0
  22088. }), t.getFontType = t.ProblematicCharRanges = t.IdentityToUnicodeMap = t.ToUnicodeMap = t.FontFlags = t.Font = t
  22089. .ErrorFont = t.PRIVATE_USE_OFFSET_END = t.PRIVATE_USE_OFFSET_START = t.SEAC_ANALYSIS_ENABLED = void 0;
  22090. var c = r(0),
  22091. l = r(69),
  22092. u = r(43),
  22093. h = r(21),
  22094. f = r(70),
  22095. d = r(71),
  22096. g = r(144),
  22097. m = r(4),
  22098. p = r(145),
  22099. b = 57344,
  22100. v = 63743,
  22101. y = !1,
  22102. w = 1e3,
  22103. k = !1,
  22104. S = {
  22105. FixedPitch: 1,
  22106. Serif: 2,
  22107. Symbolic: 4,
  22108. Script: 8,
  22109. Nonsymbolic: 32,
  22110. Italic: 64,
  22111. AllCap: 65536,
  22112. SmallCap: 131072,
  22113. ForceBold: 262144
  22114. },
  22115. C = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent",
  22116. "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash",
  22117. "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less",
  22118. "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O",
  22119. "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright",
  22120. "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o",
  22121. "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde",
  22122. "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave",
  22123. "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis",
  22124. "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis",
  22125. "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section",
  22126. "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal",
  22127. "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation",
  22128. "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown",
  22129. "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright",
  22130. "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft",
  22131. "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction",
  22132. "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase",
  22133. "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute",
  22134. "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex",
  22135. "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut",
  22136. "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth",
  22137. "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior",
  22138. "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla",
  22139. "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"
  22140. ],
  22141. x = function() {
  22142. function e(e, t, r, a, i, n, o, s) {
  22143. this.fontChar = e, this.unicode = t, this.accent = r, this.width = a, this.vmetric = i, this.operatorListId =
  22144. n, this.isSpace = o, this.isInFont = s
  22145. }
  22146. return e.prototype.matchesForCache = function(e, t, r, a, i, n, o, s) {
  22147. return this.fontChar === e && this.unicode === t && this.accent === r && this.width === a && this.vmetric ===
  22148. i && this.operatorListId === n && this.isSpace === o && this.isInFont === s
  22149. }, e
  22150. }(),
  22151. A = function() {
  22152. function e() {
  22153. var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
  22154. this._map = e
  22155. }
  22156. return e.prototype = {
  22157. get length() {
  22158. return this._map.length
  22159. },
  22160. forEach: function(e) {
  22161. for (var t in this._map) e(t, this._map[t].charCodeAt(0))
  22162. },
  22163. has: function(e) {
  22164. return void 0 !== this._map[e]
  22165. },
  22166. get: function(e) {
  22167. return this._map[e]
  22168. },
  22169. charCodeOf: function(e) {
  22170. var t = this._map;
  22171. if (t.length <= 65536) return t.indexOf(e);
  22172. for (var r in t)
  22173. if (t[r] === e) return 0 | r;
  22174. return -1
  22175. },
  22176. amend: function(e) {
  22177. for (var t in e) this._map[t] = e[t]
  22178. }
  22179. }, e
  22180. }(),
  22181. _ = function() {
  22182. function e(e, t) {
  22183. this.firstChar = e, this.lastChar = t
  22184. }
  22185. return e.prototype = {
  22186. get length() {
  22187. return this.lastChar + 1 - this.firstChar
  22188. },
  22189. forEach: function(e) {
  22190. for (var t = this.firstChar, r = this.lastChar; t <= r; t++) e(t, t)
  22191. },
  22192. has: function(e) {
  22193. return this.firstChar <= e && e <= this.lastChar
  22194. },
  22195. get: function(e) {
  22196. if (this.firstChar <= e && e <= this.lastChar) return String.fromCharCode(e)
  22197. },
  22198. charCodeOf: function(e) {
  22199. return Number.isInteger(e) && e >= this.firstChar && e <= this.lastChar ? e : -1
  22200. },
  22201. amend: function(e) {
  22202. (0, c.unreachable)("Should not call amend()")
  22203. }
  22204. }, e
  22205. }(),
  22206. I = function() {
  22207. function e(e, t, r) {
  22208. e[t] = r >> 8 & 255, e[t + 1] = 255 & r
  22209. }
  22210. function t(e, t, r) {
  22211. e[t] = r >> 24 & 255, e[t + 1] = r >> 16 & 255, e[t + 2] = r >> 8 & 255, e[t + 3] = 255 & r
  22212. }
  22213. function r(e, t, r) {
  22214. var a, i;
  22215. if (r instanceof Uint8Array) e.set(r, t);
  22216. else if ("string" == typeof r)
  22217. for (a = 0, i = r.length; a < i; a++) e[t++] = 255 & r.charCodeAt(a);
  22218. else
  22219. for (a = 0, i = r.length; a < i; a++) e[t++] = 255 & r[a]
  22220. }
  22221. function a(e) {
  22222. this.sfnt = e, this.tables = Object.create(null)
  22223. }
  22224. a.getSearchParams = function(e, t) {
  22225. for (var r = 1, a = 0;
  22226. (r ^ e) > r;) r <<= 1, a++;
  22227. var i = r * t;
  22228. return {
  22229. range: i,
  22230. entry: a,
  22231. rangeShift: t * e - i
  22232. }
  22233. };
  22234. var i = 12,
  22235. n = 16;
  22236. return a.prototype = {
  22237. toArray: function() {
  22238. var o = this.sfnt,
  22239. s = this.tables,
  22240. l = Object.keys(s);
  22241. l.sort();
  22242. var u, h, f, d, g, m = l.length,
  22243. p = i + m * n,
  22244. b = [p];
  22245. for (u = 0; u < m; u++) {
  22246. d = s[l[u]];
  22247. var v = (d.length + 3 & -4) >>> 0;
  22248. p += v, b.push(p)
  22249. }
  22250. var y = new Uint8Array(p);
  22251. for (u = 0; u < m; u++) d = s[l[u]], r(y, b[u], d);
  22252. "true" === o && (o = (0, c.string32)(65536)), y[0] = 255 & o.charCodeAt(0), y[1] = 255 & o.charCodeAt(1), y[
  22253. 2] = 255 & o.charCodeAt(2), y[3] = 255 & o.charCodeAt(3), e(y, 4, m);
  22254. var w = a.getSearchParams(m, 16);
  22255. for (e(y, 6, w.range), e(y, 8, w.entry), e(y, 10, w.rangeShift), p = i, u = 0; u < m; u++) {
  22256. g = l[u], y[p] = 255 & g.charCodeAt(0), y[p + 1] = 255 & g.charCodeAt(1),
  22257. y[p + 2] = 255 & g.charCodeAt(2), y[p + 3] = 255 & g.charCodeAt(3);
  22258. var k = 0;
  22259. for (h = b[u], f = b[u + 1]; h < f; h += 4) {
  22260. var S = (0, c.readUint32)(y, h);
  22261. k = k + S >>> 0
  22262. }
  22263. t(y, p + 4, k), t(y, p + 8, b[u]), t(y, p + 12, s[g].length), p += n
  22264. }
  22265. return y
  22266. },
  22267. addTable: function(e, t) {
  22268. if (e in this.tables) throw new Error("Table " + e + " already exists");
  22269. this.tables[e] = t
  22270. }
  22271. }, a
  22272. }(),
  22273. P = new Int32Array([0, 32, 127, 161, 173, 174, 1536, 1920, 2208, 4256, 6016, 6144, 7168, 7248, 8192, 8208, 8209,
  22274. 8210, 8232, 8240, 8287, 8304, 9676, 9677, 12288, 12289, 12644, 12645, 43616, 43648, 55296, 57344, 65520, 65536
  22275. ]),
  22276. O = function() {
  22277. function e(e, t, r) {
  22278. var i;
  22279. this.name = e, this.loadedName = r.loadedName, this.isType3Font = r.isType3Font, this.sizes = [], this.missingFile = !
  22280. 1, this.glyphCache = Object.create(null), this.isSerifFont = !!(r.flags & S.Serif), this.isSymbolicFont = !!(
  22281. r.flags & S.Symbolic), this.isMonospace = !!(r.flags & S.FixedPitch);
  22282. var o = r.type,
  22283. s = r.subtype;
  22284. if (this.type = o, this.subtype = s, this.fallbackName = this.isMonospace ? "monospace" : this.isSerifFont ?
  22285. "serif" : "sans-serif", this.differences = r.differences, this.widths = r.widths, this.defaultWidth = r.defaultWidth,
  22286. this.composite = r.composite, this.wideChars = r.wideChars, this.cMap = r.cMap, this.ascent = r.ascent / w,
  22287. this.descent = r.descent / w, this.fontMatrix = r.fontMatrix, this.bbox = r.bbox, this.defaultEncoding = r.defaultEncoding,
  22288. this.toUnicode = r.toUnicode, this.fallbackToUnicode = r.fallbackToUnicode || new A, this.toFontChar = [],
  22289. "Type3" === r.type) {
  22290. for (i = 0; i < 256; i++) this.toFontChar[i] = this.differences[i] || r.defaultEncoding[i];
  22291. return void(this.fontType = c.FontType.TYPE3)
  22292. }
  22293. if (this.cidEncoding = r.cidEncoding, this.vertical = r.vertical, this.vertical && (this.vmetrics = r.vmetrics,
  22294. this.defaultVMetrics = r.defaultVMetrics), !t || t.isEmpty) return t && (0, c.warn)(
  22295. 'Font file is empty in "' + e + '" (' + this.loadedName + ")"), void this.fallbackToSystemFont();
  22296. "Type1C" === s && ("Type1" !== o && "MMType1" !== o ? R(t) ? s = "TrueType" : o = "Type1" : M(t) && (s =
  22297. "OpenType")), "CIDFontType0C" === s && "CIDFontType0" !== o && (o = "CIDFontType0"), "CIDFontType0" === o &&
  22298. (s = D(t) ? "CIDFontType0" : M(t) ? "OpenType" : "CIDFontType0C"), "OpenType" === s && "OpenType" !== o && (o =
  22299. "OpenType");
  22300. try {
  22301. var l;
  22302. switch (o) {
  22303. case "MMType1":
  22304. (0, c.info)("MMType1 font (" + e + "), falling back to Type1.");
  22305. case "Type1":
  22306. case "CIDFontType0":
  22307. this.mimetype = "font/opentype";
  22308. var u = "Type1C" === s || "CIDFontType0C" === s ? new F(t, r) : new E(e, t, r);
  22309. a(r), l = this.convert(e, u, r);
  22310. break;
  22311. case "OpenType":
  22312. case "TrueType":
  22313. case "CIDFontType2":
  22314. this.mimetype = "font/opentype", l = this.checkAndRepair(e, t, r), this.isOpenType && (a(r), o = "OpenType");
  22315. break;
  22316. default:
  22317. throw new c.FormatError("Font " + o + " is not supported")
  22318. }
  22319. } catch (e) {
  22320. if (!(e instanceof c.FormatError)) throw e;
  22321. return (0, c.warn)(e), void this.fallbackToSystemFont()
  22322. }
  22323. this.data = l, this.fontType = n(o, s), this.fontMatrix = r.fontMatrix, this.widths = r.widths, this.defaultWidth =
  22324. r.defaultWidth, this.toUnicode = r.toUnicode, this.encoding = r.baseEncoding, this.seacMap = r.seacMap, this.loading = !
  22325. 0
  22326. }
  22327. function t(e, t) {
  22328. return (e << 8) + t
  22329. }
  22330. function r(e, t, r) {
  22331. e[t + 1] = r, e[t] = r >>> 8
  22332. }
  22333. function s(e, t) {
  22334. var r = (e << 8) + t;
  22335. return 32768 & r ? r - 65536 : r
  22336. }
  22337. function p(e, t, r, a) {
  22338. return (e << 24) + (t << 16) + (r << 8) + a
  22339. }
  22340. function O(e) {
  22341. return String.fromCharCode(e >> 8 & 255, 255 & e)
  22342. }
  22343. function T(e) {
  22344. return e = e > 32767 ? 32767 : e < -32768 ? -32768 : e, String.fromCharCode(e >> 8 & 255, 255 & e)
  22345. }
  22346. function R(e) {
  22347. var t = e.peekBytes(4);
  22348. return 65536 === (0, c.readUint32)(t, 0)
  22349. }
  22350. function B(e) {
  22351. var t = e.peekBytes(4);
  22352. return "ttcf" === (0, c.bytesToString)(t)
  22353. }
  22354. function M(e) {
  22355. var t = e.peekBytes(4);
  22356. return "OTTO" === (0, c.bytesToString)(t)
  22357. }
  22358. function D(e) {
  22359. var t = e.peekBytes(2);
  22360. return 37 === t[0] && 33 === t[1] || 128 === t[0] && 1 === t[1]
  22361. }
  22362. function N(e, t, r) {
  22363. for (var a, i = [], n = 0, o = e.length; n < o; n++) a = (0, d.getUnicodeForGlyph)(e[n], t), a !== -1 && (i[n] =
  22364. a);
  22365. for (var s in r) a = (0, d.getUnicodeForGlyph)(r[s], t), a !== -1 && (i[+s] = a);
  22366. return i
  22367. }
  22368. function L(e) {
  22369. for (var t = 0, r = P.length - 1; t < r;) {
  22370. var a = t + r + 1 >> 1;
  22371. e < P[a] ? r = a - 1 : t = a
  22372. }
  22373. return !(1 & t)
  22374. }
  22375. function j(e, t, r) {
  22376. var a = t.toUnicode,
  22377. i = !!(t.flags & S.Symbolic),
  22378. n = t.toUnicode instanceof _,
  22379. o = Object.create(null),
  22380. s = [],
  22381. l = [],
  22382. u = b;
  22383. for (var h in e) {
  22384. h |= 0;
  22385. var f = e[h];
  22386. if (!r[f]) {
  22387. var d = h,
  22388. g = !1;
  22389. if (!n && a.has(h)) {
  22390. g = !0;
  22391. var m = a.get(d);
  22392. 1 === m.length && (d = m.charCodeAt(0))
  22393. }
  22394. if (void 0 !== l[d] || L(d) || i && !g)
  22395. do {
  22396. if (u > v) {
  22397. (0, c.warn)("Ran out of space in font private use area.");
  22398. break
  22399. }
  22400. d = u++, y && 61440 === d && (d = 61472, u = d + 1)
  22401. } while (void 0 !== l[d]);
  22402. o[d] = f, s[h] = d, l[d] = !0
  22403. }
  22404. }
  22405. return {
  22406. toFontChar: s,
  22407. charCodeToGlyphId: o,
  22408. nextAvailableFontCharCode: u
  22409. }
  22410. }
  22411. function q(e, t) {
  22412. var r = [];
  22413. for (var a in e) e[a] >= t || r.push({
  22414. fontCharCode: 0 | a,
  22415. glyphId: e[a]
  22416. });
  22417. 0 === r.length && r.push({
  22418. fontCharCode: 0,
  22419. glyphId: 0
  22420. }), r.sort(function(e, t) {
  22421. return e.fontCharCode - t.fontCharCode
  22422. });
  22423. for (var i = [], n = r.length, o = 0; o < n;) {
  22424. var s = r[o].fontCharCode,
  22425. c = [r[o].glyphId];
  22426. ++o;
  22427. for (var l = s; o < n && l + 1 === r[o].fontCharCode && (c.push(r[o].glyphId), ++l, ++o, 65535 !== l););
  22428. i.push([s, l, c])
  22429. }
  22430. return i
  22431. }
  22432. function U(e, t) {
  22433. var r, a, i, n, o = q(e, t),
  22434. s = o[o.length - 1][1] > 65535 ? 2 : 1,
  22435. l = "\0\0" + O(s) + "\0\0" + (0, c.string32)(4 + 8 * s);
  22436. for (r = o.length - 1; r >= 0 && !(o[r][0] <= 65535); --r);
  22437. var u = r + 1;
  22438. o[r][0] < 65535 && 65535 === o[r][1] && (o[r][1] = 65534);
  22439. var h, f, d, g, m = o[r][1] < 65535 ? 1 : 0,
  22440. p = u + m,
  22441. b = I.getSearchParams(p, 2),
  22442. v = "",
  22443. y = "",
  22444. w = "",
  22445. k = "",
  22446. S = "",
  22447. C = 0;
  22448. for (r = 0, a = u; r < a; r++) {
  22449. h = o[r], f = h[0], d = h[1], v += O(f), y += O(d), g = h[2];
  22450. var x = !0;
  22451. for (i = 1, n = g.length; i < n; ++i)
  22452. if (g[i] !== g[i - 1] + 1) {
  22453. x = !1;
  22454. break
  22455. } if (x) {
  22456. var A = g[0];
  22457. w += O(A - f & 65535), k += O(0)
  22458. } else {
  22459. var _ = 2 * (p - r) + 2 * C;
  22460. for (C += d - f + 1, w += O(0), k += O(_), i = 0, n = g.length; i < n; ++i) S += O(g[i])
  22461. }
  22462. }
  22463. m > 0 && (y += "ÿÿ", v += "ÿÿ", w += "\0", k += "\0\0");
  22464. var P = "\0\0" + O(2 * p) + O(b.range) + O(b.entry) + O(b.rangeShift) + y + "\0\0" + v + w + k + S,
  22465. T = "",
  22466. E = "";
  22467. if (s > 1) {
  22468. for (l += "\0\0\n" + (0, c.string32)(4 + 8 * s + 4 + P.length), T = "", r = 0, a = o.length; r < a; r++) {
  22469. h = o[r], f = h[0], g = h[2];
  22470. var F = g[0];
  22471. for (i = 1, n = g.length; i < n; ++i) g[i] !== g[i - 1] + 1 && (d = h[0] + i - 1, T += (0, c.string32)(f) +
  22472. (0, c.string32)(d) + (0, c.string32)(F), f = d + 1, F = g[i]);
  22473. T += (0, c.string32)(f) + (0, c.string32)(h[1]) + (0, c.string32)(F)
  22474. }
  22475. E = "\0\f\0\0" + (0, c.string32)(T.length + 16) + "\0\0\0\0" + (0, c.string32)(T.length / 12)
  22476. }
  22477. return l + "\0" + O(P.length + 4) + P + E + T
  22478. }
  22479. function z(e) {
  22480. var t = new m.Stream(e.data),
  22481. r = t.getUint16();
  22482. t.getBytes(60);
  22483. var a = t.getUint16();
  22484. if (r < 4 && 768 & a) return !1;
  22485. var i = t.getUint16(),
  22486. n = t.getUint16();
  22487. if (i > n) return !1;
  22488. t.getBytes(6);
  22489. var o = t.getUint16();
  22490. return 0 !== o && (e.data[8] = e.data[9] = 0, !0)
  22491. }
  22492. function H(e, t, r) {
  22493. r = r || {
  22494. unitsPerEm: 0,
  22495. yMax: 0,
  22496. yMin: 0,
  22497. ascent: 0,
  22498. descent: 0
  22499. };
  22500. var a = 0,
  22501. i = 0,
  22502. n = 0,
  22503. o = 0,
  22504. s = null,
  22505. l = 0;
  22506. if (t)
  22507. for (var u in t) {
  22508. u |= 0, (s > u || !s) && (s = u), l < u && (l = u);
  22509. var h = (0, d.getUnicodeRangeFor)(u);
  22510. if (h < 32) a |= 1 << h;
  22511. else if (h < 64) i |= 1 << h - 32;
  22512. else if (h < 96) n |= 1 << h - 64;
  22513. else {
  22514. if (!(h < 123)) throw new c.FormatError("Unicode ranges Bits > 123 are reserved for internal usage");
  22515. o |= 1 << h - 96
  22516. }
  22517. } else s = 0, l = 255;
  22518. var f = e.bbox || [0, 0, 0, 0],
  22519. g = r.unitsPerEm || 1 / (e.fontMatrix || c.FONT_IDENTITY_MATRIX)[0],
  22520. m = e.ascentScaled ? 1 : g / w,
  22521. p = r.ascent || Math.round(m * (e.ascent || f[3])),
  22522. b = r.descent || Math.round(m * (e.descent || f[1]));
  22523. b > 0 && e.descent > 0 && f[1] < 0 && (b = -b);
  22524. var v = r.yMax || p,
  22525. y = -r.yMin || -b;
  22526. return "\0$ô\0\0\0Š»\0\0\0ŒŠ»\0\0ß\x001\0\0\0\0" + String.fromCharCode(e.fixedPitch ? 9 : 0) +
  22527. "\0\0\0\0\0\0" + (0, c.string32)(a) + (0, c.string32)(i) + (0, c.string32)(n) + (0, c.string32)(o) + "*21*" +
  22528. O(e.italicAngle ? 1 : 0) + O(s || e.firstChar) + O(l || e.lastChar) + O(p) + O(b) + "\0d" + O(v) + O(y) +
  22529. "\0\0\0\0\0\0\0\0" + O(e.xHeight) + O(e.capHeight) + O(0) + O(s || e.firstChar) + "\0"
  22530. }
  22531. function G(e) {
  22532. var t = Math.floor(e.italicAngle * Math.pow(2, 16));
  22533. return "\0\0\0" + (0, c.string32)(t) + "\0\0\0\0" + (0, c.string32)(e.fixedPitch) +
  22534. "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
  22535. }
  22536. function W(e, t) {
  22537. t || (t = [
  22538. [],
  22539. []
  22540. ]);
  22541. var r, a, i, n, o, s = [t[0][0] || "Original licence", t[0][1] || e, t[0][2] || "Unknown", t[0][3] ||
  22542. "uniqueID", t[0][4] || e, t[0][5] || "Version 0.11", t[0][6] || "", t[0][7] || "Unknown", t[0][8] ||
  22543. "Unknown", t[0][9] || "Unknown"
  22544. ],
  22545. c = [];
  22546. for (r = 0, a = s.length; r < a; r++) {
  22547. o = t[1][r] || s[r];
  22548. var l = [];
  22549. for (i = 0, n = o.length; i < n; i++) l.push(O(o.charCodeAt(i)));
  22550. c.push(l.join(""))
  22551. }
  22552. var u = [s, c],
  22553. h = ["\0", "\0"],
  22554. f = ["\0\0", "\0"],
  22555. d = ["\0\0", "\t"],
  22556. g = s.length * h.length,
  22557. m = "\0\0" + O(g) + O(12 * g + 6),
  22558. p = 0;
  22559. for (r = 0, a = h.length; r < a; r++) {
  22560. var b = u[r];
  22561. for (i = 0, n = b.length; i < n; i++) {
  22562. o = b[i];
  22563. var v = h[r] + f[r] + d[r] + O(i) + O(o.length) + O(p);
  22564. m += v, p += o.length
  22565. }
  22566. }
  22567. return m += s.join("") + c.join("")
  22568. }
  22569. return e.getFontID = function() {
  22570. var e = 1;
  22571. return function() {
  22572. return String(e++)
  22573. }
  22574. }(), e.prototype = {
  22575. name: null,
  22576. font: null,
  22577. mimetype: null,
  22578. encoding: null,
  22579. get renderer() {
  22580. var e = g.FontRendererFactory.create(this, k);
  22581. return (0, c.shadow)(this, "renderer", e)
  22582. },
  22583. exportData: function() {
  22584. var e = {};
  22585. for (var t in this) this.hasOwnProperty(t) && (e[t] = this[t]);
  22586. return e
  22587. },
  22588. fallbackToSystemFont: function() {
  22589. var e = this;
  22590. this.missingFile = !0;
  22591. var t, r, a = this.name,
  22592. i = this.type,
  22593. o = this.subtype,
  22594. s = a.replace(/[,_]/g, "-"),
  22595. l = (0, f.getStdFontMap)(),
  22596. g = (0, f.getNonStdFontMap)(),
  22597. m = !!l[s] || !(!g[s] || !l[g[s]]);
  22598. if (s = l[s] || g[s] || s, this.bold = s.search(/bold/gi) !== -1, this.italic = s.search(/oblique/gi) !==
  22599. -1 || s.search(/italic/gi) !== -1, this.black = a.search(/Black/g) !== -1, this.remeasure = Object.keys(
  22600. this.widths).length > 0, m && "CIDFontType2" === i && 0 === this.cidEncoding.indexOf("Identity-")) {
  22601. var p = (0, f.getGlyphMapForStandardFonts)(),
  22602. b = [];
  22603. for (t in p) b[+t] = p[t];
  22604. if (/Arial-?Black/i.test(a)) {
  22605. var v = (0, f.getSupplementalGlyphMapForArialBlack)();
  22606. for (t in v) b[+t] = v[t]
  22607. } else if (/Calibri/i.test(a)) {
  22608. var y = (0, f.getSupplementalGlyphMapForCalibri)();
  22609. for (t in y) b[+t] = y[t]
  22610. }
  22611. var w = this.toUnicode instanceof _;
  22612. w || this.toUnicode.forEach(function(e, t) {
  22613. b[+e] = t
  22614. }), this.toFontChar = b, this.toUnicode = new A(b)
  22615. } else if (/Symbol/i.test(s)) this.toFontChar = N(h.SymbolSetEncoding, (0, u.getGlyphsUnicode)(), this.differences);
  22616. else if (/Dingbats/i.test(s)) /Wingdings/i.test(a) && (0, c.warn)(
  22617. "Non-embedded Wingdings font, falling back to ZapfDingbats."), this.toFontChar = N(h.ZapfDingbatsEncoding,
  22618. (0, u.getDingbatsGlyphsUnicode)(), this.differences);
  22619. else if (m) this.toFontChar = N(this.defaultEncoding, (0, u.getGlyphsUnicode)(), this.differences);
  22620. else {
  22621. var k = (0, u.getGlyphsUnicode)();
  22622. this.toUnicode.forEach(function(t, a) {
  22623. if (!e.composite) {
  22624. var i = e.differences[t] || e.defaultEncoding[t];
  22625. r = (0, d.getUnicodeForGlyph)(i, k), r !== -1 && (a = r)
  22626. }
  22627. e.toFontChar[t] = a
  22628. })
  22629. }
  22630. this.loadedName = s.split("-")[0], this.loading = !1, this.fontType = n(i, o)
  22631. },
  22632. checkAndRepair: function(e, i, n) {
  22633. function f(e, t) {
  22634. var r = Object.create(null);
  22635. r["OS/2"] = null, r.cmap = null, r.head = null, r.hhea = null, r.hmtx = null, r.maxp = null, r.name = null,
  22636. r.post = null;
  22637. for (var a = 0; a < t; a++) {
  22638. var n = d(i);
  22639. D.includes(n.tag) && 0 !== n.length && (r[n.tag] = n)
  22640. }
  22641. return r
  22642. }
  22643. function d(e) {
  22644. var t = (0, c.bytesToString)(e.getBytes(4)),
  22645. r = e.getInt32() >>> 0,
  22646. a = e.getInt32() >>> 0,
  22647. i = e.getInt32() >>> 0,
  22648. n = e.pos;
  22649. e.pos = e.start ? e.start : 0, e.skip(a);
  22650. var o = e.getBytes(i);
  22651. return e.pos = n, "head" === t && (o[8] = o[9] = o[10] = o[11] = 0, o[17] |= 32), {
  22652. tag: t,
  22653. checksum: r,
  22654. length: i,
  22655. offset: a,
  22656. data: o
  22657. }
  22658. }
  22659. function g(e) {
  22660. return {
  22661. version: (0, c.bytesToString)(e.getBytes(4)),
  22662. numTables: e.getUint16(),
  22663. searchRange: e.getUint16(),
  22664. entrySelector: e.getUint16(),
  22665. rangeShift: e.getUint16()
  22666. }
  22667. }
  22668. function b(e) {
  22669. var t = (0, c.bytesToString)(e.getBytes(4));
  22670. (0, c.assert)("ttcf" === t, "Must be a TrueType Collection font.");
  22671. for (var r = e.getUint16(), a = e.getUint16(), i = e.getInt32() >>> 0, n = [], o = 0; o < i; o++) n.push(e
  22672. .getInt32() >>> 0);
  22673. var s = {
  22674. ttcTag: t,
  22675. majorVersion: r,
  22676. minorVersion: a,
  22677. numFonts: i,
  22678. offsetTable: n
  22679. };
  22680. switch (r) {
  22681. case 1:
  22682. return s;
  22683. case 2:
  22684. return s.dsigTag = e.getInt32() >>> 0, s.dsigLength = e.getInt32() >>> 0, s.dsigOffset = e.getInt32() >>>
  22685. 0, s
  22686. }
  22687. throw new c.FormatError("Invalid TrueType Collection majorVersion: " + r + ".")
  22688. }
  22689. function v(e, t) {
  22690. for (var r = b(e), a = r.numFonts, i = r.offsetTable, n = 0; n < a; n++) {
  22691. e.pos = (e.start || 0) + i[n];
  22692. var o = g(e),
  22693. s = f(e, o.numTables);
  22694. if (!s.name) throw new c.FormatError('TrueType Collection font must contain a "name" table.');
  22695. for (var l = P(s.name), u = 0, h = l.length; u < h; u++)
  22696. for (var d = 0, m = l[u].length; d < m; d++) {
  22697. var p = l[u][d];
  22698. if (p && p.replace(/\s/g, "") === t) return {
  22699. header: o,
  22700. tables: s
  22701. }
  22702. }
  22703. }
  22704. throw new c.FormatError('TrueType Collection does not contain "' + t + '" font.')
  22705. }
  22706. function y(e, t, r, a) {
  22707. if (!e) return (0, c.warn)("No cmap table available."), {
  22708. platformId: -1,
  22709. encodingId: -1,
  22710. mappings: [],
  22711. hasShortCmap: !1
  22712. };
  22713. var i, n = (t.start ? t.start : 0) + e.offset;
  22714. t.pos = n, t.getUint16();
  22715. for (var o, s = t.getUint16(), l = !1, u = 0; u < s; u++) {
  22716. var h = t.getUint16(),
  22717. f = t.getUint16(),
  22718. d = t.getInt32() >>> 0,
  22719. g = !1;
  22720. if ((!o || o.platformId !== h || o.encodingId !== f) && (0 === h && 0 === f ? g = !0 : 1 === h && 0 ===
  22721. f ? g = !0 : 3 !== h || 1 !== f || !a && o ? r && 3 === h && 0 === f && (g = !0, l = !0) : (g = !0, r ||
  22722. (l = !0)), g && (o = {
  22723. platformId: h,
  22724. encodingId: f,
  22725. offset: d
  22726. }), l)) break
  22727. }
  22728. if (o && (t.pos = n + o.offset), !o || t.peekByte() === -1) return (0, c.warn)(
  22729. "Could not find a preferred cmap table."), {
  22730. platformId: -1,
  22731. encodingId: -1,
  22732. mappings: [],
  22733. hasShortCmap: !1
  22734. };
  22735. var m = t.getUint16();
  22736. t.getUint16(), t.getUint16();
  22737. var p, b, v = !1,
  22738. y = [];
  22739. if (0 === m) {
  22740. for (p = 0; p < 256; p++) {
  22741. var w = t.getByte();
  22742. w && y.push({
  22743. charCode: p,
  22744. glyphId: w
  22745. })
  22746. }
  22747. v = !0
  22748. } else if (4 === m) {
  22749. var k = t.getUint16() >> 1;
  22750. t.getBytes(6);
  22751. var S, C = [];
  22752. for (S = 0; S < k; S++) C.push({
  22753. end: t.getUint16()
  22754. });
  22755. for (t.getUint16(), S = 0; S < k; S++) C[S].start = t.getUint16();
  22756. for (S = 0; S < k; S++) C[S].delta = t.getUint16();
  22757. var x = 0;
  22758. for (S = 0; S < k; S++) {
  22759. i = C[S];
  22760. var A = t.getUint16();
  22761. if (A) {
  22762. var _ = (A >> 1) - (k - S);
  22763. i.offsetIndex = _, x = Math.max(x, _ + i.end - i.start + 1)
  22764. } else i.offsetIndex = -1
  22765. }
  22766. var I = [];
  22767. for (p = 0; p < x; p++) I.push(t.getUint16());
  22768. for (S = 0; S < k; S++) {
  22769. i = C[S], n = i.start;
  22770. var P = i.end,
  22771. O = i.delta;
  22772. for (_ = i.offsetIndex, p = n; p <= P; p++) 65535 !== p && (b = _ < 0 ? p : I[_ + p - n], b = b + O &
  22773. 65535, y.push({
  22774. charCode: p,
  22775. glyphId: b
  22776. }))
  22777. }
  22778. } else {
  22779. if (6 !== m) return (0, c.warn)("cmap table has unsupported format: " + m), {
  22780. platformId: -1,
  22781. encodingId: -1,
  22782. mappings: [],
  22783. hasShortCmap: !1
  22784. };
  22785. var T = t.getUint16(),
  22786. E = t.getUint16();
  22787. for (p = 0; p < E; p++) {
  22788. b = t.getUint16();
  22789. var F = T + p;
  22790. y.push({
  22791. charCode: F,
  22792. glyphId: b
  22793. })
  22794. }
  22795. }
  22796. for (y.sort(function(e, t) {
  22797. return e.charCode - t.charCode
  22798. }), u = 1; u < y.length; u++) y[u - 1].charCode === y[u].charCode && (y.splice(u, 1), u--);
  22799. return {
  22800. platformId: o.platformId,
  22801. encodingId: o.encodingId,
  22802. mappings: y,
  22803. hasShortCmap: v
  22804. }
  22805. }
  22806. function w(e, t, r, a) {
  22807. if (!t) return void(r && (r.data = null));
  22808. e.pos = (e.start ? e.start : 0) + t.offset, e.pos += t.length - 2;
  22809. var i = e.getUint16();
  22810. i > a && ((0, c.info)("The numOfMetrics (" + i + ") should not be greater than the numGlyphs (" + a + ")"),
  22811. i = a, t.data[34] = (65280 & i) >> 8, t.data[35] = 255 & i);
  22812. var n = a - i,
  22813. o = n - (r.length - 4 * i >> 1);
  22814. if (o > 0) {
  22815. var s = new Uint8Array(r.length + 2 * o);
  22816. s.set(r.data), r.data = s
  22817. }
  22818. }
  22819. function S(e, t, a, i, n, o) {
  22820. var c = {
  22821. length: 0,
  22822. sizeOfInstructions: 0
  22823. };
  22824. if (a - t <= 12) return c;
  22825. var l = e.subarray(t, a),
  22826. u = s(l[0], l[1]);
  22827. if (u < 0) return u = -1, r(l, 0, u), i.set(l, n), c.length = l.length, c;
  22828. var h, f = 10,
  22829. d = 0;
  22830. for (h = 0; h < u; h++) {
  22831. var g = l[f] << 8 | l[f + 1];
  22832. d = g + 1, f += 2
  22833. }
  22834. var m = f,
  22835. p = l[f] << 8 | l[f + 1];
  22836. c.sizeOfInstructions = p, f += 2 + p;
  22837. var b = f,
  22838. v = 0;
  22839. for (h = 0; h < d; h++) {
  22840. var y = l[f++];
  22841. 192 & y && (l[f - 1] = 63 & y);
  22842. var w = (2 & y ? 1 : 16 & y ? 0 : 2) + (4 & y ? 1 : 32 & y ? 0 : 2);
  22843. if (v += w, 8 & y) {
  22844. var k = l[f++];
  22845. h += k, v += k * w
  22846. }
  22847. }
  22848. if (0 === v) return c;
  22849. var S = f + v;
  22850. return S > l.length ? c : !o && p > 0 ? (i.set(l.subarray(0, m), n), i.set([0, 0], n + m), i.set(l.subarray(
  22851. b, S), n + m + 2), S -= p, l.length - S > 3 && (S = S + 3 & -4), c.length = S, c) : l.length - S > 3 ? (
  22852. S = S + 3 & -4, i.set(l.subarray(0, S), n), c.length = S, c) : (i.set(l, n), c.length = l.length, c)
  22853. }
  22854. function x(e, r, a) {
  22855. var i = e.data,
  22856. n = p(i[0], i[1], i[2], i[3]);
  22857. n >> 16 !== 1 && ((0, c.info)("Attempting to fix invalid version in head table: " + n), i[0] = 0, i[1] = 1,
  22858. i[2] = 0, i[3] = 0);
  22859. var o = t(i[50], i[51]);
  22860. if (o < 0 || o > 1) {
  22861. (0, c.info)("Attempting to fix invalid indexToLocFormat in head table: " + o);
  22862. var s = r + 1;
  22863. if (a === s << 1) i[50] = 0, i[51] = 0;
  22864. else {
  22865. if (a !== s << 2) throw new c.FormatError("Could not fix indexToLocFormat: " + o);
  22866. i[50] = 0, i[51] = 1
  22867. }
  22868. }
  22869. }
  22870. function A(e, t, r, a, i, n, o) {
  22871. var s, c, l;
  22872. a ? (s = 4, c = function(e, t) {
  22873. return e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]
  22874. }, l = function(e, t, r) {
  22875. e[t] = r >>> 24 & 255, e[t + 1] = r >> 16 & 255, e[t + 2] = r >> 8 & 255, e[t + 3] = 255 & r
  22876. }) : (s = 2, c = function(e, t) {
  22877. return e[t] << 9 | e[t + 1] << 1
  22878. }, l = function(e, t, r) {
  22879. e[t] = r >> 9 & 255, e[t + 1] = r >> 1 & 255
  22880. });
  22881. var u = e.data,
  22882. h = s * (1 + r);
  22883. u.length !== h && (u = new Uint8Array(h), u.set(e.data.subarray(0, h)), e.data = u);
  22884. var f = t.data,
  22885. d = f.length,
  22886. g = new Uint8Array(d),
  22887. m = c(u, 0),
  22888. p = 0,
  22889. b = Object.create(null);
  22890. l(u, 0, p);
  22891. var v, y, w = n ? r - 1 : r;
  22892. for (v = 0, y = s; v < w; v++, y += s) {
  22893. var k = c(u, y);
  22894. 0 === k && (k = m), k > d && (d + 3 & -4) === k && (k = d), k > d && (m = k);
  22895. var C = S(f, m, k, g, p, i),
  22896. x = C.length;
  22897. 0 === x && (b[v] = !0), C.sizeOfInstructions > o && (o = C.sizeOfInstructions), p += x, l(u, y, p), m = k
  22898. }
  22899. if (0 === p) {
  22900. var A = new Uint8Array([0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0]);
  22901. for (v = 0, y = s; v < r; v++, y += s) l(u, y, A.length);
  22902. t.data = A
  22903. } else if (n) {
  22904. var _ = c(u, s);
  22905. g.length > _ + p ? t.data = g.subarray(0, _ + p) : (t.data = new Uint8Array(_ + p), t.data.set(g.subarray(
  22906. 0, p))), t.data.set(g.subarray(0, _), p), l(e.data, u.length - s, p + _)
  22907. } else t.data = g.subarray(0, p);
  22908. return {
  22909. missingGlyphs: b,
  22910. maxSizeOfInstructions: o
  22911. }
  22912. }
  22913. function _(e, t, r) {
  22914. var a = (i.start ? i.start : 0) + e.offset;
  22915. i.pos = a;
  22916. var n = e.length,
  22917. o = a + n,
  22918. s = i.getInt32();
  22919. i.getBytes(28);
  22920. var l, u, h = !0;
  22921. switch (s) {
  22922. case 65536:
  22923. l = C;
  22924. break;
  22925. case 131072:
  22926. var f = i.getUint16();
  22927. if (f !== r) {
  22928. h = !1;
  22929. break
  22930. }
  22931. var d = [];
  22932. for (u = 0; u < f; ++u) {
  22933. var g = i.getUint16();
  22934. if (g >= 32768) {
  22935. h = !1;
  22936. break
  22937. }
  22938. d.push(g)
  22939. }
  22940. if (!h) break;
  22941. for (var m = [], p = []; i.pos < o;) {
  22942. var b = i.getByte();
  22943. for (p.length = b, u = 0; u < b; ++u) p[u] = String.fromCharCode(i.getByte());
  22944. m.push(p.join(""))
  22945. }
  22946. for (l = [], u = 0; u < f; ++u) {
  22947. var v = d[u];
  22948. v < 258 ? l.push(C[v]) : l.push(m[v - 258])
  22949. }
  22950. break;
  22951. case 196608:
  22952. break;
  22953. default:
  22954. (0, c.warn)("Unknown/unsupported post table version " + s), h = !1, t.defaultEncoding && (l = t.defaultEncoding)
  22955. }
  22956. return t.glyphNames = l, h
  22957. }
  22958. function P(e) {
  22959. var t = (i.start ? i.start : 0) + e.offset;
  22960. i.pos = t;
  22961. var r = [
  22962. [],
  22963. []
  22964. ],
  22965. a = e.length,
  22966. n = t + a,
  22967. o = i.getUint16(),
  22968. s = 6;
  22969. if (0 !== o || a < s) return r;
  22970. var l, u, h = i.getUint16(),
  22971. f = i.getUint16(),
  22972. d = [],
  22973. g = 12;
  22974. for (l = 0; l < h && i.pos + g <= n; l++) {
  22975. var m = {
  22976. platform: i.getUint16(),
  22977. encoding: i.getUint16(),
  22978. language: i.getUint16(),
  22979. name: i.getUint16(),
  22980. length: i.getUint16(),
  22981. offset: i.getUint16()
  22982. };
  22983. (1 === m.platform && 0 === m.encoding && 0 === m.language || 3 === m.platform && 1 === m.encoding && 1033 ===
  22984. m.language) && d.push(m)
  22985. }
  22986. for (l = 0, u = d.length; l < u; l++) {
  22987. var p = d[l];
  22988. if (!(p.length <= 0)) {
  22989. var b = t + f + p.offset;
  22990. if (!(b + p.length > n)) {
  22991. i.pos = b;
  22992. var v = p.name;
  22993. if (p.encoding) {
  22994. for (var y = "", w = 0, k = p.length; w < k; w += 2) y += String.fromCharCode(i.getUint16());
  22995. r[1][v] = y
  22996. } else r[0][v] = (0, c.bytesToString)(i.getBytes(p.length))
  22997. }
  22998. }
  22999. }
  23000. return r
  23001. }
  23002. function O(e, t) {
  23003. for (var r, a, i, n, o, s = e.data, l = 0, u = 0, h = 0, f = [], d = [], g = [], m = t.tooComplexToFollowFunctions,
  23004. p = !1, b = 0, v = 0, y = s.length; l < y;) {
  23005. var w = s[l++];
  23006. if (64 === w)
  23007. if (a = s[l++], p || v) l += a;
  23008. else
  23009. for (r = 0; r < a; r++) f.push(s[l++]);
  23010. else if (65 === w)
  23011. if (a = s[l++], p || v) l += 2 * a;
  23012. else
  23013. for (r = 0; r < a; r++) i = s[l++], f.push(i << 8 | s[l++]);
  23014. else if (176 === (248 & w))
  23015. if (a = w - 176 + 1, p || v) l += a;
  23016. else
  23017. for (r = 0; r < a; r++) f.push(s[l++]);
  23018. else if (184 === (248 & w))
  23019. if (a = w - 184 + 1, p || v) l += 2 * a;
  23020. else
  23021. for (r = 0; r < a; r++) i = s[l++], f.push(i << 8 | s[l++]);
  23022. else if (43 !== w || m)
  23023. if (44 !== w || m) {
  23024. if (45 === w)
  23025. if (p) p = !1, u = l;
  23026. else {
  23027. if (o = d.pop(), !o) return (0, c.warn)("TT: ENDF bad stack"), void(t.hintsValid = !1);
  23028. n = g.pop(), s = o.data, l = o.i, t.functionsStackDeltas[n] = f.length - o.stackTop
  23029. }
  23030. else if (137 === w)(p || v) && ((0, c.warn)("TT: nested IDEFs not allowed"), m = !0), p = !0, h = l;
  23031. else if (88 === w) ++b;
  23032. else if (27 === w) v = b;
  23033. else if (89 === w) v === b && (v = 0), --b;
  23034. else if (28 === w && !p && !v) {
  23035. var k = f[f.length - 1];
  23036. k > 0 && (l += k - 1)
  23037. }
  23038. } else(p || v) && ((0, c.warn)("TT: nested FDEFs not allowed"), m = !0), p = !0, h = l, n = f.pop(), t.functionsDefined[
  23039. n] = {
  23040. data: s,
  23041. i: l
  23042. };
  23043. else if (!p && !v)
  23044. if (n = f[f.length - 1], t.functionsUsed[n] = !0, n in t.functionsStackDeltas) f.length += t.functionsStackDeltas[
  23045. n];
  23046. else if (n in t.functionsDefined && !g.includes(n)) {
  23047. if (d.push({
  23048. data: s,
  23049. i: l,
  23050. stackTop: f.length - 1
  23051. }), g.push(n), o = t.functionsDefined[n], !o) return (0, c.warn)("TT: CALL non-existent function"),
  23052. void(t.hintsValid = !1);
  23053. s = o.data, l = o.i
  23054. }
  23055. if (!p && !v) {
  23056. var S = w <= 142 ? N[w] : w >= 192 && w <= 223 ? -1 : w >= 224 ? -2 : 0;
  23057. for (w >= 113 && w <= 117 && (a = f.pop(), isNaN(a) || (S = 2 * -a)); S < 0 && f.length > 0;) f.pop(), S++;
  23058. for (; S > 0;) f.push(NaN), S--
  23059. }
  23060. }
  23061. t.tooComplexToFollowFunctions = m;
  23062. var C = [s];
  23063. l > s.length && C.push(new Uint8Array(l - s.length)), h > u && ((0, c.warn)(
  23064. "TT: complementing a missing function tail"), C.push(new Uint8Array([34, 45]))), E(e, C)
  23065. }
  23066. function T(e, t) {
  23067. if (!e.tooComplexToFollowFunctions) {
  23068. if (e.functionsDefined.length > t) return (0, c.warn)("TT: more functions defined than expected"), void(e
  23069. .hintsValid = !1);
  23070. for (var r = 0, a = e.functionsUsed.length; r < a; r++) {
  23071. if (r > t) return (0, c.warn)("TT: invalid function id: " + r), void(e.hintsValid = !1);
  23072. if (e.functionsUsed[r] && !e.functionsDefined[r]) return (0, c.warn)("TT: undefined function: " + r),
  23073. void(e.hintsValid = !1)
  23074. }
  23075. }
  23076. }
  23077. function E(e, t) {
  23078. if (t.length > 1) {
  23079. var r, a, i = 0;
  23080. for (r = 0, a = t.length; r < a; r++) i += t[r].length;
  23081. i = i + 3 & -4;
  23082. var n = new Uint8Array(i),
  23083. o = 0;
  23084. for (r = 0, a = t.length; r < a; r++) n.set(t[r], o), o += t[r].length;
  23085. e.data = n, e.length = i
  23086. }
  23087. }
  23088. function R(e, t, r, a) {
  23089. var i = {
  23090. functionsDefined: [],
  23091. functionsUsed: [],
  23092. functionsStackDeltas: [],
  23093. tooComplexToFollowFunctions: !1,
  23094. hintsValid: !0
  23095. };
  23096. if (e && O(e, i), t && O(t, i), e && T(i, a), r && 1 & r.length) {
  23097. var n = new Uint8Array(r.length + 1);
  23098. n.set(r.data), r.data = n
  23099. }
  23100. return i.hintsValid
  23101. }
  23102. function M(e) {
  23103. return !ae[e]
  23104. }
  23105. var D = ["OS/2", "cmap", "head", "hhea", "hmtx", "maxp", "name", "post", "loca", "glyf", "fpgm", "prep",
  23106. "cvt ", "CFF "
  23107. ],
  23108. N = [0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, 0, 0, -2, -5, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1,
  23109. -1, -1, -1, 1, -1, -999, 0, 1, 0, -1, -2, 0, -1, -2, -1, -1, 0, -1, -1, 0, 0, -999, -999, -1, -1, -1, -1,
  23110. -2, -999, -2, -2, -999, 0, -2, -2, 0, 0, -2, 0, -2, 0, 0, 0, -2, -1, -1, 1, 1, 0, 0, -1, -1, -1, -1, -1,
  23111. -1, -1, 0, 0, -1, 0, -1, -1, 0, -999, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -
  23112. 999, -999, -999, -999, -999, -1, -1, -2, -2, 0, 0, 0, 0, -1, -1, -999, -2, -2, 0, 0, -1, -2, -2, 0, 0, 0,
  23113. -1, -1, -1, -2
  23114. ];
  23115. i = new m.Stream(new Uint8Array(i.getBytes()));
  23116. var L = void 0,
  23117. q = void 0;
  23118. if (B(i)) {
  23119. var X = v(i, this.name);
  23120. L = X.header, q = X.tables
  23121. } else L = g(i), q = f(i, L.numTables);
  23122. var V = void 0,
  23123. Y = void 0,
  23124. K = !q["CFF "];
  23125. if (K) {
  23126. if (!q.loca) throw new c.FormatError('Required "loca" table is not found');
  23127. q.glyf || ((0, c.warn)('Required "glyf" table is not found -- trying to recover.'), q.glyf = {
  23128. tag: "glyf",
  23129. data: new Uint8Array(0)
  23130. }), this.isOpenType = !1
  23131. } else {
  23132. if (!(("OTTO" !== L.version || n.composite && n.cidToGidMap) && q.head && q.hhea && q.maxp && q.post))
  23133. return Y = new m.Stream(q["CFF "].data), V = new F(Y, n), a(n), this.convert(e, V, n);
  23134. delete q.glyf, delete q.loca, delete q.fpgm, delete q.prep, delete q["cvt "], this.isOpenType = !0
  23135. }
  23136. if (!q.maxp) throw new c.FormatError('Required "maxp" table is not found');
  23137. i.pos = (i.start || 0) + q.maxp.offset;
  23138. var J = i.getInt32(),
  23139. Z = i.getUint16(),
  23140. Q = 0,
  23141. $ = 0;
  23142. if (J >= 65536 && q.maxp.length >= 22) {
  23143. i.pos += 8;
  23144. var ee = i.getUint16();
  23145. ee > 2 && (q.maxp.data[14] = 0, q.maxp.data[15] = 2), i.pos += 4, Q = i.getUint16(), i.pos += 4, $ = i.getUint16()
  23146. }
  23147. var te = !1;
  23148. "CIDFontType2" === n.type && n.toUnicode && n.toUnicode.get(0) > "\0" && (te = !0, Z++, q.maxp.data[4] = Z >>
  23149. 8, q.maxp.data[5] = 255 & Z);
  23150. var re = R(q.fpgm, q.prep, q["cvt "], Q);
  23151. if (re || (delete q.fpgm, delete q.prep, delete q["cvt "]), w(i, q.hhea, q.hmtx, Z), !q.head) throw new c.FormatError(
  23152. 'Required "head" table is not found');
  23153. x(q.head, Z, K ? q.loca.length : 0);
  23154. var ae = Object.create(null);
  23155. if (K) {
  23156. var ie = t(q.head.data[50], q.head.data[51]),
  23157. ne = A(q.loca, q.glyf, Z, ie, re, te, $);
  23158. ae = ne.missingGlyphs, J >= 65536 && q.maxp.length >= 22 && (q.maxp.data[26] = ne.maxSizeOfInstructions >>
  23159. 8, q.maxp.data[27] = 255 & ne.maxSizeOfInstructions)
  23160. }
  23161. if (!q.hhea) throw new c.FormatError('Required "hhea" table is not found');
  23162. 0 === q.hhea.data[10] && 0 === q.hhea.data[11] && (q.hhea.data[10] = 255, q.hhea.data[11] = 255);
  23163. var oe = {
  23164. unitsPerEm: t(q.head.data[18], q.head.data[19]),
  23165. yMax: t(q.head.data[42], q.head.data[43]),
  23166. yMin: s(q.head.data[38], q.head.data[39]),
  23167. ascent: t(q.hhea.data[4], q.hhea.data[5]),
  23168. descent: s(q.hhea.data[6], q.hhea.data[7])
  23169. };
  23170. if (this.ascent = oe.ascent / oe.unitsPerEm, this.descent = oe.descent / oe.unitsPerEm, q.post) {
  23171. var se = _(q.post, n, Z);
  23172. se || (q.post = null)
  23173. }
  23174. var ce, le = [];
  23175. if (n.composite) {
  23176. var ue = n.cidToGidMap || [],
  23177. he = 0 === ue.length;
  23178. n.cMap.forEach(function(e, t) {
  23179. if (t > 65535) throw new c.FormatError("Max size of CID is 65,535");
  23180. var r = -1;
  23181. he ? r = t : void 0 !== ue[t] && (r = ue[t]), r >= 0 && r < Z && M(r) && (le[e] = r)
  23182. }), !te || !he && le[0] || (le[0] = Z - 1)
  23183. } else {
  23184. var fe = y(q.cmap, i, this.isSymbolicFont, n.hasEncoding),
  23185. de = fe.platformId,
  23186. ge = fe.encodingId,
  23187. me = fe.mappings,
  23188. pe = me.length;
  23189. if (n.hasEncoding && (3 === de && 1 === ge || 1 === de && 0 === ge) || de === -1 && ge === -1 && (0, h.getEncoding)
  23190. (n.baseEncodingName)) {
  23191. var be = [];
  23192. "MacRomanEncoding" !== n.baseEncodingName && "WinAnsiEncoding" !== n.baseEncodingName || (be = (0, h.getEncoding)
  23193. (n.baseEncodingName));
  23194. var ve = (0, u.getGlyphsUnicode)();
  23195. for (ce = 0; ce < 256; ce++) {
  23196. var ye, we;
  23197. if (ye = this.differences && ce in this.differences ? this.differences[ce] : ce in be && "" !== be[ce] ?
  23198. be[ce] : h.StandardEncoding[ce]) {
  23199. we = o(ye, ve);
  23200. var ke;
  23201. 3 === de && 1 === ge ? ke = ve[we] : 1 === de && 0 === ge && (ke = h.MacRomanEncoding.indexOf(we));
  23202. for (var Se = !1, Ce = 0; Ce < pe; ++Ce)
  23203. if (me[Ce].charCode === ke) {
  23204. le[ce] = me[Ce].glyphId, Se = !0;
  23205. break
  23206. } if (!Se && n.glyphNames) {
  23207. var xe = n.glyphNames.indexOf(ye);
  23208. xe === -1 && we !== ye && (xe = n.glyphNames.indexOf(we)), xe > 0 && M(xe) && (le[ce] = xe)
  23209. }
  23210. }
  23211. }
  23212. } else if (0 === de && 0 === ge)
  23213. for (var Ae = 0; Ae < pe; ++Ae) le[me[Ae].charCode] = me[Ae].glyphId;
  23214. else
  23215. for (var _e = 0; _e < pe; ++_e) ce = me[_e].charCode, 3 === de && ce >= 61440 && ce <= 61695 && (ce &=
  23216. 255), le[ce] = me[_e].glyphId
  23217. }
  23218. 0 === le.length && (le[0] = 0);
  23219. var Ie = j(le, n, ae);
  23220. if (this.toFontChar = Ie.toFontChar, q.cmap = {
  23221. tag: "cmap",
  23222. data: U(Ie.charCodeToGlyphId, Z)
  23223. }, q["OS/2"] && z(q["OS/2"]) || (q["OS/2"] = {
  23224. tag: "OS/2",
  23225. data: H(n, Ie.charCodeToGlyphId, oe)
  23226. }), q.post || (q.post = {
  23227. tag: "post",
  23228. data: G(n)
  23229. }), !K) try {
  23230. Y = new m.Stream(q["CFF "].data);
  23231. var Pe = new l.CFFParser(Y, n, k);
  23232. V = Pe.parse();
  23233. var Oe = new l.CFFCompiler(V);
  23234. q["CFF "].data = Oe.compile()
  23235. } catch (e) {
  23236. (0, c.warn)("Failed to compile font " + n.loadedName)
  23237. }
  23238. if (q.name) {
  23239. var Te = P(q.name);
  23240. q.name.data = W(e, Te)
  23241. } else q.name = {
  23242. tag: "name",
  23243. data: W(this.name)
  23244. };
  23245. var Ee = new I(L.version);
  23246. for (var Fe in q) Ee.addTable(Fe, q[Fe].data);
  23247. return Ee.toArray()
  23248. },
  23249. convert: function(e, t, r) {
  23250. function a(e, t) {
  23251. var r = null;
  23252. for (var a in e) t === e[a] && (r || (r = []), r.push(0 | a));
  23253. return r
  23254. }
  23255. function n(e, t) {
  23256. for (var r in e)
  23257. if (t === e[r]) return 0 | r;
  23258. return s.charCodeToGlyphId[s.nextAvailableFontCharCode] = t, s.nextAvailableFontCharCode++
  23259. }
  23260. r.fixedPitch = !1, r.builtInEncoding && i(r, r.builtInEncoding);
  23261. var o = t.getGlyphMapping(r),
  23262. s = j(o, r, Object.create(null));
  23263. this.toFontChar = s.toFontChar;
  23264. var l = t.numGlyphs,
  23265. u = t.seacs;
  23266. if (k && u && u.length) {
  23267. var f = r.fontMatrix || c.FONT_IDENTITY_MATRIX,
  23268. d = t.getCharset(),
  23269. g = Object.create(null);
  23270. for (var m in u) {
  23271. m |= 0;
  23272. var p = u[m],
  23273. b = h.StandardEncoding[p[2]],
  23274. v = h.StandardEncoding[p[3]],
  23275. y = d.indexOf(b),
  23276. w = d.indexOf(v);
  23277. if (!(y < 0 || w < 0)) {
  23278. var S = {
  23279. x: p[0] * f[0] + p[1] * f[2] + f[4],
  23280. y: p[0] * f[1] + p[1] * f[3] + f[5]
  23281. },
  23282. C = a(o, m);
  23283. if (C)
  23284. for (var x = 0, A = C.length; x < A; x++) {
  23285. var _ = C[x],
  23286. P = s.charCodeToGlyphId,
  23287. E = n(P, y),
  23288. F = n(P, w);
  23289. g[_] = {
  23290. baseFontCharCode: E,
  23291. accentFontCharCode: F,
  23292. accentOffset: S
  23293. }
  23294. }
  23295. }
  23296. }
  23297. r.seacMap = g
  23298. }
  23299. var R = 1 / (r.fontMatrix || c.FONT_IDENTITY_MATRIX)[0],
  23300. B = new I("OTTO");
  23301. return B.addTable("CFF ", t.data), B.addTable("OS/2", H(r, s.charCodeToGlyphId)), B.addTable("cmap", U(s.charCodeToGlyphId,
  23302. l)), B.addTable("head", "\0\0\0\0\0\0\0\0\0\0_<õ\0\0" + T(R) + "\0\0\0\0ž\v~'\0\0\0\0ž\v~'\0\0" + T(r.descent) +
  23303. "ÿ" + T(r.ascent) + O(r.italicAngle ? 2 : 0) + "\0\0\0\0\0\0\0"), B.addTable("hhea", "\0\0\0" + T(r.ascent) +
  23304. T(r.descent) + "\0\0ÿÿ\0\0\0\0\0\0" + T(r.capHeight) + T(Math.tan(r.italicAngle) * r.xHeight) +
  23305. "\0\0\0\0\0\0\0\0\0\0\0\0" + O(l)), B.addTable("hmtx", function() {
  23306. for (var e = t.charstrings, r = t.cff ? t.cff.widths : null, a = "\0\0\0\0", i = 1, n = l; i < n; i++) {
  23307. var o = 0;
  23308. if (e) {
  23309. var s = e[i - 1];
  23310. o = "width" in s ? s.width : 0
  23311. } else r && (o = Math.ceil(r[i] || 0));
  23312. a += O(o) + O(0)
  23313. }
  23314. return a
  23315. }()), B.addTable("maxp", "\0\0P\0" + O(l)), B.addTable("name", W(e)), B.addTable("post", G(r)), B.toArray()
  23316. },
  23317. get spaceWidth() {
  23318. if ("_shadowWidth" in this) return this._shadowWidth;
  23319. for (var e, t = ["space", "minus", "one", "i", "I"], r = 0, a = t.length; r < a; r++) {
  23320. var i = t[r];
  23321. if (i in this.widths) {
  23322. e = this.widths[i];
  23323. break
  23324. }
  23325. var n = (0, u.getGlyphsUnicode)(),
  23326. o = n[i],
  23327. s = 0;
  23328. if (this.composite && this.cMap.contains(o) && (s = this.cMap.lookup(o)), !s && this.toUnicode && (s =
  23329. this.toUnicode.charCodeOf(o)), s <= 0 && (s = o), e = this.widths[s]) break
  23330. }
  23331. return e = e || this.defaultWidth, this._shadowWidth = e, e
  23332. },
  23333. charToGlyph: function(e, t) {
  23334. var r, a, i, n = e;
  23335. this.cMap && this.cMap.contains(e) && (n = this.cMap.lookup(e)), a = this.widths[n], a = (0, c.isNum)(a) ?
  23336. a : this.defaultWidth;
  23337. var o = this.vmetrics && this.vmetrics[n],
  23338. s = this.toUnicode.get(e) || this.fallbackToUnicode.get(e) || e;
  23339. "number" == typeof s && (s = String.fromCharCode(s));
  23340. var l = e in this.toFontChar;
  23341. r = this.toFontChar[e] || e, this.missingFile && (r = (0, d.mapSpecialUnicodeValues)(r)), this.isType3Font &&
  23342. (i = r);
  23343. var u = null;
  23344. if (this.seacMap && this.seacMap[e]) {
  23345. l = !0;
  23346. var h = this.seacMap[e];
  23347. r = h.baseFontCharCode, u = {
  23348. fontChar: String.fromCharCode(h.accentFontCharCode),
  23349. offset: h.accentOffset
  23350. }
  23351. }
  23352. var f = String.fromCharCode(r),
  23353. g = this.glyphCache[e];
  23354. return g && g.matchesForCache(f, s, u, a, o, i, t, l) || (g = new x(f, s, u, a, o, i, t, l), this.glyphCache[
  23355. e] = g), g
  23356. },
  23357. charsToGlyphs: function(e) {
  23358. var t, r, a, i = this.charsCache;
  23359. if (i && (t = i[e])) return t;
  23360. i || (i = this.charsCache = Object.create(null)), t = [];
  23361. var n, o = e,
  23362. s = 0;
  23363. if (this.cMap)
  23364. for (var c = Object.create(null); s < e.length;) {
  23365. this.cMap.readCharCode(e, s, c), a = c.charcode;
  23366. var l = c.length;
  23367. s += l;
  23368. var u = 1 === l && 32 === e.charCodeAt(s - 1);
  23369. r = this.charToGlyph(a, u), t.push(r)
  23370. } else
  23371. for (s = 0, n = e.length; s < n; ++s) a = e.charCodeAt(s), r = this.charToGlyph(a, 32 === a), t.push(r);
  23372. return i[o] = t
  23373. }
  23374. }, e
  23375. }(),
  23376. T = function() {
  23377. function e(e) {
  23378. this.error = e, this.loadedName = "g_font_error", this.loading = !1
  23379. }
  23380. return e.prototype = {
  23381. charsToGlyphs: function() {
  23382. return []
  23383. },
  23384. exportData: function() {
  23385. return {
  23386. error: this.error
  23387. }
  23388. }
  23389. }, e
  23390. }(),
  23391. E = function() {
  23392. function e(e, t, r) {
  23393. for (var a, i = e.length, n = t.length, o = i - n, s = r, l = !1; s < o;) {
  23394. for (a = 0; a < n && e[s + a] === t[a];) a++;
  23395. if (a >= n) {
  23396. for (s += a; s < i && (0, c.isSpace)(e[s]);) s++;
  23397. l = !0;
  23398. break
  23399. }
  23400. s++
  23401. }
  23402. return {
  23403. found: l,
  23404. length: s
  23405. }
  23406. }
  23407. function t(t, r) {
  23408. var a, i, n, o = [101, 101, 120, 101, 99],
  23409. s = t.pos;
  23410. try {
  23411. a = t.getBytes(r), i = a.length
  23412. } catch (e) {
  23413. if (e instanceof c.MissingDataException) throw e
  23414. }
  23415. if (i === r && (n = e(a, o, r - 2 * o.length), n.found && n.length === r)) return {
  23416. stream: new m.Stream(a),
  23417. length: r
  23418. };
  23419. (0, c.warn)('Invalid "Length1" property in Type1 font -- trying to recover.'), t.pos = s;
  23420. for (var l, u = 2048;;) {
  23421. var h = t.peekBytes(u);
  23422. if (n = e(h, o, 0), 0 === n.length) break;
  23423. if (t.pos += n.length, n.found) {
  23424. l = t.pos - s;
  23425. break
  23426. }
  23427. }
  23428. return t.pos = s, l ? {
  23429. stream: new m.Stream(t.getBytes(l)),
  23430. length: l
  23431. } : ((0, c.warn)('Unable to recover "Length1" property in Type1 font -- using as is.'), {
  23432. stream: new m.Stream(t.getBytes(r)),
  23433. length: r
  23434. })
  23435. }
  23436. function r(e, t) {
  23437. var r = e.getBytes();
  23438. return {
  23439. stream: new m.Stream(r),
  23440. length: r.length
  23441. }
  23442. }
  23443. function a(e, a, i) {
  23444. var n = 6,
  23445. o = i.length1,
  23446. s = i.length2,
  23447. c = a.peekBytes(n),
  23448. l = 128 === c[0] && 1 === c[1];
  23449. l && (a.skip(n), o = c[5] << 24 | c[4] << 16 | c[3] << 8 | c[2]);
  23450. var u = t(a, o),
  23451. h = new p.Type1Parser(u.stream, !1, k);
  23452. h.extractFontHeader(i), l && (c = a.getBytes(n), s = c[5] << 24 | c[4] << 16 | c[3] << 8 | c[2]);
  23453. var f = r(a, s),
  23454. d = new p.Type1Parser(f.stream, !0, k),
  23455. g = d.extractFontProgram();
  23456. for (var m in g.properties) i[m] = g.properties[m];
  23457. var b = g.charstrings,
  23458. v = this.getType2Charstrings(b),
  23459. y = this.getType2Subrs(g.subrs);
  23460. this.charstrings = b, this.data = this.wrap(e, v, this.charstrings, y, i), this.seacs = this.getSeacs(g.charstrings)
  23461. }
  23462. return a.prototype = {
  23463. get numGlyphs() {
  23464. return this.charstrings.length + 1
  23465. },
  23466. getCharset: function() {
  23467. for (var e = [".notdef"], t = this.charstrings, r = 0; r < t.length; r++) e.push(t[r].glyphName);
  23468. return e
  23469. },
  23470. getGlyphMapping: function(e) {
  23471. var t, r = this.charstrings,
  23472. a = [".notdef"];
  23473. for (t = 0; t < r.length; t++) a.push(r[t].glyphName);
  23474. var i = e.builtInEncoding;
  23475. if (i) {
  23476. var n = Object.create(null);
  23477. for (var o in i) t = a.indexOf(i[o]), t >= 0 && (n[o] = t)
  23478. }
  23479. return s(e, n, a)
  23480. },
  23481. getSeacs: function(e) {
  23482. var t, r, a = [];
  23483. for (t = 0, r = e.length; t < r; t++) {
  23484. var i = e[t];
  23485. i.seac && (a[t + 1] = i.seac)
  23486. }
  23487. return a
  23488. },
  23489. getType2Charstrings: function(e) {
  23490. for (var t = [], r = 0, a = e.length; r < a; r++) t.push(e[r].charstring);
  23491. return t
  23492. },
  23493. getType2Subrs: function(e) {
  23494. var t = 0,
  23495. r = e.length;
  23496. t = r < 1133 ? 107 : r < 33769 ? 1131 : 32768;
  23497. var a, i = [];
  23498. for (a = 0; a < t; a++) i.push([11]);
  23499. for (a = 0; a < r; a++) i.push(e[a]);
  23500. return i
  23501. },
  23502. wrap: function(e, t, r, a, i) {
  23503. var n = new l.CFF;
  23504. n.header = new l.CFFHeader(1, 0, 4, 4), n.names = [e];
  23505. var o = new l.CFFTopDict;
  23506. o.setByName("version", 391), o.setByName("Notice", 392), o.setByName("FullName", 393), o.setByName(
  23507. "FamilyName", 394), o.setByName("Weight", 395), o.setByName("Encoding", null), o.setByName("FontMatrix",
  23508. i.fontMatrix), o.setByName("FontBBox", i.bbox), o.setByName("charset", null), o.setByName("CharStrings",
  23509. null), o.setByName("Private", null), n.topDict = o;
  23510. var s = new l.CFFStrings;
  23511. s.add("Version 0.11"), s.add("See original notice"), s.add(e), s.add(e), s.add("Medium"), n.strings = s, n.globalSubrIndex =
  23512. new l.CFFIndex;
  23513. var c, u, h = t.length,
  23514. f = [0];
  23515. for (c = 0; c < h; c++) {
  23516. var d = l.CFFStandardStrings.indexOf(r[c].glyphName);
  23517. d === -1 && (d = 0), f.push(d >> 8 & 255, 255 & d)
  23518. }
  23519. n.charset = new l.CFFCharset(!1, 0, [], f);
  23520. var g = new l.CFFIndex;
  23521. for (g.add([139, 14]), c = 0; c < h; c++) {
  23522. var m = t[c];
  23523. 0 !== m.length ? g.add(m) : g.add([139, 14])
  23524. }
  23525. n.charStrings = g;
  23526. var p = new l.CFFPrivateDict;
  23527. p.setByName("Subrs", null);
  23528. var b = ["BlueValues", "OtherBlues", "FamilyBlues", "FamilyOtherBlues", "StemSnapH", "StemSnapV",
  23529. "BlueShift", "BlueFuzz", "BlueScale", "LanguageGroup", "ExpansionFactor", "ForceBold", "StdHW", "StdVW"
  23530. ];
  23531. for (c = 0, u = b.length; c < u; c++) {
  23532. var v = b[c];
  23533. if (v in i.privateData) {
  23534. var y = i.privateData[v];
  23535. if (Array.isArray(y))
  23536. for (var w = y.length - 1; w > 0; w--) y[w] -= y[w - 1];
  23537. p.setByName(v, y)
  23538. }
  23539. }
  23540. n.topDict.privateDict = p;
  23541. var k = new l.CFFIndex;
  23542. for (c = 0, u = a.length; c < u; c++) k.add(a[c]);
  23543. p.subrsIndex = k;
  23544. var S = new l.CFFCompiler(n);
  23545. return S.compile()
  23546. }
  23547. }, a
  23548. }(),
  23549. F = function() {
  23550. function e(e, t) {
  23551. this.properties = t;
  23552. var r = new l.CFFParser(e, t, k);
  23553. this.cff = r.parse();
  23554. var a = new l.CFFCompiler(this.cff);
  23555. this.seacs = this.cff.seacs;
  23556. try {
  23557. this.data = a.compile()
  23558. } catch (r) {
  23559. (0, c.warn)("Failed to compile font " + t.loadedName), this.data = e
  23560. }
  23561. }
  23562. return e.prototype = {
  23563. get numGlyphs() {
  23564. return this.cff.charStrings.count
  23565. },
  23566. getCharset: function() {
  23567. return this.cff.charset.charset
  23568. },
  23569. getGlyphMapping: function() {
  23570. var e, t, r = this.cff,
  23571. a = this.properties,
  23572. i = r.charset.charset;
  23573. if (a.composite) {
  23574. if (e = Object.create(null), r.isCIDFont)
  23575. for (t = 0; t < i.length; t++) {
  23576. var n = i[t],
  23577. o = a.cMap.charCodeOf(n);
  23578. e[o] = t
  23579. } else
  23580. for (t = 0; t < r.charStrings.count; t++) e[t] = t;
  23581. return e
  23582. }
  23583. var c = r.encoding ? r.encoding.encoding : null;
  23584. return e = s(a, c, i)
  23585. }
  23586. }, e
  23587. }();
  23588. ! function() {
  23589. "undefined" != typeof navigator && /Windows/.test(navigator.userAgent) && (t.SEAC_ANALYSIS_ENABLED = k = !0)
  23590. }(),
  23591. function() {
  23592. "undefined" != typeof navigator && /Windows.*Chrome/.test(navigator.userAgent) && (y = !0)
  23593. }(), t.SEAC_ANALYSIS_ENABLED = k, t.PRIVATE_USE_OFFSET_START = b, t.PRIVATE_USE_OFFSET_END = v, t.ErrorFont = T,
  23594. t.Font = O, t.FontFlags = S, t.ToUnicodeMap = A, t.IdentityToUnicodeMap = _, t.ProblematicCharRanges = P, t.getFontType =
  23595. n
  23596. }, function(e, t, r) {
  23597. "use strict";
  23598. Object.defineProperty(t, "__esModule", {
  23599. value: !0
  23600. });
  23601. var a = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright",
  23602. "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two",
  23603. "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater",
  23604. "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
  23605. "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore",
  23606. "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
  23607. "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling",
  23608. "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft",
  23609. "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph",
  23610. "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand",
  23611. "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring",
  23612. "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE",
  23613. "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu",
  23614. "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn",
  23615. "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright",
  23616. "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex",
  23617. "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex",
  23618. "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute",
  23619. "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute",
  23620. "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute",
  23621. "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave",
  23622. "yacute", "ydieresis", "zcaron"
  23623. ],
  23624. i = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior",
  23625. "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader",
  23626. "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle",
  23627. "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon",
  23628. "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior",
  23629. "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior",
  23630. "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior",
  23631. "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall",
  23632. "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall",
  23633. "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall",
  23634. "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall",
  23635. "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall",
  23636. "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf",
  23637. "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird",
  23638. "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior",
  23639. "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior",
  23640. "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior",
  23641. "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall",
  23642. "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall",
  23643. "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall",
  23644. "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall",
  23645. "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall",
  23646. "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"
  23647. ],
  23648. n = [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior",
  23649. "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle",
  23650. "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle",
  23651. "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior",
  23652. "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior",
  23653. "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior",
  23654. "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash",
  23655. "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths",
  23656. "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior",
  23657. "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior",
  23658. "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior",
  23659. "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"
  23660. ];
  23661. t.ISOAdobeCharset = a, t.ExpertCharset = i, t.ExpertSubsetCharset = n
  23662. }, function(e, t, r) {
  23663. "use strict";
  23664. Object.defineProperty(t, "__esModule", {
  23665. value: !0
  23666. }), t.FontRendererFactory = void 0;
  23667. var a = r(0),
  23668. i = r(69),
  23669. n = r(43),
  23670. o = r(21),
  23671. s = r(4),
  23672. c = function() {
  23673. function e(e, t) {
  23674. return e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]
  23675. }
  23676. function t(e, t) {
  23677. return e[t] << 8 | e[t + 1]
  23678. }
  23679. function r(r, i, n) {
  23680. var o, s, c, l = 1 === t(r, i + 2) ? e(r, i + 8) : e(r, i + 16),
  23681. u = t(r, i + l);
  23682. if (4 === u) {
  23683. t(r, i + l + 2);
  23684. var h = t(r, i + l + 6) >> 1;
  23685. for (s = i + l + 14, o = [], c = 0; c < h; c++, s += 2) o[c] = {
  23686. end: t(r, s)
  23687. };
  23688. for (s += 2, c = 0; c < h; c++, s += 2) o[c].start = t(r, s);
  23689. for (c = 0; c < h; c++, s += 2) o[c].idDelta = t(r, s);
  23690. for (c = 0; c < h; c++, s += 2) {
  23691. var f = t(r, s);
  23692. if (0 !== f) {
  23693. o[c].ids = [];
  23694. for (var d = 0, g = o[c].end - o[c].start + 1; d < g; d++) o[c].ids[d] = t(r, s + f), f += 2
  23695. }
  23696. }
  23697. return o
  23698. }
  23699. if (12 === u) {
  23700. e(r, i + l + 4);
  23701. var m = e(r, i + l + 12);
  23702. for (s = i + l + 16, o = [], c = 0; c < m; c++) o.push({
  23703. start: e(r, s),
  23704. end: e(r, s + 4),
  23705. idDelta: e(r, s + 8) - e(r, s)
  23706. }), s += 12;
  23707. return o
  23708. }
  23709. throw new a.FormatError("unsupported cmap: " + u)
  23710. }
  23711. function c(e, t, r, a) {
  23712. var n = {},
  23713. o = new i.CFFParser(new s.Stream(e, t, r - t), n, a),
  23714. c = o.parse();
  23715. return {
  23716. glyphs: c.charStrings.objects,
  23717. subrs: c.topDict.privateDict && c.topDict.privateDict.subrsIndex && c.topDict.privateDict.subrsIndex.objects,
  23718. gsubrs: c.globalSubrIndex && c.globalSubrIndex.objects,
  23719. isCFFCIDFont: c.isCIDFont,
  23720. fdSelect: c.fdSelect,
  23721. fdArray: c.fdArray
  23722. }
  23723. }
  23724. function l(e, t, r) {
  23725. var a, i;
  23726. r ? (a = 4, i = function(e, t) {
  23727. return e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]
  23728. }) : (a = 2, i = function(e, t) {
  23729. return e[t] << 9 | e[t + 1] << 1
  23730. });
  23731. for (var n = [], o = i(t, 0), s = a; s < t.length; s += a) {
  23732. var c = i(t, s);
  23733. n.push(e.subarray(o, c)), o = c
  23734. }
  23735. return n
  23736. }
  23737. function u(e, t) {
  23738. for (var r = t.charCodeAt(0), a = 0, i = 0, n = e.length - 1; i < n;) {
  23739. var o = i + n + 1 >> 1;
  23740. r < e[o].start ? n = o - 1 : i = o
  23741. }
  23742. return e[i].start <= r && r <= e[i].end && (a = e[i].idDelta + (e[i].ids ? e[i].ids[r - e[i].start] : r) &
  23743. 65535), {
  23744. charCode: r,
  23745. glyphId: a
  23746. }
  23747. }
  23748. function h(e, t, r) {
  23749. function a(e, r) {
  23750. t.push({
  23751. cmd: "moveTo",
  23752. args: [e, r]
  23753. })
  23754. }
  23755. function i(e, r) {
  23756. t.push({
  23757. cmd: "lineTo",
  23758. args: [e, r]
  23759. })
  23760. }
  23761. function n(e, r, a, i) {
  23762. t.push({
  23763. cmd: "quadraticCurveTo",
  23764. args: [e, r, a, i]
  23765. })
  23766. }
  23767. var o, s = 0,
  23768. c = (e[s] << 24 | e[s + 1] << 16) >> 16,
  23769. l = 0,
  23770. u = 0;
  23771. if (s += 10, c < 0) {
  23772. do {
  23773. o = e[s] << 8 | e[s + 1];
  23774. var f = e[s + 2] << 8 | e[s + 3];
  23775. s += 4;
  23776. var d, g;
  23777. 1 & o ? (d = (e[s] << 24 | e[s + 1] << 16) >> 16, g = (e[s + 2] << 24 | e[s + 3] << 16) >> 16, s += 4) : (d =
  23778. e[s++], g = e[s++]), 2 & o ? (l = d, u = g) : (l = 0, u = 0);
  23779. var m = 1,
  23780. p = 1,
  23781. b = 0,
  23782. v = 0;
  23783. 8 & o ? (m = p = (e[s] << 24 | e[s + 1] << 16) / 1073741824, s += 2) : 64 & o ? (m = (e[s] << 24 | e[s + 1] <<
  23784. 16) / 1073741824, p = (e[s + 2] << 24 | e[s + 3] << 16) / 1073741824, s += 4) : 128 & o && (m = (e[s] <<
  23785. 24 | e[s + 1] << 16) / 1073741824, b = (e[s + 2] << 24 | e[s + 3] << 16) / 1073741824, v = (e[s + 4] <<
  23786. 24 | e[s + 5] << 16) / 1073741824, p = (e[s + 6] << 24 | e[s + 7] << 16) / 1073741824, s += 8);
  23787. var y = r.glyphs[f];
  23788. y && (t.push({
  23789. cmd: "save"
  23790. }), t.push({
  23791. cmd: "transform",
  23792. args: [m, b, v, p, l, u]
  23793. }), h(y, t, r), t.push({
  23794. cmd: "restore"
  23795. }))
  23796. } while (32 & o)
  23797. } else {
  23798. var w, k, S = [];
  23799. for (w = 0; w < c; w++) S.push(e[s] << 8 | e[s + 1]), s += 2;
  23800. var C = e[s] << 8 | e[s + 1];
  23801. s += 2 + C;
  23802. for (var x = S[S.length - 1] + 1, A = []; A.length < x;) {
  23803. o = e[s++];
  23804. var _ = 1;
  23805. for (8 & o && (_ += e[s++]); _-- > 0;) A.push({
  23806. flags: o
  23807. })
  23808. }
  23809. for (w = 0; w < x; w++) {
  23810. switch (18 & A[w].flags) {
  23811. case 0:
  23812. l += (e[s] << 24 | e[s + 1] << 16) >> 16, s += 2;
  23813. break;
  23814. case 2:
  23815. l -= e[s++];
  23816. break;
  23817. case 18:
  23818. l += e[s++]
  23819. }
  23820. A[w].x = l
  23821. }
  23822. for (w = 0; w < x; w++) {
  23823. switch (36 & A[w].flags) {
  23824. case 0:
  23825. u += (e[s] << 24 | e[s + 1] << 16) >> 16, s += 2;
  23826. break;
  23827. case 4:
  23828. u -= e[s++];
  23829. break;
  23830. case 36:
  23831. u += e[s++]
  23832. }
  23833. A[w].y = u
  23834. }
  23835. var I = 0;
  23836. for (s = 0; s < c; s++) {
  23837. var P = S[s],
  23838. O = A.slice(I, P + 1);
  23839. if (1 & O[0].flags) O.push(O[0]);
  23840. else if (1 & O[O.length - 1].flags) O.unshift(O[O.length - 1]);
  23841. else {
  23842. var T = {
  23843. flags: 1,
  23844. x: (O[0].x + O[O.length - 1].x) / 2,
  23845. y: (O[0].y + O[O.length - 1].y) / 2
  23846. };
  23847. O.unshift(T), O.push(T)
  23848. }
  23849. for (a(O[0].x, O[0].y), w = 1, k = O.length; w < k; w++) 1 & O[w].flags ? i(O[w].x, O[w].y) : 1 & O[w + 1].flags ?
  23850. (n(O[w].x, O[w].y, O[w + 1].x, O[w + 1].y), w++) : n(O[w].x, O[w].y, (O[w].x + O[w + 1].x) / 2, (O[w].y + O[
  23851. w + 1].y) / 2);
  23852. I = P + 1
  23853. }
  23854. }
  23855. }
  23856. function f(e, t, r, i) {
  23857. function n(e, r) {
  23858. t.push({
  23859. cmd: "moveTo",
  23860. args: [e, r]
  23861. })
  23862. }
  23863. function s(e, r) {
  23864. t.push({
  23865. cmd: "lineTo",
  23866. args: [e, r]
  23867. })
  23868. }
  23869. function c(e, r, a, i, n, o) {
  23870. t.push({
  23871. cmd: "bezierCurveTo",
  23872. args: [e, r, a, i, n, o]
  23873. })
  23874. }
  23875. function l(e) {
  23876. for (var p = 0; p < e.length;) {
  23877. var b, v, y, w, k, S, C, x, A, _ = !1,
  23878. I = e[p++];
  23879. switch (I) {
  23880. case 1:
  23881. m += h.length >> 1, _ = !0;
  23882. break;
  23883. case 3:
  23884. m += h.length >> 1, _ = !0;
  23885. break;
  23886. case 4:
  23887. g += h.pop(), n(d, g), _ = !0;
  23888. break;
  23889. case 5:
  23890. for (; h.length > 0;) d += h.shift(), g += h.shift(), s(d, g);
  23891. break;
  23892. case 6:
  23893. for (; h.length > 0 && (d += h.shift(), s(d, g), 0 !== h.length);) g += h.shift(), s(d, g);
  23894. break;
  23895. case 7:
  23896. for (; h.length > 0 && (g += h.shift(), s(d, g), 0 !== h.length);) d += h.shift(), s(d, g);
  23897. break;
  23898. case 8:
  23899. for (; h.length > 0;) b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v +
  23900. h.shift(), g = w + h.shift(), c(b, y, v, w, d, g);
  23901. break;
  23902. case 10:
  23903. if (x = h.pop(), A = null, r.isCFFCIDFont) {
  23904. var P = r.fdSelect.getFDIndex(i);
  23905. if (P >= 0 && P < r.fdArray.length) {
  23906. var O = r.fdArray[P],
  23907. T = void 0;
  23908. if (O.privateDict && O.privateDict.subrsIndex && (T = O.privateDict.subrsIndex.objects), T) {
  23909. var E = T.length;
  23910. x += E < 1240 ? 107 : E < 33900 ? 1131 : 32768, A = T[x]
  23911. }
  23912. } else(0, a.warn)("Invalid fd index for glyph index.")
  23913. } else A = r.subrs[x + r.subrsBias];
  23914. A && l(A);
  23915. break;
  23916. case 11:
  23917. return;
  23918. case 12:
  23919. switch (I = e[p++]) {
  23920. case 34:
  23921. b = d + h.shift(), v = b + h.shift(), k = g + h.shift(), d = v + h.shift(), c(b, g, v, k, d, k), b = d +
  23922. h.shift(), v = b + h.shift(), d = v + h.shift(), c(b, k, v, g, d, g);
  23923. break;
  23924. case 35:
  23925. b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v + h.shift(), g = w + h
  23926. .shift(), c(b, y, v, w, d, g), b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(),
  23927. d = v + h.shift(), g = w + h.shift(), c(b, y, v, w, d, g), h.pop();
  23928. break;
  23929. case 36:
  23930. b = d + h.shift(), k = g + h.shift(), v = b + h.shift(), S = k + h.shift(), d = v + h.shift(), c(b, k, v,
  23931. S, d, S), b = d + h.shift(), v = b + h.shift(), C = S + h.shift(), d = v + h.shift(), c(b, S, v, C, d,
  23932. g);
  23933. break;
  23934. case 37:
  23935. var F = d,
  23936. R = g;
  23937. b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v + h.shift(), g = w + h
  23938. .shift(), c(b, y, v, w, d, g), b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(),
  23939. d = v, g = w, Math.abs(d - F) > Math.abs(g - R) ? d += h.shift() : g += h.shift(), c(b, y, v, w, d, g);
  23940. break;
  23941. default:
  23942. throw new a.FormatError("unknown operator: 12 " + I)
  23943. }
  23944. break;
  23945. case 14:
  23946. if (h.length >= 4) {
  23947. var B = h.pop(),
  23948. M = h.pop();
  23949. g = h.pop(), d = h.pop(), t.push({
  23950. cmd: "save"
  23951. }), t.push({
  23952. cmd: "translate",
  23953. args: [d, g]
  23954. });
  23955. var D = u(r.cmap, String.fromCharCode(r.glyphNameMap[o.StandardEncoding[B]]));
  23956. f(r.glyphs[D.glyphId], t, r, D.glyphId), t.push({
  23957. cmd: "restore"
  23958. }), D = u(r.cmap, String.fromCharCode(r.glyphNameMap[o.StandardEncoding[M]])), f(r.glyphs[D.glyphId], t,
  23959. r, D.glyphId)
  23960. }
  23961. return;
  23962. case 18:
  23963. m += h.length >> 1, _ = !0;
  23964. break;
  23965. case 19:
  23966. m += h.length >> 1, p += m + 7 >> 3, _ = !0;
  23967. break;
  23968. case 20:
  23969. m += h.length >> 1, p += m + 7 >> 3, _ = !0;
  23970. break;
  23971. case 21:
  23972. g += h.pop(), d += h.pop(), n(d, g), _ = !0;
  23973. break;
  23974. case 22:
  23975. d += h.pop(), n(d, g), _ = !0;
  23976. break;
  23977. case 23:
  23978. m += h.length >> 1, _ = !0;
  23979. break;
  23980. case 24:
  23981. for (; h.length > 2;) b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v +
  23982. h.shift(), g = w + h.shift(), c(b, y, v, w, d, g);
  23983. d += h.shift(), g += h.shift(), s(d, g);
  23984. break;
  23985. case 25:
  23986. for (; h.length > 6;) d += h.shift(), g += h.shift(), s(d, g);
  23987. b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v + h.shift(), g = w + h.shift(),
  23988. c(b, y, v, w, d, g);
  23989. break;
  23990. case 26:
  23991. for (h.length % 2 && (d += h.shift()); h.length > 0;) b = d, y = g + h.shift(), v = b + h.shift(), w = y +
  23992. h.shift(), d = v, g = w + h.shift(), c(b, y, v, w, d, g);
  23993. break;
  23994. case 27:
  23995. for (h.length % 2 && (g += h.shift()); h.length > 0;) b = d + h.shift(), y = g, v = b + h.shift(), w = y +
  23996. h.shift(), d = v + h.shift(), g = w, c(b, y, v, w, d, g);
  23997. break;
  23998. case 28:
  23999. h.push((e[p] << 24 | e[p + 1] << 16) >> 16), p += 2;
  24000. break;
  24001. case 29:
  24002. x = h.pop() + r.gsubrsBias, A = r.gsubrs[x], A && l(A);
  24003. break;
  24004. case 30:
  24005. for (; h.length > 0 && (b = d, y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v + h.shift(),
  24006. g = w + (1 === h.length ? h.shift() : 0), c(b, y, v, w, d, g), 0 !== h.length);) b = d + h.shift(), y =
  24007. g, v = b + h.shift(), w = y + h.shift(), g = w + h.shift(), d = v + (1 === h.length ? h.shift() : 0), c(b,
  24008. y, v, w, d, g);
  24009. break;
  24010. case 31:
  24011. for (; h.length > 0 && (b = d + h.shift(), y = g, v = b + h.shift(), w = y + h.shift(), g = w + h.shift(),
  24012. d = v + (1 === h.length ? h.shift() : 0), c(b, y, v, w, d, g), 0 !== h.length);) b = d, y = g + h.shift(),
  24013. v = b + h.shift(), w = y + h.shift(), d = v + h.shift(), g = w + (1 === h.length ? h.shift() : 0), c(b, y,
  24014. v, w, d, g);
  24015. break;
  24016. default:
  24017. if (I < 32) throw new a.FormatError("unknown operator: " + I);
  24018. I < 247 ? h.push(I - 139) : I < 251 ? h.push(256 * (I - 247) + e[p++] + 108) : I < 255 ? h.push(256 * -(I -
  24019. 251) - e[p++] - 108) : (h.push((e[p] << 24 | e[p + 1] << 16 | e[p + 2] << 8 | e[p + 3]) / 65536), p += 4)
  24020. }
  24021. _ && (h.length = 0)
  24022. }
  24023. }
  24024. var h = [],
  24025. d = 0,
  24026. g = 0,
  24027. m = 0;
  24028. l(e)
  24029. }
  24030. function d(e) {
  24031. this.compiledGlyphs = Object.create(null), this.compiledCharCodeToGlyphId = Object.create(null), this.fontMatrix =
  24032. e
  24033. }
  24034. function g(e, t, r) {
  24035. r = r || [488e-6, 0, 0, 488e-6, 0, 0], d.call(this, r), this.glyphs = e, this.cmap = t
  24036. }
  24037. function m(e, t, r, a) {
  24038. r = r || [.001, 0, 0, .001, 0, 0], d.call(this, r), this.glyphs = e.glyphs, this.gsubrs = e.gsubrs || [], this
  24039. .subrs = e.subrs || [], this.cmap = t, this.glyphNameMap = a || (0, n.getGlyphsUnicode)(), this.gsubrsBias =
  24040. this.gsubrs.length < 1240 ? 107 : this.gsubrs.length < 33900 ? 1131 : 32768, this.subrsBias = this.subrs.length <
  24041. 1240 ? 107 : this.subrs.length < 33900 ? 1131 : 32768, this.isCFFCIDFont = e.isCFFCIDFont, this.fdSelect = e.fdSelect,
  24042. this.fdArray = e.fdArray
  24043. }
  24044. var p = "";
  24045. return d.prototype = {
  24046. getPathJs: function(e) {
  24047. var t = u(this.cmap, e),
  24048. r = this.compiledGlyphs[t.glyphId];
  24049. return r || (r = this.compileGlyph(this.glyphs[t.glyphId], t.glyphId), this.compiledGlyphs[t.glyphId] = r),
  24050. void 0 === this.compiledCharCodeToGlyphId[t.charCode] && (this.compiledCharCodeToGlyphId[t.charCode] = t.glyphId),
  24051. r
  24052. },
  24053. compileGlyph: function(e, t) {
  24054. if (!e || 0 === e.length || 14 === e[0]) return p;
  24055. var r = this.fontMatrix;
  24056. if (this.isCFFCIDFont) {
  24057. var i = this.fdSelect.getFDIndex(t);
  24058. if (i >= 0 && i < this.fdArray.length) {
  24059. var n = this.fdArray[i];
  24060. r = n.getByName("FontMatrix") || a.FONT_IDENTITY_MATRIX
  24061. } else(0, a.warn)("Invalid fd index for glyph index.")
  24062. }
  24063. var o = [];
  24064. return o.push({
  24065. cmd: "save"
  24066. }), o.push({
  24067. cmd: "transform",
  24068. args: r.slice()
  24069. }), o.push({
  24070. cmd: "scale",
  24071. args: ["size", "-size"]
  24072. }), this.compileGlyphImpl(e, o, t), o.push({
  24073. cmd: "restore"
  24074. }), o
  24075. },
  24076. compileGlyphImpl: function() {
  24077. (0, a.unreachable)("Children classes should implement this.")
  24078. },
  24079. hasBuiltPath: function(e) {
  24080. var t = u(this.cmap, e);
  24081. return void 0 !== this.compiledGlyphs[t.glyphId] && void 0 !== this.compiledCharCodeToGlyphId[t.charCode]
  24082. }
  24083. }, a.Util.inherit(g, d, {
  24084. compileGlyphImpl: function(e, t) {
  24085. h(e, t, this)
  24086. }
  24087. }), a.Util.inherit(m, d, {
  24088. compileGlyphImpl: function(e, t, r) {
  24089. f(e, t, this, r)
  24090. }
  24091. }), {
  24092. create: function(i, n) {
  24093. for (var o, s, u, h, f, d, p = new Uint8Array(i.data), b = t(p, 4), v = 0, y = 12; v < b; v++, y += 16) {
  24094. var w = (0, a.bytesToString)(p.subarray(y, y + 4)),
  24095. k = e(p, y + 8),
  24096. S = e(p, y + 12);
  24097. switch (w) {
  24098. case "cmap":
  24099. o = r(p, k, k + S);
  24100. break;
  24101. case "glyf":
  24102. s = p.subarray(k, k + S);
  24103. break;
  24104. case "loca":
  24105. u = p.subarray(k, k + S);
  24106. break;
  24107. case "head":
  24108. d = t(p, k + 18), f = t(p, k + 50);
  24109. break;
  24110. case "CFF ":
  24111. h = c(p, k, k + S, n)
  24112. }
  24113. }
  24114. if (s) {
  24115. var C = d ? [1 / d, 0, 0, 1 / d, 0, 0] : i.fontMatrix;
  24116. return new g(l(s, u, f), o, C)
  24117. }
  24118. return new m(h, o, i.fontMatrix, i.glyphNameMap)
  24119. }
  24120. }
  24121. }();
  24122. t.FontRendererFactory = c
  24123. }, function(e, t, r) {
  24124. "use strict";
  24125. Object.defineProperty(t, "__esModule", {
  24126. value: !0
  24127. }), t.Type1Parser = void 0;
  24128. var a = r(0),
  24129. i = r(21),
  24130. n = r(4),
  24131. o = !1,
  24132. s = function() {
  24133. function e() {
  24134. this.width = 0, this.lsb = 0, this.flexing = !1, this.output = [], this.stack = []
  24135. }
  24136. var t = {
  24137. hstem: [1],
  24138. vstem: [3],
  24139. vmoveto: [4],
  24140. rlineto: [5],
  24141. hlineto: [6],
  24142. vlineto: [7],
  24143. rrcurveto: [8],
  24144. callsubr: [10],
  24145. flex: [12, 35],
  24146. drop: [12, 18],
  24147. endchar: [14],
  24148. rmoveto: [21],
  24149. hmoveto: [22],
  24150. vhcurveto: [30],
  24151. hvcurveto: [31]
  24152. };
  24153. return e.prototype = {
  24154. convert: function(e, r, i) {
  24155. for (var n, s, c, l = e.length, u = !1, h = 0; h < l; h++) {
  24156. var f = e[h];
  24157. if (f < 32) {
  24158. switch (12 === f && (f = (f << 8) + e[++h]), f) {
  24159. case 1:
  24160. if (!o) {
  24161. this.stack = [];
  24162. break
  24163. }
  24164. u = this.executeCommand(2, t.hstem);
  24165. break;
  24166. case 3:
  24167. if (!o) {
  24168. this.stack = [];
  24169. break
  24170. }
  24171. u = this.executeCommand(2, t.vstem);
  24172. break;
  24173. case 4:
  24174. if (this.flexing) {
  24175. if (this.stack.length < 1) {
  24176. u = !0;
  24177. break
  24178. }
  24179. var d = this.stack.pop();
  24180. this.stack.push(0, d);
  24181. break
  24182. }
  24183. u = this.executeCommand(1, t.vmoveto);
  24184. break;
  24185. case 5:
  24186. u = this.executeCommand(2, t.rlineto);
  24187. break;
  24188. case 6:
  24189. u = this.executeCommand(1, t.hlineto);
  24190. break;
  24191. case 7:
  24192. u = this.executeCommand(1, t.vlineto);
  24193. break;
  24194. case 8:
  24195. u = this.executeCommand(6, t.rrcurveto);
  24196. break;
  24197. case 9:
  24198. this.stack = [];
  24199. break;
  24200. case 10:
  24201. if (this.stack.length < 1) {
  24202. u = !0;
  24203. break
  24204. }
  24205. if (c = this.stack.pop(), !r[c]) {
  24206. u = !0;
  24207. break
  24208. }
  24209. u = this.convert(r[c], r, i);
  24210. break;
  24211. case 11:
  24212. return u;
  24213. case 13:
  24214. if (this.stack.length < 2) {
  24215. u = !0;
  24216. break
  24217. }
  24218. n = this.stack.pop(), s = this.stack.pop(), this.lsb = s, this.width = n, this.stack.push(n, s), u =
  24219. this.executeCommand(2, t.hmoveto);
  24220. break;
  24221. case 14:
  24222. this.output.push(t.endchar[0]);
  24223. break;
  24224. case 21:
  24225. if (this.flexing) break;
  24226. u = this.executeCommand(2, t.rmoveto);
  24227. break;
  24228. case 22:
  24229. if (this.flexing) {
  24230. this.stack.push(0);
  24231. break
  24232. }
  24233. u = this.executeCommand(1, t.hmoveto);
  24234. break;
  24235. case 30:
  24236. u = this.executeCommand(4, t.vhcurveto);
  24237. break;
  24238. case 31:
  24239. u = this.executeCommand(4, t.hvcurveto);
  24240. break;
  24241. case 3072:
  24242. this.stack = [];
  24243. break;
  24244. case 3073:
  24245. if (!o) {
  24246. this.stack = [];
  24247. break
  24248. }
  24249. u = this.executeCommand(2, t.vstem);
  24250. break;
  24251. case 3074:
  24252. if (!o) {
  24253. this.stack = [];
  24254. break
  24255. }
  24256. u = this.executeCommand(2, t.hstem);
  24257. break;
  24258. case 3078:
  24259. i ? (this.seac = this.stack.splice(-4, 4), u = this.executeCommand(0, t.endchar)) : u = this.executeCommand(
  24260. 4, t.endchar);
  24261. break;
  24262. case 3079:
  24263. if (this.stack.length < 4) {
  24264. u = !0;
  24265. break
  24266. }
  24267. this.stack.pop(), n = this.stack.pop();
  24268. var g = this.stack.pop();
  24269. s = this.stack.pop(), this.lsb = s, this.width = n, this.stack.push(n, s, g), u = this.executeCommand(3,
  24270. t.rmoveto);
  24271. break;
  24272. case 3084:
  24273. if (this.stack.length < 2) {
  24274. u = !0;
  24275. break
  24276. }
  24277. var m = this.stack.pop(),
  24278. p = this.stack.pop();
  24279. this.stack.push(p / m);
  24280. break;
  24281. case 3088:
  24282. if (this.stack.length < 2) {
  24283. u = !0;
  24284. break
  24285. }
  24286. c = this.stack.pop();
  24287. var b = this.stack.pop();
  24288. if (0 === c && 3 === b) {
  24289. var v = this.stack.splice(this.stack.length - 17, 17);
  24290. this.stack.push(v[2] + v[0], v[3] + v[1], v[4], v[5], v[6], v[7], v[8], v[9], v[10], v[11], v[12], v[
  24291. 13], v[14]), u = this.executeCommand(13, t.flex, !0), this.flexing = !1, this.stack.push(v[15], v[16])
  24292. } else 1 === c && 0 === b && (this.flexing = !0);
  24293. break;
  24294. case 3089:
  24295. break;
  24296. case 3105:
  24297. this.stack = [];
  24298. break;
  24299. default:
  24300. (0, a.warn)('Unknown type 1 charstring command of "' + f + '"')
  24301. }
  24302. if (u) break
  24303. } else f <= 246 ? f -= 139 : f = f <= 250 ? 256 * (f - 247) + e[++h] + 108 : f <= 254 ? -(256 * (f - 251)) -
  24304. e[++h] - 108 : (255 & e[++h]) << 24 | (255 & e[++h]) << 16 | (255 & e[++h]) << 8 | (255 & e[++h]) << 0,
  24305. this.stack.push(f)
  24306. }
  24307. return u
  24308. },
  24309. executeCommand: function(e, t, r) {
  24310. var a = this.stack.length;
  24311. if (e > a) return !0;
  24312. for (var i = a - e, n = i; n < a; n++) {
  24313. var o = this.stack[n];
  24314. Number.isInteger(o) ? this.output.push(28, o >> 8 & 255, 255 & o) : (o = 65536 * o | 0, this.output.push(
  24315. 255, o >> 24 & 255, o >> 16 & 255, o >> 8 & 255, 255 & o))
  24316. }
  24317. return this.output.push.apply(this.output, t), r ? this.stack.splice(i, e) : this.stack.length = 0, !1
  24318. }
  24319. }, e
  24320. }(),
  24321. c = function() {
  24322. function e(e) {
  24323. return e >= 48 && e <= 57 || e >= 65 && e <= 70 || e >= 97 && e <= 102
  24324. }
  24325. function t(e, t, r) {
  24326. if (r >= e.length) return new Uint8Array(0);
  24327. var a, i, n = 0 | t,
  24328. o = 52845,
  24329. s = 22719;
  24330. for (a = 0; a < r; a++) n = (e[a] + n) * o + s & 65535;
  24331. var c = e.length - r,
  24332. l = new Uint8Array(c);
  24333. for (a = r, i = 0; i < c; a++, i++) {
  24334. var u = e[a];
  24335. l[i] = u ^ n >> 8, n = (u + n) * o + s & 65535
  24336. }
  24337. return l
  24338. }
  24339. function r(t, r, a) {
  24340. var i, n, o = 0 | r,
  24341. s = 52845,
  24342. c = 22719,
  24343. l = t.length,
  24344. u = l >>> 1,
  24345. h = new Uint8Array(u);
  24346. for (i = 0, n = 0; i < l; i++) {
  24347. var f = t[i];
  24348. if (e(f)) {
  24349. i++;
  24350. for (var d; i < l && !e(d = t[i]);) i++;
  24351. if (i < l) {
  24352. var g = parseInt(String.fromCharCode(f, d), 16);
  24353. h[n++] = g ^ o >> 8, o = (g + o) * s + c & 65535
  24354. }
  24355. }
  24356. }
  24357. return Array.prototype.slice.call(h, a, n)
  24358. }
  24359. function c(e) {
  24360. return 47 === e || 91 === e || 93 === e || 123 === e || 125 === e || 40 === e || 41 === e
  24361. }
  24362. function l(a, i, o) {
  24363. if (i) {
  24364. var s = a.getBytes(),
  24365. c = !(e(s[0]) && e(s[1]) && e(s[2]) && e(s[3]));
  24366. a = new n.Stream(c ? t(s, u, 4) : r(s, u, 4))
  24367. }
  24368. this.seacAnalysisEnabled = !!o, this.stream = a, this.nextChar()
  24369. }
  24370. var u = 55665,
  24371. h = 4330;
  24372. return l.prototype = {
  24373. readNumberArray: function() {
  24374. this.getToken();
  24375. for (var e = [];;) {
  24376. var t = this.getToken();
  24377. if (null === t || "]" === t || "}" === t) break;
  24378. e.push(parseFloat(t || 0))
  24379. }
  24380. return e
  24381. },
  24382. readNumber: function() {
  24383. var e = this.getToken();
  24384. return parseFloat(e || 0)
  24385. },
  24386. readInt: function() {
  24387. var e = this.getToken();
  24388. return 0 | parseInt(e || 0, 10)
  24389. },
  24390. readBoolean: function() {
  24391. var e = this.getToken();
  24392. return "true" === e ? 1 : 0
  24393. },
  24394. nextChar: function() {
  24395. return this.currentChar = this.stream.getByte()
  24396. },
  24397. getToken: function() {
  24398. for (var e = !1, t = this.currentChar;;) {
  24399. if (t === -1) return null;
  24400. if (e) 10 !== t && 13 !== t || (e = !1);
  24401. else if (37 === t) e = !0;
  24402. else if (!(0, a.isSpace)(t)) break;
  24403. t = this.nextChar()
  24404. }
  24405. if (c(t)) return this.nextChar(), String.fromCharCode(t);
  24406. var r = "";
  24407. do r += String.fromCharCode(t), t = this.nextChar(); while (t >= 0 && !(0, a.isSpace)(t) && !c(t));
  24408. return r
  24409. },
  24410. readCharStrings: function(e, r) {
  24411. return r === -1 ? e : t(e, h, r)
  24412. },
  24413. extractFontProgram: function() {
  24414. var e = this.stream,
  24415. t = [],
  24416. r = [],
  24417. a = Object.create(null);
  24418. a.lenIV = 4;
  24419. for (var i, n, c, l, u, h = {
  24420. subrs: [],
  24421. charstrings: [],
  24422. properties: {
  24423. privateData: a
  24424. }
  24425. }; null !== (i = this.getToken());)
  24426. if ("/" === i) switch (i = this.getToken()) {
  24427. case "CharStrings":
  24428. for (this.getToken(), this.getToken(), this.getToken(), this.getToken();;) {
  24429. if (i = this.getToken(), null === i || "end" === i) break;
  24430. if ("/" === i) {
  24431. var f = this.getToken();
  24432. n = this.readInt(), this.getToken(), c = e.makeSubStream(e.pos, n), l = h.properties.privateData.lenIV,
  24433. u = this.readCharStrings(c.getBytes(), l), e.skip(n), this.nextChar(), i = this.getToken(),
  24434. "noaccess" === i && this.getToken(), r.push({
  24435. glyph: f,
  24436. encoded: u
  24437. })
  24438. }
  24439. }
  24440. break;
  24441. case "Subrs":
  24442. for (this.readInt(), this.getToken();
  24443. "dup" === this.getToken();) {
  24444. var d = this.readInt();
  24445. n = this.readInt(), this.getToken(), c = e.makeSubStream(e.pos, n), l = h.properties.privateData.lenIV,
  24446. u = this.readCharStrings(c.getBytes(), l), e.skip(n), this.nextChar(), i = this.getToken(),
  24447. "noaccess" === i && this.getToken(), t[d] = u
  24448. }
  24449. break;
  24450. case "BlueValues":
  24451. case "OtherBlues":
  24452. case "FamilyBlues":
  24453. case "FamilyOtherBlues":
  24454. var g = this.readNumberArray();
  24455. g.length > 0 && g.length % 2 === 0 && o && (h.properties.privateData[i] = g);
  24456. break;
  24457. case "StemSnapH":
  24458. case "StemSnapV":
  24459. h.properties.privateData[i] = this.readNumberArray();
  24460. break;
  24461. case "StdHW":
  24462. case "StdVW":
  24463. h.properties.privateData[i] = this.readNumberArray()[0];
  24464. break;
  24465. case "BlueShift":
  24466. case "lenIV":
  24467. case "BlueFuzz":
  24468. case "BlueScale":
  24469. case "LanguageGroup":
  24470. case "ExpansionFactor":
  24471. h.properties.privateData[i] = this.readNumber();
  24472. break;
  24473. case "ForceBold":
  24474. h.properties.privateData[i] = this.readBoolean()
  24475. }
  24476. for (var m = 0; m < r.length; m++) {
  24477. f = r[m].glyph, u = r[m].encoded;
  24478. var p = new s,
  24479. b = p.convert(u, t, this.seacAnalysisEnabled),
  24480. v = p.output;
  24481. b && (v = [14]), h.charstrings.push({
  24482. glyphName: f,
  24483. charstring: v,
  24484. width: p.width,
  24485. lsb: p.lsb,
  24486. seac: p.seac
  24487. })
  24488. }
  24489. return h
  24490. },
  24491. extractFontHeader: function(e) {
  24492. for (var t; null !== (t = this.getToken());)
  24493. if ("/" === t) switch (t = this.getToken()) {
  24494. case "FontMatrix":
  24495. var r = this.readNumberArray();
  24496. e.fontMatrix = r;
  24497. break;
  24498. case "Encoding":
  24499. var a, n = this.getToken();
  24500. if (/^\d+$/.test(n)) {
  24501. a = [];
  24502. var o = 0 | parseInt(n, 10);
  24503. this.getToken();
  24504. for (var s = 0; s < o; s++) {
  24505. for (t = this.getToken();
  24506. "dup" !== t && "def" !== t;)
  24507. if (t = this.getToken(), null === t) return;
  24508. if ("def" === t) break;
  24509. var c = this.readInt();
  24510. this.getToken();
  24511. var l = this.getToken();
  24512. a[c] = l, this.getToken()
  24513. }
  24514. } else a = (0, i.getEncoding)(n);
  24515. e.builtInEncoding = a;
  24516. break;
  24517. case "FontBBox":
  24518. var u = this.readNumberArray();
  24519. e.ascent = Math.max(u[3], u[1]), e.descent = Math.min(u[1], u[3]), e.ascentScaled = !0
  24520. }
  24521. }
  24522. }, l
  24523. }();
  24524. t.Type1Parser = c
  24525. }, function(e, t, r) {
  24526. "use strict";
  24527. function a(e, t, r) {
  24528. var a = t.getArray("Matrix"),
  24529. n = i.Util.normalizeRect(t.getArray("BBox")),
  24530. o = t.get("XStep"),
  24531. s = t.get("YStep"),
  24532. c = t.get("PaintType"),
  24533. l = t.get("TilingType");
  24534. if (n[2] - n[0] === 0 || n[3] - n[1] === 0) throw new i.FormatError("Invalid getTilingPatternIR /BBox array: [" +
  24535. n + "].");
  24536. return ["TilingPattern", r, e, a, n, o, s, c, l]
  24537. }
  24538. Object.defineProperty(t, "__esModule", {
  24539. value: !0
  24540. }), t.getTilingPatternIR = t.Pattern = void 0;
  24541. var i = r(0),
  24542. n = r(20),
  24543. o = r(1),
  24544. s = {
  24545. FUNCTION_BASED: 1,
  24546. AXIAL: 2,
  24547. RADIAL: 3,
  24548. FREE_FORM_MESH: 4,
  24549. LATTICE_FORM_MESH: 5,
  24550. COONS_PATCH_MESH: 6,
  24551. TENSOR_PATCH_MESH: 7
  24552. },
  24553. c = function() {
  24554. function e() {
  24555. (0, i.unreachable)("should not call Pattern constructor")
  24556. }
  24557. return e.prototype = {
  24558. getPattern: function(e) {
  24559. (0, i.unreachable)("Should not call Pattern.getStyle: " + e)
  24560. }
  24561. }, e.parseShading = function(e, t, r, a, n, c) {
  24562. var u = (0, o.isStream)(e) ? e.dict : e,
  24563. h = u.get("ShadingType");
  24564. try {
  24565. switch (h) {
  24566. case s.AXIAL:
  24567. case s.RADIAL:
  24568. return new l.RadialAxial(u, t, r, a, c);
  24569. case s.FREE_FORM_MESH:
  24570. case s.LATTICE_FORM_MESH:
  24571. case s.COONS_PATCH_MESH:
  24572. case s.TENSOR_PATCH_MESH:
  24573. return new l.Mesh(e, t, r, a, c);
  24574. default:
  24575. throw new i.FormatError("Unsupported ShadingType: " + h)
  24576. }
  24577. } catch (e) {
  24578. if (e instanceof i.MissingDataException) throw e;
  24579. return n.send("UnsupportedFeature", {
  24580. featureId: i.UNSUPPORTED_FEATURES.shadingPattern
  24581. }), (0, i.warn)(e), new l.Dummy
  24582. }
  24583. }, e
  24584. }(),
  24585. l = {};
  24586. l.SMALL_NUMBER = 1e-6, l.RadialAxial = function() {
  24587. function e(e, t, r, a, o) {
  24588. this.matrix = t, this.coordsArr = e.getArray("Coords"), this.shadingType = e.get("ShadingType"), this.type =
  24589. "Pattern";
  24590. var c = e.get("ColorSpace", "CS");
  24591. c = n.ColorSpace.parse(c, r, a, o), this.cs = c;
  24592. var u = 0,
  24593. h = 1;
  24594. if (e.has("Domain")) {
  24595. var f = e.getArray("Domain");
  24596. u = f[0], h = f[1]
  24597. }
  24598. var d = !1,
  24599. g = !1;
  24600. if (e.has("Extend")) {
  24601. var m = e.getArray("Extend");
  24602. d = m[0], g = m[1]
  24603. }
  24604. if (!(this.shadingType !== s.RADIAL || d && g)) {
  24605. var p = this.coordsArr[0],
  24606. b = this.coordsArr[1],
  24607. v = this.coordsArr[2],
  24608. y = this.coordsArr[3],
  24609. w = this.coordsArr[4],
  24610. k = this.coordsArr[5],
  24611. S = Math.sqrt((p - y) * (p - y) + (b - w) * (b - w));
  24612. v <= k + S && k <= v + S && (0, i.warn)("Unsupported radial gradient.")
  24613. }
  24614. this.extendStart = d, this.extendEnd = g;
  24615. var C = e.get("Function"),
  24616. x = o.createFromArray(C),
  24617. A = h - u,
  24618. _ = A / 10,
  24619. I = this.colorStops = [];
  24620. if (u >= h || _ <= 0) return void(0, i.info)("Bad shading domain.");
  24621. for (var P, O = new Float32Array(c.numComps), T = new Float32Array(1), E = u; E <= h; E += _) {
  24622. T[0] = E, x(T, 0, O, 0), P = c.getRgb(O, 0);
  24623. var F = i.Util.makeCssRgb(P[0], P[1], P[2]);
  24624. I.push([(E - u) / A, F])
  24625. }
  24626. var R = "transparent";
  24627. e.has("Background") && (P = c.getRgb(e.get("Background"), 0), R = i.Util.makeCssRgb(P[0], P[1], P[2])), d || (
  24628. I.unshift([0, R]), I[1][0] += l.SMALL_NUMBER), g || (I[I.length - 1][0] -= l.SMALL_NUMBER, I.push([1, R])),
  24629. this.colorStops = I
  24630. }
  24631. return e.prototype = {
  24632. getIR: function() {
  24633. var e, t, r, a, n, o = this.coordsArr,
  24634. c = this.shadingType;
  24635. c === s.AXIAL ? (t = [o[0], o[1]], r = [o[2], o[3]], a = null, n = null, e = "axial") : c === s.RADIAL ? (t = [
  24636. o[0], o[1]
  24637. ], r = [o[3], o[4]], a = o[2], n = o[5], e = "radial") : (0, i.unreachable)("getPattern type unknown: " +
  24638. c);
  24639. var l = this.matrix;
  24640. if (l && (t = i.Util.applyTransform(t, l), r = i.Util.applyTransform(r, l), c === s.RADIAL)) {
  24641. var u = i.Util.singularValueDecompose2dScale(l);
  24642. a *= u[0], n *= u[1]
  24643. }
  24644. return ["RadialAxial", e, this.colorStops, t, r, a, n]
  24645. }
  24646. }, e
  24647. }(), l.Mesh = function() {
  24648. function e(e, t) {
  24649. this.stream = e, this.context = t, this.buffer = 0, this.bufferLength = 0;
  24650. var r = t.numComps;
  24651. this.tmpCompsBuf = new Float32Array(r);
  24652. var a = t.colorSpace.numComps;
  24653. this.tmpCsCompsBuf = t.colorFn ? new Float32Array(a) : this.tmpCompsBuf
  24654. }
  24655. function t(e, t) {
  24656. for (var r = e.coords, a = e.colors, n = [], o = [], s = 0; t.hasData;) {
  24657. var c = t.readFlag(),
  24658. l = t.readCoordinate(),
  24659. u = t.readComponents();
  24660. if (0 === s) {
  24661. if (!(0 <= c && c <= 2)) throw new i.FormatError("Unknown type4 flag");
  24662. switch (c) {
  24663. case 0:
  24664. s = 3;
  24665. break;
  24666. case 1:
  24667. o.push(o[o.length - 2], o[o.length - 1]), s = 1;
  24668. break;
  24669. case 2:
  24670. o.push(o[o.length - 3], o[o.length - 1]), s = 1
  24671. }
  24672. n.push(c)
  24673. }
  24674. o.push(r.length), r.push(l), a.push(u), s--, t.align()
  24675. }
  24676. e.figures.push({
  24677. type: "triangles",
  24678. coords: new Int32Array(o),
  24679. colors: new Int32Array(o)
  24680. })
  24681. }
  24682. function r(e, t, r) {
  24683. for (var a = e.coords, i = e.colors, n = []; t.hasData;) {
  24684. var o = t.readCoordinate(),
  24685. s = t.readComponents();
  24686. n.push(a.length), a.push(o), i.push(s)
  24687. }
  24688. e.figures.push({
  24689. type: "lattice",
  24690. coords: new Int32Array(n),
  24691. colors: new Int32Array(n),
  24692. verticesPerRow: r
  24693. })
  24694. }
  24695. function a(e, t) {
  24696. var r = e.figures[t];
  24697. (0, i.assert)("patch" === r.type, "Unexpected patch mesh figure");
  24698. var a = e.coords,
  24699. n = e.colors,
  24700. o = r.coords,
  24701. s = r.colors,
  24702. c = Math.min(a[o[0]][0], a[o[3]][0], a[o[12]][0], a[o[15]][0]),
  24703. l = Math.min(a[o[0]][1], a[o[3]][1], a[o[12]][1], a[o[15]][1]),
  24704. u = Math.max(a[o[0]][0], a[o[3]][0], a[o[12]][0], a[o[15]][0]),
  24705. h = Math.max(a[o[0]][1], a[o[3]][1], a[o[12]][1], a[o[15]][1]),
  24706. f = Math.ceil((u - c) * m / (e.bounds[2] - e.bounds[0]));
  24707. f = Math.max(d, Math.min(g, f));
  24708. var b = Math.ceil((h - l) * m / (e.bounds[3] - e.bounds[1]));
  24709. b = Math.max(d, Math.min(g, b));
  24710. for (var v = f + 1, y = new Int32Array((b + 1) * v), w = new Int32Array((b + 1) * v), k = 0, S = new Uint8Array(
  24711. 3), C = new Uint8Array(3), x = n[s[0]], A = n[s[1]], _ = n[s[2]], I = n[s[3]], P = p(b), O = p(f), T = 0; T <=
  24712. b; T++) {
  24713. S[0] = (x[0] * (b - T) + _[0] * T) / b | 0, S[1] = (x[1] * (b - T) + _[1] * T) / b | 0, S[2] = (x[2] * (b - T) +
  24714. _[2] * T) / b | 0, C[0] = (A[0] * (b - T) + I[0] * T) / b | 0, C[1] = (A[1] * (b - T) + I[1] * T) / b | 0,
  24715. C[2] = (A[2] * (b - T) + I[2] * T) / b | 0;
  24716. for (var E = 0; E <= f; E++, k++)
  24717. if (0 !== T && T !== b || 0 !== E && E !== f) {
  24718. for (var F = 0, R = 0, B = 0, M = 0; M <= 3; M++)
  24719. for (var D = 0; D <= 3; D++, B++) {
  24720. var N = P[T][M] * O[E][D];
  24721. F += a[o[B]][0] * N, R += a[o[B]][1] * N
  24722. }
  24723. y[k] = a.length, a.push([F, R]), w[k] = n.length;
  24724. var L = new Uint8Array(3);
  24725. L[0] = (S[0] * (f - E) + C[0] * E) / f | 0, L[1] = (S[1] * (f - E) + C[1] * E) / f | 0, L[2] = (S[2] * (f -
  24726. E) + C[2] * E) / f | 0, n.push(L)
  24727. }
  24728. }
  24729. y[0] = o[0], w[0] = s[0], y[f] = o[3], w[f] = s[1], y[v * b] = o[12], w[v * b] = s[2], y[v * b + f] = o[15], w[
  24730. v * b + f] = s[3], e.figures[t] = {
  24731. type: "lattice",
  24732. coords: y,
  24733. colors: w,
  24734. verticesPerRow: v
  24735. }
  24736. }
  24737. function c(e, t) {
  24738. for (var r = e.coords, a = e.colors, n = new Int32Array(16), o = new Int32Array(4); t.hasData;) {
  24739. var s = t.readFlag();
  24740. if (!(0 <= s && s <= 3)) throw new i.FormatError("Unknown type6 flag");
  24741. var c, l, u = r.length;
  24742. for (c = 0, l = 0 !== s ? 8 : 12; c < l; c++) r.push(t.readCoordinate());
  24743. var h = a.length;
  24744. for (c = 0, l = 0 !== s ? 2 : 4; c < l; c++) a.push(t.readComponents());
  24745. var f, d, g, m;
  24746. switch (s) {
  24747. case 0:
  24748. n[12] = u + 3, n[13] = u + 4, n[14] = u + 5, n[15] = u + 6, n[8] = u + 2, n[11] = u + 7, n[4] = u + 1, n[7] =
  24749. u + 8, n[0] = u, n[1] = u + 11, n[2] = u + 10, n[3] = u + 9, o[2] = h + 1, o[3] = h + 2, o[0] = h, o[1] =
  24750. h + 3;
  24751. break;
  24752. case 1:
  24753. f = n[12], d = n[13], g = n[14], m = n[15], n[12] = m, n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] =
  24754. g, n[11] = u + 3, n[4] = d, n[7] = u + 4, n[0] = f, n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, f = o[2], d =
  24755. o[3], o[2] = d, o[3] = h, o[0] = f, o[1] = h + 1;
  24756. break;
  24757. case 2:
  24758. f = n[15], d = n[11], n[12] = n[3], n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] = n[7], n[11] = u + 3,
  24759. n[4] = d, n[7] = u + 4, n[0] = f, n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, f = o[3], o[2] = o[1], o[3] =
  24760. h, o[0] = f, o[1] = h + 1;
  24761. break;
  24762. case 3:
  24763. n[12] = n[0], n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] = n[1], n[11] = u + 3, n[4] = n[2], n[7] =
  24764. u + 4, n[0] = n[3], n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, o[2] = o[0], o[3] = h, o[0] = o[1], o[1] = h +
  24765. 1
  24766. }
  24767. n[5] = r.length, r.push([(-4 * r[n[0]][0] - r[n[15]][0] + 6 * (r[n[4]][0] + r[n[1]][0]) - 2 * (r[n[12]][0] +
  24768. r[n[3]][0]) + 3 * (r[n[13]][0] + r[n[7]][0])) / 9, (-4 * r[n[0]][1] - r[n[15]][1] + 6 * (r[n[4]][1] + r[n[
  24769. 1]][1]) - 2 * (r[n[12]][1] + r[n[3]][1]) + 3 * (r[n[13]][1] + r[n[7]][1])) / 9]), n[6] = r.length, r.push([
  24770. (-4 * r[n[3]][0] - r[n[12]][0] + 6 * (r[n[2]][0] + r[n[7]][0]) - 2 * (r[n[0]][0] + r[n[15]][0]) + 3 * (r[n[
  24771. 4]][0] + r[n[14]][0])) / 9, (-4 * r[n[3]][1] - r[n[12]][1] + 6 * (r[n[2]][1] + r[n[7]][1]) - 2 * (r[n[0]]
  24772. [1] + r[n[15]][1]) + 3 * (r[n[4]][1] + r[n[14]][1])) / 9
  24773. ]), n[9] = r.length, r.push([(-4 * r[n[12]][0] - r[n[3]][0] + 6 * (r[n[8]][0] + r[n[13]][0]) - 2 * (r[n[0]][
  24774. 0
  24775. ] + r[n[15]][0]) + 3 * (r[n[11]][0] + r[n[1]][0])) / 9, (-4 * r[n[12]][1] - r[n[3]][1] + 6 * (r[n[8]][1] +
  24776. r[n[13]][1]) - 2 * (r[n[0]][1] + r[n[15]][1]) + 3 * (r[n[11]][1] + r[n[1]][1])) / 9]), n[10] = r.length, r.push(
  24777. [(-4 * r[n[15]][0] - r[n[0]][0] + 6 * (r[n[11]][0] + r[n[14]][0]) - 2 * (r[n[12]][0] + r[n[3]][0]) + 3 * (r[
  24778. n[2]][0] + r[n[8]][0])) / 9, (-4 * r[n[15]][1] - r[n[0]][1] + 6 * (r[n[11]][1] + r[n[14]][1]) - 2 * (r[n[
  24779. 12]][1] + r[n[3]][1]) + 3 * (r[n[2]][1] + r[n[8]][1])) / 9]), e.figures.push({
  24780. type: "patch",
  24781. coords: new Int32Array(n),
  24782. colors: new Int32Array(o)
  24783. })
  24784. }
  24785. }
  24786. function l(e, t) {
  24787. for (var r = e.coords, a = e.colors, n = new Int32Array(16), o = new Int32Array(4); t.hasData;) {
  24788. var s = t.readFlag();
  24789. if (!(0 <= s && s <= 3)) throw new i.FormatError("Unknown type7 flag");
  24790. var c, l, u = r.length;
  24791. for (c = 0, l = 0 !== s ? 12 : 16; c < l; c++) r.push(t.readCoordinate());
  24792. var h = a.length;
  24793. for (c = 0, l = 0 !== s ? 2 : 4; c < l; c++) a.push(t.readComponents());
  24794. var f, d, g, m;
  24795. switch (s) {
  24796. case 0:
  24797. n[12] = u + 3, n[13] = u + 4, n[14] = u + 5, n[15] = u + 6, n[8] = u + 2, n[9] = u + 13, n[10] = u + 14, n[
  24798. 11] = u + 7, n[4] = u + 1, n[5] = u + 12, n[6] = u + 15, n[7] = u + 8, n[0] = u, n[1] = u + 11, n[2] = u +
  24799. 10, n[3] = u + 9, o[2] = h + 1, o[3] = h + 2, o[0] = h, o[1] = h + 3;
  24800. break;
  24801. case 1:
  24802. f = n[12], d = n[13], g = n[14], m = n[15], n[12] = m, n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] =
  24803. g, n[9] = u + 9, n[10] = u + 10, n[11] = u + 3, n[4] = d, n[5] = u + 8, n[6] = u + 11, n[7] = u + 4, n[0] =
  24804. f, n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, f = o[2], d = o[3], o[2] = d, o[3] = h, o[0] = f, o[1] = h +
  24805. 1;
  24806. break;
  24807. case 2:
  24808. f = n[15], d = n[11], n[12] = n[3], n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] = n[7], n[9] = u + 9,
  24809. n[10] = u + 10, n[11] = u + 3, n[4] = d, n[5] = u + 8, n[6] = u + 11, n[7] = u + 4, n[0] = f, n[1] = u + 7,
  24810. n[2] = u + 6, n[3] = u + 5, f = o[3], o[2] = o[1], o[3] = h, o[0] = f, o[1] = h + 1;
  24811. break;
  24812. case 3:
  24813. n[12] = n[0], n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] = n[1], n[9] = u + 9, n[10] = u + 10, n[11] =
  24814. u + 3, n[4] = n[2], n[5] = u + 8,
  24815. n[6] = u + 11, n[7] = u + 4, n[0] = n[3], n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, o[2] = o[0], o[3] = h,
  24816. o[0] = o[1], o[1] = h + 1
  24817. }
  24818. e.figures.push({
  24819. type: "patch",
  24820. coords: new Int32Array(n),
  24821. colors: new Int32Array(o)
  24822. })
  24823. }
  24824. }
  24825. function u(e) {
  24826. for (var t = e.coords[0][0], r = e.coords[0][1], a = t, i = r, n = 1, o = e.coords.length; n < o; n++) {
  24827. var s = e.coords[n][0],
  24828. c = e.coords[n][1];
  24829. t = t > s ? s : t, r = r > c ? c : r, a = a < s ? s : a, i = i < c ? c : i
  24830. }
  24831. e.bounds = [t, r, a, i]
  24832. }
  24833. function h(e) {
  24834. var t, r, a, i, n = e.coords,
  24835. o = new Float32Array(2 * n.length);
  24836. for (t = 0, a = 0, r = n.length; t < r; t++) {
  24837. var s = n[t];
  24838. o[a++] = s[0], o[a++] = s[1]
  24839. }
  24840. e.coords = o;
  24841. var c = e.colors,
  24842. l = new Uint8Array(3 * c.length);
  24843. for (t = 0, a = 0, r = c.length; t < r; t++) {
  24844. var u = c[t];
  24845. l[a++] = u[0], l[a++] = u[1], l[a++] = u[2]
  24846. }
  24847. e.colors = l;
  24848. var h = e.figures;
  24849. for (t = 0, r = h.length; t < r; t++) {
  24850. var f = h[t],
  24851. d = f.coords,
  24852. g = f.colors;
  24853. for (a = 0, i = d.length; a < i; a++) d[a] *= 2, g[a] *= 3
  24854. }
  24855. }
  24856. function f(f, d, g, m, p) {
  24857. if (!(0, o.isStream)(f)) throw new i.FormatError("Mesh data is not a stream");
  24858. var b = f.dict;
  24859. this.matrix = d, this.shadingType = b.get("ShadingType"), this.type = "Pattern", this.bbox = b.getArray("BBox");
  24860. var v = b.get("ColorSpace", "CS");
  24861. v = n.ColorSpace.parse(v, g, m, p), this.cs = v, this.background = b.has("Background") ? v.getRgb(b.get(
  24862. "Background"), 0) : null;
  24863. var y = b.get("Function"),
  24864. w = y ? p.createFromArray(y) : null;
  24865. this.coords = [], this.colors = [], this.figures = [];
  24866. var k = {
  24867. bitsPerCoordinate: b.get("BitsPerCoordinate"),
  24868. bitsPerComponent: b.get("BitsPerComponent"),
  24869. bitsPerFlag: b.get("BitsPerFlag"),
  24870. decode: b.getArray("Decode"),
  24871. colorFn: w,
  24872. colorSpace: v,
  24873. numComps: w ? 1 : v.numComps
  24874. },
  24875. S = new e(f, k),
  24876. C = !1;
  24877. switch (this.shadingType) {
  24878. case s.FREE_FORM_MESH:
  24879. t(this, S);
  24880. break;
  24881. case s.LATTICE_FORM_MESH:
  24882. var x = 0 | b.get("VerticesPerRow");
  24883. if (x < 2) throw new i.FormatError("Invalid VerticesPerRow");
  24884. r(this, S, x);
  24885. break;
  24886. case s.COONS_PATCH_MESH:
  24887. c(this, S), C = !0;
  24888. break;
  24889. case s.TENSOR_PATCH_MESH:
  24890. l(this, S), C = !0;
  24891. break;
  24892. default:
  24893. (0, i.unreachable)("Unsupported mesh type.")
  24894. }
  24895. if (C) {
  24896. u(this);
  24897. for (var A = 0, _ = this.figures.length; A < _; A++) a(this, A)
  24898. }
  24899. u(this), h(this)
  24900. }
  24901. e.prototype = {
  24902. get hasData() {
  24903. if (this.stream.end) return this.stream.pos < this.stream.end;
  24904. if (this.bufferLength > 0) return !0;
  24905. var e = this.stream.getByte();
  24906. return !(e < 0) && (this.buffer = e, this.bufferLength = 8, !0)
  24907. },
  24908. readBits: function(e) {
  24909. var t = this.buffer,
  24910. r = this.bufferLength;
  24911. if (32 === e) {
  24912. if (0 === r) return (this.stream.getByte() << 24 | this.stream.getByte() << 16 | this.stream.getByte() <<
  24913. 8 | this.stream.getByte()) >>> 0;
  24914. t = t << 24 | this.stream.getByte() << 16 | this.stream.getByte() << 8 | this.stream.getByte();
  24915. var a = this.stream.getByte();
  24916. return this.buffer = a & (1 << r) - 1, (t << 8 - r | (255 & a) >> r) >>> 0
  24917. }
  24918. if (8 === e && 0 === r) return this.stream.getByte();
  24919. for (; r < e;) t = t << 8 | this.stream.getByte(), r += 8;
  24920. return r -= e, this.bufferLength = r, this.buffer = t & (1 << r) - 1, t >> r
  24921. },
  24922. align: function() {
  24923. this.buffer = 0, this.bufferLength = 0
  24924. },
  24925. readFlag: function() {
  24926. return this.readBits(this.context.bitsPerFlag)
  24927. },
  24928. readCoordinate: function() {
  24929. var e = this.context.bitsPerCoordinate,
  24930. t = this.readBits(e),
  24931. r = this.readBits(e),
  24932. a = this.context.decode,
  24933. i = e < 32 ? 1 / ((1 << e) - 1) : 2.3283064365386963e-10;
  24934. return [t * i * (a[1] - a[0]) + a[0], r * i * (a[3] - a[2]) + a[2]]
  24935. },
  24936. readComponents: function() {
  24937. for (var e = this.context.numComps, t = this.context.bitsPerComponent, r = t < 32 ? 1 / ((1 << t) - 1) :
  24938. 2.3283064365386963e-10, a = this.context.decode, i = this.tmpCompsBuf, n = 0, o = 4; n < e; n++, o += 2) {
  24939. var s = this.readBits(t);
  24940. i[n] = s * r * (a[o + 1] - a[o]) + a[o]
  24941. }
  24942. var c = this.tmpCsCompsBuf;
  24943. return this.context.colorFn && this.context.colorFn(i, 0, c, 0), this.context.colorSpace.getRgb(c, 0)
  24944. }
  24945. };
  24946. var d = 3,
  24947. g = 20,
  24948. m = 20,
  24949. p = function() {
  24950. function e(e) {
  24951. for (var t = [], r = 0; r <= e; r++) {
  24952. var a = r / e,
  24953. i = 1 - a;
  24954. t.push(new Float32Array([i * i * i, 3 * a * i * i, 3 * a * a * i, a * a * a]))
  24955. }
  24956. return t
  24957. }
  24958. var t = [];
  24959. return function(r) {
  24960. return t[r] || (t[r] = e(r)), t[r]
  24961. }
  24962. }();
  24963. return f.prototype = {
  24964. getIR: function() {
  24965. return ["Mesh", this.shadingType, this.coords, this.colors, this.figures, this.bounds, this.matrix, this.bbox,
  24966. this.background
  24967. ]
  24968. }
  24969. }, f
  24970. }(), l.Dummy = function() {
  24971. function e() {
  24972. this.type = "Pattern"
  24973. }
  24974. return e.prototype = {
  24975. getIR: function() {
  24976. return ["Dummy"]
  24977. }
  24978. }, e
  24979. }(), t.Pattern = c, t.getTilingPatternIR = a
  24980. }, function(e, t, r) {
  24981. "use strict";
  24982. function a(e) {
  24983. return 0 !== (1 & e)
  24984. }
  24985. function i(e) {
  24986. return 0 === (1 & e)
  24987. }
  24988. function n(e, t, r) {
  24989. for (var a = t, i = e.length; a < i; ++a)
  24990. if (e[a] !== r) return a;
  24991. return a
  24992. }
  24993. function o(e, t, r, a) {
  24994. for (var i = t; i < r; ++i) e[i] = a
  24995. }
  24996. function s(e, t, r) {
  24997. for (var a = t, i = r - 1; a < i; ++a, --i) {
  24998. var n = e[a];
  24999. e[a] = e[i], e[i] = n
  25000. }
  25001. }
  25002. function c(e, t, r) {
  25003. return {
  25004. str: e,
  25005. dir: r ? "ttb" : t ? "ltr" : "rtl"
  25006. }
  25007. }
  25008. function l(e, t, r) {
  25009. var l = !0,
  25010. m = e.length;
  25011. if (0 === m || r) return c(e, l, r);
  25012. d.length = m, g.length = m;
  25013. var p, b, v = 0;
  25014. for (p = 0; p < m; ++p) {
  25015. d[p] = e.charAt(p);
  25016. var y = e.charCodeAt(p),
  25017. w = "L";
  25018. y <= 255 ? w = h[y] : 1424 <= y && y <= 1524 ? w = "R" : 1536 <= y && y <= 1791 ? (w = f[255 & y], w || (0, u.warn)
  25019. ("Bidi: invalid Unicode character " + y.toString(16))) : 1792 <= y && y <= 2220 && (w = "AL"), "R" !== w &&
  25020. "AL" !== w && "AN" !== w || v++, g[p] = w
  25021. }
  25022. if (0 === v) return l = !0, c(e, l);
  25023. t === -1 && (v / m < .3 ? (l = !0, t = 0) : (l = !1, t = 1));
  25024. var k = [];
  25025. for (p = 0; p < m; ++p) k[p] = t;
  25026. var S = a(t) ? "R" : "L",
  25027. C = S,
  25028. x = C,
  25029. A = C;
  25030. for (p = 0; p < m; ++p) "NSM" === g[p] ? g[p] = A : A = g[p];
  25031. A = C;
  25032. var _;
  25033. for (p = 0; p < m; ++p) _ = g[p], "EN" === _ ? g[p] = "AL" === A ? "AN" : "EN" : "R" !== _ && "L" !== _ && "AL" !==
  25034. _ || (A = _);
  25035. for (p = 0; p < m; ++p) _ = g[p], "AL" === _ && (g[p] = "R");
  25036. for (p = 1; p < m - 1; ++p) "ES" === g[p] && "EN" === g[p - 1] && "EN" === g[p + 1] && (g[p] = "EN"), "CS" !==
  25037. g[p] || "EN" !== g[p - 1] && "AN" !== g[p - 1] || g[p + 1] !== g[p - 1] || (g[p] = g[p - 1]);
  25038. for (p = 0; p < m; ++p)
  25039. if ("EN" === g[p]) {
  25040. var I;
  25041. for (I = p - 1; I >= 0 && "ET" === g[I]; --I) g[I] = "EN";
  25042. for (I = p + 1; I < m && "ET" === g[I]; ++I) g[I] = "EN"
  25043. } for (p = 0; p < m; ++p) _ = g[p], "WS" !== _ && "ES" !== _ && "ET" !== _ && "CS" !== _ || (g[p] = "ON");
  25044. for (A = C, p = 0; p < m; ++p) _ = g[p], "EN" === _ ? g[p] = "L" === A ? "L" : "EN" : "R" !== _ && "L" !== _ ||
  25045. (A = _);
  25046. for (p = 0; p < m; ++p)
  25047. if ("ON" === g[p]) {
  25048. var P = n(g, p + 1, "ON"),
  25049. O = C;
  25050. p > 0 && (O = g[p - 1]);
  25051. var T = x;
  25052. P + 1 < m && (T = g[P + 1]), "L" !== O && (O = "R"), "L" !== T && (T = "R"), O === T && o(g, p, P, O), p = P -
  25053. 1
  25054. } for (p = 0; p < m; ++p) "ON" === g[p] && (g[p] = S);
  25055. for (p = 0; p < m; ++p) _ = g[p], i(k[p]) ? "R" === _ ? k[p] += 1 : "AN" !== _ && "EN" !== _ || (k[p] += 2) :
  25056. "L" !== _ && "AN" !== _ && "EN" !== _ || (k[p] += 1);
  25057. var E, F = -1,
  25058. R = 99;
  25059. for (p = 0, b = k.length; p < b; ++p) E = k[p], F < E && (F = E), R > E && a(E) && (R = E);
  25060. for (E = F; E >= R; --E) {
  25061. var B = -1;
  25062. for (p = 0, b = k.length; p < b; ++p) k[p] < E ? B >= 0 && (s(d, B, p), B = -1) : B < 0 && (B = p);
  25063. B >= 0 && s(d, B, k.length)
  25064. }
  25065. for (p = 0, b = d.length; p < b; ++p) {
  25066. var M = d[p];
  25067. "<" !== M && ">" !== M || (d[p] = "")
  25068. }
  25069. return c(d.join(""), l)
  25070. }
  25071. Object.defineProperty(t, "__esModule", {
  25072. value: !0
  25073. }), t.bidi = void 0;
  25074. var u = r(0),
  25075. h = ["BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "S", "B", "S", "WS", "B", "BN", "BN", "BN", "BN",
  25076. "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "B", "B", "B", "S", "WS", "ON", "ON", "ET", "ET",
  25077. "ET", "ON", "ON", "ON", "ON", "ON", "ES", "CS", "ES", "CS", "CS", "EN", "EN", "EN", "EN", "EN", "EN", "EN",
  25078. "EN", "EN", "EN", "CS", "ON", "ON", "ON", "ON", "ON", "ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L",
  25079. "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "ON", "ON", "ON", "ON", "ON",
  25080. "ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L",
  25081. "L", "L", "L", "L", "L", "ON", "ON", "ON", "ON", "BN", "BN", "BN", "BN", "BN", "BN", "B", "BN", "BN", "BN",
  25082. "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN",
  25083. "BN", "BN", "BN", "BN", "BN", "CS", "ON", "ET", "ET", "ET", "ET", "ON", "ON", "ON", "ON", "L", "ON", "ON", "BN",
  25084. "ON", "ON", "ET", "ET", "EN", "EN", "ON", "L", "ON", "ON", "ON", "EN", "L", "ON", "ON", "ON", "ON", "ON", "L",
  25085. "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L",
  25086. "ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L",
  25087. "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "ON", "L", "L", "L", "L", "L", "L", "L", "L"
  25088. ],
  25089. f = ["AN", "AN", "AN", "AN", "AN", "AN", "ON", "ON", "AL", "ET", "ET", "AL", "CS", "AL", "ON", "ON", "NSM",
  25090. "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AL", "AL", "", "AL", "AL", "AL", "AL",
  25091. "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",
  25092. "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",
  25093. "AL", "AL", "AL", "AL", "AL", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM",
  25094. "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AN", "AN", "AN", "AN", "AN", "AN", "AN",
  25095. "AN", "AN", "AN", "ET", "AN", "AN", "AL", "AL", "AL", "NSM", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",
  25096. "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",
  25097. "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",
  25098. "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",
  25099. "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",
  25100. "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",
  25101. "AL", "AL", "AL", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AN", "ON", "NSM", "NSM", "NSM", "NSM",
  25102. "NSM", "NSM", "AL", "AL", "NSM", "NSM", "ON", "NSM", "NSM", "NSM", "NSM", "AL", "AL", "EN", "EN", "EN", "EN",
  25103. "EN", "EN", "EN", "EN", "EN", "EN", "AL", "AL", "AL", "AL", "AL", "AL"
  25104. ],
  25105. d = [],
  25106. g = [];
  25107. t.bidi = l
  25108. }, function(e, t, r) {
  25109. "use strict";
  25110. Object.defineProperty(t, "__esModule", {
  25111. value: !0
  25112. }), t.getMetrics = void 0;
  25113. var a = r(0),
  25114. i = (0, a.getLookupTableFactory)(function(e) {
  25115. e.Courier = 600, e["Courier-Bold"] = 600, e["Courier-BoldOblique"] = 600, e["Courier-Oblique"] = 600, e.Helvetica =
  25116. (0, a.getLookupTableFactory)(function(e) {
  25117. e.space = 278, e.exclam = 278, e.quotedbl = 355, e.numbersign = 556, e.dollar = 556, e.percent = 889, e.ampersand =
  25118. 667, e.quoteright = 222, e.parenleft = 333, e.parenright = 333, e.asterisk = 389, e.plus = 584, e.comma =
  25119. 278, e.hyphen = 333, e.period = 278, e.slash = 278, e.zero = 556, e.one = 556, e.two = 556, e.three = 556,
  25120. e.four = 556, e.five = 556, e.six = 556, e.seven = 556, e.eight = 556, e.nine = 556, e.colon = 278, e.semicolon =
  25121. 278, e.less = 584, e.equal = 584, e.greater = 584, e.question = 556, e.at = 1015, e.A = 667, e.B = 667, e.C =
  25122. 722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 722, e.I = 278, e.J = 500, e.K = 667, e.L = 556, e.M =
  25123. 833, e.N = 722, e.O = 778, e.P = 667, e.Q = 778, e.R = 722, e.S = 667, e.T = 611, e.U = 722, e.V = 667, e.W =
  25124. 944, e.X = 667, e.Y = 667, e.Z = 611, e.bracketleft = 278, e.backslash = 278, e.bracketright = 278, e.asciicircum =
  25125. 469, e.underscore = 556, e.quoteleft = 222, e.a = 556, e.b = 556, e.c = 500, e.d = 556, e.e = 556, e.f =
  25126. 278, e.g = 556, e.h = 556, e.i = 222, e.j = 222, e.k = 500, e.l = 222, e.m = 833, e.n = 556, e.o = 556, e.p =
  25127. 556, e.q = 556, e.r = 333, e.s = 500, e.t = 278, e.u = 556, e.v = 500, e.w = 722, e.x = 500, e.y = 500, e.z =
  25128. 500, e.braceleft = 334, e.bar = 260, e.braceright = 334, e.asciitilde = 584, e.exclamdown = 333, e.cent =
  25129. 556, e.sterling = 556, e.fraction = 167, e.yen = 556, e.florin = 556, e.section = 556, e.currency = 556, e
  25130. .quotesingle = 191, e.quotedblleft = 333, e.guillemotleft = 556, e.guilsinglleft = 333, e.guilsinglright =
  25131. 333, e.fi = 500, e.fl = 500, e.endash = 556, e.dagger = 556, e.daggerdbl = 556, e.periodcentered = 278, e.paragraph =
  25132. 537, e.bullet = 350, e.quotesinglbase = 222, e.quotedblbase = 333, e.quotedblright = 333, e.guillemotright =
  25133. 556, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 611, e.grave = 333, e.acute = 333, e.circumflex =
  25134. 333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =
  25135. 333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 370,
  25136. e.Lslash = 556, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 365, e.ae = 889, e.dotlessi = 278, e.lslash =
  25137. 222, e.oslash = 611, e.oe = 944, e.germandbls = 611, e.Idieresis = 278, e.eacute = 556, e.abreve = 556, e.uhungarumlaut =
  25138. 556, e.ecaron = 556, e.Ydieresis = 667, e.divide = 584, e.Yacute = 667, e.Acircumflex = 667, e.aacute =
  25139. 556, e.Ucircumflex = 722, e.yacute = 500, e.scommaaccent = 500, e.ecircumflex = 556, e.Uring = 722, e.Udieresis =
  25140. 722, e.aogonek = 556, e.Uacute = 722, e.uogonek = 556, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =
  25141. 250, e.copyright = 737, e.Emacron = 667, e.ccaron = 500, e.aring = 556, e.Ncommaaccent = 722, e.lacute =
  25142. 222, e.agrave = 556, e.Tcommaaccent = 611, e.Cacute = 722, e.atilde = 556, e.Edotaccent = 667, e.scaron =
  25143. 500, e.scedilla = 500, e.iacute = 278, e.lozenge = 471, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =
  25144. 556, e.acircumflex = 556, e.Amacron = 667, e.rcaron = 333, e.ccedilla = 500, e.Zdotaccent = 611, e.Thorn =
  25145. 667, e.Omacron = 778, e.Racute = 722, e.Sacute = 667, e.dcaron = 643, e.Umacron = 722;
  25146. e.uring = 556;
  25147. e.threesuperior = 333, e.Ograve = 778, e.Agrave = 667, e.Abreve = 667, e.multiply = 584, e.uacute = 556, e.Tcaron =
  25148. 611, e.partialdiff = 476, e.ydieresis = 500, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =
  25149. 556, e.edieresis = 556, e.cacute = 500, e.nacute = 556, e.umacron = 556, e.Ncaron = 722, e.Iacute = 278, e
  25150. .plusminus = 584, e.brokenbar = 260, e.registered = 737, e.Gbreve = 778, e.Idotaccent = 278, e.summation =
  25151. 600, e.Egrave = 667, e.racute = 333, e.omacron = 556, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,
  25152. e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 222, e.tcaron = 317, e.eogonek = 556, e.Uogonek = 722, e.Aacute =
  25153. 667, e.Adieresis = 667, e.egrave = 556, e.zacute = 500, e.iogonek = 222, e.Oacute = 778, e.oacute = 556, e
  25154. .amacron = 556, e.sacute = 500, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =
  25155. 556, e.twosuperior = 333, e.Odieresis = 778, e.mu = 556, e.igrave = 278, e.ohungarumlaut = 556, e.Eogonek =
  25156. 667, e.dcroat = 556, e.threequarters = 834, e.Scedilla = 667, e.lcaron = 299, e.Kcommaaccent = 667, e.Lacute =
  25157. 556, e.trademark = 1e3, e.edotaccent = 556, e.Igrave = 278, e.Imacron = 278, e.Lcaron = 556, e.onehalf =
  25158. 834, e.lessequal = 549, e.ocircumflex = 556, e.ntilde = 556, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =
  25159. 556, e.gbreve = 556, e.onequarter = 834, e.Scaron = 667, e.Scommaaccent = 667, e.Ohungarumlaut = 778, e.degree =
  25160. 400, e.ograve = 556, e.Ccaron = 722, e.ugrave = 556, e.radical = 453, e.Dcaron = 722, e.rcommaaccent = 333,
  25161. e.Ntilde = 722, e.otilde = 556, e.Rcommaaccent = 722, e.Lcommaaccent = 556, e.Atilde = 667, e.Aogonek =
  25162. 667, e.Aring = 667, e.Otilde = 778, e.zdotaccent = 500, e.Ecaron = 667, e.Iogonek = 278, e.kcommaaccent =
  25163. 500, e.minus = 584, e.Icircumflex = 278, e.ncaron = 556, e.tcommaaccent = 278, e.logicalnot = 584, e.odieresis =
  25164. 556, e.udieresis = 556, e.notequal = 549, e.gcommaaccent = 556, e.eth = 556, e.zcaron = 500, e.ncommaaccent =
  25165. 556, e.onesuperior = 333, e.imacron = 278, e.Euro = 556
  25166. }), e["Helvetica-Bold"] = (0, a.getLookupTableFactory)(function(e) {
  25167. e.space = 278, e.exclam = 333, e.quotedbl = 474, e.numbersign = 556, e.dollar = 556, e.percent = 889, e.ampersand =
  25168. 722, e.quoteright = 278, e.parenleft = 333, e.parenright = 333, e.asterisk = 389, e.plus = 584, e.comma =
  25169. 278, e.hyphen = 333, e.period = 278, e.slash = 278, e.zero = 556, e.one = 556, e.two = 556, e.three = 556,
  25170. e.four = 556, e.five = 556, e.six = 556, e.seven = 556, e.eight = 556, e.nine = 556, e.colon = 333, e.semicolon =
  25171. 333, e.less = 584, e.equal = 584, e.greater = 584, e.question = 611, e.at = 975, e.A = 722, e.B = 722, e.C =
  25172. 722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 722, e.I = 278, e.J = 556, e.K = 722, e.L = 611, e.M =
  25173. 833, e.N = 722, e.O = 778, e.P = 667, e.Q = 778, e.R = 722, e.S = 667, e.T = 611, e.U = 722, e.V = 667, e.W =
  25174. 944, e.X = 667, e.Y = 667, e.Z = 611, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =
  25175. 584, e.underscore = 556, e.quoteleft = 278, e.a = 556, e.b = 611, e.c = 556, e.d = 611, e.e = 556, e.f =
  25176. 333, e.g = 611, e.h = 611, e.i = 278, e.j = 278, e.k = 556, e.l = 278, e.m = 889, e.n = 611, e.o = 611, e.p =
  25177. 611, e.q = 611, e.r = 389, e.s = 556, e.t = 333, e.u = 611, e.v = 556, e.w = 778, e.x = 556, e.y = 556, e.z =
  25178. 500, e.braceleft = 389, e.bar = 280, e.braceright = 389, e.asciitilde = 584, e.exclamdown = 333, e.cent =
  25179. 556, e.sterling = 556, e.fraction = 167, e.yen = 556, e.florin = 556, e.section = 556, e.currency = 556, e
  25180. .quotesingle = 238, e.quotedblleft = 500, e.guillemotleft = 556, e.guilsinglleft = 333, e.guilsinglright =
  25181. 333, e.fi = 611, e.fl = 611, e.endash = 556, e.dagger = 556, e.daggerdbl = 556, e.periodcentered = 278, e.paragraph =
  25182. 556, e.bullet = 350, e.quotesinglbase = 278, e.quotedblbase = 500, e.quotedblright = 500, e.guillemotright =
  25183. 556, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 611, e.grave = 333, e.acute = 333, e.circumflex =
  25184. 333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =
  25185. 333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 370,
  25186. e.Lslash = 611, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 365, e.ae = 889, e.dotlessi = 278, e.lslash =
  25187. 278, e.oslash = 611, e.oe = 944, e.germandbls = 611, e.Idieresis = 278, e.eacute = 556, e.abreve = 556, e.uhungarumlaut =
  25188. 611, e.ecaron = 556, e.Ydieresis = 667, e.divide = 584, e.Yacute = 667, e.Acircumflex = 722, e.aacute =
  25189. 556, e.Ucircumflex = 722, e.yacute = 556, e.scommaaccent = 556, e.ecircumflex = 556, e.Uring = 722, e.Udieresis =
  25190. 722, e.aogonek = 556, e.Uacute = 722, e.uogonek = 611, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =
  25191. 250, e.copyright = 737, e.Emacron = 667, e.ccaron = 556, e.aring = 556, e.Ncommaaccent = 722, e.lacute =
  25192. 278, e.agrave = 556, e.Tcommaaccent = 611, e.Cacute = 722, e.atilde = 556, e.Edotaccent = 667, e.scaron =
  25193. 556, e.scedilla = 556, e.iacute = 278, e.lozenge = 494, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =
  25194. 611, e.acircumflex = 556, e.Amacron = 722, e.rcaron = 389, e.ccedilla = 556, e.Zdotaccent = 611, e.Thorn =
  25195. 667, e.Omacron = 778, e.Racute = 722, e.Sacute = 667, e.dcaron = 743, e.Umacron = 722;
  25196. e.uring = 611;
  25197. e.threesuperior = 333, e.Ograve = 778, e.Agrave = 722, e.Abreve = 722, e.multiply = 584, e.uacute = 611, e.Tcaron =
  25198. 611, e.partialdiff = 494, e.ydieresis = 556, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =
  25199. 556, e.edieresis = 556, e.cacute = 556, e.nacute = 611, e.umacron = 611, e.Ncaron = 722, e.Iacute = 278, e
  25200. .plusminus = 584, e.brokenbar = 280, e.registered = 737, e.Gbreve = 778, e.Idotaccent = 278, e.summation =
  25201. 600, e.Egrave = 667, e.racute = 389, e.omacron = 611, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,
  25202. e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 278, e.tcaron = 389, e.eogonek = 556, e.Uogonek = 722, e.Aacute =
  25203. 722, e.Adieresis = 722, e.egrave = 556, e.zacute = 500, e.iogonek = 278, e.Oacute = 778, e.oacute = 611, e
  25204. .amacron = 556, e.sacute = 556, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =
  25205. 611, e.twosuperior = 333, e.Odieresis = 778, e.mu = 611, e.igrave = 278, e.ohungarumlaut = 611, e.Eogonek =
  25206. 667, e.dcroat = 611, e.threequarters = 834, e.Scedilla = 667, e.lcaron = 400, e.Kcommaaccent = 722, e.Lacute =
  25207. 611, e.trademark = 1e3, e.edotaccent = 556, e.Igrave = 278, e.Imacron = 278, e.Lcaron = 611, e.onehalf =
  25208. 834, e.lessequal = 549, e.ocircumflex = 611, e.ntilde = 611, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =
  25209. 556, e.gbreve = 611, e.onequarter = 834, e.Scaron = 667, e.Scommaaccent = 667, e.Ohungarumlaut = 778, e.degree =
  25210. 400, e.ograve = 611, e.Ccaron = 722, e.ugrave = 611, e.radical = 549, e.Dcaron = 722, e.rcommaaccent = 389,
  25211. e.Ntilde = 722, e.otilde = 611, e.Rcommaaccent = 722, e.Lcommaaccent = 611, e.Atilde = 722, e.Aogonek =
  25212. 722, e.Aring = 722, e.Otilde = 778, e.zdotaccent = 500, e.Ecaron = 667, e.Iogonek = 278, e.kcommaaccent =
  25213. 556, e.minus = 584, e.Icircumflex = 278, e.ncaron = 611, e.tcommaaccent = 333, e.logicalnot = 584, e.odieresis =
  25214. 611, e.udieresis = 611, e.notequal = 549, e.gcommaaccent = 611, e.eth = 611, e.zcaron = 500, e.ncommaaccent =
  25215. 611, e.onesuperior = 333, e.imacron = 278, e.Euro = 556
  25216. }), e["Helvetica-BoldOblique"] = (0, a.getLookupTableFactory)(function(e) {
  25217. e.space = 278, e.exclam = 333, e.quotedbl = 474, e.numbersign = 556, e.dollar = 556, e.percent = 889, e.ampersand =
  25218. 722, e.quoteright = 278, e.parenleft = 333, e.parenright = 333, e.asterisk = 389, e.plus = 584, e.comma =
  25219. 278, e.hyphen = 333, e.period = 278, e.slash = 278, e.zero = 556, e.one = 556, e.two = 556, e.three = 556,
  25220. e.four = 556, e.five = 556, e.six = 556, e.seven = 556, e.eight = 556, e.nine = 556, e.colon = 333, e.semicolon =
  25221. 333, e.less = 584, e.equal = 584, e.greater = 584, e.question = 611, e.at = 975, e.A = 722, e.B = 722, e.C =
  25222. 722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 722, e.I = 278, e.J = 556, e.K = 722, e.L = 611, e.M =
  25223. 833, e.N = 722, e.O = 778, e.P = 667, e.Q = 778, e.R = 722, e.S = 667, e.T = 611, e.U = 722, e.V = 667, e.W =
  25224. 944, e.X = 667, e.Y = 667, e.Z = 611, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =
  25225. 584, e.underscore = 556, e.quoteleft = 278, e.a = 556, e.b = 611, e.c = 556, e.d = 611, e.e = 556, e.f =
  25226. 333, e.g = 611, e.h = 611, e.i = 278, e.j = 278, e.k = 556, e.l = 278, e.m = 889, e.n = 611, e.o = 611, e.p =
  25227. 611, e.q = 611, e.r = 389, e.s = 556, e.t = 333, e.u = 611, e.v = 556, e.w = 778, e.x = 556, e.y = 556, e.z =
  25228. 500, e.braceleft = 389, e.bar = 280, e.braceright = 389, e.asciitilde = 584, e.exclamdown = 333, e.cent =
  25229. 556, e.sterling = 556, e.fraction = 167, e.yen = 556, e.florin = 556, e.section = 556, e.currency = 556, e
  25230. .quotesingle = 238, e.quotedblleft = 500, e.guillemotleft = 556, e.guilsinglleft = 333, e.guilsinglright =
  25231. 333, e.fi = 611, e.fl = 611, e.endash = 556, e.dagger = 556, e.daggerdbl = 556, e.periodcentered = 278, e.paragraph =
  25232. 556, e.bullet = 350, e.quotesinglbase = 278, e.quotedblbase = 500, e.quotedblright = 500, e.guillemotright =
  25233. 556, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 611, e.grave = 333, e.acute = 333, e.circumflex =
  25234. 333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =
  25235. 333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 370,
  25236. e.Lslash = 611, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 365, e.ae = 889, e.dotlessi = 278, e.lslash =
  25237. 278, e.oslash = 611, e.oe = 944, e.germandbls = 611, e.Idieresis = 278, e.eacute = 556, e.abreve = 556, e.uhungarumlaut =
  25238. 611, e.ecaron = 556, e.Ydieresis = 667, e.divide = 584, e.Yacute = 667, e.Acircumflex = 722, e.aacute =
  25239. 556, e.Ucircumflex = 722, e.yacute = 556, e.scommaaccent = 556, e.ecircumflex = 556, e.Uring = 722, e.Udieresis =
  25240. 722, e.aogonek = 556, e.Uacute = 722, e.uogonek = 611, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =
  25241. 250, e.copyright = 737, e.Emacron = 667, e.ccaron = 556, e.aring = 556, e.Ncommaaccent = 722, e.lacute =
  25242. 278, e.agrave = 556, e.Tcommaaccent = 611, e.Cacute = 722, e.atilde = 556, e.Edotaccent = 667, e.scaron =
  25243. 556, e.scedilla = 556, e.iacute = 278, e.lozenge = 494, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =
  25244. 611, e.acircumflex = 556, e.Amacron = 722, e.rcaron = 389, e.ccedilla = 556, e.Zdotaccent = 611, e.Thorn =
  25245. 667, e.Omacron = 778, e.Racute = 722, e.Sacute = 667, e.dcaron = 743, e.Umacron = 722;
  25246. e.uring = 611;
  25247. e.threesuperior = 333, e.Ograve = 778, e.Agrave = 722, e.Abreve = 722, e.multiply = 584, e.uacute = 611, e.Tcaron =
  25248. 611, e.partialdiff = 494, e.ydieresis = 556, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =
  25249. 556, e.edieresis = 556, e.cacute = 556, e.nacute = 611, e.umacron = 611, e.Ncaron = 722, e.Iacute = 278, e
  25250. .plusminus = 584, e.brokenbar = 280, e.registered = 737, e.Gbreve = 778, e.Idotaccent = 278, e.summation =
  25251. 600, e.Egrave = 667, e.racute = 389, e.omacron = 611, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,
  25252. e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 278, e.tcaron = 389, e.eogonek = 556, e.Uogonek = 722, e.Aacute =
  25253. 722, e.Adieresis = 722, e.egrave = 556, e.zacute = 500, e.iogonek = 278, e.Oacute = 778, e.oacute = 611, e
  25254. .amacron = 556, e.sacute = 556, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =
  25255. 611, e.twosuperior = 333, e.Odieresis = 778, e.mu = 611, e.igrave = 278, e.ohungarumlaut = 611, e.Eogonek =
  25256. 667, e.dcroat = 611, e.threequarters = 834, e.Scedilla = 667, e.lcaron = 400, e.Kcommaaccent = 722, e.Lacute =
  25257. 611, e.trademark = 1e3, e.edotaccent = 556, e.Igrave = 278, e.Imacron = 278, e.Lcaron = 611, e.onehalf =
  25258. 834, e.lessequal = 549, e.ocircumflex = 611, e.ntilde = 611, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =
  25259. 556, e.gbreve = 611, e.onequarter = 834, e.Scaron = 667, e.Scommaaccent = 667, e.Ohungarumlaut = 778, e.degree =
  25260. 400, e.ograve = 611, e.Ccaron = 722, e.ugrave = 611, e.radical = 549, e.Dcaron = 722, e.rcommaaccent = 389,
  25261. e.Ntilde = 722, e.otilde = 611, e.Rcommaaccent = 722, e.Lcommaaccent = 611, e.Atilde = 722, e.Aogonek =
  25262. 722, e.Aring = 722, e.Otilde = 778, e.zdotaccent = 500, e.Ecaron = 667, e.Iogonek = 278, e.kcommaaccent =
  25263. 556, e.minus = 584, e.Icircumflex = 278, e.ncaron = 611, e.tcommaaccent = 333, e.logicalnot = 584, e.odieresis =
  25264. 611, e.udieresis = 611, e.notequal = 549, e.gcommaaccent = 611, e.eth = 611, e.zcaron = 500, e.ncommaaccent =
  25265. 611, e.onesuperior = 333, e.imacron = 278, e.Euro = 556
  25266. }), e["Helvetica-Oblique"] = (0, a.getLookupTableFactory)(function(e) {
  25267. e.space = 278, e.exclam = 278, e.quotedbl = 355, e.numbersign = 556, e.dollar = 556, e.percent = 889, e.ampersand =
  25268. 667, e.quoteright = 222, e.parenleft = 333, e.parenright = 333, e.asterisk = 389, e.plus = 584, e.comma =
  25269. 278, e.hyphen = 333, e.period = 278, e.slash = 278, e.zero = 556, e.one = 556, e.two = 556, e.three = 556,
  25270. e.four = 556, e.five = 556, e.six = 556, e.seven = 556, e.eight = 556, e.nine = 556, e.colon = 278, e.semicolon =
  25271. 278, e.less = 584, e.equal = 584, e.greater = 584, e.question = 556, e.at = 1015, e.A = 667, e.B = 667, e.C =
  25272. 722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 722, e.I = 278, e.J = 500, e.K = 667, e.L = 556, e.M =
  25273. 833, e.N = 722, e.O = 778, e.P = 667, e.Q = 778, e.R = 722, e.S = 667, e.T = 611, e.U = 722, e.V = 667, e.W =
  25274. 944, e.X = 667, e.Y = 667, e.Z = 611, e.bracketleft = 278, e.backslash = 278, e.bracketright = 278, e.asciicircum =
  25275. 469, e.underscore = 556, e.quoteleft = 222, e.a = 556, e.b = 556, e.c = 500, e.d = 556, e.e = 556, e.f =
  25276. 278, e.g = 556, e.h = 556, e.i = 222, e.j = 222, e.k = 500, e.l = 222, e.m = 833, e.n = 556, e.o = 556, e.p =
  25277. 556, e.q = 556, e.r = 333, e.s = 500, e.t = 278, e.u = 556, e.v = 500, e.w = 722, e.x = 500, e.y = 500, e.z =
  25278. 500, e.braceleft = 334, e.bar = 260, e.braceright = 334, e.asciitilde = 584, e.exclamdown = 333, e.cent =
  25279. 556, e.sterling = 556, e.fraction = 167, e.yen = 556, e.florin = 556, e.section = 556, e.currency = 556, e
  25280. .quotesingle = 191, e.quotedblleft = 333, e.guillemotleft = 556, e.guilsinglleft = 333, e.guilsinglright =
  25281. 333, e.fi = 500, e.fl = 500, e.endash = 556, e.dagger = 556, e.daggerdbl = 556, e.periodcentered = 278, e.paragraph =
  25282. 537, e.bullet = 350, e.quotesinglbase = 222, e.quotedblbase = 333, e.quotedblright = 333, e.guillemotright =
  25283. 556, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 611, e.grave = 333, e.acute = 333, e.circumflex =
  25284. 333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =
  25285. 333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 370,
  25286. e.Lslash = 556, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 365, e.ae = 889, e.dotlessi = 278, e.lslash =
  25287. 222, e.oslash = 611, e.oe = 944, e.germandbls = 611, e.Idieresis = 278, e.eacute = 556, e.abreve = 556, e.uhungarumlaut =
  25288. 556, e.ecaron = 556, e.Ydieresis = 667, e.divide = 584, e.Yacute = 667, e.Acircumflex = 667, e.aacute =
  25289. 556, e.Ucircumflex = 722, e.yacute = 500, e.scommaaccent = 500, e.ecircumflex = 556, e.Uring = 722, e.Udieresis =
  25290. 722, e.aogonek = 556, e.Uacute = 722, e.uogonek = 556, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =
  25291. 250, e.copyright = 737, e.Emacron = 667, e.ccaron = 500, e.aring = 556, e.Ncommaaccent = 722, e.lacute =
  25292. 222, e.agrave = 556, e.Tcommaaccent = 611, e.Cacute = 722, e.atilde = 556, e.Edotaccent = 667, e.scaron =
  25293. 500, e.scedilla = 500, e.iacute = 278, e.lozenge = 471, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =
  25294. 556, e.acircumflex = 556, e.Amacron = 667, e.rcaron = 333, e.ccedilla = 500, e.Zdotaccent = 611, e.Thorn =
  25295. 667, e.Omacron = 778, e.Racute = 722, e.Sacute = 667, e.dcaron = 643, e.Umacron = 722;
  25296. e.uring = 556;
  25297. e.threesuperior = 333, e.Ograve = 778, e.Agrave = 667, e.Abreve = 667, e.multiply = 584, e.uacute = 556, e.Tcaron =
  25298. 611, e.partialdiff = 476, e.ydieresis = 500, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =
  25299. 556, e.edieresis = 556, e.cacute = 500, e.nacute = 556, e.umacron = 556, e.Ncaron = 722, e.Iacute = 278, e
  25300. .plusminus = 584, e.brokenbar = 260, e.registered = 737, e.Gbreve = 778, e.Idotaccent = 278, e.summation =
  25301. 600, e.Egrave = 667, e.racute = 333, e.omacron = 556, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,
  25302. e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 222, e.tcaron = 317, e.eogonek = 556, e.Uogonek = 722, e.Aacute =
  25303. 667, e.Adieresis = 667, e.egrave = 556, e.zacute = 500, e.iogonek = 222, e.Oacute = 778, e.oacute = 556, e
  25304. .amacron = 556, e.sacute = 500, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =
  25305. 556, e.twosuperior = 333, e.Odieresis = 778, e.mu = 556, e.igrave = 278, e.ohungarumlaut = 556, e.Eogonek =
  25306. 667, e.dcroat = 556, e.threequarters = 834, e.Scedilla = 667, e.lcaron = 299, e.Kcommaaccent = 667, e.Lacute =
  25307. 556, e.trademark = 1e3, e.edotaccent = 556, e.Igrave = 278, e.Imacron = 278, e.Lcaron = 556, e.onehalf =
  25308. 834, e.lessequal = 549, e.ocircumflex = 556, e.ntilde = 556, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =
  25309. 556, e.gbreve = 556, e.onequarter = 834, e.Scaron = 667, e.Scommaaccent = 667, e.Ohungarumlaut = 778, e.degree =
  25310. 400, e.ograve = 556, e.Ccaron = 722, e.ugrave = 556, e.radical = 453, e.Dcaron = 722, e.rcommaaccent = 333,
  25311. e.Ntilde = 722, e.otilde = 556, e.Rcommaaccent = 722, e.Lcommaaccent = 556, e.Atilde = 667, e.Aogonek =
  25312. 667, e.Aring = 667, e.Otilde = 778, e.zdotaccent = 500, e.Ecaron = 667, e.Iogonek = 278, e.kcommaaccent =
  25313. 500, e.minus = 584, e.Icircumflex = 278, e.ncaron = 556, e.tcommaaccent = 278, e.logicalnot = 584, e.odieresis =
  25314. 556, e.udieresis = 556, e.notequal = 549, e.gcommaaccent = 556, e.eth = 556, e.zcaron = 500, e.ncommaaccent =
  25315. 556, e.onesuperior = 333, e.imacron = 278, e.Euro = 556
  25316. }), e.Symbol = (0, a.getLookupTableFactory)(function(e) {
  25317. e.space = 250, e.exclam = 333, e.universal = 713, e.numbersign = 500, e.existential = 549, e.percent = 833,
  25318. e.ampersand = 778, e.suchthat = 439, e.parenleft = 333, e.parenright = 333, e.asteriskmath = 500, e.plus =
  25319. 549, e.comma = 250, e.minus = 549, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500,
  25320. e.three = 500, e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon =
  25321. 278, e.semicolon = 278, e.less = 549, e.equal = 549, e.greater = 549, e.question = 444, e.congruent = 549,
  25322. e.Alpha = 722, e.Beta = 667, e.Chi = 722, e.Delta = 612, e.Epsilon = 611, e.Phi = 763, e.Gamma = 603, e.Eta =
  25323. 722, e.Iota = 333, e.theta1 = 631, e.Kappa = 722, e.Lambda = 686, e.Mu = 889, e.Nu = 722, e.Omicron = 722,
  25324. e.Pi = 768, e.Theta = 741, e.Rho = 556, e.Sigma = 592, e.Tau = 611, e.Upsilon = 690, e.sigma1 = 439, e.Omega =
  25325. 768, e.Xi = 645, e.Psi = 795, e.Zeta = 611, e.bracketleft = 333, e.therefore = 863, e.bracketright = 333,
  25326. e.perpendicular = 658, e.underscore = 500, e.radicalex = 500, e.alpha = 631, e.beta = 549, e.chi = 549, e.delta =
  25327. 494, e.epsilon = 439, e.phi = 521, e.gamma = 411, e.eta = 603, e.iota = 329, e.phi1 = 603, e.kappa = 549,
  25328. e.lambda = 549, e.mu = 576, e.nu = 521, e.omicron = 549, e.pi = 549, e.theta = 521, e.rho = 549, e.sigma =
  25329. 603, e.tau = 439, e.upsilon = 576, e.omega1 = 713, e.omega = 686, e.xi = 493, e.psi = 686, e.zeta = 494, e
  25330. .braceleft = 480, e.bar = 200, e.braceright = 480, e.similar = 549, e.Euro = 750, e.Upsilon1 = 620, e.minute =
  25331. 247, e.lessequal = 549, e.fraction = 167, e.infinity = 713, e.florin = 500, e.club = 753, e.diamond = 753,
  25332. e.heart = 753, e.spade = 753, e.arrowboth = 1042, e.arrowleft = 987, e.arrowup = 603, e.arrowright = 987,
  25333. e.arrowdown = 603, e.degree = 400, e.plusminus = 549, e.second = 411, e.greaterequal = 549, e.multiply =
  25334. 549, e.proportional = 713, e.partialdiff = 494, e.bullet = 460, e.divide = 549, e.notequal = 549, e.equivalence =
  25335. 549, e.approxequal = 549, e.ellipsis = 1e3, e.arrowvertex = 603, e.arrowhorizex = 1e3, e.carriagereturn =
  25336. 658, e.aleph = 823, e.Ifraktur = 686, e.Rfraktur = 795, e.weierstrass = 987, e.circlemultiply = 768, e.circleplus =
  25337. 768, e.emptyset = 823, e.intersection = 768, e.union = 768, e.propersuperset = 713, e.reflexsuperset = 713,
  25338. e.notsubset = 713, e.propersubset = 713, e.reflexsubset = 713, e.element = 713, e.notelement = 713, e.angle =
  25339. 768, e.gradient = 713, e.registerserif = 790, e.copyrightserif = 790, e.trademarkserif = 890, e.product =
  25340. 823, e.radical = 549, e.dotmath = 250, e.logicalnot = 713, e.logicaland = 603, e.logicalor = 603, e.arrowdblboth =
  25341. 1042, e.arrowdblleft = 987, e.arrowdblup = 603, e.arrowdblright = 987, e.arrowdbldown = 603, e.lozenge =
  25342. 494, e.angleleft = 329, e.registersans = 790, e.copyrightsans = 790, e.trademarksans = 786, e.summation =
  25343. 713, e.parenlefttp = 384, e.parenleftex = 384, e.parenleftbt = 384, e.bracketlefttp = 384, e.bracketleftex =
  25344. 384, e.bracketleftbt = 384, e.bracelefttp = 494, e.braceleftmid = 494, e.braceleftbt = 494, e.braceex =
  25345. 494, e.angleright = 329, e.integral = 274, e.integraltp = 686, e.integralex = 686, e.integralbt = 686, e.parenrighttp =
  25346. 384, e.parenrightex = 384, e.parenrightbt = 384, e.bracketrighttp = 384, e.bracketrightex = 384, e.bracketrightbt =
  25347. 384, e.bracerighttp = 494, e.bracerightmid = 494, e.bracerightbt = 494, e.apple = 790
  25348. }), e["Times-Roman"] = (0, a.getLookupTableFactory)(function(e) {
  25349. e.space = 250, e.exclam = 333, e.quotedbl = 408, e.numbersign = 500, e.dollar = 500, e.percent = 833, e.ampersand =
  25350. 778, e.quoteright = 333, e.parenleft = 333, e.parenright = 333, e.asterisk = 500, e.plus = 564, e.comma =
  25351. 250, e.hyphen = 333, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500, e.three = 500,
  25352. e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon = 278, e.semicolon =
  25353. 278, e.less = 564, e.equal = 564, e.greater = 564, e.question = 444, e.at = 921, e.A = 722, e.B = 667, e.C =
  25354. 667, e.D = 722, e.E = 611, e.F = 556, e.G = 722, e.H = 722, e.I = 333, e.J = 389, e.K = 722, e.L = 611, e.M =
  25355. 889, e.N = 722, e.O = 722, e.P = 556, e.Q = 722, e.R = 667, e.S = 556, e.T = 611, e.U = 722, e.V = 722, e.W =
  25356. 944, e.X = 722, e.Y = 722, e.Z = 611, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =
  25357. 469, e.underscore = 500, e.quoteleft = 333, e.a = 444, e.b = 500, e.c = 444, e.d = 500, e.e = 444, e.f =
  25358. 333, e.g = 500, e.h = 500, e.i = 278, e.j = 278, e.k = 500, e.l = 278, e.m = 778, e.n = 500, e.o = 500, e.p =
  25359. 500, e.q = 500, e.r = 333, e.s = 389, e.t = 278, e.u = 500, e.v = 500, e.w = 722, e.x = 500, e.y = 500, e.z =
  25360. 444, e.braceleft = 480, e.bar = 200, e.braceright = 480, e.asciitilde = 541, e.exclamdown = 333, e.cent =
  25361. 500, e.sterling = 500, e.fraction = 167, e.yen = 500, e.florin = 500, e.section = 500, e.currency = 500, e
  25362. .quotesingle = 180, e.quotedblleft = 444, e.guillemotleft = 500, e.guilsinglleft = 333, e.guilsinglright =
  25363. 333, e.fi = 556, e.fl = 556, e.endash = 500, e.dagger = 500, e.daggerdbl = 500, e.periodcentered = 250, e.paragraph =
  25364. 453, e.bullet = 350, e.quotesinglbase = 333, e.quotedblbase = 444, e.quotedblright = 444, e.guillemotright =
  25365. 500, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 444, e.grave = 333, e.acute = 333, e.circumflex =
  25366. 333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =
  25367. 333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 889, e.ordfeminine = 276,
  25368. e.Lslash = 611, e.Oslash = 722, e.OE = 889, e.ordmasculine = 310, e.ae = 667, e.dotlessi = 278, e.lslash =
  25369. 278, e.oslash = 500, e.oe = 722, e.germandbls = 500, e.Idieresis = 333, e.eacute = 444, e.abreve = 444, e.uhungarumlaut =
  25370. 500, e.ecaron = 444, e.Ydieresis = 722, e.divide = 564, e.Yacute = 722, e.Acircumflex = 722, e.aacute =
  25371. 444, e.Ucircumflex = 722, e.yacute = 500, e.scommaaccent = 389, e.ecircumflex = 444, e.Uring = 722, e.Udieresis =
  25372. 722, e.aogonek = 444, e.Uacute = 722, e.uogonek = 500, e.Edieresis = 611, e.Dcroat = 722, e.commaaccent =
  25373. 250, e.copyright = 760, e.Emacron = 611, e.ccaron = 444, e.aring = 444, e.Ncommaaccent = 722, e.lacute =
  25374. 278, e.agrave = 444, e.Tcommaaccent = 611, e.Cacute = 667, e.atilde = 444, e.Edotaccent = 611, e.scaron =
  25375. 389, e.scedilla = 389, e.iacute = 278, e.lozenge = 471, e.Rcaron = 667, e.Gcommaaccent = 722, e.ucircumflex =
  25376. 500, e.acircumflex = 444, e.Amacron = 722, e.rcaron = 333, e.ccedilla = 444, e.Zdotaccent = 611, e.Thorn =
  25377. 556, e.Omacron = 722, e.Racute = 667, e.Sacute = 556, e.dcaron = 588, e.Umacron = 722;
  25378. e.uring = 500;
  25379. e.threesuperior = 300, e.Ograve = 722, e.Agrave = 722, e.Abreve = 722, e.multiply = 564, e.uacute = 500, e.Tcaron =
  25380. 611, e.partialdiff = 476, e.ydieresis = 500, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 611, e.adieresis =
  25381. 444, e.edieresis = 444, e.cacute = 444, e.nacute = 500, e.umacron = 500, e.Ncaron = 722, e.Iacute = 333, e
  25382. .plusminus = 564, e.brokenbar = 200, e.registered = 760, e.Gbreve = 722, e.Idotaccent = 333, e.summation =
  25383. 600, e.Egrave = 611, e.racute = 333, e.omacron = 500, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,
  25384. e.Eth = 722, e.Ccedilla = 667, e.lcommaaccent = 278, e.tcaron = 326, e.eogonek = 444, e.Uogonek = 722, e.Aacute =
  25385. 722,
  25386. e.Adieresis = 722, e.egrave = 444, e.zacute = 444, e.iogonek = 278, e.Oacute = 722, e.oacute = 500, e.amacron =
  25387. 444, e.sacute = 389, e.idieresis = 278, e.Ocircumflex = 722, e.Ugrave = 722, e.Delta = 612, e.thorn = 500,
  25388. e.twosuperior = 300, e.Odieresis = 722, e.mu = 500, e.igrave = 278, e.ohungarumlaut = 500, e.Eogonek = 611,
  25389. e.dcroat = 500, e.threequarters = 750, e.Scedilla = 556, e.lcaron = 344, e.Kcommaaccent = 722, e.Lacute =
  25390. 611, e.trademark = 980, e.edotaccent = 444, e.Igrave = 333, e.Imacron = 333, e.Lcaron = 611, e.onehalf =
  25391. 750, e.lessequal = 549, e.ocircumflex = 500, e.ntilde = 500, e.Uhungarumlaut = 722, e.Eacute = 611, e.emacron =
  25392. 444, e.gbreve = 500, e.onequarter = 750, e.Scaron = 556, e.Scommaaccent = 556, e.Ohungarumlaut = 722, e.degree =
  25393. 400, e.ograve = 500, e.Ccaron = 667, e.ugrave = 500, e.radical = 453, e.Dcaron = 722, e.rcommaaccent = 333,
  25394. e.Ntilde = 722, e.otilde = 500, e.Rcommaaccent = 667, e.Lcommaaccent = 611, e.Atilde = 722, e.Aogonek =
  25395. 722, e.Aring = 722, e.Otilde = 722, e.zdotaccent = 444, e.Ecaron = 611, e.Iogonek = 333, e.kcommaaccent =
  25396. 500, e.minus = 564, e.Icircumflex = 333, e.ncaron = 500, e.tcommaaccent = 278, e.logicalnot = 564, e.odieresis =
  25397. 500, e.udieresis = 500, e.notequal = 549, e.gcommaaccent = 500, e.eth = 500, e.zcaron = 444, e.ncommaaccent =
  25398. 500, e.onesuperior = 300, e.imacron = 278, e.Euro = 500
  25399. }), e["Times-Bold"] = (0, a.getLookupTableFactory)(function(e) {
  25400. e.space = 250, e.exclam = 333, e.quotedbl = 555, e.numbersign = 500, e.dollar = 500, e.percent = 1e3, e.ampersand =
  25401. 833, e.quoteright = 333, e.parenleft = 333, e.parenright = 333, e.asterisk = 500, e.plus = 570, e.comma =
  25402. 250, e.hyphen = 333, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500, e.three = 500,
  25403. e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon = 333, e.semicolon =
  25404. 333, e.less = 570, e.equal = 570, e.greater = 570, e.question = 500, e.at = 930, e.A = 722, e.B = 667, e.C =
  25405. 722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 778, e.I = 389, e.J = 500, e.K = 778, e.L = 667, e.M =
  25406. 944, e.N = 722, e.O = 778, e.P = 611, e.Q = 778, e.R = 722, e.S = 556, e.T = 667, e.U = 722, e.V = 722, e.W =
  25407. 1e3, e.X = 722, e.Y = 722, e.Z = 667, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =
  25408. 581, e.underscore = 500, e.quoteleft = 333, e.a = 500, e.b = 556, e.c = 444, e.d = 556, e.e = 444, e.f =
  25409. 333, e.g = 500, e.h = 556, e.i = 278, e.j = 333, e.k = 556, e.l = 278, e.m = 833, e.n = 556, e.o = 500, e.p =
  25410. 556, e.q = 556, e.r = 444, e.s = 389, e.t = 333, e.u = 556, e.v = 500, e.w = 722, e.x = 500, e.y = 500, e.z =
  25411. 444, e.braceleft = 394, e.bar = 220, e.braceright = 394, e.asciitilde = 520, e.exclamdown = 333, e.cent =
  25412. 500, e.sterling = 500, e.fraction = 167, e.yen = 500, e.florin = 500, e.section = 500, e.currency = 500, e
  25413. .quotesingle = 278, e.quotedblleft = 500, e.guillemotleft = 500, e.guilsinglleft = 333, e.guilsinglright =
  25414. 333, e.fi = 556, e.fl = 556, e.endash = 500, e.dagger = 500, e.daggerdbl = 500, e.periodcentered = 250, e.paragraph =
  25415. 540, e.bullet = 350, e.quotesinglbase = 333, e.quotedblbase = 500, e.quotedblright = 500, e.guillemotright =
  25416. 500, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 500, e.grave = 333, e.acute = 333, e.circumflex =
  25417. 333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =
  25418. 333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 300,
  25419. e.Lslash = 667, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 330, e.ae = 722, e.dotlessi = 278, e.lslash =
  25420. 278, e.oslash = 500, e.oe = 722, e.germandbls = 556, e.Idieresis = 389, e.eacute = 444, e.abreve = 500, e.uhungarumlaut =
  25421. 556, e.ecaron = 444, e.Ydieresis = 722, e.divide = 570, e.Yacute = 722, e.Acircumflex = 722, e.aacute =
  25422. 500, e.Ucircumflex = 722, e.yacute = 500, e.scommaaccent = 389, e.ecircumflex = 444, e.Uring = 722, e.Udieresis =
  25423. 722, e.aogonek = 500, e.Uacute = 722, e.uogonek = 556, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =
  25424. 250, e.copyright = 747, e.Emacron = 667, e.ccaron = 444, e.aring = 500, e.Ncommaaccent = 722, e.lacute =
  25425. 278, e.agrave = 500, e.Tcommaaccent = 667, e.Cacute = 722, e.atilde = 500, e.Edotaccent = 667, e.scaron =
  25426. 389, e.scedilla = 389, e.iacute = 278, e.lozenge = 494, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =
  25427. 556, e.acircumflex = 500, e.Amacron = 722, e.rcaron = 444, e.ccedilla = 444, e.Zdotaccent = 667, e.Thorn =
  25428. 611, e.Omacron = 778, e.Racute = 722, e.Sacute = 556, e.dcaron = 672, e.Umacron = 722;
  25429. e.uring = 556;
  25430. e.threesuperior = 300, e.Ograve = 778, e.Agrave = 722, e.Abreve = 722, e.multiply = 570, e.uacute = 556, e.Tcaron =
  25431. 667, e.partialdiff = 494, e.ydieresis = 500, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =
  25432. 500, e.edieresis = 444, e.cacute = 444, e.nacute = 556, e.umacron = 556, e.Ncaron = 722, e.Iacute = 389, e
  25433. .plusminus = 570, e.brokenbar = 220, e.registered = 747, e.Gbreve = 778, e.Idotaccent = 389, e.summation =
  25434. 600, e.Egrave = 667, e.racute = 444, e.omacron = 500, e.Zacute = 667, e.Zcaron = 667, e.greaterequal = 549,
  25435. e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 278, e.tcaron = 416, e.eogonek = 444, e.Uogonek = 722, e.Aacute =
  25436. 722, e.Adieresis = 722, e.egrave = 444, e.zacute = 444, e.iogonek = 278, e.Oacute = 778, e.oacute = 500, e
  25437. .amacron = 500, e.sacute = 389, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =
  25438. 556, e.twosuperior = 300, e.Odieresis = 778, e.mu = 556, e.igrave = 278, e.ohungarumlaut = 500, e.Eogonek =
  25439. 667, e.dcroat = 556, e.threequarters = 750, e.Scedilla = 556, e.lcaron = 394, e.Kcommaaccent = 778, e.Lacute =
  25440. 667, e.trademark = 1e3, e.edotaccent = 444, e.Igrave = 389, e.Imacron = 389, e.Lcaron = 667, e.onehalf =
  25441. 750, e.lessequal = 549, e.ocircumflex = 500, e.ntilde = 556, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =
  25442. 444, e.gbreve = 500, e.onequarter = 750, e.Scaron = 556, e.Scommaaccent = 556, e.Ohungarumlaut = 778, e.degree =
  25443. 400, e.ograve = 500, e.Ccaron = 722, e.ugrave = 556, e.radical = 549, e.Dcaron = 722, e.rcommaaccent = 444,
  25444. e.Ntilde = 722, e.otilde = 500, e.Rcommaaccent = 722, e.Lcommaaccent = 667, e.Atilde = 722, e.Aogonek =
  25445. 722, e.Aring = 722, e.Otilde = 778, e.zdotaccent = 444, e.Ecaron = 667, e.Iogonek = 389, e.kcommaaccent =
  25446. 556, e.minus = 570, e.Icircumflex = 389, e.ncaron = 556, e.tcommaaccent = 333, e.logicalnot = 570, e.odieresis =
  25447. 500, e.udieresis = 556, e.notequal = 549, e.gcommaaccent = 500, e.eth = 500, e.zcaron = 444, e.ncommaaccent =
  25448. 556, e.onesuperior = 300, e.imacron = 278, e.Euro = 500
  25449. }), e["Times-BoldItalic"] = (0, a.getLookupTableFactory)(function(e) {
  25450. e.space = 250, e.exclam = 389, e.quotedbl = 555, e.numbersign = 500, e.dollar = 500, e.percent = 833, e.ampersand =
  25451. 778, e.quoteright = 333, e.parenleft = 333, e.parenright = 333, e.asterisk = 500, e.plus = 570, e.comma =
  25452. 250, e.hyphen = 333, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500, e.three = 500,
  25453. e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon = 333, e.semicolon =
  25454. 333, e.less = 570, e.equal = 570, e.greater = 570, e.question = 500, e.at = 832, e.A = 667, e.B = 667, e.C =
  25455. 667, e.D = 722, e.E = 667, e.F = 667, e.G = 722, e.H = 778, e.I = 389, e.J = 500, e.K = 667, e.L = 611, e.M =
  25456. 889, e.N = 722, e.O = 722, e.P = 611, e.Q = 722, e.R = 667, e.S = 556, e.T = 611, e.U = 722, e.V = 667, e.W =
  25457. 889, e.X = 667, e.Y = 611, e.Z = 611, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =
  25458. 570, e.underscore = 500, e.quoteleft = 333, e.a = 500, e.b = 500, e.c = 444, e.d = 500, e.e = 444, e.f =
  25459. 333, e.g = 500, e.h = 556, e.i = 278, e.j = 278, e.k = 500, e.l = 278, e.m = 778, e.n = 556, e.o = 500, e.p =
  25460. 500, e.q = 500, e.r = 389, e.s = 389, e.t = 278, e.u = 556, e.v = 444, e.w = 667, e.x = 500, e.y = 444, e.z =
  25461. 389, e.braceleft = 348, e.bar = 220, e.braceright = 348, e.asciitilde = 570, e.exclamdown = 389, e.cent =
  25462. 500, e.sterling = 500, e.fraction = 167, e.yen = 500, e.florin = 500, e.section = 500, e.currency = 500, e
  25463. .quotesingle = 278, e.quotedblleft = 500, e.guillemotleft = 500, e.guilsinglleft = 333, e.guilsinglright =
  25464. 333, e.fi = 556, e.fl = 556, e.endash = 500, e.dagger = 500, e.daggerdbl = 500, e.periodcentered = 250, e.paragraph =
  25465. 500, e.bullet = 350, e.quotesinglbase = 333, e.quotedblbase = 500, e.quotedblright = 500, e.guillemotright =
  25466. 500, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 500, e.grave = 333, e.acute = 333, e.circumflex =
  25467. 333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =
  25468. 333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 944, e.ordfeminine = 266,
  25469. e.Lslash = 611, e.Oslash = 722, e.OE = 944, e.ordmasculine = 300, e.ae = 722, e.dotlessi = 278, e.lslash =
  25470. 278, e.oslash = 500, e.oe = 722, e.germandbls = 500, e.Idieresis = 389, e.eacute = 444, e.abreve = 500, e.uhungarumlaut =
  25471. 556, e.ecaron = 444, e.Ydieresis = 611, e.divide = 570, e.Yacute = 611, e.Acircumflex = 667, e.aacute =
  25472. 500, e.Ucircumflex = 722, e.yacute = 444, e.scommaaccent = 389, e.ecircumflex = 444, e.Uring = 722, e.Udieresis =
  25473. 722, e.aogonek = 500, e.Uacute = 722, e.uogonek = 556, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =
  25474. 250, e.copyright = 747, e.Emacron = 667, e.ccaron = 444, e.aring = 500, e.Ncommaaccent = 722, e.lacute =
  25475. 278, e.agrave = 500, e.Tcommaaccent = 611, e.Cacute = 667, e.atilde = 500, e.Edotaccent = 667, e.scaron =
  25476. 389, e.scedilla = 389, e.iacute = 278, e.lozenge = 494, e.Rcaron = 667, e.Gcommaaccent = 722, e.ucircumflex =
  25477. 556, e.acircumflex = 500, e.Amacron = 667, e.rcaron = 389, e.ccedilla = 444, e.Zdotaccent = 611, e.Thorn =
  25478. 611, e.Omacron = 722, e.Racute = 667, e.Sacute = 556, e.dcaron = 608, e.Umacron = 722;
  25479. e.uring = 556;
  25480. e.threesuperior = 300, e.Ograve = 722, e.Agrave = 667, e.Abreve = 667, e.multiply = 570, e.uacute = 556, e.Tcaron =
  25481. 611, e.partialdiff = 494, e.ydieresis = 444, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =
  25482. 500, e.edieresis = 444, e.cacute = 444, e.nacute = 556, e.umacron = 556, e.Ncaron = 722, e.Iacute = 389, e
  25483. .plusminus = 570, e.brokenbar = 220, e.registered = 747, e.Gbreve = 722, e.Idotaccent = 389, e.summation =
  25484. 600, e.Egrave = 667, e.racute = 389, e.omacron = 500, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,
  25485. e.Eth = 722, e.Ccedilla = 667, e.lcommaaccent = 278, e.tcaron = 366, e.eogonek = 444, e.Uogonek = 722, e.Aacute =
  25486. 667, e.Adieresis = 667, e.egrave = 444, e.zacute = 389, e.iogonek = 278, e.Oacute = 722, e.oacute = 500, e
  25487. .amacron = 500, e.sacute = 389, e.idieresis = 278, e.Ocircumflex = 722, e.Ugrave = 722, e.Delta = 612, e.thorn =
  25488. 500, e.twosuperior = 300, e.Odieresis = 722, e.mu = 576, e.igrave = 278, e.ohungarumlaut = 500, e.Eogonek =
  25489. 667, e.dcroat = 500, e.threequarters = 750, e.Scedilla = 556, e.lcaron = 382, e.Kcommaaccent = 667, e.Lacute =
  25490. 611, e.trademark = 1e3, e.edotaccent = 444, e.Igrave = 389, e.Imacron = 389, e.Lcaron = 611, e.onehalf =
  25491. 750, e.lessequal = 549, e.ocircumflex = 500, e.ntilde = 556, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =
  25492. 444, e.gbreve = 500, e.onequarter = 750, e.Scaron = 556, e.Scommaaccent = 556, e.Ohungarumlaut = 722, e.degree =
  25493. 400, e.ograve = 500, e.Ccaron = 667, e.ugrave = 556, e.radical = 549, e.Dcaron = 722, e.rcommaaccent = 389,
  25494. e.Ntilde = 722, e.otilde = 500, e.Rcommaaccent = 667, e.Lcommaaccent = 611, e.Atilde = 667, e.Aogonek =
  25495. 667, e.Aring = 667, e.Otilde = 722, e.zdotaccent = 389, e.Ecaron = 667, e.Iogonek = 389, e.kcommaaccent =
  25496. 500, e.minus = 606, e.Icircumflex = 389, e.ncaron = 556, e.tcommaaccent = 278, e.logicalnot = 606, e.odieresis =
  25497. 500, e.udieresis = 556, e.notequal = 549, e.gcommaaccent = 500, e.eth = 500, e.zcaron = 389, e.ncommaaccent =
  25498. 556, e.onesuperior = 300, e.imacron = 278, e.Euro = 500
  25499. }), e["Times-Italic"] = (0, a.getLookupTableFactory)(function(e) {
  25500. e.space = 250, e.exclam = 333, e.quotedbl = 420, e.numbersign = 500, e.dollar = 500, e.percent = 833, e.ampersand =
  25501. 778, e.quoteright = 333, e.parenleft = 333, e.parenright = 333, e.asterisk = 500, e.plus = 675, e.comma =
  25502. 250, e.hyphen = 333, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500, e.three = 500,
  25503. e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon = 333, e.semicolon =
  25504. 333, e.less = 675, e.equal = 675, e.greater = 675, e.question = 500, e.at = 920, e.A = 611, e.B = 611, e.C =
  25505. 667, e.D = 722, e.E = 611, e.F = 611, e.G = 722, e.H = 722, e.I = 333, e.J = 444, e.K = 667, e.L = 556, e.M =
  25506. 833, e.N = 667, e.O = 722, e.P = 611, e.Q = 722, e.R = 611, e.S = 500, e.T = 556, e.U = 722, e.V = 611, e.W =
  25507. 833, e.X = 611, e.Y = 556, e.Z = 556, e.bracketleft = 389, e.backslash = 278, e.bracketright = 389, e.asciicircum =
  25508. 422, e.underscore = 500, e.quoteleft = 333, e.a = 500, e.b = 500, e.c = 444, e.d = 500, e.e = 444, e.f =
  25509. 278, e.g = 500, e.h = 500, e.i = 278, e.j = 278, e.k = 444, e.l = 278, e.m = 722, e.n = 500, e.o = 500, e.p =
  25510. 500, e.q = 500, e.r = 389, e.s = 389, e.t = 278, e.u = 500, e.v = 444, e.w = 667, e.x = 444, e.y = 444, e.z =
  25511. 389, e.braceleft = 400, e.bar = 275, e.braceright = 400, e.asciitilde = 541, e.exclamdown = 389, e.cent =
  25512. 500, e.sterling = 500, e.fraction = 167, e.yen = 500, e.florin = 500, e.section = 500, e.currency = 500, e
  25513. .quotesingle = 214, e.quotedblleft = 556, e.guillemotleft = 500, e.guilsinglleft = 333, e.guilsinglright =
  25514. 333, e.fi = 500, e.fl = 500, e.endash = 500, e.dagger = 500, e.daggerdbl = 500, e.periodcentered = 250, e.paragraph =
  25515. 523, e.bullet = 350, e.quotesinglbase = 333, e.quotedblbase = 556, e.quotedblright = 556, e.guillemotright =
  25516. 500, e.ellipsis = 889, e.perthousand = 1e3, e.questiondown = 500, e.grave = 333, e.acute = 333, e.circumflex =
  25517. 333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =
  25518. 333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 889, e.AE = 889, e.ordfeminine = 276,
  25519. e.Lslash = 556, e.Oslash = 722, e.OE = 944, e.ordmasculine = 310, e.ae = 667, e.dotlessi = 278, e.lslash =
  25520. 278, e.oslash = 500, e.oe = 667, e.germandbls = 500, e.Idieresis = 333, e.eacute = 444, e.abreve = 500, e.uhungarumlaut =
  25521. 500, e.ecaron = 444, e.Ydieresis = 556, e.divide = 675, e.Yacute = 556, e.Acircumflex = 611, e.aacute =
  25522. 500, e.Ucircumflex = 722, e.yacute = 444, e.scommaaccent = 389, e.ecircumflex = 444, e.Uring = 722, e.Udieresis =
  25523. 722, e.aogonek = 500, e.Uacute = 722, e.uogonek = 500, e.Edieresis = 611, e.Dcroat = 722, e.commaaccent =
  25524. 250, e.copyright = 760, e.Emacron = 611, e.ccaron = 444, e.aring = 500, e.Ncommaaccent = 667, e.lacute =
  25525. 278, e.agrave = 500, e.Tcommaaccent = 556, e.Cacute = 667, e.atilde = 500, e.Edotaccent = 611, e.scaron =
  25526. 389, e.scedilla = 389, e.iacute = 278, e.lozenge = 471, e.Rcaron = 611, e.Gcommaaccent = 722, e.ucircumflex =
  25527. 500, e.acircumflex = 500, e.Amacron = 611, e.rcaron = 389, e.ccedilla = 444, e.Zdotaccent = 556, e.Thorn =
  25528. 611, e.Omacron = 722, e.Racute = 611, e.Sacute = 500, e.dcaron = 544, e.Umacron = 722;
  25529. e.uring = 500;
  25530. e.threesuperior = 300, e.Ograve = 722, e.Agrave = 611, e.Abreve = 611, e.multiply = 675, e.uacute = 500, e.Tcaron =
  25531. 556, e.partialdiff = 476, e.ydieresis = 444, e.Nacute = 667, e.icircumflex = 278, e.Ecircumflex = 611, e.adieresis =
  25532. 500, e.edieresis = 444, e.cacute = 444, e.nacute = 500, e.umacron = 500, e.Ncaron = 667, e.Iacute = 333, e
  25533. .plusminus = 675, e.brokenbar = 275, e.registered = 760, e.Gbreve = 722, e.Idotaccent = 333, e.summation =
  25534. 600, e.Egrave = 611, e.racute = 389, e.omacron = 500, e.Zacute = 556, e.Zcaron = 556, e.greaterequal = 549,
  25535. e.Eth = 722, e.Ccedilla = 667, e.lcommaaccent = 278, e.tcaron = 300, e.eogonek = 444, e.Uogonek = 722, e.Aacute =
  25536. 611, e.Adieresis = 611, e.egrave = 444, e.zacute = 389, e.iogonek = 278, e.Oacute = 722, e.oacute = 500, e
  25537. .amacron = 500, e.sacute = 389, e.idieresis = 278, e.Ocircumflex = 722, e.Ugrave = 722, e.Delta = 612, e.thorn =
  25538. 500, e.twosuperior = 300, e.Odieresis = 722, e.mu = 500, e.igrave = 278, e.ohungarumlaut = 500, e.Eogonek =
  25539. 611, e.dcroat = 500, e.threequarters = 750, e.Scedilla = 500, e.lcaron = 300, e.Kcommaaccent = 667, e.Lacute =
  25540. 556, e.trademark = 980, e.edotaccent = 444, e.Igrave = 333, e.Imacron = 333, e.Lcaron = 611, e.onehalf =
  25541. 750, e.lessequal = 549, e.ocircumflex = 500, e.ntilde = 500, e.Uhungarumlaut = 722, e.Eacute = 611, e.emacron =
  25542. 444, e.gbreve = 500, e.onequarter = 750, e.Scaron = 500, e.Scommaaccent = 500, e.Ohungarumlaut = 722, e.degree =
  25543. 400, e.ograve = 500, e.Ccaron = 667, e.ugrave = 500, e.radical = 453, e.Dcaron = 722, e.rcommaaccent = 389,
  25544. e.Ntilde = 667, e.otilde = 500, e.Rcommaaccent = 611, e.Lcommaaccent = 556, e.Atilde = 611, e.Aogonek =
  25545. 611, e.Aring = 611, e.Otilde = 722, e.zdotaccent = 389, e.Ecaron = 611, e.Iogonek = 333, e.kcommaaccent =
  25546. 444, e.minus = 675, e.Icircumflex = 333, e.ncaron = 500, e.tcommaaccent = 278, e.logicalnot = 675, e.odieresis =
  25547. 500, e.udieresis = 500, e.notequal = 549, e.gcommaaccent = 500, e.eth = 500, e.zcaron = 389, e.ncommaaccent =
  25548. 500, e.onesuperior = 300, e.imacron = 278, e.Euro = 500
  25549. }), e.ZapfDingbats = (0, a.getLookupTableFactory)(function(e) {
  25550. e.space = 278, e.a1 = 974, e.a2 = 961, e.a202 = 974, e.a3 = 980, e.a4 = 719, e.a5 = 789, e.a119 = 790, e.a118 =
  25551. 791, e.a117 = 690, e.a11 = 960, e.a12 = 939, e.a13 = 549, e.a14 = 855, e.a15 = 911, e.a16 = 933, e.a105 =
  25552. 911, e.a17 = 945, e.a18 = 974, e.a19 = 755, e.a20 = 846, e.a21 = 762, e.a22 = 761, e.a23 = 571, e.a24 =
  25553. 677, e.a25 = 763, e.a26 = 760, e.a27 = 759, e.a28 = 754, e.a6 = 494, e.a7 = 552, e.a8 = 537, e.a9 = 577, e
  25554. .a10 = 692, e.a29 = 786, e.a30 = 788, e.a31 = 788, e.a32 = 790, e.a33 = 793, e.a34 = 794, e.a35 = 816, e.a36 =
  25555. 823, e.a37 = 789, e.a38 = 841, e.a39 = 823, e.a40 = 833, e.a41 = 816, e.a42 = 831, e.a43 = 923, e.a44 =
  25556. 744, e.a45 = 723, e.a46 = 749, e.a47 = 790, e.a48 = 792, e.a49 = 695, e.a50 = 776, e.a51 = 768, e.a52 =
  25557. 792, e.a53 = 759, e.a54 = 707, e.a55 = 708, e.a56 = 682, e.a57 = 701, e.a58 = 826, e.a59 = 815, e.a60 =
  25558. 789, e.a61 = 789, e.a62 = 707, e.a63 = 687, e.a64 = 696, e.a65 = 689, e.a66 = 786, e.a67 = 787, e.a68 =
  25559. 713, e.a69 = 791, e.a70 = 785, e.a71 = 791, e.a72 = 873, e.a73 = 761, e.a74 = 762, e.a203 = 762, e.a75 =
  25560. 759, e.a204 = 759, e.a76 = 892, e.a77 = 892, e.a78 = 788, e.a79 = 784, e.a81 = 438, e.a82 = 138, e.a83 =
  25561. 277, e.a84 = 415, e.a97 = 392, e.a98 = 392, e.a99 = 668, e.a100 = 668, e.a89 = 390, e.a90 = 390, e.a93 =
  25562. 317, e.a94 = 317, e.a91 = 276, e.a92 = 276, e.a205 = 509, e.a85 = 509, e.a206 = 410, e.a86 = 410, e.a87 =
  25563. 234, e.a88 = 234, e.a95 = 334, e.a96 = 334, e.a101 = 732, e.a102 = 544, e.a103 = 544, e.a104 = 910, e.a106 =
  25564. 667, e.a107 = 760, e.a108 = 760, e.a112 = 776, e.a111 = 595, e.a110 = 694, e.a109 = 626, e.a120 = 788, e.a121 =
  25565. 788, e.a122 = 788, e.a123 = 788, e.a124 = 788, e.a125 = 788, e.a126 = 788, e.a127 = 788, e.a128 = 788, e.a129 =
  25566. 788, e.a130 = 788, e.a131 = 788, e.a132 = 788, e.a133 = 788, e.a134 = 788, e.a135 = 788, e.a136 = 788, e.a137 =
  25567. 788, e.a138 = 788, e.a139 = 788, e.a140 = 788, e.a141 = 788, e.a142 = 788, e.a143 = 788, e.a144 = 788, e.a145 =
  25568. 788, e.a146 = 788, e.a147 = 788, e.a148 = 788, e.a149 = 788, e.a150 = 788, e.a151 = 788, e.a152 = 788, e.a153 =
  25569. 788, e.a154 = 788, e.a155 = 788, e.a156 = 788, e.a157 = 788, e.a158 = 788, e.a159 = 788, e.a160 = 894, e.a161 =
  25570. 838, e.a163 = 1016, e.a164 = 458, e.a196 = 748, e.a165 = 924, e.a192 = 748, e.a166 = 918, e.a167 = 927, e.a168 =
  25571. 928, e.a169 = 928, e.a170 = 834, e.a171 = 873, e.a172 = 828, e.a173 = 924, e.a162 = 924, e.a174 = 917, e.a175 =
  25572. 930, e.a176 = 931, e.a177 = 463, e.a178 = 883, e.a179 = 836, e.a193 = 836, e.a180 = 867, e.a199 = 867, e.a181 =
  25573. 696, e.a200 = 696, e.a182 = 874, e.a201 = 874, e.a183 = 760, e.a184 = 946, e.a197 = 771, e.a185 = 865, e.a194 =
  25574. 771, e.a198 = 888, e.a186 = 967, e.a195 = 888, e.a187 = 831, e.a188 = 873, e.a189 = 927;
  25575. e.a190 = 970;
  25576. e.a191 = 918
  25577. })
  25578. });
  25579. t.getMetrics = i
  25580. }, function(e, t, r) {
  25581. "use strict";
  25582. Object.defineProperty(t, "__esModule", {
  25583. value: !0
  25584. }), t.PostScriptParser = t.PostScriptLexer = void 0;
  25585. var a = r(0),
  25586. i = r(1),
  25587. n = function() {
  25588. function e(e) {
  25589. this.lexer = e, this.operators = [], this.token = null, this.prev = null
  25590. }
  25591. return e.prototype = {
  25592. nextToken: function() {
  25593. this.prev = this.token, this.token = this.lexer.getToken()
  25594. },
  25595. accept: function(e) {
  25596. return this.token.type === e && (this.nextToken(), !0)
  25597. },
  25598. expect: function(e) {
  25599. if (this.accept(e)) return !0;
  25600. throw new a.FormatError("Unexpected symbol: found " + this.token.type + " expected " + e + ".")
  25601. },
  25602. parse: function() {
  25603. return this.nextToken(), this.expect(o.LBRACE), this.parseBlock(), this.expect(o.RBRACE), this.operators
  25604. },
  25605. parseBlock: function() {
  25606. for (;;)
  25607. if (this.accept(o.NUMBER)) this.operators.push(this.prev.value);
  25608. else if (this.accept(o.OPERATOR)) this.operators.push(this.prev.value);
  25609. else {
  25610. if (!this.accept(o.LBRACE)) return;
  25611. this.parseCondition()
  25612. }
  25613. },
  25614. parseCondition: function() {
  25615. var e = this.operators.length;
  25616. if (this.operators.push(null, null), this.parseBlock(), this.expect(o.RBRACE), this.accept(o.IF)) this.operators[
  25617. e] = this.operators.length, this.operators[e + 1] = "jz";
  25618. else {
  25619. if (!this.accept(o.LBRACE)) throw new a.FormatError("PS Function: error parsing conditional.");
  25620. var t = this.operators.length;
  25621. this.operators.push(null, null);
  25622. var r = this.operators.length;
  25623. this.parseBlock(), this.expect(o.RBRACE), this.expect(o.IFELSE), this.operators[t] = this.operators.length,
  25624. this.operators[t + 1] = "j", this.operators[e] = r, this.operators[e + 1] = "jz"
  25625. }
  25626. }
  25627. }, e
  25628. }(),
  25629. o = {
  25630. LBRACE: 0,
  25631. RBRACE: 1,
  25632. NUMBER: 2,
  25633. OPERATOR: 3,
  25634. IF: 4,
  25635. IFELSE: 5
  25636. },
  25637. s = function() {
  25638. function e(e, t) {
  25639. this.type = e, this.value = t
  25640. }
  25641. var t = Object.create(null);
  25642. return e.getOperator = function(r) {
  25643. var a = t[r];
  25644. return a ? a : t[r] = new e(o.OPERATOR, r)
  25645. }, e.LBRACE = new e(o.LBRACE, "{"), e.RBRACE = new e(o.RBRACE, "}"), e.IF = new e(o.IF, "IF"), e.IFELSE = new e(
  25646. o.IFELSE, "IFELSE"), e
  25647. }(),
  25648. c = function() {
  25649. function e(e) {
  25650. this.stream = e, this.nextChar(), this.strBuf = []
  25651. }
  25652. return e.prototype = {
  25653. nextChar: function() {
  25654. return this.currentChar = this.stream.getByte()
  25655. },
  25656. getToken: function() {
  25657. for (var e = !1, t = this.currentChar;;) {
  25658. if (t < 0) return i.EOF;
  25659. if (e) 10 !== t && 13 !== t || (e = !1);
  25660. else if (37 === t) e = !0;
  25661. else if (!(0, a.isSpace)(t)) break;
  25662. t = this.nextChar()
  25663. }
  25664. switch (0 | t) {
  25665. case 48:
  25666. case 49:
  25667. case 50:
  25668. case 51:
  25669. case 52:
  25670. case 53:
  25671. case 54:
  25672. case 55:
  25673. case 56:
  25674. case 57:
  25675. case 43:
  25676. case 45:
  25677. case 46:
  25678. return new s(o.NUMBER, this.getNumber());
  25679. case 123:
  25680. return this.nextChar(), s.LBRACE;
  25681. case 125:
  25682. return this.nextChar(), s.RBRACE
  25683. }
  25684. var r = this.strBuf;
  25685. for (r.length = 0, r[0] = String.fromCharCode(t);
  25686. (t = this.nextChar()) >= 0 && (t >= 65 && t <= 90 || t >= 97 && t <= 122);) r.push(String.fromCharCode(t));
  25687. var n = r.join("");
  25688. switch (n.toLowerCase()) {
  25689. case "if":
  25690. return s.IF;
  25691. case "ifelse":
  25692. return s.IFELSE;
  25693. default:
  25694. return s.getOperator(n)
  25695. }
  25696. },
  25697. getNumber: function() {
  25698. var e = this.currentChar,
  25699. t = this.strBuf;
  25700. for (t.length = 0, t[0] = String.fromCharCode(e);
  25701. (e = this.nextChar()) >= 0 && (e >= 48 && e <= 57 || 45 === e || 46 === e);) t.push(String.fromCharCode(e));
  25702. var r = parseFloat(t.join(""));
  25703. if (isNaN(r)) throw new a.FormatError("Invalid floating point number: " + r);
  25704. return r
  25705. }
  25706. }, e
  25707. }();
  25708. t.PostScriptLexer = c, t.PostScriptParser = n
  25709. }, function(e, t, r) {
  25710. "use strict";
  25711. Object.defineProperty(t, "__esModule", {
  25712. value: !0
  25713. }), t.MurmurHash3_64 = void 0;
  25714. var a = r(0),
  25715. i = function(e) {
  25716. function t(e) {
  25717. var t = 3285377520;
  25718. this.h1 = e ? 4294967295 & e : t, this.h2 = e ? 4294967295 & e : t
  25719. }
  25720. var r = 4294901760,
  25721. i = 65535;
  25722. return t.prototype = {
  25723. update: function(e) {
  25724. var t = void 0,
  25725. n = void 0;
  25726. if ((0, a.isString)(e)) {
  25727. t = new Uint8Array(2 * e.length), n = 0;
  25728. for (var o = 0, s = e.length; o < s; o++) {
  25729. var c = e.charCodeAt(o);
  25730. c <= 255 ? t[n++] = c : (t[n++] = c >>> 8, t[n++] = 255 & c)
  25731. }
  25732. } else {
  25733. if (!(0, a.isArrayBuffer)(e)) throw new Error(
  25734. "Wrong data format in MurmurHash3_64_update. Input must be a string or array.");
  25735. t = e, n = t.byteLength
  25736. }
  25737. for (var l = n >> 2, u = n - 4 * l, h = new Uint32Array(t.buffer, 0, l), f = 0, d = 0, g = this.h1, m =
  25738. this.h2, p = 3432918353, b = 461845907, v = p & i, y = b & i, w = 0; w < l; w++) 1 & w ? (f = h[w], f = f *
  25739. p & r | f * v & i, f = f << 15 | f >>> 17, f = f * b & r | f * y & i, g ^= f, g = g << 13 | g >>> 19, g =
  25740. 5 * g + 3864292196) : (d = h[w], d = d * p & r | d * v & i, d = d << 15 | d >>> 17, d = d * b & r | d * y &
  25741. i, m ^= d, m = m << 13 | m >>> 19, m = 5 * m + 3864292196);
  25742. switch (f = 0, u) {
  25743. case 3:
  25744. f ^= t[4 * l + 2] << 16;
  25745. case 2:
  25746. f ^= t[4 * l + 1] << 8;
  25747. case 1:
  25748. f ^= t[4 * l], f = f * p & r | f * v & i, f = f << 15 | f >>> 17, f = f * b & r | f * y & i, 1 & l ? g ^=
  25749. f : m ^= f
  25750. }
  25751. return this.h1 = g, this.h2 = m, this
  25752. },
  25753. hexdigest: function() {
  25754. var e = this.h1,
  25755. t = this.h2;
  25756. e ^= t >>> 1, e = 3981806797 * e & r | 36045 * e & i, t = 4283543511 * t & r | (2950163797 * (t << 16 | e >>>
  25757. 16) & r) >>> 16, e ^= t >>> 1, e = 444984403 * e & r | 60499 * e & i, t = 3301882366 * t & r | (
  25758. 3120437893 * (t << 16 | e >>> 16) & r) >>> 16, e ^= t >>> 1;
  25759. for (var a = 0, n = [e, t], o = ""; a < n.length; a++) {
  25760. for (var s = (n[a] >>> 0).toString(16); s.length < 8;) s = "0" + s;
  25761. o += s
  25762. }
  25763. return o
  25764. }
  25765. }, t
  25766. }();
  25767. t.MurmurHash3_64 = i
  25768. }, function(e, t, r) {
  25769. "use strict";
  25770. Object.defineProperty(t, "__esModule", {
  25771. value: !0
  25772. }), t.PDFImage = void 0;
  25773. var a = function() {
  25774. function e(e, t) {
  25775. var r = [],
  25776. a = !0,
  25777. i = !1,
  25778. n = void 0;
  25779. try {
  25780. for (var o, s = e[Symbol.iterator](); !(a = (o = s.next()).done) && (r.push(o.value), !t || r.length !== t); a = !
  25781. 0);
  25782. } catch (e) {
  25783. i = !0, n = e
  25784. } finally {
  25785. try {
  25786. !a && s.return && s.return()
  25787. } finally {
  25788. if (i) throw n
  25789. }
  25790. }
  25791. return r
  25792. }
  25793. return function(t, r) {
  25794. if (Array.isArray(t)) return t;
  25795. if (Symbol.iterator in Object(t)) return e(t, r);
  25796. throw new TypeError("Invalid attempt to destructure non-iterable instance")
  25797. }
  25798. }(),
  25799. i = r(0),
  25800. n = r(1),
  25801. o = r(20),
  25802. s = r(4),
  25803. c = r(41),
  25804. l = r(67),
  25805. u = function() {
  25806. function e(e, t) {
  25807. return t && t.canDecode(e) ? t.decode(e).catch(function(t) {
  25808. return (0, i.warn)("Native image decoding failed -- trying to recover: " + (t && t.message)), e
  25809. }) : Promise.resolve(e)
  25810. }
  25811. function t(e, t, r, a) {
  25812. return e = t + e * r, e < 0 ? 0 : e > a ? a : e
  25813. }
  25814. function r(e, t, r, a, i, n) {
  25815. var o, s, c, l, u = i * n,
  25816. h = t <= 8 ? new Uint8Array(u) : t <= 16 ? new Uint16Array(u) : new Uint32Array(u),
  25817. f = r / i,
  25818. d = a / n,
  25819. g = 0,
  25820. m = new Uint16Array(i),
  25821. p = r;
  25822. for (o = 0; o < i; o++) m[o] = Math.floor(o * f);
  25823. for (o = 0; o < n; o++)
  25824. for (c = Math.floor(o * d) * p, s = 0; s < i; s++) l = c + m[s], h[g++] = e[l];
  25825. return h
  25826. }
  25827. function u(e) {
  25828. var t = e.xref,
  25829. r = e.res,
  25830. a = e.image,
  25831. s = e.isInline,
  25832. c = void 0 !== s && s,
  25833. h = e.smask,
  25834. f = void 0 === h ? null : h,
  25835. d = e.mask,
  25836. g = void 0 === d ? null : d,
  25837. m = e.isMask,
  25838. p = void 0 !== m && m,
  25839. b = e.pdfFunctionFactory;
  25840. this.image = a;
  25841. var v = a.dict;
  25842. if (v.has("Filter")) {
  25843. var y = v.get("Filter").name;
  25844. if ("JPXDecode" === y) {
  25845. var w = new l.JpxImage;
  25846. w.parseImageProperties(a.stream), a.stream.reset(), a.bitsPerComponent = w.bitsPerComponent, a.numComps = w.componentsCount
  25847. } else "JBIG2Decode" === y && (a.bitsPerComponent = 1, a.numComps = 1)
  25848. }
  25849. if (this.width = v.get("Width", "W"), this.height = v.get("Height", "H"), this.width < 1 || this.height < 1)
  25850. throw new i.FormatError("Invalid image width: " + this.width + " or height: " + this.height);
  25851. this.interpolate = v.get("Interpolate", "I") || !1, this.imageMask = v.get("ImageMask", "IM") || !1, this.matte =
  25852. v.get("Matte") || !1;
  25853. var k = a.bitsPerComponent;
  25854. if (!k && (k = v.get("BitsPerComponent", "BPC"), !k)) {
  25855. if (!this.imageMask) throw new i.FormatError("Bits per component missing in image: " + this.imageMask);
  25856. k = 1
  25857. }
  25858. if (this.bpc = k, !this.imageMask) {
  25859. var S = v.get("ColorSpace", "CS");
  25860. if (!S) switch ((0, i.info)("JPX images (which do not require color spaces)"), a.numComps) {
  25861. case 1:
  25862. S = n.Name.get("DeviceGray");
  25863. break;
  25864. case 3:
  25865. S = n.Name.get("DeviceRGB");
  25866. break;
  25867. case 4:
  25868. S = n.Name.get("DeviceCMYK");
  25869. break;
  25870. default:
  25871. throw new Error("JPX images with " + this.numComps + " color components not supported.")
  25872. }
  25873. var C = c ? r : null;
  25874. this.colorSpace = o.ColorSpace.parse(S, t, C, b), this.numComps = this.colorSpace.numComps
  25875. }
  25876. if (this.decode = v.getArray("Decode", "D"), this.needsDecode = !1, this.decode && (this.colorSpace && !this.colorSpace
  25877. .isDefaultDecode(this.decode) || p && !o.ColorSpace.isDefaultDecode(this.decode, 1))) {
  25878. this.needsDecode = !0;
  25879. var x = (1 << k) - 1;
  25880. this.decodeCoefficients = [], this.decodeAddends = [];
  25881. for (var A = 0, _ = 0; A < this.decode.length; A += 2, ++_) {
  25882. var I = this.decode[A],
  25883. P = this.decode[A + 1];
  25884. this.decodeCoefficients[_] = P - I, this.decodeAddends[_] = x * I
  25885. }
  25886. }
  25887. if (f) this.smask = new u({
  25888. xref: t,
  25889. res: r,
  25890. image: f,
  25891. isInline: c,
  25892. pdfFunctionFactory: b
  25893. });
  25894. else if (g)
  25895. if ((0, n.isStream)(g)) {
  25896. var O = g.dict,
  25897. T = O.get("ImageMask", "IM");
  25898. T ? this.mask = new u({
  25899. xref: t,
  25900. res: r,
  25901. image: g,
  25902. isInline: c,
  25903. isMask: !0,
  25904. pdfFunctionFactory: b
  25905. }) : (0, i.warn)("Ignoring /Mask in image without /ImageMask.")
  25906. } else this.mask = g
  25907. }
  25908. return u.buildImage = function(t) {
  25909. var r, o, s = (t.handler, t.xref),
  25910. c = t.res,
  25911. l = t.image,
  25912. h = t.isInline,
  25913. f = void 0 !== h && h,
  25914. d = t.nativeDecoder,
  25915. g = void 0 === d ? null : d,
  25916. m = t.pdfFunctionFactory,
  25917. p = e(l, g),
  25918. b = l.dict.get("SMask"),
  25919. v = l.dict.get("Mask");
  25920. return b ? (r = e(b, g), o = Promise.resolve(null)) : (r = Promise.resolve(null), v ? (0, n.isStream)(v) ? o =
  25921. e(v, g) : Array.isArray(v) ? o = Promise.resolve(v) : ((0, i.warn)("Unsupported mask format."), o = Promise
  25922. .resolve(null)) : o = Promise.resolve(null)), Promise.all([p, r, o]).then(function(e) {
  25923. var t = a(e, 3),
  25924. r = t[0],
  25925. i = t[1],
  25926. n = t[2];
  25927. return new u({
  25928. xref: s,
  25929. res: c,
  25930. image: r,
  25931. isInline: f,
  25932. smask: i,
  25933. mask: n,
  25934. pdfFunctionFactory: m
  25935. })
  25936. })
  25937. }, u.createMask = function(e) {
  25938. var t, r, a = e.imgArray,
  25939. i = e.width,
  25940. n = e.height,
  25941. o = e.imageIsFromDecodeStream,
  25942. s = e.inverseDecode,
  25943. c = (i + 7 >> 3) * n,
  25944. l = a.byteLength,
  25945. u = c === l;
  25946. if (!o || s && !u)
  25947. if (s)
  25948. for (t = new Uint8Array(c), t.set(a), r = l; r < c; r++) t[r] = 255;
  25949. else t = new Uint8Array(l), t.set(a);
  25950. else t = a;
  25951. if (s)
  25952. for (r = 0; r < l; r++) t[r] ^= 255;
  25953. return {
  25954. data: t,
  25955. width: i,
  25956. height: n
  25957. }
  25958. }, u.prototype = {
  25959. get drawWidth() {
  25960. return Math.max(this.width, this.smask && this.smask.width || 0, this.mask && this.mask.width || 0)
  25961. },
  25962. get drawHeight() {
  25963. return Math.max(this.height, this.smask && this.smask.height || 0, this.mask && this.mask.height || 0)
  25964. },
  25965. decodeBuffer: function(e) {
  25966. var r, a, i = this.bpc,
  25967. n = this.numComps,
  25968. o = this.decodeAddends,
  25969. s = this.decodeCoefficients,
  25970. c = (1 << i) - 1;
  25971. if (1 !== i) {
  25972. var l = 0;
  25973. for (r = 0, a = this.width * this.height; r < a; r++)
  25974. for (var u = 0; u < n; u++) e[l] = t(e[l], o[u], s[u], c), l++
  25975. } else
  25976. for (r = 0, a = e.length; r < a; r++) e[r] = +!e[r]
  25977. },
  25978. getComponents: function(e) {
  25979. var t = this.bpc;
  25980. if (8 === t) return e;
  25981. var r, a, i = this.width,
  25982. n = this.height,
  25983. o = this.numComps,
  25984. s = i * n * o,
  25985. c = 0,
  25986. l = t <= 8 ? new Uint8Array(s) : t <= 16 ? new Uint16Array(s) : new Uint32Array(s),
  25987. u = i * o,
  25988. h = (1 << t) - 1,
  25989. f = 0;
  25990. if (1 === t)
  25991. for (var d, g, m, p = 0; p < n; p++) {
  25992. for (g = f + (u & -8), m = f + u; f < g;) a = e[c++], l[f] = a >> 7 & 1, l[f + 1] = a >> 6 & 1, l[f + 2] =
  25993. a >> 5 & 1, l[f + 3] = a >> 4 & 1, l[f + 4] = a >> 3 & 1, l[f + 5] = a >> 2 & 1, l[f + 6] = a >> 1 & 1,
  25994. l[f + 7] = 1 & a, f += 8;
  25995. if (f < m)
  25996. for (a = e[c++], d = 128; f < m;) l[f++] = +!!(a & d), d >>= 1
  25997. } else {
  25998. var b = 0;
  25999. for (a = 0, f = 0, r = s; f < r; ++f) {
  26000. for (f % u === 0 && (a = 0, b = 0); b < t;) a = a << 8 | e[c++], b += 8;
  26001. var v = b - t,
  26002. y = a >> v;
  26003. l[f] = y < 0 ? 0 : y > h ? h : y, a &= (1 << v) - 1, b = v
  26004. }
  26005. }
  26006. return l
  26007. },
  26008. fillOpacity: function(e, t, a, n, o) {
  26009. var s, c, l, h, f, d, g = this.smask,
  26010. m = this.mask;
  26011. if (g) c = g.width, l = g.height, s = new Uint8Array(c * l), g.fillGrayBuffer(s), c === t && l === a || (s =
  26012. r(s, g.bpc, c, l, t, a));
  26013. else if (m)
  26014. if (m instanceof u) {
  26015. for (c = m.width, l = m.height, s = new Uint8Array(c * l), m.numComps = 1, m.fillGrayBuffer(s), h = 0, f =
  26016. c * l; h < f; ++h) s[h] = 255 - s[h];
  26017. c === t && l === a || (s = r(s, m.bpc, c, l, t, a))
  26018. } else {
  26019. if (!Array.isArray(m)) throw new i.FormatError("Unknown mask format.");
  26020. s = new Uint8Array(t * a);
  26021. var p = this.numComps;
  26022. for (h = 0, f = t * a; h < f; ++h) {
  26023. var b = 0,
  26024. v = h * p;
  26025. for (d = 0; d < p; ++d) {
  26026. var y = o[v + d],
  26027. w = 2 * d;
  26028. if (y < m[w] || y > m[w + 1]) {
  26029. b = 255;
  26030. break
  26031. }
  26032. }
  26033. s[h] = b
  26034. }
  26035. } if (s)
  26036. for (h = 0, d = 3, f = t * n; h < f; ++h, d += 4) e[d] = s[h];
  26037. else
  26038. for (h = 0, d = 3, f = t * n; h < f; ++h, d += 4) e[d] = 255
  26039. },
  26040. undoPreblend: function(e, t, r) {
  26041. var a = this.smask && this.smask.matte;
  26042. if (a)
  26043. for (var i, n, o, s = this.colorSpace.getRgb(a, 0), c = s[0], l = s[1], u = s[2], h = t * r * 4, f = 0; f <
  26044. h; f += 4) {
  26045. var d = e[f + 3];
  26046. if (0 !== d) {
  26047. var g = 255 / d;
  26048. i = (e[f] - c) * g + c, n = (e[f + 1] - l) * g + l, o = (e[f + 2] - u) * g + u, e[f] = i <= 0 ? 0 : i >=
  26049. 255 ? 255 : 0 | i, e[f + 1] = n <= 0 ? 0 : n >= 255 ? 255 : 0 | n, e[f + 2] = o <= 0 ? 0 : o >= 255 ?
  26050. 255 : 0 | o
  26051. } else e[f] = 255, e[f + 1] = 255, e[f + 2] = 255
  26052. }
  26053. },
  26054. createImageData: function() {
  26055. var e, t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],
  26056. r = this.drawWidth,
  26057. a = this.drawHeight,
  26058. n = {
  26059. width: r,
  26060. height: a
  26061. },
  26062. o = this.numComps,
  26063. l = this.width,
  26064. u = this.height,
  26065. h = this.bpc,
  26066. f = l * o * h + 7 >> 3;
  26067. if (!t) {
  26068. var d;
  26069. if ("DeviceGray" === this.colorSpace.name && 1 === h ? d = i.ImageKind.GRAYSCALE_1BPP : "DeviceRGB" !==
  26070. this.colorSpace.name || 8 !== h || this.needsDecode || (d = i.ImageKind.RGB_24BPP), d && !this.smask && !
  26071. this.mask && r === l && a === u) {
  26072. if (n.kind = d, e = this.getImageBytes(u * f), this.image instanceof s.DecodeStream) n.data = e;
  26073. else {
  26074. var g = new Uint8Array(e.length);
  26075. g.set(e), n.data = g
  26076. }
  26077. if (this.needsDecode) {
  26078. (0, i.assert)(d === i.ImageKind.GRAYSCALE_1BPP);
  26079. for (var m = n.data, p = 0, b = m.length; p < b; p++) m[p] ^= 255
  26080. }
  26081. return n
  26082. }
  26083. if (this.image instanceof c.JpegStream && !this.smask && !this.mask) {
  26084. var v = u * f;
  26085. switch (this.colorSpace.name) {
  26086. case "DeviceGray":
  26087. v *= 3;
  26088. case "DeviceRGB":
  26089. case "DeviceCMYK":
  26090. return n.kind = i.ImageKind.RGB_24BPP, n.data = this.getImageBytes(v, r, a, !0), n
  26091. }
  26092. }
  26093. }
  26094. e = this.getImageBytes(u * f);
  26095. var y, w, k = 0 | e.length / f * a / u,
  26096. S = this.getComponents(e);
  26097. return t || this.smask || this.mask ? (n.kind = i.ImageKind.RGBA_32BPP, n.data = new Uint8Array(r * a * 4),
  26098. y = 1, w = !0, this.fillOpacity(n.data, r, a, k, S)) : (n.kind = i.ImageKind.RGB_24BPP, n.data = new Uint8Array(
  26099. r * a * 3), y = 0, w = !1), this.needsDecode && this.decodeBuffer(S), this.colorSpace.fillRgb(n.data, l,
  26100. u, r, a, k, h, S, y), w && this.undoPreblend(n.data, r, k), n
  26101. },
  26102. fillGrayBuffer: function(e) {
  26103. var t = this.numComps;
  26104. if (1 !== t) throw new i.FormatError("Reading gray scale from a color image: " + t);
  26105. var r, a, n = this.width,
  26106. o = this.height,
  26107. s = this.bpc,
  26108. c = n * t * s + 7 >> 3,
  26109. l = this.getImageBytes(o * c),
  26110. u = this.getComponents(l);
  26111. if (1 !== s) {
  26112. this.needsDecode && this.decodeBuffer(u), a = n * o;
  26113. var h = 255 / ((1 << s) - 1);
  26114. for (r = 0; r < a; ++r) e[r] = h * u[r] | 0
  26115. } else if (a = n * o, this.needsDecode)
  26116. for (r = 0; r < a; ++r) e[r] = u[r] - 1 & 255;
  26117. else
  26118. for (r = 0; r < a; ++r) e[r] = 255 & -u[r]
  26119. },
  26120. getImageBytes: function(e, t, r) {
  26121. var a = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
  26122. return this.image.reset(), this.image.drawWidth = t || this.width, this.image.drawHeight = r || this.height,
  26123. this.image.forceRGB = !!a, this.image.getBytes(e)
  26124. }
  26125. }, u
  26126. }();
  26127. t.PDFImage = u
  26128. }])
  26129. });