| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634 | /** * @licstart The following is the entire license notice for the * Javascript code in this page * * Copyright 2020 Mozilla Foundation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * @licend The above is the entire license notice for the * Javascript code in this page */(function webpackUniversalModuleDefinition(root, factory) {	if(typeof exports === 'object' && typeof module === 'object')		module.exports = factory();	else if(typeof define === 'function' && define.amd)		define("pdfjs-dist/build/pdf", [], factory);	else if(typeof exports === 'object')		exports["pdfjs-dist/build/pdf"] = factory();	else		root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory();})(this, function() {return /******/ (() => { // webpackBootstrap/******/ 	var __webpack_modules__ = ([/* 0 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));Object.defineProperty(exports, "addLinkAttributes", ({  enumerable: true,  get: function get() {    return _display_utils.addLinkAttributes;  }}));Object.defineProperty(exports, "getFilenameFromUrl", ({  enumerable: true,  get: function get() {    return _display_utils.getFilenameFromUrl;  }}));Object.defineProperty(exports, "LinkTarget", ({  enumerable: true,  get: function get() {    return _display_utils.LinkTarget;  }}));Object.defineProperty(exports, "loadScript", ({  enumerable: true,  get: function get() {    return _display_utils.loadScript;  }}));Object.defineProperty(exports, "PDFDateString", ({  enumerable: true,  get: function get() {    return _display_utils.PDFDateString;  }}));Object.defineProperty(exports, "RenderingCancelledException", ({  enumerable: true,  get: function get() {    return _display_utils.RenderingCancelledException;  }}));Object.defineProperty(exports, "build", ({  enumerable: true,  get: function get() {    return _api.build;  }}));Object.defineProperty(exports, "getDocument", ({  enumerable: true,  get: function get() {    return _api.getDocument;  }}));Object.defineProperty(exports, "LoopbackPort", ({  enumerable: true,  get: function get() {    return _api.LoopbackPort;  }}));Object.defineProperty(exports, "PDFDataRangeTransport", ({  enumerable: true,  get: function get() {    return _api.PDFDataRangeTransport;  }}));Object.defineProperty(exports, "PDFWorker", ({  enumerable: true,  get: function get() {    return _api.PDFWorker;  }}));Object.defineProperty(exports, "version", ({  enumerable: true,  get: function get() {    return _api.version;  }}));Object.defineProperty(exports, "CMapCompressionType", ({  enumerable: true,  get: function get() {    return _util.CMapCompressionType;  }}));Object.defineProperty(exports, "createObjectURL", ({  enumerable: true,  get: function get() {    return _util.createObjectURL;  }}));Object.defineProperty(exports, "createPromiseCapability", ({  enumerable: true,  get: function get() {    return _util.createPromiseCapability;  }}));Object.defineProperty(exports, "createValidAbsoluteUrl", ({  enumerable: true,  get: function get() {    return _util.createValidAbsoluteUrl;  }}));Object.defineProperty(exports, "InvalidPDFException", ({  enumerable: true,  get: function get() {    return _util.InvalidPDFException;  }}));Object.defineProperty(exports, "MissingPDFException", ({  enumerable: true,  get: function get() {    return _util.MissingPDFException;  }}));Object.defineProperty(exports, "OPS", ({  enumerable: true,  get: function get() {    return _util.OPS;  }}));Object.defineProperty(exports, "PasswordResponses", ({  enumerable: true,  get: function get() {    return _util.PasswordResponses;  }}));Object.defineProperty(exports, "PermissionFlag", ({  enumerable: true,  get: function get() {    return _util.PermissionFlag;  }}));Object.defineProperty(exports, "removeNullCharacters", ({  enumerable: true,  get: function get() {    return _util.removeNullCharacters;  }}));Object.defineProperty(exports, "shadow", ({  enumerable: true,  get: function get() {    return _util.shadow;  }}));Object.defineProperty(exports, "UnexpectedResponseException", ({  enumerable: true,  get: function get() {    return _util.UnexpectedResponseException;  }}));Object.defineProperty(exports, "UNSUPPORTED_FEATURES", ({  enumerable: true,  get: function get() {    return _util.UNSUPPORTED_FEATURES;  }}));Object.defineProperty(exports, "Util", ({  enumerable: true,  get: function get() {    return _util.Util;  }}));Object.defineProperty(exports, "VerbosityLevel", ({  enumerable: true,  get: function get() {    return _util.VerbosityLevel;  }}));Object.defineProperty(exports, "AnnotationLayer", ({  enumerable: true,  get: function get() {    return _annotation_layer.AnnotationLayer;  }}));Object.defineProperty(exports, "apiCompatibilityParams", ({  enumerable: true,  get: function get() {    return _api_compatibility.apiCompatibilityParams;  }}));Object.defineProperty(exports, "GlobalWorkerOptions", ({  enumerable: true,  get: function get() {    return _worker_options.GlobalWorkerOptions;  }}));Object.defineProperty(exports, "renderTextLayer", ({  enumerable: true,  get: function get() {    return _text_layer.renderTextLayer;  }}));Object.defineProperty(exports, "SVGGraphics", ({  enumerable: true,  get: function get() {    return _svg.SVGGraphics;  }}));var _display_utils = __w_pdfjs_require__(1);var _api = __w_pdfjs_require__(135);var _util = __w_pdfjs_require__(4);var _annotation_layer = __w_pdfjs_require__(149);var _api_compatibility = __w_pdfjs_require__(139);var _worker_options = __w_pdfjs_require__(142);var _text_layer = __w_pdfjs_require__(151);var _svg = __w_pdfjs_require__(152);var pdfjsVersion = '2.7.570';var pdfjsBuild = 'f2c7338b0';{  var _require = __w_pdfjs_require__(6),      isNodeJS = _require.isNodeJS;  if (isNodeJS) {    var PDFNodeStream = __w_pdfjs_require__(153).PDFNodeStream;    (0, _api.setPDFNetworkStreamFactory)(function (params) {      return new PDFNodeStream(params);    });  } else {    var PDFNetworkStream = __w_pdfjs_require__(156).PDFNetworkStream;    var PDFFetchStream;    if ((0, _display_utils.isFetchSupported)()) {      PDFFetchStream = __w_pdfjs_require__(157).PDFFetchStream;    }    (0, _api.setPDFNetworkStreamFactory)(function (params) {      if (PDFFetchStream && (0, _display_utils.isValidFetchUrl)(params.url)) {        return new PDFFetchStream(params);      }      return new PDFNetworkStream(params);    });  }}/***/ }),/* 1 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.addLinkAttributes = addLinkAttributes;exports.deprecated = deprecated;exports.getFilenameFromUrl = getFilenameFromUrl;exports.isFetchSupported = isFetchSupported;exports.isValidFetchUrl = isValidFetchUrl;exports.loadScript = loadScript;exports.StatTimer = exports.RenderingCancelledException = exports.PDFDateString = exports.PageViewport = exports.LinkTarget = exports.DOMSVGFactory = exports.DOMCMapReaderFactory = exports.DOMCanvasFactory = exports.DEFAULT_LINK_REL = exports.BaseCMapReaderFactory = exports.BaseCanvasFactory = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));var _util = __w_pdfjs_require__(4);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var DEFAULT_LINK_REL = "noopener noreferrer nofollow";exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL;var SVG_NS = "http://www.w3.org/2000/svg";var BaseCanvasFactory = /*#__PURE__*/function () {  function BaseCanvasFactory() {    _classCallCheck(this, BaseCanvasFactory);    if (this.constructor === BaseCanvasFactory) {      (0, _util.unreachable)("Cannot initialize BaseCanvasFactory.");    }  }  _createClass(BaseCanvasFactory, [{    key: "create",    value: function create(width, height) {      (0, _util.unreachable)("Abstract method `create` called.");    }  }, {    key: "reset",    value: function reset(canvasAndContext, width, height) {      if (!canvasAndContext.canvas) {        throw new Error("Canvas is not specified");      }      if (width <= 0 || height <= 0) {        throw new Error("Invalid canvas size");      }      canvasAndContext.canvas.width = width;      canvasAndContext.canvas.height = height;    }  }, {    key: "destroy",    value: function destroy(canvasAndContext) {      if (!canvasAndContext.canvas) {        throw new Error("Canvas is not specified");      }      canvasAndContext.canvas.width = 0;      canvasAndContext.canvas.height = 0;      canvasAndContext.canvas = null;      canvasAndContext.context = null;    }  }]);  return BaseCanvasFactory;}();exports.BaseCanvasFactory = BaseCanvasFactory;var DOMCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {  _inherits(DOMCanvasFactory, _BaseCanvasFactory);  var _super = _createSuper(DOMCanvasFactory);  function DOMCanvasFactory() {    var _this;    var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},        _ref$ownerDocument = _ref.ownerDocument,        ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;    _classCallCheck(this, DOMCanvasFactory);    _this = _super.call(this);    _this._document = ownerDocument;    return _this;  }  _createClass(DOMCanvasFactory, [{    key: "create",    value: function create(width, height) {      if (width <= 0 || height <= 0) {        throw new Error("Invalid canvas size");      }      var canvas = this._document.createElement("canvas");      var context = canvas.getContext("2d");      canvas.width = width;      canvas.height = height;      return {        canvas: canvas,        context: context      };    }  }]);  return DOMCanvasFactory;}(BaseCanvasFactory);exports.DOMCanvasFactory = DOMCanvasFactory;var BaseCMapReaderFactory = /*#__PURE__*/function () {  function BaseCMapReaderFactory(_ref2) {    var _ref2$baseUrl = _ref2.baseUrl,        baseUrl = _ref2$baseUrl === void 0 ? null : _ref2$baseUrl,        _ref2$isCompressed = _ref2.isCompressed,        isCompressed = _ref2$isCompressed === void 0 ? false : _ref2$isCompressed;    _classCallCheck(this, BaseCMapReaderFactory);    if (this.constructor === BaseCMapReaderFactory) {      (0, _util.unreachable)("Cannot initialize BaseCMapReaderFactory.");    }    this.baseUrl = baseUrl;    this.isCompressed = isCompressed;  }  _createClass(BaseCMapReaderFactory, [{    key: "fetch",    value: function () {      var _fetch = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(_ref3) {        var _this2 = this;        var name, url, compressionType;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                name = _ref3.name;                if (this.baseUrl) {                  _context.next = 3;                  break;                }                throw new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.');              case 3:                if (name) {                  _context.next = 5;                  break;                }                throw new Error("CMap name must be specified.");              case 5:                url = this.baseUrl + name + (this.isCompressed ? ".bcmap" : "");                compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE;                return _context.abrupt("return", this._fetchData(url, compressionType)["catch"](function (reason) {                  throw new Error("Unable to load ".concat(_this2.isCompressed ? "binary " : "", "CMap at: ").concat(url));                }));              case 8:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function fetch(_x) {        return _fetch.apply(this, arguments);      }      return fetch;    }()  }, {    key: "_fetchData",    value: function _fetchData(url, compressionType) {      (0, _util.unreachable)("Abstract method `_fetchData` called.");    }  }]);  return BaseCMapReaderFactory;}();exports.BaseCMapReaderFactory = BaseCMapReaderFactory;var DOMCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {  _inherits(DOMCMapReaderFactory, _BaseCMapReaderFactor);  var _super2 = _createSuper(DOMCMapReaderFactory);  function DOMCMapReaderFactory() {    _classCallCheck(this, DOMCMapReaderFactory);    return _super2.apply(this, arguments);  }  _createClass(DOMCMapReaderFactory, [{    key: "_fetchData",    value: function _fetchData(url, compressionType) {      var _this3 = this;      if (isFetchSupported() && isValidFetchUrl(url, document.baseURI)) {        return fetch(url).then( /*#__PURE__*/function () {          var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(response) {            var cMapData;            return _regenerator["default"].wrap(function _callee2$(_context2) {              while (1) {                switch (_context2.prev = _context2.next) {                  case 0:                    if (response.ok) {                      _context2.next = 2;                      break;                    }                    throw new Error(response.statusText);                  case 2:                    if (!_this3.isCompressed) {                      _context2.next = 10;                      break;                    }                    _context2.t0 = Uint8Array;                    _context2.next = 6;                    return response.arrayBuffer();                  case 6:                    _context2.t1 = _context2.sent;                    cMapData = new _context2.t0(_context2.t1);                    _context2.next = 15;                    break;                  case 10:                    _context2.t2 = _util.stringToBytes;                    _context2.next = 13;                    return response.text();                  case 13:                    _context2.t3 = _context2.sent;                    cMapData = (0, _context2.t2)(_context2.t3);                  case 15:                    return _context2.abrupt("return", {                      cMapData: cMapData,                      compressionType: compressionType                    });                  case 16:                  case "end":                    return _context2.stop();                }              }            }, _callee2);          }));          return function (_x2) {            return _ref4.apply(this, arguments);          };        }());      }      return new Promise(function (resolve, reject) {        var request = new XMLHttpRequest();        request.open("GET", url, true);        if (_this3.isCompressed) {          request.responseType = "arraybuffer";        }        request.onreadystatechange = function () {          if (request.readyState !== XMLHttpRequest.DONE) {            return;          }          if (request.status === 200 || request.status === 0) {            var cMapData;            if (_this3.isCompressed && request.response) {              cMapData = new Uint8Array(request.response);            } else if (!_this3.isCompressed && request.responseText) {              cMapData = (0, _util.stringToBytes)(request.responseText);            }            if (cMapData) {              resolve({                cMapData: cMapData,                compressionType: compressionType              });              return;            }          }          reject(new Error(request.statusText));        };        request.send(null);      });    }  }]);  return DOMCMapReaderFactory;}(BaseCMapReaderFactory);exports.DOMCMapReaderFactory = DOMCMapReaderFactory;var DOMSVGFactory = /*#__PURE__*/function () {  function DOMSVGFactory() {    _classCallCheck(this, DOMSVGFactory);  }  _createClass(DOMSVGFactory, [{    key: "create",    value: function create(width, height) {      (0, _util.assert)(width > 0 && height > 0, "Invalid SVG dimensions");      var svg = document.createElementNS(SVG_NS, "svg:svg");      svg.setAttribute("version", "1.1");      svg.setAttribute("width", width + "px");      svg.setAttribute("height", height + "px");      svg.setAttribute("preserveAspectRatio", "none");      svg.setAttribute("viewBox", "0 0 " + width + " " + height);      return svg;    }  }, {    key: "createElement",    value: function createElement(type) {      (0, _util.assert)(typeof type === "string", "Invalid SVG element type");      return document.createElementNS(SVG_NS, type);    }  }]);  return DOMSVGFactory;}();exports.DOMSVGFactory = DOMSVGFactory;var PageViewport = /*#__PURE__*/function () {  function PageViewport(_ref5) {    var viewBox = _ref5.viewBox,        scale = _ref5.scale,        rotation = _ref5.rotation,        _ref5$offsetX = _ref5.offsetX,        offsetX = _ref5$offsetX === void 0 ? 0 : _ref5$offsetX,        _ref5$offsetY = _ref5.offsetY,        offsetY = _ref5$offsetY === void 0 ? 0 : _ref5$offsetY,        _ref5$dontFlip = _ref5.dontFlip,        dontFlip = _ref5$dontFlip === void 0 ? false : _ref5$dontFlip;    _classCallCheck(this, PageViewport);    this.viewBox = viewBox;    this.scale = scale;    this.rotation = rotation;    this.offsetX = offsetX;    this.offsetY = offsetY;    var centerX = (viewBox[2] + viewBox[0]) / 2;    var centerY = (viewBox[3] + viewBox[1]) / 2;    var rotateA, rotateB, rotateC, rotateD;    rotation = rotation % 360;    rotation = rotation < 0 ? rotation + 360 : rotation;    switch (rotation) {      case 180:        rotateA = -1;        rotateB = 0;        rotateC = 0;        rotateD = 1;        break;      case 90:        rotateA = 0;        rotateB = 1;        rotateC = 1;        rotateD = 0;        break;      case 270:        rotateA = 0;        rotateB = -1;        rotateC = -1;        rotateD = 0;        break;      case 0:        rotateA = 1;        rotateB = 0;        rotateC = 0;        rotateD = -1;        break;      default:        throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.");    }    if (dontFlip) {      rotateC = -rotateC;      rotateD = -rotateD;    }    var offsetCanvasX, offsetCanvasY;    var width, height;    if (rotateA === 0) {      offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;      offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;      width = Math.abs(viewBox[3] - viewBox[1]) * scale;      height = Math.abs(viewBox[2] - viewBox[0]) * scale;    } else {      offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;      offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;      width = Math.abs(viewBox[2] - viewBox[0]) * scale;      height = Math.abs(viewBox[3] - viewBox[1]) * scale;    }    this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY];    this.width = width;    this.height = height;  }  _createClass(PageViewport, [{    key: "clone",    value: function clone() {      var _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          _ref6$scale = _ref6.scale,          scale = _ref6$scale === void 0 ? this.scale : _ref6$scale,          _ref6$rotation = _ref6.rotation,          rotation = _ref6$rotation === void 0 ? this.rotation : _ref6$rotation,          _ref6$offsetX = _ref6.offsetX,          offsetX = _ref6$offsetX === void 0 ? this.offsetX : _ref6$offsetX,          _ref6$offsetY = _ref6.offsetY,          offsetY = _ref6$offsetY === void 0 ? this.offsetY : _ref6$offsetY,          _ref6$dontFlip = _ref6.dontFlip,          dontFlip = _ref6$dontFlip === void 0 ? false : _ref6$dontFlip;      return new PageViewport({        viewBox: this.viewBox.slice(),        scale: scale,        rotation: rotation,        offsetX: offsetX,        offsetY: offsetY,        dontFlip: dontFlip      });    }  }, {    key: "convertToViewportPoint",    value: function convertToViewportPoint(x, y) {      return _util.Util.applyTransform([x, y], this.transform);    }  }, {    key: "convertToViewportRectangle",    value: function convertToViewportRectangle(rect) {      var topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform);      var bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform);      return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]];    }  }, {    key: "convertToPdfPoint",    value: function convertToPdfPoint(x, y) {      return _util.Util.applyInverseTransform([x, y], this.transform);    }  }]);  return PageViewport;}();exports.PageViewport = PageViewport;var RenderingCancelledException = /*#__PURE__*/function (_BaseException) {  _inherits(RenderingCancelledException, _BaseException);  var _super3 = _createSuper(RenderingCancelledException);  function RenderingCancelledException(msg, type) {    var _this4;    _classCallCheck(this, RenderingCancelledException);    _this4 = _super3.call(this, msg);    _this4.type = type;    return _this4;  }  return RenderingCancelledException;}(_util.BaseException);exports.RenderingCancelledException = RenderingCancelledException;var LinkTarget = {  NONE: 0,  SELF: 1,  BLANK: 2,  PARENT: 3,  TOP: 4};exports.LinkTarget = LinkTarget;function addLinkAttributes(link) {  var _ref7 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},      url = _ref7.url,      target = _ref7.target,      rel = _ref7.rel,      _ref7$enabled = _ref7.enabled,      enabled = _ref7$enabled === void 0 ? true : _ref7$enabled;  (0, _util.assert)(url && typeof url === "string", 'addLinkAttributes: A valid "url" parameter must provided.');  var urlNullRemoved = (0, _util.removeNullCharacters)(url);  if (enabled) {    link.href = link.title = urlNullRemoved;  } else {    link.href = "";    link.title = "Disabled: ".concat(urlNullRemoved);    link.onclick = function () {      return false;    };  }  var targetStr = "";  switch (target) {    case LinkTarget.NONE:      break;    case LinkTarget.SELF:      targetStr = "_self";      break;    case LinkTarget.BLANK:      targetStr = "_blank";      break;    case LinkTarget.PARENT:      targetStr = "_parent";      break;    case LinkTarget.TOP:      targetStr = "_top";      break;  }  link.target = targetStr;  link.rel = typeof rel === "string" ? rel : DEFAULT_LINK_REL;}function getFilenameFromUrl(url) {  var anchor = url.indexOf("#");  var query = url.indexOf("?");  var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length);  return url.substring(url.lastIndexOf("/", end) + 1, end);}var StatTimer = /*#__PURE__*/function () {  function StatTimer() {    _classCallCheck(this, StatTimer);    this.started = Object.create(null);    this.times = [];  }  _createClass(StatTimer, [{    key: "time",    value: function time(name) {      if (name in this.started) {        (0, _util.warn)("Timer is already running for ".concat(name));      }      this.started[name] = Date.now();    }  }, {    key: "timeEnd",    value: function timeEnd(name) {      if (!(name in this.started)) {        (0, _util.warn)("Timer has not been started for ".concat(name));      }      this.times.push({        name: name,        start: this.started[name],        end: Date.now()      });      delete this.started[name];    }  }, {    key: "toString",    value: function toString() {      var outBuf = [];      var longest = 0;      var _iterator = _createForOfIteratorHelper(this.times),          _step;      try {        for (_iterator.s(); !(_step = _iterator.n()).done;) {          var time = _step.value;          var name = time.name;          if (name.length > longest) {            longest = name.length;          }        }      } catch (err) {        _iterator.e(err);      } finally {        _iterator.f();      }      var _iterator2 = _createForOfIteratorHelper(this.times),          _step2;      try {        for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {          var _time = _step2.value;          var duration = _time.end - _time.start;          outBuf.push("".concat(_time.name.padEnd(longest), " ").concat(duration, "ms\n"));        }      } catch (err) {        _iterator2.e(err);      } finally {        _iterator2.f();      }      return outBuf.join("");    }  }]);  return StatTimer;}();exports.StatTimer = StatTimer;function isFetchSupported() {  return typeof fetch !== "undefined" && typeof Response !== "undefined" && "body" in Response.prototype && typeof ReadableStream !== "undefined";}function isValidFetchUrl(url, baseUrl) {  try {    var _ref8 = baseUrl ? new URL(url, baseUrl) : new URL(url),        protocol = _ref8.protocol;    return protocol === "http:" || protocol === "https:";  } catch (ex) {    return false;  }}function loadScript(src) {  var removeScriptElement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;  return new Promise(function (resolve, reject) {    var script = document.createElement("script");    script.src = src;    script.onload = function (evt) {      if (removeScriptElement) {        script.remove();      }      resolve(evt);    };    script.onerror = function () {      reject(new Error("Cannot load script at: ".concat(script.src)));    };    (document.head || document.documentElement).appendChild(script);  });}function deprecated(details) {  console.log("Deprecated API usage: " + details);}var pdfDateStringRegex;var PDFDateString = /*#__PURE__*/function () {  function PDFDateString() {    _classCallCheck(this, PDFDateString);  }  _createClass(PDFDateString, null, [{    key: "toDateObject",    value: function toDateObject(input) {      if (!input || !(0, _util.isString)(input)) {        return null;      }      if (!pdfDateStringRegex) {        pdfDateStringRegex = new RegExp("^D:" + "(\\d{4})" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "([Z|+|-])?" + "(\\d{2})?" + "'?" + "(\\d{2})?" + "'?");      }      var matches = pdfDateStringRegex.exec(input);      if (!matches) {        return null;      }      var year = parseInt(matches[1], 10);      var month = parseInt(matches[2], 10);      month = month >= 1 && month <= 12 ? month - 1 : 0;      var day = parseInt(matches[3], 10);      day = day >= 1 && day <= 31 ? day : 1;      var hour = parseInt(matches[4], 10);      hour = hour >= 0 && hour <= 23 ? hour : 0;      var minute = parseInt(matches[5], 10);      minute = minute >= 0 && minute <= 59 ? minute : 0;      var second = parseInt(matches[6], 10);      second = second >= 0 && second <= 59 ? second : 0;      var universalTimeRelation = matches[7] || "Z";      var offsetHour = parseInt(matches[8], 10);      offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;      var offsetMinute = parseInt(matches[9], 10) || 0;      offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;      if (universalTimeRelation === "-") {        hour += offsetHour;        minute += offsetMinute;      } else if (universalTimeRelation === "+") {        hour -= offsetHour;        minute -= offsetMinute;      }      return new Date(Date.UTC(year, month, day, hour, minute, second));    }  }]);  return PDFDateString;}();exports.PDFDateString = PDFDateString;/***/ }),/* 2 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";module.exports = __w_pdfjs_require__(3);/***/ }),/* 3 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";/* module decorator */ module = __w_pdfjs_require__.nmd(module);function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var runtime = function (exports) {  "use strict";  var Op = Object.prototype;  var hasOwn = Op.hasOwnProperty;  var undefined;  var $Symbol = typeof Symbol === "function" ? Symbol : {};  var iteratorSymbol = $Symbol.iterator || "@@iterator";  var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";  var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";  function define(obj, key, value) {    Object.defineProperty(obj, key, {      value: value,      enumerable: true,      configurable: true,      writable: true    });    return obj[key];  }  try {    define({}, "");  } catch (err) {    define = function define(obj, key, value) {      return obj[key] = value;    };  }  function wrap(innerFn, outerFn, self, tryLocsList) {    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;    var generator = Object.create(protoGenerator.prototype);    var context = new Context(tryLocsList || []);    generator._invoke = makeInvokeMethod(innerFn, self, context);    return generator;  }  exports.wrap = wrap;  function tryCatch(fn, obj, arg) {    try {      return {        type: "normal",        arg: fn.call(obj, arg)      };    } catch (err) {      return {        type: "throw",        arg: err      };    }  }  var GenStateSuspendedStart = "suspendedStart";  var GenStateSuspendedYield = "suspendedYield";  var GenStateExecuting = "executing";  var GenStateCompleted = "completed";  var ContinueSentinel = {};  function Generator() {}  function GeneratorFunction() {}  function GeneratorFunctionPrototype() {}  var IteratorPrototype = {};  IteratorPrototype[iteratorSymbol] = function () {    return this;  };  var getProto = Object.getPrototypeOf;  var NativeIteratorPrototype = getProto && getProto(getProto(values([])));  if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {    IteratorPrototype = NativeIteratorPrototype;  }  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);  GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;  GeneratorFunctionPrototype.constructor = GeneratorFunction;  GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction");  function defineIteratorMethods(prototype) {    ["next", "throw", "return"].forEach(function (method) {      define(prototype, method, function (arg) {        return this._invoke(method, arg);      });    });  }  exports.isGeneratorFunction = function (genFun) {    var ctor = typeof genFun === "function" && genFun.constructor;    return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false;  };  exports.mark = function (genFun) {    if (Object.setPrototypeOf) {      Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);    } else {      genFun.__proto__ = GeneratorFunctionPrototype;      define(genFun, toStringTagSymbol, "GeneratorFunction");    }    genFun.prototype = Object.create(Gp);    return genFun;  };  exports.awrap = function (arg) {    return {      __await: arg    };  };  function AsyncIterator(generator, PromiseImpl) {    function invoke(method, arg, resolve, reject) {      var record = tryCatch(generator[method], generator, arg);      if (record.type === "throw") {        reject(record.arg);      } else {        var result = record.arg;        var value = result.value;        if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) {          return PromiseImpl.resolve(value.__await).then(function (value) {            invoke("next", value, resolve, reject);          }, function (err) {            invoke("throw", err, resolve, reject);          });        }        return PromiseImpl.resolve(value).then(function (unwrapped) {          result.value = unwrapped;          resolve(result);        }, function (error) {          return invoke("throw", error, resolve, reject);        });      }    }    var previousPromise;    function enqueue(method, arg) {      function callInvokeWithMethodAndArg() {        return new PromiseImpl(function (resolve, reject) {          invoke(method, arg, resolve, reject);        });      }      return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();    }    this._invoke = enqueue;  }  defineIteratorMethods(AsyncIterator.prototype);  AsyncIterator.prototype[asyncIteratorSymbol] = function () {    return this;  };  exports.AsyncIterator = AsyncIterator;  exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {    if (PromiseImpl === void 0) PromiseImpl = Promise;    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {      return result.done ? result.value : iter.next();    });  };  function makeInvokeMethod(innerFn, self, context) {    var state = GenStateSuspendedStart;    return function invoke(method, arg) {      if (state === GenStateExecuting) {        throw new Error("Generator is already running");      }      if (state === GenStateCompleted) {        if (method === "throw") {          throw arg;        }        return doneResult();      }      context.method = method;      context.arg = arg;      while (true) {        var delegate = context.delegate;        if (delegate) {          var delegateResult = maybeInvokeDelegate(delegate, context);          if (delegateResult) {            if (delegateResult === ContinueSentinel) continue;            return delegateResult;          }        }        if (context.method === "next") {          context.sent = context._sent = context.arg;        } else if (context.method === "throw") {          if (state === GenStateSuspendedStart) {            state = GenStateCompleted;            throw context.arg;          }          context.dispatchException(context.arg);        } else if (context.method === "return") {          context.abrupt("return", context.arg);        }        state = GenStateExecuting;        var record = tryCatch(innerFn, self, context);        if (record.type === "normal") {          state = context.done ? GenStateCompleted : GenStateSuspendedYield;          if (record.arg === ContinueSentinel) {            continue;          }          return {            value: record.arg,            done: context.done          };        } else if (record.type === "throw") {          state = GenStateCompleted;          context.method = "throw";          context.arg = record.arg;        }      }    };  }  function maybeInvokeDelegate(delegate, context) {    var method = delegate.iterator[context.method];    if (method === undefined) {      context.delegate = null;      if (context.method === "throw") {        if (delegate.iterator["return"]) {          context.method = "return";          context.arg = undefined;          maybeInvokeDelegate(delegate, context);          if (context.method === "throw") {            return ContinueSentinel;          }        }        context.method = "throw";        context.arg = new TypeError("The iterator does not provide a 'throw' method");      }      return ContinueSentinel;    }    var record = tryCatch(method, delegate.iterator, context.arg);    if (record.type === "throw") {      context.method = "throw";      context.arg = record.arg;      context.delegate = null;      return ContinueSentinel;    }    var info = record.arg;    if (!info) {      context.method = "throw";      context.arg = new TypeError("iterator result is not an object");      context.delegate = null;      return ContinueSentinel;    }    if (info.done) {      context[delegate.resultName] = info.value;      context.next = delegate.nextLoc;      if (context.method !== "return") {        context.method = "next";        context.arg = undefined;      }    } else {      return info;    }    context.delegate = null;    return ContinueSentinel;  }  defineIteratorMethods(Gp);  define(Gp, toStringTagSymbol, "Generator");  Gp[iteratorSymbol] = function () {    return this;  };  Gp.toString = function () {    return "[object Generator]";  };  function pushTryEntry(locs) {    var entry = {      tryLoc: locs[0]    };    if (1 in locs) {      entry.catchLoc = locs[1];    }    if (2 in locs) {      entry.finallyLoc = locs[2];      entry.afterLoc = locs[3];    }    this.tryEntries.push(entry);  }  function resetTryEntry(entry) {    var record = entry.completion || {};    record.type = "normal";    delete record.arg;    entry.completion = record;  }  function Context(tryLocsList) {    this.tryEntries = [{      tryLoc: "root"    }];    tryLocsList.forEach(pushTryEntry, this);    this.reset(true);  }  exports.keys = function (object) {    var keys = [];    for (var key in object) {      keys.push(key);    }    keys.reverse();    return function next() {      while (keys.length) {        var key = keys.pop();        if (key in object) {          next.value = key;          next.done = false;          return next;        }      }      next.done = true;      return next;    };  };  function values(iterable) {    if (iterable) {      var iteratorMethod = iterable[iteratorSymbol];      if (iteratorMethod) {        return iteratorMethod.call(iterable);      }      if (typeof iterable.next === "function") {        return iterable;      }      if (!isNaN(iterable.length)) {        var i = -1,            next = function next() {          while (++i < iterable.length) {            if (hasOwn.call(iterable, i)) {              next.value = iterable[i];              next.done = false;              return next;            }          }          next.value = undefined;          next.done = true;          return next;        };        return next.next = next;      }    }    return {      next: doneResult    };  }  exports.values = values;  function doneResult() {    return {      value: undefined,      done: true    };  }  Context.prototype = {    constructor: Context,    reset: function reset(skipTempReset) {      this.prev = 0;      this.next = 0;      this.sent = this._sent = undefined;      this.done = false;      this.delegate = null;      this.method = "next";      this.arg = undefined;      this.tryEntries.forEach(resetTryEntry);      if (!skipTempReset) {        for (var name in this) {          if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {            this[name] = undefined;          }        }      }    },    stop: function stop() {      this.done = true;      var rootEntry = this.tryEntries[0];      var rootRecord = rootEntry.completion;      if (rootRecord.type === "throw") {        throw rootRecord.arg;      }      return this.rval;    },    dispatchException: function dispatchException(exception) {      if (this.done) {        throw exception;      }      var context = this;      function handle(loc, caught) {        record.type = "throw";        record.arg = exception;        context.next = loc;        if (caught) {          context.method = "next";          context.arg = undefined;        }        return !!caught;      }      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        var record = entry.completion;        if (entry.tryLoc === "root") {          return handle("end");        }        if (entry.tryLoc <= this.prev) {          var hasCatch = hasOwn.call(entry, "catchLoc");          var hasFinally = hasOwn.call(entry, "finallyLoc");          if (hasCatch && hasFinally) {            if (this.prev < entry.catchLoc) {              return handle(entry.catchLoc, true);            } else if (this.prev < entry.finallyLoc) {              return handle(entry.finallyLoc);            }          } else if (hasCatch) {            if (this.prev < entry.catchLoc) {              return handle(entry.catchLoc, true);            }          } else if (hasFinally) {            if (this.prev < entry.finallyLoc) {              return handle(entry.finallyLoc);            }          } else {            throw new Error("try statement without catch or finally");          }        }      }    },    abrupt: function abrupt(type, arg) {      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {          var finallyEntry = entry;          break;        }      }      if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {        finallyEntry = null;      }      var record = finallyEntry ? finallyEntry.completion : {};      record.type = type;      record.arg = arg;      if (finallyEntry) {        this.method = "next";        this.next = finallyEntry.finallyLoc;        return ContinueSentinel;      }      return this.complete(record);    },    complete: function complete(record, afterLoc) {      if (record.type === "throw") {        throw record.arg;      }      if (record.type === "break" || record.type === "continue") {        this.next = record.arg;      } else if (record.type === "return") {        this.rval = this.arg = record.arg;        this.method = "return";        this.next = "end";      } else if (record.type === "normal" && afterLoc) {        this.next = afterLoc;      }      return ContinueSentinel;    },    finish: function finish(finallyLoc) {      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        if (entry.finallyLoc === finallyLoc) {          this.complete(entry.completion, entry.afterLoc);          resetTryEntry(entry);          return ContinueSentinel;        }      }    },    "catch": function _catch(tryLoc) {      for (var i = this.tryEntries.length - 1; i >= 0; --i) {        var entry = this.tryEntries[i];        if (entry.tryLoc === tryLoc) {          var record = entry.completion;          if (record.type === "throw") {            var thrown = record.arg;            resetTryEntry(entry);          }          return thrown;        }      }      throw new Error("illegal catch attempt");    },    delegateYield: function delegateYield(iterable, resultName, nextLoc) {      this.delegate = {        iterator: values(iterable),        resultName: resultName,        nextLoc: nextLoc      };      if (this.method === "next") {        this.arg = undefined;      }      return ContinueSentinel;    }  };  return exports;}(( false ? 0 : _typeof(module)) === "object" ? module.exports : {});try {  regeneratorRuntime = runtime;} catch (accidentalStrictMode) {  Function("r", "regeneratorRuntime = r")(runtime);}/***/ }),/* 4 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.arrayByteLength = arrayByteLength;exports.arraysToBytes = arraysToBytes;exports.assert = assert;exports.bytesToString = bytesToString;exports.createPromiseCapability = createPromiseCapability;exports.createValidAbsoluteUrl = createValidAbsoluteUrl;exports.encodeToXmlString = encodeToXmlString;exports.escapeString = escapeString;exports.getModificationDate = getModificationDate;exports.getVerbosityLevel = getVerbosityLevel;exports.info = info;exports.isArrayBuffer = isArrayBuffer;exports.isArrayEqual = isArrayEqual;exports.isAscii = isAscii;exports.isBool = isBool;exports.isNum = isNum;exports.isSameOrigin = isSameOrigin;exports.isString = isString;exports.objectFromEntries = objectFromEntries;exports.objectSize = objectSize;exports.removeNullCharacters = removeNullCharacters;exports.setVerbosityLevel = setVerbosityLevel;exports.shadow = shadow;exports.string32 = string32;exports.stringToBytes = stringToBytes;exports.stringToPDFString = stringToPDFString;exports.stringToUTF16BEString = stringToUTF16BEString;exports.stringToUTF8String = stringToUTF8String;exports.unreachable = unreachable;exports.utf8StringToString = utf8StringToString;exports.warn = warn;exports.VerbosityLevel = exports.Util = exports.UNSUPPORTED_FEATURES = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.PageActionEventType = exports.OPS = exports.MissingPDFException = exports.IsLittleEndianCached = exports.IsEvalSupportedCached = exports.InvalidPDFException = exports.ImageKind = exports.IDENTITY_MATRIX = exports.FormatError = exports.FontType = exports.FONT_IDENTITY_MATRIX = exports.DocumentActionEventType = exports.createObjectURL = exports.CMapCompressionType = exports.BaseException = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.AnnotationActionEventType = exports.AbortException = void 0;__w_pdfjs_require__(5);function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];exports.IDENTITY_MATRIX = IDENTITY_MATRIX;var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX;var PermissionFlag = {  PRINT: 0x04,  MODIFY_CONTENTS: 0x08,  COPY: 0x10,  MODIFY_ANNOTATIONS: 0x20,  FILL_INTERACTIVE_FORMS: 0x100,  COPY_FOR_ACCESSIBILITY: 0x200,  ASSEMBLE: 0x400,  PRINT_HIGH_QUALITY: 0x800};exports.PermissionFlag = PermissionFlag;var TextRenderingMode = {  FILL: 0,  STROKE: 1,  FILL_STROKE: 2,  INVISIBLE: 3,  FILL_ADD_TO_PATH: 4,  STROKE_ADD_TO_PATH: 5,  FILL_STROKE_ADD_TO_PATH: 6,  ADD_TO_PATH: 7,  FILL_STROKE_MASK: 3,  ADD_TO_PATH_FLAG: 4};exports.TextRenderingMode = TextRenderingMode;var ImageKind = {  GRAYSCALE_1BPP: 1,  RGB_24BPP: 2,  RGBA_32BPP: 3};exports.ImageKind = ImageKind;var AnnotationType = {  TEXT: 1,  LINK: 2,  FREETEXT: 3,  LINE: 4,  SQUARE: 5,  CIRCLE: 6,  POLYGON: 7,  POLYLINE: 8,  HIGHLIGHT: 9,  UNDERLINE: 10,  SQUIGGLY: 11,  STRIKEOUT: 12,  STAMP: 13,  CARET: 14,  INK: 15,  POPUP: 16,  FILEATTACHMENT: 17,  SOUND: 18,  MOVIE: 19,  WIDGET: 20,  SCREEN: 21,  PRINTERMARK: 22,  TRAPNET: 23,  WATERMARK: 24,  THREED: 25,  REDACT: 26};exports.AnnotationType = AnnotationType;var AnnotationStateModelType = {  MARKED: "Marked",  REVIEW: "Review"};exports.AnnotationStateModelType = AnnotationStateModelType;var AnnotationMarkedState = {  MARKED: "Marked",  UNMARKED: "Unmarked"};exports.AnnotationMarkedState = AnnotationMarkedState;var AnnotationReviewState = {  ACCEPTED: "Accepted",  REJECTED: "Rejected",  CANCELLED: "Cancelled",  COMPLETED: "Completed",  NONE: "None"};exports.AnnotationReviewState = AnnotationReviewState;var AnnotationReplyType = {  GROUP: "Group",  REPLY: "R"};exports.AnnotationReplyType = AnnotationReplyType;var AnnotationFlag = {  INVISIBLE: 0x01,  HIDDEN: 0x02,  PRINT: 0x04,  NOZOOM: 0x08,  NOROTATE: 0x10,  NOVIEW: 0x20,  READONLY: 0x40,  LOCKED: 0x80,  TOGGLENOVIEW: 0x100,  LOCKEDCONTENTS: 0x200};exports.AnnotationFlag = AnnotationFlag;var AnnotationFieldFlag = {  READONLY: 0x0000001,  REQUIRED: 0x0000002,  NOEXPORT: 0x0000004,  MULTILINE: 0x0001000,  PASSWORD: 0x0002000,  NOTOGGLETOOFF: 0x0004000,  RADIO: 0x0008000,  PUSHBUTTON: 0x0010000,  COMBO: 0x0020000,  EDIT: 0x0040000,  SORT: 0x0080000,  FILESELECT: 0x0100000,  MULTISELECT: 0x0200000,  DONOTSPELLCHECK: 0x0400000,  DONOTSCROLL: 0x0800000,  COMB: 0x1000000,  RICHTEXT: 0x2000000,  RADIOSINUNISON: 0x2000000,  COMMITONSELCHANGE: 0x4000000};exports.AnnotationFieldFlag = AnnotationFieldFlag;var AnnotationBorderStyleType = {  SOLID: 1,  DASHED: 2,  BEVELED: 3,  INSET: 4,  UNDERLINE: 5};exports.AnnotationBorderStyleType = AnnotationBorderStyleType;var AnnotationActionEventType = {  E: "Mouse Enter",  X: "Mouse Exit",  D: "Mouse Down",  U: "Mouse Up",  Fo: "Focus",  Bl: "Blur",  PO: "PageOpen",  PC: "PageClose",  PV: "PageVisible",  PI: "PageInvisible",  K: "Keystroke",  F: "Format",  V: "Validate",  C: "Calculate"};exports.AnnotationActionEventType = AnnotationActionEventType;var DocumentActionEventType = {  WC: "WillClose",  WS: "WillSave",  DS: "DidSave",  WP: "WillPrint",  DP: "DidPrint"};exports.DocumentActionEventType = DocumentActionEventType;var PageActionEventType = {  O: "PageOpen",  C: "PageClose"};exports.PageActionEventType = PageActionEventType;var StreamType = {  UNKNOWN: "UNKNOWN",  FLATE: "FLATE",  LZW: "LZW",  DCT: "DCT",  JPX: "JPX",  JBIG: "JBIG",  A85: "A85",  AHX: "AHX",  CCF: "CCF",  RLX: "RLX"};exports.StreamType = StreamType;var FontType = {  UNKNOWN: "UNKNOWN",  TYPE1: "TYPE1",  TYPE1C: "TYPE1C",  CIDFONTTYPE0: "CIDFONTTYPE0",  CIDFONTTYPE0C: "CIDFONTTYPE0C",  TRUETYPE: "TRUETYPE",  CIDFONTTYPE2: "CIDFONTTYPE2",  TYPE3: "TYPE3",  OPENTYPE: "OPENTYPE",  TYPE0: "TYPE0",  MMTYPE1: "MMTYPE1"};exports.FontType = FontType;var VerbosityLevel = {  ERRORS: 0,  WARNINGS: 1,  INFOS: 5};exports.VerbosityLevel = VerbosityLevel;var CMapCompressionType = {  NONE: 0,  BINARY: 1,  STREAM: 2};exports.CMapCompressionType = CMapCompressionType;var OPS = {  dependency: 1,  setLineWidth: 2,  setLineCap: 3,  setLineJoin: 4,  setMiterLimit: 5,  setDash: 6,  setRenderingIntent: 7,  setFlatness: 8,  setGState: 9,  save: 10,  restore: 11,  transform: 12,  moveTo: 13,  lineTo: 14,  curveTo: 15,  curveTo2: 16,  curveTo3: 17,  closePath: 18,  rectangle: 19,  stroke: 20,  closeStroke: 21,  fill: 22,  eoFill: 23,  fillStroke: 24,  eoFillStroke: 25,  closeFillStroke: 26,  closeEOFillStroke: 27,  endPath: 28,  clip: 29,  eoClip: 30,  beginText: 31,  endText: 32,  setCharSpacing: 33,  setWordSpacing: 34,  setHScale: 35,  setLeading: 36,  setFont: 37,  setTextRenderingMode: 38,  setTextRise: 39,  moveText: 40,  setLeadingMoveText: 41,  setTextMatrix: 42,  nextLine: 43,  showText: 44,  showSpacedText: 45,  nextLineShowText: 46,  nextLineSetSpacingShowText: 47,  setCharWidth: 48,  setCharWidthAndBounds: 49,  setStrokeColorSpace: 50,  setFillColorSpace: 51,  setStrokeColor: 52,  setStrokeColorN: 53,  setFillColor: 54,  setFillColorN: 55,  setStrokeGray: 56,  setFillGray: 57,  setStrokeRGBColor: 58,  setFillRGBColor: 59,  setStrokeCMYKColor: 60,  setFillCMYKColor: 61,  shadingFill: 62,  beginInlineImage: 63,  beginImageData: 64,  endInlineImage: 65,  paintXObject: 66,  markPoint: 67,  markPointProps: 68,  beginMarkedContent: 69,  beginMarkedContentProps: 70,  endMarkedContent: 71,  beginCompat: 72,  endCompat: 73,  paintFormXObjectBegin: 74,  paintFormXObjectEnd: 75,  beginGroup: 76,  endGroup: 77,  beginAnnotations: 78,  endAnnotations: 79,  beginAnnotation: 80,  endAnnotation: 81,  paintJpegXObject: 82,  paintImageMaskXObject: 83,  paintImageMaskXObjectGroup: 84,  paintImageXObject: 85,  paintInlineImageXObject: 86,  paintInlineImageXObjectGroup: 87,  paintImageXObjectRepeat: 88,  paintImageMaskXObjectRepeat: 89,  paintSolidColorImageMask: 90,  constructPath: 91};exports.OPS = OPS;var UNSUPPORTED_FEATURES = {  unknown: "unknown",  forms: "forms",  javaScript: "javaScript",  smask: "smask",  shadingPattern: "shadingPattern",  font: "font",  errorTilingPattern: "errorTilingPattern",  errorExtGState: "errorExtGState",  errorXObject: "errorXObject",  errorFontLoadType3: "errorFontLoadType3",  errorFontState: "errorFontState",  errorFontMissing: "errorFontMissing",  errorFontTranslate: "errorFontTranslate",  errorColorSpace: "errorColorSpace",  errorOperatorList: "errorOperatorList",  errorFontToUnicode: "errorFontToUnicode",  errorFontLoadNative: "errorFontLoadNative",  errorFontGetPath: "errorFontGetPath",  errorMarkedContent: "errorMarkedContent"};exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES;var PasswordResponses = {  NEED_PASSWORD: 1,  INCORRECT_PASSWORD: 2};exports.PasswordResponses = PasswordResponses;var verbosity = VerbosityLevel.WARNINGS;function setVerbosityLevel(level) {  if (Number.isInteger(level)) {    verbosity = level;  }}function getVerbosityLevel() {  return verbosity;}function info(msg) {  if (verbosity >= VerbosityLevel.INFOS) {    console.log("Info: ".concat(msg));  }}function warn(msg) {  if (verbosity >= VerbosityLevel.WARNINGS) {    console.log("Warning: ".concat(msg));  }}function unreachable(msg) {  throw new Error(msg);}function assert(cond, msg) {  if (!cond) {    unreachable(msg);  }}function isSameOrigin(baseUrl, otherUrl) {  var base;  try {    base = new URL(baseUrl);    if (!base.origin || base.origin === "null") {      return false;    }  } catch (e) {    return false;  }  var other = new URL(otherUrl, base);  return base.origin === other.origin;}function _isValidProtocol(url) {  if (!url) {    return false;  }  switch (url.protocol) {    case "http:":    case "https:":    case "ftp:":    case "mailto:":    case "tel:":      return true;    default:      return false;  }}function createValidAbsoluteUrl(url, baseUrl) {  if (!url) {    return null;  }  try {    var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);    if (_isValidProtocol(absoluteUrl)) {      return absoluteUrl;    }  } catch (ex) {}  return null;}function shadow(obj, prop, value) {  Object.defineProperty(obj, prop, {    value: value,    enumerable: true,    configurable: true,    writable: false  });  return value;}var BaseException = function BaseExceptionClosure() {  function BaseException(message) {    if (this.constructor === BaseException) {      unreachable("Cannot initialize BaseException.");    }    this.message = message;    this.name = this.constructor.name;  }  BaseException.prototype = new Error();  BaseException.constructor = BaseException;  return BaseException;}();exports.BaseException = BaseException;var PasswordException = /*#__PURE__*/function (_BaseException) {  _inherits(PasswordException, _BaseException);  var _super = _createSuper(PasswordException);  function PasswordException(msg, code) {    var _this;    _classCallCheck(this, PasswordException);    _this = _super.call(this, msg);    _this.code = code;    return _this;  }  return PasswordException;}(BaseException);exports.PasswordException = PasswordException;var UnknownErrorException = /*#__PURE__*/function (_BaseException2) {  _inherits(UnknownErrorException, _BaseException2);  var _super2 = _createSuper(UnknownErrorException);  function UnknownErrorException(msg, details) {    var _this2;    _classCallCheck(this, UnknownErrorException);    _this2 = _super2.call(this, msg);    _this2.details = details;    return _this2;  }  return UnknownErrorException;}(BaseException);exports.UnknownErrorException = UnknownErrorException;var InvalidPDFException = /*#__PURE__*/function (_BaseException3) {  _inherits(InvalidPDFException, _BaseException3);  var _super3 = _createSuper(InvalidPDFException);  function InvalidPDFException() {    _classCallCheck(this, InvalidPDFException);    return _super3.apply(this, arguments);  }  return InvalidPDFException;}(BaseException);exports.InvalidPDFException = InvalidPDFException;var MissingPDFException = /*#__PURE__*/function (_BaseException4) {  _inherits(MissingPDFException, _BaseException4);  var _super4 = _createSuper(MissingPDFException);  function MissingPDFException() {    _classCallCheck(this, MissingPDFException);    return _super4.apply(this, arguments);  }  return MissingPDFException;}(BaseException);exports.MissingPDFException = MissingPDFException;var UnexpectedResponseException = /*#__PURE__*/function (_BaseException5) {  _inherits(UnexpectedResponseException, _BaseException5);  var _super5 = _createSuper(UnexpectedResponseException);  function UnexpectedResponseException(msg, status) {    var _this3;    _classCallCheck(this, UnexpectedResponseException);    _this3 = _super5.call(this, msg);    _this3.status = status;    return _this3;  }  return UnexpectedResponseException;}(BaseException);exports.UnexpectedResponseException = UnexpectedResponseException;var FormatError = /*#__PURE__*/function (_BaseException6) {  _inherits(FormatError, _BaseException6);  var _super6 = _createSuper(FormatError);  function FormatError() {    _classCallCheck(this, FormatError);    return _super6.apply(this, arguments);  }  return FormatError;}(BaseException);exports.FormatError = FormatError;var AbortException = /*#__PURE__*/function (_BaseException7) {  _inherits(AbortException, _BaseException7);  var _super7 = _createSuper(AbortException);  function AbortException() {    _classCallCheck(this, AbortException);    return _super7.apply(this, arguments);  }  return AbortException;}(BaseException);exports.AbortException = AbortException;var NullCharactersRegExp = /\x00/g;function removeNullCharacters(str) {  if (typeof str !== "string") {    warn("The argument for removeNullCharacters must be a string.");    return str;  }  return str.replace(NullCharactersRegExp, "");}function bytesToString(bytes) {  assert(bytes !== null && _typeof(bytes) === "object" && bytes.length !== undefined, "Invalid argument for bytesToString");  var length = bytes.length;  var MAX_ARGUMENT_COUNT = 8192;  if (length < MAX_ARGUMENT_COUNT) {    return String.fromCharCode.apply(null, bytes);  }  var strBuf = [];  for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {    var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);    var chunk = bytes.subarray(i, chunkEnd);    strBuf.push(String.fromCharCode.apply(null, chunk));  }  return strBuf.join("");}function stringToBytes(str) {  assert(typeof str === "string", "Invalid argument for stringToBytes");  var length = str.length;  var bytes = new Uint8Array(length);  for (var i = 0; i < length; ++i) {    bytes[i] = str.charCodeAt(i) & 0xff;  }  return bytes;}function arrayByteLength(arr) {  if (arr.length !== undefined) {    return arr.length;  }  assert(arr.byteLength !== undefined, "arrayByteLength - invalid argument.");  return arr.byteLength;}function arraysToBytes(arr) {  var length = arr.length;  if (length === 1 && arr[0] instanceof Uint8Array) {    return arr[0];  }  var resultLength = 0;  for (var i = 0; i < length; i++) {    resultLength += arrayByteLength(arr[i]);  }  var pos = 0;  var data = new Uint8Array(resultLength);  for (var _i = 0; _i < length; _i++) {    var item = arr[_i];    if (!(item instanceof Uint8Array)) {      if (typeof item === "string") {        item = stringToBytes(item);      } else {        item = new Uint8Array(item);      }    }    var itemLength = item.byteLength;    data.set(item, pos);    pos += itemLength;  }  return data;}function string32(value) {  return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff);}function objectSize(obj) {  return Object.keys(obj).length;}function objectFromEntries(iterable) {  return Object.assign(Object.create(null), Object.fromEntries(iterable));}function isLittleEndian() {  var buffer8 = new Uint8Array(4);  buffer8[0] = 1;  var view32 = new Uint32Array(buffer8.buffer, 0, 1);  return view32[0] === 1;}var IsLittleEndianCached = {  get value() {    return shadow(this, "value", isLittleEndian());  }};exports.IsLittleEndianCached = IsLittleEndianCached;function isEvalSupported() {  try {    new Function("");    return true;  } catch (e) {    return false;  }}var IsEvalSupportedCached = {  get value() {    return shadow(this, "value", isEvalSupported());  }};exports.IsEvalSupportedCached = IsEvalSupportedCached;var hexNumbers = _toConsumableArray(Array(256).keys()).map(function (n) {  return n.toString(16).padStart(2, "0");});var Util = /*#__PURE__*/function () {  function Util() {    _classCallCheck(this, Util);  }  _createClass(Util, null, [{    key: "makeHexColor",    value: function makeHexColor(r, g, b) {      return "#".concat(hexNumbers[r]).concat(hexNumbers[g]).concat(hexNumbers[b]);    }  }, {    key: "transform",    value: function transform(m1, m2) {      return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];    }  }, {    key: "applyTransform",    value: function applyTransform(p, m) {      var xt = p[0] * m[0] + p[1] * m[2] + m[4];      var yt = p[0] * m[1] + p[1] * m[3] + m[5];      return [xt, yt];    }  }, {    key: "applyInverseTransform",    value: function applyInverseTransform(p, m) {      var d = m[0] * m[3] - m[1] * m[2];      var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;      var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;      return [xt, yt];    }  }, {    key: "getAxialAlignedBoundingBox",    value: function getAxialAlignedBoundingBox(r, m) {      var p1 = Util.applyTransform(r, m);      var p2 = Util.applyTransform(r.slice(2, 4), m);      var p3 = Util.applyTransform([r[0], r[3]], m);      var p4 = Util.applyTransform([r[2], r[1]], m);      return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])];    }  }, {    key: "inverseTransform",    value: function inverseTransform(m) {      var d = m[0] * m[3] - m[1] * m[2];      return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];    }  }, {    key: "apply3dTransform",    value: function apply3dTransform(m, v) {      return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]];    }  }, {    key: "singularValueDecompose2dScale",    value: function singularValueDecompose2dScale(m) {      var transpose = [m[0], m[2], m[1], m[3]];      var a = m[0] * transpose[0] + m[1] * transpose[2];      var b = m[0] * transpose[1] + m[1] * transpose[3];      var c = m[2] * transpose[0] + m[3] * transpose[2];      var d = m[2] * transpose[1] + m[3] * transpose[3];      var first = (a + d) / 2;      var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;      var sx = first + second || 1;      var sy = first - second || 1;      return [Math.sqrt(sx), Math.sqrt(sy)];    }  }, {    key: "normalizeRect",    value: function normalizeRect(rect) {      var r = rect.slice(0);      if (rect[0] > rect[2]) {        r[0] = rect[2];        r[2] = rect[0];      }      if (rect[1] > rect[3]) {        r[1] = rect[3];        r[3] = rect[1];      }      return r;    }  }, {    key: "intersect",    value: function intersect(rect1, rect2) {      function compare(a, b) {        return a - b;      }      var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare);      var orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare);      var result = [];      rect1 = Util.normalizeRect(rect1);      rect2 = Util.normalizeRect(rect2);      if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) {        result[0] = orderedX[1];        result[2] = orderedX[2];      } else {        return null;      }      if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) {        result[1] = orderedY[1];        result[3] = orderedY[2];      } else {        return null;      }      return result;    }  }]);  return Util;}();exports.Util = Util;var PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C, 0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160, 0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC];function stringToPDFString(str) {  var length = str.length,      strBuf = [];  if (str[0] === "\xFE" && str[1] === "\xFF") {    for (var i = 2; i < length; i += 2) {      strBuf.push(String.fromCharCode(str.charCodeAt(i) << 8 | str.charCodeAt(i + 1)));    }  } else if (str[0] === "\xFF" && str[1] === "\xFE") {    for (var _i2 = 2; _i2 < length; _i2 += 2) {      strBuf.push(String.fromCharCode(str.charCodeAt(_i2 + 1) << 8 | str.charCodeAt(_i2)));    }  } else {    for (var _i3 = 0; _i3 < length; ++_i3) {      var code = PDFStringTranslateTable[str.charCodeAt(_i3)];      strBuf.push(code ? String.fromCharCode(code) : str.charAt(_i3));    }  }  return strBuf.join("");}function escapeString(str) {  return str.replace(/([()\\\n\r])/g, function (match) {    if (match === "\n") {      return "\\n";    } else if (match === "\r") {      return "\\r";    }    return "\\".concat(match);  });}function isAscii(str) {  return /^[\x00-\x7F]*$/.test(str);}function stringToUTF16BEString(str) {  var buf = ["\xFE\xFF"];  for (var i = 0, ii = str.length; i < ii; i++) {    var _char = str.charCodeAt(i);    buf.push(String.fromCharCode(_char >> 8 & 0xff));    buf.push(String.fromCharCode(_char & 0xff));  }  return buf.join("");}function stringToUTF8String(str) {  return decodeURIComponent(escape(str));}function utf8StringToString(str) {  return unescape(encodeURIComponent(str));}function isBool(v) {  return typeof v === "boolean";}function isNum(v) {  return typeof v === "number";}function isString(v) {  return typeof v === "string";}function isArrayBuffer(v) {  return _typeof(v) === "object" && v !== null && v.byteLength !== undefined;}function isArrayEqual(arr1, arr2) {  if (arr1.length !== arr2.length) {    return false;  }  return arr1.every(function (element, index) {    return element === arr2[index];  });}function getModificationDate() {  var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();  var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")];  return buffer.join("");}function createPromiseCapability() {  var capability = Object.create(null);  var isSettled = false;  Object.defineProperty(capability, "settled", {    get: function get() {      return isSettled;    }  });  capability.promise = new Promise(function (resolve, reject) {    capability.resolve = function (data) {      isSettled = true;      resolve(data);    };    capability.reject = function (reason) {      isSettled = true;      reject(reason);    };  });  return capability;}var createObjectURL = function createObjectURLClosure() {  var digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";  return function createObjectURL(data, contentType) {    var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;    if (!forceDataSchema && URL.createObjectURL) {      var blob = new Blob([data], {        type: contentType      });      return URL.createObjectURL(blob);    }    var buffer = "data:".concat(contentType, ";base64,");    for (var i = 0, ii = data.length; i < ii; i += 3) {      var b1 = data[i] & 0xff;      var b2 = data[i + 1] & 0xff;      var b3 = data[i + 2] & 0xff;      var d1 = b1 >> 2,          d2 = (b1 & 3) << 4 | b2 >> 4;      var d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64;      var d4 = i + 2 < ii ? b3 & 0x3f : 64;      buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];    }    return buffer;  };}();exports.createObjectURL = createObjectURL;var XMLEntities = {  0x3c: "<",  0x3e: ">",  0x26: "&",  0x22: """,  0x27: "'"};function encodeToXmlString(str) {  var buffer = [];  var start = 0;  for (var i = 0, ii = str.length; i < ii; i++) {    var _char2 = str.codePointAt(i);    if (0x20 <= _char2 && _char2 <= 0x7e) {      var entity = XMLEntities[_char2];      if (entity) {        if (start < i) {          buffer.push(str.substring(start, i));        }        buffer.push(entity);        start = i + 1;      }    } else {      if (start < i) {        buffer.push(str.substring(start, i));      }      buffer.push("&#x".concat(_char2.toString(16).toUpperCase(), ";"));      if (_char2 > 0xd7ff && (_char2 < 0xe000 || _char2 > 0xfffd)) {        i++;      }      start = i + 1;    }  }  if (buffer.length === 0) {    return str;  }  if (start < str.length) {    buffer.push(str.substring(start, str.length));  }  return buffer.join("");}/***/ }),/* 5 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var _is_node = __w_pdfjs_require__(6);if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) {  if (typeof globalThis === "undefined" || globalThis.Math !== Math) {    globalThis = __w_pdfjs_require__(7);  }  globalThis._pdfjsCompatibilityChecked = true;  (function checkNodeBtoa() {    if (globalThis.btoa || !_is_node.isNodeJS) {      return;    }    globalThis.btoa = function (chars) {      return Buffer.from(chars, "binary").toString("base64");    };  })();  (function checkNodeAtob() {    if (globalThis.atob || !_is_node.isNodeJS) {      return;    }    globalThis.atob = function (input) {      return Buffer.from(input, "base64").toString("binary");    };  })();  (function checkObjectFromEntries() {    if (Object.fromEntries) {      return;    }    __w_pdfjs_require__(52);  })();  (function checkPromise() {    if (globalThis.Promise.allSettled) {      return;    }    globalThis.Promise = __w_pdfjs_require__(82);  })();  (function checkURL() {    globalThis.URL = __w_pdfjs_require__(111);  })();  (function checkReadableStream() {    var isReadableStreamSupported = false;    if (typeof ReadableStream !== "undefined") {      try {        new ReadableStream({          start: function start(controller) {            controller.close();          }        });        isReadableStreamSupported = true;      } catch (e) {}    }    if (isReadableStreamSupported) {      return;    }    globalThis.ReadableStream = __w_pdfjs_require__(121).ReadableStream;  })();  (function checkStringPadStart() {    if (String.prototype.padStart) {      return;    }    __w_pdfjs_require__(122);  })();  (function checkStringPadEnd() {    if (String.prototype.padEnd) {      return;    }    __w_pdfjs_require__(128);  })();  (function checkObjectValues() {    if (Object.values) {      return;    }    Object.values = __w_pdfjs_require__(130);  })();  (function checkObjectEntries() {    if (Object.entries) {      return;    }    Object.entries = __w_pdfjs_require__(133);  })();}/***/ }),/* 6 *//***/ ((__unused_webpack_module, exports) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.isNodeJS = void 0;function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var isNodeJS = (typeof process === "undefined" ? "undefined" : _typeof(process)) === "object" && process + "" === "[object process]" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== "browser");exports.isNodeJS = isNodeJS;/***/ }),/* 7 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {__w_pdfjs_require__(8);module.exports = __w_pdfjs_require__(10);/***/ }),/* 8 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {var $ = __w_pdfjs_require__(9);var global = __w_pdfjs_require__(10);$({ global: true }, { globalThis: global });/***/ }),/* 9 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var getOwnPropertyDescriptor = __w_pdfjs_require__(11).f;var createNonEnumerableProperty = __w_pdfjs_require__(25);var redefine = __w_pdfjs_require__(28);var setGlobal = __w_pdfjs_require__(29);var copyConstructorProperties = __w_pdfjs_require__(39);var isForced = __w_pdfjs_require__(51);module.exports = function (options, source) { var TARGET = options.target; var GLOBAL = options.global; var STATIC = options.stat; var FORCED, target, key, targetProperty, sourceProperty, descriptor; if (GLOBAL) {  target = global; } else if (STATIC) {  target = global[TARGET] || setGlobal(TARGET, {}); } else {  target = (global[TARGET] || {}).prototype; } if (target)  for (key in source) {   sourceProperty = source[key];   if (options.noTargetGet) {    descriptor = getOwnPropertyDescriptor(target, key);    targetProperty = descriptor && descriptor.value;   } else    targetProperty = target[key];   FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);   if (!FORCED && targetProperty !== undefined) {    if (typeof sourceProperty === typeof targetProperty)     continue;    copyConstructorProperties(sourceProperty, targetProperty);   }   if (options.sham || targetProperty && targetProperty.sham) {    createNonEnumerableProperty(sourceProperty, 'sham', true);   }   redefine(target, key, sourceProperty, options);  }};/***/ }),/* 10 *//***/ ((module) => {var check = function (it) { return it && it.Math == Math && it;};module.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || function () { return this;}() || Function('return this')();/***/ }),/* 11 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {var DESCRIPTORS = __w_pdfjs_require__(12);var propertyIsEnumerableModule = __w_pdfjs_require__(14);var createPropertyDescriptor = __w_pdfjs_require__(15);var toIndexedObject = __w_pdfjs_require__(16);var toPrimitive = __w_pdfjs_require__(20);var has = __w_pdfjs_require__(22);var IE8_DOM_DEFINE = __w_pdfjs_require__(23);var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;exports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { O = toIndexedObject(O); P = toPrimitive(P, true); if (IE8_DOM_DEFINE)  try {   return nativeGetOwnPropertyDescriptor(O, P);  } catch (error) {  } if (has(O, P))  return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);};/***/ }),/* 12 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var fails = __w_pdfjs_require__(13);module.exports = !fails(function () { return Object.defineProperty({}, 1, {  get: function () {   return 7;  } })[1] != 7;});/***/ }),/* 13 *//***/ ((module) => {module.exports = function (exec) { try {  return !!exec(); } catch (error) {  return true; }};/***/ }),/* 14 *//***/ ((__unused_webpack_module, exports) => {"use strict";var nativePropertyIsEnumerable = {}.propertyIsEnumerable;var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) { var descriptor = getOwnPropertyDescriptor(this, V); return !!descriptor && descriptor.enumerable;} : nativePropertyIsEnumerable;/***/ }),/* 15 *//***/ ((module) => {module.exports = function (bitmap, value) { return {  enumerable: !(bitmap & 1),  configurable: !(bitmap & 2),  writable: !(bitmap & 4),  value: value };};/***/ }),/* 16 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var IndexedObject = __w_pdfjs_require__(17);var requireObjectCoercible = __w_pdfjs_require__(19);module.exports = function (it) { return IndexedObject(requireObjectCoercible(it));};/***/ }),/* 17 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var fails = __w_pdfjs_require__(13);var classof = __w_pdfjs_require__(18);var split = ''.split;module.exports = fails(function () { return !Object('z').propertyIsEnumerable(0);}) ? function (it) { return classof(it) == 'String' ? split.call(it, '') : Object(it);} : Object;/***/ }),/* 18 *//***/ ((module) => {var toString = {}.toString;module.exports = function (it) { return toString.call(it).slice(8, -1);};/***/ }),/* 19 *//***/ ((module) => {module.exports = function (it) { if (it == undefined)  throw TypeError("Can't call method on " + it); return it;};/***/ }),/* 20 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var isObject = __w_pdfjs_require__(21);module.exports = function (input, PREFERRED_STRING) { if (!isObject(input))  return input; var fn, val; if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))  return val; if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input)))  return val; if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input)))  return val; throw TypeError("Can't convert object to primitive value");};/***/ }),/* 21 *//***/ ((module) => {module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function';};/***/ }),/* 22 *//***/ ((module) => {var hasOwnProperty = {}.hasOwnProperty;module.exports = function (it, key) { return hasOwnProperty.call(it, key);};/***/ }),/* 23 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var DESCRIPTORS = __w_pdfjs_require__(12);var fails = __w_pdfjs_require__(13);var createElement = __w_pdfjs_require__(24);module.exports = !DESCRIPTORS && !fails(function () { return Object.defineProperty(createElement('div'), 'a', {  get: function () {   return 7;  } }).a != 7;});/***/ }),/* 24 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var isObject = __w_pdfjs_require__(21);var document = global.document;var EXISTS = isObject(document) && isObject(document.createElement);module.exports = function (it) { return EXISTS ? document.createElement(it) : {};};/***/ }),/* 25 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var DESCRIPTORS = __w_pdfjs_require__(12);var definePropertyModule = __w_pdfjs_require__(26);var createPropertyDescriptor = __w_pdfjs_require__(15);module.exports = DESCRIPTORS ? function (object, key, value) { return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));} : function (object, key, value) { object[key] = value; return object;};/***/ }),/* 26 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {var DESCRIPTORS = __w_pdfjs_require__(12);var IE8_DOM_DEFINE = __w_pdfjs_require__(23);var anObject = __w_pdfjs_require__(27);var toPrimitive = __w_pdfjs_require__(20);var nativeDefineProperty = Object.defineProperty;exports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); if (IE8_DOM_DEFINE)  try {   return nativeDefineProperty(O, P, Attributes);  } catch (error) {  } if ('get' in Attributes || 'set' in Attributes)  throw TypeError('Accessors not supported'); if ('value' in Attributes)  O[P] = Attributes.value; return O;};/***/ }),/* 27 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var isObject = __w_pdfjs_require__(21);module.exports = function (it) { if (!isObject(it)) {  throw TypeError(String(it) + ' is not an object'); } return it;};/***/ }),/* 28 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var createNonEnumerableProperty = __w_pdfjs_require__(25);var has = __w_pdfjs_require__(22);var setGlobal = __w_pdfjs_require__(29);var inspectSource = __w_pdfjs_require__(30);var InternalStateModule = __w_pdfjs_require__(32);var getInternalState = InternalStateModule.get;var enforceInternalState = InternalStateModule.enforce;var TEMPLATE = String(String).split('String');(module.exports = function (O, key, value, options) { var unsafe = options ? !!options.unsafe : false; var simple = options ? !!options.enumerable : false; var noTargetGet = options ? !!options.noTargetGet : false; var state; if (typeof value == 'function') {  if (typeof key == 'string' && !has(value, 'name')) {   createNonEnumerableProperty(value, 'name', key);  }  state = enforceInternalState(value);  if (!state.source) {   state.source = TEMPLATE.join(typeof key == 'string' ? key : '');  } } if (O === global) {  if (simple)   O[key] = value;  else   setGlobal(key, value);  return; } else if (!unsafe) {  delete O[key]; } else if (!noTargetGet && O[key]) {  simple = true; } if (simple)  O[key] = value; else  createNonEnumerableProperty(O, key, value);})(Function.prototype, 'toString', function toString() { return typeof this == 'function' && getInternalState(this).source || inspectSource(this);});/***/ }),/* 29 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var createNonEnumerableProperty = __w_pdfjs_require__(25);module.exports = function (key, value) { try {  createNonEnumerableProperty(global, key, value); } catch (error) {  global[key] = value; } return value;};/***/ }),/* 30 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var store = __w_pdfjs_require__(31);var functionToString = Function.toString;if (typeof store.inspectSource != 'function') { store.inspectSource = function (it) {  return functionToString.call(it); };}module.exports = store.inspectSource;/***/ }),/* 31 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var setGlobal = __w_pdfjs_require__(29);var SHARED = '__core-js_shared__';var store = global[SHARED] || setGlobal(SHARED, {});module.exports = store;/***/ }),/* 32 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var NATIVE_WEAK_MAP = __w_pdfjs_require__(33);var global = __w_pdfjs_require__(10);var isObject = __w_pdfjs_require__(21);var createNonEnumerableProperty = __w_pdfjs_require__(25);var objectHas = __w_pdfjs_require__(22);var shared = __w_pdfjs_require__(31);var sharedKey = __w_pdfjs_require__(34);var hiddenKeys = __w_pdfjs_require__(38);var WeakMap = global.WeakMap;var set, get, has;var enforce = function (it) { return has(it) ? get(it) : set(it, {});};var getterFor = function (TYPE) { return function (it) {  var state;  if (!isObject(it) || (state = get(it)).type !== TYPE) {   throw TypeError('Incompatible receiver, ' + TYPE + ' required');  }  return state; };};if (NATIVE_WEAK_MAP) { var store = shared.state || (shared.state = new WeakMap()); var wmget = store.get; var wmhas = store.has; var wmset = store.set; set = function (it, metadata) {  metadata.facade = it;  wmset.call(store, it, metadata);  return metadata; }; get = function (it) {  return wmget.call(store, it) || {}; }; has = function (it) {  return wmhas.call(store, it); };} else { var STATE = sharedKey('state'); hiddenKeys[STATE] = true; set = function (it, metadata) {  metadata.facade = it;  createNonEnumerableProperty(it, STATE, metadata);  return metadata; }; get = function (it) {  return objectHas(it, STATE) ? it[STATE] : {}; }; has = function (it) {  return objectHas(it, STATE); };}module.exports = { set: set, get: get, has: has, enforce: enforce, getterFor: getterFor};/***/ }),/* 33 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var inspectSource = __w_pdfjs_require__(30);var WeakMap = global.WeakMap;module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));/***/ }),/* 34 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var shared = __w_pdfjs_require__(35);var uid = __w_pdfjs_require__(37);var keys = shared('keys');module.exports = function (key) { return keys[key] || (keys[key] = uid(key));};/***/ }),/* 35 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var IS_PURE = __w_pdfjs_require__(36);var store = __w_pdfjs_require__(31);(module.exports = function (key, value) { return store[key] || (store[key] = value !== undefined ? value : {});})('versions', []).push({ version: '3.8.3', mode: IS_PURE ? 'pure' : 'global', copyright: '© 2021 Denis Pushkarev (zloirock.ru)'});/***/ }),/* 36 *//***/ ((module) => {module.exports = false;/***/ }),/* 37 *//***/ ((module) => {var id = 0;var postfix = Math.random();module.exports = function (key) { return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);};/***/ }),/* 38 *//***/ ((module) => {module.exports = {};/***/ }),/* 39 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var has = __w_pdfjs_require__(22);var ownKeys = __w_pdfjs_require__(40);var getOwnPropertyDescriptorModule = __w_pdfjs_require__(11);var definePropertyModule = __w_pdfjs_require__(26);module.exports = function (target, source) { var keys = ownKeys(source); var defineProperty = definePropertyModule.f; var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; for (var i = 0; i < keys.length; i++) {  var key = keys[i];  if (!has(target, key))   defineProperty(target, key, getOwnPropertyDescriptor(source, key)); }};/***/ }),/* 40 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var getBuiltIn = __w_pdfjs_require__(41);var getOwnPropertyNamesModule = __w_pdfjs_require__(43);var getOwnPropertySymbolsModule = __w_pdfjs_require__(50);var anObject = __w_pdfjs_require__(27);module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { var keys = getOwnPropertyNamesModule.f(anObject(it)); var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;};/***/ }),/* 41 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var path = __w_pdfjs_require__(42);var global = __w_pdfjs_require__(10);var aFunction = function (variable) { return typeof variable == 'function' ? variable : undefined;};module.exports = function (namespace, method) { return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace]) : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];};/***/ }),/* 42 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);module.exports = global;/***/ }),/* 43 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {var internalObjectKeys = __w_pdfjs_require__(44);var enumBugKeys = __w_pdfjs_require__(49);var hiddenKeys = enumBugKeys.concat('length', 'prototype');exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { return internalObjectKeys(O, hiddenKeys);};/***/ }),/* 44 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var has = __w_pdfjs_require__(22);var toIndexedObject = __w_pdfjs_require__(16);var indexOf = __w_pdfjs_require__(45).indexOf;var hiddenKeys = __w_pdfjs_require__(38);module.exports = function (object, names) { var O = toIndexedObject(object); var i = 0; var result = []; var key; for (key in O)  !has(hiddenKeys, key) && has(O, key) && result.push(key); while (names.length > i)  if (has(O, key = names[i++])) {   ~indexOf(result, key) || result.push(key);  } return result;};/***/ }),/* 45 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var toIndexedObject = __w_pdfjs_require__(16);var toLength = __w_pdfjs_require__(46);var toAbsoluteIndex = __w_pdfjs_require__(48);var createMethod = function (IS_INCLUDES) { return function ($this, el, fromIndex) {  var O = toIndexedObject($this);  var length = toLength(O.length);  var index = toAbsoluteIndex(fromIndex, length);  var value;  if (IS_INCLUDES && el != el)   while (length > index) {    value = O[index++];    if (value != value)     return true;   }  else   for (; length > index; index++) {    if ((IS_INCLUDES || index in O) && O[index] === el)     return IS_INCLUDES || index || 0;   }  return !IS_INCLUDES && -1; };};module.exports = { includes: createMethod(true), indexOf: createMethod(false)};/***/ }),/* 46 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var toInteger = __w_pdfjs_require__(47);var min = Math.min;module.exports = function (argument) { return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0;};/***/ }),/* 47 *//***/ ((module) => {var ceil = Math.ceil;var floor = Math.floor;module.exports = function (argument) { return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);};/***/ }),/* 48 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var toInteger = __w_pdfjs_require__(47);var max = Math.max;var min = Math.min;module.exports = function (index, length) { var integer = toInteger(index); return integer < 0 ? max(integer + length, 0) : min(integer, length);};/***/ }),/* 49 *//***/ ((module) => {module.exports = [ 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf'];/***/ }),/* 50 *//***/ ((__unused_webpack_module, exports) => {exports.f = Object.getOwnPropertySymbols;/***/ }),/* 51 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var fails = __w_pdfjs_require__(13);var replacement = /#|\.prototype\./;var isForced = function (feature, detection) { var value = data[normalize(feature)]; return value == POLYFILL ? true : value == NATIVE ? false : typeof detection == 'function' ? fails(detection) : !!detection;};var normalize = isForced.normalize = function (string) { return String(string).replace(replacement, '.').toLowerCase();};var data = isForced.data = {};var NATIVE = isForced.NATIVE = 'N';var POLYFILL = isForced.POLYFILL = 'P';module.exports = isForced;/***/ }),/* 52 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {__w_pdfjs_require__(53);__w_pdfjs_require__(72);var path = __w_pdfjs_require__(42);module.exports = path.Object.fromEntries;/***/ }),/* 53 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var toIndexedObject = __w_pdfjs_require__(16);var addToUnscopables = __w_pdfjs_require__(54);var Iterators = __w_pdfjs_require__(62);var InternalStateModule = __w_pdfjs_require__(32);var defineIterator = __w_pdfjs_require__(63);var ARRAY_ITERATOR = 'Array Iterator';var setInternalState = InternalStateModule.set;var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);module.exports = defineIterator(Array, 'Array', function (iterated, kind) { setInternalState(this, {  type: ARRAY_ITERATOR,  target: toIndexedObject(iterated),  index: 0,  kind: kind });}, function () { var state = getInternalState(this); var target = state.target; var kind = state.kind; var index = state.index++; if (!target || index >= target.length) {  state.target = undefined;  return {   value: undefined,   done: true  }; } if (kind == 'keys')  return {   value: index,   done: false  }; if (kind == 'values')  return {   value: target[index],   done: false  }; return {  value: [   index,   target[index]  ],  done: false };}, 'values');Iterators.Arguments = Iterators.Array;addToUnscopables('keys');addToUnscopables('values');addToUnscopables('entries');/***/ }),/* 54 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var wellKnownSymbol = __w_pdfjs_require__(55);var create = __w_pdfjs_require__(58);var definePropertyModule = __w_pdfjs_require__(26);var UNSCOPABLES = wellKnownSymbol('unscopables');var ArrayPrototype = Array.prototype;if (ArrayPrototype[UNSCOPABLES] == undefined) { definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {  configurable: true,  value: create(null) });}module.exports = function (key) { ArrayPrototype[UNSCOPABLES][key] = true;};/***/ }),/* 55 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var shared = __w_pdfjs_require__(35);var has = __w_pdfjs_require__(22);var uid = __w_pdfjs_require__(37);var NATIVE_SYMBOL = __w_pdfjs_require__(56);var USE_SYMBOL_AS_UID = __w_pdfjs_require__(57);var WellKnownSymbolsStore = shared('wks');var Symbol = global.Symbol;var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;module.exports = function (name) { if (!has(WellKnownSymbolsStore, name)) {  if (NATIVE_SYMBOL && has(Symbol, name))   WellKnownSymbolsStore[name] = Symbol[name];  else   WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); } return WellKnownSymbolsStore[name];};/***/ }),/* 56 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var fails = __w_pdfjs_require__(13);module.exports = !!Object.getOwnPropertySymbols && !fails(function () { return !String(Symbol());});/***/ }),/* 57 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var NATIVE_SYMBOL = __w_pdfjs_require__(56);module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';/***/ }),/* 58 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var anObject = __w_pdfjs_require__(27);var defineProperties = __w_pdfjs_require__(59);var enumBugKeys = __w_pdfjs_require__(49);var hiddenKeys = __w_pdfjs_require__(38);var html = __w_pdfjs_require__(61);var documentCreateElement = __w_pdfjs_require__(24);var sharedKey = __w_pdfjs_require__(34);var GT = '>';var LT = '<';var PROTOTYPE = 'prototype';var SCRIPT = 'script';var IE_PROTO = sharedKey('IE_PROTO');var EmptyConstructor = function () {};var scriptTag = function (content) { return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;};var NullProtoObjectViaActiveX = function (activeXDocument) { activeXDocument.write(scriptTag('')); activeXDocument.close(); var temp = activeXDocument.parentWindow.Object; activeXDocument = null; return temp;};var NullProtoObjectViaIFrame = function () { var iframe = documentCreateElement('iframe'); var JS = 'java' + SCRIPT + ':'; var iframeDocument; iframe.style.display = 'none'; html.appendChild(iframe); iframe.src = String(JS); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(scriptTag('document.F=Object')); iframeDocument.close(); return iframeDocument.F;};var activeXDocument;var NullProtoObject = function () { try {  activeXDocument = document.domain && new ActiveXObject('htmlfile'); } catch (error) { } NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame(); var length = enumBugKeys.length; while (length--)  delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; return NullProtoObject();};hiddenKeys[IE_PROTO] = true;module.exports = Object.create || function create(O, Properties) { var result; if (O !== null) {  EmptyConstructor[PROTOTYPE] = anObject(O);  result = new EmptyConstructor();  EmptyConstructor[PROTOTYPE] = null;  result[IE_PROTO] = O; } else  result = NullProtoObject(); return Properties === undefined ? result : defineProperties(result, Properties);};/***/ }),/* 59 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var DESCRIPTORS = __w_pdfjs_require__(12);var definePropertyModule = __w_pdfjs_require__(26);var anObject = __w_pdfjs_require__(27);var objectKeys = __w_pdfjs_require__(60);module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var keys = objectKeys(Properties); var length = keys.length; var index = 0; var key; while (length > index)  definePropertyModule.f(O, key = keys[index++], Properties[key]); return O;};/***/ }),/* 60 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var internalObjectKeys = __w_pdfjs_require__(44);var enumBugKeys = __w_pdfjs_require__(49);module.exports = Object.keys || function keys(O) { return internalObjectKeys(O, enumBugKeys);};/***/ }),/* 61 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var getBuiltIn = __w_pdfjs_require__(41);module.exports = getBuiltIn('document', 'documentElement');/***/ }),/* 62 *//***/ ((module) => {module.exports = {};/***/ }),/* 63 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var $ = __w_pdfjs_require__(9);var createIteratorConstructor = __w_pdfjs_require__(64);var getPrototypeOf = __w_pdfjs_require__(66);var setPrototypeOf = __w_pdfjs_require__(70);var setToStringTag = __w_pdfjs_require__(69);var createNonEnumerableProperty = __w_pdfjs_require__(25);var redefine = __w_pdfjs_require__(28);var wellKnownSymbol = __w_pdfjs_require__(55);var IS_PURE = __w_pdfjs_require__(36);var Iterators = __w_pdfjs_require__(62);var IteratorsCore = __w_pdfjs_require__(65);var IteratorPrototype = IteratorsCore.IteratorPrototype;var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;var ITERATOR = wellKnownSymbol('iterator');var KEYS = 'keys';var VALUES = 'values';var ENTRIES = 'entries';var returnThis = function () { return this;};module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) { createIteratorConstructor(IteratorConstructor, NAME, next); var getIterationMethod = function (KIND) {  if (KIND === DEFAULT && defaultIterator)   return defaultIterator;  if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype)   return IterablePrototype[KIND];  switch (KIND) {  case KEYS:   return function keys() {    return new IteratorConstructor(this, KIND);   };  case VALUES:   return function values() {    return new IteratorConstructor(this, KIND);   };  case ENTRIES:   return function entries() {    return new IteratorConstructor(this, KIND);   };  }  return function () {   return new IteratorConstructor(this);  }; }; var TO_STRING_TAG = NAME + ' Iterator'; var INCORRECT_VALUES_NAME = false; var IterablePrototype = Iterable.prototype; var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT]; var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT); var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator; var CurrentIteratorPrototype, methods, KEY; if (anyNativeIterator) {  CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));  if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {   if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {    if (setPrototypeOf) {     setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);    } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {     createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);    }   }   setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);   if (IS_PURE)    Iterators[TO_STRING_TAG] = returnThis;  } } if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {  INCORRECT_VALUES_NAME = true;  defaultIterator = function values() {   return nativeIterator.call(this);  }; } if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {  createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator); } Iterators[NAME] = defaultIterator; if (DEFAULT) {  methods = {   values: getIterationMethod(VALUES),   keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),   entries: getIterationMethod(ENTRIES)  };  if (FORCED)   for (KEY in methods) {    if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {     redefine(IterablePrototype, KEY, methods[KEY]);    }   }  else   $({    target: NAME,    proto: true,    forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME   }, methods); } return methods;};/***/ }),/* 64 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var IteratorPrototype = __w_pdfjs_require__(65).IteratorPrototype;var create = __w_pdfjs_require__(58);var createPropertyDescriptor = __w_pdfjs_require__(15);var setToStringTag = __w_pdfjs_require__(69);var Iterators = __w_pdfjs_require__(62);var returnThis = function () { return this;};module.exports = function (IteratorConstructor, NAME, next) { var TO_STRING_TAG = NAME + ' Iterator'; IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) }); setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true); Iterators[TO_STRING_TAG] = returnThis; return IteratorConstructor;};/***/ }),/* 65 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var fails = __w_pdfjs_require__(13);var getPrototypeOf = __w_pdfjs_require__(66);var createNonEnumerableProperty = __w_pdfjs_require__(25);var has = __w_pdfjs_require__(22);var wellKnownSymbol = __w_pdfjs_require__(55);var IS_PURE = __w_pdfjs_require__(36);var ITERATOR = wellKnownSymbol('iterator');var BUGGY_SAFARI_ITERATORS = false;var returnThis = function () { return this;};var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;if ([].keys) { arrayIterator = [].keys(); if (!('next' in arrayIterator))  BUGGY_SAFARI_ITERATORS = true; else {  PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));  if (PrototypeOfArrayIteratorPrototype !== Object.prototype)   IteratorPrototype = PrototypeOfArrayIteratorPrototype; }}var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () { var test = {}; return IteratorPrototype[ITERATOR].call(test) !== test;});if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) { createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);}module.exports = { IteratorPrototype: IteratorPrototype, BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS};/***/ }),/* 66 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var has = __w_pdfjs_require__(22);var toObject = __w_pdfjs_require__(67);var sharedKey = __w_pdfjs_require__(34);var CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(68);var IE_PROTO = sharedKey('IE_PROTO');var ObjectPrototype = Object.prototype;module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) { O = toObject(O); if (has(O, IE_PROTO))  return O[IE_PROTO]; if (typeof O.constructor == 'function' && O instanceof O.constructor) {  return O.constructor.prototype; } return O instanceof Object ? ObjectPrototype : null;};/***/ }),/* 67 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var requireObjectCoercible = __w_pdfjs_require__(19);module.exports = function (argument) { return Object(requireObjectCoercible(argument));};/***/ }),/* 68 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var fails = __w_pdfjs_require__(13);module.exports = !fails(function () { function F() { } F.prototype.constructor = null; return Object.getPrototypeOf(new F()) !== F.prototype;});/***/ }),/* 69 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var defineProperty = __w_pdfjs_require__(26).f;var has = __w_pdfjs_require__(22);var wellKnownSymbol = __w_pdfjs_require__(55);var TO_STRING_TAG = wellKnownSymbol('toStringTag');module.exports = function (it, TAG, STATIC) { if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {  defineProperty(it, TO_STRING_TAG, {   configurable: true,   value: TAG  }); }};/***/ }),/* 70 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var anObject = __w_pdfjs_require__(27);var aPossiblePrototype = __w_pdfjs_require__(71);module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () { var CORRECT_SETTER = false; var test = {}; var setter; try {  setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;  setter.call(test, []);  CORRECT_SETTER = test instanceof Array; } catch (error) { } return function setPrototypeOf(O, proto) {  anObject(O);  aPossiblePrototype(proto);  if (CORRECT_SETTER)   setter.call(O, proto);  else   O.__proto__ = proto;  return O; };}() : undefined);/***/ }),/* 71 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var isObject = __w_pdfjs_require__(21);module.exports = function (it) { if (!isObject(it) && it !== null) {  throw TypeError("Can't set " + String(it) + ' as a prototype'); } return it;};/***/ }),/* 72 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {var $ = __w_pdfjs_require__(9);var iterate = __w_pdfjs_require__(73);var createProperty = __w_pdfjs_require__(81);$({ target: 'Object', stat: true}, { fromEntries: function fromEntries(iterable) {  var obj = {};  iterate(iterable, function (k, v) {   createProperty(obj, k, v);  }, { AS_ENTRIES: true });  return obj; }});/***/ }),/* 73 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var anObject = __w_pdfjs_require__(27);var isArrayIteratorMethod = __w_pdfjs_require__(74);var toLength = __w_pdfjs_require__(46);var bind = __w_pdfjs_require__(75);var getIteratorMethod = __w_pdfjs_require__(77);var iteratorClose = __w_pdfjs_require__(80);var Result = function (stopped, result) { this.stopped = stopped; this.result = result;};module.exports = function (iterable, unboundFunction, options) { var that = options && options.that; var AS_ENTRIES = !!(options && options.AS_ENTRIES); var IS_ITERATOR = !!(options && options.IS_ITERATOR); var INTERRUPTED = !!(options && options.INTERRUPTED); var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED); var iterator, iterFn, index, length, result, next, step; var stop = function (condition) {  if (iterator)   iteratorClose(iterator);  return new Result(true, condition); }; var callFn = function (value) {  if (AS_ENTRIES) {   anObject(value);   return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);  }  return INTERRUPTED ? fn(value, stop) : fn(value); }; if (IS_ITERATOR) {  iterator = iterable; } else {  iterFn = getIteratorMethod(iterable);  if (typeof iterFn != 'function')   throw TypeError('Target is not iterable');  if (isArrayIteratorMethod(iterFn)) {   for (index = 0, length = toLength(iterable.length); length > index; index++) {    result = callFn(iterable[index]);    if (result && result instanceof Result)     return result;   }   return new Result(false);  }  iterator = iterFn.call(iterable); } next = iterator.next; while (!(step = next.call(iterator)).done) {  try {   result = callFn(step.value);  } catch (error) {   iteratorClose(iterator);   throw error;  }  if (typeof result == 'object' && result && result instanceof Result)   return result; } return new Result(false);};/***/ }),/* 74 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var wellKnownSymbol = __w_pdfjs_require__(55);var Iterators = __w_pdfjs_require__(62);var ITERATOR = wellKnownSymbol('iterator');var ArrayPrototype = Array.prototype;module.exports = function (it) { return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);};/***/ }),/* 75 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var aFunction = __w_pdfjs_require__(76);module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined)  return fn; switch (length) { case 0:  return function () {   return fn.call(that);  }; case 1:  return function (a) {   return fn.call(that, a);  }; case 2:  return function (a, b) {   return fn.call(that, a, b);  }; case 3:  return function (a, b, c) {   return fn.call(that, a, b, c);  }; } return function () {  return fn.apply(that, arguments); };};/***/ }),/* 76 *//***/ ((module) => {module.exports = function (it) { if (typeof it != 'function') {  throw TypeError(String(it) + ' is not a function'); } return it;};/***/ }),/* 77 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var classof = __w_pdfjs_require__(78);var Iterators = __w_pdfjs_require__(62);var wellKnownSymbol = __w_pdfjs_require__(55);var ITERATOR = wellKnownSymbol('iterator');module.exports = function (it) { if (it != undefined)  return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];};/***/ }),/* 78 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(79);var classofRaw = __w_pdfjs_require__(18);var wellKnownSymbol = __w_pdfjs_require__(55);var TO_STRING_TAG = wellKnownSymbol('toStringTag');var CORRECT_ARGUMENTS = classofRaw(function () { return arguments;}()) == 'Arguments';var tryGet = function (it, key) { try {  return it[key]; } catch (error) { }};module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) { var O, tag, result; return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;};/***/ }),/* 79 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var wellKnownSymbol = __w_pdfjs_require__(55);var TO_STRING_TAG = wellKnownSymbol('toStringTag');var test = {};test[TO_STRING_TAG] = 'z';module.exports = String(test) === '[object z]';/***/ }),/* 80 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var anObject = __w_pdfjs_require__(27);module.exports = function (iterator) { var returnMethod = iterator['return']; if (returnMethod !== undefined) {  return anObject(returnMethod.call(iterator)).value; }};/***/ }),/* 81 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var toPrimitive = __w_pdfjs_require__(20);var definePropertyModule = __w_pdfjs_require__(26);var createPropertyDescriptor = __w_pdfjs_require__(15);module.exports = function (object, key, value) { var propertyKey = toPrimitive(key); if (propertyKey in object)  definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); else  object[propertyKey] = value;};/***/ }),/* 82 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {__w_pdfjs_require__(83);__w_pdfjs_require__(84);__w_pdfjs_require__(86);__w_pdfjs_require__(104);__w_pdfjs_require__(105);__w_pdfjs_require__(106);__w_pdfjs_require__(107);__w_pdfjs_require__(109);var path = __w_pdfjs_require__(42);module.exports = path.Promise;/***/ }),/* 83 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var $ = __w_pdfjs_require__(9);var getPrototypeOf = __w_pdfjs_require__(66);var setPrototypeOf = __w_pdfjs_require__(70);var create = __w_pdfjs_require__(58);var createNonEnumerableProperty = __w_pdfjs_require__(25);var createPropertyDescriptor = __w_pdfjs_require__(15);var iterate = __w_pdfjs_require__(73);var $AggregateError = function AggregateError(errors, message) { var that = this; if (!(that instanceof $AggregateError))  return new $AggregateError(errors, message); if (setPrototypeOf) {  that = setPrototypeOf(new Error(undefined), getPrototypeOf(that)); } if (message !== undefined)  createNonEnumerableProperty(that, 'message', String(message)); var errorsArray = []; iterate(errors, errorsArray.push, { that: errorsArray }); createNonEnumerableProperty(that, 'errors', errorsArray); return that;};$AggregateError.prototype = create(Error.prototype, { constructor: createPropertyDescriptor(5, $AggregateError), message: createPropertyDescriptor(5, ''), name: createPropertyDescriptor(5, 'AggregateError')});$({ global: true }, { AggregateError: $AggregateError });/***/ }),/* 84 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(79);var redefine = __w_pdfjs_require__(28);var toString = __w_pdfjs_require__(85);if (!TO_STRING_TAG_SUPPORT) { redefine(Object.prototype, 'toString', toString, { unsafe: true });}/***/ }),/* 85 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(79);var classof = __w_pdfjs_require__(78);module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() { return '[object ' + classof(this) + ']';};/***/ }),/* 86 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var $ = __w_pdfjs_require__(9);var IS_PURE = __w_pdfjs_require__(36);var global = __w_pdfjs_require__(10);var getBuiltIn = __w_pdfjs_require__(41);var NativePromise = __w_pdfjs_require__(87);var redefine = __w_pdfjs_require__(28);var redefineAll = __w_pdfjs_require__(88);var setToStringTag = __w_pdfjs_require__(69);var setSpecies = __w_pdfjs_require__(89);var isObject = __w_pdfjs_require__(21);var aFunction = __w_pdfjs_require__(76);var anInstance = __w_pdfjs_require__(90);var inspectSource = __w_pdfjs_require__(30);var iterate = __w_pdfjs_require__(73);var checkCorrectnessOfIteration = __w_pdfjs_require__(91);var speciesConstructor = __w_pdfjs_require__(92);var task = __w_pdfjs_require__(93).set;var microtask = __w_pdfjs_require__(97);var promiseResolve = __w_pdfjs_require__(99);var hostReportErrors = __w_pdfjs_require__(101);var newPromiseCapabilityModule = __w_pdfjs_require__(100);var perform = __w_pdfjs_require__(102);var InternalStateModule = __w_pdfjs_require__(32);var isForced = __w_pdfjs_require__(51);var wellKnownSymbol = __w_pdfjs_require__(55);var IS_NODE = __w_pdfjs_require__(96);var V8_VERSION = __w_pdfjs_require__(103);var SPECIES = wellKnownSymbol('species');var PROMISE = 'Promise';var getInternalState = InternalStateModule.get;var setInternalState = InternalStateModule.set;var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);var PromiseConstructor = NativePromise;var TypeError = global.TypeError;var document = global.document;var process = global.process;var $fetch = getBuiltIn('fetch');var newPromiseCapability = newPromiseCapabilityModule.f;var newGenericPromiseCapability = newPromiseCapability;var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);var NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';var UNHANDLED_REJECTION = 'unhandledrejection';var REJECTION_HANDLED = 'rejectionhandled';var PENDING = 0;var FULFILLED = 1;var REJECTED = 2;var HANDLED = 1;var UNHANDLED = 2;var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;var FORCED = isForced(PROMISE, function () { var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor); if (!GLOBAL_CORE_JS_PROMISE) {  if (V8_VERSION === 66)   return true;  if (!IS_NODE && !NATIVE_REJECTION_EVENT)   return true; } if (IS_PURE && !PromiseConstructor.prototype['finally'])  return true; if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor))  return false; var promise = PromiseConstructor.resolve(1); var FakePromise = function (exec) {  exec(function () {  }, function () {  }); }; var constructor = promise.constructor = {}; constructor[SPECIES] = FakePromise; return !(promise.then(function () { }) instanceof FakePromise);});var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) { PromiseConstructor.all(iterable)['catch'](function () { });});var isThenable = function (it) { var then; return isObject(it) && typeof (then = it.then) == 'function' ? then : false;};var notify = function (state, isReject) { if (state.notified)  return; state.notified = true; var chain = state.reactions; microtask(function () {  var value = state.value;  var ok = state.state == FULFILLED;  var index = 0;  while (chain.length > index) {   var reaction = chain[index++];   var handler = ok ? reaction.ok : reaction.fail;   var resolve = reaction.resolve;   var reject = reaction.reject;   var domain = reaction.domain;   var result, then, exited;   try {    if (handler) {     if (!ok) {      if (state.rejection === UNHANDLED)       onHandleUnhandled(state);      state.rejection = HANDLED;     }     if (handler === true)      result = value;     else {      if (domain)       domain.enter();      result = handler(value);      if (domain) {       domain.exit();       exited = true;      }     }     if (result === reaction.promise) {      reject(TypeError('Promise-chain cycle'));     } else if (then = isThenable(result)) {      then.call(result, resolve, reject);     } else      resolve(result);    } else     reject(value);   } catch (error) {    if (domain && !exited)     domain.exit();    reject(error);   }  }  state.reactions = [];  state.notified = false;  if (isReject && !state.rejection)   onUnhandled(state); });};var dispatchEvent = function (name, promise, reason) { var event, handler; if (DISPATCH_EVENT) {  event = document.createEvent('Event');  event.promise = promise;  event.reason = reason;  event.initEvent(name, false, true);  global.dispatchEvent(event); } else  event = {   promise: promise,   reason: reason  }; if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name]))  handler(event); else if (name === UNHANDLED_REJECTION)  hostReportErrors('Unhandled promise rejection', reason);};var onUnhandled = function (state) { task.call(global, function () {  var promise = state.facade;  var value = state.value;  var IS_UNHANDLED = isUnhandled(state);  var result;  if (IS_UNHANDLED) {   result = perform(function () {    if (IS_NODE) {     process.emit('unhandledRejection', value, promise);    } else     dispatchEvent(UNHANDLED_REJECTION, promise, value);   });   state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;   if (result.error)    throw result.value;  } });};var isUnhandled = function (state) { return state.rejection !== HANDLED && !state.parent;};var onHandleUnhandled = function (state) { task.call(global, function () {  var promise = state.facade;  if (IS_NODE) {   process.emit('rejectionHandled', promise);  } else   dispatchEvent(REJECTION_HANDLED, promise, state.value); });};var bind = function (fn, state, unwrap) { return function (value) {  fn(state, value, unwrap); };};var internalReject = function (state, value, unwrap) { if (state.done)  return; state.done = true; if (unwrap)  state = unwrap; state.value = value; state.state = REJECTED; notify(state, true);};var internalResolve = function (state, value, unwrap) { if (state.done)  return; state.done = true; if (unwrap)  state = unwrap; try {  if (state.facade === value)   throw TypeError("Promise can't be resolved itself");  var then = isThenable(value);  if (then) {   microtask(function () {    var wrapper = { done: false };    try {     then.call(value, bind(internalResolve, wrapper, state), bind(internalReject, wrapper, state));    } catch (error) {     internalReject(wrapper, error, state);    }   });  } else {   state.value = value;   state.state = FULFILLED;   notify(state, false);  } } catch (error) {  internalReject({ done: false }, error, state); }};if (FORCED) { PromiseConstructor = function Promise(executor) {  anInstance(this, PromiseConstructor, PROMISE);  aFunction(executor);  Internal.call(this);  var state = getInternalState(this);  try {   executor(bind(internalResolve, state), bind(internalReject, state));  } catch (error) {   internalReject(state, error);  } }; Internal = function Promise(executor) {  setInternalState(this, {   type: PROMISE,   done: false,   notified: false,   parent: false,   reactions: [],   rejection: false,   state: PENDING,   value: undefined  }); }; Internal.prototype = redefineAll(PromiseConstructor.prototype, {  then: function then(onFulfilled, onRejected) {   var state = getInternalPromiseState(this);   var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));   reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;   reaction.fail = typeof onRejected == 'function' && onRejected;   reaction.domain = IS_NODE ? process.domain : undefined;   state.parent = true;   state.reactions.push(reaction);   if (state.state != PENDING)    notify(state, false);   return reaction.promise;  },  'catch': function (onRejected) {   return this.then(undefined, onRejected);  } }); OwnPromiseCapability = function () {  var promise = new Internal();  var state = getInternalState(promise);  this.promise = promise;  this.resolve = bind(internalResolve, state);  this.reject = bind(internalReject, state); }; newPromiseCapabilityModule.f = newPromiseCapability = function (C) {  return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C); }; if (!IS_PURE && typeof NativePromise == 'function') {  nativeThen = NativePromise.prototype.then;  redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {   var that = this;   return new PromiseConstructor(function (resolve, reject) {    nativeThen.call(that, resolve, reject);   }).then(onFulfilled, onRejected);  }, { unsafe: true });  if (typeof $fetch == 'function')   $({    global: true,    enumerable: true,    forced: true   }, {    fetch: function fetch(input) {     return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));    }   }); }}$({ global: true, wrap: true, forced: FORCED}, { Promise: PromiseConstructor });setToStringTag(PromiseConstructor, PROMISE, false, true);setSpecies(PROMISE);PromiseWrapper = getBuiltIn(PROMISE);$({ target: PROMISE, stat: true, forced: FORCED}, { reject: function reject(r) {  var capability = newPromiseCapability(this);  capability.reject.call(undefined, r);  return capability.promise; }});$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED}, { resolve: function resolve(x) {  return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x); }});$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION}, { all: function all(iterable) {  var C = this;  var capability = newPromiseCapability(C);  var resolve = capability.resolve;  var reject = capability.reject;  var result = perform(function () {   var $promiseResolve = aFunction(C.resolve);   var values = [];   var counter = 0;   var remaining = 1;   iterate(iterable, function (promise) {    var index = counter++;    var alreadyCalled = false;    values.push(undefined);    remaining++;    $promiseResolve.call(C, promise).then(function (value) {     if (alreadyCalled)      return;     alreadyCalled = true;     values[index] = value;     --remaining || resolve(values);    }, reject);   });   --remaining || resolve(values);  });  if (result.error)   reject(result.value);  return capability.promise; }, race: function race(iterable) {  var C = this;  var capability = newPromiseCapability(C);  var reject = capability.reject;  var result = perform(function () {   var $promiseResolve = aFunction(C.resolve);   iterate(iterable, function (promise) {    $promiseResolve.call(C, promise).then(capability.resolve, reject);   });  });  if (result.error)   reject(result.value);  return capability.promise; }});/***/ }),/* 87 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);module.exports = global.Promise;/***/ }),/* 88 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var redefine = __w_pdfjs_require__(28);module.exports = function (target, src, options) { for (var key in src)  redefine(target, key, src[key], options); return target;};/***/ }),/* 89 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var getBuiltIn = __w_pdfjs_require__(41);var definePropertyModule = __w_pdfjs_require__(26);var wellKnownSymbol = __w_pdfjs_require__(55);var DESCRIPTORS = __w_pdfjs_require__(12);var SPECIES = wellKnownSymbol('species');module.exports = function (CONSTRUCTOR_NAME) { var Constructor = getBuiltIn(CONSTRUCTOR_NAME); var defineProperty = definePropertyModule.f; if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {  defineProperty(Constructor, SPECIES, {   configurable: true,   get: function () {    return this;   }  }); }};/***/ }),/* 90 *//***/ ((module) => {module.exports = function (it, Constructor, name) { if (!(it instanceof Constructor)) {  throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation'); } return it;};/***/ }),/* 91 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var wellKnownSymbol = __w_pdfjs_require__(55);var ITERATOR = wellKnownSymbol('iterator');var SAFE_CLOSING = false;try { var called = 0; var iteratorWithReturn = {  next: function () {   return { done: !!called++ };  },  'return': function () {   SAFE_CLOSING = true;  } }; iteratorWithReturn[ITERATOR] = function () {  return this; }; Array.from(iteratorWithReturn, function () {  throw 2; });} catch (error) {}module.exports = function (exec, SKIP_CLOSING) { if (!SKIP_CLOSING && !SAFE_CLOSING)  return false; var ITERATION_SUPPORT = false; try {  var object = {};  object[ITERATOR] = function () {   return {    next: function () {     return { done: ITERATION_SUPPORT = true };    }   };  };  exec(object); } catch (error) { } return ITERATION_SUPPORT;};/***/ }),/* 92 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var anObject = __w_pdfjs_require__(27);var aFunction = __w_pdfjs_require__(76);var wellKnownSymbol = __w_pdfjs_require__(55);var SPECIES = wellKnownSymbol('species');module.exports = function (O, defaultConstructor) { var C = anObject(O).constructor; var S; return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);};/***/ }),/* 93 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var fails = __w_pdfjs_require__(13);var bind = __w_pdfjs_require__(75);var html = __w_pdfjs_require__(61);var createElement = __w_pdfjs_require__(24);var IS_IOS = __w_pdfjs_require__(94);var IS_NODE = __w_pdfjs_require__(96);var location = global.location;var set = global.setImmediate;var clear = global.clearImmediate;var process = global.process;var MessageChannel = global.MessageChannel;var Dispatch = global.Dispatch;var counter = 0;var queue = {};var ONREADYSTATECHANGE = 'onreadystatechange';var defer, channel, port;var run = function (id) { if (queue.hasOwnProperty(id)) {  var fn = queue[id];  delete queue[id];  fn(); }};var runner = function (id) { return function () {  run(id); };};var listener = function (event) { run(event.data);};var post = function (id) { global.postMessage(id + '', location.protocol + '//' + location.host);};if (!set || !clear) { set = function setImmediate(fn) {  var args = [];  var i = 1;  while (arguments.length > i)   args.push(arguments[i++]);  queue[++counter] = function () {   (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);  };  defer(counter);  return counter; }; clear = function clearImmediate(id) {  delete queue[id]; }; if (IS_NODE) {  defer = function (id) {   process.nextTick(runner(id));  }; } else if (Dispatch && Dispatch.now) {  defer = function (id) {   Dispatch.now(runner(id));  }; } else if (MessageChannel && !IS_IOS) {  channel = new MessageChannel();  port = channel.port2;  channel.port1.onmessage = listener;  defer = bind(port.postMessage, port, 1); } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts && location && location.protocol !== 'file:' && !fails(post)) {  defer = post;  global.addEventListener('message', listener, false); } else if (ONREADYSTATECHANGE in createElement('script')) {  defer = function (id) {   html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {    html.removeChild(this);    run(id);   };  }; } else {  defer = function (id) {   setTimeout(runner(id), 0);  }; }}module.exports = { set: set, clear: clear};/***/ }),/* 94 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var userAgent = __w_pdfjs_require__(95);module.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);/***/ }),/* 95 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var getBuiltIn = __w_pdfjs_require__(41);module.exports = getBuiltIn('navigator', 'userAgent') || '';/***/ }),/* 96 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var classof = __w_pdfjs_require__(18);var global = __w_pdfjs_require__(10);module.exports = classof(global.process) == 'process';/***/ }),/* 97 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var getOwnPropertyDescriptor = __w_pdfjs_require__(11).f;var macrotask = __w_pdfjs_require__(93).set;var IS_IOS = __w_pdfjs_require__(94);var IS_WEBOS_WEBKIT = __w_pdfjs_require__(98);var IS_NODE = __w_pdfjs_require__(96);var MutationObserver = global.MutationObserver || global.WebKitMutationObserver;var document = global.document;var process = global.process;var Promise = global.Promise;var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;var flush, head, last, notify, toggle, node, promise, then;if (!queueMicrotask) { flush = function () {  var parent, fn;  if (IS_NODE && (parent = process.domain))   parent.exit();  while (head) {   fn = head.fn;   head = head.next;   try {    fn();   } catch (error) {    if (head)     notify();    else     last = undefined;    throw error;   }  }  last = undefined;  if (parent)   parent.enter(); }; if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {  toggle = true;  node = document.createTextNode('');  new MutationObserver(flush).observe(node, { characterData: true });  notify = function () {   node.data = toggle = !toggle;  }; } else if (Promise && Promise.resolve) {  promise = Promise.resolve(undefined);  then = promise.then;  notify = function () {   then.call(promise, flush);  }; } else if (IS_NODE) {  notify = function () {   process.nextTick(flush);  }; } else {  notify = function () {   macrotask.call(global, flush);  }; }}module.exports = queueMicrotask || function (fn) { var task = {  fn: fn,  next: undefined }; if (last)  last.next = task; if (!head) {  head = task;  notify(); } last = task;};/***/ }),/* 98 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var userAgent = __w_pdfjs_require__(95);module.exports = /web0s(?!.*chrome)/i.test(userAgent);/***/ }),/* 99 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var anObject = __w_pdfjs_require__(27);var isObject = __w_pdfjs_require__(21);var newPromiseCapability = __w_pdfjs_require__(100);module.exports = function (C, x) { anObject(C); if (isObject(x) && x.constructor === C)  return x; var promiseCapability = newPromiseCapability.f(C); var resolve = promiseCapability.resolve; resolve(x); return promiseCapability.promise;};/***/ }),/* 100 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var aFunction = __w_pdfjs_require__(76);var PromiseCapability = function (C) { var resolve, reject; this.promise = new C(function ($$resolve, $$reject) {  if (resolve !== undefined || reject !== undefined)   throw TypeError('Bad Promise constructor');  resolve = $$resolve;  reject = $$reject; }); this.resolve = aFunction(resolve); this.reject = aFunction(reject);};module.exports.f = function (C) { return new PromiseCapability(C);};/***/ }),/* 101 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);module.exports = function (a, b) { var console = global.console; if (console && console.error) {  arguments.length === 1 ? console.error(a) : console.error(a, b); }};/***/ }),/* 102 *//***/ ((module) => {module.exports = function (exec) { try {  return {   error: false,   value: exec()  }; } catch (error) {  return {   error: true,   value: error  }; }};/***/ }),/* 103 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var userAgent = __w_pdfjs_require__(95);var process = global.process;var versions = process && process.versions;var v8 = versions && versions.v8;var match, version;if (v8) { match = v8.split('.'); version = match[0] + match[1];} else if (userAgent) { match = userAgent.match(/Edge\/(\d+)/); if (!match || match[1] >= 74) {  match = userAgent.match(/Chrome\/(\d+)/);  if (match)   version = match[1]; }}module.exports = version && +version;/***/ }),/* 104 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var $ = __w_pdfjs_require__(9);var aFunction = __w_pdfjs_require__(76);var newPromiseCapabilityModule = __w_pdfjs_require__(100);var perform = __w_pdfjs_require__(102);var iterate = __w_pdfjs_require__(73);$({ target: 'Promise', stat: true}, { allSettled: function allSettled(iterable) {  var C = this;  var capability = newPromiseCapabilityModule.f(C);  var resolve = capability.resolve;  var reject = capability.reject;  var result = perform(function () {   var promiseResolve = aFunction(C.resolve);   var values = [];   var counter = 0;   var remaining = 1;   iterate(iterable, function (promise) {    var index = counter++;    var alreadyCalled = false;    values.push(undefined);    remaining++;    promiseResolve.call(C, promise).then(function (value) {     if (alreadyCalled)      return;     alreadyCalled = true;     values[index] = {      status: 'fulfilled',      value: value     };     --remaining || resolve(values);    }, function (error) {     if (alreadyCalled)      return;     alreadyCalled = true;     values[index] = {      status: 'rejected',      reason: error     };     --remaining || resolve(values);    });   });   --remaining || resolve(values);  });  if (result.error)   reject(result.value);  return capability.promise; }});/***/ }),/* 105 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var $ = __w_pdfjs_require__(9);var aFunction = __w_pdfjs_require__(76);var getBuiltIn = __w_pdfjs_require__(41);var newPromiseCapabilityModule = __w_pdfjs_require__(100);var perform = __w_pdfjs_require__(102);var iterate = __w_pdfjs_require__(73);var PROMISE_ANY_ERROR = 'No one promise resolved';$({ target: 'Promise', stat: true}, { any: function any(iterable) {  var C = this;  var capability = newPromiseCapabilityModule.f(C);  var resolve = capability.resolve;  var reject = capability.reject;  var result = perform(function () {   var promiseResolve = aFunction(C.resolve);   var errors = [];   var counter = 0;   var remaining = 1;   var alreadyResolved = false;   iterate(iterable, function (promise) {    var index = counter++;    var alreadyRejected = false;    errors.push(undefined);    remaining++;    promiseResolve.call(C, promise).then(function (value) {     if (alreadyRejected || alreadyResolved)      return;     alreadyResolved = true;     resolve(value);    }, function (error) {     if (alreadyRejected || alreadyResolved)      return;     alreadyRejected = true;     errors[index] = error;     --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));    });   });   --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));  });  if (result.error)   reject(result.value);  return capability.promise; }});/***/ }),/* 106 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var $ = __w_pdfjs_require__(9);var IS_PURE = __w_pdfjs_require__(36);var NativePromise = __w_pdfjs_require__(87);var fails = __w_pdfjs_require__(13);var getBuiltIn = __w_pdfjs_require__(41);var speciesConstructor = __w_pdfjs_require__(92);var promiseResolve = __w_pdfjs_require__(99);var redefine = __w_pdfjs_require__(28);var NON_GENERIC = !!NativePromise && fails(function () { NativePromise.prototype['finally'].call({  then: function () {  } }, function () { });});$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC}, { 'finally': function (onFinally) {  var C = speciesConstructor(this, getBuiltIn('Promise'));  var isFunction = typeof onFinally == 'function';  return this.then(isFunction ? function (x) {   return promiseResolve(C, onFinally()).then(function () {    return x;   });  } : onFinally, isFunction ? function (e) {   return promiseResolve(C, onFinally()).then(function () {    throw e;   });  } : onFinally); }});if (!IS_PURE && typeof NativePromise == 'function' && !NativePromise.prototype['finally']) { redefine(NativePromise.prototype, 'finally', getBuiltIn('Promise').prototype['finally']);}/***/ }),/* 107 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var charAt = __w_pdfjs_require__(108).charAt;var InternalStateModule = __w_pdfjs_require__(32);var defineIterator = __w_pdfjs_require__(63);var STRING_ITERATOR = 'String Iterator';var setInternalState = InternalStateModule.set;var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);defineIterator(String, 'String', function (iterated) { setInternalState(this, {  type: STRING_ITERATOR,  string: String(iterated),  index: 0 });}, function next() { var state = getInternalState(this); var string = state.string; var index = state.index; var point; if (index >= string.length)  return {   value: undefined,   done: true  }; point = charAt(string, index); state.index += point.length; return {  value: point,  done: false };});/***/ }),/* 108 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var toInteger = __w_pdfjs_require__(47);var requireObjectCoercible = __w_pdfjs_require__(19);var createMethod = function (CONVERT_TO_STRING) { return function ($this, pos) {  var S = String(requireObjectCoercible($this));  var position = toInteger(pos);  var size = S.length;  var first, second;  if (position < 0 || position >= size)   return CONVERT_TO_STRING ? '' : undefined;  first = S.charCodeAt(position);  return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; };};module.exports = { codeAt: createMethod(false), charAt: createMethod(true)};/***/ }),/* 109 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var DOMIterables = __w_pdfjs_require__(110);var ArrayIteratorMethods = __w_pdfjs_require__(53);var createNonEnumerableProperty = __w_pdfjs_require__(25);var wellKnownSymbol = __w_pdfjs_require__(55);var ITERATOR = wellKnownSymbol('iterator');var TO_STRING_TAG = wellKnownSymbol('toStringTag');var ArrayValues = ArrayIteratorMethods.values;for (var COLLECTION_NAME in DOMIterables) { var Collection = global[COLLECTION_NAME]; var CollectionPrototype = Collection && Collection.prototype; if (CollectionPrototype) {  if (CollectionPrototype[ITERATOR] !== ArrayValues)   try {    createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);   } catch (error) {    CollectionPrototype[ITERATOR] = ArrayValues;   }  if (!CollectionPrototype[TO_STRING_TAG]) {   createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);  }  if (DOMIterables[COLLECTION_NAME])   for (var METHOD_NAME in ArrayIteratorMethods) {    if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME])     try {      createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);     } catch (error) {      CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];     }   } }}/***/ }),/* 110 *//***/ ((module) => {module.exports = { CSSRuleList: 0, CSSStyleDeclaration: 0, CSSValueList: 0, ClientRectList: 0, DOMRectList: 0, DOMStringList: 0, DOMTokenList: 1, DataTransferItemList: 0, FileList: 0, HTMLAllCollection: 0, HTMLCollection: 0, HTMLFormElement: 0, HTMLSelectElement: 0, MediaList: 0, MimeTypeArray: 0, NamedNodeMap: 0, NodeList: 1, PaintRequestList: 0, Plugin: 0, PluginArray: 0, SVGLengthList: 0, SVGNumberList: 0, SVGPathSegList: 0, SVGPointList: 0, SVGStringList: 0, SVGTransformList: 0, SourceBufferList: 0, StyleSheetList: 0, TextTrackCueList: 0, TextTrackList: 0, TouchList: 0};/***/ }),/* 111 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {__w_pdfjs_require__(112);__w_pdfjs_require__(120);__w_pdfjs_require__(118);var path = __w_pdfjs_require__(42);module.exports = path.URL;/***/ }),/* 112 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";__w_pdfjs_require__(107);var $ = __w_pdfjs_require__(9);var DESCRIPTORS = __w_pdfjs_require__(12);var USE_NATIVE_URL = __w_pdfjs_require__(113);var global = __w_pdfjs_require__(10);var defineProperties = __w_pdfjs_require__(59);var redefine = __w_pdfjs_require__(28);var anInstance = __w_pdfjs_require__(90);var has = __w_pdfjs_require__(22);var assign = __w_pdfjs_require__(114);var arrayFrom = __w_pdfjs_require__(115);var codeAt = __w_pdfjs_require__(108).codeAt;var toASCII = __w_pdfjs_require__(117);var setToStringTag = __w_pdfjs_require__(69);var URLSearchParamsModule = __w_pdfjs_require__(118);var InternalStateModule = __w_pdfjs_require__(32);var NativeURL = global.URL;var URLSearchParams = URLSearchParamsModule.URLSearchParams;var getInternalSearchParamsState = URLSearchParamsModule.getState;var setInternalState = InternalStateModule.set;var getInternalURLState = InternalStateModule.getterFor('URL');var floor = Math.floor;var pow = Math.pow;var INVALID_AUTHORITY = 'Invalid authority';var INVALID_SCHEME = 'Invalid scheme';var INVALID_HOST = 'Invalid host';var INVALID_PORT = 'Invalid port';var ALPHA = /[A-Za-z]/;var ALPHANUMERIC = /[\d+-.A-Za-z]/;var DIGIT = /\d/;var HEX_START = /^(0x|0X)/;var OCT = /^[0-7]+$/;var DEC = /^\d+$/;var HEX = /^[\dA-Fa-f]+$/;var FORBIDDEN_HOST_CODE_POINT = /[\u0000\u0009\u000A\u000D #%/:?@[\\]]/;var FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\u0000\u0009\u000A\u000D #/:?@[\\]]/;var LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g;var TAB_AND_NEW_LINE = /[\u0009\u000A\u000D]/g;var EOF;var parseHost = function (url, input) { var result, codePoints, index; if (input.charAt(0) == '[') {  if (input.charAt(input.length - 1) != ']')   return INVALID_HOST;  result = parseIPv6(input.slice(1, -1));  if (!result)   return INVALID_HOST;  url.host = result; } else if (!isSpecial(url)) {  if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input))   return INVALID_HOST;  result = '';  codePoints = arrayFrom(input);  for (index = 0; index < codePoints.length; index++) {   result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);  }  url.host = result; } else {  input = toASCII(input);  if (FORBIDDEN_HOST_CODE_POINT.test(input))   return INVALID_HOST;  result = parseIPv4(input);  if (result === null)   return INVALID_HOST;  url.host = result; }};var parseIPv4 = function (input) { var parts = input.split('.'); var partsLength, numbers, index, part, radix, number, ipv4; if (parts.length && parts[parts.length - 1] == '') {  parts.pop(); } partsLength = parts.length; if (partsLength > 4)  return input; numbers = []; for (index = 0; index < partsLength; index++) {  part = parts[index];  if (part == '')   return input;  radix = 10;  if (part.length > 1 && part.charAt(0) == '0') {   radix = HEX_START.test(part) ? 16 : 8;   part = part.slice(radix == 8 ? 1 : 2);  }  if (part === '') {   number = 0;  } else {   if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part))    return input;   number = parseInt(part, radix);  }  numbers.push(number); } for (index = 0; index < partsLength; index++) {  number = numbers[index];  if (index == partsLength - 1) {   if (number >= pow(256, 5 - partsLength))    return null;  } else if (number > 255)   return null; } ipv4 = numbers.pop(); for (index = 0; index < numbers.length; index++) {  ipv4 += numbers[index] * pow(256, 3 - index); } return ipv4;};var parseIPv6 = function (input) { var address = [  0,  0,  0,  0,  0,  0,  0,  0 ]; var pieceIndex = 0; var compress = null; var pointer = 0; var value, length, numbersSeen, ipv4Piece, number, swaps, swap; var char = function () {  return input.charAt(pointer); }; if (char() == ':') {  if (input.charAt(1) != ':')   return;  pointer += 2;  pieceIndex++;  compress = pieceIndex; } while (char()) {  if (pieceIndex == 8)   return;  if (char() == ':') {   if (compress !== null)    return;   pointer++;   pieceIndex++;   compress = pieceIndex;   continue;  }  value = length = 0;  while (length < 4 && HEX.test(char())) {   value = value * 16 + parseInt(char(), 16);   pointer++;   length++;  }  if (char() == '.') {   if (length == 0)    return;   pointer -= length;   if (pieceIndex > 6)    return;   numbersSeen = 0;   while (char()) {    ipv4Piece = null;    if (numbersSeen > 0) {     if (char() == '.' && numbersSeen < 4)      pointer++;     else      return;    }    if (!DIGIT.test(char()))     return;    while (DIGIT.test(char())) {     number = parseInt(char(), 10);     if (ipv4Piece === null)      ipv4Piece = number;     else if (ipv4Piece == 0)      return;     else      ipv4Piece = ipv4Piece * 10 + number;     if (ipv4Piece > 255)      return;     pointer++;    }    address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;    numbersSeen++;    if (numbersSeen == 2 || numbersSeen == 4)     pieceIndex++;   }   if (numbersSeen != 4)    return;   break;  } else if (char() == ':') {   pointer++;   if (!char())    return;  } else if (char())   return;  address[pieceIndex++] = value; } if (compress !== null) {  swaps = pieceIndex - compress;  pieceIndex = 7;  while (pieceIndex != 0 && swaps > 0) {   swap = address[pieceIndex];   address[pieceIndex--] = address[compress + swaps - 1];   address[compress + --swaps] = swap;  } } else if (pieceIndex != 8)  return; return address;};var findLongestZeroSequence = function (ipv6) { var maxIndex = null; var maxLength = 1; var currStart = null; var currLength = 0; var index = 0; for (; index < 8; index++) {  if (ipv6[index] !== 0) {   if (currLength > maxLength) {    maxIndex = currStart;    maxLength = currLength;   }   currStart = null;   currLength = 0;  } else {   if (currStart === null)    currStart = index;   ++currLength;  } } if (currLength > maxLength) {  maxIndex = currStart;  maxLength = currLength; } return maxIndex;};var serializeHost = function (host) { var result, index, compress, ignore0; if (typeof host == 'number') {  result = [];  for (index = 0; index < 4; index++) {   result.unshift(host % 256);   host = floor(host / 256);  }  return result.join('.'); } else if (typeof host == 'object') {  result = '';  compress = findLongestZeroSequence(host);  for (index = 0; index < 8; index++) {   if (ignore0 && host[index] === 0)    continue;   if (ignore0)    ignore0 = false;   if (compress === index) {    result += index ? ':' : '::';    ignore0 = true;   } else {    result += host[index].toString(16);    if (index < 7)     result += ':';   }  }  return '[' + result + ']'; } return host;};var C0ControlPercentEncodeSet = {};var fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, { ' ': 1, '"': 1, '<': 1, '>': 1, '`': 1});var pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, { '#': 1, '?': 1, '{': 1, '}': 1});var userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, { '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1});var percentEncode = function (char, set) { var code = codeAt(char, 0); return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);};var specialSchemes = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443};var isSpecial = function (url) { return has(specialSchemes, url.scheme);};var includesCredentials = function (url) { return url.username != '' || url.password != '';};var cannotHaveUsernamePasswordPort = function (url) { return !url.host || url.cannotBeABaseURL || url.scheme == 'file';};var isWindowsDriveLetter = function (string, normalized) { var second; return string.length == 2 && ALPHA.test(string.charAt(0)) && ((second = string.charAt(1)) == ':' || !normalized && second == '|');};var startsWithWindowsDriveLetter = function (string) { var third; return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (string.length == 2 || ((third = string.charAt(2)) === '/' || third === '\\' || third === '?' || third === '#'));};var shortenURLsPath = function (url) { var path = url.path; var pathSize = path.length; if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {  path.pop(); }};var isSingleDot = function (segment) { return segment === '.' || segment.toLowerCase() === '%2e';};var isDoubleDot = function (segment) { segment = segment.toLowerCase(); return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';};var SCHEME_START = {};var SCHEME = {};var NO_SCHEME = {};var SPECIAL_RELATIVE_OR_AUTHORITY = {};var PATH_OR_AUTHORITY = {};var RELATIVE = {};var RELATIVE_SLASH = {};var SPECIAL_AUTHORITY_SLASHES = {};var SPECIAL_AUTHORITY_IGNORE_SLASHES = {};var AUTHORITY = {};var HOST = {};var HOSTNAME = {};var PORT = {};var FILE = {};var FILE_SLASH = {};var FILE_HOST = {};var PATH_START = {};var PATH = {};var CANNOT_BE_A_BASE_URL_PATH = {};var QUERY = {};var FRAGMENT = {};var parseURL = function (url, input, stateOverride, base) { var state = stateOverride || SCHEME_START; var pointer = 0; var buffer = ''; var seenAt = false; var seenBracket = false; var seenPasswordToken = false; var codePoints, char, bufferCodePoints, failure; if (!stateOverride) {  url.scheme = '';  url.username = '';  url.password = '';  url.host = null;  url.port = null;  url.path = [];  url.query = null;  url.fragment = null;  url.cannotBeABaseURL = false;  input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, ''); } input = input.replace(TAB_AND_NEW_LINE, ''); codePoints = arrayFrom(input); while (pointer <= codePoints.length) {  char = codePoints[pointer];  switch (state) {  case SCHEME_START:   if (char && ALPHA.test(char)) {    buffer += char.toLowerCase();    state = SCHEME;   } else if (!stateOverride) {    state = NO_SCHEME;    continue;   } else    return INVALID_SCHEME;   break;  case SCHEME:   if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {    buffer += char.toLowerCase();   } else if (char == ':') {    if (stateOverride && (isSpecial(url) != has(specialSchemes, buffer) || buffer == 'file' && (includesCredentials(url) || url.port !== null) || url.scheme == 'file' && !url.host))     return;    url.scheme = buffer;    if (stateOverride) {     if (isSpecial(url) && specialSchemes[url.scheme] == url.port)      url.port = null;     return;    }    buffer = '';    if (url.scheme == 'file') {     state = FILE;    } else if (isSpecial(url) && base && base.scheme == url.scheme) {     state = SPECIAL_RELATIVE_OR_AUTHORITY;    } else if (isSpecial(url)) {     state = SPECIAL_AUTHORITY_SLASHES;    } else if (codePoints[pointer + 1] == '/') {     state = PATH_OR_AUTHORITY;     pointer++;    } else {     url.cannotBeABaseURL = true;     url.path.push('');     state = CANNOT_BE_A_BASE_URL_PATH;    }   } else if (!stateOverride) {    buffer = '';    state = NO_SCHEME;    pointer = 0;    continue;   } else    return INVALID_SCHEME;   break;  case NO_SCHEME:   if (!base || base.cannotBeABaseURL && char != '#')    return INVALID_SCHEME;   if (base.cannotBeABaseURL && char == '#') {    url.scheme = base.scheme;    url.path = base.path.slice();    url.query = base.query;    url.fragment = '';    url.cannotBeABaseURL = true;    state = FRAGMENT;    break;   }   state = base.scheme == 'file' ? FILE : RELATIVE;   continue;  case SPECIAL_RELATIVE_OR_AUTHORITY:   if (char == '/' && codePoints[pointer + 1] == '/') {    state = SPECIAL_AUTHORITY_IGNORE_SLASHES;    pointer++;   } else {    state = RELATIVE;    continue;   }   break;  case PATH_OR_AUTHORITY:   if (char == '/') {    state = AUTHORITY;    break;   } else {    state = PATH;    continue;   }  case RELATIVE:   url.scheme = base.scheme;   if (char == EOF) {    url.username = base.username;    url.password = base.password;    url.host = base.host;    url.port = base.port;    url.path = base.path.slice();    url.query = base.query;   } else if (char == '/' || char == '\\' && isSpecial(url)) {    state = RELATIVE_SLASH;   } else if (char == '?') {    url.username = base.username;    url.password = base.password;    url.host = base.host;    url.port = base.port;    url.path = base.path.slice();    url.query = '';    state = QUERY;   } else if (char == '#') {    url.username = base.username;    url.password = base.password;    url.host = base.host;    url.port = base.port;    url.path = base.path.slice();    url.query = base.query;    url.fragment = '';    state = FRAGMENT;   } else {    url.username = base.username;    url.password = base.password;    url.host = base.host;    url.port = base.port;    url.path = base.path.slice();    url.path.pop();    state = PATH;    continue;   }   break;  case RELATIVE_SLASH:   if (isSpecial(url) && (char == '/' || char == '\\')) {    state = SPECIAL_AUTHORITY_IGNORE_SLASHES;   } else if (char == '/') {    state = AUTHORITY;   } else {    url.username = base.username;    url.password = base.password;    url.host = base.host;    url.port = base.port;    state = PATH;    continue;   }   break;  case SPECIAL_AUTHORITY_SLASHES:   state = SPECIAL_AUTHORITY_IGNORE_SLASHES;   if (char != '/' || buffer.charAt(pointer + 1) != '/')    continue;   pointer++;   break;  case SPECIAL_AUTHORITY_IGNORE_SLASHES:   if (char != '/' && char != '\\') {    state = AUTHORITY;    continue;   }   break;  case AUTHORITY:   if (char == '@') {    if (seenAt)     buffer = '%40' + buffer;    seenAt = true;    bufferCodePoints = arrayFrom(buffer);    for (var i = 0; i < bufferCodePoints.length; i++) {     var codePoint = bufferCodePoints[i];     if (codePoint == ':' && !seenPasswordToken) {      seenPasswordToken = true;      continue;     }     var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);     if (seenPasswordToken)      url.password += encodedCodePoints;     else      url.username += encodedCodePoints;    }    buffer = '';   } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\' && isSpecial(url)) {    if (seenAt && buffer == '')     return INVALID_AUTHORITY;    pointer -= arrayFrom(buffer).length + 1;    buffer = '';    state = HOST;   } else    buffer += char;   break;  case HOST:  case HOSTNAME:   if (stateOverride && url.scheme == 'file') {    state = FILE_HOST;    continue;   } else if (char == ':' && !seenBracket) {    if (buffer == '')     return INVALID_HOST;    failure = parseHost(url, buffer);    if (failure)     return failure;    buffer = '';    state = PORT;    if (stateOverride == HOSTNAME)     return;   } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\' && isSpecial(url)) {    if (isSpecial(url) && buffer == '')     return INVALID_HOST;    if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null))     return;    failure = parseHost(url, buffer);    if (failure)     return failure;    buffer = '';    state = PATH_START;    if (stateOverride)     return;    continue;   } else {    if (char == '[')     seenBracket = true;    else if (char == ']')     seenBracket = false;    buffer += char;   }   break;  case PORT:   if (DIGIT.test(char)) {    buffer += char;   } else if (char == EOF || char == '/' || char == '?' || char == '#' || char == '\\' && isSpecial(url) || stateOverride) {    if (buffer != '') {     var port = parseInt(buffer, 10);     if (port > 0xFFFF)      return INVALID_PORT;     url.port = isSpecial(url) && port === specialSchemes[url.scheme] ? null : port;     buffer = '';    }    if (stateOverride)     return;    state = PATH_START;    continue;   } else    return INVALID_PORT;   break;  case FILE:   url.scheme = 'file';   if (char == '/' || char == '\\')    state = FILE_SLASH;   else if (base && base.scheme == 'file') {    if (char == EOF) {     url.host = base.host;     url.path = base.path.slice();     url.query = base.query;    } else if (char == '?') {     url.host = base.host;     url.path = base.path.slice();     url.query = '';     state = QUERY;    } else if (char == '#') {     url.host = base.host;     url.path = base.path.slice();     url.query = base.query;     url.fragment = '';     state = FRAGMENT;    } else {     if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {      url.host = base.host;      url.path = base.path.slice();      shortenURLsPath(url);     }     state = PATH;     continue;    }   } else {    state = PATH;    continue;   }   break;  case FILE_SLASH:   if (char == '/' || char == '\\') {    state = FILE_HOST;    break;   }   if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {    if (isWindowsDriveLetter(base.path[0], true))     url.path.push(base.path[0]);    else     url.host = base.host;   }   state = PATH;   continue;  case FILE_HOST:   if (char == EOF || char == '/' || char == '\\' || char == '?' || char == '#') {    if (!stateOverride && isWindowsDriveLetter(buffer)) {     state = PATH;    } else if (buffer == '') {     url.host = '';     if (stateOverride)      return;     state = PATH_START;    } else {     failure = parseHost(url, buffer);     if (failure)      return failure;     if (url.host == 'localhost')      url.host = '';     if (stateOverride)      return;     buffer = '';     state = PATH_START;    }    continue;   } else    buffer += char;   break;  case PATH_START:   if (isSpecial(url)) {    state = PATH;    if (char != '/' && char != '\\')     continue;   } else if (!stateOverride && char == '?') {    url.query = '';    state = QUERY;   } else if (!stateOverride && char == '#') {    url.fragment = '';    state = FRAGMENT;   } else if (char != EOF) {    state = PATH;    if (char != '/')     continue;   }   break;  case PATH:   if (char == EOF || char == '/' || char == '\\' && isSpecial(url) || !stateOverride && (char == '?' || char == '#')) {    if (isDoubleDot(buffer)) {     shortenURLsPath(url);     if (char != '/' && !(char == '\\' && isSpecial(url))) {      url.path.push('');     }    } else if (isSingleDot(buffer)) {     if (char != '/' && !(char == '\\' && isSpecial(url))) {      url.path.push('');     }    } else {     if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {      if (url.host)       url.host = '';      buffer = buffer.charAt(0) + ':';     }     url.path.push(buffer);    }    buffer = '';    if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {     while (url.path.length > 1 && url.path[0] === '') {      url.path.shift();     }    }    if (char == '?') {     url.query = '';     state = QUERY;    } else if (char == '#') {     url.fragment = '';     state = FRAGMENT;    }   } else {    buffer += percentEncode(char, pathPercentEncodeSet);   }   break;  case CANNOT_BE_A_BASE_URL_PATH:   if (char == '?') {    url.query = '';    state = QUERY;   } else if (char == '#') {    url.fragment = '';    state = FRAGMENT;   } else if (char != EOF) {    url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);   }   break;  case QUERY:   if (!stateOverride && char == '#') {    url.fragment = '';    state = FRAGMENT;   } else if (char != EOF) {    if (char == "'" && isSpecial(url))     url.query += '%27';    else if (char == '#')     url.query += '%23';    else     url.query += percentEncode(char, C0ControlPercentEncodeSet);   }   break;  case FRAGMENT:   if (char != EOF)    url.fragment += percentEncode(char, fragmentPercentEncodeSet);   break;  }  pointer++; }};var URLConstructor = function URL(url) { var that = anInstance(this, URLConstructor, 'URL'); var base = arguments.length > 1 ? arguments[1] : undefined; var urlString = String(url); var state = setInternalState(that, { type: 'URL' }); var baseState, failure; if (base !== undefined) {  if (base instanceof URLConstructor)   baseState = getInternalURLState(base);  else {   failure = parseURL(baseState = {}, String(base));   if (failure)    throw TypeError(failure);  } } failure = parseURL(state, urlString, null, baseState); if (failure)  throw TypeError(failure); var searchParams = state.searchParams = new URLSearchParams(); var searchParamsState = getInternalSearchParamsState(searchParams); searchParamsState.updateSearchParams(state.query); searchParamsState.updateURL = function () {  state.query = String(searchParams) || null; }; if (!DESCRIPTORS) {  that.href = serializeURL.call(that);  that.origin = getOrigin.call(that);  that.protocol = getProtocol.call(that);  that.username = getUsername.call(that);  that.password = getPassword.call(that);  that.host = getHost.call(that);  that.hostname = getHostname.call(that);  that.port = getPort.call(that);  that.pathname = getPathname.call(that);  that.search = getSearch.call(that);  that.searchParams = getSearchParams.call(that);  that.hash = getHash.call(that); }};var URLPrototype = URLConstructor.prototype;var serializeURL = function () { var url = getInternalURLState(this); var scheme = url.scheme; var username = url.username; var password = url.password; var host = url.host; var port = url.port; var path = url.path; var query = url.query; var fragment = url.fragment; var output = scheme + ':'; if (host !== null) {  output += '//';  if (includesCredentials(url)) {   output += username + (password ? ':' + password : '') + '@';  }  output += serializeHost(host);  if (port !== null)   output += ':' + port; } else if (scheme == 'file')  output += '//'; output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : ''; if (query !== null)  output += '?' + query; if (fragment !== null)  output += '#' + fragment; return output;};var getOrigin = function () { var url = getInternalURLState(this); var scheme = url.scheme; var port = url.port; if (scheme == 'blob')  try {   return new URL(scheme.path[0]).origin;  } catch (error) {   return 'null';  } if (scheme == 'file' || !isSpecial(url))  return 'null'; return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');};var getProtocol = function () { return getInternalURLState(this).scheme + ':';};var getUsername = function () { return getInternalURLState(this).username;};var getPassword = function () { return getInternalURLState(this).password;};var getHost = function () { var url = getInternalURLState(this); var host = url.host; var port = url.port; return host === null ? '' : port === null ? serializeHost(host) : serializeHost(host) + ':' + port;};var getHostname = function () { var host = getInternalURLState(this).host; return host === null ? '' : serializeHost(host);};var getPort = function () { var port = getInternalURLState(this).port; return port === null ? '' : String(port);};var getPathname = function () { var url = getInternalURLState(this); var path = url.path; return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';};var getSearch = function () { var query = getInternalURLState(this).query; return query ? '?' + query : '';};var getSearchParams = function () { return getInternalURLState(this).searchParams;};var getHash = function () { var fragment = getInternalURLState(this).fragment; return fragment ? '#' + fragment : '';};var accessorDescriptor = function (getter, setter) { return {  get: getter,  set: setter,  configurable: true,  enumerable: true };};if (DESCRIPTORS) { defineProperties(URLPrototype, {  href: accessorDescriptor(serializeURL, function (href) {   var url = getInternalURLState(this);   var urlString = String(href);   var failure = parseURL(url, urlString);   if (failure)    throw TypeError(failure);   getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);  }),  origin: accessorDescriptor(getOrigin),  protocol: accessorDescriptor(getProtocol, function (protocol) {   var url = getInternalURLState(this);   parseURL(url, String(protocol) + ':', SCHEME_START);  }),  username: accessorDescriptor(getUsername, function (username) {   var url = getInternalURLState(this);   var codePoints = arrayFrom(String(username));   if (cannotHaveUsernamePasswordPort(url))    return;   url.username = '';   for (var i = 0; i < codePoints.length; i++) {    url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);   }  }),  password: accessorDescriptor(getPassword, function (password) {   var url = getInternalURLState(this);   var codePoints = arrayFrom(String(password));   if (cannotHaveUsernamePasswordPort(url))    return;   url.password = '';   for (var i = 0; i < codePoints.length; i++) {    url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);   }  }),  host: accessorDescriptor(getHost, function (host) {   var url = getInternalURLState(this);   if (url.cannotBeABaseURL)    return;   parseURL(url, String(host), HOST);  }),  hostname: accessorDescriptor(getHostname, function (hostname) {   var url = getInternalURLState(this);   if (url.cannotBeABaseURL)    return;   parseURL(url, String(hostname), HOSTNAME);  }),  port: accessorDescriptor(getPort, function (port) {   var url = getInternalURLState(this);   if (cannotHaveUsernamePasswordPort(url))    return;   port = String(port);   if (port == '')    url.port = null;   else    parseURL(url, port, PORT);  }),  pathname: accessorDescriptor(getPathname, function (pathname) {   var url = getInternalURLState(this);   if (url.cannotBeABaseURL)    return;   url.path = [];   parseURL(url, pathname + '', PATH_START);  }),  search: accessorDescriptor(getSearch, function (search) {   var url = getInternalURLState(this);   search = String(search);   if (search == '') {    url.query = null;   } else {    if ('?' == search.charAt(0))     search = search.slice(1);    url.query = '';    parseURL(url, search, QUERY);   }   getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);  }),  searchParams: accessorDescriptor(getSearchParams),  hash: accessorDescriptor(getHash, function (hash) {   var url = getInternalURLState(this);   hash = String(hash);   if (hash == '') {    url.fragment = null;    return;   }   if ('#' == hash.charAt(0))    hash = hash.slice(1);   url.fragment = '';   parseURL(url, hash, FRAGMENT);  }) });}redefine(URLPrototype, 'toJSON', function toJSON() { return serializeURL.call(this);}, { enumerable: true });redefine(URLPrototype, 'toString', function toString() { return serializeURL.call(this);}, { enumerable: true });if (NativeURL) { var nativeCreateObjectURL = NativeURL.createObjectURL; var nativeRevokeObjectURL = NativeURL.revokeObjectURL; if (nativeCreateObjectURL)  redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {   return nativeCreateObjectURL.apply(NativeURL, arguments);  }); if (nativeRevokeObjectURL)  redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {   return nativeRevokeObjectURL.apply(NativeURL, arguments);  });}setToStringTag(URLConstructor, 'URL');$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS}, { URL: URLConstructor });/***/ }),/* 113 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var fails = __w_pdfjs_require__(13);var wellKnownSymbol = __w_pdfjs_require__(55);var IS_PURE = __w_pdfjs_require__(36);var ITERATOR = wellKnownSymbol('iterator');module.exports = !fails(function () { var url = new URL('b?a=1&b=2&c=3', 'http://a'); var searchParams = url.searchParams; var result = ''; url.pathname = 'c%20d'; searchParams.forEach(function (value, key) {  searchParams['delete']('b');  result += key + value; }); return IS_PURE && !url.toJSON || !searchParams.sort || url.href !== 'http://a/c%20d?a=1&c=3' || searchParams.get('c') !== '3' || String(new URLSearchParams('?a=1')) !== 'a=1' || !searchParams[ITERATOR] || new URL('https://a@b').username !== 'a' || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b' || new URL('http://тест').host !== 'xn--e1aybc' || new URL('http://a#б').hash !== '#%D0%B1' || result !== 'a1c3' || new URL('http://x', undefined).host !== 'x';});/***/ }),/* 114 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var DESCRIPTORS = __w_pdfjs_require__(12);var fails = __w_pdfjs_require__(13);var objectKeys = __w_pdfjs_require__(60);var getOwnPropertySymbolsModule = __w_pdfjs_require__(50);var propertyIsEnumerableModule = __w_pdfjs_require__(14);var toObject = __w_pdfjs_require__(67);var IndexedObject = __w_pdfjs_require__(17);var nativeAssign = Object.assign;var defineProperty = Object.defineProperty;module.exports = !nativeAssign || fails(function () { if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {   enumerable: true,   get: function () {    defineProperty(this, 'b', {     value: 3,     enumerable: false    });   }  }), { b: 2 })).b !== 1)  return true; var A = {}; var B = {}; var symbol = Symbol(); var alphabet = 'abcdefghijklmnopqrst'; A[symbol] = 7; alphabet.split('').forEach(function (chr) {  B[chr] = chr; }); return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;}) ? function assign(target, source) { var T = toObject(target); var argumentsLength = arguments.length; var index = 1; var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; var propertyIsEnumerable = propertyIsEnumerableModule.f; while (argumentsLength > index) {  var S = IndexedObject(arguments[index++]);  var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);  var length = keys.length;  var j = 0;  var key;  while (length > j) {   key = keys[j++];   if (!DESCRIPTORS || propertyIsEnumerable.call(S, key))    T[key] = S[key];  } } return T;} : nativeAssign;/***/ }),/* 115 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var bind = __w_pdfjs_require__(75);var toObject = __w_pdfjs_require__(67);var callWithSafeIterationClosing = __w_pdfjs_require__(116);var isArrayIteratorMethod = __w_pdfjs_require__(74);var toLength = __w_pdfjs_require__(46);var createProperty = __w_pdfjs_require__(81);var getIteratorMethod = __w_pdfjs_require__(77);module.exports = function from(arrayLike) { var O = toObject(arrayLike); var C = typeof this == 'function' ? this : Array; var argumentsLength = arguments.length; var mapfn = argumentsLength > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; var iteratorMethod = getIteratorMethod(O); var index = 0; var length, result, step, iterator, next, value; if (mapping)  mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {  iterator = iteratorMethod.call(O);  next = iterator.next;  result = new C();  for (; !(step = next.call(iterator)).done; index++) {   value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [    step.value,    index   ], true) : step.value;   createProperty(result, index, value);  } } else {  length = toLength(O.length);  result = new C(length);  for (; length > index; index++) {   value = mapping ? mapfn(O[index], index) : O[index];   createProperty(result, index, value);  } } result.length = index; return result;};/***/ }),/* 116 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var anObject = __w_pdfjs_require__(27);var iteratorClose = __w_pdfjs_require__(80);module.exports = function (iterator, fn, value, ENTRIES) { try {  return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); } catch (error) {  iteratorClose(iterator);  throw error; }};/***/ }),/* 117 *//***/ ((module) => {"use strict";var maxInt = 2147483647;var base = 36;var tMin = 1;var tMax = 26;var skew = 38;var damp = 700;var initialBias = 72;var initialN = 128;var delimiter = '-';var regexNonASCII = /[^\0-\u007E]/;var regexSeparators = /[.\u3002\uFF0E\uFF61]/g;var OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';var baseMinusTMin = base - tMin;var floor = Math.floor;var stringFromCharCode = String.fromCharCode;var ucs2decode = function (string) { var output = []; var counter = 0; var length = string.length; while (counter < length) {  var value = string.charCodeAt(counter++);  if (value >= 0xD800 && value <= 0xDBFF && counter < length) {   var extra = string.charCodeAt(counter++);   if ((extra & 0xFC00) == 0xDC00) {    output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);   } else {    output.push(value);    counter--;   }  } else {   output.push(value);  } } return output;};var digitToBasic = function (digit) { return digit + 22 + 75 * (digit < 26);};var adapt = function (delta, numPoints, firstTime) { var k = 0; delta = firstTime ? floor(delta / damp) : delta >> 1; delta += floor(delta / numPoints); for (; delta > baseMinusTMin * tMax >> 1; k += base) {  delta = floor(delta / baseMinusTMin); } return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));};var encode = function (input) { var output = []; input = ucs2decode(input); var inputLength = input.length; var n = initialN; var delta = 0; var bias = initialBias; var i, currentValue; for (i = 0; i < input.length; i++) {  currentValue = input[i];  if (currentValue < 0x80) {   output.push(stringFromCharCode(currentValue));  } } var basicLength = output.length; var handledCPCount = basicLength; if (basicLength) {  output.push(delimiter); } while (handledCPCount < inputLength) {  var m = maxInt;  for (i = 0; i < input.length; i++) {   currentValue = input[i];   if (currentValue >= n && currentValue < m) {    m = currentValue;   }  }  var handledCPCountPlusOne = handledCPCount + 1;  if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {   throw RangeError(OVERFLOW_ERROR);  }  delta += (m - n) * handledCPCountPlusOne;  n = m;  for (i = 0; i < input.length; i++) {   currentValue = input[i];   if (currentValue < n && ++delta > maxInt) {    throw RangeError(OVERFLOW_ERROR);   }   if (currentValue == n) {    var q = delta;    for (var k = base;; k += base) {     var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;     if (q < t)      break;     var qMinusT = q - t;     var baseMinusT = base - t;     output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));     q = floor(qMinusT / baseMinusT);    }    output.push(stringFromCharCode(digitToBasic(q)));    bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);    delta = 0;    ++handledCPCount;   }  }  ++delta;  ++n; } return output.join('');};module.exports = function (input) { var encoded = []; var labels = input.toLowerCase().replace(regexSeparators, '\u002E').split('.'); var i, label; for (i = 0; i < labels.length; i++) {  label = labels[i];  encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label); } return encoded.join('.');};/***/ }),/* 118 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";__w_pdfjs_require__(53);var $ = __w_pdfjs_require__(9);var getBuiltIn = __w_pdfjs_require__(41);var USE_NATIVE_URL = __w_pdfjs_require__(113);var redefine = __w_pdfjs_require__(28);var redefineAll = __w_pdfjs_require__(88);var setToStringTag = __w_pdfjs_require__(69);var createIteratorConstructor = __w_pdfjs_require__(64);var InternalStateModule = __w_pdfjs_require__(32);var anInstance = __w_pdfjs_require__(90);var hasOwn = __w_pdfjs_require__(22);var bind = __w_pdfjs_require__(75);var classof = __w_pdfjs_require__(78);var anObject = __w_pdfjs_require__(27);var isObject = __w_pdfjs_require__(21);var create = __w_pdfjs_require__(58);var createPropertyDescriptor = __w_pdfjs_require__(15);var getIterator = __w_pdfjs_require__(119);var getIteratorMethod = __w_pdfjs_require__(77);var wellKnownSymbol = __w_pdfjs_require__(55);var $fetch = getBuiltIn('fetch');var Headers = getBuiltIn('Headers');var ITERATOR = wellKnownSymbol('iterator');var URL_SEARCH_PARAMS = 'URLSearchParams';var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';var setInternalState = InternalStateModule.set;var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);var plus = /\+/g;var sequences = Array(4);var percentSequence = function (bytes) { return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\da-f]{2}){' + bytes + '})', 'gi'));};var percentDecode = function (sequence) { try {  return decodeURIComponent(sequence); } catch (error) {  return sequence; }};var deserialize = function (it) { var result = it.replace(plus, ' '); var bytes = 4; try {  return decodeURIComponent(result); } catch (error) {  while (bytes) {   result = result.replace(percentSequence(bytes--), percentDecode);  }  return result; }};var find = /[!'()~]|%20/g;var replace = { '!': '%21', "'": '%27', '(': '%28', ')': '%29', '~': '%7E', '%20': '+'};var replacer = function (match) { return replace[match];};var serialize = function (it) { return encodeURIComponent(it).replace(find, replacer);};var parseSearchParams = function (result, query) { if (query) {  var attributes = query.split('&');  var index = 0;  var attribute, entry;  while (index < attributes.length) {   attribute = attributes[index++];   if (attribute.length) {    entry = attribute.split('=');    result.push({     key: deserialize(entry.shift()),     value: deserialize(entry.join('='))    });   }  } }};var updateSearchParams = function (query) { this.entries.length = 0; parseSearchParams(this.entries, query);};var validateArgumentsLength = function (passed, required) { if (passed < required)  throw TypeError('Not enough arguments');};var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) { setInternalState(this, {  type: URL_SEARCH_PARAMS_ITERATOR,  iterator: getIterator(getInternalParamsState(params).entries),  kind: kind });}, 'Iterator', function next() { var state = getInternalIteratorState(this); var kind = state.kind; var step = state.iterator.next(); var entry = step.value; if (!step.done) {  step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [   entry.key,   entry.value  ]; } return step;});var URLSearchParamsConstructor = function URLSearchParams() { anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS); var init = arguments.length > 0 ? arguments[0] : undefined; var that = this; var entries = []; var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key; setInternalState(that, {  type: URL_SEARCH_PARAMS,  entries: entries,  updateURL: function () {  },  updateSearchParams: updateSearchParams }); if (init !== undefined) {  if (isObject(init)) {   iteratorMethod = getIteratorMethod(init);   if (typeof iteratorMethod === 'function') {    iterator = iteratorMethod.call(init);    next = iterator.next;    while (!(step = next.call(iterator)).done) {     entryIterator = getIterator(anObject(step.value));     entryNext = entryIterator.next;     if ((first = entryNext.call(entryIterator)).done || (second = entryNext.call(entryIterator)).done || !entryNext.call(entryIterator).done)      throw TypeError('Expected sequence with length 2');     entries.push({      key: first.value + '',      value: second.value + ''     });    }   } else    for (key in init)     if (hasOwn(init, key))      entries.push({       key: key,       value: init[key] + ''      });  } else {   parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');  } }};var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;redefineAll(URLSearchParamsPrototype, { append: function append(name, value) {  validateArgumentsLength(arguments.length, 2);  var state = getInternalParamsState(this);  state.entries.push({   key: name + '',   value: value + ''  });  state.updateURL(); }, 'delete': function (name) {  validateArgumentsLength(arguments.length, 1);  var state = getInternalParamsState(this);  var entries = state.entries;  var key = name + '';  var index = 0;  while (index < entries.length) {   if (entries[index].key === key)    entries.splice(index, 1);   else    index++;  }  state.updateURL(); }, get: function get(name) {  validateArgumentsLength(arguments.length, 1);  var entries = getInternalParamsState(this).entries;  var key = name + '';  var index = 0;  for (; index < entries.length; index++) {   if (entries[index].key === key)    return entries[index].value;  }  return null; }, getAll: function getAll(name) {  validateArgumentsLength(arguments.length, 1);  var entries = getInternalParamsState(this).entries;  var key = name + '';  var result = [];  var index = 0;  for (; index < entries.length; index++) {   if (entries[index].key === key)    result.push(entries[index].value);  }  return result; }, has: function has(name) {  validateArgumentsLength(arguments.length, 1);  var entries = getInternalParamsState(this).entries;  var key = name + '';  var index = 0;  while (index < entries.length) {   if (entries[index++].key === key)    return true;  }  return false; }, set: function set(name, value) {  validateArgumentsLength(arguments.length, 1);  var state = getInternalParamsState(this);  var entries = state.entries;  var found = false;  var key = name + '';  var val = value + '';  var index = 0;  var entry;  for (; index < entries.length; index++) {   entry = entries[index];   if (entry.key === key) {    if (found)     entries.splice(index--, 1);    else {     found = true;     entry.value = val;    }   }  }  if (!found)   entries.push({    key: key,    value: val   });  state.updateURL(); }, sort: function sort() {  var state = getInternalParamsState(this);  var entries = state.entries;  var slice = entries.slice();  var entry, entriesIndex, sliceIndex;  entries.length = 0;  for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {   entry = slice[sliceIndex];   for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {    if (entries[entriesIndex].key > entry.key) {     entries.splice(entriesIndex, 0, entry);     break;    }   }   if (entriesIndex === sliceIndex)    entries.push(entry);  }  state.updateURL(); }, forEach: function forEach(callback) {  var entries = getInternalParamsState(this).entries;  var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);  var index = 0;  var entry;  while (index < entries.length) {   entry = entries[index++];   boundFunction(entry.value, entry.key, this);  } }, keys: function keys() {  return new URLSearchParamsIterator(this, 'keys'); }, values: function values() {  return new URLSearchParamsIterator(this, 'values'); }, entries: function entries() {  return new URLSearchParamsIterator(this, 'entries'); }}, { enumerable: true });redefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);redefine(URLSearchParamsPrototype, 'toString', function toString() { var entries = getInternalParamsState(this).entries; var result = []; var index = 0; var entry; while (index < entries.length) {  entry = entries[index++];  result.push(serialize(entry.key) + '=' + serialize(entry.value)); } return result.join('&');}, { enumerable: true });setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);$({ global: true, forced: !USE_NATIVE_URL}, { URLSearchParams: URLSearchParamsConstructor });if (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') { $({  global: true,  enumerable: true,  forced: true }, {  fetch: function fetch(input) {   var args = [input];   var init, body, headers;   if (arguments.length > 1) {    init = arguments[1];    if (isObject(init)) {     body = init.body;     if (classof(body) === URL_SEARCH_PARAMS) {      headers = init.headers ? new Headers(init.headers) : new Headers();      if (!headers.has('content-type')) {       headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');      }      init = create(init, {       body: createPropertyDescriptor(0, String(body)),       headers: createPropertyDescriptor(0, headers)      });     }    }    args.push(init);   }   return $fetch.apply(this, args);  } });}module.exports = { URLSearchParams: URLSearchParamsConstructor, getState: getInternalParamsState};/***/ }),/* 119 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var anObject = __w_pdfjs_require__(27);var getIteratorMethod = __w_pdfjs_require__(77);module.exports = function (it) { var iteratorMethod = getIteratorMethod(it); if (typeof iteratorMethod != 'function') {  throw TypeError(String(it) + ' is not iterable'); } return anObject(iteratorMethod.call(it));};/***/ }),/* 120 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var $ = __w_pdfjs_require__(9);$({ target: 'URL', proto: true, enumerable: true}, { toJSON: function toJSON() {  return URL.prototype.toString.call(this); }});/***/ }),/* 121 *//***/ (function(__unused_webpack_module, exports) {(function (global, factory) {  true ? factory(exports) : 0;}(this, function (exports) { 'use strict'; var SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol : function (description) {  return "Symbol(" + description + ")"; }; function noop() { } function getGlobals() {  if (typeof self !== 'undefined') {   return self;  } else if (typeof window !== 'undefined') {   return window;  } else if (typeof global !== 'undefined') {   return global;  }  return undefined; } var globals = getGlobals(); function typeIsObject(x) {  return typeof x === 'object' && x !== null || typeof x === 'function'; } var rethrowAssertionErrorRejection = noop; var originalPromise = Promise; var originalPromiseThen = Promise.prototype.then; var originalPromiseResolve = Promise.resolve.bind(originalPromise); var originalPromiseReject = Promise.reject.bind(originalPromise); function newPromise(executor) {  return new originalPromise(executor); } function promiseResolvedWith(value) {  return originalPromiseResolve(value); } function promiseRejectedWith(reason) {  return originalPromiseReject(reason); } function PerformPromiseThen(promise, onFulfilled, onRejected) {  return originalPromiseThen.call(promise, onFulfilled, onRejected); } function uponPromise(promise, onFulfilled, onRejected) {  PerformPromiseThen(PerformPromiseThen(promise, onFulfilled, onRejected), undefined, rethrowAssertionErrorRejection); } function uponFulfillment(promise, onFulfilled) {  uponPromise(promise, onFulfilled); } function uponRejection(promise, onRejected) {  uponPromise(promise, undefined, onRejected); } function transformPromiseWith(promise, fulfillmentHandler, rejectionHandler) {  return PerformPromiseThen(promise, fulfillmentHandler, rejectionHandler); } function setPromiseIsHandledToTrue(promise) {  PerformPromiseThen(promise, undefined, rethrowAssertionErrorRejection); } var queueMicrotask = function () {  var globalQueueMicrotask = globals && globals.queueMicrotask;  if (typeof globalQueueMicrotask === 'function') {   return globalQueueMicrotask;  }  var resolvedPromise = promiseResolvedWith(undefined);  return function (fn) {   return PerformPromiseThen(resolvedPromise, fn);  }; }(); function reflectCall(F, V, args) {  if (typeof F !== 'function') {   throw new TypeError('Argument is not a function');  }  return Function.prototype.apply.call(F, V, args); } function promiseCall(F, V, args) {  try {   return promiseResolvedWith(reflectCall(F, V, args));  } catch (value) {   return promiseRejectedWith(value);  } } var QUEUE_MAX_ARRAY_SIZE = 16384; var SimpleQueue = function () {  function SimpleQueue() {   this._cursor = 0;   this._size = 0;   this._front = {    _elements: [],    _next: undefined   };   this._back = this._front;   this._cursor = 0;   this._size = 0;  }  Object.defineProperty(SimpleQueue.prototype, "length", {   get: function () {    return this._size;   },   enumerable: false,   configurable: true  });  SimpleQueue.prototype.push = function (element) {   var oldBack = this._back;   var newBack = oldBack;   if (oldBack._elements.length === QUEUE_MAX_ARRAY_SIZE - 1) {    newBack = {     _elements: [],     _next: undefined    };   }   oldBack._elements.push(element);   if (newBack !== oldBack) {    this._back = newBack;    oldBack._next = newBack;   }   ++this._size;  };  SimpleQueue.prototype.shift = function () {   var oldFront = this._front;   var newFront = oldFront;   var oldCursor = this._cursor;   var newCursor = oldCursor + 1;   var elements = oldFront._elements;   var element = elements[oldCursor];   if (newCursor === QUEUE_MAX_ARRAY_SIZE) {    newFront = oldFront._next;    newCursor = 0;   }   --this._size;   this._cursor = newCursor;   if (oldFront !== newFront) {    this._front = newFront;   }   elements[oldCursor] = undefined;   return element;  };  SimpleQueue.prototype.forEach = function (callback) {   var i = this._cursor;   var node = this._front;   var elements = node._elements;   while (i !== elements.length || node._next !== undefined) {    if (i === elements.length) {     node = node._next;     elements = node._elements;     i = 0;     if (elements.length === 0) {      break;     }    }    callback(elements[i]);    ++i;   }  };  SimpleQueue.prototype.peek = function () {   var front = this._front;   var cursor = this._cursor;   return front._elements[cursor];  };  return SimpleQueue; }(); function ReadableStreamReaderGenericInitialize(reader, stream) {  reader._ownerReadableStream = stream;  stream._reader = reader;  if (stream._state === 'readable') {   defaultReaderClosedPromiseInitialize(reader);  } else if (stream._state === 'closed') {   defaultReaderClosedPromiseInitializeAsResolved(reader);  } else {   defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError);  } } function ReadableStreamReaderGenericCancel(reader, reason) {  var stream = reader._ownerReadableStream;  return ReadableStreamCancel(stream, reason); } function ReadableStreamReaderGenericRelease(reader) {  if (reader._ownerReadableStream._state === 'readable') {   defaultReaderClosedPromiseReject(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"));  } else {   defaultReaderClosedPromiseResetToRejected(reader, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness"));  }  reader._ownerReadableStream._reader = undefined;  reader._ownerReadableStream = undefined; } function readerLockException(name) {  return new TypeError('Cannot ' + name + ' a stream using a released reader'); } function defaultReaderClosedPromiseInitialize(reader) {  reader._closedPromise = newPromise(function (resolve, reject) {   reader._closedPromise_resolve = resolve;   reader._closedPromise_reject = reject;  }); } function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {  defaultReaderClosedPromiseInitialize(reader);  defaultReaderClosedPromiseReject(reader, reason); } function defaultReaderClosedPromiseInitializeAsResolved(reader) {  defaultReaderClosedPromiseInitialize(reader);  defaultReaderClosedPromiseResolve(reader); } function defaultReaderClosedPromiseReject(reader, reason) {  if (reader._closedPromise_reject === undefined) {   return;  }  setPromiseIsHandledToTrue(reader._closedPromise);  reader._closedPromise_reject(reason);  reader._closedPromise_resolve = undefined;  reader._closedPromise_reject = undefined; } function defaultReaderClosedPromiseResetToRejected(reader, reason) {  defaultReaderClosedPromiseInitializeAsRejected(reader, reason); } function defaultReaderClosedPromiseResolve(reader) {  if (reader._closedPromise_resolve === undefined) {   return;  }  reader._closedPromise_resolve(undefined);  reader._closedPromise_resolve = undefined;  reader._closedPromise_reject = undefined; } var AbortSteps = SymbolPolyfill('[[AbortSteps]]'); var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]'); var CancelSteps = SymbolPolyfill('[[CancelSteps]]'); var PullSteps = SymbolPolyfill('[[PullSteps]]'); var NumberIsFinite = Number.isFinite || function (x) {  return typeof x === 'number' && isFinite(x); }; var MathTrunc = Math.trunc || function (v) {  return v < 0 ? Math.ceil(v) : Math.floor(v); }; function isDictionary(x) {  return typeof x === 'object' || typeof x === 'function'; } function assertDictionary(obj, context) {  if (obj !== undefined && !isDictionary(obj)) {   throw new TypeError(context + " is not an object.");  } } function assertFunction(x, context) {  if (typeof x !== 'function') {   throw new TypeError(context + " is not a function.");  } } function isObject(x) {  return typeof x === 'object' && x !== null || typeof x === 'function'; } function assertObject(x, context) {  if (!isObject(x)) {   throw new TypeError(context + " is not an object.");  } } function assertRequiredArgument(x, position, context) {  if (x === undefined) {   throw new TypeError("Parameter " + position + " is required in '" + context + "'.");  } } function assertRequiredField(x, field, context) {  if (x === undefined) {   throw new TypeError(field + " is required in '" + context + "'.");  } } function convertUnrestrictedDouble(value) {  return Number(value); } function censorNegativeZero(x) {  return x === 0 ? 0 : x; } function integerPart(x) {  return censorNegativeZero(MathTrunc(x)); } function convertUnsignedLongLongWithEnforceRange(value, context) {  var lowerBound = 0;  var upperBound = Number.MAX_SAFE_INTEGER;  var x = Number(value);  x = censorNegativeZero(x);  if (!NumberIsFinite(x)) {   throw new TypeError(context + " is not a finite number");  }  x = integerPart(x);  if (x < lowerBound || x > upperBound) {   throw new TypeError(context + " is outside the accepted range of " + lowerBound + " to " + upperBound + ", inclusive");  }  if (!NumberIsFinite(x) || x === 0) {   return 0;  }  return x; } function assertReadableStream(x, context) {  if (!IsReadableStream(x)) {   throw new TypeError(context + " is not a ReadableStream.");  } } function AcquireReadableStreamDefaultReader(stream) {  return new ReadableStreamDefaultReader(stream); } function ReadableStreamAddReadRequest(stream, readRequest) {  stream._reader._readRequests.push(readRequest); } function ReadableStreamFulfillReadRequest(stream, chunk, done) {  var reader = stream._reader;  var readRequest = reader._readRequests.shift();  if (done) {   readRequest._closeSteps();  } else {   readRequest._chunkSteps(chunk);  } } function ReadableStreamGetNumReadRequests(stream) {  return stream._reader._readRequests.length; } function ReadableStreamHasDefaultReader(stream) {  var reader = stream._reader;  if (reader === undefined) {   return false;  }  if (!IsReadableStreamDefaultReader(reader)) {   return false;  }  return true; } var ReadableStreamDefaultReader = function () {  function ReadableStreamDefaultReader(stream) {   assertRequiredArgument(stream, 1, 'ReadableStreamDefaultReader');   assertReadableStream(stream, 'First parameter');   if (IsReadableStreamLocked(stream)) {    throw new TypeError('This stream has already been locked for exclusive reading by another reader');   }   ReadableStreamReaderGenericInitialize(this, stream);   this._readRequests = new SimpleQueue();  }  Object.defineProperty(ReadableStreamDefaultReader.prototype, "closed", {   get: function () {    if (!IsReadableStreamDefaultReader(this)) {     return promiseRejectedWith(defaultReaderBrandCheckException('closed'));    }    return this._closedPromise;   },   enumerable: false,   configurable: true  });  ReadableStreamDefaultReader.prototype.cancel = function (reason) {   if (reason === void 0) {    reason = undefined;   }   if (!IsReadableStreamDefaultReader(this)) {    return promiseRejectedWith(defaultReaderBrandCheckException('cancel'));   }   if (this._ownerReadableStream === undefined) {    return promiseRejectedWith(readerLockException('cancel'));   }   return ReadableStreamReaderGenericCancel(this, reason);  };  ReadableStreamDefaultReader.prototype.read = function () {   if (!IsReadableStreamDefaultReader(this)) {    return promiseRejectedWith(defaultReaderBrandCheckException('read'));   }   if (this._ownerReadableStream === undefined) {    return promiseRejectedWith(readerLockException('read from'));   }   var resolvePromise;   var rejectPromise;   var promise = newPromise(function (resolve, reject) {    resolvePromise = resolve;    rejectPromise = reject;   });   var readRequest = {    _chunkSteps: function (chunk) {     return resolvePromise({      value: chunk,      done: false     });    },    _closeSteps: function () {     return resolvePromise({      value: undefined,      done: true     });    },    _errorSteps: function (e) {     return rejectPromise(e);    }   };   ReadableStreamDefaultReaderRead(this, readRequest);   return promise;  };  ReadableStreamDefaultReader.prototype.releaseLock = function () {   if (!IsReadableStreamDefaultReader(this)) {    throw defaultReaderBrandCheckException('releaseLock');   }   if (this._ownerReadableStream === undefined) {    return;   }   if (this._readRequests.length > 0) {    throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');   }   ReadableStreamReaderGenericRelease(this);  };  return ReadableStreamDefaultReader; }(); Object.defineProperties(ReadableStreamDefaultReader.prototype, {  cancel: { enumerable: true },  read: { enumerable: true },  releaseLock: { enumerable: true },  closed: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(ReadableStreamDefaultReader.prototype, SymbolPolyfill.toStringTag, {   value: 'ReadableStreamDefaultReader',   configurable: true  }); } function IsReadableStreamDefaultReader(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) {   return false;  }  return true; } function ReadableStreamDefaultReaderRead(reader, readRequest) {  var stream = reader._ownerReadableStream;  stream._disturbed = true;  if (stream._state === 'closed') {   readRequest._closeSteps();  } else if (stream._state === 'errored') {   readRequest._errorSteps(stream._storedError);  } else {   stream._readableStreamController[PullSteps](readRequest);  } } function defaultReaderBrandCheckException(name) {  return new TypeError("ReadableStreamDefaultReader.prototype." + name + " can only be used on a ReadableStreamDefaultReader"); } var _a; var AsyncIteratorPrototype; if (typeof SymbolPolyfill.asyncIterator === 'symbol') {  AsyncIteratorPrototype = (_a = {}, _a[SymbolPolyfill.asyncIterator] = function () {   return this;  }, _a);  Object.defineProperty(AsyncIteratorPrototype, SymbolPolyfill.asyncIterator, { enumerable: false }); } var ReadableStreamAsyncIteratorImpl = function () {  function ReadableStreamAsyncIteratorImpl(reader, preventCancel) {   this._ongoingPromise = undefined;   this._isFinished = false;   this._reader = reader;   this._preventCancel = preventCancel;  }  ReadableStreamAsyncIteratorImpl.prototype.next = function () {   var _this = this;   var nextSteps = function () {    return _this._nextSteps();   };   this._ongoingPromise = this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, nextSteps, nextSteps) : nextSteps();   return this._ongoingPromise;  };  ReadableStreamAsyncIteratorImpl.prototype.return = function (value) {   var _this = this;   var returnSteps = function () {    return _this._returnSteps(value);   };   return this._ongoingPromise ? transformPromiseWith(this._ongoingPromise, returnSteps, returnSteps) : returnSteps();  };  ReadableStreamAsyncIteratorImpl.prototype._nextSteps = function () {   var _this = this;   if (this._isFinished) {    return Promise.resolve({     value: undefined,     done: true    });   }   var reader = this._reader;   if (reader._ownerReadableStream === undefined) {    return promiseRejectedWith(readerLockException('iterate'));   }   var resolvePromise;   var rejectPromise;   var promise = newPromise(function (resolve, reject) {    resolvePromise = resolve;    rejectPromise = reject;   });   var readRequest = {    _chunkSteps: function (chunk) {     _this._ongoingPromise = undefined;     queueMicrotask(function () {      return resolvePromise({       value: chunk,       done: false      });     });    },    _closeSteps: function () {     _this._ongoingPromise = undefined;     _this._isFinished = true;     ReadableStreamReaderGenericRelease(reader);     resolvePromise({      value: undefined,      done: true     });    },    _errorSteps: function (reason) {     _this._ongoingPromise = undefined;     _this._isFinished = true;     ReadableStreamReaderGenericRelease(reader);     rejectPromise(reason);    }   };   ReadableStreamDefaultReaderRead(reader, readRequest);   return promise;  };  ReadableStreamAsyncIteratorImpl.prototype._returnSteps = function (value) {   if (this._isFinished) {    return Promise.resolve({     value: value,     done: true    });   }   this._isFinished = true;   var reader = this._reader;   if (reader._ownerReadableStream === undefined) {    return promiseRejectedWith(readerLockException('finish iterating'));   }   if (!this._preventCancel) {    var result = ReadableStreamReaderGenericCancel(reader, value);    ReadableStreamReaderGenericRelease(reader);    return transformPromiseWith(result, function () {     return {      value: value,      done: true     };    });   }   ReadableStreamReaderGenericRelease(reader);   return promiseResolvedWith({    value: value,    done: true   });  };  return ReadableStreamAsyncIteratorImpl; }(); var ReadableStreamAsyncIteratorPrototype = {  next: function () {   if (!IsReadableStreamAsyncIterator(this)) {    return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));   }   return this._asyncIteratorImpl.next();  },  return: function (value) {   if (!IsReadableStreamAsyncIterator(this)) {    return promiseRejectedWith(streamAsyncIteratorBrandCheckException('return'));   }   return this._asyncIteratorImpl.return(value);  } }; if (AsyncIteratorPrototype !== undefined) {  Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype); } function AcquireReadableStreamAsyncIterator(stream, preventCancel) {  var reader = AcquireReadableStreamDefaultReader(stream);  var impl = new ReadableStreamAsyncIteratorImpl(reader, preventCancel);  var iterator = Object.create(ReadableStreamAsyncIteratorPrototype);  iterator._asyncIteratorImpl = impl;  return iterator; } function IsReadableStreamAsyncIterator(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorImpl')) {   return false;  }  return true; } function streamAsyncIteratorBrandCheckException(name) {  return new TypeError("ReadableStreamAsyncIterator." + name + " can only be used on a ReadableSteamAsyncIterator"); } var NumberIsNaN = Number.isNaN || function (x) {  return x !== x; }; function IsFiniteNonNegativeNumber(v) {  if (!IsNonNegativeNumber(v)) {   return false;  }  if (v === Infinity) {   return false;  }  return true; } function IsNonNegativeNumber(v) {  if (typeof v !== 'number') {   return false;  }  if (NumberIsNaN(v)) {   return false;  }  if (v < 0) {   return false;  }  return true; } function DequeueValue(container) {  var pair = container._queue.shift();  container._queueTotalSize -= pair.size;  if (container._queueTotalSize < 0) {   container._queueTotalSize = 0;  }  return pair.value; } function EnqueueValueWithSize(container, value, size) {  size = Number(size);  if (!IsFiniteNonNegativeNumber(size)) {   throw new RangeError('Size must be a finite, non-NaN, non-negative number.');  }  container._queue.push({   value: value,   size: size  });  container._queueTotalSize += size; } function PeekQueueValue(container) {  var pair = container._queue.peek();  return pair.value; } function ResetQueue(container) {  container._queue = new SimpleQueue();  container._queueTotalSize = 0; } function CreateArrayFromList(elements) {  return elements.slice(); } function CopyDataBlockBytes(dest, destOffset, src, srcOffset, n) {  new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset); } function TransferArrayBuffer(O) {  return O; } function IsDetachedBuffer(O) {  return false; } var ReadableStreamBYOBRequest = function () {  function ReadableStreamBYOBRequest() {   throw new TypeError('Illegal constructor');  }  Object.defineProperty(ReadableStreamBYOBRequest.prototype, "view", {   get: function () {    if (!IsReadableStreamBYOBRequest(this)) {     throw byobRequestBrandCheckException('view');    }    return this._view;   },   enumerable: false,   configurable: true  });  ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) {   if (!IsReadableStreamBYOBRequest(this)) {    throw byobRequestBrandCheckException('respond');   }   assertRequiredArgument(bytesWritten, 1, 'respond');   bytesWritten = convertUnsignedLongLongWithEnforceRange(bytesWritten, 'First parameter');   if (this._associatedReadableByteStreamController === undefined) {    throw new TypeError('This BYOB request has been invalidated');   }   if (IsDetachedBuffer(this._view.buffer));   ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);  };  ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) {   if (!IsReadableStreamBYOBRequest(this)) {    throw byobRequestBrandCheckException('respondWithNewView');   }   assertRequiredArgument(view, 1, 'respondWithNewView');   if (!ArrayBuffer.isView(view)) {    throw new TypeError('You can only respond with array buffer views');   }   if (view.byteLength === 0) {    throw new TypeError('chunk must have non-zero byteLength');   }   if (view.buffer.byteLength === 0) {    throw new TypeError("chunk's buffer must have non-zero byteLength");   }   if (this._associatedReadableByteStreamController === undefined) {    throw new TypeError('This BYOB request has been invalidated');   }   ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);  };  return ReadableStreamBYOBRequest; }(); Object.defineProperties(ReadableStreamBYOBRequest.prototype, {  respond: { enumerable: true },  respondWithNewView: { enumerable: true },  view: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(ReadableStreamBYOBRequest.prototype, SymbolPolyfill.toStringTag, {   value: 'ReadableStreamBYOBRequest',   configurable: true  }); } var ReadableByteStreamController = function () {  function ReadableByteStreamController() {   throw new TypeError('Illegal constructor');  }  Object.defineProperty(ReadableByteStreamController.prototype, "byobRequest", {   get: function () {    if (!IsReadableByteStreamController(this)) {     throw byteStreamControllerBrandCheckException('byobRequest');    }    if (this._byobRequest === null && this._pendingPullIntos.length > 0) {     var firstDescriptor = this._pendingPullIntos.peek();     var view = new Uint8Array(firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled);     var byobRequest = Object.create(ReadableStreamBYOBRequest.prototype);     SetUpReadableStreamBYOBRequest(byobRequest, this, view);     this._byobRequest = byobRequest;    }    return this._byobRequest;   },   enumerable: false,   configurable: true  });  Object.defineProperty(ReadableByteStreamController.prototype, "desiredSize", {   get: function () {    if (!IsReadableByteStreamController(this)) {     throw byteStreamControllerBrandCheckException('desiredSize');    }    return ReadableByteStreamControllerGetDesiredSize(this);   },   enumerable: false,   configurable: true  });  ReadableByteStreamController.prototype.close = function () {   if (!IsReadableByteStreamController(this)) {    throw byteStreamControllerBrandCheckException('close');   }   if (this._closeRequested) {    throw new TypeError('The stream has already been closed; do not close it again!');   }   var state = this._controlledReadableByteStream._state;   if (state !== 'readable') {    throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be closed");   }   ReadableByteStreamControllerClose(this);  };  ReadableByteStreamController.prototype.enqueue = function (chunk) {   if (!IsReadableByteStreamController(this)) {    throw byteStreamControllerBrandCheckException('enqueue');   }   assertRequiredArgument(chunk, 1, 'enqueue');   if (!ArrayBuffer.isView(chunk)) {    throw new TypeError('chunk must be an array buffer view');   }   if (chunk.byteLength === 0) {    throw new TypeError('chunk must have non-zero byteLength');   }   if (chunk.buffer.byteLength === 0) {    throw new TypeError("chunk's buffer must have non-zero byteLength");   }   if (this._closeRequested) {    throw new TypeError('stream is closed or draining');   }   var state = this._controlledReadableByteStream._state;   if (state !== 'readable') {    throw new TypeError("The stream (in " + state + " state) is not in the readable state and cannot be enqueued to");   }   ReadableByteStreamControllerEnqueue(this, chunk);  };  ReadableByteStreamController.prototype.error = function (e) {   if (e === void 0) {    e = undefined;   }   if (!IsReadableByteStreamController(this)) {    throw byteStreamControllerBrandCheckException('error');   }   ReadableByteStreamControllerError(this, e);  };  ReadableByteStreamController.prototype[CancelSteps] = function (reason) {   if (this._pendingPullIntos.length > 0) {    var firstDescriptor = this._pendingPullIntos.peek();    firstDescriptor.bytesFilled = 0;   }   ResetQueue(this);   var result = this._cancelAlgorithm(reason);   ReadableByteStreamControllerClearAlgorithms(this);   return result;  };  ReadableByteStreamController.prototype[PullSteps] = function (readRequest) {   var stream = this._controlledReadableByteStream;   if (this._queueTotalSize > 0) {    var entry = this._queue.shift();    this._queueTotalSize -= entry.byteLength;    ReadableByteStreamControllerHandleQueueDrain(this);    var view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);    readRequest._chunkSteps(view);    return;   }   var autoAllocateChunkSize = this._autoAllocateChunkSize;   if (autoAllocateChunkSize !== undefined) {    var buffer = void 0;    try {     buffer = new ArrayBuffer(autoAllocateChunkSize);    } catch (bufferE) {     readRequest._errorSteps(bufferE);     return;    }    var pullIntoDescriptor = {     buffer: buffer,     byteOffset: 0,     byteLength: autoAllocateChunkSize,     bytesFilled: 0,     elementSize: 1,     viewConstructor: Uint8Array,     readerType: 'default'    };    this._pendingPullIntos.push(pullIntoDescriptor);   }   ReadableStreamAddReadRequest(stream, readRequest);   ReadableByteStreamControllerCallPullIfNeeded(this);  };  return ReadableByteStreamController; }(); Object.defineProperties(ReadableByteStreamController.prototype, {  close: { enumerable: true },  enqueue: { enumerable: true },  error: { enumerable: true },  byobRequest: { enumerable: true },  desiredSize: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(ReadableByteStreamController.prototype, SymbolPolyfill.toStringTag, {   value: 'ReadableByteStreamController',   configurable: true  }); } function IsReadableByteStreamController(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableByteStream')) {   return false;  }  return true; } function IsReadableStreamBYOBRequest(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_associatedReadableByteStreamController')) {   return false;  }  return true; } function ReadableByteStreamControllerCallPullIfNeeded(controller) {  var shouldPull = ReadableByteStreamControllerShouldCallPull(controller);  if (!shouldPull) {   return;  }  if (controller._pulling) {   controller._pullAgain = true;   return;  }  controller._pulling = true;  var pullPromise = controller._pullAlgorithm();  uponPromise(pullPromise, function () {   controller._pulling = false;   if (controller._pullAgain) {    controller._pullAgain = false;    ReadableByteStreamControllerCallPullIfNeeded(controller);   }  }, function (e) {   ReadableByteStreamControllerError(controller, e);  }); } function ReadableByteStreamControllerClearPendingPullIntos(controller) {  ReadableByteStreamControllerInvalidateBYOBRequest(controller);  controller._pendingPullIntos = new SimpleQueue(); } function ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor) {  var done = false;  if (stream._state === 'closed') {   done = true;  }  var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);  if (pullIntoDescriptor.readerType === 'default') {   ReadableStreamFulfillReadRequest(stream, filledView, done);  } else {   ReadableStreamFulfillReadIntoRequest(stream, filledView, done);  } } function ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {  var bytesFilled = pullIntoDescriptor.bytesFilled;  var elementSize = pullIntoDescriptor.elementSize;  return new pullIntoDescriptor.viewConstructor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, bytesFilled / elementSize); } function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer, byteOffset, byteLength) {  controller._queue.push({   buffer: buffer,   byteOffset: byteOffset,   byteLength: byteLength  });  controller._queueTotalSize += byteLength; } function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) {  var elementSize = pullIntoDescriptor.elementSize;  var currentAlignedBytes = pullIntoDescriptor.bytesFilled - pullIntoDescriptor.bytesFilled % elementSize;  var maxBytesToCopy = Math.min(controller._queueTotalSize, pullIntoDescriptor.byteLength - pullIntoDescriptor.bytesFilled);  var maxBytesFilled = pullIntoDescriptor.bytesFilled + maxBytesToCopy;  var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;  var totalBytesToCopyRemaining = maxBytesToCopy;  var ready = false;  if (maxAlignedBytes > currentAlignedBytes) {   totalBytesToCopyRemaining = maxAlignedBytes - pullIntoDescriptor.bytesFilled;   ready = true;  }  var queue = controller._queue;  while (totalBytesToCopyRemaining > 0) {   var headOfQueue = queue.peek();   var bytesToCopy = Math.min(totalBytesToCopyRemaining, headOfQueue.byteLength);   var destStart = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;   CopyDataBlockBytes(pullIntoDescriptor.buffer, destStart, headOfQueue.buffer, headOfQueue.byteOffset, bytesToCopy);   if (headOfQueue.byteLength === bytesToCopy) {    queue.shift();   } else {    headOfQueue.byteOffset += bytesToCopy;    headOfQueue.byteLength -= bytesToCopy;   }   controller._queueTotalSize -= bytesToCopy;   ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesToCopy, pullIntoDescriptor);   totalBytesToCopyRemaining -= bytesToCopy;  }  return ready; } function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size, pullIntoDescriptor) {  ReadableByteStreamControllerInvalidateBYOBRequest(controller);  pullIntoDescriptor.bytesFilled += size; } function ReadableByteStreamControllerHandleQueueDrain(controller) {  if (controller._queueTotalSize === 0 && controller._closeRequested) {   ReadableByteStreamControllerClearAlgorithms(controller);   ReadableStreamClose(controller._controlledReadableByteStream);  } else {   ReadableByteStreamControllerCallPullIfNeeded(controller);  } } function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {  if (controller._byobRequest === null) {   return;  }  controller._byobRequest._associatedReadableByteStreamController = undefined;  controller._byobRequest._view = null;  controller._byobRequest = null; } function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {  while (controller._pendingPullIntos.length > 0) {   if (controller._queueTotalSize === 0) {    return;   }   var pullIntoDescriptor = controller._pendingPullIntos.peek();   if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {    ReadableByteStreamControllerShiftPendingPullInto(controller);    ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);   }  } } function ReadableByteStreamControllerPullInto(controller, view, readIntoRequest) {  var stream = controller._controlledReadableByteStream;  var elementSize = 1;  if (view.constructor !== DataView) {   elementSize = view.constructor.BYTES_PER_ELEMENT;  }  var ctor = view.constructor;  var buffer = TransferArrayBuffer(view.buffer);  var pullIntoDescriptor = {   buffer: buffer,   byteOffset: view.byteOffset,   byteLength: view.byteLength,   bytesFilled: 0,   elementSize: elementSize,   viewConstructor: ctor,   readerType: 'byob'  };  if (controller._pendingPullIntos.length > 0) {   controller._pendingPullIntos.push(pullIntoDescriptor);   ReadableStreamAddReadIntoRequest(stream, readIntoRequest);   return;  }  if (stream._state === 'closed') {   var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);   readIntoRequest._closeSteps(emptyView);   return;  }  if (controller._queueTotalSize > 0) {   if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor)) {    var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);    ReadableByteStreamControllerHandleQueueDrain(controller);    readIntoRequest._chunkSteps(filledView);    return;   }   if (controller._closeRequested) {    var e = new TypeError('Insufficient bytes to fill elements in the given buffer');    ReadableByteStreamControllerError(controller, e);    readIntoRequest._errorSteps(e);    return;   }  }  controller._pendingPullIntos.push(pullIntoDescriptor);  ReadableStreamAddReadIntoRequest(stream, readIntoRequest);  ReadableByteStreamControllerCallPullIfNeeded(controller); } function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {  firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);  var stream = controller._controlledReadableByteStream;  if (ReadableStreamHasBYOBReader(stream)) {   while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {    var pullIntoDescriptor = ReadableByteStreamControllerShiftPendingPullInto(controller);    ReadableByteStreamControllerCommitPullIntoDescriptor(stream, pullIntoDescriptor);   }  } } function ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, pullIntoDescriptor) {  if (pullIntoDescriptor.bytesFilled + bytesWritten > pullIntoDescriptor.byteLength) {   throw new RangeError('bytesWritten out of range');  }  ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, bytesWritten, pullIntoDescriptor);  if (pullIntoDescriptor.bytesFilled < pullIntoDescriptor.elementSize) {   return;  }  ReadableByteStreamControllerShiftPendingPullInto(controller);  var remainderSize = pullIntoDescriptor.bytesFilled % pullIntoDescriptor.elementSize;  if (remainderSize > 0) {   var end = pullIntoDescriptor.byteOffset + pullIntoDescriptor.bytesFilled;   var remainder = pullIntoDescriptor.buffer.slice(end - remainderSize, end);   ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0, remainder.byteLength);  }  pullIntoDescriptor.buffer = TransferArrayBuffer(pullIntoDescriptor.buffer);  pullIntoDescriptor.bytesFilled -= remainderSize;  ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);  ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller); } function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {  var firstDescriptor = controller._pendingPullIntos.peek();  var state = controller._controlledReadableByteStream._state;  if (state === 'closed') {   if (bytesWritten !== 0) {    throw new TypeError('bytesWritten must be 0 when calling respond() on a closed stream');   }   ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor);  } else {   ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten, firstDescriptor);  }  ReadableByteStreamControllerCallPullIfNeeded(controller); } function ReadableByteStreamControllerShiftPendingPullInto(controller) {  var descriptor = controller._pendingPullIntos.shift();  ReadableByteStreamControllerInvalidateBYOBRequest(controller);  return descriptor; } function ReadableByteStreamControllerShouldCallPull(controller) {  var stream = controller._controlledReadableByteStream;  if (stream._state !== 'readable') {   return false;  }  if (controller._closeRequested) {   return false;  }  if (!controller._started) {   return false;  }  if (ReadableStreamHasDefaultReader(stream) && ReadableStreamGetNumReadRequests(stream) > 0) {   return true;  }  if (ReadableStreamHasBYOBReader(stream) && ReadableStreamGetNumReadIntoRequests(stream) > 0) {   return true;  }  var desiredSize = ReadableByteStreamControllerGetDesiredSize(controller);  if (desiredSize > 0) {   return true;  }  return false; } function ReadableByteStreamControllerClearAlgorithms(controller) {  controller._pullAlgorithm = undefined;  controller._cancelAlgorithm = undefined; } function ReadableByteStreamControllerClose(controller) {  var stream = controller._controlledReadableByteStream;  if (controller._closeRequested || stream._state !== 'readable') {   return;  }  if (controller._queueTotalSize > 0) {   controller._closeRequested = true;   return;  }  if (controller._pendingPullIntos.length > 0) {   var firstPendingPullInto = controller._pendingPullIntos.peek();   if (firstPendingPullInto.bytesFilled > 0) {    var e = new TypeError('Insufficient bytes to fill elements in the given buffer');    ReadableByteStreamControllerError(controller, e);    throw e;   }  }  ReadableByteStreamControllerClearAlgorithms(controller);  ReadableStreamClose(stream); } function ReadableByteStreamControllerEnqueue(controller, chunk) {  var stream = controller._controlledReadableByteStream;  if (controller._closeRequested || stream._state !== 'readable') {   return;  }  var buffer = chunk.buffer;  var byteOffset = chunk.byteOffset;  var byteLength = chunk.byteLength;  var transferredBuffer = TransferArrayBuffer(buffer);  if (ReadableStreamHasDefaultReader(stream)) {   if (ReadableStreamGetNumReadRequests(stream) === 0) {    ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);   } else {    var transferredView = new Uint8Array(transferredBuffer, byteOffset, byteLength);    ReadableStreamFulfillReadRequest(stream, transferredView, false);   }  } else if (ReadableStreamHasBYOBReader(stream)) {   ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);   ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);  } else {   ReadableByteStreamControllerEnqueueChunkToQueue(controller, transferredBuffer, byteOffset, byteLength);  }  ReadableByteStreamControllerCallPullIfNeeded(controller); } function ReadableByteStreamControllerError(controller, e) {  var stream = controller._controlledReadableByteStream;  if (stream._state !== 'readable') {   return;  }  ReadableByteStreamControllerClearPendingPullIntos(controller);  ResetQueue(controller);  ReadableByteStreamControllerClearAlgorithms(controller);  ReadableStreamError(stream, e); } function ReadableByteStreamControllerGetDesiredSize(controller) {  var state = controller._controlledReadableByteStream._state;  if (state === 'errored') {   return null;  }  if (state === 'closed') {   return 0;  }  return controller._strategyHWM - controller._queueTotalSize; } function ReadableByteStreamControllerRespond(controller, bytesWritten) {  bytesWritten = Number(bytesWritten);  if (!IsFiniteNonNegativeNumber(bytesWritten)) {   throw new RangeError('bytesWritten must be a finite');  }  ReadableByteStreamControllerRespondInternal(controller, bytesWritten); } function ReadableByteStreamControllerRespondWithNewView(controller, view) {  var firstDescriptor = controller._pendingPullIntos.peek();  if (firstDescriptor.byteOffset + firstDescriptor.bytesFilled !== view.byteOffset) {   throw new RangeError('The region specified by view does not match byobRequest');  }  if (firstDescriptor.byteLength !== view.byteLength) {   throw new RangeError('The buffer of view has different capacity than byobRequest');  }  firstDescriptor.buffer = view.buffer;  ReadableByteStreamControllerRespondInternal(controller, view.byteLength); } function SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize) {  controller._controlledReadableByteStream = stream;  controller._pullAgain = false;  controller._pulling = false;  controller._byobRequest = null;  controller._queue = controller._queueTotalSize = undefined;  ResetQueue(controller);  controller._closeRequested = false;  controller._started = false;  controller._strategyHWM = highWaterMark;  controller._pullAlgorithm = pullAlgorithm;  controller._cancelAlgorithm = cancelAlgorithm;  controller._autoAllocateChunkSize = autoAllocateChunkSize;  controller._pendingPullIntos = new SimpleQueue();  stream._readableStreamController = controller;  var startResult = startAlgorithm();  uponPromise(promiseResolvedWith(startResult), function () {   controller._started = true;   ReadableByteStreamControllerCallPullIfNeeded(controller);  }, function (r) {   ReadableByteStreamControllerError(controller, r);  }); } function SetUpReadableByteStreamControllerFromUnderlyingSource(stream, underlyingByteSource, highWaterMark) {  var controller = Object.create(ReadableByteStreamController.prototype);  var startAlgorithm = function () {   return undefined;  };  var pullAlgorithm = function () {   return promiseResolvedWith(undefined);  };  var cancelAlgorithm = function () {   return promiseResolvedWith(undefined);  };  if (underlyingByteSource.start !== undefined) {   startAlgorithm = function () {    return underlyingByteSource.start(controller);   };  }  if (underlyingByteSource.pull !== undefined) {   pullAlgorithm = function () {    return underlyingByteSource.pull(controller);   };  }  if (underlyingByteSource.cancel !== undefined) {   cancelAlgorithm = function (reason) {    return underlyingByteSource.cancel(reason);   };  }  var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;  SetUpReadableByteStreamController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, autoAllocateChunkSize); } function SetUpReadableStreamBYOBRequest(request, controller, view) {  request._associatedReadableByteStreamController = controller;  request._view = view; } function byobRequestBrandCheckException(name) {  return new TypeError("ReadableStreamBYOBRequest.prototype." + name + " can only be used on a ReadableStreamBYOBRequest"); } function byteStreamControllerBrandCheckException(name) {  return new TypeError("ReadableByteStreamController.prototype." + name + " can only be used on a ReadableByteStreamController"); } function AcquireReadableStreamBYOBReader(stream) {  return new ReadableStreamBYOBReader(stream); } function ReadableStreamAddReadIntoRequest(stream, readIntoRequest) {  stream._reader._readIntoRequests.push(readIntoRequest); } function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {  var reader = stream._reader;  var readIntoRequest = reader._readIntoRequests.shift();  if (done) {   readIntoRequest._closeSteps(chunk);  } else {   readIntoRequest._chunkSteps(chunk);  } } function ReadableStreamGetNumReadIntoRequests(stream) {  return stream._reader._readIntoRequests.length; } function ReadableStreamHasBYOBReader(stream) {  var reader = stream._reader;  if (reader === undefined) {   return false;  }  if (!IsReadableStreamBYOBReader(reader)) {   return false;  }  return true; } var ReadableStreamBYOBReader = function () {  function ReadableStreamBYOBReader(stream) {   assertRequiredArgument(stream, 1, 'ReadableStreamBYOBReader');   assertReadableStream(stream, 'First parameter');   if (IsReadableStreamLocked(stream)) {    throw new TypeError('This stream has already been locked for exclusive reading by another reader');   }   if (!IsReadableByteStreamController(stream._readableStreamController)) {    throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source');   }   ReadableStreamReaderGenericInitialize(this, stream);   this._readIntoRequests = new SimpleQueue();  }  Object.defineProperty(ReadableStreamBYOBReader.prototype, "closed", {   get: function () {    if (!IsReadableStreamBYOBReader(this)) {     return promiseRejectedWith(byobReaderBrandCheckException('closed'));    }    return this._closedPromise;   },   enumerable: false,   configurable: true  });  ReadableStreamBYOBReader.prototype.cancel = function (reason) {   if (reason === void 0) {    reason = undefined;   }   if (!IsReadableStreamBYOBReader(this)) {    return promiseRejectedWith(byobReaderBrandCheckException('cancel'));   }   if (this._ownerReadableStream === undefined) {    return promiseRejectedWith(readerLockException('cancel'));   }   return ReadableStreamReaderGenericCancel(this, reason);  };  ReadableStreamBYOBReader.prototype.read = function (view) {   if (!IsReadableStreamBYOBReader(this)) {    return promiseRejectedWith(byobReaderBrandCheckException('read'));   }   if (!ArrayBuffer.isView(view)) {    return promiseRejectedWith(new TypeError('view must be an array buffer view'));   }   if (view.byteLength === 0) {    return promiseRejectedWith(new TypeError('view must have non-zero byteLength'));   }   if (view.buffer.byteLength === 0) {    return promiseRejectedWith(new TypeError("view's buffer must have non-zero byteLength"));   }   if (this._ownerReadableStream === undefined) {    return promiseRejectedWith(readerLockException('read from'));   }   var resolvePromise;   var rejectPromise;   var promise = newPromise(function (resolve, reject) {    resolvePromise = resolve;    rejectPromise = reject;   });   var readIntoRequest = {    _chunkSteps: function (chunk) {     return resolvePromise({      value: chunk,      done: false     });    },    _closeSteps: function (chunk) {     return resolvePromise({      value: chunk,      done: true     });    },    _errorSteps: function (e) {     return rejectPromise(e);    }   };   ReadableStreamBYOBReaderRead(this, view, readIntoRequest);   return promise;  };  ReadableStreamBYOBReader.prototype.releaseLock = function () {   if (!IsReadableStreamBYOBReader(this)) {    throw byobReaderBrandCheckException('releaseLock');   }   if (this._ownerReadableStream === undefined) {    return;   }   if (this._readIntoRequests.length > 0) {    throw new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled');   }   ReadableStreamReaderGenericRelease(this);  };  return ReadableStreamBYOBReader; }(); Object.defineProperties(ReadableStreamBYOBReader.prototype, {  cancel: { enumerable: true },  read: { enumerable: true },  releaseLock: { enumerable: true },  closed: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(ReadableStreamBYOBReader.prototype, SymbolPolyfill.toStringTag, {   value: 'ReadableStreamBYOBReader',   configurable: true  }); } function IsReadableStreamBYOBReader(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) {   return false;  }  return true; } function ReadableStreamBYOBReaderRead(reader, view, readIntoRequest) {  var stream = reader._ownerReadableStream;  stream._disturbed = true;  if (stream._state === 'errored') {   readIntoRequest._errorSteps(stream._storedError);  } else {   ReadableByteStreamControllerPullInto(stream._readableStreamController, view, readIntoRequest);  } } function byobReaderBrandCheckException(name) {  return new TypeError("ReadableStreamBYOBReader.prototype." + name + " can only be used on a ReadableStreamBYOBReader"); } function ExtractHighWaterMark(strategy, defaultHWM) {  var highWaterMark = strategy.highWaterMark;  if (highWaterMark === undefined) {   return defaultHWM;  }  if (NumberIsNaN(highWaterMark) || highWaterMark < 0) {   throw new RangeError('Invalid highWaterMark');  }  return highWaterMark; } function ExtractSizeAlgorithm(strategy) {  var size = strategy.size;  if (!size) {   return function () {    return 1;   };  }  return size; } function convertQueuingStrategy(init, context) {  assertDictionary(init, context);  var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;  var size = init === null || init === void 0 ? void 0 : init.size;  return {   highWaterMark: highWaterMark === undefined ? undefined : convertUnrestrictedDouble(highWaterMark),   size: size === undefined ? undefined : convertQueuingStrategySize(size, context + " has member 'size' that")  }; } function convertQueuingStrategySize(fn, context) {  assertFunction(fn, context);  return function (chunk) {   return convertUnrestrictedDouble(fn(chunk));  }; } function convertUnderlyingSink(original, context) {  assertDictionary(original, context);  var abort = original === null || original === void 0 ? void 0 : original.abort;  var close = original === null || original === void 0 ? void 0 : original.close;  var start = original === null || original === void 0 ? void 0 : original.start;  var type = original === null || original === void 0 ? void 0 : original.type;  var write = original === null || original === void 0 ? void 0 : original.write;  return {   abort: abort === undefined ? undefined : convertUnderlyingSinkAbortCallback(abort, original, context + " has member 'abort' that"),   close: close === undefined ? undefined : convertUnderlyingSinkCloseCallback(close, original, context + " has member 'close' that"),   start: start === undefined ? undefined : convertUnderlyingSinkStartCallback(start, original, context + " has member 'start' that"),   write: write === undefined ? undefined : convertUnderlyingSinkWriteCallback(write, original, context + " has member 'write' that"),   type: type  }; } function convertUnderlyingSinkAbortCallback(fn, original, context) {  assertFunction(fn, context);  return function (reason) {   return promiseCall(fn, original, [reason]);  }; } function convertUnderlyingSinkCloseCallback(fn, original, context) {  assertFunction(fn, context);  return function () {   return promiseCall(fn, original, []);  }; } function convertUnderlyingSinkStartCallback(fn, original, context) {  assertFunction(fn, context);  return function (controller) {   return reflectCall(fn, original, [controller]);  }; } function convertUnderlyingSinkWriteCallback(fn, original, context) {  assertFunction(fn, context);  return function (chunk, controller) {   return promiseCall(fn, original, [    chunk,    controller   ]);  }; } function assertWritableStream(x, context) {  if (!IsWritableStream(x)) {   throw new TypeError(context + " is not a WritableStream.");  } } var WritableStream = function () {  function WritableStream(rawUnderlyingSink, rawStrategy) {   if (rawUnderlyingSink === void 0) {    rawUnderlyingSink = {};   }   if (rawStrategy === void 0) {    rawStrategy = {};   }   if (rawUnderlyingSink === undefined) {    rawUnderlyingSink = null;   } else {    assertObject(rawUnderlyingSink, 'First parameter');   }   var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter');   var underlyingSink = convertUnderlyingSink(rawUnderlyingSink, 'First parameter');   InitializeWritableStream(this);   var type = underlyingSink.type;   if (type !== undefined) {    throw new RangeError('Invalid type is specified');   }   var sizeAlgorithm = ExtractSizeAlgorithm(strategy);   var highWaterMark = ExtractHighWaterMark(strategy, 1);   SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm);  }  Object.defineProperty(WritableStream.prototype, "locked", {   get: function () {    if (!IsWritableStream(this)) {     throw streamBrandCheckException('locked');    }    return IsWritableStreamLocked(this);   },   enumerable: false,   configurable: true  });  WritableStream.prototype.abort = function (reason) {   if (reason === void 0) {    reason = undefined;   }   if (!IsWritableStream(this)) {    return promiseRejectedWith(streamBrandCheckException('abort'));   }   if (IsWritableStreamLocked(this)) {    return promiseRejectedWith(new TypeError('Cannot abort a stream that already has a writer'));   }   return WritableStreamAbort(this, reason);  };  WritableStream.prototype.close = function () {   if (!IsWritableStream(this)) {    return promiseRejectedWith(streamBrandCheckException('close'));   }   if (IsWritableStreamLocked(this)) {    return promiseRejectedWith(new TypeError('Cannot close a stream that already has a writer'));   }   if (WritableStreamCloseQueuedOrInFlight(this)) {    return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));   }   return WritableStreamClose(this);  };  WritableStream.prototype.getWriter = function () {   if (!IsWritableStream(this)) {    throw streamBrandCheckException('getWriter');   }   return AcquireWritableStreamDefaultWriter(this);  };  return WritableStream; }(); Object.defineProperties(WritableStream.prototype, {  abort: { enumerable: true },  close: { enumerable: true },  getWriter: { enumerable: true },  locked: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(WritableStream.prototype, SymbolPolyfill.toStringTag, {   value: 'WritableStream',   configurable: true  }); } function AcquireWritableStreamDefaultWriter(stream) {  return new WritableStreamDefaultWriter(stream); } function CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {  if (highWaterMark === void 0) {   highWaterMark = 1;  }  if (sizeAlgorithm === void 0) {   sizeAlgorithm = function () {    return 1;   };  }  var stream = Object.create(WritableStream.prototype);  InitializeWritableStream(stream);  var controller = Object.create(WritableStreamDefaultController.prototype);  SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm);  return stream; } function InitializeWritableStream(stream) {  stream._state = 'writable';  stream._storedError = undefined;  stream._writer = undefined;  stream._writableStreamController = undefined;  stream._writeRequests = new SimpleQueue();  stream._inFlightWriteRequest = undefined;  stream._closeRequest = undefined;  stream._inFlightCloseRequest = undefined;  stream._pendingAbortRequest = undefined;  stream._backpressure = false; } function IsWritableStream(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_writableStreamController')) {   return false;  }  return true; } function IsWritableStreamLocked(stream) {  if (stream._writer === undefined) {   return false;  }  return true; } function WritableStreamAbort(stream, reason) {  var state = stream._state;  if (state === 'closed' || state === 'errored') {   return promiseResolvedWith(undefined);  }  if (stream._pendingAbortRequest !== undefined) {   return stream._pendingAbortRequest._promise;  }  var wasAlreadyErroring = false;  if (state === 'erroring') {   wasAlreadyErroring = true;   reason = undefined;  }  var promise = newPromise(function (resolve, reject) {   stream._pendingAbortRequest = {    _promise: undefined,    _resolve: resolve,    _reject: reject,    _reason: reason,    _wasAlreadyErroring: wasAlreadyErroring   };  });  stream._pendingAbortRequest._promise = promise;  if (!wasAlreadyErroring) {   WritableStreamStartErroring(stream, reason);  }  return promise; } function WritableStreamClose(stream) {  var state = stream._state;  if (state === 'closed' || state === 'errored') {   return promiseRejectedWith(new TypeError("The stream (in " + state + " state) is not in the writable state and cannot be closed"));  }  var promise = newPromise(function (resolve, reject) {   var closeRequest = {    _resolve: resolve,    _reject: reject   };   stream._closeRequest = closeRequest;  });  var writer = stream._writer;  if (writer !== undefined && stream._backpressure && state === 'writable') {   defaultWriterReadyPromiseResolve(writer);  }  WritableStreamDefaultControllerClose(stream._writableStreamController);  return promise; } function WritableStreamAddWriteRequest(stream) {  var promise = newPromise(function (resolve, reject) {   var writeRequest = {    _resolve: resolve,    _reject: reject   };   stream._writeRequests.push(writeRequest);  });  return promise; } function WritableStreamDealWithRejection(stream, error) {  var state = stream._state;  if (state === 'writable') {   WritableStreamStartErroring(stream, error);   return;  }  WritableStreamFinishErroring(stream); } function WritableStreamStartErroring(stream, reason) {  var controller = stream._writableStreamController;  stream._state = 'erroring';  stream._storedError = reason;  var writer = stream._writer;  if (writer !== undefined) {   WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, reason);  }  if (!WritableStreamHasOperationMarkedInFlight(stream) && controller._started) {   WritableStreamFinishErroring(stream);  } } function WritableStreamFinishErroring(stream) {  stream._state = 'errored';  stream._writableStreamController[ErrorSteps]();  var storedError = stream._storedError;  stream._writeRequests.forEach(function (writeRequest) {   writeRequest._reject(storedError);  });  stream._writeRequests = new SimpleQueue();  if (stream._pendingAbortRequest === undefined) {   WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);   return;  }  var abortRequest = stream._pendingAbortRequest;  stream._pendingAbortRequest = undefined;  if (abortRequest._wasAlreadyErroring) {   abortRequest._reject(storedError);   WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);   return;  }  var promise = stream._writableStreamController[AbortSteps](abortRequest._reason);  uponPromise(promise, function () {   abortRequest._resolve();   WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);  }, function (reason) {   abortRequest._reject(reason);   WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream);  }); } function WritableStreamFinishInFlightWrite(stream) {  stream._inFlightWriteRequest._resolve(undefined);  stream._inFlightWriteRequest = undefined; } function WritableStreamFinishInFlightWriteWithError(stream, error) {  stream._inFlightWriteRequest._reject(error);  stream._inFlightWriteRequest = undefined;  WritableStreamDealWithRejection(stream, error); } function WritableStreamFinishInFlightClose(stream) {  stream._inFlightCloseRequest._resolve(undefined);  stream._inFlightCloseRequest = undefined;  var state = stream._state;  if (state === 'erroring') {   stream._storedError = undefined;   if (stream._pendingAbortRequest !== undefined) {    stream._pendingAbortRequest._resolve();    stream._pendingAbortRequest = undefined;   }  }  stream._state = 'closed';  var writer = stream._writer;  if (writer !== undefined) {   defaultWriterClosedPromiseResolve(writer);  } } function WritableStreamFinishInFlightCloseWithError(stream, error) {  stream._inFlightCloseRequest._reject(error);  stream._inFlightCloseRequest = undefined;  if (stream._pendingAbortRequest !== undefined) {   stream._pendingAbortRequest._reject(error);   stream._pendingAbortRequest = undefined;  }  WritableStreamDealWithRejection(stream, error); } function WritableStreamCloseQueuedOrInFlight(stream) {  if (stream._closeRequest === undefined && stream._inFlightCloseRequest === undefined) {   return false;  }  return true; } function WritableStreamHasOperationMarkedInFlight(stream) {  if (stream._inFlightWriteRequest === undefined && stream._inFlightCloseRequest === undefined) {   return false;  }  return true; } function WritableStreamMarkCloseRequestInFlight(stream) {  stream._inFlightCloseRequest = stream._closeRequest;  stream._closeRequest = undefined; } function WritableStreamMarkFirstWriteRequestInFlight(stream) {  stream._inFlightWriteRequest = stream._writeRequests.shift(); } function WritableStreamRejectCloseAndClosedPromiseIfNeeded(stream) {  if (stream._closeRequest !== undefined) {   stream._closeRequest._reject(stream._storedError);   stream._closeRequest = undefined;  }  var writer = stream._writer;  if (writer !== undefined) {   defaultWriterClosedPromiseReject(writer, stream._storedError);  } } function WritableStreamUpdateBackpressure(stream, backpressure) {  var writer = stream._writer;  if (writer !== undefined && backpressure !== stream._backpressure) {   if (backpressure) {    defaultWriterReadyPromiseReset(writer);   } else {    defaultWriterReadyPromiseResolve(writer);   }  }  stream._backpressure = backpressure; } var WritableStreamDefaultWriter = function () {  function WritableStreamDefaultWriter(stream) {   assertRequiredArgument(stream, 1, 'WritableStreamDefaultWriter');   assertWritableStream(stream, 'First parameter');   if (IsWritableStreamLocked(stream)) {    throw new TypeError('This stream has already been locked for exclusive writing by another writer');   }   this._ownerWritableStream = stream;   stream._writer = this;   var state = stream._state;   if (state === 'writable') {    if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._backpressure) {     defaultWriterReadyPromiseInitialize(this);    } else {     defaultWriterReadyPromiseInitializeAsResolved(this);    }    defaultWriterClosedPromiseInitialize(this);   } else if (state === 'erroring') {    defaultWriterReadyPromiseInitializeAsRejected(this, stream._storedError);    defaultWriterClosedPromiseInitialize(this);   } else if (state === 'closed') {    defaultWriterReadyPromiseInitializeAsResolved(this);    defaultWriterClosedPromiseInitializeAsResolved(this);   } else {    var storedError = stream._storedError;    defaultWriterReadyPromiseInitializeAsRejected(this, storedError);    defaultWriterClosedPromiseInitializeAsRejected(this, storedError);   }  }  Object.defineProperty(WritableStreamDefaultWriter.prototype, "closed", {   get: function () {    if (!IsWritableStreamDefaultWriter(this)) {     return promiseRejectedWith(defaultWriterBrandCheckException('closed'));    }    return this._closedPromise;   },   enumerable: false,   configurable: true  });  Object.defineProperty(WritableStreamDefaultWriter.prototype, "desiredSize", {   get: function () {    if (!IsWritableStreamDefaultWriter(this)) {     throw defaultWriterBrandCheckException('desiredSize');    }    if (this._ownerWritableStream === undefined) {     throw defaultWriterLockException('desiredSize');    }    return WritableStreamDefaultWriterGetDesiredSize(this);   },   enumerable: false,   configurable: true  });  Object.defineProperty(WritableStreamDefaultWriter.prototype, "ready", {   get: function () {    if (!IsWritableStreamDefaultWriter(this)) {     return promiseRejectedWith(defaultWriterBrandCheckException('ready'));    }    return this._readyPromise;   },   enumerable: false,   configurable: true  });  WritableStreamDefaultWriter.prototype.abort = function (reason) {   if (reason === void 0) {    reason = undefined;   }   if (!IsWritableStreamDefaultWriter(this)) {    return promiseRejectedWith(defaultWriterBrandCheckException('abort'));   }   if (this._ownerWritableStream === undefined) {    return promiseRejectedWith(defaultWriterLockException('abort'));   }   return WritableStreamDefaultWriterAbort(this, reason);  };  WritableStreamDefaultWriter.prototype.close = function () {   if (!IsWritableStreamDefaultWriter(this)) {    return promiseRejectedWith(defaultWriterBrandCheckException('close'));   }   var stream = this._ownerWritableStream;   if (stream === undefined) {    return promiseRejectedWith(defaultWriterLockException('close'));   }   if (WritableStreamCloseQueuedOrInFlight(stream)) {    return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));   }   return WritableStreamDefaultWriterClose(this);  };  WritableStreamDefaultWriter.prototype.releaseLock = function () {   if (!IsWritableStreamDefaultWriter(this)) {    throw defaultWriterBrandCheckException('releaseLock');   }   var stream = this._ownerWritableStream;   if (stream === undefined) {    return;   }   WritableStreamDefaultWriterRelease(this);  };  WritableStreamDefaultWriter.prototype.write = function (chunk) {   if (chunk === void 0) {    chunk = undefined;   }   if (!IsWritableStreamDefaultWriter(this)) {    return promiseRejectedWith(defaultWriterBrandCheckException('write'));   }   if (this._ownerWritableStream === undefined) {    return promiseRejectedWith(defaultWriterLockException('write to'));   }   return WritableStreamDefaultWriterWrite(this, chunk);  };  return WritableStreamDefaultWriter; }(); Object.defineProperties(WritableStreamDefaultWriter.prototype, {  abort: { enumerable: true },  close: { enumerable: true },  releaseLock: { enumerable: true },  write: { enumerable: true },  closed: { enumerable: true },  desiredSize: { enumerable: true },  ready: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(WritableStreamDefaultWriter.prototype, SymbolPolyfill.toStringTag, {   value: 'WritableStreamDefaultWriter',   configurable: true  }); } function IsWritableStreamDefaultWriter(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_ownerWritableStream')) {   return false;  }  return true; } function WritableStreamDefaultWriterAbort(writer, reason) {  var stream = writer._ownerWritableStream;  return WritableStreamAbort(stream, reason); } function WritableStreamDefaultWriterClose(writer) {  var stream = writer._ownerWritableStream;  return WritableStreamClose(stream); } function WritableStreamDefaultWriterCloseWithErrorPropagation(writer) {  var stream = writer._ownerWritableStream;  var state = stream._state;  if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') {   return promiseResolvedWith(undefined);  }  if (state === 'errored') {   return promiseRejectedWith(stream._storedError);  }  return WritableStreamDefaultWriterClose(writer); } function WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, error) {  if (writer._closedPromiseState === 'pending') {   defaultWriterClosedPromiseReject(writer, error);  } else {   defaultWriterClosedPromiseResetToRejected(writer, error);  } } function WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, error) {  if (writer._readyPromiseState === 'pending') {   defaultWriterReadyPromiseReject(writer, error);  } else {   defaultWriterReadyPromiseResetToRejected(writer, error);  } } function WritableStreamDefaultWriterGetDesiredSize(writer) {  var stream = writer._ownerWritableStream;  var state = stream._state;  if (state === 'errored' || state === 'erroring') {   return null;  }  if (state === 'closed') {   return 0;  }  return WritableStreamDefaultControllerGetDesiredSize(stream._writableStreamController); } function WritableStreamDefaultWriterRelease(writer) {  var stream = writer._ownerWritableStream;  var releasedError = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");  WritableStreamDefaultWriterEnsureReadyPromiseRejected(writer, releasedError);  WritableStreamDefaultWriterEnsureClosedPromiseRejected(writer, releasedError);  stream._writer = undefined;  writer._ownerWritableStream = undefined; } function WritableStreamDefaultWriterWrite(writer, chunk) {  var stream = writer._ownerWritableStream;  var controller = stream._writableStreamController;  var chunkSize = WritableStreamDefaultControllerGetChunkSize(controller, chunk);  if (stream !== writer._ownerWritableStream) {   return promiseRejectedWith(defaultWriterLockException('write to'));  }  var state = stream._state;  if (state === 'errored') {   return promiseRejectedWith(stream._storedError);  }  if (WritableStreamCloseQueuedOrInFlight(stream) || state === 'closed') {   return promiseRejectedWith(new TypeError('The stream is closing or closed and cannot be written to'));  }  if (state === 'erroring') {   return promiseRejectedWith(stream._storedError);  }  var promise = WritableStreamAddWriteRequest(stream);  WritableStreamDefaultControllerWrite(controller, chunk, chunkSize);  return promise; } var closeSentinel = {}; var WritableStreamDefaultController = function () {  function WritableStreamDefaultController() {   throw new TypeError('Illegal constructor');  }  WritableStreamDefaultController.prototype.error = function (e) {   if (e === void 0) {    e = undefined;   }   if (!IsWritableStreamDefaultController(this)) {    throw new TypeError('WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController');   }   var state = this._controlledWritableStream._state;   if (state !== 'writable') {    return;   }   WritableStreamDefaultControllerError(this, e);  };  WritableStreamDefaultController.prototype[AbortSteps] = function (reason) {   var result = this._abortAlgorithm(reason);   WritableStreamDefaultControllerClearAlgorithms(this);   return result;  };  WritableStreamDefaultController.prototype[ErrorSteps] = function () {   ResetQueue(this);  };  return WritableStreamDefaultController; }(); Object.defineProperties(WritableStreamDefaultController.prototype, { error: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(WritableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {   value: 'WritableStreamDefaultController',   configurable: true  }); } function IsWritableStreamDefaultController(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_controlledWritableStream')) {   return false;  }  return true; } function SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm) {  controller._controlledWritableStream = stream;  stream._writableStreamController = controller;  controller._queue = undefined;  controller._queueTotalSize = undefined;  ResetQueue(controller);  controller._started = false;  controller._strategySizeAlgorithm = sizeAlgorithm;  controller._strategyHWM = highWaterMark;  controller._writeAlgorithm = writeAlgorithm;  controller._closeAlgorithm = closeAlgorithm;  controller._abortAlgorithm = abortAlgorithm;  var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);  WritableStreamUpdateBackpressure(stream, backpressure);  var startResult = startAlgorithm();  var startPromise = promiseResolvedWith(startResult);  uponPromise(startPromise, function () {   controller._started = true;   WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);  }, function (r) {   controller._started = true;   WritableStreamDealWithRejection(stream, r);  }); } function SetUpWritableStreamDefaultControllerFromUnderlyingSink(stream, underlyingSink, highWaterMark, sizeAlgorithm) {  var controller = Object.create(WritableStreamDefaultController.prototype);  var startAlgorithm = function () {   return undefined;  };  var writeAlgorithm = function () {   return promiseResolvedWith(undefined);  };  var closeAlgorithm = function () {   return promiseResolvedWith(undefined);  };  var abortAlgorithm = function () {   return promiseResolvedWith(undefined);  };  if (underlyingSink.start !== undefined) {   startAlgorithm = function () {    return underlyingSink.start(controller);   };  }  if (underlyingSink.write !== undefined) {   writeAlgorithm = function (chunk) {    return underlyingSink.write(chunk, controller);   };  }  if (underlyingSink.close !== undefined) {   closeAlgorithm = function () {    return underlyingSink.close();   };  }  if (underlyingSink.abort !== undefined) {   abortAlgorithm = function (reason) {    return underlyingSink.abort(reason);   };  }  SetUpWritableStreamDefaultController(stream, controller, startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, highWaterMark, sizeAlgorithm); } function WritableStreamDefaultControllerClearAlgorithms(controller) {  controller._writeAlgorithm = undefined;  controller._closeAlgorithm = undefined;  controller._abortAlgorithm = undefined;  controller._strategySizeAlgorithm = undefined; } function WritableStreamDefaultControllerClose(controller) {  EnqueueValueWithSize(controller, closeSentinel, 0);  WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); } function WritableStreamDefaultControllerGetChunkSize(controller, chunk) {  try {   return controller._strategySizeAlgorithm(chunk);  } catch (chunkSizeE) {   WritableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);   return 1;  } } function WritableStreamDefaultControllerGetDesiredSize(controller) {  return controller._strategyHWM - controller._queueTotalSize; } function WritableStreamDefaultControllerWrite(controller, chunk, chunkSize) {  try {   EnqueueValueWithSize(controller, chunk, chunkSize);  } catch (enqueueE) {   WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);   return;  }  var stream = controller._controlledWritableStream;  if (!WritableStreamCloseQueuedOrInFlight(stream) && stream._state === 'writable') {   var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);   WritableStreamUpdateBackpressure(stream, backpressure);  }  WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller); } function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {  var stream = controller._controlledWritableStream;  if (!controller._started) {   return;  }  if (stream._inFlightWriteRequest !== undefined) {   return;  }  var state = stream._state;  if (state === 'erroring') {   WritableStreamFinishErroring(stream);   return;  }  if (controller._queue.length === 0) {   return;  }  var value = PeekQueueValue(controller);  if (value === closeSentinel) {   WritableStreamDefaultControllerProcessClose(controller);  } else {   WritableStreamDefaultControllerProcessWrite(controller, value);  } } function WritableStreamDefaultControllerErrorIfNeeded(controller, error) {  if (controller._controlledWritableStream._state === 'writable') {   WritableStreamDefaultControllerError(controller, error);  } } function WritableStreamDefaultControllerProcessClose(controller) {  var stream = controller._controlledWritableStream;  WritableStreamMarkCloseRequestInFlight(stream);  DequeueValue(controller);  var sinkClosePromise = controller._closeAlgorithm();  WritableStreamDefaultControllerClearAlgorithms(controller);  uponPromise(sinkClosePromise, function () {   WritableStreamFinishInFlightClose(stream);  }, function (reason) {   WritableStreamFinishInFlightCloseWithError(stream, reason);  }); } function WritableStreamDefaultControllerProcessWrite(controller, chunk) {  var stream = controller._controlledWritableStream;  WritableStreamMarkFirstWriteRequestInFlight(stream);  var sinkWritePromise = controller._writeAlgorithm(chunk);  uponPromise(sinkWritePromise, function () {   WritableStreamFinishInFlightWrite(stream);   var state = stream._state;   DequeueValue(controller);   if (!WritableStreamCloseQueuedOrInFlight(stream) && state === 'writable') {    var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);    WritableStreamUpdateBackpressure(stream, backpressure);   }   WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);  }, function (reason) {   if (stream._state === 'writable') {    WritableStreamDefaultControllerClearAlgorithms(controller);   }   WritableStreamFinishInFlightWriteWithError(stream, reason);  }); } function WritableStreamDefaultControllerGetBackpressure(controller) {  var desiredSize = WritableStreamDefaultControllerGetDesiredSize(controller);  return desiredSize <= 0; } function WritableStreamDefaultControllerError(controller, error) {  var stream = controller._controlledWritableStream;  WritableStreamDefaultControllerClearAlgorithms(controller);  WritableStreamStartErroring(stream, error); } function streamBrandCheckException(name) {  return new TypeError("WritableStream.prototype." + name + " can only be used on a WritableStream"); } function defaultWriterBrandCheckException(name) {  return new TypeError("WritableStreamDefaultWriter.prototype." + name + " can only be used on a WritableStreamDefaultWriter"); } function defaultWriterLockException(name) {  return new TypeError('Cannot ' + name + ' a stream using a released writer'); } function defaultWriterClosedPromiseInitialize(writer) {  writer._closedPromise = newPromise(function (resolve, reject) {   writer._closedPromise_resolve = resolve;   writer._closedPromise_reject = reject;   writer._closedPromiseState = 'pending';  }); } function defaultWriterClosedPromiseInitializeAsRejected(writer, reason) {  defaultWriterClosedPromiseInitialize(writer);  defaultWriterClosedPromiseReject(writer, reason); } function defaultWriterClosedPromiseInitializeAsResolved(writer) {  defaultWriterClosedPromiseInitialize(writer);  defaultWriterClosedPromiseResolve(writer); } function defaultWriterClosedPromiseReject(writer, reason) {  if (writer._closedPromise_reject === undefined) {   return;  }  setPromiseIsHandledToTrue(writer._closedPromise);  writer._closedPromise_reject(reason);  writer._closedPromise_resolve = undefined;  writer._closedPromise_reject = undefined;  writer._closedPromiseState = 'rejected'; } function defaultWriterClosedPromiseResetToRejected(writer, reason) {  defaultWriterClosedPromiseInitializeAsRejected(writer, reason); } function defaultWriterClosedPromiseResolve(writer) {  if (writer._closedPromise_resolve === undefined) {   return;  }  writer._closedPromise_resolve(undefined);  writer._closedPromise_resolve = undefined;  writer._closedPromise_reject = undefined;  writer._closedPromiseState = 'resolved'; } function defaultWriterReadyPromiseInitialize(writer) {  writer._readyPromise = newPromise(function (resolve, reject) {   writer._readyPromise_resolve = resolve;   writer._readyPromise_reject = reject;  });  writer._readyPromiseState = 'pending'; } function defaultWriterReadyPromiseInitializeAsRejected(writer, reason) {  defaultWriterReadyPromiseInitialize(writer);  defaultWriterReadyPromiseReject(writer, reason); } function defaultWriterReadyPromiseInitializeAsResolved(writer) {  defaultWriterReadyPromiseInitialize(writer);  defaultWriterReadyPromiseResolve(writer); } function defaultWriterReadyPromiseReject(writer, reason) {  if (writer._readyPromise_reject === undefined) {   return;  }  setPromiseIsHandledToTrue(writer._readyPromise);  writer._readyPromise_reject(reason);  writer._readyPromise_resolve = undefined;  writer._readyPromise_reject = undefined;  writer._readyPromiseState = 'rejected'; } function defaultWriterReadyPromiseReset(writer) {  defaultWriterReadyPromiseInitialize(writer); } function defaultWriterReadyPromiseResetToRejected(writer, reason) {  defaultWriterReadyPromiseInitializeAsRejected(writer, reason); } function defaultWriterReadyPromiseResolve(writer) {  if (writer._readyPromise_resolve === undefined) {   return;  }  writer._readyPromise_resolve(undefined);  writer._readyPromise_resolve = undefined;  writer._readyPromise_reject = undefined;  writer._readyPromiseState = 'fulfilled'; } function isAbortSignal(value) {  if (typeof value !== 'object' || value === null) {   return false;  }  try {   return typeof value.aborted === 'boolean';  } catch (_a) {   return false;  } } var NativeDOMException = typeof DOMException !== 'undefined' ? DOMException : undefined; function isDOMExceptionConstructor(ctor) {  if (!(typeof ctor === 'function' || typeof ctor === 'object')) {   return false;  }  try {   new ctor();   return true;  } catch (_a) {   return false;  } } function createDOMExceptionPolyfill() {  var ctor = function DOMException(message, name) {   this.message = message || '';   this.name = name || 'Error';   if (Error.captureStackTrace) {    Error.captureStackTrace(this, this.constructor);   }  };  ctor.prototype = Object.create(Error.prototype);  Object.defineProperty(ctor.prototype, 'constructor', {   value: ctor,   writable: true,   configurable: true  });  return ctor; } var DOMException$1 = isDOMExceptionConstructor(NativeDOMException) ? NativeDOMException : createDOMExceptionPolyfill(); function ReadableStreamPipeTo(source, dest, preventClose, preventAbort, preventCancel, signal) {  var reader = AcquireReadableStreamDefaultReader(source);  var writer = AcquireWritableStreamDefaultWriter(dest);  source._disturbed = true;  var shuttingDown = false;  var currentWrite = promiseResolvedWith(undefined);  return newPromise(function (resolve, reject) {   var abortAlgorithm;   if (signal !== undefined) {    abortAlgorithm = function () {     var error = new DOMException$1('Aborted', 'AbortError');     var actions = [];     if (!preventAbort) {      actions.push(function () {       if (dest._state === 'writable') {        return WritableStreamAbort(dest, error);       }       return promiseResolvedWith(undefined);      });     }     if (!preventCancel) {      actions.push(function () {       if (source._state === 'readable') {        return ReadableStreamCancel(source, error);       }       return promiseResolvedWith(undefined);      });     }     shutdownWithAction(function () {      return Promise.all(actions.map(function (action) {       return action();      }));     }, true, error);    };    if (signal.aborted) {     abortAlgorithm();     return;    }    signal.addEventListener('abort', abortAlgorithm);   }   function pipeLoop() {    return newPromise(function (resolveLoop, rejectLoop) {     function next(done) {      if (done) {       resolveLoop();      } else {       PerformPromiseThen(pipeStep(), next, rejectLoop);      }     }     next(false);    });   }   function pipeStep() {    if (shuttingDown) {     return promiseResolvedWith(true);    }    return PerformPromiseThen(writer._readyPromise, function () {     return newPromise(function (resolveRead, rejectRead) {      ReadableStreamDefaultReaderRead(reader, {       _chunkSteps: function (chunk) {        currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, chunk), undefined, noop);        resolveRead(false);       },       _closeSteps: function () {        return resolveRead(true);       },       _errorSteps: rejectRead      });     });    });   }   isOrBecomesErrored(source, reader._closedPromise, function (storedError) {    if (!preventAbort) {     shutdownWithAction(function () {      return WritableStreamAbort(dest, storedError);     }, true, storedError);    } else {     shutdown(true, storedError);    }   });   isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {    if (!preventCancel) {     shutdownWithAction(function () {      return ReadableStreamCancel(source, storedError);     }, true, storedError);    } else {     shutdown(true, storedError);    }   });   isOrBecomesClosed(source, reader._closedPromise, function () {    if (!preventClose) {     shutdownWithAction(function () {      return WritableStreamDefaultWriterCloseWithErrorPropagation(writer);     });    } else {     shutdown();    }   });   if (WritableStreamCloseQueuedOrInFlight(dest) || dest._state === 'closed') {    var destClosed_1 = new TypeError('the destination writable stream closed before all data could be piped to it');    if (!preventCancel) {     shutdownWithAction(function () {      return ReadableStreamCancel(source, destClosed_1);     }, true, destClosed_1);    } else {     shutdown(true, destClosed_1);    }   }   setPromiseIsHandledToTrue(pipeLoop());   function waitForWritesToFinish() {    var oldCurrentWrite = currentWrite;    return PerformPromiseThen(currentWrite, function () {     return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() : undefined;    });   }   function isOrBecomesErrored(stream, promise, action) {    if (stream._state === 'errored') {     action(stream._storedError);    } else {     uponRejection(promise, action);    }   }   function isOrBecomesClosed(stream, promise, action) {    if (stream._state === 'closed') {     action();    } else {     uponFulfillment(promise, action);    }   }   function shutdownWithAction(action, originalIsError, originalError) {    if (shuttingDown) {     return;    }    shuttingDown = true;    if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) {     uponFulfillment(waitForWritesToFinish(), doTheRest);    } else {     doTheRest();    }    function doTheRest() {     uponPromise(action(), function () {      return finalize(originalIsError, originalError);     }, function (newError) {      return finalize(true, newError);     });    }   }   function shutdown(isError, error) {    if (shuttingDown) {     return;    }    shuttingDown = true;    if (dest._state === 'writable' && !WritableStreamCloseQueuedOrInFlight(dest)) {     uponFulfillment(waitForWritesToFinish(), function () {      return finalize(isError, error);     });    } else {     finalize(isError, error);    }   }   function finalize(isError, error) {    WritableStreamDefaultWriterRelease(writer);    ReadableStreamReaderGenericRelease(reader);    if (signal !== undefined) {     signal.removeEventListener('abort', abortAlgorithm);    }    if (isError) {     reject(error);    } else {     resolve(undefined);    }   }  }); } var ReadableStreamDefaultController = function () {  function ReadableStreamDefaultController() {   throw new TypeError('Illegal constructor');  }  Object.defineProperty(ReadableStreamDefaultController.prototype, "desiredSize", {   get: function () {    if (!IsReadableStreamDefaultController(this)) {     throw defaultControllerBrandCheckException('desiredSize');    }    return ReadableStreamDefaultControllerGetDesiredSize(this);   },   enumerable: false,   configurable: true  });  ReadableStreamDefaultController.prototype.close = function () {   if (!IsReadableStreamDefaultController(this)) {    throw defaultControllerBrandCheckException('close');   }   if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {    throw new TypeError('The stream is not in a state that permits close');   }   ReadableStreamDefaultControllerClose(this);  };  ReadableStreamDefaultController.prototype.enqueue = function (chunk) {   if (chunk === void 0) {    chunk = undefined;   }   if (!IsReadableStreamDefaultController(this)) {    throw defaultControllerBrandCheckException('enqueue');   }   if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this)) {    throw new TypeError('The stream is not in a state that permits enqueue');   }   return ReadableStreamDefaultControllerEnqueue(this, chunk);  };  ReadableStreamDefaultController.prototype.error = function (e) {   if (e === void 0) {    e = undefined;   }   if (!IsReadableStreamDefaultController(this)) {    throw defaultControllerBrandCheckException('error');   }   ReadableStreamDefaultControllerError(this, e);  };  ReadableStreamDefaultController.prototype[CancelSteps] = function (reason) {   ResetQueue(this);   var result = this._cancelAlgorithm(reason);   ReadableStreamDefaultControllerClearAlgorithms(this);   return result;  };  ReadableStreamDefaultController.prototype[PullSteps] = function (readRequest) {   var stream = this._controlledReadableStream;   if (this._queue.length > 0) {    var chunk = DequeueValue(this);    if (this._closeRequested && this._queue.length === 0) {     ReadableStreamDefaultControllerClearAlgorithms(this);     ReadableStreamClose(stream);    } else {     ReadableStreamDefaultControllerCallPullIfNeeded(this);    }    readRequest._chunkSteps(chunk);   } else {    ReadableStreamAddReadRequest(stream, readRequest);    ReadableStreamDefaultControllerCallPullIfNeeded(this);   }  };  return ReadableStreamDefaultController; }(); Object.defineProperties(ReadableStreamDefaultController.prototype, {  close: { enumerable: true },  enqueue: { enumerable: true },  error: { enumerable: true },  desiredSize: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(ReadableStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {   value: 'ReadableStreamDefaultController',   configurable: true  }); } function IsReadableStreamDefaultController(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_controlledReadableStream')) {   return false;  }  return true; } function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {  var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);  if (!shouldPull) {   return;  }  if (controller._pulling) {   controller._pullAgain = true;   return;  }  controller._pulling = true;  var pullPromise = controller._pullAlgorithm();  uponPromise(pullPromise, function () {   controller._pulling = false;   if (controller._pullAgain) {    controller._pullAgain = false;    ReadableStreamDefaultControllerCallPullIfNeeded(controller);   }  }, function (e) {   ReadableStreamDefaultControllerError(controller, e);  }); } function ReadableStreamDefaultControllerShouldCallPull(controller) {  var stream = controller._controlledReadableStream;  if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {   return false;  }  if (!controller._started) {   return false;  }  if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) {   return true;  }  var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);  if (desiredSize > 0) {   return true;  }  return false; } function ReadableStreamDefaultControllerClearAlgorithms(controller) {  controller._pullAlgorithm = undefined;  controller._cancelAlgorithm = undefined;  controller._strategySizeAlgorithm = undefined; } function ReadableStreamDefaultControllerClose(controller) {  if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {   return;  }  var stream = controller._controlledReadableStream;  controller._closeRequested = true;  if (controller._queue.length === 0) {   ReadableStreamDefaultControllerClearAlgorithms(controller);   ReadableStreamClose(stream);  } } function ReadableStreamDefaultControllerEnqueue(controller, chunk) {  if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(controller)) {   return;  }  var stream = controller._controlledReadableStream;  if (IsReadableStreamLocked(stream) && ReadableStreamGetNumReadRequests(stream) > 0) {   ReadableStreamFulfillReadRequest(stream, chunk, false);  } else {   var chunkSize = void 0;   try {    chunkSize = controller._strategySizeAlgorithm(chunk);   } catch (chunkSizeE) {    ReadableStreamDefaultControllerError(controller, chunkSizeE);    throw chunkSizeE;   }   try {    EnqueueValueWithSize(controller, chunk, chunkSize);   } catch (enqueueE) {    ReadableStreamDefaultControllerError(controller, enqueueE);    throw enqueueE;   }  }  ReadableStreamDefaultControllerCallPullIfNeeded(controller); } function ReadableStreamDefaultControllerError(controller, e) {  var stream = controller._controlledReadableStream;  if (stream._state !== 'readable') {   return;  }  ResetQueue(controller);  ReadableStreamDefaultControllerClearAlgorithms(controller);  ReadableStreamError(stream, e); } function ReadableStreamDefaultControllerGetDesiredSize(controller) {  var state = controller._controlledReadableStream._state;  if (state === 'errored') {   return null;  }  if (state === 'closed') {   return 0;  }  return controller._strategyHWM - controller._queueTotalSize; } function ReadableStreamDefaultControllerHasBackpressure(controller) {  if (ReadableStreamDefaultControllerShouldCallPull(controller)) {   return false;  }  return true; } function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {  var state = controller._controlledReadableStream._state;  if (!controller._closeRequested && state === 'readable') {   return true;  }  return false; } function SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {  controller._controlledReadableStream = stream;  controller._queue = undefined;  controller._queueTotalSize = undefined;  ResetQueue(controller);  controller._started = false;  controller._closeRequested = false;  controller._pullAgain = false;  controller._pulling = false;  controller._strategySizeAlgorithm = sizeAlgorithm;  controller._strategyHWM = highWaterMark;  controller._pullAlgorithm = pullAlgorithm;  controller._cancelAlgorithm = cancelAlgorithm;  stream._readableStreamController = controller;  var startResult = startAlgorithm();  uponPromise(promiseResolvedWith(startResult), function () {   controller._started = true;   ReadableStreamDefaultControllerCallPullIfNeeded(controller);  }, function (r) {   ReadableStreamDefaultControllerError(controller, r);  }); } function SetUpReadableStreamDefaultControllerFromUnderlyingSource(stream, underlyingSource, highWaterMark, sizeAlgorithm) {  var controller = Object.create(ReadableStreamDefaultController.prototype);  var startAlgorithm = function () {   return undefined;  };  var pullAlgorithm = function () {   return promiseResolvedWith(undefined);  };  var cancelAlgorithm = function () {   return promiseResolvedWith(undefined);  };  if (underlyingSource.start !== undefined) {   startAlgorithm = function () {    return underlyingSource.start(controller);   };  }  if (underlyingSource.pull !== undefined) {   pullAlgorithm = function () {    return underlyingSource.pull(controller);   };  }  if (underlyingSource.cancel !== undefined) {   cancelAlgorithm = function (reason) {    return underlyingSource.cancel(reason);   };  }  SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm); } function defaultControllerBrandCheckException(name) {  return new TypeError("ReadableStreamDefaultController.prototype." + name + " can only be used on a ReadableStreamDefaultController"); } function ReadableStreamTee(stream, cloneForBranch2) {  var reader = AcquireReadableStreamDefaultReader(stream);  var reading = false;  var canceled1 = false;  var canceled2 = false;  var reason1;  var reason2;  var branch1;  var branch2;  var resolveCancelPromise;  var cancelPromise = newPromise(function (resolve) {   resolveCancelPromise = resolve;  });  function pullAlgorithm() {   if (reading) {    return promiseResolvedWith(undefined);   }   reading = true;   var readRequest = {    _chunkSteps: function (value) {     queueMicrotask(function () {      reading = false;      var value1 = value;      var value2 = value;      if (!canceled1) {       ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, value1);      }      if (!canceled2) {       ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, value2);      }      resolveCancelPromise(undefined);     });    },    _closeSteps: function () {     reading = false;     if (!canceled1) {      ReadableStreamDefaultControllerClose(branch1._readableStreamController);     }     if (!canceled2) {      ReadableStreamDefaultControllerClose(branch2._readableStreamController);     }    },    _errorSteps: function () {     reading = false;    }   };   ReadableStreamDefaultReaderRead(reader, readRequest);   return promiseResolvedWith(undefined);  }  function cancel1Algorithm(reason) {   canceled1 = true;   reason1 = reason;   if (canceled2) {    var compositeReason = CreateArrayFromList([     reason1,     reason2    ]);    var cancelResult = ReadableStreamCancel(stream, compositeReason);    resolveCancelPromise(cancelResult);   }   return cancelPromise;  }  function cancel2Algorithm(reason) {   canceled2 = true;   reason2 = reason;   if (canceled1) {    var compositeReason = CreateArrayFromList([     reason1,     reason2    ]);    var cancelResult = ReadableStreamCancel(stream, compositeReason);    resolveCancelPromise(cancelResult);   }   return cancelPromise;  }  function startAlgorithm() {  }  branch1 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel1Algorithm);  branch2 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancel2Algorithm);  uponRejection(reader._closedPromise, function (r) {   ReadableStreamDefaultControllerError(branch1._readableStreamController, r);   ReadableStreamDefaultControllerError(branch2._readableStreamController, r);   resolveCancelPromise(undefined);  });  return [   branch1,   branch2  ]; } function convertUnderlyingDefaultOrByteSource(source, context) {  assertDictionary(source, context);  var original = source;  var autoAllocateChunkSize = original === null || original === void 0 ? void 0 : original.autoAllocateChunkSize;  var cancel = original === null || original === void 0 ? void 0 : original.cancel;  var pull = original === null || original === void 0 ? void 0 : original.pull;  var start = original === null || original === void 0 ? void 0 : original.start;  var type = original === null || original === void 0 ? void 0 : original.type;  return {   autoAllocateChunkSize: autoAllocateChunkSize === undefined ? undefined : convertUnsignedLongLongWithEnforceRange(autoAllocateChunkSize, context + " has member 'autoAllocateChunkSize' that"),   cancel: cancel === undefined ? undefined : convertUnderlyingSourceCancelCallback(cancel, original, context + " has member 'cancel' that"),   pull: pull === undefined ? undefined : convertUnderlyingSourcePullCallback(pull, original, context + " has member 'pull' that"),   start: start === undefined ? undefined : convertUnderlyingSourceStartCallback(start, original, context + " has member 'start' that"),   type: type === undefined ? undefined : convertReadableStreamType(type, context + " has member 'type' that")  }; } function convertUnderlyingSourceCancelCallback(fn, original, context) {  assertFunction(fn, context);  return function (reason) {   return promiseCall(fn, original, [reason]);  }; } function convertUnderlyingSourcePullCallback(fn, original, context) {  assertFunction(fn, context);  return function (controller) {   return promiseCall(fn, original, [controller]);  }; } function convertUnderlyingSourceStartCallback(fn, original, context) {  assertFunction(fn, context);  return function (controller) {   return reflectCall(fn, original, [controller]);  }; } function convertReadableStreamType(type, context) {  type = "" + type;  if (type !== 'bytes') {   throw new TypeError(context + " '" + type + "' is not a valid enumeration value for ReadableStreamType");  }  return type; } function convertReaderOptions(options, context) {  assertDictionary(options, context);  var mode = options === null || options === void 0 ? void 0 : options.mode;  return { mode: mode === undefined ? undefined : convertReadableStreamReaderMode(mode, context + " has member 'mode' that") }; } function convertReadableStreamReaderMode(mode, context) {  mode = "" + mode;  if (mode !== 'byob') {   throw new TypeError(context + " '" + mode + "' is not a valid enumeration value for ReadableStreamReaderMode");  }  return mode; } function convertIteratorOptions(options, context) {  assertDictionary(options, context);  var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;  return { preventCancel: Boolean(preventCancel) }; } function convertPipeOptions(options, context) {  assertDictionary(options, context);  var preventAbort = options === null || options === void 0 ? void 0 : options.preventAbort;  var preventCancel = options === null || options === void 0 ? void 0 : options.preventCancel;  var preventClose = options === null || options === void 0 ? void 0 : options.preventClose;  var signal = options === null || options === void 0 ? void 0 : options.signal;  if (signal !== undefined) {   assertAbortSignal(signal, context + " has member 'signal' that");  }  return {   preventAbort: Boolean(preventAbort),   preventCancel: Boolean(preventCancel),   preventClose: Boolean(preventClose),   signal: signal  }; } function assertAbortSignal(signal, context) {  if (!isAbortSignal(signal)) {   throw new TypeError(context + " is not an AbortSignal.");  } } function convertReadableWritablePair(pair, context) {  assertDictionary(pair, context);  var readable = pair === null || pair === void 0 ? void 0 : pair.readable;  assertRequiredField(readable, 'readable', 'ReadableWritablePair');  assertReadableStream(readable, context + " has member 'readable' that");  var writable = pair === null || pair === void 0 ? void 0 : pair.writable;  assertRequiredField(writable, 'writable', 'ReadableWritablePair');  assertWritableStream(writable, context + " has member 'writable' that");  return {   readable: readable,   writable: writable  }; } var ReadableStream = function () {  function ReadableStream(rawUnderlyingSource, rawStrategy) {   if (rawUnderlyingSource === void 0) {    rawUnderlyingSource = {};   }   if (rawStrategy === void 0) {    rawStrategy = {};   }   if (rawUnderlyingSource === undefined) {    rawUnderlyingSource = null;   } else {    assertObject(rawUnderlyingSource, 'First parameter');   }   var strategy = convertQueuingStrategy(rawStrategy, 'Second parameter');   var underlyingSource = convertUnderlyingDefaultOrByteSource(rawUnderlyingSource, 'First parameter');   InitializeReadableStream(this);   if (underlyingSource.type === 'bytes') {    if (strategy.size !== undefined) {     throw new RangeError('The strategy for a byte stream cannot have a size function');    }    var highWaterMark = ExtractHighWaterMark(strategy, 0);    SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark);   } else {    var sizeAlgorithm = ExtractSizeAlgorithm(strategy);    var highWaterMark = ExtractHighWaterMark(strategy, 1);    SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm);   }  }  Object.defineProperty(ReadableStream.prototype, "locked", {   get: function () {    if (!IsReadableStream(this)) {     throw streamBrandCheckException$1('locked');    }    return IsReadableStreamLocked(this);   },   enumerable: false,   configurable: true  });  ReadableStream.prototype.cancel = function (reason) {   if (reason === void 0) {    reason = undefined;   }   if (!IsReadableStream(this)) {    return promiseRejectedWith(streamBrandCheckException$1('cancel'));   }   if (IsReadableStreamLocked(this)) {    return promiseRejectedWith(new TypeError('Cannot cancel a stream that already has a reader'));   }   return ReadableStreamCancel(this, reason);  };  ReadableStream.prototype.getReader = function (rawOptions) {   if (rawOptions === void 0) {    rawOptions = undefined;   }   if (!IsReadableStream(this)) {    throw streamBrandCheckException$1('getReader');   }   var options = convertReaderOptions(rawOptions, 'First parameter');   if (options.mode === undefined) {    return AcquireReadableStreamDefaultReader(this);   }   return AcquireReadableStreamBYOBReader(this);  };  ReadableStream.prototype.pipeThrough = function (rawTransform, rawOptions) {   if (rawOptions === void 0) {    rawOptions = {};   }   if (!IsReadableStream(this)) {    throw streamBrandCheckException$1('pipeThrough');   }   assertRequiredArgument(rawTransform, 1, 'pipeThrough');   var transform = convertReadableWritablePair(rawTransform, 'First parameter');   var options = convertPipeOptions(rawOptions, 'Second parameter');   if (IsReadableStreamLocked(this)) {    throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream');   }   if (IsWritableStreamLocked(transform.writable)) {    throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream');   }   var promise = ReadableStreamPipeTo(this, transform.writable, options.preventClose, options.preventAbort, options.preventCancel, options.signal);   setPromiseIsHandledToTrue(promise);   return transform.readable;  };  ReadableStream.prototype.pipeTo = function (destination, rawOptions) {   if (rawOptions === void 0) {    rawOptions = {};   }   if (!IsReadableStream(this)) {    return promiseRejectedWith(streamBrandCheckException$1('pipeTo'));   }   if (destination === undefined) {    return promiseRejectedWith("Parameter 1 is required in 'pipeTo'.");   }   if (!IsWritableStream(destination)) {    return promiseRejectedWith(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));   }   var options;   try {    options = convertPipeOptions(rawOptions, 'Second parameter');   } catch (e) {    return promiseRejectedWith(e);   }   if (IsReadableStreamLocked(this)) {    return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream'));   }   if (IsWritableStreamLocked(destination)) {    return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream'));   }   return ReadableStreamPipeTo(this, destination, options.preventClose, options.preventAbort, options.preventCancel, options.signal);  };  ReadableStream.prototype.tee = function () {   if (!IsReadableStream(this)) {    throw streamBrandCheckException$1('tee');   }   var branches = ReadableStreamTee(this);   return CreateArrayFromList(branches);  };  ReadableStream.prototype.values = function (rawOptions) {   if (rawOptions === void 0) {    rawOptions = undefined;   }   if (!IsReadableStream(this)) {    throw streamBrandCheckException$1('values');   }   var options = convertIteratorOptions(rawOptions, 'First parameter');   return AcquireReadableStreamAsyncIterator(this, options.preventCancel);  };  return ReadableStream; }(); Object.defineProperties(ReadableStream.prototype, {  cancel: { enumerable: true },  getReader: { enumerable: true },  pipeThrough: { enumerable: true },  pipeTo: { enumerable: true },  tee: { enumerable: true },  values: { enumerable: true },  locked: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.toStringTag, {   value: 'ReadableStream',   configurable: true  }); } if (typeof SymbolPolyfill.asyncIterator === 'symbol') {  Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, {   value: ReadableStream.prototype.values,   writable: true,   configurable: true  }); } function CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm) {  if (highWaterMark === void 0) {   highWaterMark = 1;  }  if (sizeAlgorithm === void 0) {   sizeAlgorithm = function () {    return 1;   };  }  var stream = Object.create(ReadableStream.prototype);  InitializeReadableStream(stream);  var controller = Object.create(ReadableStreamDefaultController.prototype);  SetUpReadableStreamDefaultController(stream, controller, startAlgorithm, pullAlgorithm, cancelAlgorithm, highWaterMark, sizeAlgorithm);  return stream; } function InitializeReadableStream(stream) {  stream._state = 'readable';  stream._reader = undefined;  stream._storedError = undefined;  stream._disturbed = false; } function IsReadableStream(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_readableStreamController')) {   return false;  }  return true; } function IsReadableStreamLocked(stream) {  if (stream._reader === undefined) {   return false;  }  return true; } function ReadableStreamCancel(stream, reason) {  stream._disturbed = true;  if (stream._state === 'closed') {   return promiseResolvedWith(undefined);  }  if (stream._state === 'errored') {   return promiseRejectedWith(stream._storedError);  }  ReadableStreamClose(stream);  var sourceCancelPromise = stream._readableStreamController[CancelSteps](reason);  return transformPromiseWith(sourceCancelPromise, noop); } function ReadableStreamClose(stream) {  stream._state = 'closed';  var reader = stream._reader;  if (reader === undefined) {   return;  }  if (IsReadableStreamDefaultReader(reader)) {   reader._readRequests.forEach(function (readRequest) {    readRequest._closeSteps();   });   reader._readRequests = new SimpleQueue();  }  defaultReaderClosedPromiseResolve(reader); } function ReadableStreamError(stream, e) {  stream._state = 'errored';  stream._storedError = e;  var reader = stream._reader;  if (reader === undefined) {   return;  }  if (IsReadableStreamDefaultReader(reader)) {   reader._readRequests.forEach(function (readRequest) {    readRequest._errorSteps(e);   });   reader._readRequests = new SimpleQueue();  } else {   reader._readIntoRequests.forEach(function (readIntoRequest) {    readIntoRequest._errorSteps(e);   });   reader._readIntoRequests = new SimpleQueue();  }  defaultReaderClosedPromiseReject(reader, e); } function streamBrandCheckException$1(name) {  return new TypeError("ReadableStream.prototype." + name + " can only be used on a ReadableStream"); } function convertQueuingStrategyInit(init, context) {  assertDictionary(init, context);  var highWaterMark = init === null || init === void 0 ? void 0 : init.highWaterMark;  assertRequiredField(highWaterMark, 'highWaterMark', 'QueuingStrategyInit');  return { highWaterMark: convertUnrestrictedDouble(highWaterMark) }; } var byteLengthSizeFunction = function size(chunk) {  return chunk.byteLength; }; var ByteLengthQueuingStrategy = function () {  function ByteLengthQueuingStrategy(options) {   assertRequiredArgument(options, 1, 'ByteLengthQueuingStrategy');   options = convertQueuingStrategyInit(options, 'First parameter');   this._byteLengthQueuingStrategyHighWaterMark = options.highWaterMark;  }  Object.defineProperty(ByteLengthQueuingStrategy.prototype, "highWaterMark", {   get: function () {    if (!IsByteLengthQueuingStrategy(this)) {     throw byteLengthBrandCheckException('highWaterMark');    }    return this._byteLengthQueuingStrategyHighWaterMark;   },   enumerable: false,   configurable: true  });  Object.defineProperty(ByteLengthQueuingStrategy.prototype, "size", {   get: function () {    if (!IsByteLengthQueuingStrategy(this)) {     throw byteLengthBrandCheckException('size');    }    return byteLengthSizeFunction;   },   enumerable: false,   configurable: true  });  return ByteLengthQueuingStrategy; }(); Object.defineProperties(ByteLengthQueuingStrategy.prototype, {  highWaterMark: { enumerable: true },  size: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(ByteLengthQueuingStrategy.prototype, SymbolPolyfill.toStringTag, {   value: 'ByteLengthQueuingStrategy',   configurable: true  }); } function byteLengthBrandCheckException(name) {  return new TypeError("ByteLengthQueuingStrategy.prototype." + name + " can only be used on a ByteLengthQueuingStrategy"); } function IsByteLengthQueuingStrategy(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_byteLengthQueuingStrategyHighWaterMark')) {   return false;  }  return true; } var countSizeFunction = function size() {  return 1; }; var CountQueuingStrategy = function () {  function CountQueuingStrategy(options) {   assertRequiredArgument(options, 1, 'CountQueuingStrategy');   options = convertQueuingStrategyInit(options, 'First parameter');   this._countQueuingStrategyHighWaterMark = options.highWaterMark;  }  Object.defineProperty(CountQueuingStrategy.prototype, "highWaterMark", {   get: function () {    if (!IsCountQueuingStrategy(this)) {     throw countBrandCheckException('highWaterMark');    }    return this._countQueuingStrategyHighWaterMark;   },   enumerable: false,   configurable: true  });  Object.defineProperty(CountQueuingStrategy.prototype, "size", {   get: function () {    if (!IsCountQueuingStrategy(this)) {     throw countBrandCheckException('size');    }    return countSizeFunction;   },   enumerable: false,   configurable: true  });  return CountQueuingStrategy; }(); Object.defineProperties(CountQueuingStrategy.prototype, {  highWaterMark: { enumerable: true },  size: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(CountQueuingStrategy.prototype, SymbolPolyfill.toStringTag, {   value: 'CountQueuingStrategy',   configurable: true  }); } function countBrandCheckException(name) {  return new TypeError("CountQueuingStrategy.prototype." + name + " can only be used on a CountQueuingStrategy"); } function IsCountQueuingStrategy(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_countQueuingStrategyHighWaterMark')) {   return false;  }  return true; } function convertTransformer(original, context) {  assertDictionary(original, context);  var flush = original === null || original === void 0 ? void 0 : original.flush;  var readableType = original === null || original === void 0 ? void 0 : original.readableType;  var start = original === null || original === void 0 ? void 0 : original.start;  var transform = original === null || original === void 0 ? void 0 : original.transform;  var writableType = original === null || original === void 0 ? void 0 : original.writableType;  return {   flush: flush === undefined ? undefined : convertTransformerFlushCallback(flush, original, context + " has member 'flush' that"),   readableType: readableType,   start: start === undefined ? undefined : convertTransformerStartCallback(start, original, context + " has member 'start' that"),   transform: transform === undefined ? undefined : convertTransformerTransformCallback(transform, original, context + " has member 'transform' that"),   writableType: writableType  }; } function convertTransformerFlushCallback(fn, original, context) {  assertFunction(fn, context);  return function (controller) {   return promiseCall(fn, original, [controller]);  }; } function convertTransformerStartCallback(fn, original, context) {  assertFunction(fn, context);  return function (controller) {   return reflectCall(fn, original, [controller]);  }; } function convertTransformerTransformCallback(fn, original, context) {  assertFunction(fn, context);  return function (chunk, controller) {   return promiseCall(fn, original, [    chunk,    controller   ]);  }; } var TransformStream = function () {  function TransformStream(rawTransformer, rawWritableStrategy, rawReadableStrategy) {   if (rawTransformer === void 0) {    rawTransformer = {};   }   if (rawWritableStrategy === void 0) {    rawWritableStrategy = {};   }   if (rawReadableStrategy === void 0) {    rawReadableStrategy = {};   }   if (rawTransformer === undefined) {    rawTransformer = null;   }   var writableStrategy = convertQueuingStrategy(rawWritableStrategy, 'Second parameter');   var readableStrategy = convertQueuingStrategy(rawReadableStrategy, 'Third parameter');   var transformer = convertTransformer(rawTransformer, 'First parameter');   if (transformer.readableType !== undefined) {    throw new RangeError('Invalid readableType specified');   }   if (transformer.writableType !== undefined) {    throw new RangeError('Invalid writableType specified');   }   var readableHighWaterMark = ExtractHighWaterMark(readableStrategy, 0);   var readableSizeAlgorithm = ExtractSizeAlgorithm(readableStrategy);   var writableHighWaterMark = ExtractHighWaterMark(writableStrategy, 1);   var writableSizeAlgorithm = ExtractSizeAlgorithm(writableStrategy);   var startPromise_resolve;   var startPromise = newPromise(function (resolve) {    startPromise_resolve = resolve;   });   InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm);   SetUpTransformStreamDefaultControllerFromTransformer(this, transformer);   if (transformer.start !== undefined) {    startPromise_resolve(transformer.start(this._transformStreamController));   } else {    startPromise_resolve(undefined);   }  }  Object.defineProperty(TransformStream.prototype, "readable", {   get: function () {    if (!IsTransformStream(this)) {     throw streamBrandCheckException$2('readable');    }    return this._readable;   },   enumerable: false,   configurable: true  });  Object.defineProperty(TransformStream.prototype, "writable", {   get: function () {    if (!IsTransformStream(this)) {     throw streamBrandCheckException$2('writable');    }    return this._writable;   },   enumerable: false,   configurable: true  });  return TransformStream; }(); Object.defineProperties(TransformStream.prototype, {  readable: { enumerable: true },  writable: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(TransformStream.prototype, SymbolPolyfill.toStringTag, {   value: 'TransformStream',   configurable: true  }); } function InitializeTransformStream(stream, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm) {  function startAlgorithm() {   return startPromise;  }  function writeAlgorithm(chunk) {   return TransformStreamDefaultSinkWriteAlgorithm(stream, chunk);  }  function abortAlgorithm(reason) {   return TransformStreamDefaultSinkAbortAlgorithm(stream, reason);  }  function closeAlgorithm() {   return TransformStreamDefaultSinkCloseAlgorithm(stream);  }  stream._writable = CreateWritableStream(startAlgorithm, writeAlgorithm, closeAlgorithm, abortAlgorithm, writableHighWaterMark, writableSizeAlgorithm);  function pullAlgorithm() {   return TransformStreamDefaultSourcePullAlgorithm(stream);  }  function cancelAlgorithm(reason) {   TransformStreamErrorWritableAndUnblockWrite(stream, reason);   return promiseResolvedWith(undefined);  }  stream._readable = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, readableHighWaterMark, readableSizeAlgorithm);  stream._backpressure = undefined;  stream._backpressureChangePromise = undefined;  stream._backpressureChangePromise_resolve = undefined;  TransformStreamSetBackpressure(stream, true);  stream._transformStreamController = undefined; } function IsTransformStream(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_transformStreamController')) {   return false;  }  return true; } function TransformStreamError(stream, e) {  ReadableStreamDefaultControllerError(stream._readable._readableStreamController, e);  TransformStreamErrorWritableAndUnblockWrite(stream, e); } function TransformStreamErrorWritableAndUnblockWrite(stream, e) {  TransformStreamDefaultControllerClearAlgorithms(stream._transformStreamController);  WritableStreamDefaultControllerErrorIfNeeded(stream._writable._writableStreamController, e);  if (stream._backpressure) {   TransformStreamSetBackpressure(stream, false);  } } function TransformStreamSetBackpressure(stream, backpressure) {  if (stream._backpressureChangePromise !== undefined) {   stream._backpressureChangePromise_resolve();  }  stream._backpressureChangePromise = newPromise(function (resolve) {   stream._backpressureChangePromise_resolve = resolve;  });  stream._backpressure = backpressure; } var TransformStreamDefaultController = function () {  function TransformStreamDefaultController() {   throw new TypeError('Illegal constructor');  }  Object.defineProperty(TransformStreamDefaultController.prototype, "desiredSize", {   get: function () {    if (!IsTransformStreamDefaultController(this)) {     throw defaultControllerBrandCheckException$1('desiredSize');    }    var readableController = this._controlledTransformStream._readable._readableStreamController;    return ReadableStreamDefaultControllerGetDesiredSize(readableController);   },   enumerable: false,   configurable: true  });  TransformStreamDefaultController.prototype.enqueue = function (chunk) {   if (chunk === void 0) {    chunk = undefined;   }   if (!IsTransformStreamDefaultController(this)) {    throw defaultControllerBrandCheckException$1('enqueue');   }   TransformStreamDefaultControllerEnqueue(this, chunk);  };  TransformStreamDefaultController.prototype.error = function (reason) {   if (reason === void 0) {    reason = undefined;   }   if (!IsTransformStreamDefaultController(this)) {    throw defaultControllerBrandCheckException$1('error');   }   TransformStreamDefaultControllerError(this, reason);  };  TransformStreamDefaultController.prototype.terminate = function () {   if (!IsTransformStreamDefaultController(this)) {    throw defaultControllerBrandCheckException$1('terminate');   }   TransformStreamDefaultControllerTerminate(this);  };  return TransformStreamDefaultController; }(); Object.defineProperties(TransformStreamDefaultController.prototype, {  enqueue: { enumerable: true },  error: { enumerable: true },  terminate: { enumerable: true },  desiredSize: { enumerable: true } }); if (typeof SymbolPolyfill.toStringTag === 'symbol') {  Object.defineProperty(TransformStreamDefaultController.prototype, SymbolPolyfill.toStringTag, {   value: 'TransformStreamDefaultController',   configurable: true  }); } function IsTransformStreamDefaultController(x) {  if (!typeIsObject(x)) {   return false;  }  if (!Object.prototype.hasOwnProperty.call(x, '_controlledTransformStream')) {   return false;  }  return true; } function SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm) {  controller._controlledTransformStream = stream;  stream._transformStreamController = controller;  controller._transformAlgorithm = transformAlgorithm;  controller._flushAlgorithm = flushAlgorithm; } function SetUpTransformStreamDefaultControllerFromTransformer(stream, transformer) {  var controller = Object.create(TransformStreamDefaultController.prototype);  var transformAlgorithm = function (chunk) {   try {    TransformStreamDefaultControllerEnqueue(controller, chunk);    return promiseResolvedWith(undefined);   } catch (transformResultE) {    return promiseRejectedWith(transformResultE);   }  };  var flushAlgorithm = function () {   return promiseResolvedWith(undefined);  };  if (transformer.transform !== undefined) {   transformAlgorithm = function (chunk) {    return transformer.transform(chunk, controller);   };  }  if (transformer.flush !== undefined) {   flushAlgorithm = function () {    return transformer.flush(controller);   };  }  SetUpTransformStreamDefaultController(stream, controller, transformAlgorithm, flushAlgorithm); } function TransformStreamDefaultControllerClearAlgorithms(controller) {  controller._transformAlgorithm = undefined;  controller._flushAlgorithm = undefined; } function TransformStreamDefaultControllerEnqueue(controller, chunk) {  var stream = controller._controlledTransformStream;  var readableController = stream._readable._readableStreamController;  if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController)) {   throw new TypeError('Readable side is not in a state that permits enqueue');  }  try {   ReadableStreamDefaultControllerEnqueue(readableController, chunk);  } catch (e) {   TransformStreamErrorWritableAndUnblockWrite(stream, e);   throw stream._readable._storedError;  }  var backpressure = ReadableStreamDefaultControllerHasBackpressure(readableController);  if (backpressure !== stream._backpressure) {   TransformStreamSetBackpressure(stream, true);  } } function TransformStreamDefaultControllerError(controller, e) {  TransformStreamError(controller._controlledTransformStream, e); } function TransformStreamDefaultControllerPerformTransform(controller, chunk) {  var transformPromise = controller._transformAlgorithm(chunk);  return transformPromiseWith(transformPromise, undefined, function (r) {   TransformStreamError(controller._controlledTransformStream, r);   throw r;  }); } function TransformStreamDefaultControllerTerminate(controller) {  var stream = controller._controlledTransformStream;  var readableController = stream._readable._readableStreamController;  ReadableStreamDefaultControllerClose(readableController);  var error = new TypeError('TransformStream terminated');  TransformStreamErrorWritableAndUnblockWrite(stream, error); } function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) {  var controller = stream._transformStreamController;  if (stream._backpressure) {   var backpressureChangePromise = stream._backpressureChangePromise;   return transformPromiseWith(backpressureChangePromise, function () {    var writable = stream._writable;    var state = writable._state;    if (state === 'erroring') {     throw writable._storedError;    }    return TransformStreamDefaultControllerPerformTransform(controller, chunk);   });  }  return TransformStreamDefaultControllerPerformTransform(controller, chunk); } function TransformStreamDefaultSinkAbortAlgorithm(stream, reason) {  TransformStreamError(stream, reason);  return promiseResolvedWith(undefined); } function TransformStreamDefaultSinkCloseAlgorithm(stream) {  var readable = stream._readable;  var controller = stream._transformStreamController;  var flushPromise = controller._flushAlgorithm();  TransformStreamDefaultControllerClearAlgorithms(controller);  return transformPromiseWith(flushPromise, function () {   if (readable._state === 'errored') {    throw readable._storedError;   }   ReadableStreamDefaultControllerClose(readable._readableStreamController);  }, function (r) {   TransformStreamError(stream, r);   throw readable._storedError;  }); } function TransformStreamDefaultSourcePullAlgorithm(stream) {  TransformStreamSetBackpressure(stream, false);  return stream._backpressureChangePromise; } function defaultControllerBrandCheckException$1(name) {  return new TypeError("TransformStreamDefaultController.prototype." + name + " can only be used on a TransformStreamDefaultController"); } function streamBrandCheckException$2(name) {  return new TypeError("TransformStream.prototype." + name + " can only be used on a TransformStream"); } exports.ByteLengthQueuingStrategy = ByteLengthQueuingStrategy; exports.CountQueuingStrategy = CountQueuingStrategy; exports.ReadableByteStreamController = ReadableByteStreamController; exports.ReadableStream = ReadableStream; exports.ReadableStreamBYOBReader = ReadableStreamBYOBReader; exports.ReadableStreamBYOBRequest = ReadableStreamBYOBRequest; exports.ReadableStreamDefaultController = ReadableStreamDefaultController; exports.ReadableStreamDefaultReader = ReadableStreamDefaultReader; exports.TransformStream = TransformStream; exports.TransformStreamDefaultController = TransformStreamDefaultController; exports.WritableStream = WritableStream; exports.WritableStreamDefaultController = WritableStreamDefaultController; exports.WritableStreamDefaultWriter = WritableStreamDefaultWriter; Object.defineProperty(exports, '__esModule', { value: true });}));/***/ }),/* 122 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {__w_pdfjs_require__(123);var entryUnbind = __w_pdfjs_require__(127);module.exports = entryUnbind('String', 'padStart');/***/ }),/* 123 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var $ = __w_pdfjs_require__(9);var $padStart = __w_pdfjs_require__(124).start;var WEBKIT_BUG = __w_pdfjs_require__(126);$({ target: 'String', proto: true, forced: WEBKIT_BUG}, { padStart: function padStart(maxLength) {  return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined); }});/***/ }),/* 124 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var toLength = __w_pdfjs_require__(46);var repeat = __w_pdfjs_require__(125);var requireObjectCoercible = __w_pdfjs_require__(19);var ceil = Math.ceil;var createMethod = function (IS_END) { return function ($this, maxLength, fillString) {  var S = String(requireObjectCoercible($this));  var stringLength = S.length;  var fillStr = fillString === undefined ? ' ' : String(fillString);  var intMaxLength = toLength(maxLength);  var fillLen, stringFiller;  if (intMaxLength <= stringLength || fillStr == '')   return S;  fillLen = intMaxLength - stringLength;  stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));  if (stringFiller.length > fillLen)   stringFiller = stringFiller.slice(0, fillLen);  return IS_END ? S + stringFiller : stringFiller + S; };};module.exports = { start: createMethod(false), end: createMethod(true)};/***/ }),/* 125 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var toInteger = __w_pdfjs_require__(47);var requireObjectCoercible = __w_pdfjs_require__(19);module.exports = ''.repeat || function repeat(count) { var str = String(requireObjectCoercible(this)); var result = ''; var n = toInteger(count); if (n < 0 || n == Infinity)  throw RangeError('Wrong number of repetitions'); for (; n > 0; (n >>>= 1) && (str += str))  if (n & 1)   result += str; return result;};/***/ }),/* 126 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var userAgent = __w_pdfjs_require__(95);module.exports = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);/***/ }),/* 127 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var global = __w_pdfjs_require__(10);var bind = __w_pdfjs_require__(75);var call = Function.call;module.exports = function (CONSTRUCTOR, METHOD, length) { return bind(call, global[CONSTRUCTOR].prototype[METHOD], length);};/***/ }),/* 128 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {__w_pdfjs_require__(129);var entryUnbind = __w_pdfjs_require__(127);module.exports = entryUnbind('String', 'padEnd');/***/ }),/* 129 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {"use strict";var $ = __w_pdfjs_require__(9);var $padEnd = __w_pdfjs_require__(124).end;var WEBKIT_BUG = __w_pdfjs_require__(126);$({ target: 'String', proto: true, forced: WEBKIT_BUG}, { padEnd: function padEnd(maxLength) {  return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined); }});/***/ }),/* 130 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {__w_pdfjs_require__(131);var path = __w_pdfjs_require__(42);module.exports = path.Object.values;/***/ }),/* 131 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {var $ = __w_pdfjs_require__(9);var $values = __w_pdfjs_require__(132).values;$({ target: 'Object', stat: true}, { values: function values(O) {  return $values(O); }});/***/ }),/* 132 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {var DESCRIPTORS = __w_pdfjs_require__(12);var objectKeys = __w_pdfjs_require__(60);var toIndexedObject = __w_pdfjs_require__(16);var propertyIsEnumerable = __w_pdfjs_require__(14).f;var createMethod = function (TO_ENTRIES) { return function (it) {  var O = toIndexedObject(it);  var keys = objectKeys(O);  var length = keys.length;  var i = 0;  var result = [];  var key;  while (length > i) {   key = keys[i++];   if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {    result.push(TO_ENTRIES ? [     key,     O[key]    ] : O[key]);   }  }  return result; };};module.exports = { entries: createMethod(true), values: createMethod(false)};/***/ }),/* 133 *//***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {__w_pdfjs_require__(134);var path = __w_pdfjs_require__(42);module.exports = path.Object.entries;/***/ }),/* 134 *//***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {var $ = __w_pdfjs_require__(9);var $entries = __w_pdfjs_require__(132).entries;$({ target: 'Object', stat: true}, { entries: function entries(O) {  return $entries(O); }});/***/ }),/* 135 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.getDocument = getDocument;exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;exports.version = exports.PDFWorker = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFDataRangeTransport = exports.LoopbackPort = exports.DefaultCMapReaderFactory = exports.DefaultCanvasFactory = exports.build = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));var _util = __w_pdfjs_require__(4);var _display_utils = __w_pdfjs_require__(1);var _font_loader = __w_pdfjs_require__(136);var _node_utils = __w_pdfjs_require__(137);var _annotation_storage = __w_pdfjs_require__(138);var _api_compatibility = __w_pdfjs_require__(139);var _canvas = __w_pdfjs_require__(140);var _worker_options = __w_pdfjs_require__(142);var _is_node = __w_pdfjs_require__(6);var _message_handler = __w_pdfjs_require__(143);var _metadata = __w_pdfjs_require__(144);var _optional_content_config = __w_pdfjs_require__(146);var _transport_stream = __w_pdfjs_require__(147);var _webgl = __w_pdfjs_require__(148);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var DEFAULT_RANGE_CHUNK_SIZE = 65536;var RENDERING_CANCELLED_TIMEOUT = 100;var DefaultCanvasFactory = _is_node.isNodeJS ? _node_utils.NodeCanvasFactory : _display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory = DefaultCanvasFactory;var DefaultCMapReaderFactory = _is_node.isNodeJS ? _node_utils.NodeCMapReaderFactory : _display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory;var createPDFNetworkStream;function setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {  createPDFNetworkStream = pdfNetworkStreamFactory;}function getDocument(src) {  var task = new PDFDocumentLoadingTask();  var source;  if (typeof src === "string") {    source = {      url: src    };  } else if ((0, _util.isArrayBuffer)(src)) {    source = {      data: src    };  } else if (src instanceof PDFDataRangeTransport) {    source = {      range: src    };  } else {    if (_typeof(src) !== "object") {      throw new Error("Invalid parameter in getDocument, " + "need either Uint8Array, string or a parameter object");    }    if (!src.url && !src.data && !src.range) {      throw new Error("Invalid parameter object: need either .data, .range or .url");    }    source = src;  }  var params = Object.create(null);  var rangeTransport = null,      worker = null;  for (var key in source) {    if (key === "url" && typeof window !== "undefined") {      params[key] = new URL(source[key], window.location).href;      continue;    } else if (key === "range") {      rangeTransport = source[key];      continue;    } else if (key === "worker") {      worker = source[key];      continue;    } else if (key === "data" && !(source[key] instanceof Uint8Array)) {      var pdfBytes = source[key];      if (typeof pdfBytes === "string") {        params[key] = (0, _util.stringToBytes)(pdfBytes);      } else if (_typeof(pdfBytes) === "object" && pdfBytes !== null && !isNaN(pdfBytes.length)) {        params[key] = new Uint8Array(pdfBytes);      } else if ((0, _util.isArrayBuffer)(pdfBytes)) {        params[key] = new Uint8Array(pdfBytes);      } else {        throw new Error("Invalid PDF binary data: either typed array, " + "string or array-like object is expected in the " + "data property.");      }      continue;    }    params[key] = source[key];  }  params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;  params.CMapReaderFactory = params.CMapReaderFactory || DefaultCMapReaderFactory;  params.ignoreErrors = params.stopAtErrors !== true;  params.fontExtraProperties = params.fontExtraProperties === true;  params.pdfBug = params.pdfBug === true;  if (!Number.isInteger(params.maxImageSize)) {    params.maxImageSize = -1;  }  if (typeof params.isEvalSupported !== "boolean") {    params.isEvalSupported = true;  }  if (typeof params.disableFontFace !== "boolean") {    params.disableFontFace = _api_compatibility.apiCompatibilityParams.disableFontFace || false;  }  if (typeof params.ownerDocument === "undefined") {    params.ownerDocument = globalThis.document;  }  if (typeof params.disableRange !== "boolean") {    params.disableRange = false;  }  if (typeof params.disableStream !== "boolean") {    params.disableStream = false;  }  if (typeof params.disableAutoFetch !== "boolean") {    params.disableAutoFetch = false;  }  (0, _util.setVerbosityLevel)(params.verbosity);  if (!worker) {    var workerParams = {      verbosity: params.verbosity,      port: _worker_options.GlobalWorkerOptions.workerPort    };    worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams);    task._worker = worker;  }  var docId = task.docId;  worker.promise.then(function () {    if (task.destroyed) {      throw new Error("Loading aborted");    }    var workerIdPromise = _fetchDocument(worker, params, rangeTransport, docId);    var networkStreamPromise = new Promise(function (resolve) {      var networkStream;      if (rangeTransport) {        networkStream = new _transport_stream.PDFDataTransportStream({          length: params.length,          initialData: params.initialData,          progressiveDone: params.progressiveDone,          disableRange: params.disableRange,          disableStream: params.disableStream        }, rangeTransport);      } else if (!params.data) {        networkStream = createPDFNetworkStream({          url: params.url,          length: params.length,          httpHeaders: params.httpHeaders,          withCredentials: params.withCredentials,          rangeChunkSize: params.rangeChunkSize,          disableRange: params.disableRange,          disableStream: params.disableStream        });      }      resolve(networkStream);    });    return Promise.all([workerIdPromise, networkStreamPromise]).then(function (_ref) {      var _ref2 = _slicedToArray(_ref, 2),          workerId = _ref2[0],          networkStream = _ref2[1];      if (task.destroyed) {        throw new Error("Loading aborted");      }      var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port);      messageHandler.postMessageTransfers = worker.postMessageTransfers;      var transport = new WorkerTransport(messageHandler, task, networkStream, params);      task._transport = transport;      messageHandler.send("Ready", null);    });  })["catch"](task._capability.reject);  return task;}function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {  if (worker.destroyed) {    return Promise.reject(new Error("Worker was destroyed"));  }  if (pdfDataRangeTransport) {    source.length = pdfDataRangeTransport.length;    source.initialData = pdfDataRangeTransport.initialData;    source.progressiveDone = pdfDataRangeTransport.progressiveDone;  }  return worker.messageHandler.sendWithPromise("GetDocRequest", {    docId: docId,    apiVersion: '2.7.570',    source: {      data: source.data,      url: source.url,      password: source.password,      disableAutoFetch: source.disableAutoFetch,      rangeChunkSize: source.rangeChunkSize,      length: source.length    },    maxImageSize: source.maxImageSize,    disableFontFace: source.disableFontFace,    postMessageTransfers: worker.postMessageTransfers,    docBaseUrl: source.docBaseUrl,    ignoreErrors: source.ignoreErrors,    isEvalSupported: source.isEvalSupported,    fontExtraProperties: source.fontExtraProperties  }).then(function (workerId) {    if (worker.destroyed) {      throw new Error("Worker was destroyed");    }    return workerId;  });}var PDFDocumentLoadingTask = function PDFDocumentLoadingTaskClosure() {  var nextDocumentId = 0;  var PDFDocumentLoadingTask = /*#__PURE__*/function () {    function PDFDocumentLoadingTask() {      _classCallCheck(this, PDFDocumentLoadingTask);      this._capability = (0, _util.createPromiseCapability)();      this._transport = null;      this._worker = null;      this.docId = "d" + nextDocumentId++;      this.destroyed = false;      this.onPassword = null;      this.onProgress = null;      this.onUnsupportedFeature = null;    }    _createClass(PDFDocumentLoadingTask, [{      key: "destroy",      value: function destroy() {        var _this = this;        this.destroyed = true;        var transportDestroyed = !this._transport ? Promise.resolve() : this._transport.destroy();        return transportDestroyed.then(function () {          _this._transport = null;          if (_this._worker) {            _this._worker.destroy();            _this._worker = null;          }        });      }    }, {      key: "promise",      get: function get() {        return this._capability.promise;      }    }]);    return PDFDocumentLoadingTask;  }();  return PDFDocumentLoadingTask;}();var PDFDataRangeTransport = /*#__PURE__*/function () {  function PDFDataRangeTransport(length, initialData) {    var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;    _classCallCheck(this, PDFDataRangeTransport);    this.length = length;    this.initialData = initialData;    this.progressiveDone = progressiveDone;    this._rangeListeners = [];    this._progressListeners = [];    this._progressiveReadListeners = [];    this._progressiveDoneListeners = [];    this._readyCapability = (0, _util.createPromiseCapability)();  }  _createClass(PDFDataRangeTransport, [{    key: "addRangeListener",    value: function addRangeListener(listener) {      this._rangeListeners.push(listener);    }  }, {    key: "addProgressListener",    value: function addProgressListener(listener) {      this._progressListeners.push(listener);    }  }, {    key: "addProgressiveReadListener",    value: function addProgressiveReadListener(listener) {      this._progressiveReadListeners.push(listener);    }  }, {    key: "addProgressiveDoneListener",    value: function addProgressiveDoneListener(listener) {      this._progressiveDoneListeners.push(listener);    }  }, {    key: "onDataRange",    value: function onDataRange(begin, chunk) {      var _iterator = _createForOfIteratorHelper(this._rangeListeners),          _step;      try {        for (_iterator.s(); !(_step = _iterator.n()).done;) {          var listener = _step.value;          listener(begin, chunk);        }      } catch (err) {        _iterator.e(err);      } finally {        _iterator.f();      }    }  }, {    key: "onDataProgress",    value: function onDataProgress(loaded, total) {      var _this2 = this;      this._readyCapability.promise.then(function () {        var _iterator2 = _createForOfIteratorHelper(_this2._progressListeners),            _step2;        try {          for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {            var listener = _step2.value;            listener(loaded, total);          }        } catch (err) {          _iterator2.e(err);        } finally {          _iterator2.f();        }      });    }  }, {    key: "onDataProgressiveRead",    value: function onDataProgressiveRead(chunk) {      var _this3 = this;      this._readyCapability.promise.then(function () {        var _iterator3 = _createForOfIteratorHelper(_this3._progressiveReadListeners),            _step3;        try {          for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {            var listener = _step3.value;            listener(chunk);          }        } catch (err) {          _iterator3.e(err);        } finally {          _iterator3.f();        }      });    }  }, {    key: "onDataProgressiveDone",    value: function onDataProgressiveDone() {      var _this4 = this;      this._readyCapability.promise.then(function () {        var _iterator4 = _createForOfIteratorHelper(_this4._progressiveDoneListeners),            _step4;        try {          for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {            var listener = _step4.value;            listener();          }        } catch (err) {          _iterator4.e(err);        } finally {          _iterator4.f();        }      });    }  }, {    key: "transportReady",    value: function transportReady() {      this._readyCapability.resolve();    }  }, {    key: "requestDataRange",    value: function requestDataRange(begin, end) {      (0, _util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange");    }  }, {    key: "abort",    value: function abort() {}  }]);  return PDFDataRangeTransport;}();exports.PDFDataRangeTransport = PDFDataRangeTransport;var PDFDocumentProxy = /*#__PURE__*/function () {  function PDFDocumentProxy(pdfInfo, transport) {    _classCallCheck(this, PDFDocumentProxy);    this._pdfInfo = pdfInfo;    this._transport = transport;  }  _createClass(PDFDocumentProxy, [{    key: "getPage",    value: function getPage(pageNumber) {      return this._transport.getPage(pageNumber);    }  }, {    key: "getPageIndex",    value: function getPageIndex(ref) {      return this._transport.getPageIndex(ref);    }  }, {    key: "getDestinations",    value: function getDestinations() {      return this._transport.getDestinations();    }  }, {    key: "getDestination",    value: function getDestination(id) {      return this._transport.getDestination(id);    }  }, {    key: "getPageLabels",    value: function getPageLabels() {      return this._transport.getPageLabels();    }  }, {    key: "getPageLayout",    value: function getPageLayout() {      return this._transport.getPageLayout();    }  }, {    key: "getPageMode",    value: function getPageMode() {      return this._transport.getPageMode();    }  }, {    key: "getViewerPreferences",    value: function getViewerPreferences() {      return this._transport.getViewerPreferences();    }  }, {    key: "getOpenAction",    value: function getOpenAction() {      return this._transport.getOpenAction();    }  }, {    key: "getAttachments",    value: function getAttachments() {      return this._transport.getAttachments();    }  }, {    key: "getJavaScript",    value: function getJavaScript() {      return this._transport.getJavaScript();    }  }, {    key: "getJSActions",    value: function getJSActions() {      return this._transport.getDocJSActions();    }  }, {    key: "getOutline",    value: function getOutline() {      return this._transport.getOutline();    }  }, {    key: "getOptionalContentConfig",    value: function getOptionalContentConfig() {      return this._transport.getOptionalContentConfig();    }  }, {    key: "getPermissions",    value: function getPermissions() {      return this._transport.getPermissions();    }  }, {    key: "getMetadata",    value: function getMetadata() {      return this._transport.getMetadata();    }  }, {    key: "getMarkInfo",    value: function getMarkInfo() {      return this._transport.getMarkInfo();    }  }, {    key: "getData",    value: function getData() {      return this._transport.getData();    }  }, {    key: "getDownloadInfo",    value: function getDownloadInfo() {      return this._transport.downloadInfoCapability.promise;    }  }, {    key: "getStats",    value: function getStats() {      return this._transport.getStats();    }  }, {    key: "cleanup",    value: function cleanup() {      return this._transport.startCleanup();    }  }, {    key: "destroy",    value: function destroy() {      return this.loadingTask.destroy();    }  }, {    key: "saveDocument",    value: function saveDocument(annotationStorage) {      return this._transport.saveDocument(annotationStorage);    }  }, {    key: "getFieldObjects",    value: function getFieldObjects() {      return this._transport.getFieldObjects();    }  }, {    key: "hasJSActions",    value: function hasJSActions() {      return this._transport.hasJSActions();    }  }, {    key: "getCalculationOrderIds",    value: function getCalculationOrderIds() {      return this._transport.getCalculationOrderIds();    }  }, {    key: "annotationStorage",    get: function get() {      return (0, _util.shadow)(this, "annotationStorage", new _annotation_storage.AnnotationStorage());    }  }, {    key: "numPages",    get: function get() {      return this._pdfInfo.numPages;    }  }, {    key: "fingerprint",    get: function get() {      return this._pdfInfo.fingerprint;    }  }, {    key: "loadingParams",    get: function get() {      return this._transport.loadingParams;    }  }, {    key: "loadingTask",    get: function get() {      return this._transport.loadingTask;    }  }]);  return PDFDocumentProxy;}();exports.PDFDocumentProxy = PDFDocumentProxy;var PDFPageProxy = /*#__PURE__*/function () {  function PDFPageProxy(pageIndex, pageInfo, transport, ownerDocument) {    var pdfBug = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;    _classCallCheck(this, PDFPageProxy);    this._pageIndex = pageIndex;    this._pageInfo = pageInfo;    this._ownerDocument = ownerDocument;    this._transport = transport;    this._stats = pdfBug ? new _display_utils.StatTimer() : null;    this._pdfBug = pdfBug;    this.commonObjs = transport.commonObjs;    this.objs = new PDFObjects();    this.cleanupAfterRender = false;    this.pendingCleanup = false;    this._intentStates = new Map();    this.destroyed = false;  }  _createClass(PDFPageProxy, [{    key: "getViewport",    value: function getViewport() {      var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          scale = _ref3.scale,          _ref3$rotation = _ref3.rotation,          rotation = _ref3$rotation === void 0 ? this.rotate : _ref3$rotation,          _ref3$offsetX = _ref3.offsetX,          offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX,          _ref3$offsetY = _ref3.offsetY,          offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY,          _ref3$dontFlip = _ref3.dontFlip,          dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;      return new _display_utils.PageViewport({        viewBox: this.view,        scale: scale,        rotation: rotation,        offsetX: offsetX,        offsetY: offsetY,        dontFlip: dontFlip      });    }  }, {    key: "getAnnotations",    value: function getAnnotations() {      var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          _ref4$intent = _ref4.intent,          intent = _ref4$intent === void 0 ? null : _ref4$intent;      if (!this.annotationsPromise || this.annotationsIntent !== intent) {        this.annotationsPromise = this._transport.getAnnotations(this._pageIndex, intent);        this.annotationsIntent = intent;      }      return this.annotationsPromise;    }  }, {    key: "getJSActions",    value: function getJSActions() {      return this._jsActionsPromise || (this._jsActionsPromise = this._transport.getPageJSActions(this._pageIndex));    }  }, {    key: "render",    value: function render(_ref5) {      var _this5 = this;      var canvasContext = _ref5.canvasContext,          viewport = _ref5.viewport,          _ref5$intent = _ref5.intent,          intent = _ref5$intent === void 0 ? "display" : _ref5$intent,          _ref5$enableWebGL = _ref5.enableWebGL,          enableWebGL = _ref5$enableWebGL === void 0 ? false : _ref5$enableWebGL,          _ref5$renderInteracti = _ref5.renderInteractiveForms,          renderInteractiveForms = _ref5$renderInteracti === void 0 ? false : _ref5$renderInteracti,          _ref5$transform = _ref5.transform,          transform = _ref5$transform === void 0 ? null : _ref5$transform,          _ref5$imageLayer = _ref5.imageLayer,          imageLayer = _ref5$imageLayer === void 0 ? null : _ref5$imageLayer,          _ref5$canvasFactory = _ref5.canvasFactory,          canvasFactory = _ref5$canvasFactory === void 0 ? null : _ref5$canvasFactory,          _ref5$background = _ref5.background,          background = _ref5$background === void 0 ? null : _ref5$background,          _ref5$annotationStora = _ref5.annotationStorage,          annotationStorage = _ref5$annotationStora === void 0 ? null : _ref5$annotationStora,          _ref5$optionalContent = _ref5.optionalContentConfigPromise,          optionalContentConfigPromise = _ref5$optionalContent === void 0 ? null : _ref5$optionalContent;      if (this._stats) {        this._stats.time("Overall");      }      var renderingIntent = intent === "print" ? "print" : "display";      this.pendingCleanup = false;      if (!optionalContentConfigPromise) {        optionalContentConfigPromise = this._transport.getOptionalContentConfig();      }      var intentState = this._intentStates.get(renderingIntent);      if (!intentState) {        intentState = Object.create(null);        this._intentStates.set(renderingIntent, intentState);      }      if (intentState.streamReaderCancelTimeout) {        clearTimeout(intentState.streamReaderCancelTimeout);        intentState.streamReaderCancelTimeout = null;      }      var canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({        ownerDocument: this._ownerDocument      });      var webGLContext = new _webgl.WebGLContext({        enable: enableWebGL      });      if (!intentState.displayReadyCapability) {        intentState.displayReadyCapability = (0, _util.createPromiseCapability)();        intentState.operatorList = {          fnArray: [],          argsArray: [],          lastChunk: false        };        if (this._stats) {          this._stats.time("Page Request");        }        this._pumpOperatorList({          pageIndex: this._pageIndex,          intent: renderingIntent,          renderInteractiveForms: renderInteractiveForms === true,          annotationStorage: (annotationStorage === null || annotationStorage === void 0 ? void 0 : annotationStorage.getAll()) || null        });      }      var complete = function complete(error) {        var i = intentState.renderTasks.indexOf(internalRenderTask);        if (i >= 0) {          intentState.renderTasks.splice(i, 1);        }        if (_this5.cleanupAfterRender || renderingIntent === "print") {          _this5.pendingCleanup = true;        }        _this5._tryCleanup();        if (error) {          internalRenderTask.capability.reject(error);          _this5._abortOperatorList({            intentState: intentState,            reason: error          });        } else {          internalRenderTask.capability.resolve();        }        if (_this5._stats) {          _this5._stats.timeEnd("Rendering");          _this5._stats.timeEnd("Overall");        }      };      var internalRenderTask = new InternalRenderTask({        callback: complete,        params: {          canvasContext: canvasContext,          viewport: viewport,          transform: transform,          imageLayer: imageLayer,          background: background        },        objs: this.objs,        commonObjs: this.commonObjs,        operatorList: intentState.operatorList,        pageIndex: this._pageIndex,        canvasFactory: canvasFactoryInstance,        webGLContext: webGLContext,        useRequestAnimationFrame: renderingIntent !== "print",        pdfBug: this._pdfBug      });      if (!intentState.renderTasks) {        intentState.renderTasks = [];      }      intentState.renderTasks.push(internalRenderTask);      var renderTask = internalRenderTask.task;      Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(function (_ref6) {        var _ref7 = _slicedToArray(_ref6, 2),            transparency = _ref7[0],            optionalContentConfig = _ref7[1];        if (_this5.pendingCleanup) {          complete();          return;        }        if (_this5._stats) {          _this5._stats.time("Rendering");        }        internalRenderTask.initializeGraphics({          transparency: transparency,          optionalContentConfig: optionalContentConfig        });        internalRenderTask.operatorListChanged();      })["catch"](complete);      return renderTask;    }  }, {    key: "getOperatorList",    value: function getOperatorList() {      function operatorListChanged() {        if (intentState.operatorList.lastChunk) {          intentState.opListReadCapability.resolve(intentState.operatorList);          var i = intentState.renderTasks.indexOf(opListTask);          if (i >= 0) {            intentState.renderTasks.splice(i, 1);          }        }      }      var renderingIntent = "oplist";      var intentState = this._intentStates.get(renderingIntent);      if (!intentState) {        intentState = Object.create(null);        this._intentStates.set(renderingIntent, intentState);      }      var opListTask;      if (!intentState.opListReadCapability) {        opListTask = Object.create(null);        opListTask.operatorListChanged = operatorListChanged;        intentState.opListReadCapability = (0, _util.createPromiseCapability)();        intentState.renderTasks = [];        intentState.renderTasks.push(opListTask);        intentState.operatorList = {          fnArray: [],          argsArray: [],          lastChunk: false        };        if (this._stats) {          this._stats.time("Page Request");        }        this._pumpOperatorList({          pageIndex: this._pageIndex,          intent: renderingIntent        });      }      return intentState.opListReadCapability.promise;    }  }, {    key: "streamTextContent",    value: function streamTextContent() {      var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          _ref8$normalizeWhites = _ref8.normalizeWhitespace,          normalizeWhitespace = _ref8$normalizeWhites === void 0 ? false : _ref8$normalizeWhites,          _ref8$disableCombineT = _ref8.disableCombineTextItems,          disableCombineTextItems = _ref8$disableCombineT === void 0 ? false : _ref8$disableCombineT;      var TEXT_CONTENT_CHUNK_SIZE = 100;      return this._transport.messageHandler.sendWithStream("GetTextContent", {        pageIndex: this._pageIndex,        normalizeWhitespace: normalizeWhitespace === true,        combineTextItems: disableCombineTextItems !== true      }, {        highWaterMark: TEXT_CONTENT_CHUNK_SIZE,        size: function size(textContent) {          return textContent.items.length;        }      });    }  }, {    key: "getTextContent",    value: function getTextContent() {      var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};      var readableStream = this.streamTextContent(params);      return new Promise(function (resolve, reject) {        function pump() {          reader.read().then(function (_ref9) {            var _textContent$items;            var value = _ref9.value,                done = _ref9.done;            if (done) {              resolve(textContent);              return;            }            Object.assign(textContent.styles, value.styles);            (_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items));            pump();          }, reject);        }        var reader = readableStream.getReader();        var textContent = {          items: [],          styles: Object.create(null)        };        pump();      });    }  }, {    key: "_destroy",    value: function _destroy() {      this.destroyed = true;      this._transport.pageCache[this._pageIndex] = null;      var waitOn = [];      var _iterator5 = _createForOfIteratorHelper(this._intentStates),          _step5;      try {        for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {          var _step5$value = _slicedToArray(_step5.value, 2),              intent = _step5$value[0],              intentState = _step5$value[1];          this._abortOperatorList({            intentState: intentState,            reason: new Error("Page was destroyed."),            force: true          });          if (intent === "oplist") {            continue;          }          var _iterator6 = _createForOfIteratorHelper(intentState.renderTasks),              _step6;          try {            for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {              var internalRenderTask = _step6.value;              waitOn.push(internalRenderTask.completed);              internalRenderTask.cancel();            }          } catch (err) {            _iterator6.e(err);          } finally {            _iterator6.f();          }        }      } catch (err) {        _iterator5.e(err);      } finally {        _iterator5.f();      }      this.objs.clear();      this.annotationsPromise = null;      this._jsActionsPromise = null;      this.pendingCleanup = false;      return Promise.all(waitOn);    }  }, {    key: "cleanup",    value: function cleanup() {      var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      this.pendingCleanup = true;      return this._tryCleanup(resetStats);    }  }, {    key: "_tryCleanup",    value: function _tryCleanup() {      var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (!this.pendingCleanup) {        return false;      }      var _iterator7 = _createForOfIteratorHelper(this._intentStates.values()),          _step7;      try {        for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {          var _step7$value = _step7.value,              renderTasks = _step7$value.renderTasks,              operatorList = _step7$value.operatorList;          if (renderTasks.length !== 0 || !operatorList.lastChunk) {            return false;          }        }      } catch (err) {        _iterator7.e(err);      } finally {        _iterator7.f();      }      this._intentStates.clear();      this.objs.clear();      this.annotationsPromise = null;      this._jsActionsPromise = null;      if (resetStats && this._stats) {        this._stats = new _display_utils.StatTimer();      }      this.pendingCleanup = false;      return true;    }  }, {    key: "_startRenderPage",    value: function _startRenderPage(transparency, intent) {      var intentState = this._intentStates.get(intent);      if (!intentState) {        return;      }      if (this._stats) {        this._stats.timeEnd("Page Request");      }      if (intentState.displayReadyCapability) {        intentState.displayReadyCapability.resolve(transparency);      }    }  }, {    key: "_renderPageChunk",    value: function _renderPageChunk(operatorListChunk, intentState) {      for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {        intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);        intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);      }      intentState.operatorList.lastChunk = operatorListChunk.lastChunk;      for (var _i2 = 0; _i2 < intentState.renderTasks.length; _i2++) {        intentState.renderTasks[_i2].operatorListChanged();      }      if (operatorListChunk.lastChunk) {        this._tryCleanup();      }    }  }, {    key: "_pumpOperatorList",    value: function _pumpOperatorList(args) {      var _this6 = this;      (0, _util.assert)(args.intent, 'PDFPageProxy._pumpOperatorList: Expected "intent" argument.');      var readableStream = this._transport.messageHandler.sendWithStream("GetOperatorList", args);      var reader = readableStream.getReader();      var intentState = this._intentStates.get(args.intent);      intentState.streamReader = reader;      var pump = function pump() {        reader.read().then(function (_ref10) {          var value = _ref10.value,              done = _ref10.done;          if (done) {            intentState.streamReader = null;            return;          }          if (_this6._transport.destroyed) {            return;          }          _this6._renderPageChunk(value, intentState);          pump();        }, function (reason) {          intentState.streamReader = null;          if (_this6._transport.destroyed) {            return;          }          if (intentState.operatorList) {            intentState.operatorList.lastChunk = true;            for (var i = 0; i < intentState.renderTasks.length; i++) {              intentState.renderTasks[i].operatorListChanged();            }            _this6._tryCleanup();          }          if (intentState.displayReadyCapability) {            intentState.displayReadyCapability.reject(reason);          } else if (intentState.opListReadCapability) {            intentState.opListReadCapability.reject(reason);          } else {            throw reason;          }        });      };      pump();    }  }, {    key: "_abortOperatorList",    value: function _abortOperatorList(_ref11) {      var _this7 = this;      var intentState = _ref11.intentState,          reason = _ref11.reason,          _ref11$force = _ref11.force,          force = _ref11$force === void 0 ? false : _ref11$force;      (0, _util.assert)(reason instanceof Error || _typeof(reason) === "object" && reason !== null, 'PDFPageProxy._abortOperatorList: Expected "reason" argument.');      if (!intentState.streamReader) {        return;      }      if (!force) {        if (intentState.renderTasks.length !== 0) {          return;        }        if (reason instanceof _display_utils.RenderingCancelledException) {          intentState.streamReaderCancelTimeout = setTimeout(function () {            _this7._abortOperatorList({              intentState: intentState,              reason: reason,              force: true            });            intentState.streamReaderCancelTimeout = null;          }, RENDERING_CANCELLED_TIMEOUT);          return;        }      }      intentState.streamReader.cancel(new _util.AbortException(reason === null || reason === void 0 ? void 0 : reason.message));      intentState.streamReader = null;      if (this._transport.destroyed) {        return;      }      var _iterator8 = _createForOfIteratorHelper(this._intentStates),          _step8;      try {        for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {          var _step8$value = _slicedToArray(_step8.value, 2),              intent = _step8$value[0],              curIntentState = _step8$value[1];          if (curIntentState === intentState) {            this._intentStates["delete"](intent);            break;          }        }      } catch (err) {        _iterator8.e(err);      } finally {        _iterator8.f();      }      this.cleanup();    }  }, {    key: "pageNumber",    get: function get() {      return this._pageIndex + 1;    }  }, {    key: "rotate",    get: function get() {      return this._pageInfo.rotate;    }  }, {    key: "ref",    get: function get() {      return this._pageInfo.ref;    }  }, {    key: "userUnit",    get: function get() {      return this._pageInfo.userUnit;    }  }, {    key: "view",    get: function get() {      return this._pageInfo.view;    }  }, {    key: "stats",    get: function get() {      return this._stats;    }  }]);  return PDFPageProxy;}();exports.PDFPageProxy = PDFPageProxy;var LoopbackPort = /*#__PURE__*/function () {  function LoopbackPort() {    var defer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;    _classCallCheck(this, LoopbackPort);    this._listeners = [];    this._defer = defer;    this._deferred = Promise.resolve(undefined);  }  _createClass(LoopbackPort, [{    key: "postMessage",    value: function postMessage(obj, transfers) {      var _this8 = this;      function cloneValue(value) {        if (_typeof(value) !== "object" || value === null) {          return value;        }        if (cloned.has(value)) {          return cloned.get(value);        }        var buffer, result;        if ((buffer = value.buffer) && (0, _util.isArrayBuffer)(buffer)) {          if (transfers !== null && transfers !== void 0 && transfers.includes(buffer)) {            result = new value.constructor(buffer, value.byteOffset, value.byteLength);          } else {            result = new value.constructor(value);          }          cloned.set(value, result);          return result;        }        result = Array.isArray(value) ? [] : {};        cloned.set(value, result);        for (var i in value) {          var desc = void 0,              p = value;          while (!(desc = Object.getOwnPropertyDescriptor(p, i))) {            p = Object.getPrototypeOf(p);          }          if (typeof desc.value === "undefined") {            continue;          }          if (typeof desc.value === "function") {            if (value.hasOwnProperty && value.hasOwnProperty(i)) {              throw new Error("LoopbackPort.postMessage - cannot clone: ".concat(value[i]));            }            continue;          }          result[i] = cloneValue(desc.value);        }        return result;      }      if (!this._defer) {        this._listeners.forEach(function (listener) {          listener.call(_this8, {            data: obj          });        });        return;      }      var cloned = new WeakMap();      var e = {        data: cloneValue(obj)      };      this._deferred.then(function () {        _this8._listeners.forEach(function (listener) {          listener.call(_this8, e);        });      });    }  }, {    key: "addEventListener",    value: function addEventListener(name, listener) {      this._listeners.push(listener);    }  }, {    key: "removeEventListener",    value: function removeEventListener(name, listener) {      var i = this._listeners.indexOf(listener);      this._listeners.splice(i, 1);    }  }, {    key: "terminate",    value: function terminate() {      this._listeners.length = 0;    }  }]);  return LoopbackPort;}();exports.LoopbackPort = LoopbackPort;var PDFWorker = function PDFWorkerClosure() {  var pdfWorkerPorts = new WeakMap();  var isWorkerDisabled = false;  var fallbackWorkerSrc;  var nextFakeWorkerId = 0;  var fakeWorkerCapability;  if (_is_node.isNodeJS && typeof require === "function") {    isWorkerDisabled = true;    fallbackWorkerSrc = "./pdf.worker.js";  } else if ((typeof document === "undefined" ? "undefined" : _typeof(document)) === "object" && "currentScript" in document) {    var _document$currentScri;    var pdfjsFilePath = (_document$currentScri = document.currentScript) === null || _document$currentScri === void 0 ? void 0 : _document$currentScri.src;    if (pdfjsFilePath) {      fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2");    }  }  function _getWorkerSrc() {    if (_worker_options.GlobalWorkerOptions.workerSrc) {      return _worker_options.GlobalWorkerOptions.workerSrc;    }    if (typeof fallbackWorkerSrc !== "undefined") {      if (!_is_node.isNodeJS) {        (0, _display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.');      }      return fallbackWorkerSrc;    }    throw new Error('No "GlobalWorkerOptions.workerSrc" specified.');  }  function getMainThreadWorkerMessageHandler() {    var mainWorkerMessageHandler;    try {      var _globalThis$pdfjsWork;      mainWorkerMessageHandler = (_globalThis$pdfjsWork = globalThis.pdfjsWorker) === null || _globalThis$pdfjsWork === void 0 ? void 0 : _globalThis$pdfjsWork.WorkerMessageHandler;    } catch (ex) {}    return mainWorkerMessageHandler || null;  }  function setupFakeWorkerGlobal() {    if (fakeWorkerCapability) {      return fakeWorkerCapability.promise;    }    fakeWorkerCapability = (0, _util.createPromiseCapability)();    var loader = /*#__PURE__*/function () {      var _ref12 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var mainWorkerMessageHandler, worker;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                mainWorkerMessageHandler = getMainThreadWorkerMessageHandler();                if (!mainWorkerMessageHandler) {                  _context.next = 3;                  break;                }                return _context.abrupt("return", mainWorkerMessageHandler);              case 3:                if (!(_is_node.isNodeJS && typeof require === "function")) {                  _context.next = 6;                  break;                }                worker = eval("require")(_getWorkerSrc());                return _context.abrupt("return", worker.WorkerMessageHandler);              case 6:                _context.next = 8;                return (0, _display_utils.loadScript)(_getWorkerSrc());              case 8:                return _context.abrupt("return", window.pdfjsWorker.WorkerMessageHandler);              case 9:              case "end":                return _context.stop();            }          }        }, _callee);      }));      return function loader() {        return _ref12.apply(this, arguments);      };    }();    loader().then(fakeWorkerCapability.resolve, fakeWorkerCapability.reject);    return fakeWorkerCapability.promise;  }  function createCDNWrapper(url) {    var wrapper = "importScripts('" + url + "');";    return URL.createObjectURL(new Blob([wrapper]));  }  var PDFWorker = /*#__PURE__*/function () {    function PDFWorker() {      var _ref13 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},          _ref13$name = _ref13.name,          name = _ref13$name === void 0 ? null : _ref13$name,          _ref13$port = _ref13.port,          port = _ref13$port === void 0 ? null : _ref13$port,          _ref13$verbosity = _ref13.verbosity,          verbosity = _ref13$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref13$verbosity;      _classCallCheck(this, PDFWorker);      if (port && pdfWorkerPorts.has(port)) {        throw new Error("Cannot use more than one PDFWorker per port");      }      this.name = name;      this.destroyed = false;      this.postMessageTransfers = true;      this.verbosity = verbosity;      this._readyCapability = (0, _util.createPromiseCapability)();      this._port = null;      this._webWorker = null;      this._messageHandler = null;      if (port) {        pdfWorkerPorts.set(port, this);        this._initializeFromPort(port);        return;      }      this._initialize();    }    _createClass(PDFWorker, [{      key: "_initializeFromPort",      value: function _initializeFromPort(port) {        this._port = port;        this._messageHandler = new _message_handler.MessageHandler("main", "worker", port);        this._messageHandler.on("ready", function () {});        this._readyCapability.resolve();      }    }, {      key: "_initialize",      value: function _initialize() {        var _this9 = this;        if (typeof Worker !== "undefined" && !isWorkerDisabled && !getMainThreadWorkerMessageHandler()) {          var workerSrc = _getWorkerSrc();          try {            if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) {              workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href);            }            var worker = new Worker(workerSrc);            var messageHandler = new _message_handler.MessageHandler("main", "worker", worker);            var terminateEarly = function terminateEarly() {              worker.removeEventListener("error", onWorkerError);              messageHandler.destroy();              worker.terminate();              if (_this9.destroyed) {                _this9._readyCapability.reject(new Error("Worker was destroyed"));              } else {                _this9._setupFakeWorker();              }            };            var onWorkerError = function onWorkerError() {              if (!_this9._webWorker) {                terminateEarly();              }            };            worker.addEventListener("error", onWorkerError);            messageHandler.on("test", function (data) {              worker.removeEventListener("error", onWorkerError);              if (_this9.destroyed) {                terminateEarly();                return;              }              if (data) {                _this9._messageHandler = messageHandler;                _this9._port = worker;                _this9._webWorker = worker;                if (!data.supportTransfers) {                  _this9.postMessageTransfers = false;                }                _this9._readyCapability.resolve();                messageHandler.send("configure", {                  verbosity: _this9.verbosity                });              } else {                _this9._setupFakeWorker();                messageHandler.destroy();                worker.terminate();              }            });            messageHandler.on("ready", function (data) {              worker.removeEventListener("error", onWorkerError);              if (_this9.destroyed) {                terminateEarly();                return;              }              try {                sendTest();              } catch (e) {                _this9._setupFakeWorker();              }            });            var sendTest = function sendTest() {              var testObj = new Uint8Array([_this9.postMessageTransfers ? 255 : 0]);              try {                messageHandler.send("test", testObj, [testObj.buffer]);              } catch (ex) {                (0, _util.warn)("Cannot use postMessage transfers.");                testObj[0] = 0;                messageHandler.send("test", testObj);              }            };            sendTest();            return;          } catch (e) {            (0, _util.info)("The worker has been disabled.");          }        }        this._setupFakeWorker();      }    }, {      key: "_setupFakeWorker",      value: function _setupFakeWorker() {        var _this10 = this;        if (!isWorkerDisabled) {          (0, _util.warn)("Setting up fake worker.");          isWorkerDisabled = true;        }        setupFakeWorkerGlobal().then(function (WorkerMessageHandler) {          if (_this10.destroyed) {            _this10._readyCapability.reject(new Error("Worker was destroyed"));            return;          }          var port = new LoopbackPort();          _this10._port = port;          var id = "fake" + nextFakeWorkerId++;          var workerHandler = new _message_handler.MessageHandler(id + "_worker", id, port);          WorkerMessageHandler.setup(workerHandler, port);          var messageHandler = new _message_handler.MessageHandler(id, id + "_worker", port);          _this10._messageHandler = messageHandler;          _this10._readyCapability.resolve();          messageHandler.send("configure", {            verbosity: _this10.verbosity          });        })["catch"](function (reason) {          _this10._readyCapability.reject(new Error("Setting up fake worker failed: \"".concat(reason.message, "\".")));        });      }    }, {      key: "destroy",      value: function destroy() {        this.destroyed = true;        if (this._webWorker) {          this._webWorker.terminate();          this._webWorker = null;        }        pdfWorkerPorts["delete"](this._port);        this._port = null;        if (this._messageHandler) {          this._messageHandler.destroy();          this._messageHandler = null;        }      }    }, {      key: "promise",      get: function get() {        return this._readyCapability.promise;      }    }, {      key: "port",      get: function get() {        return this._port;      }    }, {      key: "messageHandler",      get: function get() {        return this._messageHandler;      }    }], [{      key: "fromPort",      value: function fromPort(params) {        if (!params || !params.port) {          throw new Error("PDFWorker.fromPort - invalid method signature.");        }        if (pdfWorkerPorts.has(params.port)) {          return pdfWorkerPorts.get(params.port);        }        return new PDFWorker(params);      }    }, {      key: "getWorkerSrc",      value: function getWorkerSrc() {        return _getWorkerSrc();      }    }]);    return PDFWorker;  }();  return PDFWorker;}();exports.PDFWorker = PDFWorker;var WorkerTransport = /*#__PURE__*/function () {  function WorkerTransport(messageHandler, loadingTask, networkStream, params) {    _classCallCheck(this, WorkerTransport);    this.messageHandler = messageHandler;    this.loadingTask = loadingTask;    this.commonObjs = new PDFObjects();    this.fontLoader = new _font_loader.FontLoader({      docId: loadingTask.docId,      onUnsupportedFeature: this._onUnsupportedFeature.bind(this),      ownerDocument: params.ownerDocument    });    this._params = params;    this.CMapReaderFactory = new params.CMapReaderFactory({      baseUrl: params.cMapUrl,      isCompressed: params.cMapPacked    });    this.destroyed = false;    this.destroyCapability = null;    this._passwordCapability = null;    this._networkStream = networkStream;    this._fullReader = null;    this._lastProgress = null;    this.pageCache = [];    this.pagePromises = [];    this.downloadInfoCapability = (0, _util.createPromiseCapability)();    this.setupMessageHandler();  }  _createClass(WorkerTransport, [{    key: "destroy",    value: function destroy() {      var _this11 = this;      if (this.destroyCapability) {        return this.destroyCapability.promise;      }      this.destroyed = true;      this.destroyCapability = (0, _util.createPromiseCapability)();      if (this._passwordCapability) {        this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));      }      var waitOn = [];      this.pageCache.forEach(function (page) {        if (page) {          waitOn.push(page._destroy());        }      });      this.pageCache.length = 0;      this.pagePromises.length = 0;      var terminated = this.messageHandler.sendWithPromise("Terminate", null);      waitOn.push(terminated);      if (this.loadingTaskSettled) {        var annotationStorageResetModified = this.loadingTask.promise.then(function (pdfDocument) {          if (pdfDocument.hasOwnProperty("annotationStorage")) {            pdfDocument.annotationStorage.resetModified();          }        })["catch"](function () {});        waitOn.push(annotationStorageResetModified);      }      Promise.all(waitOn).then(function () {        _this11.commonObjs.clear();        _this11.fontLoader.clear();        _this11._hasJSActionsPromise = null;        if (_this11._networkStream) {          _this11._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated."));        }        if (_this11.messageHandler) {          _this11.messageHandler.destroy();          _this11.messageHandler = null;        }        _this11.destroyCapability.resolve();      }, this.destroyCapability.reject);      return this.destroyCapability.promise;    }  }, {    key: "setupMessageHandler",    value: function setupMessageHandler() {      var _this12 = this;      var messageHandler = this.messageHandler,          loadingTask = this.loadingTask;      messageHandler.on("GetReader", function (data, sink) {        (0, _util.assert)(_this12._networkStream, "GetReader - no `IPDFStream` instance available.");        _this12._fullReader = _this12._networkStream.getFullReader();        _this12._fullReader.onProgress = function (evt) {          _this12._lastProgress = {            loaded: evt.loaded,            total: evt.total          };        };        sink.onPull = function () {          _this12._fullReader.read().then(function (_ref14) {            var value = _ref14.value,                done = _ref14.done;            if (done) {              sink.close();              return;            }            (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetReader - expected an ArrayBuffer.");            sink.enqueue(new Uint8Array(value), 1, [value]);          })["catch"](function (reason) {            sink.error(reason);          });        };        sink.onCancel = function (reason) {          _this12._fullReader.cancel(reason);          sink.ready["catch"](function (readyReason) {            if (_this12.destroyed) {              return;            }            throw readyReason;          });        };      });      messageHandler.on("ReaderHeadersReady", function (data) {        var headersCapability = (0, _util.createPromiseCapability)();        var fullReader = _this12._fullReader;        fullReader.headersReady.then(function () {          if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {            if (_this12._lastProgress && loadingTask.onProgress) {              loadingTask.onProgress(_this12._lastProgress);            }            fullReader.onProgress = function (evt) {              if (loadingTask.onProgress) {                loadingTask.onProgress({                  loaded: evt.loaded,                  total: evt.total                });              }            };          }          headersCapability.resolve({            isStreamingSupported: fullReader.isStreamingSupported,            isRangeSupported: fullReader.isRangeSupported,            contentLength: fullReader.contentLength          });        }, headersCapability.reject);        return headersCapability.promise;      });      messageHandler.on("GetRangeReader", function (data, sink) {        (0, _util.assert)(_this12._networkStream, "GetRangeReader - no `IPDFStream` instance available.");        var rangeReader = _this12._networkStream.getRangeReader(data.begin, data.end);        if (!rangeReader) {          sink.close();          return;        }        sink.onPull = function () {          rangeReader.read().then(function (_ref15) {            var value = _ref15.value,                done = _ref15.done;            if (done) {              sink.close();              return;            }            (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetRangeReader - expected an ArrayBuffer.");            sink.enqueue(new Uint8Array(value), 1, [value]);          })["catch"](function (reason) {            sink.error(reason);          });        };        sink.onCancel = function (reason) {          rangeReader.cancel(reason);          sink.ready["catch"](function (readyReason) {            if (_this12.destroyed) {              return;            }            throw readyReason;          });        };      });      messageHandler.on("GetDoc", function (_ref16) {        var pdfInfo = _ref16.pdfInfo;        _this12._numPages = pdfInfo.numPages;        loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, _this12));      });      messageHandler.on("DocException", function (ex) {        var reason;        switch (ex.name) {          case "PasswordException":            reason = new _util.PasswordException(ex.message, ex.code);            break;          case "InvalidPDFException":            reason = new _util.InvalidPDFException(ex.message);            break;          case "MissingPDFException":            reason = new _util.MissingPDFException(ex.message);            break;          case "UnexpectedResponseException":            reason = new _util.UnexpectedResponseException(ex.message, ex.status);            break;          case "UnknownErrorException":            reason = new _util.UnknownErrorException(ex.message, ex.details);            break;        }        if (!(reason instanceof Error)) {          var msg = "DocException - expected a valid Error.";          (0, _util.warn)(msg);        }        loadingTask._capability.reject(reason);      });      messageHandler.on("PasswordRequest", function (exception) {        _this12._passwordCapability = (0, _util.createPromiseCapability)();        if (loadingTask.onPassword) {          var updatePassword = function updatePassword(password) {            _this12._passwordCapability.resolve({              password: password            });          };          try {            loadingTask.onPassword(updatePassword, exception.code);          } catch (ex) {            _this12._passwordCapability.reject(ex);          }        } else {          _this12._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code));        }        return _this12._passwordCapability.promise;      });      messageHandler.on("DataLoaded", function (data) {        if (loadingTask.onProgress) {          loadingTask.onProgress({            loaded: data.length,            total: data.length          });        }        _this12.downloadInfoCapability.resolve(data);      });      messageHandler.on("StartRenderPage", function (data) {        if (_this12.destroyed) {          return;        }        var page = _this12.pageCache[data.pageIndex];        page._startRenderPage(data.transparency, data.intent);      });      messageHandler.on("commonobj", function (data) {        var _globalThis$FontInspe;        if (_this12.destroyed) {          return;        }        var _data = _slicedToArray(data, 3),            id = _data[0],            type = _data[1],            exportedData = _data[2];        if (_this12.commonObjs.has(id)) {          return;        }        switch (type) {          case "Font":            var params = _this12._params;            if ("error" in exportedData) {              var exportedError = exportedData.error;              (0, _util.warn)("Error during font loading: ".concat(exportedError));              _this12.commonObjs.resolve(id, exportedError);              break;            }            var fontRegistry = null;            if (params.pdfBug && (_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled) {              fontRegistry = {                registerFont: function registerFont(font, url) {                  globalThis.FontInspector.fontAdded(font, url);                }              };            }            var font = new _font_loader.FontFaceObject(exportedData, {              isEvalSupported: params.isEvalSupported,              disableFontFace: params.disableFontFace,              ignoreErrors: params.ignoreErrors,              onUnsupportedFeature: _this12._onUnsupportedFeature.bind(_this12),              fontRegistry: fontRegistry            });            _this12.fontLoader.bind(font)["catch"](function (reason) {              return messageHandler.sendWithPromise("FontFallback", {                id: id              });            })["finally"](function () {              if (!params.fontExtraProperties && font.data) {                font.data = null;              }              _this12.commonObjs.resolve(id, font);            });            break;          case "FontPath":          case "Image":            _this12.commonObjs.resolve(id, exportedData);            break;          default:            throw new Error("Got unknown common object type ".concat(type));        }      });      messageHandler.on("obj", function (data) {        var _imageData$data;        if (_this12.destroyed) {          return undefined;        }        var _data2 = _slicedToArray(data, 4),            id = _data2[0],            pageIndex = _data2[1],            type = _data2[2],            imageData = _data2[3];        var pageProxy = _this12.pageCache[pageIndex];        if (pageProxy.objs.has(id)) {          return undefined;        }        switch (type) {          case "Image":            pageProxy.objs.resolve(id, imageData);            var MAX_IMAGE_SIZE_TO_STORE = 8000000;            if ((imageData === null || imageData === void 0 ? void 0 : (_imageData$data = imageData.data) === null || _imageData$data === void 0 ? void 0 : _imageData$data.length) > MAX_IMAGE_SIZE_TO_STORE) {              pageProxy.cleanupAfterRender = true;            }            break;          default:            throw new Error("Got unknown object type ".concat(type));        }        return undefined;      });      messageHandler.on("DocProgress", function (data) {        if (_this12.destroyed) {          return;        }        if (loadingTask.onProgress) {          loadingTask.onProgress({            loaded: data.loaded,            total: data.total          });        }      });      messageHandler.on("UnsupportedFeature", this._onUnsupportedFeature.bind(this));      messageHandler.on("FetchBuiltInCMap", function (data, sink) {        if (_this12.destroyed) {          sink.error(new Error("Worker was destroyed"));          return;        }        var fetched = false;        sink.onPull = function () {          if (fetched) {            sink.close();            return;          }          fetched = true;          _this12.CMapReaderFactory.fetch(data).then(function (builtInCMap) {            sink.enqueue(builtInCMap, 1, [builtInCMap.cMapData.buffer]);          })["catch"](function (reason) {            sink.error(reason);          });        };      });    }  }, {    key: "_onUnsupportedFeature",    value: function _onUnsupportedFeature(_ref17) {      var featureId = _ref17.featureId;      if (this.destroyed) {        return;      }      if (this.loadingTask.onUnsupportedFeature) {        this.loadingTask.onUnsupportedFeature(featureId);      }    }  }, {    key: "getData",    value: function getData() {      return this.messageHandler.sendWithPromise("GetData", null);    }  }, {    key: "getPage",    value: function getPage(pageNumber) {      var _this13 = this;      if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) {        return Promise.reject(new Error("Invalid page request"));      }      var pageIndex = pageNumber - 1;      if (pageIndex in this.pagePromises) {        return this.pagePromises[pageIndex];      }      var promise = this.messageHandler.sendWithPromise("GetPage", {        pageIndex: pageIndex      }).then(function (pageInfo) {        if (_this13.destroyed) {          throw new Error("Transport destroyed");        }        var page = new PDFPageProxy(pageIndex, pageInfo, _this13, _this13._params.ownerDocument, _this13._params.pdfBug);        _this13.pageCache[pageIndex] = page;        return page;      });      this.pagePromises[pageIndex] = promise;      return promise;    }  }, {    key: "getPageIndex",    value: function getPageIndex(ref) {      return this.messageHandler.sendWithPromise("GetPageIndex", {        ref: ref      })["catch"](function (reason) {        return Promise.reject(new Error(reason));      });    }  }, {    key: "getAnnotations",    value: function getAnnotations(pageIndex, intent) {      return this.messageHandler.sendWithPromise("GetAnnotations", {        pageIndex: pageIndex,        intent: intent      });    }  }, {    key: "saveDocument",    value: function saveDocument(annotationStorage) {      var _this$_fullReader$fil, _this$_fullReader;      return this.messageHandler.sendWithPromise("SaveDocument", {        numPages: this._numPages,        annotationStorage: (annotationStorage === null || annotationStorage === void 0 ? void 0 : annotationStorage.getAll()) || null,        filename: (_this$_fullReader$fil = (_this$_fullReader = this._fullReader) === null || _this$_fullReader === void 0 ? void 0 : _this$_fullReader.filename) !== null && _this$_fullReader$fil !== void 0 ? _this$_fullReader$fil : null      })["finally"](function () {        if (annotationStorage) {          annotationStorage.resetModified();        }      });    }  }, {    key: "getFieldObjects",    value: function getFieldObjects() {      return this.messageHandler.sendWithPromise("GetFieldObjects", null);    }  }, {    key: "hasJSActions",    value: function hasJSActions() {      return this._hasJSActionsPromise || (this._hasJSActionsPromise = this.messageHandler.sendWithPromise("HasJSActions", null));    }  }, {    key: "getCalculationOrderIds",    value: function getCalculationOrderIds() {      return this.messageHandler.sendWithPromise("GetCalculationOrderIds", null);    }  }, {    key: "getDestinations",    value: function getDestinations() {      return this.messageHandler.sendWithPromise("GetDestinations", null);    }  }, {    key: "getDestination",    value: function getDestination(id) {      if (typeof id !== "string") {        return Promise.reject(new Error("Invalid destination request."));      }      return this.messageHandler.sendWithPromise("GetDestination", {        id: id      });    }  }, {    key: "getPageLabels",    value: function getPageLabels() {      return this.messageHandler.sendWithPromise("GetPageLabels", null);    }  }, {    key: "getPageLayout",    value: function getPageLayout() {      return this.messageHandler.sendWithPromise("GetPageLayout", null);    }  }, {    key: "getPageMode",    value: function getPageMode() {      return this.messageHandler.sendWithPromise("GetPageMode", null);    }  }, {    key: "getViewerPreferences",    value: function getViewerPreferences() {      return this.messageHandler.sendWithPromise("GetViewerPreferences", null);    }  }, {    key: "getOpenAction",    value: function getOpenAction() {      return this.messageHandler.sendWithPromise("GetOpenAction", null);    }  }, {    key: "getAttachments",    value: function getAttachments() {      return this.messageHandler.sendWithPromise("GetAttachments", null);    }  }, {    key: "getJavaScript",    value: function getJavaScript() {      return this.messageHandler.sendWithPromise("GetJavaScript", null);    }  }, {    key: "getDocJSActions",    value: function getDocJSActions() {      return this.messageHandler.sendWithPromise("GetDocJSActions", null);    }  }, {    key: "getPageJSActions",    value: function getPageJSActions(pageIndex) {      return this.messageHandler.sendWithPromise("GetPageJSActions", {        pageIndex: pageIndex      });    }  }, {    key: "getOutline",    value: function getOutline() {      return this.messageHandler.sendWithPromise("GetOutline", null);    }  }, {    key: "getOptionalContentConfig",    value: function getOptionalContentConfig() {      return this.messageHandler.sendWithPromise("GetOptionalContentConfig", null).then(function (results) {        return new _optional_content_config.OptionalContentConfig(results);      });    }  }, {    key: "getPermissions",    value: function getPermissions() {      return this.messageHandler.sendWithPromise("GetPermissions", null);    }  }, {    key: "getMetadata",    value: function getMetadata() {      var _this14 = this;      return this.messageHandler.sendWithPromise("GetMetadata", null).then(function (results) {        var _this14$_fullReader$f, _this14$_fullReader, _this14$_fullReader$c, _this14$_fullReader2;        return {          info: results[0],          metadata: results[1] ? new _metadata.Metadata(results[1]) : null,          contentDispositionFilename: (_this14$_fullReader$f = (_this14$_fullReader = _this14._fullReader) === null || _this14$_fullReader === void 0 ? void 0 : _this14$_fullReader.filename) !== null && _this14$_fullReader$f !== void 0 ? _this14$_fullReader$f : null,          contentLength: (_this14$_fullReader$c = (_this14$_fullReader2 = _this14._fullReader) === null || _this14$_fullReader2 === void 0 ? void 0 : _this14$_fullReader2.contentLength) !== null && _this14$_fullReader$c !== void 0 ? _this14$_fullReader$c : null        };      });    }  }, {    key: "getMarkInfo",    value: function getMarkInfo() {      return this.messageHandler.sendWithPromise("GetMarkInfo", null);    }  }, {    key: "getStats",    value: function getStats() {      return this.messageHandler.sendWithPromise("GetStats", null);    }  }, {    key: "startCleanup",    value: function startCleanup() {      var _this15 = this;      return this.messageHandler.sendWithPromise("Cleanup", null).then(function () {        for (var i = 0, ii = _this15.pageCache.length; i < ii; i++) {          var page = _this15.pageCache[i];          if (page) {            var cleanupSuccessful = page.cleanup();            if (!cleanupSuccessful) {              throw new Error("startCleanup: Page ".concat(i + 1, " is currently rendering."));            }          }        }        _this15.commonObjs.clear();        _this15.fontLoader.clear();        _this15._hasJSActionsPromise = null;      });    }  }, {    key: "loadingTaskSettled",    get: function get() {      return this.loadingTask._capability.settled;    }  }, {    key: "loadingParams",    get: function get() {      var params = this._params;      return (0, _util.shadow)(this, "loadingParams", {        disableAutoFetch: params.disableAutoFetch,        disableFontFace: params.disableFontFace      });    }  }]);  return WorkerTransport;}();var PDFObjects = /*#__PURE__*/function () {  function PDFObjects() {    _classCallCheck(this, PDFObjects);    this._objs = Object.create(null);  }  _createClass(PDFObjects, [{    key: "_ensureObj",    value: function _ensureObj(objId) {      if (this._objs[objId]) {        return this._objs[objId];      }      return this._objs[objId] = {        capability: (0, _util.createPromiseCapability)(),        data: null,        resolved: false      };    }  }, {    key: "get",    value: function get(objId) {      var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;      if (callback) {        this._ensureObj(objId).capability.promise.then(callback);        return null;      }      var obj = this._objs[objId];      if (!obj || !obj.resolved) {        throw new Error("Requesting object that isn't resolved yet ".concat(objId, "."));      }      return obj.data;    }  }, {    key: "has",    value: function has(objId) {      var obj = this._objs[objId];      return (obj === null || obj === void 0 ? void 0 : obj.resolved) || false;    }  }, {    key: "resolve",    value: function resolve(objId, data) {      var obj = this._ensureObj(objId);      obj.resolved = true;      obj.data = data;      obj.capability.resolve(data);    }  }, {    key: "clear",    value: function clear() {      this._objs = Object.create(null);    }  }]);  return PDFObjects;}();var RenderTask = /*#__PURE__*/function () {  function RenderTask(internalRenderTask) {    _classCallCheck(this, RenderTask);    this._internalRenderTask = internalRenderTask;    this.onContinue = null;  }  _createClass(RenderTask, [{    key: "cancel",    value: function cancel() {      this._internalRenderTask.cancel();    }  }, {    key: "promise",    get: function get() {      return this._internalRenderTask.capability.promise;    }  }]);  return RenderTask;}();var InternalRenderTask = function InternalRenderTaskClosure() {  var canvasInRendering = new WeakSet();  var InternalRenderTask = /*#__PURE__*/function () {    function InternalRenderTask(_ref18) {      var callback = _ref18.callback,          params = _ref18.params,          objs = _ref18.objs,          commonObjs = _ref18.commonObjs,          operatorList = _ref18.operatorList,          pageIndex = _ref18.pageIndex,          canvasFactory = _ref18.canvasFactory,          webGLContext = _ref18.webGLContext,          _ref18$useRequestAnim = _ref18.useRequestAnimationFrame,          useRequestAnimationFrame = _ref18$useRequestAnim === void 0 ? false : _ref18$useRequestAnim,          _ref18$pdfBug = _ref18.pdfBug,          pdfBug = _ref18$pdfBug === void 0 ? false : _ref18$pdfBug;      _classCallCheck(this, InternalRenderTask);      this.callback = callback;      this.params = params;      this.objs = objs;      this.commonObjs = commonObjs;      this.operatorListIdx = null;      this.operatorList = operatorList;      this._pageIndex = pageIndex;      this.canvasFactory = canvasFactory;      this.webGLContext = webGLContext;      this._pdfBug = pdfBug;      this.running = false;      this.graphicsReadyCallback = null;      this.graphicsReady = false;      this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== "undefined";      this.cancelled = false;      this.capability = (0, _util.createPromiseCapability)();      this.task = new RenderTask(this);      this._continueBound = this._continue.bind(this);      this._scheduleNextBound = this._scheduleNext.bind(this);      this._nextBound = this._next.bind(this);      this._canvas = params.canvasContext.canvas;    }    _createClass(InternalRenderTask, [{      key: "initializeGraphics",      value: function initializeGraphics(_ref19) {        var _globalThis$StepperMa;        var _ref19$transparency = _ref19.transparency,            transparency = _ref19$transparency === void 0 ? false : _ref19$transparency,            optionalContentConfig = _ref19.optionalContentConfig;        if (this.cancelled) {          return;        }        if (this._canvas) {          if (canvasInRendering.has(this._canvas)) {            throw new Error("Cannot use the same canvas during multiple render() operations. " + "Use different canvas or ensure previous operations were " + "cancelled or completed.");          }          canvasInRendering.add(this._canvas);        }        if (this._pdfBug && (_globalThis$StepperMa = globalThis.StepperManager) !== null && _globalThis$StepperMa !== void 0 && _globalThis$StepperMa.enabled) {          this.stepper = globalThis.StepperManager.create(this._pageIndex);          this.stepper.init(this.operatorList);          this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();        }        var _this$params = this.params,            canvasContext = _this$params.canvasContext,            viewport = _this$params.viewport,            transform = _this$params.transform,            imageLayer = _this$params.imageLayer,            background = _this$params.background;        this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, this.webGLContext, imageLayer, optionalContentConfig);        this.gfx.beginDrawing({          transform: transform,          viewport: viewport,          transparency: transparency,          background: background        });        this.operatorListIdx = 0;        this.graphicsReady = true;        if (this.graphicsReadyCallback) {          this.graphicsReadyCallback();        }      }    }, {      key: "cancel",      value: function cancel() {        var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;        this.running = false;        this.cancelled = true;        if (this.gfx) {          this.gfx.endDrawing();        }        if (this._canvas) {          canvasInRendering["delete"](this._canvas);        }        this.callback(error || new _display_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this._pageIndex + 1), "canvas"));      }    }, {      key: "operatorListChanged",      value: function operatorListChanged() {        if (!this.graphicsReady) {          if (!this.graphicsReadyCallback) {            this.graphicsReadyCallback = this._continueBound;          }          return;        }        if (this.stepper) {          this.stepper.updateOperatorList(this.operatorList);        }        if (this.running) {          return;        }        this._continue();      }    }, {      key: "_continue",      value: function _continue() {        this.running = true;        if (this.cancelled) {          return;        }        if (this.task.onContinue) {          this.task.onContinue(this._scheduleNextBound);        } else {          this._scheduleNext();        }      }    }, {      key: "_scheduleNext",      value: function _scheduleNext() {        var _this16 = this;        if (this._useRequestAnimationFrame) {          window.requestAnimationFrame(function () {            _this16._nextBound()["catch"](_this16.cancel.bind(_this16));          });        } else {          Promise.resolve().then(this._nextBound)["catch"](this.cancel.bind(this));        }      }    }, {      key: "_next",      value: function () {        var _next2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {          return _regenerator["default"].wrap(function _callee2$(_context2) {            while (1) {              switch (_context2.prev = _context2.next) {                case 0:                  if (!this.cancelled) {                    _context2.next = 2;                    break;                  }                  return _context2.abrupt("return");                case 2:                  this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper);                  if (this.operatorListIdx === this.operatorList.argsArray.length) {                    this.running = false;                    if (this.operatorList.lastChunk) {                      this.gfx.endDrawing();                      if (this._canvas) {                        canvasInRendering["delete"](this._canvas);                      }                      this.callback();                    }                  }                case 4:                case "end":                  return _context2.stop();              }            }          }, _callee2, this);        }));        function _next() {          return _next2.apply(this, arguments);        }        return _next;      }()    }, {      key: "completed",      get: function get() {        return this.capability.promise["catch"](function () {});      }    }]);    return InternalRenderTask;  }();  return InternalRenderTask;}();var version = '2.7.570';exports.version = version;var build = 'f2c7338b0';exports.build = build;/***/ }),/* 136 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.FontLoader = exports.FontFaceObject = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));var _util = __w_pdfjs_require__(4);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var BaseFontLoader = /*#__PURE__*/function () {  function BaseFontLoader(_ref) {    var docId = _ref.docId,        onUnsupportedFeature = _ref.onUnsupportedFeature,        _ref$ownerDocument = _ref.ownerDocument,        ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;    _classCallCheck(this, BaseFontLoader);    if (this.constructor === BaseFontLoader) {      (0, _util.unreachable)("Cannot initialize BaseFontLoader.");    }    this.docId = docId;    this._onUnsupportedFeature = onUnsupportedFeature;    this._document = ownerDocument;    this.nativeFontFaces = [];    this.styleElement = null;  }  _createClass(BaseFontLoader, [{    key: "addNativeFontFace",    value: function addNativeFontFace(nativeFontFace) {      this.nativeFontFaces.push(nativeFontFace);      this._document.fonts.add(nativeFontFace);    }  }, {    key: "insertRule",    value: function insertRule(rule) {      var styleElement = this.styleElement;      if (!styleElement) {        styleElement = this.styleElement = this._document.createElement("style");        styleElement.id = "PDFJS_FONT_STYLE_TAG_".concat(this.docId);        this._document.documentElement.getElementsByTagName("head")[0].appendChild(styleElement);      }      var styleSheet = styleElement.sheet;      styleSheet.insertRule(rule, styleSheet.cssRules.length);    }  }, {    key: "clear",    value: function clear() {      var _this = this;      this.nativeFontFaces.forEach(function (nativeFontFace) {        _this._document.fonts["delete"](nativeFontFace);      });      this.nativeFontFaces.length = 0;      if (this.styleElement) {        this.styleElement.remove();        this.styleElement = null;      }    }  }, {    key: "bind",    value: function () {      var _bind = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(font) {        var _this2 = this;        var nativeFontFace, rule;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                if (!(font.attached || font.missingFile)) {                  _context.next = 2;                  break;                }                return _context.abrupt("return");              case 2:                font.attached = true;                if (!this.isFontLoadingAPISupported) {                  _context.next = 19;                  break;                }                nativeFontFace = font.createNativeFontFace();                if (!nativeFontFace) {                  _context.next = 18;                  break;                }                this.addNativeFontFace(nativeFontFace);                _context.prev = 7;                _context.next = 10;                return nativeFontFace.loaded;              case 10:                _context.next = 18;                break;              case 12:                _context.prev = 12;                _context.t0 = _context["catch"](7);                this._onUnsupportedFeature({                  featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative                });                (0, _util.warn)("Failed to load font '".concat(nativeFontFace.family, "': '").concat(_context.t0, "'."));                font.disableFontFace = true;                throw _context.t0;              case 18:                return _context.abrupt("return");              case 19:                rule = font.createFontFaceRule();                if (!rule) {                  _context.next = 26;                  break;                }                this.insertRule(rule);                if (!this.isSyncFontLoadingSupported) {                  _context.next = 24;                  break;                }                return _context.abrupt("return");              case 24:                _context.next = 26;                return new Promise(function (resolve) {                  var request = _this2._queueLoadingCallback(resolve);                  _this2._prepareFontLoadEvent([rule], [font], request);                });              case 26:              case "end":                return _context.stop();            }          }        }, _callee, this, [[7, 12]]);      }));      function bind(_x) {        return _bind.apply(this, arguments);      }      return bind;    }()  }, {    key: "_queueLoadingCallback",    value: function _queueLoadingCallback(callback) {      (0, _util.unreachable)("Abstract method `_queueLoadingCallback`.");    }  }, {    key: "_prepareFontLoadEvent",    value: function _prepareFontLoadEvent(rules, fontsToLoad, request) {      (0, _util.unreachable)("Abstract method `_prepareFontLoadEvent`.");    }  }, {    key: "isFontLoadingAPISupported",    get: function get() {      var _this$_document;      return (0, _util.shadow)(this, "isFontLoadingAPISupported", !!((_this$_document = this._document) !== null && _this$_document !== void 0 && _this$_document.fonts));    }  }, {    key: "isSyncFontLoadingSupported",    get: function get() {      (0, _util.unreachable)("Abstract method `isSyncFontLoadingSupported`.");    }  }, {    key: "_loadTestFont",    get: function get() {      (0, _util.unreachable)("Abstract method `_loadTestFont`.");    }  }]);  return BaseFontLoader;}();var FontLoader;exports.FontLoader = FontLoader;{  exports.FontLoader = FontLoader = /*#__PURE__*/function (_BaseFontLoader) {    _inherits(GenericFontLoader, _BaseFontLoader);    var _super = _createSuper(GenericFontLoader);    function GenericFontLoader(params) {      var _this3;      _classCallCheck(this, GenericFontLoader);      _this3 = _super.call(this, params);      _this3.loadingContext = {        requests: [],        nextRequestId: 0      };      _this3.loadTestFontId = 0;      return _this3;    }    _createClass(GenericFontLoader, [{      key: "_queueLoadingCallback",      value: function _queueLoadingCallback(callback) {        function completeRequest() {          (0, _util.assert)(!request.done, "completeRequest() cannot be called twice.");          request.done = true;          while (context.requests.length > 0 && context.requests[0].done) {            var otherRequest = context.requests.shift();            setTimeout(otherRequest.callback, 0);          }        }        var context = this.loadingContext;        var request = {          id: "pdfjs-font-loading-".concat(context.nextRequestId++),          done: false,          complete: completeRequest,          callback: callback        };        context.requests.push(request);        return request;      }    }, {      key: "_prepareFontLoadEvent",      value: function _prepareFontLoadEvent(rules, fonts, request) {        var _this4 = this;        function int32(data, offset) {          return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff;        }        function spliceString(s, offset, remove, insert) {          var chunk1 = s.substring(0, offset);          var chunk2 = s.substring(offset + remove);          return chunk1 + insert + chunk2;        }        var i, ii;        var canvas = this._document.createElement("canvas");        canvas.width = 1;        canvas.height = 1;        var ctx = canvas.getContext("2d");        var called = 0;        function isFontReady(name, callback) {          called++;          if (called > 30) {            (0, _util.warn)("Load test font never loaded.");            callback();            return;          }          ctx.font = "30px " + name;          ctx.fillText(".", 0, 20);          var imageData = ctx.getImageData(0, 0, 1, 1);          if (imageData.data[3] > 0) {            callback();            return;          }          setTimeout(isFontReady.bind(null, name, callback));        }        var loadTestFontId = "lt".concat(Date.now()).concat(this.loadTestFontId++);        var data = this._loadTestFont;        var COMMENT_OFFSET = 976;        data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId);        var CFF_CHECKSUM_OFFSET = 16;        var XXXX_VALUE = 0x58585858;        var checksum = int32(data, CFF_CHECKSUM_OFFSET);        for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {          checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0;        }        if (i < loadTestFontId.length) {          checksum = checksum - XXXX_VALUE + int32(loadTestFontId + "XXX", i) | 0;        }        data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum));        var url = "url(data:font/opentype;base64,".concat(btoa(data), ");");        var rule = "@font-face {font-family:\"".concat(loadTestFontId, "\";src:").concat(url, "}");        this.insertRule(rule);        var names = [];        for (i = 0, ii = fonts.length; i < ii; i++) {          names.push(fonts[i].loadedName);        }        names.push(loadTestFontId);        var div = this._document.createElement("div");        div.style.visibility = "hidden";        div.style.width = div.style.height = "10px";        div.style.position = "absolute";        div.style.top = div.style.left = "0px";        for (i = 0, ii = names.length; i < ii; ++i) {          var span = this._document.createElement("span");          span.textContent = "Hi";          span.style.fontFamily = names[i];          div.appendChild(span);        }        this._document.body.appendChild(div);        isFontReady(loadTestFontId, function () {          _this4._document.body.removeChild(div);          request.complete();        });      }    }, {      key: "isSyncFontLoadingSupported",      get: function get() {        var supported = false;        if (typeof navigator === "undefined") {          supported = true;        } else {          var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);          if ((m === null || m === void 0 ? void 0 : m[1]) >= 14) {            supported = true;          }        }        return (0, _util.shadow)(this, "isSyncFontLoadingSupported", supported);      }    }, {      key: "_loadTestFont",      get: function get() {        var getLoadTestFont = function getLoadTestFont() {          return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA" + "FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA" + "ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA" + "AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1" + "AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD" + "6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM" + "AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D" + "IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA" + "AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA" + "AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB" + "AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY" + "AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA" + "AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA" + "AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC" + "AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3" + "Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj" + "FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");        };        return (0, _util.shadow)(this, "_loadTestFont", getLoadTestFont());      }    }]);    return GenericFontLoader;  }(BaseFontLoader);}var FontFaceObject = /*#__PURE__*/function () {  function FontFaceObject(translatedData, _ref2) {    var _ref2$isEvalSupported = _ref2.isEvalSupported,        isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported,        _ref2$disableFontFace = _ref2.disableFontFace,        disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace,        _ref2$ignoreErrors = _ref2.ignoreErrors,        ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors,        _ref2$onUnsupportedFe = _ref2.onUnsupportedFeature,        onUnsupportedFeature = _ref2$onUnsupportedFe === void 0 ? null : _ref2$onUnsupportedFe,        _ref2$fontRegistry = _ref2.fontRegistry,        fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry;    _classCallCheck(this, FontFaceObject);    this.compiledGlyphs = Object.create(null);    for (var i in translatedData) {      this[i] = translatedData[i];    }    this.isEvalSupported = isEvalSupported !== false;    this.disableFontFace = disableFontFace === true;    this.ignoreErrors = ignoreErrors === true;    this._onUnsupportedFeature = onUnsupportedFeature;    this.fontRegistry = fontRegistry;  }  _createClass(FontFaceObject, [{    key: "createNativeFontFace",    value: function createNativeFontFace() {      if (!this.data || this.disableFontFace) {        return null;      }      var nativeFontFace = new FontFace(this.loadedName, this.data, {});      if (this.fontRegistry) {        this.fontRegistry.registerFont(this);      }      return nativeFontFace;    }  }, {    key: "createFontFaceRule",    value: function createFontFaceRule() {      if (!this.data || this.disableFontFace) {        return null;      }      var data = (0, _util.bytesToString)(new Uint8Array(this.data));      var url = "url(data:".concat(this.mimetype, ";base64,").concat(btoa(data), ");");      var rule = "@font-face {font-family:\"".concat(this.loadedName, "\";src:").concat(url, "}");      if (this.fontRegistry) {        this.fontRegistry.registerFont(this, url);      }      return rule;    }  }, {    key: "getPathGenerator",    value: function getPathGenerator(objs, character) {      if (this.compiledGlyphs[character] !== undefined) {        return this.compiledGlyphs[character];      }      var cmds, current;      try {        cmds = objs.get(this.loadedName + "_path_" + character);      } catch (ex) {        if (!this.ignoreErrors) {          throw ex;        }        if (this._onUnsupportedFeature) {          this._onUnsupportedFeature({            featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath          });        }        (0, _util.warn)("getPathGenerator - ignoring character: \"".concat(ex, "\"."));        return this.compiledGlyphs[character] = function (c, size) {};      }      if (this.isEvalSupported && _util.IsEvalSupportedCached.value) {        var args,            js = "";        for (var i = 0, ii = cmds.length; i < ii; i++) {          current = cmds[i];          if (current.args !== undefined) {            args = current.args.join(",");          } else {            args = "";          }          js += "c." + current.cmd + "(" + args + ");\n";        }        return this.compiledGlyphs[character] = new Function("c", "size", js);      }      return this.compiledGlyphs[character] = function (c, size) {        for (var _i = 0, _ii = cmds.length; _i < _ii; _i++) {          current = cmds[_i];          if (current.cmd === "scale") {            current.args = [size, -size];          }          c[current.cmd].apply(c, current.args);        }      };    }  }]);  return FontFaceObject;}();exports.FontFaceObject = FontFaceObject;/***/ }),/* 137 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.NodeCMapReaderFactory = exports.NodeCanvasFactory = void 0;var _display_utils = __w_pdfjs_require__(1);var _is_node = __w_pdfjs_require__(6);var _util = __w_pdfjs_require__(4);function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }var NodeCanvasFactory = function NodeCanvasFactory() {  _classCallCheck(this, NodeCanvasFactory);  (0, _util.unreachable)("Not implemented: NodeCanvasFactory");};exports.NodeCanvasFactory = NodeCanvasFactory;var NodeCMapReaderFactory = function NodeCMapReaderFactory() {  _classCallCheck(this, NodeCMapReaderFactory);  (0, _util.unreachable)("Not implemented: NodeCMapReaderFactory");};exports.NodeCMapReaderFactory = NodeCMapReaderFactory;if (_is_node.isNodeJS) {  exports.NodeCanvasFactory = NodeCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {    _inherits(NodeCanvasFactory, _BaseCanvasFactory);    var _super = _createSuper(NodeCanvasFactory);    function NodeCanvasFactory() {      _classCallCheck(this, NodeCanvasFactory);      return _super.apply(this, arguments);    }    _createClass(NodeCanvasFactory, [{      key: "create",      value: function create(width, height) {        if (width <= 0 || height <= 0) {          throw new Error("Invalid canvas size");        }        var Canvas = require("canvas");        var canvas = Canvas.createCanvas(width, height);        return {          canvas: canvas,          context: canvas.getContext("2d")        };      }    }]);    return NodeCanvasFactory;  }(_display_utils.BaseCanvasFactory);  exports.NodeCMapReaderFactory = NodeCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {    _inherits(NodeCMapReaderFactory, _BaseCMapReaderFactor);    var _super2 = _createSuper(NodeCMapReaderFactory);    function NodeCMapReaderFactory() {      _classCallCheck(this, NodeCMapReaderFactory);      return _super2.apply(this, arguments);    }    _createClass(NodeCMapReaderFactory, [{      key: "_fetchData",      value: function _fetchData(url, compressionType) {        return new Promise(function (resolve, reject) {          var fs = require("fs");          fs.readFile(url, function (error, data) {            if (error || !data) {              reject(new Error(error));              return;            }            resolve({              cMapData: new Uint8Array(data),              compressionType: compressionType            });          });        });      }    }]);    return NodeCMapReaderFactory;  }(_display_utils.BaseCMapReaderFactory);}/***/ }),/* 138 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.AnnotationStorage = void 0;var _util = __w_pdfjs_require__(4);function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var AnnotationStorage = /*#__PURE__*/function () {  function AnnotationStorage() {    _classCallCheck(this, AnnotationStorage);    this._storage = new Map();    this._modified = false;    this.onSetModified = null;    this.onResetModified = null;  }  _createClass(AnnotationStorage, [{    key: "getOrCreateValue",    value: function getOrCreateValue(key, defaultValue) {      if (this._storage.has(key)) {        return this._storage.get(key);      }      this._storage.set(key, defaultValue);      return defaultValue;    }  }, {    key: "setValue",    value: function setValue(key, value) {      var obj = this._storage.get(key);      var modified = false;      if (obj !== undefined) {        for (var _i = 0, _Object$entries = Object.entries(value); _i < _Object$entries.length; _i++) {          var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),              entry = _Object$entries$_i[0],              val = _Object$entries$_i[1];          if (obj[entry] !== val) {            modified = true;            obj[entry] = val;          }        }      } else {        this._storage.set(key, value);        modified = true;      }      if (modified) {        this._setModified();      }    }  }, {    key: "getAll",    value: function getAll() {      if (this._storage.size === 0) {        return null;      }      return (0, _util.objectFromEntries)(this._storage);    }  }, {    key: "_setModified",    value: function _setModified() {      if (!this._modified) {        this._modified = true;        if (typeof this.onSetModified === "function") {          this.onSetModified();        }      }    }  }, {    key: "resetModified",    value: function resetModified() {      if (this._modified) {        this._modified = false;        if (typeof this.onResetModified === "function") {          this.onResetModified();        }      }    }  }, {    key: "size",    get: function get() {      return this._storage.size;    }  }]);  return AnnotationStorage;}();exports.AnnotationStorage = AnnotationStorage;/***/ }),/* 139 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.apiCompatibilityParams = void 0;var _is_node = __w_pdfjs_require__(6);var compatibilityParams = Object.create(null);{  (function checkFontFace() {    if (_is_node.isNodeJS) {      compatibilityParams.disableFontFace = true;    }  })();}var apiCompatibilityParams = Object.freeze(compatibilityParams);exports.apiCompatibilityParams = apiCompatibilityParams;/***/ }),/* 140 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.CanvasGraphics = void 0;var _util = __w_pdfjs_require__(4);var _pattern_helper = __w_pdfjs_require__(141);function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }var MIN_FONT_SIZE = 16;var MAX_FONT_SIZE = 100;var MAX_GROUP_SIZE = 4096;var COMPILE_TYPE3_GLYPHS = true;var MAX_SIZE_TO_COMPILE = 1000;var FULL_CHUNK_HEIGHT = 16;function addContextCurrentTransform(ctx) {  if (!ctx.mozCurrentTransform) {    ctx._originalSave = ctx.save;    ctx._originalRestore = ctx.restore;    ctx._originalRotate = ctx.rotate;    ctx._originalScale = ctx.scale;    ctx._originalTranslate = ctx.translate;    ctx._originalTransform = ctx.transform;    ctx._originalSetTransform = ctx.setTransform;    ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];    ctx._transformStack = [];    Object.defineProperty(ctx, "mozCurrentTransform", {      get: function getCurrentTransform() {        return this._transformMatrix;      }    });    Object.defineProperty(ctx, "mozCurrentTransformInverse", {      get: function getCurrentTransformInverse() {        var m = this._transformMatrix;        var a = m[0],            b = m[1],            c = m[2],            d = m[3],            e = m[4],            f = m[5];        var ad_bc = a * d - b * c;        var bc_ad = b * c - a * d;        return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc];      }    });    ctx.save = function ctxSave() {      var old = this._transformMatrix;      this._transformStack.push(old);      this._transformMatrix = old.slice(0, 6);      this._originalSave();    };    ctx.restore = function ctxRestore() {      var prev = this._transformStack.pop();      if (prev) {        this._transformMatrix = prev;        this._originalRestore();      }    };    ctx.translate = function ctxTranslate(x, y) {      var m = this._transformMatrix;      m[4] = m[0] * x + m[2] * y + m[4];      m[5] = m[1] * x + m[3] * y + m[5];      this._originalTranslate(x, y);    };    ctx.scale = function ctxScale(x, y) {      var m = this._transformMatrix;      m[0] = m[0] * x;      m[1] = m[1] * x;      m[2] = m[2] * y;      m[3] = m[3] * y;      this._originalScale(x, y);    };    ctx.transform = function ctxTransform(a, b, c, d, e, f) {      var m = this._transformMatrix;      this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]];      ctx._originalTransform(a, b, c, d, e, f);    };    ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {      this._transformMatrix = [a, b, c, d, e, f];      ctx._originalSetTransform(a, b, c, d, e, f);    };    ctx.rotate = function ctxRotate(angle) {      var cosValue = Math.cos(angle);      var sinValue = Math.sin(angle);      var m = this._transformMatrix;      this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]];      this._originalRotate(angle);    };  }}var CachedCanvases = function CachedCanvasesClosure() {  function CachedCanvases(canvasFactory) {    this.canvasFactory = canvasFactory;    this.cache = Object.create(null);  }  CachedCanvases.prototype = {    getCanvas: function CachedCanvases_getCanvas(id, width, height, trackTransform) {      var canvasEntry;      if (this.cache[id] !== undefined) {        canvasEntry = this.cache[id];        this.canvasFactory.reset(canvasEntry, width, height);        canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);      } else {        canvasEntry = this.canvasFactory.create(width, height);        this.cache[id] = canvasEntry;      }      if (trackTransform) {        addContextCurrentTransform(canvasEntry.context);      }      return canvasEntry;    },    clear: function clear() {      for (var id in this.cache) {        var canvasEntry = this.cache[id];        this.canvasFactory.destroy(canvasEntry);        delete this.cache[id];      }    }  };  return CachedCanvases;}();function compileType3Glyph(imgData) {  var POINT_TO_PROCESS_LIMIT = 1000;  var width = imgData.width,      height = imgData.height,      width1 = width + 1;  var i, ii, j, j0;  var points = new Uint8Array(width1 * (height + 1));  var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);  var lineSize = width + 7 & ~7,      data0 = imgData.data;  var data = new Uint8Array(lineSize * height);  var pos = 0;  for (i = 0, ii = data0.length; i < ii; i++) {    var elem = data0[i];    var mask = 128;    while (mask > 0) {      data[pos++] = elem & mask ? 0 : 255;      mask >>= 1;    }  }  var count = 0;  pos = 0;  if (data[pos] !== 0) {    points[0] = 1;    ++count;  }  for (j = 1; j < width; j++) {    if (data[pos] !== data[pos + 1]) {      points[j] = data[pos] ? 2 : 1;      ++count;    }    pos++;  }  if (data[pos] !== 0) {    points[j] = 2;    ++count;  }  for (i = 1; i < height; i++) {    pos = i * lineSize;    j0 = i * width1;    if (data[pos - lineSize] !== data[pos]) {      points[j0] = data[pos] ? 1 : 8;      ++count;    }    var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);    for (j = 1; j < width; j++) {      sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0);      if (POINT_TYPES[sum]) {        points[j0 + j] = POINT_TYPES[sum];        ++count;      }      pos++;    }    if (data[pos - lineSize] !== data[pos]) {      points[j0 + j] = data[pos] ? 2 : 4;      ++count;    }    if (count > POINT_TO_PROCESS_LIMIT) {      return null;    }  }  pos = lineSize * (height - 1);  j0 = i * width1;  if (data[pos] !== 0) {    points[j0] = 8;    ++count;  }  for (j = 1; j < width; j++) {    if (data[pos] !== data[pos + 1]) {      points[j0 + j] = data[pos] ? 4 : 8;      ++count;    }    pos++;  }  if (data[pos] !== 0) {    points[j0 + j] = 4;    ++count;  }  if (count > POINT_TO_PROCESS_LIMIT) {    return null;  }  var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);  var outlines = [];  for (i = 0; count && i <= height; i++) {    var p = i * width1;    var end = p + width;    while (p < end && !points[p]) {      p++;    }    if (p === end) {      continue;    }    var coords = [p % width1, i];    var p0 = p;    var type = points[p];    do {      var step = steps[type];      do {        p += step;      } while (!points[p]);      var pp = points[p];      if (pp !== 5 && pp !== 10) {        type = pp;        points[p] = 0;      } else {        type = pp & 0x33 * type >> 4;        points[p] &= type >> 2 | type << 2;      }      coords.push(p % width1);      coords.push(p / width1 | 0);      if (!points[p]) {        --count;      }    } while (p0 !== p);    outlines.push(coords);    --i;  }  var drawOutline = function drawOutline(c) {    c.save();    c.scale(1 / width, -1 / height);    c.translate(0, -height);    c.beginPath();    for (var k = 0, kk = outlines.length; k < kk; k++) {      var o = outlines[k];      c.moveTo(o[0], o[1]);      for (var l = 2, ll = o.length; l < ll; l += 2) {        c.lineTo(o[l], o[l + 1]);      }    }    c.fill();    c.beginPath();    c.restore();  };  return drawOutline;}var CanvasExtraState = function CanvasExtraStateClosure() {  function CanvasExtraState() {    this.alphaIsShape = false;    this.fontSize = 0;    this.fontSizeScale = 1;    this.textMatrix = _util.IDENTITY_MATRIX;    this.textMatrixScale = 1;    this.fontMatrix = _util.FONT_IDENTITY_MATRIX;    this.leading = 0;    this.x = 0;    this.y = 0;    this.lineX = 0;    this.lineY = 0;    this.charSpacing = 0;    this.wordSpacing = 0;    this.textHScale = 1;    this.textRenderingMode = _util.TextRenderingMode.FILL;    this.textRise = 0;    this.fillColor = "#000000";    this.strokeColor = "#000000";    this.patternFill = false;    this.fillAlpha = 1;    this.strokeAlpha = 1;    this.lineWidth = 1;    this.activeSMask = null;    this.resumeSMaskCtx = null;    this.transferMaps = null;  }  CanvasExtraState.prototype = {    clone: function CanvasExtraState_clone() {      return Object.create(this);    },    setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {      this.x = x;      this.y = y;    }  };  return CanvasExtraState;}();var CanvasGraphics = function CanvasGraphicsClosure() {  var EXECUTION_TIME = 15;  var EXECUTION_STEPS = 10;  function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, webGLContext, imageLayer, optionalContentConfig) {    this.ctx = canvasCtx;    this.current = new CanvasExtraState();    this.stateStack = [];    this.pendingClip = null;    this.pendingEOFill = false;    this.res = null;    this.xobjs = null;    this.commonObjs = commonObjs;    this.objs = objs;    this.canvasFactory = canvasFactory;    this.webGLContext = webGLContext;    this.imageLayer = imageLayer;    this.groupStack = [];    this.processingType3 = null;    this.baseTransform = null;    this.baseTransformStack = [];    this.groupLevel = 0;    this.smaskStack = [];    this.smaskCounter = 0;    this.tempSMask = null;    this.contentVisible = true;    this.markedContentStack = [];    this.optionalContentConfig = optionalContentConfig;    this.cachedCanvases = new CachedCanvases(this.canvasFactory);    if (canvasCtx) {      addContextCurrentTransform(canvasCtx);    }    this._cachedGetSinglePixelWidth = null;  }  function putBinaryImageData(ctx, imgData) {    var transferMaps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;    if (typeof ImageData !== "undefined" && imgData instanceof ImageData) {      ctx.putImageData(imgData, 0, 0);      return;    }    var height = imgData.height,        width = imgData.width;    var partialChunkHeight = height % FULL_CHUNK_HEIGHT;    var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;    var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;    var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);    var srcPos = 0,        destPos;    var src = imgData.data;    var dest = chunkImgData.data;    var i, j, thisChunkHeight, elemsInThisChunk;    var transferMapRed, transferMapGreen, transferMapBlue, transferMapGray;    if (transferMaps) {      switch (transferMaps.length) {        case 1:          transferMapRed = transferMaps[0];          transferMapGreen = transferMaps[0];          transferMapBlue = transferMaps[0];          transferMapGray = transferMaps[0];          break;        case 4:          transferMapRed = transferMaps[0];          transferMapGreen = transferMaps[1];          transferMapBlue = transferMaps[2];          transferMapGray = transferMaps[3];          break;      }    }    if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) {      var srcLength = src.byteLength;      var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);      var dest32DataLength = dest32.length;      var fullSrcDiff = width + 7 >> 3;      var white = 0xffffffff;      var black = _util.IsLittleEndianCached.value ? 0xff000000 : 0x000000ff;      if (transferMapGray) {        if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) {          var _ref = [black, white];          white = _ref[0];          black = _ref[1];        }      }      for (i = 0; i < totalChunks; i++) {        thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;        destPos = 0;        for (j = 0; j < thisChunkHeight; j++) {          var srcDiff = srcLength - srcPos;          var k = 0;          var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7;          var kEndUnrolled = kEnd & ~7;          var mask = 0;          var srcByte = 0;          for (; k < kEndUnrolled; k += 8) {            srcByte = src[srcPos++];            dest32[destPos++] = srcByte & 128 ? white : black;            dest32[destPos++] = srcByte & 64 ? white : black;            dest32[destPos++] = srcByte & 32 ? white : black;            dest32[destPos++] = srcByte & 16 ? white : black;            dest32[destPos++] = srcByte & 8 ? white : black;            dest32[destPos++] = srcByte & 4 ? white : black;            dest32[destPos++] = srcByte & 2 ? white : black;            dest32[destPos++] = srcByte & 1 ? white : black;          }          for (; k < kEnd; k++) {            if (mask === 0) {              srcByte = src[srcPos++];              mask = 128;            }            dest32[destPos++] = srcByte & mask ? white : black;            mask >>= 1;          }        }        while (destPos < dest32DataLength) {          dest32[destPos++] = 0;        }        ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);      }    } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) {      var hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);      j = 0;      elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;      for (i = 0; i < fullChunks; i++) {        dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));        srcPos += elemsInThisChunk;        if (hasTransferMaps) {          for (var _k = 0; _k < elemsInThisChunk; _k += 4) {            if (transferMapRed) {              dest[_k + 0] = transferMapRed[dest[_k + 0]];            }            if (transferMapGreen) {              dest[_k + 1] = transferMapGreen[dest[_k + 1]];            }            if (transferMapBlue) {              dest[_k + 2] = transferMapBlue[dest[_k + 2]];            }          }        }        ctx.putImageData(chunkImgData, 0, j);        j += FULL_CHUNK_HEIGHT;      }      if (i < totalChunks) {        elemsInThisChunk = width * partialChunkHeight * 4;        dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));        if (hasTransferMaps) {          for (var _k2 = 0; _k2 < elemsInThisChunk; _k2 += 4) {            if (transferMapRed) {              dest[_k2 + 0] = transferMapRed[dest[_k2 + 0]];            }            if (transferMapGreen) {              dest[_k2 + 1] = transferMapGreen[dest[_k2 + 1]];            }            if (transferMapBlue) {              dest[_k2 + 2] = transferMapBlue[dest[_k2 + 2]];            }          }        }        ctx.putImageData(chunkImgData, 0, j);      }    } else if (imgData.kind === _util.ImageKind.RGB_24BPP) {      var _hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);      thisChunkHeight = FULL_CHUNK_HEIGHT;      elemsInThisChunk = width * thisChunkHeight;      for (i = 0; i < totalChunks; i++) {        if (i >= fullChunks) {          thisChunkHeight = partialChunkHeight;          elemsInThisChunk = width * thisChunkHeight;        }        destPos = 0;        for (j = elemsInThisChunk; j--;) {          dest[destPos++] = src[srcPos++];          dest[destPos++] = src[srcPos++];          dest[destPos++] = src[srcPos++];          dest[destPos++] = 255;        }        if (_hasTransferMaps) {          for (var _k3 = 0; _k3 < destPos; _k3 += 4) {            if (transferMapRed) {              dest[_k3 + 0] = transferMapRed[dest[_k3 + 0]];            }            if (transferMapGreen) {              dest[_k3 + 1] = transferMapGreen[dest[_k3 + 1]];            }            if (transferMapBlue) {              dest[_k3 + 2] = transferMapBlue[dest[_k3 + 2]];            }          }        }        ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);      }    } else {      throw new Error("bad image kind: ".concat(imgData.kind));    }  }  function putBinaryImageMask(ctx, imgData) {    var height = imgData.height,        width = imgData.width;    var partialChunkHeight = height % FULL_CHUNK_HEIGHT;    var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;    var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;    var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);    var srcPos = 0;    var src = imgData.data;    var dest = chunkImgData.data;    for (var i = 0; i < totalChunks; i++) {      var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;      var destPos = 3;      for (var j = 0; j < thisChunkHeight; j++) {        var elem = void 0,            mask = 0;        for (var k = 0; k < width; k++) {          if (!mask) {            elem = src[srcPos++];            mask = 128;          }          dest[destPos] = elem & mask ? 0 : 255;          destPos += 4;          mask >>= 1;        }      }      ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);    }  }  function copyCtxState(sourceCtx, destCtx) {    var properties = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha", "lineWidth", "lineCap", "lineJoin", "miterLimit", "globalCompositeOperation", "font"];    for (var i = 0, ii = properties.length; i < ii; i++) {      var property = properties[i];      if (sourceCtx[property] !== undefined) {        destCtx[property] = sourceCtx[property];      }    }    if (sourceCtx.setLineDash !== undefined) {      destCtx.setLineDash(sourceCtx.getLineDash());      destCtx.lineDashOffset = sourceCtx.lineDashOffset;    }  }  function resetCtxToDefault(ctx) {    ctx.strokeStyle = "#000000";    ctx.fillStyle = "#000000";    ctx.fillRule = "nonzero";    ctx.globalAlpha = 1;    ctx.lineWidth = 1;    ctx.lineCap = "butt";    ctx.lineJoin = "miter";    ctx.miterLimit = 10;    ctx.globalCompositeOperation = "source-over";    ctx.font = "10px sans-serif";    if (ctx.setLineDash !== undefined) {      ctx.setLineDash([]);      ctx.lineDashOffset = 0;    }  }  function composeSMaskBackdrop(bytes, r0, g0, b0) {    var length = bytes.length;    for (var i = 3; i < length; i += 4) {      var alpha = bytes[i];      if (alpha === 0) {        bytes[i - 3] = r0;        bytes[i - 2] = g0;        bytes[i - 1] = b0;      } else if (alpha < 255) {        var alpha_ = 255 - alpha;        bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8;        bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8;        bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8;      }    }  }  function composeSMaskAlpha(maskData, layerData, transferMap) {    var length = maskData.length;    var scale = 1 / 255;    for (var i = 3; i < length; i += 4) {      var alpha = transferMap ? transferMap[maskData[i]] : maskData[i];      layerData[i] = layerData[i] * alpha * scale | 0;    }  }  function composeSMaskLuminosity(maskData, layerData, transferMap) {    var length = maskData.length;    for (var i = 3; i < length; i += 4) {      var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28;      layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16;    }  }  function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap) {    var hasBackdrop = !!backdrop;    var r0 = hasBackdrop ? backdrop[0] : 0;    var g0 = hasBackdrop ? backdrop[1] : 0;    var b0 = hasBackdrop ? backdrop[2] : 0;    var composeFn;    if (subtype === "Luminosity") {      composeFn = composeSMaskLuminosity;    } else {      composeFn = composeSMaskAlpha;    }    var PIXELS_TO_PROCESS = 1048576;    var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));    for (var row = 0; row < height; row += chunkSize) {      var chunkHeight = Math.min(chunkSize, height - row);      var maskData = maskCtx.getImageData(0, row, width, chunkHeight);      var layerData = layerCtx.getImageData(0, row, width, chunkHeight);      if (hasBackdrop) {        composeSMaskBackdrop(maskData.data, r0, g0, b0);      }      composeFn(maskData.data, layerData.data, transferMap);      maskCtx.putImageData(layerData, 0, row);    }  }  function composeSMask(ctx, smask, layerCtx, webGLContext) {    var mask = smask.canvas;    var maskCtx = smask.context;    ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY, smask.offsetX, smask.offsetY);    var backdrop = smask.backdrop || null;    if (!smask.transferMap && webGLContext.isEnabled) {      var composed = webGLContext.composeSMask({        layer: layerCtx.canvas,        mask: mask,        properties: {          subtype: smask.subtype,          backdrop: backdrop        }      });      ctx.setTransform(1, 0, 0, 1, 0, 0);      ctx.drawImage(composed, smask.offsetX, smask.offsetY);      return;    }    genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height, smask.subtype, backdrop, smask.transferMap);    ctx.drawImage(mask, 0, 0);  }  var LINE_CAP_STYLES = ["butt", "round", "square"];  var LINE_JOIN_STYLES = ["miter", "round", "bevel"];  var NORMAL_CLIP = {};  var EO_CLIP = {};  CanvasGraphics.prototype = {    beginDrawing: function beginDrawing(_ref2) {      var transform = _ref2.transform,          viewport = _ref2.viewport,          _ref2$transparency = _ref2.transparency,          transparency = _ref2$transparency === void 0 ? false : _ref2$transparency,          _ref2$background = _ref2.background,          background = _ref2$background === void 0 ? null : _ref2$background;      var width = this.ctx.canvas.width;      var height = this.ctx.canvas.height;      this.ctx.save();      this.ctx.fillStyle = background || "rgb(255, 255, 255)";      this.ctx.fillRect(0, 0, width, height);      this.ctx.restore();      if (transparency) {        var transparentCanvas = this.cachedCanvases.getCanvas("transparent", width, height, true);        this.compositeCtx = this.ctx;        this.transparentCanvas = transparentCanvas.canvas;        this.ctx = transparentCanvas.context;        this.ctx.save();        this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform);      }      this.ctx.save();      resetCtxToDefault(this.ctx);      if (transform) {        this.ctx.transform.apply(this.ctx, transform);      }      this.ctx.transform.apply(this.ctx, viewport.transform);      this.baseTransform = this.ctx.mozCurrentTransform.slice();      this._combinedScaleFactor = Math.hypot(this.baseTransform[0], this.baseTransform[2]);      if (this.imageLayer) {        this.imageLayer.beginLayout();      }    },    executeOperatorList: function CanvasGraphics_executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) {      var argsArray = operatorList.argsArray;      var fnArray = operatorList.fnArray;      var i = executionStartIdx || 0;      var argsArrayLen = argsArray.length;      if (argsArrayLen === i) {        return i;      }      var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === "function";      var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;      var steps = 0;      var commonObjs = this.commonObjs;      var objs = this.objs;      var fnId;      while (true) {        if (stepper !== undefined && i === stepper.nextBreakPoint) {          stepper.breakIt(i, continueCallback);          return i;        }        fnId = fnArray[i];        if (fnId !== _util.OPS.dependency) {          this[fnId].apply(this, argsArray[i]);        } else {          var _iterator = _createForOfIteratorHelper(argsArray[i]),              _step;          try {            for (_iterator.s(); !(_step = _iterator.n()).done;) {              var depObjId = _step.value;              var objsPool = depObjId.startsWith("g_") ? commonObjs : objs;              if (!objsPool.has(depObjId)) {                objsPool.get(depObjId, continueCallback);                return i;              }            }          } catch (err) {            _iterator.e(err);          } finally {            _iterator.f();          }        }        i++;        if (i === argsArrayLen) {          return i;        }        if (chunkOperations && ++steps > EXECUTION_STEPS) {          if (Date.now() > endTime) {            continueCallback();            return i;          }          steps = 0;        }      }    },    endDrawing: function CanvasGraphics_endDrawing() {      while (this.stateStack.length || this.current.activeSMask !== null) {        this.restore();      }      this.ctx.restore();      if (this.transparentCanvas) {        this.ctx = this.compositeCtx;        this.ctx.save();        this.ctx.setTransform(1, 0, 0, 1, 0, 0);        this.ctx.drawImage(this.transparentCanvas, 0, 0);        this.ctx.restore();        this.transparentCanvas = null;      }      this.cachedCanvases.clear();      this.webGLContext.clear();      if (this.imageLayer) {        this.imageLayer.endLayout();      }    },    setLineWidth: function CanvasGraphics_setLineWidth(width) {      this.current.lineWidth = width;      this.ctx.lineWidth = width;    },    setLineCap: function CanvasGraphics_setLineCap(style) {      this.ctx.lineCap = LINE_CAP_STYLES[style];    },    setLineJoin: function CanvasGraphics_setLineJoin(style) {      this.ctx.lineJoin = LINE_JOIN_STYLES[style];    },    setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {      this.ctx.miterLimit = limit;    },    setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {      var ctx = this.ctx;      if (ctx.setLineDash !== undefined) {        ctx.setLineDash(dashArray);        ctx.lineDashOffset = dashPhase;      }    },    setRenderingIntent: function setRenderingIntent(intent) {},    setFlatness: function setFlatness(flatness) {},    setGState: function CanvasGraphics_setGState(states) {      for (var i = 0, ii = states.length; i < ii; i++) {        var state = states[i];        var key = state[0];        var value = state[1];        switch (key) {          case "LW":            this.setLineWidth(value);            break;          case "LC":            this.setLineCap(value);            break;          case "LJ":            this.setLineJoin(value);            break;          case "ML":            this.setMiterLimit(value);            break;          case "D":            this.setDash(value[0], value[1]);            break;          case "RI":            this.setRenderingIntent(value);            break;          case "FL":            this.setFlatness(value);            break;          case "Font":            this.setFont(value[0], value[1]);            break;          case "CA":            this.current.strokeAlpha = state[1];            break;          case "ca":            this.current.fillAlpha = state[1];            this.ctx.globalAlpha = state[1];            break;          case "BM":            this.ctx.globalCompositeOperation = value;            break;          case "SMask":            if (this.current.activeSMask) {              if (this.stateStack.length > 0 && this.stateStack[this.stateStack.length - 1].activeSMask === this.current.activeSMask) {                this.suspendSMaskGroup();              } else {                this.endSMaskGroup();              }            }            this.current.activeSMask = value ? this.tempSMask : null;            if (this.current.activeSMask) {              this.beginSMaskGroup();            }            this.tempSMask = null;            break;          case "TR":            this.current.transferMaps = value;        }      }    },    beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() {      var activeSMask = this.current.activeSMask;      var drawnWidth = activeSMask.canvas.width;      var drawnHeight = activeSMask.canvas.height;      var cacheId = "smaskGroupAt" + this.groupLevel;      var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);      var currentCtx = this.ctx;      var currentTransform = currentCtx.mozCurrentTransform;      this.ctx.save();      var groupCtx = scratchCanvas.context;      groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);      groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);      groupCtx.transform.apply(groupCtx, currentTransform);      activeSMask.startTransformInverse = groupCtx.mozCurrentTransformInverse;      copyCtxState(currentCtx, groupCtx);      this.ctx = groupCtx;      this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]);      this.groupStack.push(currentCtx);      this.groupLevel++;    },    suspendSMaskGroup: function CanvasGraphics_endSMaskGroup() {      var groupCtx = this.ctx;      this.groupLevel--;      this.ctx = this.groupStack.pop();      composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);      this.ctx.restore();      this.ctx.save();      copyCtxState(groupCtx, this.ctx);      this.current.resumeSMaskCtx = groupCtx;      var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);      this.ctx.transform.apply(this.ctx, deltaTransform);      groupCtx.save();      groupCtx.setTransform(1, 0, 0, 1, 0, 0);      groupCtx.clearRect(0, 0, groupCtx.canvas.width, groupCtx.canvas.height);      groupCtx.restore();    },    resumeSMaskGroup: function CanvasGraphics_resumeSMaskGroup() {      var groupCtx = this.current.resumeSMaskCtx;      var currentCtx = this.ctx;      this.ctx = groupCtx;      this.groupStack.push(currentCtx);      this.groupLevel++;    },    endSMaskGroup: function CanvasGraphics_endSMaskGroup() {      var groupCtx = this.ctx;      this.groupLevel--;      this.ctx = this.groupStack.pop();      composeSMask(this.ctx, this.current.activeSMask, groupCtx, this.webGLContext);      this.ctx.restore();      copyCtxState(groupCtx, this.ctx);      var deltaTransform = _util.Util.transform(this.current.activeSMask.startTransformInverse, groupCtx.mozCurrentTransform);      this.ctx.transform.apply(this.ctx, deltaTransform);    },    save: function CanvasGraphics_save() {      this.ctx.save();      var old = this.current;      this.stateStack.push(old);      this.current = old.clone();      this.current.resumeSMaskCtx = null;    },    restore: function CanvasGraphics_restore() {      if (this.current.resumeSMaskCtx) {        this.resumeSMaskGroup();      }      if (this.current.activeSMask !== null && (this.stateStack.length === 0 || this.stateStack[this.stateStack.length - 1].activeSMask !== this.current.activeSMask)) {        this.endSMaskGroup();      }      if (this.stateStack.length !== 0) {        this.current = this.stateStack.pop();        this.ctx.restore();        this.pendingClip = null;        this._cachedGetSinglePixelWidth = null;      } else {        this.current.activeSMask = null;      }    },    transform: function CanvasGraphics_transform(a, b, c, d, e, f) {      this.ctx.transform(a, b, c, d, e, f);      this._cachedGetSinglePixelWidth = null;    },    constructPath: function CanvasGraphics_constructPath(ops, args) {      var ctx = this.ctx;      var current = this.current;      var x = current.x,          y = current.y;      for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {        switch (ops[i] | 0) {          case _util.OPS.rectangle:            x = args[j++];            y = args[j++];            var width = args[j++];            var height = args[j++];            var xw = x + width;            var yh = y + height;            ctx.moveTo(x, y);            if (width === 0 || height === 0) {              ctx.lineTo(xw, yh);            } else {              ctx.lineTo(xw, y);              ctx.lineTo(xw, yh);              ctx.lineTo(x, yh);            }            ctx.closePath();            break;          case _util.OPS.moveTo:            x = args[j++];            y = args[j++];            ctx.moveTo(x, y);            break;          case _util.OPS.lineTo:            x = args[j++];            y = args[j++];            ctx.lineTo(x, y);            break;          case _util.OPS.curveTo:            x = args[j + 4];            y = args[j + 5];            ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y);            j += 6;            break;          case _util.OPS.curveTo2:            ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]);            x = args[j + 2];            y = args[j + 3];            j += 4;            break;          case _util.OPS.curveTo3:            x = args[j + 2];            y = args[j + 3];            ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);            j += 4;            break;          case _util.OPS.closePath:            ctx.closePath();            break;        }      }      current.setCurrentPoint(x, y);    },    closePath: function CanvasGraphics_closePath() {      this.ctx.closePath();    },    stroke: function CanvasGraphics_stroke(consumePath) {      consumePath = typeof consumePath !== "undefined" ? consumePath : true;      var ctx = this.ctx;      var strokeColor = this.current.strokeColor;      ctx.globalAlpha = this.current.strokeAlpha;      if (this.contentVisible) {        if (_typeof(strokeColor) === "object" && strokeColor !== null && strokeColor !== void 0 && strokeColor.getPattern) {          ctx.save();          var transform = ctx.mozCurrentTransform;          var scale = _util.Util.singularValueDecompose2dScale(transform)[0];          ctx.strokeStyle = strokeColor.getPattern(ctx, this);          var lineWidth = this.getSinglePixelWidth();          var scaledLineWidth = this.current.lineWidth * scale;          if (lineWidth < 0 && -lineWidth >= scaledLineWidth) {            ctx.resetTransform();            ctx.lineWidth = Math.round(this._combinedScaleFactor);          } else {            ctx.lineWidth = Math.max(lineWidth, scaledLineWidth);          }          ctx.stroke();          ctx.restore();        } else {          var _lineWidth = this.getSinglePixelWidth();          if (_lineWidth < 0 && -_lineWidth >= this.current.lineWidth) {            ctx.save();            ctx.resetTransform();            ctx.lineWidth = Math.round(this._combinedScaleFactor);            ctx.stroke();            ctx.restore();          } else {            ctx.lineWidth = Math.max(_lineWidth, this.current.lineWidth);            ctx.stroke();          }        }      }      if (consumePath) {        this.consumePath();      }      ctx.globalAlpha = this.current.fillAlpha;    },    closeStroke: function CanvasGraphics_closeStroke() {      this.closePath();      this.stroke();    },    fill: function CanvasGraphics_fill(consumePath) {      consumePath = typeof consumePath !== "undefined" ? consumePath : true;      var ctx = this.ctx;      var fillColor = this.current.fillColor;      var isPatternFill = this.current.patternFill;      var needRestore = false;      if (isPatternFill) {        ctx.save();        if (this.baseTransform) {          ctx.setTransform.apply(ctx, this.baseTransform);        }        ctx.fillStyle = fillColor.getPattern(ctx, this);        needRestore = true;      }      if (this.contentVisible) {        if (this.pendingEOFill) {          ctx.fill("evenodd");          this.pendingEOFill = false;        } else {          ctx.fill();        }      }      if (needRestore) {        ctx.restore();      }      if (consumePath) {        this.consumePath();      }    },    eoFill: function CanvasGraphics_eoFill() {      this.pendingEOFill = true;      this.fill();    },    fillStroke: function CanvasGraphics_fillStroke() {      this.fill(false);      this.stroke(false);      this.consumePath();    },    eoFillStroke: function CanvasGraphics_eoFillStroke() {      this.pendingEOFill = true;      this.fillStroke();    },    closeFillStroke: function CanvasGraphics_closeFillStroke() {      this.closePath();      this.fillStroke();    },    closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {      this.pendingEOFill = true;      this.closePath();      this.fillStroke();    },    endPath: function CanvasGraphics_endPath() {      this.consumePath();    },    clip: function CanvasGraphics_clip() {      this.pendingClip = NORMAL_CLIP;    },    eoClip: function CanvasGraphics_eoClip() {      this.pendingClip = EO_CLIP;    },    beginText: function CanvasGraphics_beginText() {      this.current.textMatrix = _util.IDENTITY_MATRIX;      this.current.textMatrixScale = 1;      this.current.x = this.current.lineX = 0;      this.current.y = this.current.lineY = 0;    },    endText: function CanvasGraphics_endText() {      var paths = this.pendingTextPaths;      var ctx = this.ctx;      if (paths === undefined) {        ctx.beginPath();        return;      }      ctx.save();      ctx.beginPath();      for (var i = 0; i < paths.length; i++) {        var path = paths[i];        ctx.setTransform.apply(ctx, path.transform);        ctx.translate(path.x, path.y);        path.addToPath(ctx, path.fontSize);      }      ctx.restore();      ctx.clip();      ctx.beginPath();      delete this.pendingTextPaths;    },    setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {      this.current.charSpacing = spacing;    },    setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {      this.current.wordSpacing = spacing;    },    setHScale: function CanvasGraphics_setHScale(scale) {      this.current.textHScale = scale / 100;    },    setLeading: function CanvasGraphics_setLeading(leading) {      this.current.leading = -leading;    },    setFont: function CanvasGraphics_setFont(fontRefName, size) {      var fontObj = this.commonObjs.get(fontRefName);      var current = this.current;      if (!fontObj) {        throw new Error("Can't find font for ".concat(fontRefName));      }      current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX;      if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {        (0, _util.warn)("Invalid font matrix for font " + fontRefName);      }      if (size < 0) {        size = -size;        current.fontDirection = -1;      } else {        current.fontDirection = 1;      }      this.current.font = fontObj;      this.current.fontSize = size;      if (fontObj.isType3Font) {        return;      }      var name = fontObj.loadedName || "sans-serif";      var bold = "normal";      if (fontObj.black) {        bold = "900";      } else if (fontObj.bold) {        bold = "bold";      }      var italic = fontObj.italic ? "italic" : "normal";      var typeface = "\"".concat(name, "\", ").concat(fontObj.fallbackName);      var browserFontSize = size;      if (size < MIN_FONT_SIZE) {        browserFontSize = MIN_FONT_SIZE;      } else if (size > MAX_FONT_SIZE) {        browserFontSize = MAX_FONT_SIZE;      }      this.current.fontSizeScale = size / browserFontSize;      this.ctx.font = "".concat(italic, " ").concat(bold, " ").concat(browserFontSize, "px ").concat(typeface);    },    setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {      this.current.textRenderingMode = mode;    },    setTextRise: function CanvasGraphics_setTextRise(rise) {      this.current.textRise = rise;    },    moveText: function CanvasGraphics_moveText(x, y) {      this.current.x = this.current.lineX += x;      this.current.y = this.current.lineY += y;    },    setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {      this.setLeading(-y);      this.moveText(x, y);    },    setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {      this.current.textMatrix = [a, b, c, d, e, f];      this.current.textMatrixScale = Math.sqrt(a * a + b * b);      this.current.x = this.current.lineX = 0;      this.current.y = this.current.lineY = 0;    },    nextLine: function CanvasGraphics_nextLine() {      this.moveText(0, this.current.leading);    },    paintChar: function paintChar(character, x, y, patternTransform, resetLineWidthToOne) {      var ctx = this.ctx;      var current = this.current;      var font = current.font;      var textRenderingMode = current.textRenderingMode;      var fontSize = current.fontSize / current.fontSizeScale;      var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;      var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG);      var patternFill = current.patternFill && !font.missingFile;      var addToPath;      if (font.disableFontFace || isAddToPathSet || patternFill) {        addToPath = font.getPathGenerator(this.commonObjs, character);      }      if (font.disableFontFace || patternFill) {        ctx.save();        ctx.translate(x, y);        ctx.beginPath();        addToPath(ctx, fontSize);        if (patternTransform) {          ctx.setTransform.apply(ctx, patternTransform);        }        if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          ctx.fill();        }        if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          if (resetLineWidthToOne) {            ctx.resetTransform();            ctx.lineWidth = Math.round(this._combinedScaleFactor);          }          ctx.stroke();        }        ctx.restore();      } else {        if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          ctx.fillText(character, x, y);        }        if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          if (resetLineWidthToOne) {            ctx.save();            ctx.moveTo(x, y);            ctx.resetTransform();            ctx.lineWidth = Math.round(this._combinedScaleFactor);            ctx.strokeText(character, 0, 0);            ctx.restore();          } else {            ctx.strokeText(character, x, y);          }        }      }      if (isAddToPathSet) {        var paths = this.pendingTextPaths || (this.pendingTextPaths = []);        paths.push({          transform: ctx.mozCurrentTransform,          x: x,          y: y,          fontSize: fontSize,          addToPath: addToPath        });      }    },    get isFontSubpixelAAEnabled() {      var _this$cachedCanvases$ = this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled", 10, 10),          ctx = _this$cachedCanvases$.context;      ctx.scale(1.5, 1);      ctx.fillText("I", 0, 10);      var data = ctx.getImageData(0, 0, 10, 10).data;      var enabled = false;      for (var i = 3; i < data.length; i += 4) {        if (data[i] > 0 && data[i] < 255) {          enabled = true;          break;        }      }      return (0, _util.shadow)(this, "isFontSubpixelAAEnabled", enabled);    },    showText: function CanvasGraphics_showText(glyphs) {      var current = this.current;      var font = current.font;      if (font.isType3Font) {        return this.showType3Text(glyphs);      }      var fontSize = current.fontSize;      if (fontSize === 0) {        return undefined;      }      var ctx = this.ctx;      var fontSizeScale = current.fontSizeScale;      var charSpacing = current.charSpacing;      var wordSpacing = current.wordSpacing;      var fontDirection = current.fontDirection;      var textHScale = current.textHScale * fontDirection;      var glyphsLength = glyphs.length;      var vertical = font.vertical;      var spacingDir = vertical ? 1 : -1;      var defaultVMetrics = font.defaultVMetrics;      var widthAdvanceScale = fontSize * current.fontMatrix[0];      var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill;      ctx.save();      var patternTransform;      if (current.patternFill) {        ctx.save();        var pattern = current.fillColor.getPattern(ctx, this);        patternTransform = ctx.mozCurrentTransform;        ctx.restore();        ctx.fillStyle = pattern;      }      ctx.transform.apply(ctx, current.textMatrix);      ctx.translate(current.x, current.y + current.textRise);      if (fontDirection > 0) {        ctx.scale(textHScale, -1);      } else {        ctx.scale(textHScale, 1);      }      var lineWidth = current.lineWidth;      var resetLineWidthToOne = false;      var scale = current.textMatrixScale;      if (scale === 0 || lineWidth === 0) {        var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;        if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          this._cachedGetSinglePixelWidth = null;          lineWidth = this.getSinglePixelWidth();          resetLineWidthToOne = lineWidth < 0;        }      } else {        lineWidth /= scale;      }      if (fontSizeScale !== 1.0) {        ctx.scale(fontSizeScale, fontSizeScale);        lineWidth /= fontSizeScale;      }      ctx.lineWidth = lineWidth;      var x = 0,          i;      for (i = 0; i < glyphsLength; ++i) {        var glyph = glyphs[i];        if ((0, _util.isNum)(glyph)) {          x += spacingDir * glyph * fontSize / 1000;          continue;        }        var restoreNeeded = false;        var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;        var character = glyph.fontChar;        var accent = glyph.accent;        var scaledX = void 0,            scaledY = void 0;        var width = glyph.width;        if (vertical) {          var vmetric = glyph.vmetric || defaultVMetrics;          var vx = -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale;          var vy = vmetric[2] * widthAdvanceScale;          width = vmetric ? -vmetric[0] : width;          scaledX = vx / fontSizeScale;          scaledY = (x + vy) / fontSizeScale;        } else {          scaledX = x / fontSizeScale;          scaledY = 0;        }        if (font.remeasure && width > 0) {          var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale;          if (width < measuredWidth && this.isFontSubpixelAAEnabled) {            var characterScaleX = width / measuredWidth;            restoreNeeded = true;            ctx.save();            ctx.scale(characterScaleX, 1);            scaledX /= characterScaleX;          } else if (width !== measuredWidth) {            scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale;          }        }        if (this.contentVisible && (glyph.isInFont || font.missingFile)) {          if (simpleFillText && !accent) {            ctx.fillText(character, scaledX, scaledY);          } else {            this.paintChar(character, scaledX, scaledY, patternTransform, resetLineWidthToOne);            if (accent) {              var scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale;              var scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale;              this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform, resetLineWidthToOne);            }          }        }        var charWidth = void 0;        if (vertical) {          charWidth = width * widthAdvanceScale - spacing * fontDirection;        } else {          charWidth = width * widthAdvanceScale + spacing * fontDirection;        }        x += charWidth;        if (restoreNeeded) {          ctx.restore();        }      }      if (vertical) {        current.y -= x;      } else {        current.x += x * textHScale;      }      ctx.restore();    },    showType3Text: function CanvasGraphics_showType3Text(glyphs) {      var ctx = this.ctx;      var current = this.current;      var font = current.font;      var fontSize = current.fontSize;      var fontDirection = current.fontDirection;      var spacingDir = font.vertical ? 1 : -1;      var charSpacing = current.charSpacing;      var wordSpacing = current.wordSpacing;      var textHScale = current.textHScale * fontDirection;      var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX;      var glyphsLength = glyphs.length;      var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE;      var i, glyph, width, spacingLength;      if (isTextInvisible || fontSize === 0) {        return;      }      this._cachedGetSinglePixelWidth = null;      ctx.save();      ctx.transform.apply(ctx, current.textMatrix);      ctx.translate(current.x, current.y);      ctx.scale(textHScale, fontDirection);      for (i = 0; i < glyphsLength; ++i) {        glyph = glyphs[i];        if ((0, _util.isNum)(glyph)) {          spacingLength = spacingDir * glyph * fontSize / 1000;          this.ctx.translate(spacingLength, 0);          current.x += spacingLength * textHScale;          continue;        }        var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;        var operatorList = font.charProcOperatorList[glyph.operatorListId];        if (!operatorList) {          (0, _util.warn)("Type3 character \"".concat(glyph.operatorListId, "\" is not available."));          continue;        }        if (this.contentVisible) {          this.processingType3 = glyph;          this.save();          ctx.scale(fontSize, fontSize);          ctx.transform.apply(ctx, fontMatrix);          this.executeOperatorList(operatorList);          this.restore();        }        var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix);        width = transformed[0] * fontSize + spacing;        ctx.translate(width, 0);        current.x += width * textHScale;      }      ctx.restore();      this.processingType3 = null;    },    setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {},    setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) {      this.ctx.rect(llx, lly, urx - llx, ury - lly);      this.clip();      this.endPath();    },    getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) {      var _this = this;      var pattern;      if (IR[0] === "TilingPattern") {        var color = IR[1];        var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice();        var canvasGraphicsFactory = {          createCanvasGraphics: function createCanvasGraphics(ctx) {            return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory, _this.webGLContext);          }        };        pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform);      } else {        pattern = (0, _pattern_helper.getShadingPatternFromIR)(IR);      }      return pattern;    },    setStrokeColorN: function CanvasGraphics_setStrokeColorN() {      this.current.strokeColor = this.getColorN_Pattern(arguments);    },    setFillColorN: function CanvasGraphics_setFillColorN() {      this.current.fillColor = this.getColorN_Pattern(arguments);      this.current.patternFill = true;    },    setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {      var color = _util.Util.makeHexColor(r, g, b);      this.ctx.strokeStyle = color;      this.current.strokeColor = color;    },    setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {      var color = _util.Util.makeHexColor(r, g, b);      this.ctx.fillStyle = color;      this.current.fillColor = color;      this.current.patternFill = false;    },    shadingFill: function CanvasGraphics_shadingFill(patternIR) {      if (!this.contentVisible) {        return;      }      var ctx = this.ctx;      this.save();      var pattern = (0, _pattern_helper.getShadingPatternFromIR)(patternIR);      ctx.fillStyle = pattern.getPattern(ctx, this, true);      var inv = ctx.mozCurrentTransformInverse;      if (inv) {        var canvas = ctx.canvas;        var width = canvas.width;        var height = canvas.height;        var bl = _util.Util.applyTransform([0, 0], inv);        var br = _util.Util.applyTransform([0, height], inv);        var ul = _util.Util.applyTransform([width, 0], inv);        var ur = _util.Util.applyTransform([width, height], inv);        var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);        var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);        var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);        var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);        this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);      } else {        this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);      }      this.restore();    },    beginInlineImage: function CanvasGraphics_beginInlineImage() {      (0, _util.unreachable)("Should not call beginInlineImage");    },    beginImageData: function CanvasGraphics_beginImageData() {      (0, _util.unreachable)("Should not call beginImageData");    },    paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix, bbox) {      if (!this.contentVisible) {        return;      }      this.save();      this.baseTransformStack.push(this.baseTransform);      if (Array.isArray(matrix) && matrix.length === 6) {        this.transform.apply(this, matrix);      }      this.baseTransform = this.ctx.mozCurrentTransform;      if (bbox) {        var width = bbox[2] - bbox[0];        var height = bbox[3] - bbox[1];        this.ctx.rect(bbox[0], bbox[1], width, height);        this.clip();        this.endPath();      }    },    paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {      if (!this.contentVisible) {        return;      }      this.restore();      this.baseTransform = this.baseTransformStack.pop();    },    beginGroup: function CanvasGraphics_beginGroup(group) {      if (!this.contentVisible) {        return;      }      this.save();      var currentCtx = this.ctx;      if (!group.isolated) {        (0, _util.info)("TODO: Support non-isolated groups.");      }      if (group.knockout) {        (0, _util.warn)("Knockout groups not supported.");      }      var currentTransform = currentCtx.mozCurrentTransform;      if (group.matrix) {        currentCtx.transform.apply(currentCtx, group.matrix);      }      if (!group.bbox) {        throw new Error("Bounding box is required.");      }      var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform);      var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height];      bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];      var offsetX = Math.floor(bounds[0]);      var offsetY = Math.floor(bounds[1]);      var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);      var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);      var scaleX = 1,          scaleY = 1;      if (drawnWidth > MAX_GROUP_SIZE) {        scaleX = drawnWidth / MAX_GROUP_SIZE;        drawnWidth = MAX_GROUP_SIZE;      }      if (drawnHeight > MAX_GROUP_SIZE) {        scaleY = drawnHeight / MAX_GROUP_SIZE;        drawnHeight = MAX_GROUP_SIZE;      }      var cacheId = "groupAt" + this.groupLevel;      if (group.smask) {        cacheId += "_smask_" + this.smaskCounter++ % 2;      }      var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);      var groupCtx = scratchCanvas.context;      groupCtx.scale(1 / scaleX, 1 / scaleY);      groupCtx.translate(-offsetX, -offsetY);      groupCtx.transform.apply(groupCtx, currentTransform);      if (group.smask) {        this.smaskStack.push({          canvas: scratchCanvas.canvas,          context: groupCtx,          offsetX: offsetX,          offsetY: offsetY,          scaleX: scaleX,          scaleY: scaleY,          subtype: group.smask.subtype,          backdrop: group.smask.backdrop,          transferMap: group.smask.transferMap || null,          startTransformInverse: null        });      } else {        currentCtx.setTransform(1, 0, 0, 1, 0, 0);        currentCtx.translate(offsetX, offsetY);        currentCtx.scale(scaleX, scaleY);      }      copyCtxState(currentCtx, groupCtx);      this.ctx = groupCtx;      this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]);      this.groupStack.push(currentCtx);      this.groupLevel++;      this.current.activeSMask = null;    },    endGroup: function CanvasGraphics_endGroup(group) {      if (!this.contentVisible) {        return;      }      this.groupLevel--;      var groupCtx = this.ctx;      this.ctx = this.groupStack.pop();      if (this.ctx.imageSmoothingEnabled !== undefined) {        this.ctx.imageSmoothingEnabled = false;      } else {        this.ctx.mozImageSmoothingEnabled = false;      }      if (group.smask) {        this.tempSMask = this.smaskStack.pop();      } else {        this.ctx.drawImage(groupCtx.canvas, 0, 0);      }      this.restore();    },    beginAnnotations: function CanvasGraphics_beginAnnotations() {      this.save();      if (this.baseTransform) {        this.ctx.setTransform.apply(this.ctx, this.baseTransform);      }    },    endAnnotations: function CanvasGraphics_endAnnotations() {      this.restore();    },    beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform, matrix) {      this.save();      resetCtxToDefault(this.ctx);      this.current = new CanvasExtraState();      if (Array.isArray(rect) && rect.length === 4) {        var width = rect[2] - rect[0];        var height = rect[3] - rect[1];        this.ctx.rect(rect[0], rect[1], width, height);        this.clip();        this.endPath();      }      this.transform.apply(this, transform);      this.transform.apply(this, matrix);    },    endAnnotation: function CanvasGraphics_endAnnotation() {      this.restore();    },    paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {      if (!this.contentVisible) {        return;      }      var ctx = this.ctx;      var width = img.width,          height = img.height;      var fillColor = this.current.fillColor;      var isPatternFill = this.current.patternFill;      var glyph = this.processingType3;      if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {        if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {          glyph.compiled = compileType3Glyph({            data: img.data,            width: width,            height: height          });        } else {          glyph.compiled = null;        }      }      if (glyph !== null && glyph !== void 0 && glyph.compiled) {        glyph.compiled(ctx);        return;      }      var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height);      var maskCtx = maskCanvas.context;      maskCtx.save();      putBinaryImageMask(maskCtx, img);      maskCtx.globalCompositeOperation = "source-in";      maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;      maskCtx.fillRect(0, 0, width, height);      maskCtx.restore();      this.paintInlineImageXObject(maskCanvas.canvas);    },    paintImageMaskXObjectRepeat: function paintImageMaskXObjectRepeat(imgData, scaleX) {      var skewX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;      var skewY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;      var scaleY = arguments.length > 4 ? arguments[4] : undefined;      var positions = arguments.length > 5 ? arguments[5] : undefined;      if (!this.contentVisible) {        return;      }      var width = imgData.width;      var height = imgData.height;      var fillColor = this.current.fillColor;      var isPatternFill = this.current.patternFill;      var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height);      var maskCtx = maskCanvas.context;      maskCtx.save();      putBinaryImageMask(maskCtx, imgData);      maskCtx.globalCompositeOperation = "source-in";      maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;      maskCtx.fillRect(0, 0, width, height);      maskCtx.restore();      var ctx = this.ctx;      for (var i = 0, ii = positions.length; i < ii; i += 2) {        ctx.save();        ctx.transform(scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]);        ctx.scale(1, -1);        ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);        ctx.restore();      }    },    paintImageMaskXObjectGroup: function CanvasGraphics_paintImageMaskXObjectGroup(images) {      if (!this.contentVisible) {        return;      }      var ctx = this.ctx;      var fillColor = this.current.fillColor;      var isPatternFill = this.current.patternFill;      for (var i = 0, ii = images.length; i < ii; i++) {        var image = images[i];        var width = image.width,            height = image.height;        var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height);        var maskCtx = maskCanvas.context;        maskCtx.save();        putBinaryImageMask(maskCtx, image);        maskCtx.globalCompositeOperation = "source-in";        maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this) : fillColor;        maskCtx.fillRect(0, 0, width, height);        maskCtx.restore();        ctx.save();        ctx.transform.apply(ctx, image.transform);        ctx.scale(1, -1);        ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);        ctx.restore();      }    },    paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {      if (!this.contentVisible) {        return;      }      var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);      if (!imgData) {        (0, _util.warn)("Dependent image isn't ready yet");        return;      }      this.paintInlineImageXObject(imgData);    },    paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY, positions) {      if (!this.contentVisible) {        return;      }      var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);      if (!imgData) {        (0, _util.warn)("Dependent image isn't ready yet");        return;      }      var width = imgData.width;      var height = imgData.height;      var map = [];      for (var i = 0, ii = positions.length; i < ii; i += 2) {        map.push({          transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],          x: 0,          y: 0,          w: width,          h: height        });      }      this.paintInlineImageXObjectGroup(imgData, map);    },    paintInlineImageXObject: function CanvasGraphics_paintInlineImageXObject(imgData) {      if (!this.contentVisible) {        return;      }      var width = imgData.width;      var height = imgData.height;      var ctx = this.ctx;      this.save();      ctx.scale(1 / width, -1 / height);      var currentTransform = ctx.mozCurrentTransformInverse;      var a = currentTransform[0],          b = currentTransform[1];      var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);      var c = currentTransform[2],          d = currentTransform[3];      var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);      var imgToPaint, tmpCanvas, tmpCtx;      if (typeof HTMLElement === "function" && imgData instanceof HTMLElement || !imgData.data) {        imgToPaint = imgData;      } else {        tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", width, height);        tmpCtx = tmpCanvas.context;        putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);        imgToPaint = tmpCanvas.canvas;      }      var paintWidth = width,          paintHeight = height;      var tmpCanvasId = "prescale1";      while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) {        var newWidth = paintWidth,            newHeight = paintHeight;        if (widthScale > 2 && paintWidth > 1) {          newWidth = Math.ceil(paintWidth / 2);          widthScale /= paintWidth / newWidth;        }        if (heightScale > 2 && paintHeight > 1) {          newHeight = Math.ceil(paintHeight / 2);          heightScale /= paintHeight / newHeight;        }        tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight);        tmpCtx = tmpCanvas.context;        tmpCtx.clearRect(0, 0, newWidth, newHeight);        tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight);        imgToPaint = tmpCanvas.canvas;        paintWidth = newWidth;        paintHeight = newHeight;        tmpCanvasId = tmpCanvasId === "prescale1" ? "prescale2" : "prescale1";      }      ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight, 0, -height, width, height);      if (this.imageLayer) {        var position = this.getCanvasPosition(0, -height);        this.imageLayer.appendImage({          imgData: imgData,          left: position[0],          top: position[1],          width: width / currentTransform[0],          height: height / currentTransform[3]        });      }      this.restore();    },    paintInlineImageXObjectGroup: function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {      if (!this.contentVisible) {        return;      }      var ctx = this.ctx;      var w = imgData.width;      var h = imgData.height;      var tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", w, h);      var tmpCtx = tmpCanvas.context;      putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);      for (var i = 0, ii = map.length; i < ii; i++) {        var entry = map[i];        ctx.save();        ctx.transform.apply(ctx, entry.transform);        ctx.scale(1, -1);        ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1);        if (this.imageLayer) {          var position = this.getCanvasPosition(entry.x, entry.y);          this.imageLayer.appendImage({            imgData: imgData,            left: position[0],            top: position[1],            width: w,            height: h          });        }        ctx.restore();      }    },    paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() {      if (!this.contentVisible) {        return;      }      this.ctx.fillRect(0, 0, 1, 1);    },    markPoint: function CanvasGraphics_markPoint(tag) {},    markPointProps: function CanvasGraphics_markPointProps(tag, properties) {},    beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {      this.markedContentStack.push({        visible: true      });    },    beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag, properties) {      if (tag === "OC") {        this.markedContentStack.push({          visible: this.optionalContentConfig.isVisible(properties)        });      } else {        this.markedContentStack.push({          visible: true        });      }      this.contentVisible = this.isContentVisible();    },    endMarkedContent: function CanvasGraphics_endMarkedContent() {      this.markedContentStack.pop();      this.contentVisible = this.isContentVisible();    },    beginCompat: function CanvasGraphics_beginCompat() {},    endCompat: function CanvasGraphics_endCompat() {},    consumePath: function CanvasGraphics_consumePath() {      var ctx = this.ctx;      if (this.pendingClip) {        if (this.pendingClip === EO_CLIP) {          ctx.clip("evenodd");        } else {          ctx.clip();        }        this.pendingClip = null;      }      ctx.beginPath();    },    getSinglePixelWidth: function getSinglePixelWidth() {      if (this._cachedGetSinglePixelWidth === null) {        var m = this.ctx.mozCurrentTransform;        var absDet = Math.abs(m[0] * m[3] - m[2] * m[1]);        var sqNorm1 = Math.pow(m[0], 2) + Math.pow(m[2], 2);        var sqNorm2 = Math.pow(m[1], 2) + Math.pow(m[3], 2);        var pixelHeight = Math.sqrt(Math.max(sqNorm1, sqNorm2)) / absDet;        if (sqNorm1 !== sqNorm2 && this._combinedScaleFactor * pixelHeight > 1) {          this._cachedGetSinglePixelWidth = -(this._combinedScaleFactor * pixelHeight);        } else if (absDet > Number.EPSILON) {          this._cachedGetSinglePixelWidth = pixelHeight * 1.0000001;        } else {          this._cachedGetSinglePixelWidth = 1;        }      }      return this._cachedGetSinglePixelWidth;    },    getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {      var transform = this.ctx.mozCurrentTransform;      return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]];    },    isContentVisible: function CanvasGraphics_isContentVisible() {      for (var i = this.markedContentStack.length - 1; i >= 0; i--) {        if (!this.markedContentStack[i].visible) {          return false;        }      }      return true;    }  };  for (var op in _util.OPS) {    CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op];  }  return CanvasGraphics;}();exports.CanvasGraphics = CanvasGraphics;/***/ }),/* 141 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.getShadingPatternFromIR = getShadingPatternFromIR;exports.TilingPattern = void 0;var _util = __w_pdfjs_require__(4);var ShadingIRs = {};function applyBoundingBox(ctx, bbox) {  if (!bbox || typeof Path2D === "undefined") {    return;  }  var width = bbox[2] - bbox[0];  var height = bbox[3] - bbox[1];  var region = new Path2D();  region.rect(bbox[0], bbox[1], width, height);  ctx.clip(region);}ShadingIRs.RadialAxial = {  fromIR: function RadialAxial_fromIR(raw) {    var type = raw[1];    var bbox = raw[2];    var colorStops = raw[3];    var p0 = raw[4];    var p1 = raw[5];    var r0 = raw[6];    var r1 = raw[7];    return {      getPattern: function RadialAxial_getPattern(ctx) {        applyBoundingBox(ctx, bbox);        var grad;        if (type === "axial") {          grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);        } else if (type === "radial") {          grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);        }        for (var i = 0, ii = colorStops.length; i < ii; ++i) {          var c = colorStops[i];          grad.addColorStop(c[0], c[1]);        }        return grad;      }    };  }};var createMeshCanvas = function createMeshCanvasClosure() {  function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {    var coords = context.coords,        colors = context.colors;    var bytes = data.data,        rowSize = data.width * 4;    var tmp;    if (coords[p1 + 1] > coords[p2 + 1]) {      tmp = p1;      p1 = p2;      p2 = tmp;      tmp = c1;      c1 = c2;      c2 = tmp;    }    if (coords[p2 + 1] > coords[p3 + 1]) {      tmp = p2;      p2 = p3;      p3 = tmp;      tmp = c2;      c2 = c3;      c3 = tmp;    }    if (coords[p1 + 1] > coords[p2 + 1]) {      tmp = p1;      p1 = p2;      p2 = tmp;      tmp = c1;      c1 = c2;      c2 = tmp;    }    var x1 = (coords[p1] + context.offsetX) * context.scaleX;    var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;    var x2 = (coords[p2] + context.offsetX) * context.scaleX;    var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;    var x3 = (coords[p3] + context.offsetX) * context.scaleX;    var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;    if (y1 >= y3) {      return;    }    var c1r = colors[c1],        c1g = colors[c1 + 1],        c1b = colors[c1 + 2];    var c2r = colors[c2],        c2g = colors[c2 + 1],        c2b = colors[c2 + 2];    var c3r = colors[c3],        c3g = colors[c3 + 1],        c3b = colors[c3 + 2];    var minY = Math.round(y1),        maxY = Math.round(y3);    var xa, car, cag, cab;    var xb, cbr, cbg, cbb;    for (var y = minY; y <= maxY; y++) {      if (y < y2) {        var _k = void 0;        if (y < y1) {          _k = 0;        } else if (y1 === y2) {          _k = 1;        } else {          _k = (y1 - y) / (y1 - y2);        }        xa = x1 - (x1 - x2) * _k;        car = c1r - (c1r - c2r) * _k;        cag = c1g - (c1g - c2g) * _k;        cab = c1b - (c1b - c2b) * _k;      } else {        var _k2 = void 0;        if (y > y3) {          _k2 = 1;        } else if (y2 === y3) {          _k2 = 0;        } else {          _k2 = (y2 - y) / (y2 - y3);        }        xa = x2 - (x2 - x3) * _k2;        car = c2r - (c2r - c3r) * _k2;        cag = c2g - (c2g - c3g) * _k2;        cab = c2b - (c2b - c3b) * _k2;      }      var k = void 0;      if (y < y1) {        k = 0;      } else if (y > y3) {        k = 1;      } else {        k = (y1 - y) / (y1 - y3);      }      xb = x1 - (x1 - x3) * k;      cbr = c1r - (c1r - c3r) * k;      cbg = c1g - (c1g - c3g) * k;      cbb = c1b - (c1b - c3b) * k;      var x1_ = Math.round(Math.min(xa, xb));      var x2_ = Math.round(Math.max(xa, xb));      var j = rowSize * y + x1_ * 4;      for (var x = x1_; x <= x2_; x++) {        k = (xa - x) / (xa - xb);        if (k < 0) {          k = 0;        } else if (k > 1) {          k = 1;        }        bytes[j++] = car - (car - cbr) * k | 0;        bytes[j++] = cag - (cag - cbg) * k | 0;        bytes[j++] = cab - (cab - cbb) * k | 0;        bytes[j++] = 255;      }    }  }  function drawFigure(data, figure, context) {    var ps = figure.coords;    var cs = figure.colors;    var i, ii;    switch (figure.type) {      case "lattice":        var verticesPerRow = figure.verticesPerRow;        var rows = Math.floor(ps.length / verticesPerRow) - 1;        var cols = verticesPerRow - 1;        for (i = 0; i < rows; i++) {          var q = i * verticesPerRow;          for (var j = 0; j < cols; j++, q++) {            drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]);            drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);          }        }        break;      case "triangles":        for (i = 0, ii = ps.length; i < ii; i += 3) {          drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]);        }        break;      default:        throw new Error("illegal figure");    }  }  function createMeshCanvas(bounds, combinesScale, coords, colors, figures, backgroundColor, cachedCanvases, webGLContext) {    var EXPECTED_SCALE = 1.1;    var MAX_PATTERN_SIZE = 3000;    var BORDER_SIZE = 2;    var offsetX = Math.floor(bounds[0]);    var offsetY = Math.floor(bounds[1]);    var boundsWidth = Math.ceil(bounds[2]) - offsetX;    var boundsHeight = Math.ceil(bounds[3]) - offsetY;    var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);    var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);    var scaleX = boundsWidth / width;    var scaleY = boundsHeight / height;    var context = {      coords: coords,      colors: colors,      offsetX: -offsetX,      offsetY: -offsetY,      scaleX: 1 / scaleX,      scaleY: 1 / scaleY    };    var paddedWidth = width + BORDER_SIZE * 2;    var paddedHeight = height + BORDER_SIZE * 2;    var canvas, tmpCanvas, i, ii;    if (webGLContext.isEnabled) {      canvas = webGLContext.drawFigures({        width: width,        height: height,        backgroundColor: backgroundColor,        figures: figures,        context: context      });      tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false);      tmpCanvas.context.drawImage(canvas, BORDER_SIZE, BORDER_SIZE);      canvas = tmpCanvas.canvas;    } else {      tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false);      var tmpCtx = tmpCanvas.context;      var data = tmpCtx.createImageData(width, height);      if (backgroundColor) {        var bytes = data.data;        for (i = 0, ii = bytes.length; i < ii; i += 4) {          bytes[i] = backgroundColor[0];          bytes[i + 1] = backgroundColor[1];          bytes[i + 2] = backgroundColor[2];          bytes[i + 3] = 255;        }      }      for (i = 0; i < figures.length; i++) {        drawFigure(data, figures[i], context);      }      tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE);      canvas = tmpCanvas.canvas;    }    return {      canvas: canvas,      offsetX: offsetX - BORDER_SIZE * scaleX,      offsetY: offsetY - BORDER_SIZE * scaleY,      scaleX: scaleX,      scaleY: scaleY    };  }  return createMeshCanvas;}();ShadingIRs.Mesh = {  fromIR: function Mesh_fromIR(raw) {    var coords = raw[2];    var colors = raw[3];    var figures = raw[4];    var bounds = raw[5];    var matrix = raw[6];    var bbox = raw[7];    var background = raw[8];    return {      getPattern: function Mesh_getPattern(ctx, owner, shadingFill) {        applyBoundingBox(ctx, bbox);        var scale;        if (shadingFill) {          scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);        } else {          scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform);          if (matrix) {            var matrixScale = _util.Util.singularValueDecompose2dScale(matrix);            scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]];          }        }        var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords, colors, figures, shadingFill ? null : background, owner.cachedCanvases, owner.webGLContext);        if (!shadingFill) {          ctx.setTransform.apply(ctx, owner.baseTransform);          if (matrix) {            ctx.transform.apply(ctx, matrix);          }        }        ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);        ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);        return ctx.createPattern(temporaryPatternCanvas.canvas, "no-repeat");      }    };  }};ShadingIRs.Dummy = {  fromIR: function Dummy_fromIR() {    return {      getPattern: function Dummy_fromIR_getPattern() {        return "hotpink";      }    };  }};function getShadingPatternFromIR(raw) {  var shadingIR = ShadingIRs[raw[0]];  if (!shadingIR) {    throw new Error("Unknown IR type: ".concat(raw[0]));  }  return shadingIR.fromIR(raw);}var TilingPattern = function TilingPatternClosure() {  var PaintType = {    COLORED: 1,    UNCOLORED: 2  };  var MAX_PATTERN_SIZE = 3000;  function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) {    this.operatorList = IR[2];    this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];    this.bbox = IR[4];    this.xstep = IR[5];    this.ystep = IR[6];    this.paintType = IR[7];    this.tilingType = IR[8];    this.color = color;    this.canvasGraphicsFactory = canvasGraphicsFactory;    this.baseTransform = baseTransform;    this.ctx = ctx;  }  TilingPattern.prototype = {    createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {      var operatorList = this.operatorList;      var bbox = this.bbox;      var xstep = this.xstep;      var ystep = this.ystep;      var paintType = this.paintType;      var tilingType = this.tilingType;      var color = this.color;      var canvasGraphicsFactory = this.canvasGraphicsFactory;      (0, _util.info)("TilingType: " + tilingType);      var x0 = bbox[0],          y0 = bbox[1],          x1 = bbox[2],          y1 = bbox[3];      var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);      var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform);      var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]];      var dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]);      var dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]);      var tmpCanvas = owner.cachedCanvases.getCanvas("pattern", dimx.size, dimy.size, true);      var tmpCtx = tmpCanvas.context;      var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx);      graphics.groupLevel = owner.groupLevel;      this.setFillAndStrokeStyleToContext(graphics, paintType, color);      graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0);      graphics.transform(1, 0, 0, 1, -x0, -y0);      this.clipBbox(graphics, bbox, x0, y0, x1, y1);      graphics.executeOperatorList(operatorList);      this.ctx.transform(1, 0, 0, 1, x0, y0);      this.ctx.scale(1 / dimx.scale, 1 / dimy.scale);      return tmpCanvas.canvas;    },    getSizeAndScale: function TilingPattern_getSizeAndScale(step, realOutputSize, scale) {      step = Math.abs(step);      var maxSize = Math.max(MAX_PATTERN_SIZE, realOutputSize);      var size = Math.ceil(step * scale);      if (size >= maxSize) {        size = maxSize;      } else {        scale = size / step;      }      return {        scale: scale,        size: size      };    },    clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {      if (Array.isArray(bbox) && bbox.length === 4) {        var bboxWidth = x1 - x0;        var bboxHeight = y1 - y0;        graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);        graphics.clip();        graphics.endPath();      }    },    setFillAndStrokeStyleToContext: function setFillAndStrokeStyleToContext(graphics, paintType, color) {      var context = graphics.ctx,          current = graphics.current;      switch (paintType) {        case PaintType.COLORED:          var ctx = this.ctx;          context.fillStyle = ctx.fillStyle;          context.strokeStyle = ctx.strokeStyle;          current.fillColor = ctx.fillStyle;          current.strokeColor = ctx.strokeStyle;          break;        case PaintType.UNCOLORED:          var cssColor = _util.Util.makeHexColor(color[0], color[1], color[2]);          context.fillStyle = cssColor;          context.strokeStyle = cssColor;          current.fillColor = cssColor;          current.strokeColor = cssColor;          break;        default:          throw new _util.FormatError("Unsupported paint type: ".concat(paintType));      }    },    getPattern: function TilingPattern_getPattern(ctx, owner) {      ctx = this.ctx;      ctx.setTransform.apply(ctx, this.baseTransform);      ctx.transform.apply(ctx, this.matrix);      var temporaryPatternCanvas = this.createPatternCanvas(owner);      return ctx.createPattern(temporaryPatternCanvas, "repeat");    }  };  return TilingPattern;}();exports.TilingPattern = TilingPattern;/***/ }),/* 142 *//***/ ((__unused_webpack_module, exports) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.GlobalWorkerOptions = void 0;var GlobalWorkerOptions = Object.create(null);exports.GlobalWorkerOptions = GlobalWorkerOptions;GlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort;GlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? "" : GlobalWorkerOptions.workerSrc;/***/ }),/* 143 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.MessageHandler = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));var _util = __w_pdfjs_require__(4);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var CallbackKind = {  UNKNOWN: 0,  DATA: 1,  ERROR: 2};var StreamKind = {  UNKNOWN: 0,  CANCEL: 1,  CANCEL_COMPLETE: 2,  CLOSE: 3,  ENQUEUE: 4,  ERROR: 5,  PULL: 6,  PULL_COMPLETE: 7,  START_COMPLETE: 8};function wrapReason(reason) {  if (_typeof(reason) !== "object" || reason === null) {    return reason;  }  switch (reason.name) {    case "AbortException":      return new _util.AbortException(reason.message);    case "MissingPDFException":      return new _util.MissingPDFException(reason.message);    case "UnexpectedResponseException":      return new _util.UnexpectedResponseException(reason.message, reason.status);    case "UnknownErrorException":      return new _util.UnknownErrorException(reason.message, reason.details);    default:      return new _util.UnknownErrorException(reason.message, reason.toString());  }}var MessageHandler = /*#__PURE__*/function () {  function MessageHandler(sourceName, targetName, comObj) {    var _this = this;    _classCallCheck(this, MessageHandler);    this.sourceName = sourceName;    this.targetName = targetName;    this.comObj = comObj;    this.callbackId = 1;    this.streamId = 1;    this.postMessageTransfers = true;    this.streamSinks = Object.create(null);    this.streamControllers = Object.create(null);    this.callbackCapabilities = Object.create(null);    this.actionHandler = Object.create(null);    this._onComObjOnMessage = function (event) {      var data = event.data;      if (data.targetName !== _this.sourceName) {        return;      }      if (data.stream) {        _this._processStreamMessage(data);        return;      }      if (data.callback) {        var callbackId = data.callbackId;        var capability = _this.callbackCapabilities[callbackId];        if (!capability) {          throw new Error("Cannot resolve callback ".concat(callbackId));        }        delete _this.callbackCapabilities[callbackId];        if (data.callback === CallbackKind.DATA) {          capability.resolve(data.data);        } else if (data.callback === CallbackKind.ERROR) {          capability.reject(wrapReason(data.reason));        } else {          throw new Error("Unexpected callback case");        }        return;      }      var action = _this.actionHandler[data.action];      if (!action) {        throw new Error("Unknown action from worker: ".concat(data.action));      }      if (data.callbackId) {        var cbSourceName = _this.sourceName;        var cbTargetName = data.sourceName;        new Promise(function (resolve) {          resolve(action(data.data));        }).then(function (result) {          comObj.postMessage({            sourceName: cbSourceName,            targetName: cbTargetName,            callback: CallbackKind.DATA,            callbackId: data.callbackId,            data: result          });        }, function (reason) {          comObj.postMessage({            sourceName: cbSourceName,            targetName: cbTargetName,            callback: CallbackKind.ERROR,            callbackId: data.callbackId,            reason: wrapReason(reason)          });        });        return;      }      if (data.streamId) {        _this._createStreamSink(data);        return;      }      action(data.data);    };    comObj.addEventListener("message", this._onComObjOnMessage);  }  _createClass(MessageHandler, [{    key: "on",    value: function on(actionName, handler) {      var ah = this.actionHandler;      if (ah[actionName]) {        throw new Error("There is already an actionName called \"".concat(actionName, "\""));      }      ah[actionName] = handler;    }  }, {    key: "send",    value: function send(actionName, data, transfers) {      this._postMessage({        sourceName: this.sourceName,        targetName: this.targetName,        action: actionName,        data: data      }, transfers);    }  }, {    key: "sendWithPromise",    value: function sendWithPromise(actionName, data, transfers) {      var callbackId = this.callbackId++;      var capability = (0, _util.createPromiseCapability)();      this.callbackCapabilities[callbackId] = capability;      try {        this._postMessage({          sourceName: this.sourceName,          targetName: this.targetName,          action: actionName,          callbackId: callbackId,          data: data        }, transfers);      } catch (ex) {        capability.reject(ex);      }      return capability.promise;    }  }, {    key: "sendWithStream",    value: function sendWithStream(actionName, data, queueingStrategy, transfers) {      var _this2 = this;      var streamId = this.streamId++;      var sourceName = this.sourceName;      var targetName = this.targetName;      var comObj = this.comObj;      return new ReadableStream({        start: function start(controller) {          var startCapability = (0, _util.createPromiseCapability)();          _this2.streamControllers[streamId] = {            controller: controller,            startCall: startCapability,            pullCall: null,            cancelCall: null,            isClosed: false          };          _this2._postMessage({            sourceName: sourceName,            targetName: targetName,            action: actionName,            streamId: streamId,            data: data,            desiredSize: controller.desiredSize          }, transfers);          return startCapability.promise;        },        pull: function pull(controller) {          var pullCapability = (0, _util.createPromiseCapability)();          _this2.streamControllers[streamId].pullCall = pullCapability;          comObj.postMessage({            sourceName: sourceName,            targetName: targetName,            stream: StreamKind.PULL,            streamId: streamId,            desiredSize: controller.desiredSize          });          return pullCapability.promise;        },        cancel: function cancel(reason) {          (0, _util.assert)(reason instanceof Error, "cancel must have a valid reason");          var cancelCapability = (0, _util.createPromiseCapability)();          _this2.streamControllers[streamId].cancelCall = cancelCapability;          _this2.streamControllers[streamId].isClosed = true;          comObj.postMessage({            sourceName: sourceName,            targetName: targetName,            stream: StreamKind.CANCEL,            streamId: streamId,            reason: wrapReason(reason)          });          return cancelCapability.promise;        }      }, queueingStrategy);    }  }, {    key: "_createStreamSink",    value: function _createStreamSink(data) {      var self = this;      var action = this.actionHandler[data.action];      var streamId = data.streamId;      var sourceName = this.sourceName;      var targetName = data.sourceName;      var comObj = this.comObj;      var streamSink = {        enqueue: function enqueue(chunk) {          var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;          var transfers = arguments.length > 2 ? arguments[2] : undefined;          if (this.isCancelled) {            return;          }          var lastDesiredSize = this.desiredSize;          this.desiredSize -= size;          if (lastDesiredSize > 0 && this.desiredSize <= 0) {            this.sinkCapability = (0, _util.createPromiseCapability)();            this.ready = this.sinkCapability.promise;          }          self._postMessage({            sourceName: sourceName,            targetName: targetName,            stream: StreamKind.ENQUEUE,            streamId: streamId,            chunk: chunk          }, transfers);        },        close: function close() {          if (this.isCancelled) {            return;          }          this.isCancelled = true;          comObj.postMessage({            sourceName: sourceName,            targetName: targetName,            stream: StreamKind.CLOSE,            streamId: streamId          });          delete self.streamSinks[streamId];        },        error: function error(reason) {          (0, _util.assert)(reason instanceof Error, "error must have a valid reason");          if (this.isCancelled) {            return;          }          this.isCancelled = true;          comObj.postMessage({            sourceName: sourceName,            targetName: targetName,            stream: StreamKind.ERROR,            streamId: streamId,            reason: wrapReason(reason)          });        },        sinkCapability: (0, _util.createPromiseCapability)(),        onPull: null,        onCancel: null,        isCancelled: false,        desiredSize: data.desiredSize,        ready: null      };      streamSink.sinkCapability.resolve();      streamSink.ready = streamSink.sinkCapability.promise;      this.streamSinks[streamId] = streamSink;      new Promise(function (resolve) {        resolve(action(data.data, streamSink));      }).then(function () {        comObj.postMessage({          sourceName: sourceName,          targetName: targetName,          stream: StreamKind.START_COMPLETE,          streamId: streamId,          success: true        });      }, function (reason) {        comObj.postMessage({          sourceName: sourceName,          targetName: targetName,          stream: StreamKind.START_COMPLETE,          streamId: streamId,          reason: wrapReason(reason)        });      });    }  }, {    key: "_processStreamMessage",    value: function _processStreamMessage(data) {      var streamId = data.streamId;      var sourceName = this.sourceName;      var targetName = data.sourceName;      var comObj = this.comObj;      switch (data.stream) {        case StreamKind.START_COMPLETE:          if (data.success) {            this.streamControllers[streamId].startCall.resolve();          } else {            this.streamControllers[streamId].startCall.reject(wrapReason(data.reason));          }          break;        case StreamKind.PULL_COMPLETE:          if (data.success) {            this.streamControllers[streamId].pullCall.resolve();          } else {            this.streamControllers[streamId].pullCall.reject(wrapReason(data.reason));          }          break;        case StreamKind.PULL:          if (!this.streamSinks[streamId]) {            comObj.postMessage({              sourceName: sourceName,              targetName: targetName,              stream: StreamKind.PULL_COMPLETE,              streamId: streamId,              success: true            });            break;          }          if (this.streamSinks[streamId].desiredSize <= 0 && data.desiredSize > 0) {            this.streamSinks[streamId].sinkCapability.resolve();          }          this.streamSinks[streamId].desiredSize = data.desiredSize;          var onPull = this.streamSinks[data.streamId].onPull;          new Promise(function (resolve) {            resolve(onPull && onPull());          }).then(function () {            comObj.postMessage({              sourceName: sourceName,              targetName: targetName,              stream: StreamKind.PULL_COMPLETE,              streamId: streamId,              success: true            });          }, function (reason) {            comObj.postMessage({              sourceName: sourceName,              targetName: targetName,              stream: StreamKind.PULL_COMPLETE,              streamId: streamId,              reason: wrapReason(reason)            });          });          break;        case StreamKind.ENQUEUE:          (0, _util.assert)(this.streamControllers[streamId], "enqueue should have stream controller");          if (this.streamControllers[streamId].isClosed) {            break;          }          this.streamControllers[streamId].controller.enqueue(data.chunk);          break;        case StreamKind.CLOSE:          (0, _util.assert)(this.streamControllers[streamId], "close should have stream controller");          if (this.streamControllers[streamId].isClosed) {            break;          }          this.streamControllers[streamId].isClosed = true;          this.streamControllers[streamId].controller.close();          this._deleteStreamController(streamId);          break;        case StreamKind.ERROR:          (0, _util.assert)(this.streamControllers[streamId], "error should have stream controller");          this.streamControllers[streamId].controller.error(wrapReason(data.reason));          this._deleteStreamController(streamId);          break;        case StreamKind.CANCEL_COMPLETE:          if (data.success) {            this.streamControllers[streamId].cancelCall.resolve();          } else {            this.streamControllers[streamId].cancelCall.reject(wrapReason(data.reason));          }          this._deleteStreamController(streamId);          break;        case StreamKind.CANCEL:          if (!this.streamSinks[streamId]) {            break;          }          var onCancel = this.streamSinks[data.streamId].onCancel;          new Promise(function (resolve) {            resolve(onCancel && onCancel(wrapReason(data.reason)));          }).then(function () {            comObj.postMessage({              sourceName: sourceName,              targetName: targetName,              stream: StreamKind.CANCEL_COMPLETE,              streamId: streamId,              success: true            });          }, function (reason) {            comObj.postMessage({              sourceName: sourceName,              targetName: targetName,              stream: StreamKind.CANCEL_COMPLETE,              streamId: streamId,              reason: wrapReason(reason)            });          });          this.streamSinks[streamId].sinkCapability.reject(wrapReason(data.reason));          this.streamSinks[streamId].isCancelled = true;          delete this.streamSinks[streamId];          break;        default:          throw new Error("Unexpected stream case");      }    }  }, {    key: "_deleteStreamController",    value: function () {      var _deleteStreamController2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(streamId) {        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                _context.next = 2;                return Promise.allSettled([this.streamControllers[streamId].startCall, this.streamControllers[streamId].pullCall, this.streamControllers[streamId].cancelCall].map(function (capability) {                  return capability && capability.promise;                }));              case 2:                delete this.streamControllers[streamId];              case 3:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function _deleteStreamController(_x) {        return _deleteStreamController2.apply(this, arguments);      }      return _deleteStreamController;    }()  }, {    key: "_postMessage",    value: function _postMessage(message, transfers) {      if (transfers && this.postMessageTransfers) {        this.comObj.postMessage(message, transfers);      } else {        this.comObj.postMessage(message);      }    }  }, {    key: "destroy",    value: function destroy() {      this.comObj.removeEventListener("message", this._onComObjOnMessage);    }  }]);  return MessageHandler;}();exports.MessageHandler = MessageHandler;/***/ }),/* 144 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.Metadata = void 0;var _util = __w_pdfjs_require__(4);var _xml_parser = __w_pdfjs_require__(145);function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var Metadata = /*#__PURE__*/function () {  function Metadata(data) {    _classCallCheck(this, Metadata);    (0, _util.assert)(typeof data === "string", "Metadata: input is not a string");    data = this._repair(data);    var parser = new _xml_parser.SimpleXMLParser({      lowerCaseName: true    });    var xmlDocument = parser.parseFromString(data);    this._metadataMap = new Map();    if (xmlDocument) {      this._parse(xmlDocument);    }    this._data = data;  }  _createClass(Metadata, [{    key: "_repair",    value: function _repair(data) {      return data.replace(/^[^<]+/, "").replace(/>\\376\\377([^<]+)/g, function (all, codes) {        var bytes = codes.replace(/\\([0-3])([0-7])([0-7])/g, function (code, d1, d2, d3) {          return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);        }).replace(/&(amp|apos|gt|lt|quot);/g, function (str, name) {          switch (name) {            case "amp":              return "&";            case "apos":              return "'";            case "gt":              return ">";            case "lt":              return "<";            case "quot":              return '"';          }          throw new Error("_repair: ".concat(name, " isn't defined."));        });        var chars = "";        for (var i = 0, ii = bytes.length; i < ii; i += 2) {          var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);          if (code >= 32 && code < 127 && code !== 60 && code !== 62 && code !== 38) {            chars += String.fromCharCode(code);          } else {            chars += "&#x" + (0x10000 + code).toString(16).substring(1) + ";";          }        }        return ">" + chars;      });    }  }, {    key: "_getSequence",    value: function _getSequence(entry) {      var name = entry.nodeName;      if (name !== "rdf:bag" && name !== "rdf:seq" && name !== "rdf:alt") {        return null;      }      return entry.childNodes.filter(function (node) {        return node.nodeName === "rdf:li";      });    }  }, {    key: "_getCreators",    value: function _getCreators(entry) {      if (entry.nodeName !== "dc:creator") {        return false;      }      if (!entry.hasChildNodes()) {        return true;      }      var seqNode = entry.childNodes[0];      var authors = this._getSequence(seqNode) || [];      this._metadataMap.set(entry.nodeName, authors.map(function (node) {        return node.textContent.trim();      }));      return true;    }  }, {    key: "_parse",    value: function _parse(xmlDocument) {      var rdf = xmlDocument.documentElement;      if (rdf.nodeName !== "rdf:rdf") {        rdf = rdf.firstChild;        while (rdf && rdf.nodeName !== "rdf:rdf") {          rdf = rdf.nextSibling;        }      }      if (!rdf || rdf.nodeName !== "rdf:rdf" || !rdf.hasChildNodes()) {        return;      }      var _iterator = _createForOfIteratorHelper(rdf.childNodes),          _step;      try {        for (_iterator.s(); !(_step = _iterator.n()).done;) {          var desc = _step.value;          if (desc.nodeName !== "rdf:description") {            continue;          }          var _iterator2 = _createForOfIteratorHelper(desc.childNodes),              _step2;          try {            for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {              var entry = _step2.value;              var name = entry.nodeName;              if (name === "#text") {                continue;              }              if (this._getCreators(entry)) {                continue;              }              this._metadataMap.set(name, entry.textContent.trim());            }          } catch (err) {            _iterator2.e(err);          } finally {            _iterator2.f();          }        }      } catch (err) {        _iterator.e(err);      } finally {        _iterator.f();      }    }  }, {    key: "getRaw",    value: function getRaw() {      return this._data;    }  }, {    key: "get",    value: function get(name) {      var _this$_metadataMap$ge;      return (_this$_metadataMap$ge = this._metadataMap.get(name)) !== null && _this$_metadataMap$ge !== void 0 ? _this$_metadataMap$ge : null;    }  }, {    key: "getAll",    value: function getAll() {      return (0, _util.objectFromEntries)(this._metadataMap);    }  }, {    key: "has",    value: function has(name) {      return this._metadataMap.has(name);    }  }]);  return Metadata;}();exports.Metadata = Metadata;/***/ }),/* 145 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.SimpleXMLParser = exports.SimpleDOMNode = void 0;var _util = __w_pdfjs_require__(4);function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var XMLParserErrorCode = {  NoError: 0,  EndOfDocument: -1,  UnterminatedCdat: -2,  UnterminatedXmlDeclaration: -3,  UnterminatedDoctypeDeclaration: -4,  UnterminatedComment: -5,  MalformedElement: -6,  OutOfMemory: -7,  UnterminatedAttributeValue: -8,  UnterminatedElement: -9,  ElementNeverBegun: -10};function isWhitespace(s, index) {  var ch = s[index];  return ch === " " || ch === "\n" || ch === "\r" || ch === "\t";}function isWhitespaceString(s) {  for (var i = 0, ii = s.length; i < ii; i++) {    if (!isWhitespace(s, i)) {      return false;    }  }  return true;}var XMLParserBase = /*#__PURE__*/function () {  function XMLParserBase() {    _classCallCheck(this, XMLParserBase);  }  _createClass(XMLParserBase, [{    key: "_resolveEntities",    value: function _resolveEntities(s) {      var _this = this;      return s.replace(/&([^;]+);/g, function (all, entity) {        if (entity.substring(0, 2) === "#x") {          return String.fromCodePoint(parseInt(entity.substring(2), 16));        } else if (entity.substring(0, 1) === "#") {          return String.fromCodePoint(parseInt(entity.substring(1), 10));        }        switch (entity) {          case "lt":            return "<";          case "gt":            return ">";          case "amp":            return "&";          case "quot":            return '"';        }        return _this.onResolveEntity(entity);      });    }  }, {    key: "_parseContent",    value: function _parseContent(s, start) {      var attributes = [];      var pos = start;      function skipWs() {        while (pos < s.length && isWhitespace(s, pos)) {          ++pos;        }      }      while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== ">" && s[pos] !== "/") {        ++pos;      }      var name = s.substring(start, pos);      skipWs();      while (pos < s.length && s[pos] !== ">" && s[pos] !== "/" && s[pos] !== "?") {        skipWs();        var attrName = "",            attrValue = "";        while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== "=") {          attrName += s[pos];          ++pos;        }        skipWs();        if (s[pos] !== "=") {          return null;        }        ++pos;        skipWs();        var attrEndChar = s[pos];        if (attrEndChar !== '"' && attrEndChar !== "'") {          return null;        }        var attrEndIndex = s.indexOf(attrEndChar, ++pos);        if (attrEndIndex < 0) {          return null;        }        attrValue = s.substring(pos, attrEndIndex);        attributes.push({          name: attrName,          value: this._resolveEntities(attrValue)        });        pos = attrEndIndex + 1;        skipWs();      }      return {        name: name,        attributes: attributes,        parsed: pos - start      };    }  }, {    key: "_parseProcessingInstruction",    value: function _parseProcessingInstruction(s, start) {      var pos = start;      function skipWs() {        while (pos < s.length && isWhitespace(s, pos)) {          ++pos;        }      }      while (pos < s.length && !isWhitespace(s, pos) && s[pos] !== ">" && s[pos] !== "/") {        ++pos;      }      var name = s.substring(start, pos);      skipWs();      var attrStart = pos;      while (pos < s.length && (s[pos] !== "?" || s[pos + 1] !== ">")) {        ++pos;      }      var value = s.substring(attrStart, pos);      return {        name: name,        value: value,        parsed: pos - start      };    }  }, {    key: "parseXml",    value: function parseXml(s) {      var i = 0;      while (i < s.length) {        var ch = s[i];        var j = i;        if (ch === "<") {          ++j;          var ch2 = s[j];          var q = void 0;          switch (ch2) {            case "/":              ++j;              q = s.indexOf(">", j);              if (q < 0) {                this.onError(XMLParserErrorCode.UnterminatedElement);                return;              }              this.onEndElement(s.substring(j, q));              j = q + 1;              break;            case "?":              ++j;              var pi = this._parseProcessingInstruction(s, j);              if (s.substring(j + pi.parsed, j + pi.parsed + 2) !== "?>") {                this.onError(XMLParserErrorCode.UnterminatedXmlDeclaration);                return;              }              this.onPi(pi.name, pi.value);              j += pi.parsed + 2;              break;            case "!":              if (s.substring(j + 1, j + 3) === "--") {                q = s.indexOf("-->", j + 3);                if (q < 0) {                  this.onError(XMLParserErrorCode.UnterminatedComment);                  return;                }                this.onComment(s.substring(j + 3, q));                j = q + 3;              } else if (s.substring(j + 1, j + 8) === "[CDATA[") {                q = s.indexOf("]]>", j + 8);                if (q < 0) {                  this.onError(XMLParserErrorCode.UnterminatedCdat);                  return;                }                this.onCdata(s.substring(j + 8, q));                j = q + 3;              } else if (s.substring(j + 1, j + 8) === "DOCTYPE") {                var q2 = s.indexOf("[", j + 8);                var complexDoctype = false;                q = s.indexOf(">", j + 8);                if (q < 0) {                  this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);                  return;                }                if (q2 > 0 && q > q2) {                  q = s.indexOf("]>", j + 8);                  if (q < 0) {                    this.onError(XMLParserErrorCode.UnterminatedDoctypeDeclaration);                    return;                  }                  complexDoctype = true;                }                var doctypeContent = s.substring(j + 8, q + (complexDoctype ? 1 : 0));                this.onDoctype(doctypeContent);                j = q + (complexDoctype ? 2 : 1);              } else {                this.onError(XMLParserErrorCode.MalformedElement);                return;              }              break;            default:              var content = this._parseContent(s, j);              if (content === null) {                this.onError(XMLParserErrorCode.MalformedElement);                return;              }              var isClosed = false;              if (s.substring(j + content.parsed, j + content.parsed + 2) === "/>") {                isClosed = true;              } else if (s.substring(j + content.parsed, j + content.parsed + 1) !== ">") {                this.onError(XMLParserErrorCode.UnterminatedElement);                return;              }              this.onBeginElement(content.name, content.attributes, isClosed);              j += content.parsed + (isClosed ? 2 : 1);              break;          }        } else {          while (j < s.length && s[j] !== "<") {            j++;          }          var text = s.substring(i, j);          this.onText(this._resolveEntities(text));        }        i = j;      }    }  }, {    key: "onResolveEntity",    value: function onResolveEntity(name) {      return "&".concat(name, ";");    }  }, {    key: "onPi",    value: function onPi(name, value) {}  }, {    key: "onComment",    value: function onComment(text) {}  }, {    key: "onCdata",    value: function onCdata(text) {}  }, {    key: "onDoctype",    value: function onDoctype(doctypeContent) {}  }, {    key: "onText",    value: function onText(text) {}  }, {    key: "onBeginElement",    value: function onBeginElement(name, attributes, isEmpty) {}  }, {    key: "onEndElement",    value: function onEndElement(name) {}  }, {    key: "onError",    value: function onError(code) {}  }]);  return XMLParserBase;}();var SimpleDOMNode = /*#__PURE__*/function () {  function SimpleDOMNode(nodeName, nodeValue) {    _classCallCheck(this, SimpleDOMNode);    this.nodeName = nodeName;    this.nodeValue = nodeValue;    Object.defineProperty(this, "parentNode", {      value: null,      writable: true    });  }  _createClass(SimpleDOMNode, [{    key: "hasChildNodes",    value: function hasChildNodes() {      return this.childNodes && this.childNodes.length > 0;    }  }, {    key: "searchNode",    value: function searchNode(paths, pos) {      if (pos >= paths.length) {        return this;      }      var component = paths[pos];      var stack = [];      var node = this;      while (true) {        if (component.name === node.nodeName) {          if (component.pos === 0) {            var res = node.searchNode(paths, pos + 1);            if (res !== null) {              return res;            }          } else if (stack.length === 0) {            return null;          } else {            var _stack$pop = stack.pop(),                _stack$pop2 = _slicedToArray(_stack$pop, 1),                parent = _stack$pop2[0];            var siblingPos = 0;            var _iterator = _createForOfIteratorHelper(parent.childNodes),                _step;            try {              for (_iterator.s(); !(_step = _iterator.n()).done;) {                var child = _step.value;                if (component.name === child.nodeName) {                  if (siblingPos === component.pos) {                    return child.searchNode(paths, pos + 1);                  }                  siblingPos++;                }              }            } catch (err) {              _iterator.e(err);            } finally {              _iterator.f();            }            return node.searchNode(paths, pos + 1);          }        }        if (node.childNodes && node.childNodes.length !== 0) {          stack.push([node, 0]);          node = node.childNodes[0];        } else if (stack.length === 0) {          return null;        } else {          while (stack.length !== 0) {            var _stack$pop3 = stack.pop(),                _stack$pop4 = _slicedToArray(_stack$pop3, 2),                _parent = _stack$pop4[0],                currentPos = _stack$pop4[1];            var newPos = currentPos + 1;            if (newPos < _parent.childNodes.length) {              stack.push([_parent, newPos]);              node = _parent.childNodes[newPos];              break;            }          }          if (stack.length === 0) {            return null;          }        }      }    }  }, {    key: "dump",    value: function dump(buffer) {      if (this.nodeName === "#text") {        buffer.push((0, _util.encodeToXmlString)(this.nodeValue));        return;      }      buffer.push("<".concat(this.nodeName));      if (this.attributes) {        var _iterator2 = _createForOfIteratorHelper(this.attributes),            _step2;        try {          for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {            var attribute = _step2.value;            buffer.push(" ".concat(attribute.name, "=\"").concat((0, _util.encodeToXmlString)(attribute.value), "\""));          }        } catch (err) {          _iterator2.e(err);        } finally {          _iterator2.f();        }      }      if (this.hasChildNodes()) {        buffer.push(">");        var _iterator3 = _createForOfIteratorHelper(this.childNodes),            _step3;        try {          for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {            var child = _step3.value;            child.dump(buffer);          }        } catch (err) {          _iterator3.e(err);        } finally {          _iterator3.f();        }        buffer.push("</".concat(this.nodeName, ">"));      } else if (this.nodeValue) {        buffer.push(">".concat((0, _util.encodeToXmlString)(this.nodeValue), "</").concat(this.nodeName, ">"));      } else {        buffer.push("/>");      }    }  }, {    key: "firstChild",    get: function get() {      return this.childNodes && this.childNodes[0];    }  }, {    key: "nextSibling",    get: function get() {      var childNodes = this.parentNode.childNodes;      if (!childNodes) {        return undefined;      }      var index = childNodes.indexOf(this);      if (index === -1) {        return undefined;      }      return childNodes[index + 1];    }  }, {    key: "textContent",    get: function get() {      if (!this.childNodes) {        return this.nodeValue || "";      }      return this.childNodes.map(function (child) {        return child.textContent;      }).join("");    }  }]);  return SimpleDOMNode;}();exports.SimpleDOMNode = SimpleDOMNode;var SimpleXMLParser = /*#__PURE__*/function (_XMLParserBase) {  _inherits(SimpleXMLParser, _XMLParserBase);  var _super = _createSuper(SimpleXMLParser);  function SimpleXMLParser(_ref) {    var _this2;    var _ref$hasAttributes = _ref.hasAttributes,        hasAttributes = _ref$hasAttributes === void 0 ? false : _ref$hasAttributes,        _ref$lowerCaseName = _ref.lowerCaseName,        lowerCaseName = _ref$lowerCaseName === void 0 ? false : _ref$lowerCaseName;    _classCallCheck(this, SimpleXMLParser);    _this2 = _super.call(this);    _this2._currentFragment = null;    _this2._stack = null;    _this2._errorCode = XMLParserErrorCode.NoError;    _this2._hasAttributes = hasAttributes;    _this2._lowerCaseName = lowerCaseName;    return _this2;  }  _createClass(SimpleXMLParser, [{    key: "parseFromString",    value: function parseFromString(data) {      this._currentFragment = [];      this._stack = [];      this._errorCode = XMLParserErrorCode.NoError;      this.parseXml(data);      if (this._errorCode !== XMLParserErrorCode.NoError) {        return undefined;      }      var _this$_currentFragmen = _slicedToArray(this._currentFragment, 1),          documentElement = _this$_currentFragmen[0];      if (!documentElement) {        return undefined;      }      return {        documentElement: documentElement      };    }  }, {    key: "onResolveEntity",    value: function onResolveEntity(name) {      switch (name) {        case "apos":          return "'";      }      return _get(_getPrototypeOf(SimpleXMLParser.prototype), "onResolveEntity", this).call(this, name);    }  }, {    key: "onText",    value: function onText(text) {      if (isWhitespaceString(text)) {        return;      }      var node = new SimpleDOMNode("#text", text);      this._currentFragment.push(node);    }  }, {    key: "onCdata",    value: function onCdata(text) {      var node = new SimpleDOMNode("#text", text);      this._currentFragment.push(node);    }  }, {    key: "onBeginElement",    value: function onBeginElement(name, attributes, isEmpty) {      if (this._lowerCaseName) {        name = name.toLowerCase();      }      var node = new SimpleDOMNode(name);      node.childNodes = [];      if (this._hasAttributes) {        node.attributes = attributes;      }      this._currentFragment.push(node);      if (isEmpty) {        return;      }      this._stack.push(this._currentFragment);      this._currentFragment = node.childNodes;    }  }, {    key: "onEndElement",    value: function onEndElement(name) {      this._currentFragment = this._stack.pop() || [];      var lastElement = this._currentFragment[this._currentFragment.length - 1];      if (!lastElement) {        return;      }      for (var i = 0, ii = lastElement.childNodes.length; i < ii; i++) {        lastElement.childNodes[i].parentNode = lastElement;      }    }  }, {    key: "onError",    value: function onError(code) {      this._errorCode = code;    }  }]);  return SimpleXMLParser;}(XMLParserBase);exports.SimpleXMLParser = SimpleXMLParser;/***/ }),/* 146 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.OptionalContentConfig = void 0;var _util = __w_pdfjs_require__(4);function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }var OptionalContentGroup = function OptionalContentGroup(name, intent) {  _classCallCheck(this, OptionalContentGroup);  this.visible = true;  this.name = name;  this.intent = intent;};var OptionalContentConfig = /*#__PURE__*/function () {  function OptionalContentConfig(data) {    _classCallCheck(this, OptionalContentConfig);    this.name = null;    this.creator = null;    this._order = null;    this._groups = new Map();    if (data === null) {      return;    }    this.name = data.name;    this.creator = data.creator;    this._order = data.order;    var _iterator = _createForOfIteratorHelper(data.groups),        _step;    try {      for (_iterator.s(); !(_step = _iterator.n()).done;) {        var _group = _step.value;        this._groups.set(_group.id, new OptionalContentGroup(_group.name, _group.intent));      }    } catch (err) {      _iterator.e(err);    } finally {      _iterator.f();    }    if (data.baseState === "OFF") {      var _iterator2 = _createForOfIteratorHelper(this._groups),          _step2;      try {        for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {          var group = _step2.value;          group.visible = false;        }      } catch (err) {        _iterator2.e(err);      } finally {        _iterator2.f();      }    }    var _iterator3 = _createForOfIteratorHelper(data.on),        _step3;    try {      for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {        var on = _step3.value;        this._groups.get(on).visible = true;      }    } catch (err) {      _iterator3.e(err);    } finally {      _iterator3.f();    }    var _iterator4 = _createForOfIteratorHelper(data.off),        _step4;    try {      for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {        var off = _step4.value;        this._groups.get(off).visible = false;      }    } catch (err) {      _iterator4.e(err);    } finally {      _iterator4.f();    }  }  _createClass(OptionalContentConfig, [{    key: "isVisible",    value: function isVisible(group) {      if (group.type === "OCG") {        if (!this._groups.has(group.id)) {          (0, _util.warn)("Optional content group not found: ".concat(group.id));          return true;        }        return this._groups.get(group.id).visible;      } else if (group.type === "OCMD") {        if (group.expression) {          (0, _util.warn)("Visibility expression not supported yet.");        }        if (!group.policy || group.policy === "AnyOn") {          var _iterator5 = _createForOfIteratorHelper(group.ids),              _step5;          try {            for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {              var id = _step5.value;              if (!this._groups.has(id)) {                (0, _util.warn)("Optional content group not found: ".concat(id));                return true;              }              if (this._groups.get(id).visible) {                return true;              }            }          } catch (err) {            _iterator5.e(err);          } finally {            _iterator5.f();          }          return false;        } else if (group.policy === "AllOn") {          var _iterator6 = _createForOfIteratorHelper(group.ids),              _step6;          try {            for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {              var _id = _step6.value;              if (!this._groups.has(_id)) {                (0, _util.warn)("Optional content group not found: ".concat(_id));                return true;              }              if (!this._groups.get(_id).visible) {                return false;              }            }          } catch (err) {            _iterator6.e(err);          } finally {            _iterator6.f();          }          return true;        } else if (group.policy === "AnyOff") {          var _iterator7 = _createForOfIteratorHelper(group.ids),              _step7;          try {            for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {              var _id2 = _step7.value;              if (!this._groups.has(_id2)) {                (0, _util.warn)("Optional content group not found: ".concat(_id2));                return true;              }              if (!this._groups.get(_id2).visible) {                return true;              }            }          } catch (err) {            _iterator7.e(err);          } finally {            _iterator7.f();          }          return false;        } else if (group.policy === "AllOff") {          var _iterator8 = _createForOfIteratorHelper(group.ids),              _step8;          try {            for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {              var _id3 = _step8.value;              if (!this._groups.has(_id3)) {                (0, _util.warn)("Optional content group not found: ".concat(_id3));                return true;              }              if (this._groups.get(_id3).visible) {                return false;              }            }          } catch (err) {            _iterator8.e(err);          } finally {            _iterator8.f();          }          return true;        }        (0, _util.warn)("Unknown optional content policy ".concat(group.policy, "."));        return true;      }      (0, _util.warn)("Unknown group type ".concat(group.type, "."));      return true;    }  }, {    key: "setVisibility",    value: function setVisibility(id) {      var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;      if (!this._groups.has(id)) {        (0, _util.warn)("Optional content group not found: ".concat(id));        return;      }      this._groups.get(id).visible = !!visible;    }  }, {    key: "getOrder",    value: function getOrder() {      if (!this._groups.size) {        return null;      }      if (this._order) {        return this._order.slice();      }      return Array.from(this._groups.keys());    }  }, {    key: "getGroups",    value: function getGroups() {      if (!this._groups.size) {        return null;      }      return (0, _util.objectFromEntries)(this._groups);    }  }, {    key: "getGroup",    value: function getGroup(id) {      return this._groups.get(id) || null;    }  }]);  return OptionalContentConfig;}();exports.OptionalContentConfig = OptionalContentConfig;/***/ }),/* 147 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFDataTransportStream = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));var _util = __w_pdfjs_require__(4);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var PDFDataTransportStream = /*#__PURE__*/function () {  function PDFDataTransportStream(params, pdfDataRangeTransport) {    var _this = this;    _classCallCheck(this, PDFDataTransportStream);    (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');    this._queuedChunks = [];    this._progressiveDone = params.progressiveDone || false;    var initialData = params.initialData;    if ((initialData === null || initialData === void 0 ? void 0 : initialData.length) > 0) {      var buffer = new Uint8Array(initialData).buffer;      this._queuedChunks.push(buffer);    }    this._pdfDataRangeTransport = pdfDataRangeTransport;    this._isStreamingSupported = !params.disableStream;    this._isRangeSupported = !params.disableRange;    this._contentLength = params.length;    this._fullRequestReader = null;    this._rangeReaders = [];    this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) {      _this._onReceiveData({        begin: begin,        chunk: chunk      });    });    this._pdfDataRangeTransport.addProgressListener(function (loaded, total) {      _this._onProgress({        loaded: loaded,        total: total      });    });    this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) {      _this._onReceiveData({        chunk: chunk      });    });    this._pdfDataRangeTransport.addProgressiveDoneListener(function () {      _this._onProgressiveDone();    });    this._pdfDataRangeTransport.transportReady();  }  _createClass(PDFDataTransportStream, [{    key: "_onReceiveData",    value: function _onReceiveData(args) {      var buffer = new Uint8Array(args.chunk).buffer;      if (args.begin === undefined) {        if (this._fullRequestReader) {          this._fullRequestReader._enqueue(buffer);        } else {          this._queuedChunks.push(buffer);        }      } else {        var found = this._rangeReaders.some(function (rangeReader) {          if (rangeReader._begin !== args.begin) {            return false;          }          rangeReader._enqueue(buffer);          return true;        });        (0, _util.assert)(found, "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.");      }    }  }, {    key: "_onProgress",    value: function _onProgress(evt) {      if (evt.total === undefined) {        var firstReader = this._rangeReaders[0];        if (firstReader !== null && firstReader !== void 0 && firstReader.onProgress) {          firstReader.onProgress({            loaded: evt.loaded          });        }      } else {        var fullReader = this._fullRequestReader;        if (fullReader !== null && fullReader !== void 0 && fullReader.onProgress) {          fullReader.onProgress({            loaded: evt.loaded,            total: evt.total          });        }      }    }  }, {    key: "_onProgressiveDone",    value: function _onProgressiveDone() {      if (this._fullRequestReader) {        this._fullRequestReader.progressiveDone();      }      this._progressiveDone = true;    }  }, {    key: "_removeRangeReader",    value: function _removeRangeReader(reader) {      var i = this._rangeReaders.indexOf(reader);      if (i >= 0) {        this._rangeReaders.splice(i, 1);      }    }  }, {    key: "getFullReader",    value: function getFullReader() {      (0, _util.assert)(!this._fullRequestReader, "PDFDataTransportStream.getFullReader can only be called once.");      var queuedChunks = this._queuedChunks;      this._queuedChunks = null;      return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone);    }  }, {    key: "getRangeReader",    value: function getRangeReader(begin, end) {      if (end <= this._progressiveDataLength) {        return null;      }      var reader = new PDFDataTransportStreamRangeReader(this, begin, end);      this._pdfDataRangeTransport.requestDataRange(begin, end);      this._rangeReaders.push(reader);      return reader;    }  }, {    key: "cancelAllRequests",    value: function cancelAllRequests(reason) {      if (this._fullRequestReader) {        this._fullRequestReader.cancel(reason);      }      var readers = this._rangeReaders.slice(0);      readers.forEach(function (rangeReader) {        rangeReader.cancel(reason);      });      this._pdfDataRangeTransport.abort();    }  }, {    key: "_progressiveDataLength",    get: function get() {      var _this$_fullRequestRea, _this$_fullRequestRea2;      return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;    }  }]);  return PDFDataTransportStream;}();exports.PDFDataTransportStream = PDFDataTransportStream;var PDFDataTransportStreamReader = /*#__PURE__*/function () {  function PDFDataTransportStreamReader(stream, queuedChunks) {    var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;    _classCallCheck(this, PDFDataTransportStreamReader);    this._stream = stream;    this._done = progressiveDone || false;    this._filename = null;    this._queuedChunks = queuedChunks || [];    this._loaded = 0;    var _iterator = _createForOfIteratorHelper(this._queuedChunks),        _step;    try {      for (_iterator.s(); !(_step = _iterator.n()).done;) {        var chunk = _step.value;        this._loaded += chunk.byteLength;      }    } catch (err) {      _iterator.e(err);    } finally {      _iterator.f();    }    this._requests = [];    this._headersReady = Promise.resolve();    stream._fullRequestReader = this;    this.onProgress = null;  }  _createClass(PDFDataTransportStreamReader, [{    key: "_enqueue",    value: function _enqueue(chunk) {      if (this._done) {        return;      }      if (this._requests.length > 0) {        var requestCapability = this._requests.shift();        requestCapability.resolve({          value: chunk,          done: false        });      } else {        this._queuedChunks.push(chunk);      }      this._loaded += chunk.byteLength;    }  }, {    key: "read",    value: function () {      var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var chunk, requestCapability;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                if (!(this._queuedChunks.length > 0)) {                  _context.next = 3;                  break;                }                chunk = this._queuedChunks.shift();                return _context.abrupt("return", {                  value: chunk,                  done: false                });              case 3:                if (!this._done) {                  _context.next = 5;                  break;                }                return _context.abrupt("return", {                  value: undefined,                  done: true                });              case 5:                requestCapability = (0, _util.createPromiseCapability)();                this._requests.push(requestCapability);                return _context.abrupt("return", requestCapability.promise);              case 8:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function read() {        return _read.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      this._done = true;      this._requests.forEach(function (requestCapability) {        requestCapability.resolve({          value: undefined,          done: true        });      });      this._requests = [];    }  }, {    key: "progressiveDone",    value: function progressiveDone() {      if (this._done) {        return;      }      this._done = true;    }  }, {    key: "headersReady",    get: function get() {      return this._headersReady;    }  }, {    key: "filename",    get: function get() {      return this._filename;    }  }, {    key: "isRangeSupported",    get: function get() {      return this._stream._isRangeSupported;    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._stream._isStreamingSupported;    }  }, {    key: "contentLength",    get: function get() {      return this._stream._contentLength;    }  }]);  return PDFDataTransportStreamReader;}();var PDFDataTransportStreamRangeReader = /*#__PURE__*/function () {  function PDFDataTransportStreamRangeReader(stream, begin, end) {    _classCallCheck(this, PDFDataTransportStreamRangeReader);    this._stream = stream;    this._begin = begin;    this._end = end;    this._queuedChunk = null;    this._requests = [];    this._done = false;    this.onProgress = null;  }  _createClass(PDFDataTransportStreamRangeReader, [{    key: "_enqueue",    value: function _enqueue(chunk) {      if (this._done) {        return;      }      if (this._requests.length === 0) {        this._queuedChunk = chunk;      } else {        var requestsCapability = this._requests.shift();        requestsCapability.resolve({          value: chunk,          done: false        });        this._requests.forEach(function (requestCapability) {          requestCapability.resolve({            value: undefined,            done: true          });        });        this._requests = [];      }      this._done = true;      this._stream._removeRangeReader(this);    }  }, {    key: "read",    value: function () {      var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {        var chunk, requestCapability;        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                if (!this._queuedChunk) {                  _context2.next = 4;                  break;                }                chunk = this._queuedChunk;                this._queuedChunk = null;                return _context2.abrupt("return", {                  value: chunk,                  done: false                });              case 4:                if (!this._done) {                  _context2.next = 6;                  break;                }                return _context2.abrupt("return", {                  value: undefined,                  done: true                });              case 6:                requestCapability = (0, _util.createPromiseCapability)();                this._requests.push(requestCapability);                return _context2.abrupt("return", requestCapability.promise);              case 9:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function read() {        return _read2.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      this._done = true;      this._requests.forEach(function (requestCapability) {        requestCapability.resolve({          value: undefined,          done: true        });      });      this._requests = [];      this._stream._removeRangeReader(this);    }  }, {    key: "isStreamingSupported",    get: function get() {      return false;    }  }]);  return PDFDataTransportStreamRangeReader;}();/***/ }),/* 148 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.WebGLContext = void 0;var _util = __w_pdfjs_require__(4);function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var WebGLContext = /*#__PURE__*/function () {  function WebGLContext(_ref) {    var _ref$enable = _ref.enable,        enable = _ref$enable === void 0 ? false : _ref$enable;    _classCallCheck(this, WebGLContext);    this._enabled = enable === true;  }  _createClass(WebGLContext, [{    key: "composeSMask",    value: function composeSMask(_ref2) {      var layer = _ref2.layer,          mask = _ref2.mask,          properties = _ref2.properties;      return WebGLUtils.composeSMask(layer, mask, properties);    }  }, {    key: "drawFigures",    value: function drawFigures(_ref3) {      var width = _ref3.width,          height = _ref3.height,          backgroundColor = _ref3.backgroundColor,          figures = _ref3.figures,          context = _ref3.context;      return WebGLUtils.drawFigures(width, height, backgroundColor, figures, context);    }  }, {    key: "clear",    value: function clear() {      WebGLUtils.cleanup();    }  }, {    key: "isEnabled",    get: function get() {      var enabled = this._enabled;      if (enabled) {        enabled = WebGLUtils.tryInitGL();      }      return (0, _util.shadow)(this, "isEnabled", enabled);    }  }]);  return WebGLContext;}();exports.WebGLContext = WebGLContext;var WebGLUtils = function WebGLUtilsClosure() {  function loadShader(gl, code, shaderType) {    var shader = gl.createShader(shaderType);    gl.shaderSource(shader, code);    gl.compileShader(shader);    var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);    if (!compiled) {      var errorMsg = gl.getShaderInfoLog(shader);      throw new Error("Error during shader compilation: " + errorMsg);    }    return shader;  }  function createVertexShader(gl, code) {    return loadShader(gl, code, gl.VERTEX_SHADER);  }  function createFragmentShader(gl, code) {    return loadShader(gl, code, gl.FRAGMENT_SHADER);  }  function createProgram(gl, shaders) {    var program = gl.createProgram();    for (var i = 0, ii = shaders.length; i < ii; ++i) {      gl.attachShader(program, shaders[i]);    }    gl.linkProgram(program);    var linked = gl.getProgramParameter(program, gl.LINK_STATUS);    if (!linked) {      var errorMsg = gl.getProgramInfoLog(program);      throw new Error("Error during program linking: " + errorMsg);    }    return program;  }  function createTexture(gl, image, textureId) {    gl.activeTexture(textureId);    var texture = gl.createTexture();    gl.bindTexture(gl.TEXTURE_2D, texture);    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);    gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);    return texture;  }  var currentGL, currentCanvas;  function generateGL() {    if (currentGL) {      return;    }    currentCanvas = document.createElement("canvas");    currentGL = currentCanvas.getContext("webgl", {      premultipliedalpha: false    });  }  var smaskVertexShaderCode = "\  attribute vec2 a_position;                                    \  attribute vec2 a_texCoord;                                    \                                                                \  uniform vec2 u_resolution;                                    \                                                                \  varying vec2 v_texCoord;                                      \                                                                \  void main() {                                                 \    vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;   \    gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);          \                                                                \    v_texCoord = a_texCoord;                                    \  }                                                             ";  var smaskFragmentShaderCode = "\  precision mediump float;                                      \                                                                \  uniform vec4 u_backdrop;                                      \  uniform int u_subtype;                                        \  uniform sampler2D u_image;                                    \  uniform sampler2D u_mask;                                     \                                                                \  varying vec2 v_texCoord;                                      \                                                                \  void main() {                                                 \    vec4 imageColor = texture2D(u_image, v_texCoord);           \    vec4 maskColor = texture2D(u_mask, v_texCoord);             \    if (u_backdrop.a > 0.0) {                                   \      maskColor.rgb = maskColor.rgb * maskColor.a +             \                      u_backdrop.rgb * (1.0 - maskColor.a);     \    }                                                           \    float lum;                                                  \    if (u_subtype == 0) {                                       \      lum = maskColor.a;                                        \    } else {                                                    \      lum = maskColor.r * 0.3 + maskColor.g * 0.59 +            \            maskColor.b * 0.11;                                 \    }                                                           \    imageColor.a *= lum;                                        \    imageColor.rgb *= imageColor.a;                             \    gl_FragColor = imageColor;                                  \  }                                                             ";  var smaskCache = null;  function initSmaskGL() {    generateGL();    var canvas = currentCanvas;    currentCanvas = null;    var gl = currentGL;    currentGL = null;    var vertexShader = createVertexShader(gl, smaskVertexShaderCode);    var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode);    var program = createProgram(gl, [vertexShader, fragmentShader]);    gl.useProgram(program);    var cache = {};    cache.gl = gl;    cache.canvas = canvas;    cache.resolutionLocation = gl.getUniformLocation(program, "u_resolution");    cache.positionLocation = gl.getAttribLocation(program, "a_position");    cache.backdropLocation = gl.getUniformLocation(program, "u_backdrop");    cache.subtypeLocation = gl.getUniformLocation(program, "u_subtype");    var texCoordLocation = gl.getAttribLocation(program, "a_texCoord");    var texLayerLocation = gl.getUniformLocation(program, "u_image");    var texMaskLocation = gl.getUniformLocation(program, "u_mask");    var texCoordBuffer = gl.createBuffer();    gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]), gl.STATIC_DRAW);    gl.enableVertexAttribArray(texCoordLocation);    gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0);    gl.uniform1i(texLayerLocation, 0);    gl.uniform1i(texMaskLocation, 1);    smaskCache = cache;  }  function composeSMask(layer, mask, properties) {    var width = layer.width,        height = layer.height;    if (!smaskCache) {      initSmaskGL();    }    var cache = smaskCache,        canvas = cache.canvas,        gl = cache.gl;    canvas.width = width;    canvas.height = height;    gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);    gl.uniform2f(cache.resolutionLocation, width, height);    if (properties.backdrop) {      gl.uniform4f(cache.resolutionLocation, properties.backdrop[0], properties.backdrop[1], properties.backdrop[2], 1);    } else {      gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0);    }    gl.uniform1i(cache.subtypeLocation, properties.subtype === "Luminosity" ? 1 : 0);    var texture = createTexture(gl, layer, gl.TEXTURE0);    var maskTexture = createTexture(gl, mask, gl.TEXTURE1);    var buffer = gl.createBuffer();    gl.bindBuffer(gl.ARRAY_BUFFER, buffer);    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0, 0, width, 0, 0, height, 0, height, width, 0, width, height]), gl.STATIC_DRAW);    gl.enableVertexAttribArray(cache.positionLocation);    gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);    gl.clearColor(0, 0, 0, 0);    gl.enable(gl.BLEND);    gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);    gl.clear(gl.COLOR_BUFFER_BIT);    gl.drawArrays(gl.TRIANGLES, 0, 6);    gl.flush();    gl.deleteTexture(texture);    gl.deleteTexture(maskTexture);    gl.deleteBuffer(buffer);    return canvas;  }  var figuresVertexShaderCode = "\  attribute vec2 a_position;                                    \  attribute vec3 a_color;                                       \                                                                \  uniform vec2 u_resolution;                                    \  uniform vec2 u_scale;                                         \  uniform vec2 u_offset;                                        \                                                                \  varying vec4 v_color;                                         \                                                                \  void main() {                                                 \    vec2 position = (a_position + u_offset) * u_scale;          \    vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;     \    gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);          \                                                                \    v_color = vec4(a_color / 255.0, 1.0);                       \  }                                                             ";  var figuresFragmentShaderCode = "\  precision mediump float;                                      \                                                                \  varying vec4 v_color;                                         \                                                                \  void main() {                                                 \    gl_FragColor = v_color;                                     \  }                                                             ";  var figuresCache = null;  function initFiguresGL() {    generateGL();    var canvas = currentCanvas;    currentCanvas = null;    var gl = currentGL;    currentGL = null;    var vertexShader = createVertexShader(gl, figuresVertexShaderCode);    var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode);    var program = createProgram(gl, [vertexShader, fragmentShader]);    gl.useProgram(program);    var cache = {};    cache.gl = gl;    cache.canvas = canvas;    cache.resolutionLocation = gl.getUniformLocation(program, "u_resolution");    cache.scaleLocation = gl.getUniformLocation(program, "u_scale");    cache.offsetLocation = gl.getUniformLocation(program, "u_offset");    cache.positionLocation = gl.getAttribLocation(program, "a_position");    cache.colorLocation = gl.getAttribLocation(program, "a_color");    figuresCache = cache;  }  function drawFigures(width, height, backgroundColor, figures, context) {    if (!figuresCache) {      initFiguresGL();    }    var cache = figuresCache,        canvas = cache.canvas,        gl = cache.gl;    canvas.width = width;    canvas.height = height;    gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);    gl.uniform2f(cache.resolutionLocation, width, height);    var count = 0;    for (var i = 0, ii = figures.length; i < ii; i++) {      switch (figures[i].type) {        case "lattice":          var rows = figures[i].coords.length / figures[i].verticesPerRow | 0;          count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6;          break;        case "triangles":          count += figures[i].coords.length;          break;      }    }    var coords = new Float32Array(count * 2);    var colors = new Uint8Array(count * 3);    var coordsMap = context.coords,        colorsMap = context.colors;    var pIndex = 0,        cIndex = 0;    for (var _i = 0, _ii = figures.length; _i < _ii; _i++) {      var figure = figures[_i],          ps = figure.coords,          cs = figure.colors;      switch (figure.type) {        case "lattice":          var cols = figure.verticesPerRow;          var _rows = ps.length / cols | 0;          for (var row = 1; row < _rows; row++) {            var offset = row * cols + 1;            for (var col = 1; col < cols; col++, offset++) {              coords[pIndex] = coordsMap[ps[offset - cols - 1]];              coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1];              coords[pIndex + 2] = coordsMap[ps[offset - cols]];              coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1];              coords[pIndex + 4] = coordsMap[ps[offset - 1]];              coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1];              colors[cIndex] = colorsMap[cs[offset - cols - 1]];              colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1];              colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2];              colors[cIndex + 3] = colorsMap[cs[offset - cols]];              colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1];              colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2];              colors[cIndex + 6] = colorsMap[cs[offset - 1]];              colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1];              colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2];              coords[pIndex + 6] = coords[pIndex + 2];              coords[pIndex + 7] = coords[pIndex + 3];              coords[pIndex + 8] = coords[pIndex + 4];              coords[pIndex + 9] = coords[pIndex + 5];              coords[pIndex + 10] = coordsMap[ps[offset]];              coords[pIndex + 11] = coordsMap[ps[offset] + 1];              colors[cIndex + 9] = colors[cIndex + 3];              colors[cIndex + 10] = colors[cIndex + 4];              colors[cIndex + 11] = colors[cIndex + 5];              colors[cIndex + 12] = colors[cIndex + 6];              colors[cIndex + 13] = colors[cIndex + 7];              colors[cIndex + 14] = colors[cIndex + 8];              colors[cIndex + 15] = colorsMap[cs[offset]];              colors[cIndex + 16] = colorsMap[cs[offset] + 1];              colors[cIndex + 17] = colorsMap[cs[offset] + 2];              pIndex += 12;              cIndex += 18;            }          }          break;        case "triangles":          for (var j = 0, jj = ps.length; j < jj; j++) {            coords[pIndex] = coordsMap[ps[j]];            coords[pIndex + 1] = coordsMap[ps[j] + 1];            colors[cIndex] = colorsMap[cs[j]];            colors[cIndex + 1] = colorsMap[cs[j] + 1];            colors[cIndex + 2] = colorsMap[cs[j] + 2];            pIndex += 2;            cIndex += 3;          }          break;      }    }    if (backgroundColor) {      gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255, backgroundColor[2] / 255, 1.0);    } else {      gl.clearColor(0, 0, 0, 0);    }    gl.clear(gl.COLOR_BUFFER_BIT);    var coordsBuffer = gl.createBuffer();    gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer);    gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW);    gl.enableVertexAttribArray(cache.positionLocation);    gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);    var colorsBuffer = gl.createBuffer();    gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);    gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);    gl.enableVertexAttribArray(cache.colorLocation);    gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false, 0, 0);    gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY);    gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY);    gl.drawArrays(gl.TRIANGLES, 0, count);    gl.flush();    gl.deleteBuffer(coordsBuffer);    gl.deleteBuffer(colorsBuffer);    return canvas;  }  return {    tryInitGL: function tryInitGL() {      try {        generateGL();        return !!currentGL;      } catch (ex) {}      return false;    },    composeSMask: composeSMask,    drawFigures: drawFigures,    cleanup: function cleanup() {      var _smaskCache, _figuresCache;      if ((_smaskCache = smaskCache) !== null && _smaskCache !== void 0 && _smaskCache.canvas) {        smaskCache.canvas.width = 0;        smaskCache.canvas.height = 0;      }      if ((_figuresCache = figuresCache) !== null && _figuresCache !== void 0 && _figuresCache.canvas) {        figuresCache.canvas.width = 0;        figuresCache.canvas.height = 0;      }      smaskCache = null;      figuresCache = null;    }  };}();/***/ }),/* 149 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.AnnotationLayer = void 0;var _display_utils = __w_pdfjs_require__(1);var _util = __w_pdfjs_require__(4);var _annotation_storage = __w_pdfjs_require__(138);var _scripting_utils = __w_pdfjs_require__(150);function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var AnnotationElementFactory = /*#__PURE__*/function () {  function AnnotationElementFactory() {    _classCallCheck(this, AnnotationElementFactory);  }  _createClass(AnnotationElementFactory, null, [{    key: "create",    value: function create(parameters) {      var subtype = parameters.data.annotationType;      switch (subtype) {        case _util.AnnotationType.LINK:          return new LinkAnnotationElement(parameters);        case _util.AnnotationType.TEXT:          return new TextAnnotationElement(parameters);        case _util.AnnotationType.WIDGET:          var fieldType = parameters.data.fieldType;          switch (fieldType) {            case "Tx":              return new TextWidgetAnnotationElement(parameters);            case "Btn":              if (parameters.data.radioButton) {                return new RadioButtonWidgetAnnotationElement(parameters);              } else if (parameters.data.checkBox) {                return new CheckboxWidgetAnnotationElement(parameters);              }              return new PushButtonWidgetAnnotationElement(parameters);            case "Ch":              return new ChoiceWidgetAnnotationElement(parameters);          }          return new WidgetAnnotationElement(parameters);        case _util.AnnotationType.POPUP:          return new PopupAnnotationElement(parameters);        case _util.AnnotationType.FREETEXT:          return new FreeTextAnnotationElement(parameters);        case _util.AnnotationType.LINE:          return new LineAnnotationElement(parameters);        case _util.AnnotationType.SQUARE:          return new SquareAnnotationElement(parameters);        case _util.AnnotationType.CIRCLE:          return new CircleAnnotationElement(parameters);        case _util.AnnotationType.POLYLINE:          return new PolylineAnnotationElement(parameters);        case _util.AnnotationType.CARET:          return new CaretAnnotationElement(parameters);        case _util.AnnotationType.INK:          return new InkAnnotationElement(parameters);        case _util.AnnotationType.POLYGON:          return new PolygonAnnotationElement(parameters);        case _util.AnnotationType.HIGHLIGHT:          return new HighlightAnnotationElement(parameters);        case _util.AnnotationType.UNDERLINE:          return new UnderlineAnnotationElement(parameters);        case _util.AnnotationType.SQUIGGLY:          return new SquigglyAnnotationElement(parameters);        case _util.AnnotationType.STRIKEOUT:          return new StrikeOutAnnotationElement(parameters);        case _util.AnnotationType.STAMP:          return new StampAnnotationElement(parameters);        case _util.AnnotationType.FILEATTACHMENT:          return new FileAttachmentAnnotationElement(parameters);        default:          return new AnnotationElement(parameters);      }    }  }]);  return AnnotationElementFactory;}();var AnnotationElement = /*#__PURE__*/function () {  function AnnotationElement(parameters) {    var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},        _ref$isRenderable = _ref.isRenderable,        isRenderable = _ref$isRenderable === void 0 ? false : _ref$isRenderable,        _ref$ignoreBorder = _ref.ignoreBorder,        ignoreBorder = _ref$ignoreBorder === void 0 ? false : _ref$ignoreBorder,        _ref$createQuadrilate = _ref.createQuadrilaterals,        createQuadrilaterals = _ref$createQuadrilate === void 0 ? false : _ref$createQuadrilate;    _classCallCheck(this, AnnotationElement);    this.isRenderable = isRenderable;    this.data = parameters.data;    this.layer = parameters.layer;    this.page = parameters.page;    this.viewport = parameters.viewport;    this.linkService = parameters.linkService;    this.downloadManager = parameters.downloadManager;    this.imageResourcesPath = parameters.imageResourcesPath;    this.renderInteractiveForms = parameters.renderInteractiveForms;    this.svgFactory = parameters.svgFactory;    this.annotationStorage = parameters.annotationStorage;    this.enableScripting = parameters.enableScripting;    this.hasJSActions = parameters.hasJSActions;    this._mouseState = parameters.mouseState;    if (isRenderable) {      this.container = this._createContainer(ignoreBorder);    }    if (createQuadrilaterals) {      this.quadrilaterals = this._createQuadrilaterals(ignoreBorder);    }  }  _createClass(AnnotationElement, [{    key: "_createContainer",    value: function _createContainer() {      var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      var data = this.data,          page = this.page,          viewport = this.viewport;      var container = document.createElement("section");      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      container.setAttribute("data-annotation-id", data.id);      var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);      container.style.transform = "matrix(".concat(viewport.transform.join(","), ")");      container.style.transformOrigin = "".concat(-rect[0], "px ").concat(-rect[1], "px");      if (!ignoreBorder && data.borderStyle.width > 0) {        container.style.borderWidth = "".concat(data.borderStyle.width, "px");        if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) {          width = width - 2 * data.borderStyle.width;          height = height - 2 * data.borderStyle.width;        }        var horizontalRadius = data.borderStyle.horizontalCornerRadius;        var verticalRadius = data.borderStyle.verticalCornerRadius;        if (horizontalRadius > 0 || verticalRadius > 0) {          var radius = "".concat(horizontalRadius, "px / ").concat(verticalRadius, "px");          container.style.borderRadius = radius;        }        switch (data.borderStyle.style) {          case _util.AnnotationBorderStyleType.SOLID:            container.style.borderStyle = "solid";            break;          case _util.AnnotationBorderStyleType.DASHED:            container.style.borderStyle = "dashed";            break;          case _util.AnnotationBorderStyleType.BEVELED:            (0, _util.warn)("Unimplemented border style: beveled");            break;          case _util.AnnotationBorderStyleType.INSET:            (0, _util.warn)("Unimplemented border style: inset");            break;          case _util.AnnotationBorderStyleType.UNDERLINE:            container.style.borderBottomStyle = "solid";            break;          default:            break;        }        if (data.color) {          container.style.borderColor = _util.Util.makeHexColor(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0);        } else {          container.style.borderWidth = 0;        }      }      container.style.left = "".concat(rect[0], "px");      container.style.top = "".concat(rect[1], "px");      container.style.width = "".concat(width, "px");      container.style.height = "".concat(height, "px");      return container;    }  }, {    key: "_createQuadrilaterals",    value: function _createQuadrilaterals() {      var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (!this.data.quadPoints) {        return null;      }      var quadrilaterals = [];      var savedRect = this.data.rect;      var _iterator = _createForOfIteratorHelper(this.data.quadPoints),          _step;      try {        for (_iterator.s(); !(_step = _iterator.n()).done;) {          var quadPoint = _step.value;          this.data.rect = [quadPoint[2].x, quadPoint[2].y, quadPoint[1].x, quadPoint[1].y];          quadrilaterals.push(this._createContainer(ignoreBorder));        }      } catch (err) {        _iterator.e(err);      } finally {        _iterator.f();      }      this.data.rect = savedRect;      return quadrilaterals;    }  }, {    key: "_createPopup",    value: function _createPopup(trigger, data) {      var container = this.container;      if (this.quadrilaterals) {        trigger = trigger || this.quadrilaterals;        container = this.quadrilaterals[0];      }      if (!trigger) {        trigger = document.createElement("div");        trigger.style.height = container.style.height;        trigger.style.width = container.style.width;        container.appendChild(trigger);      }      var popupElement = new PopupElement({        container: container,        trigger: trigger,        color: data.color,        title: data.title,        modificationDate: data.modificationDate,        contents: data.contents,        hideWrapper: true      });      var popup = popupElement.render();      popup.style.left = container.style.width;      container.appendChild(popup);    }  }, {    key: "_renderQuadrilaterals",    value: function _renderQuadrilaterals(className) {      this.quadrilaterals.forEach(function (quadrilateral) {        quadrilateral.className = className;      });      return this.quadrilaterals;    }  }, {    key: "render",    value: function render() {      (0, _util.unreachable)("Abstract method `AnnotationElement.render` called");    }  }]);  return AnnotationElement;}();var LinkAnnotationElement = /*#__PURE__*/function (_AnnotationElement) {  _inherits(LinkAnnotationElement, _AnnotationElement);  var _super = _createSuper(LinkAnnotationElement);  function LinkAnnotationElement(parameters) {    _classCallCheck(this, LinkAnnotationElement);    var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action || parameters.data.isTooltipOnly || parameters.data.actions && (parameters.data.actions.Action || parameters.data.actions["Mouse Up"] || parameters.data.actions["Mouse Down"]));    return _super.call(this, parameters, {      isRenderable: isRenderable,      createQuadrilaterals: true    });  }  _createClass(LinkAnnotationElement, [{    key: "render",    value: function render() {      var data = this.data,          linkService = this.linkService;      var link = document.createElement("a");      if (data.url) {        (0, _display_utils.addLinkAttributes)(link, {          url: data.url,          target: data.newWindow ? _display_utils.LinkTarget.BLANK : linkService.externalLinkTarget,          rel: linkService.externalLinkRel,          enabled: linkService.externalLinkEnabled        });      } else if (data.action) {        this._bindNamedAction(link, data.action);      } else if (data.dest) {        this._bindLink(link, data.dest);      } else if (data.actions && (data.actions.Action || data.actions["Mouse Up"] || data.actions["Mouse Down"]) && this.enableScripting && this.hasJSActions) {        this._bindJSAction(link, data);      } else {        this._bindLink(link, "");      }      if (this.quadrilaterals) {        return this._renderQuadrilaterals("linkAnnotation").map(function (quadrilateral, index) {          var linkElement = index === 0 ? link : link.cloneNode();          quadrilateral.appendChild(linkElement);          return quadrilateral;        });      }      this.container.className = "linkAnnotation";      this.container.appendChild(link);      return this.container;    }  }, {    key: "_bindLink",    value: function _bindLink(link, destination) {      var _this = this;      link.href = this.linkService.getDestinationHash(destination);      link.onclick = function () {        if (destination) {          _this.linkService.goToDestination(destination);        }        return false;      };      if (destination || destination === "") {        link.className = "internalLink";      }    }  }, {    key: "_bindNamedAction",    value: function _bindNamedAction(link, action) {      var _this2 = this;      link.href = this.linkService.getAnchorUrl("");      link.onclick = function () {        _this2.linkService.executeNamedAction(action);        return false;      };      link.className = "internalLink";    }  }, {    key: "_bindJSAction",    value: function _bindJSAction(link, data) {      var _this3 = this;      link.href = this.linkService.getAnchorUrl("");      var map = new Map([["Action", "onclick"], ["Mouse Up", "onmouseup"], ["Mouse Down", "onmousedown"]]);      var _loop = function _loop() {        var name = _Object$keys[_i];        var jsName = map.get(name);        if (!jsName) {          return "continue";        }        link[jsName] = function () {          var _this3$linkService$ev;          (_this3$linkService$ev = _this3.linkService.eventBus) === null || _this3$linkService$ev === void 0 ? void 0 : _this3$linkService$ev.dispatch("dispatcheventinsandbox", {            source: _this3,            detail: {              id: data.id,              name: name            }          });          return false;        };      };      for (var _i = 0, _Object$keys = Object.keys(data.actions); _i < _Object$keys.length; _i++) {        var _ret = _loop();        if (_ret === "continue") continue;      }      link.className = "internalLink";    }  }]);  return LinkAnnotationElement;}(AnnotationElement);var TextAnnotationElement = /*#__PURE__*/function (_AnnotationElement2) {  _inherits(TextAnnotationElement, _AnnotationElement2);  var _super2 = _createSuper(TextAnnotationElement);  function TextAnnotationElement(parameters) {    _classCallCheck(this, TextAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super2.call(this, parameters, {      isRenderable: isRenderable    });  }  _createClass(TextAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = "textAnnotation";      var image = document.createElement("img");      image.style.height = this.container.style.height;      image.style.width = this.container.style.width;      image.src = this.imageResourcesPath + "annotation-" + this.data.name.toLowerCase() + ".svg";      image.alt = "[{{type}} Annotation]";      image.dataset.l10nId = "text_annotation_type";      image.dataset.l10nArgs = JSON.stringify({        type: this.data.name      });      if (!this.data.hasPopup) {        this._createPopup(image, this.data);      }      this.container.appendChild(image);      return this.container;    }  }]);  return TextAnnotationElement;}(AnnotationElement);var WidgetAnnotationElement = /*#__PURE__*/function (_AnnotationElement3) {  _inherits(WidgetAnnotationElement, _AnnotationElement3);  var _super3 = _createSuper(WidgetAnnotationElement);  function WidgetAnnotationElement() {    _classCallCheck(this, WidgetAnnotationElement);    return _super3.apply(this, arguments);  }  _createClass(WidgetAnnotationElement, [{    key: "render",    value: function render() {      if (this.data.alternativeText) {        this.container.title = this.data.alternativeText;      }      return this.container;    }  }, {    key: "_getKeyModifier",    value: function _getKeyModifier(event) {      return navigator.platform.includes("Win") && event.ctrlKey || navigator.platform.includes("Mac") && event.metaKey;    }  }, {    key: "_setEventListener",    value: function _setEventListener(element, baseName, eventName, valueGetter) {      var _this4 = this;      if (baseName.includes("mouse")) {        element.addEventListener(baseName, function (event) {          var _this4$linkService$ev;          (_this4$linkService$ev = _this4.linkService.eventBus) === null || _this4$linkService$ev === void 0 ? void 0 : _this4$linkService$ev.dispatch("dispatcheventinsandbox", {            source: _this4,            detail: {              id: _this4.data.id,              name: eventName,              value: valueGetter(event),              shift: event.shiftKey,              modifier: _this4._getKeyModifier(event)            }          });        });      } else {        element.addEventListener(baseName, function (event) {          var _this4$linkService$ev2;          (_this4$linkService$ev2 = _this4.linkService.eventBus) === null || _this4$linkService$ev2 === void 0 ? void 0 : _this4$linkService$ev2.dispatch("dispatcheventinsandbox", {            source: _this4,            detail: {              id: _this4.data.id,              name: eventName,              value: event.target.checked            }          });        });      }    }  }, {    key: "_setEventListeners",    value: function _setEventListeners(element, names, getter) {      var _iterator2 = _createForOfIteratorHelper(names),          _step2;      try {        for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {          var _this$data$actions;          var _step2$value = _slicedToArray(_step2.value, 2),              baseName = _step2$value[0],              eventName = _step2$value[1];          if (eventName === "Action" || (_this$data$actions = this.data.actions) !== null && _this$data$actions !== void 0 && _this$data$actions[eventName]) {            this._setEventListener(element, baseName, eventName, getter);          }        }      } catch (err) {        _iterator2.e(err);      } finally {        _iterator2.f();      }    }  }]);  return WidgetAnnotationElement;}(AnnotationElement);var TextWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem) {  _inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem);  var _super4 = _createSuper(TextWidgetAnnotationElement);  function TextWidgetAnnotationElement(parameters) {    _classCallCheck(this, TextWidgetAnnotationElement);    var isRenderable = parameters.renderInteractiveForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue;    return _super4.call(this, parameters, {      isRenderable: isRenderable    });  }  _createClass(TextWidgetAnnotationElement, [{    key: "render",    value: function render() {      var _this5 = this;      var storage = this.annotationStorage;      var id = this.data.id;      this.container.className = "textWidgetAnnotation";      var element = null;      if (this.renderInteractiveForms) {        var textContent = storage.getOrCreateValue(id, {          value: this.data.fieldValue        }).value;        var elementData = {          userValue: null,          formattedValue: null,          beforeInputSelectionRange: null,          beforeInputValue: null        };        if (this.data.multiLine) {          element = document.createElement("textarea");          element.textContent = textContent;        } else {          element = document.createElement("input");          element.type = "text";          element.setAttribute("value", textContent);        }        elementData.userValue = textContent;        element.setAttribute("id", id);        element.addEventListener("input", function (event) {          storage.setValue(id, {            value: event.target.value          });        });        var blurListener = function blurListener(event) {          if (elementData.formattedValue) {            event.target.value = elementData.formattedValue;          }          event.target.setSelectionRange(0, 0);          elementData.beforeInputSelectionRange = null;        };        if (this.enableScripting && this.hasJSActions) {          element.addEventListener("focus", function (event) {            if (elementData.userValue) {              event.target.value = elementData.userValue;            }          });          element.addEventListener("updatefromsandbox", function (event) {            var detail = event.detail;            var actions = {              value: function value() {                elementData.userValue = detail.value || "";                storage.setValue(id, {                  value: elementData.userValue.toString()                });                if (!elementData.formattedValue) {                  event.target.value = elementData.userValue;                }              },              valueAsString: function valueAsString() {                elementData.formattedValue = detail.valueAsString || "";                if (event.target !== document.activeElement) {                  event.target.value = elementData.formattedValue;                }                storage.setValue(id, {                  formattedValue: elementData.formattedValue                });              },              focus: function focus() {                setTimeout(function () {                  return event.target.focus({                    preventScroll: false                  });                }, 0);              },              userName: function userName() {                event.target.title = detail.userName;              },              hidden: function hidden() {                event.target.style.visibility = detail.hidden ? "hidden" : "visible";                storage.setValue(id, {                  hidden: detail.hidden                });              },              editable: function editable() {                event.target.disabled = !detail.editable;              },              selRange: function selRange() {                var _detail$selRange = _slicedToArray(detail.selRange, 2),                    selStart = _detail$selRange[0],                    selEnd = _detail$selRange[1];                if (selStart >= 0 && selEnd < event.target.value.length) {                  event.target.setSelectionRange(selStart, selEnd);                }              },              strokeColor: function strokeColor() {                var color = detail.strokeColor;                event.target.style.color = _scripting_utils.ColorConverters["".concat(color[0], "_HTML")](color.slice(1));              }            };            Object.keys(detail).filter(function (name) {              return name in actions;            }).forEach(function (name) {              return actions[name]();            });          });          if (this.data.actions) {            element.addEventListener("keydown", function (event) {              var _this5$linkService$ev;              elementData.beforeInputValue = event.target.value;              var commitKey = -1;              if (event.key === "Escape") {                commitKey = 0;              } else if (event.key === "Enter") {                commitKey = 2;              } else if (event.key === "Tab") {                commitKey = 3;              }              if (commitKey === -1) {                return;              }              elementData.userValue = event.target.value;              (_this5$linkService$ev = _this5.linkService.eventBus) === null || _this5$linkService$ev === void 0 ? void 0 : _this5$linkService$ev.dispatch("dispatcheventinsandbox", {                source: _this5,                detail: {                  id: id,                  name: "Keystroke",                  value: event.target.value,                  willCommit: true,                  commitKey: commitKey,                  selStart: event.target.selectionStart,                  selEnd: event.target.selectionEnd                }              });            });            var _blurListener = blurListener;            blurListener = null;            element.addEventListener("blur", function (event) {              if (_this5._mouseState.isDown) {                var _this5$linkService$ev2;                elementData.userValue = event.target.value;                (_this5$linkService$ev2 = _this5.linkService.eventBus) === null || _this5$linkService$ev2 === void 0 ? void 0 : _this5$linkService$ev2.dispatch("dispatcheventinsandbox", {                  source: _this5,                  detail: {                    id: id,                    name: "Keystroke",                    value: event.target.value,                    willCommit: true,                    commitKey: 1,                    selStart: event.target.selectionStart,                    selEnd: event.target.selectionEnd                  }                });              }              _blurListener(event);            });            element.addEventListener("mousedown", function (event) {              elementData.beforeInputValue = event.target.value;              elementData.beforeInputSelectionRange = null;            });            element.addEventListener("keyup", function (event) {              if (event.target.selectionStart === event.target.selectionEnd) {                elementData.beforeInputSelectionRange = null;              }            });            element.addEventListener("select", function (event) {              elementData.beforeInputSelectionRange = [event.target.selectionStart, event.target.selectionEnd];            });            if ("Keystroke" in this.data.actions) {              element.addEventListener("input", function (event) {                var _this5$linkService$ev3;                var selStart = -1;                var selEnd = -1;                if (elementData.beforeInputSelectionRange) {                  var _elementData$beforeIn = _slicedToArray(elementData.beforeInputSelectionRange, 2);                  selStart = _elementData$beforeIn[0];                  selEnd = _elementData$beforeIn[1];                }                (_this5$linkService$ev3 = _this5.linkService.eventBus) === null || _this5$linkService$ev3 === void 0 ? void 0 : _this5$linkService$ev3.dispatch("dispatcheventinsandbox", {                  source: _this5,                  detail: {                    id: id,                    name: "Keystroke",                    value: elementData.beforeInputValue,                    change: event.data,                    willCommit: false,                    selStart: selStart,                    selEnd: selEnd                  }                });              });            }            this._setEventListeners(element, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {              return event.target.value;            });          }        }        if (blurListener) {          element.addEventListener("blur", blurListener);        }        element.disabled = this.data.readOnly;        element.name = this.data.fieldName;        if (this.data.maxLen !== null) {          element.maxLength = this.data.maxLen;        }        if (this.data.comb) {          var fieldWidth = this.data.rect[2] - this.data.rect[0];          var combWidth = fieldWidth / this.data.maxLen;          element.classList.add("comb");          element.style.letterSpacing = "calc(".concat(combWidth, "px - 1ch)");        }      } else {        element = document.createElement("div");        element.textContent = this.data.fieldValue;        element.style.verticalAlign = "middle";        element.style.display = "table-cell";      }      this._setTextStyle(element);      this.container.appendChild(element);      return this.container;    }  }, {    key: "_setTextStyle",    value: function _setTextStyle(element) {      var TEXT_ALIGNMENT = ["left", "center", "right"];      var _this$data$defaultApp = this.data.defaultAppearanceData,          fontSize = _this$data$defaultApp.fontSize,          fontColor = _this$data$defaultApp.fontColor;      var style = element.style;      if (fontSize) {        style.fontSize = "".concat(fontSize, "px");      }      style.color = _util.Util.makeHexColor(fontColor[0], fontColor[1], fontColor[2]);      if (this.data.textAlignment !== null) {        style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];      }    }  }]);  return TextWidgetAnnotationElement;}(WidgetAnnotationElement);var CheckboxWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem2) {  _inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2);  var _super5 = _createSuper(CheckboxWidgetAnnotationElement);  function CheckboxWidgetAnnotationElement(parameters) {    _classCallCheck(this, CheckboxWidgetAnnotationElement);    return _super5.call(this, parameters, {      isRenderable: parameters.renderInteractiveForms    });  }  _createClass(CheckboxWidgetAnnotationElement, [{    key: "render",    value: function render() {      var storage = this.annotationStorage;      var data = this.data;      var id = data.id;      var value = storage.getOrCreateValue(id, {        value: data.fieldValue && data.fieldValue !== "Off"      }).value;      this.container.className = "buttonWidgetAnnotation checkBox";      var element = document.createElement("input");      element.disabled = data.readOnly;      element.type = "checkbox";      element.name = this.data.fieldName;      if (value) {        element.setAttribute("checked", true);      }      element.setAttribute("id", id);      element.addEventListener("change", function (event) {        var name = event.target.name;        var _iterator3 = _createForOfIteratorHelper(document.getElementsByName(name)),            _step3;        try {          for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {            var checkbox = _step3.value;            if (checkbox !== event.target) {              checkbox.checked = false;              storage.setValue(checkbox.parentNode.getAttribute("data-annotation-id"), {                value: false              });            }          }        } catch (err) {          _iterator3.e(err);        } finally {          _iterator3.f();        }        storage.setValue(id, {          value: event.target.checked        });      });      if (this.enableScripting && this.hasJSActions) {        element.addEventListener("updatefromsandbox", function (event) {          var detail = event.detail;          var actions = {            value: function value() {              event.target.checked = detail.value !== "Off";              storage.setValue(id, {                value: event.target.checked              });            },            focus: function focus() {              setTimeout(function () {                return event.target.focus({                  preventScroll: false                });              }, 0);            },            hidden: function hidden() {              event.target.style.visibility = detail.hidden ? "hidden" : "visible";              storage.setValue(id, {                hidden: detail.hidden              });            },            editable: function editable() {              event.target.disabled = !detail.editable;            }          };          Object.keys(detail).filter(function (name) {            return name in actions;          }).forEach(function (name) {            return actions[name]();          });        });        this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {          return event.target.checked;        });      }      this.container.appendChild(element);      return this.container;    }  }]);  return CheckboxWidgetAnnotationElement;}(WidgetAnnotationElement);var RadioButtonWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem3) {  _inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3);  var _super6 = _createSuper(RadioButtonWidgetAnnotationElement);  function RadioButtonWidgetAnnotationElement(parameters) {    _classCallCheck(this, RadioButtonWidgetAnnotationElement);    return _super6.call(this, parameters, {      isRenderable: parameters.renderInteractiveForms    });  }  _createClass(RadioButtonWidgetAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = "buttonWidgetAnnotation radioButton";      var storage = this.annotationStorage;      var data = this.data;      var id = data.id;      var value = storage.getOrCreateValue(id, {        value: data.fieldValue === data.buttonValue      }).value;      var element = document.createElement("input");      element.disabled = data.readOnly;      element.type = "radio";      element.name = data.fieldName;      if (value) {        element.setAttribute("checked", true);      }      element.setAttribute("pdfButtonValue", data.buttonValue);      element.setAttribute("id", id);      element.addEventListener("change", function (event) {        var target = event.target;        var _iterator4 = _createForOfIteratorHelper(document.getElementsByName(target.name)),            _step4;        try {          for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {            var radio = _step4.value;            if (radio !== target) {              storage.setValue(radio.getAttribute("id"), {                value: false              });            }          }        } catch (err) {          _iterator4.e(err);        } finally {          _iterator4.f();        }        storage.setValue(id, {          value: target.checked        });      });      if (this.enableScripting && this.hasJSActions) {        element.addEventListener("updatefromsandbox", function (event) {          var detail = event.detail;          var actions = {            value: function value() {              var fieldValue = detail.value;              var _iterator5 = _createForOfIteratorHelper(document.getElementsByName(event.target.name)),                  _step5;              try {                for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {                  var radio = _step5.value;                  var radioId = radio.getAttribute("id");                  if (fieldValue === radio.getAttribute("pdfButtonValue")) {                    radio.setAttribute("checked", true);                    storage.setValue(radioId, {                      value: true                    });                  } else {                    storage.setValue(radioId, {                      value: false                    });                  }                }              } catch (err) {                _iterator5.e(err);              } finally {                _iterator5.f();              }            },            focus: function focus() {              setTimeout(function () {                return event.target.focus({                  preventScroll: false                });              }, 0);            },            hidden: function hidden() {              event.target.style.visibility = detail.hidden ? "hidden" : "visible";              storage.setValue(id, {                hidden: detail.hidden              });            },            editable: function editable() {              event.target.disabled = !detail.editable;            }          };          Object.keys(detail).filter(function (name) {            return name in actions;          }).forEach(function (name) {            return actions[name]();          });        });        this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {          return event.target.checked;        });      }      this.container.appendChild(element);      return this.container;    }  }]);  return RadioButtonWidgetAnnotationElement;}(WidgetAnnotationElement);var PushButtonWidgetAnnotationElement = /*#__PURE__*/function (_LinkAnnotationElemen) {  _inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen);  var _super7 = _createSuper(PushButtonWidgetAnnotationElement);  function PushButtonWidgetAnnotationElement() {    _classCallCheck(this, PushButtonWidgetAnnotationElement);    return _super7.apply(this, arguments);  }  _createClass(PushButtonWidgetAnnotationElement, [{    key: "render",    value: function render() {      var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), "render", this).call(this);      container.className = "buttonWidgetAnnotation pushButton";      if (this.data.alternativeText) {        container.title = this.data.alternativeText;      }      return container;    }  }]);  return PushButtonWidgetAnnotationElement;}(LinkAnnotationElement);var ChoiceWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem4) {  _inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4);  var _super8 = _createSuper(ChoiceWidgetAnnotationElement);  function ChoiceWidgetAnnotationElement(parameters) {    _classCallCheck(this, ChoiceWidgetAnnotationElement);    return _super8.call(this, parameters, {      isRenderable: parameters.renderInteractiveForms    });  }  _createClass(ChoiceWidgetAnnotationElement, [{    key: "render",    value: function render() {      var _this6 = this;      this.container.className = "choiceWidgetAnnotation";      var storage = this.annotationStorage;      var id = this.data.id;      storage.getOrCreateValue(id, {        value: this.data.fieldValue.length > 0 ? this.data.fieldValue[0] : undefined      });      var selectElement = document.createElement("select");      selectElement.disabled = this.data.readOnly;      selectElement.name = this.data.fieldName;      selectElement.setAttribute("id", id);      if (!this.data.combo) {        selectElement.size = this.data.options.length;        if (this.data.multiSelect) {          selectElement.multiple = true;        }      }      var _iterator6 = _createForOfIteratorHelper(this.data.options),          _step6;      try {        for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {          var option = _step6.value;          var optionElement = document.createElement("option");          optionElement.textContent = option.displayValue;          optionElement.value = option.exportValue;          if (this.data.fieldValue.includes(option.exportValue)) {            optionElement.setAttribute("selected", true);          }          selectElement.appendChild(optionElement);        }      } catch (err) {        _iterator6.e(err);      } finally {        _iterator6.f();      }      function getValue(event) {        var options = event.target.options;        return options[options.selectedIndex].value;      }      if (this.enableScripting && this.hasJSActions) {        selectElement.addEventListener("updatefromsandbox", function (event) {          var detail = event.detail;          var actions = {            value: function value() {              var options = event.target.options;              var value = detail.value;              var i = options.indexOf(value);              if (i !== -1) {                options.selectedIndex = i;                storage.setValue(id, {                  value: value                });              }            },            focus: function focus() {              setTimeout(function () {                return event.target.focus({                  preventScroll: false                });              }, 0);            },            hidden: function hidden() {              event.target.style.visibility = detail.hidden ? "hidden" : "visible";              storage.setValue(id, {                hidden: detail.hidden              });            },            editable: function editable() {              event.target.disabled = !detail.editable;            }          };          Object.keys(detail).filter(function (name) {            return name in actions;          }).forEach(function (name) {            return actions[name]();          });        });        selectElement.addEventListener("input", function (event) {          var _this6$linkService$ev;          var value = getValue(event);          storage.setValue(id, {            value: value          });          (_this6$linkService$ev = _this6.linkService.eventBus) === null || _this6$linkService$ev === void 0 ? void 0 : _this6$linkService$ev.dispatch("dispatcheventinsandbox", {            source: _this6,            detail: {              id: id,              name: "Keystroke",              changeEx: value,              willCommit: true,              commitKey: 1,              keyDown: false            }          });        });        this._setEventListeners(selectElement, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {          return event.target.checked;        });      } else {        selectElement.addEventListener("input", function (event) {          storage.setValue(id, {            value: getValue(event)          });        });      }      this.container.appendChild(selectElement);      return this.container;    }  }]);  return ChoiceWidgetAnnotationElement;}(WidgetAnnotationElement);var PopupAnnotationElement = /*#__PURE__*/function (_AnnotationElement4) {  _inherits(PopupAnnotationElement, _AnnotationElement4);  var _super9 = _createSuper(PopupAnnotationElement);  function PopupAnnotationElement(parameters) {    _classCallCheck(this, PopupAnnotationElement);    var isRenderable = !!(parameters.data.title || parameters.data.contents);    return _super9.call(this, parameters, {      isRenderable: isRenderable    });  }  _createClass(PopupAnnotationElement, [{    key: "render",    value: function render() {      var IGNORE_TYPES = ["Line", "Square", "Circle", "PolyLine", "Polygon", "Ink"];      this.container.className = "popupAnnotation";      if (IGNORE_TYPES.includes(this.data.parentType)) {        return this.container;      }      var selector = "[data-annotation-id=\"".concat(this.data.parentId, "\"]");      var parentElements = this.layer.querySelectorAll(selector);      if (parentElements.length === 0) {        return this.container;      }      var popup = new PopupElement({        container: this.container,        trigger: Array.from(parentElements),        color: this.data.color,        title: this.data.title,        modificationDate: this.data.modificationDate,        contents: this.data.contents      });      var page = this.page;      var rect = _util.Util.normalizeRect([this.data.parentRect[0], page.view[3] - this.data.parentRect[1] + page.view[1], this.data.parentRect[2], page.view[3] - this.data.parentRect[3] + page.view[1]]);      var popupLeft = rect[0] + this.data.parentRect[2] - this.data.parentRect[0];      var popupTop = rect[1];      this.container.style.transformOrigin = "".concat(-popupLeft, "px ").concat(-popupTop, "px");      this.container.style.left = "".concat(popupLeft, "px");      this.container.style.top = "".concat(popupTop, "px");      this.container.appendChild(popup.render());      return this.container;    }  }]);  return PopupAnnotationElement;}(AnnotationElement);var PopupElement = /*#__PURE__*/function () {  function PopupElement(parameters) {    _classCallCheck(this, PopupElement);    this.container = parameters.container;    this.trigger = parameters.trigger;    this.color = parameters.color;    this.title = parameters.title;    this.modificationDate = parameters.modificationDate;    this.contents = parameters.contents;    this.hideWrapper = parameters.hideWrapper || false;    this.pinned = false;  }  _createClass(PopupElement, [{    key: "render",    value: function render() {      var _this7 = this;      var BACKGROUND_ENLIGHT = 0.7;      var wrapper = document.createElement("div");      wrapper.className = "popupWrapper";      this.hideElement = this.hideWrapper ? wrapper : this.container;      this.hideElement.setAttribute("hidden", true);      var popup = document.createElement("div");      popup.className = "popup";      var color = this.color;      if (color) {        var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];        var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];        var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];        popup.style.backgroundColor = _util.Util.makeHexColor(r | 0, g | 0, b | 0);      }      var title = document.createElement("h1");      title.textContent = this.title;      popup.appendChild(title);      var dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate);      if (dateObject) {        var modificationDate = document.createElement("span");        modificationDate.textContent = "{{date}}, {{time}}";        modificationDate.dataset.l10nId = "annotation_date_string";        modificationDate.dataset.l10nArgs = JSON.stringify({          date: dateObject.toLocaleDateString(),          time: dateObject.toLocaleTimeString()        });        popup.appendChild(modificationDate);      }      var contents = this._formatContents(this.contents);      popup.appendChild(contents);      if (!Array.isArray(this.trigger)) {        this.trigger = [this.trigger];      }      this.trigger.forEach(function (element) {        element.addEventListener("click", _this7._toggle.bind(_this7));        element.addEventListener("mouseover", _this7._show.bind(_this7, false));        element.addEventListener("mouseout", _this7._hide.bind(_this7, false));      });      popup.addEventListener("click", this._hide.bind(this, true));      wrapper.appendChild(popup);      return wrapper;    }  }, {    key: "_formatContents",    value: function _formatContents(contents) {      var p = document.createElement("p");      var lines = contents.split(/(?:\r\n?|\n)/);      for (var i = 0, ii = lines.length; i < ii; ++i) {        var line = lines[i];        p.appendChild(document.createTextNode(line));        if (i < ii - 1) {          p.appendChild(document.createElement("br"));        }      }      return p;    }  }, {    key: "_toggle",    value: function _toggle() {      if (this.pinned) {        this._hide(true);      } else {        this._show(true);      }    }  }, {    key: "_show",    value: function _show() {      var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;      if (pin) {        this.pinned = true;      }      if (this.hideElement.hasAttribute("hidden")) {        this.hideElement.removeAttribute("hidden");        this.container.style.zIndex += 1;      }    }  }, {    key: "_hide",    value: function _hide() {      var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;      if (unpin) {        this.pinned = false;      }      if (!this.hideElement.hasAttribute("hidden") && !this.pinned) {        this.hideElement.setAttribute("hidden", true);        this.container.style.zIndex -= 1;      }    }  }]);  return PopupElement;}();var FreeTextAnnotationElement = /*#__PURE__*/function (_AnnotationElement5) {  _inherits(FreeTextAnnotationElement, _AnnotationElement5);  var _super10 = _createSuper(FreeTextAnnotationElement);  function FreeTextAnnotationElement(parameters) {    _classCallCheck(this, FreeTextAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super10.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true    });  }  _createClass(FreeTextAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = "freeTextAnnotation";      if (!this.data.hasPopup) {        this._createPopup(null, this.data);      }      return this.container;    }  }]);  return FreeTextAnnotationElement;}(AnnotationElement);var LineAnnotationElement = /*#__PURE__*/function (_AnnotationElement6) {  _inherits(LineAnnotationElement, _AnnotationElement6);  var _super11 = _createSuper(LineAnnotationElement);  function LineAnnotationElement(parameters) {    _classCallCheck(this, LineAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super11.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true    });  }  _createClass(LineAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = "lineAnnotation";      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var line = this.svgFactory.createElement("svg:line");      line.setAttribute("x1", data.rect[2] - data.lineCoordinates[0]);      line.setAttribute("y1", data.rect[3] - data.lineCoordinates[1]);      line.setAttribute("x2", data.rect[2] - data.lineCoordinates[2]);      line.setAttribute("y2", data.rect[3] - data.lineCoordinates[3]);      line.setAttribute("stroke-width", data.borderStyle.width || 1);      line.setAttribute("stroke", "transparent");      svg.appendChild(line);      this.container.append(svg);      this._createPopup(line, data);      return this.container;    }  }]);  return LineAnnotationElement;}(AnnotationElement);var SquareAnnotationElement = /*#__PURE__*/function (_AnnotationElement7) {  _inherits(SquareAnnotationElement, _AnnotationElement7);  var _super12 = _createSuper(SquareAnnotationElement);  function SquareAnnotationElement(parameters) {    _classCallCheck(this, SquareAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super12.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true    });  }  _createClass(SquareAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = "squareAnnotation";      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var borderWidth = data.borderStyle.width;      var square = this.svgFactory.createElement("svg:rect");      square.setAttribute("x", borderWidth / 2);      square.setAttribute("y", borderWidth / 2);      square.setAttribute("width", width - borderWidth);      square.setAttribute("height", height - borderWidth);      square.setAttribute("stroke-width", borderWidth || 1);      square.setAttribute("stroke", "transparent");      square.setAttribute("fill", "none");      svg.appendChild(square);      this.container.append(svg);      this._createPopup(square, data);      return this.container;    }  }]);  return SquareAnnotationElement;}(AnnotationElement);var CircleAnnotationElement = /*#__PURE__*/function (_AnnotationElement8) {  _inherits(CircleAnnotationElement, _AnnotationElement8);  var _super13 = _createSuper(CircleAnnotationElement);  function CircleAnnotationElement(parameters) {    _classCallCheck(this, CircleAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super13.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true    });  }  _createClass(CircleAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = "circleAnnotation";      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var borderWidth = data.borderStyle.width;      var circle = this.svgFactory.createElement("svg:ellipse");      circle.setAttribute("cx", width / 2);      circle.setAttribute("cy", height / 2);      circle.setAttribute("rx", width / 2 - borderWidth / 2);      circle.setAttribute("ry", height / 2 - borderWidth / 2);      circle.setAttribute("stroke-width", borderWidth || 1);      circle.setAttribute("stroke", "transparent");      circle.setAttribute("fill", "none");      svg.appendChild(circle);      this.container.append(svg);      this._createPopup(circle, data);      return this.container;    }  }]);  return CircleAnnotationElement;}(AnnotationElement);var PolylineAnnotationElement = /*#__PURE__*/function (_AnnotationElement9) {  _inherits(PolylineAnnotationElement, _AnnotationElement9);  var _super14 = _createSuper(PolylineAnnotationElement);  function PolylineAnnotationElement(parameters) {    var _this8;    _classCallCheck(this, PolylineAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    _this8 = _super14.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true    });    _this8.containerClassName = "polylineAnnotation";    _this8.svgElementName = "svg:polyline";    return _this8;  }  _createClass(PolylineAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = this.containerClassName;      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var points = [];      var _iterator7 = _createForOfIteratorHelper(data.vertices),          _step7;      try {        for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {          var coordinate = _step7.value;          var x = coordinate.x - data.rect[0];          var y = data.rect[3] - coordinate.y;          points.push(x + "," + y);        }      } catch (err) {        _iterator7.e(err);      } finally {        _iterator7.f();      }      points = points.join(" ");      var polyline = this.svgFactory.createElement(this.svgElementName);      polyline.setAttribute("points", points);      polyline.setAttribute("stroke-width", data.borderStyle.width || 1);      polyline.setAttribute("stroke", "transparent");      polyline.setAttribute("fill", "none");      svg.appendChild(polyline);      this.container.append(svg);      this._createPopup(polyline, data);      return this.container;    }  }]);  return PolylineAnnotationElement;}(AnnotationElement);var PolygonAnnotationElement = /*#__PURE__*/function (_PolylineAnnotationEl) {  _inherits(PolygonAnnotationElement, _PolylineAnnotationEl);  var _super15 = _createSuper(PolygonAnnotationElement);  function PolygonAnnotationElement(parameters) {    var _this9;    _classCallCheck(this, PolygonAnnotationElement);    _this9 = _super15.call(this, parameters);    _this9.containerClassName = "polygonAnnotation";    _this9.svgElementName = "svg:polygon";    return _this9;  }  return PolygonAnnotationElement;}(PolylineAnnotationElement);var CaretAnnotationElement = /*#__PURE__*/function (_AnnotationElement10) {  _inherits(CaretAnnotationElement, _AnnotationElement10);  var _super16 = _createSuper(CaretAnnotationElement);  function CaretAnnotationElement(parameters) {    _classCallCheck(this, CaretAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super16.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true    });  }  _createClass(CaretAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = "caretAnnotation";      if (!this.data.hasPopup) {        this._createPopup(null, this.data);      }      return this.container;    }  }]);  return CaretAnnotationElement;}(AnnotationElement);var InkAnnotationElement = /*#__PURE__*/function (_AnnotationElement11) {  _inherits(InkAnnotationElement, _AnnotationElement11);  var _super17 = _createSuper(InkAnnotationElement);  function InkAnnotationElement(parameters) {    var _this10;    _classCallCheck(this, InkAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    _this10 = _super17.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true    });    _this10.containerClassName = "inkAnnotation";    _this10.svgElementName = "svg:polyline";    return _this10;  }  _createClass(InkAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = this.containerClassName;      var data = this.data;      var width = data.rect[2] - data.rect[0];      var height = data.rect[3] - data.rect[1];      var svg = this.svgFactory.create(width, height);      var _iterator8 = _createForOfIteratorHelper(data.inkLists),          _step8;      try {        for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {          var inkList = _step8.value;          var points = [];          var _iterator9 = _createForOfIteratorHelper(inkList),              _step9;          try {            for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) {              var coordinate = _step9.value;              var x = coordinate.x - data.rect[0];              var y = data.rect[3] - coordinate.y;              points.push("".concat(x, ",").concat(y));            }          } catch (err) {            _iterator9.e(err);          } finally {            _iterator9.f();          }          points = points.join(" ");          var polyline = this.svgFactory.createElement(this.svgElementName);          polyline.setAttribute("points", points);          polyline.setAttribute("stroke-width", data.borderStyle.width || 1);          polyline.setAttribute("stroke", "transparent");          polyline.setAttribute("fill", "none");          this._createPopup(polyline, data);          svg.appendChild(polyline);        }      } catch (err) {        _iterator8.e(err);      } finally {        _iterator8.f();      }      this.container.append(svg);      return this.container;    }  }]);  return InkAnnotationElement;}(AnnotationElement);var HighlightAnnotationElement = /*#__PURE__*/function (_AnnotationElement12) {  _inherits(HighlightAnnotationElement, _AnnotationElement12);  var _super18 = _createSuper(HighlightAnnotationElement);  function HighlightAnnotationElement(parameters) {    _classCallCheck(this, HighlightAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super18.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true,      createQuadrilaterals: true    });  }  _createClass(HighlightAnnotationElement, [{    key: "render",    value: function render() {      if (!this.data.hasPopup) {        this._createPopup(null, this.data);      }      if (this.quadrilaterals) {        return this._renderQuadrilaterals("highlightAnnotation");      }      this.container.className = "highlightAnnotation";      return this.container;    }  }]);  return HighlightAnnotationElement;}(AnnotationElement);var UnderlineAnnotationElement = /*#__PURE__*/function (_AnnotationElement13) {  _inherits(UnderlineAnnotationElement, _AnnotationElement13);  var _super19 = _createSuper(UnderlineAnnotationElement);  function UnderlineAnnotationElement(parameters) {    _classCallCheck(this, UnderlineAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super19.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true,      createQuadrilaterals: true    });  }  _createClass(UnderlineAnnotationElement, [{    key: "render",    value: function render() {      if (!this.data.hasPopup) {        this._createPopup(null, this.data);      }      if (this.quadrilaterals) {        return this._renderQuadrilaterals("underlineAnnotation");      }      this.container.className = "underlineAnnotation";      return this.container;    }  }]);  return UnderlineAnnotationElement;}(AnnotationElement);var SquigglyAnnotationElement = /*#__PURE__*/function (_AnnotationElement14) {  _inherits(SquigglyAnnotationElement, _AnnotationElement14);  var _super20 = _createSuper(SquigglyAnnotationElement);  function SquigglyAnnotationElement(parameters) {    _classCallCheck(this, SquigglyAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super20.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true,      createQuadrilaterals: true    });  }  _createClass(SquigglyAnnotationElement, [{    key: "render",    value: function render() {      if (!this.data.hasPopup) {        this._createPopup(null, this.data);      }      if (this.quadrilaterals) {        return this._renderQuadrilaterals("squigglyAnnotation");      }      this.container.className = "squigglyAnnotation";      return this.container;    }  }]);  return SquigglyAnnotationElement;}(AnnotationElement);var StrikeOutAnnotationElement = /*#__PURE__*/function (_AnnotationElement15) {  _inherits(StrikeOutAnnotationElement, _AnnotationElement15);  var _super21 = _createSuper(StrikeOutAnnotationElement);  function StrikeOutAnnotationElement(parameters) {    _classCallCheck(this, StrikeOutAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super21.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true,      createQuadrilaterals: true    });  }  _createClass(StrikeOutAnnotationElement, [{    key: "render",    value: function render() {      if (!this.data.hasPopup) {        this._createPopup(null, this.data);      }      if (this.quadrilaterals) {        return this._renderQuadrilaterals("strikeoutAnnotation");      }      this.container.className = "strikeoutAnnotation";      return this.container;    }  }]);  return StrikeOutAnnotationElement;}(AnnotationElement);var StampAnnotationElement = /*#__PURE__*/function (_AnnotationElement16) {  _inherits(StampAnnotationElement, _AnnotationElement16);  var _super22 = _createSuper(StampAnnotationElement);  function StampAnnotationElement(parameters) {    _classCallCheck(this, StampAnnotationElement);    var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);    return _super22.call(this, parameters, {      isRenderable: isRenderable,      ignoreBorder: true    });  }  _createClass(StampAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = "stampAnnotation";      if (!this.data.hasPopup) {        this._createPopup(null, this.data);      }      return this.container;    }  }]);  return StampAnnotationElement;}(AnnotationElement);var FileAttachmentAnnotationElement = /*#__PURE__*/function (_AnnotationElement17) {  _inherits(FileAttachmentAnnotationElement, _AnnotationElement17);  var _super23 = _createSuper(FileAttachmentAnnotationElement);  function FileAttachmentAnnotationElement(parameters) {    var _this11$linkService$e;    var _this11;    _classCallCheck(this, FileAttachmentAnnotationElement);    _this11 = _super23.call(this, parameters, {      isRenderable: true    });    var _this11$data$file = _this11.data.file,        filename = _this11$data$file.filename,        content = _this11$data$file.content;    _this11.filename = (0, _display_utils.getFilenameFromUrl)(filename);    _this11.content = content;    (_this11$linkService$e = _this11.linkService.eventBus) === null || _this11$linkService$e === void 0 ? void 0 : _this11$linkService$e.dispatch("fileattachmentannotation", {      source: _assertThisInitialized(_this11),      id: (0, _util.stringToPDFString)(filename),      filename: filename,      content: content    });    return _this11;  }  _createClass(FileAttachmentAnnotationElement, [{    key: "render",    value: function render() {      this.container.className = "fileAttachmentAnnotation";      var trigger = document.createElement("div");      trigger.style.height = this.container.style.height;      trigger.style.width = this.container.style.width;      trigger.addEventListener("dblclick", this._download.bind(this));      if (!this.data.hasPopup && (this.data.title || this.data.contents)) {        this._createPopup(trigger, this.data);      }      this.container.appendChild(trigger);      return this.container;    }  }, {    key: "_download",    value: function _download() {      if (!this.downloadManager) {        (0, _util.warn)("Download cannot be started due to unavailable download manager");        return;      }      this.downloadManager.downloadData(this.content, this.filename, "");    }  }]);  return FileAttachmentAnnotationElement;}(AnnotationElement);var AnnotationLayer = /*#__PURE__*/function () {  function AnnotationLayer() {    _classCallCheck(this, AnnotationLayer);  }  _createClass(AnnotationLayer, null, [{    key: "render",    value: function render(parameters) {      var sortedAnnotations = [],          popupAnnotations = [];      var _iterator10 = _createForOfIteratorHelper(parameters.annotations),          _step10;      try {        for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) {          var _data = _step10.value;          if (!_data) {            continue;          }          if (_data.annotationType === _util.AnnotationType.POPUP) {            popupAnnotations.push(_data);            continue;          }          sortedAnnotations.push(_data);        }      } catch (err) {        _iterator10.e(err);      } finally {        _iterator10.f();      }      if (popupAnnotations.length) {        sortedAnnotations.push.apply(sortedAnnotations, popupAnnotations);      }      for (var _i2 = 0, _sortedAnnotations = sortedAnnotations; _i2 < _sortedAnnotations.length; _i2++) {        var data = _sortedAnnotations[_i2];        var element = AnnotationElementFactory.create({          data: data,          layer: parameters.div,          page: parameters.page,          viewport: parameters.viewport,          linkService: parameters.linkService,          downloadManager: parameters.downloadManager,          imageResourcesPath: parameters.imageResourcesPath || "",          renderInteractiveForms: typeof parameters.renderInteractiveForms === "boolean" ? parameters.renderInteractiveForms : true,          svgFactory: new _display_utils.DOMSVGFactory(),          annotationStorage: parameters.annotationStorage || new _annotation_storage.AnnotationStorage(),          enableScripting: parameters.enableScripting,          hasJSActions: parameters.hasJSActions,          mouseState: parameters.mouseState || {            isDown: false          }        });        if (element.isRenderable) {          var rendered = element.render();          if (data.hidden) {            rendered.style.visibility = "hidden";          }          if (Array.isArray(rendered)) {            var _iterator11 = _createForOfIteratorHelper(rendered),                _step11;            try {              for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) {                var renderedElement = _step11.value;                parameters.div.appendChild(renderedElement);              }            } catch (err) {              _iterator11.e(err);            } finally {              _iterator11.f();            }          } else {            if (element instanceof PopupAnnotationElement) {              parameters.div.prepend(rendered);            } else {              parameters.div.appendChild(rendered);            }          }        }      }    }  }, {    key: "update",    value: function update(parameters) {      var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")");      var _iterator12 = _createForOfIteratorHelper(parameters.annotations),          _step12;      try {        for (_iterator12.s(); !(_step12 = _iterator12.n()).done;) {          var data = _step12.value;          var elements = parameters.div.querySelectorAll("[data-annotation-id=\"".concat(data.id, "\"]"));          if (elements) {            elements.forEach(function (element) {              element.style.transform = transform;            });          }        }      } catch (err) {        _iterator12.e(err);      } finally {        _iterator12.f();      }      parameters.div.removeAttribute("hidden");    }  }]);  return AnnotationLayer;}();exports.AnnotationLayer = AnnotationLayer;/***/ }),/* 150 *//***/ ((__unused_webpack_module, exports) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.ColorConverters = void 0;function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function makeColorComp(n) {  return Math.floor(Math.max(0, Math.min(1, n)) * 255).toString(16).padStart(2, "0");}var ColorConverters = /*#__PURE__*/function () {  function ColorConverters() {    _classCallCheck(this, ColorConverters);  }  _createClass(ColorConverters, null, [{    key: "CMYK_G",    value: function CMYK_G(_ref) {      var _ref2 = _slicedToArray(_ref, 4),          c = _ref2[0],          y = _ref2[1],          m = _ref2[2],          k = _ref2[3];      return ["G", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)];    }  }, {    key: "G_CMYK",    value: function G_CMYK(_ref3) {      var _ref4 = _slicedToArray(_ref3, 1),          g = _ref4[0];      return ["CMYK", 0, 0, 0, 1 - g];    }  }, {    key: "G_RGB",    value: function G_RGB(_ref5) {      var _ref6 = _slicedToArray(_ref5, 1),          g = _ref6[0];      return ["RGB", g, g, g];    }  }, {    key: "G_HTML",    value: function G_HTML(_ref7) {      var _ref8 = _slicedToArray(_ref7, 1),          g = _ref8[0];      var G = makeColorComp(g);      return "#".concat(G).concat(G).concat(G);    }  }, {    key: "RGB_G",    value: function RGB_G(_ref9) {      var _ref10 = _slicedToArray(_ref9, 3),          r = _ref10[0],          g = _ref10[1],          b = _ref10[2];      return ["G", 0.3 * r + 0.59 * g + 0.11 * b];    }  }, {    key: "RGB_HTML",    value: function RGB_HTML(_ref11) {      var _ref12 = _slicedToArray(_ref11, 3),          r = _ref12[0],          g = _ref12[1],          b = _ref12[2];      var R = makeColorComp(r);      var G = makeColorComp(g);      var B = makeColorComp(b);      return "#".concat(R).concat(G).concat(B);    }  }, {    key: "T_HTML",    value: function T_HTML() {      return "#00000000";    }  }, {    key: "CMYK_RGB",    value: function CMYK_RGB(_ref13) {      var _ref14 = _slicedToArray(_ref13, 4),          c = _ref14[0],          y = _ref14[1],          m = _ref14[2],          k = _ref14[3];      return ["RGB", 1 - Math.min(1, c + k), 1 - Math.min(1, m + k), 1 - Math.min(1, y + k)];    }  }, {    key: "CMYK_HTML",    value: function CMYK_HTML(components) {      return this.RGB_HTML(this.CMYK_RGB(components));    }  }, {    key: "RGB_CMYK",    value: function RGB_CMYK(_ref15) {      var _ref16 = _slicedToArray(_ref15, 3),          r = _ref16[0],          g = _ref16[1],          b = _ref16[2];      var c = 1 - r;      var m = 1 - g;      var y = 1 - b;      var k = Math.min(c, m, y);      return ["CMYK", c, m, y, k];    }  }]);  return ColorConverters;}();exports.ColorConverters = ColorConverters;/***/ }),/* 151 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.renderTextLayer = void 0;var _util = __w_pdfjs_require__(4);var renderTextLayer = function renderTextLayerClosure() {  var MAX_TEXT_DIVS_TO_RENDER = 100000;  var NonWhitespaceRegexp = /\S/;  function isAllWhitespace(str) {    return !NonWhitespaceRegexp.test(str);  }  function appendText(task, geom, styles) {    var textDiv = document.createElement("span");    var textDivProperties = {      angle: 0,      canvasWidth: 0,      isWhitespace: false,      originalTransform: null,      paddingBottom: 0,      paddingLeft: 0,      paddingRight: 0,      paddingTop: 0,      scale: 1    };    task._textDivs.push(textDiv);    if (isAllWhitespace(geom.str)) {      textDivProperties.isWhitespace = true;      task._textDivProperties.set(textDiv, textDivProperties);      return;    }    var tx = _util.Util.transform(task._viewport.transform, geom.transform);    var angle = Math.atan2(tx[1], tx[0]);    var style = styles[geom.fontName];    if (style.vertical) {      angle += Math.PI / 2;    }    var fontHeight = Math.sqrt(tx[2] * tx[2] + tx[3] * tx[3]);    var fontAscent = fontHeight;    if (style.ascent) {      fontAscent = style.ascent * fontAscent;    } else if (style.descent) {      fontAscent = (1 + style.descent) * fontAscent;    }    var left, top;    if (angle === 0) {      left = tx[4];      top = tx[5] - fontAscent;    } else {      left = tx[4] + fontAscent * Math.sin(angle);      top = tx[5] - fontAscent * Math.cos(angle);    }    textDiv.style.left = "".concat(left, "px");    textDiv.style.top = "".concat(top, "px");    textDiv.style.fontSize = "".concat(fontHeight, "px");    textDiv.style.fontFamily = style.fontFamily;    textDiv.textContent = geom.str;    if (task._fontInspectorEnabled) {      textDiv.dataset.fontName = geom.fontName;    }    if (angle !== 0) {      textDivProperties.angle = angle * (180 / Math.PI);    }    var shouldScaleText = false;    if (geom.str.length > 1) {      shouldScaleText = true;    } else if (geom.transform[0] !== geom.transform[3]) {      var absScaleX = Math.abs(geom.transform[0]),          absScaleY = Math.abs(geom.transform[3]);      if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) {        shouldScaleText = true;      }    }    if (shouldScaleText) {      if (style.vertical) {        textDivProperties.canvasWidth = geom.height * task._viewport.scale;      } else {        textDivProperties.canvasWidth = geom.width * task._viewport.scale;      }    }    task._textDivProperties.set(textDiv, textDivProperties);    if (task._textContentStream) {      task._layoutText(textDiv);    }    if (task._enhanceTextSelection) {      var angleCos = 1,          angleSin = 0;      if (angle !== 0) {        angleCos = Math.cos(angle);        angleSin = Math.sin(angle);      }      var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale;      var divHeight = fontHeight;      var m, b;      if (angle !== 0) {        m = [angleCos, angleSin, -angleSin, angleCos, left, top];        b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m);      } else {        b = [left, top, left + divWidth, top + divHeight];      }      task._bounds.push({        left: b[0],        top: b[1],        right: b[2],        bottom: b[3],        div: textDiv,        size: [divWidth, divHeight],        m: m      });    }  }  function render(task) {    if (task._canceled) {      return;    }    var textDivs = task._textDivs;    var capability = task._capability;    var textDivsLength = textDivs.length;    if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {      task._renderingDone = true;      capability.resolve();      return;    }    if (!task._textContentStream) {      for (var i = 0; i < textDivsLength; i++) {        task._layoutText(textDivs[i]);      }    }    task._renderingDone = true;    capability.resolve();  }  function findPositiveMin(ts, offset, count) {    var result = 0;    for (var i = 0; i < count; i++) {      var t = ts[offset++];      if (t > 0) {        result = result ? Math.min(t, result) : t;      }    }    return result;  }  function expand(task) {    var bounds = task._bounds;    var viewport = task._viewport;    var expanded = expandBounds(viewport.width, viewport.height, bounds);    var _loop = function _loop(i) {      var div = bounds[i].div;      var divProperties = task._textDivProperties.get(div);      if (divProperties.angle === 0) {        divProperties.paddingLeft = bounds[i].left - expanded[i].left;        divProperties.paddingTop = bounds[i].top - expanded[i].top;        divProperties.paddingRight = expanded[i].right - bounds[i].right;        divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom;        task._textDivProperties.set(div, divProperties);        return "continue";      }      var e = expanded[i],          b = bounds[i];      var m = b.m,          c = m[0],          s = m[1];      var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size];      var ts = new Float64Array(64);      points.forEach(function (p, j) {        var t = _util.Util.applyTransform(p, m);        ts[j + 0] = c && (e.left - t[0]) / c;        ts[j + 4] = s && (e.top - t[1]) / s;        ts[j + 8] = c && (e.right - t[0]) / c;        ts[j + 12] = s && (e.bottom - t[1]) / s;        ts[j + 16] = s && (e.left - t[0]) / -s;        ts[j + 20] = c && (e.top - t[1]) / c;        ts[j + 24] = s && (e.right - t[0]) / -s;        ts[j + 28] = c && (e.bottom - t[1]) / c;        ts[j + 32] = c && (e.left - t[0]) / -c;        ts[j + 36] = s && (e.top - t[1]) / -s;        ts[j + 40] = c && (e.right - t[0]) / -c;        ts[j + 44] = s && (e.bottom - t[1]) / -s;        ts[j + 48] = s && (e.left - t[0]) / s;        ts[j + 52] = c && (e.top - t[1]) / -c;        ts[j + 56] = s && (e.right - t[0]) / s;        ts[j + 60] = c && (e.bottom - t[1]) / -c;      });      var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s));      divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale;      divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale;      divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale;      divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale;      task._textDivProperties.set(div, divProperties);    };    for (var i = 0; i < expanded.length; i++) {      var _ret = _loop(i);      if (_ret === "continue") continue;    }  }  function expandBounds(width, height, boxes) {    var bounds = boxes.map(function (box, i) {      return {        x1: box.left,        y1: box.top,        x2: box.right,        y2: box.bottom,        index: i,        x1New: undefined,        x2New: undefined      };    });    expandBoundsLTR(width, bounds);    var expanded = new Array(boxes.length);    bounds.forEach(function (b) {      var i = b.index;      expanded[i] = {        left: b.x1New,        top: 0,        right: b.x2New,        bottom: 0      };    });    boxes.map(function (box, i) {      var e = expanded[i],          b = bounds[i];      b.x1 = box.top;      b.y1 = width - e.right;      b.x2 = box.bottom;      b.y2 = width - e.left;      b.index = i;      b.x1New = undefined;      b.x2New = undefined;    });    expandBoundsLTR(height, bounds);    bounds.forEach(function (b) {      var i = b.index;      expanded[i].top = b.x1New;      expanded[i].bottom = b.x2New;    });    return expanded;  }  function expandBoundsLTR(width, bounds) {    bounds.sort(function (a, b) {      return a.x1 - b.x1 || a.index - b.index;    });    var fakeBoundary = {      x1: -Infinity,      y1: -Infinity,      x2: 0,      y2: Infinity,      index: -1,      x1New: 0,      x2New: 0    };    var horizon = [{      start: -Infinity,      end: Infinity,      boundary: fakeBoundary    }];    bounds.forEach(function (boundary) {      var i = 0;      while (i < horizon.length && horizon[i].end <= boundary.y1) {        i++;      }      var j = horizon.length - 1;      while (j >= 0 && horizon[j].start >= boundary.y2) {        j--;      }      var horizonPart, affectedBoundary;      var q,          k,          maxXNew = -Infinity;      for (q = i; q <= j; q++) {        horizonPart = horizon[q];        affectedBoundary = horizonPart.boundary;        var xNew = void 0;        if (affectedBoundary.x2 > boundary.x1) {          xNew = affectedBoundary.index > boundary.index ? affectedBoundary.x1New : boundary.x1;        } else if (affectedBoundary.x2New === undefined) {          xNew = (affectedBoundary.x2 + boundary.x1) / 2;        } else {          xNew = affectedBoundary.x2New;        }        if (xNew > maxXNew) {          maxXNew = xNew;        }      }      boundary.x1New = maxXNew;      for (q = i; q <= j; q++) {        horizonPart = horizon[q];        affectedBoundary = horizonPart.boundary;        if (affectedBoundary.x2New === undefined) {          if (affectedBoundary.x2 > boundary.x1) {            if (affectedBoundary.index > boundary.index) {              affectedBoundary.x2New = affectedBoundary.x2;            }          } else {            affectedBoundary.x2New = maxXNew;          }        } else if (affectedBoundary.x2New > maxXNew) {          affectedBoundary.x2New = Math.max(maxXNew, affectedBoundary.x2);        }      }      var changedHorizon = [];      var lastBoundary = null;      for (q = i; q <= j; q++) {        horizonPart = horizon[q];        affectedBoundary = horizonPart.boundary;        var useBoundary = affectedBoundary.x2 > boundary.x2 ? affectedBoundary : boundary;        if (lastBoundary === useBoundary) {          changedHorizon[changedHorizon.length - 1].end = horizonPart.end;        } else {          changedHorizon.push({            start: horizonPart.start,            end: horizonPart.end,            boundary: useBoundary          });          lastBoundary = useBoundary;        }      }      if (horizon[i].start < boundary.y1) {        changedHorizon[0].start = boundary.y1;        changedHorizon.unshift({          start: horizon[i].start,          end: boundary.y1,          boundary: horizon[i].boundary        });      }      if (boundary.y2 < horizon[j].end) {        changedHorizon[changedHorizon.length - 1].end = boundary.y2;        changedHorizon.push({          start: boundary.y2,          end: horizon[j].end,          boundary: horizon[j].boundary        });      }      for (q = i; q <= j; q++) {        horizonPart = horizon[q];        affectedBoundary = horizonPart.boundary;        if (affectedBoundary.x2New !== undefined) {          continue;        }        var used = false;        for (k = i - 1; !used && k >= 0 && horizon[k].start >= affectedBoundary.y1; k--) {          used = horizon[k].boundary === affectedBoundary;        }        for (k = j + 1; !used && k < horizon.length && horizon[k].end <= affectedBoundary.y2; k++) {          used = horizon[k].boundary === affectedBoundary;        }        for (k = 0; !used && k < changedHorizon.length; k++) {          used = changedHorizon[k].boundary === affectedBoundary;        }        if (!used) {          affectedBoundary.x2New = maxXNew;        }      }      Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon));    });    horizon.forEach(function (horizonPart) {      var affectedBoundary = horizonPart.boundary;      if (affectedBoundary.x2New === undefined) {        affectedBoundary.x2New = Math.max(width, affectedBoundary.x2);      }    });  }  function TextLayerRenderTask(_ref) {    var _globalThis$FontInspe,        _this = this;    var textContent = _ref.textContent,        textContentStream = _ref.textContentStream,        container = _ref.container,        viewport = _ref.viewport,        textDivs = _ref.textDivs,        textContentItemsStr = _ref.textContentItemsStr,        enhanceTextSelection = _ref.enhanceTextSelection;    this._textContent = textContent;    this._textContentStream = textContentStream;    this._container = container;    this._document = container.ownerDocument;    this._viewport = viewport;    this._textDivs = textDivs || [];    this._textContentItemsStr = textContentItemsStr || [];    this._enhanceTextSelection = !!enhanceTextSelection;    this._fontInspectorEnabled = !!((_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled);    this._reader = null;    this._layoutTextLastFontSize = null;    this._layoutTextLastFontFamily = null;    this._layoutTextCtx = null;    this._textDivProperties = new WeakMap();    this._renderingDone = false;    this._canceled = false;    this._capability = (0, _util.createPromiseCapability)();    this._renderTimer = null;    this._bounds = [];    this._capability.promise["finally"](function () {      if (_this._layoutTextCtx) {        _this._layoutTextCtx.canvas.width = 0;        _this._layoutTextCtx.canvas.height = 0;        _this._layoutTextCtx = null;      }    })["catch"](function () {});  }  TextLayerRenderTask.prototype = {    get promise() {      return this._capability.promise;    },    cancel: function TextLayer_cancel() {      this._canceled = true;      if (this._reader) {        this._reader.cancel(new _util.AbortException("TextLayer task cancelled."));        this._reader = null;      }      if (this._renderTimer !== null) {        clearTimeout(this._renderTimer);        this._renderTimer = null;      }      this._capability.reject(new Error("TextLayer task cancelled."));    },    _processItems: function _processItems(items, styleCache) {      for (var i = 0, len = items.length; i < len; i++) {        this._textContentItemsStr.push(items[i].str);        appendText(this, items[i], styleCache);      }    },    _layoutText: function _layoutText(textDiv) {      var textDivProperties = this._textDivProperties.get(textDiv);      if (textDivProperties.isWhitespace) {        return;      }      var transform = "";      if (textDivProperties.canvasWidth !== 0) {        var _textDiv$style = textDiv.style,            fontSize = _textDiv$style.fontSize,            fontFamily = _textDiv$style.fontFamily;        if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) {          this._layoutTextCtx.font = "".concat(fontSize, " ").concat(fontFamily);          this._layoutTextLastFontSize = fontSize;          this._layoutTextLastFontFamily = fontFamily;        }        var _this$_layoutTextCtx$ = this._layoutTextCtx.measureText(textDiv.textContent),            width = _this$_layoutTextCtx$.width;        if (width > 0) {          textDivProperties.scale = textDivProperties.canvasWidth / width;          transform = "scaleX(".concat(textDivProperties.scale, ")");        }      }      if (textDivProperties.angle !== 0) {        transform = "rotate(".concat(textDivProperties.angle, "deg) ").concat(transform);      }      if (transform.length > 0) {        if (this._enhanceTextSelection) {          textDivProperties.originalTransform = transform;        }        textDiv.style.transform = transform;      }      this._textDivProperties.set(textDiv, textDivProperties);      this._container.appendChild(textDiv);    },    _render: function TextLayer_render(timeout) {      var _this2 = this;      var capability = (0, _util.createPromiseCapability)();      var styleCache = Object.create(null);      var canvas = this._document.createElement("canvas");      canvas.mozOpaque = true;      this._layoutTextCtx = canvas.getContext("2d", {        alpha: false      });      if (this._textContent) {        var textItems = this._textContent.items;        var textStyles = this._textContent.styles;        this._processItems(textItems, textStyles);        capability.resolve();      } else if (this._textContentStream) {        var pump = function pump() {          _this2._reader.read().then(function (_ref2) {            var value = _ref2.value,                done = _ref2.done;            if (done) {              capability.resolve();              return;            }            Object.assign(styleCache, value.styles);            _this2._processItems(value.items, styleCache);            pump();          }, capability.reject);        };        this._reader = this._textContentStream.getReader();        pump();      } else {        throw new Error('Neither "textContent" nor "textContentStream"' + " parameters specified.");      }      capability.promise.then(function () {        styleCache = null;        if (!timeout) {          render(_this2);        } else {          _this2._renderTimer = setTimeout(function () {            render(_this2);            _this2._renderTimer = null;          }, timeout);        }      }, this._capability.reject);    },    expandTextDivs: function TextLayer_expandTextDivs(expandDivs) {      if (!this._enhanceTextSelection || !this._renderingDone) {        return;      }      if (this._bounds !== null) {        expand(this);        this._bounds = null;      }      var transformBuf = [],          paddingBuf = [];      for (var i = 0, ii = this._textDivs.length; i < ii; i++) {        var div = this._textDivs[i];        var divProps = this._textDivProperties.get(div);        if (divProps.isWhitespace) {          continue;        }        if (expandDivs) {          transformBuf.length = 0;          paddingBuf.length = 0;          if (divProps.originalTransform) {            transformBuf.push(divProps.originalTransform);          }          if (divProps.paddingTop > 0) {            paddingBuf.push("".concat(divProps.paddingTop, "px"));            transformBuf.push("translateY(".concat(-divProps.paddingTop, "px)"));          } else {            paddingBuf.push(0);          }          if (divProps.paddingRight > 0) {            paddingBuf.push("".concat(divProps.paddingRight / divProps.scale, "px"));          } else {            paddingBuf.push(0);          }          if (divProps.paddingBottom > 0) {            paddingBuf.push("".concat(divProps.paddingBottom, "px"));          } else {            paddingBuf.push(0);          }          if (divProps.paddingLeft > 0) {            paddingBuf.push("".concat(divProps.paddingLeft / divProps.scale, "px"));            transformBuf.push("translateX(".concat(-divProps.paddingLeft / divProps.scale, "px)"));          } else {            paddingBuf.push(0);          }          div.style.padding = paddingBuf.join(" ");          if (transformBuf.length) {            div.style.transform = transformBuf.join(" ");          }        } else {          div.style.padding = null;          div.style.transform = divProps.originalTransform;        }      }    }  };  function renderTextLayer(renderParameters) {    var task = new TextLayerRenderTask({      textContent: renderParameters.textContent,      textContentStream: renderParameters.textContentStream,      container: renderParameters.container,      viewport: renderParameters.viewport,      textDivs: renderParameters.textDivs,      textContentItemsStr: renderParameters.textContentItemsStr,      enhanceTextSelection: renderParameters.enhanceTextSelection    });    task._render(renderParameters.timeout);    return task;  }  return renderTextLayer;}();exports.renderTextLayer = renderTextLayer;/***/ }),/* 152 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.SVGGraphics = void 0;var _util = __w_pdfjs_require__(4);var _display_utils = __w_pdfjs_require__(1);var _is_node = __w_pdfjs_require__(6);function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }var SVGGraphics = function SVGGraphics() {  throw new Error("Not implemented: SVGGraphics");};exports.SVGGraphics = SVGGraphics;{  var opListToTree = function opListToTree(opList) {    var opTree = [];    var tmp = [];    var _iterator = _createForOfIteratorHelper(opList),        _step;    try {      for (_iterator.s(); !(_step = _iterator.n()).done;) {        var opListElement = _step.value;        if (opListElement.fn === "save") {          opTree.push({            fnId: 92,            fn: "group",            items: []          });          tmp.push(opTree);          opTree = opTree[opTree.length - 1].items;          continue;        }        if (opListElement.fn === "restore") {          opTree = tmp.pop();        } else {          opTree.push(opListElement);        }      }    } catch (err) {      _iterator.e(err);    } finally {      _iterator.f();    }    return opTree;  };  var pf = function pf(value) {    if (Number.isInteger(value)) {      return value.toString();    }    var s = value.toFixed(10);    var i = s.length - 1;    if (s[i] !== "0") {      return s;    }    do {      i--;    } while (s[i] === "0");    return s.substring(0, s[i] === "." ? i : i + 1);  };  var pm = function pm(m) {    if (m[4] === 0 && m[5] === 0) {      if (m[1] === 0 && m[2] === 0) {        if (m[0] === 1 && m[3] === 1) {          return "";        }        return "scale(".concat(pf(m[0]), " ").concat(pf(m[3]), ")");      }      if (m[0] === m[3] && m[1] === -m[2]) {        var a = Math.acos(m[0]) * 180 / Math.PI;        return "rotate(".concat(pf(a), ")");      }    } else {      if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {        return "translate(".concat(pf(m[4]), " ").concat(pf(m[5]), ")");      }    }    return "matrix(".concat(pf(m[0]), " ").concat(pf(m[1]), " ").concat(pf(m[2]), " ").concat(pf(m[3]), " ").concat(pf(m[4]), " ") + "".concat(pf(m[5]), ")");  };  var SVG_DEFAULTS = {    fontStyle: "normal",    fontWeight: "normal",    fillColor: "#000000"  };  var XML_NS = "http://www.w3.org/XML/1998/namespace";  var XLINK_NS = "http://www.w3.org/1999/xlink";  var LINE_CAP_STYLES = ["butt", "round", "square"];  var LINE_JOIN_STYLES = ["miter", "round", "bevel"];  var convertImgDataToPng = function () {    var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);    var CHUNK_WRAPPER_SIZE = 12;    var crcTable = new Int32Array(256);    for (var i = 0; i < 256; i++) {      var c = i;      for (var h = 0; h < 8; h++) {        if (c & 1) {          c = 0xedb88320 ^ c >> 1 & 0x7fffffff;        } else {          c = c >> 1 & 0x7fffffff;        }      }      crcTable[i] = c;    }    function crc32(data, start, end) {      var crc = -1;      for (var _i = start; _i < end; _i++) {        var a = (crc ^ data[_i]) & 0xff;        var b = crcTable[a];        crc = crc >>> 8 ^ b;      }      return crc ^ -1;    }    function writePngChunk(type, body, data, offset) {      var p = offset;      var len = body.length;      data[p] = len >> 24 & 0xff;      data[p + 1] = len >> 16 & 0xff;      data[p + 2] = len >> 8 & 0xff;      data[p + 3] = len & 0xff;      p += 4;      data[p] = type.charCodeAt(0) & 0xff;      data[p + 1] = type.charCodeAt(1) & 0xff;      data[p + 2] = type.charCodeAt(2) & 0xff;      data[p + 3] = type.charCodeAt(3) & 0xff;      p += 4;      data.set(body, p);      p += body.length;      var crc = crc32(data, offset + 4, p);      data[p] = crc >> 24 & 0xff;      data[p + 1] = crc >> 16 & 0xff;      data[p + 2] = crc >> 8 & 0xff;      data[p + 3] = crc & 0xff;    }    function adler32(data, start, end) {      var a = 1;      var b = 0;      for (var _i2 = start; _i2 < end; ++_i2) {        a = (a + (data[_i2] & 0xff)) % 65521;        b = (b + a) % 65521;      }      return b << 16 | a;    }    function deflateSync(literals) {      if (!_is_node.isNodeJS) {        return deflateSyncUncompressed(literals);      }      try {        var input;        if (parseInt(process.versions.node) >= 8) {          input = literals;        } else {          input = Buffer.from(literals);        }        var output = require("zlib").deflateSync(input, {          level: 9        });        return output instanceof Uint8Array ? output : new Uint8Array(output);      } catch (e) {        (0, _util.warn)("Not compressing PNG because zlib.deflateSync is unavailable: " + e);      }      return deflateSyncUncompressed(literals);    }    function deflateSyncUncompressed(literals) {      var len = literals.length;      var maxBlockLength = 0xffff;      var deflateBlocks = Math.ceil(len / maxBlockLength);      var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);      var pi = 0;      idat[pi++] = 0x78;      idat[pi++] = 0x9c;      var pos = 0;      while (len > maxBlockLength) {        idat[pi++] = 0x00;        idat[pi++] = 0xff;        idat[pi++] = 0xff;        idat[pi++] = 0x00;        idat[pi++] = 0x00;        idat.set(literals.subarray(pos, pos + maxBlockLength), pi);        pi += maxBlockLength;        pos += maxBlockLength;        len -= maxBlockLength;      }      idat[pi++] = 0x01;      idat[pi++] = len & 0xff;      idat[pi++] = len >> 8 & 0xff;      idat[pi++] = ~len & 0xffff & 0xff;      idat[pi++] = (~len & 0xffff) >> 8 & 0xff;      idat.set(literals.subarray(pos), pi);      pi += literals.length - pos;      var adler = adler32(literals, 0, literals.length);      idat[pi++] = adler >> 24 & 0xff;      idat[pi++] = adler >> 16 & 0xff;      idat[pi++] = adler >> 8 & 0xff;      idat[pi++] = adler & 0xff;      return idat;    }    function encode(imgData, kind, forceDataSchema, isMask) {      var width = imgData.width;      var height = imgData.height;      var bitDepth, colorType, lineSize;      var bytes = imgData.data;      switch (kind) {        case _util.ImageKind.GRAYSCALE_1BPP:          colorType = 0;          bitDepth = 1;          lineSize = width + 7 >> 3;          break;        case _util.ImageKind.RGB_24BPP:          colorType = 2;          bitDepth = 8;          lineSize = width * 3;          break;        case _util.ImageKind.RGBA_32BPP:          colorType = 6;          bitDepth = 8;          lineSize = width * 4;          break;        default:          throw new Error("invalid format");      }      var literals = new Uint8Array((1 + lineSize) * height);      var offsetLiterals = 0,          offsetBytes = 0;      for (var y = 0; y < height; ++y) {        literals[offsetLiterals++] = 0;        literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals);        offsetBytes += lineSize;        offsetLiterals += lineSize;      }      if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) {        offsetLiterals = 0;        for (var _y = 0; _y < height; _y++) {          offsetLiterals++;          for (var _i3 = 0; _i3 < lineSize; _i3++) {            literals[offsetLiterals++] ^= 0xff;          }        }      }      var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]);      var idat = deflateSync(literals);      var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length;      var data = new Uint8Array(pngLength);      var offset = 0;      data.set(PNG_HEADER, offset);      offset += PNG_HEADER.length;      writePngChunk("IHDR", ihdr, data, offset);      offset += CHUNK_WRAPPER_SIZE + ihdr.length;      writePngChunk("IDATA", idat, data, offset);      offset += CHUNK_WRAPPER_SIZE + idat.length;      writePngChunk("IEND", new Uint8Array(0), data, offset);      return (0, _util.createObjectURL)(data, "image/png", forceDataSchema);    }    return function convertImgDataToPng(imgData, forceDataSchema, isMask) {      var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind;      return encode(imgData, kind, forceDataSchema, isMask);    };  }();  var SVGExtraState = /*#__PURE__*/function () {    function SVGExtraState() {      _classCallCheck(this, SVGExtraState);      this.fontSizeScale = 1;      this.fontWeight = SVG_DEFAULTS.fontWeight;      this.fontSize = 0;      this.textMatrix = _util.IDENTITY_MATRIX;      this.fontMatrix = _util.FONT_IDENTITY_MATRIX;      this.leading = 0;      this.textRenderingMode = _util.TextRenderingMode.FILL;      this.textMatrixScale = 1;      this.x = 0;      this.y = 0;      this.lineX = 0;      this.lineY = 0;      this.charSpacing = 0;      this.wordSpacing = 0;      this.textHScale = 1;      this.textRise = 0;      this.fillColor = SVG_DEFAULTS.fillColor;      this.strokeColor = "#000000";      this.fillAlpha = 1;      this.strokeAlpha = 1;      this.lineWidth = 1;      this.lineJoin = "";      this.lineCap = "";      this.miterLimit = 0;      this.dashArray = [];      this.dashPhase = 0;      this.dependencies = [];      this.activeClipUrl = null;      this.clipGroup = null;      this.maskId = "";    }    _createClass(SVGExtraState, [{      key: "clone",      value: function clone() {        return Object.create(this);      }    }, {      key: "setCurrentPoint",      value: function setCurrentPoint(x, y) {        this.x = x;        this.y = y;      }    }]);    return SVGExtraState;  }();  var clipCount = 0;  var maskCount = 0;  var shadingCount = 0;  exports.SVGGraphics = SVGGraphics = /*#__PURE__*/function () {    function SVGGraphics(commonObjs, objs) {      var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;      _classCallCheck(this, SVGGraphics);      this.svgFactory = new _display_utils.DOMSVGFactory();      this.current = new SVGExtraState();      this.transformMatrix = _util.IDENTITY_MATRIX;      this.transformStack = [];      this.extraStack = [];      this.commonObjs = commonObjs;      this.objs = objs;      this.pendingClip = null;      this.pendingEOFill = false;      this.embedFonts = false;      this.embeddedFonts = Object.create(null);      this.cssStyle = null;      this.forceDataSchema = !!forceDataSchema;      this._operatorIdMapping = [];      for (var op in _util.OPS) {        this._operatorIdMapping[_util.OPS[op]] = op;      }    }    _createClass(SVGGraphics, [{      key: "save",      value: function save() {        this.transformStack.push(this.transformMatrix);        var old = this.current;        this.extraStack.push(old);        this.current = old.clone();      }    }, {      key: "restore",      value: function restore() {        this.transformMatrix = this.transformStack.pop();        this.current = this.extraStack.pop();        this.pendingClip = null;        this.tgrp = null;      }    }, {      key: "group",      value: function group(items) {        this.save();        this.executeOpTree(items);        this.restore();      }    }, {      key: "loadDependencies",      value: function loadDependencies(operatorList) {        var _this = this;        var fnArray = operatorList.fnArray;        var argsArray = operatorList.argsArray;        for (var i = 0, ii = fnArray.length; i < ii; i++) {          if (fnArray[i] !== _util.OPS.dependency) {            continue;          }          var _iterator2 = _createForOfIteratorHelper(argsArray[i]),              _step2;          try {            var _loop = function _loop() {              var obj = _step2.value;              var objsPool = obj.startsWith("g_") ? _this.commonObjs : _this.objs;              var promise = new Promise(function (resolve) {                objsPool.get(obj, resolve);              });              _this.current.dependencies.push(promise);            };            for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {              _loop();            }          } catch (err) {            _iterator2.e(err);          } finally {            _iterator2.f();          }        }        return Promise.all(this.current.dependencies);      }    }, {      key: "transform",      value: function transform(a, b, c, d, e, f) {        var transformMatrix = [a, b, c, d, e, f];        this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix);        this.tgrp = null;      }    }, {      key: "getSVG",      value: function getSVG(operatorList, viewport) {        var _this2 = this;        this.viewport = viewport;        var svgElement = this._initialize(viewport);        return this.loadDependencies(operatorList).then(function () {          _this2.transformMatrix = _util.IDENTITY_MATRIX;          _this2.executeOpTree(_this2.convertOpList(operatorList));          return svgElement;        });      }    }, {      key: "convertOpList",      value: function convertOpList(operatorList) {        var operatorIdMapping = this._operatorIdMapping;        var argsArray = operatorList.argsArray;        var fnArray = operatorList.fnArray;        var opList = [];        for (var i = 0, ii = fnArray.length; i < ii; i++) {          var fnId = fnArray[i];          opList.push({            fnId: fnId,            fn: operatorIdMapping[fnId],            args: argsArray[i]          });        }        return opListToTree(opList);      }    }, {      key: "executeOpTree",      value: function executeOpTree(opTree) {        var _iterator3 = _createForOfIteratorHelper(opTree),            _step3;        try {          for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {            var opTreeElement = _step3.value;            var fn = opTreeElement.fn;            var fnId = opTreeElement.fnId;            var args = opTreeElement.args;            switch (fnId | 0) {              case _util.OPS.beginText:                this.beginText();                break;              case _util.OPS.dependency:                break;              case _util.OPS.setLeading:                this.setLeading(args);                break;              case _util.OPS.setLeadingMoveText:                this.setLeadingMoveText(args[0], args[1]);                break;              case _util.OPS.setFont:                this.setFont(args);                break;              case _util.OPS.showText:                this.showText(args[0]);                break;              case _util.OPS.showSpacedText:                this.showText(args[0]);                break;              case _util.OPS.endText:                this.endText();                break;              case _util.OPS.moveText:                this.moveText(args[0], args[1]);                break;              case _util.OPS.setCharSpacing:                this.setCharSpacing(args[0]);                break;              case _util.OPS.setWordSpacing:                this.setWordSpacing(args[0]);                break;              case _util.OPS.setHScale:                this.setHScale(args[0]);                break;              case _util.OPS.setTextMatrix:                this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]);                break;              case _util.OPS.setTextRise:                this.setTextRise(args[0]);                break;              case _util.OPS.setTextRenderingMode:                this.setTextRenderingMode(args[0]);                break;              case _util.OPS.setLineWidth:                this.setLineWidth(args[0]);                break;              case _util.OPS.setLineJoin:                this.setLineJoin(args[0]);                break;              case _util.OPS.setLineCap:                this.setLineCap(args[0]);                break;              case _util.OPS.setMiterLimit:                this.setMiterLimit(args[0]);                break;              case _util.OPS.setFillRGBColor:                this.setFillRGBColor(args[0], args[1], args[2]);                break;              case _util.OPS.setStrokeRGBColor:                this.setStrokeRGBColor(args[0], args[1], args[2]);                break;              case _util.OPS.setStrokeColorN:                this.setStrokeColorN(args);                break;              case _util.OPS.setFillColorN:                this.setFillColorN(args);                break;              case _util.OPS.shadingFill:                this.shadingFill(args[0]);                break;              case _util.OPS.setDash:                this.setDash(args[0], args[1]);                break;              case _util.OPS.setRenderingIntent:                this.setRenderingIntent(args[0]);                break;              case _util.OPS.setFlatness:                this.setFlatness(args[0]);                break;              case _util.OPS.setGState:                this.setGState(args[0]);                break;              case _util.OPS.fill:                this.fill();                break;              case _util.OPS.eoFill:                this.eoFill();                break;              case _util.OPS.stroke:                this.stroke();                break;              case _util.OPS.fillStroke:                this.fillStroke();                break;              case _util.OPS.eoFillStroke:                this.eoFillStroke();                break;              case _util.OPS.clip:                this.clip("nonzero");                break;              case _util.OPS.eoClip:                this.clip("evenodd");                break;              case _util.OPS.paintSolidColorImageMask:                this.paintSolidColorImageMask();                break;              case _util.OPS.paintImageXObject:                this.paintImageXObject(args[0]);                break;              case _util.OPS.paintInlineImageXObject:                this.paintInlineImageXObject(args[0]);                break;              case _util.OPS.paintImageMaskXObject:                this.paintImageMaskXObject(args[0]);                break;              case _util.OPS.paintFormXObjectBegin:                this.paintFormXObjectBegin(args[0], args[1]);                break;              case _util.OPS.paintFormXObjectEnd:                this.paintFormXObjectEnd();                break;              case _util.OPS.closePath:                this.closePath();                break;              case _util.OPS.closeStroke:                this.closeStroke();                break;              case _util.OPS.closeFillStroke:                this.closeFillStroke();                break;              case _util.OPS.closeEOFillStroke:                this.closeEOFillStroke();                break;              case _util.OPS.nextLine:                this.nextLine();                break;              case _util.OPS.transform:                this.transform(args[0], args[1], args[2], args[3], args[4], args[5]);                break;              case _util.OPS.constructPath:                this.constructPath(args[0], args[1]);                break;              case _util.OPS.endPath:                this.endPath();                break;              case 92:                this.group(opTreeElement.items);                break;              default:                (0, _util.warn)("Unimplemented operator ".concat(fn));                break;            }          }        } catch (err) {          _iterator3.e(err);        } finally {          _iterator3.f();        }      }    }, {      key: "setWordSpacing",      value: function setWordSpacing(wordSpacing) {        this.current.wordSpacing = wordSpacing;      }    }, {      key: "setCharSpacing",      value: function setCharSpacing(charSpacing) {        this.current.charSpacing = charSpacing;      }    }, {      key: "nextLine",      value: function nextLine() {        this.moveText(0, this.current.leading);      }    }, {      key: "setTextMatrix",      value: function setTextMatrix(a, b, c, d, e, f) {        var current = this.current;        current.textMatrix = current.lineMatrix = [a, b, c, d, e, f];        current.textMatrixScale = Math.sqrt(a * a + b * b);        current.x = current.lineX = 0;        current.y = current.lineY = 0;        current.xcoords = [];        current.ycoords = [];        current.tspan = this.svgFactory.createElement("svg:tspan");        current.tspan.setAttributeNS(null, "font-family", current.fontFamily);        current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));        current.tspan.setAttributeNS(null, "y", pf(-current.y));        current.txtElement = this.svgFactory.createElement("svg:text");        current.txtElement.appendChild(current.tspan);      }    }, {      key: "beginText",      value: function beginText() {        var current = this.current;        current.x = current.lineX = 0;        current.y = current.lineY = 0;        current.textMatrix = _util.IDENTITY_MATRIX;        current.lineMatrix = _util.IDENTITY_MATRIX;        current.textMatrixScale = 1;        current.tspan = this.svgFactory.createElement("svg:tspan");        current.txtElement = this.svgFactory.createElement("svg:text");        current.txtgrp = this.svgFactory.createElement("svg:g");        current.xcoords = [];        current.ycoords = [];      }    }, {      key: "moveText",      value: function moveText(x, y) {        var current = this.current;        current.x = current.lineX += x;        current.y = current.lineY += y;        current.xcoords = [];        current.ycoords = [];        current.tspan = this.svgFactory.createElement("svg:tspan");        current.tspan.setAttributeNS(null, "font-family", current.fontFamily);        current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));        current.tspan.setAttributeNS(null, "y", pf(-current.y));      }    }, {      key: "showText",      value: function showText(glyphs) {        var current = this.current;        var font = current.font;        var fontSize = current.fontSize;        if (fontSize === 0) {          return;        }        var fontSizeScale = current.fontSizeScale;        var charSpacing = current.charSpacing;        var wordSpacing = current.wordSpacing;        var fontDirection = current.fontDirection;        var textHScale = current.textHScale * fontDirection;        var vertical = font.vertical;        var spacingDir = vertical ? 1 : -1;        var defaultVMetrics = font.defaultVMetrics;        var widthAdvanceScale = fontSize * current.fontMatrix[0];        var x = 0;        var _iterator4 = _createForOfIteratorHelper(glyphs),            _step4;        try {          for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {            var glyph = _step4.value;            if (glyph === null) {              x += fontDirection * wordSpacing;              continue;            } else if ((0, _util.isNum)(glyph)) {              x += spacingDir * glyph * fontSize / 1000;              continue;            }            var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;            var character = glyph.fontChar;            var scaledX = void 0,                scaledY = void 0;            var width = glyph.width;            if (vertical) {              var vx = void 0;              var vmetric = glyph.vmetric || defaultVMetrics;              vx = glyph.vmetric ? vmetric[1] : width * 0.5;              vx = -vx * widthAdvanceScale;              var vy = vmetric[2] * widthAdvanceScale;              width = vmetric ? -vmetric[0] : width;              scaledX = vx / fontSizeScale;              scaledY = (x + vy) / fontSizeScale;            } else {              scaledX = x / fontSizeScale;              scaledY = 0;            }            if (glyph.isInFont || font.missingFile) {              current.xcoords.push(current.x + scaledX);              if (vertical) {                current.ycoords.push(-current.y + scaledY);              }              current.tspan.textContent += character;            } else {}            var charWidth = void 0;            if (vertical) {              charWidth = width * widthAdvanceScale - spacing * fontDirection;            } else {              charWidth = width * widthAdvanceScale + spacing * fontDirection;            }            x += charWidth;          }        } catch (err) {          _iterator4.e(err);        } finally {          _iterator4.f();        }        current.tspan.setAttributeNS(null, "x", current.xcoords.map(pf).join(" "));        if (vertical) {          current.tspan.setAttributeNS(null, "y", current.ycoords.map(pf).join(" "));        } else {          current.tspan.setAttributeNS(null, "y", pf(-current.y));        }        if (vertical) {          current.y -= x;        } else {          current.x += x * textHScale;        }        current.tspan.setAttributeNS(null, "font-family", current.fontFamily);        current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));        if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {          current.tspan.setAttributeNS(null, "font-style", current.fontStyle);        }        if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {          current.tspan.setAttributeNS(null, "font-weight", current.fontWeight);        }        var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;        if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          if (current.fillColor !== SVG_DEFAULTS.fillColor) {            current.tspan.setAttributeNS(null, "fill", current.fillColor);          }          if (current.fillAlpha < 1) {            current.tspan.setAttributeNS(null, "fill-opacity", current.fillAlpha);          }        } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) {          current.tspan.setAttributeNS(null, "fill", "transparent");        } else {          current.tspan.setAttributeNS(null, "fill", "none");        }        if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {          var lineWidthScale = 1 / (current.textMatrixScale || 1);          this._setStrokeAttributes(current.tspan, lineWidthScale);        }        var textMatrix = current.textMatrix;        if (current.textRise !== 0) {          textMatrix = textMatrix.slice();          textMatrix[5] += current.textRise;        }        current.txtElement.setAttributeNS(null, "transform", "".concat(pm(textMatrix), " scale(").concat(pf(textHScale), ", -1)"));        current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve");        current.txtElement.appendChild(current.tspan);        current.txtgrp.appendChild(current.txtElement);        this._ensureTransformGroup().appendChild(current.txtElement);      }    }, {      key: "setLeadingMoveText",      value: function setLeadingMoveText(x, y) {        this.setLeading(-y);        this.moveText(x, y);      }    }, {      key: "addFontStyle",      value: function addFontStyle(fontObj) {        if (!fontObj.data) {          throw new Error("addFontStyle: No font data available, " + 'ensure that the "fontExtraProperties" API parameter is set.');        }        if (!this.cssStyle) {          this.cssStyle = this.svgFactory.createElement("svg:style");          this.cssStyle.setAttributeNS(null, "type", "text/css");          this.defs.appendChild(this.cssStyle);        }        var url = (0, _util.createObjectURL)(fontObj.data, fontObj.mimetype, this.forceDataSchema);        this.cssStyle.textContent += "@font-face { font-family: \"".concat(fontObj.loadedName, "\";") + " src: url(".concat(url, "); }\n");      }    }, {      key: "setFont",      value: function setFont(details) {        var current = this.current;        var fontObj = this.commonObjs.get(details[0]);        var size = details[1];        current.font = fontObj;        if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) {          this.addFontStyle(fontObj);          this.embeddedFonts[fontObj.loadedName] = fontObj;        }        current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX;        var bold = "normal";        if (fontObj.black) {          bold = "900";        } else if (fontObj.bold) {          bold = "bold";        }        var italic = fontObj.italic ? "italic" : "normal";        if (size < 0) {          size = -size;          current.fontDirection = -1;        } else {          current.fontDirection = 1;        }        current.fontSize = size;        current.fontFamily = fontObj.loadedName;        current.fontWeight = bold;        current.fontStyle = italic;        current.tspan = this.svgFactory.createElement("svg:tspan");        current.tspan.setAttributeNS(null, "y", pf(-current.y));        current.xcoords = [];        current.ycoords = [];      }    }, {      key: "endText",      value: function endText() {        var _current$txtElement;        var current = this.current;        if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && (_current$txtElement = current.txtElement) !== null && _current$txtElement !== void 0 && _current$txtElement.hasChildNodes()) {          current.element = current.txtElement;          this.clip("nonzero");          this.endPath();        }      }    }, {      key: "setLineWidth",      value: function setLineWidth(width) {        if (width > 0) {          this.current.lineWidth = width;        }      }    }, {      key: "setLineCap",      value: function setLineCap(style) {        this.current.lineCap = LINE_CAP_STYLES[style];      }    }, {      key: "setLineJoin",      value: function setLineJoin(style) {        this.current.lineJoin = LINE_JOIN_STYLES[style];      }    }, {      key: "setMiterLimit",      value: function setMiterLimit(limit) {        this.current.miterLimit = limit;      }    }, {      key: "setStrokeAlpha",      value: function setStrokeAlpha(strokeAlpha) {        this.current.strokeAlpha = strokeAlpha;      }    }, {      key: "setStrokeRGBColor",      value: function setStrokeRGBColor(r, g, b) {        this.current.strokeColor = _util.Util.makeHexColor(r, g, b);      }    }, {      key: "setFillAlpha",      value: function setFillAlpha(fillAlpha) {        this.current.fillAlpha = fillAlpha;      }    }, {      key: "setFillRGBColor",      value: function setFillRGBColor(r, g, b) {        this.current.fillColor = _util.Util.makeHexColor(r, g, b);        this.current.tspan = this.svgFactory.createElement("svg:tspan");        this.current.xcoords = [];        this.current.ycoords = [];      }    }, {      key: "setStrokeColorN",      value: function setStrokeColorN(args) {        this.current.strokeColor = this._makeColorN_Pattern(args);      }    }, {      key: "setFillColorN",      value: function setFillColorN(args) {        this.current.fillColor = this._makeColorN_Pattern(args);      }    }, {      key: "shadingFill",      value: function shadingFill(args) {        var width = this.viewport.width;        var height = this.viewport.height;        var inv = _util.Util.inverseTransform(this.transformMatrix);        var bl = _util.Util.applyTransform([0, 0], inv);        var br = _util.Util.applyTransform([0, height], inv);        var ul = _util.Util.applyTransform([width, 0], inv);        var ur = _util.Util.applyTransform([width, height], inv);        var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);        var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);        var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);        var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);        var rect = this.svgFactory.createElement("svg:rect");        rect.setAttributeNS(null, "x", x0);        rect.setAttributeNS(null, "y", y0);        rect.setAttributeNS(null, "width", x1 - x0);        rect.setAttributeNS(null, "height", y1 - y0);        rect.setAttributeNS(null, "fill", this._makeShadingPattern(args));        if (this.current.fillAlpha < 1) {          rect.setAttributeNS(null, "fill-opacity", this.current.fillAlpha);        }        this._ensureTransformGroup().appendChild(rect);      }    }, {      key: "_makeColorN_Pattern",      value: function _makeColorN_Pattern(args) {        if (args[0] === "TilingPattern") {          return this._makeTilingPattern(args);        }        return this._makeShadingPattern(args);      }    }, {      key: "_makeTilingPattern",      value: function _makeTilingPattern(args) {        var color = args[1];        var operatorList = args[2];        var matrix = args[3] || _util.IDENTITY_MATRIX;        var _args$ = _slicedToArray(args[4], 4),            x0 = _args$[0],            y0 = _args$[1],            x1 = _args$[2],            y1 = _args$[3];        var xstep = args[5];        var ystep = args[6];        var paintType = args[7];        var tilingId = "shading".concat(shadingCount++);        var _Util$applyTransform = _util.Util.applyTransform([x0, y0], matrix),            _Util$applyTransform2 = _slicedToArray(_Util$applyTransform, 2),            tx0 = _Util$applyTransform2[0],            ty0 = _Util$applyTransform2[1];        var _Util$applyTransform3 = _util.Util.applyTransform([x1, y1], matrix),            _Util$applyTransform4 = _slicedToArray(_Util$applyTransform3, 2),            tx1 = _Util$applyTransform4[0],            ty1 = _Util$applyTransform4[1];        var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(matrix),            _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),            xscale = _Util$singularValueDe2[0],            yscale = _Util$singularValueDe2[1];        var txstep = xstep * xscale;        var tystep = ystep * yscale;        var tiling = this.svgFactory.createElement("svg:pattern");        tiling.setAttributeNS(null, "id", tilingId);        tiling.setAttributeNS(null, "patternUnits", "userSpaceOnUse");        tiling.setAttributeNS(null, "width", txstep);        tiling.setAttributeNS(null, "height", tystep);        tiling.setAttributeNS(null, "x", "".concat(tx0));        tiling.setAttributeNS(null, "y", "".concat(ty0));        var svg = this.svg;        var transformMatrix = this.transformMatrix;        var fillColor = this.current.fillColor;        var strokeColor = this.current.strokeColor;        var bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0);        this.svg = bbox;        this.transformMatrix = matrix;        if (paintType === 2) {          var cssColor = _util.Util.makeHexColor.apply(_util.Util, _toConsumableArray(color));          this.current.fillColor = cssColor;          this.current.strokeColor = cssColor;        }        this.executeOpTree(this.convertOpList(operatorList));        this.svg = svg;        this.transformMatrix = transformMatrix;        this.current.fillColor = fillColor;        this.current.strokeColor = strokeColor;        tiling.appendChild(bbox.childNodes[0]);        this.defs.appendChild(tiling);        return "url(#".concat(tilingId, ")");      }    }, {      key: "_makeShadingPattern",      value: function _makeShadingPattern(args) {        switch (args[0]) {          case "RadialAxial":            var shadingId = "shading".concat(shadingCount++);            var colorStops = args[3];            var gradient;            switch (args[1]) {              case "axial":                var point0 = args[4];                var point1 = args[5];                gradient = this.svgFactory.createElement("svg:linearGradient");                gradient.setAttributeNS(null, "id", shadingId);                gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse");                gradient.setAttributeNS(null, "x1", point0[0]);                gradient.setAttributeNS(null, "y1", point0[1]);                gradient.setAttributeNS(null, "x2", point1[0]);                gradient.setAttributeNS(null, "y2", point1[1]);                break;              case "radial":                var focalPoint = args[4];                var circlePoint = args[5];                var focalRadius = args[6];                var circleRadius = args[7];                gradient = this.svgFactory.createElement("svg:radialGradient");                gradient.setAttributeNS(null, "id", shadingId);                gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse");                gradient.setAttributeNS(null, "cx", circlePoint[0]);                gradient.setAttributeNS(null, "cy", circlePoint[1]);                gradient.setAttributeNS(null, "r", circleRadius);                gradient.setAttributeNS(null, "fx", focalPoint[0]);                gradient.setAttributeNS(null, "fy", focalPoint[1]);                gradient.setAttributeNS(null, "fr", focalRadius);                break;              default:                throw new Error("Unknown RadialAxial type: ".concat(args[1]));            }            var _iterator5 = _createForOfIteratorHelper(colorStops),                _step5;            try {              for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {                var colorStop = _step5.value;                var stop = this.svgFactory.createElement("svg:stop");                stop.setAttributeNS(null, "offset", colorStop[0]);                stop.setAttributeNS(null, "stop-color", colorStop[1]);                gradient.appendChild(stop);              }            } catch (err) {              _iterator5.e(err);            } finally {              _iterator5.f();            }            this.defs.appendChild(gradient);            return "url(#".concat(shadingId, ")");          case "Mesh":            (0, _util.warn)("Unimplemented pattern Mesh");            return null;          case "Dummy":            return "hotpink";          default:            throw new Error("Unknown IR type: ".concat(args[0]));        }      }    }, {      key: "setDash",      value: function setDash(dashArray, dashPhase) {        this.current.dashArray = dashArray;        this.current.dashPhase = dashPhase;      }    }, {      key: "constructPath",      value: function constructPath(ops, args) {        var current = this.current;        var x = current.x,            y = current.y;        var d = [];        var j = 0;        var _iterator6 = _createForOfIteratorHelper(ops),            _step6;        try {          for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {            var op = _step6.value;            switch (op | 0) {              case _util.OPS.rectangle:                x = args[j++];                y = args[j++];                var width = args[j++];                var height = args[j++];                var xw = x + width;                var yh = y + height;                d.push("M", pf(x), pf(y), "L", pf(xw), pf(y), "L", pf(xw), pf(yh), "L", pf(x), pf(yh), "Z");                break;              case _util.OPS.moveTo:                x = args[j++];                y = args[j++];                d.push("M", pf(x), pf(y));                break;              case _util.OPS.lineTo:                x = args[j++];                y = args[j++];                d.push("L", pf(x), pf(y));                break;              case _util.OPS.curveTo:                x = args[j + 4];                y = args[j + 5];                d.push("C", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y));                j += 6;                break;              case _util.OPS.curveTo2:                d.push("C", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]));                x = args[j + 2];                y = args[j + 3];                j += 4;                break;              case _util.OPS.curveTo3:                x = args[j + 2];                y = args[j + 3];                d.push("C", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y));                j += 4;                break;              case _util.OPS.closePath:                d.push("Z");                break;            }          }        } catch (err) {          _iterator6.e(err);        } finally {          _iterator6.f();        }        d = d.join(" ");        if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) {          d = current.path.getAttributeNS(null, "d") + d;        } else {          current.path = this.svgFactory.createElement("svg:path");          this._ensureTransformGroup().appendChild(current.path);        }        current.path.setAttributeNS(null, "d", d);        current.path.setAttributeNS(null, "fill", "none");        current.element = current.path;        current.setCurrentPoint(x, y);      }    }, {      key: "endPath",      value: function endPath() {        var current = this.current;        current.path = null;        if (!this.pendingClip) {          return;        }        if (!current.element) {          this.pendingClip = null;          return;        }        var clipId = "clippath".concat(clipCount++);        var clipPath = this.svgFactory.createElement("svg:clipPath");        clipPath.setAttributeNS(null, "id", clipId);        clipPath.setAttributeNS(null, "transform", pm(this.transformMatrix));        var clipElement = current.element.cloneNode(true);        if (this.pendingClip === "evenodd") {          clipElement.setAttributeNS(null, "clip-rule", "evenodd");        } else {          clipElement.setAttributeNS(null, "clip-rule", "nonzero");        }        this.pendingClip = null;        clipPath.appendChild(clipElement);        this.defs.appendChild(clipPath);        if (current.activeClipUrl) {          current.clipGroup = null;          this.extraStack.forEach(function (prev) {            prev.clipGroup = null;          });          clipPath.setAttributeNS(null, "clip-path", current.activeClipUrl);        }        current.activeClipUrl = "url(#".concat(clipId, ")");        this.tgrp = null;      }    }, {      key: "clip",      value: function clip(type) {        this.pendingClip = type;      }    }, {      key: "closePath",      value: function closePath() {        var current = this.current;        if (current.path) {          var d = "".concat(current.path.getAttributeNS(null, "d"), "Z");          current.path.setAttributeNS(null, "d", d);        }      }    }, {      key: "setLeading",      value: function setLeading(leading) {        this.current.leading = -leading;      }    }, {      key: "setTextRise",      value: function setTextRise(textRise) {        this.current.textRise = textRise;      }    }, {      key: "setTextRenderingMode",      value: function setTextRenderingMode(textRenderingMode) {        this.current.textRenderingMode = textRenderingMode;      }    }, {      key: "setHScale",      value: function setHScale(scale) {        this.current.textHScale = scale / 100;      }    }, {      key: "setRenderingIntent",      value: function setRenderingIntent(intent) {}    }, {      key: "setFlatness",      value: function setFlatness(flatness) {}    }, {      key: "setGState",      value: function setGState(states) {        var _iterator7 = _createForOfIteratorHelper(states),            _step7;        try {          for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {            var _step7$value = _slicedToArray(_step7.value, 2),                key = _step7$value[0],                value = _step7$value[1];            switch (key) {              case "LW":                this.setLineWidth(value);                break;              case "LC":                this.setLineCap(value);                break;              case "LJ":                this.setLineJoin(value);                break;              case "ML":                this.setMiterLimit(value);                break;              case "D":                this.setDash(value[0], value[1]);                break;              case "RI":                this.setRenderingIntent(value);                break;              case "FL":                this.setFlatness(value);                break;              case "Font":                this.setFont(value);                break;              case "CA":                this.setStrokeAlpha(value);                break;              case "ca":                this.setFillAlpha(value);                break;              default:                (0, _util.warn)("Unimplemented graphic state operator ".concat(key));                break;            }          }        } catch (err) {          _iterator7.e(err);        } finally {          _iterator7.f();        }      }    }, {      key: "fill",      value: function fill() {        var current = this.current;        if (current.element) {          current.element.setAttributeNS(null, "fill", current.fillColor);          current.element.setAttributeNS(null, "fill-opacity", current.fillAlpha);          this.endPath();        }      }    }, {      key: "stroke",      value: function stroke() {        var current = this.current;        if (current.element) {          this._setStrokeAttributes(current.element);          current.element.setAttributeNS(null, "fill", "none");          this.endPath();        }      }    }, {      key: "_setStrokeAttributes",      value: function _setStrokeAttributes(element) {        var lineWidthScale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;        var current = this.current;        var dashArray = current.dashArray;        if (lineWidthScale !== 1 && dashArray.length > 0) {          dashArray = dashArray.map(function (value) {            return lineWidthScale * value;          });        }        element.setAttributeNS(null, "stroke", current.strokeColor);        element.setAttributeNS(null, "stroke-opacity", current.strokeAlpha);        element.setAttributeNS(null, "stroke-miterlimit", pf(current.miterLimit));        element.setAttributeNS(null, "stroke-linecap", current.lineCap);        element.setAttributeNS(null, "stroke-linejoin", current.lineJoin);        element.setAttributeNS(null, "stroke-width", pf(lineWidthScale * current.lineWidth) + "px");        element.setAttributeNS(null, "stroke-dasharray", dashArray.map(pf).join(" "));        element.setAttributeNS(null, "stroke-dashoffset", pf(lineWidthScale * current.dashPhase) + "px");      }    }, {      key: "eoFill",      value: function eoFill() {        if (this.current.element) {          this.current.element.setAttributeNS(null, "fill-rule", "evenodd");        }        this.fill();      }    }, {      key: "fillStroke",      value: function fillStroke() {        this.stroke();        this.fill();      }    }, {      key: "eoFillStroke",      value: function eoFillStroke() {        if (this.current.element) {          this.current.element.setAttributeNS(null, "fill-rule", "evenodd");        }        this.fillStroke();      }    }, {      key: "closeStroke",      value: function closeStroke() {        this.closePath();        this.stroke();      }    }, {      key: "closeFillStroke",      value: function closeFillStroke() {        this.closePath();        this.fillStroke();      }    }, {      key: "closeEOFillStroke",      value: function closeEOFillStroke() {        this.closePath();        this.eoFillStroke();      }    }, {      key: "paintSolidColorImageMask",      value: function paintSolidColorImageMask() {        var rect = this.svgFactory.createElement("svg:rect");        rect.setAttributeNS(null, "x", "0");        rect.setAttributeNS(null, "y", "0");        rect.setAttributeNS(null, "width", "1px");        rect.setAttributeNS(null, "height", "1px");        rect.setAttributeNS(null, "fill", this.current.fillColor);        this._ensureTransformGroup().appendChild(rect);      }    }, {      key: "paintImageXObject",      value: function paintImageXObject(objId) {        var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);        if (!imgData) {          (0, _util.warn)("Dependent image with object ID ".concat(objId, " is not ready yet"));          return;        }        this.paintInlineImageXObject(imgData);      }    }, {      key: "paintInlineImageXObject",      value: function paintInlineImageXObject(imgData, mask) {        var width = imgData.width;        var height = imgData.height;        var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask);        var cliprect = this.svgFactory.createElement("svg:rect");        cliprect.setAttributeNS(null, "x", "0");        cliprect.setAttributeNS(null, "y", "0");        cliprect.setAttributeNS(null, "width", pf(width));        cliprect.setAttributeNS(null, "height", pf(height));        this.current.element = cliprect;        this.clip("nonzero");        var imgEl = this.svgFactory.createElement("svg:image");        imgEl.setAttributeNS(XLINK_NS, "xlink:href", imgSrc);        imgEl.setAttributeNS(null, "x", "0");        imgEl.setAttributeNS(null, "y", pf(-height));        imgEl.setAttributeNS(null, "width", pf(width) + "px");        imgEl.setAttributeNS(null, "height", pf(height) + "px");        imgEl.setAttributeNS(null, "transform", "scale(".concat(pf(1 / width), " ").concat(pf(-1 / height), ")"));        if (mask) {          mask.appendChild(imgEl);        } else {          this._ensureTransformGroup().appendChild(imgEl);        }      }    }, {      key: "paintImageMaskXObject",      value: function paintImageMaskXObject(imgData) {        var current = this.current;        var width = imgData.width;        var height = imgData.height;        var fillColor = current.fillColor;        current.maskId = "mask".concat(maskCount++);        var mask = this.svgFactory.createElement("svg:mask");        mask.setAttributeNS(null, "id", current.maskId);        var rect = this.svgFactory.createElement("svg:rect");        rect.setAttributeNS(null, "x", "0");        rect.setAttributeNS(null, "y", "0");        rect.setAttributeNS(null, "width", pf(width));        rect.setAttributeNS(null, "height", pf(height));        rect.setAttributeNS(null, "fill", fillColor);        rect.setAttributeNS(null, "mask", "url(#".concat(current.maskId, ")"));        this.defs.appendChild(mask);        this._ensureTransformGroup().appendChild(rect);        this.paintInlineImageXObject(imgData, mask);      }    }, {      key: "paintFormXObjectBegin",      value: function paintFormXObjectBegin(matrix, bbox) {        if (Array.isArray(matrix) && matrix.length === 6) {          this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);        }        if (bbox) {          var width = bbox[2] - bbox[0];          var height = bbox[3] - bbox[1];          var cliprect = this.svgFactory.createElement("svg:rect");          cliprect.setAttributeNS(null, "x", bbox[0]);          cliprect.setAttributeNS(null, "y", bbox[1]);          cliprect.setAttributeNS(null, "width", pf(width));          cliprect.setAttributeNS(null, "height", pf(height));          this.current.element = cliprect;          this.clip("nonzero");          this.endPath();        }      }    }, {      key: "paintFormXObjectEnd",      value: function paintFormXObjectEnd() {}    }, {      key: "_initialize",      value: function _initialize(viewport) {        var svg = this.svgFactory.create(viewport.width, viewport.height);        var definitions = this.svgFactory.createElement("svg:defs");        svg.appendChild(definitions);        this.defs = definitions;        var rootGroup = this.svgFactory.createElement("svg:g");        rootGroup.setAttributeNS(null, "transform", pm(viewport.transform));        svg.appendChild(rootGroup);        this.svg = rootGroup;        return svg;      }    }, {      key: "_ensureClipGroup",      value: function _ensureClipGroup() {        if (!this.current.clipGroup) {          var clipGroup = this.svgFactory.createElement("svg:g");          clipGroup.setAttributeNS(null, "clip-path", this.current.activeClipUrl);          this.svg.appendChild(clipGroup);          this.current.clipGroup = clipGroup;        }        return this.current.clipGroup;      }    }, {      key: "_ensureTransformGroup",      value: function _ensureTransformGroup() {        if (!this.tgrp) {          this.tgrp = this.svgFactory.createElement("svg:g");          this.tgrp.setAttributeNS(null, "transform", pm(this.transformMatrix));          if (this.current.activeClipUrl) {            this._ensureClipGroup().appendChild(this.tgrp);          } else {            this.svg.appendChild(this.tgrp);          }        }        return this.tgrp;      }    }]);    return SVGGraphics;  }();}/***/ }),/* 153 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFNodeStream = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));var _util = __w_pdfjs_require__(4);var _network_utils = __w_pdfjs_require__(154);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; };var fs = require("fs");var http = require("http");var https = require("https");var url = require("url");var fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//;function parseUrl(sourceUrl) {  var parsedUrl = url.parse(sourceUrl);  if (parsedUrl.protocol === "file:" || parsedUrl.host) {    return parsedUrl;  }  if (/^[a-z]:[/\\]/i.test(sourceUrl)) {    return url.parse("file:///".concat(sourceUrl));  }  if (!parsedUrl.host) {    parsedUrl.protocol = "file:";  }  return parsedUrl;}var PDFNodeStream = /*#__PURE__*/function () {  function PDFNodeStream(source) {    _classCallCheck(this, PDFNodeStream);    this.source = source;    this.url = parseUrl(source.url);    this.isHttp = this.url.protocol === "http:" || this.url.protocol === "https:";    this.isFsUrl = this.url.protocol === "file:";    this.httpHeaders = this.isHttp && source.httpHeaders || {};    this._fullRequestReader = null;    this._rangeRequestReaders = [];  }  _createClass(PDFNodeStream, [{    key: "getFullReader",    value: function getFullReader() {      (0, _util.assert)(!this._fullRequestReader, "PDFNodeStream.getFullReader can only be called once.");      this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this);      return this._fullRequestReader;    }  }, {    key: "getRangeReader",    value: function getRangeReader(start, end) {      if (end <= this._progressiveDataLength) {        return null;      }      var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end);      this._rangeRequestReaders.push(rangeReader);      return rangeReader;    }  }, {    key: "cancelAllRequests",    value: function cancelAllRequests(reason) {      if (this._fullRequestReader) {        this._fullRequestReader.cancel(reason);      }      var readers = this._rangeRequestReaders.slice(0);      readers.forEach(function (reader) {        reader.cancel(reason);      });    }  }, {    key: "_progressiveDataLength",    get: function get() {      var _this$_fullRequestRea, _this$_fullRequestRea2;      return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;    }  }]);  return PDFNodeStream;}();exports.PDFNodeStream = PDFNodeStream;var BaseFullReader = /*#__PURE__*/function () {  function BaseFullReader(stream) {    _classCallCheck(this, BaseFullReader);    this._url = stream.url;    this._done = false;    this._storedError = null;    this.onProgress = null;    var source = stream.source;    this._contentLength = source.length;    this._loaded = 0;    this._filename = null;    this._disableRange = source.disableRange || false;    this._rangeChunkSize = source.rangeChunkSize;    if (!this._rangeChunkSize && !this._disableRange) {      this._disableRange = true;    }    this._isStreamingSupported = !source.disableStream;    this._isRangeSupported = !source.disableRange;    this._readableStream = null;    this._readCapability = (0, _util.createPromiseCapability)();    this._headersCapability = (0, _util.createPromiseCapability)();  }  _createClass(BaseFullReader, [{    key: "read",    value: function () {      var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var chunk, buffer;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                _context.next = 2;                return this._readCapability.promise;              case 2:                if (!this._done) {                  _context.next = 4;                  break;                }                return _context.abrupt("return", {                  value: undefined,                  done: true                });              case 4:                if (!this._storedError) {                  _context.next = 6;                  break;                }                throw this._storedError;              case 6:                chunk = this._readableStream.read();                if (!(chunk === null)) {                  _context.next = 10;                  break;                }                this._readCapability = (0, _util.createPromiseCapability)();                return _context.abrupt("return", this.read());              case 10:                this._loaded += chunk.length;                if (this.onProgress) {                  this.onProgress({                    loaded: this._loaded,                    total: this._contentLength                  });                }                buffer = new Uint8Array(chunk).buffer;                return _context.abrupt("return", {                  value: buffer,                  done: false                });              case 14:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function read() {        return _read.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      if (!this._readableStream) {        this._error(reason);        return;      }      this._readableStream.destroy(reason);    }  }, {    key: "_error",    value: function _error(reason) {      this._storedError = reason;      this._readCapability.resolve();    }  }, {    key: "_setReadableStream",    value: function _setReadableStream(readableStream) {      var _this = this;      this._readableStream = readableStream;      readableStream.on("readable", function () {        _this._readCapability.resolve();      });      readableStream.on("end", function () {        readableStream.destroy();        _this._done = true;        _this._readCapability.resolve();      });      readableStream.on("error", function (reason) {        _this._error(reason);      });      if (!this._isStreamingSupported && this._isRangeSupported) {        this._error(new _util.AbortException("streaming is disabled"));      }      if (this._storedError) {        this._readableStream.destroy(this._storedError);      }    }  }, {    key: "headersReady",    get: function get() {      return this._headersCapability.promise;    }  }, {    key: "filename",    get: function get() {      return this._filename;    }  }, {    key: "contentLength",    get: function get() {      return this._contentLength;    }  }, {    key: "isRangeSupported",    get: function get() {      return this._isRangeSupported;    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._isStreamingSupported;    }  }]);  return BaseFullReader;}();var BaseRangeReader = /*#__PURE__*/function () {  function BaseRangeReader(stream) {    _classCallCheck(this, BaseRangeReader);    this._url = stream.url;    this._done = false;    this._storedError = null;    this.onProgress = null;    this._loaded = 0;    this._readableStream = null;    this._readCapability = (0, _util.createPromiseCapability)();    var source = stream.source;    this._isStreamingSupported = !source.disableStream;  }  _createClass(BaseRangeReader, [{    key: "read",    value: function () {      var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {        var chunk, buffer;        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                _context2.next = 2;                return this._readCapability.promise;              case 2:                if (!this._done) {                  _context2.next = 4;                  break;                }                return _context2.abrupt("return", {                  value: undefined,                  done: true                });              case 4:                if (!this._storedError) {                  _context2.next = 6;                  break;                }                throw this._storedError;              case 6:                chunk = this._readableStream.read();                if (!(chunk === null)) {                  _context2.next = 10;                  break;                }                this._readCapability = (0, _util.createPromiseCapability)();                return _context2.abrupt("return", this.read());              case 10:                this._loaded += chunk.length;                if (this.onProgress) {                  this.onProgress({                    loaded: this._loaded                  });                }                buffer = new Uint8Array(chunk).buffer;                return _context2.abrupt("return", {                  value: buffer,                  done: false                });              case 14:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function read() {        return _read2.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      if (!this._readableStream) {        this._error(reason);        return;      }      this._readableStream.destroy(reason);    }  }, {    key: "_error",    value: function _error(reason) {      this._storedError = reason;      this._readCapability.resolve();    }  }, {    key: "_setReadableStream",    value: function _setReadableStream(readableStream) {      var _this2 = this;      this._readableStream = readableStream;      readableStream.on("readable", function () {        _this2._readCapability.resolve();      });      readableStream.on("end", function () {        readableStream.destroy();        _this2._done = true;        _this2._readCapability.resolve();      });      readableStream.on("error", function (reason) {        _this2._error(reason);      });      if (this._storedError) {        this._readableStream.destroy(this._storedError);      }    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._isStreamingSupported;    }  }]);  return BaseRangeReader;}();function createRequestOptions(parsedUrl, headers) {  return {    protocol: parsedUrl.protocol,    auth: parsedUrl.auth,    host: parsedUrl.hostname,    port: parsedUrl.port,    path: parsedUrl.path,    method: "GET",    headers: headers  };}var PDFNodeStreamFullReader = /*#__PURE__*/function (_BaseFullReader) {  _inherits(PDFNodeStreamFullReader, _BaseFullReader);  var _super = _createSuper(PDFNodeStreamFullReader);  function PDFNodeStreamFullReader(stream) {    var _this3;    _classCallCheck(this, PDFNodeStreamFullReader);    _this3 = _super.call(this, stream);    var handleResponse = function handleResponse(response) {      if (response.statusCode === 404) {        var error = new _util.MissingPDFException("Missing PDF \"".concat(_this3._url, "\"."));        _this3._storedError = error;        _this3._headersCapability.reject(error);        return;      }      _this3._headersCapability.resolve();      _this3._setReadableStream(response);      var getResponseHeader = function getResponseHeader(name) {        return _this3._readableStream.headers[name.toLowerCase()];      };      var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({        getResponseHeader: getResponseHeader,        isHttp: stream.isHttp,        rangeChunkSize: _this3._rangeChunkSize,        disableRange: _this3._disableRange      }),          allowRangeRequests = _validateRangeRequest.allowRangeRequests,          suggestedLength = _validateRangeRequest.suggestedLength;      _this3._isRangeSupported = allowRangeRequests;      _this3._contentLength = suggestedLength || _this3._contentLength;      _this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);    };    _this3._request = null;    if (_this3._url.protocol === "http:") {      _this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);    } else {      _this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);    }    _this3._request.on("error", function (reason) {      _this3._storedError = reason;      _this3._headersCapability.reject(reason);    });    _this3._request.end();    return _this3;  }  return PDFNodeStreamFullReader;}(BaseFullReader);var PDFNodeStreamRangeReader = /*#__PURE__*/function (_BaseRangeReader) {  _inherits(PDFNodeStreamRangeReader, _BaseRangeReader);  var _super2 = _createSuper(PDFNodeStreamRangeReader);  function PDFNodeStreamRangeReader(stream, start, end) {    var _this4;    _classCallCheck(this, PDFNodeStreamRangeReader);    _this4 = _super2.call(this, stream);    _this4._httpHeaders = {};    for (var property in stream.httpHeaders) {      var value = stream.httpHeaders[property];      if (typeof value === "undefined") {        continue;      }      _this4._httpHeaders[property] = value;    }    _this4._httpHeaders.Range = "bytes=".concat(start, "-").concat(end - 1);    var handleResponse = function handleResponse(response) {      if (response.statusCode === 404) {        var error = new _util.MissingPDFException("Missing PDF \"".concat(_this4._url, "\"."));        _this4._storedError = error;        return;      }      _this4._setReadableStream(response);    };    _this4._request = null;    if (_this4._url.protocol === "http:") {      _this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);    } else {      _this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);    }    _this4._request.on("error", function (reason) {      _this4._storedError = reason;    });    _this4._request.end();    return _this4;  }  return PDFNodeStreamRangeReader;}(BaseRangeReader);var PDFNodeStreamFsFullReader = /*#__PURE__*/function (_BaseFullReader2) {  _inherits(PDFNodeStreamFsFullReader, _BaseFullReader2);  var _super3 = _createSuper(PDFNodeStreamFsFullReader);  function PDFNodeStreamFsFullReader(stream) {    var _this5;    _classCallCheck(this, PDFNodeStreamFsFullReader);    _this5 = _super3.call(this, stream);    var path = decodeURIComponent(_this5._url.path);    if (fileUriRegex.test(_this5._url.href)) {      path = path.replace(/^\//, "");    }    fs.lstat(path, function (error, stat) {      if (error) {        if (error.code === "ENOENT") {          error = new _util.MissingPDFException("Missing PDF \"".concat(path, "\"."));        }        _this5._storedError = error;        _this5._headersCapability.reject(error);        return;      }      _this5._contentLength = stat.size;      _this5._setReadableStream(fs.createReadStream(path));      _this5._headersCapability.resolve();    });    return _this5;  }  return PDFNodeStreamFsFullReader;}(BaseFullReader);var PDFNodeStreamFsRangeReader = /*#__PURE__*/function (_BaseRangeReader2) {  _inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2);  var _super4 = _createSuper(PDFNodeStreamFsRangeReader);  function PDFNodeStreamFsRangeReader(stream, start, end) {    var _this6;    _classCallCheck(this, PDFNodeStreamFsRangeReader);    _this6 = _super4.call(this, stream);    var path = decodeURIComponent(_this6._url.path);    if (fileUriRegex.test(_this6._url.href)) {      path = path.replace(/^\//, "");    }    _this6._setReadableStream(fs.createReadStream(path, {      start: start,      end: end - 1    }));    return _this6;  }  return PDFNodeStreamFsRangeReader;}(BaseRangeReader);/***/ }),/* 154 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.createResponseStatusError = createResponseStatusError;exports.extractFilenameFromHeader = extractFilenameFromHeader;exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities;exports.validateResponseStatus = validateResponseStatus;var _util = __w_pdfjs_require__(4);var _content_disposition = __w_pdfjs_require__(155);function validateRangeRequestCapabilities(_ref) {  var getResponseHeader = _ref.getResponseHeader,      isHttp = _ref.isHttp,      rangeChunkSize = _ref.rangeChunkSize,      disableRange = _ref.disableRange;  (0, _util.assert)(rangeChunkSize > 0, "Range chunk size must be larger than zero");  var returnValues = {    allowRangeRequests: false,    suggestedLength: undefined  };  var length = parseInt(getResponseHeader("Content-Length"), 10);  if (!Number.isInteger(length)) {    return returnValues;  }  returnValues.suggestedLength = length;  if (length <= 2 * rangeChunkSize) {    return returnValues;  }  if (disableRange || !isHttp) {    return returnValues;  }  if (getResponseHeader("Accept-Ranges") !== "bytes") {    return returnValues;  }  var contentEncoding = getResponseHeader("Content-Encoding") || "identity";  if (contentEncoding !== "identity") {    return returnValues;  }  returnValues.allowRangeRequests = true;  return returnValues;}function extractFilenameFromHeader(getResponseHeader) {  var contentDisposition = getResponseHeader("Content-Disposition");  if (contentDisposition) {    var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition);    if (filename.includes("%")) {      try {        filename = decodeURIComponent(filename);      } catch (ex) {}    }    if (/\.pdf$/i.test(filename)) {      return filename;    }  }  return null;}function createResponseStatusError(status, url) {  if (status === 404 || status === 0 && url.startsWith("file:")) {    return new _util.MissingPDFException('Missing PDF "' + url + '".');  }  return new _util.UnexpectedResponseException("Unexpected server response (" + status + ') while retrieving PDF "' + url + '".', status);}function validateResponseStatus(status) {  return status === 200 || status === 206;}/***/ }),/* 155 *//***/ ((__unused_webpack_module, exports) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader;function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }function getFilenameFromContentDispositionHeader(contentDisposition) {  var needsEncodingFixup = true;  var tmp = toParamRegExp("filename\\*", "i").exec(contentDisposition);  if (tmp) {    tmp = tmp[1];    var filename = rfc2616unquote(tmp);    filename = unescape(filename);    filename = rfc5987decode(filename);    filename = rfc2047decode(filename);    return fixupEncoding(filename);  }  tmp = rfc2231getparam(contentDisposition);  if (tmp) {    var _filename = rfc2047decode(tmp);    return fixupEncoding(_filename);  }  tmp = toParamRegExp("filename", "i").exec(contentDisposition);  if (tmp) {    tmp = tmp[1];    var _filename2 = rfc2616unquote(tmp);    _filename2 = rfc2047decode(_filename2);    return fixupEncoding(_filename2);  }  function toParamRegExp(attributePattern, flags) {    return new RegExp("(?:^|;)\\s*" + attributePattern + "\\s*=\\s*" + "(" + '[^";\\s][^;\\s]*' + "|" + '"(?:[^"\\\\]|\\\\"?)+"?' + ")", flags);  }  function textdecode(encoding, value) {    if (encoding) {      if (!/^[\x00-\xFF]+$/.test(value)) {        return value;      }      try {        var decoder = new TextDecoder(encoding, {          fatal: true        });        var bytes = Array.from(value, function (ch) {          return ch.charCodeAt(0) & 0xff;        });        value = decoder.decode(new Uint8Array(bytes));        needsEncodingFixup = false;      } catch (e) {        if (/^utf-?8$/i.test(encoding)) {          try {            value = decodeURIComponent(escape(value));            needsEncodingFixup = false;          } catch (err) {}        }      }    }    return value;  }  function fixupEncoding(value) {    if (needsEncodingFixup && /[\x80-\xff]/.test(value)) {      value = textdecode("utf-8", value);      if (needsEncodingFixup) {        value = textdecode("iso-8859-1", value);      }    }    return value;  }  function rfc2231getparam(contentDispositionStr) {    var matches = [];    var match;    var iter = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig");    while ((match = iter.exec(contentDispositionStr)) !== null) {      var _match = match,          _match2 = _slicedToArray(_match, 4),          n = _match2[1],          quot = _match2[2],          part = _match2[3];      n = parseInt(n, 10);      if (n in matches) {        if (n === 0) {          break;        }        continue;      }      matches[n] = [quot, part];    }    var parts = [];    for (var _n2 = 0; _n2 < matches.length; ++_n2) {      if (!(_n2 in matches)) {        break;      }      var _matches$_n = _slicedToArray(matches[_n2], 2),          _quot = _matches$_n[0],          _part = _matches$_n[1];      _part = rfc2616unquote(_part);      if (_quot) {        _part = unescape(_part);        if (_n2 === 0) {          _part = rfc5987decode(_part);        }      }      parts.push(_part);    }    return parts.join("");  }  function rfc2616unquote(value) {    if (value.startsWith('"')) {      var parts = value.slice(1).split('\\"');      for (var i = 0; i < parts.length; ++i) {        var quotindex = parts[i].indexOf('"');        if (quotindex !== -1) {          parts[i] = parts[i].slice(0, quotindex);          parts.length = i + 1;        }        parts[i] = parts[i].replace(/\\(.)/g, "$1");      }      value = parts.join('"');    }    return value;  }  function rfc5987decode(extvalue) {    var encodingend = extvalue.indexOf("'");    if (encodingend === -1) {      return extvalue;    }    var encoding = extvalue.slice(0, encodingend);    var langvalue = extvalue.slice(encodingend + 1);    var value = langvalue.replace(/^[^']*'/, "");    return textdecode(encoding, value);  }  function rfc2047decode(value) {    if (!value.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(value)) {      return value;    }    return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (matches, charset, encoding, text) {      if (encoding === "q" || encoding === "Q") {        text = text.replace(/_/g, " ");        text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) {          return String.fromCharCode(parseInt(hex, 16));        });        return textdecode(charset, text);      }      try {        text = atob(text);      } catch (e) {}      return textdecode(charset, text);    });  }  return "";}/***/ }),/* 156 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFNetworkStream = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));var _util = __w_pdfjs_require__(4);var _network_utils = __w_pdfjs_require__(154);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; };var OK_RESPONSE = 200;var PARTIAL_CONTENT_RESPONSE = 206;function getArrayBuffer(xhr) {  var data = xhr.response;  if (typeof data !== "string") {    return data;  }  var array = (0, _util.stringToBytes)(data);  return array.buffer;}var NetworkManager = /*#__PURE__*/function () {  function NetworkManager(url, args) {    _classCallCheck(this, NetworkManager);    this.url = url;    args = args || {};    this.isHttp = /^https?:/i.test(url);    this.httpHeaders = this.isHttp && args.httpHeaders || {};    this.withCredentials = args.withCredentials || false;    this.getXhr = args.getXhr || function NetworkManager_getXhr() {      return new XMLHttpRequest();    };    this.currXhrId = 0;    this.pendingRequests = Object.create(null);  }  _createClass(NetworkManager, [{    key: "requestRange",    value: function requestRange(begin, end, listeners) {      var args = {        begin: begin,        end: end      };      for (var prop in listeners) {        args[prop] = listeners[prop];      }      return this.request(args);    }  }, {    key: "requestFull",    value: function requestFull(listeners) {      return this.request(listeners);    }  }, {    key: "request",    value: function request(args) {      var xhr = this.getXhr();      var xhrId = this.currXhrId++;      var pendingRequest = this.pendingRequests[xhrId] = {        xhr: xhr      };      xhr.open("GET", this.url);      xhr.withCredentials = this.withCredentials;      for (var property in this.httpHeaders) {        var value = this.httpHeaders[property];        if (typeof value === "undefined") {          continue;        }        xhr.setRequestHeader(property, value);      }      if (this.isHttp && "begin" in args && "end" in args) {        xhr.setRequestHeader("Range", "bytes=".concat(args.begin, "-").concat(args.end - 1));        pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE;      } else {        pendingRequest.expectedStatus = OK_RESPONSE;      }      xhr.responseType = "arraybuffer";      if (args.onError) {        xhr.onerror = function (evt) {          args.onError(xhr.status);        };      }      xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);      xhr.onprogress = this.onProgress.bind(this, xhrId);      pendingRequest.onHeadersReceived = args.onHeadersReceived;      pendingRequest.onDone = args.onDone;      pendingRequest.onError = args.onError;      pendingRequest.onProgress = args.onProgress;      xhr.send(null);      return xhrId;    }  }, {    key: "onProgress",    value: function onProgress(xhrId, evt) {      var pendingRequest = this.pendingRequests[xhrId];      if (!pendingRequest) {        return;      }      if (pendingRequest.onProgress) {        pendingRequest.onProgress(evt);      }    }  }, {    key: "onStateChange",    value: function onStateChange(xhrId, evt) {      var pendingRequest = this.pendingRequests[xhrId];      if (!pendingRequest) {        return;      }      var xhr = pendingRequest.xhr;      if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {        pendingRequest.onHeadersReceived();        delete pendingRequest.onHeadersReceived;      }      if (xhr.readyState !== 4) {        return;      }      if (!(xhrId in this.pendingRequests)) {        return;      }      delete this.pendingRequests[xhrId];      if (xhr.status === 0 && this.isHttp) {        if (pendingRequest.onError) {          pendingRequest.onError(xhr.status);        }        return;      }      var xhrStatus = xhr.status || OK_RESPONSE;      var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;      if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) {        if (pendingRequest.onError) {          pendingRequest.onError(xhr.status);        }        return;      }      var chunk = getArrayBuffer(xhr);      if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {        var rangeHeader = xhr.getResponseHeader("Content-Range");        var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader);        pendingRequest.onDone({          begin: parseInt(matches[1], 10),          chunk: chunk        });      } else if (chunk) {        pendingRequest.onDone({          begin: 0,          chunk: chunk        });      } else if (pendingRequest.onError) {        pendingRequest.onError(xhr.status);      }    }  }, {    key: "getRequestXhr",    value: function getRequestXhr(xhrId) {      return this.pendingRequests[xhrId].xhr;    }  }, {    key: "isPendingRequest",    value: function isPendingRequest(xhrId) {      return xhrId in this.pendingRequests;    }  }, {    key: "abortRequest",    value: function abortRequest(xhrId) {      var xhr = this.pendingRequests[xhrId].xhr;      delete this.pendingRequests[xhrId];      xhr.abort();    }  }]);  return NetworkManager;}();var PDFNetworkStream = /*#__PURE__*/function () {  function PDFNetworkStream(source) {    _classCallCheck(this, PDFNetworkStream);    this._source = source;    this._manager = new NetworkManager(source.url, {      httpHeaders: source.httpHeaders,      withCredentials: source.withCredentials    });    this._rangeChunkSize = source.rangeChunkSize;    this._fullRequestReader = null;    this._rangeRequestReaders = [];  }  _createClass(PDFNetworkStream, [{    key: "_onRangeRequestReaderClosed",    value: function _onRangeRequestReaderClosed(reader) {      var i = this._rangeRequestReaders.indexOf(reader);      if (i >= 0) {        this._rangeRequestReaders.splice(i, 1);      }    }  }, {    key: "getFullReader",    value: function getFullReader() {      (0, _util.assert)(!this._fullRequestReader, "PDFNetworkStream.getFullReader can only be called once.");      this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source);      return this._fullRequestReader;    }  }, {    key: "getRangeReader",    value: function getRangeReader(begin, end) {      var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end);      reader.onClosed = this._onRangeRequestReaderClosed.bind(this);      this._rangeRequestReaders.push(reader);      return reader;    }  }, {    key: "cancelAllRequests",    value: function cancelAllRequests(reason) {      if (this._fullRequestReader) {        this._fullRequestReader.cancel(reason);      }      var readers = this._rangeRequestReaders.slice(0);      readers.forEach(function (reader) {        reader.cancel(reason);      });    }  }]);  return PDFNetworkStream;}();exports.PDFNetworkStream = PDFNetworkStream;var PDFNetworkStreamFullRequestReader = /*#__PURE__*/function () {  function PDFNetworkStreamFullRequestReader(manager, source) {    _classCallCheck(this, PDFNetworkStreamFullRequestReader);    this._manager = manager;    var args = {      onHeadersReceived: this._onHeadersReceived.bind(this),      onDone: this._onDone.bind(this),      onError: this._onError.bind(this),      onProgress: this._onProgress.bind(this)    };    this._url = source.url;    this._fullRequestId = manager.requestFull(args);    this._headersReceivedCapability = (0, _util.createPromiseCapability)();    this._disableRange = source.disableRange || false;    this._contentLength = source.length;    this._rangeChunkSize = source.rangeChunkSize;    if (!this._rangeChunkSize && !this._disableRange) {      this._disableRange = true;    }    this._isStreamingSupported = false;    this._isRangeSupported = false;    this._cachedChunks = [];    this._requests = [];    this._done = false;    this._storedError = undefined;    this._filename = null;    this.onProgress = null;  }  _createClass(PDFNetworkStreamFullRequestReader, [{    key: "_onHeadersReceived",    value: function _onHeadersReceived() {      var fullRequestXhrId = this._fullRequestId;      var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId);      var getResponseHeader = function getResponseHeader(name) {        return fullRequestXhr.getResponseHeader(name);      };      var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({        getResponseHeader: getResponseHeader,        isHttp: this._manager.isHttp,        rangeChunkSize: this._rangeChunkSize,        disableRange: this._disableRange      }),          allowRangeRequests = _validateRangeRequest.allowRangeRequests,          suggestedLength = _validateRangeRequest.suggestedLength;      if (allowRangeRequests) {        this._isRangeSupported = true;      }      this._contentLength = suggestedLength || this._contentLength;      this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);      if (this._isRangeSupported) {        this._manager.abortRequest(fullRequestXhrId);      }      this._headersReceivedCapability.resolve();    }  }, {    key: "_onDone",    value: function _onDone(args) {      if (args) {        if (this._requests.length > 0) {          var requestCapability = this._requests.shift();          requestCapability.resolve({            value: args.chunk,            done: false          });        } else {          this._cachedChunks.push(args.chunk);        }      }      this._done = true;      if (this._cachedChunks.length > 0) {        return;      }      this._requests.forEach(function (requestCapability) {        requestCapability.resolve({          value: undefined,          done: true        });      });      this._requests = [];    }  }, {    key: "_onError",    value: function _onError(status) {      var url = this._url;      var exception = (0, _network_utils.createResponseStatusError)(status, url);      this._storedError = exception;      this._headersReceivedCapability.reject(exception);      this._requests.forEach(function (requestCapability) {        requestCapability.reject(exception);      });      this._requests = [];      this._cachedChunks = [];    }  }, {    key: "_onProgress",    value: function _onProgress(data) {      if (this.onProgress) {        this.onProgress({          loaded: data.loaded,          total: data.lengthComputable ? data.total : this._contentLength        });      }    }  }, {    key: "read",    value: function () {      var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var chunk, requestCapability;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                if (!this._storedError) {                  _context.next = 2;                  break;                }                throw this._storedError;              case 2:                if (!(this._cachedChunks.length > 0)) {                  _context.next = 5;                  break;                }                chunk = this._cachedChunks.shift();                return _context.abrupt("return", {                  value: chunk,                  done: false                });              case 5:                if (!this._done) {                  _context.next = 7;                  break;                }                return _context.abrupt("return", {                  value: undefined,                  done: true                });              case 7:                requestCapability = (0, _util.createPromiseCapability)();                this._requests.push(requestCapability);                return _context.abrupt("return", requestCapability.promise);              case 10:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function read() {        return _read.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      this._done = true;      this._headersReceivedCapability.reject(reason);      this._requests.forEach(function (requestCapability) {        requestCapability.resolve({          value: undefined,          done: true        });      });      this._requests = [];      if (this._manager.isPendingRequest(this._fullRequestId)) {        this._manager.abortRequest(this._fullRequestId);      }      this._fullRequestReader = null;    }  }, {    key: "filename",    get: function get() {      return this._filename;    }  }, {    key: "isRangeSupported",    get: function get() {      return this._isRangeSupported;    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._isStreamingSupported;    }  }, {    key: "contentLength",    get: function get() {      return this._contentLength;    }  }, {    key: "headersReady",    get: function get() {      return this._headersReceivedCapability.promise;    }  }]);  return PDFNetworkStreamFullRequestReader;}();var PDFNetworkStreamRangeRequestReader = /*#__PURE__*/function () {  function PDFNetworkStreamRangeRequestReader(manager, begin, end) {    _classCallCheck(this, PDFNetworkStreamRangeRequestReader);    this._manager = manager;    var args = {      onDone: this._onDone.bind(this),      onProgress: this._onProgress.bind(this)    };    this._requestId = manager.requestRange(begin, end, args);    this._requests = [];    this._queuedChunk = null;    this._done = false;    this.onProgress = null;    this.onClosed = null;  }  _createClass(PDFNetworkStreamRangeRequestReader, [{    key: "_close",    value: function _close() {      if (this.onClosed) {        this.onClosed(this);      }    }  }, {    key: "_onDone",    value: function _onDone(data) {      var chunk = data.chunk;      if (this._requests.length > 0) {        var requestCapability = this._requests.shift();        requestCapability.resolve({          value: chunk,          done: false        });      } else {        this._queuedChunk = chunk;      }      this._done = true;      this._requests.forEach(function (requestCapability) {        requestCapability.resolve({          value: undefined,          done: true        });      });      this._requests = [];      this._close();    }  }, {    key: "_onProgress",    value: function _onProgress(evt) {      if (!this.isStreamingSupported && this.onProgress) {        this.onProgress({          loaded: evt.loaded        });      }    }  }, {    key: "read",    value: function () {      var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {        var chunk, requestCapability;        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                if (!(this._queuedChunk !== null)) {                  _context2.next = 4;                  break;                }                chunk = this._queuedChunk;                this._queuedChunk = null;                return _context2.abrupt("return", {                  value: chunk,                  done: false                });              case 4:                if (!this._done) {                  _context2.next = 6;                  break;                }                return _context2.abrupt("return", {                  value: undefined,                  done: true                });              case 6:                requestCapability = (0, _util.createPromiseCapability)();                this._requests.push(requestCapability);                return _context2.abrupt("return", requestCapability.promise);              case 9:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function read() {        return _read2.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      this._done = true;      this._requests.forEach(function (requestCapability) {        requestCapability.resolve({          value: undefined,          done: true        });      });      this._requests = [];      if (this._manager.isPendingRequest(this._requestId)) {        this._manager.abortRequest(this._requestId);      }      this._close();    }  }, {    key: "isStreamingSupported",    get: function get() {      return false;    }  }]);  return PDFNetworkStreamRangeRequestReader;}();/***/ }),/* 157 *//***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {"use strict";Object.defineProperty(exports, "__esModule", ({  value: true}));exports.PDFFetchStream = void 0;var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));var _util = __w_pdfjs_require__(4);var _network_utils = __w_pdfjs_require__(154);function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; };function createFetchOptions(headers, withCredentials, abortController) {  return {    method: "GET",    headers: headers,    signal: abortController === null || abortController === void 0 ? void 0 : abortController.signal,    mode: "cors",    credentials: withCredentials ? "include" : "same-origin",    redirect: "follow"  };}function createHeaders(httpHeaders) {  var headers = new Headers();  for (var property in httpHeaders) {    var value = httpHeaders[property];    if (typeof value === "undefined") {      continue;    }    headers.append(property, value);  }  return headers;}var PDFFetchStream = /*#__PURE__*/function () {  function PDFFetchStream(source) {    _classCallCheck(this, PDFFetchStream);    this.source = source;    this.isHttp = /^https?:/i.test(source.url);    this.httpHeaders = this.isHttp && source.httpHeaders || {};    this._fullRequestReader = null;    this._rangeRequestReaders = [];  }  _createClass(PDFFetchStream, [{    key: "getFullReader",    value: function getFullReader() {      (0, _util.assert)(!this._fullRequestReader, "PDFFetchStream.getFullReader can only be called once.");      this._fullRequestReader = new PDFFetchStreamReader(this);      return this._fullRequestReader;    }  }, {    key: "getRangeReader",    value: function getRangeReader(begin, end) {      if (end <= this._progressiveDataLength) {        return null;      }      var reader = new PDFFetchStreamRangeReader(this, begin, end);      this._rangeRequestReaders.push(reader);      return reader;    }  }, {    key: "cancelAllRequests",    value: function cancelAllRequests(reason) {      if (this._fullRequestReader) {        this._fullRequestReader.cancel(reason);      }      var readers = this._rangeRequestReaders.slice(0);      readers.forEach(function (reader) {        reader.cancel(reason);      });    }  }, {    key: "_progressiveDataLength",    get: function get() {      var _this$_fullRequestRea, _this$_fullRequestRea2;      return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;    }  }]);  return PDFFetchStream;}();exports.PDFFetchStream = PDFFetchStream;var PDFFetchStreamReader = /*#__PURE__*/function () {  function PDFFetchStreamReader(stream) {    var _this = this;    _classCallCheck(this, PDFFetchStreamReader);    this._stream = stream;    this._reader = null;    this._loaded = 0;    this._filename = null;    var source = stream.source;    this._withCredentials = source.withCredentials || false;    this._contentLength = source.length;    this._headersCapability = (0, _util.createPromiseCapability)();    this._disableRange = source.disableRange || false;    this._rangeChunkSize = source.rangeChunkSize;    if (!this._rangeChunkSize && !this._disableRange) {      this._disableRange = true;    }    if (typeof AbortController !== "undefined") {      this._abortController = new AbortController();    }    this._isStreamingSupported = !source.disableStream;    this._isRangeSupported = !source.disableRange;    this._headers = createHeaders(this._stream.httpHeaders);    var url = source.url;    fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {      if (!(0, _network_utils.validateResponseStatus)(response.status)) {        throw (0, _network_utils.createResponseStatusError)(response.status, url);      }      _this._reader = response.body.getReader();      _this._headersCapability.resolve();      var getResponseHeader = function getResponseHeader(name) {        return response.headers.get(name);      };      var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({        getResponseHeader: getResponseHeader,        isHttp: _this._stream.isHttp,        rangeChunkSize: _this._rangeChunkSize,        disableRange: _this._disableRange      }),          allowRangeRequests = _validateRangeRequest.allowRangeRequests,          suggestedLength = _validateRangeRequest.suggestedLength;      _this._isRangeSupported = allowRangeRequests;      _this._contentLength = suggestedLength || _this._contentLength;      _this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);      if (!_this._isStreamingSupported && _this._isRangeSupported) {        _this.cancel(new _util.AbortException("Streaming is disabled."));      }    })["catch"](this._headersCapability.reject);    this.onProgress = null;  }  _createClass(PDFFetchStreamReader, [{    key: "read",    value: function () {      var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {        var _yield$this$_reader$r, value, done, buffer;        return _regenerator["default"].wrap(function _callee$(_context) {          while (1) {            switch (_context.prev = _context.next) {              case 0:                _context.next = 2;                return this._headersCapability.promise;              case 2:                _context.next = 4;                return this._reader.read();              case 4:                _yield$this$_reader$r = _context.sent;                value = _yield$this$_reader$r.value;                done = _yield$this$_reader$r.done;                if (!done) {                  _context.next = 9;                  break;                }                return _context.abrupt("return", {                  value: value,                  done: done                });              case 9:                this._loaded += value.byteLength;                if (this.onProgress) {                  this.onProgress({                    loaded: this._loaded,                    total: this._contentLength                  });                }                buffer = new Uint8Array(value).buffer;                return _context.abrupt("return", {                  value: buffer,                  done: false                });              case 13:              case "end":                return _context.stop();            }          }        }, _callee, this);      }));      function read() {        return _read.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      if (this._reader) {        this._reader.cancel(reason);      }      if (this._abortController) {        this._abortController.abort();      }    }  }, {    key: "headersReady",    get: function get() {      return this._headersCapability.promise;    }  }, {    key: "filename",    get: function get() {      return this._filename;    }  }, {    key: "contentLength",    get: function get() {      return this._contentLength;    }  }, {    key: "isRangeSupported",    get: function get() {      return this._isRangeSupported;    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._isStreamingSupported;    }  }]);  return PDFFetchStreamReader;}();var PDFFetchStreamRangeReader = /*#__PURE__*/function () {  function PDFFetchStreamRangeReader(stream, begin, end) {    var _this2 = this;    _classCallCheck(this, PDFFetchStreamRangeReader);    this._stream = stream;    this._reader = null;    this._loaded = 0;    var source = stream.source;    this._withCredentials = source.withCredentials || false;    this._readCapability = (0, _util.createPromiseCapability)();    this._isStreamingSupported = !source.disableStream;    if (typeof AbortController !== "undefined") {      this._abortController = new AbortController();    }    this._headers = createHeaders(this._stream.httpHeaders);    this._headers.append("Range", "bytes=".concat(begin, "-").concat(end - 1));    var url = source.url;    fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {      if (!(0, _network_utils.validateResponseStatus)(response.status)) {        throw (0, _network_utils.createResponseStatusError)(response.status, url);      }      _this2._readCapability.resolve();      _this2._reader = response.body.getReader();    })["catch"](function (reason) {      if ((reason === null || reason === void 0 ? void 0 : reason.name) === "AbortError") {        return;      }      throw reason;    });    this.onProgress = null;  }  _createClass(PDFFetchStreamRangeReader, [{    key: "read",    value: function () {      var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {        var _yield$this$_reader$r2, value, done, buffer;        return _regenerator["default"].wrap(function _callee2$(_context2) {          while (1) {            switch (_context2.prev = _context2.next) {              case 0:                _context2.next = 2;                return this._readCapability.promise;              case 2:                _context2.next = 4;                return this._reader.read();              case 4:                _yield$this$_reader$r2 = _context2.sent;                value = _yield$this$_reader$r2.value;                done = _yield$this$_reader$r2.done;                if (!done) {                  _context2.next = 9;                  break;                }                return _context2.abrupt("return", {                  value: value,                  done: done                });              case 9:                this._loaded += value.byteLength;                if (this.onProgress) {                  this.onProgress({                    loaded: this._loaded                  });                }                buffer = new Uint8Array(value).buffer;                return _context2.abrupt("return", {                  value: buffer,                  done: false                });              case 13:              case "end":                return _context2.stop();            }          }        }, _callee2, this);      }));      function read() {        return _read2.apply(this, arguments);      }      return read;    }()  }, {    key: "cancel",    value: function cancel(reason) {      if (this._reader) {        this._reader.cancel(reason);      }      if (this._abortController) {        this._abortController.abort();      }    }  }, {    key: "isStreamingSupported",    get: function get() {      return this._isStreamingSupported;    }  }]);  return PDFFetchStreamRangeReader;}();/***/ })/******/ 	]);/************************************************************************//******/ 	// The module cache/******/ 	var __webpack_module_cache__ = {};/******/ 	/******/ 	// The require function/******/ 	function __w_pdfjs_require__(moduleId) {/******/ 		// Check if module is in cache/******/ 		if(__webpack_module_cache__[moduleId]) {/******/ 			return __webpack_module_cache__[moduleId].exports;/******/ 		}/******/ 		// Create a new module (and put it into the cache)/******/ 		var module = __webpack_module_cache__[moduleId] = {/******/ 			id: moduleId,/******/ 			loaded: false,/******/ 			exports: {}/******/ 		};/******/ 	/******/ 		// Execute the module function/******/ 		__webpack_modules__[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);/******/ 	/******/ 		// Flag the module as loaded/******/ 		module.loaded = true;/******/ 	/******/ 		// Return the exports of the module/******/ 		return module.exports;/******/ 	}/******/ 	/************************************************************************//******/ 	/* webpack/runtime/node module decorator *//******/ 	(() => {/******/ 		__w_pdfjs_require__.nmd = (module) => {/******/ 			module.paths = [];/******/ 			if (!module.children) module.children = [];/******/ 			return module;/******/ 		};/******/ 	})();/******/ 	/************************************************************************//******/ 	// module exports must be returned from runtime so entry inlining is disabled/******/ 	// startup/******/ 	// Load entry module and return exports/******/ 	return __w_pdfjs_require__(0);/******/ })();});//# sourceMappingURL=pdf.js.map
 |