| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688 | 
							- /**
 
-  * @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 /******/ (function(modules) { // webpackBootstrap
 
- /******/ 	// The module cache
 
- /******/ 	var installedModules = {};
 
- /******/
 
- /******/ 	// The require function
 
- /******/ 	function __w_pdfjs_require__(moduleId) {
 
- /******/
 
- /******/ 		// Check if module is in cache
 
- /******/ 		if(installedModules[moduleId]) {
 
- /******/ 			return installedModules[moduleId].exports;
 
- /******/ 		}
 
- /******/ 		// Create a new module (and put it into the cache)
 
- /******/ 		var module = installedModules[moduleId] = {
 
- /******/ 			i: moduleId,
 
- /******/ 			l: false,
 
- /******/ 			exports: {}
 
- /******/ 		};
 
- /******/
 
- /******/ 		// Execute the module function
 
- /******/ 		modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);
 
- /******/
 
- /******/ 		// Flag the module as loaded
 
- /******/ 		module.l = true;
 
- /******/
 
- /******/ 		// Return the exports of the module
 
- /******/ 		return module.exports;
 
- /******/ 	}
 
- /******/
 
- /******/
 
- /******/ 	// expose the modules object (__webpack_modules__)
 
- /******/ 	__w_pdfjs_require__.m = modules;
 
- /******/
 
- /******/ 	// expose the module cache
 
- /******/ 	__w_pdfjs_require__.c = installedModules;
 
- /******/
 
- /******/ 	// define getter function for harmony exports
 
- /******/ 	__w_pdfjs_require__.d = function(exports, name, getter) {
 
- /******/ 		if(!__w_pdfjs_require__.o(exports, name)) {
 
- /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
 
- /******/ 		}
 
- /******/ 	};
 
- /******/
 
- /******/ 	// define __esModule on exports
 
- /******/ 	__w_pdfjs_require__.r = function(exports) {
 
- /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
 
- /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
 
- /******/ 		}
 
- /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
 
- /******/ 	};
 
- /******/
 
- /******/ 	// create a fake namespace object
 
- /******/ 	// mode & 1: value is a module id, require it
 
- /******/ 	// mode & 2: merge all properties of value into the ns
 
- /******/ 	// mode & 4: return value when already ns object
 
- /******/ 	// mode & 8|1: behave like require
 
- /******/ 	__w_pdfjs_require__.t = function(value, mode) {
 
- /******/ 		if(mode & 1) value = __w_pdfjs_require__(value);
 
- /******/ 		if(mode & 8) return value;
 
- /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
 
- /******/ 		var ns = Object.create(null);
 
- /******/ 		__w_pdfjs_require__.r(ns);
 
- /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
 
- /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __w_pdfjs_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
 
- /******/ 		return ns;
 
- /******/ 	};
 
- /******/
 
- /******/ 	// getDefaultExport function for compatibility with non-harmony modules
 
- /******/ 	__w_pdfjs_require__.n = function(module) {
 
- /******/ 		var getter = module && module.__esModule ?
 
- /******/ 			function getDefault() { return module['default']; } :
 
- /******/ 			function getModuleExports() { return module; };
 
- /******/ 		__w_pdfjs_require__.d(getter, 'a', getter);
 
- /******/ 		return getter;
 
- /******/ 	};
 
- /******/
 
- /******/ 	// Object.prototype.hasOwnProperty.call
 
- /******/ 	__w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
 
- /******/
 
- /******/ 	// __webpack_public_path__
 
- /******/ 	__w_pdfjs_require__.p = "";
 
- /******/
 
- /******/
 
- /******/ 	// Load entry module and return exports
 
- /******/ 	return __w_pdfjs_require__(__w_pdfjs_require__.s = 0);
 
- /******/ })
 
- /************************************************************************/
 
- /******/ ([
 
- /* 0 */
 
- /***/ (function(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__(198);
 
- var _util = __w_pdfjs_require__(5);
 
- var _annotation_layer = __w_pdfjs_require__(209);
 
- var _api_compatibility = __w_pdfjs_require__(200);
 
- var _worker_options = __w_pdfjs_require__(203);
 
- var _text_layer = __w_pdfjs_require__(210);
 
- var _svg = __w_pdfjs_require__(211);
 
- var pdfjsVersion = '2.5.207';
 
- var pdfjsBuild = '0974d6052';
 
- {
 
-   var _require = __w_pdfjs_require__(7),
 
-       isNodeJS = _require.isNodeJS;
 
-   if (isNodeJS) {
 
-     var PDFNodeStream = __w_pdfjs_require__(212).PDFNodeStream;
 
-     (0, _api.setPDFNetworkStreamFactory)(function (params) {
 
-       return new PDFNodeStream(params);
 
-     });
 
-   } else {
 
-     var PDFNetworkStream = __w_pdfjs_require__(215).PDFNetworkStream;
 
-     var PDFFetchStream;
 
-     if ((0, _display_utils.isFetchSupported)()) {
 
-       PDFFetchStream = __w_pdfjs_require__(216).PDFFetchStream;
 
-     }
 
-     (0, _api.setPDFNetworkStreamFactory)(function (params) {
 
-       if (PDFFetchStream && (0, _display_utils.isValidFetchUrl)(params.url)) {
 
-         return new PDFFetchStream(params);
 
-       }
 
-       return new PDFNetworkStream(params);
 
-     });
 
-   }
 
- }
 
- /***/ }),
 
- /* 1 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.addLinkAttributes = addLinkAttributes;
 
- exports.getFilenameFromUrl = getFilenameFromUrl;
 
- exports.isFetchSupported = isFetchSupported;
 
- exports.isValidFetchUrl = isValidFetchUrl;
 
- exports.loadScript = loadScript;
 
- exports.deprecated = deprecated;
 
- exports.PDFDateString = exports.StatTimer = exports.DOMSVGFactory = exports.DOMCMapReaderFactory = exports.DOMCanvasFactory = exports.DEFAULT_LINK_REL = exports.LinkTarget = exports.RenderingCancelledException = exports.PageViewport = void 0;
 
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
 
- var _util = __w_pdfjs_require__(5);
 
- 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 _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 _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 DEFAULT_LINK_REL = "noopener noreferrer nofollow";
 
- exports.DEFAULT_LINK_REL = DEFAULT_LINK_REL;
 
- var SVG_NS = "http://www.w3.org/2000/svg";
 
- var DOMCanvasFactory = /*#__PURE__*/function () {
 
-   function DOMCanvasFactory() {
 
-     _classCallCheck(this, DOMCanvasFactory);
 
-   }
 
-   _createClass(DOMCanvasFactory, [{
 
-     key: "create",
 
-     value: function create(width, height) {
 
-       if (width <= 0 || height <= 0) {
 
-         throw new Error("Invalid canvas size");
 
-       }
 
-       var canvas = document.createElement("canvas");
 
-       var context = canvas.getContext("2d");
 
-       canvas.width = width;
 
-       canvas.height = height;
 
-       return {
 
-         canvas: canvas,
 
-         context: context
 
-       };
 
-     }
 
-   }, {
 
-     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 DOMCanvasFactory;
 
- }();
 
- exports.DOMCanvasFactory = DOMCanvasFactory;
 
- var DOMCMapReaderFactory = /*#__PURE__*/function () {
 
-   function DOMCMapReaderFactory(_ref) {
 
-     var _ref$baseUrl = _ref.baseUrl,
 
-         baseUrl = _ref$baseUrl === void 0 ? null : _ref$baseUrl,
 
-         _ref$isCompressed = _ref.isCompressed,
 
-         isCompressed = _ref$isCompressed === void 0 ? false : _ref$isCompressed;
 
-     _classCallCheck(this, DOMCMapReaderFactory);
 
-     this.baseUrl = baseUrl;
 
-     this.isCompressed = isCompressed;
 
-   }
 
-   _createClass(DOMCMapReaderFactory, [{
 
-     key: "fetch",
 
-     value: function (_fetch) {
 
-       function fetch(_x) {
 
-         return _fetch.apply(this, arguments);
 
-       }
 
-       fetch.toString = function () {
 
-         return _fetch.toString();
 
-       };
 
-       return fetch;
 
-     }( /*#__PURE__*/function () {
 
-       var _ref3 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(_ref2) {
 
-         var _this = this;
 
-         var name, url, compressionType;
 
-         return _regenerator["default"].wrap(function _callee2$(_context2) {
 
-           while (1) {
 
-             switch (_context2.prev = _context2.next) {
 
-               case 0:
 
-                 name = _ref2.name;
 
-                 if (this.baseUrl) {
 
-                   _context2.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) {
 
-                   _context2.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;
 
-                 if (!(isFetchSupported() && isValidFetchUrl(url, document.baseURI))) {
 
-                   _context2.next = 9;
 
-                   break;
 
-                 }
 
-                 return _context2.abrupt("return", fetch(url).then( /*#__PURE__*/function () {
 
-                   var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(response) {
 
-                     var cMapData;
 
-                     return _regenerator["default"].wrap(function _callee$(_context) {
 
-                       while (1) {
 
-                         switch (_context.prev = _context.next) {
 
-                           case 0:
 
-                             if (response.ok) {
 
-                               _context.next = 2;
 
-                               break;
 
-                             }
 
-                             throw new Error(response.statusText);
 
-                           case 2:
 
-                             if (!_this.isCompressed) {
 
-                               _context.next = 10;
 
-                               break;
 
-                             }
 
-                             _context.t0 = Uint8Array;
 
-                             _context.next = 6;
 
-                             return response.arrayBuffer();
 
-                           case 6:
 
-                             _context.t1 = _context.sent;
 
-                             cMapData = new _context.t0(_context.t1);
 
-                             _context.next = 15;
 
-                             break;
 
-                           case 10:
 
-                             _context.t2 = _util.stringToBytes;
 
-                             _context.next = 13;
 
-                             return response.text();
 
-                           case 13:
 
-                             _context.t3 = _context.sent;
 
-                             cMapData = (0, _context.t2)(_context.t3);
 
-                           case 15:
 
-                             return _context.abrupt("return", {
 
-                               cMapData: cMapData,
 
-                               compressionType: compressionType
 
-                             });
 
-                           case 16:
 
-                           case "end":
 
-                             return _context.stop();
 
-                         }
 
-                       }
 
-                     }, _callee);
 
-                   }));
 
-                   return function (_x3) {
 
-                     return _ref4.apply(this, arguments);
 
-                   };
 
-                 }())["catch"](function (reason) {
 
-                   throw new Error("Unable to load ".concat(_this.isCompressed ? "binary " : "") + "CMap at: ".concat(url));
 
-                 }));
 
-               case 9:
 
-                 return _context2.abrupt("return", new Promise(function (resolve, reject) {
 
-                   var request = new XMLHttpRequest();
 
-                   request.open("GET", url, true);
 
-                   if (_this.isCompressed) {
 
-                     request.responseType = "arraybuffer";
 
-                   }
 
-                   request.onreadystatechange = function () {
 
-                     if (request.readyState !== XMLHttpRequest.DONE) {
 
-                       return;
 
-                     }
 
-                     if (request.status === 200 || request.status === 0) {
 
-                       var cMapData;
 
-                       if (_this.isCompressed && request.response) {
 
-                         cMapData = new Uint8Array(request.response);
 
-                       } else if (!_this.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);
 
-                 })["catch"](function (reason) {
 
-                   throw new Error("Unable to load ".concat(_this.isCompressed ? "binary " : "") + "CMap at: ".concat(url));
 
-                 }));
 
-               case 10:
 
-               case "end":
 
-                 return _context2.stop();
 
-             }
 
-           }
 
-         }, _callee2, this);
 
-       }));
 
-       return function (_x2) {
 
-         return _ref3.apply(this, arguments);
 
-       };
 
-     }())
 
-   }]);
 
-   return DOMCMapReaderFactory;
 
- }();
 
- 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 _super = _createSuper(RenderingCancelledException);
 
-   function RenderingCancelledException(msg, type) {
 
-     var _this2;
 
-     _classCallCheck(this, RenderingCancelledException);
 
-     _this2 = _super.call(this, msg);
 
-     _this2.type = type;
 
-     return _this2;
 
-   }
 
-   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) {
 
-   return new Promise(function (resolve, reject) {
 
-     var script = document.createElement("script");
 
-     script.src = src;
 
-     script.onload = resolve;
 
-     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 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- module.exports = __w_pdfjs_require__(3);
 
- /***/ }),
 
- /* 3 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- /* WEBPACK VAR INJECTION */(function(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 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;
 
-   GeneratorFunctionPrototype[toStringTagSymbol] = GeneratorFunction.displayName = "GeneratorFunction";
 
-   function defineIteratorMethods(prototype) {
 
-     ["next", "throw", "return"].forEach(function (method) {
 
-       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;
 
-       if (!(toStringTagSymbol in genFun)) {
 
-         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);
 
-   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 ? undefined : _typeof(module)) === "object" ? module.exports : {});
 
- try {
 
-   regeneratorRuntime = runtime;
 
- } catch (accidentalStrictMode) {
 
-   Function("r", "regeneratorRuntime = r")(runtime);
 
- }
 
- /* WEBPACK VAR INJECTION */}.call(this, __w_pdfjs_require__(4)(module)))
 
- /***/ }),
 
- /* 4 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- module.exports = function (module) {
 
-   if (!module.webpackPolyfill) {
 
-     module.deprecate = function () {};
 
-     module.paths = [];
 
-     if (!module.children) module.children = [];
 
-     Object.defineProperty(module, "loaded", {
 
-       enumerable: true,
 
-       get: function get() {
 
-         return module.l;
 
-       }
 
-     });
 
-     Object.defineProperty(module, "id", {
 
-       enumerable: true,
 
-       get: function get() {
 
-         return module.i;
 
-       }
 
-     });
 
-     module.webpackPolyfill = 1;
 
-   }
 
-   return module;
 
- };
 
- /***/ }),
 
- /* 5 */
 
- /***/ (function(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.getVerbosityLevel = getVerbosityLevel;
 
- exports.info = info;
 
- exports.isArrayBuffer = isArrayBuffer;
 
- exports.isArrayEqual = isArrayEqual;
 
- exports.isBool = isBool;
 
- exports.isEmptyObj = isEmptyObj;
 
- exports.isNum = isNum;
 
- exports.isString = isString;
 
- exports.isSameOrigin = isSameOrigin;
 
- exports.createValidAbsoluteUrl = createValidAbsoluteUrl;
 
- exports.removeNullCharacters = removeNullCharacters;
 
- exports.setVerbosityLevel = setVerbosityLevel;
 
- exports.shadow = shadow;
 
- exports.string32 = string32;
 
- exports.stringToBytes = stringToBytes;
 
- exports.stringToPDFString = stringToPDFString;
 
- exports.stringToUTF8String = stringToUTF8String;
 
- exports.utf8StringToString = utf8StringToString;
 
- exports.warn = warn;
 
- exports.unreachable = unreachable;
 
- exports.IsEvalSupportedCached = exports.IsLittleEndianCached = exports.createObjectURL = exports.FormatError = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.TextRenderingMode = exports.StreamType = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.MissingPDFException = exports.InvalidPDFException = exports.AbortException = exports.CMapCompressionType = exports.ImageKind = exports.FontType = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.UNSUPPORTED_FEATURES = exports.VerbosityLevel = exports.OPS = exports.IDENTITY_MATRIX = exports.FONT_IDENTITY_MATRIX = exports.BaseException = void 0;
 
- __w_pdfjs_require__(6);
 
- 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); }
 
- 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 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"
 
- };
 
- 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 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 rgbBuf = ["rgb(", 0, ",", 0, ",", 0, ")"];
 
- var Util = /*#__PURE__*/function () {
 
-   function Util() {
 
-     _classCallCheck(this, Util);
 
-   }
 
-   _createClass(Util, null, [{
 
-     key: "makeCssRgb",
 
-     value: function makeCssRgb(r, g, b) {
 
-       rgbBuf[1] = r;
 
-       rgbBuf[3] = g;
 
-       rgbBuf[5] = b;
 
-       return rgbBuf.join("");
 
-     }
 
-   }, {
 
-     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 stringToUTF8String(str) {
 
-   return decodeURIComponent(escape(str));
 
- }
 
- function utf8StringToString(str) {
 
-   return unescape(encodeURIComponent(str));
 
- }
 
- function isEmptyObj(obj) {
 
-   for (var key in obj) {
 
-     return false;
 
-   }
 
-   return true;
 
- }
 
- 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 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;
 
- /***/ }),
 
- /* 6 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var _is_node = __w_pdfjs_require__(7);
 
- 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); }
 
- if (typeof globalThis === "undefined" || !globalThis._pdfjsCompatibilityChecked) {
 
-   if (typeof globalThis === "undefined" || globalThis.Math !== Math) {
 
-     globalThis = __w_pdfjs_require__(8);
 
-   }
 
-   globalThis._pdfjsCompatibilityChecked = true;
 
-   var hasDOM = (typeof window === "undefined" ? "undefined" : _typeof(window)) === "object" && (typeof document === "undefined" ? "undefined" : _typeof(document)) === "object";
 
-   var userAgent = typeof navigator !== "undefined" && navigator.userAgent || "";
 
-   var isIE = /Trident/.test(userAgent);
 
-   (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 checkChildNodeRemove() {
 
-     if (!hasDOM) {
 
-       return;
 
-     }
 
-     if (typeof Element.prototype.remove !== "undefined") {
 
-       return;
 
-     }
 
-     Element.prototype.remove = function () {
 
-       if (this.parentNode) {
 
-         this.parentNode.removeChild(this);
 
-       }
 
-     };
 
-   })();
 
-   (function checkDOMTokenListAddRemove() {
 
-     if (!hasDOM || _is_node.isNodeJS) {
 
-       return;
 
-     }
 
-     var div = document.createElement("div");
 
-     div.classList.add("testOne", "testTwo");
 
-     if (div.classList.contains("testOne") === true && div.classList.contains("testTwo") === true) {
 
-       return;
 
-     }
 
-     var OriginalDOMTokenListAdd = DOMTokenList.prototype.add;
 
-     var OriginalDOMTokenListRemove = DOMTokenList.prototype.remove;
 
-     DOMTokenList.prototype.add = function () {
 
-       for (var _len = arguments.length, tokens = new Array(_len), _key = 0; _key < _len; _key++) {
 
-         tokens[_key] = arguments[_key];
 
-       }
 
-       for (var _i = 0, _tokens = tokens; _i < _tokens.length; _i++) {
 
-         var token = _tokens[_i];
 
-         OriginalDOMTokenListAdd.call(this, token);
 
-       }
 
-     };
 
-     DOMTokenList.prototype.remove = function () {
 
-       for (var _len2 = arguments.length, tokens = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
 
-         tokens[_key2] = arguments[_key2];
 
-       }
 
-       for (var _i2 = 0, _tokens2 = tokens; _i2 < _tokens2.length; _i2++) {
 
-         var token = _tokens2[_i2];
 
-         OriginalDOMTokenListRemove.call(this, token);
 
-       }
 
-     };
 
-   })();
 
-   (function checkDOMTokenListToggle() {
 
-     if (!hasDOM || _is_node.isNodeJS) {
 
-       return;
 
-     }
 
-     var div = document.createElement("div");
 
-     if (div.classList.toggle("test", 0) === false) {
 
-       return;
 
-     }
 
-     DOMTokenList.prototype.toggle = function (token) {
 
-       var force = arguments.length > 1 ? !!arguments[1] : !this.contains(token);
 
-       return this[force ? "add" : "remove"](token), force;
 
-     };
 
-   })();
 
-   (function checkWindowHistoryPushStateReplaceState() {
 
-     if (!hasDOM || !isIE) {
 
-       return;
 
-     }
 
-     var OriginalPushState = window.history.pushState;
 
-     var OriginalReplaceState = window.history.replaceState;
 
-     window.history.pushState = function (state, title, url) {
 
-       var args = url === undefined ? [state, title] : [state, title, url];
 
-       OriginalPushState.apply(this, args);
 
-     };
 
-     window.history.replaceState = function (state, title, url) {
 
-       var args = url === undefined ? [state, title] : [state, title, url];
 
-       OriginalReplaceState.apply(this, args);
 
-     };
 
-   })();
 
-   (function checkStringStartsWith() {
 
-     if (String.prototype.startsWith) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(53);
 
-   })();
 
-   (function checkStringEndsWith() {
 
-     if (String.prototype.endsWith) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(64);
 
-   })();
 
-   (function checkStringIncludes() {
 
-     if (String.prototype.includes) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(66);
 
-   })();
 
-   (function checkArrayIncludes() {
 
-     if (Array.prototype.includes) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(68);
 
-   })();
 
-   (function checkArrayFrom() {
 
-     if (Array.from) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(76);
 
-   })();
 
-   (function checkObjectAssign() {
 
-     if (Object.assign) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(98);
 
-   })();
 
-   (function checkMathLog2() {
 
-     if (Math.log2) {
 
-       return;
 
-     }
 
-     Math.log2 = __w_pdfjs_require__(101);
 
-   })();
 
-   (function checkNumberIsNaN() {
 
-     if (Number.isNaN) {
 
-       return;
 
-     }
 
-     Number.isNaN = __w_pdfjs_require__(103);
 
-   })();
 
-   (function checkNumberIsInteger() {
 
-     if (Number.isInteger) {
 
-       return;
 
-     }
 
-     Number.isInteger = __w_pdfjs_require__(105);
 
-   })();
 
-   (function checkTypedArraySlice() {
 
-     if (Uint8Array.prototype.slice) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(108);
 
-   })();
 
-   (function checkPromise() {
 
-     if (globalThis.Promise && globalThis.Promise.allSettled) {
 
-       return;
 
-     }
 
-     globalThis.Promise = __w_pdfjs_require__(113);
 
-   })();
 
-   (function checkURL() {
 
-     globalThis.URL = __w_pdfjs_require__(136);
 
-   })();
 
-   (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__(143).ReadableStream;
 
-   })();
 
-   (function checkMapEntries() {
 
-     if (globalThis.Map && globalThis.Map.prototype.entries) {
 
-       return;
 
-     }
 
-     globalThis.Map = __w_pdfjs_require__(144);
 
-   })();
 
-   (function checkSetEntries() {
 
-     if (globalThis.Set && globalThis.Set.prototype.entries) {
 
-       return;
 
-     }
 
-     globalThis.Set = __w_pdfjs_require__(151);
 
-   })();
 
-   (function checkWeakMap() {
 
-     if (globalThis.WeakMap) {
 
-       return;
 
-     }
 
-     globalThis.WeakMap = __w_pdfjs_require__(153);
 
-   })();
 
-   (function checkWeakSet() {
 
-     if (globalThis.WeakSet) {
 
-       return;
 
-     }
 
-     globalThis.WeakSet = __w_pdfjs_require__(159);
 
-   })();
 
-   (function checkStringCodePointAt() {
 
-     if (String.prototype.codePointAt) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(161);
 
-   })();
 
-   (function checkStringFromCodePoint() {
 
-     if (String.fromCodePoint) {
 
-       return;
 
-     }
 
-     String.fromCodePoint = __w_pdfjs_require__(163);
 
-   })();
 
-   (function checkSymbol() {
 
-     if (globalThis.Symbol) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(165);
 
-   })();
 
-   (function checkStringPadStart() {
 
-     if (String.prototype.padStart) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(188);
 
-   })();
 
-   (function checkStringPadEnd() {
 
-     if (String.prototype.padEnd) {
 
-       return;
 
-     }
 
-     __w_pdfjs_require__(193);
 
-   })();
 
-   (function checkObjectValues() {
 
-     if (Object.values) {
 
-       return;
 
-     }
 
-     Object.values = __w_pdfjs_require__(195);
 
-   })();
 
- }
 
- /***/ }),
 
- /* 7 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "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;
 
- exports.isNodeJS = isNodeJS;
 
- /***/ }),
 
- /* 8 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(9);
 
- module.exports = __w_pdfjs_require__(11);
 
- /***/ }),
 
- /* 9 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var $ = __w_pdfjs_require__(10);
 
- var global = __w_pdfjs_require__(11);
 
- $({ global: true }, { globalThis: global });
 
- /***/ }),
 
- /* 10 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;
 
- var createNonEnumerableProperty = __w_pdfjs_require__(26);
 
- var redefine = __w_pdfjs_require__(29);
 
- var setGlobal = __w_pdfjs_require__(30);
 
- var copyConstructorProperties = __w_pdfjs_require__(40);
 
- var isForced = __w_pdfjs_require__(52);
 
- 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);
 
-   }
 
- };
 
- /***/ }),
 
- /* 11 */
 
- /***/ (function(module, exports) {
 
- 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')();
 
- /***/ }),
 
- /* 12 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var propertyIsEnumerableModule = __w_pdfjs_require__(15);
 
- var createPropertyDescriptor = __w_pdfjs_require__(16);
 
- var toIndexedObject = __w_pdfjs_require__(17);
 
- var toPrimitive = __w_pdfjs_require__(21);
 
- var has = __w_pdfjs_require__(23);
 
- var IE8_DOM_DEFINE = __w_pdfjs_require__(24);
 
- 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]);
 
- };
 
- /***/ }),
 
- /* 13 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var fails = __w_pdfjs_require__(14);
 
- module.exports = !fails(function () {
 
-  return Object.defineProperty({}, 1, {
 
-   get: function () {
 
-    return 7;
 
-   }
 
-  })[1] != 7;
 
- });
 
- /***/ }),
 
- /* 14 */
 
- /***/ (function(module, exports) {
 
- module.exports = function (exec) {
 
-  try {
 
-   return !!exec();
 
-  } catch (error) {
 
-   return true;
 
-  }
 
- };
 
- /***/ }),
 
- /* 15 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "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;
 
- /***/ }),
 
- /* 16 */
 
- /***/ (function(module, exports) {
 
- module.exports = function (bitmap, value) {
 
-  return {
 
-   enumerable: !(bitmap & 1),
 
-   configurable: !(bitmap & 2),
 
-   writable: !(bitmap & 4),
 
-   value: value
 
-  };
 
- };
 
- /***/ }),
 
- /* 17 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var IndexedObject = __w_pdfjs_require__(18);
 
- var requireObjectCoercible = __w_pdfjs_require__(20);
 
- module.exports = function (it) {
 
-  return IndexedObject(requireObjectCoercible(it));
 
- };
 
- /***/ }),
 
- /* 18 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var fails = __w_pdfjs_require__(14);
 
- var classof = __w_pdfjs_require__(19);
 
- var split = ''.split;
 
- module.exports = fails(function () {
 
-  return !Object('z').propertyIsEnumerable(0);
 
- }) ? function (it) {
 
-  return classof(it) == 'String' ? split.call(it, '') : Object(it);
 
- } : Object;
 
- /***/ }),
 
- /* 19 */
 
- /***/ (function(module, exports) {
 
- var toString = {}.toString;
 
- module.exports = function (it) {
 
-  return toString.call(it).slice(8, -1);
 
- };
 
- /***/ }),
 
- /* 20 */
 
- /***/ (function(module, exports) {
 
- module.exports = function (it) {
 
-  if (it == undefined)
 
-   throw TypeError("Can't call method on " + it);
 
-  return it;
 
- };
 
- /***/ }),
 
- /* 21 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var isObject = __w_pdfjs_require__(22);
 
- 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");
 
- };
 
- /***/ }),
 
- /* 22 */
 
- /***/ (function(module, exports) {
 
- module.exports = function (it) {
 
-  return typeof it === 'object' ? it !== null : typeof it === 'function';
 
- };
 
- /***/ }),
 
- /* 23 */
 
- /***/ (function(module, exports) {
 
- var hasOwnProperty = {}.hasOwnProperty;
 
- module.exports = function (it, key) {
 
-  return hasOwnProperty.call(it, key);
 
- };
 
- /***/ }),
 
- /* 24 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var fails = __w_pdfjs_require__(14);
 
- var createElement = __w_pdfjs_require__(25);
 
- module.exports = !DESCRIPTORS && !fails(function () {
 
-  return Object.defineProperty(createElement('div'), 'a', {
 
-   get: function () {
 
-    return 7;
 
-   }
 
-  }).a != 7;
 
- });
 
- /***/ }),
 
- /* 25 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var isObject = __w_pdfjs_require__(22);
 
- var document = global.document;
 
- var EXISTS = isObject(document) && isObject(document.createElement);
 
- module.exports = function (it) {
 
-  return EXISTS ? document.createElement(it) : {};
 
- };
 
- /***/ }),
 
- /* 26 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var definePropertyModule = __w_pdfjs_require__(27);
 
- var createPropertyDescriptor = __w_pdfjs_require__(16);
 
- module.exports = DESCRIPTORS ? function (object, key, value) {
 
-  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
 
- } : function (object, key, value) {
 
-  object[key] = value;
 
-  return object;
 
- };
 
- /***/ }),
 
- /* 27 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var IE8_DOM_DEFINE = __w_pdfjs_require__(24);
 
- var anObject = __w_pdfjs_require__(28);
 
- var toPrimitive = __w_pdfjs_require__(21);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 28 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var isObject = __w_pdfjs_require__(22);
 
- module.exports = function (it) {
 
-  if (!isObject(it)) {
 
-   throw TypeError(String(it) + ' is not an object');
 
-  }
 
-  return it;
 
- };
 
- /***/ }),
 
- /* 29 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var createNonEnumerableProperty = __w_pdfjs_require__(26);
 
- var has = __w_pdfjs_require__(23);
 
- var setGlobal = __w_pdfjs_require__(30);
 
- var inspectSource = __w_pdfjs_require__(31);
 
- var InternalStateModule = __w_pdfjs_require__(33);
 
- 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;
 
-  if (typeof value == 'function') {
 
-   if (typeof key == 'string' && !has(value, 'name'))
 
-    createNonEnumerableProperty(value, 'name', key);
 
-   enforceInternalState(value).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);
 
- });
 
- /***/ }),
 
- /* 30 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var createNonEnumerableProperty = __w_pdfjs_require__(26);
 
- module.exports = function (key, value) {
 
-  try {
 
-   createNonEnumerableProperty(global, key, value);
 
-  } catch (error) {
 
-   global[key] = value;
 
-  }
 
-  return value;
 
- };
 
- /***/ }),
 
- /* 31 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var store = __w_pdfjs_require__(32);
 
- var functionToString = Function.toString;
 
- if (typeof store.inspectSource != 'function') {
 
-  store.inspectSource = function (it) {
 
-   return functionToString.call(it);
 
-  };
 
- }
 
- module.exports = store.inspectSource;
 
- /***/ }),
 
- /* 32 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var setGlobal = __w_pdfjs_require__(30);
 
- var SHARED = '__core-js_shared__';
 
- var store = global[SHARED] || setGlobal(SHARED, {});
 
- module.exports = store;
 
- /***/ }),
 
- /* 33 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var NATIVE_WEAK_MAP = __w_pdfjs_require__(34);
 
- var global = __w_pdfjs_require__(11);
 
- var isObject = __w_pdfjs_require__(22);
 
- var createNonEnumerableProperty = __w_pdfjs_require__(26);
 
- var objectHas = __w_pdfjs_require__(23);
 
- var sharedKey = __w_pdfjs_require__(35);
 
- var hiddenKeys = __w_pdfjs_require__(39);
 
- 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 = new WeakMap();
 
-  var wmget = store.get;
 
-  var wmhas = store.has;
 
-  var wmset = store.set;
 
-  set = function (it, metadata) {
 
-   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) {
 
-   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
 
- };
 
- /***/ }),
 
- /* 34 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var inspectSource = __w_pdfjs_require__(31);
 
- var WeakMap = global.WeakMap;
 
- module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));
 
- /***/ }),
 
- /* 35 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var shared = __w_pdfjs_require__(36);
 
- var uid = __w_pdfjs_require__(38);
 
- var keys = shared('keys');
 
- module.exports = function (key) {
 
-  return keys[key] || (keys[key] = uid(key));
 
- };
 
- /***/ }),
 
- /* 36 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var IS_PURE = __w_pdfjs_require__(37);
 
- var store = __w_pdfjs_require__(32);
 
- (module.exports = function (key, value) {
 
-  return store[key] || (store[key] = value !== undefined ? value : {});
 
- })('versions', []).push({
 
-  version: '3.6.5',
 
-  mode: IS_PURE ? 'pure' : 'global',
 
-  copyright: '© 2020 Denis Pushkarev (zloirock.ru)'
 
- });
 
- /***/ }),
 
- /* 37 */
 
- /***/ (function(module, exports) {
 
- module.exports = false;
 
- /***/ }),
 
- /* 38 */
 
- /***/ (function(module, exports) {
 
- var id = 0;
 
- var postfix = Math.random();
 
- module.exports = function (key) {
 
-  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);
 
- };
 
- /***/ }),
 
- /* 39 */
 
- /***/ (function(module, exports) {
 
- module.exports = {};
 
- /***/ }),
 
- /* 40 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var has = __w_pdfjs_require__(23);
 
- var ownKeys = __w_pdfjs_require__(41);
 
- var getOwnPropertyDescriptorModule = __w_pdfjs_require__(12);
 
- var definePropertyModule = __w_pdfjs_require__(27);
 
- 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));
 
-  }
 
- };
 
- /***/ }),
 
- /* 41 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var getBuiltIn = __w_pdfjs_require__(42);
 
- var getOwnPropertyNamesModule = __w_pdfjs_require__(44);
 
- var getOwnPropertySymbolsModule = __w_pdfjs_require__(51);
 
- var anObject = __w_pdfjs_require__(28);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 42 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var path = __w_pdfjs_require__(43);
 
- var global = __w_pdfjs_require__(11);
 
- 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];
 
- };
 
- /***/ }),
 
- /* 43 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- module.exports = global;
 
- /***/ }),
 
- /* 44 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var internalObjectKeys = __w_pdfjs_require__(45);
 
- var enumBugKeys = __w_pdfjs_require__(50);
 
- var hiddenKeys = enumBugKeys.concat('length', 'prototype');
 
- exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
 
-  return internalObjectKeys(O, hiddenKeys);
 
- };
 
- /***/ }),
 
- /* 45 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var has = __w_pdfjs_require__(23);
 
- var toIndexedObject = __w_pdfjs_require__(17);
 
- var indexOf = __w_pdfjs_require__(46).indexOf;
 
- var hiddenKeys = __w_pdfjs_require__(39);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 46 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var toIndexedObject = __w_pdfjs_require__(17);
 
- var toLength = __w_pdfjs_require__(47);
 
- var toAbsoluteIndex = __w_pdfjs_require__(49);
 
- 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)
 
- };
 
- /***/ }),
 
- /* 47 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var toInteger = __w_pdfjs_require__(48);
 
- var min = Math.min;
 
- module.exports = function (argument) {
 
-  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0;
 
- };
 
- /***/ }),
 
- /* 48 */
 
- /***/ (function(module, exports) {
 
- var ceil = Math.ceil;
 
- var floor = Math.floor;
 
- module.exports = function (argument) {
 
-  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);
 
- };
 
- /***/ }),
 
- /* 49 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var toInteger = __w_pdfjs_require__(48);
 
- 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);
 
- };
 
- /***/ }),
 
- /* 50 */
 
- /***/ (function(module, exports) {
 
- module.exports = [
 
-  'constructor',
 
-  'hasOwnProperty',
 
-  'isPrototypeOf',
 
-  'propertyIsEnumerable',
 
-  'toLocaleString',
 
-  'toString',
 
-  'valueOf'
 
- ];
 
- /***/ }),
 
- /* 51 */
 
- /***/ (function(module, exports) {
 
- exports.f = Object.getOwnPropertySymbols;
 
- /***/ }),
 
- /* 52 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var fails = __w_pdfjs_require__(14);
 
- 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;
 
- /***/ }),
 
- /* 53 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(54);
 
- var entryUnbind = __w_pdfjs_require__(61);
 
- module.exports = entryUnbind('String', 'startsWith');
 
- /***/ }),
 
- /* 54 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;
 
- var toLength = __w_pdfjs_require__(47);
 
- var notARegExp = __w_pdfjs_require__(55);
 
- var requireObjectCoercible = __w_pdfjs_require__(20);
 
- var correctIsRegExpLogic = __w_pdfjs_require__(60);
 
- var IS_PURE = __w_pdfjs_require__(37);
 
- var nativeStartsWith = ''.startsWith;
 
- var min = Math.min;
 
- var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');
 
- var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {
 
-  var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');
 
-  return descriptor && !descriptor.writable;
 
- }();
 
- $({
 
-  target: 'String',
 
-  proto: true,
 
-  forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC
 
- }, {
 
-  startsWith: function startsWith(searchString) {
 
-   var that = String(requireObjectCoercible(this));
 
-   notARegExp(searchString);
 
-   var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));
 
-   var search = String(searchString);
 
-   return nativeStartsWith ? nativeStartsWith.call(that, search, index) : that.slice(index, index + search.length) === search;
 
-  }
 
- });
 
- /***/ }),
 
- /* 55 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var isRegExp = __w_pdfjs_require__(56);
 
- module.exports = function (it) {
 
-  if (isRegExp(it)) {
 
-   throw TypeError("The method doesn't accept regular expressions");
 
-  }
 
-  return it;
 
- };
 
- /***/ }),
 
- /* 56 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var isObject = __w_pdfjs_require__(22);
 
- var classof = __w_pdfjs_require__(19);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var MATCH = wellKnownSymbol('match');
 
- module.exports = function (it) {
 
-  var isRegExp;
 
-  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');
 
- };
 
- /***/ }),
 
- /* 57 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var shared = __w_pdfjs_require__(36);
 
- var has = __w_pdfjs_require__(23);
 
- var uid = __w_pdfjs_require__(38);
 
- var NATIVE_SYMBOL = __w_pdfjs_require__(58);
 
- var USE_SYMBOL_AS_UID = __w_pdfjs_require__(59);
 
- 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];
 
- };
 
- /***/ }),
 
- /* 58 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var fails = __w_pdfjs_require__(14);
 
- module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
 
-  return !String(Symbol());
 
- });
 
- /***/ }),
 
- /* 59 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var NATIVE_SYMBOL = __w_pdfjs_require__(58);
 
- module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';
 
- /***/ }),
 
- /* 60 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var MATCH = wellKnownSymbol('match');
 
- module.exports = function (METHOD_NAME) {
 
-  var regexp = /./;
 
-  try {
 
-   '/./'[METHOD_NAME](regexp);
 
-  } catch (e) {
 
-   try {
 
-    regexp[MATCH] = false;
 
-    return '/./'[METHOD_NAME](regexp);
 
-   } catch (f) {
 
-   }
 
-  }
 
-  return false;
 
- };
 
- /***/ }),
 
- /* 61 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var bind = __w_pdfjs_require__(62);
 
- var call = Function.call;
 
- module.exports = function (CONSTRUCTOR, METHOD, length) {
 
-  return bind(call, global[CONSTRUCTOR].prototype[METHOD], length);
 
- };
 
- /***/ }),
 
- /* 62 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var aFunction = __w_pdfjs_require__(63);
 
- 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);
 
-  };
 
- };
 
- /***/ }),
 
- /* 63 */
 
- /***/ (function(module, exports) {
 
- module.exports = function (it) {
 
-  if (typeof it != 'function') {
 
-   throw TypeError(String(it) + ' is not a function');
 
-  }
 
-  return it;
 
- };
 
- /***/ }),
 
- /* 64 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(65);
 
- var entryUnbind = __w_pdfjs_require__(61);
 
- module.exports = entryUnbind('String', 'endsWith');
 
- /***/ }),
 
- /* 65 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;
 
- var toLength = __w_pdfjs_require__(47);
 
- var notARegExp = __w_pdfjs_require__(55);
 
- var requireObjectCoercible = __w_pdfjs_require__(20);
 
- var correctIsRegExpLogic = __w_pdfjs_require__(60);
 
- var IS_PURE = __w_pdfjs_require__(37);
 
- var nativeEndsWith = ''.endsWith;
 
- var min = Math.min;
 
- var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');
 
- var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {
 
-  var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');
 
-  return descriptor && !descriptor.writable;
 
- }();
 
- $({
 
-  target: 'String',
 
-  proto: true,
 
-  forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC
 
- }, {
 
-  endsWith: function endsWith(searchString) {
 
-   var that = String(requireObjectCoercible(this));
 
-   notARegExp(searchString);
 
-   var endPosition = arguments.length > 1 ? arguments[1] : undefined;
 
-   var len = toLength(that.length);
 
-   var end = endPosition === undefined ? len : min(toLength(endPosition), len);
 
-   var search = String(searchString);
 
-   return nativeEndsWith ? nativeEndsWith.call(that, search, end) : that.slice(end - search.length, end) === search;
 
-  }
 
- });
 
- /***/ }),
 
- /* 66 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(67);
 
- var entryUnbind = __w_pdfjs_require__(61);
 
- module.exports = entryUnbind('String', 'includes');
 
- /***/ }),
 
- /* 67 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var notARegExp = __w_pdfjs_require__(55);
 
- var requireObjectCoercible = __w_pdfjs_require__(20);
 
- var correctIsRegExpLogic = __w_pdfjs_require__(60);
 
- $({
 
-  target: 'String',
 
-  proto: true,
 
-  forced: !correctIsRegExpLogic('includes')
 
- }, {
 
-  includes: function includes(searchString) {
 
-   return !!~String(requireObjectCoercible(this)).indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);
 
-  }
 
- });
 
- /***/ }),
 
- /* 68 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(69);
 
- var entryUnbind = __w_pdfjs_require__(61);
 
- module.exports = entryUnbind('Array', 'includes');
 
- /***/ }),
 
- /* 69 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var $includes = __w_pdfjs_require__(46).includes;
 
- var addToUnscopables = __w_pdfjs_require__(70);
 
- var arrayMethodUsesToLength = __w_pdfjs_require__(75);
 
- var USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', {
 
-  ACCESSORS: true,
 
-  1: 0
 
- });
 
- $({
 
-  target: 'Array',
 
-  proto: true,
 
-  forced: !USES_TO_LENGTH
 
- }, {
 
-  includes: function includes(el) {
 
-   return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
 
-  }
 
- });
 
- addToUnscopables('includes');
 
- /***/ }),
 
- /* 70 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var create = __w_pdfjs_require__(71);
 
- var definePropertyModule = __w_pdfjs_require__(27);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 71 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var anObject = __w_pdfjs_require__(28);
 
- var defineProperties = __w_pdfjs_require__(72);
 
- var enumBugKeys = __w_pdfjs_require__(50);
 
- var hiddenKeys = __w_pdfjs_require__(39);
 
- var html = __w_pdfjs_require__(74);
 
- var documentCreateElement = __w_pdfjs_require__(25);
 
- var sharedKey = __w_pdfjs_require__(35);
 
- 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);
 
- };
 
- /***/ }),
 
- /* 72 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var definePropertyModule = __w_pdfjs_require__(27);
 
- var anObject = __w_pdfjs_require__(28);
 
- var objectKeys = __w_pdfjs_require__(73);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 73 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var internalObjectKeys = __w_pdfjs_require__(45);
 
- var enumBugKeys = __w_pdfjs_require__(50);
 
- module.exports = Object.keys || function keys(O) {
 
-  return internalObjectKeys(O, enumBugKeys);
 
- };
 
- /***/ }),
 
- /* 74 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var getBuiltIn = __w_pdfjs_require__(42);
 
- module.exports = getBuiltIn('document', 'documentElement');
 
- /***/ }),
 
- /* 75 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var fails = __w_pdfjs_require__(14);
 
- var has = __w_pdfjs_require__(23);
 
- var defineProperty = Object.defineProperty;
 
- var cache = {};
 
- var thrower = function (it) {
 
-  throw it;
 
- };
 
- module.exports = function (METHOD_NAME, options) {
 
-  if (has(cache, METHOD_NAME))
 
-   return cache[METHOD_NAME];
 
-  if (!options)
 
-   options = {};
 
-  var method = [][METHOD_NAME];
 
-  var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;
 
-  var argument0 = has(options, 0) ? options[0] : thrower;
 
-  var argument1 = has(options, 1) ? options[1] : undefined;
 
-  return cache[METHOD_NAME] = !!method && !fails(function () {
 
-   if (ACCESSORS && !DESCRIPTORS)
 
-    return true;
 
-   var O = { length: -1 };
 
-   if (ACCESSORS)
 
-    defineProperty(O, 1, {
 
-     enumerable: true,
 
-     get: thrower
 
-    });
 
-   else
 
-    O[1] = 1;
 
-   method.call(O, argument0, argument1);
 
-  });
 
- };
 
- /***/ }),
 
- /* 76 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(77);
 
- __w_pdfjs_require__(89);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Array.from;
 
- /***/ }),
 
- /* 77 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var charAt = __w_pdfjs_require__(78).charAt;
 
- var InternalStateModule = __w_pdfjs_require__(33);
 
- var defineIterator = __w_pdfjs_require__(79);
 
- 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
 
-  };
 
- });
 
- /***/ }),
 
- /* 78 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var toInteger = __w_pdfjs_require__(48);
 
- var requireObjectCoercible = __w_pdfjs_require__(20);
 
- 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)
 
- };
 
- /***/ }),
 
- /* 79 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var createIteratorConstructor = __w_pdfjs_require__(80);
 
- var getPrototypeOf = __w_pdfjs_require__(82);
 
- var setPrototypeOf = __w_pdfjs_require__(87);
 
- var setToStringTag = __w_pdfjs_require__(85);
 
- var createNonEnumerableProperty = __w_pdfjs_require__(26);
 
- var redefine = __w_pdfjs_require__(29);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var IS_PURE = __w_pdfjs_require__(37);
 
- var Iterators = __w_pdfjs_require__(86);
 
- var IteratorsCore = __w_pdfjs_require__(81);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 80 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var IteratorPrototype = __w_pdfjs_require__(81).IteratorPrototype;
 
- var create = __w_pdfjs_require__(71);
 
- var createPropertyDescriptor = __w_pdfjs_require__(16);
 
- var setToStringTag = __w_pdfjs_require__(85);
 
- var Iterators = __w_pdfjs_require__(86);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 81 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var getPrototypeOf = __w_pdfjs_require__(82);
 
- var createNonEnumerableProperty = __w_pdfjs_require__(26);
 
- var has = __w_pdfjs_require__(23);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var IS_PURE = __w_pdfjs_require__(37);
 
- 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;
 
-  }
 
- }
 
- if (IteratorPrototype == undefined)
 
-  IteratorPrototype = {};
 
- if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {
 
-  createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);
 
- }
 
- module.exports = {
 
-  IteratorPrototype: IteratorPrototype,
 
-  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
 
- };
 
- /***/ }),
 
- /* 82 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var has = __w_pdfjs_require__(23);
 
- var toObject = __w_pdfjs_require__(83);
 
- var sharedKey = __w_pdfjs_require__(35);
 
- var CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(84);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 83 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var requireObjectCoercible = __w_pdfjs_require__(20);
 
- module.exports = function (argument) {
 
-  return Object(requireObjectCoercible(argument));
 
- };
 
- /***/ }),
 
- /* 84 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var fails = __w_pdfjs_require__(14);
 
- module.exports = !fails(function () {
 
-  function F() {
 
-  }
 
-  F.prototype.constructor = null;
 
-  return Object.getPrototypeOf(new F()) !== F.prototype;
 
- });
 
- /***/ }),
 
- /* 85 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineProperty = __w_pdfjs_require__(27).f;
 
- var has = __w_pdfjs_require__(23);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- 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
 
-   });
 
-  }
 
- };
 
- /***/ }),
 
- /* 86 */
 
- /***/ (function(module, exports) {
 
- module.exports = {};
 
- /***/ }),
 
- /* 87 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var anObject = __w_pdfjs_require__(28);
 
- var aPossiblePrototype = __w_pdfjs_require__(88);
 
- 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);
 
- /***/ }),
 
- /* 88 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var isObject = __w_pdfjs_require__(22);
 
- module.exports = function (it) {
 
-  if (!isObject(it) && it !== null) {
 
-   throw TypeError("Can't set " + String(it) + ' as a prototype');
 
-  }
 
-  return it;
 
- };
 
- /***/ }),
 
- /* 89 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var $ = __w_pdfjs_require__(10);
 
- var from = __w_pdfjs_require__(90);
 
- var checkCorrectnessOfIteration = __w_pdfjs_require__(97);
 
- var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
 
-  Array.from(iterable);
 
- });
 
- $({
 
-  target: 'Array',
 
-  stat: true,
 
-  forced: INCORRECT_ITERATION
 
- }, { from: from });
 
- /***/ }),
 
- /* 90 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var bind = __w_pdfjs_require__(62);
 
- var toObject = __w_pdfjs_require__(83);
 
- var callWithSafeIterationClosing = __w_pdfjs_require__(91);
 
- var isArrayIteratorMethod = __w_pdfjs_require__(92);
 
- var toLength = __w_pdfjs_require__(47);
 
- var createProperty = __w_pdfjs_require__(93);
 
- var getIteratorMethod = __w_pdfjs_require__(94);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 91 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var anObject = __w_pdfjs_require__(28);
 
- module.exports = function (iterator, fn, value, ENTRIES) {
 
-  try {
 
-   return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
 
-  } catch (error) {
 
-   var returnMethod = iterator['return'];
 
-   if (returnMethod !== undefined)
 
-    anObject(returnMethod.call(iterator));
 
-   throw error;
 
-  }
 
- };
 
- /***/ }),
 
- /* 92 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var Iterators = __w_pdfjs_require__(86);
 
- var ITERATOR = wellKnownSymbol('iterator');
 
- var ArrayPrototype = Array.prototype;
 
- module.exports = function (it) {
 
-  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
 
- };
 
- /***/ }),
 
- /* 93 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var toPrimitive = __w_pdfjs_require__(21);
 
- var definePropertyModule = __w_pdfjs_require__(27);
 
- var createPropertyDescriptor = __w_pdfjs_require__(16);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 94 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var classof = __w_pdfjs_require__(95);
 
- var Iterators = __w_pdfjs_require__(86);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var ITERATOR = wellKnownSymbol('iterator');
 
- module.exports = function (it) {
 
-  if (it != undefined)
 
-   return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];
 
- };
 
- /***/ }),
 
- /* 95 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);
 
- var classofRaw = __w_pdfjs_require__(19);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 96 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
 
- var test = {};
 
- test[TO_STRING_TAG] = 'z';
 
- module.exports = String(test) === '[object z]';
 
- /***/ }),
 
- /* 97 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 98 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(99);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Object.assign;
 
- /***/ }),
 
- /* 99 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var $ = __w_pdfjs_require__(10);
 
- var assign = __w_pdfjs_require__(100);
 
- $({
 
-  target: 'Object',
 
-  stat: true,
 
-  forced: Object.assign !== assign
 
- }, { assign: assign });
 
- /***/ }),
 
- /* 100 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var fails = __w_pdfjs_require__(14);
 
- var objectKeys = __w_pdfjs_require__(73);
 
- var getOwnPropertySymbolsModule = __w_pdfjs_require__(51);
 
- var propertyIsEnumerableModule = __w_pdfjs_require__(15);
 
- var toObject = __w_pdfjs_require__(83);
 
- var IndexedObject = __w_pdfjs_require__(18);
 
- 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;
 
- /***/ }),
 
- /* 101 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(102);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Math.log2;
 
- /***/ }),
 
- /* 102 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var $ = __w_pdfjs_require__(10);
 
- var log = Math.log;
 
- var LN2 = Math.LN2;
 
- $({
 
-  target: 'Math',
 
-  stat: true
 
- }, {
 
-  log2: function log2(x) {
 
-   return log(x) / LN2;
 
-  }
 
- });
 
- /***/ }),
 
- /* 103 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(104);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Number.isNaN;
 
- /***/ }),
 
- /* 104 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var $ = __w_pdfjs_require__(10);
 
- $({
 
-  target: 'Number',
 
-  stat: true
 
- }, {
 
-  isNaN: function isNaN(number) {
 
-   return number != number;
 
-  }
 
- });
 
- /***/ }),
 
- /* 105 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(106);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Number.isInteger;
 
- /***/ }),
 
- /* 106 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var $ = __w_pdfjs_require__(10);
 
- var isInteger = __w_pdfjs_require__(107);
 
- $({
 
-  target: 'Number',
 
-  stat: true
 
- }, { isInteger: isInteger });
 
- /***/ }),
 
- /* 107 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var isObject = __w_pdfjs_require__(22);
 
- var floor = Math.floor;
 
- module.exports = function isInteger(it) {
 
-  return !isObject(it) && isFinite(it) && floor(it) === it;
 
- };
 
- /***/ }),
 
- /* 108 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(109);
 
- /***/ }),
 
- /* 109 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var ArrayBufferViewCore = __w_pdfjs_require__(110);
 
- var speciesConstructor = __w_pdfjs_require__(112);
 
- var fails = __w_pdfjs_require__(14);
 
- var aTypedArray = ArrayBufferViewCore.aTypedArray;
 
- var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;
 
- var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;
 
- var $slice = [].slice;
 
- var FORCED = fails(function () {
 
-  new Int8Array(1).slice();
 
- });
 
- exportTypedArrayMethod('slice', function slice(start, end) {
 
-  var list = $slice.call(aTypedArray(this), start, end);
 
-  var C = speciesConstructor(this, this.constructor);
 
-  var index = 0;
 
-  var length = list.length;
 
-  var result = new (aTypedArrayConstructor(C))(length);
 
-  while (length > index)
 
-   result[index] = list[index++];
 
-  return result;
 
- }, FORCED);
 
- /***/ }),
 
- /* 110 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var NATIVE_ARRAY_BUFFER = __w_pdfjs_require__(111);
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var global = __w_pdfjs_require__(11);
 
- var isObject = __w_pdfjs_require__(22);
 
- var has = __w_pdfjs_require__(23);
 
- var classof = __w_pdfjs_require__(95);
 
- var createNonEnumerableProperty = __w_pdfjs_require__(26);
 
- var redefine = __w_pdfjs_require__(29);
 
- var defineProperty = __w_pdfjs_require__(27).f;
 
- var getPrototypeOf = __w_pdfjs_require__(82);
 
- var setPrototypeOf = __w_pdfjs_require__(87);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var uid = __w_pdfjs_require__(38);
 
- var Int8Array = global.Int8Array;
 
- var Int8ArrayPrototype = Int8Array && Int8Array.prototype;
 
- var Uint8ClampedArray = global.Uint8ClampedArray;
 
- var Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;
 
- var TypedArray = Int8Array && getPrototypeOf(Int8Array);
 
- var TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);
 
- var ObjectPrototype = Object.prototype;
 
- var isPrototypeOf = ObjectPrototype.isPrototypeOf;
 
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
 
- var TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');
 
- var NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';
 
- var TYPED_ARRAY_TAG_REQIRED = false;
 
- var NAME;
 
- var TypedArrayConstructorsList = {
 
-  Int8Array: 1,
 
-  Uint8Array: 1,
 
-  Uint8ClampedArray: 1,
 
-  Int16Array: 2,
 
-  Uint16Array: 2,
 
-  Int32Array: 4,
 
-  Uint32Array: 4,
 
-  Float32Array: 4,
 
-  Float64Array: 8
 
- };
 
- var isView = function isView(it) {
 
-  var klass = classof(it);
 
-  return klass === 'DataView' || has(TypedArrayConstructorsList, klass);
 
- };
 
- var isTypedArray = function (it) {
 
-  return isObject(it) && has(TypedArrayConstructorsList, classof(it));
 
- };
 
- var aTypedArray = function (it) {
 
-  if (isTypedArray(it))
 
-   return it;
 
-  throw TypeError('Target is not a typed array');
 
- };
 
- var aTypedArrayConstructor = function (C) {
 
-  if (setPrototypeOf) {
 
-   if (isPrototypeOf.call(TypedArray, C))
 
-    return C;
 
-  } else
 
-   for (var ARRAY in TypedArrayConstructorsList)
 
-    if (has(TypedArrayConstructorsList, NAME)) {
 
-     var TypedArrayConstructor = global[ARRAY];
 
-     if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {
 
-      return C;
 
-     }
 
-    }
 
-  throw TypeError('Target is not a typed array constructor');
 
- };
 
- var exportTypedArrayMethod = function (KEY, property, forced) {
 
-  if (!DESCRIPTORS)
 
-   return;
 
-  if (forced)
 
-   for (var ARRAY in TypedArrayConstructorsList) {
 
-    var TypedArrayConstructor = global[ARRAY];
 
-    if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) {
 
-     delete TypedArrayConstructor.prototype[KEY];
 
-    }
 
-   }
 
-  if (!TypedArrayPrototype[KEY] || forced) {
 
-   redefine(TypedArrayPrototype, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);
 
-  }
 
- };
 
- var exportTypedArrayStaticMethod = function (KEY, property, forced) {
 
-  var ARRAY, TypedArrayConstructor;
 
-  if (!DESCRIPTORS)
 
-   return;
 
-  if (setPrototypeOf) {
 
-   if (forced)
 
-    for (ARRAY in TypedArrayConstructorsList) {
 
-     TypedArrayConstructor = global[ARRAY];
 
-     if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) {
 
-      delete TypedArrayConstructor[KEY];
 
-     }
 
-    }
 
-   if (!TypedArray[KEY] || forced) {
 
-    try {
 
-     return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8Array[KEY] || property);
 
-    } catch (error) {
 
-    }
 
-   } else
 
-    return;
 
-  }
 
-  for (ARRAY in TypedArrayConstructorsList) {
 
-   TypedArrayConstructor = global[ARRAY];
 
-   if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {
 
-    redefine(TypedArrayConstructor, KEY, property);
 
-   }
 
-  }
 
- };
 
- for (NAME in TypedArrayConstructorsList) {
 
-  if (!global[NAME])
 
-   NATIVE_ARRAY_BUFFER_VIEWS = false;
 
- }
 
- if (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {
 
-  TypedArray = function TypedArray() {
 
-   throw TypeError('Incorrect invocation');
 
-  };
 
-  if (NATIVE_ARRAY_BUFFER_VIEWS)
 
-   for (NAME in TypedArrayConstructorsList) {
 
-    if (global[NAME])
 
-     setPrototypeOf(global[NAME], TypedArray);
 
-   }
 
- }
 
- if (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {
 
-  TypedArrayPrototype = TypedArray.prototype;
 
-  if (NATIVE_ARRAY_BUFFER_VIEWS)
 
-   for (NAME in TypedArrayConstructorsList) {
 
-    if (global[NAME])
 
-     setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);
 
-   }
 
- }
 
- if (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {
 
-  setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);
 
- }
 
- if (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {
 
-  TYPED_ARRAY_TAG_REQIRED = true;
 
-  defineProperty(TypedArrayPrototype, TO_STRING_TAG, {
 
-   get: function () {
 
-    return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;
 
-   }
 
-  });
 
-  for (NAME in TypedArrayConstructorsList)
 
-   if (global[NAME]) {
 
-    createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);
 
-   }
 
- }
 
- module.exports = {
 
-  NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,
 
-  TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,
 
-  aTypedArray: aTypedArray,
 
-  aTypedArrayConstructor: aTypedArrayConstructor,
 
-  exportTypedArrayMethod: exportTypedArrayMethod,
 
-  exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,
 
-  isView: isView,
 
-  isTypedArray: isTypedArray,
 
-  TypedArray: TypedArray,
 
-  TypedArrayPrototype: TypedArrayPrototype
 
- };
 
- /***/ }),
 
- /* 111 */
 
- /***/ (function(module, exports) {
 
- module.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';
 
- /***/ }),
 
- /* 112 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var anObject = __w_pdfjs_require__(28);
 
- var aFunction = __w_pdfjs_require__(63);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- 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);
 
- };
 
- /***/ }),
 
- /* 113 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(114);
 
- __w_pdfjs_require__(77);
 
- __w_pdfjs_require__(116);
 
- __w_pdfjs_require__(119);
 
- __w_pdfjs_require__(134);
 
- __w_pdfjs_require__(135);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Promise;
 
- /***/ }),
 
- /* 114 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);
 
- var redefine = __w_pdfjs_require__(29);
 
- var toString = __w_pdfjs_require__(115);
 
- if (!TO_STRING_TAG_SUPPORT) {
 
-  redefine(Object.prototype, 'toString', toString, { unsafe: true });
 
- }
 
- /***/ }),
 
- /* 115 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(96);
 
- var classof = __w_pdfjs_require__(95);
 
- module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {
 
-  return '[object ' + classof(this) + ']';
 
- };
 
- /***/ }),
 
- /* 116 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var DOMIterables = __w_pdfjs_require__(117);
 
- var ArrayIteratorMethods = __w_pdfjs_require__(118);
 
- var createNonEnumerableProperty = __w_pdfjs_require__(26);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- 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];
 
-      }
 
-    }
 
-  }
 
- }
 
- /***/ }),
 
- /* 117 */
 
- /***/ (function(module, exports) {
 
- 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
 
- };
 
- /***/ }),
 
- /* 118 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var toIndexedObject = __w_pdfjs_require__(17);
 
- var addToUnscopables = __w_pdfjs_require__(70);
 
- var Iterators = __w_pdfjs_require__(86);
 
- var InternalStateModule = __w_pdfjs_require__(33);
 
- var defineIterator = __w_pdfjs_require__(79);
 
- 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');
 
- /***/ }),
 
- /* 119 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var IS_PURE = __w_pdfjs_require__(37);
 
- var global = __w_pdfjs_require__(11);
 
- var getBuiltIn = __w_pdfjs_require__(42);
 
- var NativePromise = __w_pdfjs_require__(120);
 
- var redefine = __w_pdfjs_require__(29);
 
- var redefineAll = __w_pdfjs_require__(121);
 
- var setToStringTag = __w_pdfjs_require__(85);
 
- var setSpecies = __w_pdfjs_require__(122);
 
- var isObject = __w_pdfjs_require__(22);
 
- var aFunction = __w_pdfjs_require__(63);
 
- var anInstance = __w_pdfjs_require__(123);
 
- var classof = __w_pdfjs_require__(19);
 
- var inspectSource = __w_pdfjs_require__(31);
 
- var iterate = __w_pdfjs_require__(124);
 
- var checkCorrectnessOfIteration = __w_pdfjs_require__(97);
 
- var speciesConstructor = __w_pdfjs_require__(112);
 
- var task = __w_pdfjs_require__(125).set;
 
- var microtask = __w_pdfjs_require__(128);
 
- var promiseResolve = __w_pdfjs_require__(129);
 
- var hostReportErrors = __w_pdfjs_require__(131);
 
- var newPromiseCapabilityModule = __w_pdfjs_require__(130);
 
- var perform = __w_pdfjs_require__(132);
 
- var InternalStateModule = __w_pdfjs_require__(33);
 
- var isForced = __w_pdfjs_require__(52);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var V8_VERSION = __w_pdfjs_require__(133);
 
- 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 IS_NODE = classof(process) == 'process';
 
- var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);
 
- 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 && typeof PromiseRejectionEvent != 'function')
 
-    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 (promise, 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(promise, 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(promise, 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 (handler = global['on' + name])
 
-   handler(event);
 
-  else if (name === UNHANDLED_REJECTION)
 
-   hostReportErrors('Unhandled promise rejection', reason);
 
- };
 
- var onUnhandled = function (promise, state) {
 
-  task.call(global, function () {
 
-   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 (promise, state) {
 
-  task.call(global, function () {
 
-   if (IS_NODE) {
 
-    process.emit('rejectionHandled', promise);
 
-   } else
 
-    dispatchEvent(REJECTION_HANDLED, promise, state.value);
 
-  });
 
- };
 
- var bind = function (fn, promise, state, unwrap) {
 
-  return function (value) {
 
-   fn(promise, state, value, unwrap);
 
-  };
 
- };
 
- var internalReject = function (promise, state, value, unwrap) {
 
-  if (state.done)
 
-   return;
 
-  state.done = true;
 
-  if (unwrap)
 
-   state = unwrap;
 
-  state.value = value;
 
-  state.state = REJECTED;
 
-  notify(promise, state, true);
 
- };
 
- var internalResolve = function (promise, state, value, unwrap) {
 
-  if (state.done)
 
-   return;
 
-  state.done = true;
 
-  if (unwrap)
 
-   state = unwrap;
 
-  try {
 
-   if (promise === 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, promise, wrapper, state), bind(internalReject, promise, wrapper, state));
 
-     } catch (error) {
 
-      internalReject(promise, wrapper, error, state);
 
-     }
 
-    });
 
-   } else {
 
-    state.value = value;
 
-    state.state = FULFILLED;
 
-    notify(promise, state, false);
 
-   }
 
-  } catch (error) {
 
-   internalReject(promise, { 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, this, state), bind(internalReject, this, state));
 
-   } catch (error) {
 
-    internalReject(this, 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(this, 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, promise, state);
 
-   this.reject = bind(internalReject, promise, 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;
 
-  }
 
- });
 
- /***/ }),
 
- /* 120 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- module.exports = global.Promise;
 
- /***/ }),
 
- /* 121 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var redefine = __w_pdfjs_require__(29);
 
- module.exports = function (target, src, options) {
 
-  for (var key in src)
 
-   redefine(target, key, src[key], options);
 
-  return target;
 
- };
 
- /***/ }),
 
- /* 122 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var getBuiltIn = __w_pdfjs_require__(42);
 
- var definePropertyModule = __w_pdfjs_require__(27);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- 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;
 
-    }
 
-   });
 
-  }
 
- };
 
- /***/ }),
 
- /* 123 */
 
- /***/ (function(module, exports) {
 
- module.exports = function (it, Constructor, name) {
 
-  if (!(it instanceof Constructor)) {
 
-   throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');
 
-  }
 
-  return it;
 
- };
 
- /***/ }),
 
- /* 124 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var anObject = __w_pdfjs_require__(28);
 
- var isArrayIteratorMethod = __w_pdfjs_require__(92);
 
- var toLength = __w_pdfjs_require__(47);
 
- var bind = __w_pdfjs_require__(62);
 
- var getIteratorMethod = __w_pdfjs_require__(94);
 
- var callWithSafeIterationClosing = __w_pdfjs_require__(91);
 
- var Result = function (stopped, result) {
 
-  this.stopped = stopped;
 
-  this.result = result;
 
- };
 
- var iterate = module.exports = function (iterable, fn, that, AS_ENTRIES, IS_ITERATOR) {
 
-  var boundFunction = bind(fn, that, AS_ENTRIES ? 2 : 1);
 
-  var iterator, iterFn, index, length, result, next, step;
 
-  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 = AS_ENTRIES ? boundFunction(anObject(step = iterable[index])[0], step[1]) : boundFunction(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) {
 
-   result = callWithSafeIterationClosing(iterator, boundFunction, step.value, AS_ENTRIES);
 
-   if (typeof result == 'object' && result && result instanceof Result)
 
-    return result;
 
-  }
 
-  return new Result(false);
 
- };
 
- iterate.stop = function (result) {
 
-  return new Result(true, result);
 
- };
 
- /***/ }),
 
- /* 125 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var fails = __w_pdfjs_require__(14);
 
- var classof = __w_pdfjs_require__(19);
 
- var bind = __w_pdfjs_require__(62);
 
- var html = __w_pdfjs_require__(74);
 
- var createElement = __w_pdfjs_require__(25);
 
- var IS_IOS = __w_pdfjs_require__(126);
 
- 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 (classof(process) == 'process') {
 
-   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 && !fails(post) && location.protocol !== 'file:') {
 
-   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
 
- };
 
- /***/ }),
 
- /* 126 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var userAgent = __w_pdfjs_require__(127);
 
- module.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);
 
- /***/ }),
 
- /* 127 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var getBuiltIn = __w_pdfjs_require__(42);
 
- module.exports = getBuiltIn('navigator', 'userAgent') || '';
 
- /***/ }),
 
- /* 128 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var getOwnPropertyDescriptor = __w_pdfjs_require__(12).f;
 
- var classof = __w_pdfjs_require__(19);
 
- var macrotask = __w_pdfjs_require__(125).set;
 
- var IS_IOS = __w_pdfjs_require__(126);
 
- var MutationObserver = global.MutationObserver || global.WebKitMutationObserver;
 
- var process = global.process;
 
- var Promise = global.Promise;
 
- var IS_NODE = classof(process) == 'process';
 
- 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_NODE) {
 
-   notify = function () {
 
-    process.nextTick(flush);
 
-   };
 
-  } else if (MutationObserver && !IS_IOS) {
 
-   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 {
 
-   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;
 
- };
 
- /***/ }),
 
- /* 129 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var anObject = __w_pdfjs_require__(28);
 
- var isObject = __w_pdfjs_require__(22);
 
- var newPromiseCapability = __w_pdfjs_require__(130);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 130 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var aFunction = __w_pdfjs_require__(63);
 
- 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);
 
- };
 
- /***/ }),
 
- /* 131 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- module.exports = function (a, b) {
 
-  var console = global.console;
 
-  if (console && console.error) {
 
-   arguments.length === 1 ? console.error(a) : console.error(a, b);
 
-  }
 
- };
 
- /***/ }),
 
- /* 132 */
 
- /***/ (function(module, exports) {
 
- module.exports = function (exec) {
 
-  try {
 
-   return {
 
-    error: false,
 
-    value: exec()
 
-   };
 
-  } catch (error) {
 
-   return {
 
-    error: true,
 
-    value: error
 
-   };
 
-  }
 
- };
 
- /***/ }),
 
- /* 133 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var userAgent = __w_pdfjs_require__(127);
 
- 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;
 
- /***/ }),
 
- /* 134 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var aFunction = __w_pdfjs_require__(63);
 
- var newPromiseCapabilityModule = __w_pdfjs_require__(130);
 
- var perform = __w_pdfjs_require__(132);
 
- var iterate = __w_pdfjs_require__(124);
 
- $({
 
-  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 (e) {
 
-      if (alreadyCalled)
 
-       return;
 
-      alreadyCalled = true;
 
-      values[index] = {
 
-       status: 'rejected',
 
-       reason: e
 
-      };
 
-      --remaining || resolve(values);
 
-     });
 
-    });
 
-    --remaining || resolve(values);
 
-   });
 
-   if (result.error)
 
-    reject(result.value);
 
-   return capability.promise;
 
-  }
 
- });
 
- /***/ }),
 
- /* 135 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var IS_PURE = __w_pdfjs_require__(37);
 
- var NativePromise = __w_pdfjs_require__(120);
 
- var fails = __w_pdfjs_require__(14);
 
- var getBuiltIn = __w_pdfjs_require__(42);
 
- var speciesConstructor = __w_pdfjs_require__(112);
 
- var promiseResolve = __w_pdfjs_require__(129);
 
- var redefine = __w_pdfjs_require__(29);
 
- 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']);
 
- }
 
- /***/ }),
 
- /* 136 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(137);
 
- __w_pdfjs_require__(142);
 
- __w_pdfjs_require__(140);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.URL;
 
- /***/ }),
 
- /* 137 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- __w_pdfjs_require__(77);
 
- var $ = __w_pdfjs_require__(10);
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var USE_NATIVE_URL = __w_pdfjs_require__(138);
 
- var global = __w_pdfjs_require__(11);
 
- var defineProperties = __w_pdfjs_require__(72);
 
- var redefine = __w_pdfjs_require__(29);
 
- var anInstance = __w_pdfjs_require__(123);
 
- var has = __w_pdfjs_require__(23);
 
- var assign = __w_pdfjs_require__(100);
 
- var arrayFrom = __w_pdfjs_require__(90);
 
- var codeAt = __w_pdfjs_require__(78).codeAt;
 
- var toASCII = __w_pdfjs_require__(139);
 
- var setToStringTag = __w_pdfjs_require__(85);
 
- var URLSearchParamsModule = __w_pdfjs_require__(140);
 
- var InternalStateModule = __w_pdfjs_require__(33);
 
- 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 });
 
- /***/ }),
 
- /* 138 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var fails = __w_pdfjs_require__(14);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var IS_PURE = __w_pdfjs_require__(37);
 
- 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';
 
- });
 
- /***/ }),
 
- /* 139 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "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('.');
 
- };
 
- /***/ }),
 
- /* 140 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- __w_pdfjs_require__(118);
 
- var $ = __w_pdfjs_require__(10);
 
- var getBuiltIn = __w_pdfjs_require__(42);
 
- var USE_NATIVE_URL = __w_pdfjs_require__(138);
 
- var redefine = __w_pdfjs_require__(29);
 
- var redefineAll = __w_pdfjs_require__(121);
 
- var setToStringTag = __w_pdfjs_require__(85);
 
- var createIteratorConstructor = __w_pdfjs_require__(80);
 
- var InternalStateModule = __w_pdfjs_require__(33);
 
- var anInstance = __w_pdfjs_require__(123);
 
- var hasOwn = __w_pdfjs_require__(23);
 
- var bind = __w_pdfjs_require__(62);
 
- var classof = __w_pdfjs_require__(95);
 
- var anObject = __w_pdfjs_require__(28);
 
- var isObject = __w_pdfjs_require__(22);
 
- var create = __w_pdfjs_require__(71);
 
- var createPropertyDescriptor = __w_pdfjs_require__(16);
 
- var getIterator = __w_pdfjs_require__(141);
 
- var getIteratorMethod = __w_pdfjs_require__(94);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- 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
 
- };
 
- /***/ }),
 
- /* 141 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var anObject = __w_pdfjs_require__(28);
 
- var getIteratorMethod = __w_pdfjs_require__(94);
 
- module.exports = function (it) {
 
-  var iteratorMethod = getIteratorMethod(it);
 
-  if (typeof iteratorMethod != 'function') {
 
-   throw TypeError(String(it) + ' is not iterable');
 
-  }
 
-  return anObject(iteratorMethod.call(it));
 
- };
 
- /***/ }),
 
- /* 142 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- $({
 
-  target: 'URL',
 
-  proto: true,
 
-  enumerable: true
 
- }, {
 
-  toJSON: function toJSON() {
 
-   return URL.prototype.toString.call(this);
 
-  }
 
- });
 
- /***/ }),
 
- /* 143 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- (function (global, factory) {
 
-   true ? factory(exports) : undefined;
 
- }(this, function (exports) {
 
-  'use strict';
 
-  var SymbolPolyfill = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol : function (description) {
 
-   return "Symbol(" + description + ")";
 
-  };
 
-  function noop() {
 
-  }
 
-  var NumberIsNaN = Number.isNaN || function (x) {
 
-   return x !== x;
 
-  };
 
-  var rethrowAssertionErrorRejection = noop;
 
-  function typeIsObject(x) {
 
-   return typeof x === 'object' && x !== null || typeof x === 'function';
 
-  }
 
-  function createArrayFromList(elements) {
 
-   return elements.slice();
 
-  }
 
-  function ArrayBufferCopy(dest, destOffset, src, srcOffset, n) {
 
-   new Uint8Array(dest).set(new Uint8Array(src, srcOffset, n), destOffset);
 
-  }
 
-  function IsFiniteNonNegativeNumber(v) {
 
-   if (IsNonNegativeNumber(v) === false) {
 
-    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 Call(F, V, args) {
 
-   if (typeof F !== 'function') {
 
-    throw new TypeError('Argument is not a function');
 
-   }
 
-   return Function.prototype.apply.call(F, V, args);
 
-  }
 
-  function CreateAlgorithmFromUnderlyingMethod(underlyingObject, methodName, algoArgCount, extraArgs) {
 
-   var method = underlyingObject[methodName];
 
-   if (method !== undefined) {
 
-    if (typeof method !== 'function') {
 
-     throw new TypeError(method + " is not a method");
 
-    }
 
-    switch (algoArgCount) {
 
-    case 0: {
 
-      return function () {
 
-       return PromiseCall(method, underlyingObject, extraArgs);
 
-      };
 
-     }
 
-    case 1: {
 
-      return function (arg) {
 
-       var fullArgs = [arg].concat(extraArgs);
 
-       return PromiseCall(method, underlyingObject, fullArgs);
 
-      };
 
-     }
 
-    }
 
-   }
 
-   return function () {
 
-    return promiseResolvedWith(undefined);
 
-   };
 
-  }
 
-  function InvokeOrNoop(O, P, args) {
 
-   var method = O[P];
 
-   if (method === undefined) {
 
-    return undefined;
 
-   }
 
-   return Call(method, O, args);
 
-  }
 
-  function PromiseCall(F, V, args) {
 
-   try {
 
-    return promiseResolvedWith(Call(F, V, args));
 
-   } catch (value) {
 
-    return promiseRejectedWith(value);
 
-   }
 
-  }
 
-  function TransferArrayBuffer(O) {
 
-   return O;
 
-  }
 
-  function IsDetachedBuffer(O) {
 
-   return false;
 
-  }
 
-  function ValidateAndNormalizeHighWaterMark(highWaterMark) {
 
-   highWaterMark = Number(highWaterMark);
 
-   if (NumberIsNaN(highWaterMark) || highWaterMark < 0) {
 
-    throw new RangeError('highWaterMark property of a queuing strategy must be non-negative and non-NaN');
 
-   }
 
-   return highWaterMark;
 
-  }
 
-  function MakeSizeAlgorithmFromSizeFunction(size) {
 
-   if (size === undefined) {
 
-    return function () {
 
-     return 1;
 
-    };
 
-   }
 
-   if (typeof size !== 'function') {
 
-    throw new TypeError('size property of a queuing strategy must be a function');
 
-   }
 
-   return function (chunk) {
 
-    return size(chunk);
 
-   };
 
-  }
 
-  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 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: true,
 
-    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 ReadableStreamCreateReadResult(value, done, forAuthorCode) {
 
-   var prototype = null;
 
-   if (forAuthorCode === true) {
 
-    prototype = Object.prototype;
 
-   }
 
-   var obj = Object.create(prototype);
 
-   obj.value = value;
 
-   obj.done = done;
 
-   return obj;
 
-  }
 
-  function ReadableStreamReaderGenericInitialize(reader, stream) {
 
-   reader._forAuthorCode = true;
 
-   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) {
 
-   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) {
 
-   reader._closedPromise_resolve(undefined);
 
-   reader._closedPromise_resolve = undefined;
 
-   reader._closedPromise_reject = undefined;
 
-  }
 
-  var CancelSteps = SymbolPolyfill('[[CancelSteps]]');
 
-  var PullSteps = SymbolPolyfill('[[PullSteps]]');
 
-  function AcquireReadableStreamDefaultReader(stream, forAuthorCode) {
 
-   if (forAuthorCode === void 0) {
 
-    forAuthorCode = false;
 
-   }
 
-   var reader = new ReadableStreamDefaultReader(stream);
 
-   reader._forAuthorCode = forAuthorCode;
 
-   return reader;
 
-  }
 
-  function ReadableStreamAddReadRequest(stream) {
 
-   var promise = newPromise(function (resolve, reject) {
 
-    var readRequest = {
 
-     _resolve: resolve,
 
-     _reject: reject
 
-    };
 
-    stream._reader._readRequests.push(readRequest);
 
-   });
 
-   return promise;
 
-  }
 
-  function ReadableStreamFulfillReadRequest(stream, chunk, done) {
 
-   var reader = stream._reader;
 
-   var readRequest = reader._readRequests.shift();
 
-   readRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode));
 
-  }
 
-  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) {
 
-    if (IsReadableStream(stream) === false) {
 
-     throw new TypeError('ReadableStreamDefaultReader can only be constructed with a ReadableStream instance');
 
-    }
 
-    if (IsReadableStreamLocked(stream) === true) {
 
-     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: true,
 
-    configurable: true
 
-   });
 
-   ReadableStreamDefaultReader.prototype.cancel = function (reason) {
 
-    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'));
 
-    }
 
-    return ReadableStreamDefaultReaderRead(this);
 
-   };
 
-   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;
 
-  }();
 
-  function IsReadableStreamDefaultReader(x) {
 
-   if (!typeIsObject(x)) {
 
-    return false;
 
-   }
 
-   if (!Object.prototype.hasOwnProperty.call(x, '_readRequests')) {
 
-    return false;
 
-   }
 
-   return true;
 
-  }
 
-  function ReadableStreamDefaultReaderRead(reader) {
 
-   var stream = reader._ownerReadableStream;
 
-   stream._disturbed = true;
 
-   if (stream._state === 'closed') {
 
-    return promiseResolvedWith(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode));
 
-   }
 
-   if (stream._state === 'errored') {
 
-    return promiseRejectedWith(stream._storedError);
 
-   }
 
-   return stream._readableStreamController[PullSteps]();
 
-  }
 
-  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 ReadableStreamAsyncIteratorPrototype = {
 
-   next: function () {
 
-    if (IsReadableStreamAsyncIterator(this) === false) {
 
-     return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));
 
-    }
 
-    var reader = this._asyncIteratorReader;
 
-    if (reader._ownerReadableStream === undefined) {
 
-     return promiseRejectedWith(readerLockException('iterate'));
 
-    }
 
-    return transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) {
 
-     var done = result.done;
 
-     if (done) {
 
-      ReadableStreamReaderGenericRelease(reader);
 
-     }
 
-     var value = result.value;
 
-     return ReadableStreamCreateReadResult(value, done, true);
 
-    });
 
-   },
 
-   return: function (value) {
 
-    if (IsReadableStreamAsyncIterator(this) === false) {
 
-     return promiseRejectedWith(streamAsyncIteratorBrandCheckException('next'));
 
-    }
 
-    var reader = this._asyncIteratorReader;
 
-    if (reader._ownerReadableStream === undefined) {
 
-     return promiseRejectedWith(readerLockException('finish iterating'));
 
-    }
 
-    if (reader._readRequests.length > 0) {
 
-     return promiseRejectedWith(new TypeError('Tried to release a reader lock when that reader has pending read() calls un-settled'));
 
-    }
 
-    if (this._preventCancel === false) {
 
-     var result = ReadableStreamReaderGenericCancel(reader, value);
 
-     ReadableStreamReaderGenericRelease(reader);
 
-     return transformPromiseWith(result, function () {
 
-      return ReadableStreamCreateReadResult(value, true, true);
 
-     });
 
-    }
 
-    ReadableStreamReaderGenericRelease(reader);
 
-    return promiseResolvedWith(ReadableStreamCreateReadResult(value, true, true));
 
-   }
 
-  };
 
-  if (AsyncIteratorPrototype !== undefined) {
 
-   Object.setPrototypeOf(ReadableStreamAsyncIteratorPrototype, AsyncIteratorPrototype);
 
-  }
 
-  Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'next', { enumerable: false });
 
-  Object.defineProperty(ReadableStreamAsyncIteratorPrototype, 'return', { enumerable: false });
 
-  function AcquireReadableStreamAsyncIterator(stream, preventCancel) {
 
-   if (preventCancel === void 0) {
 
-    preventCancel = false;
 
-   }
 
-   var reader = AcquireReadableStreamDefaultReader(stream);
 
-   var iterator = Object.create(ReadableStreamAsyncIteratorPrototype);
 
-   iterator._asyncIteratorReader = reader;
 
-   iterator._preventCancel = Boolean(preventCancel);
 
-   return iterator;
 
-  }
 
-  function IsReadableStreamAsyncIterator(x) {
 
-   if (!typeIsObject(x)) {
 
-    return false;
 
-   }
 
-   if (!Object.prototype.hasOwnProperty.call(x, '_asyncIteratorReader')) {
 
-    return false;
 
-   }
 
-   return true;
 
-  }
 
-  function streamAsyncIteratorBrandCheckException(name) {
 
-   return new TypeError("ReadableStreamAsyncIterator." + name + " can only be used on a ReadableSteamAsyncIterator");
 
-  }
 
-  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;
 
-  }
 
-  var AbortSteps = SymbolPolyfill('[[AbortSteps]]');
 
-  var ErrorSteps = SymbolPolyfill('[[ErrorSteps]]');
 
-  var WritableStream = function () {
 
-   function WritableStream(underlyingSink, strategy) {
 
-    if (underlyingSink === void 0) {
 
-     underlyingSink = {};
 
-    }
 
-    if (strategy === void 0) {
 
-     strategy = {};
 
-    }
 
-    InitializeWritableStream(this);
 
-    var size = strategy.size;
 
-    var highWaterMark = strategy.highWaterMark;
 
-    var type = underlyingSink.type;
 
-    if (type !== undefined) {
 
-     throw new RangeError('Invalid type is specified');
 
-    }
 
-    var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size);
 
-    if (highWaterMark === undefined) {
 
-     highWaterMark = 1;
 
-    }
 
-    highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);
 
-    SetUpWritableStreamDefaultControllerFromUnderlyingSink(this, underlyingSink, highWaterMark, sizeAlgorithm);
 
-   }
 
-   Object.defineProperty(WritableStream.prototype, "locked", {
 
-    get: function () {
 
-     if (IsWritableStream(this) === false) {
 
-      throw streamBrandCheckException('locked');
 
-     }
 
-     return IsWritableStreamLocked(this);
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   WritableStream.prototype.abort = function (reason) {
 
-    if (IsWritableStream(this) === false) {
 
-     return promiseRejectedWith(streamBrandCheckException('abort'));
 
-    }
 
-    if (IsWritableStreamLocked(this) === true) {
 
-     return promiseRejectedWith(new TypeError('Cannot abort a stream that already has a writer'));
 
-    }
 
-    return WritableStreamAbort(this, reason);
 
-   };
 
-   WritableStream.prototype.close = function () {
 
-    if (IsWritableStream(this) === false) {
 
-     return promiseRejectedWith(streamBrandCheckException('close'));
 
-    }
 
-    if (IsWritableStreamLocked(this) === true) {
 
-     return promiseRejectedWith(new TypeError('Cannot close a stream that already has a writer'));
 
-    }
 
-    if (WritableStreamCloseQueuedOrInFlight(this) === true) {
 
-     return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));
 
-    }
 
-    return WritableStreamClose(this);
 
-   };
 
-   WritableStream.prototype.getWriter = function () {
 
-    if (IsWritableStream(this) === false) {
 
-     throw streamBrandCheckException('getWriter');
 
-    }
 
-    return AcquireWritableStreamDefaultWriter(this);
 
-   };
 
-   return WritableStream;
 
-  }();
 
-  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 === false) {
 
-    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 === true && 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) === false && controller._started === true) {
 
-    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 === true) {
 
-    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 === true) {
 
-     defaultWriterReadyPromiseReset(writer);
 
-    } else {
 
-     defaultWriterReadyPromiseResolve(writer);
 
-    }
 
-   }
 
-   stream._backpressure = backpressure;
 
-  }
 
-  var WritableStreamDefaultWriter = function () {
 
-   function WritableStreamDefaultWriter(stream) {
 
-    if (IsWritableStream(stream) === false) {
 
-     throw new TypeError('WritableStreamDefaultWriter can only be constructed with a WritableStream instance');
 
-    }
 
-    if (IsWritableStreamLocked(stream) === true) {
 
-     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) === false && stream._backpressure === true) {
 
-      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) === false) {
 
-      return promiseRejectedWith(defaultWriterBrandCheckException('closed'));
 
-     }
 
-     return this._closedPromise;
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   Object.defineProperty(WritableStreamDefaultWriter.prototype, "desiredSize", {
 
-    get: function () {
 
-     if (IsWritableStreamDefaultWriter(this) === false) {
 
-      throw defaultWriterBrandCheckException('desiredSize');
 
-     }
 
-     if (this._ownerWritableStream === undefined) {
 
-      throw defaultWriterLockException('desiredSize');
 
-     }
 
-     return WritableStreamDefaultWriterGetDesiredSize(this);
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   Object.defineProperty(WritableStreamDefaultWriter.prototype, "ready", {
 
-    get: function () {
 
-     if (IsWritableStreamDefaultWriter(this) === false) {
 
-      return promiseRejectedWith(defaultWriterBrandCheckException('ready'));
 
-     }
 
-     return this._readyPromise;
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   WritableStreamDefaultWriter.prototype.abort = function (reason) {
 
-    if (IsWritableStreamDefaultWriter(this) === false) {
 
-     return promiseRejectedWith(defaultWriterBrandCheckException('abort'));
 
-    }
 
-    if (this._ownerWritableStream === undefined) {
 
-     return promiseRejectedWith(defaultWriterLockException('abort'));
 
-    }
 
-    return WritableStreamDefaultWriterAbort(this, reason);
 
-   };
 
-   WritableStreamDefaultWriter.prototype.close = function () {
 
-    if (IsWritableStreamDefaultWriter(this) === false) {
 
-     return promiseRejectedWith(defaultWriterBrandCheckException('close'));
 
-    }
 
-    var stream = this._ownerWritableStream;
 
-    if (stream === undefined) {
 
-     return promiseRejectedWith(defaultWriterLockException('close'));
 
-    }
 
-    if (WritableStreamCloseQueuedOrInFlight(stream) === true) {
 
-     return promiseRejectedWith(new TypeError('Cannot close an already-closing stream'));
 
-    }
 
-    return WritableStreamDefaultWriterClose(this);
 
-   };
 
-   WritableStreamDefaultWriter.prototype.releaseLock = function () {
 
-    if (IsWritableStreamDefaultWriter(this) === false) {
 
-     throw defaultWriterBrandCheckException('releaseLock');
 
-    }
 
-    var stream = this._ownerWritableStream;
 
-    if (stream === undefined) {
 
-     return;
 
-    }
 
-    WritableStreamDefaultWriterRelease(this);
 
-   };
 
-   WritableStreamDefaultWriter.prototype.write = function (chunk) {
 
-    if (IsWritableStreamDefaultWriter(this) === false) {
 
-     return promiseRejectedWith(defaultWriterBrandCheckException('write'));
 
-    }
 
-    if (this._ownerWritableStream === undefined) {
 
-     return promiseRejectedWith(defaultWriterLockException('write to'));
 
-    }
 
-    return WritableStreamDefaultWriterWrite(this, chunk);
 
-   };
 
-   return WritableStreamDefaultWriter;
 
-  }();
 
-  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) === true || 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) === true || 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 WritableStreamDefaultController = function () {
 
-   function WritableStreamDefaultController() {
 
-    throw new TypeError('WritableStreamDefaultController cannot be constructed explicitly');
 
-   }
 
-   WritableStreamDefaultController.prototype.error = function (e) {
 
-    if (IsWritableStreamDefaultController(this) === false) {
 
-     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;
 
-  }();
 
-  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);
 
-   function startAlgorithm() {
 
-    return InvokeOrNoop(underlyingSink, 'start', [controller]);
 
-   }
 
-   var writeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'write', 1, [controller]);
 
-   var closeAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'close', 0, []);
 
-   var abortAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSink, 'abort', 1, []);
 
-   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, 'close', 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) {
 
-   var writeRecord = { chunk: chunk };
 
-   try {
 
-    EnqueueValueWithSize(controller, writeRecord, chunkSize);
 
-   } catch (enqueueE) {
 
-    WritableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);
 
-    return;
 
-   }
 
-   var stream = controller._controlledWritableStream;
 
-   if (WritableStreamCloseQueuedOrInFlight(stream) === false && stream._state === 'writable') {
 
-    var backpressure = WritableStreamDefaultControllerGetBackpressure(controller);
 
-    WritableStreamUpdateBackpressure(stream, backpressure);
 
-   }
 
-   WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller);
 
-  }
 
-  function WritableStreamDefaultControllerAdvanceQueueIfNeeded(controller) {
 
-   var stream = controller._controlledWritableStream;
 
-   if (controller._started === false) {
 
-    return;
 
-   }
 
-   if (stream._inFlightWriteRequest !== undefined) {
 
-    return;
 
-   }
 
-   var state = stream._state;
 
-   if (state === 'erroring') {
 
-    WritableStreamFinishErroring(stream);
 
-    return;
 
-   }
 
-   if (controller._queue.length === 0) {
 
-    return;
 
-   }
 
-   var writeRecord = PeekQueueValue(controller);
 
-   if (writeRecord === 'close') {
 
-    WritableStreamDefaultControllerProcessClose(controller);
 
-   } else {
 
-    WritableStreamDefaultControllerProcessWrite(controller, writeRecord.chunk);
 
-   }
 
-  }
 
-  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) === false && 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) {
 
-   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) {
 
-   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) {
 
-   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) {
 
-   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 === false) {
 
-       actions.push(function () {
 
-        if (dest._state === 'writable') {
 
-         return WritableStreamAbort(dest, error);
 
-        }
 
-        return promiseResolvedWith(undefined);
 
-       });
 
-      }
 
-      if (preventCancel === false) {
 
-       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 === true) {
 
-      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 === true) {
 
-      return promiseResolvedWith(true);
 
-     }
 
-     return PerformPromiseThen(writer._readyPromise, function () {
 
-      return PerformPromiseThen(ReadableStreamDefaultReaderRead(reader), function (result) {
 
-       if (result.done === true) {
 
-        return true;
 
-       }
 
-       currentWrite = PerformPromiseThen(WritableStreamDefaultWriterWrite(writer, result.value), undefined, noop);
 
-       return false;
 
-      });
 
-     });
 
-    }
 
-    isOrBecomesErrored(source, reader._closedPromise, function (storedError) {
 
-     if (preventAbort === false) {
 
-      shutdownWithAction(function () {
 
-       return WritableStreamAbort(dest, storedError);
 
-      }, true, storedError);
 
-     } else {
 
-      shutdown(true, storedError);
 
-     }
 
-    });
 
-    isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {
 
-     if (preventCancel === false) {
 
-      shutdownWithAction(function () {
 
-       return ReadableStreamCancel(source, storedError);
 
-      }, true, storedError);
 
-     } else {
 
-      shutdown(true, storedError);
 
-     }
 
-    });
 
-    isOrBecomesClosed(source, reader._closedPromise, function () {
 
-     if (preventClose === false) {
 
-      shutdownWithAction(function () {
 
-       return WritableStreamDefaultWriterCloseWithErrorPropagation(writer);
 
-      });
 
-     } else {
 
-      shutdown();
 
-     }
 
-    });
 
-    if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state === 'closed') {
 
-     var destClosed_1 = new TypeError('the destination writable stream closed before all data could be piped to it');
 
-     if (preventCancel === false) {
 
-      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 === true) {
 
-      return;
 
-     }
 
-     shuttingDown = true;
 
-     if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {
 
-      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 === true) {
 
-      return;
 
-     }
 
-     shuttingDown = true;
 
-     if (dest._state === 'writable' && WritableStreamCloseQueuedOrInFlight(dest) === false) {
 
-      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();
 
-   }
 
-   Object.defineProperty(ReadableStreamDefaultController.prototype, "desiredSize", {
 
-    get: function () {
 
-     if (IsReadableStreamDefaultController(this) === false) {
 
-      throw defaultControllerBrandCheckException('desiredSize');
 
-     }
 
-     return ReadableStreamDefaultControllerGetDesiredSize(this);
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   ReadableStreamDefaultController.prototype.close = function () {
 
-    if (IsReadableStreamDefaultController(this) === false) {
 
-     throw defaultControllerBrandCheckException('close');
 
-    }
 
-    if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) {
 
-     throw new TypeError('The stream is not in a state that permits close');
 
-    }
 
-    ReadableStreamDefaultControllerClose(this);
 
-   };
 
-   ReadableStreamDefaultController.prototype.enqueue = function (chunk) {
 
-    if (IsReadableStreamDefaultController(this) === false) {
 
-     throw defaultControllerBrandCheckException('enqueue');
 
-    }
 
-    if (ReadableStreamDefaultControllerCanCloseOrEnqueue(this) === false) {
 
-     throw new TypeError('The stream is not in a state that permits enqueue');
 
-    }
 
-    return ReadableStreamDefaultControllerEnqueue(this, chunk);
 
-   };
 
-   ReadableStreamDefaultController.prototype.error = function (e) {
 
-    if (IsReadableStreamDefaultController(this) === false) {
 
-     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 () {
 
-    var stream = this._controlledReadableStream;
 
-    if (this._queue.length > 0) {
 
-     var chunk = DequeueValue(this);
 
-     if (this._closeRequested === true && this._queue.length === 0) {
 
-      ReadableStreamDefaultControllerClearAlgorithms(this);
 
-      ReadableStreamClose(stream);
 
-     } else {
 
-      ReadableStreamDefaultControllerCallPullIfNeeded(this);
 
-     }
 
-     return promiseResolvedWith(ReadableStreamCreateReadResult(chunk, false, stream._reader._forAuthorCode));
 
-    }
 
-    var pendingPromise = ReadableStreamAddReadRequest(stream);
 
-    ReadableStreamDefaultControllerCallPullIfNeeded(this);
 
-    return pendingPromise;
 
-   };
 
-   return ReadableStreamDefaultController;
 
-  }();
 
-  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 === false) {
 
-    return;
 
-   }
 
-   if (controller._pulling === true) {
 
-    controller._pullAgain = true;
 
-    return;
 
-   }
 
-   controller._pulling = true;
 
-   var pullPromise = controller._pullAlgorithm();
 
-   uponPromise(pullPromise, function () {
 
-    controller._pulling = false;
 
-    if (controller._pullAgain === true) {
 
-     controller._pullAgain = false;
 
-     ReadableStreamDefaultControllerCallPullIfNeeded(controller);
 
-    }
 
-   }, function (e) {
 
-    ReadableStreamDefaultControllerError(controller, e);
 
-   });
 
-  }
 
-  function ReadableStreamDefaultControllerShouldCallPull(controller) {
 
-   var stream = controller._controlledReadableStream;
 
-   if (ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) === false) {
 
-    return false;
 
-   }
 
-   if (controller._started === false) {
 
-    return false;
 
-   }
 
-   if (IsReadableStreamLocked(stream) === true && 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) {
 
-   var stream = controller._controlledReadableStream;
 
-   controller._closeRequested = true;
 
-   if (controller._queue.length === 0) {
 
-    ReadableStreamDefaultControllerClearAlgorithms(controller);
 
-    ReadableStreamClose(stream);
 
-   }
 
-  }
 
-  function ReadableStreamDefaultControllerEnqueue(controller, chunk) {
 
-   var stream = controller._controlledReadableStream;
 
-   if (IsReadableStreamLocked(stream) === true && 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 stream = controller._controlledReadableStream;
 
-   var state = stream._state;
 
-   if (state === 'errored') {
 
-    return null;
 
-   }
 
-   if (state === 'closed') {
 
-    return 0;
 
-   }
 
-   return controller._strategyHWM - controller._queueTotalSize;
 
-  }
 
-  function ReadableStreamDefaultControllerHasBackpressure(controller) {
 
-   if (ReadableStreamDefaultControllerShouldCallPull(controller) === true) {
 
-    return false;
 
-   }
 
-   return true;
 
-  }
 
-  function ReadableStreamDefaultControllerCanCloseOrEnqueue(controller) {
 
-   var state = controller._controlledReadableStream._state;
 
-   if (controller._closeRequested === false && 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);
 
-   function startAlgorithm() {
 
-    return InvokeOrNoop(underlyingSource, 'start', [controller]);
 
-   }
 
-   var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'pull', 0, [controller]);
 
-   var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingSource, 'cancel', 1, []);
 
-   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 === true) {
 
-     return promiseResolvedWith(undefined);
 
-    }
 
-    reading = true;
 
-    var readPromise = transformPromiseWith(ReadableStreamDefaultReaderRead(reader), function (result) {
 
-     reading = false;
 
-     var done = result.done;
 
-     if (done === true) {
 
-      if (canceled1 === false) {
 
-       ReadableStreamDefaultControllerClose(branch1._readableStreamController);
 
-      }
 
-      if (canceled2 === false) {
 
-       ReadableStreamDefaultControllerClose(branch2._readableStreamController);
 
-      }
 
-      return;
 
-     }
 
-     var value = result.value;
 
-     var value1 = value;
 
-     var value2 = value;
 
-     if (canceled1 === false) {
 
-      ReadableStreamDefaultControllerEnqueue(branch1._readableStreamController, value1);
 
-     }
 
-     if (canceled2 === false) {
 
-      ReadableStreamDefaultControllerEnqueue(branch2._readableStreamController, value2);
 
-     }
 
-    });
 
-    setPromiseIsHandledToTrue(readPromise);
 
-    return promiseResolvedWith(undefined);
 
-   }
 
-   function cancel1Algorithm(reason) {
 
-    canceled1 = true;
 
-    reason1 = reason;
 
-    if (canceled2 === true) {
 
-     var compositeReason = createArrayFromList([
 
-      reason1,
 
-      reason2
 
-     ]);
 
-     var cancelResult = ReadableStreamCancel(stream, compositeReason);
 
-     resolveCancelPromise(cancelResult);
 
-    }
 
-    return cancelPromise;
 
-   }
 
-   function cancel2Algorithm(reason) {
 
-    canceled2 = true;
 
-    reason2 = reason;
 
-    if (canceled1 === true) {
 
-     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);
 
-   });
 
-   return [
 
-    branch1,
 
-    branch2
 
-   ];
 
-  }
 
-  var NumberIsInteger = Number.isInteger || function (value) {
 
-   return typeof value === 'number' && isFinite(value) && Math.floor(value) === value;
 
-  };
 
-  var ReadableStreamBYOBRequest = function () {
 
-   function ReadableStreamBYOBRequest() {
 
-    throw new TypeError('ReadableStreamBYOBRequest cannot be used directly');
 
-   }
 
-   Object.defineProperty(ReadableStreamBYOBRequest.prototype, "view", {
 
-    get: function () {
 
-     if (IsReadableStreamBYOBRequest(this) === false) {
 
-      throw byobRequestBrandCheckException('view');
 
-     }
 
-     return this._view;
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   ReadableStreamBYOBRequest.prototype.respond = function (bytesWritten) {
 
-    if (IsReadableStreamBYOBRequest(this) === false) {
 
-     throw byobRequestBrandCheckException('respond');
 
-    }
 
-    if (this._associatedReadableByteStreamController === undefined) {
 
-     throw new TypeError('This BYOB request has been invalidated');
 
-    }
 
-    if (IsDetachedBuffer(this._view.buffer) === true);
 
-    ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController, bytesWritten);
 
-   };
 
-   ReadableStreamBYOBRequest.prototype.respondWithNewView = function (view) {
 
-    if (IsReadableStreamBYOBRequest(this) === false) {
 
-     throw byobRequestBrandCheckException('respond');
 
-    }
 
-    if (this._associatedReadableByteStreamController === undefined) {
 
-     throw new TypeError('This BYOB request has been invalidated');
 
-    }
 
-    if (!ArrayBuffer.isView(view)) {
 
-     throw new TypeError('You can only respond with array buffer views');
 
-    }
 
-    if (IsDetachedBuffer(view.buffer) === true);
 
-    ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamController, view);
 
-   };
 
-   return ReadableStreamBYOBRequest;
 
-  }();
 
-  var ReadableByteStreamController = function () {
 
-   function ReadableByteStreamController() {
 
-    throw new TypeError('ReadableByteStreamController constructor cannot be used directly');
 
-   }
 
-   Object.defineProperty(ReadableByteStreamController.prototype, "byobRequest", {
 
-    get: function () {
 
-     if (IsReadableByteStreamController(this) === false) {
 
-      throw byteStreamControllerBrandCheckException('byobRequest');
 
-     }
 
-     if (this._byobRequest === undefined && 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: true,
 
-    configurable: true
 
-   });
 
-   Object.defineProperty(ReadableByteStreamController.prototype, "desiredSize", {
 
-    get: function () {
 
-     if (IsReadableByteStreamController(this) === false) {
 
-      throw byteStreamControllerBrandCheckException('desiredSize');
 
-     }
 
-     return ReadableByteStreamControllerGetDesiredSize(this);
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   ReadableByteStreamController.prototype.close = function () {
 
-    if (IsReadableByteStreamController(this) === false) {
 
-     throw byteStreamControllerBrandCheckException('close');
 
-    }
 
-    if (this._closeRequested === true) {
 
-     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) === false) {
 
-     throw byteStreamControllerBrandCheckException('enqueue');
 
-    }
 
-    if (this._closeRequested === true) {
 
-     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");
 
-    }
 
-    if (!ArrayBuffer.isView(chunk)) {
 
-     throw new TypeError('You can only enqueue array buffer views when using a ReadableByteStreamController');
 
-    }
 
-    if (IsDetachedBuffer(chunk.buffer) === true);
 
-    ReadableByteStreamControllerEnqueue(this, chunk);
 
-   };
 
-   ReadableByteStreamController.prototype.error = function (e) {
 
-    if (IsReadableByteStreamController(this) === false) {
 
-     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 () {
 
-    var stream = this._controlledReadableByteStream;
 
-    if (this._queueTotalSize > 0) {
 
-     var entry = this._queue.shift();
 
-     this._queueTotalSize -= entry.byteLength;
 
-     ReadableByteStreamControllerHandleQueueDrain(this);
 
-     var view = void 0;
 
-     try {
 
-      view = new Uint8Array(entry.buffer, entry.byteOffset, entry.byteLength);
 
-     } catch (viewE) {
 
-      return promiseRejectedWith(viewE);
 
-     }
 
-     return promiseResolvedWith(ReadableStreamCreateReadResult(view, false, stream._reader._forAuthorCode));
 
-    }
 
-    var autoAllocateChunkSize = this._autoAllocateChunkSize;
 
-    if (autoAllocateChunkSize !== undefined) {
 
-     var buffer = void 0;
 
-     try {
 
-      buffer = new ArrayBuffer(autoAllocateChunkSize);
 
-     } catch (bufferE) {
 
-      return promiseRejectedWith(bufferE);
 
-     }
 
-     var pullIntoDescriptor = {
 
-      buffer: buffer,
 
-      byteOffset: 0,
 
-      byteLength: autoAllocateChunkSize,
 
-      bytesFilled: 0,
 
-      elementSize: 1,
 
-      ctor: Uint8Array,
 
-      readerType: 'default'
 
-     };
 
-     this._pendingPullIntos.push(pullIntoDescriptor);
 
-    }
 
-    var promise = ReadableStreamAddReadRequest(stream);
 
-    ReadableByteStreamControllerCallPullIfNeeded(this);
 
-    return promise;
 
-   };
 
-   return ReadableByteStreamController;
 
-  }();
 
-  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 === false) {
 
-    return;
 
-   }
 
-   if (controller._pulling === true) {
 
-    controller._pullAgain = true;
 
-    return;
 
-   }
 
-   controller._pulling = true;
 
-   var pullPromise = controller._pullAlgorithm();
 
-   uponPromise(pullPromise, function () {
 
-    controller._pulling = false;
 
-    if (controller._pullAgain === true) {
 
-     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.ctor(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;
 
-    ArrayBufferCopy(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 === true) {
 
-    ReadableByteStreamControllerClearAlgorithms(controller);
 
-    ReadableStreamClose(controller._controlledReadableByteStream);
 
-   } else {
 
-    ReadableByteStreamControllerCallPullIfNeeded(controller);
 
-   }
 
-  }
 
-  function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {
 
-   if (controller._byobRequest === undefined) {
 
-    return;
 
-   }
 
-   controller._byobRequest._associatedReadableByteStreamController = undefined;
 
-   controller._byobRequest._view = undefined;
 
-   controller._byobRequest = undefined;
 
-  }
 
-  function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {
 
-   while (controller._pendingPullIntos.length > 0) {
 
-    if (controller._queueTotalSize === 0) {
 
-     return;
 
-    }
 
-    var pullIntoDescriptor = controller._pendingPullIntos.peek();
 
-    if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {
 
-     ReadableByteStreamControllerShiftPendingPullInto(controller);
 
-     ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadableByteStream, pullIntoDescriptor);
 
-    }
 
-   }
 
-  }
 
-  function ReadableByteStreamControllerPullInto(controller, view) {
 
-   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,
 
-    ctor: ctor,
 
-    readerType: 'byob'
 
-   };
 
-   if (controller._pendingPullIntos.length > 0) {
 
-    controller._pendingPullIntos.push(pullIntoDescriptor);
 
-    return ReadableStreamAddReadIntoRequest(stream);
 
-   }
 
-   if (stream._state === 'closed') {
 
-    var emptyView = new ctor(pullIntoDescriptor.buffer, pullIntoDescriptor.byteOffset, 0);
 
-    return promiseResolvedWith(ReadableStreamCreateReadResult(emptyView, true, stream._reader._forAuthorCode));
 
-   }
 
-   if (controller._queueTotalSize > 0) {
 
-    if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller, pullIntoDescriptor) === true) {
 
-     var filledView = ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);
 
-     ReadableByteStreamControllerHandleQueueDrain(controller);
 
-     return promiseResolvedWith(ReadableStreamCreateReadResult(filledView, false, stream._reader._forAuthorCode));
 
-    }
 
-    if (controller._closeRequested === true) {
 
-     var e = new TypeError('Insufficient bytes to fill elements in the given buffer');
 
-     ReadableByteStreamControllerError(controller, e);
 
-     return promiseRejectedWith(e);
 
-    }
 
-   }
 
-   controller._pendingPullIntos.push(pullIntoDescriptor);
 
-   var promise = ReadableStreamAddReadIntoRequest(stream);
 
-   ReadableByteStreamControllerCallPullIfNeeded(controller);
 
-   return promise;
 
-  }
 
-  function ReadableByteStreamControllerRespondInClosedState(controller, firstDescriptor) {
 
-   firstDescriptor.buffer = TransferArrayBuffer(firstDescriptor.buffer);
 
-   var stream = controller._controlledReadableByteStream;
 
-   if (ReadableStreamHasBYOBReader(stream) === true) {
 
-    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 stream = controller._controlledReadableByteStream;
 
-   if (stream._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 === true) {
 
-    return false;
 
-   }
 
-   if (controller._started === false) {
 
-    return false;
 
-   }
 
-   if (ReadableStreamHasDefaultReader(stream) === true && ReadableStreamGetNumReadRequests(stream) > 0) {
 
-    return true;
 
-   }
 
-   if (ReadableStreamHasBYOBReader(stream) === true && 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._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;
 
-   var buffer = chunk.buffer;
 
-   var byteOffset = chunk.byteOffset;
 
-   var byteLength = chunk.byteLength;
 
-   var transferredBuffer = TransferArrayBuffer(buffer);
 
-   if (ReadableStreamHasDefaultReader(stream) === true) {
 
-    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) === true) {
 
-    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 stream = controller._controlledReadableByteStream;
 
-   var state = stream._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) === false) {
 
-    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 = undefined;
 
-   controller._queue = controller._queueTotalSize = undefined;
 
-   ResetQueue(controller);
 
-   controller._closeRequested = false;
 
-   controller._started = false;
 
-   controller._strategyHWM = ValidateAndNormalizeHighWaterMark(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);
 
-   function startAlgorithm() {
 
-    return InvokeOrNoop(underlyingByteSource, 'start', [controller]);
 
-   }
 
-   var pullAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'pull', 0, [controller]);
 
-   var cancelAlgorithm = CreateAlgorithmFromUnderlyingMethod(underlyingByteSource, 'cancel', 1, []);
 
-   var autoAllocateChunkSize = underlyingByteSource.autoAllocateChunkSize;
 
-   if (autoAllocateChunkSize !== undefined) {
 
-    autoAllocateChunkSize = Number(autoAllocateChunkSize);
 
-    if (NumberIsInteger(autoAllocateChunkSize) === false || autoAllocateChunkSize <= 0) {
 
-     throw new RangeError('autoAllocateChunkSize must be a positive integer');
 
-    }
 
-   }
 
-   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, forAuthorCode) {
 
-   if (forAuthorCode === void 0) {
 
-    forAuthorCode = false;
 
-   }
 
-   var reader = new ReadableStreamBYOBReader(stream);
 
-   reader._forAuthorCode = forAuthorCode;
 
-   return reader;
 
-  }
 
-  function ReadableStreamAddReadIntoRequest(stream) {
 
-   var promise = newPromise(function (resolve, reject) {
 
-    var readIntoRequest = {
 
-     _resolve: resolve,
 
-     _reject: reject
 
-    };
 
-    stream._reader._readIntoRequests.push(readIntoRequest);
 
-   });
 
-   return promise;
 
-  }
 
-  function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {
 
-   var reader = stream._reader;
 
-   var readIntoRequest = reader._readIntoRequests.shift();
 
-   readIntoRequest._resolve(ReadableStreamCreateReadResult(chunk, done, reader._forAuthorCode));
 
-  }
 
-  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) {
 
-    if (!IsReadableStream(stream)) {
 
-     throw new TypeError('ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a ' + 'byte source');
 
-    }
 
-    if (IsReadableByteStreamController(stream._readableStreamController) === false) {
 
-     throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte ' + 'source');
 
-    }
 
-    if (IsReadableStreamLocked(stream)) {
 
-     throw new TypeError('This stream has already been locked for exclusive reading by another reader');
 
-    }
 
-    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: true,
 
-    configurable: true
 
-   });
 
-   ReadableStreamBYOBReader.prototype.cancel = function (reason) {
 
-    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 (this._ownerReadableStream === undefined) {
 
-     return promiseRejectedWith(readerLockException('read from'));
 
-    }
 
-    if (!ArrayBuffer.isView(view)) {
 
-     return promiseRejectedWith(new TypeError('view must be an array buffer view'));
 
-    }
 
-    if (IsDetachedBuffer(view.buffer) === true);
 
-    if (view.byteLength === 0) {
 
-     return promiseRejectedWith(new TypeError('view must have non-zero byteLength'));
 
-    }
 
-    return ReadableStreamBYOBReaderRead(this, view);
 
-   };
 
-   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;
 
-  }();
 
-  function IsReadableStreamBYOBReader(x) {
 
-   if (!typeIsObject(x)) {
 
-    return false;
 
-   }
 
-   if (!Object.prototype.hasOwnProperty.call(x, '_readIntoRequests')) {
 
-    return false;
 
-   }
 
-   return true;
 
-  }
 
-  function ReadableStreamBYOBReaderRead(reader, view) {
 
-   var stream = reader._ownerReadableStream;
 
-   stream._disturbed = true;
 
-   if (stream._state === 'errored') {
 
-    return promiseRejectedWith(stream._storedError);
 
-   }
 
-   return ReadableByteStreamControllerPullInto(stream._readableStreamController, view);
 
-  }
 
-  function byobReaderBrandCheckException(name) {
 
-   return new TypeError("ReadableStreamBYOBReader.prototype." + name + " can only be used on a ReadableStreamBYOBReader");
 
-  }
 
-  var ReadableStream = function () {
 
-   function ReadableStream(underlyingSource, strategy) {
 
-    if (underlyingSource === void 0) {
 
-     underlyingSource = {};
 
-    }
 
-    if (strategy === void 0) {
 
-     strategy = {};
 
-    }
 
-    InitializeReadableStream(this);
 
-    var size = strategy.size;
 
-    var highWaterMark = strategy.highWaterMark;
 
-    var type = underlyingSource.type;
 
-    var typeString = String(type);
 
-    if (typeString === 'bytes') {
 
-     if (size !== undefined) {
 
-      throw new RangeError('The strategy for a byte stream cannot have a size function');
 
-     }
 
-     if (highWaterMark === undefined) {
 
-      highWaterMark = 0;
 
-     }
 
-     highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);
 
-     SetUpReadableByteStreamControllerFromUnderlyingSource(this, underlyingSource, highWaterMark);
 
-    } else if (type === undefined) {
 
-     var sizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(size);
 
-     if (highWaterMark === undefined) {
 
-      highWaterMark = 1;
 
-     }
 
-     highWaterMark = ValidateAndNormalizeHighWaterMark(highWaterMark);
 
-     SetUpReadableStreamDefaultControllerFromUnderlyingSource(this, underlyingSource, highWaterMark, sizeAlgorithm);
 
-    } else {
 
-     throw new RangeError('Invalid type is specified');
 
-    }
 
-   }
 
-   Object.defineProperty(ReadableStream.prototype, "locked", {
 
-    get: function () {
 
-     if (IsReadableStream(this) === false) {
 
-      throw streamBrandCheckException$1('locked');
 
-     }
 
-     return IsReadableStreamLocked(this);
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   ReadableStream.prototype.cancel = function (reason) {
 
-    if (IsReadableStream(this) === false) {
 
-     return promiseRejectedWith(streamBrandCheckException$1('cancel'));
 
-    }
 
-    if (IsReadableStreamLocked(this) === true) {
 
-     return promiseRejectedWith(new TypeError('Cannot cancel a stream that already has a reader'));
 
-    }
 
-    return ReadableStreamCancel(this, reason);
 
-   };
 
-   ReadableStream.prototype.getReader = function (_a) {
 
-    var mode = (_a === void 0 ? {} : _a).mode;
 
-    if (IsReadableStream(this) === false) {
 
-     throw streamBrandCheckException$1('getReader');
 
-    }
 
-    if (mode === undefined) {
 
-     return AcquireReadableStreamDefaultReader(this, true);
 
-    }
 
-    mode = String(mode);
 
-    if (mode === 'byob') {
 
-     return AcquireReadableStreamBYOBReader(this, true);
 
-    }
 
-    throw new RangeError('Invalid mode is specified');
 
-   };
 
-   ReadableStream.prototype.pipeThrough = function (_a, _b) {
 
-    var writable = _a.writable, readable = _a.readable;
 
-    var _c = _b === void 0 ? {} : _b, preventClose = _c.preventClose, preventAbort = _c.preventAbort, preventCancel = _c.preventCancel, signal = _c.signal;
 
-    if (IsReadableStream(this) === false) {
 
-     throw streamBrandCheckException$1('pipeThrough');
 
-    }
 
-    if (IsWritableStream(writable) === false) {
 
-     throw new TypeError('writable argument to pipeThrough must be a WritableStream');
 
-    }
 
-    if (IsReadableStream(readable) === false) {
 
-     throw new TypeError('readable argument to pipeThrough must be a ReadableStream');
 
-    }
 
-    preventClose = Boolean(preventClose);
 
-    preventAbort = Boolean(preventAbort);
 
-    preventCancel = Boolean(preventCancel);
 
-    if (signal !== undefined && !isAbortSignal(signal)) {
 
-     throw new TypeError('ReadableStream.prototype.pipeThrough\'s signal option must be an AbortSignal');
 
-    }
 
-    if (IsReadableStreamLocked(this) === true) {
 
-     throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream');
 
-    }
 
-    if (IsWritableStreamLocked(writable) === true) {
 
-     throw new TypeError('ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream');
 
-    }
 
-    var promise = ReadableStreamPipeTo(this, writable, preventClose, preventAbort, preventCancel, signal);
 
-    setPromiseIsHandledToTrue(promise);
 
-    return readable;
 
-   };
 
-   ReadableStream.prototype.pipeTo = function (dest, _a) {
 
-    var _b = _a === void 0 ? {} : _a, preventClose = _b.preventClose, preventAbort = _b.preventAbort, preventCancel = _b.preventCancel, signal = _b.signal;
 
-    if (IsReadableStream(this) === false) {
 
-     return promiseRejectedWith(streamBrandCheckException$1('pipeTo'));
 
-    }
 
-    if (IsWritableStream(dest) === false) {
 
-     return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\'s first argument must be a WritableStream'));
 
-    }
 
-    preventClose = Boolean(preventClose);
 
-    preventAbort = Boolean(preventAbort);
 
-    preventCancel = Boolean(preventCancel);
 
-    if (signal !== undefined && !isAbortSignal(signal)) {
 
-     return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo\'s signal option must be an AbortSignal'));
 
-    }
 
-    if (IsReadableStreamLocked(this) === true) {
 
-     return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream'));
 
-    }
 
-    if (IsWritableStreamLocked(dest) === true) {
 
-     return promiseRejectedWith(new TypeError('ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream'));
 
-    }
 
-    return ReadableStreamPipeTo(this, dest, preventClose, preventAbort, preventCancel, signal);
 
-   };
 
-   ReadableStream.prototype.tee = function () {
 
-    if (IsReadableStream(this) === false) {
 
-     throw streamBrandCheckException$1('tee');
 
-    }
 
-    var branches = ReadableStreamTee(this);
 
-    return createArrayFromList(branches);
 
-   };
 
-   ReadableStream.prototype.getIterator = function (_a) {
 
-    var _b = (_a === void 0 ? {} : _a).preventCancel, preventCancel = _b === void 0 ? false : _b;
 
-    if (IsReadableStream(this) === false) {
 
-     throw streamBrandCheckException$1('getIterator');
 
-    }
 
-    return AcquireReadableStreamAsyncIterator(this, preventCancel);
 
-   };
 
-   return ReadableStream;
 
-  }();
 
-  if (typeof SymbolPolyfill.asyncIterator === 'symbol') {
 
-   Object.defineProperty(ReadableStream.prototype, SymbolPolyfill.asyncIterator, {
 
-    value: ReadableStream.prototype.getIterator,
 
-    enumerable: false,
 
-    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._resolve(ReadableStreamCreateReadResult(undefined, true, reader._forAuthorCode));
 
-    });
 
-    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._reject(e);
 
-    });
 
-    reader._readRequests = new SimpleQueue();
 
-   } else {
 
-    reader._readIntoRequests.forEach(function (readIntoRequest) {
 
-     readIntoRequest._reject(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");
 
-  }
 
-  var ByteLengthQueuingStrategy = function () {
 
-   function ByteLengthQueuingStrategy(_a) {
 
-    var highWaterMark = _a.highWaterMark;
 
-    this.highWaterMark = highWaterMark;
 
-   }
 
-   ByteLengthQueuingStrategy.prototype.size = function (chunk) {
 
-    return chunk.byteLength;
 
-   };
 
-   return ByteLengthQueuingStrategy;
 
-  }();
 
-  var CountQueuingStrategy = function () {
 
-   function CountQueuingStrategy(_a) {
 
-    var highWaterMark = _a.highWaterMark;
 
-    this.highWaterMark = highWaterMark;
 
-   }
 
-   CountQueuingStrategy.prototype.size = function () {
 
-    return 1;
 
-   };
 
-   return CountQueuingStrategy;
 
-  }();
 
-  var TransformStream = function () {
 
-   function TransformStream(transformer, writableStrategy, readableStrategy) {
 
-    if (transformer === void 0) {
 
-     transformer = {};
 
-    }
 
-    if (writableStrategy === void 0) {
 
-     writableStrategy = {};
 
-    }
 
-    if (readableStrategy === void 0) {
 
-     readableStrategy = {};
 
-    }
 
-    var writableSizeFunction = writableStrategy.size;
 
-    var writableHighWaterMark = writableStrategy.highWaterMark;
 
-    var readableSizeFunction = readableStrategy.size;
 
-    var readableHighWaterMark = readableStrategy.highWaterMark;
 
-    var writableType = transformer.writableType;
 
-    if (writableType !== undefined) {
 
-     throw new RangeError('Invalid writable type specified');
 
-    }
 
-    var writableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(writableSizeFunction);
 
-    if (writableHighWaterMark === undefined) {
 
-     writableHighWaterMark = 1;
 
-    }
 
-    writableHighWaterMark = ValidateAndNormalizeHighWaterMark(writableHighWaterMark);
 
-    var readableType = transformer.readableType;
 
-    if (readableType !== undefined) {
 
-     throw new RangeError('Invalid readable type specified');
 
-    }
 
-    var readableSizeAlgorithm = MakeSizeAlgorithmFromSizeFunction(readableSizeFunction);
 
-    if (readableHighWaterMark === undefined) {
 
-     readableHighWaterMark = 0;
 
-    }
 
-    readableHighWaterMark = ValidateAndNormalizeHighWaterMark(readableHighWaterMark);
 
-    var startPromise_resolve;
 
-    var startPromise = newPromise(function (resolve) {
 
-     startPromise_resolve = resolve;
 
-    });
 
-    InitializeTransformStream(this, startPromise, writableHighWaterMark, writableSizeAlgorithm, readableHighWaterMark, readableSizeAlgorithm);
 
-    SetUpTransformStreamDefaultControllerFromTransformer(this, transformer);
 
-    var startResult = InvokeOrNoop(transformer, 'start', [this._transformStreamController]);
 
-    startPromise_resolve(startResult);
 
-   }
 
-   Object.defineProperty(TransformStream.prototype, "readable", {
 
-    get: function () {
 
-     if (IsTransformStream(this) === false) {
 
-      throw streamBrandCheckException$2('readable');
 
-     }
 
-     return this._readable;
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   Object.defineProperty(TransformStream.prototype, "writable", {
 
-    get: function () {
 
-     if (IsTransformStream(this) === false) {
 
-      throw streamBrandCheckException$2('writable');
 
-     }
 
-     return this._writable;
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   return TransformStream;
 
-  }();
 
-  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 === true) {
 
-    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('TransformStreamDefaultController instances cannot be created directly');
 
-   }
 
-   Object.defineProperty(TransformStreamDefaultController.prototype, "desiredSize", {
 
-    get: function () {
 
-     if (IsTransformStreamDefaultController(this) === false) {
 
-      throw defaultControllerBrandCheckException$1('desiredSize');
 
-     }
 
-     var readableController = this._controlledTransformStream._readable._readableStreamController;
 
-     return ReadableStreamDefaultControllerGetDesiredSize(readableController);
 
-    },
 
-    enumerable: true,
 
-    configurable: true
 
-   });
 
-   TransformStreamDefaultController.prototype.enqueue = function (chunk) {
 
-    if (IsTransformStreamDefaultController(this) === false) {
 
-     throw defaultControllerBrandCheckException$1('enqueue');
 
-    }
 
-    TransformStreamDefaultControllerEnqueue(this, chunk);
 
-   };
 
-   TransformStreamDefaultController.prototype.error = function (reason) {
 
-    if (IsTransformStreamDefaultController(this) === false) {
 
-     throw defaultControllerBrandCheckException$1('error');
 
-    }
 
-    TransformStreamDefaultControllerError(this, reason);
 
-   };
 
-   TransformStreamDefaultController.prototype.terminate = function () {
 
-    if (IsTransformStreamDefaultController(this) === false) {
 
-     throw defaultControllerBrandCheckException$1('terminate');
 
-    }
 
-    TransformStreamDefaultControllerTerminate(this);
 
-   };
 
-   return TransformStreamDefaultController;
 
-  }();
 
-  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 transformMethod = transformer.transform;
 
-   if (transformMethod !== undefined) {
 
-    if (typeof transformMethod !== 'function') {
 
-     throw new TypeError('transform is not a method');
 
-    }
 
-    transformAlgorithm = function (chunk) {
 
-     return PromiseCall(transformMethod, transformer, [
 
-      chunk,
 
-      controller
 
-     ]);
 
-    };
 
-   }
 
-   var flushAlgorithm = CreateAlgorithmFromUnderlyingMethod(transformer, 'flush', 0, [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) === false) {
 
-    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;
 
-   if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) {
 
-    ReadableStreamDefaultControllerClose(readableController);
 
-   }
 
-   var error = new TypeError('TransformStream terminated');
 
-   TransformStreamErrorWritableAndUnblockWrite(stream, error);
 
-  }
 
-  function TransformStreamDefaultSinkWriteAlgorithm(stream, chunk) {
 
-   var controller = stream._transformStreamController;
 
-   if (stream._backpressure === true) {
 
-    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;
 
-    }
 
-    var readableController = readable._readableStreamController;
 
-    if (ReadableStreamDefaultControllerCanCloseOrEnqueue(readableController) === true) {
 
-     ReadableStreamDefaultControllerClose(readableController);
 
-    }
 
-   }, 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.ReadableStream = ReadableStream;
 
-  exports.TransformStream = TransformStream;
 
-  exports.WritableStream = WritableStream;
 
-  Object.defineProperty(exports, '__esModule', { value: true });
 
- }));
 
- /***/ }),
 
- /* 144 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(145);
 
- __w_pdfjs_require__(114);
 
- __w_pdfjs_require__(77);
 
- __w_pdfjs_require__(116);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Map;
 
- /***/ }),
 
- /* 145 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var collection = __w_pdfjs_require__(146);
 
- var collectionStrong = __w_pdfjs_require__(150);
 
- module.exports = collection('Map', function (init) {
 
-  return function Map() {
 
-   return init(this, arguments.length ? arguments[0] : undefined);
 
-  };
 
- }, collectionStrong);
 
- /***/ }),
 
- /* 146 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var global = __w_pdfjs_require__(11);
 
- var isForced = __w_pdfjs_require__(52);
 
- var redefine = __w_pdfjs_require__(29);
 
- var InternalMetadataModule = __w_pdfjs_require__(147);
 
- var iterate = __w_pdfjs_require__(124);
 
- var anInstance = __w_pdfjs_require__(123);
 
- var isObject = __w_pdfjs_require__(22);
 
- var fails = __w_pdfjs_require__(14);
 
- var checkCorrectnessOfIteration = __w_pdfjs_require__(97);
 
- var setToStringTag = __w_pdfjs_require__(85);
 
- var inheritIfRequired = __w_pdfjs_require__(149);
 
- module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
 
-  var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
 
-  var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
 
-  var ADDER = IS_MAP ? 'set' : 'add';
 
-  var NativeConstructor = global[CONSTRUCTOR_NAME];
 
-  var NativePrototype = NativeConstructor && NativeConstructor.prototype;
 
-  var Constructor = NativeConstructor;
 
-  var exported = {};
 
-  var fixMethod = function (KEY) {
 
-   var nativeMethod = NativePrototype[KEY];
 
-   redefine(NativePrototype, KEY, KEY == 'add' ? function add(value) {
 
-    nativeMethod.call(this, value === 0 ? 0 : value);
 
-    return this;
 
-   } : KEY == 'delete' ? function (key) {
 
-    return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);
 
-   } : KEY == 'get' ? function get(key) {
 
-    return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);
 
-   } : KEY == 'has' ? function has(key) {
 
-    return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);
 
-   } : function set(key, value) {
 
-    nativeMethod.call(this, key === 0 ? 0 : key, value);
 
-    return this;
 
-   });
 
-  };
 
-  if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {
 
-    new NativeConstructor().entries().next();
 
-   })))) {
 
-   Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
 
-   InternalMetadataModule.REQUIRED = true;
 
-  } else if (isForced(CONSTRUCTOR_NAME, true)) {
 
-   var instance = new Constructor();
 
-   var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
 
-   var THROWS_ON_PRIMITIVES = fails(function () {
 
-    instance.has(1);
 
-   });
 
-   var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) {
 
-    new NativeConstructor(iterable);
 
-   });
 
-   var BUGGY_ZERO = !IS_WEAK && fails(function () {
 
-    var $instance = new NativeConstructor();
 
-    var index = 5;
 
-    while (index--)
 
-     $instance[ADDER](index, index);
 
-    return !$instance.has(-0);
 
-   });
 
-   if (!ACCEPT_ITERABLES) {
 
-    Constructor = wrapper(function (dummy, iterable) {
 
-     anInstance(dummy, Constructor, CONSTRUCTOR_NAME);
 
-     var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);
 
-     if (iterable != undefined)
 
-      iterate(iterable, that[ADDER], that, IS_MAP);
 
-     return that;
 
-    });
 
-    Constructor.prototype = NativePrototype;
 
-    NativePrototype.constructor = Constructor;
 
-   }
 
-   if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
 
-    fixMethod('delete');
 
-    fixMethod('has');
 
-    IS_MAP && fixMethod('get');
 
-   }
 
-   if (BUGGY_ZERO || HASNT_CHAINING)
 
-    fixMethod(ADDER);
 
-   if (IS_WEAK && NativePrototype.clear)
 
-    delete NativePrototype.clear;
 
-  }
 
-  exported[CONSTRUCTOR_NAME] = Constructor;
 
-  $({
 
-   global: true,
 
-   forced: Constructor != NativeConstructor
 
-  }, exported);
 
-  setToStringTag(Constructor, CONSTRUCTOR_NAME);
 
-  if (!IS_WEAK)
 
-   common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);
 
-  return Constructor;
 
- };
 
- /***/ }),
 
- /* 147 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var hiddenKeys = __w_pdfjs_require__(39);
 
- var isObject = __w_pdfjs_require__(22);
 
- var has = __w_pdfjs_require__(23);
 
- var defineProperty = __w_pdfjs_require__(27).f;
 
- var uid = __w_pdfjs_require__(38);
 
- var FREEZING = __w_pdfjs_require__(148);
 
- var METADATA = uid('meta');
 
- var id = 0;
 
- var isExtensible = Object.isExtensible || function () {
 
-  return true;
 
- };
 
- var setMetadata = function (it) {
 
-  defineProperty(it, METADATA, {
 
-   value: {
 
-    objectID: 'O' + ++id,
 
-    weakData: {}
 
-   }
 
-  });
 
- };
 
- var fastKey = function (it, create) {
 
-  if (!isObject(it))
 
-   return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
 
-  if (!has(it, METADATA)) {
 
-   if (!isExtensible(it))
 
-    return 'F';
 
-   if (!create)
 
-    return 'E';
 
-   setMetadata(it);
 
-  }
 
-  return it[METADATA].objectID;
 
- };
 
- var getWeakData = function (it, create) {
 
-  if (!has(it, METADATA)) {
 
-   if (!isExtensible(it))
 
-    return true;
 
-   if (!create)
 
-    return false;
 
-   setMetadata(it);
 
-  }
 
-  return it[METADATA].weakData;
 
- };
 
- var onFreeze = function (it) {
 
-  if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA))
 
-   setMetadata(it);
 
-  return it;
 
- };
 
- var meta = module.exports = {
 
-  REQUIRED: false,
 
-  fastKey: fastKey,
 
-  getWeakData: getWeakData,
 
-  onFreeze: onFreeze
 
- };
 
- hiddenKeys[METADATA] = true;
 
- /***/ }),
 
- /* 148 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var fails = __w_pdfjs_require__(14);
 
- module.exports = !fails(function () {
 
-  return Object.isExtensible(Object.preventExtensions({}));
 
- });
 
- /***/ }),
 
- /* 149 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var isObject = __w_pdfjs_require__(22);
 
- var setPrototypeOf = __w_pdfjs_require__(87);
 
- module.exports = function ($this, dummy, Wrapper) {
 
-  var NewTarget, NewTargetPrototype;
 
-  if (setPrototypeOf && typeof (NewTarget = dummy.constructor) == 'function' && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype)
 
-   setPrototypeOf($this, NewTargetPrototype);
 
-  return $this;
 
- };
 
- /***/ }),
 
- /* 150 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var defineProperty = __w_pdfjs_require__(27).f;
 
- var create = __w_pdfjs_require__(71);
 
- var redefineAll = __w_pdfjs_require__(121);
 
- var bind = __w_pdfjs_require__(62);
 
- var anInstance = __w_pdfjs_require__(123);
 
- var iterate = __w_pdfjs_require__(124);
 
- var defineIterator = __w_pdfjs_require__(79);
 
- var setSpecies = __w_pdfjs_require__(122);
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var fastKey = __w_pdfjs_require__(147).fastKey;
 
- var InternalStateModule = __w_pdfjs_require__(33);
 
- var setInternalState = InternalStateModule.set;
 
- var internalStateGetterFor = InternalStateModule.getterFor;
 
- module.exports = {
 
-  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
 
-   var C = wrapper(function (that, iterable) {
 
-    anInstance(that, C, CONSTRUCTOR_NAME);
 
-    setInternalState(that, {
 
-     type: CONSTRUCTOR_NAME,
 
-     index: create(null),
 
-     first: undefined,
 
-     last: undefined,
 
-     size: 0
 
-    });
 
-    if (!DESCRIPTORS)
 
-     that.size = 0;
 
-    if (iterable != undefined)
 
-     iterate(iterable, that[ADDER], that, IS_MAP);
 
-   });
 
-   var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
 
-   var define = function (that, key, value) {
 
-    var state = getInternalState(that);
 
-    var entry = getEntry(that, key);
 
-    var previous, index;
 
-    if (entry) {
 
-     entry.value = value;
 
-    } else {
 
-     state.last = entry = {
 
-      index: index = fastKey(key, true),
 
-      key: key,
 
-      value: value,
 
-      previous: previous = state.last,
 
-      next: undefined,
 
-      removed: false
 
-     };
 
-     if (!state.first)
 
-      state.first = entry;
 
-     if (previous)
 
-      previous.next = entry;
 
-     if (DESCRIPTORS)
 
-      state.size++;
 
-     else
 
-      that.size++;
 
-     if (index !== 'F')
 
-      state.index[index] = entry;
 
-    }
 
-    return that;
 
-   };
 
-   var getEntry = function (that, key) {
 
-    var state = getInternalState(that);
 
-    var index = fastKey(key);
 
-    var entry;
 
-    if (index !== 'F')
 
-     return state.index[index];
 
-    for (entry = state.first; entry; entry = entry.next) {
 
-     if (entry.key == key)
 
-      return entry;
 
-    }
 
-   };
 
-   redefineAll(C.prototype, {
 
-    clear: function clear() {
 
-     var that = this;
 
-     var state = getInternalState(that);
 
-     var data = state.index;
 
-     var entry = state.first;
 
-     while (entry) {
 
-      entry.removed = true;
 
-      if (entry.previous)
 
-       entry.previous = entry.previous.next = undefined;
 
-      delete data[entry.index];
 
-      entry = entry.next;
 
-     }
 
-     state.first = state.last = undefined;
 
-     if (DESCRIPTORS)
 
-      state.size = 0;
 
-     else
 
-      that.size = 0;
 
-    },
 
-    'delete': function (key) {
 
-     var that = this;
 
-     var state = getInternalState(that);
 
-     var entry = getEntry(that, key);
 
-     if (entry) {
 
-      var next = entry.next;
 
-      var prev = entry.previous;
 
-      delete state.index[entry.index];
 
-      entry.removed = true;
 
-      if (prev)
 
-       prev.next = next;
 
-      if (next)
 
-       next.previous = prev;
 
-      if (state.first == entry)
 
-       state.first = next;
 
-      if (state.last == entry)
 
-       state.last = prev;
 
-      if (DESCRIPTORS)
 
-       state.size--;
 
-      else
 
-       that.size--;
 
-     }
 
-     return !!entry;
 
-    },
 
-    forEach: function forEach(callbackfn) {
 
-     var state = getInternalState(this);
 
-     var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
 
-     var entry;
 
-     while (entry = entry ? entry.next : state.first) {
 
-      boundFunction(entry.value, entry.key, this);
 
-      while (entry && entry.removed)
 
-       entry = entry.previous;
 
-     }
 
-    },
 
-    has: function has(key) {
 
-     return !!getEntry(this, key);
 
-    }
 
-   });
 
-   redefineAll(C.prototype, IS_MAP ? {
 
-    get: function get(key) {
 
-     var entry = getEntry(this, key);
 
-     return entry && entry.value;
 
-    },
 
-    set: function set(key, value) {
 
-     return define(this, key === 0 ? 0 : key, value);
 
-    }
 
-   } : {
 
-    add: function add(value) {
 
-     return define(this, value = value === 0 ? 0 : value, value);
 
-    }
 
-   });
 
-   if (DESCRIPTORS)
 
-    defineProperty(C.prototype, 'size', {
 
-     get: function () {
 
-      return getInternalState(this).size;
 
-     }
 
-    });
 
-   return C;
 
-  },
 
-  setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {
 
-   var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
 
-   var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
 
-   var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
 
-   defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {
 
-    setInternalState(this, {
 
-     type: ITERATOR_NAME,
 
-     target: iterated,
 
-     state: getInternalCollectionState(iterated),
 
-     kind: kind,
 
-     last: undefined
 
-    });
 
-   }, function () {
 
-    var state = getInternalIteratorState(this);
 
-    var kind = state.kind;
 
-    var entry = state.last;
 
-    while (entry && entry.removed)
 
-     entry = entry.previous;
 
-    if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
 
-     state.target = undefined;
 
-     return {
 
-      value: undefined,
 
-      done: true
 
-     };
 
-    }
 
-    if (kind == 'keys')
 
-     return {
 
-      value: entry.key,
 
-      done: false
 
-     };
 
-    if (kind == 'values')
 
-     return {
 
-      value: entry.value,
 
-      done: false
 
-     };
 
-    return {
 
-     value: [
 
-      entry.key,
 
-      entry.value
 
-     ],
 
-     done: false
 
-    };
 
-   }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
 
-   setSpecies(CONSTRUCTOR_NAME);
 
-  }
 
- };
 
- /***/ }),
 
- /* 151 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(152);
 
- __w_pdfjs_require__(114);
 
- __w_pdfjs_require__(77);
 
- __w_pdfjs_require__(116);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Set;
 
- /***/ }),
 
- /* 152 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var collection = __w_pdfjs_require__(146);
 
- var collectionStrong = __w_pdfjs_require__(150);
 
- module.exports = collection('Set', function (init) {
 
-  return function Set() {
 
-   return init(this, arguments.length ? arguments[0] : undefined);
 
-  };
 
- }, collectionStrong);
 
- /***/ }),
 
- /* 153 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(114);
 
- __w_pdfjs_require__(154);
 
- __w_pdfjs_require__(116);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.WeakMap;
 
- /***/ }),
 
- /* 154 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var global = __w_pdfjs_require__(11);
 
- var redefineAll = __w_pdfjs_require__(121);
 
- var InternalMetadataModule = __w_pdfjs_require__(147);
 
- var collection = __w_pdfjs_require__(146);
 
- var collectionWeak = __w_pdfjs_require__(155);
 
- var isObject = __w_pdfjs_require__(22);
 
- var enforceIternalState = __w_pdfjs_require__(33).enforce;
 
- var NATIVE_WEAK_MAP = __w_pdfjs_require__(34);
 
- var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
 
- var isExtensible = Object.isExtensible;
 
- var InternalWeakMap;
 
- var wrapper = function (init) {
 
-  return function WeakMap() {
 
-   return init(this, arguments.length ? arguments[0] : undefined);
 
-  };
 
- };
 
- var $WeakMap = module.exports = collection('WeakMap', wrapper, collectionWeak);
 
- if (NATIVE_WEAK_MAP && IS_IE11) {
 
-  InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);
 
-  InternalMetadataModule.REQUIRED = true;
 
-  var WeakMapPrototype = $WeakMap.prototype;
 
-  var nativeDelete = WeakMapPrototype['delete'];
 
-  var nativeHas = WeakMapPrototype.has;
 
-  var nativeGet = WeakMapPrototype.get;
 
-  var nativeSet = WeakMapPrototype.set;
 
-  redefineAll(WeakMapPrototype, {
 
-   'delete': function (key) {
 
-    if (isObject(key) && !isExtensible(key)) {
 
-     var state = enforceIternalState(this);
 
-     if (!state.frozen)
 
-      state.frozen = new InternalWeakMap();
 
-     return nativeDelete.call(this, key) || state.frozen['delete'](key);
 
-    }
 
-    return nativeDelete.call(this, key);
 
-   },
 
-   has: function has(key) {
 
-    if (isObject(key) && !isExtensible(key)) {
 
-     var state = enforceIternalState(this);
 
-     if (!state.frozen)
 
-      state.frozen = new InternalWeakMap();
 
-     return nativeHas.call(this, key) || state.frozen.has(key);
 
-    }
 
-    return nativeHas.call(this, key);
 
-   },
 
-   get: function get(key) {
 
-    if (isObject(key) && !isExtensible(key)) {
 
-     var state = enforceIternalState(this);
 
-     if (!state.frozen)
 
-      state.frozen = new InternalWeakMap();
 
-     return nativeHas.call(this, key) ? nativeGet.call(this, key) : state.frozen.get(key);
 
-    }
 
-    return nativeGet.call(this, key);
 
-   },
 
-   set: function set(key, value) {
 
-    if (isObject(key) && !isExtensible(key)) {
 
-     var state = enforceIternalState(this);
 
-     if (!state.frozen)
 
-      state.frozen = new InternalWeakMap();
 
-     nativeHas.call(this, key) ? nativeSet.call(this, key, value) : state.frozen.set(key, value);
 
-    } else
 
-     nativeSet.call(this, key, value);
 
-    return this;
 
-   }
 
-  });
 
- }
 
- /***/ }),
 
- /* 155 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var redefineAll = __w_pdfjs_require__(121);
 
- var getWeakData = __w_pdfjs_require__(147).getWeakData;
 
- var anObject = __w_pdfjs_require__(28);
 
- var isObject = __w_pdfjs_require__(22);
 
- var anInstance = __w_pdfjs_require__(123);
 
- var iterate = __w_pdfjs_require__(124);
 
- var ArrayIterationModule = __w_pdfjs_require__(156);
 
- var $has = __w_pdfjs_require__(23);
 
- var InternalStateModule = __w_pdfjs_require__(33);
 
- var setInternalState = InternalStateModule.set;
 
- var internalStateGetterFor = InternalStateModule.getterFor;
 
- var find = ArrayIterationModule.find;
 
- var findIndex = ArrayIterationModule.findIndex;
 
- var id = 0;
 
- var uncaughtFrozenStore = function (store) {
 
-  return store.frozen || (store.frozen = new UncaughtFrozenStore());
 
- };
 
- var UncaughtFrozenStore = function () {
 
-  this.entries = [];
 
- };
 
- var findUncaughtFrozen = function (store, key) {
 
-  return find(store.entries, function (it) {
 
-   return it[0] === key;
 
-  });
 
- };
 
- UncaughtFrozenStore.prototype = {
 
-  get: function (key) {
 
-   var entry = findUncaughtFrozen(this, key);
 
-   if (entry)
 
-    return entry[1];
 
-  },
 
-  has: function (key) {
 
-   return !!findUncaughtFrozen(this, key);
 
-  },
 
-  set: function (key, value) {
 
-   var entry = findUncaughtFrozen(this, key);
 
-   if (entry)
 
-    entry[1] = value;
 
-   else
 
-    this.entries.push([
 
-     key,
 
-     value
 
-    ]);
 
-  },
 
-  'delete': function (key) {
 
-   var index = findIndex(this.entries, function (it) {
 
-    return it[0] === key;
 
-   });
 
-   if (~index)
 
-    this.entries.splice(index, 1);
 
-   return !!~index;
 
-  }
 
- };
 
- module.exports = {
 
-  getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
 
-   var C = wrapper(function (that, iterable) {
 
-    anInstance(that, C, CONSTRUCTOR_NAME);
 
-    setInternalState(that, {
 
-     type: CONSTRUCTOR_NAME,
 
-     id: id++,
 
-     frozen: undefined
 
-    });
 
-    if (iterable != undefined)
 
-     iterate(iterable, that[ADDER], that, IS_MAP);
 
-   });
 
-   var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
 
-   var define = function (that, key, value) {
 
-    var state = getInternalState(that);
 
-    var data = getWeakData(anObject(key), true);
 
-    if (data === true)
 
-     uncaughtFrozenStore(state).set(key, value);
 
-    else
 
-     data[state.id] = value;
 
-    return that;
 
-   };
 
-   redefineAll(C.prototype, {
 
-    'delete': function (key) {
 
-     var state = getInternalState(this);
 
-     if (!isObject(key))
 
-      return false;
 
-     var data = getWeakData(key);
 
-     if (data === true)
 
-      return uncaughtFrozenStore(state)['delete'](key);
 
-     return data && $has(data, state.id) && delete data[state.id];
 
-    },
 
-    has: function has(key) {
 
-     var state = getInternalState(this);
 
-     if (!isObject(key))
 
-      return false;
 
-     var data = getWeakData(key);
 
-     if (data === true)
 
-      return uncaughtFrozenStore(state).has(key);
 
-     return data && $has(data, state.id);
 
-    }
 
-   });
 
-   redefineAll(C.prototype, IS_MAP ? {
 
-    get: function get(key) {
 
-     var state = getInternalState(this);
 
-     if (isObject(key)) {
 
-      var data = getWeakData(key);
 
-      if (data === true)
 
-       return uncaughtFrozenStore(state).get(key);
 
-      return data ? data[state.id] : undefined;
 
-     }
 
-    },
 
-    set: function set(key, value) {
 
-     return define(this, key, value);
 
-    }
 
-   } : {
 
-    add: function add(value) {
 
-     return define(this, value, true);
 
-    }
 
-   });
 
-   return C;
 
-  }
 
- };
 
- /***/ }),
 
- /* 156 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var bind = __w_pdfjs_require__(62);
 
- var IndexedObject = __w_pdfjs_require__(18);
 
- var toObject = __w_pdfjs_require__(83);
 
- var toLength = __w_pdfjs_require__(47);
 
- var arraySpeciesCreate = __w_pdfjs_require__(157);
 
- var push = [].push;
 
- var createMethod = function (TYPE) {
 
-  var IS_MAP = TYPE == 1;
 
-  var IS_FILTER = TYPE == 2;
 
-  var IS_SOME = TYPE == 3;
 
-  var IS_EVERY = TYPE == 4;
 
-  var IS_FIND_INDEX = TYPE == 6;
 
-  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
 
-  return function ($this, callbackfn, that, specificCreate) {
 
-   var O = toObject($this);
 
-   var self = IndexedObject(O);
 
-   var boundFunction = bind(callbackfn, that, 3);
 
-   var length = toLength(self.length);
 
-   var index = 0;
 
-   var create = specificCreate || arraySpeciesCreate;
 
-   var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
 
-   var value, result;
 
-   for (; length > index; index++)
 
-    if (NO_HOLES || index in self) {
 
-     value = self[index];
 
-     result = boundFunction(value, index, O);
 
-     if (TYPE) {
 
-      if (IS_MAP)
 
-       target[index] = result;
 
-      else if (result)
 
-       switch (TYPE) {
 
-       case 3:
 
-        return true;
 
-       case 5:
 
-        return value;
 
-       case 6:
 
-        return index;
 
-       case 2:
 
-        push.call(target, value);
 
-       }
 
-      else if (IS_EVERY)
 
-       return false;
 
-     }
 
-    }
 
-   return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
 
-  };
 
- };
 
- module.exports = {
 
-  forEach: createMethod(0),
 
-  map: createMethod(1),
 
-  filter: createMethod(2),
 
-  some: createMethod(3),
 
-  every: createMethod(4),
 
-  find: createMethod(5),
 
-  findIndex: createMethod(6)
 
- };
 
- /***/ }),
 
- /* 157 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var isObject = __w_pdfjs_require__(22);
 
- var isArray = __w_pdfjs_require__(158);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var SPECIES = wellKnownSymbol('species');
 
- module.exports = function (originalArray, length) {
 
-  var C;
 
-  if (isArray(originalArray)) {
 
-   C = originalArray.constructor;
 
-   if (typeof C == 'function' && (C === Array || isArray(C.prototype)))
 
-    C = undefined;
 
-   else if (isObject(C)) {
 
-    C = C[SPECIES];
 
-    if (C === null)
 
-     C = undefined;
 
-   }
 
-  }
 
-  return new (C === undefined ? Array : C)(length === 0 ? 0 : length);
 
- };
 
- /***/ }),
 
- /* 158 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var classof = __w_pdfjs_require__(19);
 
- module.exports = Array.isArray || function isArray(arg) {
 
-  return classof(arg) == 'Array';
 
- };
 
- /***/ }),
 
- /* 159 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(114);
 
- __w_pdfjs_require__(160);
 
- __w_pdfjs_require__(116);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.WeakSet;
 
- /***/ }),
 
- /* 160 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var collection = __w_pdfjs_require__(146);
 
- var collectionWeak = __w_pdfjs_require__(155);
 
- collection('WeakSet', function (init) {
 
-  return function WeakSet() {
 
-   return init(this, arguments.length ? arguments[0] : undefined);
 
-  };
 
- }, collectionWeak);
 
- /***/ }),
 
- /* 161 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(162);
 
- var entryUnbind = __w_pdfjs_require__(61);
 
- module.exports = entryUnbind('String', 'codePointAt');
 
- /***/ }),
 
- /* 162 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var codeAt = __w_pdfjs_require__(78).codeAt;
 
- $({
 
-  target: 'String',
 
-  proto: true
 
- }, {
 
-  codePointAt: function codePointAt(pos) {
 
-   return codeAt(this, pos);
 
-  }
 
- });
 
- /***/ }),
 
- /* 163 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(164);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.String.fromCodePoint;
 
- /***/ }),
 
- /* 164 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var $ = __w_pdfjs_require__(10);
 
- var toAbsoluteIndex = __w_pdfjs_require__(49);
 
- var fromCharCode = String.fromCharCode;
 
- var nativeFromCodePoint = String.fromCodePoint;
 
- var INCORRECT_LENGTH = !!nativeFromCodePoint && nativeFromCodePoint.length != 1;
 
- $({
 
-  target: 'String',
 
-  stat: true,
 
-  forced: INCORRECT_LENGTH
 
- }, {
 
-  fromCodePoint: function fromCodePoint(x) {
 
-   var elements = [];
 
-   var length = arguments.length;
 
-   var i = 0;
 
-   var code;
 
-   while (length > i) {
 
-    code = +arguments[i++];
 
-    if (toAbsoluteIndex(code, 0x10FFFF) !== code)
 
-     throw RangeError(code + ' is not a valid code point');
 
-    elements.push(code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00));
 
-   }
 
-   return elements.join('');
 
-  }
 
- });
 
- /***/ }),
 
- /* 165 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(166);
 
- __w_pdfjs_require__(114);
 
- __w_pdfjs_require__(168);
 
- __w_pdfjs_require__(172);
 
- __w_pdfjs_require__(173);
 
- __w_pdfjs_require__(174);
 
- __w_pdfjs_require__(175);
 
- __w_pdfjs_require__(176);
 
- __w_pdfjs_require__(177);
 
- __w_pdfjs_require__(178);
 
- __w_pdfjs_require__(179);
 
- __w_pdfjs_require__(180);
 
- __w_pdfjs_require__(181);
 
- __w_pdfjs_require__(182);
 
- __w_pdfjs_require__(183);
 
- __w_pdfjs_require__(184);
 
- __w_pdfjs_require__(185);
 
- __w_pdfjs_require__(186);
 
- __w_pdfjs_require__(187);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Symbol;
 
- /***/ }),
 
- /* 166 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var fails = __w_pdfjs_require__(14);
 
- var isArray = __w_pdfjs_require__(158);
 
- var isObject = __w_pdfjs_require__(22);
 
- var toObject = __w_pdfjs_require__(83);
 
- var toLength = __w_pdfjs_require__(47);
 
- var createProperty = __w_pdfjs_require__(93);
 
- var arraySpeciesCreate = __w_pdfjs_require__(157);
 
- var arrayMethodHasSpeciesSupport = __w_pdfjs_require__(167);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var V8_VERSION = __w_pdfjs_require__(133);
 
- var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');
 
- var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;
 
- var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';
 
- var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {
 
-  var array = [];
 
-  array[IS_CONCAT_SPREADABLE] = false;
 
-  return array.concat()[0] !== array;
 
- });
 
- var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');
 
- var isConcatSpreadable = function (O) {
 
-  if (!isObject(O))
 
-   return false;
 
-  var spreadable = O[IS_CONCAT_SPREADABLE];
 
-  return spreadable !== undefined ? !!spreadable : isArray(O);
 
- };
 
- var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;
 
- $({
 
-  target: 'Array',
 
-  proto: true,
 
-  forced: FORCED
 
- }, {
 
-  concat: function concat(arg) {
 
-   var O = toObject(this);
 
-   var A = arraySpeciesCreate(O, 0);
 
-   var n = 0;
 
-   var i, k, length, len, E;
 
-   for (i = -1, length = arguments.length; i < length; i++) {
 
-    E = i === -1 ? O : arguments[i];
 
-    if (isConcatSpreadable(E)) {
 
-     len = toLength(E.length);
 
-     if (n + len > MAX_SAFE_INTEGER)
 
-      throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
 
-     for (k = 0; k < len; k++, n++)
 
-      if (k in E)
 
-       createProperty(A, n, E[k]);
 
-    } else {
 
-     if (n >= MAX_SAFE_INTEGER)
 
-      throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
 
-     createProperty(A, n++, E);
 
-    }
 
-   }
 
-   A.length = n;
 
-   return A;
 
-  }
 
- });
 
- /***/ }),
 
- /* 167 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var fails = __w_pdfjs_require__(14);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var V8_VERSION = __w_pdfjs_require__(133);
 
- var SPECIES = wellKnownSymbol('species');
 
- module.exports = function (METHOD_NAME) {
 
-  return V8_VERSION >= 51 || !fails(function () {
 
-   var array = [];
 
-   var constructor = array.constructor = {};
 
-   constructor[SPECIES] = function () {
 
-    return { foo: 1 };
 
-   };
 
-   return array[METHOD_NAME](Boolean).foo !== 1;
 
-  });
 
- };
 
- /***/ }),
 
- /* 168 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var global = __w_pdfjs_require__(11);
 
- var getBuiltIn = __w_pdfjs_require__(42);
 
- var IS_PURE = __w_pdfjs_require__(37);
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var NATIVE_SYMBOL = __w_pdfjs_require__(58);
 
- var USE_SYMBOL_AS_UID = __w_pdfjs_require__(59);
 
- var fails = __w_pdfjs_require__(14);
 
- var has = __w_pdfjs_require__(23);
 
- var isArray = __w_pdfjs_require__(158);
 
- var isObject = __w_pdfjs_require__(22);
 
- var anObject = __w_pdfjs_require__(28);
 
- var toObject = __w_pdfjs_require__(83);
 
- var toIndexedObject = __w_pdfjs_require__(17);
 
- var toPrimitive = __w_pdfjs_require__(21);
 
- var createPropertyDescriptor = __w_pdfjs_require__(16);
 
- var nativeObjectCreate = __w_pdfjs_require__(71);
 
- var objectKeys = __w_pdfjs_require__(73);
 
- var getOwnPropertyNamesModule = __w_pdfjs_require__(44);
 
- var getOwnPropertyNamesExternal = __w_pdfjs_require__(169);
 
- var getOwnPropertySymbolsModule = __w_pdfjs_require__(51);
 
- var getOwnPropertyDescriptorModule = __w_pdfjs_require__(12);
 
- var definePropertyModule = __w_pdfjs_require__(27);
 
- var propertyIsEnumerableModule = __w_pdfjs_require__(15);
 
- var createNonEnumerableProperty = __w_pdfjs_require__(26);
 
- var redefine = __w_pdfjs_require__(29);
 
- var shared = __w_pdfjs_require__(36);
 
- var sharedKey = __w_pdfjs_require__(35);
 
- var hiddenKeys = __w_pdfjs_require__(39);
 
- var uid = __w_pdfjs_require__(38);
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- var wrappedWellKnownSymbolModule = __w_pdfjs_require__(170);
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- var setToStringTag = __w_pdfjs_require__(85);
 
- var InternalStateModule = __w_pdfjs_require__(33);
 
- var $forEach = __w_pdfjs_require__(156).forEach;
 
- var HIDDEN = sharedKey('hidden');
 
- var SYMBOL = 'Symbol';
 
- var PROTOTYPE = 'prototype';
 
- var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
 
- var setInternalState = InternalStateModule.set;
 
- var getInternalState = InternalStateModule.getterFor(SYMBOL);
 
- var ObjectPrototype = Object[PROTOTYPE];
 
- var $Symbol = global.Symbol;
 
- var $stringify = getBuiltIn('JSON', 'stringify');
 
- var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
 
- var nativeDefineProperty = definePropertyModule.f;
 
- var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
 
- var nativePropertyIsEnumerable = propertyIsEnumerableModule.f;
 
- var AllSymbols = shared('symbols');
 
- var ObjectPrototypeSymbols = shared('op-symbols');
 
- var StringToSymbolRegistry = shared('string-to-symbol-registry');
 
- var SymbolToStringRegistry = shared('symbol-to-string-registry');
 
- var WellKnownSymbolsStore = shared('wks');
 
- var QObject = global.QObject;
 
- var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
 
- var setSymbolDescriptor = DESCRIPTORS && fails(function () {
 
-  return nativeObjectCreate(nativeDefineProperty({}, 'a', {
 
-   get: function () {
 
-    return nativeDefineProperty(this, 'a', { value: 7 }).a;
 
-   }
 
-  })).a != 7;
 
- }) ? function (O, P, Attributes) {
 
-  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);
 
-  if (ObjectPrototypeDescriptor)
 
-   delete ObjectPrototype[P];
 
-  nativeDefineProperty(O, P, Attributes);
 
-  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {
 
-   nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);
 
-  }
 
- } : nativeDefineProperty;
 
- var wrap = function (tag, description) {
 
-  var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);
 
-  setInternalState(symbol, {
 
-   type: SYMBOL,
 
-   tag: tag,
 
-   description: description
 
-  });
 
-  if (!DESCRIPTORS)
 
-   symbol.description = description;
 
-  return symbol;
 
- };
 
- var isSymbol = USE_SYMBOL_AS_UID ? function (it) {
 
-  return typeof it == 'symbol';
 
- } : function (it) {
 
-  return Object(it) instanceof $Symbol;
 
- };
 
- var $defineProperty = function defineProperty(O, P, Attributes) {
 
-  if (O === ObjectPrototype)
 
-   $defineProperty(ObjectPrototypeSymbols, P, Attributes);
 
-  anObject(O);
 
-  var key = toPrimitive(P, true);
 
-  anObject(Attributes);
 
-  if (has(AllSymbols, key)) {
 
-   if (!Attributes.enumerable) {
 
-    if (!has(O, HIDDEN))
 
-     nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));
 
-    O[HIDDEN][key] = true;
 
-   } else {
 
-    if (has(O, HIDDEN) && O[HIDDEN][key])
 
-     O[HIDDEN][key] = false;
 
-    Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });
 
-   }
 
-   return setSymbolDescriptor(O, key, Attributes);
 
-  }
 
-  return nativeDefineProperty(O, key, Attributes);
 
- };
 
- var $defineProperties = function defineProperties(O, Properties) {
 
-  anObject(O);
 
-  var properties = toIndexedObject(Properties);
 
-  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
 
-  $forEach(keys, function (key) {
 
-   if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key))
 
-    $defineProperty(O, key, properties[key]);
 
-  });
 
-  return O;
 
- };
 
- var $create = function create(O, Properties) {
 
-  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);
 
- };
 
- var $propertyIsEnumerable = function propertyIsEnumerable(V) {
 
-  var P = toPrimitive(V, true);
 
-  var enumerable = nativePropertyIsEnumerable.call(this, P);
 
-  if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P))
 
-   return false;
 
-  return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;
 
- };
 
- var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
 
-  var it = toIndexedObject(O);
 
-  var key = toPrimitive(P, true);
 
-  if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key))
 
-   return;
 
-  var descriptor = nativeGetOwnPropertyDescriptor(it, key);
 
-  if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {
 
-   descriptor.enumerable = true;
 
-  }
 
-  return descriptor;
 
- };
 
- var $getOwnPropertyNames = function getOwnPropertyNames(O) {
 
-  var names = nativeGetOwnPropertyNames(toIndexedObject(O));
 
-  var result = [];
 
-  $forEach(names, function (key) {
 
-   if (!has(AllSymbols, key) && !has(hiddenKeys, key))
 
-    result.push(key);
 
-  });
 
-  return result;
 
- };
 
- var $getOwnPropertySymbols = function getOwnPropertySymbols(O) {
 
-  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;
 
-  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));
 
-  var result = [];
 
-  $forEach(names, function (key) {
 
-   if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {
 
-    result.push(AllSymbols[key]);
 
-   }
 
-  });
 
-  return result;
 
- };
 
- if (!NATIVE_SYMBOL) {
 
-  $Symbol = function Symbol() {
 
-   if (this instanceof $Symbol)
 
-    throw TypeError('Symbol is not a constructor');
 
-   var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);
 
-   var tag = uid(description);
 
-   var setter = function (value) {
 
-    if (this === ObjectPrototype)
 
-     setter.call(ObjectPrototypeSymbols, value);
 
-    if (has(this, HIDDEN) && has(this[HIDDEN], tag))
 
-     this[HIDDEN][tag] = false;
 
-    setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));
 
-   };
 
-   if (DESCRIPTORS && USE_SETTER)
 
-    setSymbolDescriptor(ObjectPrototype, tag, {
 
-     configurable: true,
 
-     set: setter
 
-    });
 
-   return wrap(tag, description);
 
-  };
 
-  redefine($Symbol[PROTOTYPE], 'toString', function toString() {
 
-   return getInternalState(this).tag;
 
-  });
 
-  redefine($Symbol, 'withoutSetter', function (description) {
 
-   return wrap(uid(description), description);
 
-  });
 
-  propertyIsEnumerableModule.f = $propertyIsEnumerable;
 
-  definePropertyModule.f = $defineProperty;
 
-  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;
 
-  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
 
-  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;
 
-  wrappedWellKnownSymbolModule.f = function (name) {
 
-   return wrap(wellKnownSymbol(name), name);
 
-  };
 
-  if (DESCRIPTORS) {
 
-   nativeDefineProperty($Symbol[PROTOTYPE], 'description', {
 
-    configurable: true,
 
-    get: function description() {
 
-     return getInternalState(this).description;
 
-    }
 
-   });
 
-   if (!IS_PURE) {
 
-    redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
 
-   }
 
-  }
 
- }
 
- $({
 
-  global: true,
 
-  wrap: true,
 
-  forced: !NATIVE_SYMBOL,
 
-  sham: !NATIVE_SYMBOL
 
- }, { Symbol: $Symbol });
 
- $forEach(objectKeys(WellKnownSymbolsStore), function (name) {
 
-  defineWellKnownSymbol(name);
 
- });
 
- $({
 
-  target: SYMBOL,
 
-  stat: true,
 
-  forced: !NATIVE_SYMBOL
 
- }, {
 
-  'for': function (key) {
 
-   var string = String(key);
 
-   if (has(StringToSymbolRegistry, string))
 
-    return StringToSymbolRegistry[string];
 
-   var symbol = $Symbol(string);
 
-   StringToSymbolRegistry[string] = symbol;
 
-   SymbolToStringRegistry[symbol] = string;
 
-   return symbol;
 
-  },
 
-  keyFor: function keyFor(sym) {
 
-   if (!isSymbol(sym))
 
-    throw TypeError(sym + ' is not a symbol');
 
-   if (has(SymbolToStringRegistry, sym))
 
-    return SymbolToStringRegistry[sym];
 
-  },
 
-  useSetter: function () {
 
-   USE_SETTER = true;
 
-  },
 
-  useSimple: function () {
 
-   USE_SETTER = false;
 
-  }
 
- });
 
- $({
 
-  target: 'Object',
 
-  stat: true,
 
-  forced: !NATIVE_SYMBOL,
 
-  sham: !DESCRIPTORS
 
- }, {
 
-  create: $create,
 
-  defineProperty: $defineProperty,
 
-  defineProperties: $defineProperties,
 
-  getOwnPropertyDescriptor: $getOwnPropertyDescriptor
 
- });
 
- $({
 
-  target: 'Object',
 
-  stat: true,
 
-  forced: !NATIVE_SYMBOL
 
- }, {
 
-  getOwnPropertyNames: $getOwnPropertyNames,
 
-  getOwnPropertySymbols: $getOwnPropertySymbols
 
- });
 
- $({
 
-  target: 'Object',
 
-  stat: true,
 
-  forced: fails(function () {
 
-   getOwnPropertySymbolsModule.f(1);
 
-  })
 
- }, {
 
-  getOwnPropertySymbols: function getOwnPropertySymbols(it) {
 
-   return getOwnPropertySymbolsModule.f(toObject(it));
 
-  }
 
- });
 
- if ($stringify) {
 
-  var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {
 
-   var symbol = $Symbol();
 
-   return $stringify([symbol]) != '[null]' || $stringify({ a: symbol }) != '{}' || $stringify(Object(symbol)) != '{}';
 
-  });
 
-  $({
 
-   target: 'JSON',
 
-   stat: true,
 
-   forced: FORCED_JSON_STRINGIFY
 
-  }, {
 
-   stringify: function stringify(it, replacer, space) {
 
-    var args = [it];
 
-    var index = 1;
 
-    var $replacer;
 
-    while (arguments.length > index)
 
-     args.push(arguments[index++]);
 
-    $replacer = replacer;
 
-    if (!isObject(replacer) && it === undefined || isSymbol(it))
 
-     return;
 
-    if (!isArray(replacer))
 
-     replacer = function (key, value) {
 
-      if (typeof $replacer == 'function')
 
-       value = $replacer.call(this, key, value);
 
-      if (!isSymbol(value))
 
-       return value;
 
-     };
 
-    args[1] = replacer;
 
-    return $stringify.apply(null, args);
 
-   }
 
-  });
 
- }
 
- if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {
 
-  createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
 
- }
 
- setToStringTag($Symbol, SYMBOL);
 
- hiddenKeys[HIDDEN] = true;
 
- /***/ }),
 
- /* 169 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var toIndexedObject = __w_pdfjs_require__(17);
 
- var nativeGetOwnPropertyNames = __w_pdfjs_require__(44).f;
 
- var toString = {}.toString;
 
- var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
 
- var getWindowNames = function (it) {
 
-  try {
 
-   return nativeGetOwnPropertyNames(it);
 
-  } catch (error) {
 
-   return windowNames.slice();
 
-  }
 
- };
 
- module.exports.f = function getOwnPropertyNames(it) {
 
-  return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : nativeGetOwnPropertyNames(toIndexedObject(it));
 
- };
 
- /***/ }),
 
- /* 170 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var wellKnownSymbol = __w_pdfjs_require__(57);
 
- exports.f = wellKnownSymbol;
 
- /***/ }),
 
- /* 171 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var path = __w_pdfjs_require__(43);
 
- var has = __w_pdfjs_require__(23);
 
- var wrappedWellKnownSymbolModule = __w_pdfjs_require__(170);
 
- var defineProperty = __w_pdfjs_require__(27).f;
 
- module.exports = function (NAME) {
 
-  var Symbol = path.Symbol || (path.Symbol = {});
 
-  if (!has(Symbol, NAME))
 
-   defineProperty(Symbol, NAME, { value: wrappedWellKnownSymbolModule.f(NAME) });
 
- };
 
- /***/ }),
 
- /* 172 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('asyncIterator');
 
- /***/ }),
 
- /* 173 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var global = __w_pdfjs_require__(11);
 
- var has = __w_pdfjs_require__(23);
 
- var isObject = __w_pdfjs_require__(22);
 
- var defineProperty = __w_pdfjs_require__(27).f;
 
- var copyConstructorProperties = __w_pdfjs_require__(40);
 
- var NativeSymbol = global.Symbol;
 
- if (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) || NativeSymbol().description !== undefined)) {
 
-  var EmptyStringDescriptionStore = {};
 
-  var SymbolWrapper = function Symbol() {
 
-   var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);
 
-   var result = this instanceof SymbolWrapper ? new NativeSymbol(description) : description === undefined ? NativeSymbol() : NativeSymbol(description);
 
-   if (description === '')
 
-    EmptyStringDescriptionStore[result] = true;
 
-   return result;
 
-  };
 
-  copyConstructorProperties(SymbolWrapper, NativeSymbol);
 
-  var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;
 
-  symbolPrototype.constructor = SymbolWrapper;
 
-  var symbolToString = symbolPrototype.toString;
 
-  var native = String(NativeSymbol('test')) == 'Symbol(test)';
 
-  var regexp = /^Symbol\((.*)\)[^)]+$/;
 
-  defineProperty(symbolPrototype, 'description', {
 
-   configurable: true,
 
-   get: function description() {
 
-    var symbol = isObject(this) ? this.valueOf() : this;
 
-    var string = symbolToString.call(symbol);
 
-    if (has(EmptyStringDescriptionStore, symbol))
 
-     return '';
 
-    var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');
 
-    return desc === '' ? undefined : desc;
 
-   }
 
-  });
 
-  $({
 
-   global: true,
 
-   forced: true
 
-  }, { Symbol: SymbolWrapper });
 
- }
 
- /***/ }),
 
- /* 174 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('hasInstance');
 
- /***/ }),
 
- /* 175 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('isConcatSpreadable');
 
- /***/ }),
 
- /* 176 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('iterator');
 
- /***/ }),
 
- /* 177 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('match');
 
- /***/ }),
 
- /* 178 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('matchAll');
 
- /***/ }),
 
- /* 179 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('replace');
 
- /***/ }),
 
- /* 180 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('search');
 
- /***/ }),
 
- /* 181 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('species');
 
- /***/ }),
 
- /* 182 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('split');
 
- /***/ }),
 
- /* 183 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('toPrimitive');
 
- /***/ }),
 
- /* 184 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('toStringTag');
 
- /***/ }),
 
- /* 185 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var defineWellKnownSymbol = __w_pdfjs_require__(171);
 
- defineWellKnownSymbol('unscopables');
 
- /***/ }),
 
- /* 186 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var setToStringTag = __w_pdfjs_require__(85);
 
- setToStringTag(Math, 'Math', true);
 
- /***/ }),
 
- /* 187 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var global = __w_pdfjs_require__(11);
 
- var setToStringTag = __w_pdfjs_require__(85);
 
- setToStringTag(global.JSON, 'JSON', true);
 
- /***/ }),
 
- /* 188 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(189);
 
- var entryUnbind = __w_pdfjs_require__(61);
 
- module.exports = entryUnbind('String', 'padStart');
 
- /***/ }),
 
- /* 189 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var $padStart = __w_pdfjs_require__(190).start;
 
- var WEBKIT_BUG = __w_pdfjs_require__(192);
 
- $({
 
-  target: 'String',
 
-  proto: true,
 
-  forced: WEBKIT_BUG
 
- }, {
 
-  padStart: function padStart(maxLength) {
 
-   return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);
 
-  }
 
- });
 
- /***/ }),
 
- /* 190 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var toLength = __w_pdfjs_require__(47);
 
- var repeat = __w_pdfjs_require__(191);
 
- var requireObjectCoercible = __w_pdfjs_require__(20);
 
- 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)
 
- };
 
- /***/ }),
 
- /* 191 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var toInteger = __w_pdfjs_require__(48);
 
- var requireObjectCoercible = __w_pdfjs_require__(20);
 
- 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;
 
- };
 
- /***/ }),
 
- /* 192 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var userAgent = __w_pdfjs_require__(127);
 
- module.exports = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
 
- /***/ }),
 
- /* 193 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(194);
 
- var entryUnbind = __w_pdfjs_require__(61);
 
- module.exports = entryUnbind('String', 'padEnd');
 
- /***/ }),
 
- /* 194 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var $ = __w_pdfjs_require__(10);
 
- var $padEnd = __w_pdfjs_require__(190).end;
 
- var WEBKIT_BUG = __w_pdfjs_require__(192);
 
- $({
 
-  target: 'String',
 
-  proto: true,
 
-  forced: WEBKIT_BUG
 
- }, {
 
-  padEnd: function padEnd(maxLength) {
 
-   return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);
 
-  }
 
- });
 
- /***/ }),
 
- /* 195 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- __w_pdfjs_require__(196);
 
- var path = __w_pdfjs_require__(43);
 
- module.exports = path.Object.values;
 
- /***/ }),
 
- /* 196 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var $ = __w_pdfjs_require__(10);
 
- var $values = __w_pdfjs_require__(197).values;
 
- $({
 
-  target: 'Object',
 
-  stat: true
 
- }, {
 
-  values: function values(O) {
 
-   return $values(O);
 
-  }
 
- });
 
- /***/ }),
 
- /* 197 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- var DESCRIPTORS = __w_pdfjs_require__(13);
 
- var objectKeys = __w_pdfjs_require__(73);
 
- var toIndexedObject = __w_pdfjs_require__(17);
 
- var propertyIsEnumerable = __w_pdfjs_require__(15).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)
 
- };
 
- /***/ }),
 
- /* 198 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.getDocument = getDocument;
 
- exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;
 
- exports.build = exports.version = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFWorker = exports.PDFDataRangeTransport = exports.LoopbackPort = void 0;
 
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
 
- var _util = __w_pdfjs_require__(5);
 
- var _display_utils = __w_pdfjs_require__(1);
 
- var _font_loader = __w_pdfjs_require__(199);
 
- var _api_compatibility = __w_pdfjs_require__(200);
 
- var _canvas = __w_pdfjs_require__(201);
 
- var _worker_options = __w_pdfjs_require__(203);
 
- var _is_node = __w_pdfjs_require__(7);
 
- var _message_handler = __w_pdfjs_require__(204);
 
- var _metadata = __w_pdfjs_require__(205);
 
- var _transport_stream = __w_pdfjs_require__(207);
 
- var _webgl = __w_pdfjs_require__(208);
 
- 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 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 || _display_utils.DOMCMapReaderFactory;
 
-   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.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.5.207',
 
-     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: "getOpenActionDestination",
 
-     value: function getOpenActionDestination() {
 
-       (0, _display_utils.deprecated)("getOpenActionDestination, use getOpenAction instead.");
 
-       return this.getOpenAction().then(function (openAction) {
 
-         return openAction && openAction.dest ? openAction.dest : null;
 
-       });
 
-     }
 
-   }, {
 
-     key: "getAttachments",
 
-     value: function getAttachments() {
 
-       return this._transport.getAttachments();
 
-     }
 
-   }, {
 
-     key: "getJavaScript",
 
-     value: function getJavaScript() {
 
-       return this._transport.getJavaScript();
 
-     }
 
-   }, {
 
-     key: "getOutline",
 
-     value: function getOutline() {
 
-       return this._transport.getOutline();
 
-     }
 
-   }, {
 
-     key: "getPermissions",
 
-     value: function getPermissions() {
 
-       return this._transport.getPermissions();
 
-     }
 
-   }, {
 
-     key: "getMetadata",
 
-     value: function getMetadata() {
 
-       return this._transport.getMetadata();
 
-     }
 
-   }, {
 
-     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: "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) {
 
-     var pdfBug = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
 
-     _classCallCheck(this, PDFPageProxy);
 
-     this._pageIndex = pageIndex;
 
-     this._pageInfo = pageInfo;
 
-     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 = Object.create(null);
 
-     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: "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;
 
-       if (this._stats) {
 
-         this._stats.time("Overall");
 
-       }
 
-       var renderingIntent = intent === "print" ? "print" : "display";
 
-       this.pendingCleanup = false;
 
-       if (!this.intentStates[renderingIntent]) {
 
-         this.intentStates[renderingIntent] = Object.create(null);
 
-       }
 
-       var intentState = this.intentStates[renderingIntent];
 
-       if (intentState.streamReaderCancelTimeout) {
 
-         clearTimeout(intentState.streamReaderCancelTimeout);
 
-         intentState.streamReaderCancelTimeout = null;
 
-       }
 
-       var canvasFactoryInstance = canvasFactory || new _display_utils.DOMCanvasFactory();
 
-       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
 
-         });
 
-       }
 
-       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;
 
-       intentState.displayReadyCapability.promise.then(function (transparency) {
 
-         if (_this5.pendingCleanup) {
 
-           complete();
 
-           return;
 
-         }
 
-         if (_this5._stats) {
 
-           _this5._stats.time("Rendering");
 
-         }
 
-         internalRenderTask.initializeGraphics(transparency);
 
-         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";
 
-       if (!this.intentStates[renderingIntent]) {
 
-         this.intentStates[renderingIntent] = Object.create(null);
 
-       }
 
-       var intentState = this.intentStates[renderingIntent];
 
-       var opListTask;
 
-       if (!intentState.opListReadCapability) {
 
-         opListTask = {};
 
-         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 _ref6 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
 
-           _ref6$normalizeWhites = _ref6.normalizeWhitespace,
 
-           normalizeWhitespace = _ref6$normalizeWhites === void 0 ? false : _ref6$normalizeWhites,
 
-           _ref6$disableCombineT = _ref6.disableCombineTextItems,
 
-           disableCombineTextItems = _ref6$disableCombineT === void 0 ? false : _ref6$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 (_ref7) {
 
-             var _textContent$items;
 
-             var value = _ref7.value,
 
-                 done = _ref7.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() {
 
-       var _this6 = this;
 
-       this.destroyed = true;
 
-       this._transport.pageCache[this._pageIndex] = null;
 
-       var waitOn = [];
 
-       Object.keys(this.intentStates).forEach(function (intent) {
 
-         var intentState = _this6.intentStates[intent];
 
-         _this6._abortOperatorList({
 
-           intentState: intentState,
 
-           reason: new Error("Page was destroyed."),
 
-           force: true
 
-         });
 
-         if (intent === "oplist") {
 
-           return;
 
-         }
 
-         intentState.renderTasks.forEach(function (renderTask) {
 
-           var renderCompleted = renderTask.capability.promise["catch"](function () {});
 
-           waitOn.push(renderCompleted);
 
-           renderTask.cancel();
 
-         });
 
-       });
 
-       this.objs.clear();
 
-       this.annotationsPromise = 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 _this7 = this;
 
-       var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       if (!this.pendingCleanup || Object.keys(this.intentStates).some(function (intent) {
 
-         var intentState = _this7.intentStates[intent];
 
-         return intentState.renderTasks.length !== 0 || !intentState.operatorList.lastChunk;
 
-       })) {
 
-         return false;
 
-       }
 
-       Object.keys(this.intentStates).forEach(function (intent) {
 
-         delete _this7.intentStates[intent];
 
-       });
 
-       this.objs.clear();
 
-       this.annotationsPromise = 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[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 _this8 = 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[args.intent];
 
-       intentState.streamReader = reader;
 
-       var pump = function pump() {
 
-         reader.read().then(function (_ref8) {
 
-           var value = _ref8.value,
 
-               done = _ref8.done;
 
-           if (done) {
 
-             intentState.streamReader = null;
 
-             return;
 
-           }
 
-           if (_this8._transport.destroyed) {
 
-             return;
 
-           }
 
-           _this8._renderPageChunk(value, intentState);
 
-           pump();
 
-         }, function (reason) {
 
-           intentState.streamReader = null;
 
-           if (_this8._transport.destroyed) {
 
-             return;
 
-           }
 
-           if (intentState.operatorList) {
 
-             intentState.operatorList.lastChunk = true;
 
-             for (var i = 0; i < intentState.renderTasks.length; i++) {
 
-               intentState.renderTasks[i].operatorListChanged();
 
-             }
 
-             _this8._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(_ref9) {
 
-       var _this9 = this;
 
-       var intentState = _ref9.intentState,
 
-           reason = _ref9.reason,
 
-           _ref9$force = _ref9.force,
 
-           force = _ref9$force === void 0 ? false : _ref9$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 () {
 
-             _this9._abortOperatorList({
 
-               intentState: intentState,
 
-               reason: reason,
 
-               force: true
 
-             });
 
-             intentState.streamReaderCancelTimeout = null;
 
-           }, RENDERING_CANCELLED_TIMEOUT);
 
-           return;
 
-         }
 
-       }
 
-       intentState.streamReader.cancel(new _util.AbortException(reason && reason.message));
 
-       intentState.streamReader = null;
 
-       if (this._transport.destroyed) {
 
-         return;
 
-       }
 
-       Object.keys(this.intentStates).some(function (intent) {
 
-         if (_this9.intentStates[intent] === intentState) {
 
-           delete _this9.intentStates[intent];
 
-           return true;
 
-         }
 
-         return false;
 
-       });
 
-       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 _this10 = 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)) {
 
-           var transferable = transfers && transfers.includes(buffer);
 
-           if (transferable) {
 
-             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(_this10, {
 
-             data: obj
 
-           });
 
-         });
 
-         return;
 
-       }
 
-       var cloned = new WeakMap();
 
-       var e = {
 
-         data: cloneValue(obj)
 
-       };
 
-       this._deferred.then(function () {
 
-         _this10._listeners.forEach(function (listener) {
 
-           listener.call(_this10, 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 pdfjsFilePath = document.currentScript && document.currentScript.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 {
 
-       mainWorkerMessageHandler = globalThis.pdfjsWorker && globalThis.pdfjsWorker.WorkerMessageHandler;
 
-     } catch (ex) {}
 
-     return mainWorkerMessageHandler || null;
 
-   }
 
-   function setupFakeWorkerGlobal() {
 
-     if (fakeWorkerCapability) {
 
-       return fakeWorkerCapability.promise;
 
-     }
 
-     fakeWorkerCapability = (0, _util.createPromiseCapability)();
 
-     var loader = /*#__PURE__*/function () {
 
-       var _ref10 = _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 _ref10.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 _ref11 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
 
-           _ref11$name = _ref11.name,
 
-           name = _ref11$name === void 0 ? null : _ref11$name,
 
-           _ref11$port = _ref11.port,
 
-           port = _ref11$port === void 0 ? null : _ref11$port,
 
-           _ref11$verbosity = _ref11.verbosity,
 
-           verbosity = _ref11$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref11$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 _this11 = 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 (_this11.destroyed) {
 
-                 _this11._readyCapability.reject(new Error("Worker was destroyed"));
 
-               } else {
 
-                 _this11._setupFakeWorker();
 
-               }
 
-             };
 
-             var onWorkerError = function onWorkerError() {
 
-               if (!_this11._webWorker) {
 
-                 terminateEarly();
 
-               }
 
-             };
 
-             worker.addEventListener("error", onWorkerError);
 
-             messageHandler.on("test", function (data) {
 
-               worker.removeEventListener("error", onWorkerError);
 
-               if (_this11.destroyed) {
 
-                 terminateEarly();
 
-                 return;
 
-               }
 
-               if (data) {
 
-                 _this11._messageHandler = messageHandler;
 
-                 _this11._port = worker;
 
-                 _this11._webWorker = worker;
 
-                 if (!data.supportTransfers) {
 
-                   _this11.postMessageTransfers = false;
 
-                 }
 
-                 _this11._readyCapability.resolve();
 
-                 messageHandler.send("configure", {
 
-                   verbosity: _this11.verbosity
 
-                 });
 
-               } else {
 
-                 _this11._setupFakeWorker();
 
-                 messageHandler.destroy();
 
-                 worker.terminate();
 
-               }
 
-             });
 
-             messageHandler.on("ready", function (data) {
 
-               worker.removeEventListener("error", onWorkerError);
 
-               if (_this11.destroyed) {
 
-                 terminateEarly();
 
-                 return;
 
-               }
 
-               try {
 
-                 sendTest();
 
-               } catch (e) {
 
-                 _this11._setupFakeWorker();
 
-               }
 
-             });
 
-             var sendTest = function sendTest() {
 
-               var testObj = new Uint8Array([_this11.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 _this12 = this;
 
-         if (!isWorkerDisabled) {
 
-           (0, _util.warn)("Setting up fake worker.");
 
-           isWorkerDisabled = true;
 
-         }
 
-         setupFakeWorkerGlobal().then(function (WorkerMessageHandler) {
 
-           if (_this12.destroyed) {
 
-             _this12._readyCapability.reject(new Error("Worker was destroyed"));
 
-             return;
 
-           }
 
-           var port = new LoopbackPort();
 
-           _this12._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);
 
-           _this12._messageHandler = messageHandler;
 
-           _this12._readyCapability.resolve();
 
-           messageHandler.send("configure", {
 
-             verbosity: _this12.verbosity
 
-           });
 
-         })["catch"](function (reason) {
 
-           _this12._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)
 
-     });
 
-     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 _this13 = 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);
 
-       Promise.all(waitOn).then(function () {
 
-         _this13.fontLoader.clear();
 
-         if (_this13._networkStream) {
 
-           _this13._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated."));
 
-         }
 
-         if (_this13.messageHandler) {
 
-           _this13.messageHandler.destroy();
 
-           _this13.messageHandler = null;
 
-         }
 
-         _this13.destroyCapability.resolve();
 
-       }, this.destroyCapability.reject);
 
-       return this.destroyCapability.promise;
 
-     }
 
-   }, {
 
-     key: "setupMessageHandler",
 
-     value: function setupMessageHandler() {
 
-       var _this14 = this;
 
-       var messageHandler = this.messageHandler,
 
-           loadingTask = this.loadingTask;
 
-       messageHandler.on("GetReader", function (data, sink) {
 
-         (0, _util.assert)(_this14._networkStream, "GetReader - no `IPDFStream` instance available.");
 
-         _this14._fullReader = _this14._networkStream.getFullReader();
 
-         _this14._fullReader.onProgress = function (evt) {
 
-           _this14._lastProgress = {
 
-             loaded: evt.loaded,
 
-             total: evt.total
 
-           };
 
-         };
 
-         sink.onPull = function () {
 
-           _this14._fullReader.read().then(function (_ref12) {
 
-             var value = _ref12.value,
 
-                 done = _ref12.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) {
 
-           _this14._fullReader.cancel(reason);
 
-         };
 
-       });
 
-       messageHandler.on("ReaderHeadersReady", function (data) {
 
-         var headersCapability = (0, _util.createPromiseCapability)();
 
-         var fullReader = _this14._fullReader;
 
-         fullReader.headersReady.then(function () {
 
-           if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {
 
-             if (_this14._lastProgress && loadingTask.onProgress) {
 
-               loadingTask.onProgress(_this14._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)(_this14._networkStream, "GetRangeReader - no `IPDFStream` instance available.");
 
-         var rangeReader = _this14._networkStream.getRangeReader(data.begin, data.end);
 
-         if (!rangeReader) {
 
-           sink.close();
 
-           return;
 
-         }
 
-         sink.onPull = function () {
 
-           rangeReader.read().then(function (_ref13) {
 
-             var value = _ref13.value,
 
-                 done = _ref13.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);
 
-         };
 
-       });
 
-       messageHandler.on("GetDoc", function (_ref14) {
 
-         var pdfInfo = _ref14.pdfInfo;
 
-         _this14._numPages = pdfInfo.numPages;
 
-         loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, _this14));
 
-       });
 
-       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;
 
-         }
 
-         loadingTask._capability.reject(reason);
 
-       });
 
-       messageHandler.on("PasswordRequest", function (exception) {
 
-         _this14._passwordCapability = (0, _util.createPromiseCapability)();
 
-         if (loadingTask.onPassword) {
 
-           var updatePassword = function updatePassword(password) {
 
-             _this14._passwordCapability.resolve({
 
-               password: password
 
-             });
 
-           };
 
-           try {
 
-             loadingTask.onPassword(updatePassword, exception.code);
 
-           } catch (ex) {
 
-             _this14._passwordCapability.reject(ex);
 
-           }
 
-         } else {
 
-           _this14._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code));
 
-         }
 
-         return _this14._passwordCapability.promise;
 
-       });
 
-       messageHandler.on("DataLoaded", function (data) {
 
-         if (loadingTask.onProgress) {
 
-           loadingTask.onProgress({
 
-             loaded: data.length,
 
-             total: data.length
 
-           });
 
-         }
 
-         _this14.downloadInfoCapability.resolve(data);
 
-       });
 
-       messageHandler.on("StartRenderPage", function (data) {
 
-         if (_this14.destroyed) {
 
-           return;
 
-         }
 
-         var page = _this14.pageCache[data.pageIndex];
 
-         page._startRenderPage(data.transparency, data.intent);
 
-       });
 
-       messageHandler.on("commonobj", function (data) {
 
-         if (_this14.destroyed) {
 
-           return;
 
-         }
 
-         var _data = _slicedToArray(data, 3),
 
-             id = _data[0],
 
-             type = _data[1],
 
-             exportedData = _data[2];
 
-         if (_this14.commonObjs.has(id)) {
 
-           return;
 
-         }
 
-         switch (type) {
 
-           case "Font":
 
-             var params = _this14._params;
 
-             if ("error" in exportedData) {
 
-               var exportedError = exportedData.error;
 
-               (0, _util.warn)("Error during font loading: ".concat(exportedError));
 
-               _this14.commonObjs.resolve(id, exportedError);
 
-               break;
 
-             }
 
-             var fontRegistry = null;
 
-             if (params.pdfBug && globalThis.FontInspector && globalThis.FontInspector.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: _this14._onUnsupportedFeature.bind(_this14),
 
-               fontRegistry: fontRegistry
 
-             });
 
-             _this14.fontLoader.bind(font)["catch"](function (reason) {
 
-               return messageHandler.sendWithPromise("FontFallback", {
 
-                 id: id
 
-               });
 
-             })["finally"](function () {
 
-               if (!params.fontExtraProperties && font.data) {
 
-                 font.data = null;
 
-               }
 
-               _this14.commonObjs.resolve(id, font);
 
-             });
 
-             break;
 
-           case "FontPath":
 
-           case "FontType3Res":
 
-           case "Image":
 
-             _this14.commonObjs.resolve(id, exportedData);
 
-             break;
 
-           default:
 
-             throw new Error("Got unknown common object type ".concat(type));
 
-         }
 
-       });
 
-       messageHandler.on("obj", function (data) {
 
-         if (_this14.destroyed) {
 
-           return undefined;
 
-         }
 
-         var _data2 = _slicedToArray(data, 4),
 
-             id = _data2[0],
 
-             pageIndex = _data2[1],
 
-             type = _data2[2],
 
-             imageData = _data2[3];
 
-         var pageProxy = _this14.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 && "data" in imageData && 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 (_this14.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 (_this14.destroyed) {
 
-           sink.error(new Error("Worker was destroyed"));
 
-           return;
 
-         }
 
-         var fetched = false;
 
-         sink.onPull = function () {
 
-           if (fetched) {
 
-             sink.close();
 
-             return;
 
-           }
 
-           fetched = true;
 
-           _this14.CMapReaderFactory.fetch(data).then(function (builtInCMap) {
 
-             sink.enqueue(builtInCMap, 1, [builtInCMap.cMapData.buffer]);
 
-           })["catch"](function (reason) {
 
-             sink.error(reason);
 
-           });
 
-         };
 
-       });
 
-     }
 
-   }, {
 
-     key: "_onUnsupportedFeature",
 
-     value: function _onUnsupportedFeature(_ref15) {
 
-       var featureId = _ref15.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 _this15 = 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 (_this15.destroyed) {
 
-           throw new Error("Transport destroyed");
 
-         }
 
-         var page = new PDFPageProxy(pageIndex, pageInfo, _this15, _this15._params.pdfBug);
 
-         _this15.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: "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: "getOutline",
 
-     value: function getOutline() {
 
-       return this.messageHandler.sendWithPromise("GetOutline", null);
 
-     }
 
-   }, {
 
-     key: "getPermissions",
 
-     value: function getPermissions() {
 
-       return this.messageHandler.sendWithPromise("GetPermissions", null);
 
-     }
 
-   }, {
 
-     key: "getMetadata",
 
-     value: function getMetadata() {
 
-       var _this16 = this;
 
-       return this.messageHandler.sendWithPromise("GetMetadata", null).then(function (results) {
 
-         return {
 
-           info: results[0],
 
-           metadata: results[1] ? new _metadata.Metadata(results[1]) : null,
 
-           contentDispositionFilename: _this16._fullReader ? _this16._fullReader.filename : null
 
-         };
 
-       });
 
-     }
 
-   }, {
 
-     key: "getStats",
 
-     value: function getStats() {
 
-       return this.messageHandler.sendWithPromise("GetStats", null);
 
-     }
 
-   }, {
 
-     key: "startCleanup",
 
-     value: function startCleanup() {
 
-       var _this17 = this;
 
-       return this.messageHandler.sendWithPromise("Cleanup", null).then(function () {
 
-         for (var i = 0, ii = _this17.pageCache.length; i < ii; i++) {
 
-           var page = _this17.pageCache[i];
 
-           if (page) {
 
-             var cleanupSuccessful = page.cleanup();
 
-             if (!cleanupSuccessful) {
 
-               throw new Error("startCleanup: Page ".concat(i + 1, " is currently rendering."));
 
-             }
 
-           }
 
-         }
 
-         _this17.commonObjs.clear();
 
-         _this17.fontLoader.clear();
 
-       });
 
-     }
 
-   }, {
 
-     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 ? 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(_ref16) {
 
-       var callback = _ref16.callback,
 
-           params = _ref16.params,
 
-           objs = _ref16.objs,
 
-           commonObjs = _ref16.commonObjs,
 
-           operatorList = _ref16.operatorList,
 
-           pageIndex = _ref16.pageIndex,
 
-           canvasFactory = _ref16.canvasFactory,
 
-           webGLContext = _ref16.webGLContext,
 
-           _ref16$useRequestAnim = _ref16.useRequestAnimationFrame,
 
-           useRequestAnimationFrame = _ref16$useRequestAnim === void 0 ? false : _ref16$useRequestAnim,
 
-           _ref16$pdfBug = _ref16.pdfBug,
 
-           pdfBug = _ref16$pdfBug === void 0 ? false : _ref16$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() {
 
-         var transparency = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-         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.StepperManager && globalThis.StepperManager.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);
 
-         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 _this18 = this;
 
-         if (this._useRequestAnimationFrame) {
 
-           window.requestAnimationFrame(function () {
 
-             _this18._nextBound()["catch"](_this18.cancel.bind(_this18));
 
-           });
 
-         } 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;
 
-       }()
 
-     }]);
 
-     return InternalRenderTask;
 
-   }();
 
-   return InternalRenderTask;
 
- }();
 
- var version = '2.5.207';
 
- exports.version = version;
 
- var build = '0974d6052';
 
- exports.build = build;
 
- /***/ }),
 
- /* 199 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.FontLoader = exports.FontFaceObject = void 0;
 
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
 
- var _util = __w_pdfjs_require__(5);
 
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
 
- 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 _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;
 
-     _classCallCheck(this, BaseFontLoader);
 
-     if (this.constructor === BaseFontLoader) {
 
-       (0, _util.unreachable)("Cannot initialize BaseFontLoader.");
 
-     }
 
-     this.docId = docId;
 
-     this._onUnsupportedFeature = onUnsupportedFeature;
 
-     this.nativeFontFaces = [];
 
-     this.styleElement = null;
 
-   }
 
-   _createClass(BaseFontLoader, [{
 
-     key: "addNativeFontFace",
 
-     value: function addNativeFontFace(nativeFontFace) {
 
-       this.nativeFontFaces.push(nativeFontFace);
 
-       document.fonts.add(nativeFontFace);
 
-     }
 
-   }, {
 
-     key: "insertRule",
 
-     value: function insertRule(rule) {
 
-       var styleElement = this.styleElement;
 
-       if (!styleElement) {
 
-         styleElement = this.styleElement = document.createElement("style");
 
-         styleElement.id = "PDFJS_FONT_STYLE_TAG_".concat(this.docId);
 
-         document.documentElement.getElementsByTagName("head")[0].appendChild(styleElement);
 
-       }
 
-       var styleSheet = styleElement.sheet;
 
-       styleSheet.insertRule(rule, styleSheet.cssRules.length);
 
-     }
 
-   }, {
 
-     key: "clear",
 
-     value: function clear() {
 
-       this.nativeFontFaces.forEach(function (nativeFontFace) {
 
-         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 _this = 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 = _this._queueLoadingCallback(resolve);
 
-                   _this._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 supported = typeof document !== "undefined" && !!document.fonts;
 
-       return (0, _util.shadow)(this, "isFontLoadingAPISupported", supported);
 
-     }
 
-   }, {
 
-     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(docId) {
 
-       var _this2;
 
-       _classCallCheck(this, GenericFontLoader);
 
-       _this2 = _super.call(this, docId);
 
-       _this2.loadingContext = {
 
-         requests: [],
 
-         nextRequestId: 0
 
-       };
 
-       _this2.loadTestFontId = 0;
 
-       return _this2;
 
-     }
 
-     _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) {
 
-         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 = 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 = 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 = document.createElement("span");
 
-           span.textContent = "Hi";
 
-           span.style.fontFamily = names[i];
 
-           div.appendChild(span);
 
-         }
 
-         document.body.appendChild(div);
 
-         isFontReady(loadTestFontId, function () {
 
-           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 && 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;
 
- /***/ }),
 
- /* 200 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.apiCompatibilityParams = void 0;
 
- var _is_node = __w_pdfjs_require__(7);
 
- var compatibilityParams = Object.create(null);
 
- {
 
-   (function checkFontFace() {
 
-     if (_is_node.isNodeJS) {
 
-       compatibilityParams.disableFontFace = true;
 
-     }
 
-   })();
 
- }
 
- var apiCompatibilityParams = Object.freeze(compatibilityParams);
 
- exports.apiCompatibilityParams = apiCompatibilityParams;
 
- /***/ }),
 
- /* 201 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.CanvasGraphics = void 0;
 
- var _util = __w_pdfjs_require__(5);
 
- var _pattern_helper = __w_pdfjs_require__(202);
 
- 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 MIN_WIDTH_FACTOR = 0.65;
 
- 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;
 
-   var i,
 
-       j,
 
-       j0,
 
-       width1 = width + 1;
 
-   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),
 
-       pos = 0,
 
-       ii;
 
-   for (i = 0, ii = data0.length; i < ii; i++) {
 
-     var mask = 128,
 
-         elem = data0[i];
 
-     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 type = points[p],
 
-         p0 = p,
 
-         pp;
 
-     do {
 
-       var step = steps[type];
 
-       do {
 
-         p += step;
 
-       } while (!points[p]);
 
-       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;
 
-   }
 
-   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) {
 
-     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.cachedCanvases = new CachedCanvases(this.canvasFactory);
 
-     if (canvasCtx) {
 
-       addContextCurrentTransform(canvasCtx);
 
-     }
 
-     this._cachedGetSinglePixelWidth = null;
 
-   }
 
-   function putBinaryImageData(ctx, imgData) {
 
-     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;
 
-     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;
 
-       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) {
 
-       j = 0;
 
-       elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;
 
-       for (i = 0; i < fullChunks; i++) {
 
-         dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));
 
-         srcPos += elemsInThisChunk;
 
-         ctx.putImageData(chunkImgData, 0, j);
 
-         j += FULL_CHUNK_HEIGHT;
 
-       }
 
-       if (i < totalChunks) {
 
-         elemsInThisChunk = width * partialChunkHeight * 4;
 
-         dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));
 
-         ctx.putImageData(chunkImgData, 0, j);
 
-       }
 
-     } else if (imgData.kind === _util.ImageKind.RGB_24BPP) {
 
-       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;
 
-         }
 
-         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 mask = 0;
 
-         for (var k = 0; k < width; k++) {
 
-           if (!mask) {
 
-             var 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(_ref) {
 
-       var transform = _ref.transform,
 
-           viewport = _ref.viewport,
 
-           _ref$transparency = _ref.transparency,
 
-           transparency = _ref$transparency === void 0 ? false : _ref$transparency,
 
-           _ref$background = _ref.background,
 
-           background = _ref$background === void 0 ? null : _ref$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();
 
-       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() {
 
-       if (this.current.activeSMask !== null) {
 
-         this.endSMaskGroup();
 
-       }
 
-       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;
 
-         }
 
-       }
 
-     },
 
-     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_endSMaskGroup() {
 
-       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;
 
-       }
 
-     },
 
-     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++];
 
-             if (width === 0) {
 
-               width = this.getSinglePixelWidth();
 
-             }
 
-             if (height === 0) {
 
-               height = this.getSinglePixelWidth();
 
-             }
 
-             var xw = x + width;
 
-             var yh = y + height;
 
-             this.ctx.moveTo(x, y);
 
-             this.ctx.lineTo(xw, y);
 
-             this.ctx.lineTo(xw, yh);
 
-             this.ctx.lineTo(x, yh);
 
-             this.ctx.lineTo(x, y);
 
-             this.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 (strokeColor && strokeColor.hasOwnProperty("type") && strokeColor.type === "Pattern") {
 
-         ctx.save();
 
-         var transform = ctx.mozCurrentTransform;
 
-         var scale = _util.Util.singularValueDecompose2dScale(transform)[0];
 
-         ctx.strokeStyle = strokeColor.getPattern(ctx, this);
 
-         ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, this.current.lineWidth * scale);
 
-         ctx.stroke();
 
-         ctx.restore();
 
-       } else {
 
-         ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR, 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.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 ? 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) {
 
-       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) {
 
-           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) {
 
-           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 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() * MIN_WIDTH_FACTOR;
 
-         }
 
-       } 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, scaledY, scaledAccentX, scaledAccentY;
 
-         var width = glyph.width;
 
-         if (vertical) {
 
-           var vmetric, vx, vy;
 
-           vmetric = glyph.vmetric || defaultVMetrics;
 
-           vx = glyph.vmetric ? vmetric[1] : width * 0.5;
 
-           vx = -vx * widthAdvanceScale;
 
-           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 (glyph.isInFont || font.missingFile) {
 
-           if (simpleFillText && !accent) {
 
-             ctx.fillText(character, scaledX, scaledY);
 
-           } else {
 
-             this.paintChar(character, scaledX, scaledY, patternTransform);
 
-             if (accent) {
 
-               scaledAccentX = scaledX + accent.offset.x / fontSizeScale;
 
-               scaledAccentY = scaledY - accent.offset.y / fontSizeScale;
 
-               this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform);
 
-             }
 
-           }
 
-         }
 
-         var charWidth;
 
-         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;
 
-         }
 
-         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.makeCssRgb(r, g, b);
 
-       this.ctx.strokeStyle = color;
 
-       this.current.strokeColor = color;
 
-     },
 
-     setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {
 
-       var color = _util.Util.makeCssRgb(r, g, b);
 
-       this.ctx.fillStyle = color;
 
-       this.current.fillColor = color;
 
-       this.current.patternFill = false;
 
-     },
 
-     shadingFill: function CanvasGraphics_shadingFill(patternIR) {
 
-       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) {
 
-       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() {
 
-       this.restore();
 
-       this.baseTransform = this.baseTransformStack.pop();
 
-     },
 
-     beginGroup: function CanvasGraphics_beginGroup(group) {
 
-       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) {
 
-       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) {
 
-       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 && 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 CanvasGraphics_paintImageMaskXObjectRepeat(imgData, scaleX, scaleY, positions) {
 
-       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, 0, 0, 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) {
 
-       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) {
 
-       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) {
 
-       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) {
 
-       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;
 
-       if (typeof HTMLElement === "function" && imgData instanceof HTMLElement || !imgData.data) {
 
-         imgToPaint = imgData;
 
-       } else {
 
-         tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", width, height);
 
-         var tmpCtx = tmpCanvas.context;
 
-         putBinaryImageData(tmpCtx, imgData);
 
-         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) {
 
-       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);
 
-       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() {
 
-       this.ctx.fillRect(0, 0, 1, 1);
 
-     },
 
-     paintXObject: function CanvasGraphics_paintXObject() {
 
-       (0, _util.warn)("Unsupported 'paintXObject' command.");
 
-     },
 
-     markPoint: function CanvasGraphics_markPoint(tag) {},
 
-     markPointProps: function CanvasGraphics_markPointProps(tag, properties) {},
 
-     beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {},
 
-     beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag, properties) {},
 
-     endMarkedContent: function CanvasGraphics_endMarkedContent() {},
 
-     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(scale) {
 
-       if (this._cachedGetSinglePixelWidth === null) {
 
-         var inverse = this.ctx.mozCurrentTransformInverse;
 
-         this._cachedGetSinglePixelWidth = Math.sqrt(Math.max(inverse[0] * inverse[0] + inverse[1] * inverse[1], inverse[2] * inverse[2] + inverse[3] * inverse[3]));
 
-       }
 
-       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]];
 
-     }
 
-   };
 
-   for (var op in _util.OPS) {
 
-     CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op];
 
-   }
 
-   return CanvasGraphics;
 
- }();
 
- exports.CanvasGraphics = CanvasGraphics;
 
- /***/ }),
 
- /* 202 */
 
- /***/ (function(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__(5);
 
- 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 {
 
-       type: "Pattern",
 
-       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 {
 
-       type: "Pattern",
 
-       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 {
 
-       type: "Pattern",
 
-       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.type = "Pattern";
 
-     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.makeCssRgb(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;
 
- /***/ }),
 
- /* 203 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "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;
 
- /***/ }),
 
- /* 204 */
 
- /***/ (function(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__(5);
 
- 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;
 
- /***/ }),
 
- /* 205 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.Metadata = void 0;
 
- var _util = __w_pdfjs_require__(5);
 
- var _xml_parser = __w_pdfjs_require__(206);
 
- 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 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();
 
-     var xmlDocument = parser.parseFromString(data);
 
-     this._metadataMap = new Map();
 
-     if (xmlDocument) {
 
-       this._parse(xmlDocument);
 
-     }
 
-   }
 
-   _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: "_parse",
 
-     value: function _parse(xmlDocument) {
 
-       var rdf = xmlDocument.documentElement;
 
-       if (rdf.nodeName.toLowerCase() !== "rdf:rdf") {
 
-         rdf = rdf.firstChild;
 
-         while (rdf && rdf.nodeName.toLowerCase() !== "rdf:rdf") {
 
-           rdf = rdf.nextSibling;
 
-         }
 
-       }
 
-       var nodeName = rdf ? rdf.nodeName.toLowerCase() : null;
 
-       if (!rdf || nodeName !== "rdf:rdf" || !rdf.hasChildNodes()) {
 
-         return;
 
-       }
 
-       var children = rdf.childNodes;
 
-       for (var i = 0, ii = children.length; i < ii; i++) {
 
-         var desc = children[i];
 
-         if (desc.nodeName.toLowerCase() !== "rdf:description") {
 
-           continue;
 
-         }
 
-         for (var j = 0, jj = desc.childNodes.length; j < jj; j++) {
 
-           if (desc.childNodes[j].nodeName.toLowerCase() !== "#text") {
 
-             var entry = desc.childNodes[j];
 
-             var name = entry.nodeName.toLowerCase();
 
-             this._metadataMap.set(name, entry.textContent.trim());
 
-           }
 
-         }
 
-       }
 
-     }
 
-   }, {
 
-     key: "get",
 
-     value: function get(name) {
 
-       return this._metadataMap.has(name) ? this._metadataMap.get(name) : null;
 
-     }
 
-   }, {
 
-     key: "getAll",
 
-     value: function getAll() {
 
-       var obj = Object.create(null);
 
-       var _iterator = _createForOfIteratorHelper(this._metadataMap),
 
-           _step;
 
-       try {
 
-         for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-           var _step$value = _slicedToArray(_step.value, 2),
 
-               key = _step$value[0],
 
-               value = _step$value[1];
 
-           obj[key] = value;
 
-         }
 
-       } catch (err) {
 
-         _iterator.e(err);
 
-       } finally {
 
-         _iterator.f();
 
-       }
 
-       return obj;
 
-     }
 
-   }, {
 
-     key: "has",
 
-     value: function has(name) {
 
-       return this._metadataMap.has(name);
 
-     }
 
-   }]);
 
-   return Metadata;
 
- }();
 
- exports.Metadata = Metadata;
 
- /***/ }),
 
- /* 206 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.SimpleXMLParser = 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); }
 
- 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 _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 _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.fromCharCode(parseInt(entity.substring(2), 16));
 
-         } else if (entity.substring(0, 1) === "#") {
 
-           return String.fromCharCode(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: "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;
 
- }();
 
- var SimpleXMLParser = /*#__PURE__*/function (_XMLParserBase) {
 
-   _inherits(SimpleXMLParser, _XMLParserBase);
 
-   var _super = _createSuper(SimpleXMLParser);
 
-   function SimpleXMLParser() {
 
-     var _this2;
 
-     _classCallCheck(this, SimpleXMLParser);
 
-     _this2 = _super.call(this);
 
-     _this2._currentFragment = null;
 
-     _this2._stack = null;
 
-     _this2._errorCode = XMLParserErrorCode.NoError;
 
-     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) {
 
-       var node = new SimpleDOMNode(name);
 
-       node.childNodes = [];
 
-       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;
 
- /***/ }),
 
- /* 207 */
 
- /***/ (function(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__(5);
 
- 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 && 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 && firstReader.onProgress) {
 
-           firstReader.onProgress({
 
-             loaded: evt.loaded
 
-           });
 
-         }
 
-       } else {
 
-         var fullReader = this._fullRequestReader;
 
-         if (fullReader && 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() {
 
-       return this._fullRequestReader ? this._fullRequestReader._loaded : 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;
 
- }();
 
- /***/ }),
 
- /* 208 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.WebGLContext = void 0;
 
- var _util = __w_pdfjs_require__(5);
 
- 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() {
 
-     var canvas, gl;
 
-     generateGL();
 
-     canvas = currentCanvas;
 
-     currentCanvas = null;
 
-     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() {
 
-     var canvas, gl;
 
-     generateGL();
 
-     canvas = currentCanvas;
 
-     currentCanvas = null;
 
-     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;
 
-     var i, ii, rows;
 
-     for (i = 0, ii = figures.length; i < ii; i++) {
 
-       switch (figures[i].type) {
 
-         case "lattice":
 
-           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 (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;
 
-           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() {
 
-       if (smaskCache && smaskCache.canvas) {
 
-         smaskCache.canvas.width = 0;
 
-         smaskCache.canvas.height = 0;
 
-       }
 
-       if (figuresCache && figuresCache.canvas) {
 
-         figuresCache.canvas.width = 0;
 
-         figuresCache.canvas.height = 0;
 
-       }
 
-       smaskCache = null;
 
-       figuresCache = null;
 
-     }
 
-   };
 
- }();
 
- /***/ }),
 
- /* 209 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.AnnotationLayer = void 0;
 
- var _display_utils = __w_pdfjs_require__(1);
 
- var _util = __w_pdfjs_require__(5);
 
- 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 _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 _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 _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 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 isRenderable = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-     var ignoreBorder = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
 
-     _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;
 
-     if (isRenderable) {
 
-       this.container = this._createContainer(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.makeCssRgb(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: "_createPopup",
 
-     value: function _createPopup(container, trigger, data) {
 
-       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: "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);
 
-     return _super.call(this, parameters, isRenderable);
 
-   }
 
-   _createClass(LinkAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "linkAnnotation";
 
-       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 {
 
-         this._bindLink(link, data.dest);
 
-       }
 
-       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.navigateTo(destination);
 
-         }
 
-         return false;
 
-       };
 
-       if (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";
 
-     }
 
-   }]);
 
-   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);
 
-   }
 
-   _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(this.container, 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() {
 
-       return this.container;
 
-     }
 
-   }]);
 
-   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);
 
-   }
 
-   _createClass(TextWidgetAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       var TEXT_ALIGNMENT = ["left", "center", "right"];
 
-       this.container.className = "textWidgetAnnotation";
 
-       var element = null;
 
-       if (this.renderInteractiveForms) {
 
-         if (this.data.multiLine) {
 
-           element = document.createElement("textarea");
 
-           element.textContent = this.data.fieldValue;
 
-         } else {
 
-           element = document.createElement("input");
 
-           element.type = "text";
 
-           element.setAttribute("value", this.data.fieldValue);
 
-         }
 
-         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";
 
-         var font = null;
 
-         if (this.data.fontRefName && this.page.commonObjs.has(this.data.fontRefName)) {
 
-           font = this.page.commonObjs.get(this.data.fontRefName);
 
-         }
 
-         this._setTextStyle(element, font);
 
-       }
 
-       if (this.data.textAlignment !== null) {
 
-         element.style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];
 
-       }
 
-       this.container.appendChild(element);
 
-       return this.container;
 
-     }
 
-   }, {
 
-     key: "_setTextStyle",
 
-     value: function _setTextStyle(element, font) {
 
-       var style = element.style;
 
-       style.fontSize = "".concat(this.data.fontSize, "px");
 
-       style.direction = this.data.fontDirection < 0 ? "rtl" : "ltr";
 
-       if (!font) {
 
-         return;
 
-       }
 
-       var bold = "normal";
 
-       if (font.black) {
 
-         bold = "900";
 
-       } else if (font.bold) {
 
-         bold = "bold";
 
-       }
 
-       style.fontWeight = bold;
 
-       style.fontStyle = font.italic ? "italic" : "normal";
 
-       var fontFamily = font.loadedName ? "\"".concat(font.loadedName, "\", ") : "";
 
-       var fallbackName = font.fallbackName || "Helvetica, sans-serif";
 
-       style.fontFamily = fontFamily + fallbackName;
 
-     }
 
-   }]);
 
-   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, parameters.renderInteractiveForms);
 
-   }
 
-   _createClass(CheckboxWidgetAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "buttonWidgetAnnotation checkBox";
 
-       var element = document.createElement("input");
 
-       element.disabled = this.data.readOnly;
 
-       element.type = "checkbox";
 
-       element.name = this.data.fieldName;
 
-       if (this.data.fieldValue && this.data.fieldValue !== "Off") {
 
-         element.setAttribute("checked", true);
 
-       }
 
-       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, parameters.renderInteractiveForms);
 
-   }
 
-   _createClass(RadioButtonWidgetAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "buttonWidgetAnnotation radioButton";
 
-       var element = document.createElement("input");
 
-       element.disabled = this.data.readOnly;
 
-       element.type = "radio";
 
-       element.name = this.data.fieldName;
 
-       if (this.data.fieldValue === this.data.buttonValue) {
 
-         element.setAttribute("checked", true);
 
-       }
 
-       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";
 
-       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, parameters.renderInteractiveForms);
 
-   }
 
-   _createClass(ChoiceWidgetAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "choiceWidgetAnnotation";
 
-       var selectElement = document.createElement("select");
 
-       selectElement.disabled = this.data.readOnly;
 
-       selectElement.name = this.data.fieldName;
 
-       if (!this.data.combo) {
 
-         selectElement.size = this.data.options.length;
 
-         if (this.data.multiSelect) {
 
-           selectElement.multiple = true;
 
-         }
 
-       }
 
-       var _iterator = _createForOfIteratorHelper(this.data.options),
 
-           _step;
 
-       try {
 
-         for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-           var option = _step.value;
 
-           var optionElement = document.createElement("option");
 
-           optionElement.textContent = option.displayValue;
 
-           optionElement.value = option.exportValue;
 
-           if (this.data.fieldValue.includes(option.displayValue)) {
 
-             optionElement.setAttribute("selected", true);
 
-           }
 
-           selectElement.appendChild(optionElement);
 
-         }
 
-       } catch (err) {
 
-         _iterator.e(err);
 
-       } finally {
 
-         _iterator.f();
 
-       }
 
-       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);
 
-   }
 
-   _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 parentElement = this.layer.querySelector(selector);
 
-       if (!parentElement) {
 
-         return this.container;
 
-       }
 
-       var popup = new PopupElement({
 
-         container: this.container,
 
-         trigger: parentElement,
 
-         color: this.data.color,
 
-         title: this.data.title,
 
-         modificationDate: this.data.modificationDate,
 
-         contents: this.data.contents
 
-       });
 
-       var parentLeft = parseFloat(parentElement.style.left);
 
-       var parentWidth = parseFloat(parentElement.style.width);
 
-       this.container.style.transformOrigin = "-".concat(parentLeft + parentWidth, "px -").concat(parentElement.style.top);
 
-       this.container.style.left = "".concat(parentLeft + parentWidth, "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 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.makeCssRgb(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);
 
-       this.trigger.addEventListener("click", this._toggle.bind(this));
 
-       this.trigger.addEventListener("mouseover", this._show.bind(this, false));
 
-       this.trigger.addEventListener("mouseout", this._hide.bind(this, 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, true);
 
-   }
 
-   _createClass(FreeTextAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "freeTextAnnotation";
 
-       if (!this.data.hasPopup) {
 
-         this._createPopup(this.container, 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, 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(this.container, 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, 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(this.container, 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, 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(this.container, circle, data);
 
-       return this.container;
 
-     }
 
-   }]);
 
-   return CircleAnnotationElement;
 
- }(AnnotationElement);
 
- var PolylineAnnotationElement = /*#__PURE__*/function (_AnnotationElement9) {
 
-   _inherits(PolylineAnnotationElement, _AnnotationElement9);
 
-   var _super14 = _createSuper(PolylineAnnotationElement);
 
-   function PolylineAnnotationElement(parameters) {
 
-     var _this3;
 
-     _classCallCheck(this, PolylineAnnotationElement);
 
-     var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);
 
-     _this3 = _super14.call(this, parameters, isRenderable, true);
 
-     _this3.containerClassName = "polylineAnnotation";
 
-     _this3.svgElementName = "svg:polyline";
 
-     return _this3;
 
-   }
 
-   _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 _iterator2 = _createForOfIteratorHelper(data.vertices),
 
-           _step2;
 
-       try {
 
-         for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
 
-           var coordinate = _step2.value;
 
-           var x = coordinate.x - data.rect[0];
 
-           var y = data.rect[3] - coordinate.y;
 
-           points.push(x + "," + y);
 
-         }
 
-       } catch (err) {
 
-         _iterator2.e(err);
 
-       } finally {
 
-         _iterator2.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(this.container, polyline, data);
 
-       return this.container;
 
-     }
 
-   }]);
 
-   return PolylineAnnotationElement;
 
- }(AnnotationElement);
 
- var PolygonAnnotationElement = /*#__PURE__*/function (_PolylineAnnotationEl) {
 
-   _inherits(PolygonAnnotationElement, _PolylineAnnotationEl);
 
-   var _super15 = _createSuper(PolygonAnnotationElement);
 
-   function PolygonAnnotationElement(parameters) {
 
-     var _this4;
 
-     _classCallCheck(this, PolygonAnnotationElement);
 
-     _this4 = _super15.call(this, parameters);
 
-     _this4.containerClassName = "polygonAnnotation";
 
-     _this4.svgElementName = "svg:polygon";
 
-     return _this4;
 
-   }
 
-   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, true);
 
-   }
 
-   _createClass(CaretAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "caretAnnotation";
 
-       if (!this.data.hasPopup) {
 
-         this._createPopup(this.container, 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 _this5;
 
-     _classCallCheck(this, InkAnnotationElement);
 
-     var isRenderable = !!(parameters.data.hasPopup || parameters.data.title || parameters.data.contents);
 
-     _this5 = _super17.call(this, parameters, isRenderable, true);
 
-     _this5.containerClassName = "inkAnnotation";
 
-     _this5.svgElementName = "svg:polyline";
 
-     return _this5;
 
-   }
 
-   _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 _iterator3 = _createForOfIteratorHelper(data.inkLists),
 
-           _step3;
 
-       try {
 
-         for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
 
-           var inkList = _step3.value;
 
-           var points = [];
 
-           var _iterator4 = _createForOfIteratorHelper(inkList),
 
-               _step4;
 
-           try {
 
-             for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
 
-               var coordinate = _step4.value;
 
-               var x = coordinate.x - data.rect[0];
 
-               var y = data.rect[3] - coordinate.y;
 
-               points.push("".concat(x, ",").concat(y));
 
-             }
 
-           } catch (err) {
 
-             _iterator4.e(err);
 
-           } finally {
 
-             _iterator4.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(this.container, polyline, data);
 
-           svg.appendChild(polyline);
 
-         }
 
-       } catch (err) {
 
-         _iterator3.e(err);
 
-       } finally {
 
-         _iterator3.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, true);
 
-   }
 
-   _createClass(HighlightAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "highlightAnnotation";
 
-       if (!this.data.hasPopup) {
 
-         this._createPopup(this.container, null, this.data);
 
-       }
 
-       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, true);
 
-   }
 
-   _createClass(UnderlineAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "underlineAnnotation";
 
-       if (!this.data.hasPopup) {
 
-         this._createPopup(this.container, null, this.data);
 
-       }
 
-       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, true);
 
-   }
 
-   _createClass(SquigglyAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "squigglyAnnotation";
 
-       if (!this.data.hasPopup) {
 
-         this._createPopup(this.container, null, this.data);
 
-       }
 
-       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, true);
 
-   }
 
-   _createClass(StrikeOutAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "strikeoutAnnotation";
 
-       if (!this.data.hasPopup) {
 
-         this._createPopup(this.container, null, this.data);
 
-       }
 
-       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, true);
 
-   }
 
-   _createClass(StampAnnotationElement, [{
 
-     key: "render",
 
-     value: function render() {
 
-       this.container.className = "stampAnnotation";
 
-       if (!this.data.hasPopup) {
 
-         this._createPopup(this.container, 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 _this6;
 
-     _classCallCheck(this, FileAttachmentAnnotationElement);
 
-     _this6 = _super23.call(this, parameters, true);
 
-     var _this6$data$file = _this6.data.file,
 
-         filename = _this6$data$file.filename,
 
-         content = _this6$data$file.content;
 
-     _this6.filename = (0, _display_utils.getFilenameFromUrl)(filename);
 
-     _this6.content = content;
 
-     if (_this6.linkService.eventBus) {
 
-       _this6.linkService.eventBus.dispatch("fileattachmentannotation", {
 
-         source: _assertThisInitialized(_this6),
 
-         id: (0, _util.stringToPDFString)(filename),
 
-         filename: filename,
 
-         content: content
 
-       });
 
-     }
 
-     return _this6;
 
-   }
 
-   _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(this.container, 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 _iterator5 = _createForOfIteratorHelper(parameters.annotations),
 
-           _step5;
 
-       try {
 
-         for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
 
-           var _data = _step5.value;
 
-           if (!_data) {
 
-             continue;
 
-           }
 
-           if (_data.annotationType === _util.AnnotationType.POPUP) {
 
-             popupAnnotations.push(_data);
 
-             continue;
 
-           }
 
-           sortedAnnotations.push(_data);
 
-         }
 
-       } catch (err) {
 
-         _iterator5.e(err);
 
-       } finally {
 
-         _iterator5.f();
 
-       }
 
-       if (popupAnnotations.length) {
 
-         sortedAnnotations.push.apply(sortedAnnotations, popupAnnotations);
 
-       }
 
-       for (var _i = 0, _sortedAnnotations = sortedAnnotations; _i < _sortedAnnotations.length; _i++) {
 
-         var data = _sortedAnnotations[_i];
 
-         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: parameters.renderInteractiveForms || false,
 
-           svgFactory: new _display_utils.DOMSVGFactory()
 
-         });
 
-         if (element.isRenderable) {
 
-           parameters.div.appendChild(element.render());
 
-         }
 
-       }
 
-     }
 
-   }, {
 
-     key: "update",
 
-     value: function update(parameters) {
 
-       var _iterator6 = _createForOfIteratorHelper(parameters.annotations),
 
-           _step6;
 
-       try {
 
-         for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
 
-           var data = _step6.value;
 
-           var element = parameters.div.querySelector("[data-annotation-id=\"".concat(data.id, "\"]"));
 
-           if (element) {
 
-             element.style.transform = "matrix(".concat(parameters.viewport.transform.join(","), ")");
 
-           }
 
-         }
 
-       } catch (err) {
 
-         _iterator6.e(err);
 
-       } finally {
 
-         _iterator6.f();
 
-       }
 
-       parameters.div.removeAttribute("hidden");
 
-     }
 
-   }]);
 
-   return AnnotationLayer;
 
- }();
 
- exports.AnnotationLayer = AnnotationLayer;
 
- /***/ }),
 
- /* 210 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.renderTextLayer = void 0;
 
- var _util = __w_pdfjs_require__(5);
 
- 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);
 
-     for (var i = 0; i < expanded.length; 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);
 
-         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);
 
-     }
 
-   }
 
-   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;
 
-         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 = [],
 
-           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 _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._viewport = viewport;
 
-     this._textDivs = textDivs || [];
 
-     this._textContentItemsStr = textContentItemsStr || [];
 
-     this._enhanceTextSelection = !!enhanceTextSelection;
 
-     this._fontInspectorEnabled = !!(globalThis.FontInspector && globalThis.FontInspector.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 = 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;
 
- /***/ }),
 
- /* 211 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.SVGGraphics = void 0;
 
- var _util = __w_pdfjs_require__(5);
 
- var _display_utils = __w_pdfjs_require__(1);
 
- var _is_node = __w_pdfjs_require__(7);
 
- 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 ? 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 = this.current;
 
-         if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && current.txtElement && 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.makeCssRgb(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.makeCssRgb(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.makeCssRgb.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 = 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;
 
-   }();
 
- }
 
- /***/ }),
 
- /* 212 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.PDFNodeStream = void 0;
 
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
 
- var _util = __w_pdfjs_require__(5);
 
- var _network_utils = __w_pdfjs_require__(213);
 
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
 
- 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 _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() {
 
-       return this._fullRequestReader ? this._fullRequestReader._loaded : 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);
 
- /***/ }),
 
- /* 213 */
 
- /***/ (function(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__(5);
 
- var _content_disposition = __w_pdfjs_require__(214);
 
- 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;
 
- }
 
- /***/ }),
 
- /* 214 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "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 "";
 
- }
 
- /***/ }),
 
- /* 215 */
 
- /***/ (function(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__(5);
 
- var _network_utils = __w_pdfjs_require__(213);
 
- 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: "hasPendingRequests",
 
-     value: function hasPendingRequests() {
 
-       for (var xhrId in this.pendingRequests) {
 
-         return true;
 
-       }
 
-       return false;
 
-     }
 
-   }, {
 
-     key: "getRequestXhr",
 
-     value: function getRequestXhr(xhrId) {
 
-       return this.pendingRequests[xhrId].xhr;
 
-     }
 
-   }, {
 
-     key: "isPendingRequest",
 
-     value: function isPendingRequest(xhrId) {
 
-       return xhrId in this.pendingRequests;
 
-     }
 
-   }, {
 
-     key: "abortAllRequests",
 
-     value: function abortAllRequests() {
 
-       for (var xhrId in this.pendingRequests) {
 
-         this.abortRequest(xhrId | 0);
 
-       }
 
-     }
 
-   }, {
 
-     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;
 
- }();
 
- /***/ }),
 
- /* 216 */
 
- /***/ (function(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__(5);
 
- var _network_utils = __w_pdfjs_require__(213);
 
- 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 && 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() {
 
-       return this._fullRequestReader ? this._fullRequestReader._loaded : 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();
 
-     });
 
-     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;
 
- }();
 
- /***/ })
 
- /******/ ]);
 
- });
 
- //# sourceMappingURL=pdf.js.map
 
 
  |