| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610 | ! function(e, t) {	"object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define		.amd ? define("pdfjs-dist/build/pdf.worker", [], t) : "object" == typeof exports ? exports[			"pdfjs-dist/build/pdf.worker"] = t() : e["pdfjs-dist/build/pdf.worker"] = e.pdfjsWorker = t()}("undefined" != typeof self ? self : this, function() {	return function(e) {		function t(a) {			if (r[a]) return r[a].exports;			var i = r[a] = {				i: a,				l: !1,				exports: {}			};			return e[a].call(i.exports, i, i.exports, t), i.l = !0, i.exports		}		var r = {};		return t.m = e, t.c = r, t.d = function(e, r, a) {			t.o(e, r) || Object.defineProperty(e, r, {				configurable: !1,				enumerable: !0,				get: a			})		}, t.n = function(e) {			var r = e && e.__esModule ? function() {				return e.default			} : function() {				return e			};			return t.d(r, "a", r), r		}, t.o = function(e, t) {			return Object.prototype.hasOwnProperty.call(e, t)		}, t.p = "", t(t.s = 73)	}([function(e, t, r) {		"use strict";		function a(e) {			Number.isInteger(e) && (ne = e)		}		function i() {			return ne		}		function n(e) {			ne >= re.INFOS && console.log("Info: " + e)		}		function o(e) {			ne >= re.WARNINGS && console.log("Warning: " + e)		}		function s(e) {			console.log("Deprecated API usage: " + e)		}		function c(e) {			throw new Error(e)		}		function l(e, t) {			e || c(t)		}		function u(e, t) {			try {				var r = new URL(e);				if (!r.origin || "null" === r.origin) return !1			} catch (e) {				return !1			}			var a = new URL(t, r);			return r.origin === a.origin		}		function h(e) {			if (!e) return !1;			switch (e.protocol) {				case "http:":				case "https:":				case "ftp:":				case "mailto:":				case "tel:":					return !0;				default:					return !1			}		}		function f(e, t) {			if (!e) return null;			try {				var r = t ? new URL(e, t) : new URL(e);				if (h(r)) return r			} catch (e) {}			return null		}		function d(e, t, r) {			return Object.defineProperty(e, t, {				value: r,				enumerable: !0,				configurable: !0,				writable: !1			}), r		}		function g(e) {			var t;			return function() {				return e && (t = Object.create(null), e(t), e = null), t			}		}		function m(e) {			return "string" != typeof e ? (o("The argument for removeNullCharacters must be a string."), e) : e.replace(ve,				"")		}		function p(e) {			l(null !== e && "object" === ("undefined" == typeof e ? "undefined" : G(e)) && void 0 !== e.length,				"Invalid argument for bytesToString");			var t = e.length,				r = 8192;			if (t < r) return String.fromCharCode.apply(null, e);			for (var a = [], i = 0; i < t; i += r) {				var n = Math.min(i + r, t),					o = e.subarray(i, n);				a.push(String.fromCharCode.apply(null, o))			}			return a.join("")		}		function b(e) {			l("string" == typeof e, "Invalid argument for stringToBytes");			for (var t = e.length, r = new Uint8Array(t), a = 0; a < t; ++a) r[a] = 255 & e.charCodeAt(a);			return r		}		function v(e) {			return void 0 !== e.length ? e.length : (l(void 0 !== e.byteLength), e.byteLength)		}		function y(e) {			if (1 === e.length && e[0] instanceof Uint8Array) return e[0];			var t, r, a, i = 0,				n = e.length;			for (t = 0; t < n; t++) r = e[t], a = v(r), i += a;			var o = 0,				s = new Uint8Array(i);			for (t = 0; t < n; t++) r = e[t], r instanceof Uint8Array || (r = "string" == typeof r ? b(r) : new Uint8Array(r)),				a = r.byteLength, s.set(r, o), o += a;			return s		}		function w(e) {			return String.fromCharCode(e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e)		}		function k(e) {			return e <= 0 ? 0 : Math.ceil(Math.log2(e))		}		function S(e, t) {			return e[t] << 24 >> 24		}		function C(e, t) {			return e[t] << 8 | e[t + 1]		}		function x(e, t) {			return (e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) >>> 0		}		function A() {			var e = new Uint8Array(4);			e[0] = 1;			var t = new Uint32Array(e.buffer, 0, 1);			return 1 === t[0]		}		function _() {			try {				return new Function(""), !0			} catch (e) {				return !1			}		}		function I(e) {			for (var t = e.dict, r = e.key, a = e.getArray, i = void 0 !== a && a, n = e.stopWhenFound, s = void 0 === n ||					n, c = 100, l = 0, u = void 0; t;) {				var h = i ? t.getArray(r) : t.get(r);				if (void 0 !== h) {					if (s) return h;					u || (u = []), u.push(h)				}				if (++l > c) {					o('getInheritableProperty: maximum loop count exceeded for "' + r + '"');					break				}				t = t.get("Parent")			}			return u		}		function P(e) {			var t, r = e.length,				a = [];			if ("þ" === e[0] && "ÿ" === e[1])				for (t = 2; t < r; t += 2) a.push(String.fromCharCode(e.charCodeAt(t) << 8 | e.charCodeAt(t + 1)));			else				for (t = 0; t < r; ++t) {					var i = Se[e.charCodeAt(t)];					a.push(i ? String.fromCharCode(i) : e.charAt(t))				}			return a.join("")		}		function O(e) {			return decodeURIComponent(escape(e))		}		function T(e) {			return unescape(encodeURIComponent(e))		}		function E(e) {			for (var t in e) return !1;			return !0		}		function F(e) {			return "boolean" == typeof e		}		function R(e) {			return "number" == typeof e		}		function B(e) {			return "string" == typeof e		}		function M(e) {			return "object" === ("undefined" == typeof e ? "undefined" : G(e)) && null !== e && void 0 !== e.byteLength		}		function D(e) {			return 32 === e || 9 === e || 13 === e || 10 === e		}		function N() {			var e = {};			return e.promise = new Promise(function(t, r) {				e.resolve = t, e.reject = r			}), e		}		function L(e, t) {			var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;			return e ? new Promise(function(a, i) {				a(e.apply(r, t))			}) : Promise.resolve(void 0)		}		function j(e) {			if ("object" !== ("undefined" == typeof e ? "undefined" : G(e))) return e;			switch (e.name) {				case "AbortException":					return new be(e.message);				case "MissingPDFException":					return new he(e.message);				case "UnexpectedResponseException":					return new fe(e.message, e.status);				default:					return new le(e.message, e.details)			}		}		function q(e) {			return !(e instanceof Error) || e instanceof be || e instanceof he || e instanceof fe || e instanceof le ? e :				new le(e.message, e.toString())		}		function U(e, t, r) {			t ? e.resolve() : e.reject(r)		}		function z(e) {			return Promise.resolve(e).catch(function() {})		}		function H(e, t, r) {			var a = this;			this.sourceName = e, this.targetName = t, this.comObj = r, this.callbackId = 1, this.streamId = 1, this.postMessageTransfers = !				0, this.streamSinks = Object.create(null), this.streamControllers = Object.create(null);			var i = this.callbacksCapabilities = Object.create(null),				n = this.actionHandler = Object.create(null);			this._onComObjOnMessage = function(e) {				var t = e.data;				if (t.targetName === a.sourceName)					if (t.stream) a._processStreamMessage(t);					else if (t.isReply) {					var o = t.callbackId;					if (!(t.callbackId in i)) throw new Error("Cannot resolve callback " + o);					var s = i[o];					delete i[o], "error" in t ? s.reject(j(t.error)) : s.resolve(t.data)				} else {					if (!(t.action in n)) throw new Error("Unknown action from worker: " + t.action);					var c = n[t.action];					if (t.callbackId) {						var l = a.sourceName,							u = t.sourceName;						Promise.resolve().then(function() {							return c[0].call(c[1], t.data)						}).then(function(e) {							r.postMessage({								sourceName: l,								targetName: u,								isReply: !0,								callbackId: t.callbackId,								data: e							})						}, function(e) {							r.postMessage({								sourceName: l,								targetName: u,								isReply: !0,								callbackId: t.callbackId,								error: q(e)							})						})					} else t.streamId ? a._createStreamSink(t) : c[0].call(c[1], t.data)				}			}, r.addEventListener("message", this._onComObjOnMessage)		}		Object.defineProperty(t, "__esModule", {				value: !0			}), t.unreachable = t.warn = t.utf8StringToString = t.stringToUTF8String = t.stringToPDFString = t.stringToBytes =			t.string32 = t.shadow = t.setVerbosityLevel = t.ReadableStream = t.removeNullCharacters = t.readUint32 = t.readUint16 =			t.readInt8 = t.log2 = t.isEvalSupported = t.isLittleEndian = t.createValidAbsoluteUrl = t.isSameOrigin = t.isSpace =			t.isString = t.isNum = t.isEmptyObj = t.isBool = t.isArrayBuffer = t.info = t.getVerbosityLevel = t.getLookupTableFactory =			t.getInheritableProperty = t.deprecated = t.createObjectURL = t.createPromiseCapability = t.createBlob = t.bytesToString =			t.assert = t.arraysToBytes = t.arrayByteLength = t.FormatError = t.XRefParseException = t.Util = t.UnknownErrorException =			t.UnexpectedResponseException = t.TextRenderingMode = t.StreamType = t.PasswordResponses = t.PasswordException =			t.PageViewport = t.NotImplementedException = t.NativeImageDecoding = t.MissingPDFException = t.MissingDataException =			t.MessageHandler = t.InvalidPDFException = t.AbortException = t.CMapCompressionType = t.ImageKind = t.FontType =			t.AnnotationType = t.AnnotationFlag = t.AnnotationFieldFlag = t.AnnotationBorderStyleType = t.UNSUPPORTED_FEATURES =			t.VerbosityLevel = t.OPS = t.IDENTITY_MATRIX = t.FONT_IDENTITY_MATRIX = void 0;		var G = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {			return typeof e		} : function(e) {			return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :				typeof e		};		r(75);		var W = r(130),			X = [.001, 0, 0, .001, 0, 0],			V = {				NONE: "none",				DECODE: "decode",				DISPLAY: "display"			},			Y = {				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			},			K = {				GRAYSCALE_1BPP: 1,				RGB_24BPP: 2,				RGBA_32BPP: 3			},			J = {				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			},			Z = {				INVISIBLE: 1,				HIDDEN: 2,				PRINT: 4,				NOZOOM: 8,				NOROTATE: 16,				NOVIEW: 32,				READONLY: 64,				LOCKED: 128,				TOGGLENOVIEW: 256,				LOCKEDCONTENTS: 512			},			Q = {				READONLY: 1,				REQUIRED: 2,				NOEXPORT: 4,				MULTILINE: 4096,				PASSWORD: 8192,				NOTOGGLETOOFF: 16384,				RADIO: 32768,				PUSHBUTTON: 65536,				COMBO: 131072,				EDIT: 262144,				SORT: 524288,				FILESELECT: 1048576,				MULTISELECT: 2097152,				DONOTSPELLCHECK: 4194304,				DONOTSCROLL: 8388608,				COMB: 16777216,				RICHTEXT: 33554432,				RADIOSINUNISON: 33554432,				COMMITONSELCHANGE: 67108864			},			$ = {				SOLID: 1,				DASHED: 2,				BEVELED: 3,				INSET: 4,				UNDERLINE: 5			},			ee = {				UNKNOWN: 0,				FLATE: 1,				LZW: 2,				DCT: 3,				JPX: 4,				JBIG: 5,				A85: 6,				AHX: 7,				CCF: 8,				RL: 9			},			te = {				UNKNOWN: 0,				TYPE1: 1,				TYPE1C: 2,				CIDFONTTYPE0: 3,				CIDFONTTYPE0C: 4,				TRUETYPE: 5,				CIDFONTTYPE2: 6,				TYPE3: 7,				OPENTYPE: 8,				TYPE0: 9,				MMTYPE1: 10			},			re = {				ERRORS: 0,				WARNINGS: 1,				INFOS: 5			},			ae = {				NONE: 0,				BINARY: 1,				STREAM: 2			},			ie = {				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			},			ne = re.WARNINGS,			oe = {				unknown: "unknown",				forms: "forms",				javaScript: "javaScript",				smask: "smask",				shadingPattern: "shadingPattern",				font: "font"			},			se = {				NEED_PASSWORD: 1,				INCORRECT_PASSWORD: 2			},			ce = function() {				function e(e, t) {					this.name = "PasswordException", this.message = e, this.code = t				}				return e.prototype = new Error, e.constructor = e, e			}(),			le = function() {				function e(e, t) {					this.name = "UnknownErrorException", this.message = e, this.details = t				}				return e.prototype = new Error, e.constructor = e, e			}(),			ue = function() {				function e(e) {					this.name = "InvalidPDFException", this.message = e				}				return e.prototype = new Error, e.constructor = e, e			}(),			he = function() {				function e(e) {					this.name = "MissingPDFException", this.message = e				}				return e.prototype = new Error, e.constructor = e, e			}(),			fe = function() {				function e(e, t) {					this.name = "UnexpectedResponseException", this.message = e, this.status = t				}				return e.prototype = new Error, e.constructor = e, e			}(),			de = function() {				function e(e) {					this.message = e				}				return e.prototype = new Error, e.prototype.name = "NotImplementedException", e.constructor = e, e			}(),			ge = function() {				function e(e, t) {					this.begin = e, this.end = t, this.message = "Missing data [" + e + ", " + t + ")"				}				return e.prototype = new Error, e.prototype.name = "MissingDataException", e.constructor = e, e			}(),			me = function() {				function e(e) {					this.message = e				}				return e.prototype = new Error, e.prototype.name = "XRefParseException", e.constructor = e, e			}(),			pe = function() {				function e(e) {					this.message = e				}				return e.prototype = new Error, e.prototype.name = "FormatError", e.constructor = e, e			}(),			be = function() {				function e(e) {					this.name = "AbortException", this.message = e				}				return e.prototype = new Error, e.constructor = e, e			}(),			ve = /\x00/g,			ye = [1, 0, 0, 1, 0, 0],			we = function() {				function e() {}				var t = ["rgb(", 0, ",", 0, ",", 0, ")"];				e.makeCssRgb = function(e, r, a) {					return t[1] = e, t[3] = r, t[5] = a, t.join("")				}, e.transform = function(e, t) {					return [e[0] * t[0] + e[2] * t[1], e[1] * t[0] + e[3] * t[1], e[0] * t[2] + e[2] * t[3], e[1] * t[2] + e[3] *						t[3], e[0] * t[4] + e[2] * t[5] + e[4], e[1] * t[4] + e[3] * t[5] + e[5]					]				}, e.applyTransform = function(e, t) {					var r = e[0] * t[0] + e[1] * t[2] + t[4],						a = e[0] * t[1] + e[1] * t[3] + t[5];					return [r, a]				}, e.applyInverseTransform = function(e, t) {					var r = t[0] * t[3] - t[1] * t[2],						a = (e[0] * t[3] - e[1] * t[2] + t[2] * t[5] - t[4] * t[3]) / r,						i = (-e[0] * t[1] + e[1] * t[0] + t[4] * t[1] - t[5] * t[0]) / r;					return [a, i]				}, e.getAxialAlignedBoundingBox = function(t, r) {					var a = e.applyTransform(t, r),						i = e.applyTransform(t.slice(2, 4), r),						n = e.applyTransform([t[0], t[3]], r),						o = e.applyTransform([t[2], t[1]], r);					return [Math.min(a[0], i[0], n[0], o[0]), Math.min(a[1], i[1], n[1], o[1]), Math.max(a[0], i[0], n[0], o[0]),						Math.max(a[1], i[1], n[1], o[1])					]				}, e.inverseTransform = function(e) {					var t = e[0] * e[3] - e[1] * e[2];					return [e[3] / t, -e[1] / t, -e[2] / t, e[0] / t, (e[2] * e[5] - e[4] * e[3]) / t, (e[4] * e[1] - e[5] * e[0]) /						t					]				}, e.apply3dTransform = function(e, t) {					return [e[0] * t[0] + e[1] * t[1] + e[2] * t[2], e[3] * t[0] + e[4] * t[1] + e[5] * t[2], e[6] * t[0] + e[7] *						t[1] + e[8] * t[2]					]				}, e.singularValueDecompose2dScale = function(e) {					var t = [e[0], e[2], e[1], e[3]],						r = e[0] * t[0] + e[1] * t[2],						a = e[0] * t[1] + e[1] * t[3],						i = e[2] * t[0] + e[3] * t[2],						n = e[2] * t[1] + e[3] * t[3],						o = (r + n) / 2,						s = Math.sqrt((r + n) * (r + n) - 4 * (r * n - i * a)) / 2,						c = o + s || 1,						l = o - s || 1;					return [Math.sqrt(c), Math.sqrt(l)]				}, e.normalizeRect = function(e) {					var t = e.slice(0);					return e[0] > e[2] && (t[0] = e[2], t[2] = e[0]), e[1] > e[3] && (t[1] = e[3], t[3] = e[1]), t				}, e.intersect = function(t, r) {					function a(e, t) {						return e - t					}					var i = [t[0], t[2], r[0], r[2]].sort(a),						n = [t[1], t[3], r[1], r[3]].sort(a),						o = [];					return t = e.normalizeRect(t), r = e.normalizeRect(r), (i[0] === t[0] && i[1] === r[0] || i[0] === r[0] && i[						1] === t[0]) && (o[0] = i[1], o[2] = i[2], (n[0] === t[1] && n[1] === r[1] || n[0] === r[1] && n[1] === t[1]) &&						(o[1] = n[1], o[3] = n[2], o))				};				var r = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM", "", "X", "XX", "XXX", "XL", "L", "LX",					"LXX", "LXXX", "XC", "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"				];				return e.toRoman = function(e, t) {					l(Number.isInteger(e) && e > 0, "The number should be a positive integer.");					for (var a, i = []; e >= 1e3;) e -= 1e3, i.push("M");					a = e / 100 | 0, e %= 100, i.push(r[a]), a = e / 10 | 0, e %= 10, i.push(r[10 + a]), i.push(r[20 + e]);					var n = i.join("");					return t ? n.toLowerCase() : n				}, e.appendToArray = function(e, t) {					Array.prototype.push.apply(e, t)				}, e.prependToArray = function(e, t) {					Array.prototype.unshift.apply(e, t)				}, e.extendObj = function(e, t) {					for (var r in t) e[r] = t[r]				}, e.inherit = function(e, t, r) {					e.prototype = Object.create(t.prototype), e.prototype.constructor = e;					for (var a in r) e.prototype[a] = r[a]				}, e.loadScript = function(e, t) {					var r = document.createElement("script"),						a = !1;					r.setAttribute("src", e), t && (r.onload = function() {						a || t(), a = !0					}), document.getElementsByTagName("head")[0].appendChild(r)				}, e			}(),			ke = function() {				function e(e, t, r, a, i, n) {					this.viewBox = e, this.scale = t, this.rotation = r, this.offsetX = a, this.offsetY = i;					var o, s, c, l, u = (e[2] + e[0]) / 2,						h = (e[3] + e[1]) / 2;					switch (r %= 360, r = r < 0 ? r + 360 : r) {						case 180:							o = -1, s = 0, c = 0, l = 1;							break;						case 90:							o = 0, s = 1, c = 1, l = 0;							break;						case 270:							o = 0, s = -1, c = -1, l = 0;							break;						default:							o = 1, s = 0, c = 0, l = -1					}					n && (c = -c, l = -l);					var f, d, g, m;					0 === o ? (f = Math.abs(h - e[1]) * t + a, d = Math.abs(u - e[0]) * t + i, g = Math.abs(e[3] - e[1]) * t, m =						Math.abs(e[2] - e[0]) * t) : (f = Math.abs(u - e[0]) * t + a, d = Math.abs(h - e[1]) * t + i, g = Math.abs(e[						2] - e[0]) * t, m = Math.abs(e[3] - e[1]) * t), this.transform = [o * t, s * t, c * t, l * t, f - o * t * u -						c * t * h, d - s * t * u - l * t * h					], this.width = g, this.height = m, this.fontScale = t				}				return e.prototype = {					clone: function(t) {						t = t || {};						var r = "scale" in t ? t.scale : this.scale,							a = "rotation" in t ? t.rotation : this.rotation;						return new e(this.viewBox.slice(), r, a, this.offsetX, this.offsetY, t.dontFlip)					},					convertToViewportPoint: function(e, t) {						return we.applyTransform([e, t], this.transform)					},					convertToViewportRectangle: function(e) {						var t = we.applyTransform([e[0], e[1]], this.transform),							r = we.applyTransform([e[2], e[3]], this.transform);						return [t[0], t[1], r[0], r[1]]					},					convertToPdfPoint: function(e, t) {						return we.applyInverseTransform([e, t], this.transform)					}				}, e			}(),			Se = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 711, 710, 729, 733, 731, 730,				732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8226, 8224, 8225, 8230, 8212, 8211, 402,				8260, 8249, 8250, 8722, 8240, 8222, 8220, 8221, 8216, 8217, 8218, 8482, 64257, 64258, 321, 338, 352, 376, 381,				305, 322, 339, 353, 382, 0, 8364			],			Ce = function(e, t) {				if ("undefined" != typeof Blob) return new Blob([e], {					type: t				});				throw new Error('The "Blob" constructor is not supported.')			},			xe = function() {				var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";				return function(t, r) {					var a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];					if (!a && URL.createObjectURL) {						var i = Ce(t, r);						return URL.createObjectURL(i)					}					for (var n = "data:" + r + ";base64,", o = 0, s = t.length; o < s; o += 3) {						var c = 255 & t[o],							l = 255 & t[o + 1],							u = 255 & t[o + 2],							h = c >> 2,							f = (3 & c) << 4 | l >> 4,							d = o + 1 < s ? (15 & l) << 2 | u >> 6 : 64,							g = o + 2 < s ? 63 & u : 64;						n += e[h] + e[f] + e[d] + e[g]					}					return n				}			}();		H.prototype = {				on: function(e, t, r) {					var a = this.actionHandler;					if (a[e]) throw new Error('There is already an actionName called "' + e + '"');					a[e] = [t, r]				},				send: function(e, t, r) {					var a = {						sourceName: this.sourceName,						targetName: this.targetName,						action: e,						data: t					};					this.postMessage(a, r)				},				sendWithPromise: function(e, t, r) {					var a = this.callbackId++,						i = {							sourceName: this.sourceName,							targetName: this.targetName,							action: e,							data: t,							callbackId: a						},						n = N();					this.callbacksCapabilities[a] = n;					try {						this.postMessage(i, r)					} catch (e) {						n.reject(e)					}					return n.promise				},				sendWithStream: function(e, t, r, a) {					var i = this,						n = this.streamId++,						o = this.sourceName,						s = this.targetName;					return new W.ReadableStream({						start: function(r) {							var a = N();							return i.streamControllers[n] = {								controller: r,								startCall: a,								isClosed: !1							}, i.postMessage({								sourceName: o,								targetName: s,								action: e,								streamId: n,								data: t,								desiredSize: r.desiredSize							}), a.promise						},						pull: function(e) {							var t = N();							return i.streamControllers[n].pullCall = t, i.postMessage({								sourceName: o,								targetName: s,								stream: "pull",								streamId: n,								desiredSize: e.desiredSize							}), t.promise						},						cancel: function(e) {							var t = N();							return i.streamControllers[n].cancelCall = t, i.streamControllers[n].isClosed = !0, i.postMessage({								sourceName: o,								targetName: s,								stream: "cancel",								reason: e,								streamId: n							}), t.promise						}					}, r)				},				_createStreamSink: function(e) {					var t = this,						r = this,						a = this.actionHandler[e.action],						i = e.streamId,						n = e.desiredSize,						o = this.sourceName,						s = e.sourceName,						c = N(),						l = function(e) {							var r = e.stream,								a = e.chunk,								n = e.transfers,								c = e.success,								l = e.reason;							t.postMessage({								sourceName: o,								targetName: s,								stream: r,								streamId: i,								chunk: a,								success: c,								reason: l							}, n)						},						u = {							enqueue: function(e) {								var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1,									r = arguments[2];								if (!this.isCancelled) {									var a = this.desiredSize;									this.desiredSize -= t, a > 0 && this.desiredSize <= 0 && (this.sinkCapability = N(), this.ready = this.sinkCapability										.promise), l({										stream: "enqueue",										chunk: e,										transfers: r									})								}							},							close: function() {								this.isCancelled || (this.isCancelled = !0, l({									stream: "close"								}), delete r.streamSinks[i])							},							error: function(e) {								this.isCancelled || (this.isCancelled = !0, l({									stream: "error",									reason: e								}))							},							sinkCapability: c,							onPull: null,							onCancel: null,							isCancelled: !1,							desiredSize: n,							ready: null						};					u.sinkCapability.resolve(), u.ready = u.sinkCapability.promise, this.streamSinks[i] = u, L(a[0], [e.data, u],						a[1]).then(function() {						l({							stream: "start_complete",							success: !0						})					}, function(e) {						l({							stream: "start_complete",							success: !1,							reason: e						})					})				},				_processStreamMessage: function(e) {					var t = this,						r = this.sourceName,						a = e.sourceName,						i = e.streamId,						n = function(e) {							var n = e.stream,								o = e.success,								s = e.reason;							t.comObj.postMessage({								sourceName: r,								targetName: a,								stream: n,								success: o,								streamId: i,								reason: s							})						},						o = function() {							Promise.all([t.streamControllers[e.streamId].startCall, t.streamControllers[e.streamId].pullCall, t.streamControllers[								e.streamId].cancelCall].map(function(e) {								return e && z(e.promise)							})).then(function() {								delete t.streamControllers[e.streamId]							})						};					switch (e.stream) {						case "start_complete":							U(this.streamControllers[e.streamId].startCall, e.success, j(e.reason));							break;						case "pull_complete":							U(this.streamControllers[e.streamId].pullCall, e.success, j(e.reason));							break;						case "pull":							if (!this.streamSinks[e.streamId]) {								n({									stream: "pull_complete",									success: !0								});								break							}							this.streamSinks[e.streamId].desiredSize <= 0 && e.desiredSize > 0 && this.streamSinks[e.streamId].sinkCapability								.resolve(), this.streamSinks[e.streamId].desiredSize = e.desiredSize, L(this.streamSinks[e.streamId].onPull)								.then(function() {									n({										stream: "pull_complete",										success: !0									})								}, function(e) {									n({										stream: "pull_complete",										success: !1,										reason: e									})								});							break;						case "enqueue":							l(this.streamControllers[e.streamId], "enqueue should have stream controller"), this.streamControllers[e.streamId]								.isClosed || this.streamControllers[e.streamId].controller.enqueue(e.chunk);							break;						case "close":							if (l(this.streamControllers[e.streamId], "close should have stream controller"), this.streamControllers[e.streamId]								.isClosed) break;							this.streamControllers[e.streamId].isClosed = !0, this.streamControllers[e.streamId].controller.close(), o();							break;						case "error":							l(this.streamControllers[e.streamId], "error should have stream controller"), this.streamControllers[e.streamId]								.controller.error(j(e.reason)), o();							break;						case "cancel_complete":							U(this.streamControllers[e.streamId].cancelCall, e.success, j(e.reason)), o();							break;						case "cancel":							if (!this.streamSinks[e.streamId]) break;							L(this.streamSinks[e.streamId].onCancel, [j(e.reason)]).then(function() {									n({										stream: "cancel_complete",										success: !0									})								}, function(e) {									n({										stream: "cancel_complete",										success: !1,										reason: e									})								}), this.streamSinks[e.streamId].sinkCapability.reject(j(e.reason)), this.streamSinks[e.streamId].isCancelled = !								0, delete this.streamSinks[e.streamId];							break;						default:							throw new Error("Unexpected stream case")					}				},				postMessage: function(e, t) {					t && this.postMessageTransfers ? this.comObj.postMessage(e, t) : this.comObj.postMessage(e)				},				destroy: function() {					this.comObj.removeEventListener("message", this._onComObjOnMessage)				}			}, t.FONT_IDENTITY_MATRIX = X, t.IDENTITY_MATRIX = ye, t.OPS = ie, t.VerbosityLevel = re, t.UNSUPPORTED_FEATURES =			oe, t.AnnotationBorderStyleType = $, t.AnnotationFieldFlag = Q, t.AnnotationFlag = Z, t.AnnotationType = J, t.FontType =			te, t.ImageKind = K, t.CMapCompressionType = ae, t.AbortException = be, t.InvalidPDFException = ue, t.MessageHandler =			H, t.MissingDataException = ge, t.MissingPDFException = he, t.NativeImageDecoding = V, t.NotImplementedException =			de, t.PageViewport = ke, t.PasswordException = ce, t.PasswordResponses = se, t.StreamType = ee, t.TextRenderingMode =			Y, t.UnexpectedResponseException = fe, t.UnknownErrorException = le, t.Util = we, t.XRefParseException = me, t.FormatError =			pe, t.arrayByteLength = v, t.arraysToBytes = y, t.assert = l, t.bytesToString = p, t.createBlob = Ce, t.createPromiseCapability =			N, t.createObjectURL = xe, t.deprecated = s, t.getInheritableProperty = I, t.getLookupTableFactory = g, t.getVerbosityLevel =			i, t.info = n, t.isArrayBuffer = M, t.isBool = F, t.isEmptyObj = E, t.isNum = R, t.isString = B, t.isSpace = D,			t.isSameOrigin = u, t.createValidAbsoluteUrl = f, t.isLittleEndian = A, t.isEvalSupported = _, t.log2 = k, t.readInt8 =			S, t.readUint16 = C, t.readUint32 = x, t.removeNullCharacters = m, t.ReadableStream = W.ReadableStream, t.setVerbosityLevel =			a, t.shadow = d, t.string32 = w, t.stringToBytes = b, t.stringToPDFString = P, t.stringToUTF8String = O, t.utf8StringToString =			T, t.warn = o, t.unreachable = c	}, function(e, t, r) {		"use strict";		function a(e) {			return e === h		}		function i(e, t) {			return e instanceof f && (void 0 === t || e.name === t)		}		function n(e, t) {			return e instanceof d && (void 0 === t || e.cmd === t)		}		function o(e, t) {			return e instanceof g && (void 0 === t || i(e.get("Type"), t))		}		function s(e) {			return e instanceof m		}		function c(e, t) {			return e.num === t.num && e.gen === t.gen		}		function l(e) {			return "object" === ("undefined" == typeof e ? "undefined" : u(e)) && null !== e && void 0 !== e.getBytes		}		Object.defineProperty(t, "__esModule", {			value: !0		});		var u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {				return typeof e			} : function(e) {				return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :					typeof e			},			h = {},			f = function() {				function e(e) {					this.name = e				}				e.prototype = {};				var t = Object.create(null);				return e.get = function(r) {					var a = t[r];					return a ? a : t[r] = new e(r)				}, e			}(),			d = function() {				function e(e) {					this.cmd = e				}				e.prototype = {};				var t = Object.create(null);				return e.get = function(r) {					var a = t[r];					return a ? a : t[r] = new e(r)				}, e			}(),			g = function() {				function e(e) {					this._map = Object.create(null), this.xref = e, this.objId = null, this.suppressEncryption = !1, this.__nonSerializable__ =						t				}				var t = function() {					return t				};				return e.prototype = {					assignXref: function(e) {						this.xref = e					},					get: function(e, t, r) {						var a, i = this.xref,							n = this.suppressEncryption;						return "undefined" != typeof(a = this._map[e]) || e in this._map || "undefined" == typeof t ? i ? i.fetchIfRef(							a, n) : a : "undefined" != typeof(a = this._map[t]) || t in this._map || "undefined" == typeof r ? i ? i.fetchIfRef(							a, n) : a : (a = this._map[r] || null, i ? i.fetchIfRef(a, n) : a)					},					getAsync: function(e, t, r) {						var a, i = this.xref,							n = this.suppressEncryption;						return "undefined" != typeof(a = this._map[e]) || e in this._map || "undefined" == typeof t ? i ? i.fetchIfRefAsync(								a, n) : Promise.resolve(a) : "undefined" != typeof(a = this._map[t]) || t in this._map || "undefined" ==							typeof r ? i ? i.fetchIfRefAsync(a, n) : Promise.resolve(a) : (a = this._map[r] || null, i ? i.fetchIfRefAsync(								a, n) : Promise.resolve(a))					},					getArray: function(e, t, r) {						var a = this.get(e, t, r),							i = this.xref,							n = this.suppressEncryption;						if (!Array.isArray(a) || !i) return a;						a = a.slice();						for (var o = 0, c = a.length; o < c; o++) s(a[o]) && (a[o] = i.fetch(a[o], n));						return a					},					getRaw: function(e) {						return this._map[e]					},					getKeys: function() {						return Object.keys(this._map)					},					set: function(e, t) {						this._map[e] = t					},					has: function(e) {						return e in this._map					},					forEach: function(e) {						for (var t in this._map) e(t, this.get(t))					}				}, e.empty = new e(null), e.merge = function(t, r) {					for (var a = new e(t), i = 0, n = r.length; i < n; i++) {						var s = r[i];						if (o(s))							for (var c in s._map) void 0 === a._map[c] && (a._map[c] = s._map[c])					}					return a				}, e			}(),			m = function() {				function e(e, t) {					this.num = e, this.gen = t				}				return e.prototype = {					toString: function() {						var e = this.num + "R";						return 0 !== this.gen && (e += this.gen), e					}				}, e			}(),			p = function() {				function e() {					this.dict = Object.create(null)				}				return e.prototype = {					has: function(e) {						return e.toString() in this.dict					},					put: function(e) {						this.dict[e.toString()] = !0					},					remove: function(e) {						delete this.dict[e.toString()]					}				}, e			}(),			b = function() {				function e() {					this.dict = Object.create(null)				}				return e.prototype = {					get: function(e) {						return this.dict[e.toString()]					},					has: function(e) {						return e.toString() in this.dict					},					put: function(e, t) {						this.dict[e.toString()] = t					},					putAlias: function(e, t) {						this.dict[e.toString()] = this.get(t)					},					forEach: function(e, t) {						for (var r in this.dict) e.call(t, this.dict[r])					},					clear: function() {						this.dict = Object.create(null)					}				}, e			}();		t.EOF = h, t.Cmd = d, t.Dict = g, t.Name = f, t.Ref = m, t.RefSet = p, t.RefSetCache = b, t.isEOF = a, t.isCmd =			n, t.isDict = o, t.isName = i, t.isRef = s, t.isRefsEqual = c, t.isStream = l	}, function(e, t, r) {		"use strict";		var a = r(47)("wks"),			i = r(22),			n = r(6).Symbol,			o = "function" == typeof n,			s = e.exports = function(e) {				return a[e] || (a[e] = o && n[e] || (o ? n : i)("Symbol." + e))			};		s.store = a	}, function(e, t, r) {		"use strict";		var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {			return typeof e		} : function(e) {			return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :				typeof e		};		e.exports = function(e) {			return "object" === ("undefined" == typeof e ? "undefined" : a(e)) ? null !== e : "function" == typeof e		}	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {				value: !0			}), t.LZWStream = t.StringStream = t.StreamsSequenceStream = t.Stream = t.RunLengthStream = t.PredictorStream =			t.NullStream = t.FlateStream = t.DecodeStream = t.DecryptStream = t.AsciiHexStream = t.Ascii85Stream = void 0;		var a = r(0),			i = r(1),			n = function() {				function e(e, t, r, a) {					this.bytes = e instanceof Uint8Array ? e : new Uint8Array(e), this.start = t || 0, this.pos = this.start, this						.end = t + r || this.bytes.length, this.dict = a				}				return e.prototype = {					get length() {						return this.end - this.start					},					get isEmpty() {						return 0 === this.length					},					getByte: function() {						return this.pos >= this.end ? -1 : this.bytes[this.pos++]					},					getUint16: function() {						var e = this.getByte(),							t = this.getByte();						return e === -1 || t === -1 ? -1 : (e << 8) + t					},					getInt32: function() {						var e = this.getByte(),							t = this.getByte(),							r = this.getByte(),							a = this.getByte();						return (e << 24) + (t << 16) + (r << 8) + a					},					getBytes: function(e) {						var t = this.bytes,							r = this.pos,							a = this.end;						if (!e) return t.subarray(r, a);						var i = r + e;						return i > a && (i = a), this.pos = i, t.subarray(r, i)					},					peekByte: function() {						var e = this.getByte();						return this.pos--, e					},					peekBytes: function(e) {						var t = this.getBytes(e);						return this.pos -= t.length, t					},					skip: function(e) {						e || (e = 1), this.pos += e					},					reset: function() {						this.pos = this.start					},					moveStart: function() {						this.start = this.pos					},					makeSubStream: function(t, r, a) {						return new e(this.bytes.buffer, t, r, a)					}				}, e			}(),			o = function() {				function e(e) {					var t = (0, a.stringToBytes)(e);					n.call(this, t)				}				return e.prototype = n.prototype, e			}(),			s = function() {				function e(e) {					if (this.pos = 0, this.bufferLength = 0, this.eof = !1, this.buffer = t, this.minBufferLength = 512, e)						for (; this.minBufferLength < e;) this.minBufferLength *= 2				}				var t = new Uint8Array(0);				return e.prototype = {					get isEmpty() {						for (; !this.eof && 0 === this.bufferLength;) this.readBlock();						return 0 === this.bufferLength					},					ensureBuffer: function(e) {						var t = this.buffer;						if (e <= t.byteLength) return t;						for (var r = this.minBufferLength; r < e;) r *= 2;						var a = new Uint8Array(r);						return a.set(t), this.buffer = a					},					getByte: function() {						for (var e = this.pos; this.bufferLength <= e;) {							if (this.eof) return -1;							this.readBlock()						}						return this.buffer[this.pos++]					},					getUint16: function() {						var e = this.getByte(),							t = this.getByte();						return e === -1 || t === -1 ? -1 : (e << 8) + t					},					getInt32: function() {						var e = this.getByte(),							t = this.getByte(),							r = this.getByte(),							a = this.getByte();						return (e << 24) + (t << 16) + (r << 8) + a					},					getBytes: function(e) {						var t, r = this.pos;						if (e) {							for (this.ensureBuffer(r + e), t = r + e; !this.eof && this.bufferLength < t;) this.readBlock();							var a = this.bufferLength;							t > a && (t = a)						} else {							for (; !this.eof;) this.readBlock();							t = this.bufferLength						}						return this.pos = t, this.buffer.subarray(r, t)					},					peekByte: function() {						var e = this.getByte();						return this.pos--, e					},					peekBytes: function(e) {						var t = this.getBytes(e);						return this.pos -= t.length, t					},					makeSubStream: function(e, t, r) {						for (var a = e + t; this.bufferLength <= a && !this.eof;) this.readBlock();						return new n(this.buffer, e, t, r)					},					skip: function(e) {						e || (e = 1), this.pos += e					},					reset: function() {						this.pos = 0					},					getBaseStreams: function() {						return this.str && this.str.getBaseStreams ? this.str.getBaseStreams() : []					}				}, e			}(),			c = function() {				function e(e) {					this.streams = e, s.call(this, null)				}				return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {					var e = this.streams;					if (0 === e.length) return void(this.eof = !0);					var t = e.shift(),						r = t.getBytes(),						a = this.bufferLength,						i = a + r.length,						n = this.ensureBuffer(i);					n.set(r, a), this.bufferLength = i				}, e.prototype.getBaseStreams = function() {					for (var e = [], t = 0, r = this.streams.length; t < r; t++) {						var i = this.streams[t];						i.getBaseStreams && a.Util.appendToArray(e, i.getBaseStreams())					}					return e				}, e			}(),			l = function() {				function e(e, t) {					this.str = e, this.dict = e.dict;					var r = e.getByte(),						i = e.getByte();					if (r === -1 || i === -1) throw new a.FormatError("Invalid header in flate stream: " + r + ", " + i);					if (8 !== (15 & r)) throw new a.FormatError("Unknown compression method in flate stream: " + r + ", " + i);					if (((r << 8) + i) % 31 !== 0) throw new a.FormatError("Bad FCHECK in flate stream: " + r + ", " + i);					if (32 & i) throw new a.FormatError("FDICT bit set in flate stream: " + r + ", " + i);					this.codeSize = 0, this.codeBuf = 0, s.call(this, t)				}				var t = new Int32Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]),					r = new Int32Array([3, 4, 5, 6, 7, 8, 9, 10, 65547, 65549, 65551, 65553, 131091, 131095, 131099, 131103,						196643, 196651, 196659, 196667, 262211, 262227, 262243, 262259, 327811, 327843, 327875, 327907, 258, 258,						258					]),					i = new Int32Array([1, 2, 3, 4, 65541, 65543, 131081, 131085, 196625, 196633, 262177, 262193, 327745, 327777,						393345, 393409, 459009, 459137, 524801, 525057, 590849, 591361, 657409, 658433, 724993, 727041, 794625,						798721, 868353, 876545					]),					n = [new Int32Array([459008, 524368, 524304, 524568, 459024, 524400, 524336, 590016, 459016, 524384, 524320,						589984, 524288, 524416, 524352, 590048, 459012, 524376, 524312, 589968, 459028, 524408, 524344, 590032,						459020, 524392, 524328, 59e4, 524296, 524424, 524360, 590064, 459010, 524372, 524308, 524572, 459026,						524404, 524340, 590024, 459018, 524388, 524324, 589992, 524292, 524420, 524356, 590056, 459014, 524380,						524316, 589976, 459030, 524412, 524348, 590040, 459022, 524396, 524332, 590008, 524300, 524428, 524364,						590072, 459009, 524370, 524306, 524570, 459025, 524402, 524338, 590020, 459017, 524386, 524322, 589988,						524290, 524418, 524354, 590052, 459013, 524378, 524314, 589972, 459029, 524410, 524346, 590036, 459021,						524394, 524330, 590004, 524298, 524426, 524362, 590068, 459011, 524374, 524310, 524574, 459027, 524406,						524342, 590028, 459019, 524390, 524326, 589996, 524294, 524422, 524358, 590060, 459015, 524382, 524318,						589980, 459031, 524414, 524350, 590044, 459023, 524398, 524334, 590012, 524302, 524430, 524366, 590076,						459008, 524369, 524305, 524569, 459024, 524401, 524337, 590018, 459016, 524385, 524321, 589986, 524289,						524417, 524353, 590050, 459012, 524377, 524313, 589970, 459028, 524409, 524345, 590034, 459020, 524393,						524329, 590002, 524297, 524425, 524361, 590066, 459010, 524373, 524309, 524573, 459026, 524405, 524341,						590026, 459018, 524389, 524325, 589994, 524293, 524421, 524357, 590058, 459014, 524381, 524317, 589978,						459030, 524413, 524349, 590042, 459022, 524397, 524333, 590010, 524301, 524429, 524365, 590074, 459009,						524371, 524307, 524571, 459025, 524403, 524339, 590022, 459017, 524387, 524323, 589990, 524291, 524419,						524355, 590054, 459013, 524379, 524315, 589974, 459029, 524411, 524347, 590038, 459021, 524395, 524331,						590006, 524299, 524427, 524363, 590070, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590030,						459019, 524391, 524327, 589998, 524295, 524423, 524359, 590062, 459015, 524383, 524319, 589982, 459031,						524415, 524351, 590046, 459023, 524399, 524335, 590014, 524303, 524431, 524367, 590078, 459008, 524368,						524304, 524568, 459024, 524400, 524336, 590017, 459016, 524384, 524320, 589985, 524288, 524416, 524352,						590049, 459012, 524376, 524312, 589969, 459028, 524408, 524344, 590033, 459020, 524392, 524328, 590001,						524296, 524424, 524360, 590065, 459010, 524372, 524308, 524572, 459026, 524404, 524340, 590025, 459018,						524388, 524324, 589993, 524292, 524420, 524356, 590057, 459014, 524380, 524316, 589977, 459030, 524412,						524348, 590041, 459022, 524396, 524332, 590009, 524300, 524428, 524364, 590073, 459009, 524370, 524306,						524570, 459025, 524402, 524338, 590021, 459017, 524386, 524322, 589989, 524290, 524418, 524354, 590053,						459013, 524378, 524314, 589973, 459029, 524410, 524346, 590037, 459021, 524394, 524330, 590005, 524298,						524426, 524362, 590069, 459011, 524374, 524310, 524574, 459027, 524406, 524342, 590029, 459019, 524390,						524326, 589997, 524294, 524422, 524358, 590061, 459015, 524382, 524318, 589981, 459031, 524414, 524350,						590045, 459023, 524398, 524334, 590013, 524302, 524430, 524366, 590077, 459008, 524369, 524305, 524569,						459024, 524401, 524337, 590019, 459016, 524385, 524321, 589987, 524289, 524417, 524353, 590051, 459012,						524377, 524313, 589971, 459028, 524409, 524345, 590035, 459020, 524393, 524329, 590003, 524297, 524425,						524361, 590067, 459010, 524373, 524309, 524573, 459026, 524405, 524341, 590027, 459018, 524389, 524325,						589995, 524293, 524421, 524357, 590059, 459014, 524381, 524317, 589979, 459030, 524413, 524349, 590043,						459022, 524397, 524333, 590011, 524301, 524429, 524365, 590075, 459009, 524371, 524307, 524571, 459025,						524403, 524339, 590023, 459017, 524387, 524323, 589991, 524291, 524419, 524355, 590055, 459013, 524379,						524315, 589975, 459029, 524411, 524347, 590039, 459021, 524395, 524331, 590007, 524299, 524427, 524363,						590071, 459011, 524375, 524311, 524575, 459027, 524407, 524343, 590031, 459019, 524391, 524327, 589999,						524295, 524423, 524359, 590063, 459015, 524383, 524319, 589983, 459031, 524415, 524351, 590047, 459023,						524399, 524335, 590015, 524303, 524431, 524367, 590079					]), 9],					o = [new Int32Array([327680, 327696, 327688, 327704, 327684, 327700, 327692, 327708, 327682, 327698, 327690,						327706, 327686, 327702, 327694, 0, 327681, 327697, 327689, 327705, 327685, 327701, 327693, 327709, 327683,						327699, 327691, 327707, 327687, 327703, 327695, 0					]), 5];				return e.prototype = Object.create(s.prototype), e.prototype.getBits = function(e) {					for (var t, r = this.str, i = this.codeSize, n = this.codeBuf; i < e;) {						if ((t = r.getByte()) === -1) throw new a.FormatError("Bad encoding in flate stream");						n |= t << i, i += 8					}					return t = n & (1 << e) - 1, this.codeBuf = n >> e, this.codeSize = i -= e, t				}, e.prototype.getCode = function(e) {					for (var t, r = this.str, i = e[0], n = e[1], o = this.codeSize, s = this.codeBuf; o < n && (t = r.getByte()) !==						-1;) s |= t << o, o += 8;					var c = i[s & (1 << n) - 1],						l = c >> 16,						u = 65535 & c;					if (l < 1 || o < l) throw new a.FormatError("Bad encoding in flate stream");					return this.codeBuf = s >> l, this.codeSize = o - l, u				}, e.prototype.generateHuffmanTable = function(e) {					var t, r = e.length,						a = 0;					for (t = 0; t < r; ++t) e[t] > a && (a = e[t]);					for (var i = 1 << a, n = new Int32Array(i), o = 1, s = 0, c = 2; o <= a; ++o, s <<= 1, c <<= 1)						for (var l = 0; l < r; ++l)							if (e[l] === o) {								var u = 0,									h = s;								for (t = 0; t < o; ++t) u = u << 1 | 1 & h, h >>= 1;								for (t = u; t < i; t += c) n[t] = o << 16 | l;								++s							} return [n, a]				}, e.prototype.readBlock = function() {					var e, s, c = this.str,						l = this.getBits(3);					if (1 & l && (this.eof = !0), l >>= 1, 0 !== l) {						var u, h;						if (1 === l) u = n, h = o;						else {							if (2 !== l) throw new a.FormatError("Unknown block type in flate stream");							var f, d = this.getBits(5) + 257,								g = this.getBits(5) + 1,								m = this.getBits(4) + 4,								p = new Uint8Array(t.length);							for (f = 0; f < m; ++f) p[t[f]] = this.getBits(3);							var b = this.generateHuffmanTable(p);							s = 0, f = 0;							for (var v, y, w, k = d + g, S = new Uint8Array(k); f < k;) {								var C = this.getCode(b);								if (16 === C) v = 2, y = 3, w = s;								else if (17 === C) v = 3, y = 3, w = s = 0;								else {									if (18 !== C) {										S[f++] = s = C;										continue									}									v = 7, y = 11, w = s = 0								}								for (var x = this.getBits(v) + y; x-- > 0;) S[f++] = w							}							u = this.generateHuffmanTable(S.subarray(0, d)), h = this.generateHuffmanTable(S.subarray(d, k))						}						e = this.buffer;						for (var A = e ? e.length : 0, _ = this.bufferLength;;) {							var I = this.getCode(u);							if (I < 256) _ + 1 >= A && (e = this.ensureBuffer(_ + 1), A = e.length), e[_++] = I;							else {								if (256 === I) return void(this.bufferLength = _);								I -= 257, I = r[I];								var P = I >> 16;								P > 0 && (P = this.getBits(P)), s = (65535 & I) + P, I = this.getCode(h), I = i[I], P = I >> 16, P > 0 &&									(P = this.getBits(P));								var O = (65535 & I) + P;								_ + s >= A && (e = this.ensureBuffer(_ + s), A = e.length);								for (var T = 0; T < s; ++T, ++_) e[_] = e[_ - O]							}						}					} else {						var E;						if ((E = c.getByte()) === -1) throw new a.FormatError("Bad block header in flate stream");						var F = E;						if ((E = c.getByte()) === -1) throw new a.FormatError("Bad block header in flate stream");						if (F |= E << 8, (E = c.getByte()) === -1) throw new a.FormatError("Bad block header in flate stream");						var R = E;						if ((E = c.getByte()) === -1) throw new a.FormatError("Bad block header in flate stream");						if (R |= E << 8, R !== (65535 & ~F) && (0 !== F || 0 !== R)) throw new a.FormatError(							"Bad uncompressed block length in flate stream");						this.codeBuf = 0, this.codeSize = 0;						var B = this.bufferLength;						e = this.ensureBuffer(B + F);						var M = B + F;						if (this.bufferLength = M, 0 === F) c.peekByte() === -1 && (this.eof = !0);						else							for (var D = B; D < M; ++D) {								if ((E = c.getByte()) === -1) {									this.eof = !0;									break								}								e[D] = E							}					}				}, e			}(),			u = function() {				function e(e, t, r) {					if (!(0, i.isDict)(r)) return e;					var n = this.predictor = r.get("Predictor") || 1;					if (n <= 1) return e;					if (2 !== n && (n < 10 || n > 15)) throw new a.FormatError("Unsupported predictor: " + n);					2 === n ? this.readBlock = this.readBlockTiff : this.readBlock = this.readBlockPng, this.str = e, this.dict =						e.dict;					var o = this.colors = r.get("Colors") || 1,						c = this.bits = r.get("BitsPerComponent") || 8,						l = this.columns = r.get("Columns") || 1;					return this.pixBytes = o * c + 7 >> 3, this.rowBytes = l * o * c + 7 >> 3, s.call(this, t), this				}				return e.prototype = Object.create(s.prototype), e.prototype.readBlockTiff = function() {					var e = this.rowBytes,						t = this.bufferLength,						r = this.ensureBuffer(t + e),						a = this.bits,						i = this.colors,						n = this.str.getBytes(e);					if (this.eof = !n.length, !this.eof) {						var o, s = 0,							c = 0,							l = 0,							u = 0,							h = t;						if (1 === a && 1 === i)							for (o = 0; o < e; ++o) {								var f = n[o] ^ s;								f ^= f >> 1, f ^= f >> 2, f ^= f >> 4, s = (1 & f) << 7, r[h++] = f							} else if (8 === a) {								for (o = 0; o < i; ++o) r[h++] = n[o];								for (; o < e; ++o) r[h] = r[h - i] + n[o], h++							} else if (16 === a) {							var d = 2 * i;							for (o = 0; o < d; ++o) r[h++] = n[o];							for (; o < e; o += 2) {								var g = ((255 & n[o]) << 8) + (255 & n[o + 1]) + ((255 & r[h - d]) << 8) + (255 & r[h - d + 1]);								r[h++] = g >> 8 & 255, r[h++] = 255 & g							}						} else {							var m = new Uint8Array(i + 1),								p = (1 << a) - 1,								b = 0,								v = t,								y = this.columns;							for (o = 0; o < y; ++o)								for (var w = 0; w < i; ++w) l < a && (s = s << 8 | 255 & n[b++], l += 8), m[w] = m[w] + (s >> l - a) & p,									l -= a, c = c << a | m[w], u += a, u >= 8 && (r[v++] = c >> u - 8 & 255, u -= 8);							u > 0 && (r[v++] = (c << 8 - u) + (s & (1 << 8 - u) - 1))						}						this.bufferLength += e					}				}, e.prototype.readBlockPng = function() {					var e = this.rowBytes,						t = this.pixBytes,						r = this.str.getByte(),						i = this.str.getBytes(e);					if (this.eof = !i.length, !this.eof) {						var n = this.bufferLength,							o = this.ensureBuffer(n + e),							s = o.subarray(n - e, n);						0 === s.length && (s = new Uint8Array(e));						var c, l, u, h = n;						switch (r) {							case 0:								for (c = 0; c < e; ++c) o[h++] = i[c];								break;							case 1:								for (c = 0; c < t; ++c) o[h++] = i[c];								for (; c < e; ++c) o[h] = o[h - t] + i[c] & 255, h++;								break;							case 2:								for (c = 0; c < e; ++c) o[h++] = s[c] + i[c] & 255;								break;							case 3:								for (c = 0; c < t; ++c) o[h++] = (s[c] >> 1) + i[c];								for (; c < e; ++c) o[h] = (s[c] + o[h - t] >> 1) + i[c] & 255, h++;								break;							case 4:								for (c = 0; c < t; ++c) l = s[c], u = i[c], o[h++] = l + u;								for (; c < e; ++c) {									l = s[c];									var f = s[c - t],										d = o[h - t],										g = d + l - f,										m = g - d;									m < 0 && (m = -m);									var p = g - l;									p < 0 && (p = -p);									var b = g - f;									b < 0 && (b = -b), u = i[c], m <= p && m <= b ? o[h++] = d + u : p <= b ? o[h++] = l + u : o[h++] = f + u								}								break;							default:								throw new a.FormatError("Unsupported predictor: " + r)						}						this.bufferLength += e					}				}, e			}(),			h = function() {				function e(e, t, r) {					this.str = e, this.dict = e.dict, this.decrypt = r, this.nextChunk = null, this.initialized = !1, s.call(this,						t)				}				var t = 512;				return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {					var e;					if (this.initialized ? e = this.nextChunk : (e = this.str.getBytes(t), this.initialized = !0), !e || 0 === e.length)						return void(this.eof = !0);					this.nextChunk = this.str.getBytes(t);					var r = this.nextChunk && this.nextChunk.length > 0,						a = this.decrypt;					e = a(e, !r);					var i, n = this.bufferLength,						o = e.length,						s = this.ensureBuffer(n + o);					for (i = 0; i < o; i++) s[n++] = e[i];					this.bufferLength = n				}, e			}(),			f = function() {				function e(e, t) {					this.str = e, this.dict = e.dict, this.input = new Uint8Array(5), t && (t *= .8), s.call(this, t)				}				return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {					for (var e = 126, t = 122, r = -1, i = this.str, n = i.getByte();						(0, a.isSpace)(n);) n = i.getByte();					if (n === r || n === e) return void(this.eof = !0);					var o, s, c = this.bufferLength;					if (n === t) {						for (o = this.ensureBuffer(c + 4), s = 0; s < 4; ++s) o[c + s] = 0;						this.bufferLength += 4					} else {						var l = this.input;						for (l[0] = n, s = 1; s < 5; ++s) {							for (n = i.getByte();								(0, a.isSpace)(n);) n = i.getByte();							if (l[s] = n, n === r || n === e) break						}						if (o = this.ensureBuffer(c + s - 1), this.bufferLength += s - 1, s < 5) {							for (; s < 5; ++s) l[s] = 117;							this.eof = !0						}						var u = 0;						for (s = 0; s < 5; ++s) u = 85 * u + (l[s] - 33);						for (s = 3; s >= 0; --s) o[c + s] = 255 & u, u >>= 8					}				}, e			}(),			d = function() {				function e(e, t) {					this.str = e, this.dict = e.dict, this.firstDigit = -1, t && (t *= .5), s.call(this, t)				}				return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {					var e = 8e3,						t = this.str.getBytes(e);					if (!t.length) return void(this.eof = !0);					for (var r = t.length + 1 >> 1, a = this.ensureBuffer(this.bufferLength + r), i = this.bufferLength, n = this							.firstDigit, o = 0, s = t.length; o < s; o++) {						var c, l = t[o];						if (l >= 48 && l <= 57) c = 15 & l;						else {							if (!(l >= 65 && l <= 70 || l >= 97 && l <= 102)) {								if (62 === l) {									this.eof = !0;									break								}								continue							}							c = (15 & l) + 9						}						n < 0 ? n = c : (a[i++] = n << 4 | c, n = -1)					}					n >= 0 && this.eof && (a[i++] = n << 4, n = -1), this.firstDigit = n, this.bufferLength = i				}, e			}(),			g = function() {				function e(e, t) {					this.str = e, this.dict = e.dict, s.call(this, t)				}				return e.prototype = Object.create(s.prototype), e.prototype.readBlock = function() {					var e = this.str.getBytes(2);					if (!e || e.length < 2 || 128 === e[0]) return void(this.eof = !0);					var t, r = this.bufferLength,						a = e[0];					if (a < 128) {						if (t = this.ensureBuffer(r + a + 1), t[r++] = e[1], a > 0) {							var i = this.str.getBytes(a);							t.set(i, r), r += a						}					} else {						a = 257 - a;						var n = e[1];						t = this.ensureBuffer(r + a + 1);						for (var o = 0; o < a; o++) t[r++] = n					}					this.bufferLength = r				}, e			}(),			m = function() {				function e(e, t, r) {					this.str = e, this.dict = e.dict, this.cachedData = 0, this.bitsCached = 0;					for (var a = 4096, i = {							earlyChange: r,							codeLength: 9,							nextCode: 258,							dictionaryValues: new Uint8Array(a),							dictionaryLengths: new Uint16Array(a),							dictionaryPrevCodes: new Uint16Array(a),							currentSequence: new Uint8Array(a),							currentSequenceLength: 0						}, n = 0; n < 256; ++n) i.dictionaryValues[n] = n, i.dictionaryLengths[n] = 1;					this.lzwState = i, s.call(this, t)				}				return e.prototype = Object.create(s.prototype), e.prototype.readBits = function(e) {					for (var t = this.bitsCached, r = this.cachedData; t < e;) {						var a = this.str.getByte();						if (a === -1) return this.eof = !0, null;						r = r << 8 | a, t += 8					}					return this.bitsCached = t -= e, this.cachedData = r, this.lastCode = null, r >>> t & (1 << e) - 1				}, e.prototype.readBlock = function() {					var e, t, r, a = 512,						i = 2 * a,						n = a,						o = this.lzwState;					if (o) {						var s = o.earlyChange,							c = o.nextCode,							l = o.dictionaryValues,							u = o.dictionaryLengths,							h = o.dictionaryPrevCodes,							f = o.codeLength,							d = o.prevCode,							g = o.currentSequence,							m = o.currentSequenceLength,							p = 0,							b = this.bufferLength,							v = this.ensureBuffer(this.bufferLength + i);						for (e = 0; e < a; e++) {							var y = this.readBits(f),								w = m > 0;							if (y < 256) g[0] = y, m = 1;							else {								if (!(y >= 258)) {									if (256 === y) {										f = 9, c = 258, m = 0;										continue									}									this.eof = !0, delete this.lzwState;									break								}								if (y < c)									for (m = u[y], t = m - 1, r = y; t >= 0; t--) g[t] = l[r], r = h[r];								else g[m++] = g[0]							}							if (w && (h[c] = d, u[c] = u[d] + 1, l[c] = g[0], c++, f = c + s & c + s - 1 ? f : 0 | Math.min(Math.log(c +									s) / .6931471805599453 + 1, 12)), d = y, p += m, i < p) {								do i += n; while (i < p);								v = this.ensureBuffer(this.bufferLength + i)							}							for (t = 0; t < m; t++) v[b++] = g[t]						}						o.nextCode = c, o.codeLength = f, o.prevCode = d, o.currentSequenceLength = m, this.bufferLength = b					}				}, e			}(),			p = function() {				function e() {					n.call(this, new Uint8Array(0))				}				return e.prototype = n.prototype, e			}();		t.Ascii85Stream = f, t.AsciiHexStream = d, t.DecryptStream = h, t.DecodeStream = s, t.FlateStream = l, t.NullStream =			p, t.PredictorStream = u, t.RunLengthStream = g, t.Stream = n, t.StreamsSequenceStream = c, t.StringStream = o,			t.LZWStream = m	}, function(e, t, r) {		"use strict";		var a = r(6),			i = r(7),			n = r(12),			o = r(9),			s = r(11),			c = "prototype",			l = function e(t, r, l) {				var u, h, f, d, g = t & e.F,					m = t & e.G,					p = t & e.S,					b = t & e.P,					v = t & e.B,					y = m ? a : p ? a[r] || (a[r] = {}) : (a[r] || {})[c],					w = m ? i : i[r] || (i[r] = {}),					k = w[c] || (w[c] = {});				m && (l = r);				for (u in l) h = !g && y && void 0 !== y[u], f = (h ? y : l)[u], d = v && h ? s(f, a) : b && "function" ==					typeof f ? s(Function.call, f) : f, y && o(y, u, f, t & e.U), w[u] != f && n(w, u, d), b && k[u] != f && (k[u] =						f)			};		a.core = i, l.F = 1, l.G = 2, l.S = 4, l.P = 8, l.B = 16, l.W = 32, l.U = 64, l.R = 128, e.exports = l	}, function(e, t, r) {		"use strict";		var a = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self &&			self.Math == Math ? self : Function("return this")();		"number" == typeof __g && (__g = a)	}, function(e, t, r) {		"use strict";		var a = e.exports = {			version: "2.5.5"		};		"number" == typeof __e && (__e = a)	}, function(e, t, r) {		"use strict";		var a = r(3);		e.exports = function(e) {			if (!a(e)) throw TypeError(e + " is not an object!");			return e		}	}, function(e, t, r) {		"use strict";		var a = r(6),			i = r(12),			n = r(10),			o = r(22)("src"),			s = "toString",			c = Function[s],			l = ("" + c).split(s);		r(7).inspectSource = function(e) {			return c.call(e)		}, (e.exports = function(e, t, r, s) {			var c = "function" == typeof r;			c && (n(r, "name") || i(r, "name", t)), e[t] !== r && (c && (n(r, o) || i(r, o, e[t] ? "" + e[t] : l.join(				String(t)))), e === a ? e[t] = r : s ? e[t] ? e[t] = r : i(e, t, r) : (delete e[t], i(e, t, r)))		})(Function.prototype, s, function() {			return "function" == typeof this && this[o] || c.call(this)		})	}, function(e, t, r) {		"use strict";		var a = {}.hasOwnProperty;		e.exports = function(e, t) {			return a.call(e, t)		}	}, function(e, t, r) {		"use strict";		var a = r(17);		e.exports = function(e, t, r) {			if (a(e), void 0 === t) return e;			switch (r) {				case 1:					return function(r) {						return e.call(t, r)					};				case 2:					return function(r, a) {						return e.call(t, r, a)					};				case 3:					return function(r, a, i) {						return e.call(t, r, a, i)					}			}			return function() {				return e.apply(t, arguments)			}		}	}, function(e, t, r) {		"use strict";		var a = r(16),			i = r(29);		e.exports = r(13) ? function(e, t, r) {			return a.f(e, t, i(1, r))		} : function(e, t, r) {			return e[t] = r, e		}	}, function(e, t, r) {		"use strict";		e.exports = !r(14)(function() {			return 7 != Object.defineProperty({}, "a", {				get: function() {					return 7				}			}).a		})	}, function(e, t, r) {		"use strict";		e.exports = function(e) {			try {				return !!e()			} catch (e) {				return !0			}		}	}, function(e, t, r) {		"use strict";		var a = {}.toString;		e.exports = function(e) {			return a.call(e).slice(8, -1)		}	}, function(e, t, r) {		"use strict";		var a = r(8),			i = r(45),			n = r(46),			o = Object.defineProperty;		t.f = r(13) ? Object.defineProperty : function(e, t, r) {			if (a(e), t = n(t, !0), a(r), i) try {				return o(e, t, r)			} catch (e) {}			if ("get" in r || "set" in r) throw TypeError("Accessors not supported!");			return "value" in r && (e[t] = r.value), e		}	}, function(e, t, r) {		"use strict";		e.exports = function(e) {			if ("function" != typeof e) throw TypeError(e + " is not a function!");			return e		}	}, function(e, t, r) {		"use strict";		var a = r(30),			i = r(23);		e.exports = function(e) {			return a(i(e))		}	}, function(e, t, r) {		"use strict";		e.exports = {}	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.ColorSpace = void 0;		var a = r(0),			i = r(1),			n = function() {				function e(e, t, r, a, i, n, o, s) {					var c = 3;					o = 1 !== o ? 0 : o;					var l, u, h, f, d = r / i,						g = a / n,						m = 0,						p = new Uint16Array(i),						b = r * c;					for (l = 0; l < i; l++) p[l] = Math.floor(l * d) * c;					for (l = 0; l < n; l++)						for (h = Math.floor(l * g) * b, u = 0; u < i; u++) f = h + p[u], s[m++] = e[f++], s[m++] = e[f++], s[m++] = e[							f++], m += o				}				function t() {					(0, a.unreachable)("should not call ColorSpace constructor")				}				return t.prototype = {					getRgb: function(e, t) {						var r = new Uint8Array(3);						return this.getRgbItem(e, t, r, 0), r					},					getRgbItem: function(e, t, r, i) {						(0, a.unreachable)("Should not call ColorSpace.getRgbItem")					},					getRgbBuffer: function(e, t, r, i, n, o, s) {						(0, a.unreachable)("Should not call ColorSpace.getRgbBuffer")					},					getOutputLength: function(e, t) {						(0, a.unreachable)("Should not call ColorSpace.getOutputLength")					},					isPassthrough: function(e) {						return !1					},					fillRgb: function(t, r, a, i, n, o, s, c, l) {						var u, h, f = r * a,							d = null,							g = 1 << s,							m = a !== n || r !== i;						if (this.isPassthrough(s)) d = c;						else if (1 === this.numComps && f > g && "DeviceGray" !== this.name && "DeviceRGB" !== this.name) {							var p, b = s <= 8 ? new Uint8Array(g) : new Uint16Array(g);							for (u = 0; u < g; u++) b[u] = u;							var v = new Uint8Array(3 * g);							this.getRgbBuffer(b, 0, g, v, 0, s, 0);							var y, w;							if (m)								for (d = new Uint8Array(3 * f), w = 0, u = 0; u < f; ++u) p = 3 * c[u], d[w++] = v[p], d[w++] = v[p + 1],									d[w++] = v[p + 2];							else								for (y = 0, u = 0; u < f; ++u) p = 3 * c[u], t[y++] = v[p], t[y++] = v[p + 1], t[y++] = v[p + 2], y += l						} else m ? (d = new Uint8Array(3 * f), this.getRgbBuffer(c, 0, f, d, 0, s, 0)) : this.getRgbBuffer(c, 0, i *							o, t, 0, s, l);						if (d)							if (m) e(d, s, r, a, i, n, l, t);							else								for (w = 0, y = 0, u = 0, h = i * o; u < h; u++) t[y++] = d[w++], t[y++] = d[w++], t[y++] = d[w++], y +=									l					},					usesZeroToOneRange: !0				}, t.parse = function(e, r, a, i) {					var n = t.parseToIR(e, r, a, i);					return t.fromIR(n)				}, t.fromIR = function(e) {					var r, i, n, l = Array.isArray(e) ? e[0] : e;					switch (l) {						case "DeviceGrayCS":							return this.singletons.gray;						case "DeviceRgbCS":							return this.singletons.rgb;						case "DeviceCmykCS":							return this.singletons.cmyk;						case "CalGrayCS":							return r = e[1], i = e[2], n = e[3], new f(r, i, n);						case "CalRGBCS":							r = e[1], i = e[2], n = e[3];							var u = e[4];							return new d(r, i, n, u);						case "PatternCS":							var h = e[1];							return h && (h = t.fromIR(h)), new s(h);						case "IndexedCS":							var m = e[1],								p = e[2],								b = e[3];							return new c(t.fromIR(m), p, b);						case "AlternateCS":							var v = e[1],								y = e[2],								w = e[3];							return new o(v, t.fromIR(y), w);						case "LabCS":							r = e[1], i = e[2];							var k = e[3];							return new g(r, i, k);						default:							throw new a.FormatError("Unknown colorspace name: " + l)					}				}, t.parseToIR = function(e, r) {					var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null,						o = arguments[3];					if (e = r.fetchIfRef(e), (0, i.isName)(e)) switch (e.name) {						case "DeviceGray":						case "G":							return "DeviceGrayCS";						case "DeviceRGB":						case "RGB":							return "DeviceRgbCS";						case "DeviceCMYK":						case "CMYK":							return "DeviceCmykCS";						case "Pattern":							return ["PatternCS", null];						default:							if ((0, i.isDict)(n)) {								var s = n.get("ColorSpace");								if ((0, i.isDict)(s)) {									var c = s.get(e.name);									if (c) {										if ((0, i.isName)(c)) return t.parseToIR(c, r, n, o);										e = c;										break									}								}							}							throw new a.FormatError("unrecognized colorspace " + e.name)					}					if (Array.isArray(e)) {						var l, u, h, f, d, g, m = r.fetchIfRef(e[0]).name;						switch (m) {							case "DeviceGray":							case "G":								return "DeviceGrayCS";							case "DeviceRGB":							case "RGB":								return "DeviceRgbCS";							case "DeviceCMYK":							case "CMYK":								return "DeviceCmykCS";							case "CalGray":								return u = r.fetchIfRef(e[1]), f = u.getArray("WhitePoint"), d = u.getArray("BlackPoint"), g = u.get(									"Gamma"), ["CalGrayCS", f, d, g];							case "CalRGB":								u = r.fetchIfRef(e[1]), f = u.getArray("WhitePoint"), d = u.getArray("BlackPoint"), g = u.getArray("Gamma");								var p = u.getArray("Matrix");								return ["CalRGBCS", f, d, g, p];							case "ICCBased":								var b = r.fetchIfRef(e[1]),									v = b.dict;								if (l = v.get("N"), h = v.get("Alternate")) {									var y = t.parseToIR(h, r, n, o),										w = t.fromIR(y, o);									if (w.numComps === l) return y;									(0, a.warn)("ICCBased color space: Ignoring incorrect /Alternate entry.")								}								if (1 === l) return "DeviceGrayCS";								if (3 === l) return "DeviceRgbCS";								if (4 === l) return "DeviceCmykCS";								break;							case "Pattern":								var k = e[1] || null;								return k && (k = t.parseToIR(k, r, n, o)), ["PatternCS", k];							case "Indexed":							case "I":								var S = t.parseToIR(e[1], r, n, o),									C = r.fetchIfRef(e[2]) + 1,									x = r.fetchIfRef(e[3]);								return (0, i.isStream)(x) && (x = x.getBytes()), ["IndexedCS", S, C, x];							case "Separation":							case "DeviceN":								var A = r.fetchIfRef(e[1]);								l = Array.isArray(A) ? A.length : 1, h = t.parseToIR(e[2], r, n, o);								var _ = o.create(r.fetchIfRef(e[3]));								return ["AlternateCS", l, h, _];							case "Lab":								u = r.fetchIfRef(e[1]), f = u.getArray("WhitePoint"), d = u.getArray("BlackPoint");								var I = u.getArray("Range");								return ["LabCS", f, d, I];							default:								throw new a.FormatError('unimplemented color space object "' + m + '"')						}					}					throw new a.FormatError('unrecognized color space object: "' + e + '"')				}, t.isDefaultDecode = function(e, t) {					if (!Array.isArray(e)) return !0;					if (2 * t !== e.length) return (0, a.warn)("The decode map is not the correct length"), !0;					for (var r = 0, i = e.length; r < i; r += 2)						if (0 !== e[r] || 1 !== e[r + 1]) return !1;					return !0				}, t.singletons = {					get gray() {						return (0, a.shadow)(this, "gray", new l)					},					get rgb() {						return (0, a.shadow)(this, "rgb", new u)					},					get cmyk() {						return (0, a.shadow)(this, "cmyk", new h)					}				}, t			}(),			o = function() {				function e(e, t, r) {					this.name = "Alternate", this.numComps = e, this.defaultColor = new Float32Array(e);					for (var a = 0; a < e; ++a) this.defaultColor[a] = 1;					this.base = t, this.tintFn = r, this.tmpBuf = new Float32Array(t.numComps)				}				return e.prototype = {					getRgb: n.prototype.getRgb,					getRgbItem: function(e, t, r, a) {						var i = this.tmpBuf;						this.tintFn(e, t, i, 0), this.base.getRgbItem(i, 0, r, a)					},					getRgbBuffer: function(e, t, r, a, i, n, o) {						var s, c, l = this.tintFn,							u = this.base,							h = 1 / ((1 << n) - 1),							f = u.numComps,							d = u.usesZeroToOneRange,							g = (u.isPassthrough(8) || !d) && 0 === o,							m = g ? i : 0,							p = g ? a : new Uint8Array(f * r),							b = this.numComps,							v = new Float32Array(b),							y = new Float32Array(f);						for (s = 0; s < r; s++) {							for (c = 0; c < b; c++) v[c] = e[t++] * h;							if (l(v, 0, y, 0), d)								for (c = 0; c < f; c++) p[m++] = 255 * y[c];							else u.getRgbItem(y, 0, p, m), m += f						}						g || u.getRgbBuffer(p, 0, r, a, i, 8, o)					},					getOutputLength: function(e, t) {						return this.base.getOutputLength(e * this.base.numComps / this.numComps, t)					},					isPassthrough: n.prototype.isPassthrough,					fillRgb: n.prototype.fillRgb,					isDefaultDecode: function(e) {						return n.isDefaultDecode(e, this.numComps)					},					usesZeroToOneRange: !0				}, e			}(),			s = function() {				function e(e) {					this.name = "Pattern", this.base = e				}				return e.prototype = {}, e			}(),			c = function() {				function e(e, t, r) {					this.name = "Indexed", this.numComps = 1, this.defaultColor = new Uint8Array(this.numComps), this.base = e,						this.highVal = t;					var n = e.numComps,						o = n * t;					if ((0, i.isStream)(r)) {						this.lookup = new Uint8Array(o);						var s = r.getBytes(o);						this.lookup.set(s)					} else if ((0, a.isString)(r)) {						this.lookup = new Uint8Array(o);						for (var c = 0; c < o; ++c) this.lookup[c] = r.charCodeAt(c)					} else {						if (!(r instanceof Uint8Array)) throw new a.FormatError("Unrecognized lookup table: " + r);						this.lookup = r					}				}				return e.prototype = {					getRgb: n.prototype.getRgb,					getRgbItem: function(e, t, r, a) {						var i = this.base.numComps,							n = e[t] * i;						this.base.getRgbBuffer(this.lookup, n, 1, r, a, 8, 0)					},					getRgbBuffer: function(e, t, r, a, i, n, o) {						for (var s = this.base, c = s.numComps, l = s.getOutputLength(c, o), u = this.lookup, h = 0; h < r; ++h) {							var f = e[t++] * c;							s.getRgbBuffer(u, f, 1, a, i, 8, o), i += l						}					},					getOutputLength: function(e, t) {						return this.base.getOutputLength(e * this.base.numComps, t)					},					isPassthrough: n.prototype.isPassthrough,					fillRgb: n.prototype.fillRgb,					isDefaultDecode: function(e) {						return !0					},					usesZeroToOneRange: !0				}, e			}(),			l = function() {				function e() {					this.name = "DeviceGray", this.numComps = 1, this.defaultColor = new Float32Array(this.numComps)				}				return e.prototype = {					getRgb: n.prototype.getRgb,					getRgbItem: function(e, t, r, a) {						var i = 255 * e[t] | 0;						i = i < 0 ? 0 : i > 255 ? 255 : i, r[a] = r[a + 1] = r[a + 2] = i					},					getRgbBuffer: function(e, t, r, a, i, n, o) {						for (var s = 255 / ((1 << n) - 1), c = t, l = i, u = 0; u < r; ++u) {							var h = s * e[c++] | 0;							a[l++] = h, a[l++] = h, a[l++] = h, l += o						}					},					getOutputLength: function(e, t) {						return e * (3 + t)					},					isPassthrough: n.prototype.isPassthrough,					fillRgb: n.prototype.fillRgb,					isDefaultDecode: function(e) {						return n.isDefaultDecode(e, this.numComps)					},					usesZeroToOneRange: !0				}, e			}(),			u = function() {				function e() {					this.name = "DeviceRGB", this.numComps = 3, this.defaultColor = new Float32Array(this.numComps)				}				return e.prototype = {					getRgb: n.prototype.getRgb,					getRgbItem: function(e, t, r, a) {						var i = 255 * e[t] | 0,							n = 255 * e[t + 1] | 0,							o = 255 * e[t + 2] | 0;						r[a] = i < 0 ? 0 : i > 255 ? 255 : i, r[a + 1] = n < 0 ? 0 : n > 255 ? 255 : n, r[a + 2] = o < 0 ? 0 : o >							255 ? 255 : o					},					getRgbBuffer: function(e, t, r, a, i, n, o) {						if (8 === n && 0 === o) return void a.set(e.subarray(t, t + 3 * r), i);						for (var s = 255 / ((1 << n) - 1), c = t, l = i, u = 0; u < r; ++u) a[l++] = s * e[c++] | 0, a[l++] = s * e[							c++] | 0, a[l++] = s * e[c++] | 0, l += o					},					getOutputLength: function(e, t) {						return e * (3 + t) / 3 | 0					},					isPassthrough: function(e) {						return 8 === e					},					fillRgb: n.prototype.fillRgb,					isDefaultDecode: function(e) {						return n.isDefaultDecode(e, this.numComps)					},					usesZeroToOneRange: !0				}, e			}(),			h = function() {				function e(e, t, r, a, i) {					var n = e[t + 0] * r,						o = e[t + 1] * r,						s = e[t + 2] * r,						c = e[t + 3] * r,						l = n * (-4.387332384609988 * n + 54.48615194189176 * o + 18.82290502165302 * s + 212.25662451639585 * c + -							285.2331026137004) + o * (1.7149763477362134 * o - 5.6096736904047315 * s + -17.873870861415444 * c -							5.497006427196366) + s * (-2.5217340131683033 * s - 21.248923337353073 * c + 17.5119270841813) + c * (-							21.86122147463605 * c - 189.48180835922747) + 255 | 0,						u = n * (8.841041422036149 * n + 60.118027045597366 * o + 6.871425592049007 * s + 31.159100130055922 * c + -							79.2970844816548) + o * (-15.310361306967817 * o + 17.575251261109482 * s + 131.35250912493976 * c -							190.9453302588951) + s * (4.444339102852739 * s + 9.8632861493405 * c - 24.86741582555878) + c * (-							20.737325471181034 * c - 187.80453709719578) + 255 | 0,						h = n * (.8842522430003296 * n + 8.078677503112928 * o + 30.89978309703729 * s - .23883238689178934 * c + -							14.183576799673286) + o * (10.49593273432072 * o + 63.02378494754052 * s + 50.606957656360734 * c -							112.23884253719248) + s * (.03296041114873217 * s + 115.60384449646641 * c + -193.58209356861505) + c * (-							22.33816807309886 * c - 180.12613974708367) + 255 | 0;					a[i] = l > 255 ? 255 : l < 0 ? 0 : l, a[i + 1] = u > 255 ? 255 : u < 0 ? 0 : u, a[i + 2] = h > 255 ? 255 : h <						0 ? 0 : h				}				function t() {					this.name = "DeviceCMYK", this.numComps = 4, this.defaultColor = new Float32Array(this.numComps), this.defaultColor[						3] = 1				}				return t.prototype = {					getRgb: n.prototype.getRgb,					getRgbItem: function(t, r, a, i) {						e(t, r, 1, a, i)					},					getRgbBuffer: function(t, r, a, i, n, o, s) {						for (var c = 1 / ((1 << o) - 1), l = 0; l < a; l++) e(t, r, c, i, n), r += 4, n += 3 + s					},					getOutputLength: function(e, t) {						return e / 4 * (3 + t) | 0					},					isPassthrough: n.prototype.isPassthrough,					fillRgb: n.prototype.fillRgb,					isDefaultDecode: function(e) {						return n.isDefaultDecode(e, this.numComps)					},					usesZeroToOneRange: !0				}, t			}(),			f = function() {				function e(e, t, r) {					if (this.name = "CalGray", this.numComps = 1, this.defaultColor = new Float32Array(this.numComps), !e) throw new a						.FormatError("WhitePoint missing - required for color space CalGray");					if (t = t || [0, 0, 0], r = r || 1, this.XW = e[0], this.YW = e[1], this.ZW = e[2], this.XB = t[0], this.YB =						t[1], this.ZB = t[2], this.G = r, this.XW < 0 || this.ZW < 0 || 1 !== this.YW) throw new a.FormatError(						"Invalid WhitePoint components for " + this.name + ", no fallback available");					(this.XB < 0 || this.YB < 0 || this.ZB < 0) && ((0, a.info)("Invalid BlackPoint for " + this.name +						", falling back to default"), this.XB = this.YB = this.ZB = 0), 0 === this.XB && 0 === this.YB && 0 === this.ZB ||						(0, a.warn)(this.name + ", BlackPoint: XB: " + this.XB + ", YB: " + this.YB + ", ZB: " + this.ZB +							", only default values are supported."), this.G < 1 && ((0, a.info)("Invalid Gamma: " + this.G + " for " +							this.name + ", falling back to default"), this.G = 1)				}				function t(e, t, r, a, i, n) {					var o = t[r] * n,						s = Math.pow(o, e.G),						c = e.YW * s,						l = 0 | Math.max(295.8 * Math.pow(c, .3333333333333333) - 40.8, 0);					a[i] = l, a[i + 1] = l, a[i + 2] = l				}				return e.prototype = {					getRgb: n.prototype.getRgb,					getRgbItem: function(e, r, a, i) {						t(this, e, r, a, i, 1)					},					getRgbBuffer: function(e, r, a, i, n, o, s) {						for (var c = 1 / ((1 << o) - 1), l = 0; l < a; ++l) t(this, e, r, i, n, c), r += 1, n += 3 + s					},					getOutputLength: function(e, t) {						return e * (3 + t)					},					isPassthrough: n.prototype.isPassthrough,					fillRgb: n.prototype.fillRgb,					isDefaultDecode: function(e) {						return n.isDefaultDecode(e, this.numComps)					},					usesZeroToOneRange: !0				}, e			}(),			d = function() {				function e(e, t, r, i) {					if (this.name = "CalRGB", this.numComps = 3, this.defaultColor = new Float32Array(this.numComps), !e) throw new a						.FormatError("WhitePoint missing - required for color space CalRGB");					t = t || new Float32Array(3), r = r || new Float32Array([1, 1, 1]), i = i || new Float32Array([1, 0, 0, 0, 1,						0, 0, 0, 1					]);					var n = e[0],						o = e[1],						s = e[2];					this.whitePoint = e;					var c = t[0],						l = t[1],						u = t[2];					if (this.blackPoint = t, this.GR = r[0], this.GG = r[1], this.GB = r[2], this.MXA = i[0], this.MYA = i[1],						this.MZA = i[2], this.MXB = i[3], this.MYB = i[4], this.MZB = i[5], this.MXC = i[6], this.MYC = i[7], this.MZC =						i[8], n < 0 || s < 0 || 1 !== o) throw new a.FormatError("Invalid WhitePoint components for " + this.name +						", no fallback available");					(c < 0 || l < 0 || u < 0) && ((0, a.info)("Invalid BlackPoint for " + this.name + " [" + c + ", " + l + ", " +						u + "], falling back to default"), this.blackPoint = new Float32Array(3)), (this.GR < 0 || this.GG < 0 ||						this.GB < 0) && ((0, a.info)("Invalid Gamma [" + this.GR + ", " + this.GG + ", " + this.GB + "] for " + this.name +						", falling back to default"), this.GR = this.GG = this.GB = 1), (this.MXA < 0 || this.MYA < 0 || this.MZA < 0 ||						this.MXB < 0 || this.MYB < 0 || this.MZB < 0 || this.MXC < 0 || this.MYC < 0 || this.MZC < 0) && ((0, a.info)						("Invalid Matrix for " + this.name + " [" + this.MXA + ", " + this.MYA + ", " + this.MZA + this.MXB + ", " +							this.MYB + ", " + this.MZB + this.MXC + ", " + this.MYC + ", " + this.MZC + "], falling back to default"),						this.MXA = this.MYB = this.MZC = 1, this.MXB = this.MYA = this.MZA = this.MXC = this.MYC = this.MZB = 0)				}				function t(e, t, r) {					r[0] = e[0] * t[0] + e[1] * t[1] + e[2] * t[2], r[1] = e[3] * t[0] + e[4] * t[1] + e[5] * t[2], r[2] = e[6] *						t[0] + e[7] * t[1] + e[8] * t[2]				}				function r(e, t, r) {					r[0] = 1 * t[0] / e[0], r[1] = 1 * t[1] / e[1], r[2] = 1 * t[2] / e[2]				}				function i(e, t, r) {					var a = .95047,						i = 1,						n = 1.08883;					r[0] = t[0] * a / e[0], r[1] = t[1] * i / e[1], r[2] = t[2] * n / e[2]				}				function o(e) {					return e <= .0031308 ? s(0, 1, 12.92 * e) : s(0, 1, 1.055 * Math.pow(e, 1 / 2.4) - .055)				}				function s(e, t, r) {					return Math.max(e, Math.min(t, r))				}				function c(e) {					return e < 0 ? -c(-e) : e > 8 ? Math.pow((e + 16) / 116, 3) : e * w				}				function l(e, t, r) {					if (0 === e[0] && 0 === e[1] && 0 === e[2]) return r[0] = t[0], r[1] = t[1], void(r[2] = t[2]);					var a = c(0),						i = a,						n = c(e[0]),						o = a,						s = c(e[1]),						l = a,						u = c(e[2]),						h = (1 - i) / (1 - n),						f = 1 - h,						d = (1 - o) / (1 - s),						g = 1 - d,						m = (1 - l) / (1 - u),						p = 1 - m;					r[0] = t[0] * h + f, r[1] = t[1] * d + g, r[2] = t[2] * m + p				}				function u(e, a, i) {					if (1 === e[0] && 1 === e[2]) return i[0] = a[0], i[1] = a[1], void(i[2] = a[2]);					var n = i;					t(d, a, n);					var o = b;					r(e, n, o), t(g, o, i)				}				function h(e, r, a) {					var n = a;					t(d, r, n);					var o = b;					i(e, n, o), t(g, o, a)				}				function f(e, r, a, i, n, c) {					var f = s(0, 1, r[a] * c),						d = s(0, 1, r[a + 1] * c),						g = s(0, 1, r[a + 2] * c),						b = Math.pow(f, e.GR),						w = Math.pow(d, e.GG),						k = Math.pow(g, e.GB),						S = e.MXA * b + e.MXB * w + e.MXC * k,						C = e.MYA * b + e.MYB * w + e.MYC * k,						x = e.MZA * b + e.MZB * w + e.MZC * k,						A = v;					A[0] = S, A[1] = C, A[2] = x;					var _ = y;					u(e.whitePoint, A, _);					var I = v;					l(e.blackPoint, _, I);					var P = y;					h(p, I, P);					var O = v;					t(m, P, O);					var T = o(O[0]),						E = o(O[1]),						F = o(O[2]);					i[n] = Math.round(255 * T), i[n + 1] = Math.round(255 * E), i[n + 2] = Math.round(255 * F)				}				var d = new Float32Array([.8951, .2664, -.1614, -.7502, 1.7135, .0367, .0389, -.0685, 1.0296]),					g = new Float32Array([.9869929, -.1470543, .1599627, .4323053, .5183603, .0492912, -.0085287, .0400428,						.9684867					]),					m = new Float32Array([3.2404542, -1.5371385, -.4985314, -.969266, 1.8760108, .041556, .0556434, -.2040259,						1.0572252					]),					p = new Float32Array([1, 1, 1]),					b = new Float32Array(3),					v = new Float32Array(3),					y = new Float32Array(3),					w = Math.pow(24 / 116, 3) / 8;				return e.prototype = {					getRgb: n.prototype.getRgb,					getRgbItem: function(e, t, r, a) {						f(this, e, t, r, a, 1)					},					getRgbBuffer: function(e, t, r, a, i, n, o) {						for (var s = 1 / ((1 << n) - 1), c = 0; c < r; ++c) f(this, e, t, a, i, s), t += 3, i += 3 + o					},					getOutputLength: function(e, t) {						return e * (3 + t) / 3 | 0					},					isPassthrough: n.prototype.isPassthrough,					fillRgb: n.prototype.fillRgb,					isDefaultDecode: function(e) {						return n.isDefaultDecode(e, this.numComps)					},					usesZeroToOneRange: !0				}, e			}(),			g = function() {				function e(e, t, r) {					if (this.name = "Lab", this.numComps = 3, this.defaultColor = new Float32Array(this.numComps), !e) throw new a						.FormatError("WhitePoint missing - required for color space Lab");					if (t = t || [0, 0, 0], r = r || [-100, 100, -100, 100], this.XW = e[0], this.YW = e[1], this.ZW = e[2], this.amin =						r[0], this.amax = r[1], this.bmin = r[2], this.bmax = r[3], this.XB = t[0], this.YB = t[1], this.ZB = t[2],						this.XW < 0 || this.ZW < 0 || 1 !== this.YW) throw new a.FormatError(						"Invalid WhitePoint components, no fallback available");					(this.XB < 0 || this.YB < 0 || this.ZB < 0) && ((0, a.info)("Invalid BlackPoint, falling back to default"),						this.XB = this.YB = this.ZB = 0), (this.amin > this.amax || this.bmin > this.bmax) && ((0, a.info)(							"Invalid Range, falling back to defaults"), this.amin = -100, this.amax = 100, this.bmin = -100, this.bmax =						100)				}				function t(e) {					var t;					return t = e >= 6 / 29 ? e * e * e : 108 / 841 * (e - 4 / 29)				}				function r(e, t, r, a) {					return r + e * (a - r) / t				}				function i(e, a, i, n, o, s) {					var c = a[i],						l = a[i + 1],						u = a[i + 2];					n !== !1 && (c = r(c, n, 0, 100), l = r(l, n, e.amin, e.amax), u = r(u, n, e.bmin, e.bmax)), l = l > e.amax ?						e.amax : l < e.amin ? e.amin : l, u = u > e.bmax ? e.bmax : u < e.bmin ? e.bmin : u;					var h, f, d, g = (c + 16) / 116,						m = g + l / 500,						p = g - u / 200,						b = e.XW * t(m),						v = e.YW * t(g),						y = e.ZW * t(p);					e.ZW < 1 ? (h = 3.1339 * b + v * -1.617 + y * -.4906, f = b * -.9785 + 1.916 * v + .0333 * y, d = .072 * b + v *							-.229 + 1.4057 * y) : (h = 3.2406 * b + v * -1.5372 + y * -.4986, f = b * -.9689 + 1.8758 * v + .0415 * y, d =							.0557 * b + v * -.204 + 1.057 * y), o[s] = h <= 0 ? 0 : h >= 1 ? 255 : 255 * Math.sqrt(h) | 0, o[s + 1] = f <=						0 ? 0 : f >= 1 ? 255 : 255 * Math.sqrt(f) | 0, o[s + 2] = d <= 0 ? 0 : d >= 1 ? 255 : 255 * Math.sqrt(d) | 0				}				return e.prototype = {					getRgb: n.prototype.getRgb,					getRgbItem: function(e, t, r, a) {						i(this, e, t, !1, r, a)					},					getRgbBuffer: function(e, t, r, a, n, o, s) {						for (var c = (1 << o) - 1, l = 0; l < r; l++) i(this, e, t, c, a, n), t += 3, n += 3 + s					},					getOutputLength: function(e, t) {						return e * (3 + t) / 3 | 0					},					isPassthrough: n.prototype.isPassthrough,					fillRgb: n.prototype.fillRgb,					isDefaultDecode: function(e) {						return !0					},					usesZeroToOneRange: !1				}, e			}();		t.ColorSpace = n	}, function(e, t, r) {		"use strict";		function a(e) {			switch (e) {				case "WinAnsiEncoding":					return c;				case "StandardEncoding":					return s;				case "MacRomanEncoding":					return o;				case "SymbolSetEncoding":					return l;				case "ZapfDingbatsEncoding":					return u;				case "ExpertEncoding":					return i;				case "MacExpertEncoding":					return n;				default:					return null			}		}		Object.defineProperty(t, "__esModule", {			value: !0		});		var i = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",				"", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior",				"ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader",				"comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle",				"fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon",				"semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior",				"bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "", "isuperior", "", "", "lsuperior",				"msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl",				"ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall",				"Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall",				"Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall",				"Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "",				"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",				"", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall",				"Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior",				"", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters",				"questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "",				"", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior",				"sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior",				"threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior",				"nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall",				"Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall",				"Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall",				"Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall",				"Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall",				"Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"			],			n = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",				"", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "centoldstyle", "dollaroldstyle",				"dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader",				"onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle",				"threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle",				"nineoldstyle", "colon", "semicolon", "", "threequartersemdash", "", "questionsmall", "", "", "", "",				"Ethsmall", "", "", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths",				"seveneighths", "onethird", "twothirds", "", "", "", "", "", "", "ff", "fi", "fl", "ffi", "ffl",				"parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hypheninferior", "Gravesmall", "Asmall",				"Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall",				"Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall",				"Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "asuperior",				"centsuperior", "", "", "", "", "Aacutesmall", "Agravesmall", "Acircumflexsmall", "Adieresissmall",				"Atildesmall", "Aringsmall", "Ccedillasmall", "Eacutesmall", "Egravesmall", "Ecircumflexsmall",				"Edieresissmall", "Iacutesmall", "Igravesmall", "Icircumflexsmall", "Idieresissmall", "Ntildesmall",				"Oacutesmall", "Ogravesmall", "Ocircumflexsmall", "Odieresissmall", "Otildesmall", "Uacutesmall", "Ugravesmall",				"Ucircumflexsmall", "Udieresissmall", "", "eightsuperior", "fourinferior", "threeinferior", "sixinferior",				"eightinferior", "seveninferior", "Scaronsmall", "", "centinferior", "twoinferior", "", "Dieresissmall", "",				"Caronsmall", "osuperior", "fiveinferior", "", "commainferior", "periodinferior", "Yacutesmall", "",				"dollarinferior", "", "", "Thornsmall", "", "nineinferior", "zeroinferior", "Zcaronsmall", "AEsmall",				"Oslashsmall", "questiondownsmall", "oneinferior", "Lslashsmall", "", "", "", "", "", "", "Cedillasmall", "",				"", "", "", "", "OEsmall", "figuredash", "hyphensuperior", "", "", "", "", "exclamdownsmall", "",				"Ydieresissmall", "", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior",				"sixsuperior", "sevensuperior", "ninesuperior", "zerosuperior", "", "esuperior", "rsuperior", "tsuperior", "",				"", "isuperior", "ssuperior", "dsuperior", "", "", "", "", "", "lsuperior", "Ogoneksmall", "Brevesmall",				"Macronsmall", "bsuperior", "nsuperior", "msuperior", "commasuperior", "periodsuperior", "Dotaccentsmall",				"Ringsmall", "", "", "", ""			],			o = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",				"", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand",				"quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero",				"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal",				"greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P",				"Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum",				"underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",				"s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "Adieresis",				"Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex",				"adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave",				"icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute",				"ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph",				"germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash",				"infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi",				"integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot",				"radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "space", "Agrave",				"Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright",				"divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi",				"fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex",				"Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute",				"Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde",				"macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron"			],			s = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",				"", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright",				"parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two",				"three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater",				"question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",				"T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore",				"quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",				"u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "",				"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",				"exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle",				"quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger",				"daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright",				"guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde",				"macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron",				"emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "",				"", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "",				"lslash", "oslash", "oe", "germandbls", "", "", "", ""			],			c = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",				"", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand",				"quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero",				"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal",				"greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P",				"Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum",				"underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",				"s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "bullet", "Euro",				"bullet", "quotesinglbase", "florin", "quotedblbase", "ellipsis", "dagger", "daggerdbl", "circumflex",				"perthousand", "Scaron", "guilsinglleft", "OE", "bullet", "Zcaron", "bullet", "bullet", "quoteleft",				"quoteright", "quotedblleft", "quotedblright", "bullet", "endash", "emdash", "tilde", "trademark", "scaron",				"guilsinglright", "oe", "bullet", "zcaron", "Ydieresis", "space", "exclamdown", "cent", "sterling", "currency",				"yen", "brokenbar", "section", "dieresis", "copyright", "ordfeminine", "guillemotleft", "logicalnot", "hyphen",				"registered", "macron", "degree", "plusminus", "twosuperior", "threesuperior", "acute", "mu", "paragraph",				"periodcentered", "cedilla", "onesuperior", "ordmasculine", "guillemotright", "onequarter", "onehalf",				"threequarters", "questiondown", "Agrave", "Aacute", "Acircumflex", "Atilde", "Adieresis", "Aring", "AE",				"Ccedilla", "Egrave", "Eacute", "Ecircumflex", "Edieresis", "Igrave", "Iacute", "Icircumflex", "Idieresis",				"Eth", "Ntilde", "Ograve", "Oacute", "Ocircumflex", "Otilde", "Odieresis", "multiply", "Oslash", "Ugrave",				"Uacute", "Ucircumflex", "Udieresis", "Yacute", "Thorn", "germandbls", "agrave", "aacute", "acircumflex",				"atilde", "adieresis", "aring", "ae", "ccedilla", "egrave", "eacute", "ecircumflex", "edieresis", "igrave",				"iacute", "icircumflex", "idieresis", "eth", "ntilde", "ograve", "oacute", "ocircumflex", "otilde", "odieresis",				"divide", "oslash", "ugrave", "uacute", "ucircumflex", "udieresis", "yacute", "thorn", "ydieresis"			],			l = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",				"", "", "", "", "", "space", "exclam", "universal", "numbersign", "existential", "percent", "ampersand",				"suchthat", "parenleft", "parenright", "asteriskmath", "plus", "comma", "minus", "period", "slash", "zero",				"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal",				"greater", "question", "congruent", "Alpha", "Beta", "Chi", "Delta", "Epsilon", "Phi", "Gamma", "Eta", "Iota",				"theta1", "Kappa", "Lambda", "Mu", "Nu", "Omicron", "Pi", "Theta", "Rho", "Sigma", "Tau", "Upsilon", "sigma1",				"Omega", "Xi", "Psi", "Zeta", "bracketleft", "therefore", "bracketright", "perpendicular", "underscore",				"radicalex", "alpha", "beta", "chi", "delta", "epsilon", "phi", "gamma", "eta", "iota", "phi1", "kappa",				"lambda", "mu", "nu", "omicron", "pi", "theta", "rho", "sigma", "tau", "upsilon", "omega1", "omega", "xi",				"psi", "zeta", "braceleft", "bar", "braceright", "similar", "", "", "", "", "", "", "", "", "", "", "", "", "",				"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Euro", "Upsilon1", "minute",				"lessequal", "fraction", "infinity", "florin", "club", "diamond", "heart", "spade", "arrowboth", "arrowleft",				"arrowup", "arrowright", "arrowdown", "degree", "plusminus", "second", "greaterequal", "multiply",				"proportional", "partialdiff", "bullet", "divide", "notequal", "equivalence", "approxequal", "ellipsis",				"arrowvertex", "arrowhorizex", "carriagereturn", "aleph", "Ifraktur", "Rfraktur", "weierstrass",				"circlemultiply", "circleplus", "emptyset", "intersection", "union", "propersuperset", "reflexsuperset",				"notsubset", "propersubset", "reflexsubset", "element", "notelement", "angle", "gradient", "registerserif",				"copyrightserif", "trademarkserif", "product", "radical", "dotmath", "logicalnot", "logicaland", "logicalor",				"arrowdblboth", "arrowdblleft", "arrowdblup", "arrowdblright", "arrowdbldown", "lozenge", "angleleft",				"registersans", "copyrightsans", "trademarksans", "summation", "parenlefttp", "parenleftex", "parenleftbt",				"bracketlefttp", "bracketleftex", "bracketleftbt", "bracelefttp", "braceleftmid", "braceleftbt", "braceex", "",				"angleright", "integral", "integraltp", "integralex", "integralbt", "parenrighttp", "parenrightex",				"parenrightbt", "bracketrighttp", "bracketrightex", "bracketrightbt", "bracerighttp", "bracerightmid",				"bracerightbt", ""			],			u = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",				"", "", "", "", "", "space", "a1", "a2", "a202", "a3", "a4", "a5", "a119", "a118", "a117", "a11", "a12", "a13",				"a14", "a15", "a16", "a105", "a17", "a18", "a19", "a20", "a21", "a22", "a23", "a24", "a25", "a26", "a27", "a28",				"a6", "a7", "a8", "a9", "a10", "a29", "a30", "a31", "a32", "a33", "a34", "a35", "a36", "a37", "a38", "a39",				"a40", "a41", "a42", "a43", "a44", "a45", "a46", "a47", "a48", "a49", "a50", "a51", "a52", "a53", "a54", "a55",				"a56", "a57", "a58", "a59", "a60", "a61", "a62", "a63", "a64", "a65", "a66", "a67", "a68", "a69", "a70", "a71",				"a72", "a73", "a74", "a203", "a75", "a204", "a76", "a77", "a78", "a79", "a81", "a82", "a83", "a84", "a97",				"a98", "a99", "a100", "", "a89", "a90", "a93", "a94", "a91", "a92", "a205", "a85", "a206", "a86", "a87", "a88",				"a95", "a96", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "a101", "a102",				"a103", "a104", "a106", "a107", "a108", "a112", "a111", "a110", "a109", "a120", "a121", "a122", "a123", "a124",				"a125", "a126", "a127", "a128", "a129", "a130", "a131", "a132", "a133", "a134", "a135", "a136", "a137", "a138",				"a139", "a140", "a141", "a142", "a143", "a144", "a145", "a146", "a147", "a148", "a149", "a150", "a151", "a152",				"a153", "a154", "a155", "a156", "a157", "a158", "a159", "a160", "a161", "a163", "a164", "a196", "a165", "a192",				"a166", "a167", "a168", "a169", "a170", "a171", "a172", "a173", "a162", "a174", "a175", "a176", "a177", "a178",				"a179", "a193", "a180", "a199", "a181", "a200", "a182", "", "a201", "a183", "a184", "a197", "a185", "a194",				"a198", "a186", "a195", "a187", "a188", "a189", "a190", "a191", ""			];		t.WinAnsiEncoding = c, t.StandardEncoding = s, t.MacRomanEncoding = o, t.SymbolSetEncoding = l, t.ZapfDingbatsEncoding =			u, t.ExpertEncoding = i, t.getEncoding = a	}, function(e, t, r) {		"use strict";		var a = 0,			i = Math.random();		e.exports = function(e) {			return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++a + i).toString(36))		}	}, function(e, t, r) {		"use strict";		e.exports = function(e) {			if (void 0 == e) throw TypeError("Can't call method on  " + e);			return e		}	}, function(e, t, r) {		"use strict";		var a = r(98),			i = r(53);		e.exports = Object.keys || function(e) {			return a(e, i)		}	}, function(e, t, r) {		"use strict";		var a = r(16).f,			i = r(10),			n = r(2)("toStringTag");		e.exports = function(e, t, r) {			e && !i(e = r ? e : e.prototype, n) && a(e, n, {				configurable: !0,				value: t			})		}	}, function(e, t, r) {		"use strict";		var a = r(11),			i = r(103),			n = r(104),			o = r(8),			s = r(31),			c = r(105),			l = {},			u = {},			h = e.exports = function(e, t, r, h, f) {				var d, g, m, p, b = f ? function() {						return e					} : c(e),					v = a(r, h, t ? 2 : 1),					y = 0;				if ("function" != typeof b) throw TypeError(e + " is not iterable!");				if (n(b)) {					for (d = s(e.length); d > y; y++)						if (p = t ? v(o(g = e[y])[0], g[1]) : v(e[y]), p === l || p === u) return p				} else					for (m = b.call(e); !(g = m.next()).done;)						if (p = i(m, v, g.value, t), p === l || p === u) return p			};		h.BREAK = l, h.RETURN = u	}, function(e, t, r) {		"use strict";		function a(e) {			var t = e.length;			if (t >= f) throw new Error("computeAdler32: The input is too large.");			for (var r = 1, a = 0, i = 0; i < t; ++i) r += 255 & e[i], a += r;			return a % 65521 << 16 | r % 65521		}		Object.defineProperty(t, "__esModule", {			value: !0		}), t.Parser = t.Linearization = t.Lexer = void 0;		var i = r(4),			n = r(0),			o = r(1),			s = r(134),			c = r(135),			l = r(41),			u = r(138),			h = 1e3,			f = 5552,			d = function() {				function e(e, t, r, a) {					this.lexer = e, this.allowStreams = t, this.xref = r, this.recoveryMode = a || !1, this.imageCache = Object.create(						null), this.refill()				}				return e.prototype = {					refill: function() {						this.buf1 = this.lexer.getObj(), this.buf2 = this.lexer.getObj()					},					shift: function() {						(0, o.isCmd)(this.buf2, "ID") ? (this.buf1 = this.buf2, this.buf2 = null) : (this.buf1 = this.buf2, this.buf2 =							this.lexer.getObj())					},					tryShift: function() {						try {							return this.shift(), !0						} catch (e) {							if (e instanceof n.MissingDataException) throw e;							return !1						}					},					getObj: function(e) {						var t = this.buf1;						if (this.shift(), t instanceof o.Cmd) switch (t.cmd) {							case "BI":								return this.makeInlineImage(e);							case "[":								for (var r = []; !(0, o.isCmd)(this.buf1, "]") && !(0, o.isEOF)(this.buf1);) r.push(this.getObj(e));								if ((0, o.isEOF)(this.buf1)) {									if (!this.recoveryMode) throw new n.FormatError("End of file inside array");									return r								}								return this.shift(), r;							case "<<":								for (var a = new o.Dict(this.xref); !(0, o.isCmd)(this.buf1, ">>") && !(0, o.isEOF)(this.buf1);)									if ((0, o.isName)(this.buf1)) {										var i = this.buf1.name;										if (this.shift(), (0, o.isEOF)(this.buf1)) break;										a.set(i, this.getObj(e))									} else(0, n.info)("Malformed dictionary: key must be a name object"), this.shift();								if ((0, o.isEOF)(this.buf1)) {									if (!this.recoveryMode) throw new n.FormatError("End of file inside dictionary");									return a								}								return (0, o.isCmd)(this.buf2, "stream") ? this.allowStreams ? this.makeStream(a, e) : a : (this.shift(),									a);							default:								return t						}						if (Number.isInteger(t)) {							var s = t;							if (Number.isInteger(this.buf1) && (0, o.isCmd)(this.buf2, "R")) {								var c = new o.Ref(s, this.buf1);								return this.shift(), this.shift(), c							}							return s						}						if ((0, n.isString)(t)) {							var l = t;							return e && (l = e.decryptString(l)), l						}						return t					},					findDefaultInlineStreamEnd: function(e) {						for (var t = 69, r = 73, a = 32, i = 10, o = 13, s = 10, c = 0, l = e.pos, u = 0, h = void 0, f = void 0;							(h = e.getByte()) !== -1;)							if (0 === u) u = h === t ? 1 : 0;							else if (1 === u) u = h === r ? 2 : 0;						else if ((0, n.assert)(2 === u), h === a || h === i || h === o) {							f = e.pos;							for (var d = e.peekBytes(s), g = 0, m = d.length; g < m; g++)								if (h = d[g], (h !== c || d[g + 1] === c) && h !== i && h !== o && (h < a || h > 127)) {									u = 0;									break								} if (2 === u) break						} else u = 0;						return h === -1 && ((0, n.warn)(								"findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker"), f && ((0,								n.warn)('... trying to recover by using the last "EI" occurrence.'), e.skip(-(e.pos - f)))), e.pos - 4 -							l					},					findDCTDecodeInlineStreamEnd: function(e) {						for (var t, r, a, i = e.pos, o = !1;							(t = e.getByte()) !== -1;)							if (255 === t) {								switch (e.getByte()) {									case 0:										break;									case 255:										e.skip(-1);										break;									case 217:										o = !0;										break;									case 192:									case 193:									case 194:									case 195:									case 197:									case 198:									case 199:									case 201:									case 202:									case 203:									case 205:									case 206:									case 207:									case 196:									case 204:									case 218:									case 219:									case 220:									case 221:									case 222:									case 223:									case 224:									case 225:									case 226:									case 227:									case 228:									case 229:									case 230:									case 231:									case 232:									case 233:									case 234:									case 235:									case 236:									case 237:									case 238:									case 239:									case 254:										r = e.getUint16(), r > 2 ? e.skip(r - 2) : e.skip(-2)								}								if (o) break							} return a = e.pos - i, t === -1 ? ((0, n.warn)(							"Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."), e.skip(-a), this.findDefaultInlineStreamEnd(							e)) : (this.inlineStreamSkipEI(e), a)					},					findASCII85DecodeInlineStreamEnd: function(e) {						for (var t, r, a = 126, i = 62, o = e.pos;							(t = e.getByte()) !== -1;)							if (t === a && e.peekByte() === i) {								e.skip();								break							} return r = e.pos - o, t === -1 ? ((0, n.warn)(								"Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."), e.skip(-r),							this.findDefaultInlineStreamEnd(e)) : (this.inlineStreamSkipEI(e), r)					},					findASCIIHexDecodeInlineStreamEnd: function(e) {						for (var t, r, a = 62, i = e.pos;							(t = e.getByte()) !== -1 && t !== a;);						return r = e.pos - i, t === -1 ? ((0, n.warn)(								"Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."), e.skip(-r),							this.findDefaultInlineStreamEnd(e)) : (this.inlineStreamSkipEI(e), r)					},					inlineStreamSkipEI: function(e) {						for (var t, r = 69, a = 73, i = 0;							(t = e.getByte()) !== -1;)							if (0 === i) i = t === r ? 1 : 0;							else if (1 === i) i = t === a ? 2 : 0;						else if (2 === i) break					},					makeInlineImage: function(e) {						for (var t = this.lexer, r = t.stream, i = new o.Dict(this.xref), s = void 0; !(0, o.isCmd)(this.buf1, "ID") &&							!(0, o.isEOF)(this.buf1);) {							if (!(0, o.isName)(this.buf1)) throw new n.FormatError("Dictionary key must be a name object");							var c = this.buf1.name;							if (this.shift(), (0, o.isEOF)(this.buf1)) break;							i.set(c, this.getObj(e))						}						t.beginInlineImagePos !== -1 && (s = r.pos - t.beginInlineImagePos);						var l, u = i.get("Filter", "F");						if ((0, o.isName)(u)) l = u.name;						else if (Array.isArray(u)) {							var d = this.xref.fetchIfRef(u[0]);							(0, o.isName)(d) && (l = d.name)						}						var g = r.pos,							m = void 0;						m = "DCTDecode" === l || "DCT" === l ? this.findDCTDecodeInlineStreamEnd(r) : "ASCII85Decode" === l ||							"A85" === l ? this.findASCII85DecodeInlineStreamEnd(r) : "ASCIIHexDecode" === l || "AHx" === l ? this.findASCIIHexDecodeInlineStreamEnd(								r) : this.findDefaultInlineStreamEnd(r);						var p = r.makeSubStream(g, m, i),							b = void 0;						if (m < h && s < f) {							var v = p.getBytes();							p.reset();							var y = r.pos;							r.pos = t.beginInlineImagePos;							var w = r.getBytes(s);							r.pos = y, b = a(v) + "_" + a(w);							var k = this.imageCache[b];							if (void 0 !== k) return this.buf2 = o.Cmd.get("EI"), this.shift(), k.reset(), k						}						return e && (p = e.createStream(p, m)), p = this.filter(p, i, m), p.dict = i, void 0 !== b && (p.cacheKey =							"inline_" + m + "_" + b, this.imageCache[b] = p), this.buf2 = o.Cmd.get("EI"), this.shift(), p					},					makeStream: function(e, t) {						var r = this.lexer,							a = r.stream;						r.skipToNextLine();						var i = a.pos - 1,							s = e.get("Length");						if (Number.isInteger(s) || ((0, n.info)("Bad " + s + " attribute in stream"), s = 0), a.pos = i + s, r.nextChar(),							this.tryShift() && (0, o.isCmd)(this.buf2, "endstream")) this.shift();						else {							a.pos = i;							for (var c, l, u = 2048, h = 9, f = [101, 110, 100, 115, 116, 114, 101, 97, 109], d = 0, g = !1; a.pos < a								.end;) {								var m = a.peekBytes(u),									p = m.length - h;								if (p <= 0) break;								for (g = !1, c = 0; c < p;) {									for (l = 0; l < h && m[c + l] === f[l];) l++;									if (l >= h) {										g = !0;										break									}									c++								}								if (g) {									d += c, a.pos += c;									break								}								d += p, a.pos += p							}							if (!g) throw new n.FormatError("Missing endstream");							s = d, r.nextChar(), this.shift(), this.shift()						}						return this.shift(), a = a.makeSubStream(i, s, e), t && (a = t.createStream(a, s)), a = this.filter(a, e, s),							a.dict = e, a					},					filter: function(e, t, r) {						var a = t.get("Filter", "F"),							i = t.get("DecodeParms", "DP");						if ((0, o.isName)(a)) return Array.isArray(i) && (0, n.warn)(							"/DecodeParms should not contain an Array, when /Filter contains a Name."), this.makeFilter(e, a.name, r,							i);						var s = r;						if (Array.isArray(a))							for (var c = a, l = i, u = 0, h = c.length; u < h; ++u) {								if (a = this.xref.fetchIfRef(c[u]), !(0, o.isName)(a)) throw new n.FormatError("Bad filter name: " + a);								i = null, Array.isArray(l) && u in l && (i = this.xref.fetchIfRef(l[u])), e = this.makeFilter(e, a.name,									s, i), s = null							}						return e					},					makeFilter: function(e, t, r, a) {						if (0 === r) return (0, n.warn)('Empty "' + t + '" stream.'), new i.NullStream;						try {							var o = this.xref.stats.streamTypes;							if ("FlateDecode" === t || "Fl" === t) return o[n.StreamType.FLATE] = !0, a ? new i.PredictorStream(new i.FlateStream(								e, r), r, a) : new i.FlateStream(e, r);							if ("LZWDecode" === t || "LZW" === t) {								o[n.StreamType.LZW] = !0;								var h = 1;								return a ? (a.has("EarlyChange") && (h = a.get("EarlyChange")), new i.PredictorStream(new i.LZWStream(e,									r, h), r, a)) : new i.LZWStream(e, r, h)							}							return "DCTDecode" === t || "DCT" === t ? (o[n.StreamType.DCT] = !0, new l.JpegStream(e, r, e.dict, a)) :								"JPXDecode" === t || "JPX" === t ? (o[n.StreamType.JPX] = !0, new u.JpxStream(e, r, e.dict, a)) :								"ASCII85Decode" === t || "A85" === t ? (o[n.StreamType.A85] = !0, new i.Ascii85Stream(e, r)) :								"ASCIIHexDecode" === t || "AHx" === t ? (o[n.StreamType.AHX] = !0, new i.AsciiHexStream(e, r)) :								"CCITTFaxDecode" === t || "CCF" === t ? (o[n.StreamType.CCF] = !0, new s.CCITTFaxStream(e, r, a)) :								"RunLengthDecode" === t || "RL" === t ? (o[n.StreamType.RL] = !0, new i.RunLengthStream(e, r)) :								"JBIG2Decode" === t ? (o[n.StreamType.JBIG] = !0, new c.Jbig2Stream(e, r, e.dict, a)) : ((0, n.warn)(									'filter "' + t + '" not supported yet'), e)						} catch (e) {							if (e instanceof n.MissingDataException) throw e;							return (0, n.warn)('Invalid stream: "' + e + '"'), new i.NullStream						}					}				}, e			}(),			g = function() {				function e(e, t) {					this.stream = e, this.nextChar(), this.strBuf = [], this.knownCommands = t, this.beginInlineImagePos = -1				}				function t(e) {					return e >= 48 && e <= 57 ? 15 & e : e >= 65 && e <= 70 || e >= 97 && e <= 102 ? (15 & e) + 9 : -1				}				var r = [1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,					0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,					0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,					0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,					0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,					0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,					0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0				];				return e.prototype = {					nextChar: function() {						return this.currentChar = this.stream.getByte()					},					peekChar: function() {						return this.stream.peekByte()					},					getNumber: function() {						var e = this.currentChar,							t = !1,							r = 0,							a = 1;						if (45 === e ? (a = -1, e = this.nextChar(), 45 === e && (e = this.nextChar())) : 43 === e && (e = this.nextChar()),							46 === e && (r = 10, e = this.nextChar()), 10 === e || 13 === e)							do e = this.nextChar(); while (10 === e || 13 === e);						if (e < 48 || e > 57) throw new n.FormatError("Invalid number: " + String.fromCharCode(e) + " (charCode " +							e + ")");						for (var i = e - 48, o = 0, s = 1;							(e = this.nextChar()) >= 0;)							if (48 <= e && e <= 57) {								var c = e - 48;								t ? o = 10 * o + c : (0 !== r && (r *= 10), i = 10 * i + c)							} else if (46 === e) {							if (0 !== r) break;							r = 1						} else if (45 === e)(0, n.warn)("Badly formatted number");						else {							if (69 !== e && 101 !== e) break;							if (e = this.peekChar(), 43 === e || 45 === e) s = 45 === e ? -1 : 1, this.nextChar();							else if (e < 48 || e > 57) break;							t = !0						}						return 0 !== r && (i /= r), t && (i *= Math.pow(10, s * o)), a * i					},					getString: function() {						var e = 1,							t = !1,							r = this.strBuf;						r.length = 0;						for (var a = this.nextChar();;) {							var i = !1;							switch (0 | a) {								case -1:									(0, n.warn)("Unterminated string"), t = !0;									break;								case 40:									++e, r.push("(");									break;								case 41:									0 === --e ? (this.nextChar(), t = !0) : r.push(")");									break;								case 92:									switch (a = this.nextChar()) {										case -1:											(0, n.warn)("Unterminated string"), t = !0;											break;										case 110:											r.push("\n");											break;										case 114:											r.push("\r");											break;										case 116:											r.push("\t");											break;										case 98:											r.push("\b");											break;										case 102:											r.push("\f");											break;										case 92:										case 40:										case 41:											r.push(String.fromCharCode(a));											break;										case 48:										case 49:										case 50:										case 51:										case 52:										case 53:										case 54:										case 55:											var o = 15 & a;											a = this.nextChar(), i = !0, a >= 48 && a <= 55 && (o = (o << 3) + (15 & a), a = this.nextChar(), a >=												48 && a <= 55 && (i = !1, o = (o << 3) + (15 & a))), r.push(String.fromCharCode(o));											break;										case 13:											10 === this.peekChar() && this.nextChar();											break;										case 10:											break;										default:											r.push(String.fromCharCode(a))									}									break;								default:									r.push(String.fromCharCode(a))							}							if (t) break;							i || (a = this.nextChar())						}						return r.join("")					},					getName: function() {						var e, a, i = this.strBuf;						for (i.length = 0;							(e = this.nextChar()) >= 0 && !r[e];)							if (35 === e) {								if (e = this.nextChar(), r[e]) {									(0, n.warn)("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number."), i.push("#");									break								}								var s = t(e);								if (s !== -1) {									a = e, e = this.nextChar();									var c = t(e);									if (c === -1) {										if ((0, n.warn)("Lexer_getName: Illegal digit (" + String.fromCharCode(e) + ") in hexadecimal number."),											i.push("#", String.fromCharCode(a)), r[e]) break;										i.push(String.fromCharCode(e));										continue									}									i.push(String.fromCharCode(s << 4 | c))								} else i.push("#", String.fromCharCode(e))							} else i.push(String.fromCharCode(e));						return i.length > 127 && (0, n.warn)("name token is longer than allowed by the spec: " + i.length), o.Name.get(							i.join(""))					},					getHexString: function() {						var e = this.strBuf;						e.length = 0;						for (var a, i, o = this.currentChar, s = !0;;) {							if (o < 0) {								(0, n.warn)("Unterminated hex string");								break							}							if (62 === o) {								this.nextChar();								break							}							if (1 !== r[o]) {								if (s) {									if (a = t(o), a === -1) {										(0, n.warn)('Ignoring invalid character "' + o + '" in hex string'), o = this.nextChar();										continue									}								} else {									if (i = t(o), i === -1) {										(0, n.warn)('Ignoring invalid character "' + o + '" in hex string'), o = this.nextChar();										continue									}									e.push(String.fromCharCode(a << 4 | i))								}								s = !s, o = this.nextChar()							} else o = this.nextChar()						}						return e.join("")					},					getObj: function() {						for (var e = !1, t = this.currentChar;;) {							if (t < 0) return o.EOF;							if (e) 10 !== t && 13 !== t || (e = !1);							else if (37 === t) e = !0;							else if (1 !== r[t]) break;							t = this.nextChar()						}						switch (0 | t) {							case 48:							case 49:							case 50:							case 51:							case 52:							case 53:							case 54:							case 55:							case 56:							case 57:							case 43:							case 45:							case 46:								return this.getNumber();							case 40:								return this.getString();							case 47:								return this.getName();							case 91:								return this.nextChar(), o.Cmd.get("[");							case 93:								return this.nextChar(), o.Cmd.get("]");							case 60:								return t = this.nextChar(), 60 === t ? (this.nextChar(), o.Cmd.get("<<")) : this.getHexString();							case 62:								return t = this.nextChar(), 62 === t ? (this.nextChar(), o.Cmd.get(">>")) : o.Cmd.get(">");							case 123:								return this.nextChar(), o.Cmd.get("{");							case 125:								return this.nextChar(), o.Cmd.get("}");							case 41:								throw this.nextChar(), new n.FormatError("Illegal character: " + t)						}						for (var a = String.fromCharCode(t), i = this.knownCommands, s = i && void 0 !== i[a];							(t = this.nextChar()) >= 0 && !r[t];) {							var c = a + String.fromCharCode(t);							if (s && void 0 === i[c]) break;							if (128 === a.length) throw new n.FormatError("Command token too long: " + a.length);							a = c, s = i && void 0 !== i[a]						}						return "true" === a || "false" !== a && ("null" === a ? null : ("BI" === a && (this.beginInlineImagePos =							this.stream.pos), o.Cmd.get(a)))					},					skipToNextLine: function() {						for (var e = this.currentChar; e >= 0;) {							if (13 === e) {								e = this.nextChar(), 10 === e && this.nextChar();								break							}							if (10 === e) {								this.nextChar();								break							}							e = this.nextChar()						}					}				}, e			}(),			m = {				create: function(e) {					function t(e, t) {						var r = h.get(e);						if (Number.isInteger(r) && (t ? r >= 0 : r > 0)) return r;						throw new Error('The "' + e + '" parameter in the linearization dictionary is invalid.')					}					function r() {						var e, t, r = h.get("H");						if (Array.isArray(r) && (2 === (e = r.length) || 4 === e)) {							for (var a = 0; a < e; a++)								if (!(Number.isInteger(t = r[a]) && t > 0)) throw new Error("Hint (" + a +									") in the linearization dictionary is invalid.");							return r						}						throw new Error("Hint array in the linearization dictionary is invalid.")					}					var a, i, s = new d(new g(e), !1, null),						c = s.getObj(),						l = s.getObj(),						u = s.getObj(),						h = s.getObj();					if (!(Number.isInteger(c) && Number.isInteger(l) && (0, o.isCmd)(u, "obj") && (0, o.isDict)(h) && (0, n.isNum)							(a = h.get("Linearized")) && a > 0)) return null;					if ((i = t("L")) !== e.length) throw new Error(						'The "L" parameter in the linearization dictionary does not equal the stream length.');					return {						length: i,						hints: r(),						objectNumberFirst: t("O"),						endFirst: t("E"),						numPages: t("N"),						mainXRefEntriesOffset: t("T"),						pageFirst: h.has("P") ? t("P", !0) : 0					}				}			};		t.Lexer = g, t.Linearization = m, t.Parser = d	}, function(e, t, r) {		"use strict";		var a = r(3),			i = r(6).document,			n = a(i) && a(i.createElement);		e.exports = function(e) {			return n ? i.createElement(e) : {}		}	}, function(e, t, r) {		"use strict";		e.exports = function(e, t) {			return {				enumerable: !(1 & e),				configurable: !(2 & e),				writable: !(4 & e),				value: t			}		}	}, function(e, t, r) {		"use strict";		var a = r(15);		e.exports = Object("z").propertyIsEnumerable(0) ? Object : function(e) {			return "String" == a(e) ? e.split("") : Object(e)		}	}, function(e, t, r) {		"use strict";		var a = r(32),			i = Math.min;		e.exports = function(e) {			return e > 0 ? i(a(e), 9007199254740991) : 0		}	}, function(e, t, r) {		"use strict";		var a = Math.ceil,			i = Math.floor;		e.exports = function(e) {			return isNaN(e = +e) ? 0 : (e > 0 ? i : a)(e)		}	}, function(e, t, r) {		"use strict";		var a = r(15),			i = r(2)("toStringTag"),			n = "Arguments" == a(function() {				return arguments			}()),			o = function(e, t) {				try {					return e[t]				} catch (e) {}			};		e.exports = function(e) {			var t, r, s;			return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof(r = o(t = Object(e), i)) ? r : n ?				a(t) : "Object" == (s = a(t)) && "function" == typeof t.callee ? "Arguments" : s		}	}, function(e, t, r) {		"use strict";		var a = r(47)("keys"),			i = r(22);		e.exports = function(e) {			return a[e] || (a[e] = i(e))		}	}, function(e, t, r) {		"use strict";		var a = r(23);		e.exports = function(e) {			return Object(a(e))		}	}, function(e, t, r) {		"use strict";		e.exports = function(e, t, r, a) {			if (!(e instanceof t) || void 0 !== a && a in e) throw TypeError(r + ": incorrect invocation!");			return e		}	}, function(e, t, r) {		"use strict";		function a(e) {			var t, r;			this.promise = new e(function(e, a) {				if (void 0 !== t || void 0 !== r) throw TypeError("Bad Promise constructor");				t = e, r = a			}), this.resolve = i(t), this.reject = i(r)		}		var i = r(17);		e.exports.f = function(e) {			return new a(e)		}	}, function(e, t, r) {		"use strict";		var a = r(9);		e.exports = function(e, t, r) {			for (var i in t) a(e, i, t[i], r);			return e		}	}, function(e, t, r) {		"use strict";		var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {				return typeof e			} : function(e) {				return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :					typeof e			},			i = r(22)("meta"),			n = r(3),			o = r(10),			s = r(16).f,			c = 0,			l = Object.isExtensible || function() {				return !0			},			u = !r(14)(function() {				return l(Object.preventExtensions({}))			}),			h = function(e) {				s(e, i, {					value: {						i: "O" + ++c,						w: {}					}				})			},			f = function(e, t) {				if (!n(e)) return "symbol" == ("undefined" == typeof e ? "undefined" : a(e)) ? e : ("string" == typeof e ? "S" :					"P") + e;				if (!o(e, i)) {					if (!l(e)) return "F";					if (!t) return "E";					h(e)				}				return e[i].i			},			d = function(e, t) {				if (!o(e, i)) {					if (!l(e)) return !0;					if (!t) return !1;					h(e)				}				return e[i].w			},			g = function(e) {				return u && m.NEED && l(e) && !o(e, i) && h(e), e			},			m = e.exports = {				KEY: i,				NEED: !1,				fastKey: f,				getWeak: d,				onFreeze: g			}	}, function(e, t, r) {		"use strict";		t.f = {}.propertyIsEnumerable	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.JpegStream = void 0;		var a = r(0),			i = r(4),			n = r(1),			o = r(137),			s = function() {				function e(e, t, r, a) {					for (var n = void 0;						(n = e.getByte()) !== -1;)						if (255 === n) {							e.skip(-1);							break						} this.stream = e, this.maybeLength = t, this.dict = r, this.params = a, i.DecodeStream.call(this, t)				}				return e.prototype = Object.create(i.DecodeStream.prototype), Object.defineProperty(e.prototype, "bytes", {					get: function() {						return (0, a.shadow)(this, "bytes", this.stream.getBytes(this.maybeLength))					},					configurable: !0				}), e.prototype.ensureBuffer = function(e) {}, e.prototype.readBlock = function() {					if (!this.eof) {						var e = new o.JpegImage,							t = this.dict.getArray("Decode", "D");						if (this.forceRGB && Array.isArray(t)) {							for (var r = this.dict.get("BitsPerComponent") || 8, a = t.length, i = new Int32Array(a), s = !1, c = (1 <<									r) - 1, l = 0; l < a; l += 2) i[l] = 256 * (t[l + 1] - t[l]) | 0, i[l + 1] = t[l] * c | 0, 256 === i[l] &&								0 === i[l + 1] || (s = !0);							s && (e.decodeTransform = i)						}						if ((0, n.isDict)(this.params)) {							var u = this.params.get("ColorTransform");							Number.isInteger(u) && (e.colorTransform = u)						}						e.parse(this.bytes);						var h = e.getData(this.drawWidth, this.drawHeight, this.forceRGB);						this.buffer = h, this.bufferLength = h.length, this.eof = !0					}				}, e.prototype.getIR = function() {					var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];					return (0, a.createObjectURL)(this.bytes, "image/jpeg", e)				}, e			}();		t.JpegStream = s	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.OperatorList = void 0;		var a = r(0),			i = function() {				function e(e, t, r, a, i) {					for (var n = e, o = 0, s = t.length - 1; o < s; o++) {						var c = t[o];						n = n[c] || (n[c] = [])					}					n[t[t.length - 1]] = {						checkFn: r,						iterateFn: a,						processFn: i					}				}				function t(e, t, r, i) {					for (var n = e + 2, o = 0; o < t; o++) {						var s = i[n + 4 * o],							c = 1 === s.length && s[0];						if (!c || 1 !== c.width || 1 !== c.height || c.data.length && (1 !== c.data.length || 0 !== c.data[0])) break;						r[n + 4 * o] = a.OPS.paintSolidColorImageMask					}					return t - o				}				function r(e) {					this.queue = e, this.state = null, this.context = {						iCurr: 0,						fnArray: e.fnArray,						argsArray: e.argsArray					}, this.match = null, this.lastProcessed = 0				}				var i = [];				return e(i, [a.OPS.save, a.OPS.transform, a.OPS.paintInlineImageXObject, a.OPS.restore], null, function(e, t) {					var r = e.fnArray,						i = e.iCurr - 3,						n = (t - i) % 4;					switch (n) {						case 0:							return r[t] === a.OPS.save;						case 1:							return r[t] === a.OPS.transform;						case 2:							return r[t] === a.OPS.paintInlineImageXObject;						case 3:							return r[t] === a.OPS.restore					}				}, function(e, t) {					var r = 10,						i = 200,						n = 1e3,						o = 1,						s = e.fnArray,						c = e.argsArray,						l = e.iCurr,						u = l - 3,						h = l - 2,						f = l - 1,						d = Math.min(Math.floor((t - u) / 4), i);					if (d < r) return t - (t - u) % 4;					var g, m = 0,						p = [],						b = 0,						v = o,						y = o;					for (g = 0; g < d; g++) {						var w = c[h + (g << 2)],							k = c[f + (g << 2)][0];						v + k.width > n && (m = Math.max(m, v), y += b + 2 * o, v = 0, b = 0), p.push({							transform: w,							x: v,							y: y,							w: k.width,							h: k.height						}), v += k.width + 2 * o, b = Math.max(b, k.height)					}					var S = Math.max(m, v) + o,						C = y + b + o,						x = new Uint8Array(S * C * 4),						A = S << 2;					for (g = 0; g < d; g++) {						var _ = c[f + (g << 2)][0].data,							I = p[g].w << 2,							P = 0,							O = p[g].x + p[g].y * S << 2;						x.set(_.subarray(0, I), O - A);						for (var T = 0, E = p[g].h; T < E; T++) x.set(_.subarray(P, P + I), O), P += I, O += A;						for (x.set(_.subarray(P - I, P), O); O >= 0;) _[O - 4] = _[O], _[O - 3] = _[O + 1], _[O - 2] = _[O + 2], _[							O - 1] = _[O + 3], _[O + I] = _[O + I - 4], _[O + I + 1] = _[O + I - 3], _[O + I + 2] = _[O + I - 2], _[O +							I + 3] = _[O + I - 1], O -= A					}					return s.splice(u, 4 * d, a.OPS.paintInlineImageXObjectGroup), c.splice(u, 4 * d, [{						width: S,						height: C,						kind: a.ImageKind.RGBA_32BPP,						data: x					}, p]), u + 1				}), e(i, [a.OPS.save, a.OPS.transform, a.OPS.paintImageMaskXObject, a.OPS.restore], null, function(e, t) {					var r = e.fnArray,						i = e.iCurr - 3,						n = (t - i) % 4;					switch (n) {						case 0:							return r[t] === a.OPS.save;						case 1:							return r[t] === a.OPS.transform;						case 2:							return r[t] === a.OPS.paintImageMaskXObject;						case 3:							return r[t] === a.OPS.restore					}				}, function(e, r) {					var i = 10,						n = 100,						o = 1e3,						s = e.fnArray,						c = e.argsArray,						l = e.iCurr,						u = l - 3,						h = l - 2,						f = l - 1,						d = Math.floor((r - u) / 4);					if (d = t(u, d, s, c), d < i) return r - (r - u) % 4;					var g, m, p, b = !1,						v = c[f][0];					if (0 === c[h][1] && 0 === c[h][2]) {						b = !0;						var y = c[h][0],							w = c[h][3];						m = h + 4;						var k = f + 4;						for (g = 1; g < d; g++, m += 4, k += 4)							if (p = c[m], c[k][0] !== v || p[0] !== y || 0 !== p[1] || 0 !== p[2] || p[3] !== w) {								g < i ? b = !1 : d = g;								break							}					}					if (b) {						d = Math.min(d, o);						var S = new Float32Array(2 * d);						for (m = h, g = 0; g < d; g++, m += 4) p = c[m], S[g << 1] = p[4], S[(g << 1) + 1] = p[5];						s.splice(u, 4 * d, a.OPS.paintImageMaskXObjectRepeat), c.splice(u, 4 * d, [v, y, w, S])					} else {						d = Math.min(d, n);						var C = [];						for (g = 0; g < d; g++) {							p = c[h + (g << 2)];							var x = c[f + (g << 2)][0];							C.push({								data: x.data,								width: x.width,								height: x.height,								transform: p							})						}						s.splice(u, 4 * d, a.OPS.paintImageMaskXObjectGroup), c.splice(u, 4 * d, [C])					}					return u + 1				}), e(i, [a.OPS.save, a.OPS.transform, a.OPS.paintImageXObject, a.OPS.restore], function(e) {					var t = e.argsArray,						r = e.iCurr - 2;					return 0 === t[r][1] && 0 === t[r][2]				}, function(e, t) {					var r = e.fnArray,						i = e.argsArray,						n = e.iCurr - 3,						o = (t - n) % 4;					switch (o) {						case 0:							return r[t] === a.OPS.save;						case 1:							if (r[t] !== a.OPS.transform) return !1;							var s = e.iCurr - 2,								c = i[s][0],								l = i[s][3];							return i[t][0] === c && 0 === i[t][1] && 0 === i[t][2] && i[t][3] === l;						case 2:							if (r[t] !== a.OPS.paintImageXObject) return !1;							var u = e.iCurr - 1,								h = i[u][0];							return i[t][0] === h;						case 3:							return r[t] === a.OPS.restore					}				}, function(e, t) {					var r = 3,						i = 1e3,						n = e.fnArray,						o = e.argsArray,						s = e.iCurr,						c = s - 3,						l = s - 2,						u = s - 1,						h = o[u][0],						f = o[l][0],						d = o[l][3],						g = Math.min(Math.floor((t - c) / 4), i);					if (g < r) return t - (t - c) % 4;					for (var m = new Float32Array(2 * g), p = l, b = 0; b < g; b++, p += 4) {						var v = o[p];						m[b << 1] = v[4], m[(b << 1) + 1] = v[5]					}					var y = [h, f, d, m];					return n.splice(c, 4 * g, a.OPS.paintImageXObjectRepeat), o.splice(c, 4 * g, y), c + 1				}), e(i, [a.OPS.beginText, a.OPS.setFont, a.OPS.setTextMatrix, a.OPS.showText, a.OPS.endText], null, function(					e, t) {					var r = e.fnArray,						i = e.argsArray,						n = e.iCurr - 4,						o = (t - n) % 5;					switch (o) {						case 0:							return r[t] === a.OPS.beginText;						case 1:							return r[t] === a.OPS.setFont;						case 2:							return r[t] === a.OPS.setTextMatrix;						case 3:							if (r[t] !== a.OPS.showText) return !1;							var s = e.iCurr - 3,								c = i[s][0],								l = i[s][1];							return i[t][0] === c && i[t][1] === l;						case 4:							return r[t] === a.OPS.endText					}				}, function(e, t) {					var r = 3,						a = 1e3,						i = e.fnArray,						n = e.argsArray,						o = e.iCurr,						s = o - 4,						c = o - 3,						l = o - 2,						u = o - 1,						h = o,						f = n[c][0],						d = n[c][1],						g = Math.min(Math.floor((t - s) / 5), a);					if (g < r) return t - (t - s) % 5;					var m = s;					s >= 4 && i[s - 4] === i[c] && i[s - 3] === i[l] && i[s - 2] === i[u] && i[s - 1] === i[h] && n[s - 4][0] ===						f && n[s - 4][1] === d && (g++, m -= 5);					for (var p = m + 4, b = 1; b < g; b++) i.splice(p, 3), n.splice(p, 3), p += 2;					return p + 1				}), r.prototype = {					_optimize: function() {						var e = this.queue.fnArray,							t = this.lastProcessed,							r = e.length,							a = this.state,							n = this.match;						if (!a && !n && t + 1 === r && !i[e[t]]) return void(this.lastProcessed = r);						for (var o = this.context; t < r;) {							if (n) {								var s = (0, n.iterateFn)(o, t);								if (s) {									t++;									continue								}								if (t = (0, n.processFn)(o, t + 1), r = e.length, n = null, a = null, t >= r) break							}							a = (a || i)[e[t]], a && !Array.isArray(a) ? (o.iCurr = t, t++, !a.checkFn || (0, a.checkFn)(o) ? (n = a,								a = null) : a = null) : t++						}						this.state = a, this.match = n, this.lastProcessed = t					},					push: function(e, t) {						this.queue.fnArray.push(e), this.queue.argsArray.push(t), this._optimize()					},					flush: function() {						for (; this.match;) {							var e = this.queue.fnArray.length;							this.lastProcessed = (0, this.match.processFn)(this.context, e), this.match = null, this.state = null,								this._optimize()						}					},					reset: function() {						this.state = null, this.match = null, this.lastProcessed = 0					}				}, r			}(),			n = function() {				function e(e) {					this.queue = e				}				return e.prototype = {					push: function(e, t) {						this.queue.fnArray.push(e), this.queue.argsArray.push(t)					},					flush: function() {}				}, e			}(),			o = function() {				function e(e) {					for (var t = [], r = e.fnArray, i = e.argsArray, n = 0, o = e.length; n < o; n++) switch (r[n]) {						case a.OPS.paintInlineImageXObject:						case a.OPS.paintInlineImageXObjectGroup:						case a.OPS.paintImageMaskXObject:							var s = i[n][0];							s.cached || t.push(s.data.buffer)					}					return t				}				function t(e, t, r) {					this.messageHandler = t, this.fnArray = [], this.argsArray = [], t && "oplist" !== this.intent ? this.optimizer =						new i(this) : this.optimizer = new n(this), this.dependencies = Object.create(null), this._totalLength = 0,						this.pageIndex = r, this.intent = e, this.weight = 0				}				var r = 1e3,					o = r - 5;				return t.prototype = {					get length() {						return this.argsArray.length					},					get totalLength() {						return this._totalLength + this.length					},					addOp: function(e, t) {						this.optimizer.push(e, t), this.weight++, this.messageHandler && (this.weight >= r ? this.flush() : this.weight >=							o && (e === a.OPS.restore || e === a.OPS.endText) && this.flush())					},					addDependency: function(e) {						e in this.dependencies || (this.dependencies[e] = !0, this.addOp(a.OPS.dependency, [e]))					},					addDependencies: function(e) {						for (var t in e) this.addDependency(t)					},					addOpList: function(e) {						a.Util.extendObj(this.dependencies, e.dependencies);						for (var t = 0, r = e.length; t < r; t++) this.addOp(e.fnArray[t], e.argsArray[t])					},					getIR: function() {						return {							fnArray: this.fnArray,							argsArray: this.argsArray,							length: this.length						}					},					flush: function(t) {						this.optimizer.flush();						var r = e(this),							a = this.length;						this._totalLength += a, this.messageHandler.send("RenderPageChunk", {								operatorList: {									fnArray: this.fnArray,									argsArray: this.argsArray,									lastChunk: t,									length: a								},								pageIndex: this.pageIndex,								intent: this.intent							}, r), this.dependencies = Object.create(null), this.fnArray.length = 0, this.argsArray.length = 0, this.weight =							0, this.optimizer.reset()					}				}, t			}();		t.OperatorList = o	}, function(e, t, r) {		"use strict";		var a = r(0).getLookupTableFactory,			i = a(function(e) {				e.A = 65, e.AE = 198, e.AEacute = 508, e.AEmacron = 482, e.AEsmall = 63462, e.Aacute = 193, e.Aacutesmall =					63457, e.Abreve = 258, e.Abreveacute = 7854, e.Abrevecyrillic = 1232, e.Abrevedotbelow = 7862, e.Abrevegrave =					7856, e.Abrevehookabove = 7858, e.Abrevetilde = 7860, e.Acaron = 461, e.Acircle = 9398, e.Acircumflex = 194,					e.Acircumflexacute = 7844, e.Acircumflexdotbelow = 7852, e.Acircumflexgrave = 7846, e.Acircumflexhookabove =					7848, e.Acircumflexsmall = 63458, e.Acircumflextilde = 7850, e.Acute = 63177, e.Acutesmall = 63412, e.Acyrillic =					1040, e.Adblgrave = 512, e.Adieresis = 196, e.Adieresiscyrillic = 1234, e.Adieresismacron = 478, e.Adieresissmall =					63460, e.Adotbelow = 7840, e.Adotmacron = 480, e.Agrave = 192, e.Agravesmall = 63456, e.Ahookabove = 7842, e.Aiecyrillic =					1236, e.Ainvertedbreve = 514, e.Alpha = 913, e.Alphatonos = 902, e.Amacron = 256, e.Amonospace = 65313, e.Aogonek =					260, e.Aring = 197, e.Aringacute = 506, e.Aringbelow = 7680, e.Aringsmall = 63461, e.Asmall = 63329, e.Atilde =					195, e.Atildesmall = 63459, e.Aybarmenian = 1329, e.B = 66, e.Bcircle = 9399, e.Bdotaccent = 7682, e.Bdotbelow =					7684, e.Becyrillic = 1041, e.Benarmenian = 1330, e.Beta = 914, e.Bhook = 385, e.Blinebelow = 7686, e.Bmonospace =					65314, e.Brevesmall = 63220, e.Bsmall = 63330, e.Btopbar = 386, e.C = 67, e.Caarmenian = 1342, e.Cacute = 262,					e.Caron = 63178, e.Caronsmall = 63221, e.Ccaron = 268, e.Ccedilla = 199, e.Ccedillaacute = 7688, e.Ccedillasmall =					63463, e.Ccircle = 9400, e.Ccircumflex = 264, e.Cdot = 266, e.Cdotaccent = 266, e.Cedillasmall = 63416, e.Chaarmenian =					1353, e.Cheabkhasiancyrillic = 1212, e.Checyrillic = 1063, e.Chedescenderabkhasiancyrillic = 1214, e.Chedescendercyrillic =					1206, e.Chedieresiscyrillic = 1268, e.Cheharmenian = 1347, e.Chekhakassiancyrillic = 1227, e.Cheverticalstrokecyrillic =					1208, e.Chi = 935, e.Chook = 391, e.Circumflexsmall = 63222, e.Cmonospace = 65315, e.Coarmenian = 1361, e.Csmall =					63331, e.D = 68, e.DZ = 497, e.DZcaron = 452, e.Daarmenian = 1332, e.Dafrican = 393, e.Dcaron = 270, e.Dcedilla =					7696, e.Dcircle = 9401, e.Dcircumflexbelow = 7698, e.Dcroat = 272, e.Ddotaccent = 7690, e.Ddotbelow = 7692, e					.Decyrillic = 1044, e.Deicoptic = 1006, e.Delta = 8710, e.Deltagreek = 916, e.Dhook = 394, e.Dieresis = 63179,					e.DieresisAcute = 63180, e.DieresisGrave = 63181, e.Dieresissmall = 63400, e.Digammagreek = 988, e.Djecyrillic =					1026, e.Dlinebelow = 7694, e.Dmonospace = 65316, e.Dotaccentsmall = 63223, e.Dslash = 272, e.Dsmall = 63332,					e.Dtopbar = 395, e.Dz = 498, e.Dzcaron = 453, e.Dzeabkhasiancyrillic = 1248, e.Dzecyrillic = 1029, e.Dzhecyrillic =					1039, e.E = 69, e.Eacute = 201, e.Eacutesmall = 63465, e.Ebreve = 276, e.Ecaron = 282, e.Ecedillabreve = 7708,					e.Echarmenian = 1333, e.Ecircle = 9402, e.Ecircumflex = 202, e.Ecircumflexacute = 7870, e.Ecircumflexbelow =					7704, e.Ecircumflexdotbelow = 7878, e.Ecircumflexgrave = 7872, e.Ecircumflexhookabove = 7874, e.Ecircumflexsmall =					63466, e.Ecircumflextilde = 7876, e.Ecyrillic = 1028, e.Edblgrave = 516, e.Edieresis = 203, e.Edieresissmall =					63467, e.Edot = 278, e.Edotaccent = 278, e.Edotbelow = 7864, e.Efcyrillic = 1060, e.Egrave = 200, e.Egravesmall =					63464, e.Eharmenian = 1335, e.Ehookabove = 7866, e.Eightroman = 8551, e.Einvertedbreve = 518, e.Eiotifiedcyrillic =					1124, e.Elcyrillic = 1051, e.Elevenroman = 8554, e.Emacron = 274, e.Emacronacute = 7702, e.Emacrongrave =					7700, e.Emcyrillic = 1052, e.Emonospace = 65317, e.Encyrillic = 1053, e.Endescendercyrillic = 1186, e.Eng =					330, e.Enghecyrillic = 1188, e.Enhookcyrillic = 1223, e.Eogonek = 280, e.Eopen = 400, e.Epsilon = 917, e.Epsilontonos =					904, e.Ercyrillic = 1056, e.Ereversed = 398, e.Ereversedcyrillic = 1069, e.Escyrillic = 1057, e.Esdescendercyrillic =					1194, e.Esh = 425, e.Esmall = 63333, e.Eta = 919, e.Etarmenian = 1336, e.Etatonos = 905, e.Eth = 208, e.Ethsmall =					63472, e.Etilde = 7868, e.Etildebelow = 7706, e.Euro = 8364, e.Ezh = 439, e.Ezhcaron = 494, e.Ezhreversed =					440, e.F = 70, e.Fcircle = 9403, e.Fdotaccent = 7710, e.Feharmenian = 1366, e.Feicoptic = 996, e.Fhook = 401,					e.Fitacyrillic = 1138, e.Fiveroman = 8548;				e.Fmonospace = 65318;				e.Fourroman = 8547, e.Fsmall = 63334, e.G = 71, e.GBsquare = 13191, e.Gacute = 500, e.Gamma = 915, e.Gammaafrican =					404, e.Gangiacoptic = 1002, e.Gbreve = 286, e.Gcaron = 486, e.Gcedilla = 290, e.Gcircle = 9404, e.Gcircumflex =					284, e.Gcommaaccent = 290, e.Gdot = 288, e.Gdotaccent = 288, e.Gecyrillic = 1043, e.Ghadarmenian = 1346, e.Ghemiddlehookcyrillic =					1172, e.Ghestrokecyrillic = 1170, e.Gheupturncyrillic = 1168, e.Ghook = 403, e.Gimarmenian = 1331, e.Gjecyrillic =					1027, e.Gmacron = 7712, e.Gmonospace = 65319, e.Grave = 63182, e.Gravesmall = 63328, e.Gsmall = 63335, e.Gsmallhook =					667, e.Gstroke = 484, e.H = 72, e.H18533 = 9679, e.H18543 = 9642, e.H18551 = 9643, e.H22073 = 9633, e.HPsquare =					13259, e.Haabkhasiancyrillic = 1192, e.Hadescendercyrillic = 1202, e.Hardsigncyrillic = 1066, e.Hbar = 294, e					.Hbrevebelow = 7722, e.Hcedilla = 7720, e.Hcircle = 9405, e.Hcircumflex = 292, e.Hdieresis = 7718, e.Hdotaccent =					7714, e.Hdotbelow = 7716, e.Hmonospace = 65320, e.Hoarmenian = 1344, e.Horicoptic = 1e3, e.Hsmall = 63336, e.Hungarumlaut =					63183, e.Hungarumlautsmall = 63224, e.Hzsquare = 13200, e.I = 73, e.IAcyrillic = 1071, e.IJ = 306, e.IUcyrillic =					1070, e.Iacute = 205, e.Iacutesmall = 63469, e.Ibreve = 300, e.Icaron = 463, e.Icircle = 9406, e.Icircumflex =					206, e.Icircumflexsmall = 63470, e.Icyrillic = 1030, e.Idblgrave = 520, e.Idieresis = 207, e.Idieresisacute =					7726, e.Idieresiscyrillic = 1252, e.Idieresissmall = 63471, e.Idot = 304, e.Idotaccent = 304, e.Idotbelow =					7882, e.Iebrevecyrillic = 1238, e.Iecyrillic = 1045, e.Ifraktur = 8465, e.Igrave = 204, e.Igravesmall = 63468,					e.Ihookabove = 7880, e.Iicyrillic = 1048, e.Iinvertedbreve = 522, e.Iishortcyrillic = 1049, e.Imacron = 298,					e.Imacroncyrillic = 1250, e.Imonospace = 65321, e.Iniarmenian = 1339, e.Iocyrillic = 1025, e.Iogonek = 302, e					.Iota = 921, e.Iotaafrican = 406, e.Iotadieresis = 938, e.Iotatonos = 906, e.Ismall = 63337, e.Istroke = 407,					e.Itilde = 296, e.Itildebelow = 7724, e.Izhitsacyrillic = 1140, e.Izhitsadblgravecyrillic = 1142, e.J = 74, e					.Jaarmenian = 1345, e.Jcircle = 9407, e.Jcircumflex = 308, e.Jecyrillic = 1032, e.Jheharmenian = 1355, e.Jmonospace =					65322, e.Jsmall = 63338, e.K = 75, e.KBsquare = 13189, e.KKsquare = 13261, e.Kabashkircyrillic = 1184, e.Kacute =					7728, e.Kacyrillic = 1050, e.Kadescendercyrillic = 1178, e.Kahookcyrillic = 1219, e.Kappa = 922, e.Kastrokecyrillic =					1182, e.Kaverticalstrokecyrillic = 1180, e.Kcaron = 488, e.Kcedilla = 310, e.Kcircle = 9408, e.Kcommaaccent =					310,					e.Kdotbelow = 7730, e.Keharmenian = 1364, e.Kenarmenian = 1343, e.Khacyrillic = 1061, e.Kheicoptic = 998, e.Khook =					408, e.Kjecyrillic = 1036, e.Klinebelow = 7732, e.Kmonospace = 65323, e.Koppacyrillic = 1152, e.Koppagreek =					990, e.Ksicyrillic = 1134, e.Ksmall = 63339, e.L = 76, e.LJ = 455, e.LL = 63167, e.Lacute = 313, e.Lambda =					923, e.Lcaron = 317, e.Lcedilla = 315, e.Lcircle = 9409, e.Lcircumflexbelow = 7740, e.Lcommaaccent = 315, e.Ldot =					319, e.Ldotaccent = 319, e.Ldotbelow = 7734, e.Ldotbelowmacron = 7736, e.Liwnarmenian = 1340, e.Lj = 456, e.Ljecyrillic =					1033, e.Llinebelow = 7738, e.Lmonospace = 65324, e.Lslash = 321, e.Lslashsmall = 63225, e.Lsmall = 63340, e.M =					77, e.MBsquare = 13190, e.Macron = 63184, e.Macronsmall = 63407, e.Macute = 7742, e.Mcircle = 9410, e.Mdotaccent =					7744, e.Mdotbelow = 7746, e.Menarmenian = 1348, e.Mmonospace = 65325, e.Msmall = 63341, e.Mturned = 412, e.Mu =					924, e.N = 78, e.NJ = 458, e.Nacute = 323, e.Ncaron = 327, e.Ncedilla = 325, e.Ncircle = 9411, e.Ncircumflexbelow =					7754, e.Ncommaaccent = 325, e.Ndotaccent = 7748, e.Ndotbelow = 7750, e.Nhookleft = 413, e.Nineroman = 8552, e					.Nj = 459, e.Njecyrillic = 1034, e.Nlinebelow = 7752, e.Nmonospace = 65326, e.Nowarmenian = 1350, e.Nsmall =					63342, e.Ntilde = 209, e.Ntildesmall = 63473, e.Nu = 925, e.O = 79, e.OE = 338, e.OEsmall = 63226, e.Oacute =					211, e.Oacutesmall = 63475, e.Obarredcyrillic = 1256, e.Obarreddieresiscyrillic = 1258, e.Obreve = 334;				e.Ocaron = 465;				e.Ocenteredtilde = 415, e.Ocircle = 9412, e.Ocircumflex = 212, e.Ocircumflexacute = 7888, e.Ocircumflexdotbelow =					7896, e.Ocircumflexgrave = 7890, e.Ocircumflexhookabove = 7892, e.Ocircumflexsmall = 63476, e.Ocircumflextilde =					7894, e.Ocyrillic = 1054, e.Odblacute = 336, e.Odblgrave = 524, e.Odieresis = 214, e.Odieresiscyrillic = 1254,					e.Odieresissmall = 63478, e.Odotbelow = 7884, e.Ogoneksmall = 63227, e.Ograve = 210, e.Ogravesmall = 63474, e					.Oharmenian = 1365, e.Ohm = 8486, e.Ohookabove = 7886, e.Ohorn = 416, e.Ohornacute = 7898, e.Ohorndotbelow =					7906, e.Ohorngrave = 7900, e.Ohornhookabove = 7902, e.Ohorntilde = 7904, e.Ohungarumlaut = 336, e.Oi = 418, e					.Oinvertedbreve = 526, e.Omacron = 332, e.Omacronacute = 7762, e.Omacrongrave = 7760, e.Omega = 8486, e.Omegacyrillic =					1120, e.Omegagreek = 937, e.Omegaroundcyrillic = 1146, e.Omegatitlocyrillic = 1148, e.Omegatonos = 911, e.Omicron =					927, e.Omicrontonos = 908, e.Omonospace = 65327, e.Oneroman = 8544, e.Oogonek = 490, e.Oogonekmacron = 492, e					.Oopen = 390, e.Oslash = 216, e.Oslashacute = 510, e.Oslashsmall = 63480, e.Osmall = 63343, e.Ostrokeacute =					510, e.Otcyrillic = 1150, e.Otilde = 213, e.Otildeacute = 7756, e.Otildedieresis = 7758, e.Otildesmall =					63477, e.P = 80, e.Pacute = 7764, e.Pcircle = 9413, e.Pdotaccent = 7766, e.Pecyrillic = 1055, e.Peharmenian =					1354, e.Pemiddlehookcyrillic = 1190, e.Phi = 934, e.Phook = 420, e.Pi = 928, e.Piwrarmenian = 1363, e.Pmonospace =					65328, e.Psi = 936, e.Psicyrillic = 1136, e.Psmall = 63344, e.Q = 81, e.Qcircle = 9414, e.Qmonospace = 65329,					e.Qsmall = 63345, e.R = 82, e.Raarmenian = 1356, e.Racute = 340, e.Rcaron = 344, e.Rcedilla = 342, e.Rcircle =					9415, e.Rcommaaccent = 342, e.Rdblgrave = 528, e.Rdotaccent = 7768, e.Rdotbelow = 7770, e.Rdotbelowmacron =					7772, e.Reharmenian = 1360, e.Rfraktur = 8476, e.Rho = 929, e.Ringsmall = 63228, e.Rinvertedbreve = 530, e.Rlinebelow =					7774, e.Rmonospace = 65330, e.Rsmall = 63346, e.Rsmallinverted = 641, e.Rsmallinvertedsuperior = 694, e.S =					83, e.SF010000 = 9484, e.SF020000 = 9492, e.SF030000 = 9488, e.SF040000 = 9496, e.SF050000 = 9532, e.SF060000 =					9516, e.SF070000 = 9524, e.SF080000 = 9500, e.SF090000 = 9508, e.SF100000 = 9472, e.SF110000 = 9474, e.SF190000 =					9569, e.SF200000 = 9570, e.SF210000 = 9558, e.SF220000 = 9557, e.SF230000 = 9571, e.SF240000 = 9553, e.SF250000 =					9559, e.SF260000 = 9565, e.SF270000 = 9564, e.SF280000 = 9563, e.SF360000 = 9566, e.SF370000 = 9567, e.SF380000 =					9562, e.SF390000 = 9556, e.SF400000 = 9577, e.SF410000 = 9574, e.SF420000 = 9568, e.SF430000 = 9552, e.SF440000 =					9580, e.SF450000 = 9575, e.SF460000 = 9576, e.SF470000 = 9572, e.SF480000 = 9573, e.SF490000 = 9561, e.SF500000 =					9560, e.SF510000 = 9554, e.SF520000 = 9555, e.SF530000 = 9579, e.SF540000 = 9578, e.Sacute = 346, e.Sacutedotaccent =					7780, e.Sampigreek = 992, e.Scaron = 352, e.Scarondotaccent = 7782, e.Scaronsmall = 63229, e.Scedilla = 350,					e.Schwa = 399, e.Schwacyrillic = 1240, e.Schwadieresiscyrillic = 1242, e.Scircle = 9416, e.Scircumflex = 348,					e.Scommaaccent = 536, e.Sdotaccent = 7776, e.Sdotbelow = 7778, e.Sdotbelowdotaccent = 7784, e.Seharmenian =					1357, e.Sevenroman = 8550, e.Shaarmenian = 1351, e.Shacyrillic = 1064, e.Shchacyrillic = 1065, e.Sheicoptic =					994, e.Shhacyrillic = 1210, e.Shimacoptic = 1004, e.Sigma = 931, e.Sixroman = 8549, e.Smonospace = 65331, e.Softsigncyrillic =					1068, e.Ssmall = 63347, e.Stigmagreek = 986, e.T = 84, e.Tau = 932, e.Tbar = 358, e.Tcaron = 356, e.Tcedilla =					354, e.Tcircle = 9417, e.Tcircumflexbelow = 7792, e.Tcommaaccent = 354, e.Tdotaccent = 7786, e.Tdotbelow =					7788, e.Tecyrillic = 1058, e.Tedescendercyrillic = 1196, e.Tenroman = 8553, e.Tetsecyrillic = 1204, e.Theta =					920, e.Thook = 428, e.Thorn = 222, e.Thornsmall = 63486, e.Threeroman = 8546, e.Tildesmall = 63230, e.Tiwnarmenian =					1359, e.Tlinebelow = 7790, e.Tmonospace = 65332, e.Toarmenian = 1337, e.Tonefive = 444, e.Tonesix = 388, e.Tonetwo =					423, e.Tretroflexhook = 430, e.Tsecyrillic = 1062, e.Tshecyrillic = 1035, e.Tsmall = 63348, e.Twelveroman =					8555;				e.Tworoman = 8545;				e.U = 85, e.Uacute = 218, e.Uacutesmall = 63482, e.Ubreve = 364, e.Ucaron = 467, e.Ucircle = 9418, e.Ucircumflex =					219, e.Ucircumflexbelow = 7798, e.Ucircumflexsmall = 63483, e.Ucyrillic = 1059, e.Udblacute = 368, e.Udblgrave =					532, e.Udieresis = 220, e.Udieresisacute = 471, e.Udieresisbelow = 7794, e.Udieresiscaron = 473, e.Udieresiscyrillic =					1264, e.Udieresisgrave = 475, e.Udieresismacron = 469, e.Udieresissmall = 63484, e.Udotbelow = 7908, e.Ugrave =					217, e.Ugravesmall = 63481, e.Uhookabove = 7910, e.Uhorn = 431, e.Uhornacute = 7912, e.Uhorndotbelow = 7920,					e.Uhorngrave = 7914, e.Uhornhookabove = 7916, e.Uhorntilde = 7918, e.Uhungarumlaut = 368, e.Uhungarumlautcyrillic =					1266, e.Uinvertedbreve = 534, e.Ukcyrillic = 1144, e.Umacron = 362, e.Umacroncyrillic = 1262, e.Umacrondieresis =					7802, e.Umonospace = 65333, e.Uogonek = 370, e.Upsilon = 933, e.Upsilon1 = 978, e.Upsilonacutehooksymbolgreek =					979, e.Upsilonafrican = 433, e.Upsilondieresis = 939, e.Upsilondieresishooksymbolgreek = 980, e.Upsilonhooksymbol =					978, e.Upsilontonos = 910, e.Uring = 366, e.Ushortcyrillic = 1038, e.Usmall = 63349, e.Ustraightcyrillic =					1198, e.Ustraightstrokecyrillic = 1200, e.Utilde = 360, e.Utildeacute = 7800, e.Utildebelow = 7796, e.V = 86,					e.Vcircle = 9419, e.Vdotbelow = 7806, e.Vecyrillic = 1042, e.Vewarmenian = 1358, e.Vhook = 434, e.Vmonospace =					65334, e.Voarmenian = 1352, e.Vsmall = 63350, e.Vtilde = 7804, e.W = 87, e.Wacute = 7810, e.Wcircle = 9420, e					.Wcircumflex = 372, e.Wdieresis = 7812, e.Wdotaccent = 7814, e.Wdotbelow = 7816, e.Wgrave = 7808, e.Wmonospace =					65335, e.Wsmall = 63351, e.X = 88, e.Xcircle = 9421, e.Xdieresis = 7820, e.Xdotaccent = 7818, e.Xeharmenian =					1341, e.Xi = 926, e.Xmonospace = 65336, e.Xsmall = 63352, e.Y = 89, e.Yacute = 221, e.Yacutesmall = 63485, e.Yatcyrillic =					1122, e.Ycircle = 9422, e.Ycircumflex = 374, e.Ydieresis = 376, e.Ydieresissmall = 63487, e.Ydotaccent = 7822,					e.Ydotbelow = 7924, e.Yericyrillic = 1067, e.Yerudieresiscyrillic = 1272, e.Ygrave = 7922, e.Yhook = 435, e.Yhookabove =					7926, e.Yiarmenian = 1349, e.Yicyrillic = 1031, e.Yiwnarmenian = 1362, e.Ymonospace = 65337, e.Ysmall = 63353,					e.Ytilde = 7928, e.Yusbigcyrillic = 1130, e.Yusbigiotifiedcyrillic = 1132, e.Yuslittlecyrillic = 1126, e.Yuslittleiotifiedcyrillic =					1128, e.Z = 90, e.Zaarmenian = 1334, e.Zacute = 377, e.Zcaron = 381, e.Zcaronsmall = 63231, e.Zcircle = 9423,					e.Zcircumflex = 7824, e.Zdot = 379, e.Zdotaccent = 379, e.Zdotbelow = 7826, e.Zecyrillic = 1047, e.Zedescendercyrillic =					1176, e.Zedieresiscyrillic = 1246, e.Zeta = 918, e.Zhearmenian = 1338, e.Zhebrevecyrillic = 1217, e.Zhecyrillic =					1046, e.Zhedescendercyrillic = 1174, e.Zhedieresiscyrillic = 1244, e.Zlinebelow = 7828, e.Zmonospace = 65338,					e.Zsmall = 63354, e.Zstroke = 437, e.a = 97, e.aabengali = 2438, e.aacute = 225, e.aadeva = 2310, e.aagujarati =					2694, e.aagurmukhi = 2566, e.aamatragurmukhi = 2622, e.aarusquare = 13059, e.aavowelsignbengali = 2494, e.aavowelsigndeva =					2366, e.aavowelsigngujarati = 2750, e.abbreviationmarkarmenian = 1375, e.abbreviationsigndeva = 2416, e.abengali =					2437, e.abopomofo = 12570, e.abreve = 259, e.abreveacute = 7855, e.abrevecyrillic = 1233, e.abrevedotbelow =					7863, e.abrevegrave = 7857, e.abrevehookabove = 7859, e.abrevetilde = 7861, e.acaron = 462, e.acircle = 9424,					e.acircumflex = 226, e.acircumflexacute = 7845, e.acircumflexdotbelow = 7853, e.acircumflexgrave = 7847, e.acircumflexhookabove =					7849, e.acircumflextilde = 7851, e.acute = 180, e.acutebelowcmb = 791, e.acutecmb = 769, e.acutecomb = 769, e					.acutedeva = 2388, e.acutelowmod = 719, e.acutetonecmb = 833, e.acyrillic = 1072, e.adblgrave = 513, e.addakgurmukhi =					2673, e.adeva = 2309, e.adieresis = 228, e.adieresiscyrillic = 1235, e.adieresismacron = 479, e.adotbelow =					7841, e.adotmacron = 481, e.ae = 230, e.aeacute = 509, e.aekorean = 12624, e.aemacron = 483, e.afii00208 =					8213, e.afii08941 = 8356, e.afii10017 = 1040, e.afii10018 = 1041, e.afii10019 = 1042, e.afii10020 = 1043, e.afii10021 =					1044, e.afii10022 = 1045, e.afii10023 = 1025, e.afii10024 = 1046, e.afii10025 = 1047, e.afii10026 = 1048, e.afii10027 =					1049, e.afii10028 = 1050, e.afii10029 = 1051, e.afii10030 = 1052, e.afii10031 = 1053, e.afii10032 = 1054, e.afii10033 =					1055;				e.afii10034 = 1056;				e.afii10035 = 1057, e.afii10036 = 1058, e.afii10037 = 1059, e.afii10038 = 1060, e.afii10039 = 1061, e.afii10040 =					1062, e.afii10041 = 1063, e.afii10042 = 1064, e.afii10043 = 1065, e.afii10044 = 1066, e.afii10045 = 1067, e.afii10046 =					1068, e.afii10047 = 1069, e.afii10048 = 1070, e.afii10049 = 1071, e.afii10050 = 1168, e.afii10051 = 1026, e.afii10052 =					1027, e.afii10053 = 1028, e.afii10054 = 1029, e.afii10055 = 1030, e.afii10056 = 1031, e.afii10057 = 1032, e.afii10058 =					1033, e.afii10059 = 1034, e.afii10060 = 1035, e.afii10061 = 1036, e.afii10062 = 1038, e.afii10063 = 63172, e.afii10064 =					63173, e.afii10065 = 1072, e.afii10066 = 1073, e.afii10067 = 1074, e.afii10068 = 1075, e.afii10069 = 1076, e.afii10070 =					1077, e.afii10071 = 1105, e.afii10072 = 1078, e.afii10073 = 1079, e.afii10074 = 1080, e.afii10075 = 1081, e.afii10076 =					1082, e.afii10077 = 1083, e.afii10078 = 1084, e.afii10079 = 1085, e.afii10080 = 1086, e.afii10081 = 1087, e.afii10082 =					1088, e.afii10083 = 1089, e.afii10084 = 1090, e.afii10085 = 1091, e.afii10086 = 1092, e.afii10087 = 1093, e.afii10088 =					1094, e.afii10089 = 1095, e.afii10090 = 1096, e.afii10091 = 1097, e.afii10092 = 1098, e.afii10093 = 1099, e.afii10094 =					1100, e.afii10095 = 1101, e.afii10096 = 1102, e.afii10097 = 1103, e.afii10098 = 1169, e.afii10099 = 1106, e.afii10100 =					1107, e.afii10101 = 1108, e.afii10102 = 1109, e.afii10103 = 1110, e.afii10104 = 1111, e.afii10105 = 1112, e.afii10106 =					1113, e.afii10107 = 1114, e.afii10108 = 1115, e.afii10109 = 1116, e.afii10110 = 1118, e.afii10145 = 1039, e.afii10146 =					1122, e.afii10147 = 1138, e.afii10148 = 1140, e.afii10192 = 63174, e.afii10193 = 1119, e.afii10194 = 1123, e.afii10195 =					1139, e.afii10196 = 1141, e.afii10831 = 63175, e.afii10832 = 63176, e.afii10846 = 1241, e.afii299 = 8206, e.afii300 =					8207, e.afii301 = 8205, e.afii57381 = 1642, e.afii57388 = 1548, e.afii57392 = 1632, e.afii57393 = 1633, e.afii57394 =					1634, e.afii57395 = 1635, e.afii57396 = 1636, e.afii57397 = 1637, e.afii57398 = 1638, e.afii57399 = 1639, e.afii57400 =					1640, e.afii57401 = 1641, e.afii57403 = 1563, e.afii57407 = 1567, e.afii57409 = 1569, e.afii57410 = 1570, e.afii57411 =					1571, e.afii57412 = 1572, e.afii57413 = 1573, e.afii57414 = 1574, e.afii57415 = 1575, e.afii57416 = 1576, e.afii57417 =					1577, e.afii57418 = 1578, e.afii57419 = 1579, e.afii57420 = 1580, e.afii57421 = 1581, e.afii57422 = 1582, e.afii57423 =					1583, e.afii57424 = 1584, e.afii57425 = 1585, e.afii57426 = 1586, e.afii57427 = 1587, e.afii57428 = 1588, e.afii57429 =					1589, e.afii57430 = 1590, e.afii57431 = 1591, e.afii57432 = 1592, e.afii57433 = 1593, e.afii57434 = 1594, e.afii57440 =					1600, e.afii57441 = 1601, e.afii57442 = 1602, e.afii57443 = 1603, e.afii57444 = 1604, e.afii57445 = 1605, e.afii57446 =					1606, e.afii57448 = 1608, e.afii57449 = 1609, e.afii57450 = 1610, e.afii57451 = 1611, e.afii57452 = 1612, e.afii57453 =					1613, e.afii57454 = 1614, e.afii57455 = 1615, e.afii57456 = 1616, e.afii57457 = 1617, e.afii57458 = 1618, e.afii57470 =					1607, e.afii57505 = 1700, e.afii57506 = 1662, e.afii57507 = 1670, e.afii57508 = 1688, e.afii57509 = 1711, e.afii57511 =					1657, e.afii57512 = 1672, e.afii57513 = 1681, e.afii57514 = 1722, e.afii57519 = 1746, e.afii57534 = 1749, e.afii57636 =					8362, e.afii57645 = 1470, e.afii57658 = 1475, e.afii57664 = 1488, e.afii57665 = 1489, e.afii57666 = 1490, e.afii57667 =					1491, e.afii57668 = 1492, e.afii57669 = 1493, e.afii57670 = 1494, e.afii57671 = 1495, e.afii57672 = 1496, e.afii57673 =					1497, e.afii57674 = 1498, e.afii57675 = 1499, e.afii57676 = 1500, e.afii57677 = 1501, e.afii57678 = 1502, e.afii57679 =					1503, e.afii57680 = 1504, e.afii57681 = 1505, e.afii57682 = 1506, e.afii57683 = 1507, e.afii57684 = 1508, e.afii57685 =					1509, e.afii57686 = 1510, e.afii57687 = 1511, e.afii57688 = 1512, e.afii57689 = 1513, e.afii57690 = 1514, e.afii57694 =					64298, e.afii57695 = 64299, e.afii57700 = 64331, e.afii57705 = 64287, e.afii57716 = 1520, e.afii57717 = 1521,					e.afii57718 = 1522, e.afii57723 = 64309, e.afii57793 = 1460;				e.afii57794 = 1461;				e.afii57795 = 1462, e.afii57796 = 1467, e.afii57797 = 1464, e.afii57798 = 1463, e.afii57799 = 1456, e.afii57800 =					1458, e.afii57801 = 1457, e.afii57802 = 1459, e.afii57803 = 1474, e.afii57804 = 1473, e.afii57806 = 1465, e.afii57807 =					1468, e.afii57839 = 1469, e.afii57841 = 1471, e.afii57842 = 1472, e.afii57929 = 700, e.afii61248 = 8453, e.afii61289 =					8467, e.afii61352 = 8470, e.afii61573 = 8236, e.afii61574 = 8237, e.afii61575 = 8238, e.afii61664 = 8204, e.afii63167 =					1645, e.afii64937 = 701, e.agrave = 224, e.agujarati = 2693, e.agurmukhi = 2565, e.ahiragana = 12354, e.ahookabove =					7843, e.aibengali = 2448, e.aibopomofo = 12574, e.aideva = 2320, e.aiecyrillic = 1237, e.aigujarati = 2704, e					.aigurmukhi = 2576, e.aimatragurmukhi = 2632, e.ainarabic = 1593, e.ainfinalarabic = 65226, e.aininitialarabic =					65227, e.ainmedialarabic = 65228, e.ainvertedbreve = 515, e.aivowelsignbengali = 2504, e.aivowelsigndeva =					2376, e.aivowelsigngujarati = 2760, e.akatakana = 12450, e.akatakanahalfwidth = 65393, e.akorean = 12623, e.alef =					1488, e.alefarabic = 1575, e.alefdageshhebrew = 64304, e.aleffinalarabic = 65166, e.alefhamzaabovearabic =					1571, e.alefhamzaabovefinalarabic = 65156, e.alefhamzabelowarabic = 1573, e.alefhamzabelowfinalarabic = 65160,					e.alefhebrew = 1488, e.aleflamedhebrew = 64335, e.alefmaddaabovearabic = 1570, e.alefmaddaabovefinalarabic =					65154, e.alefmaksuraarabic = 1609, e.alefmaksurafinalarabic = 65264, e.alefmaksurainitialarabic = 65267, e.alefmaksuramedialarabic =					65268, e.alefpatahhebrew = 64302, e.alefqamatshebrew = 64303, e.aleph = 8501, e.allequal = 8780, e.alpha =					945, e.alphatonos = 940, e.amacron = 257, e.amonospace = 65345, e.ampersand = 38, e.ampersandmonospace =					65286, e.ampersandsmall = 63270, e.amsquare = 13250, e.anbopomofo = 12578, e.angbopomofo = 12580, e.angbracketleft =					12296, e.angbracketright = 12297, e.angkhankhuthai = 3674, e.angle = 8736, e.anglebracketleft = 12296, e.anglebracketleftvertical =					65087, e.anglebracketright = 12297, e.anglebracketrightvertical = 65088, e.angleleft = 9001, e.angleright =					9002, e.angstrom = 8491, e.anoteleia = 903, e.anudattadeva = 2386, e.anusvarabengali = 2434, e.anusvaradeva =					2306, e.anusvaragujarati = 2690, e.aogonek = 261, e.apaatosquare = 13056, e.aparen = 9372, e.apostrophearmenian =					1370, e.apostrophemod = 700, e.apple = 63743, e.approaches = 8784, e.approxequal = 8776, e.approxequalorimage =					8786, e.approximatelyequal = 8773, e.araeaekorean = 12686, e.araeakorean = 12685, e.arc = 8978, e.arighthalfring =					7834, e.aring = 229, e.aringacute = 507, e.aringbelow = 7681, e.arrowboth = 8596, e.arrowdashdown = 8675, e.arrowdashleft =					8672, e.arrowdashright = 8674, e.arrowdashup = 8673, e.arrowdblboth = 8660, e.arrowdbldown = 8659, e.arrowdblleft =					8656, e.arrowdblright = 8658, e.arrowdblup = 8657, e.arrowdown = 8595, e.arrowdownleft = 8601, e.arrowdownright =					8600, e.arrowdownwhite = 8681, e.arrowheaddownmod = 709, e.arrowheadleftmod = 706, e.arrowheadrightmod = 707,					e.arrowheadupmod = 708, e.arrowhorizex = 63719, e.arrowleft = 8592, e.arrowleftdbl = 8656, e.arrowleftdblstroke =					8653, e.arrowleftoverright = 8646, e.arrowleftwhite = 8678, e.arrowright = 8594, e.arrowrightdblstroke = 8655,					e.arrowrightheavy = 10142, e.arrowrightoverleft = 8644, e.arrowrightwhite = 8680, e.arrowtableft = 8676, e.arrowtabright =					8677, e.arrowup = 8593, e.arrowupdn = 8597, e.arrowupdnbse = 8616, e.arrowupdownbase = 8616, e.arrowupleft =					8598, e.arrowupleftofdown = 8645, e.arrowupright = 8599, e.arrowupwhite = 8679, e.arrowvertex = 63718, e.asciicircum =					94, e.asciicircummonospace = 65342, e.asciitilde = 126, e.asciitildemonospace = 65374, e.ascript = 593, e.ascriptturned =					594, e.asmallhiragana = 12353, e.asmallkatakana = 12449, e.asmallkatakanahalfwidth = 65383, e.asterisk = 42,					e.asteriskaltonearabic = 1645, e.asteriskarabic = 1645, e.asteriskmath = 8727, e.asteriskmonospace = 65290, e					.asterisksmall = 65121, e.asterism = 8258, e.asuperior = 63209, e.asymptoticallyequal = 8771, e.at = 64, e.atilde =					227, e.atmonospace = 65312, e.atsmall = 65131, e.aturned = 592, e.aubengali = 2452, e.aubopomofo = 12576, e.audeva =					2324, e.augujarati = 2708, e.augurmukhi = 2580, e.aulengthmarkbengali = 2519, e.aumatragurmukhi = 2636, e.auvowelsignbengali =					2508, e.auvowelsigndeva = 2380, e.auvowelsigngujarati = 2764, e.avagrahadeva = 2365, e.aybarmenian = 1377, e.ayin =					1506, e.ayinaltonehebrew = 64288, e.ayinhebrew = 1506, e.b = 98, e.babengali = 2476, e.backslash = 92, e.backslashmonospace =					65340, e.badeva = 2348, e.bagujarati = 2732, e.bagurmukhi = 2604, e.bahiragana = 12400, e.bahtthai = 3647, e.bakatakana =					12496, e.bar = 124;				e.barmonospace = 65372;				e.bbopomofo = 12549, e.bcircle = 9425, e.bdotaccent = 7683, e.bdotbelow = 7685, e.beamedsixteenthnotes = 9836,					e.because = 8757, e.becyrillic = 1073, e.beharabic = 1576, e.behfinalarabic = 65168, e.behinitialarabic =					65169, e.behiragana = 12409, e.behmedialarabic = 65170, e.behmeeminitialarabic = 64671, e.behmeemisolatedarabic =					64520, e.behnoonfinalarabic = 64621, e.bekatakana = 12505, e.benarmenian = 1378, e.bet = 1489, e.beta = 946,					e.betasymbolgreek = 976, e.betdagesh = 64305, e.betdageshhebrew = 64305, e.bethebrew = 1489, e.betrafehebrew =					64332, e.bhabengali = 2477, e.bhadeva = 2349, e.bhagujarati = 2733, e.bhagurmukhi = 2605, e.bhook = 595, e.bihiragana =					12403, e.bikatakana = 12499, e.bilabialclick = 664, e.bindigurmukhi = 2562, e.birusquare = 13105, e.blackcircle =					9679, e.blackdiamond = 9670, e.blackdownpointingtriangle = 9660, e.blackleftpointingpointer = 9668, e.blackleftpointingtriangle =					9664, e.blacklenticularbracketleft = 12304, e.blacklenticularbracketleftvertical = 65083, e.blacklenticularbracketright =					12305, e.blacklenticularbracketrightvertical = 65084, e.blacklowerlefttriangle = 9699, e.blacklowerrighttriangle =					9698, e.blackrectangle = 9644, e.blackrightpointingpointer = 9658, e.blackrightpointingtriangle = 9654, e.blacksmallsquare =					9642, e.blacksmilingface = 9787, e.blacksquare = 9632, e.blackstar = 9733, e.blackupperlefttriangle = 9700, e					.blackupperrighttriangle = 9701, e.blackuppointingsmalltriangle = 9652, e.blackuppointingtriangle = 9650, e.blank =					9251, e.blinebelow = 7687, e.block = 9608, e.bmonospace = 65346, e.bobaimaithai = 3610, e.bohiragana = 12412,					e.bokatakana = 12508, e.bparen = 9373, e.bqsquare = 13251, e.braceex = 63732, e.braceleft = 123, e.braceleftbt =					63731, e.braceleftmid = 63730, e.braceleftmonospace = 65371, e.braceleftsmall = 65115, e.bracelefttp = 63729,					e.braceleftvertical = 65079, e.braceright = 125, e.bracerightbt = 63742, e.bracerightmid = 63741, e.bracerightmonospace =					65373, e.bracerightsmall = 65116, e.bracerighttp = 63740, e.bracerightvertical = 65080, e.bracketleft = 91, e					.bracketleftbt = 63728, e.bracketleftex = 63727, e.bracketleftmonospace = 65339, e.bracketlefttp = 63726, e.bracketright =					93, e.bracketrightbt = 63739, e.bracketrightex = 63738, e.bracketrightmonospace = 65341, e.bracketrighttp =					63737, e.breve = 728, e.brevebelowcmb = 814, e.brevecmb = 774, e.breveinvertedbelowcmb = 815, e.breveinvertedcmb =					785, e.breveinverteddoublecmb = 865, e.bridgebelowcmb = 810, e.bridgeinvertedbelowcmb = 826, e.brokenbar =					166, e.bstroke = 384, e.bsuperior = 63210, e.btopbar = 387, e.buhiragana = 12406, e.bukatakana = 12502, e.bullet =					8226, e.bulletinverse = 9688, e.bulletoperator = 8729, e.bullseye = 9678, e.c = 99, e.caarmenian = 1390, e.cabengali =					2458, e.cacute = 263, e.cadeva = 2330, e.cagujarati = 2714, e.cagurmukhi = 2586, e.calsquare = 13192, e.candrabindubengali =					2433, e.candrabinducmb = 784, e.candrabindudeva = 2305, e.candrabindugujarati = 2689, e.capslock = 8682, e.careof =					8453, e.caron = 711, e.caronbelowcmb = 812, e.caroncmb = 780, e.carriagereturn = 8629, e.cbopomofo = 12568, e					.ccaron = 269, e.ccedilla = 231, e.ccedillaacute = 7689, e.ccircle = 9426, e.ccircumflex = 265, e.ccurl = 597,					e.cdot = 267, e.cdotaccent = 267, e.cdsquare = 13253, e.cedilla = 184, e.cedillacmb = 807, e.cent = 162, e.centigrade =					8451, e.centinferior = 63199, e.centmonospace = 65504, e.centoldstyle = 63394, e.centsuperior = 63200, e.chaarmenian =					1401, e.chabengali = 2459, e.chadeva = 2331, e.chagujarati = 2715, e.chagurmukhi = 2587, e.chbopomofo = 12564,					e.cheabkhasiancyrillic = 1213, e.checkmark = 10003, e.checyrillic = 1095, e.chedescenderabkhasiancyrillic =					1215, e.chedescendercyrillic = 1207, e.chedieresiscyrillic = 1269, e.cheharmenian = 1395, e.chekhakassiancyrillic =					1228, e.cheverticalstrokecyrillic = 1209, e.chi = 967, e.chieuchacirclekorean = 12919, e.chieuchaparenkorean =					12823, e.chieuchcirclekorean = 12905, e.chieuchkorean = 12618, e.chieuchparenkorean = 12809, e.chochangthai =					3594, e.chochanthai = 3592, e.chochingthai = 3593, e.chochoethai = 3596, e.chook = 392, e.cieucacirclekorean =					12918, e.cieucaparenkorean = 12822, e.cieuccirclekorean = 12904, e.cieuckorean = 12616, e.cieucparenkorean =					12808, e.cieucuparenkorean = 12828, e.circle = 9675, e.circlecopyrt = 169, e.circlemultiply = 8855, e.circleot =					8857, e.circleplus = 8853, e.circlepostalmark = 12342, e.circlewithlefthalfblack = 9680, e.circlewithrighthalfblack =					9681, e.circumflex = 710, e.circumflexbelowcmb = 813, e.circumflexcmb = 770, e.clear = 8999, e.clickalveolar =					450, e.clickdental = 448, e.clicklateral = 449, e.clickretroflex = 451, e.club = 9827, e.clubsuitblack = 9827,					e.clubsuitwhite = 9831, e.cmcubedsquare = 13220, e.cmonospace = 65347, e.cmsquaredsquare = 13216, e.coarmenian =					1409, e.colon = 58;				e.colonmonetary = 8353;				e.colonmonospace = 65306, e.colonsign = 8353, e.colonsmall = 65109, e.colontriangularhalfmod = 721, e.colontriangularmod =					720, e.comma = 44, e.commaabovecmb = 787, e.commaaboverightcmb = 789, e.commaaccent = 63171, e.commaarabic =					1548, e.commaarmenian = 1373, e.commainferior = 63201, e.commamonospace = 65292, e.commareversedabovecmb =					788, e.commareversedmod = 701, e.commasmall = 65104, e.commasuperior = 63202, e.commaturnedabovecmb = 786, e.commaturnedmod =					699, e.compass = 9788, e.congruent = 8773, e.contourintegral = 8750, e.control = 8963, e.controlACK = 6, e.controlBEL =					7, e.controlBS = 8, e.controlCAN = 24, e.controlCR = 13, e.controlDC1 = 17, e.controlDC2 = 18, e.controlDC3 =					19, e.controlDC4 = 20, e.controlDEL = 127, e.controlDLE = 16, e.controlEM = 25, e.controlENQ = 5, e.controlEOT =					4, e.controlESC = 27, e.controlETB = 23, e.controlETX = 3, e.controlFF = 12, e.controlFS = 28, e.controlGS =					29, e.controlHT = 9, e.controlLF = 10, e.controlNAK = 21, e.controlNULL = 0, e.controlRS = 30, e.controlSI =					15, e.controlSO = 14, e.controlSOT = 2, e.controlSTX = 1, e.controlSUB = 26, e.controlSYN = 22, e.controlUS =					31, e.controlVT = 11, e.copyright = 169, e.copyrightsans = 63721, e.copyrightserif = 63193, e.cornerbracketleft =					12300, e.cornerbracketlefthalfwidth = 65378, e.cornerbracketleftvertical = 65089, e.cornerbracketright =					12301, e.cornerbracketrighthalfwidth = 65379, e.cornerbracketrightvertical = 65090, e.corporationsquare =					13183, e.cosquare = 13255, e.coverkgsquare = 13254, e.cparen = 9374, e.cruzeiro = 8354, e.cstretched = 663, e					.curlyand = 8911, e.curlyor = 8910, e.currency = 164, e.cyrBreve = 63185, e.cyrFlex = 63186, e.cyrbreve =					63188, e.cyrflex = 63189, e.d = 100, e.daarmenian = 1380, e.dabengali = 2470, e.dadarabic = 1590, e.dadeva =					2342, e.dadfinalarabic = 65214, e.dadinitialarabic = 65215, e.dadmedialarabic = 65216, e.dagesh = 1468, e.dageshhebrew =					1468, e.dagger = 8224, e.daggerdbl = 8225, e.dagujarati = 2726, e.dagurmukhi = 2598, e.dahiragana = 12384, e.dakatakana =					12480, e.dalarabic = 1583, e.dalet = 1491, e.daletdagesh = 64307, e.daletdageshhebrew = 64307, e.dalethebrew =					1491, e.dalfinalarabic = 65194, e.dammaarabic = 1615, e.dammalowarabic = 1615, e.dammatanaltonearabic = 1612,					e.dammatanarabic = 1612, e.danda = 2404, e.dargahebrew = 1447, e.dargalefthebrew = 1447, e.dasiapneumatacyrilliccmb =					1157, e.dblGrave = 63187, e.dblanglebracketleft = 12298, e.dblanglebracketleftvertical = 65085, e.dblanglebracketright =					12299, e.dblanglebracketrightvertical = 65086, e.dblarchinvertedbelowcmb = 811, e.dblarrowleft = 8660, e.dblarrowright =					8658, e.dbldanda = 2405, e.dblgrave = 63190, e.dblgravecmb = 783, e.dblintegral = 8748, e.dbllowline = 8215,					e.dbllowlinecmb = 819, e.dbloverlinecmb = 831, e.dblprimemod = 698, e.dblverticalbar = 8214, e.dblverticallineabovecmb =					782, e.dbopomofo = 12553, e.dbsquare = 13256, e.dcaron = 271, e.dcedilla = 7697, e.dcircle = 9427, e.dcircumflexbelow =					7699, e.dcroat = 273, e.ddabengali = 2465, e.ddadeva = 2337, e.ddagujarati = 2721, e.ddagurmukhi = 2593, e.ddalarabic =					1672, e.ddalfinalarabic = 64393, e.dddhadeva = 2396, e.ddhabengali = 2466, e.ddhadeva = 2338, e.ddhagujarati =					2722, e.ddhagurmukhi = 2594, e.ddotaccent = 7691, e.ddotbelow = 7693, e.decimalseparatorarabic = 1643, e.decimalseparatorpersian =					1643, e.decyrillic = 1076, e.degree = 176, e.dehihebrew = 1453, e.dehiragana = 12391, e.deicoptic = 1007, e.dekatakana =					12487, e.deleteleft = 9003, e.deleteright = 8998, e.delta = 948, e.deltaturned = 397, e.denominatorminusonenumeratorbengali =					2552, e.dezh = 676, e.dhabengali = 2471, e.dhadeva = 2343, e.dhagujarati = 2727, e.dhagurmukhi = 2599, e.dhook =					599, e.dialytikatonos = 901, e.dialytikatonoscmb = 836, e.diamond = 9830, e.diamondsuitwhite = 9826, e.dieresis =					168, e.dieresisacute = 63191, e.dieresisbelowcmb = 804, e.dieresiscmb = 776, e.dieresisgrave = 63192, e.dieresistonos =					901, e.dihiragana = 12386, e.dikatakana = 12482, e.dittomark = 12291, e.divide = 247, e.divides = 8739, e.divisionslash =					8725, e.djecyrillic = 1106, e.dkshade = 9619, e.dlinebelow = 7695, e.dlsquare = 13207, e.dmacron = 273, e.dmonospace =					65348, e.dnblock = 9604, e.dochadathai = 3598, e.dodekthai = 3604, e.dohiragana = 12393, e.dokatakana = 12489,					e.dollar = 36, e.dollarinferior = 63203, e.dollarmonospace = 65284, e.dollaroldstyle = 63268, e.dollarsmall =					65129, e.dollarsuperior = 63204, e.dong = 8363, e.dorusquare = 13094;				e.dotaccent = 729;				e.dotaccentcmb = 775, e.dotbelowcmb = 803, e.dotbelowcomb = 803, e.dotkatakana = 12539, e.dotlessi = 305, e.dotlessj =					63166, e.dotlessjstrokehook = 644, e.dotmath = 8901, e.dottedcircle = 9676, e.doubleyodpatah = 64287, e.doubleyodpatahhebrew =					64287, e.downtackbelowcmb = 798, e.downtackmod = 725, e.dparen = 9375, e.dsuperior = 63211, e.dtail = 598, e.dtopbar =					396, e.duhiragana = 12389, e.dukatakana = 12485, e.dz = 499, e.dzaltone = 675, e.dzcaron = 454, e.dzcurl =					677, e.dzeabkhasiancyrillic = 1249, e.dzecyrillic = 1109, e.dzhecyrillic = 1119, e.e = 101, e.eacute = 233, e					.earth = 9793, e.ebengali = 2447, e.ebopomofo = 12572, e.ebreve = 277, e.ecandradeva = 2317, e.ecandragujarati =					2701, e.ecandravowelsigndeva = 2373, e.ecandravowelsigngujarati = 2757, e.ecaron = 283, e.ecedillabreve =					7709, e.echarmenian = 1381, e.echyiwnarmenian = 1415, e.ecircle = 9428, e.ecircumflex = 234, e.ecircumflexacute =					7871, e.ecircumflexbelow = 7705, e.ecircumflexdotbelow = 7879, e.ecircumflexgrave = 7873, e.ecircumflexhookabove =					7875, e.ecircumflextilde = 7877, e.ecyrillic = 1108, e.edblgrave = 517, e.edeva = 2319, e.edieresis = 235, e.edot =					279, e.edotaccent = 279, e.edotbelow = 7865, e.eegurmukhi = 2575, e.eematragurmukhi = 2631, e.efcyrillic =					1092, e.egrave = 232, e.egujarati = 2703, e.eharmenian = 1383, e.ehbopomofo = 12573, e.ehiragana = 12360, e.ehookabove =					7867, e.eibopomofo = 12575, e.eight = 56, e.eightarabic = 1640, e.eightbengali = 2542, e.eightcircle = 9319,					e.eightcircleinversesansserif = 10129, e.eightdeva = 2414, e.eighteencircle = 9329, e.eighteenparen = 9349, e					.eighteenperiod = 9369, e.eightgujarati = 2798, e.eightgurmukhi = 2670, e.eighthackarabic = 1640, e.eighthangzhou =					12328, e.eighthnotebeamed = 9835, e.eightideographicparen = 12839, e.eightinferior = 8328, e.eightmonospace =					65304, e.eightoldstyle = 63288, e.eightparen = 9339, e.eightperiod = 9359, e.eightpersian = 1784, e.eightroman =					8567, e.eightsuperior = 8312, e.eightthai = 3672, e.einvertedbreve = 519, e.eiotifiedcyrillic = 1125, e.ekatakana =					12456, e.ekatakanahalfwidth = 65396, e.ekonkargurmukhi = 2676, e.ekorean = 12628, e.elcyrillic = 1083, e.element =					8712, e.elevencircle = 9322, e.elevenparen = 9342, e.elevenperiod = 9362, e.elevenroman = 8570, e.ellipsis =					8230, e.ellipsisvertical = 8942, e.emacron = 275, e.emacronacute = 7703, e.emacrongrave = 7701, e.emcyrillic =					1084, e.emdash = 8212, e.emdashvertical = 65073, e.emonospace = 65349, e.emphasismarkarmenian = 1371, e.emptyset =					8709, e.enbopomofo = 12579, e.encyrillic = 1085, e.endash = 8211, e.endashvertical = 65074, e.endescendercyrillic =					1187, e.eng = 331, e.engbopomofo = 12581, e.enghecyrillic = 1189, e.enhookcyrillic = 1224, e.enspace = 8194,					e.eogonek = 281, e.eokorean = 12627, e.eopen = 603, e.eopenclosed = 666, e.eopenreversed = 604, e.eopenreversedclosed =					606, e.eopenreversedhook = 605, e.eparen = 9376, e.epsilon = 949, e.epsilontonos = 941, e.equal = 61, e.equalmonospace =					65309, e.equalsmall = 65126, e.equalsuperior = 8316, e.equivalence = 8801, e.erbopomofo = 12582, e.ercyrillic =					1088, e.ereversed = 600, e.ereversedcyrillic = 1101, e.escyrillic = 1089, e.esdescendercyrillic = 1195, e.esh =					643, e.eshcurl = 646, e.eshortdeva = 2318, e.eshortvowelsigndeva = 2374, e.eshreversedloop = 426, e.eshsquatreversed =					645, e.esmallhiragana = 12359, e.esmallkatakana = 12455, e.esmallkatakanahalfwidth = 65386, e.estimated =					8494, e.esuperior = 63212, e.eta = 951, e.etarmenian = 1384, e.etatonos = 942, e.eth = 240, e.etilde = 7869,					e.etildebelow = 7707, e.etnahtafoukhhebrew = 1425, e.etnahtafoukhlefthebrew = 1425, e.etnahtahebrew = 1425, e					.etnahtalefthebrew = 1425, e.eturned = 477, e.eukorean = 12641, e.euro = 8364, e.evowelsignbengali = 2503, e.evowelsigndeva =					2375, e.evowelsigngujarati = 2759, e.exclam = 33, e.exclamarmenian = 1372, e.exclamdbl = 8252, e.exclamdown =					161, e.exclamdownsmall = 63393, e.exclammonospace = 65281, e.exclamsmall = 63265, e.existential = 8707, e.ezh =					658, e.ezhcaron = 495, e.ezhcurl = 659, e.ezhreversed = 441, e.ezhtail = 442, e.f = 102, e.fadeva = 2398, e.fagurmukhi =					2654, e.fahrenheit = 8457, e.fathaarabic = 1614, e.fathalowarabic = 1614, e.fathatanarabic = 1611, e.fbopomofo =					12552, e.fcircle = 9429, e.fdotaccent = 7711, e.feharabic = 1601, e.feharmenian = 1414, e.fehfinalarabic =					65234, e.fehinitialarabic = 65235, e.fehmedialarabic = 65236, e.feicoptic = 997, e.female = 9792;				e.ff = 64256;				e.ffi = 64259, e.ffl = 64260, e.fi = 64257, e.fifteencircle = 9326, e.fifteenparen = 9346, e.fifteenperiod =					9366, e.figuredash = 8210, e.filledbox = 9632, e.filledrect = 9644, e.finalkaf = 1498, e.finalkafdagesh =					64314, e.finalkafdageshhebrew = 64314, e.finalkafhebrew = 1498, e.finalmem = 1501, e.finalmemhebrew = 1501, e					.finalnun = 1503, e.finalnunhebrew = 1503, e.finalpe = 1507, e.finalpehebrew = 1507, e.finaltsadi = 1509, e.finaltsadihebrew =					1509, e.firsttonechinese = 713, e.fisheye = 9673, e.fitacyrillic = 1139, e.five = 53, e.fivearabic = 1637, e.fivebengali =					2539, e.fivecircle = 9316, e.fivecircleinversesansserif = 10126, e.fivedeva = 2411, e.fiveeighths = 8541, e.fivegujarati =					2795, e.fivegurmukhi = 2667, e.fivehackarabic = 1637, e.fivehangzhou = 12325, e.fiveideographicparen = 12836,					e.fiveinferior = 8325, e.fivemonospace = 65301, e.fiveoldstyle = 63285, e.fiveparen = 9336, e.fiveperiod =					9356, e.fivepersian = 1781, e.fiveroman = 8564, e.fivesuperior = 8309, e.fivethai = 3669, e.fl = 64258, e.florin =					402, e.fmonospace = 65350, e.fmsquare = 13209, e.fofanthai = 3615, e.fofathai = 3613, e.fongmanthai = 3663, e					.forall = 8704, e.four = 52, e.fourarabic = 1636, e.fourbengali = 2538, e.fourcircle = 9315, e.fourcircleinversesansserif =					10125, e.fourdeva = 2410, e.fourgujarati = 2794, e.fourgurmukhi = 2666, e.fourhackarabic = 1636, e.fourhangzhou =					12324, e.fourideographicparen = 12835, e.fourinferior = 8324, e.fourmonospace = 65300, e.fournumeratorbengali =					2551, e.fouroldstyle = 63284, e.fourparen = 9335, e.fourperiod = 9355, e.fourpersian = 1780, e.fourroman =					8563, e.foursuperior = 8308, e.fourteencircle = 9325, e.fourteenparen = 9345, e.fourteenperiod = 9365, e.fourthai =					3668, e.fourthtonechinese = 715, e.fparen = 9377, e.fraction = 8260, e.franc = 8355, e.g = 103, e.gabengali =					2455, e.gacute = 501, e.gadeva = 2327, e.gafarabic = 1711, e.gaffinalarabic = 64403, e.gafinitialarabic =					64404, e.gafmedialarabic = 64405, e.gagujarati = 2711, e.gagurmukhi = 2583, e.gahiragana = 12364, e.gakatakana =					12460, e.gamma = 947, e.gammalatinsmall = 611, e.gammasuperior = 736, e.gangiacoptic = 1003, e.gbopomofo =					12557, e.gbreve = 287, e.gcaron = 487, e.gcedilla = 291, e.gcircle = 9430, e.gcircumflex = 285, e.gcommaaccent =					291, e.gdot = 289, e.gdotaccent = 289, e.gecyrillic = 1075, e.gehiragana = 12370, e.gekatakana = 12466, e.geometricallyequal =					8785, e.gereshaccenthebrew = 1436, e.gereshhebrew = 1523, e.gereshmuqdamhebrew = 1437, e.germandbls = 223, e.gershayimaccenthebrew =					1438, e.gershayimhebrew = 1524, e.getamark = 12307, e.ghabengali = 2456, e.ghadarmenian = 1394, e.ghadeva =					2328, e.ghagujarati = 2712, e.ghagurmukhi = 2584, e.ghainarabic = 1594, e.ghainfinalarabic = 65230, e.ghaininitialarabic =					65231, e.ghainmedialarabic = 65232, e.ghemiddlehookcyrillic = 1173, e.ghestrokecyrillic = 1171, e.gheupturncyrillic =					1169, e.ghhadeva = 2394, e.ghhagurmukhi = 2650, e.ghook = 608, e.ghzsquare = 13203, e.gihiragana = 12366, e.gikatakana =					12462, e.gimarmenian = 1379, e.gimel = 1490, e.gimeldagesh = 64306, e.gimeldageshhebrew = 64306, e.gimelhebrew =					1490, e.gjecyrillic = 1107, e.glottalinvertedstroke = 446, e.glottalstop = 660, e.glottalstopinverted = 662,					e.glottalstopmod = 704, e.glottalstopreversed = 661, e.glottalstopreversedmod = 705, e.glottalstopreversedsuperior =					740, e.glottalstopstroke = 673, e.glottalstopstrokereversed = 674, e.gmacron = 7713, e.gmonospace = 65351, e.gohiragana =					12372, e.gokatakana = 12468, e.gparen = 9378, e.gpasquare = 13228, e.gradient = 8711, e.grave = 96, e.gravebelowcmb =					790, e.gravecmb = 768, e.gravecomb = 768, e.gravedeva = 2387, e.gravelowmod = 718, e.gravemonospace = 65344,					e.gravetonecmb = 832, e.greater = 62, e.greaterequal = 8805, e.greaterequalorless = 8923, e.greatermonospace =					65310, e.greaterorequivalent = 8819, e.greaterorless = 8823, e.greateroverequal = 8807, e.greatersmall =					65125, e.gscript = 609, e.gstroke = 485, e.guhiragana = 12368, e.guillemotleft = 171, e.guillemotright = 187,					e.guilsinglleft = 8249, e.guilsinglright = 8250, e.gukatakana = 12464, e.guramusquare = 13080, e.gysquare =					13257, e.h = 104, e.haabkhasiancyrillic = 1193, e.haaltonearabic = 1729, e.habengali = 2489, e.hadescendercyrillic =					1203, e.hadeva = 2361, e.hagujarati = 2745, e.hagurmukhi = 2617, e.haharabic = 1581, e.hahfinalarabic = 65186,					e.hahinitialarabic = 65187, e.hahiragana = 12399, e.hahmedialarabic = 65188, e.haitusquare = 13098, e.hakatakana =					12495, e.hakatakanahalfwidth = 65418, e.halantgurmukhi = 2637;				e.hamzaarabic = 1569;				e.hamzalowarabic = 1569, e.hangulfiller = 12644, e.hardsigncyrillic = 1098, e.harpoonleftbarbup = 8636, e.harpoonrightbarbup =					8640, e.hasquare = 13258, e.hatafpatah = 1458, e.hatafpatah16 = 1458, e.hatafpatah23 = 1458, e.hatafpatah2f =					1458, e.hatafpatahhebrew = 1458, e.hatafpatahnarrowhebrew = 1458, e.hatafpatahquarterhebrew = 1458,					e.hatafpatahwidehebrew = 1458, e.hatafqamats = 1459, e.hatafqamats1b = 1459, e.hatafqamats28 = 1459, e.hatafqamats34 =					1459, e.hatafqamatshebrew = 1459, e.hatafqamatsnarrowhebrew = 1459, e.hatafqamatsquarterhebrew = 1459, e.hatafqamatswidehebrew =					1459, e.hatafsegol = 1457, e.hatafsegol17 = 1457, e.hatafsegol24 = 1457, e.hatafsegol30 = 1457, e.hatafsegolhebrew =					1457, e.hatafsegolnarrowhebrew = 1457, e.hatafsegolquarterhebrew = 1457, e.hatafsegolwidehebrew = 1457, e.hbar =					295, e.hbopomofo = 12559, e.hbrevebelow = 7723, e.hcedilla = 7721, e.hcircle = 9431, e.hcircumflex = 293, e.hdieresis =					7719, e.hdotaccent = 7715, e.hdotbelow = 7717, e.he = 1492, e.heart = 9829, e.heartsuitblack = 9829, e.heartsuitwhite =					9825, e.hedagesh = 64308, e.hedageshhebrew = 64308, e.hehaltonearabic = 1729, e.heharabic = 1607, e.hehebrew =					1492, e.hehfinalaltonearabic = 64423, e.hehfinalalttwoarabic = 65258, e.hehfinalarabic = 65258, e.hehhamzaabovefinalarabic =					64421, e.hehhamzaaboveisolatedarabic = 64420, e.hehinitialaltonearabic = 64424, e.hehinitialarabic = 65259, e					.hehiragana = 12408, e.hehmedialaltonearabic = 64425, e.hehmedialarabic = 65260, e.heiseierasquare = 13179, e					.hekatakana = 12504, e.hekatakanahalfwidth = 65421, e.hekutaarusquare = 13110, e.henghook = 615, e.herutusquare =					13113, e.het = 1495, e.hethebrew = 1495, e.hhook = 614, e.hhooksuperior = 689, e.hieuhacirclekorean = 12923,					e.hieuhaparenkorean = 12827, e.hieuhcirclekorean = 12909, e.hieuhkorean = 12622, e.hieuhparenkorean = 12813,					e.hihiragana = 12402, e.hikatakana = 12498, e.hikatakanahalfwidth = 65419, e.hiriq = 1460, e.hiriq14 = 1460,					e.hiriq21 = 1460, e.hiriq2d = 1460, e.hiriqhebrew = 1460, e.hiriqnarrowhebrew = 1460, e.hiriqquarterhebrew =					1460, e.hiriqwidehebrew = 1460, e.hlinebelow = 7830, e.hmonospace = 65352, e.hoarmenian = 1392, e.hohipthai =					3627, e.hohiragana = 12411, e.hokatakana = 12507, e.hokatakanahalfwidth = 65422, e.holam = 1465, e.holam19 =					1465, e.holam26 = 1465, e.holam32 = 1465, e.holamhebrew = 1465, e.holamnarrowhebrew = 1465, e.holamquarterhebrew =					1465, e.holamwidehebrew = 1465, e.honokhukthai = 3630, e.hookabovecomb = 777, e.hookcmb = 777, e.hookpalatalizedbelowcmb =					801, e.hookretroflexbelowcmb = 802, e.hoonsquare = 13122, e.horicoptic = 1001, e.horizontalbar = 8213, e.horncmb =					795, e.hotsprings = 9832, e.house = 8962, e.hparen = 9379, e.hsuperior = 688, e.hturned = 613, e.huhiragana =					12405, e.huiitosquare = 13107, e.hukatakana = 12501, e.hukatakanahalfwidth = 65420, e.hungarumlaut = 733, e.hungarumlautcmb =					779, e.hv = 405, e.hyphen = 45, e.hypheninferior = 63205, e.hyphenmonospace = 65293, e.hyphensmall = 65123, e					.hyphensuperior = 63206, e.hyphentwo = 8208, e.i = 105, e.iacute = 237, e.iacyrillic = 1103, e.ibengali =					2439, e.ibopomofo = 12583, e.ibreve = 301, e.icaron = 464, e.icircle = 9432, e.icircumflex = 238, e.icyrillic =					1110, e.idblgrave = 521, e.ideographearthcircle = 12943, e.ideographfirecircle = 12939, e.ideographicallianceparen =					12863, e.ideographiccallparen = 12858, e.ideographiccentrecircle = 12965, e.ideographicclose = 12294, e.ideographiccomma =					12289, e.ideographiccommaleft = 65380, e.ideographiccongratulationparen = 12855, e.ideographiccorrectcircle =					12963, e.ideographicearthparen = 12847, e.ideographicenterpriseparen = 12861, e.ideographicexcellentcircle =					12957, e.ideographicfestivalparen = 12864, e.ideographicfinancialcircle = 12950, e.ideographicfinancialparen =					12854, e.ideographicfireparen = 12843, e.ideographichaveparen = 12850, e.ideographichighcircle = 12964, e.ideographiciterationmark =					12293, e.ideographiclaborcircle = 12952, e.ideographiclaborparen = 12856, e.ideographicleftcircle = 12967, e.ideographiclowcircle =					12966, e.ideographicmedicinecircle = 12969, e.ideographicmetalparen = 12846, e.ideographicmoonparen = 12842,					e.ideographicnameparen = 12852, e.ideographicperiod = 12290, e.ideographicprintcircle = 12958, e.ideographicreachparen =					12867, e.ideographicrepresentparen = 12857, e.ideographicresourceparen = 12862, e.ideographicrightcircle =					12968, e.ideographicsecretcircle = 12953, e.ideographicselfparen = 12866, e.ideographicsocietyparen = 12851,					e.ideographicspace = 12288, e.ideographicspecialparen = 12853, e.ideographicstockparen = 12849, e.ideographicstudyparen =					12859, e.ideographicsunparen = 12848, e.ideographicsuperviseparen = 12860, e.ideographicwaterparen = 12844, e					.ideographicwoodparen = 12845, e.ideographiczero = 12295, e.ideographmetalcircle = 12942, e.ideographmooncircle =					12938, e.ideographnamecircle = 12948, e.ideographsuncircle = 12944, e.ideographwatercircle = 12940, e.ideographwoodcircle =					12941, e.ideva = 2311, e.idieresis = 239, e.idieresisacute = 7727, e.idieresiscyrillic = 1253, e.idotbelow =					7883, e.iebrevecyrillic = 1239, e.iecyrillic = 1077, e.ieungacirclekorean = 12917, e.ieungaparenkorean =					12821, e.ieungcirclekorean = 12903, e.ieungkorean = 12615;				e.ieungparenkorean = 12807;				e.igrave = 236, e.igujarati = 2695, e.igurmukhi = 2567, e.ihiragana = 12356, e.ihookabove = 7881, e.iibengali =					2440, e.iicyrillic = 1080, e.iideva = 2312, e.iigujarati = 2696, e.iigurmukhi = 2568, e.iimatragurmukhi =					2624, e.iinvertedbreve = 523, e.iishortcyrillic = 1081, e.iivowelsignbengali = 2496, e.iivowelsigndeva = 2368,					e.iivowelsigngujarati = 2752, e.ij = 307, e.ikatakana = 12452, e.ikatakanahalfwidth = 65394, e.ikorean =					12643, e.ilde = 732, e.iluyhebrew = 1452, e.imacron = 299, e.imacroncyrillic = 1251, e.imageorapproximatelyequal =					8787, e.imatragurmukhi = 2623, e.imonospace = 65353, e.increment = 8710, e.infinity = 8734, e.iniarmenian =					1387, e.integral = 8747, e.integralbottom = 8993, e.integralbt = 8993, e.integralex = 63733, e.integraltop =					8992, e.integraltp = 8992, e.intersection = 8745, e.intisquare = 13061, e.invbullet = 9688, e.invcircle =					9689, e.invsmileface = 9787, e.iocyrillic = 1105, e.iogonek = 303, e.iota = 953, e.iotadieresis = 970, e.iotadieresistonos =					912, e.iotalatin = 617, e.iotatonos = 943, e.iparen = 9380, e.irigurmukhi = 2674, e.ismallhiragana = 12355, e					.ismallkatakana = 12451, e.ismallkatakanahalfwidth = 65384, e.issharbengali = 2554, e.istroke = 616, e.isuperior =					63213, e.iterationhiragana = 12445, e.iterationkatakana = 12541, e.itilde = 297, e.itildebelow = 7725, e.iubopomofo =					12585, e.iucyrillic = 1102, e.ivowelsignbengali = 2495, e.ivowelsigndeva = 2367, e.ivowelsigngujarati = 2751,					e.izhitsacyrillic = 1141, e.izhitsadblgravecyrillic = 1143, e.j = 106, e.jaarmenian = 1393, e.jabengali =					2460, e.jadeva = 2332, e.jagujarati = 2716, e.jagurmukhi = 2588, e.jbopomofo = 12560, e.jcaron = 496, e.jcircle =					9433, e.jcircumflex = 309, e.jcrossedtail = 669, e.jdotlessstroke = 607, e.jecyrillic = 1112, e.jeemarabic =					1580, e.jeemfinalarabic = 65182, e.jeeminitialarabic = 65183, e.jeemmedialarabic = 65184, e.jeharabic = 1688,					e.jehfinalarabic = 64395, e.jhabengali = 2461, e.jhadeva = 2333, e.jhagujarati = 2717, e.jhagurmukhi = 2589,					e.jheharmenian = 1403, e.jis = 12292, e.jmonospace = 65354, e.jparen = 9381, e.jsuperior = 690, e.k = 107, e.kabashkircyrillic =					1185, e.kabengali = 2453, e.kacute = 7729, e.kacyrillic = 1082, e.kadescendercyrillic = 1179, e.kadeva = 2325,					e.kaf = 1499, e.kafarabic = 1603, e.kafdagesh = 64315, e.kafdageshhebrew = 64315, e.kaffinalarabic = 65242, e					.kafhebrew = 1499, e.kafinitialarabic = 65243, e.kafmedialarabic = 65244, e.kafrafehebrew = 64333, e.kagujarati =					2709, e.kagurmukhi = 2581, e.kahiragana = 12363, e.kahookcyrillic = 1220, e.kakatakana = 12459, e.kakatakanahalfwidth =					65398, e.kappa = 954, e.kappasymbolgreek = 1008, e.kapyeounmieumkorean = 12657, e.kapyeounphieuphkorean =					12676, e.kapyeounpieupkorean = 12664, e.kapyeounssangpieupkorean = 12665, e.karoriisquare = 13069, e.kashidaautoarabic =					1600, e.kashidaautonosidebearingarabic = 1600, e.kasmallkatakana = 12533, e.kasquare = 13188, e.kasraarabic =					1616, e.kasratanarabic = 1613, e.kastrokecyrillic = 1183, e.katahiraprolongmarkhalfwidth = 65392, e.kaverticalstrokecyrillic =					1181, e.kbopomofo = 12558, e.kcalsquare = 13193, e.kcaron = 489, e.kcedilla = 311, e.kcircle = 9434, e.kcommaaccent =					311, e.kdotbelow = 7731, e.keharmenian = 1412, e.kehiragana = 12369, e.kekatakana = 12465, e.kekatakanahalfwidth =					65401, e.kenarmenian = 1391, e.kesmallkatakana = 12534, e.kgreenlandic = 312, e.khabengali = 2454, e.khacyrillic =					1093, e.khadeva = 2326, e.khagujarati = 2710, e.khagurmukhi = 2582, e.khaharabic = 1582, e.khahfinalarabic =					65190, e.khahinitialarabic = 65191, e.khahmedialarabic = 65192, e.kheicoptic = 999, e.khhadeva = 2393, e.khhagurmukhi =					2649, e.khieukhacirclekorean = 12920, e.khieukhaparenkorean = 12824, e.khieukhcirclekorean = 12906, e.khieukhkorean =					12619, e.khieukhparenkorean = 12810, e.khokhaithai = 3586, e.khokhonthai = 3589, e.khokhuatthai = 3587, e.khokhwaithai =					3588, e.khomutthai = 3675, e.khook = 409, e.khorakhangthai = 3590, e.khzsquare = 13201, e.kihiragana = 12365,					e.kikatakana = 12461, e.kikatakanahalfwidth = 65399, e.kiroguramusquare = 13077, e.kiromeetorusquare = 13078,					e.kirosquare = 13076, e.kiyeokacirclekorean = 12910, e.kiyeokaparenkorean = 12814, e.kiyeokcirclekorean =					12896, e.kiyeokkorean = 12593, e.kiyeokparenkorean = 12800, e.kiyeoksioskorean = 12595, e.kjecyrillic = 1116,					e.klinebelow = 7733, e.klsquare = 13208, e.kmcubedsquare = 13222, e.kmonospace = 65355, e.kmsquaredsquare =					13218, e.kohiragana = 12371, e.kohmsquare = 13248, e.kokaithai = 3585, e.kokatakana = 12467, e.kokatakanahalfwidth =					65402, e.kooposquare = 13086, e.koppacyrillic = 1153, e.koreanstandardsymbol = 12927, e.koroniscmb = 835, e.kparen =					9382;				e.kpasquare = 13226;				e.ksicyrillic = 1135, e.ktsquare = 13263, e.kturned = 670, e.kuhiragana = 12367, e.kukatakana = 12463, e.kukatakanahalfwidth =					65400, e.kvsquare = 13240, e.kwsquare = 13246, e.l = 108, e.labengali = 2482, e.lacute = 314, e.ladeva = 2354,					e.lagujarati = 2738, e.lagurmukhi = 2610, e.lakkhangyaothai = 3653, e.lamaleffinalarabic = 65276, e.lamalefhamzaabovefinalarabic =					65272, e.lamalefhamzaaboveisolatedarabic = 65271, e.lamalefhamzabelowfinalarabic = 65274, e.lamalefhamzabelowisolatedarabic =					65273, e.lamalefisolatedarabic = 65275, e.lamalefmaddaabovefinalarabic = 65270, e.lamalefmaddaaboveisolatedarabic =					65269, e.lamarabic = 1604, e.lambda = 955, e.lambdastroke = 411, e.lamed = 1500, e.lameddagesh = 64316, e.lameddageshhebrew =					64316, e.lamedhebrew = 1500, e.lamfinalarabic = 65246, e.lamhahinitialarabic = 64714, e.laminitialarabic =					65247, e.lamjeeminitialarabic = 64713, e.lamkhahinitialarabic = 64715, e.lamlamhehisolatedarabic = 65010, e.lammedialarabic =					65248, e.lammeemhahinitialarabic = 64904, e.lammeeminitialarabic = 64716, e.largecircle = 9711, e.lbar = 410,					e.lbelt = 620, e.lbopomofo = 12556, e.lcaron = 318, e.lcedilla = 316, e.lcircle = 9435, e.lcircumflexbelow =					7741, e.lcommaaccent = 316, e.ldot = 320, e.ldotaccent = 320, e.ldotbelow = 7735, e.ldotbelowmacron = 7737, e					.leftangleabovecmb = 794, e.lefttackbelowcmb = 792, e.less = 60, e.lessequal = 8804, e.lessequalorgreater =					8922, e.lessmonospace = 65308, e.lessorequivalent = 8818, e.lessorgreater = 8822, e.lessoverequal = 8806, e.lesssmall =					65124, e.lezh = 622, e.lfblock = 9612, e.lhookretroflex = 621, e.lira = 8356, e.liwnarmenian = 1388, e.lj =					457, e.ljecyrillic = 1113, e.ll = 63168, e.lladeva = 2355, e.llagujarati = 2739, e.llinebelow = 7739, e.llladeva =					2356, e.llvocalicbengali = 2529, e.llvocalicdeva = 2401, e.llvocalicvowelsignbengali = 2531, e.llvocalicvowelsigndeva =					2403, e.lmiddletilde = 619, e.lmonospace = 65356, e.lmsquare = 13264, e.lochulathai = 3628, e.logicaland =					8743, e.logicalnot = 172, e.logicalnotreversed = 8976, e.logicalor = 8744, e.lolingthai = 3621, e.longs = 383,					e.lowlinecenterline = 65102, e.lowlinecmb = 818, e.lowlinedashed = 65101, e.lozenge = 9674, e.lparen = 9383,					e.lslash = 322, e.lsquare = 8467, e.lsuperior = 63214, e.ltshade = 9617, e.luthai = 3622, e.lvocalicbengali =					2444, e.lvocalicdeva = 2316, e.lvocalicvowelsignbengali = 2530, e.lvocalicvowelsigndeva = 2402, e.lxsquare =					13267, e.m = 109, e.mabengali = 2478, e.macron = 175, e.macronbelowcmb = 817, e.macroncmb = 772, e.macronlowmod =					717, e.macronmonospace = 65507, e.macute = 7743, e.madeva = 2350, e.magujarati = 2734, e.magurmukhi = 2606, e					.mahapakhhebrew = 1444, e.mahapakhlefthebrew = 1444, e.mahiragana = 12414, e.maichattawalowleftthai = 63637,					e.maichattawalowrightthai = 63636, e.maichattawathai = 3659, e.maichattawaupperleftthai = 63635, e.maieklowleftthai =					63628, e.maieklowrightthai = 63627, e.maiekthai = 3656, e.maiekupperleftthai = 63626, e.maihanakatleftthai =					63620, e.maihanakatthai = 3633, e.maitaikhuleftthai = 63625, e.maitaikhuthai = 3655, e.maitholowleftthai =					63631, e.maitholowrightthai = 63630, e.maithothai = 3657, e.maithoupperleftthai = 63629, e.maitrilowleftthai =					63634, e.maitrilowrightthai = 63633, e.maitrithai = 3658, e.maitriupperleftthai = 63632, e.maiyamokthai =					3654, e.makatakana = 12510, e.makatakanahalfwidth = 65423, e.male = 9794, e.mansyonsquare = 13127, e.maqafhebrew =					1470, e.mars = 9794, e.masoracirclehebrew = 1455, e.masquare = 13187, e.mbopomofo = 12551, e.mbsquare = 13268,					e.mcircle = 9436, e.mcubedsquare = 13221, e.mdotaccent = 7745, e.mdotbelow = 7747, e.meemarabic = 1605, e.meemfinalarabic =					65250, e.meeminitialarabic = 65251, e.meemmedialarabic = 65252, e.meemmeeminitialarabic = 64721, e.meemmeemisolatedarabic =					64584, e.meetorusquare = 13133, e.mehiragana = 12417, e.meizierasquare = 13182, e.mekatakana = 12513, e.mekatakanahalfwidth =					65426, e.mem = 1502, e.memdagesh = 64318, e.memdageshhebrew = 64318, e.memhebrew = 1502, e.menarmenian = 1396,					e.merkhahebrew = 1445, e.merkhakefulahebrew = 1446, e.merkhakefulalefthebrew = 1446, e.merkhalefthebrew =					1445, e.mhook = 625, e.mhzsquare = 13202, e.middledotkatakanahalfwidth = 65381, e.middot = 183, e.mieumacirclekorean =					12914, e.mieumaparenkorean = 12818, e.mieumcirclekorean = 12900, e.mieumkorean = 12609, e.mieumpansioskorean =					12656, e.mieumparenkorean = 12804, e.mieumpieupkorean = 12654, e.mieumsioskorean = 12655, e.mihiragana =					12415, e.mikatakana = 12511, e.mikatakanahalfwidth = 65424, e.minus = 8722, e.minusbelowcmb = 800, e.minuscircle =					8854, e.minusmod = 727, e.minusplus = 8723, e.minute = 8242, e.miribaarusquare = 13130, e.mirisquare = 13129,					e.mlonglegturned = 624, e.mlsquare = 13206, e.mmcubedsquare = 13219, e.mmonospace = 65357, e.mmsquaredsquare =					13215;				e.mohiragana = 12418;				e.mohmsquare = 13249, e.mokatakana = 12514, e.mokatakanahalfwidth = 65427, e.molsquare = 13270, e.momathai =					3617, e.moverssquare = 13223, e.moverssquaredsquare = 13224, e.mparen = 9384, e.mpasquare = 13227, e.mssquare =					13235, e.msuperior = 63215, e.mturned = 623, e.mu = 181, e.mu1 = 181, e.muasquare = 13186, e.muchgreater =					8811, e.muchless = 8810, e.mufsquare = 13196, e.mugreek = 956, e.mugsquare = 13197, e.muhiragana = 12416, e.mukatakana =					12512, e.mukatakanahalfwidth = 65425, e.mulsquare = 13205, e.multiply = 215, e.mumsquare = 13211, e.munahhebrew =					1443, e.munahlefthebrew = 1443, e.musicalnote = 9834, e.musicalnotedbl = 9835, e.musicflatsign = 9837, e.musicsharpsign =					9839, e.mussquare = 13234, e.muvsquare = 13238, e.muwsquare = 13244, e.mvmegasquare = 13241, e.mvsquare =					13239, e.mwmegasquare = 13247, e.mwsquare = 13245, e.n = 110, e.nabengali = 2472, e.nabla = 8711, e.nacute =					324, e.nadeva = 2344, e.nagujarati = 2728, e.nagurmukhi = 2600, e.nahiragana = 12394, e.nakatakana = 12490, e					.nakatakanahalfwidth = 65413, e.napostrophe = 329, e.nasquare = 13185, e.nbopomofo = 12555, e.nbspace = 160,					e.ncaron = 328, e.ncedilla = 326, e.ncircle = 9437, e.ncircumflexbelow = 7755, e.ncommaaccent = 326, e.ndotaccent =					7749, e.ndotbelow = 7751, e.nehiragana = 12397, e.nekatakana = 12493, e.nekatakanahalfwidth = 65416, e.newsheqelsign =					8362, e.nfsquare = 13195, e.ngabengali = 2457, e.ngadeva = 2329, e.ngagujarati = 2713, e.ngagurmukhi = 2585,					e.ngonguthai = 3591, e.nhiragana = 12435, e.nhookleft = 626, e.nhookretroflex = 627, e.nieunacirclekorean =					12911, e.nieunaparenkorean = 12815, e.nieuncieuckorean = 12597, e.nieuncirclekorean = 12897, e.nieunhieuhkorean =					12598, e.nieunkorean = 12596, e.nieunpansioskorean = 12648, e.nieunparenkorean = 12801, e.nieunsioskorean =					12647, e.nieuntikeutkorean = 12646, e.nihiragana = 12395, e.nikatakana = 12491, e.nikatakanahalfwidth = 65414,					e.nikhahitleftthai = 63641, e.nikhahitthai = 3661, e.nine = 57, e.ninearabic = 1641, e.ninebengali = 2543, e.ninecircle =					9320, e.ninecircleinversesansserif = 10130, e.ninedeva = 2415, e.ninegujarati = 2799, e.ninegurmukhi = 2671,					e.ninehackarabic = 1641, e.ninehangzhou = 12329, e.nineideographicparen = 12840, e.nineinferior = 8329, e.ninemonospace =					65305, e.nineoldstyle = 63289, e.nineparen = 9340, e.nineperiod = 9360, e.ninepersian = 1785, e.nineroman =					8568, e.ninesuperior = 8313, e.nineteencircle = 9330, e.nineteenparen = 9350, e.nineteenperiod = 9370, e.ninethai =					3673, e.nj = 460, e.njecyrillic = 1114, e.nkatakana = 12531, e.nkatakanahalfwidth = 65437, e.nlegrightlong =					414, e.nlinebelow = 7753, e.nmonospace = 65358, e.nmsquare = 13210, e.nnabengali = 2467, e.nnadeva = 2339, e.nnagujarati =					2723, e.nnagurmukhi = 2595, e.nnnadeva = 2345, e.nohiragana = 12398, e.nokatakana = 12494, e.nokatakanahalfwidth =					65417, e.nonbreakingspace = 160, e.nonenthai = 3603, e.nonuthai = 3609, e.noonarabic = 1606, e.noonfinalarabic =					65254, e.noonghunnaarabic = 1722, e.noonghunnafinalarabic = 64415, e.nooninitialarabic = 65255, e.noonjeeminitialarabic =					64722, e.noonjeemisolatedarabic = 64587, e.noonmedialarabic = 65256, e.noonmeeminitialarabic = 64725, e.noonmeemisolatedarabic =					64590, e.noonnoonfinalarabic = 64653, e.notcontains = 8716, e.notelement = 8713, e.notelementof = 8713, e.notequal =					8800, e.notgreater = 8815, e.notgreaternorequal = 8817, e.notgreaternorless = 8825, e.notidentical = 8802, e.notless =					8814, e.notlessnorequal = 8816, e.notparallel = 8742, e.notprecedes = 8832, e.notsubset = 8836, e.notsucceeds =					8833, e.notsuperset = 8837, e.nowarmenian = 1398, e.nparen = 9385, e.nssquare = 13233, e.nsuperior = 8319, e.ntilde =					241, e.nu = 957, e.nuhiragana = 12396, e.nukatakana = 12492, e.nukatakanahalfwidth = 65415, e.nuktabengali =					2492, e.nuktadeva = 2364, e.nuktagujarati = 2748, e.nuktagurmukhi = 2620, e.numbersign = 35, e.numbersignmonospace =					65283, e.numbersignsmall = 65119, e.numeralsigngreek = 884, e.numeralsignlowergreek = 885, e.numero = 8470, e					.nun = 1504, e.nundagesh = 64320, e.nundageshhebrew = 64320, e.nunhebrew = 1504, e.nvsquare = 13237, e.nwsquare =					13243, e.nyabengali = 2462, e.nyadeva = 2334, e.nyagujarati = 2718, e.nyagurmukhi = 2590, e.o = 111, e.oacute =					243, e.oangthai = 3629, e.obarred = 629, e.obarredcyrillic = 1257, e.obarreddieresiscyrillic = 1259, e.obengali =					2451, e.obopomofo = 12571, e.obreve = 335, e.ocandradeva = 2321, e.ocandragujarati = 2705, e.ocandravowelsigndeva =					2377, e.ocandravowelsigngujarati = 2761, e.ocaron = 466, e.ocircle = 9438;				e.ocircumflex = 244;				e.ocircumflexacute = 7889, e.ocircumflexdotbelow = 7897, e.ocircumflexgrave = 7891, e.ocircumflexhookabove =					7893, e.ocircumflextilde = 7895, e.ocyrillic = 1086, e.odblacute = 337, e.odblgrave = 525, e.odeva = 2323, e.odieresis =					246, e.odieresiscyrillic = 1255, e.odotbelow = 7885, e.oe = 339, e.oekorean = 12634, e.ogonek = 731, e.ogonekcmb =					808, e.ograve = 242, e.ogujarati = 2707, e.oharmenian = 1413, e.ohiragana = 12362, e.ohookabove = 7887, e.ohorn =					417, e.ohornacute = 7899, e.ohorndotbelow = 7907, e.ohorngrave = 7901, e.ohornhookabove = 7903, e.ohorntilde =					7905, e.ohungarumlaut = 337, e.oi = 419, e.oinvertedbreve = 527, e.okatakana = 12458, e.okatakanahalfwidth =					65397, e.okorean = 12631, e.olehebrew = 1451, e.omacron = 333, e.omacronacute = 7763, e.omacrongrave = 7761,					e.omdeva = 2384, e.omega = 969, e.omega1 = 982, e.omegacyrillic = 1121, e.omegalatinclosed = 631, e.omegaroundcyrillic =					1147, e.omegatitlocyrillic = 1149, e.omegatonos = 974, e.omgujarati = 2768, e.omicron = 959, e.omicrontonos =					972, e.omonospace = 65359, e.one = 49, e.onearabic = 1633, e.onebengali = 2535, e.onecircle = 9312, e.onecircleinversesansserif =					10122, e.onedeva = 2407, e.onedotenleader = 8228, e.oneeighth = 8539, e.onefitted = 63196, e.onegujarati =					2791, e.onegurmukhi = 2663, e.onehackarabic = 1633, e.onehalf = 189, e.onehangzhou = 12321, e.oneideographicparen =					12832, e.oneinferior = 8321, e.onemonospace = 65297, e.onenumeratorbengali = 2548, e.oneoldstyle = 63281, e.oneparen =					9332, e.oneperiod = 9352, e.onepersian = 1777, e.onequarter = 188, e.oneroman = 8560, e.onesuperior = 185, e.onethai =					3665, e.onethird = 8531, e.oogonek = 491, e.oogonekmacron = 493, e.oogurmukhi = 2579, e.oomatragurmukhi =					2635, e.oopen = 596, e.oparen = 9386, e.openbullet = 9702, e.option = 8997, e.ordfeminine = 170, e.ordmasculine =					186, e.orthogonal = 8735, e.oshortdeva = 2322, e.oshortvowelsigndeva = 2378, e.oslash = 248, e.oslashacute =					511, e.osmallhiragana = 12361, e.osmallkatakana = 12457, e.osmallkatakanahalfwidth = 65387, e.ostrokeacute =					511, e.osuperior = 63216, e.otcyrillic = 1151, e.otilde = 245, e.otildeacute = 7757, e.otildedieresis = 7759,					e.oubopomofo = 12577, e.overline = 8254, e.overlinecenterline = 65098, e.overlinecmb = 773, e.overlinedashed =					65097, e.overlinedblwavy = 65100, e.overlinewavy = 65099, e.overscore = 175, e.ovowelsignbengali = 2507, e.ovowelsigndeva =					2379, e.ovowelsigngujarati = 2763, e.p = 112, e.paampssquare = 13184, e.paasentosquare = 13099, e.pabengali =					2474, e.pacute = 7765, e.padeva = 2346, e.pagedown = 8671, e.pageup = 8670, e.pagujarati = 2730, e.pagurmukhi =					2602, e.pahiragana = 12401, e.paiyannoithai = 3631, e.pakatakana = 12497, e.palatalizationcyrilliccmb = 1156,					e.palochkacyrillic = 1216, e.pansioskorean = 12671, e.paragraph = 182, e.parallel = 8741, e.parenleft = 40, e					.parenleftaltonearabic = 64830, e.parenleftbt = 63725, e.parenleftex = 63724, e.parenleftinferior = 8333, e.parenleftmonospace =					65288, e.parenleftsmall = 65113, e.parenleftsuperior = 8317, e.parenlefttp = 63723, e.parenleftvertical =					65077, e.parenright = 41, e.parenrightaltonearabic = 64831, e.parenrightbt = 63736, e.parenrightex = 63735, e					.parenrightinferior = 8334, e.parenrightmonospace = 65289, e.parenrightsmall = 65114, e.parenrightsuperior =					8318, e.parenrighttp = 63734, e.parenrightvertical = 65078, e.partialdiff = 8706, e.paseqhebrew = 1472, e.pashtahebrew =					1433, e.pasquare = 13225, e.patah = 1463, e.patah11 = 1463, e.patah1d = 1463, e.patah2a = 1463, e.patahhebrew =					1463, e.patahnarrowhebrew = 1463, e.patahquarterhebrew = 1463, e.patahwidehebrew = 1463, e.pazerhebrew = 1441,					e.pbopomofo = 12550, e.pcircle = 9439, e.pdotaccent = 7767, e.pe = 1508, e.pecyrillic = 1087, e.pedagesh =					64324, e.pedageshhebrew = 64324, e.peezisquare = 13115, e.pefinaldageshhebrew = 64323, e.peharabic = 1662, e.peharmenian =					1402, e.pehebrew = 1508, e.pehfinalarabic = 64343, e.pehinitialarabic = 64344, e.pehiragana = 12410, e.pehmedialarabic =					64345, e.pekatakana = 12506, e.pemiddlehookcyrillic = 1191, e.perafehebrew = 64334, e.percent = 37, e.percentarabic =					1642, e.percentmonospace = 65285, e.percentsmall = 65130, e.period = 46, e.periodarmenian = 1417, e.periodcentered =					183, e.periodhalfwidth = 65377, e.periodinferior = 63207, e.periodmonospace = 65294, e.periodsmall = 65106, e					.periodsuperior = 63208, e.perispomenigreekcmb = 834, e.perpendicular = 8869, e.perthousand = 8240, e.peseta =					8359, e.pfsquare = 13194, e.phabengali = 2475, e.phadeva = 2347;				e.phagujarati = 2731;				e.phagurmukhi = 2603, e.phi = 966, e.phi1 = 981, e.phieuphacirclekorean = 12922, e.phieuphaparenkorean = 12826,					e.phieuphcirclekorean = 12908, e.phieuphkorean = 12621, e.phieuphparenkorean = 12812, e.philatin = 632, e.phinthuthai =					3642, e.phisymbolgreek = 981, e.phook = 421, e.phophanthai = 3614, e.phophungthai = 3612, e.phosamphaothai =					3616, e.pi = 960, e.pieupacirclekorean = 12915, e.pieupaparenkorean = 12819, e.pieupcieuckorean = 12662, e.pieupcirclekorean =					12901, e.pieupkiyeokkorean = 12658, e.pieupkorean = 12610, e.pieupparenkorean = 12805, e.pieupsioskiyeokkorean =					12660, e.pieupsioskorean = 12612, e.pieupsiostikeutkorean = 12661, e.pieupthieuthkorean = 12663, e.pieuptikeutkorean =					12659, e.pihiragana = 12404, e.pikatakana = 12500, e.pisymbolgreek = 982, e.piwrarmenian = 1411, e.plus = 43,					e.plusbelowcmb = 799, e.pluscircle = 8853, e.plusminus = 177, e.plusmod = 726, e.plusmonospace = 65291, e.plussmall =					65122, e.plussuperior = 8314, e.pmonospace = 65360, e.pmsquare = 13272, e.pohiragana = 12413, e.pointingindexdownwhite =					9759, e.pointingindexleftwhite = 9756, e.pointingindexrightwhite = 9758, e.pointingindexupwhite = 9757, e.pokatakana =					12509, e.poplathai = 3611, e.postalmark = 12306, e.postalmarkface = 12320, e.pparen = 9387, e.precedes = 8826,					e.prescription = 8478, e.primemod = 697, e.primereversed = 8245, e.product = 8719, e.projective = 8965, e.prolongedkana =					12540, e.propellor = 8984, e.propersubset = 8834, e.propersuperset = 8835, e.proportion = 8759, e.proportional =					8733, e.psi = 968, e.psicyrillic = 1137, e.psilipneumatacyrilliccmb = 1158, e.pssquare = 13232, e.puhiragana =					12407, e.pukatakana = 12503, e.pvsquare = 13236, e.pwsquare = 13242, e.q = 113, e.qadeva = 2392, e.qadmahebrew =					1448, e.qafarabic = 1602, e.qaffinalarabic = 65238, e.qafinitialarabic = 65239, e.qafmedialarabic = 65240, e.qamats =					1464, e.qamats10 = 1464, e.qamats1a = 1464, e.qamats1c = 1464, e.qamats27 = 1464, e.qamats29 = 1464, e.qamats33 =					1464, e.qamatsde = 1464, e.qamatshebrew = 1464, e.qamatsnarrowhebrew = 1464, e.qamatsqatanhebrew = 1464, e.qamatsqatannarrowhebrew =					1464, e.qamatsqatanquarterhebrew = 1464, e.qamatsqatanwidehebrew = 1464, e.qamatsquarterhebrew = 1464, e.qamatswidehebrew =					1464, e.qarneyparahebrew = 1439, e.qbopomofo = 12561, e.qcircle = 9440, e.qhook = 672, e.qmonospace = 65361,					e.qof = 1511, e.qofdagesh = 64327, e.qofdageshhebrew = 64327, e.qofhebrew = 1511, e.qparen = 9388, e.quarternote =					9833, e.qubuts = 1467, e.qubuts18 = 1467, e.qubuts25 = 1467, e.qubuts31 = 1467, e.qubutshebrew = 1467, e.qubutsnarrowhebrew =					1467, e.qubutsquarterhebrew = 1467, e.qubutswidehebrew = 1467, e.question = 63, e.questionarabic = 1567, e.questionarmenian =					1374, e.questiondown = 191, e.questiondownsmall = 63423, e.questiongreek = 894, e.questionmonospace = 65311,					e.questionsmall = 63295, e.quotedbl = 34, e.quotedblbase = 8222, e.quotedblleft = 8220, e.quotedblmonospace =					65282, e.quotedblprime = 12318, e.quotedblprimereversed = 12317, e.quotedblright = 8221, e.quoteleft = 8216,					e.quoteleftreversed = 8219, e.quotereversed = 8219, e.quoteright = 8217, e.quoterightn = 329, e.quotesinglbase =					8218, e.quotesingle = 39, e.quotesinglemonospace = 65287, e.r = 114, e.raarmenian = 1404, e.rabengali = 2480,					e.racute = 341, e.radeva = 2352, e.radical = 8730, e.radicalex = 63717, e.radoverssquare = 13230, e.radoverssquaredsquare =					13231, e.radsquare = 13229, e.rafe = 1471, e.rafehebrew = 1471, e.ragujarati = 2736, e.ragurmukhi = 2608, e.rahiragana =					12425, e.rakatakana = 12521, e.rakatakanahalfwidth = 65431, e.ralowerdiagonalbengali = 2545, e.ramiddlediagonalbengali =					2544, e.ramshorn = 612, e.ratio = 8758, e.rbopomofo = 12566, e.rcaron = 345, e.rcedilla = 343, e.rcircle =					9441, e.rcommaaccent = 343, e.rdblgrave = 529, e.rdotaccent = 7769, e.rdotbelow = 7771, e.rdotbelowmacron =					7773, e.referencemark = 8251, e.reflexsubset = 8838, e.reflexsuperset = 8839, e.registered = 174, e.registersans =					63720, e.registerserif = 63194, e.reharabic = 1585, e.reharmenian = 1408, e.rehfinalarabic = 65198, e.rehiragana =					12428, e.rekatakana = 12524, e.rekatakanahalfwidth = 65434, e.resh = 1512, e.reshdageshhebrew = 64328, e.reshhebrew =					1512, e.reversedtilde = 8765, e.reviahebrew = 1431, e.reviamugrashhebrew = 1431, e.revlogicalnot = 8976, e.rfishhook =					638, e.rfishhookreversed = 639, e.rhabengali = 2525, e.rhadeva = 2397, e.rho = 961, e.rhook = 637, e.rhookturned =					635, e.rhookturnedsuperior = 693, e.rhosymbolgreek = 1009, e.rhotichookmod = 734, e.rieulacirclekorean =					12913, e.rieulaparenkorean = 12817, e.rieulcirclekorean = 12899, e.rieulhieuhkorean = 12608;				e.rieulkiyeokkorean = 12602;				e.rieulkiyeoksioskorean = 12649, e.rieulkorean = 12601, e.rieulmieumkorean = 12603, e.rieulpansioskorean =					12652, e.rieulparenkorean = 12803, e.rieulphieuphkorean = 12607, e.rieulpieupkorean = 12604, e.rieulpieupsioskorean =					12651, e.rieulsioskorean = 12605, e.rieulthieuthkorean = 12606, e.rieultikeutkorean = 12650, e.rieulyeorinhieuhkorean =					12653, e.rightangle = 8735, e.righttackbelowcmb = 793, e.righttriangle = 8895, e.rihiragana = 12426, e.rikatakana =					12522, e.rikatakanahalfwidth = 65432, e.ring = 730, e.ringbelowcmb = 805, e.ringcmb = 778, e.ringhalfleft =					703, e.ringhalfleftarmenian = 1369, e.ringhalfleftbelowcmb = 796, e.ringhalfleftcentered = 723, e.ringhalfright =					702, e.ringhalfrightbelowcmb = 825, e.ringhalfrightcentered = 722, e.rinvertedbreve = 531, e.rittorusquare =					13137, e.rlinebelow = 7775, e.rlongleg = 636, e.rlonglegturned = 634, e.rmonospace = 65362, e.rohiragana =					12429, e.rokatakana = 12525, e.rokatakanahalfwidth = 65435, e.roruathai = 3619, e.rparen = 9389, e.rrabengali =					2524, e.rradeva = 2353, e.rragurmukhi = 2652, e.rreharabic = 1681, e.rrehfinalarabic = 64397, e.rrvocalicbengali =					2528, e.rrvocalicdeva = 2400, e.rrvocalicgujarati = 2784, e.rrvocalicvowelsignbengali = 2500, e.rrvocalicvowelsigndeva =					2372, e.rrvocalicvowelsigngujarati = 2756, e.rsuperior = 63217, e.rtblock = 9616, e.rturned = 633, e.rturnedsuperior =					692, e.ruhiragana = 12427, e.rukatakana = 12523, e.rukatakanahalfwidth = 65433, e.rupeemarkbengali = 2546, e.rupeesignbengali =					2547, e.rupiah = 63197, e.ruthai = 3620, e.rvocalicbengali = 2443, e.rvocalicdeva = 2315, e.rvocalicgujarati =					2699, e.rvocalicvowelsignbengali = 2499, e.rvocalicvowelsigndeva = 2371, e.rvocalicvowelsigngujarati = 2755,					e.s = 115, e.sabengali = 2488, e.sacute = 347, e.sacutedotaccent = 7781, e.sadarabic = 1589, e.sadeva = 2360,					e.sadfinalarabic = 65210, e.sadinitialarabic = 65211, e.sadmedialarabic = 65212, e.sagujarati = 2744, e.sagurmukhi =					2616, e.sahiragana = 12373, e.sakatakana = 12469, e.sakatakanahalfwidth = 65403, e.sallallahoualayhewasallamarabic =					65018, e.samekh = 1505, e.samekhdagesh = 64321, e.samekhdageshhebrew = 64321, e.samekhhebrew = 1505, e.saraaathai =					3634, e.saraaethai = 3649, e.saraaimaimalaithai = 3652, e.saraaimaimuanthai = 3651, e.saraamthai = 3635, e.saraathai =					3632, e.saraethai = 3648, e.saraiileftthai = 63622, e.saraiithai = 3637, e.saraileftthai = 63621, e.saraithai =					3636, e.saraothai = 3650, e.saraueeleftthai = 63624, e.saraueethai = 3639, e.saraueleftthai = 63623, e.sarauethai =					3638, e.sarauthai = 3640, e.sarauuthai = 3641, e.sbopomofo = 12569, e.scaron = 353, e.scarondotaccent = 7783,					e.scedilla = 351, e.schwa = 601, e.schwacyrillic = 1241, e.schwadieresiscyrillic = 1243, e.schwahook = 602, e					.scircle = 9442, e.scircumflex = 349, e.scommaaccent = 537, e.sdotaccent = 7777, e.sdotbelow = 7779, e.sdotbelowdotaccent =					7785, e.seagullbelowcmb = 828, e.second = 8243, e.secondtonechinese = 714, e.section = 167, e.seenarabic =					1587, e.seenfinalarabic = 65202, e.seeninitialarabic = 65203, e.seenmedialarabic = 65204, e.segol = 1462, e.segol13 =					1462, e.segol1f = 1462, e.segol2c = 1462, e.segolhebrew = 1462, e.segolnarrowhebrew = 1462, e.segolquarterhebrew =					1462, e.segoltahebrew = 1426, e.segolwidehebrew = 1462, e.seharmenian = 1405, e.sehiragana = 12379, e.sekatakana =					12475, e.sekatakanahalfwidth = 65406, e.semicolon = 59, e.semicolonarabic = 1563, e.semicolonmonospace =					65307, e.semicolonsmall = 65108, e.semivoicedmarkkana = 12444, e.semivoicedmarkkanahalfwidth = 65439, e.sentisquare =					13090, e.sentosquare = 13091, e.seven = 55, e.sevenarabic = 1639, e.sevenbengali = 2541, e.sevencircle = 9318,					e.sevencircleinversesansserif = 10128, e.sevendeva = 2413, e.seveneighths = 8542, e.sevengujarati = 2797, e.sevengurmukhi =					2669, e.sevenhackarabic = 1639, e.sevenhangzhou = 12327, e.sevenideographicparen = 12838, e.seveninferior =					8327, e.sevenmonospace = 65303, e.sevenoldstyle = 63287, e.sevenparen = 9338, e.sevenperiod = 9358, e.sevenpersian =					1783, e.sevenroman = 8566, e.sevensuperior = 8311, e.seventeencircle = 9328, e.seventeenparen = 9348, e.seventeenperiod =					9368, e.seventhai = 3671, e.sfthyphen = 173, e.shaarmenian = 1399, e.shabengali = 2486, e.shacyrillic = 1096,					e.shaddaarabic = 1617, e.shaddadammaarabic = 64609, e.shaddadammatanarabic = 64606, e.shaddafathaarabic =					64608, e.shaddakasraarabic = 64610, e.shaddakasratanarabic = 64607, e.shade = 9618, e.shadedark = 9619, e.shadelight =					9617, e.shademedium = 9618, e.shadeva = 2358, e.shagujarati = 2742, e.shagurmukhi = 2614, e.shalshelethebrew =					1427, e.shbopomofo = 12565, e.shchacyrillic = 1097, e.sheenarabic = 1588, e.sheenfinalarabic = 65206, e.sheeninitialarabic =					65207, e.sheenmedialarabic = 65208, e.sheicoptic = 995, e.sheqel = 8362, e.sheqelhebrew = 8362, e.sheva =					1456, e.sheva115 = 1456;				e.sheva15 = 1456;				e.sheva22 = 1456, e.sheva2e = 1456, e.shevahebrew = 1456, e.shevanarrowhebrew = 1456, e.shevaquarterhebrew =					1456, e.shevawidehebrew = 1456, e.shhacyrillic = 1211, e.shimacoptic = 1005, e.shin = 1513, e.shindagesh =					64329, e.shindageshhebrew = 64329, e.shindageshshindot = 64300, e.shindageshshindothebrew = 64300, e.shindageshsindot =					64301, e.shindageshsindothebrew = 64301, e.shindothebrew = 1473, e.shinhebrew = 1513, e.shinshindot = 64298,					e.shinshindothebrew = 64298, e.shinsindot = 64299, e.shinsindothebrew = 64299, e.shook = 642, e.sigma = 963,					e.sigma1 = 962, e.sigmafinal = 962, e.sigmalunatesymbolgreek = 1010, e.sihiragana = 12375, e.sikatakana =					12471, e.sikatakanahalfwidth = 65404, e.siluqhebrew = 1469, e.siluqlefthebrew = 1469, e.similar = 8764, e.sindothebrew =					1474, e.siosacirclekorean = 12916, e.siosaparenkorean = 12820, e.sioscieuckorean = 12670, e.sioscirclekorean =					12902, e.sioskiyeokkorean = 12666, e.sioskorean = 12613, e.siosnieunkorean = 12667, e.siosparenkorean = 12806,					e.siospieupkorean = 12669, e.siostikeutkorean = 12668, e.six = 54, e.sixarabic = 1638, e.sixbengali = 2540, e					.sixcircle = 9317, e.sixcircleinversesansserif = 10127, e.sixdeva = 2412, e.sixgujarati = 2796, e.sixgurmukhi =					2668, e.sixhackarabic = 1638, e.sixhangzhou = 12326, e.sixideographicparen = 12837, e.sixinferior = 8326, e.sixmonospace =					65302, e.sixoldstyle = 63286, e.sixparen = 9337, e.sixperiod = 9357, e.sixpersian = 1782, e.sixroman = 8565,					e.sixsuperior = 8310, e.sixteencircle = 9327, e.sixteencurrencydenominatorbengali = 2553, e.sixteenparen =					9347, e.sixteenperiod = 9367, e.sixthai = 3670, e.slash = 47, e.slashmonospace = 65295, e.slong = 383, e.slongdotaccent =					7835, e.smileface = 9786, e.smonospace = 65363, e.sofpasuqhebrew = 1475, e.softhyphen = 173, e.softsigncyrillic =					1100, e.sohiragana = 12381, e.sokatakana = 12477, e.sokatakanahalfwidth = 65407, e.soliduslongoverlaycmb =					824, e.solidusshortoverlaycmb = 823, e.sorusithai = 3625, e.sosalathai = 3624, e.sosothai = 3595, e.sosuathai =					3626, e.space = 32, e.spacehackarabic = 32, e.spade = 9824, e.spadesuitblack = 9824, e.spadesuitwhite = 9828,					e.sparen = 9390, e.squarebelowcmb = 827, e.squarecc = 13252, e.squarecm = 13213, e.squarediagonalcrosshatchfill =					9641, e.squarehorizontalfill = 9636, e.squarekg = 13199, e.squarekm = 13214, e.squarekmcapital = 13262, e.squareln =					13265, e.squarelog = 13266, e.squaremg = 13198, e.squaremil = 13269, e.squaremm = 13212, e.squaremsquared =					13217, e.squareorthogonalcrosshatchfill = 9638, e.squareupperlefttolowerrightfill = 9639, e.squareupperrighttolowerleftfill =					9640, e.squareverticalfill = 9637, e.squarewhitewithsmallblack = 9635, e.srsquare = 13275, e.ssabengali =					2487, e.ssadeva = 2359, e.ssagujarati = 2743, e.ssangcieuckorean = 12617, e.ssanghieuhkorean = 12677, e.ssangieungkorean =					12672, e.ssangkiyeokkorean = 12594, e.ssangnieunkorean = 12645, e.ssangpieupkorean = 12611, e.ssangsioskorean =					12614, e.ssangtikeutkorean = 12600, e.ssuperior = 63218, e.sterling = 163, e.sterlingmonospace = 65505, e.strokelongoverlaycmb =					822, e.strokeshortoverlaycmb = 821, e.subset = 8834, e.subsetnotequal = 8842, e.subsetorequal = 8838, e.succeeds =					8827, e.suchthat = 8715, e.suhiragana = 12377, e.sukatakana = 12473, e.sukatakanahalfwidth = 65405, e.sukunarabic =					1618, e.summation = 8721, e.sun = 9788, e.superset = 8835, e.supersetnotequal = 8843, e.supersetorequal =					8839, e.svsquare = 13276, e.syouwaerasquare = 13180, e.t = 116, e.tabengali = 2468, e.tackdown = 8868, e.tackleft =					8867, e.tadeva = 2340, e.tagujarati = 2724, e.tagurmukhi = 2596, e.taharabic = 1591, e.tahfinalarabic = 65218,					e.tahinitialarabic = 65219, e.tahiragana = 12383, e.tahmedialarabic = 65220,					e.taisyouerasquare = 13181, e.takatakana = 12479, e.takatakanahalfwidth = 65408, e.tatweelarabic = 1600, e.tau =					964, e.tav = 1514, e.tavdages = 64330, e.tavdagesh = 64330, e.tavdageshhebrew = 64330, e.tavhebrew = 1514, e.tbar =					359, e.tbopomofo = 12554, e.tcaron = 357, e.tccurl = 680, e.tcedilla = 355, e.tcheharabic = 1670, e.tchehfinalarabic =					64379, e.tchehinitialarabic = 64380, e.tchehmedialarabic = 64381, e.tcircle = 9443, e.tcircumflexbelow = 7793,					e.tcommaaccent = 355, e.tdieresis = 7831, e.tdotaccent = 7787, e.tdotbelow = 7789, e.tecyrillic = 1090, e.tedescendercyrillic =					1197, e.teharabic = 1578, e.tehfinalarabic = 65174, e.tehhahinitialarabic = 64674, e.tehhahisolatedarabic =					64524, e.tehinitialarabic = 65175, e.tehiragana = 12390, e.tehjeeminitialarabic = 64673, e.tehjeemisolatedarabic =					64523, e.tehmarbutaarabic = 1577, e.tehmarbutafinalarabic = 65172, e.tehmedialarabic = 65176, e.tehmeeminitialarabic =					64676, e.tehmeemisolatedarabic = 64526, e.tehnoonfinalarabic = 64627, e.tekatakana = 12486, e.tekatakanahalfwidth =					65411, e.telephone = 8481, e.telephoneblack = 9742;				e.telishagedolahebrew = 1440;				e.telishaqetanahebrew = 1449, e.tencircle = 9321, e.tenideographicparen = 12841, e.tenparen = 9341, e.tenperiod =					9361, e.tenroman = 8569, e.tesh = 679, e.tet = 1496, e.tetdagesh = 64312, e.tetdageshhebrew = 64312, e.tethebrew =					1496, e.tetsecyrillic = 1205, e.tevirhebrew = 1435, e.tevirlefthebrew = 1435, e.thabengali = 2469, e.thadeva =					2341, e.thagujarati = 2725, e.thagurmukhi = 2597, e.thalarabic = 1584, e.thalfinalarabic = 65196, e.thanthakhatlowleftthai =					63640, e.thanthakhatlowrightthai = 63639, e.thanthakhatthai = 3660, e.thanthakhatupperleftthai = 63638, e.theharabic =					1579, e.thehfinalarabic = 65178, e.thehinitialarabic = 65179, e.thehmedialarabic = 65180, e.thereexists =					8707, e.therefore = 8756, e.theta = 952, e.theta1 = 977, e.thetasymbolgreek = 977, e.thieuthacirclekorean =					12921, e.thieuthaparenkorean = 12825, e.thieuthcirclekorean = 12907, e.thieuthkorean = 12620, e.thieuthparenkorean =					12811, e.thirteencircle = 9324, e.thirteenparen = 9344, e.thirteenperiod = 9364, e.thonangmonthothai = 3601,					e.thook = 429, e.thophuthaothai = 3602, e.thorn = 254, e.thothahanthai = 3607, e.thothanthai = 3600, e.thothongthai =					3608, e.thothungthai = 3606, e.thousandcyrillic = 1154, e.thousandsseparatorarabic = 1644, e.thousandsseparatorpersian =					1644, e.three = 51, e.threearabic = 1635, e.threebengali = 2537, e.threecircle = 9314, e.threecircleinversesansserif =					10124, e.threedeva = 2409, e.threeeighths = 8540, e.threegujarati = 2793, e.threegurmukhi = 2665, e.threehackarabic =					1635, e.threehangzhou = 12323, e.threeideographicparen = 12834, e.threeinferior = 8323, e.threemonospace =					65299, e.threenumeratorbengali = 2550, e.threeoldstyle = 63283, e.threeparen = 9334, e.threeperiod = 9354, e.threepersian =					1779, e.threequarters = 190, e.threequartersemdash = 63198, e.threeroman = 8562, e.threesuperior = 179, e.threethai =					3667, e.thzsquare = 13204, e.tihiragana = 12385, e.tikatakana = 12481, e.tikatakanahalfwidth = 65409, e.tikeutacirclekorean =					12912, e.tikeutaparenkorean = 12816, e.tikeutcirclekorean = 12898, e.tikeutkorean = 12599, e.tikeutparenkorean =					12802, e.tilde = 732, e.tildebelowcmb = 816, e.tildecmb = 771, e.tildecomb = 771, e.tildedoublecmb = 864, e.tildeoperator =					8764, e.tildeoverlaycmb = 820, e.tildeverticalcmb = 830, e.timescircle = 8855, e.tipehahebrew = 1430, e.tipehalefthebrew =					1430, e.tippigurmukhi = 2672, e.titlocyrilliccmb = 1155, e.tiwnarmenian = 1407, e.tlinebelow = 7791, e.tmonospace =					65364, e.toarmenian = 1385, e.tohiragana = 12392, e.tokatakana = 12488, e.tokatakanahalfwidth = 65412, e.tonebarextrahighmod =					741, e.tonebarextralowmod = 745, e.tonebarhighmod = 742, e.tonebarlowmod = 744, e.tonebarmidmod = 743, e.tonefive =					445, e.tonesix = 389, e.tonetwo = 424, e.tonos = 900, e.tonsquare = 13095, e.topatakthai = 3599, e.tortoiseshellbracketleft =					12308, e.tortoiseshellbracketleftsmall = 65117, e.tortoiseshellbracketleftvertical = 65081, e.tortoiseshellbracketright =					12309, e.tortoiseshellbracketrightsmall = 65118, e.tortoiseshellbracketrightvertical = 65082, e.totaothai =					3605, e.tpalatalhook = 427, e.tparen = 9391, e.trademark = 8482, e.trademarksans = 63722, e.trademarkserif =					63195, e.tretroflexhook = 648, e.triagdn = 9660, e.triaglf = 9668, e.triagrt = 9658, e.triagup = 9650, e.ts =					678, e.tsadi = 1510, e.tsadidagesh = 64326, e.tsadidageshhebrew = 64326, e.tsadihebrew = 1510, e.tsecyrillic =					1094, e.tsere = 1461, e.tsere12 = 1461, e.tsere1e = 1461, e.tsere2b = 1461, e.tserehebrew = 1461, e.tserenarrowhebrew =					1461, e.tserequarterhebrew = 1461, e.tserewidehebrew = 1461, e.tshecyrillic = 1115, e.tsuperior = 63219, e.ttabengali =					2463, e.ttadeva = 2335, e.ttagujarati = 2719, e.ttagurmukhi = 2591, e.tteharabic = 1657, e.ttehfinalarabic =					64359, e.ttehinitialarabic = 64360, e.ttehmedialarabic = 64361, e.tthabengali = 2464, e.tthadeva = 2336, e.tthagujarati =					2720, e.tthagurmukhi = 2592, e.tturned = 647, e.tuhiragana = 12388, e.tukatakana = 12484, e.tukatakanahalfwidth =					65410, e.tusmallhiragana = 12387, e.tusmallkatakana = 12483, e.tusmallkatakanahalfwidth = 65391, e.twelvecircle =					9323, e.twelveparen = 9343, e.twelveperiod = 9363, e.twelveroman = 8571, e.twentycircle = 9331, e.twentyhangzhou =					21316, e.twentyparen = 9351, e.twentyperiod = 9371, e.two = 50, e.twoarabic = 1634, e.twobengali = 2536, e.twocircle =					9313, e.twocircleinversesansserif = 10123, e.twodeva = 2408, e.twodotenleader = 8229, e.twodotleader = 8229,					e.twodotleadervertical = 65072, e.twogujarati = 2792, e.twogurmukhi = 2664, e.twohackarabic = 1634, e.twohangzhou =					12322, e.twoideographicparen = 12833, e.twoinferior = 8322, e.twomonospace = 65298, e.twonumeratorbengali =					2549, e.twooldstyle = 63282, e.twoparen = 9333, e.twoperiod = 9353, e.twopersian = 1778, e.tworoman = 8561, e					.twostroke = 443, e.twosuperior = 178;				e.twothai = 3666;				e.twothirds = 8532, e.u = 117, e.uacute = 250, e.ubar = 649, e.ubengali = 2441, e.ubopomofo = 12584, e.ubreve =					365, e.ucaron = 468, e.ucircle = 9444, e.ucircumflex = 251, e.ucircumflexbelow = 7799, e.ucyrillic = 1091, e.udattadeva =					2385, e.udblacute = 369, e.udblgrave = 533, e.udeva = 2313, e.udieresis = 252, e.udieresisacute = 472, e.udieresisbelow =					7795, e.udieresiscaron = 474, e.udieresiscyrillic = 1265, e.udieresisgrave = 476, e.udieresismacron = 470, e.udotbelow =					7909, e.ugrave = 249, e.ugujarati = 2697, e.ugurmukhi = 2569, e.uhiragana = 12358, e.uhookabove = 7911, e.uhorn =					432, e.uhornacute = 7913, e.uhorndotbelow = 7921, e.uhorngrave = 7915, e.uhornhookabove = 7917, e.uhorntilde =					7919, e.uhungarumlaut = 369, e.uhungarumlautcyrillic = 1267, e.uinvertedbreve = 535, e.ukatakana = 12454, e.ukatakanahalfwidth =					65395, e.ukcyrillic = 1145, e.ukorean = 12636, e.umacron = 363, e.umacroncyrillic = 1263, e.umacrondieresis =					7803, e.umatragurmukhi = 2625, e.umonospace = 65365, e.underscore = 95, e.underscoredbl = 8215, e.underscoremonospace =					65343, e.underscorevertical = 65075, e.underscorewavy = 65103, e.union = 8746, e.universal = 8704, e.uogonek =					371, e.uparen = 9392, e.upblock = 9600, e.upperdothebrew = 1476, e.upsilon = 965, e.upsilondieresis = 971, e.upsilondieresistonos =					944, e.upsilonlatin = 650, e.upsilontonos = 973, e.uptackbelowcmb = 797, e.uptackmod = 724, e.uragurmukhi =					2675, e.uring = 367, e.ushortcyrillic = 1118, e.usmallhiragana = 12357, e.usmallkatakana = 12453, e.usmallkatakanahalfwidth =					65385, e.ustraightcyrillic = 1199, e.ustraightstrokecyrillic = 1201, e.utilde = 361, e.utildeacute = 7801, e.utildebelow =					7797, e.uubengali = 2442, e.uudeva = 2314, e.uugujarati = 2698, e.uugurmukhi = 2570, e.uumatragurmukhi = 2626,					e.uuvowelsignbengali = 2498, e.uuvowelsigndeva = 2370, e.uuvowelsigngujarati = 2754, e.uvowelsignbengali =					2497, e.uvowelsigndeva = 2369, e.uvowelsigngujarati = 2753, e.v = 118, e.vadeva = 2357, e.vagujarati = 2741,					e.vagurmukhi = 2613, e.vakatakana = 12535, e.vav = 1493, e.vavdagesh = 64309, e.vavdagesh65 = 64309, e.vavdageshhebrew =					64309, e.vavhebrew = 1493, e.vavholam = 64331, e.vavholamhebrew = 64331, e.vavvavhebrew = 1520, e.vavyodhebrew =					1521, e.vcircle = 9445, e.vdotbelow = 7807, e.vecyrillic = 1074, e.veharabic = 1700, e.vehfinalarabic = 64363,					e.vehinitialarabic = 64364, e.vehmedialarabic = 64365, e.vekatakana = 12537, e.venus = 9792, e.verticalbar =					124, e.verticallineabovecmb = 781, e.verticallinebelowcmb = 809, e.verticallinelowmod = 716, e.verticallinemod =					712, e.vewarmenian = 1406, e.vhook = 651, e.vikatakana = 12536, e.viramabengali = 2509, e.viramadeva = 2381,					e.viramagujarati = 2765, e.visargabengali = 2435, e.visargadeva = 2307, e.visargagujarati = 2691, e.vmonospace =					65366, e.voarmenian = 1400, e.voicediterationhiragana = 12446, e.voicediterationkatakana = 12542, e.voicedmarkkana =					12443, e.voicedmarkkanahalfwidth = 65438, e.vokatakana = 12538, e.vparen = 9393, e.vtilde = 7805, e.vturned =					652, e.vuhiragana = 12436, e.vukatakana = 12532, e.w = 119, e.wacute = 7811, e.waekorean = 12633, e.wahiragana =					12431, e.wakatakana = 12527, e.wakatakanahalfwidth = 65436, e.wakorean = 12632, e.wasmallhiragana = 12430, e.wasmallkatakana =					12526, e.wattosquare = 13143, e.wavedash = 12316, e.wavyunderscorevertical = 65076, e.wawarabic = 1608, e.wawfinalarabic =					65262, e.wawhamzaabovearabic = 1572, e.wawhamzaabovefinalarabic = 65158, e.wbsquare = 13277, e.wcircle = 9446,					e.wcircumflex = 373, e.wdieresis = 7813, e.wdotaccent = 7815, e.wdotbelow = 7817, e.wehiragana = 12433, e.weierstrass =					8472, e.wekatakana = 12529, e.wekorean = 12638, e.weokorean = 12637, e.wgrave = 7809, e.whitebullet = 9702, e					.whitecircle = 9675, e.whitecircleinverse = 9689, e.whitecornerbracketleft = 12302, e.whitecornerbracketleftvertical =					65091, e.whitecornerbracketright = 12303, e.whitecornerbracketrightvertical = 65092, e.whitediamond = 9671, e					.whitediamondcontainingblacksmalldiamond = 9672, e.whitedownpointingsmalltriangle = 9663, e.whitedownpointingtriangle =					9661, e.whiteleftpointingsmalltriangle = 9667, e.whiteleftpointingtriangle = 9665, e.whitelenticularbracketleft =					12310, e.whitelenticularbracketright = 12311, e.whiterightpointingsmalltriangle = 9657, e.whiterightpointingtriangle =					9655, e.whitesmallsquare = 9643, e.whitesmilingface = 9786, e.whitesquare = 9633, e.whitestar = 9734, e.whitetelephone =					9743, e.whitetortoiseshellbracketleft = 12312, e.whitetortoiseshellbracketright = 12313, e.whiteuppointingsmalltriangle =					9653, e.whiteuppointingtriangle = 9651, e.wihiragana = 12432, e.wikatakana = 12528, e.wikorean = 12639, e.wmonospace =					65367, e.wohiragana = 12434, e.wokatakana = 12530, e.wokatakanahalfwidth = 65382, e.won = 8361, e.wonmonospace =					65510, e.wowaenthai = 3623;				e.wparen = 9394;				e.wring = 7832, e.wsuperior = 695, e.wturned = 653, e.wynn = 447, e.x = 120, e.xabovecmb = 829, e.xbopomofo =					12562, e.xcircle = 9447, e.xdieresis = 7821, e.xdotaccent = 7819, e.xeharmenian = 1389, e.xi = 958, e.xmonospace =					65368, e.xparen = 9395, e.xsuperior = 739, e.y = 121, e.yaadosquare = 13134, e.yabengali = 2479, e.yacute =					253, e.yadeva = 2351, e.yaekorean = 12626, e.yagujarati = 2735, e.yagurmukhi = 2607, e.yahiragana = 12420, e.yakatakana =					12516, e.yakatakanahalfwidth = 65428, e.yakorean = 12625, e.yamakkanthai = 3662, e.yasmallhiragana = 12419, e					.yasmallkatakana = 12515, e.yasmallkatakanahalfwidth = 65388, e.yatcyrillic = 1123, e.ycircle = 9448, e.ycircumflex =					375, e.ydieresis = 255, e.ydotaccent = 7823, e.ydotbelow = 7925, e.yeharabic = 1610, e.yehbarreearabic = 1746,					e.yehbarreefinalarabic = 64431, e.yehfinalarabic = 65266, e.yehhamzaabovearabic = 1574, e.yehhamzaabovefinalarabic =					65162, e.yehhamzaaboveinitialarabic = 65163, e.yehhamzaabovemedialarabic = 65164, e.yehinitialarabic = 65267,					e.yehmedialarabic = 65268, e.yehmeeminitialarabic = 64733, e.yehmeemisolatedarabic = 64600, e.yehnoonfinalarabic =					64660, e.yehthreedotsbelowarabic = 1745, e.yekorean = 12630, e.yen = 165, e.yenmonospace = 65509, e.yeokorean =					12629, e.yeorinhieuhkorean = 12678, e.yerahbenyomohebrew = 1450, e.yerahbenyomolefthebrew = 1450, e.yericyrillic =					1099, e.yerudieresiscyrillic = 1273, e.yesieungkorean = 12673, e.yesieungpansioskorean = 12675, e.yesieungsioskorean =					12674, e.yetivhebrew = 1434, e.ygrave = 7923, e.yhook = 436, e.yhookabove = 7927, e.yiarmenian = 1397, e.yicyrillic =					1111, e.yikorean = 12642, e.yinyang = 9775, e.yiwnarmenian = 1410, e.ymonospace = 65369, e.yod = 1497, e.yoddagesh =					64313, e.yoddageshhebrew = 64313, e.yodhebrew = 1497, e.yodyodhebrew = 1522, e.yodyodpatahhebrew = 64287, e.yohiragana =					12424, e.yoikorean = 12681, e.yokatakana = 12520, e.yokatakanahalfwidth = 65430, e.yokorean = 12635, e.yosmallhiragana =					12423, e.yosmallkatakana = 12519, e.yosmallkatakanahalfwidth = 65390, e.yotgreek = 1011, e.yoyaekorean =					12680, e.yoyakorean = 12679, e.yoyakthai = 3618, e.yoyingthai = 3597, e.yparen = 9396, e.ypogegrammeni = 890,					e.ypogegrammenigreekcmb = 837, e.yr = 422, e.yring = 7833, e.ysuperior = 696, e.ytilde = 7929, e.yturned =					654, e.yuhiragana = 12422, e.yuikorean = 12684, e.yukatakana = 12518, e.yukatakanahalfwidth = 65429, e.yukorean =					12640, e.yusbigcyrillic = 1131, e.yusbigiotifiedcyrillic = 1133, e.yuslittlecyrillic = 1127, e.yuslittleiotifiedcyrillic =					1129, e.yusmallhiragana = 12421, e.yusmallkatakana = 12517, e.yusmallkatakanahalfwidth = 65389, e.yuyekorean =					12683, e.yuyeokorean = 12682, e.yyabengali = 2527, e.yyadeva = 2399, e.z = 122, e.zaarmenian = 1382, e.zacute =					378, e.zadeva = 2395, e.zagurmukhi = 2651, e.zaharabic = 1592, e.zahfinalarabic = 65222, e.zahinitialarabic =					65223, e.zahiragana = 12374, e.zahmedialarabic = 65224, e.zainarabic = 1586, e.zainfinalarabic = 65200, e.zakatakana =					12470, e.zaqefgadolhebrew = 1429, e.zaqefqatanhebrew = 1428, e.zarqahebrew = 1432, e.zayin = 1494, e.zayindagesh =					64310, e.zayindageshhebrew = 64310, e.zayinhebrew = 1494, e.zbopomofo = 12567, e.zcaron = 382, e.zcircle =					9449, e.zcircumflex = 7825, e.zcurl = 657, e.zdot = 380, e.zdotaccent = 380, e.zdotbelow = 7827, e.zecyrillic =					1079, e.zedescendercyrillic = 1177, e.zedieresiscyrillic = 1247, e.zehiragana = 12380, e.zekatakana = 12476,					e.zero = 48, e.zeroarabic = 1632, e.zerobengali = 2534, e.zerodeva = 2406, e.zerogujarati = 2790, e.zerogurmukhi =					2662, e.zerohackarabic = 1632, e.zeroinferior = 8320, e.zeromonospace = 65296, e.zerooldstyle = 63280, e.zeropersian =					1776, e.zerosuperior = 8304, e.zerothai = 3664, e.zerowidthjoiner = 65279, e.zerowidthnonjoiner = 8204, e.zerowidthspace =					8203, e.zeta = 950, e.zhbopomofo = 12563, e.zhearmenian = 1386, e.zhebrevecyrillic = 1218, e.zhecyrillic =					1078, e.zhedescendercyrillic = 1175, e.zhedieresiscyrillic = 1245, e.zihiragana = 12376, e.zikatakana = 12472,					e.zinorhebrew = 1454, e.zlinebelow = 7829, e.zmonospace = 65370, e.zohiragana = 12382, e.zokatakana = 12478,					e.zparen = 9397, e.zretroflexhook = 656, e.zstroke = 438, e.zuhiragana = 12378, e.zukatakana = 12474, e[						".notdef"] = 0, e.angbracketleftbig = 9001, e.angbracketleftBig = 9001, e.angbracketleftbigg = 9001, e.angbracketleftBigg =					9001, e.angbracketrightBig = 9002, e.angbracketrightbig = 9002, e.angbracketrightBigg = 9002, e.angbracketrightbigg =					9002, e.arrowhookleft = 8618, e.arrowhookright = 8617, e.arrowlefttophalf = 8636, e.arrowleftbothalf = 8637,					e.arrownortheast = 8599, e.arrownorthwest = 8598, e.arrowrighttophalf = 8640;				e.arrowrightbothalf = 8641;				e.arrowsoutheast = 8600, e.arrowsouthwest = 8601, e.backslashbig = 8726, e.backslashBig = 8726, e.backslashBigg =					8726, e.backslashbigg = 8726, e.bardbl = 8214, e.bracehtipdownleft = 65079, e.bracehtipdownright = 65079, e.bracehtipupleft =					65080, e.bracehtipupright = 65080, e.braceleftBig = 123, e.braceleftbig = 123, e.braceleftbigg = 123, e.braceleftBigg =					123, e.bracerightBig = 125, e.bracerightbig = 125, e.bracerightbigg = 125, e.bracerightBigg = 125, e.bracketleftbig =					91, e.bracketleftBig = 91, e.bracketleftbigg = 91, e.bracketleftBigg = 91, e.bracketrightBig = 93, e.bracketrightbig =					93, e.bracketrightbigg = 93, e.bracketrightBigg = 93, e.ceilingleftbig = 8968, e.ceilingleftBig = 8968, e.ceilingleftBigg =					8968, e.ceilingleftbigg = 8968, e.ceilingrightbig = 8969, e.ceilingrightBig = 8969, e.ceilingrightbigg = 8969,					e.ceilingrightBigg = 8969, e.circledotdisplay = 8857, e.circledottext = 8857, e.circlemultiplydisplay = 8855,					e.circlemultiplytext = 8855, e.circleplusdisplay = 8853, e.circleplustext = 8853, e.contintegraldisplay =					8750, e.contintegraltext = 8750, e.coproductdisplay = 8720, e.coproducttext = 8720, e.floorleftBig = 8970, e.floorleftbig =					8970, e.floorleftbigg = 8970, e.floorleftBigg = 8970, e.floorrightbig = 8971, e.floorrightBig = 8971, e.floorrightBigg =					8971, e.floorrightbigg = 8971, e.hatwide = 770, e.hatwider = 770, e.hatwidest = 770, e.intercal = 7488, e.integraldisplay =					8747, e.integraltext = 8747, e.intersectiondisplay = 8898, e.intersectiontext = 8898, e.logicalanddisplay =					8743, e.logicalandtext = 8743, e.logicalordisplay = 8744, e.logicalortext = 8744, e.parenleftBig = 40, e.parenleftbig =					40, e.parenleftBigg = 40, e.parenleftbigg = 40, e.parenrightBig = 41, e.parenrightbig = 41, e.parenrightBigg =					41, e.parenrightbigg = 41, e.prime = 8242, e.productdisplay = 8719, e.producttext = 8719, e.radicalbig = 8730,					e.radicalBig = 8730, e.radicalBigg = 8730, e.radicalbigg = 8730, e.radicalbt = 8730, e.radicaltp = 8730, e.radicalvertex =					8730, e.slashbig = 47, e.slashBig = 47, e.slashBigg = 47, e.slashbigg = 47, e.summationdisplay = 8721, e.summationtext =					8721, e.tildewide = 732, e.tildewider = 732, e.tildewidest = 732, e.uniondisplay = 8899, e.unionmultidisplay =					8846, e.unionmultitext = 8846, e.unionsqdisplay = 8852, e.unionsqtext = 8852, e.uniontext = 8899, e.vextenddouble =					8741, e.vextendsingle = 8739			}),			n = a(function(e) {				e.space = 32, e.a1 = 9985, e.a2 = 9986, e.a202 = 9987, e.a3 = 9988, e.a4 = 9742, e.a5 = 9990, e.a119 = 9991, e					.a118 = 9992, e.a117 = 9993, e.a11 = 9755, e.a12 = 9758, e.a13 = 9996, e.a14 = 9997, e.a15 = 9998, e.a16 =					9999, e.a105 = 1e4, e.a17 = 10001, e.a18 = 10002, e.a19 = 10003, e.a20 = 10004, e.a21 = 10005, e.a22 = 10006,					e.a23 = 10007, e.a24 = 10008, e.a25 = 10009, e.a26 = 10010, e.a27 = 10011, e.a28 = 10012, e.a6 = 10013, e.a7 =					10014, e.a8 = 10015, e.a9 = 10016, e.a10 = 10017, e.a29 = 10018, e.a30 = 10019, e.a31 = 10020, e.a32 = 10021,					e.a33 = 10022, e.a34 = 10023, e.a35 = 9733, e.a36 = 10025, e.a37 = 10026, e.a38 = 10027, e.a39 = 10028, e.a40 =					10029, e.a41 = 10030, e.a42 = 10031, e.a43 = 10032, e.a44 = 10033, e.a45 = 10034, e.a46 = 10035, e.a47 =					10036, e.a48 = 10037, e.a49 = 10038, e.a50 = 10039, e.a51 = 10040, e.a52 = 10041, e.a53 = 10042, e.a54 =					10043, e.a55 = 10044, e.a56 = 10045, e.a57 = 10046, e.a58 = 10047, e.a59 = 10048, e.a60 = 10049, e.a61 =					10050, e.a62 = 10051, e.a63 = 10052, e.a64 = 10053, e.a65 = 10054, e.a66 = 10055, e.a67 = 10056, e.a68 =					10057, e.a69 = 10058, e.a70 = 10059, e.a71 = 9679, e.a72 = 10061, e.a73 = 9632, e.a74 = 10063, e.a203 = 10064,					e.a75 = 10065, e.a204 = 10066, e.a76 = 9650, e.a77 = 9660, e.a78 = 9670, e.a79 = 10070, e.a81 = 9687, e.a82 =					10072, e.a83 = 10073, e.a84 = 10074, e.a97 = 10075, e.a98 = 10076, e.a99 = 10077, e.a100 = 10078, e.a101 =					10081, e.a102 = 10082, e.a103 = 10083, e.a104 = 10084, e.a106 = 10085, e.a107 = 10086, e.a108 = 10087, e.a112 =					9827, e.a111 = 9830, e.a110 = 9829, e.a109 = 9824, e.a120 = 9312, e.a121 = 9313, e.a122 = 9314, e.a123 = 9315,					e.a124 = 9316, e.a125 = 9317, e.a126 = 9318, e.a127 = 9319, e.a128 = 9320, e.a129 = 9321, e.a130 = 10102, e.a131 =					10103, e.a132 = 10104, e.a133 = 10105, e.a134 = 10106, e.a135 = 10107, e.a136 = 10108, e.a137 = 10109, e.a138 =					10110, e.a139 = 10111, e.a140 = 10112, e.a141 = 10113, e.a142 = 10114, e.a143 = 10115, e.a144 = 10116, e.a145 =					10117, e.a146 = 10118, e.a147 = 10119, e.a148 = 10120, e.a149 = 10121, e.a150 = 10122, e.a151 = 10123, e.a152 =					10124, e.a153 = 10125, e.a154 = 10126, e.a155 = 10127, e.a156 = 10128, e.a157 = 10129, e.a158 = 10130, e.a159 =					10131, e.a160 = 10132, e.a161 = 8594, e.a163 = 8596, e.a164 = 8597, e.a196 = 10136, e.a165 = 10137, e.a192 =					10138, e.a166 = 10139, e.a167 = 10140, e.a168 = 10141, e.a169 = 10142, e.a170 = 10143, e.a171 = 10144, e.a172 =					10145, e.a173 = 10146, e.a162 = 10147, e.a174 = 10148, e.a175 = 10149, e.a176 = 10150, e.a177 = 10151, e.a178 =					10152, e.a179 = 10153, e.a193 = 10154, e.a180 = 10155, e.a199 = 10156, e.a181 = 10157, e.a200 = 10158, e.a182 =					10159, e.a201 = 10161, e.a183 = 10162, e.a184 = 10163, e.a197 = 10164, e.a185 = 10165, e.a194 = 10166, e.a198 =					10167, e.a186 = 10168, e.a195 = 10169, e.a187 = 10170, e.a188 = 10171, e.a189 = 10172, e.a190 = 10173, e.a191 =					10174, e.a89 = 10088, e.a90 = 10089, e.a93 = 10090, e.a94 = 10091, e.a91 = 10092, e.a92 = 10093, e.a205 =					10094, e.a85 = 10095, e.a206 = 10096, e.a86 = 10097, e.a87 = 10098, e.a88 = 10099;				e.a95 = 10100;				e.a96 = 10101, e[".notdef"] = 0			});		t.getGlyphsUnicode = i, t.getDingbatsGlyphsUnicode = n	}, function(e, t, r) {		"use strict";		var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {			return typeof e		} : function(e) {			return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :				typeof e		};		e.exports = function() {			return "object" === ("undefined" == typeof process ? "undefined" : a(process)) && process + "" ==				"[object process]"		}	}, function(e, t, r) {		"use strict";		e.exports = !r(13) && !r(14)(function() {			return 7 != Object.defineProperty(r(28)("div"), "a", {				get: function() {					return 7				}			}).a		})	}, function(e, t, r) {		"use strict";		var a = r(3);		e.exports = function(e, t) {			if (!a(e)) return e;			var r, i;			if (t && "function" == typeof(r = e.toString) && !a(i = r.call(e))) return i;			if ("function" == typeof(r = e.valueOf) && !a(i = r.call(e))) return i;			if (!t && "function" == typeof(r = e.toString) && !a(i = r.call(e))) return i;			throw TypeError("Can't convert object to primitive value")		}	}, function(e, t, r) {		"use strict";		var a = r(6),			i = "__core-js_shared__",			n = a[i] || (a[i] = {});		e.exports = function(e) {			return n[e] || (n[e] = {})		}	}, function(e, t, r) {		"use strict";		var a = r(18),			i = r(31),			n = r(84);		e.exports = function(e) {			return function(t, r, o) {				var s, c = a(t),					l = i(c.length),					u = n(o, l);				if (e && r != r) {					for (; l > u;)						if (s = c[u++], s != s) return !0				} else					for (; l > u; u++)						if ((e || u in c) && c[u] === r) return e || u || 0;				return !e && -1			}		}	}, function(e, t, r) {		"use strict";		var a = r(2)("unscopables"),			i = Array.prototype;		void 0 == i[a] && r(12)(i, a, {}), e.exports = function(e) {			i[a][e] = !0		}	}, function(e, t, r) {		"use strict";		var a = r(33),			i = {};		i[r(2)("toStringTag")] = "z", i + "" != "[object z]" && r(9)(Object.prototype, "toString", function() {			return "[object " + a(this) + "]"		}, !0)	}, function(e, t, r) {		"use strict";		var a = r(52),			i = r(5),			n = r(9),			o = r(12),			s = r(19),			c = r(95),			l = r(25),			u = r(99),			h = r(2)("iterator"),			f = !([].keys && "next" in [].keys()),			d = "@@iterator",			g = "keys",			m = "values",			p = function() {				return this			};		e.exports = function(e, t, r, b, v, y, w) {			c(r, t, b);			var k, S, C, x = function(e) {					if (!f && e in P) return P[e];					switch (e) {						case g:							return function() {								return new r(this, e)							};						case m:							return function() {								return new r(this, e)							}					}					return function() {						return new r(this, e)					}				},				A = t + " Iterator",				_ = v == m,				I = !1,				P = e.prototype,				O = P[h] || P[d] || v && P[v],				T = O || x(v),				E = v ? _ ? x("entries") : T : void 0,				F = "Array" == t ? P.entries || O : O;			if (F && (C = u(F.call(new e)), C !== Object.prototype && C.next && (l(C, A, !0), a || "function" == typeof C[h] ||					o(C, h, p))), _ && O && O.name !== m && (I = !0, T = function() {					return O.call(this)				}), a && !w || !f && !I && P[h] || o(P, h, T), s[t] = T, s[A] = p, v)				if (k = {						values: _ ? T : x(m),						keys: y ? T : x(g),						entries: E					}, w)					for (S in k) S in P || n(P, S, k[S]);				else i(i.P + i.F * (f || I), t, k);			return k		}	}, function(e, t, r) {		"use strict";		e.exports = !1	}, function(e, t, r) {		"use strict";		e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(			",")	}, function(e, t, r) {		"use strict";		var a = r(6).document;		e.exports = a && a.documentElement	}, function(e, t, r) {		"use strict";		for (var a = r(100), i = r(24), n = r(9), o = r(6), s = r(12), c = r(19), l = r(2), u = l("iterator"), h = l(				"toStringTag"), f = c.Array, d = {				CSSRuleList: !0,				CSSStyleDeclaration: !1,				CSSValueList: !1,				ClientRectList: !1,				DOMRectList: !1,				DOMStringList: !1,				DOMTokenList: !0,				DataTransferItemList: !1,				FileList: !1,				HTMLAllCollection: !1,				HTMLCollection: !1,				HTMLFormElement: !1,				HTMLSelectElement: !1,				MediaList: !0,				MimeTypeArray: !1,				NamedNodeMap: !1,				NodeList: !0,				PaintRequestList: !1,				Plugin: !1,				PluginArray: !1,				SVGLengthList: !1,				SVGNumberList: !1,				SVGPathSegList: !1,				SVGPointList: !1,				SVGStringList: !1,				SVGTransformList: !1,				SourceBufferList: !1,				StyleSheetList: !0,				TextTrackCueList: !1,				TextTrackList: !1,				TouchList: !1			}, g = i(d), m = 0; m < g.length; m++) {			var p, b = g[m],				v = d[b],				y = o[b],				w = y && y.prototype;			if (w && (w[u] || s(w, u, f), w[h] || s(w, h, b), c[b] = f, v))				for (p in a) w[p] || n(w, p, a[p], !0)		}	}, function(e, t, r) {		"use strict";		var a = r(8),			i = r(17),			n = r(2)("species");		e.exports = function(e, t) {			var r, o = a(e).constructor;			return void 0 === o || void 0 == (r = a(o)[n]) ? t : i(r)		}	}, function(e, t, r) {		"use strict";		var a, i, n, o = r(11),			s = r(106),			c = r(54),			l = r(28),			u = r(6),			h = u.process,			f = u.setImmediate,			d = u.clearImmediate,			g = u.MessageChannel,			m = u.Dispatch,			p = 0,			b = {},			v = "onreadystatechange",			y = function() {				var e = +this;				if (b.hasOwnProperty(e)) {					var t = b[e];					delete b[e], t()				}			},			w = function(e) {				y.call(e.data)			};		f && d || (f = function(e) {				for (var t = [], r = 1; arguments.length > r;) t.push(arguments[r++]);				return b[++p] = function() {					s("function" == typeof e ? e : Function(e), t)				}, a(p), p			}, d = function(e) {				delete b[e]			}, "process" == r(15)(h) ? a = function(e) {				h.nextTick(o(y, e, 1))			} : m && m.now ? a = function(e) {				m.now(o(y, e, 1))			} : g ? (i = new g, n = i.port2, i.port1.onmessage = w, a = o(n.postMessage, n, 1)) : u.addEventListener &&			"function" == typeof postMessage && !u.importScripts ? (a = function(e) {				u.postMessage(e + "", "*")			}, u.addEventListener("message", w, !1)) : a = v in l("script") ? function(e) {				c.appendChild(l("script"))[v] = function() {					c.removeChild(this), y.call(e)				}			} : function(e) {				setTimeout(o(y, e, 1), 0)			}), e.exports = {			set: f,			clear: d		}	}, function(e, t, r) {		"use strict";		e.exports = function(e) {			try {				return {					e: !1,					v: e()				}			} catch (e) {				return {					e: !0,					v: e				}			}		}	}, function(e, t, r) {		"use strict";		var a = r(8),			i = r(3),			n = r(37);		e.exports = function(e, t) {			if (a(e), i(t) && t.constructor === e) return t;			var r = n.f(e),				o = r.resolve;			return o(t), r.promise		}	}, function(e, t, r) {		"use strict";		var a = r(2)("iterator"),			i = !1;		try {			var n = [7][a]();			n.return = function() {				i = !0			}, Array.from(n, function() {				throw 2			})		} catch (e) {}		e.exports = function(e, t) {			if (!t && !i) return !1;			var r = !1;			try {				var n = [7],					o = n[a]();				o.next = function() {					return {						done: r = !0					}				}, n[a] = function() {					return o				}, e(n)			} catch (e) {}			return r		}	}, function(e, t, r) {		"use strict";		var a = r(11),			i = r(30),			n = r(35),			o = r(31),			s = r(113);		e.exports = function(e, t) {			var r = 1 == e,				c = 2 == e,				l = 3 == e,				u = 4 == e,				h = 6 == e,				f = 5 == e || h,				d = t || s;			return function(t, s, g) {				for (var m, p, b = n(t), v = i(b), y = a(s, g, 3), w = o(v.length), k = 0, S = r ? d(t, w) : c ? d(t, 0) :						void 0; w > k; k++)					if ((f || k in v) && (m = v[k], p = y(m, k, b), e))						if (r) S[k] = p;						else if (p) switch (e) {					case 3:						return !0;					case 5:						return m;					case 6:						return k;					case 2:						S.push(m)				} else if (u) return !1;				return h ? -1 : l || u ? u : S			}		}	}, function(e, t, r) {		"use strict";		var a = r(3);		e.exports = function(e, t) {			if (!a(e) || e._t !== t) throw TypeError("Incompatible receiver, " + t + " required!");			return e		}	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.ChunkedStreamManager = t.ChunkedStream = void 0;		var a = r(0),			i = function() {				function e(e, t, r) {					this.bytes = new Uint8Array(e), this.start = 0, this.pos = 0, this.end = e, this.chunkSize = t, this.loadedChunks = [],						this.numChunksLoaded = 0, this.numChunks = Math.ceil(e / t), this.manager = r, this.progressiveDataLength = 0,						this.lastSuccessfulEnsureByteChunk = -1				}				return e.prototype = {					getMissingChunks: function() {						for (var e = [], t = 0, r = this.numChunks; t < r; ++t) this.loadedChunks[t] || e.push(t);						return e					},					getBaseStreams: function() {						return [this]					},					allChunksLoaded: function() {						return this.numChunksLoaded === this.numChunks					},					onReceiveData: function(e, t) {						var r = e + t.byteLength;						if (e % this.chunkSize !== 0) throw new Error("Bad begin offset: " + e);						var a = this.bytes.length;						if (r % this.chunkSize !== 0 && r !== a) throw new Error("Bad end offset: " + r);						this.bytes.set(new Uint8Array(t), e);						var i, n = this.chunkSize,							o = Math.floor(e / n),							s = Math.floor((r - 1) / n) + 1;						for (i = o; i < s; ++i) this.loadedChunks[i] || (this.loadedChunks[i] = !0, ++this.numChunksLoaded)					},					onReceiveProgressiveData: function(e) {						var t = this.progressiveDataLength,							r = Math.floor(t / this.chunkSize);						this.bytes.set(new Uint8Array(e), t), t += e.byteLength, this.progressiveDataLength = t;						var a, i = t >= this.end ? this.numChunks : Math.floor(t / this.chunkSize);						for (a = r; a < i; ++a) this.loadedChunks[a] || (this.loadedChunks[a] = !0, ++this.numChunksLoaded)					},					ensureByte: function(e) {						var t = Math.floor(e / this.chunkSize);						if (t !== this.lastSuccessfulEnsureByteChunk) {							if (!this.loadedChunks[t]) throw new a.MissingDataException(e, e + 1);							this.lastSuccessfulEnsureByteChunk = t						}					},					ensureRange: function(e, t) {						if (!(e >= t || t <= this.progressiveDataLength))							for (var r = this.chunkSize, i = Math.floor(e / r), n = Math.floor((t - 1) / r) + 1, o = i; o < n; ++o)								if (!this.loadedChunks[o]) throw new a.MissingDataException(e, t)					},					nextEmptyChunk: function(e) {						for (var t, r = this.numChunks, a = 0; a < r; ++a)							if (t = (e + a) % r, !this.loadedChunks[t]) return t;						return null					},					hasChunk: function(e) {						return !!this.loadedChunks[e]					},					get length() {						return this.end - this.start					},					get isEmpty() {						return 0 === this.length					},					getByte: function() {						var e = this.pos;						return e >= this.end ? -1 : (this.ensureByte(e), this.bytes[this.pos++])					},					getUint16: function() {						var e = this.getByte(),							t = this.getByte();						return e === -1 || t === -1 ? -1 : (e << 8) + t					},					getInt32: function() {						var e = this.getByte(),							t = this.getByte(),							r = this.getByte(),							a = this.getByte();						return (e << 24) + (t << 16) + (r << 8) + a					},					getBytes: function(e) {						var t = this.bytes,							r = this.pos,							a = this.end;						if (!e) return this.ensureRange(r, a), t.subarray(r, a);						var i = r + e;						return i > a && (i = a), this.ensureRange(r, i), this.pos = i, t.subarray(r, i)					},					peekByte: function() {						var e = this.getByte();						return this.pos--, e					},					peekBytes: function(e) {						var t = this.getBytes(e);						return this.pos -= t.length, t					},					getByteRange: function(e, t) {						return this.ensureRange(e, t), this.bytes.subarray(e, t)					},					skip: function(e) {						e || (e = 1), this.pos += e					},					reset: function() {						this.pos = this.start					},					moveStart: function() {						this.start = this.pos					},					makeSubStream: function(e, t, r) {						function a() {}						this.ensureRange(e, e + t), a.prototype = Object.create(this), a.prototype.getMissingChunks = function() {							for (var e = this.chunkSize, t = Math.floor(this.start / e), r = Math.floor((this.end - 1) / e) + 1, a = [],									i = t; i < r; ++i) this.loadedChunks[i] || a.push(i);							return a						};						var i = new a;						return i.pos = i.start = e, i.end = e + t || this.end, i.dict = r, i					}				}, e			}(),			n = function() {				function e(e, t) {					var r = t.rangeChunkSize,						n = t.length;					this.stream = new i(n, r, this), this.length = n, this.chunkSize = r, this.pdfNetworkStream = e, this.url = t.url,						this.disableAutoFetch = t.disableAutoFetch, this.msgHandler = t.msgHandler, this.currRequestId = 0, this.chunksNeededByRequest =						Object.create(null), this.requestsByChunk = Object.create(null), this.promisesByRequest = Object.create(null),						this.progressiveDataLength = 0, this.aborted = !1, this._loadedStreamCapability = (0, a.createPromiseCapability)						()				}				return e.prototype = {					onLoadedStream: function() {						return this._loadedStreamCapability.promise					},					sendRequest: function(e, t) {						var r = this,							i = this.pdfNetworkStream.getRangeReader(e, t);						i.isStreamingSupported || (i.onProgress = this.onProgress.bind(this));						var n = [],							o = 0,							s = this,							c = new Promise(function(e, t) {								var r = function r(c) {									try {										if (!c.done) {											var l = c.value;											return n.push(l), o += (0, a.arrayByteLength)(l), i.isStreamingSupported && s.onProgress({												loaded: o											}), void i.read().then(r, t)										}										var u = (0, a.arraysToBytes)(n);										n = null, e(u)									} catch (e) {										t(e)									}								};								i.read().then(r, t)							});						c.then(function(t) {							r.aborted || r.onReceiveData({								chunk: t,								begin: e							})						})					},					requestAllChunks: function() {						var e = this.stream.getMissingChunks();						return this._requestChunks(e), this._loadedStreamCapability.promise					},					_requestChunks: function(e) {						var t, r, i = this.currRequestId++,							n = Object.create(null);						for (this.chunksNeededByRequest[i] = n, t = 0, r = e.length; t < r; t++) this.stream.hasChunk(e[t]) || (n[e[							t]] = !0);						if ((0, a.isEmptyObj)(n)) return Promise.resolve();						var o = (0, a.createPromiseCapability)();						this.promisesByRequest[i] = o;						var s = [];						for (var c in n) c |= 0, c in this.requestsByChunk || (this.requestsByChunk[c] = [], s.push(c)), this.requestsByChunk[							c].push(i);						if (!s.length) return o.promise;						var l = this.groupChunks(s);						for (t = 0; t < l.length; ++t) {							var u = l[t],								h = u.beginChunk * this.chunkSize,								f = Math.min(u.endChunk * this.chunkSize, this.length);							this.sendRequest(h, f)						}						return o.promise					},					getStream: function() {						return this.stream					},					requestRange: function(e, t) {						t = Math.min(t, this.length);						for (var r = this.getBeginChunk(e), a = this.getEndChunk(t), i = [], n = r; n < a; ++n) i.push(n);						return this._requestChunks(i)					},					requestRanges: function(e) {						e = e || [];						for (var t = [], r = 0; r < e.length; r++)							for (var a = this.getBeginChunk(e[r].begin), i = this.getEndChunk(e[r].end), n = a; n < i; ++n) t.includes(								n) || t.push(n);						return t.sort(function(e, t) {							return e - t						}), this._requestChunks(t)					},					groupChunks: function(e) {						for (var t = [], r = -1, a = -1, i = 0; i < e.length; ++i) {							var n = e[i];							r < 0 && (r = n), a >= 0 && a + 1 !== n && (t.push({								beginChunk: r,								endChunk: a + 1							}), r = n), i + 1 === e.length && t.push({								beginChunk: r,								endChunk: n + 1							}), a = n						}						return t					},					onProgress: function(e) {						var t = this.stream.numChunksLoaded * this.chunkSize + e.loaded;						this.msgHandler.send("DocProgress", {							loaded: t,							total: this.length						})					},					onReceiveData: function(e) {						var t = e.chunk,							r = void 0 === e.begin,							i = r ? this.progressiveDataLength : e.begin,							n = i + t.byteLength,							o = Math.floor(i / this.chunkSize),							s = n < this.length ? Math.floor(n / this.chunkSize) : Math.ceil(n / this.chunkSize);						r ? (this.stream.onReceiveProgressiveData(t), this.progressiveDataLength = n) : this.stream.onReceiveData(i,							t), this.stream.allChunksLoaded() && this._loadedStreamCapability.resolve(this.stream);						var c, l, u = [];						for (t = o; t < s; ++t) {							var h = this.requestsByChunk[t] || [];							for (delete this.requestsByChunk[t], c = 0; c < h.length; ++c) {								l = h[c];								var f = this.chunksNeededByRequest[l];								t in f && delete f[t], (0, a.isEmptyObj)(f) && u.push(l)							}						}						if (!this.disableAutoFetch && (0, a.isEmptyObj)(this.requestsByChunk)) {							var d;							if (1 === this.stream.numChunksLoaded) {								var g = this.stream.numChunks - 1;								this.stream.hasChunk(g) || (d = g)							} else d = this.stream.nextEmptyChunk(s);							Number.isInteger(d) && this._requestChunks([d])						}						for (c = 0; c < u.length; ++c) {							l = u[c];							var m = this.promisesByRequest[l];							delete this.promisesByRequest[l], m.resolve()						}						this.msgHandler.send("DocProgress", {							loaded: this.stream.numChunksLoaded * this.chunkSize,							total: this.length						})					},					onError: function(e) {						this._loadedStreamCapability.reject(e)					},					getBeginChunk: function(e) {						var t = Math.floor(e / this.chunkSize);						return t					},					getEndChunk: function(e) {						var t = Math.floor((e - 1) / this.chunkSize) + 1;						return t					},					abort: function() {						this.aborted = !0, this.pdfNetworkStream && this.pdfNetworkStream.cancelAllRequests("abort");						for (var e in this.promisesByRequest) {							var t = this.promisesByRequest[e];							t.reject(new Error("Request was aborted"))						}					}				}, e			}();		t.ChunkedStream = i, t.ChunkedStreamManager = n	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.FileSpec = t.XRef = t.ObjectLoader = t.Catalog = void 0;		var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {				return typeof e			} : function(e) {				return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :					typeof e			},			i = function() {				function e(e, t) {					var r = [],						a = !0,						i = !1,						n = void 0;					try {						for (var o, s = e[Symbol.iterator](); !(a = (o = s.next()).done) && (r.push(o.value), !t || r.length !== t); a = !							0);					} catch (e) {						i = !0, n = e					} finally {						try {							!a && s.return && s.return()						} finally {							if (i) throw n						}					}					return r				}				return function(t, r) {					if (Array.isArray(t)) return t;					if (Symbol.iterator in Object(t)) return e(t, r);					throw new TypeError("Invalid attempt to destructure non-iterable instance")				}			}(),			n = r(0),			o = r(1),			s = r(27),			c = r(63),			l = r(68),			u = r(20),			h = function() {				function e(e, t, r) {					if (this.pdfManager = e, this.xref = t, this.catDict = t.getCatalogObj(), !(0, o.isDict)(this.catDict)) throw new n						.FormatError("catalog object is not a dictionary");					this.fontCache = new o.RefSetCache, this.builtInCMapCache = Object.create(null), this.pageKidsCountCache = new o						.RefSetCache, this.pageFactory = r, this.pagePromises = []				}				return e.prototype = {					get metadata() {						var e = this.catDict.getRaw("Metadata");						if (!(0, o.isRef)(e)) return (0, n.shadow)(this, "metadata", null);						var t, r = !!this.xref.encrypt && this.xref.encrypt.encryptMetadata,							a = this.xref.fetch(e, !r);						if (a && (0, o.isDict)(a.dict)) {							var i = a.dict.get("Type"),								s = a.dict.get("Subtype");							if ((0, o.isName)(i, "Metadata") && (0, o.isName)(s, "XML")) try {								t = (0, n.stringToUTF8String)((0, n.bytesToString)(a.getBytes()))							} catch (e) {								if (e instanceof n.MissingDataException) throw e;								(0, n.info)("Skipping invalid metadata.")							}						}						return (0, n.shadow)(this, "metadata", t)					},					get toplevelPagesDict() {						var e = this.catDict.get("Pages");						if (!(0, o.isDict)(e)) throw new n.FormatError("invalid top-level pages dictionary");						return (0, n.shadow)(this, "toplevelPagesDict", e)					},					get documentOutline() {						var e = null;						try {							e = this.readDocumentOutline()						} catch (e) {							if (e instanceof n.MissingDataException) throw e;							(0, n.warn)("Unable to read document outline")						}						return (0, n.shadow)(this, "documentOutline", e)					},					readDocumentOutline: function() {						var t = this.catDict.get("Outlines");						if (!(0, o.isDict)(t)) return null;						if (t = t.getRaw("First"), !(0, o.isRef)(t)) return null;						var r = {								items: []							},							a = [{								obj: t,								parent: r							}],							i = new o.RefSet;						i.put(t);						for (var s = this.xref, c = new Uint8Array(3); a.length > 0;) {							var l = a.shift(),								h = s.fetchIfRef(l.obj);							if (null !== h) {								if (!h.has("Title")) throw new n.FormatError("Invalid outline item");								var f = {									url: null,									dest: null								};								e.parseDestDictionary({									destDict: h,									resultObj: f,									docBaseUrl: this.pdfManager.docBaseUrl								});								var d = h.get("Title"),									g = h.get("F") || 0,									m = h.getArray("C"),									p = c;								!Array.isArray(m) || 3 !== m.length || 0 === m[0] && 0 === m[1] && 0 === m[2] || (p = u.ColorSpace.singletons									.rgb.getRgb(m, 0));								var b = {									dest: f.dest,									url: f.url,									unsafeUrl: f.unsafeUrl,									newWindow: f.newWindow,									title: (0, n.stringToPDFString)(d),									color: p,									count: h.get("Count"),									bold: !!(2 & g),									italic: !!(1 & g),									items: []								};								l.parent.items.push(b), t = h.getRaw("First"), (0, o.isRef)(t) && !i.has(t) && (a.push({									obj: t,									parent: b								}), i.put(t)), t = h.getRaw("Next"), (0, o.isRef)(t) && !i.has(t) && (a.push({									obj: t,									parent: l.parent								}), i.put(t))							}						}						return r.items.length > 0 ? r.items : null					},					get numPages() {						var e = this.toplevelPagesDict.get("Count");						if (!Number.isInteger(e)) throw new n.FormatError("page count in top level pages object is not an integer");						return (0, n.shadow)(this, "numPages", e)					},					get destinations() {						function e(e) {							return (0, o.isDict)(e) ? e.get("D") : e						}						var t, r, a = this.xref,							i = {},							s = this.catDict.get("Names");						if (s && s.has("Dests") ? t = s.getRaw("Dests") : this.catDict.has("Dests") && (r = this.catDict.get(								"Dests")), r && (s = r, s.forEach(function(t, r) {								r && (i[t] = e(r))							})), t) {							var c = new g(t, a),								l = c.getAll();							for (var u in l) i[u] = e(l[u])						}						return (0, n.shadow)(this, "destinations", i)					},					getDestination: function(e) {						function t(e) {							return (0, o.isDict)(e) ? e.get("D") : e						}						var r, a, i = this.xref,							n = null,							s = this.catDict.get("Names");						if (s && s.has("Dests") ? r = s.getRaw("Dests") : this.catDict.has("Dests") && (a = this.catDict.get(								"Dests")), a) {							var c = a.get(e);							c && (n = t(c))						}						if (r) {							var l = new g(r, i);							n = t(l.get(e))						}						return n					},					get pageLabels() {						var e = null;						try {							e = this.readPageLabels()						} catch (e) {							if (e instanceof n.MissingDataException) throw e;							(0, n.warn)("Unable to read page labels.")						}						return (0, n.shadow)(this, "pageLabels", e)					},					readPageLabels: function() {						var e = this.catDict.getRaw("PageLabels");						if (!e) return null;						for (var t = new Array(this.numPages), r = null, a = "", i = new m(e, this.xref), s = i.getAll(), c = "", l =								1, u = 0, h = this.numPages; u < h; u++) {							if (u in s) {								var f = s[u];								if (!(0, o.isDict)(f)) throw new n.FormatError("The PageLabel is not a dictionary.");								if (f.has("Type") && !(0, o.isName)(f.get("Type"), "PageLabel")) throw new n.FormatError(									"Invalid type in PageLabel dictionary.");								if (f.has("S")) {									var d = f.get("S");									if (!(0, o.isName)(d)) throw new n.FormatError("Invalid style in PageLabel dictionary.");									r = d.name								} else r = null;								if (f.has("P")) {									var g = f.get("P");									if (!(0, n.isString)(g)) throw new n.FormatError("Invalid prefix in PageLabel dictionary.");									a = (0, n.stringToPDFString)(g)								} else a = "";								if (f.has("St")) {									var p = f.get("St");									if (!(Number.isInteger(p) && p >= 1)) throw new n.FormatError("Invalid start in PageLabel dictionary.");									l = p								} else l = 1							}							switch (r) {								case "D":									c = l;									break;								case "R":								case "r":									c = n.Util.toRoman(l, "r" === r);									break;								case "A":								case "a":									for (var b = 26, v = 65, y = 97, w = "a" === r ? y : v, k = l - 1, S = String.fromCharCode(w + k % b), C = [],											x = 0, A = k / b | 0; x <= A; x++) C.push(S);									c = C.join("");									break;								default:									if (r) throw new n.FormatError('Invalid style "' + r + '" in PageLabel dictionary.');									c = ""							}							t[u] = a + c, l++						}						return t					},					get pageMode() {						var e = this.catDict.get("PageMode"),							t = "UseNone";						if ((0, o.isName)(e)) switch (e.name) {							case "UseNone":							case "UseOutlines":							case "UseThumbs":							case "FullScreen":							case "UseOC":							case "UseAttachments":								t = e.name						}						return (0, n.shadow)(this, "pageMode", t)					},					get attachments() {						var e, t = this.xref,							r = null,							a = this.catDict.get("Names");						if (a && (e = a.getRaw("EmbeddedFiles")), e) {							var i = new g(e, t),								o = i.getAll();							for (var s in o) {								var c = new p(o[s], t);								r || (r = Object.create(null)), r[(0, n.stringToPDFString)(s)] = c.serializable							}						}						return (0, n.shadow)(this, "attachments", r)					},					get javaScript() {						function e(e) {							var t = e.get("S");							if ((0, o.isName)(t, "JavaScript")) {								var r = e.get("JS");								if ((0, o.isStream)(r)) r = (0, n.bytesToString)(r.getBytes());								else if (!(0, n.isString)(r)) return;								a || (a = []), a.push((0, n.stringToPDFString)(r))							}						}						var t = this.xref,							r = this.catDict.get("Names"),							a = null;						if (r && r.has("JavaScript")) {							var i = new g(r.getRaw("JavaScript"), t),								s = i.getAll();							for (var c in s) {								var l = s[c];								(0, o.isDict)(l) && e(l)							}						}						var u = this.catDict.get("OpenAction");						if ((0, o.isDict)(u, "Action")) {							var h = u.get("S");							if ((0, o.isName)(h, "Named")) {								var f = u.get("N");								(0, o.isName)(f, "Print") && (a || (a = []), a.push("print({});"))							} else e(u)						}						return (0, n.shadow)(this, "javaScript", a)					},					cleanup: function() {						var e = this;						this.pageKidsCountCache.clear();						var t = [];						return this.fontCache.forEach(function(e) {							t.push(e)						}), Promise.all(t).then(function(t) {							for (var r = 0, a = t.length; r < a; r++) {								var i = t[r].dict;								delete i.translated							}							e.fontCache.clear(), e.builtInCMapCache = Object.create(null)						})					},					getPage: function(e) {						var t = this;						return e in this.pagePromises || (this.pagePromises[e] = this.getPageDict(e).then(function(r) {							var a = i(r, 2),								n = a[0],								o = a[1];							return t.pageFactory.createPage(e, n, o, t.fontCache, t.builtInCMapCache)						})), this.pagePromises[e]					},					getPageDict: function(e) {						function t() {							for (; i.length;) {								var u = i.pop();								if ((0, o.isRef)(u)) {									if (r = l.get(u), r > 0 && s + r < e) {										s += r;										continue									}									return void c.fetchAsync(u).then(function(r) {										return (0, o.isDict)(r, "Page") || (0, o.isDict)(r) && !r.has("Kids") ? void(e === s ? (u && !l.has(u) &&											l.put(u, 1), a.resolve([r, u])) : (s++, t())) : (i.push(r), void t())									}, a.reject)								}								if (!(0, o.isDict)(u)) return void a.reject(new n.FormatError(									"page dictionary kid reference points to wrong type of object"));								if (r = u.get("Count"), Number.isInteger(r) && r >= 0) {									var h = u.objId;									if (h && !l.has(h) && l.put(h, r), s + r <= e) {										s += r;										continue									}								}								var f = u.get("Kids");								if (!Array.isArray(f)) {									if ((0, o.isName)(u.get("Type"), "Page") || !u.has("Type") && u.has("Contents")) {										if (s === e) return void a.resolve([u, null]);										s++;										continue									}									return void a.reject(new n.FormatError("page dictionary kids object is not an array"))								}								for (var d = f.length - 1; d >= 0; d--) i.push(f[d])							}							a.reject(new Error("Page index " + e + " not found."))						}						var r, a = (0, n.createPromiseCapability)(),							i = [this.catDict.getRaw("Pages")],							s = 0,							c = this.xref,							l = this.pageKidsCountCache;						return t(), a.promise					},					getPageIndex: function(e) {						function t(t) {							var r, i = 0;							return a.fetchAsync(t).then(function(a) {								if ((0, o.isRefsEqual)(t, e) && !(0, o.isDict)(a, "Page") && (!(0, o.isDict)(a) || a.has("Type") || !a.has(										"Contents"))) throw new n.FormatError("The reference does not point to a /Page Dict.");								if (!a) return null;								if (!(0, o.isDict)(a)) throw new n.FormatError("node must be a Dict.");								return r = a.getRaw("Parent"), a.getAsync("Parent")							}).then(function(e) {								if (!e) return null;								if (!(0, o.isDict)(e)) throw new n.FormatError("parent must be a Dict.");								return e.getAsync("Kids")							}).then(function(e) {								if (!e) return null;								for (var s = [], c = !1, l = 0; l < e.length; l++) {									var u = e[l];									if (!(0, o.isRef)(u)) throw new n.FormatError("kid must be a Ref.");									if ((0, o.isRefsEqual)(u, t)) {										c = !0;										break									}									s.push(a.fetchAsync(u).then(function(e) {										if (!(0, o.isDict)(e)) throw new n.FormatError("kid node must be a Dict.");										if (e.has("Count")) {											var t = e.get("Count");											i += t										} else i++									}))								}								if (!c) throw new n.FormatError("kid ref not found in parents kids");								return Promise.all(s).then(function() {									return [i, r]								})							})						}						function r(e) {							return t(e).then(function(e) {								if (!e) return i;								var t = e[0],									a = e[1];								return i += t, r(a)							})						}						var a = this.xref,							i = 0;						return r(e)					}				}, e.parseDestDictionary = function(e) {					function t(e) {						return 0 === e.indexOf("www.") ? "http://" + e : e					}					function r(e) {						try {							return (0, n.stringToUTF8String)(e)						} catch (t) {							return e						}					}					var i = e.destDict;					if (!(0, o.isDict)(i)) return void(0, n.warn)('parseDestDictionary: "destDict" must be a dictionary.');					var s = e.resultObj;					if ("object" !== ("undefined" == typeof s ? "undefined" : a(s))) return void(0, n.warn)(						'parseDestDictionary: "resultObj" must be an object.');					var c, l, u = e.docBaseUrl || null,						h = i.get("A");					if (!(0, o.isDict)(h) && i.has("Dest") && (h = i.get("Dest")), (0, o.isDict)(h)) {						var f = h.get("S");						if (!(0, o.isName)(f)) return void(0, n.warn)("parseDestDictionary: Invalid type in Action dictionary.");						var d = f.name;						switch (d) {							case "URI":								c = h.get("URI"), (0, o.isName)(c) ? c = "/" + c.name : (0, n.isString)(c) && (c = t(c));								break;							case "GoTo":								l = h.get("D");								break;							case "Launch":							case "GoToR":								var g = h.get("F");								(0, o.isDict)(g) ? c = g.get("F") || null: (0, n.isString)(g) && (c = g);								var m = h.get("D");								if (m && ((0, o.isName)(m) && (m = m.name), (0, n.isString)(c))) {									var p = c.split("#")[0];									(0, n.isString)(m) ? c = p + "#" + m: Array.isArray(m) && (c = p + "#" + JSON.stringify(m))								}								var b = h.get("NewWindow");								(0, n.isBool)(b) && (s.newWindow = b);								break;							case "Named":								var v = h.get("N");								(0, o.isName)(v) && (s.action = v.name);								break;							case "JavaScript":								var y, w = h.get("JS");								if ((0, o.isStream)(w) ? y = (0, n.bytesToString)(w.getBytes()) : (0, n.isString)(w) && (y = w), y) {									var k = ["app.launchURL", "window.open"],										S = new RegExp("^\\s*(" + k.join("|").split(".").join("\\.") +											")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))", "i"),										C = S.exec((0, n.stringToPDFString)(y));									if (C && C[2]) {										c = C[2], "true" === C[3] && "app.launchURL" === C[1] && (s.newWindow = !0);										break									}								}							default:								(0, n.warn)('parseDestDictionary: Unsupported Action type "' + d + '".')						}					} else i.has("Dest") && (l = i.get("Dest"));					if ((0, n.isString)(c)) {						c = r(c);						var x = (0, n.createValidAbsoluteUrl)(c, u);						x && (s.url = x.href), s.unsafeUrl = c					}					l && ((0, o.isName)(l) && (l = l.name), ((0, n.isString)(l) || Array.isArray(l)) && (s.dest = l))				}, e			}(),			f = function() {				function e(e, t) {					this.stream = e, this.pdfManager = t, this.entries = [], this.xrefstms = Object.create(null), this.cache = [],						this.stats = {							streamTypes: [],							fontTypes: []						}				}				return e.prototype = {					setStartXRef: function(e) {						this.startXRefQueue = [e]					},					parse: function(e) {						var t;						e ? ((0, n.warn)("Indexing all PDF objects"), t = this.indexObjects()) : t = this.readXRef(), t.assignXref(							this), this.trailer = t;						var r = t.get("Encrypt");						if ((0, o.isDict)(r)) {							var a = t.get("ID"),								i = a && a.length ? a[0] : "";							r.suppressEncryption = !0, this.encrypt = new l.CipherTransformFactory(r, i, this.pdfManager.password)						}						if (!(this.root = t.get("Root"))) throw new n.FormatError("Invalid root reference")					},					processXRefTable: function(e) {						"tableState" in this || (this.tableState = {							entryNum: 0,							streamPos: e.lexer.stream.pos,							parserBuf1: e.buf1,							parserBuf2: e.buf2						});						var t = this.readXRefTable(e);						if (!(0, o.isCmd)(t, "trailer")) throw new n.FormatError(							"Invalid XRef table: could not find trailer dictionary");						var r = e.getObj();						if (!(0, o.isDict)(r) && r.dict && (r = r.dict), !(0, o.isDict)(r)) throw new n.FormatError(							"Invalid XRef table: could not parse trailer dictionary");						return delete this.tableState, r					},					readXRefTable: function(e) {						var t = e.lexer.stream,							r = this.tableState;						t.pos = r.streamPos, e.buf1 = r.parserBuf1, e.buf2 = r.parserBuf2;						for (var a;;) {							if (!("firstEntryNum" in r && "entryCount" in r)) {								if ((0, o.isCmd)(a = e.getObj(), "trailer")) break;								r.firstEntryNum = a, r.entryCount = e.getObj()							}							var i = r.firstEntryNum,								s = r.entryCount;							if (!Number.isInteger(i) || !Number.isInteger(s)) throw new n.FormatError(								"Invalid XRef table: wrong types in subsection header");							for (var c = r.entryNum; c < s; c++) {								r.streamPos = t.pos, r.entryNum = c, r.parserBuf1 = e.buf1, r.parserBuf2 = e.buf2;								var l = {};								l.offset = e.getObj(), l.gen = e.getObj();								var u = e.getObj();								if ((0, o.isCmd)(u, "f") ? l.free = !0 : (0, o.isCmd)(u, "n") && (l.uncompressed = !0), !Number.isInteger(										l.offset) || !Number.isInteger(l.gen) || !l.free && !l.uncompressed) throw new n.FormatError(									"Invalid entry in XRef subsection: " + i + ", " + s);								0 === c && l.free && 1 === i && (i = 0), this.entries[c + i] || (this.entries[c + i] = l)							}							r.entryNum = 0, r.streamPos = t.pos, r.parserBuf1 = e.buf1, r.parserBuf2 = e.buf2, delete r.firstEntryNum,								delete r.entryCount						}						if (this.entries[0] && !this.entries[0].free) throw new n.FormatError(							"Invalid XRef table: unexpected first object");						return a					},					processXRefStream: function(e) {						if (!("streamState" in this)) {							var t = e.dict,								r = t.get("W"),								a = t.get("Index");							a || (a = [0, t.get("Size")]), this.streamState = {								entryRanges: a,								byteWidths: r,								entryNum: 0,								streamPos: e.pos							}						}						return this.readXRefStream(e), delete this.streamState, e.dict					},					readXRefStream: function(e) {						var t, r, a = this.streamState;						e.pos = a.streamPos;						for (var i = a.byteWidths, o = i[0], s = i[1], c = i[2], l = a.entryRanges; l.length > 0;) {							var u = l[0],								h = l[1];							if (!Number.isInteger(u) || !Number.isInteger(h)) throw new n.FormatError("Invalid XRef range fields: " +								u + ", " + h);							if (!Number.isInteger(o) || !Number.isInteger(s) || !Number.isInteger(c)) throw new n.FormatError(								"Invalid XRef entry fields length: " + u + ", " + h);							for (t = a.entryNum; t < h; ++t) {								a.entryNum = t, a.streamPos = e.pos;								var f = 0,									d = 0,									g = 0;								for (r = 0; r < o; ++r) f = f << 8 | e.getByte();								for (0 === o && (f = 1), r = 0; r < s; ++r) d = d << 8 | e.getByte();								for (r = 0; r < c; ++r) g = g << 8 | e.getByte();								var m = {};								switch (m.offset = d, m.gen = g, f) {									case 0:										m.free = !0;										break;									case 1:										m.uncompressed = !0;										break;									case 2:										break;									default:										throw new n.FormatError("Invalid XRef entry type: " + f)								}								this.entries[u + t] || (this.entries[u + t] = m)							}							a.entryNum = 0, a.streamPos = e.pos, l.splice(0, 2)						}					},					indexObjects: function() {						function e(e, t) {							for (var r = "", n = e[t]; n !== a && n !== i && n !== u && !(++t >= e.length);) r += String.fromCharCode(								n), n = e[t];							return r						}						function t(e, t, r) {							for (var a = r.length, i = e.length, n = 0; t < i;) {								for (var o = 0; o < a && e[t + o] === r[o];) ++o;								if (o >= a) break;								t++, n++							}							return n						}						var r = 9,							a = 10,							i = 13,							c = 32,							l = 37,							u = 60,							h = /^(\d+)\s+(\d+)\s+obj\b/,							f = /\bendobj[\b\s]$/,							d = /\s+(\d+\s+\d+\s+obj[\b\s])$/,							g = 25,							m = new Uint8Array([116, 114, 97, 105, 108, 101, 114]),							p = new Uint8Array([115, 116, 97, 114, 116, 120, 114, 101, 102]),							b = new Uint8Array([111, 98, 106]),							v = new Uint8Array([47, 88, 82, 101, 102]);						this.entries.length = 0;						var y = this.stream;						y.pos = 0;						for (var w = y.getBytes(), k = y.start, S = w.length, C = [], x = []; k < S;) {							var A = w[k];							if (A !== r && A !== a && A !== i && A !== c)								if (A !== l) {									var _, I = e(w, k);									if (0 !== I.indexOf("xref") || 4 !== I.length && !/\s/.test(I[4]))										if (_ = h.exec(I)) {											"undefined" == typeof this.entries[_[1]] && (this.entries[_[1]] = {												offset: k - y.start,												gen: 0 | _[2],												uncompressed: !0											});											for (var P = void 0, O = k + I.length; O < w.length;) {												var T = O + t(w, O, b) + 4;												P = T - k;												var E = Math.max(T - g, O),													F = (0, n.bytesToString)(w.subarray(E, T));												if (f.test(F)) break;												var R = d.exec(F);												if (R && R[1]) {													(0, n.warn)(														'indexObjects: Found new "obj" inside of another "obj", caused by missing "endobj" -- trying to recover.'													), P -= R[1].length;													break												}												O += P											}											var B = w.subarray(k, k + P),												M = t(B, 0, v);											M < P && B[M + 5] < 64 && (x.push(k - y.start), this.xrefstms[k - y.start] = 1), k += P										} else 0 !== I.indexOf("trailer") || 7 !== I.length && !/\s/.test(I[7]) ? k += I.length + 1 : (C.push(k),											k += t(w, k, p));									else k += t(w, k, m), C.push(k), k += t(w, k, p)								} else									do {										if (++k, k >= S) break;										A = w[k]									} while (A !== a && A !== i);							else ++k						}						var D, N;						for (D = 0, N = x.length; D < N; ++D) this.startXRefQueue.push(x[D]), this.readXRef(!0);						var L;						for (D = 0, N = C.length; D < N; ++D) {							y.pos = C[D];							var j = new s.Parser(new s.Lexer(y), !0, this, !0),								q = j.getObj();							if ((0, o.isCmd)(q, "trailer") && (L = j.getObj(), (0, o.isDict)(L) && L.has("ID"))) return L						}						if (L) return L;						throw new n.InvalidPDFException("Invalid PDF structure")					},					readXRef: function(e) {						var t = this.stream,							r = Object.create(null);						try {							for (; this.startXRefQueue.length;) {								var a = this.startXRefQueue[0];								if (r[a])(0, n.warn)("readXRef - skipping XRef table since it was already parsed."), this.startXRefQueue.shift();								else {									r[a] = !0, t.pos = a + t.start;									var i, c = new s.Parser(new s.Lexer(t), !0, this),										l = c.getObj();									if ((0, o.isCmd)(l, "xref")) {										if (i = this.processXRefTable(c), this.topDict || (this.topDict = i), l = i.get("XRefStm"), Number.isInteger(												l)) {											var u = l;											u in this.xrefstms || (this.xrefstms[u] = 1, this.startXRefQueue.push(u))										}									} else {										if (!Number.isInteger(l)) throw new n.FormatError("Invalid XRef stream header");										if (!Number.isInteger(c.getObj()) || !(0, o.isCmd)(c.getObj(), "obj") || !(0, o.isStream)(l = c.getObj()))											throw new n.FormatError("Invalid XRef stream");										if (i = this.processXRefStream(l), this.topDict || (this.topDict = i), !i) throw new n.FormatError(											"Failed to read XRef stream")									}									l = i.get("Prev"), Number.isInteger(l) ? this.startXRefQueue.push(l) : (0, o.isRef)(l) && this.startXRefQueue										.push(l.num), this.startXRefQueue.shift()								}							}							return this.topDict						} catch (e) {							if (e instanceof n.MissingDataException) throw e;							(0, n.info)("(while reading XRef): " + e)						}						if (!e) throw new n.XRefParseException					},					getEntry: function(e) {						var t = this.entries[e];						return t && !t.free && t.offset ? t : null					},					fetchIfRef: function(e, t) {						return (0, o.isRef)(e) ? this.fetch(e, t) : e					},					fetch: function(e, t) {						if (!(0, o.isRef)(e)) throw new Error("ref object is not a reference");						var r = e.num;						if (r in this.cache) {							var a = this.cache[r];							return a instanceof o.Dict && !a.objId && (a.objId = e.toString()), a						}						var i = this.getEntry(r);						return null === i ? this.cache[r] = null : (i = i.uncompressed ? this.fetchUncompressed(e, i, t) : this.fetchCompressed(								i, t), (0, o.isDict)(i) ? i.objId = e.toString() : (0, o.isStream)(i) && (i.dict.objId = e.toString()),							i)					},					fetchUncompressed: function(e, t, r) {						var a = e.gen,							i = e.num;						if (t.gen !== a) throw new n.FormatError("inconsistent generation in XRef");						var c = this.stream.makeSubStream(t.offset + this.stream.start),							l = new s.Parser(new s.Lexer(c), !0, this),							u = l.getObj(),							h = l.getObj(),							f = l.getObj();						if (Number.isInteger(u) || (u = parseInt(u, 10)), Number.isInteger(h) || (h = parseInt(h, 10)), u !== i ||							h !== a || !(0, o.isCmd)(f)) throw new n.FormatError("bad XRef entry");						if ("obj" !== f.cmd) {							if (0 === f.cmd.indexOf("obj") && (i = parseInt(f.cmd.substring(3), 10), !Number.isNaN(i))) return i;							throw new n.FormatError("bad XRef entry")						}						return t = this.encrypt && !r ? l.getObj(this.encrypt.createCipherTransform(i, a)) : l.getObj(), (0, o.isStream)							(t) || (this.cache[i] = t), t					},					fetchCompressed: function(e, t) {						var r = e.offset,							a = this.fetch(new o.Ref(r, 0));						if (!(0, o.isStream)(a)) throw new n.FormatError("bad ObjStm stream");						var i = a.dict.get("First"),							c = a.dict.get("N");						if (!Number.isInteger(i) || !Number.isInteger(c)) throw new n.FormatError(							"invalid first and n parameters for ObjStm stream");						var l = new s.Parser(new s.Lexer(a), !1, this);						l.allowStreams = !0;						var u, h, f = [],							d = [];						for (u = 0; u < c; ++u) {							if (h = l.getObj(), !Number.isInteger(h)) throw new n.FormatError(								"invalid object number in the ObjStm stream: " + h);							d.push(h);							var g = l.getObj();							if (!Number.isInteger(g)) throw new n.FormatError("invalid object offset in the ObjStm stream: " + g)						}						for (u = 0; u < c; ++u) {							f.push(l.getObj()), (0, o.isCmd)(l.buf1, "endobj") && l.shift(), h = d[u];							var m = this.entries[h];							m && m.offset === r && m.gen === u && (this.cache[h] = f[u])						}						if (e = f[e.gen], void 0 === e) throw new n.FormatError("bad XRef entry for compressed object");						return e					},					fetchIfRefAsync: function(e, t) {						return (0, o.isRef)(e) ? this.fetchAsync(e, t) : Promise.resolve(e)					},					fetchAsync: function(e, t) {						var r = this.stream.manager,							a = this;						return new Promise(function i(o, s) {							try {								o(a.fetch(e, t))							} catch (e) {								if (e instanceof n.MissingDataException) return void r.requestRange(e.begin, e.end).then(function() {									i(o, s)								}, s);								s(e)							}						})					},					getCatalogObj: function() {						return this.root					}				}, e			}(),			d = function() {				function e(e, t) {					(0, n.unreachable)("Cannot initialize NameOrNumberTree.")				}				return e.prototype = {					getAll: function() {						var e = Object.create(null);						if (!this.root) return e;						var t = this.xref,							r = new o.RefSet;						r.put(this.root);						for (var a = [this.root]; a.length > 0;) {							var i, s, c = t.fetchIfRef(a.shift());							if ((0, o.isDict)(c))								if (c.has("Kids")) {									var l = c.get("Kids");									for (i = 0, s = l.length; i < s; i++) {										var u = l[i];										if (r.has(u)) throw new n.FormatError('Duplicate entry in "' + this._type + '" tree.');										a.push(u), r.put(u)									}								} else {									var h = c.get(this._type);									if (Array.isArray(h))										for (i = 0, s = h.length; i < s; i += 2) e[t.fetchIfRef(h[i])] = t.fetchIfRef(h[i + 1])								}						}						return e					},					get: function(e) {						if (!this.root) return null;						for (var t, r, a, i = this.xref, o = i.fetchIfRef(this.root), s = 0, c = 10; o.has("Kids");) {							if (++s > c) return (0, n.warn)('Search depth limit reached for "' + this._type + '" tree.'), null;							var l = o.get("Kids");							if (!Array.isArray(l)) return null;							for (t = 0, r = l.length - 1; t <= r;) {								a = t + r >> 1;								var u = i.fetchIfRef(l[a]),									h = u.get("Limits");								if (e < i.fetchIfRef(h[0])) r = a - 1;								else {									if (!(e > i.fetchIfRef(h[1]))) {										o = i.fetchIfRef(l[a]);										break									}									t = a + 1								}							}							if (t > r) return null						}						var f = o.get(this._type);						if (Array.isArray(f))							for (t = 0, r = f.length - 2; t <= r;) {								a = t + r & -2;								var d = i.fetchIfRef(f[a]);								if (e < d) r = a - 2;								else {									if (!(e > d)) return i.fetchIfRef(f[a + 1]);									t = a + 2								}							}						return null					}				}, e			}(),			g = function() {				function e(e, t) {					this.root = e, this.xref = t, this._type = "Names"				}				return n.Util.inherit(e, d, {}), e			}(),			m = function() {				function e(e, t) {					this.root = e, this.xref = t, this._type = "Nums"				}				return n.Util.inherit(e, d, {}), e			}(),			p = function() {				function e(e, t) {					e && (0, o.isDict)(e) && (this.xref = t, this.root = e, e.has("FS") && (this.fs = e.get("FS")), this.description =						e.has("Desc") ? (0, n.stringToPDFString)(e.get("Desc")) : "", e.has("RF") && (0, n.warn)(							"Related file specifications are not supported"), this.contentAvailable = !0, e.has("EF") || (this.contentAvailable = !							1, (0, n.warn)("Non-embedded file specifications are not supported")))				}				function t(e) {					return e.has("UF") ? e.get("UF") : e.has("F") ? e.get("F") : e.has("Unix") ? e.get("Unix") : e.has("Mac") ? e.get(						"Mac") : e.has("DOS") ? e.get("DOS") : null				}				return e.prototype = {					get filename() {						if (!this._filename && this.root) {							var e = t(this.root) || "unnamed";							this._filename = (0, n.stringToPDFString)(e).replace(/\\\\/g, "\\").replace(/\\\//g, "/").replace(/\\/g,								"/")						}						return this._filename					},					get content() {						if (!this.contentAvailable) return null;						!this.contentRef && this.root && (this.contentRef = t(this.root.get("EF")));						var e = null;						if (this.contentRef) {							var r = this.xref,								a = r.fetchIfRef(this.contentRef);							a && (0, o.isStream)(a) ? e = a.getBytes() : (0, n.warn)(								"Embedded file specification points to non-existing/invalid content")						} else(0, n.warn)("Embedded file specification does not have a content");						return e					},					get serializable() {						return {							filename: this.filename,							content: this.content						}					}				}, e			}(),			b = function() {				function e(e) {					return (0, o.isRef)(e) || (0, o.isDict)(e) || Array.isArray(e) || (0, o.isStream)(e)				}				function t(t, r) {					if ((0, o.isDict)(t) || (0, o.isStream)(t))						for (var a = (0, o.isDict)(t) ? t : t.dict, i = a.getKeys(), n = 0, s = i.length; n < s; n++) {							var c = a.getRaw(i[n]);							e(c) && r.push(c)						} else if (Array.isArray(t))							for (var l = 0, u = t.length; l < u; l++) {								var h = t[l];								e(h) && r.push(h)							}				}				function r(e, t, r) {					this.dict = e, this.keys = t, this.xref = r, this.refSet = null, this.capability = null				}				return r.prototype = {					load: function() {						if (this.capability = (0, n.createPromiseCapability)(), !(this.xref.stream instanceof c.ChunkedStream) || 0 ===							this.xref.stream.getMissingChunks().length) return this.capability.resolve(), this.capability.promise;						var e = this.keys,							t = this.dict;						this.refSet = new o.RefSet;						for (var r = [], a = 0, i = e.length; a < i; a++) {							var s = t.getRaw(e[a]);							void 0 !== s && r.push(s)						}						return this._walk(r), this.capability.promise					},					_walk: function(e) {						for (var r = this, a = [], i = []; e.length;) {							var s = e.pop();							if ((0, o.isRef)(s)) {								if (this.refSet.has(s)) continue;								try {									this.refSet.put(s), s = this.xref.fetch(s)								} catch (e) {									if (!(e instanceof n.MissingDataException)) throw e;									a.push(s), i.push({										begin: e.begin,										end: e.end									})								}							}							if (s && s.getBaseStreams) {								for (var c = s.getBaseStreams(), l = !1, u = 0, h = c.length; u < h; u++) {									var f = c[u];									f.getMissingChunks && f.getMissingChunks().length && (l = !0, i.push({										begin: f.start,										end: f.end									}))								}								l && a.push(s)							}							t(s, e)						}						return i.length ? void this.xref.stream.manager.requestRanges(i).then(function() {							for (var e = 0, t = a.length; e < t; e++) {								var i = a[e];								(0, o.isRef)(i) && r.refSet.remove(i)							}							r._walk(a)						}, this.capability.reject) : (this.refSet = null, void this.capability.resolve())					}				}, r			}();		t.Catalog = h, t.ObjectLoader = b, t.XRef = f, t.FileSpec = p	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.CCITTFaxDecoder = void 0;		var a = r(0),			i = function e() {				function e(e) {					var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};					if (!e || "function" != typeof e.next) throw new Error('CCITTFaxDecoder - invalid "source" parameter.');					this.source = e, this.eof = !1, this.encoding = t.K || 0, this.eoline = t.EndOfLine || !1, this.byteAlign = t.EncodedByteAlign ||						!1, this.columns = t.Columns || 1728, this.rows = t.Rows || 0;					var r = t.EndOfBlock;					null !== r && void 0 !== r || (r = !0), this.eoblock = r, this.black = t.BlackIs1 || !1, this.codingLine = new Uint32Array(							this.columns + 1), this.refLine = new Uint32Array(this.columns + 2), this.codingLine[0] = this.columns, this						.codingPos = 0, this.row = 0, this.nextLine2D = this.encoding < 0, this.inputBits = 0, this.inputBuf = 0,						this.outputBits = 0, this.rowsDone = !1;					for (var a = void 0; 0 === (a = this._lookBits(12));) this._eatBits(1);					1 === a && this._eatBits(12), this.encoding > 0 && (this.nextLine2D = !this._lookBits(1), this._eatBits(1))				}				var t = -2,					r = -1,					i = 0,					n = 1,					o = 2,					s = 3,					c = 4,					l = 5,					u = 6,					h = 7,					f = 8,					d = [						[-1, -1],						[-1, -1],						[7, f],						[7, h],						[6, u],						[6, u],						[6, l],						[6, l],						[4, i],						[4, i],						[4, i],						[4, i],						[4, i],						[4, i],						[4, i],						[4, i],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, n],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, c],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[3, s],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o],						[1, o]					],					g = [						[-1, -1],						[12, t],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[11, 1792],						[11, 1792],						[12, 1984],						[12, 2048],						[12, 2112],						[12, 2176],						[12, 2240],						[12, 2304],						[11, 1856],						[11, 1856],						[11, 1920],						[11, 1920],						[12, 2368],						[12, 2432],						[12, 2496],						[12, 2560]					],					m = [						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[8, 29],						[8, 29],						[8, 30],						[8, 30],						[8, 45],						[8, 45],						[8, 46],						[8, 46],						[7, 22],						[7, 22],						[7, 22],						[7, 22],						[7, 23],						[7, 23],						[7, 23],						[7, 23],						[8, 47],						[8, 47],						[8, 48],						[8, 48],						[6, 13],						[6, 13],						[6, 13],						[6, 13],						[6, 13],						[6, 13],						[6, 13],						[6, 13],						[7, 20],						[7, 20],						[7, 20],						[7, 20],						[8, 33],						[8, 33],						[8, 34],						[8, 34],						[8, 35],						[8, 35],						[8, 36],						[8, 36],						[8, 37],						[8, 37],						[8, 38],						[8, 38],						[7, 19],						[7, 19],						[7, 19],						[7, 19],						[8, 31],						[8, 31],						[8, 32],						[8, 32],						[6, 1],						[6, 1],						[6, 1],						[6, 1],						[6, 1],						[6, 1],						[6, 1],						[6, 1],						[6, 12],						[6, 12],						[6, 12],						[6, 12],						[6, 12],						[6, 12],						[6, 12],						[6, 12],						[8, 53],						[8, 53],						[8, 54],						[8, 54],						[7, 26],						[7, 26],						[7, 26],						[7, 26],						[8, 39],						[8, 39],						[8, 40],						[8, 40],						[8, 41],						[8, 41],						[8, 42],						[8, 42],						[8, 43],						[8, 43],						[8, 44],						[8, 44],						[7, 21],						[7, 21],						[7, 21],						[7, 21],						[7, 28],						[7, 28],						[7, 28],						[7, 28],						[8, 61],						[8, 61],						[8, 62],						[8, 62],						[8, 63],						[8, 63],						[8, 0],						[8, 0],						[8, 320],						[8, 320],						[8, 384],						[8, 384],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 10],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[5, 11],						[7, 27],						[7, 27],						[7, 27],						[7, 27],						[8, 59],						[8, 59],						[8, 60],						[8, 60],						[9, 1472],						[9, 1536],						[9, 1600],						[9, 1728],						[7, 18],						[7, 18],						[7, 18],						[7, 18],						[7, 24],						[7, 24],						[7, 24],						[7, 24],						[8, 49],						[8, 49],						[8, 50],						[8, 50],						[8, 51],						[8, 51],						[8, 52],						[8, 52],						[7, 25],						[7, 25],						[7, 25],						[7, 25],						[8, 55],						[8, 55],						[8, 56],						[8, 56],						[8, 57],						[8, 57],						[8, 58],						[8, 58],						[6, 192],						[6, 192],						[6, 192],						[6, 192],						[6, 192],						[6, 192],						[6, 192],						[6, 192],						[6, 1664],						[6, 1664],						[6, 1664],						[6, 1664],						[6, 1664],						[6, 1664],						[6, 1664],						[6, 1664],						[8, 448],						[8, 448],						[8, 512],						[8, 512],						[9, 704],						[9, 768],						[8, 640],						[8, 640],						[8, 576],						[8, 576],						[9, 832],						[9, 896],						[9, 960],						[9, 1024],						[9, 1088],						[9, 1152],						[9, 1216],						[9, 1280],						[9, 1344],						[9, 1408],						[7, 256],						[7, 256],						[7, 256],						[7, 256],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 2],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[4, 3],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 128],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 8],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[5, 9],						[6, 16],						[6, 16],						[6, 16],						[6, 16],						[6, 16],						[6, 16],						[6, 16],						[6, 16],						[6, 17],						[6, 17],						[6, 17],						[6, 17],						[6, 17],						[6, 17],						[6, 17],						[6, 17],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 4],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[6, 14],						[6, 14],						[6, 14],						[6, 14],						[6, 14],						[6, 14],						[6, 14],						[6, 14],						[6, 15],						[6, 15],						[6, 15],						[6, 15],						[6, 15],						[6, 15],						[6, 15],						[6, 15],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[5, 64],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7],						[4, 7]					],					p = [						[-1, -1],						[-1, -1],						[12, t],						[12, t],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[11, 1792],						[11, 1792],						[11, 1792],						[11, 1792],						[12, 1984],						[12, 1984],						[12, 2048],						[12, 2048],						[12, 2112],						[12, 2112],						[12, 2176],						[12, 2176],						[12, 2240],						[12, 2240],						[12, 2304],						[12, 2304],						[11, 1856],						[11, 1856],						[11, 1856],						[11, 1856],						[11, 1920],						[11, 1920],						[11, 1920],						[11, 1920],						[12, 2368],						[12, 2368],						[12, 2432],						[12, 2432],						[12, 2496],						[12, 2496],						[12, 2560],						[12, 2560],						[10, 18],						[10, 18],						[10, 18],						[10, 18],						[10, 18],						[10, 18],						[10, 18],						[10, 18],						[12, 52],						[12, 52],						[13, 640],						[13, 704],						[13, 768],						[13, 832],						[12, 55],						[12, 55],						[12, 56],						[12, 56],						[13, 1280],						[13, 1344],						[13, 1408],						[13, 1472],						[12, 59],						[12, 59],						[12, 60],						[12, 60],						[13, 1536],						[13, 1600],						[11, 24],						[11, 24],						[11, 24],						[11, 24],						[11, 25],						[11, 25],						[11, 25],						[11, 25],						[13, 1664],						[13, 1728],						[12, 320],						[12, 320],						[12, 384],						[12, 384],						[12, 448],						[12, 448],						[13, 512],						[13, 576],						[12, 53],						[12, 53],						[12, 54],						[12, 54],						[13, 896],						[13, 960],						[13, 1024],						[13, 1088],						[13, 1152],						[13, 1216],						[10, 64],						[10, 64],						[10, 64],						[10, 64],						[10, 64],						[10, 64],						[10, 64],						[10, 64]					],					b = [						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[8, 13],						[11, 23],						[11, 23],						[12, 50],						[12, 51],						[12, 44],						[12, 45],						[12, 46],						[12, 47],						[12, 57],						[12, 58],						[12, 61],						[12, 256],						[10, 16],						[10, 16],						[10, 16],						[10, 16],						[10, 17],						[10, 17],						[10, 17],						[10, 17],						[12, 48],						[12, 49],						[12, 62],						[12, 63],						[12, 30],						[12, 31],						[12, 32],						[12, 33],						[12, 40],						[12, 41],						[11, 22],						[11, 22],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[8, 14],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 10],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[7, 11],						[9, 15],						[9, 15],						[9, 15],						[9, 15],						[9, 15],						[9, 15],						[9, 15],						[9, 15],						[12, 128],						[12, 192],						[12, 26],						[12, 27],						[12, 28],						[12, 29],						[11, 19],						[11, 19],						[11, 20],						[11, 20],						[12, 34],						[12, 35],						[12, 36],						[12, 37],						[12, 38],						[12, 39],						[11, 21],						[11, 21],						[12, 42],						[12, 43],						[10, 0],						[10, 0],						[10, 0],						[10, 0],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12],						[7, 12]					],					v = [						[-1, -1],						[-1, -1],						[-1, -1],						[-1, -1],						[6, 9],						[6, 8],						[5, 7],						[5, 7],						[4, 6],						[4, 6],						[4, 6],						[4, 6],						[4, 5],						[4, 5],						[4, 5],						[4, 5],						[3, 1],						[3, 1],						[3, 1],						[3, 1],						[3, 1],						[3, 1],						[3, 1],						[3, 1],						[3, 4],						[3, 4],						[3, 4],						[3, 4],						[3, 4],						[3, 4],						[3, 4],						[3, 4],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 3],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2],						[2, 2]					];				return e.prototype = {					readNextChar: function() {						if (this.eof) return -1;						var e = this.refLine,							t = this.codingLine,							d = this.columns,							g = void 0,							m = void 0,							p = void 0,							b = void 0;						if (0 === this.outputBits) {							if (this.rowsDone && (this.eof = !0), this.eof) return -1;							this.err = !1;							var v = void 0,								y = void 0,								w = void 0;							if (this.nextLine2D) {								for (b = 0; t[b] < d; ++b) e[b] = t[b];								for (e[b++] = d, e[b] = d, t[0] = 0, this.codingPos = 0, g = 0, m = 0; t[this.codingPos] < d;) switch (v =									this._getTwoDimCode()) {									case i:										this._addPixels(e[g + 1], m), e[g + 1] < d && (g += 2);										break;									case n:										if (v = y = 0, m) {											do v += w = this._getBlackCode(); while (w >= 64);											do y += w = this._getWhiteCode(); while (w >= 64)										} else {											do v += w = this._getWhiteCode(); while (w >= 64);											do y += w = this._getBlackCode(); while (w >= 64)										}										for (this._addPixels(t[this.codingPos] + v, m), t[this.codingPos] < d && this._addPixels(t[this.codingPos] +												y, 1 ^ m); e[g] <= t[this.codingPos] && e[g] < d;) g += 2;										break;									case h:										if (this._addPixels(e[g] + 3, m), m ^= 1, t[this.codingPos] < d)											for (++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;										break;									case l:										if (this._addPixels(e[g] + 2, m), m ^= 1, t[this.codingPos] < d)											for (++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;										break;									case s:										if (this._addPixels(e[g] + 1, m), m ^= 1, t[this.codingPos] < d)											for (++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;										break;									case o:										if (this._addPixels(e[g], m), m ^= 1, t[this.codingPos] < d)											for (++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;										break;									case f:										if (this._addPixelsNeg(e[g] - 3, m), m ^= 1, t[this.codingPos] < d)											for (g > 0 ? --g : ++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;										break;									case u:										if (this._addPixelsNeg(e[g] - 2, m), m ^= 1, t[this.codingPos] < d)											for (g > 0 ? --g : ++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;										break;									case c:										if (this._addPixelsNeg(e[g] - 1, m), m ^= 1, t[this.codingPos] < d)											for (g > 0 ? --g : ++g; e[g] <= t[this.codingPos] && e[g] < d;) g += 2;										break;									case r:										this._addPixels(d, 0), this.eof = !0;										break;									default:										(0, a.info)("bad 2d code"), this._addPixels(d, 0), this.err = !0								}							} else								for (t[0] = 0, this.codingPos = 0, m = 0; t[this.codingPos] < d;) {									if (v = 0, m) {										do v += w = this._getBlackCode(); while (w >= 64)									} else										do v += w = this._getWhiteCode(); while (w >= 64);									this._addPixels(t[this.codingPos] + v, m), m ^= 1								}							var k = !1;							if (this.byteAlign && (this.inputBits &= -8), this.eoblock || this.row !== this.rows - 1) {								if (v = this._lookBits(12), this.eoline)									for (; v !== r && 1 !== v;) this._eatBits(1), v = this._lookBits(12);								else									for (; 0 === v;) this._eatBits(1), v = this._lookBits(12);								1 === v ? (this._eatBits(12), k = !0) : v === r && (this.eof = !0)							} else this.rowsDone = !0;							if (!this.eof && this.encoding > 0 && !this.rowsDone && (this.nextLine2D = !this._lookBits(1), this._eatBits(									1)), this.eoblock && k && this.byteAlign) {								if (v = this._lookBits(12), 1 === v) {									if (this._eatBits(12), this.encoding > 0 && (this._lookBits(1), this._eatBits(1)), this.encoding >= 0)										for (b = 0; b < 4; ++b) v = this._lookBits(12), 1 !== v && (0, a.info)("bad rtc code: " + v), this._eatBits(											12), this.encoding > 0 && (this._lookBits(1), this._eatBits(1));									this.eof = !0								}							} else if (this.err && this.eoline) {								for (;;) {									if (v = this._lookBits(13), v === r) return this.eof = !0, -1;									if (v >> 1 === 1) break;									this._eatBits(1)								}								this._eatBits(12), this.encoding > 0 && (this._eatBits(1), this.nextLine2D = !(1 & v))							}							t[0] > 0 ? this.outputBits = t[this.codingPos = 0] : this.outputBits = t[this.codingPos = 1], this.row++						}						var S = void 0;						if (this.outputBits >= 8) S = 1 & this.codingPos ? 0 : 255, this.outputBits -= 8, 0 === this.outputBits &&							t[this.codingPos] < d && (this.codingPos++, this.outputBits = t[this.codingPos] - t[this.codingPos - 1]);						else {							p = 8, S = 0;							do this.outputBits > p ? (S <<= p, 1 & this.codingPos || (S |= 255 >> 8 - p), this.outputBits -= p, p = 0) :								(S <<= this.outputBits, 1 & this.codingPos || (S |= 255 >> 8 - this.outputBits), p -= this.outputBits,									this.outputBits = 0, t[this.codingPos] < d ? (this.codingPos++, this.outputBits = t[this.codingPos] - t[										this.codingPos - 1]) : p > 0 && (S <<= p, p = 0)); while (p)						}						return this.black && (S ^= 255), S					},					_addPixels: function(e, t) {						var r = this.codingLine,							i = this.codingPos;						e > r[i] && (e > this.columns && ((0, a.info)("row is wrong length"), this.err = !0, e = this.columns), 1 &							i ^ t && ++i, r[i] = e), this.codingPos = i					},					_addPixelsNeg: function(e, t) {						var r = this.codingLine,							i = this.codingPos;						if (e > r[i]) e > this.columns && ((0, a.info)("row is wrong length"), this.err = !0, e = this.columns), 1 &							i ^ t && ++i, r[i] = e;						else if (e < r[i]) {							for (e < 0 && ((0, a.info)("invalid code"), this.err = !0, e = 0); i > 0 && e < r[i - 1];) --i;							r[i] = e						}						this.codingPos = i					},					_findTableCode: function(e, t, a, i) {						for (var n = i || 0, o = e; o <= t; ++o) {							var s = this._lookBits(o);							if (s === r) return [!0, 1, !1];							if (o < t && (s <<= t - o), !n || s >= n) {								var c = a[s - n];								if (c[0] === o) return this._eatBits(o), [!0, c[1], !0]							}						}						return [!1, 0, !1]					},					_getTwoDimCode: function() {						var e = 0,							t = void 0;						if (this.eoblock) {							if (e = this._lookBits(7), t = d[e], t && t[0] > 0) return this._eatBits(t[0]), t[1]						} else {							var i = this._findTableCode(1, 7, d);							if (i[0] && i[2]) return i[1]						}						return (0, a.info)("Bad two dim code"), r					},					_getWhiteCode: function() {						var e = 0,							t = void 0;						if (this.eoblock) {							if (e = this._lookBits(12), e === r) return 1;							if (t = e >> 5 === 0 ? g[e] : m[e >> 3], t[0] > 0) return this._eatBits(t[0]), t[1]						} else {							var i = this._findTableCode(1, 9, m);							if (i[0]) return i[1];							if (i = this._findTableCode(11, 12, g), i[0]) return i[1]						}						return (0, a.info)("bad white code"), this._eatBits(1), 1					},					_getBlackCode: function() {						var e = void 0,							t = void 0;						if (this.eoblock) {							if (e = this._lookBits(13), e === r) return 1;							if (t = e >> 7 === 0 ? p[e] : e >> 9 === 0 && e >> 7 !== 0 ? b[(e >> 1) - 64] : v[e >> 7], t[0] > 0) return this								._eatBits(t[0]), t[1]						} else {							var i = this._findTableCode(2, 6, v);							if (i[0]) return i[1];							if (i = this._findTableCode(7, 12, b, 64), i[0]) return i[1];							if (i = this._findTableCode(10, 13, p), i[0]) return i[1]						}						return (0, a.info)("bad black code"), this._eatBits(1), 1					},					_lookBits: function(e) {						for (var t = void 0; this.inputBits < e;) {							if ((t = this.source.next()) === -1) return 0 === this.inputBits ? r : this.inputBuf << e - this.inputBits &								65535 >> 16 - e;							this.inputBuf = this.inputBuf << 8 | t, this.inputBits += 8						}						return this.inputBuf >> this.inputBits - e & 65535 >> 16 - e					},					_eatBits: function(e) {						(this.inputBits -= e) < 0 && (this.inputBits = 0)					}				}, e			}();		t.CCITTFaxDecoder = i	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		});		var a = function() {			function e(e, t, r) {				this.data = e, this.bp = t, this.dataEnd = r, this.chigh = e[t], this.clow = 0, this.byteIn(), this.chigh =					this.chigh << 7 & 65535 | this.clow >> 9 & 127, this.clow = this.clow << 7 & 65535, this.ct -= 7, this.a =					32768			}			var t = [{				qe: 22017,				nmps: 1,				nlps: 1,				switchFlag: 1			}, {				qe: 13313,				nmps: 2,				nlps: 6,				switchFlag: 0			}, {				qe: 6145,				nmps: 3,				nlps: 9,				switchFlag: 0			}, {				qe: 2753,				nmps: 4,				nlps: 12,				switchFlag: 0			}, {				qe: 1313,				nmps: 5,				nlps: 29,				switchFlag: 0			}, {				qe: 545,				nmps: 38,				nlps: 33,				switchFlag: 0			}, {				qe: 22017,				nmps: 7,				nlps: 6,				switchFlag: 1			}, {				qe: 21505,				nmps: 8,				nlps: 14,				switchFlag: 0			}, {				qe: 18433,				nmps: 9,				nlps: 14,				switchFlag: 0			}, {				qe: 14337,				nmps: 10,				nlps: 14,				switchFlag: 0			}, {				qe: 12289,				nmps: 11,				nlps: 17,				switchFlag: 0			}, {				qe: 9217,				nmps: 12,				nlps: 18,				switchFlag: 0			}, {				qe: 7169,				nmps: 13,				nlps: 20,				switchFlag: 0			}, {				qe: 5633,				nmps: 29,				nlps: 21,				switchFlag: 0			}, {				qe: 22017,				nmps: 15,				nlps: 14,				switchFlag: 1			}, {				qe: 21505,				nmps: 16,				nlps: 14,				switchFlag: 0			}, {				qe: 20737,				nmps: 17,				nlps: 15,				switchFlag: 0			}, {				qe: 18433,				nmps: 18,				nlps: 16,				switchFlag: 0			}, {				qe: 14337,				nmps: 19,				nlps: 17,				switchFlag: 0			}, {				qe: 13313,				nmps: 20,				nlps: 18,				switchFlag: 0			}, {				qe: 12289,				nmps: 21,				nlps: 19,				switchFlag: 0			}, {				qe: 10241,				nmps: 22,				nlps: 19,				switchFlag: 0			}, {				qe: 9217,				nmps: 23,				nlps: 20,				switchFlag: 0			}, {				qe: 8705,				nmps: 24,				nlps: 21,				switchFlag: 0			}, {				qe: 7169,				nmps: 25,				nlps: 22,				switchFlag: 0			}, {				qe: 6145,				nmps: 26,				nlps: 23,				switchFlag: 0			}, {				qe: 5633,				nmps: 27,				nlps: 24,				switchFlag: 0			}, {				qe: 5121,				nmps: 28,				nlps: 25,				switchFlag: 0			}, {				qe: 4609,				nmps: 29,				nlps: 26,				switchFlag: 0			}, {				qe: 4353,				nmps: 30,				nlps: 27,				switchFlag: 0			}, {				qe: 2753,				nmps: 31,				nlps: 28,				switchFlag: 0			}, {				qe: 2497,				nmps: 32,				nlps: 29,				switchFlag: 0			}, {				qe: 2209,				nmps: 33,				nlps: 30,				switchFlag: 0			}, {				qe: 1313,				nmps: 34,				nlps: 31,				switchFlag: 0			}, {				qe: 1089,				nmps: 35,				nlps: 32,				switchFlag: 0			}, {				qe: 673,				nmps: 36,				nlps: 33,				switchFlag: 0			}, {				qe: 545,				nmps: 37,				nlps: 34,				switchFlag: 0			}, {				qe: 321,				nmps: 38,				nlps: 35,				switchFlag: 0			}, {				qe: 273,				nmps: 39,				nlps: 36,				switchFlag: 0			}, {				qe: 133,				nmps: 40,				nlps: 37,				switchFlag: 0			}, {				qe: 73,				nmps: 41,				nlps: 38,				switchFlag: 0			}, {				qe: 37,				nmps: 42,				nlps: 39,				switchFlag: 0			}, {				qe: 21,				nmps: 43,				nlps: 40,				switchFlag: 0			}, {				qe: 9,				nmps: 44,				nlps: 41,				switchFlag: 0			}, {				qe: 5,				nmps: 45,				nlps: 42,				switchFlag: 0			}, {				qe: 1,				nmps: 45,				nlps: 43,				switchFlag: 0			}, {				qe: 22017,				nmps: 46,				nlps: 46,				switchFlag: 0			}];			return e.prototype = {				byteIn: function() {					var e = this.data,						t = this.bp;					if (255 === e[t]) {						var r = e[t + 1];						r > 143 ? (this.clow += 65280, this.ct = 8) : (t++, this.clow += e[t] << 9, this.ct = 7, this.bp = t)					} else t++, this.clow += t < this.dataEnd ? e[t] << 8 : 65280, this.ct = 8, this.bp = t;					this.clow > 65535 && (this.chigh += this.clow >> 16, this.clow &= 65535)				},				readBit: function(e, r) {					var a, i = e[r] >> 1,						n = 1 & e[r],						o = t[i],						s = o.qe,						c = this.a - s;					if (this.chigh < s) c < s ? (c = s, a = n, i = o.nmps) : (c = s, a = 1 ^ n, 1 === o.switchFlag && (n = a),						i = o.nlps);					else {						if (this.chigh -= s, 0 !== (32768 & c)) return this.a = c, n;						c < s ? (a = 1 ^ n, 1 === o.switchFlag && (n = a), i = o.nlps) : (a = n, i = o.nmps)					}					do 0 === this.ct && this.byteIn(), c <<= 1, this.chigh = this.chigh << 1 & 65535 | this.clow >> 15 & 1,						this.clow = this.clow << 1 & 65535, this.ct--; while (0 === (32768 & c));					return this.a = c, e[r] = i << 1 | n, a				}			}, e		}();		t.ArithmeticDecoder = a	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.JpxImage = void 0;		var a = r(0),			i = r(66),			n = function() {				function e(e) {					this.message = "JPX error: " + e				}				return e.prototype = new Error, e.prototype.name = "JpxError", e.constructor = e, e			}(),			o = function() {				function e() {					this.failOnCorruptedImage = !1				}				function t(e, t) {					e.x0 = Math.ceil(t.XOsiz / e.XRsiz), e.x1 = Math.ceil(t.Xsiz / e.XRsiz), e.y0 = Math.ceil(t.YOsiz / e.YRsiz),						e.y1 = Math.ceil(t.Ysiz / e.YRsiz), e.width = e.x1 - e.x0, e.height = e.y1 - e.y0				}				function r(e, t) {					for (var r, a = e.SIZ, i = [], n = Math.ceil((a.Xsiz - a.XTOsiz) / a.XTsiz), o = Math.ceil((a.Ysiz - a.YTOsiz) /							a.YTsiz), s = 0; s < o; s++)						for (var c = 0; c < n; c++) r = {}, r.tx0 = Math.max(a.XTOsiz + c * a.XTsiz, a.XOsiz), r.ty0 = Math.max(a.YTOsiz +							s * a.YTsiz, a.YOsiz), r.tx1 = Math.min(a.XTOsiz + (c + 1) * a.XTsiz, a.Xsiz), r.ty1 = Math.min(a.YTOsiz +							(s + 1) * a.YTsiz, a.Ysiz), r.width = r.tx1 - r.tx0, r.height = r.ty1 - r.ty0, r.components = [], i.push(r);					e.tiles = i;					for (var l = a.Csiz, u = 0, h = l; u < h; u++)						for (var f = t[u], d = 0, g = i.length; d < g; d++) {							var m = {};							r = i[d], m.tcx0 = Math.ceil(r.tx0 / f.XRsiz), m.tcy0 = Math.ceil(r.ty0 / f.YRsiz), m.tcx1 = Math.ceil(r.tx1 /								f.XRsiz), m.tcy1 = Math.ceil(r.ty1 / f.YRsiz), m.width = m.tcx1 - m.tcx0, m.height = m.tcy1 - m.tcy0, r.components[								u] = m						}				}				function o(e, t, r) {					var a = t.codingStyleParameters,						i = {};					return a.entropyCoderWithCustomPrecincts ? (i.PPx = a.precinctsSizes[r].PPx, i.PPy = a.precinctsSizes[r].PPy) :						(i.PPx = 15, i.PPy = 15), i.xcb_ = r > 0 ? Math.min(a.xcb, i.PPx - 1) : Math.min(a.xcb, i.PPx), i.ycb_ = r >						0 ? Math.min(a.ycb, i.PPy - 1) : Math.min(a.ycb, i.PPy), i				}				function s(e, t, r) {					var a = 1 << r.PPx,						i = 1 << r.PPy,						n = 0 === t.resLevel,						o = 1 << r.PPx + (n ? 0 : -1),						s = 1 << r.PPy + (n ? 0 : -1),						c = t.trx1 > t.trx0 ? Math.ceil(t.trx1 / a) - Math.floor(t.trx0 / a) : 0,						l = t.try1 > t.try0 ? Math.ceil(t.try1 / i) - Math.floor(t.try0 / i) : 0,						u = c * l;					t.precinctParameters = {						precinctWidth: a,						precinctHeight: i,						numprecinctswide: c,						numprecinctshigh: l,						numprecincts: u,						precinctWidthInSubband: o,						precinctHeightInSubband: s					}				}				function c(e, t, r) {					var a, i, n, o, s = r.xcb_,						c = r.ycb_,						l = 1 << s,						u = 1 << c,						h = t.tbx0 >> s,						f = t.tby0 >> c,						d = t.tbx1 + l - 1 >> s,						g = t.tby1 + u - 1 >> c,						m = t.resolution.precinctParameters,						p = [],						b = [];					for (i = f; i < g; i++)						for (a = h; a < d; a++) {							n = {									cbx: a,									cby: i,									tbx0: l * a,									tby0: u * i,									tbx1: l * (a + 1),									tby1: u * (i + 1)								}, n.tbx0_ = Math.max(t.tbx0, n.tbx0), n.tby0_ = Math.max(t.tby0, n.tby0), n.tbx1_ = Math.min(t.tbx1, n.tbx1),								n.tby1_ = Math.min(t.tby1, n.tby1);							var v = Math.floor((n.tbx0_ - t.tbx0) / m.precinctWidthInSubband),								y = Math.floor((n.tby0_ - t.tby0) / m.precinctHeightInSubband);							if (o = v + y * m.numprecinctswide, n.precinctNumber = o, n.subbandType = t.type, n.Lblock = 3, !(n.tbx1_ <=									n.tbx0_ || n.tby1_ <= n.tby0_)) {								p.push(n);								var w = b[o];								void 0 !== w ? (a < w.cbxMin ? w.cbxMin = a : a > w.cbxMax && (w.cbxMax = a), i < w.cbyMin ? w.cbxMin = i :									i > w.cbyMax && (w.cbyMax = i)) : b[o] = w = {									cbxMin: a,									cbyMin: i,									cbxMax: a,									cbyMax: i								}, n.precinct = w							}						}					t.codeblockParameters = {						codeblockWidth: s,						codeblockHeight: c,						numcodeblockwide: d - h + 1,						numcodeblockhigh: g - f + 1					}, t.codeblocks = p, t.precincts = b				}				function l(e, t, r) {					for (var a = [], i = e.subbands, n = 0, o = i.length; n < o; n++)						for (var s = i[n], c = s.codeblocks, l = 0, u = c.length; l < u; l++) {							var h = c[l];							h.precinctNumber === t && a.push(h)						}					return {						layerNumber: r,						codeblocks: a					}				}				function u(e) {					for (var t = e.SIZ, r = e.currentTile.index, a = e.tiles[r], i = a.codingStyleDefaultParameters.layersCount, o =							t.Csiz, s = 0, c = 0; c < o; c++) s = Math.max(s, a.components[c].codingStyleParameters.decompositionLevelsCount);					var u = 0,						h = 0,						f = 0,						d = 0;					this.nextPacket = function() {						for (; u < i; u++) {							for (; h <= s; h++) {								for (; f < o; f++) {									var e = a.components[f];									if (!(h > e.codingStyleParameters.decompositionLevelsCount)) {										for (var t = e.resolutions[h], r = t.precinctParameters.numprecincts; d < r;) {											var c = l(t, d, u);											return d++, c										}										d = 0									}								}								f = 0							}							h = 0						}						throw new n("Out of packets")					}				}				function h(e) {					for (var t = e.SIZ, r = e.currentTile.index, a = e.tiles[r], i = a.codingStyleDefaultParameters.layersCount, o =							t.Csiz, s = 0, c = 0; c < o; c++) s = Math.max(s, a.components[c].codingStyleParameters.decompositionLevelsCount);					var u = 0,						h = 0,						f = 0,						d = 0;					this.nextPacket = function() {						for (; u <= s; u++) {							for (; h < i; h++) {								for (; f < o; f++) {									var e = a.components[f];									if (!(u > e.codingStyleParameters.decompositionLevelsCount)) {										for (var t = e.resolutions[u], r = t.precinctParameters.numprecincts; d < r;) {											var c = l(t, d, h);											return d++, c										}										d = 0									}								}								f = 0							}							h = 0						}						throw new n("Out of packets")					}				}				function f(e) {					var t, r, a, i, o = e.SIZ,						s = e.currentTile.index,						c = e.tiles[s],						u = c.codingStyleDefaultParameters.layersCount,						h = o.Csiz,						f = 0;					for (a = 0; a < h; a++) {						var d = c.components[a];						f = Math.max(f, d.codingStyleParameters.decompositionLevelsCount)					}					var g = new Int32Array(f + 1);					for (r = 0; r <= f; ++r) {						var m = 0;						for (a = 0; a < h; ++a) {							var p = c.components[a].resolutions;							r < p.length && (m = Math.max(m, p[r].precinctParameters.numprecincts))						}						g[r] = m					}					t = 0, r = 0, a = 0, i = 0, this.nextPacket = function() {						for (; r <= f; r++) {							for (; i < g[r]; i++) {								for (; a < h; a++) {									var e = c.components[a];									if (!(r > e.codingStyleParameters.decompositionLevelsCount)) {										var o = e.resolutions[r],											s = o.precinctParameters.numprecincts;										if (!(i >= s)) {											for (; t < u;) {												var d = l(o, i, t);												return t++, d											}											t = 0										}									}								}								a = 0							}							i = 0						}						throw new n("Out of packets")					}				}				function d(e) {					var t = e.SIZ,						r = e.currentTile.index,						a = e.tiles[r],						i = a.codingStyleDefaultParameters.layersCount,						o = t.Csiz,						s = p(a),						c = s,						u = 0,						h = 0,						f = 0,						d = 0,						g = 0;					this.nextPacket = function() {						for (; g < c.maxNumHigh; g++) {							for (; d < c.maxNumWide; d++) {								for (; f < o; f++) {									for (var e = a.components[f], t = e.codingStyleParameters.decompositionLevelsCount; h <= t; h++) {										var r = e.resolutions[h],											p = s.components[f].resolutions[h],											b = m(d, g, p, c, r);										if (null !== b) {											for (; u < i;) {												var v = l(r, b, u);												return u++, v											}											u = 0										}									}									h = 0								}								f = 0							}							d = 0						}						throw new n("Out of packets")					}				}				function g(e) {					var t = e.SIZ,						r = e.currentTile.index,						a = e.tiles[r],						i = a.codingStyleDefaultParameters.layersCount,						o = t.Csiz,						s = p(a),						c = 0,						u = 0,						h = 0,						f = 0,						d = 0;					this.nextPacket = function() {						for (; h < o; ++h) {							for (var e = a.components[h], t = s.components[h], r = e.codingStyleParameters.decompositionLevelsCount; d <								t.maxNumHigh; d++) {								for (; f < t.maxNumWide; f++) {									for (; u <= r; u++) {										var g = e.resolutions[u],											p = t.resolutions[u],											b = m(f, d, p, t, g);										if (null !== b) {											for (; c < i;) {												var v = l(g, b, c);												return c++, v											}											c = 0										}									}									u = 0								}								f = 0							}							d = 0						}						throw new n("Out of packets")					}				}				function m(e, t, r, a, i) {					var n = e * a.minWidth,						o = t * a.minHeight;					if (n % r.width !== 0 || o % r.height !== 0) return null;					var s = o / r.width * i.precinctParameters.numprecinctswide;					return n / r.height + s				}				function p(e) {					for (var t = e.components.length, r = Number.MAX_VALUE, a = Number.MAX_VALUE, i = 0, n = 0, o = new Array(t),							s = 0; s < t; s++) {						for (var c = e.components[s], l = c.codingStyleParameters.decompositionLevelsCount, u = new Array(l + 1), h =								Number.MAX_VALUE, f = Number.MAX_VALUE, d = 0, g = 0, m = 1, p = l; p >= 0; --p) {							var b = c.resolutions[p],								v = m * b.precinctParameters.precinctWidth,								y = m * b.precinctParameters.precinctHeight;							h = Math.min(h, v), f = Math.min(f, y), d = Math.max(d, b.precinctParameters.numprecinctswide), g = Math.max(								g, b.precinctParameters.numprecinctshigh), u[p] = {								width: v,								height: y							}, m <<= 1						}						r = Math.min(r, h), a = Math.min(a, f), i = Math.max(i, d), n = Math.max(n, g), o[s] = {							resolutions: u,							minWidth: h,							minHeight: f,							maxNumWide: d,							maxNumHigh: g						}					}					return {						components: o,						minWidth: r,						minHeight: a,						maxNumWide: i,						maxNumHigh: n					}				}				function b(e) {					for (var t = e.SIZ, r = e.currentTile.index, a = e.tiles[r], i = t.Csiz, l = 0; l < i; l++) {						for (var m = a.components[l], p = m.codingStyleParameters.decompositionLevelsCount, b = [], v = [], y = 0; y <=							p; y++) {							var w = o(e, m, y),								k = {},								S = 1 << p - y;							k.trx0 = Math.ceil(m.tcx0 / S), k.try0 = Math.ceil(m.tcy0 / S), k.trx1 = Math.ceil(m.tcx1 / S), k.try1 =								Math.ceil(m.tcy1 / S), k.resLevel = y, s(e, k, w), b.push(k);							var C;							if (0 === y) C = {}, C.type = "LL", C.tbx0 = Math.ceil(m.tcx0 / S), C.tby0 = Math.ceil(m.tcy0 / S), C.tbx1 =								Math.ceil(m.tcx1 / S), C.tby1 = Math.ceil(m.tcy1 / S), C.resolution = k, c(e, C, w), v.push(C), k.subbands = [									C								];							else {								var x = 1 << p - y + 1,									A = [];								C = {}, C.type = "HL", C.tbx0 = Math.ceil(m.tcx0 / x - .5), C.tby0 = Math.ceil(m.tcy0 / x), C.tbx1 = Math.ceil(										m.tcx1 / x - .5), C.tby1 = Math.ceil(m.tcy1 / x), C.resolution = k, c(e, C, w), v.push(C), A.push(C), C = {},									C.type = "LH", C.tbx0 = Math.ceil(m.tcx0 / x), C.tby0 = Math.ceil(m.tcy0 / x - .5), C.tbx1 = Math.ceil(m.tcx1 /										x), C.tby1 = Math.ceil(m.tcy1 / x - .5), C.resolution = k, c(e, C, w), v.push(C), A.push(C), C = {}, C.type =									"HH", C.tbx0 = Math.ceil(m.tcx0 / x - .5), C.tby0 = Math.ceil(m.tcy0 / x - .5), C.tbx1 = Math.ceil(m.tcx1 /										x - .5), C.tby1 = Math.ceil(m.tcy1 / x - .5), C.resolution = k, c(e, C, w), v.push(C), A.push(C), k.subbands =									A							}						}						m.resolutions = b, m.subbands = v					}					var _ = a.codingStyleDefaultParameters.progressionOrder;					switch (_) {						case 0:							a.packetsIterator = new u(e);							break;						case 1:							a.packetsIterator = new h(e);							break;						case 2:							a.packetsIterator = new f(e);							break;						case 3:							a.packetsIterator = new d(e);							break;						case 4:							a.packetsIterator = new g(e);							break;						default:							throw new n("Unsupported progression order " + _)					}				}				function v(e, t, r, i) {					function n(e) {						for (; f < e;) {							var a = t[r + h];							h++, d ? (u = u << 7 | a, f += 7, d = !1) : (u = u << 8 | a, f += 8), 255 === a && (d = !0)						}						return f -= e, u >>> f & (1 << e) - 1					}					function o(e) {						return 255 === t[r + h - 1] && t[r + h] === e ? (s(1), !0) : 255 === t[r + h] && t[r + h + 1] === e && (s(2),							!0)					}					function s(e) {						h += e					}					function c() {						f = 0, d && (h++, d = !1)					}					function l() {						if (0 === n(1)) return 1;						if (0 === n(1)) return 2;						var e = n(2);						return e < 3 ? e + 3 : (e = n(5), e < 31 ? e + 6 : (e = n(7), e + 37))					}					for (var u, h = 0, f = 0, d = !1, g = e.currentTile.index, m = e.tiles[g], p = e.COD.sopMarkerUsed, b = e.COD.ephMarkerUsed,							v = m.packetsIterator; h < i;) {						c(), p && o(145) && s(4);						var y = v.nextPacket();						if (n(1)) {							for (var w, k = y.layerNumber, S = [], C = 0, _ = y.codeblocks.length; C < _; C++) {								w = y.codeblocks[C];								var I, P = w.precinct,									O = w.cbx - P.cbxMin,									T = w.cby - P.cbyMin,									E = !1,									F = !1;								if (void 0 !== w.included) E = !!n(1);								else {									P = w.precinct;									var R, B;									if (void 0 !== P.inclusionTree) R = P.inclusionTree;									else {										var M = P.cbxMax - P.cbxMin + 1,											D = P.cbyMax - P.cbyMin + 1;										R = new A(M, D, k), B = new x(M, D), P.inclusionTree = R, P.zeroBitPlanesTree = B									}									if (R.reset(O, T, k))										for (;;) {											if (!n(1)) {												R.incrementValue(k);												break											}											if (I = !R.nextLevel()) {												w.included = !0, E = F = !0;												break											}										}								}								if (E) {									if (F) {										for (B = P.zeroBitPlanesTree, B.reset(O, T);;)											if (n(1)) {												if (I = !B.nextLevel()) break											} else B.incrementValue();										w.zeroBitPlanes = B.value									}									for (var N = l(); n(1);) w.Lblock++;									var L = (0, a.log2)(N),										j = (N < 1 << L ? L - 1 : L) + w.Lblock,										q = n(j);									S.push({										codeblock: w,										codingpasses: N,										dataLength: q									})								}							}							for (c(), b && o(146); S.length > 0;) {								var U = S.shift();								w = U.codeblock, void 0 === w.data && (w.data = []), w.data.push({									data: t,									start: r + h,									end: r + h + U.dataLength,									codingpasses: U.codingpasses								}), h += U.dataLength							}						}					}					return h				}				function y(e, t, r, a, n, o, s, c) {					for (var l = a.tbx0, u = a.tby0, h = a.tbx1 - a.tbx0, f = a.codeblocks, d = "H" === a.type.charAt(0) ? 1 : 0,							g = "H" === a.type.charAt(1) ? t : 0, m = 0, p = f.length; m < p; ++m) {						var b = f[m],							v = b.tbx1_ - b.tbx0_,							y = b.tby1_ - b.tby0_;						if (0 !== v && 0 !== y && void 0 !== b.data) {							var w, k;							w = new _(v, y, b.subbandType, b.zeroBitPlanes, o), k = 2;							var S, C, x, A = b.data,								I = 0,								P = 0;							for (S = 0, C = A.length; S < C; S++) x = A[S], I += x.end - x.start, P += x.codingpasses;							var O = new Uint8Array(I),								T = 0;							for (S = 0, C = A.length; S < C; S++) {								x = A[S];								var E = x.data.subarray(x.start, x.end);								O.set(E, T), T += E.length							}							var F = new i.ArithmeticDecoder(O, 0, I);							for (w.setDecoder(F), S = 0; S < P; S++) {								switch (k) {									case 0:										w.runSignificancePropagationPass();										break;									case 1:										w.runMagnitudeRefinementPass();										break;									case 2:										w.runCleanupPass(), c && w.checkSegmentationSymbol()								}								k = (k + 1) % 3							}							var R, B, M, D = b.tbx0_ - l + (b.tby0_ - u) * h,								N = w.coefficentsSign,								L = w.coefficentsMagnitude,								j = w.bitsDecoded,								q = s ? 0 : .5;							T = 0;							var U = "LL" !== a.type;							for (S = 0; S < y; S++) {								var z = D / h | 0,									H = 2 * z * (t - h) + d + g;								for (R = 0; R < v; R++) {									if (B = L[T], 0 !== B) {										B = (B + q) * n, 0 !== N[T] && (B = -B), M = j[T];										var G = U ? H + (D << 1) : D;										s && M >= o ? e[G] = B : e[G] = B * (1 << o - M)									}									D++, T++								}								D += h - v							}						}					}				}				function w(e, t, r) {					for (var a = t.components[r], i = a.codingStyleParameters, n = a.quantizationParameters, o = i.decompositionLevelsCount,							s = n.SPqcds, c = n.scalarExpounded, l = n.guardBits, u = i.segmentationSymbolUsed, h = e.components[r].precision,							f = i.reversibleTransformation, d = f ? new O : new P, g = [], m = 0, p = 0; p <= o; p++) {						for (var b = a.resolutions[p], v = b.trx1 - b.trx0, w = b.try1 - b.try0, k = new Float32Array(v * w), S = 0,								x = b.subbands.length; S < x; S++) {							var A, _;							c ? (A = s[m].mu, _ = s[m].epsilon, m++) : (A = s[0].mu, _ = s[0].epsilon + (p > 0 ? 1 - p : 0));							var I = b.subbands[S],								T = C[I.type],								E = f ? 1 : Math.pow(2, h + T - _) * (1 + A / 2048),								F = l + _ - 1;							y(k, v, w, I, E, F, f, u)						}						g.push({							width: v,							height: w,							items: k						})					}					var R = d.calculate(g, a.tcx0, a.tcy0);					return {						left: a.tcx0,						top: a.tcy0,						width: R.width,						height: R.height,						items: R.items					}				}				function k(e) {					for (var t = e.SIZ, r = e.components, a = t.Csiz, i = [], n = 0, o = e.tiles.length; n < o; n++) {						var s, c = e.tiles[n],							l = [];						for (s = 0; s < a; s++) l[s] = w(e, c, s);						var u, h, f, d, g, m, p, b = l[0],							v = new Uint8ClampedArray(b.items.length * a),							y = {								left: b.left,								top: b.top,								width: b.width,								height: b.height,								items: v							},							k = 0;						if (c.codingStyleDefaultParameters.multipleComponentTransform) {							var S = 4 === a,								C = l[0].items,								x = l[1].items,								A = l[2].items,								_ = S ? l[3].items : null;							u = r[0].precision - 8, h = (128 << u) + .5;							var I = c.components[0],								P = a - 3;							if (d = C.length, I.codingStyleParameters.reversibleTransformation)								for (f = 0; f < d; f++, k += P) {									g = C[f] + h, m = x[f], p = A[f];									var O = g - (p + m >> 2);									v[k++] = O + p >> u, v[k++] = O >> u, v[k++] = O + m >> u								} else									for (f = 0; f < d; f++, k += P) g = C[f] + h, m = x[f], p = A[f], v[k++] = g + 1.402 * p >> u, v[k++] = g -										.34413 * m - .71414 * p >> u, v[k++] = g + 1.772 * m >> u;							if (S)								for (f = 0, k = 3; f < d; f++, k += 4) v[k] = _[f] + h >> u						} else							for (s = 0; s < a; s++) {								var T = l[s].items;								for (u = r[s].precision - 8, h = (128 << u) + .5, k = s, f = 0, d = T.length; f < d; f++) v[k] = T[f] + h >>									u, k += a							}						i.push(y)					}					return i				}				function S(e, t) {					for (var r = e.SIZ, a = r.Csiz, i = e.tiles[t], n = 0; n < a; n++) {						var o = i.components[n],							s = void 0 !== e.currentTile.QCC[n] ? e.currentTile.QCC[n] : e.currentTile.QCD;						o.quantizationParameters = s;						var c = void 0 !== e.currentTile.COC[n] ? e.currentTile.COC[n] : e.currentTile.COD;						o.codingStyleParameters = c					}					i.codingStyleDefaultParameters = e.currentTile.COD				}				var C = {					LL: 0,					LH: 1,					HL: 1,					HH: 2				};				e.prototype = {					parse: function(e) {						var t = (0, a.readUint16)(e, 0);						if (65359 === t) return void this.parseCodestream(e, 0, e.length);						for (var r = 0, i = e.length; r < i;) {							var o = 8,								s = (0, a.readUint32)(e, r),								c = (0, a.readUint32)(e, r + 4);							if (r += o, 1 === s && (s = 4294967296 * (0, a.readUint32)(e, r) + (0, a.readUint32)(e, r + 4), r += 8, o +=									8), 0 === s && (s = i - r + o), s < o) throw new n("Invalid box field size");							var l = s - o,								u = !0;							switch (c) {								case 1785737832:									u = !1;									break;								case 1668246642:									var h = e[r];									if (1 === h) {										var f = (0, a.readUint32)(e, r + 3);										switch (f) {											case 16:											case 17:											case 18:												break;											default:												(0, a.warn)("Unknown colorspace " + f)										}									} else 2 === h && (0, a.info)("ICC profile not supported");									break;								case 1785737827:									this.parseCodestream(e, r, r + l);									break;								case 1783636e3:									218793738 !== (0, a.readUint32)(e, r) && (0, a.warn)("Invalid JP2 signature");									break;								case 1783634458:								case 1718909296:								case 1920099697:								case 1919251232:								case 1768449138:									break;								default:									var d = String.fromCharCode(c >> 24 & 255, c >> 16 & 255, c >> 8 & 255, 255 & c);									(0, a.warn)("Unsupported header type " + c + " (" + d + ")")							}							u && (r += l)						}					},					parseImageProperties: function(e) {						for (var t = e.getByte(); t >= 0;) {							var r = t;							t = e.getByte();							var a = r << 8 | t;							if (65361 === a) {								e.skip(4);								var i = e.getInt32() >>> 0,									o = e.getInt32() >>> 0,									s = e.getInt32() >>> 0,									c = e.getInt32() >>> 0;								e.skip(16);								var l = e.getUint16();								return this.width = i - s, this.height = o - c, this.componentsCount = l, void(this.bitsPerComponent = 8)							}						}						throw new n("No size marker found in JPX stream")					},					parseCodestream: function(e, i, o) {						var s = {},							c = !1;						try {							for (var l = i; l + 1 < o;) {								var u = (0, a.readUint16)(e, l);								l += 2;								var h, f, d, g, m, p, y = 0;								switch (u) {									case 65359:										s.mainHeader = !0;										break;									case 65497:										break;									case 65361:										y = (0, a.readUint16)(e, l);										var w = {};										w.Xsiz = (0, a.readUint32)(e, l + 4), w.Ysiz = (0, a.readUint32)(e, l + 8), w.XOsiz = (0, a.readUint32)											(e, l + 12), w.YOsiz = (0, a.readUint32)(e, l + 16), w.XTsiz = (0, a.readUint32)(e, l + 20), w.YTsiz =											(0, a.readUint32)(e, l + 24), w.XTOsiz = (0, a.readUint32)(e, l + 28), w.YTOsiz = (0, a.readUint32)(e,												l + 32);										var C = (0, a.readUint16)(e, l + 36);										w.Csiz = C;										var x = [];										h = l + 38;										for (var A = 0; A < C; A++) {											var _ = {												precision: (127 & e[h]) + 1,												isSigned: !!(128 & e[h]),												XRsiz: e[h + 1],												YRsiz: e[h + 2]											};											h += 3, t(_, w), x.push(_)										}										s.SIZ = w, s.components = x, r(s, x), s.QCC = [], s.COC = [];										break;									case 65372:										y = (0, a.readUint16)(e, l);										var I = {};										switch (h = l + 2, f = e[h++], 31 & f) {											case 0:												g = 8, m = !0;												break;											case 1:												g = 16, m = !1;												break;											case 2:												g = 16, m = !0;												break;											default:												throw new Error("Invalid SQcd value " + f)										}										for (I.noQuantization = 8 === g, I.scalarExpounded = m, I.guardBits = f >> 5, d = []; h < y + l;) {											var P = {};											8 === g ? (P.epsilon = e[h++] >> 3, P.mu = 0) : (P.epsilon = e[h] >> 3, P.mu = (7 & e[h]) << 8 | e[h +												1], h += 2), d.push(P)										}										I.SPqcds = d, s.mainHeader ? s.QCD = I : (s.currentTile.QCD = I, s.currentTile.QCC = []);										break;									case 65373:										y = (0, a.readUint16)(e, l);										var O = {};										h = l + 2;										var T;										switch (s.SIZ.Csiz < 257 ? T = e[h++] : (T = (0, a.readUint16)(e, h), h += 2), f = e[h++], 31 & f) {											case 0:												g = 8, m = !0;												break;											case 1:												g = 16, m = !1;												break;											case 2:												g = 16, m = !0;												break;											default:												throw new Error("Invalid SQcd value " + f)										}										for (O.noQuantization = 8 === g, O.scalarExpounded = m, O.guardBits = f >> 5, d = []; h < y + l;) P = {},											8 === g ? (P.epsilon = e[h++] >> 3, P.mu = 0) : (P.epsilon = e[h] >> 3, P.mu = (7 & e[h]) << 8 | e[h +												1], h += 2), d.push(P);										O.SPqcds = d, s.mainHeader ? s.QCC[T] = O : s.currentTile.QCC[T] = O;										break;									case 65362:										y = (0, a.readUint16)(e, l);										var E = {};										h = l + 2;										var F = e[h++];										E.entropyCoderWithCustomPrecincts = !!(1 & F), E.sopMarkerUsed = !!(2 & F), E.ephMarkerUsed = !!(4 & F),											E.progressionOrder = e[h++], E.layersCount = (0, a.readUint16)(e, h), h += 2, E.multipleComponentTransform =											e[h++], E.decompositionLevelsCount = e[h++], E.xcb = (15 & e[h++]) + 2, E.ycb = (15 & e[h++]) + 2;										var R = e[h++];										if (E.selectiveArithmeticCodingBypass = !!(1 & R), E.resetContextProbabilities = !!(2 & R), E.terminationOnEachCodingPass = !											!(4 & R), E.verticallyStripe = !!(8 & R), E.predictableTermination = !!(16 & R), E.segmentationSymbolUsed = !											!(32 & R), E.reversibleTransformation = e[h++], E.entropyCoderWithCustomPrecincts) {											for (var B = []; h < y + l;) {												var M = e[h++];												B.push({													PPx: 15 & M,													PPy: M >> 4												})											}											E.precinctsSizes = B										}										var D = [];										if (E.selectiveArithmeticCodingBypass && D.push("selectiveArithmeticCodingBypass"), E.resetContextProbabilities &&											D.push("resetContextProbabilities"), E.terminationOnEachCodingPass && D.push(												"terminationOnEachCodingPass"), E.verticallyStripe && D.push("verticallyStripe"), E.predictableTermination &&											D.push("predictableTermination"), D.length > 0) throw c = !0, new Error("Unsupported COD options (" +											D.join(", ") + ")");										s.mainHeader ? s.COD = E : (s.currentTile.COD = E, s.currentTile.COC = []);										break;									case 65424:										y = (0, a.readUint16)(e, l), p = {}, p.index = (0, a.readUint16)(e, l + 2), p.length = (0, a.readUint32)											(e, l + 4), p.dataEnd = p.length + l - 2, p.partIndex = e[l + 8], p.partsCount = e[l + 9], s.mainHeader = !											1, 0 === p.partIndex && (p.COD = s.COD, p.COC = s.COC.slice(0), p.QCD = s.QCD, p.QCC = s.QCC.slice(0)),											s.currentTile = p;										break;									case 65427:										p = s.currentTile, 0 === p.partIndex && (S(s, p.index), b(s)), y = p.dataEnd - l, v(s, e, l, y);										break;									case 65365:									case 65367:									case 65368:									case 65380:										y = (0, a.readUint16)(e, l);										break;									case 65363:										throw new Error("Codestream code 0xFF53 (COC) is not implemented");									default:										throw new Error("Unknown codestream code: " + u.toString(16))								}								l += y							}						} catch (e) {							if (c || this.failOnCorruptedImage) throw new n(e.message);							(0, a.warn)("JPX: Trying to recover from: " + e.message)						}						this.tiles = k(s), this.width = s.SIZ.Xsiz - s.SIZ.XOsiz, this.height = s.SIZ.Ysiz - s.SIZ.YOsiz, this.componentsCount =							s.SIZ.Csiz					}				};				var x = function() {						function e(e, t) {							var r = (0, a.log2)(Math.max(e, t)) + 1;							this.levels = [];							for (var i = 0; i < r; i++) {								var n = {									width: e,									height: t,									items: []								};								this.levels.push(n), e = Math.ceil(e / 2), t = Math.ceil(t / 2)							}						}						return e.prototype = {							reset: function(e, t) {								for (var r, a = 0, i = 0; a < this.levels.length;) {									r = this.levels[a];									var n = e + t * r.width;									if (void 0 !== r.items[n]) {										i = r.items[n];										break									}									r.index = n, e >>= 1, t >>= 1, a++								}								a--, r = this.levels[a], r.items[r.index] = i, this.currentLevel = a, delete this.value							},							incrementValue: function() {								var e = this.levels[this.currentLevel];								e.items[e.index]++							},							nextLevel: function() {								var e = this.currentLevel,									t = this.levels[e],									r = t.items[t.index];								return e--, e < 0 ? (this.value = r, !1) : (this.currentLevel = e, t = this.levels[e], t.items[t.index] =									r, !0)							}						}, e					}(),					A = function() {						function e(e, t, r) {							var i = (0, a.log2)(Math.max(e, t)) + 1;							this.levels = [];							for (var n = 0; n < i; n++) {								for (var o = new Uint8Array(e * t), s = 0, c = o.length; s < c; s++) o[s] = r;								var l = {									width: e,									height: t,									items: o								};								this.levels.push(l), e = Math.ceil(e / 2), t = Math.ceil(t / 2)							}						}						return e.prototype = {							reset: function(e, t, r) {								for (var a = 0; a < this.levels.length;) {									var i = this.levels[a],										n = e + t * i.width;									i.index = n;									var o = i.items[n];									if (255 === o) break;									if (o > r) return this.currentLevel = a, this.propagateValues(), !1;									e >>= 1, t >>= 1, a++								}								return this.currentLevel = a - 1, !0							},							incrementValue: function(e) {								var t = this.levels[this.currentLevel];								t.items[t.index] = e + 1, this.propagateValues()							},							propagateValues: function() {								for (var e = this.currentLevel, t = this.levels[e], r = t.items[t.index]; --e >= 0;) t = this.levels[e],									t.items[t.index] = r							},							nextLevel: function() {								var e = this.currentLevel,									t = this.levels[e],									r = t.items[t.index];								return t.items[t.index] = 255, e--, !(e < 0) && (this.currentLevel = e, t = this.levels[e], t.items[t.index] =									r, !0)							}						}, e					}(),					_ = function() {						function e(e, t, r, n, s) {							this.width = e, this.height = t, this.contextLabelTable = "HH" === r ? o : "HL" === r ? i : a;							var c = e * t;							this.neighborsSignificance = new Uint8Array(c), this.coefficentsSign = new Uint8Array(c), this.coefficentsMagnitude =								s > 14 ? new Uint32Array(c) : s > 6 ? new Uint16Array(c) : new Uint8Array(c), this.processingFlags = new Uint8Array(									c);							var l = new Uint8Array(c);							if (0 !== n)								for (var u = 0; u < c; u++) l[u] = n;							this.bitsDecoded = l, this.reset()						}						var t = 17,							r = 18,							a = new Uint8Array([0, 5, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 1, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0,								0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6,								8, 0, 3, 7, 8, 0, 4, 7, 8							]),							i = new Uint8Array([0, 3, 4, 0, 5, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 1, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0,								0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3,								4, 0, 6, 7, 7, 0, 8, 8, 8							]),							o = new Uint8Array([0, 1, 2, 0, 1, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 4, 5, 0, 4, 5, 5, 0, 5, 5, 5, 0, 0, 0,								0, 0, 6, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8, 0, 0, 0, 0, 0, 8, 8,								8, 0, 8, 8, 8, 0, 8, 8, 8							]);						return e.prototype = {							setDecoder: function(e) {								this.decoder = e							},							reset: function() {								this.contexts = new Int8Array(19), this.contexts[0] = 8, this.contexts[t] = 92, this.contexts[r] = 6							},							setNeighborsSignificance: function(e, t, r) {								var a, i = this.neighborsSignificance,									n = this.width,									o = this.height,									s = t > 0,									c = t + 1 < n;								e > 0 && (a = r - n, s && (i[a - 1] += 16), c && (i[a + 1] += 16), i[a] += 4), e + 1 < o && (a = r + n, s &&										(i[a - 1] += 16), c && (i[a + 1] += 16), i[a] += 4), s && (i[r - 1] += 1), c && (i[r + 1] += 1), i[r] |=									128							},							runSignificancePropagationPass: function() {								for (var e = this.decoder, t = this.width, r = this.height, a = this.coefficentsMagnitude, i = this.coefficentsSign,										n = this.neighborsSignificance, o = this.processingFlags, s = this.contexts, c = this.contextLabelTable,										l = this.bitsDecoded, u = -2, h = 1, f = 2, d = 0; d < r; d += 4)									for (var g = 0; g < t; g++)										for (var m = d * t + g, p = 0; p < 4; p++, m += t) {											var b = d + p;											if (b >= r) break;											if (o[m] &= u, !a[m] && n[m]) {												var v = c[n[m]],													y = e.readBit(s, v);												if (y) {													var w = this.decodeSignBit(b, g, m);													i[m] = w, a[m] = 1, this.setNeighborsSignificance(b, g, m), o[m] |= f												}												l[m]++, o[m] |= h											}										}							},							decodeSignBit: function(e, t, r) {								var a, i, n, o, s, c, l = this.width,									u = this.height,									h = this.coefficentsMagnitude,									f = this.coefficentsSign;								o = t > 0 && 0 !== h[r - 1], t + 1 < l && 0 !== h[r + 1] ? (n = f[r + 1], o ? (i = f[r - 1], a = 1 - n -									i) : a = 1 - n - n) : o ? (i = f[r - 1], a = 1 - i - i) : a = 0;								var d = 3 * a;								return o = e > 0 && 0 !== h[r - l], e + 1 < u && 0 !== h[r + l] ? (n = f[r + l], o ? (i = f[r - l], a = 1 -										n - i + d) : a = 1 - n - n + d) : o ? (i = f[r - l], a = 1 - i - i + d) : a = d, a >= 0 ? (s = 9 + a, c =										this.decoder.readBit(this.contexts, s)) : (s = 9 - a, c = 1 ^ this.decoder.readBit(this.contexts, s)),									c							},							runMagnitudeRefinementPass: function() {								for (var e, t = this.decoder, r = this.width, a = this.height, i = this.coefficentsMagnitude, n = this.neighborsSignificance,										o = this.contexts, s = this.bitsDecoded, c = this.processingFlags, l = 1, u = 2, h = r * a, f = 4 * r,										d = 0; d < h; d = e) {									e = Math.min(h, d + f);									for (var g = 0; g < r; g++)										for (var m = d + g; m < e; m += r)											if (i[m] && 0 === (c[m] & l)) {												var p = 16;												if (0 !== (c[m] & u)) {													c[m] ^= u;													var b = 127 & n[m];													p = 0 === b ? 15 : 14												}												var v = t.readBit(o, p);												i[m] = i[m] << 1 | v, s[m]++, c[m] |= l											}								}							},							runCleanupPass: function() {								for (var e, a = this.decoder, i = this.width, n = this.height, o = this.neighborsSignificance, s = this.coefficentsMagnitude,										c = this.coefficentsSign, l = this.contexts, u = this.contextLabelTable, h = this.bitsDecoded, f = this										.processingFlags, d = 1, g = 2, m = i, p = 2 * i, b = 3 * i, v = 0; v < n; v = e) {									e = Math.min(v + 4, n);									for (var y = v * i, w = v + 3 < n, k = 0; k < i; k++) {										var S, C = y + k,											x = w && 0 === f[C] && 0 === f[C + m] && 0 === f[C + p] && 0 === f[C + b] && 0 === o[C] && 0 === o[C +												m] && 0 === o[C + p] && 0 === o[C + b],											A = 0,											_ = C,											I = v;										if (x) {											var P = a.readBit(l, r);											if (!P) {												h[C]++, h[C + m]++, h[C + p]++, h[C + b]++;												continue											}											A = a.readBit(l, t) << 1 | a.readBit(l, t), 0 !== A && (I = v + A, _ += A * i), S = this.decodeSignBit(												I, k, _), c[_] = S, s[_] = 1, this.setNeighborsSignificance(I, k, _), f[_] |= g, _ = C;											for (var O = v; O <= I; O++, _ += i) h[_]++;											A++										}										for (I = v + A; I < e; I++, _ += i)											if (!s[_] && 0 === (f[_] & d)) {												var T = u[o[_]],													E = a.readBit(l, T);												1 === E && (S = this.decodeSignBit(I, k, _), c[_] = S, s[_] = 1, this.setNeighborsSignificance(I, k,													_), f[_] |= g), h[_]++											}									}								}							},							checkSegmentationSymbol: function() {								var e = this.decoder,									r = this.contexts,									a = e.readBit(r, t) << 3 | e.readBit(r, t) << 2 | e.readBit(r, t) << 1 | e.readBit(r, t);								if (10 !== a) throw new n("Invalid segmentation symbol")							}						}, e					}(),					I = function() {						function e() {}						return e.prototype.calculate = function(e, t, r) {								for (var a = e[0], i = 1, n = e.length; i < n; i++) a = this.iterate(a, e[i], t, r);								return a							},							e.prototype.extend = function(e, t, r) {								var a = t - 1,									i = t + 1,									n = t + r - 2,									o = t + r;								e[a--] = e[i++], e[o++] = e[n--], e[a--] = e[i++], e[o++] = e[n--], e[a--] = e[i++], e[o++] = e[n--], e[a] =									e[i], e[o] = e[n]							}, e.prototype.iterate = function(e, t, r, a) {								var i, n, o, s, c, l, u = e.width,									h = e.height,									f = e.items,									d = t.width,									g = t.height,									m = t.items;								for (o = 0, i = 0; i < h; i++)									for (s = 2 * i * d, n = 0; n < u; n++, o++, s += 2) m[s] = f[o];								f = e.items = null;								var p = 4,									b = new Float32Array(d + 2 * p);								if (1 === d) {									if (0 !== (1 & r))										for (l = 0, o = 0; l < g; l++, o += d) m[o] *= .5								} else									for (l = 0, o = 0; l < g; l++, o += d) b.set(m.subarray(o, o + d), p), this.extend(b, p, d), this.filter(b,										p, d), m.set(b.subarray(p, p + d), o);								var v = 16,									y = [];								for (i = 0; i < v; i++) y.push(new Float32Array(g + 2 * p));								var w, k = 0;								if (e = p + g, 1 === g) {									if (0 !== (1 & a))										for (c = 0; c < d; c++) m[c] *= .5								} else									for (c = 0; c < d; c++) {										if (0 === k) {											for (v = Math.min(d - c, v), o = c, s = p; s < e; o += d, s++)												for (w = 0; w < v; w++) y[w][s] = m[o + w];											k = v										}										k--;										var S = y[k];										if (this.extend(S, p, g), this.filter(S, p, g), 0 === k)											for (o = c - v + 1, s = p; s < e; o += d, s++)												for (w = 0; w < v; w++) m[o + w] = y[w][s]									}								return {									width: d,									height: g,									items: m								}							}, e					}(),					P = function() {						function e() {							I.call(this)						}						return e.prototype = Object.create(I.prototype), e.prototype.filter = function(e, t, r) {							var a = r >> 1;							t |= 0;							var i, n, o, s, c = -1.586134342059924,								l = -.052980118572961,								u = .882911075530934,								h = .443506852043971,								f = 1.230174104914001,								d = 1 / f;							for (i = t - 3, n = a + 4; n--; i += 2) e[i] *= d;							for (i = t - 2, o = h * e[i - 1], n = a + 3; n-- && (s = h * e[i + 1], e[i] = f * e[i] - o - s, n--); i +=								2) i += 2, o = h * e[i + 1], e[i] = f * e[i] - o - s;							for (i = t - 1, o = u * e[i - 1], n = a + 2; n-- && (s = u * e[i + 1], e[i] -= o + s, n--); i += 2) i += 2,								o = u * e[i + 1], e[i] -= o + s;							for (i = t, o = l * e[i - 1], n = a + 1; n-- && (s = l * e[i + 1], e[i] -= o + s, n--); i += 2) i += 2, o =								l * e[i + 1], e[i] -= o + s;							if (0 !== a)								for (i = t + 1, o = c * e[i - 1], n = a; n-- && (s = c * e[i + 1], e[i] -= o + s, n--); i += 2) i += 2, o =									c * e[i + 1], e[i] -= o + s						}, e					}(),					O = function() {						function e() {							I.call(this)						}						return e.prototype = Object.create(I.prototype), e.prototype.filter = function(e, t, r) {							var a = r >> 1;							t |= 0;							var i, n;							for (i = t, n = a + 1; n--; i += 2) e[i] -= e[i - 1] + e[i + 1] + 2 >> 2;							for (i = t + 1, n = a; n--; i += 2) e[i] += e[i - 1] + e[i + 1] >> 1						}, e					}();				return e			}();		t.JpxImage = o	}, function(e, t, r) {		"use strict";		function a(e, t) {			if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");			return !t || "object" != typeof t && "function" != typeof t ? e : t		}		function i(e, t) {			if ("function" != typeof t && null !== t) throw new TypeError(				"Super expression must either be null or a function, not " + typeof t);			e.prototype = Object.create(t && t.prototype, {				constructor: {					value: e,					enumerable: !1,					writable: !0,					configurable: !0				}			}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)		}		function n(e, t) {			if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")		}		Object.defineProperty(t, "__esModule", {				value: !0			}), t.calculateSHA512 = t.calculateSHA384 = t.calculateSHA256 = t.calculateMD5 = t.PDF20 = t.PDF17 = t.CipherTransformFactory =			t.ARCFourCipher = t.AES256Cipher = t.AES128Cipher = void 0;		var o = function() {				function e(e, t) {					for (var r = 0; r < t.length; r++) {						var a = t[r];						a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(							e, a.key, a)					}				}				return function(t, r, a) {					return r && e(t.prototype, r), a && e(t, a), t				}			}(),			s = r(0),			c = r(1),			l = r(4),			u = function() {				function e(e) {					this.a = 0, this.b = 0;					var t, r, a = new Uint8Array(256),						i = 0,						n = e.length;					for (t = 0; t < 256; ++t) a[t] = t;					for (t = 0; t < 256; ++t) r = a[t], i = i + r + e[t % n] & 255, a[t] = a[i], a[i] = r;					this.s = a				}				return e.prototype = {					encryptBlock: function(e) {						var t, r, a, i = e.length,							n = this.a,							o = this.b,							s = this.s,							c = new Uint8Array(i);						for (t = 0; t < i; ++t) n = n + 1 & 255, r = s[n], o = o + r & 255, a = s[o], s[n] = a, s[o] = r, c[t] = e[							t] ^ s[r + a & 255];						return this.a = n, this.b = o, c					}				}, e.prototype.decryptBlock = e.prototype.encryptBlock, e			}(),			h = function() {				function e(e, a, i) {					var n, o, s, c = 1732584193,						l = -271733879,						u = -1732584194,						h = 271733878,						f = i + 72 & -64,						d = new Uint8Array(f);					for (n = 0; n < i; ++n) d[n] = e[a++];					for (d[n++] = 128, s = f - 8; n < s;) d[n++] = 0;					d[n++] = i << 3 & 255, d[n++] = i >> 5 & 255, d[n++] = i >> 13 & 255, d[n++] = i >> 21 & 255, d[n++] = i >>>						29 & 255, d[n++] = 0, d[n++] = 0, d[n++] = 0;					var g = new Int32Array(16);					for (n = 0; n < f;) {						for (o = 0; o < 16; ++o, n += 4) g[o] = d[n] | d[n + 1] << 8 | d[n + 2] << 16 | d[n + 3] << 24;						var m, p, b = c,							v = l,							y = u,							w = h;						for (o = 0; o < 64; ++o) {							o < 16 ? (m = v & y | ~v & w, p = o) : o < 32 ? (m = w & v | ~w & y, p = 5 * o + 1 & 15) : o < 48 ? (m = v ^								y ^ w, p = 3 * o + 5 & 15) : (m = y ^ (v | ~w), p = 7 * o & 15);							var k = w,								S = b + m + r[o] + g[p] | 0,								C = t[o];							w = y, y = v, v = v + (S << C | S >>> 32 - C) | 0, b = k						}						c = c + b | 0, l = l + v | 0, u = u + y | 0, h = h + w | 0					}					return new Uint8Array([255 & c, c >> 8 & 255, c >> 16 & 255, c >>> 24 & 255, 255 & l, l >> 8 & 255, l >> 16 &						255, l >>> 24 & 255, 255 & u, u >> 8 & 255, u >> 16 & 255, u >>> 24 & 255, 255 & h, h >> 8 & 255, h >> 16 &						255, h >>> 24 & 255					])				}				var t = new Uint8Array([7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, 5, 9, 14, 20,						5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10,						15, 21, 6, 10, 15, 21, 6, 10, 15, 21					]),					r = new Int32Array([-680876936, -389564586, 606105819, -1044525330, -176418897, 1200080426, -1473231341, -						45705983, 1770035416, -1958414417, -42063, -1990404162, 1804603682, -40341101, -1502002290, 1236535329, -						165796510, -1069501632, 643717713, -373897302, -701558691, 38016083, -660478335, -405537848, 568446438, -						1019803690, -187363961, 1163531501, -1444681467, -51403784, 1735328473, -1926607734, -378558, -2022574463,						1839030562, -35309556, -1530992060, 1272893353, -155497632, -1094730640, 681279174, -358537222, -722521979,						76029189, -640364487, -421815835, 530742520, -995338651, -198630844, 1126891415, -1416354905, -57434055,						1700485571, -1894986606, -1051523, -2054922799, 1873313359, -30611744, -1560198380, 1309151649, -145523070,						-1120210379, 718787259, -343485551					]);				return e			}(),			f = function() {				function e(e, t) {					this.high = 0 | e, this.low = 0 | t				}				return e.prototype = {					and: function(e) {						this.high &= e.high, this.low &= e.low					},					xor: function(e) {						this.high ^= e.high, this.low ^= e.low					},					or: function(e) {						this.high |= e.high, this.low |= e.low					},					shiftRight: function(e) {						e >= 32 ? (this.low = this.high >>> e - 32 | 0, this.high = 0) : (this.low = this.low >>> e | this.high <<							32 - e, this.high = this.high >>> e | 0)					},					shiftLeft: function(e) {						e >= 32 ? (this.high = this.low << e - 32, this.low = 0) : (this.high = this.high << e | this.low >>> 32 -							e, this.low = this.low << e)					},					rotateRight: function(e) {						var t, r;						32 & e ? (r = this.low, t = this.high) : (t = this.low, r = this.high), e &= 31, this.low = t >>> e | r <<							32 - e, this.high = r >>> e | t << 32 - e					},					not: function() {						this.high = ~this.high, this.low = ~this.low					},					add: function(e) {						var t = (this.low >>> 0) + (e.low >>> 0),							r = (this.high >>> 0) + (e.high >>> 0);						t > 4294967295 && (r += 1), this.low = 0 | t, this.high = 0 | r					},					copyTo: function(e, t) {						e[t] = this.high >>> 24 & 255, e[t + 1] = this.high >> 16 & 255, e[t + 2] = this.high >> 8 & 255, e[t + 3] =							255 & this.high, e[t + 4] = this.low >>> 24 & 255, e[t + 5] = this.low >> 16 & 255, e[t + 6] = this.low >>							8 & 255, e[t + 7] = 255 & this.low					},					assign: function(e) {						this.high = e.high, this.low = e.low					}				}, e			}(),			d = function() {				function e(e, t) {					return e >>> t | e << 32 - t				}				function t(e, t, r) {					return e & t ^ ~e & r				}				function r(e, t, r) {					return e & t ^ e & r ^ t & r				}				function a(t) {					return e(t, 2) ^ e(t, 13) ^ e(t, 22)				}				function i(t) {					return e(t, 6) ^ e(t, 11) ^ e(t, 25)				}				function n(t) {					return e(t, 7) ^ e(t, 18) ^ t >>> 3				}				function o(t) {					return e(t, 17) ^ e(t, 19) ^ t >>> 10				}				function s(e, s, l) {					var u, h, f, d = 1779033703,						g = 3144134277,						m = 1013904242,						p = 2773480762,						b = 1359893119,						v = 2600822924,						y = 528734635,						w = 1541459225,						k = 64 * Math.ceil((l + 9) / 64),						S = new Uint8Array(k);					for (u = 0; u < l; ++u) S[u] = e[s++];					for (S[u++] = 128, f = k - 8; u < f;) S[u++] = 0;					S[u++] = 0, S[u++] = 0, S[u++] = 0, S[u++] = l >>> 29 & 255, S[u++] = l >> 21 & 255, S[u++] = l >> 13 & 255, S[						u++] = l >> 5 & 255, S[u++] = l << 3 & 255;					var C = new Uint32Array(64);					for (u = 0; u < k;) {						for (h = 0; h < 16; ++h) C[h] = S[u] << 24 | S[u + 1] << 16 | S[u + 2] << 8 | S[u + 3], u += 4;						for (h = 16; h < 64; ++h) C[h] = o(C[h - 2]) + C[h - 7] + n(C[h - 15]) + C[h - 16] | 0;						var x, A, _ = d,							I = g,							P = m,							O = p,							T = b,							E = v,							F = y,							R = w;						for (h = 0; h < 64; ++h) x = R + i(T) + t(T, E, F) + c[h] + C[h], A = a(_) + r(_, I, P), R = F, F = E, E = T,							T = O + x | 0, O = P, P = I, I = _, _ = x + A | 0;						d = d + _ | 0, g = g + I | 0, m = m + P | 0, p = p + O | 0, b = b + T | 0, v = v + E | 0, y = y + F | 0, w =							w + R | 0					}					return new Uint8Array([d >> 24 & 255, d >> 16 & 255, d >> 8 & 255, 255 & d, g >> 24 & 255, g >> 16 & 255, g >>						8 & 255, 255 & g, m >> 24 & 255, m >> 16 & 255, m >> 8 & 255, 255 & m, p >> 24 & 255, p >> 16 & 255, p >> 8 &						255, 255 & p, b >> 24 & 255, b >> 16 & 255, b >> 8 & 255, 255 & b, v >> 24 & 255, v >> 16 & 255, v >> 8 &						255, 255 & v, y >> 24 & 255, y >> 16 & 255, y >> 8 & 255, 255 & y, w >> 24 & 255, w >> 16 & 255, w >> 8 &						255, 255 & w					])				}				var c = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221,					3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401,					4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349,					2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372,					1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771,					3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571,					1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187,					3204031479, 3329325298				];				return s			}(),			g = function() {				function e(e, t, r, a, i) {					e.assign(t), e.and(r), i.assign(t), i.not(), i.and(a), e.xor(i)				}				function t(e, t, r, a, i) {					e.assign(t), e.and(r), i.assign(t), i.and(a), e.xor(i), i.assign(r), i.and(a), e.xor(i)				}				function r(e, t, r) {					e.assign(t), e.rotateRight(28), r.assign(t), r.rotateRight(34), e.xor(r), r.assign(t), r.rotateRight(39), e.xor(						r)				}				function a(e, t, r) {					e.assign(t), e.rotateRight(14), r.assign(t), r.rotateRight(18), e.xor(r), r.assign(t), r.rotateRight(41), e.xor(						r)				}				function i(e, t, r) {					e.assign(t), e.rotateRight(1), r.assign(t), r.rotateRight(8), e.xor(r), r.assign(t), r.shiftRight(7), e.xor(r)				}				function n(e, t, r) {					e.assign(t), e.rotateRight(19), r.assign(t), r.rotateRight(61), e.xor(r), r.assign(t), r.shiftRight(6), e.xor(						r)				}				function o(o, c, l, u) {					u = !!u;					var h, d, g, m, p, b, v, y;					u ? (h = new f(3418070365, 3238371032), d = new f(1654270250, 914150663), g = new f(2438529370, 812702999), m =						new f(355462360, 4144912697), p = new f(1731405415, 4290775857), b = new f(2394180231, 1750603025), v = new f(							3675008525, 1694076839), y = new f(1203062813, 3204075428)) : (h = new f(1779033703, 4089235720), d = new f(						3144134277, 2227873595), g = new f(1013904242, 4271175723), m = new f(2773480762, 1595750129), p = new f(						1359893119, 2917565137), b = new f(2600822924, 725511199), v = new f(528734635, 4215389547), y = new f(						1541459225, 327033209));					var w, k, S, C = 128 * Math.ceil((l + 17) / 128),						x = new Uint8Array(C);					for (w = 0; w < l; ++w) x[w] = o[c++];					for (x[w++] = 128, S = C - 16; w < S;) x[w++] = 0;					x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[w++] = 0, x[							w++] = 0, x[w++] = 0, x[w++] = l >>> 29 & 255, x[w++] = l >> 21 & 255, x[w++] = l >> 13 & 255, x[w++] = l >>						5 & 255, x[w++] = l << 3 & 255;					var A = new Array(80);					for (w = 0; w < 80; w++) A[w] = new f(0, 0);					var _, I = new f(0, 0),						P = new f(0, 0),						O = new f(0, 0),						T = new f(0, 0),						E = new f(0, 0),						F = new f(0, 0),						R = new f(0, 0),						B = new f(0, 0),						M = new f(0, 0),						D = new f(0, 0),						N = new f(0, 0),						L = new f(0, 0);					for (w = 0; w < C;) {						for (k = 0; k < 16; ++k) A[k].high = x[w] << 24 | x[w + 1] << 16 | x[w + 2] << 8 | x[w + 3], A[k].low = x[w +							4] << 24 | x[w + 5] << 16 | x[w + 6] << 8 | x[w + 7], w += 8;						for (k = 16; k < 80; ++k) _ = A[k], n(_, A[k - 2], L), _.add(A[k - 7]), i(N, A[k - 15], L), _.add(N), _.add(A[							k - 16]);						for (I.assign(h), P.assign(d), O.assign(g), T.assign(m), E.assign(p), F.assign(b), R.assign(v), B.assign(y),							k = 0; k < 80; ++k) M.assign(B), a(N, E, L), M.add(N), e(N, E, F, R, L), M.add(N), M.add(s[k]), M.add(A[k]),							r(D, I, L), t(N, I, P, O, L), D.add(N), _ = B, B = R, R = F, F = E, T.add(M), E = T, T = O, O = P, P = I, _.assign(								M), _.add(D), I = _;						h.add(I), d.add(P), g.add(O), m.add(T), p.add(E), b.add(F), v.add(R), y.add(B)					}					var j;					return u ? (j = new Uint8Array(48), h.copyTo(j, 0), d.copyTo(j, 8), g.copyTo(j, 16), m.copyTo(j, 24), p.copyTo(						j, 32), b.copyTo(j, 40)) : (j = new Uint8Array(64), h.copyTo(j, 0), d.copyTo(j, 8), g.copyTo(j, 16), m.copyTo(						j, 24), p.copyTo(j, 32), b.copyTo(j, 40), v.copyTo(j, 48), y.copyTo(j, 56)), j				}				var s = [new f(1116352408, 3609767458), new f(1899447441, 602891725), new f(3049323471, 3964484399), new f(						3921009573, 2173295548), new f(961987163, 4081628472), new f(1508970993, 3053834265), new f(2453635748,						2937671579), new f(2870763221, 3664609560), new f(3624381080, 2734883394), new f(310598401, 1164996542), new f(						607225278, 1323610764), new f(1426881987, 3590304994), new f(1925078388, 4068182383), new f(2162078206,						991336113), new f(2614888103, 633803317), new f(3248222580, 3479774868), new f(3835390401, 2666613458), new f(						4022224774, 944711139), new f(264347078, 2341262773), new f(604807628, 2007800933), new f(770255983,						1495990901), new f(1249150122, 1856431235), new f(1555081692, 3175218132), new f(1996064986, 2198950837),					new f(2554220882, 3999719339), new f(2821834349, 766784016), new f(2952996808, 2566594879), new f(3210313671,						3203337956), new f(3336571891, 1034457026), new f(3584528711, 2466948901), new f(113926993, 3758326383), new f(						338241895, 168717936), new f(666307205, 1188179964), new f(773529912, 1546045734), new f(1294757372,						1522805485), new f(1396182291, 2643833823), new f(1695183700, 2343527390), new f(1986661051, 1014477480),					new f(2177026350, 1206759142), new f(2456956037, 344077627), new f(2730485921, 1290863460), new f(2820302411,						3158454273), new f(3259730800, 3505952657), new f(3345764771, 106217008), new f(3516065817, 3606008344), new f(						3600352804, 1432725776), new f(4094571909, 1467031594), new f(275423344, 851169720), new f(430227734,						3100823752), new f(506948616, 1363258195), new f(659060556, 3750685593), new f(883997877, 3785050280), new f(						958139571, 3318307427), new f(1322822218, 3812723403), new f(1537002063, 2003034995), new f(1747873779,						3602036899), new f(1955562222, 1575990012), new f(2024104815, 1125592928), new f(2227730452, 2716904306),					new f(2361852424, 442776044), new f(2428436474, 593698344), new f(2756734187, 3733110249), new f(3204031479,						2999351573), new f(3329325298, 3815920427), new f(3391569614, 3928383900), new f(3515267271, 566280711), new f(						3940187606, 3454069534), new f(4118630271, 4000239992), new f(116418474, 1914138554), new f(174292421,						2731055270), new f(289380356, 3203993006), new f(460393269, 320620315), new f(685471733, 587496836), new f(						852142971, 1086792851), new f(1017036298, 365543100), new f(1126000580, 2618297676), new f(1288033470,						3409855158), new f(1501505948, 4234509866), new f(1607167915, 987167468), new f(1816402316, 1246189591)				];				return o			}(),			m = function() {				function e(e, t, r) {					return g(e, t, r, !0)				}				return e			}(),			p = function() {				function e() {}				return e.prototype = {					decryptBlock: function(e) {						return e					}				}, e			}(),			b = function() {				function e() {					n(this, e), this.constructor === e && (0, s.unreachable)("Cannot initialize AESBaseCipher."), this._s = new Uint8Array(						[99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71,							240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113,							216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110,							90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76,							88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157,							56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100,							93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6,							36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101,							122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102,							72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135,							233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22						]), this._inv_s = new Uint8Array([82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251,						124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35,						61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209,						37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237,						185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184,						179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103,						220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232,						28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75,						198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16,						89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224,						59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105,						20, 99, 85, 33, 12, 125					]), this._mix = new Uint32Array([0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554,						708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529,						3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216,						2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512,						3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029,						3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150,						59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775,						2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969,						2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228,						4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127,						1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685,						2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206,						437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971,						2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912,						3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483,						2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664,						361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733,						2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798,						2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284,						3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047,						1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330,						404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996,						3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557,						2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646,						675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843,						1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059,						1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226,						3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049,						3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795					]), this._mixCol = new Uint8Array(256);					for (var t = 0; t < 256; t++) t < 128 ? this._mixCol[t] = t << 1 : this._mixCol[t] = t << 1 ^ 27;					this.buffer = new Uint8Array(16), this.bufferPosition = 0				}				return o(e, [{					key: "_expandKey",					value: function(e) {						(0, s.unreachable)("Cannot call `_expandKey` on the base class")					}				}, {					key: "_decrypt",					value: function(e, t) {						var r = void 0,							a = void 0,							i = void 0,							n = new Uint8Array(16);						n.set(e);						for (var o = 0, s = this._keySize; o < 16; ++o, ++s) n[o] ^= t[s];						for (var c = this._cyclesOfRepetition - 1; c >= 1; --c) {							r = n[13], n[13] = n[9], n[9] = n[5], n[5] = n[1], n[1] = r, r = n[14], a = n[10], n[14] = n[6], n[10] =								n[2], n[6] = r, n[2] = a, r = n[15], a = n[11], i = n[7], n[15] = n[3], n[11] = r, n[7] = a, n[3] = i;							for (var l = 0; l < 16; ++l) n[l] = this._inv_s[n[l]];							for (var u = 0, h = 16 * c; u < 16; ++u, ++h) n[u] ^= t[h];							for (var f = 0; f < 16; f += 4) {								var d = this._mix[n[f]],									g = this._mix[n[f + 1]],									m = this._mix[n[f + 2]],									p = this._mix[n[f + 3]];								r = d ^ g >>> 8 ^ g << 24 ^ m >>> 16 ^ m << 16 ^ p >>> 24 ^ p << 8, n[f] = r >>> 24 & 255, n[f + 1] = r >>									16 & 255, n[f + 2] = r >> 8 & 255, n[f + 3] = 255 & r							}						}						r = n[13], n[13] = n[9], n[9] = n[5], n[5] = n[1], n[1] = r, r = n[14], a = n[10], n[14] = n[6], n[10] =							n[2], n[6] = r, n[2] = a, r = n[15], a = n[11], i = n[7], n[15] = n[3], n[11] = r, n[7] = a, n[3] = i;						for (var b = 0; b < 16; ++b) n[b] = this._inv_s[n[b]], n[b] ^= t[b];						return n					}				}, {					key: "_encrypt",					value: function(e, t) {						var r = this._s,							a = void 0,							i = void 0,							n = void 0,							o = new Uint8Array(16);						o.set(e);						for (var s = 0; s < 16; ++s) o[s] ^= t[s];						for (var c = 1; c < this._cyclesOfRepetition; c++) {							for (var l = 0; l < 16; ++l) o[l] = r[o[l]];							n = o[1], o[1] = o[5], o[5] = o[9], o[9] = o[13], o[13] = n, n = o[2], i = o[6], o[2] = o[10], o[6] = o[								14], o[10] = n, o[14] = i, n = o[3], i = o[7], a = o[11], o[3] = o[15], o[7] = n, o[11] = i, o[15] = a;							for (var u = 0; u < 16; u += 4) {								var h = o[u + 0],									f = o[u + 1],									d = o[u + 2],									g = o[u + 3];								a = h ^ f ^ d ^ g, o[u + 0] ^= a ^ this._mixCol[h ^ f], o[u + 1] ^= a ^ this._mixCol[f ^ d], o[u + 2] ^=									a ^ this._mixCol[d ^ g], o[u + 3] ^= a ^ this._mixCol[g ^ h]							}							for (var m = 0, p = 16 * c; m < 16; ++m, ++p) o[m] ^= t[p]						}						for (var b = 0; b < 16; ++b) o[b] = r[o[b]];						n = o[1], o[1] = o[5], o[5] = o[9], o[9] = o[13], o[13] = n, n = o[2], i = o[6], o[2] = o[10], o[6] = o[							14], o[10] = n, o[14] = i, n = o[3], i = o[7], a = o[11], o[3] = o[15], o[7] = n, o[11] = i, o[15] = a;						for (var v = 0, y = this._keySize; v < 16; ++v, ++y) o[v] ^= t[y];						return o					}				}, {					key: "_decryptBlock2",					value: function(e, t) {						for (var r = e.length, a = this.buffer, i = this.bufferPosition, n = [], o = this.iv, s = 0; s < r; ++s)							if (a[i] = e[s], ++i, !(i < 16)) {								for (var c = this._decrypt(a, this._key), l = 0; l < 16; ++l) c[l] ^= o[l];								o = a, n.push(c), a = new Uint8Array(16), i = 0							} if (this.buffer = a, this.bufferLength = i, this.iv = o, 0 === n.length) return new Uint8Array(0);						var u = 16 * n.length;						if (t) {							var h = n[n.length - 1],								f = h[15];							if (f <= 16) {								for (var d = 15, g = 16 - f; d >= g; --d)									if (h[d] !== f) {										f = 0;										break									} u -= f, n[n.length - 1] = h.subarray(0, 16 - f)							}						}						for (var m = new Uint8Array(u), p = 0, b = 0, v = n.length; p < v; ++p, b += 16) m.set(n[p], b);						return m					}				}, {					key: "decryptBlock",					value: function(e, t) {						var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null,							a = e.length,							i = this.buffer,							n = this.bufferPosition;						if (r) this.iv = r;						else {							for (var o = 0; n < 16 && o < a; ++o, ++n) i[n] = e[o];							if (n < 16) return this.bufferLength = n, new Uint8Array(0);							this.iv = i, e = e.subarray(16)						}						return this.buffer = new Uint8Array(16), this.bufferLength = 0, this.decryptBlock = this._decryptBlock2,							this.decryptBlock(e, t)					}				}, {					key: "encrypt",					value: function(e, t) {						var r = e.length,							a = this.buffer,							i = this.bufferPosition,							n = [];						t || (t = new Uint8Array(16));						for (var o = 0; o < r; ++o)							if (a[i] = e[o], ++i, !(i < 16)) {								for (var s = 0; s < 16; ++s) a[s] ^= t[s];								var c = this._encrypt(a, this._key);								t = c, n.push(c), a = new Uint8Array(16), i = 0							} if (this.buffer = a, this.bufferLength = i, this.iv = t, 0 === n.length) return new Uint8Array(0);						for (var l = 16 * n.length, u = new Uint8Array(l), h = 0, f = 0, d = n.length; h < d; ++h, f += 16) u.set(							n[h], f);						return u					}				}]), e			}(),			v = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));					return r._cyclesOfRepetition = 10, r._keySize = 160, r._rcon = new Uint8Array([141, 1, 2, 4, 8, 16, 32, 64,						128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145,						57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148, 51, 102, 204, 131, 29, 58, 116, 232, 203, 141, 1, 2, 4,						8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250,						239, 197, 145, 57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148, 51, 102, 204, 131, 29, 58, 116, 232, 203,						141, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212,						179, 125, 250, 239, 197, 145, 57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148, 51, 102, 204, 131, 29, 58,						116, 232, 203, 141, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151,						53, 106, 212, 179, 125, 250, 239, 197, 145, 57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148, 51, 102, 204,						131, 29, 58, 116, 232, 203, 141, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188,						99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145, 57, 114, 228, 211, 189, 97, 194, 159, 37, 74, 148,						51, 102, 204, 131, 29, 58, 116, 232, 203, 141					]), r._key = r._expandKey(e), r				}				return i(t, e), o(t, [{					key: "_expandKey",					value: function(e) {						var t = 176,							r = this._s,							a = this._rcon,							i = new Uint8Array(t);						i.set(e);						for (var n = 16, o = 1; n < t; ++o) {							var s = i[n - 3],								c = i[n - 2],								l = i[n - 1],								u = i[n - 4];							s = r[s], c = r[c], l = r[l], u = r[u], s ^= a[o];							for (var h = 0; h < 4; ++h) i[n] = s ^= i[n - 16], n++, i[n] = c ^= i[n - 16], n++, i[n] = l ^= i[n - 16],								n++, i[n] = u ^= i[n - 16], n++						}						return i					}				}]), t			}(b),			y = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this));					return r._cyclesOfRepetition = 14, r._keySize = 224, r._key = r._expandKey(e), r				}				return i(t, e), o(t, [{					key: "_expandKey",					value: function(e) {						var t = 240,							r = this._s,							a = new Uint8Array(t);						a.set(e);						for (var i = 1, n = void 0, o = void 0, s = void 0, c = void 0, l = 32, u = 1; l < t; ++u) {							l % 32 === 16 ? (n = r[n], o = r[o], s = r[s], c = r[c]) : l % 32 === 0 && (n = a[l - 3], o = a[l - 2],								s = a[l - 1], c = a[l - 4], n = r[n], o = r[o], s = r[s], c = r[c], n ^= i, (i <<= 1) >= 256 && (i =									255 & (27 ^ i)));							for (var h = 0; h < 4; ++h) a[l] = n ^= a[l - 32], l++, a[l] = o ^= a[l - 32], l++, a[l] = s ^= a[l - 32],								l++, a[l] = c ^= a[l - 32], l++						}						return a					}				}]), t			}(b),			w = function() {				function e(e, t) {					if (e.length !== t.length) return !1;					for (var r = 0; r < e.length; r++)						if (e[r] !== t[r]) return !1;					return !0				}				function t() {}				return t.prototype = {					checkOwnerPassword: function(t, r, a, i) {						var n = new Uint8Array(t.length + 56);						n.set(t, 0), n.set(r, t.length), n.set(a, t.length + r.length);						var o = d(n, 0, n.length);						return e(o, i)					},					checkUserPassword: function(t, r, a) {						var i = new Uint8Array(t.length + 8);						i.set(t, 0), i.set(r, t.length);						var n = d(i, 0, i.length);						return e(n, a)					},					getOwnerKey: function(e, t, r, a) {						var i = new Uint8Array(e.length + 56);						i.set(e, 0), i.set(t, e.length), i.set(r, e.length + t.length);						var n = d(i, 0, i.length),							o = new y(n);						return o.decryptBlock(a, !1, new Uint8Array(16))					},					getUserKey: function(e, t, r) {						var a = new Uint8Array(e.length + 8);						a.set(e, 0), a.set(t, e.length);						var i = d(a, 0, a.length),							n = new y(i);						return n.decryptBlock(r, !1, new Uint8Array(16))					}				}, t			}(),			k = function() {				function e(e, t) {					var r = new Uint8Array(e.length + t.length);					return r.set(e, 0), r.set(t, e.length), r				}				function t(t, r, a) {					for (var i = d(r, 0, r.length).subarray(0, 32), n = [0], o = 0; o < 64 || n[n.length - 1] > o - 32;) {						var s = t.length + i.length + a.length,							c = new Uint8Array(64 * s),							l = e(t, i);						l = e(l, a);						for (var u = 0, h = 0; u < 64; u++, h += s) c.set(l, h);						var f = new v(i.subarray(0, 16));						n = f.encrypt(c, i.subarray(16, 32));						for (var p = 0, b = 0; b < 16; b++) p *= 1, p %= 3, p += (n[b] >>> 0) % 3, p %= 3;						0 === p ? i = d(n, 0, n.length) : 1 === p ? i = m(n, 0, n.length) : 2 === p && (i = g(n, 0, n.length)), o++					}					return i.subarray(0, 32)				}				function r() {}				function a(e, t) {					if (e.length !== t.length) return !1;					for (var r = 0; r < e.length; r++)						if (e[r] !== t[r]) return !1;					return !0				}				return r.prototype = {					hash: function(e, r, a) {						return t(e, r, a)					},					checkOwnerPassword: function(e, r, i, n) {						var o = new Uint8Array(e.length + 56);						o.set(e, 0), o.set(r, e.length), o.set(i, e.length + r.length);						var s = t(e, o, i);						return a(s, n)					},					checkUserPassword: function(e, r, i) {						var n = new Uint8Array(e.length + 8);						n.set(e, 0), n.set(r, e.length);						var o = t(e, n, []);						return a(o, i)					},					getOwnerKey: function(e, r, a, i) {						var n = new Uint8Array(e.length + 56);						n.set(e, 0), n.set(r, e.length), n.set(a, e.length + r.length);						var o = t(e, n, a),							s = new y(o);						return s.decryptBlock(i, !1, new Uint8Array(16))					},					getUserKey: function(e, r, a) {						var i = new Uint8Array(e.length + 8);						i.set(e, 0), i.set(r, e.length);						var n = t(e, i, []),							o = new y(n);						return o.decryptBlock(a, !1, new Uint8Array(16))					}				}, r			}(),			S = function() {				function e(e, t) {					this.StringCipherConstructor = e, this.StreamCipherConstructor = t				}				return e.prototype = {					createStream: function(e, t) {						var r = new this.StreamCipherConstructor;						return new l.DecryptStream(e, t, function(e, t) {							return r.decryptBlock(e, t)						})					},					decryptString: function(e) {						var t = new this.StringCipherConstructor,							r = (0, s.stringToBytes)(e);						return r = t.decryptBlock(r, !0), (0, s.bytesToString)(r)					}				}, e			}(),			C = function() {				function e(e, t, r, a, i, n, o, s, c, l, u, h) {					if (t) {						var f = Math.min(127, t.length);						t = t.subarray(0, f)					} else t = [];					var d;					return d = 6 === e ? new k : new w, d.checkUserPassword(t, s, o) ? d.getUserKey(t, c, u) : t.length && d.checkOwnerPassword(						t, a, n, r) ? d.getOwnerKey(t, i, n, l) : null				}				function t(e, t, r, a, i, n, s, c) {					var l, f, d = 40 + r.length + e.length,						g = new Uint8Array(d),						m = 0;					if (t)						for (f = Math.min(32, t.length); m < f; ++m) g[m] = t[m];					for (l = 0; m < 32;) g[m++] = o[l++];					for (l = 0, f = r.length; l < f; ++l) g[m++] = r[l];					for (g[m++] = 255 & i, g[m++] = i >> 8 & 255, g[m++] = i >> 16 & 255, g[m++] = i >>> 24 & 255, l = 0, f = e.length; l <						f; ++l) g[m++] = e[l];					n >= 4 && !c && (g[m++] = 255, g[m++] = 255, g[m++] = 255, g[m++] = 255);					var p = h(g, 0, m),						b = s >> 3;					if (n >= 3)						for (l = 0; l < 50; ++l) p = h(p, 0, b);					var v, y, w = p.subarray(0, b);					if (n >= 3) {						for (m = 0; m < 32; ++m) g[m] = o[m];						for (l = 0, f = e.length; l < f; ++l) g[m++] = e[l];						v = new u(w), y = v.encryptBlock(h(g, 0, m)), f = w.length;						var k, S = new Uint8Array(f);						for (l = 1; l <= 19; ++l) {							for (k = 0; k < f; ++k) S[k] = w[k] ^ l;							v = new u(S), y = v.encryptBlock(y)						}						for (l = 0, f = y.length; l < f; ++l)							if (a[l] !== y[l]) return null					} else						for (v = new u(w), y = v.encryptBlock(o), l = 0, f = y.length; l < f; ++l)							if (a[l] !== y[l]) return null;					return w				}				function r(e, t, r, a) {					var i, n, s = new Uint8Array(32),						c = 0;					for (n = Math.min(32, e.length); c < n; ++c) s[c] = e[c];					for (i = 0; c < 32;) s[c++] = o[i++];					var l = h(s, 0, c),						f = a >> 3;					if (r >= 3)						for (i = 0; i < 50; ++i) l = h(l, 0, l.length);					var d, g;					if (r >= 3) {						g = t;						var m, p = new Uint8Array(f);						for (i = 19; i >= 0; i--) {							for (m = 0; m < f; ++m) p[m] = l[m] ^ i;							d = new u(p), g = d.encryptBlock(g)						}					} else d = new u(l.subarray(0, f)), g = d.encryptBlock(t);					return g				}				function a(a, i, n) {					var o = a.get("Filter");					if (!(0, c.isName)(o, "Standard")) throw new s.FormatError("unknown encryption method");					this.dict = a;					var u = a.get("V");					if (!Number.isInteger(u) || 1 !== u && 2 !== u && 4 !== u && 5 !== u) throw new s.FormatError(						"unsupported encryption algorithm");					this.algorithm = u;					var h = a.get("Length");					if (!h)						if (u <= 3) h = 40;						else {							var f = a.get("CF"),								d = a.get("StmF");							if ((0, c.isDict)(f) && (0, c.isName)(d)) {								f.suppressEncryption = !0;								var g = f.get(d.name);								h = g && g.get("Length") || 128, h < 40 && (h <<= 3)							}						} if (!Number.isInteger(h) || h < 40 || h % 8 !== 0) throw new s.FormatError("invalid key length");					var m = (0, s.stringToBytes)(a.get("O")).subarray(0, 32),						p = (0, s.stringToBytes)(a.get("U")).subarray(0, 32),						b = a.get("P"),						v = a.get("R"),						y = (4 === u || 5 === u) && a.get("EncryptMetadata") !== !1;					this.encryptMetadata = y;					var w, k = (0, s.stringToBytes)(i);					if (n) {						if (6 === v) try {							n = (0, s.utf8StringToString)(n)						} catch (e) {							(0, s.warn)("CipherTransformFactory: Unable to convert UTF8 encoded password.")						}						w = (0, s.stringToBytes)(n)					}					var S;					if (5 !== u) S = t(k, w, m, p, b, v, h, y);					else {						var C = (0, s.stringToBytes)(a.get("O")).subarray(32, 40),							x = (0, s.stringToBytes)(a.get("O")).subarray(40, 48),							A = (0, s.stringToBytes)(a.get("U")).subarray(0, 48),							_ = (0, s.stringToBytes)(a.get("U")).subarray(32, 40),							I = (0, s.stringToBytes)(a.get("U")).subarray(40, 48),							P = (0, s.stringToBytes)(a.get("OE")),							O = (0, s.stringToBytes)(a.get("UE")),							T = (0, s.stringToBytes)(a.get("Perms"));						S = e(v, w, m, C, x, A, p, _, I, P, O, T)					}					if (!S && !n) throw new s.PasswordException("No password given", s.PasswordResponses.NEED_PASSWORD);					if (!S && n) {						var E = r(w, m, v, h);						S = t(k, E, m, p, b, v, h, y)					}					if (!S) throw new s.PasswordException("Incorrect Password", s.PasswordResponses.INCORRECT_PASSWORD);					if (this.encryptionKey = S, u >= 4) {						var F = a.get("CF");						(0, c.isDict)(F) && (F.suppressEncryption = !0), this.cf = F, this.stmf = a.get("StmF") || l, this.strf = a.get(							"StrF") || l, this.eff = a.get("EFF") || this.stmf					}				}				function i(e, t, r, a) {					var i, n, o = new Uint8Array(r.length + 9);					for (i = 0, n = r.length; i < n; ++i) o[i] = r[i];					o[i++] = 255 & e, o[i++] = e >> 8 & 255, o[i++] = e >> 16 & 255, o[i++] = 255 & t, o[i++] = t >> 8 & 255, a &&						(o[i++] = 115, o[i++] = 65, o[i++] = 108, o[i++] = 84);					var s = h(o, 0, i);					return s.subarray(0, Math.min(r.length + 5, 16))				}				function n(e, t, r, a, n) {					if (!(0, c.isName)(t)) throw new s.FormatError("Invalid crypt filter name.");					var o, l = e.get(t.name);					if (null !== l && void 0 !== l && (o = l.get("CFM")), !o || "None" === o.name) return function() {						return new p					};					if ("V2" === o.name) return function() {						return new u(i(r, a, n, !1))					};					if ("AESV2" === o.name) return function() {						return new v(i(r, a, n, !0))					};					if ("AESV3" === o.name) return function() {						return new y(n)					};					throw new s.FormatError("Unknown crypto method")				}				var o = new Uint8Array([40, 191, 78, 94, 78, 117, 138, 65, 100, 0, 78, 86, 255, 250, 1, 8, 46, 46, 0, 182, 208,						104, 62, 128, 47, 12, 169, 254, 100, 83, 105, 122					]),					l = c.Name.get("Identity");				return a.prototype = {					createCipherTransform: function(e, t) {						if (4 === this.algorithm || 5 === this.algorithm) return new S(n(this.cf, this.stmf, e, t, this.encryptionKey),							n(this.cf, this.strf, e, t, this.encryptionKey));						var r = i(e, t, this.encryptionKey, !1),							a = function() {								return new u(r)							};						return new S(a, a)					}				}, a			}();		t.AES128Cipher = v, t.AES256Cipher = y, t.ARCFourCipher = u, t.CipherTransformFactory = C, t.PDF17 = w, t.PDF20 =			k, t.calculateMD5 = h, t.calculateSHA256 = d, t.calculateSHA384 = m, t.calculateSHA512 = g	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {				value: !0			}), t.CFFCompiler = t.CFFPrivateDict = t.CFFTopDict = t.CFFCharset = t.CFFIndex = t.CFFStrings = t.CFFHeader = t			.CFF = t.CFFParser = t.CFFStandardStrings = void 0;		var a = r(0),			i = r(143),			n = r(21),			o = 10,			s = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright",				"parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two",				"three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater",				"question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",				"T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore",				"quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",				"u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling",				"fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft",				"guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph",				"bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand",				"questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring",				"cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE",				"ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu",				"trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn",				"threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright",				"Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex",				"Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex",				"Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute",				"Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute",				"ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute",				"ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave",				"yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior",				"ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader",				"zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle",				"sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior",				"questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior",				"msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl",				"parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall",				"Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall",				"Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall",				"Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall",				"centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall",				"Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall",				"questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds",				"zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior",				"zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior",				"seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior",				"commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall",				"Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall",				"Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall",				"Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall",				"Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000",				"001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"			],			c = function() {				function e(e, t, r) {					this.bytes = e.getBytes(), this.properties = t, this.seacAnalysisEnabled = !!r				}				var t = [null, {						id: "hstem",						min: 2,						stackClearing: !0,						stem: !0					}, null, {						id: "vstem",						min: 2,						stackClearing: !0,						stem: !0					}, {						id: "vmoveto",						min: 1,						stackClearing: !0					}, {						id: "rlineto",						min: 2,						resetStack: !0					}, {						id: "hlineto",						min: 1,						resetStack: !0					}, {						id: "vlineto",						min: 1,						resetStack: !0					}, {						id: "rrcurveto",						min: 6,						resetStack: !0					}, null, {						id: "callsubr",						min: 1,						undefStack: !0					}, {						id: "return",						min: 0,						undefStack: !0					}, null, null, {						id: "endchar",						min: 0,						stackClearing: !0					}, null, null, null, {						id: "hstemhm",						min: 2,						stackClearing: !0,						stem: !0					}, {						id: "hintmask",						min: 0,						stackClearing: !0					}, {						id: "cntrmask",						min: 0,						stackClearing: !0					}, {						id: "rmoveto",						min: 2,						stackClearing: !0					}, {						id: "hmoveto",						min: 1,						stackClearing: !0					}, {						id: "vstemhm",						min: 2,						stackClearing: !0,						stem: !0					}, {						id: "rcurveline",						min: 8,						resetStack: !0					}, {						id: "rlinecurve",						min: 8,						resetStack: !0					}, {						id: "vvcurveto",						min: 4,						resetStack: !0					}, {						id: "hhcurveto",						min: 4,						resetStack: !0					}, null, {						id: "callgsubr",						min: 1,						undefStack: !0					}, {						id: "vhcurveto",						min: 4,						resetStack: !0					}, {						id: "hvcurveto",						min: 4,						resetStack: !0					}],					r = [null, null, null, {						id: "and",						min: 2,						stackDelta: -1					}, {						id: "or",						min: 2,						stackDelta: -1					}, {						id: "not",						min: 1,						stackDelta: 0					}, null, null, null, {						id: "abs",						min: 1,						stackDelta: 0					}, {						id: "add",						min: 2,						stackDelta: -1,						stackFn: function(e, t) {							e[t - 2] = e[t - 2] + e[t - 1]						}					}, {						id: "sub",						min: 2,						stackDelta: -1,						stackFn: function(e, t) {							e[t - 2] = e[t - 2] - e[t - 1]						}					}, {						id: "div",						min: 2,						stackDelta: -1,						stackFn: function(e, t) {							e[t - 2] = e[t - 2] / e[t - 1]						}					}, null, {						id: "neg",						min: 1,						stackDelta: 0,						stackFn: function(e, t) {							e[t - 1] = -e[t - 1]						}					}, {						id: "eq",						min: 2,						stackDelta: -1					}, null, null, {						id: "drop",						min: 1,						stackDelta: -1					}, null, {						id: "put",						min: 2,						stackDelta: -2					}, {						id: "get",						min: 1,						stackDelta: 0					}, {						id: "ifelse",						min: 4,						stackDelta: -3					}, {						id: "random",						min: 0,						stackDelta: 1					}, {						id: "mul",						min: 2,						stackDelta: -1,						stackFn: function(e, t) {							e[t - 2] = e[t - 2] * e[t - 1]						}					}, null, {						id: "sqrt",						min: 1,						stackDelta: 0					}, {						id: "dup",						min: 1,						stackDelta: 1					}, {						id: "exch",						min: 2,						stackDelta: 0					}, {						id: "index",						min: 2,						stackDelta: 0					}, {						id: "roll",						min: 3,						stackDelta: -2					}, null, null, null, {						id: "hflex",						min: 7,						resetStack: !0					}, {						id: "flex",						min: 13,						resetStack: !0					}, {						id: "hflex1",						min: 9,						resetStack: !0					}, {						id: "flex1",						min: 11,						resetStack: !0					}];				return e.prototype = {					parse: function() {						var e = this.properties,							t = new l;						this.cff = t;						var r = this.parseHeader(),							a = this.parseIndex(r.endPos),							i = this.parseIndex(a.endPos),							n = this.parseIndex(i.endPos),							o = this.parseIndex(n.endPos),							s = this.parseDict(i.obj.get(0)),							c = this.createDict(g, s, t.strings);						t.header = r.obj, t.names = this.parseNameIndex(a.obj), t.strings = this.parseStringIndex(n.obj), t.topDict =							c, t.globalSubrIndex = o.obj, this.parsePrivateDict(t.topDict), t.isCIDFont = c.hasName("ROS");						var u = c.getByName("CharStrings"),							h = this.parseIndex(u).obj,							f = c.getByName("FontMatrix");						f && (e.fontMatrix = f);						var d = c.getByName("FontBBox");						d && (e.ascent = Math.max(d[3], d[1]), e.descent = Math.min(d[1], d[3]), e.ascentScaled = !0);						var m, p;						if (t.isCIDFont) {							for (var b = this.parseIndex(c.getByName("FDArray")).obj, v = 0, y = b.count; v < y; ++v) {								var w = b.get(v),									k = this.createDict(g, this.parseDict(w), t.strings);								this.parsePrivateDict(k), t.fdArray.push(k)							}							p = null, m = this.parseCharsets(c.getByName("charset"), h.count, t.strings, !0), t.fdSelect = this.parseFDSelect(								c.getByName("FDSelect"), h.count)						} else m = this.parseCharsets(c.getByName("charset"), h.count, t.strings, !1), p = this.parseEncoding(c.getByName(							"Encoding"), e, t.strings, m.charset);						t.charset = m, t.encoding = p;						var S = this.parseCharStrings({							charStrings: h,							localSubrIndex: c.privateDict.subrsIndex,							globalSubrIndex: o.obj,							fdSelect: t.fdSelect,							fdArray: t.fdArray,							privateDict: c.privateDict						});						return t.charStrings = S.charStrings, t.seacs = S.seacs, t.widths = S.widths, t					},					parseHeader: function() {						for (var e = this.bytes, t = e.length, r = 0; r < t && 1 !== e[r];) ++r;						if (r >= t) throw new a.FormatError("Invalid CFF header");						0 !== r && ((0, a.info)("cff data is shifted"), e = e.subarray(r), this.bytes = e);						var i = e[0],							n = e[1],							o = e[2],							s = e[3],							c = new u(i, n, o, s);						return {							obj: c,							endPos: o						}					},					parseDict: function(e) {						function t() {							var t = e[i++];							return 30 === t ? r() : 28 === t ? (t = e[i++], t = (t << 24 | e[i++] << 16) >> 16) : 29 === t ? (t = e[i++],									t = t << 8 | e[i++], t = t << 8 | e[i++], t = t << 8 | e[i++]) : t >= 32 && t <= 246 ? t - 139 : t >=								247 && t <= 250 ? 256 * (t - 247) + e[i++] + 108 : t >= 251 && t <= 254 ? -(256 * (t - 251)) - e[i++] -								108 : ((0, a.warn)('CFFParser_parseDict: "' + t + '" is a reserved command.'), NaN)						}						function r() {							for (var t = "", r = 15, a = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"],									n = e.length; i < n;) {								var o = e[i++],									s = o >> 4,									c = 15 & o;								if (s === r) break;								if (t += a[s], c === r) break;								t += a[c]							}							return parseFloat(t)						}						var i = 0,							n = [],							o = [];						i = 0;						for (var s = e.length; i < s;) {							var c = e[i];							c <= 21 ? (12 === c && (c = c << 8 | e[++i]), o.push([c, n]), n = [], ++i) : n.push(t())						}						return o					},					parseIndex: function(e) {						var t, r, a = new f,							i = this.bytes,							n = i[e++] << 8 | i[e++],							o = [],							s = e;						if (0 !== n) {							var c = i[e++],								l = e + (n + 1) * c - 1;							for (t = 0, r = n + 1; t < r; ++t) {								for (var u = 0, h = 0; h < c; ++h) u <<= 8, u += i[e++];								o.push(l + u)							}							s = o[n]						}						for (t = 0, r = o.length - 1; t < r; ++t) {							var d = o[t],								g = o[t + 1];							a.add(i.subarray(d, g))						}						return {							obj: a,							endPos: s						}					},					parseNameIndex: function(e) {						for (var t = [], r = 0, i = e.count; r < i; ++r) {							var n = e.get(r);							t.push((0, a.bytesToString)(n))						}						return t					},					parseStringIndex: function(e) {						for (var t = new h, r = 0, i = e.count; r < i; ++r) {							var n = e.get(r);							t.add((0, a.bytesToString)(n))						}						return t					},					createDict: function(e, t, r) {						for (var a = new e(r), i = 0, n = t.length; i < n; ++i) {							var o = t[i],								s = o[0],								c = o[1];							a.setByKey(s, c)						}						return a					},					parseCharString: function(e, i, n, s) {						if (!i || e.callDepth > o) return !1;						for (var c = e.stackSize, l = e.stack, u = i.length, h = 0; h < u;) {							var f = i[h++],								d = null;							if (12 === f) {								var g = i[h++];								0 === g ? (i[h - 2] = 139, i[h - 1] = 22, c = 0) : d = r[g]							} else if (28 === f) l[c] = (i[h] << 24 | i[h + 1] << 16) >> 16, h += 2, c++;							else if (14 === f) {								if (c >= 4 && (c -= 4, this.seacAnalysisEnabled)) return e.seac = l.slice(c, c + 4), !1;								d = t[f]							} else if (f >= 32 && f <= 246) l[c] = f - 139, c++;							else if (f >= 247 && f <= 254) l[c] = f < 251 ? (f - 247 << 8) + i[h] + 108 : -(f - 251 << 8) - i[h] - 108,								h++, c++;							else if (255 === f) l[c] = (i[h] << 24 | i[h + 1] << 16 | i[h + 2] << 8 | i[h + 3]) / 65536, h += 4, c++;							else if (19 === f || 20 === f) e.hints += c >> 1, h += e.hints + 7 >> 3, c %= 2, d = t[f];							else {								if (10 === f || 29 === f) {									var m;									if (m = 10 === f ? n : s, !m) return d = t[f], (0, a.warn)("Missing subrsIndex for " + d.id), !1;									var p = 32768;									m.count < 1240 ? p = 107 : m.count < 33900 && (p = 1131);									var b = l[--c] + p;									if (b < 0 || b >= m.count || isNaN(b)) return d = t[f], (0, a.warn)("Out of bounds subrIndex for " + d.id),										!1;									e.stackSize = c, e.callDepth++;									var v = this.parseCharString(e, m.get(b), n, s);									if (!v) return !1;									e.callDepth--, c = e.stackSize;									continue								}								if (11 === f) return e.stackSize = c, !0;								d = t[f]							}							if (d) {								if (d.stem && (e.hints += c >> 1), "min" in d && !e.undefStack && c < d.min) return (0, a.warn)(									"Not enough parameters for " + d.id + "; actual: " + c + ", expected: " + d.min), !1;								e.firstStackClearing && d.stackClearing && (e.firstStackClearing = !1, c -= d.min, c >= 2 && d.stem ? c %=										2 : c > 1 && (0, a.warn)("Found too many parameters for stack-clearing command"), c > 0 && l[c - 1] >=										0 && (e.width = l[c - 1])), "stackDelta" in d ? ("stackFn" in d && d.stackFn(l, c), c += d.stackDelta) :									d.stackClearing ? c = 0 : d.resetStack ? (c = 0, e.undefStack = !1) : d.undefStack && (c = 0, e.undefStack = !										0, e.firstStackClearing = !1)							}						}						return e.stackSize = c, !0					},					parseCharStrings: function(e) {						for (var t = e.charStrings, r = e.localSubrIndex, i = e.globalSubrIndex, n = e.fdSelect, o = e.fdArray, s =								e.privateDict, c = [], l = [], u = t.count, h = 0; h < u; h++) {							var f = t.get(h),								d = {									callDepth: 0,									stackSize: 0,									stack: [],									undefStack: !0,									hints: 0,									firstStackClearing: !0,									seac: null,									width: null								},								g = !0,								m = null,								p = s;							if (n && o.length) {								var b = n.getFDIndex(h);								b === -1 && ((0, a.warn)("Glyph index is not in fd select."), g = !1), b >= o.length && ((0, a.warn)(									"Invalid fd index for glyph index."), g = !1), g && (p = o[b].privateDict, m = p.subrsIndex)							} else r && (m = r);							if (g && (g = this.parseCharString(d, f, m, i)), null !== d.width) {								var v = p.getByName("nominalWidthX");								l[h] = v + d.width							} else {								var y = p.getByName("defaultWidthX");								l[h] = y							}							null !== d.seac && (c[h] = d.seac), g || t.set(h, new Uint8Array([14]))						}						return {							charStrings: t,							seacs: c,							widths: l						}					},					emptyPrivateDictionary: function(e) {						var t = this.createDict(m, [], e.strings);						e.setByKey(18, [0, 0]), e.privateDict = t					},					parsePrivateDict: function(e) {						if (!e.hasName("Private")) return void this.emptyPrivateDictionary(e);						var t = e.getByName("Private");						if (!Array.isArray(t) || 2 !== t.length) return void e.removeByName("Private");						var r = t[0],							a = t[1];						if (0 === r || a >= this.bytes.length) return void this.emptyPrivateDictionary(e);						var i = a + r,							n = this.bytes.subarray(a, i),							o = this.parseDict(n),							s = this.createDict(m, o, e.strings);						if (e.privateDict = s, s.getByName("Subrs")) {							var c = s.getByName("Subrs"),								l = a + c;							if (0 === c || l >= this.bytes.length) return void this.emptyPrivateDictionary(e);							var u = this.parseIndex(l);							s.subrsIndex = u.obj						}					},					parseCharsets: function(e, t, r, n) {						if (0 === e) return new b(!0, p.ISO_ADOBE, i.ISOAdobeCharset);						if (1 === e) return new b(!0, p.EXPERT, i.ExpertCharset);						if (2 === e) return new b(!0, p.EXPERT_SUBSET, i.ExpertSubsetCharset);						var o, s, c, l = this.bytes,							u = e,							h = l[e++],							f = [".notdef"];						switch (t -= 1, h) {							case 0:								for (c = 0; c < t; c++) o = l[e++] << 8 | l[e++], f.push(n ? o : r.get(o));								break;							case 1:								for (; f.length <= t;)									for (o = l[e++] << 8 | l[e++], s = l[e++], c = 0; c <= s; c++) f.push(n ? o++ : r.get(o++));								break;							case 2:								for (; f.length <= t;)									for (o = l[e++] << 8 | l[e++], s = l[e++] << 8 | l[e++], c = 0; c <= s; c++) f.push(n ? o++ : r.get(o++));								break;							default:								throw new a.FormatError("Unknown charset format")						}						var d = e,							g = l.subarray(u, d);						return new b(!1, h, f, g)					},					parseEncoding: function(e, t, r, i) {						function o() {							var t = h[e++];							for (c = 0; c < t; c++) {								var a = h[e++],									n = (h[e++] << 8) + (255 & h[e++]);								u[a] = i.indexOf(r.get(n))							}						}						var s, c, l, u = Object.create(null),							h = this.bytes,							f = !1,							d = null;						if (0 === e || 1 === e) {							f = !0, s = e;							var g = e ? n.ExpertEncoding : n.StandardEncoding;							for (c = 0, l = i.length; c < l; c++) {								var m = g.indexOf(i[c]);								m !== -1 && (u[m] = c)							}						} else {							var p = e;							switch (s = h[e++], 127 & s) {								case 0:									var b = h[e++];									for (c = 1; c <= b; c++) u[h[e++]] = c;									break;								case 1:									var y = h[e++],										w = 1;									for (c = 0; c < y; c++)										for (var k = h[e++], S = h[e++], C = k; C <= k + S; C++) u[C] = w++;									break;								default:									throw new a.FormatError("Unknown encoding format: " + s + " in CFF")							}							var x = e;							128 & s && (h[p] &= 127, o()), d = h.subarray(p, x)						}						return s &= 127, new v(f, s, u, d)					},					parseFDSelect: function(e, t) {						var r, i, n = e,							o = this.bytes,							s = o[e++],							c = [],							l = !1;						switch (s) {							case 0:								for (i = 0; i < t; ++i) {									var u = o[e++];									c.push(u)								}								r = o.subarray(n, e);								break;							case 3:								var h = o[e++] << 8 | o[e++];								for (i = 0; i < h; ++i) {									var f = o[e++] << 8 | o[e++];									0 === i && 0 !== f && ((0, a.warn)(										"parseFDSelect: The first range must have a first GID of 0 -- trying to recover."), l = !0, f = 0);									for (var d = o[e++], g = o[e] << 8 | o[e + 1], m = f; m < g; ++m) c.push(d)								}								e += 2, r = o.subarray(n, e), l && (r[3] = r[4] = 0);								break;							default:								throw new a.FormatError('parseFDSelect: Unknown format "' + s + '".')						}						if (c.length !== t) throw new a.FormatError("parseFDSelect: Invalid font data.");						return new y(c, r)					}				}, e			}(),			l = function() {				function e() {					this.header = null, this.names = [], this.topDict = null, this.strings = new h, this.globalSubrIndex = null,						this.encoding = null, this.charset = null, this.charStrings = null, this.fdArray = [], this.fdSelect = null,						this.isCIDFont = !1				}				return e			}(),			u = function() {				function e(e, t, r, a) {					this.major = e, this.minor = t, this.hdrSize = r, this.offSize = a				}				return e			}(),			h = function() {				function e() {					this.strings = []				}				return e.prototype = {					get: function(e) {						return e >= 0 && e <= 390 ? s[e] : e - 391 <= this.strings.length ? this.strings[e - 391] : s[0]					},					add: function(e) {						this.strings.push(e)					},					get count() {						return this.strings.length					}				}, e			}(),			f = function() {				function e() {					this.objects = [], this.length = 0				}				return e.prototype = {					add: function(e) {						this.length += e.length, this.objects.push(e)					},					set: function(e, t) {						this.length += t.length - this.objects[e].length, this.objects[e] = t					},					get: function(e) {						return this.objects[e]					},					get count() {						return this.objects.length					}				}, e			}(),			d = function() {				function e(e, t) {					this.keyToNameMap = e.keyToNameMap, this.nameToKeyMap = e.nameToKeyMap, this.defaults = e.defaults, this.types =						e.types, this.opcodes = e.opcodes, this.order = e.order, this.strings = t, this.values = Object.create(null)				}				return e.prototype = {					setByKey: function(e, t) {						if (!(e in this.keyToNameMap)) return !1;						var r = t.length;						if (0 === r) return !0;						for (var i = 0; i < r; i++)							if (isNaN(t[i])) return (0, a.warn)('Invalid CFFDict value: "' + t + '" for key "' + e + '".'), !0;						var n = this.types[e];						return "num" !== n && "sid" !== n && "offset" !== n || (t = t[0]), this.values[e] = t, !0					},					setByName: function(e, t) {						if (!(e in this.nameToKeyMap)) throw new a.FormatError('Invalid dictionary name "' + e + '"');						this.values[this.nameToKeyMap[e]] = t					},					hasName: function(e) {						return this.nameToKeyMap[e] in this.values					},					getByName: function(e) {						if (!(e in this.nameToKeyMap)) throw new a.FormatError("Invalid dictionary name " + e + '"');						var t = this.nameToKeyMap[e];						return t in this.values ? this.values[t] : this.defaults[t]					},					removeByName: function(e) {						delete this.values[this.nameToKeyMap[e]]					}				}, e.createTables = function(e) {					for (var t = {							keyToNameMap: {},							nameToKeyMap: {},							defaults: {},							types: {},							opcodes: {},							order: []						}, r = 0, a = e.length; r < a; ++r) {						var i = e[r],							n = Array.isArray(i[0]) ? (i[0][0] << 8) + i[0][1] : i[0];						t.keyToNameMap[n] = i[1], t.nameToKeyMap[i[1]] = n, t.types[n] = i[2], t.defaults[n] = i[3], t.opcodes[n] =							Array.isArray(i[0]) ? i[0] : [i[0]], t.order.push(n)					}					return t				}, e			}(),			g = function() {				function e(e) {					null === r && (r = d.createTables(t)), d.call(this, r, e), this.privateDict = null				}				var t = [						[							[12, 30], "ROS", ["sid", "sid", "num"], null						],						[							[12, 20], "SyntheticBase", "num", null						],						[0, "version", "sid", null],						[1, "Notice", "sid", null],						[							[12, 0], "Copyright", "sid", null						],						[2, "FullName", "sid", null],						[3, "FamilyName", "sid", null],						[4, "Weight", "sid", null],						[							[12, 1], "isFixedPitch", "num", 0						],						[							[12, 2], "ItalicAngle", "num", 0						],						[							[12, 3], "UnderlinePosition", "num", -100						],						[							[12, 4], "UnderlineThickness", "num", 50						],						[							[12, 5], "PaintType", "num", 0						],						[							[12, 6], "CharstringType", "num", 2						],						[							[12, 7], "FontMatrix", ["num", "num", "num", "num", "num", "num"],							[.001, 0, 0, .001, 0, 0]						],						[13, "UniqueID", "num", null],						[5, "FontBBox", ["num", "num", "num", "num"],							[0, 0, 0, 0]						],						[							[12, 8], "StrokeWidth", "num", 0						],						[14, "XUID", "array", null],						[15, "charset", "offset", 0],						[16, "Encoding", "offset", 0],						[17, "CharStrings", "offset", 0],						[18, "Private", ["offset", "offset"], null],						[							[12, 21], "PostScript", "sid", null						],						[							[12, 22], "BaseFontName", "sid", null						],						[							[12, 23], "BaseFontBlend", "delta", null						],						[							[12, 31], "CIDFontVersion", "num", 0						],						[							[12, 32], "CIDFontRevision", "num", 0						],						[							[12, 33], "CIDFontType", "num", 0						],						[							[12, 34], "CIDCount", "num", 8720						],						[							[12, 35], "UIDBase", "num", null						],						[							[12, 37], "FDSelect", "offset", null						],						[							[12, 36], "FDArray", "offset", null						],						[							[12, 38], "FontName", "sid", null						]					],					r = null;				return e.prototype = Object.create(d.prototype), e			}(),			m = function() {				function e(e) {					null === r && (r = d.createTables(t)), d.call(this, r, e), this.subrsIndex = null				}				var t = [						[6, "BlueValues", "delta", null],						[7, "OtherBlues", "delta", null],						[8, "FamilyBlues", "delta", null],						[9, "FamilyOtherBlues", "delta", null],						[							[12, 9], "BlueScale", "num", .039625						],						[							[12, 10], "BlueShift", "num", 7						],						[							[12, 11], "BlueFuzz", "num", 1						],						[10, "StdHW", "num", null],						[11, "StdVW", "num", null],						[							[12, 12], "StemSnapH", "delta", null						],						[							[12, 13], "StemSnapV", "delta", null						],						[							[12, 14], "ForceBold", "num", 0						],						[							[12, 17], "LanguageGroup", "num", 0						],						[							[12, 18], "ExpansionFactor", "num", .06						],						[							[12, 19], "initialRandomSeed", "num", 0						],						[20, "defaultWidthX", "num", 0],						[21, "nominalWidthX", "num", 0],						[19, "Subrs", "offset", null]					],					r = null;				return e.prototype = Object.create(d.prototype), e			}(),			p = {				ISO_ADOBE: 0,				EXPERT: 1,				EXPERT_SUBSET: 2			},			b = function() {				function e(e, t, r, a) {					this.predefined = e, this.format = t, this.charset = r, this.raw = a				}				return e			}(),			v = function() {				function e(e, t, r, a) {					this.predefined = e, this.format = t, this.encoding = r, this.raw = a				}				return e			}(),			y = function() {				function e(e, t) {					this.fdSelect = e, this.raw = t				}				return e.prototype = {					getFDIndex: function(e) {						return e < 0 || e >= this.fdSelect.length ? -1 : this.fdSelect[e]					}				}, e			}(),			w = function() {				function e() {					this.offsets = Object.create(null)				}				return e.prototype = {					isTracking: function(e) {						return e in this.offsets					},					track: function(e, t) {						if (e in this.offsets) throw new a.FormatError("Already tracking location of " + e);						this.offsets[e] = t					},					offset: function(e) {						for (var t in this.offsets) this.offsets[t] += e					},					setEntryLocation: function(e, t, r) {						if (!(e in this.offsets)) throw new a.FormatError("Not tracking location of " + e);						for (var i = r.data, n = this.offsets[e], o = 5, s = 0, c = t.length; s < c; ++s) {							var l = s * o + n,								u = l + 1,								h = l + 2,								f = l + 3,								d = l + 4;							if (29 !== i[l] || 0 !== i[u] || 0 !== i[h] || 0 !== i[f] || 0 !== i[d]) throw new a.FormatError(								"writing to an offset that is not empty");							var g = t[s];							i[l] = 29, i[u] = g >> 24 & 255, i[h] = g >> 16 & 255, i[f] = g >> 8 & 255, i[d] = 255 & g						}					}				}, e			}(),			k = function() {				function e(e) {					this.cff = e				}				return e.prototype = {					compile: function() {						var e = this.cff,							t = {								data: [],								length: 0,								add: function(e) {									this.data = this.data.concat(e), this.length = this.data.length								}							},							r = this.compileHeader(e.header);						t.add(r);						var i = this.compileNameIndex(e.names);						if (t.add(i), e.isCIDFont && e.topDict.hasName("FontMatrix")) {							var n = e.topDict.getByName("FontMatrix");							e.topDict.removeByName("FontMatrix");							for (var o = 0, s = e.fdArray.length; o < s; o++) {								var c = e.fdArray[o],									l = n.slice(0);								c.hasName("FontMatrix") && (l = a.Util.transform(l, c.getByName("FontMatrix"))), c.setByName("FontMatrix",									l)							}						}						var u = this.compileTopDicts([e.topDict], t.length, e.isCIDFont);						t.add(u.output);						var h = u.trackers[0],							f = this.compileStringIndex(e.strings.strings);						t.add(f);						var d = this.compileIndex(e.globalSubrIndex);						if (t.add(d), e.encoding && e.topDict.hasName("Encoding"))							if (e.encoding.predefined) h.setEntryLocation("Encoding", [e.encoding.format], t);							else {								var g = this.compileEncoding(e.encoding);								h.setEntryLocation("Encoding", [t.length], t), t.add(g)							} if (e.charset && e.topDict.hasName("charset"))							if (e.charset.predefined) h.setEntryLocation("charset", [e.charset.format], t);							else {								var m = this.compileCharset(e.charset);								h.setEntryLocation("charset", [t.length], t), t.add(m)							} var p = this.compileCharStrings(e.charStrings);						if (h.setEntryLocation("CharStrings", [t.length], t), t.add(p), e.isCIDFont) {							h.setEntryLocation("FDSelect", [t.length], t);							var b = this.compileFDSelect(e.fdSelect.raw);							t.add(b), u = this.compileTopDicts(e.fdArray, t.length, !0), h.setEntryLocation("FDArray", [t.length], t),								t.add(u.output);							var v = u.trackers;							this.compilePrivateDicts(e.fdArray, v, t)						}						return this.compilePrivateDicts([e.topDict], [h], t), t.add([0]), t.data					},					encodeNumber: function(e) {						return parseFloat(e) !== parseInt(e, 10) || isNaN(e) ? this.encodeFloat(e) : this.encodeInteger(e)					},					encodeFloat: function(e) {						var t = e.toString(),							r = /\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);						if (r) {							var a = parseFloat("1e" + ((r[2] ? +r[2] : 0) + r[1].length));							t = (Math.round(e * a) / a).toString()						}						var i, n, o = "";						for (i = 0, n = t.length; i < n; ++i) {							var s = t[i];							o += "e" === s ? "-" === t[++i] ? "c" : "b" : "." === s ? "a" : "-" === s ? "e" : s						}						o += 1 & o.length ? "f" : "ff";						var c = [30];						for (i = 0, n = o.length; i < n; i += 2) c.push(parseInt(o.substr(i, 2), 16));						return c					},					encodeInteger: function(e) {						var t;						return e >= -107 && e <= 107 ? t = [e + 139] : e >= 108 && e <= 1131 ? (e -= 108, t = [(e >> 8) + 247, 255 &								e							]) : e >= -1131 && e <= -108 ? (e = -e - 108, t = [(e >> 8) + 251, 255 & e]) : t = e >= -32768 && e <=							32767 ? [28, e >> 8 & 255, 255 & e] : [29, e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e], t					},					compileHeader: function(e) {						return [e.major, e.minor, e.hdrSize, e.offSize]					},					compileNameIndex: function(e) {						for (var t = new f, r = 0, i = e.length; r < i; ++r) {							for (var n = e[r], o = Math.min(n.length, 127), s = new Array(o), c = 0; c < o; c++) {								var l = n[c];								(l < "!" || l > "~" || "[" === l || "]" === l || "(" === l || ")" === l || "{" === l || "}" === l || "<" ===									l || ">" === l || "/" === l || "%" === l) && (l = "_"), s[c] = l							}							s = s.join(""), "" === s && (s = "Bad_Font_Name"), t.add((0, a.stringToBytes)(s))						}						return this.compileIndex(t)					},					compileTopDicts: function(e, t, r) {						for (var a = [], i = new f, n = 0, o = e.length; n < o; ++n) {							var s = e[n];							r && (s.removeByName("CIDFontVersion"), s.removeByName("CIDFontRevision"), s.removeByName("CIDFontType"),								s.removeByName("CIDCount"), s.removeByName("UIDBase"));							var c = new w,								l = this.compileDict(s, c);							a.push(c), i.add(l), c.offset(t)						}						return i = this.compileIndex(i, a), {							trackers: a,							output: i						}					},					compilePrivateDicts: function(e, t, r) {						for (var i = 0, n = e.length; i < n; ++i) {							var o = e[i],								s = o.privateDict;							if (!s || !o.hasName("Private")) throw new a.FormatError("There must be a private dictionary.");							var c = new w,								l = this.compileDict(s, c),								u = r.length;							if (c.offset(u), l.length || (u = 0), t[i].setEntryLocation("Private", [l.length, u], r), r.add(l), s.subrsIndex &&								s.hasName("Subrs")) {								var h = this.compileIndex(s.subrsIndex);								c.setEntryLocation("Subrs", [l.length], r), r.add(h)							}						}					},					compileDict: function(e, t) {						for (var r = [], i = e.order, n = 0; n < i.length; ++n) {							var o = i[n];							if (o in e.values) {								var s = e.values[o],									c = e.types[o];								if (Array.isArray(c) || (c = [c]), Array.isArray(s) || (s = [s]), 0 !== s.length) {									for (var l = 0, u = c.length; l < u; ++l) {										var h = c[l],											f = s[l];										switch (h) {											case "num":											case "sid":												r = r.concat(this.encodeNumber(f));												break;											case "offset":												var d = e.keyToNameMap[o];												t.isTracking(d) || t.track(d, r.length), r = r.concat([29, 0, 0, 0, 0]);												break;											case "array":											case "delta":												r = r.concat(this.encodeNumber(f));												for (var g = 1, m = s.length; g < m; ++g) r = r.concat(this.encodeNumber(s[g]));												break;											default:												throw new a.FormatError("Unknown data type of " + h)										}									}									r = r.concat(e.opcodes[o])								}							}						}						return r					},					compileStringIndex: function(e) {						for (var t = new f, r = 0, i = e.length; r < i; ++r) t.add((0, a.stringToBytes)(e[r]));						return this.compileIndex(t)					},					compileGlobalSubrIndex: function() {						var e = this.cff.globalSubrIndex;						this.out.writeByteArray(this.compileIndex(e))					},					compileCharStrings: function(e) {						return this.compileIndex(e)					},					compileCharset: function(e) {						return this.compileTypedArray(e.raw)					},					compileEncoding: function(e) {						return this.compileTypedArray(e.raw)					},					compileFDSelect: function(e) {						return this.compileTypedArray(e)					},					compileTypedArray: function(e) {						for (var t = [], r = 0, a = e.length; r < a; ++r) t[r] = e[r];						return t					},					compileIndex: function(e, t) {						t = t || [];						var r = e.objects,							a = r.length;						if (0 === a) return [0, 0, 0];						var i, n = [a >> 8 & 255, 255 & a],							o = 1;						for (i = 0; i < a; ++i) o += r[i].length;						var s;						s = o < 256 ? 1 : o < 65536 ? 2 : o < 16777216 ? 3 : 4, n.push(s);						var c = 1;						for (i = 0; i < a + 1; i++) 1 === s ? n.push(255 & c) : 2 === s ? n.push(c >> 8 & 255, 255 & c) : 3 === s ?							n.push(c >> 16 & 255, c >> 8 & 255, 255 & c) : n.push(c >>> 24 & 255, c >> 16 & 255, c >> 8 & 255, 255 & c),							r[i] && (c += r[i].length);						for (i = 0; i < a; i++) {							t[i] && t[i].offset(n.length);							for (var l = 0, u = r[i].length; l < u; l++) n.push(r[i][l])						}						return n					}				}, e			}();		t.CFFStandardStrings = s, t.CFFParser = c, t.CFF = l, t.CFFHeader = u, t.CFFStrings = h, t.CFFIndex = f, t.CFFCharset =			b, t.CFFTopDict = g, t.CFFPrivateDict = m, t.CFFCompiler = k	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {				value: !0			}), t.getSupplementalGlyphMapForCalibri = t.getSupplementalGlyphMapForArialBlack = t.getGlyphMapForStandardFonts =			t.getSymbolsFonts = t.getSerifFonts = t.getNonStdFontMap = t.getStdFontMap = void 0;		var a = r(0),			i = (0, a.getLookupTableFactory)(function(e) {				e.ArialNarrow = "Helvetica", e["ArialNarrow-Bold"] = "Helvetica-Bold", e["ArialNarrow-BoldItalic"] =					"Helvetica-BoldOblique", e["ArialNarrow-Italic"] = "Helvetica-Oblique", e.ArialBlack = "Helvetica", e[						"ArialBlack-Bold"] = "Helvetica-Bold", e["ArialBlack-BoldItalic"] = "Helvetica-BoldOblique", e[						"ArialBlack-Italic"] = "Helvetica-Oblique", e["Arial-Black"] = "Helvetica", e["Arial-Black-Bold"] =					"Helvetica-Bold", e["Arial-Black-BoldItalic"] = "Helvetica-BoldOblique", e["Arial-Black-Italic"] =					"Helvetica-Oblique", e.Arial = "Helvetica", e["Arial-Bold"] = "Helvetica-Bold", e["Arial-BoldItalic"] =					"Helvetica-BoldOblique", e["Arial-Italic"] = "Helvetica-Oblique", e["Arial-BoldItalicMT"] =					"Helvetica-BoldOblique", e["Arial-BoldMT"] = "Helvetica-Bold", e["Arial-ItalicMT"] = "Helvetica-Oblique", e.ArialMT =					"Helvetica", e["Courier-Bold"] = "Courier-Bold", e["Courier-BoldItalic"] = "Courier-BoldOblique", e[						"Courier-Italic"] = "Courier-Oblique", e.CourierNew = "Courier", e["CourierNew-Bold"] = "Courier-Bold", e[						"CourierNew-BoldItalic"] = "Courier-BoldOblique", e["CourierNew-Italic"] = "Courier-Oblique", e[						"CourierNewPS-BoldItalicMT"] = "Courier-BoldOblique", e["CourierNewPS-BoldMT"] = "Courier-Bold", e[						"CourierNewPS-ItalicMT"] = "Courier-Oblique", e.CourierNewPSMT = "Courier", e.Helvetica = "Helvetica", e[						"Helvetica-Bold"] = "Helvetica-Bold", e["Helvetica-BoldItalic"] = "Helvetica-BoldOblique", e[						"Helvetica-BoldOblique"] = "Helvetica-BoldOblique", e["Helvetica-Italic"] = "Helvetica-Oblique", e[						"Helvetica-Oblique"] = "Helvetica-Oblique", e.SegoeUISymbol = "Helvetica", e["Symbol-Bold"] = "Symbol", e[						"Symbol-BoldItalic"] = "Symbol", e["Symbol-Italic"] = "Symbol", e.TimesNewRoman = "Times-Roman", e[						"TimesNewRoman-Bold"] = "Times-Bold", e["TimesNewRoman-BoldItalic"] = "Times-BoldItalic", e[						"TimesNewRoman-Italic"] = "Times-Italic", e.TimesNewRomanPS = "Times-Roman", e["TimesNewRomanPS-Bold"] =					"Times-Bold", e["TimesNewRomanPS-BoldItalic"] = "Times-BoldItalic", e["TimesNewRomanPS-BoldItalicMT"] =					"Times-BoldItalic", e["TimesNewRomanPS-BoldMT"] = "Times-Bold", e["TimesNewRomanPS-Italic"] = "Times-Italic",					e["TimesNewRomanPS-ItalicMT"] = "Times-Italic", e.TimesNewRomanPSMT = "Times-Roman", e[						"TimesNewRomanPSMT-Bold"] = "Times-Bold", e["TimesNewRomanPSMT-BoldItalic"] = "Times-BoldItalic", e[						"TimesNewRomanPSMT-Italic"] = "Times-Italic"			}),			n = (0, a.getLookupTableFactory)(function(e) {				e.Calibri = "Helvetica", e["Calibri-Bold"] = "Helvetica-Bold", e["Calibri-BoldItalic"] =					"Helvetica-BoldOblique", e["Calibri-Italic"] = "Helvetica-Oblique", e.CenturyGothic = "Helvetica", e[						"CenturyGothic-Bold"] = "Helvetica-Bold", e["CenturyGothic-BoldItalic"] = "Helvetica-BoldOblique", e[						"CenturyGothic-Italic"] = "Helvetica-Oblique", e.ComicSansMS = "Comic Sans MS", e["ComicSansMS-Bold"] =					"Comic Sans MS-Bold", e["ComicSansMS-BoldItalic"] = "Comic Sans MS-BoldItalic", e["ComicSansMS-Italic"] =					"Comic Sans MS-Italic", e.LucidaConsole = "Courier", e["LucidaConsole-Bold"] = "Courier-Bold", e[						"LucidaConsole-BoldItalic"] = "Courier-BoldOblique", e["LucidaConsole-Italic"] = "Courier-Oblique", e[						"LucidaSans-Demi"] = "Helvetica-Bold", e["MS-Gothic"] = "MS Gothic", e["MS-Gothic-Bold"] = "MS Gothic-Bold",					e["MS-Gothic-BoldItalic"] = "MS Gothic-BoldItalic", e["MS-Gothic-Italic"] = "MS Gothic-Italic", e["MS-Mincho"] =					"MS Mincho", e["MS-Mincho-Bold"] = "MS Mincho-Bold", e["MS-Mincho-BoldItalic"] = "MS Mincho-BoldItalic", e[						"MS-Mincho-Italic"] = "MS Mincho-Italic", e["MS-PGothic"] = "MS PGothic", e["MS-PGothic-Bold"] =					"MS PGothic-Bold", e["MS-PGothic-BoldItalic"] = "MS PGothic-BoldItalic", e["MS-PGothic-Italic"] =					"MS PGothic-Italic", e["MS-PMincho"] = "MS PMincho", e["MS-PMincho-Bold"] = "MS PMincho-Bold", e[						"MS-PMincho-BoldItalic"] = "MS PMincho-BoldItalic", e["MS-PMincho-Italic"] = "MS PMincho-Italic", e.NuptialScript =					"Times-Italic", e.Wingdings = "ZapfDingbats"			}),			o = (0, a.getLookupTableFactory)(function(e) {				e["Adobe Jenson"] = !0, e["Adobe Text"] = !0, e.Albertus = !0, e.Aldus = !0, e.Alexandria = !0, e.Algerian = !					0, e["American Typewriter"] = !0, e.Antiqua = !0, e.Apex = !0, e.Arno = !0, e.Aster = !0, e.Aurora = !0, e.Baskerville = !					0, e.Bell = !0, e.Bembo = !0, e["Bembo Schoolbook"] = !0, e.Benguiat = !0, e["Berkeley Old Style"] = !0, e[						"Bernhard Modern"] = !0, e["Berthold City"] = !0, e.Bodoni = !0, e["Bauer Bodoni"] = !0, e["Book Antiqua"] = !					0, e.Bookman = !0, e["Bordeaux Roman"] = !0, e["Californian FB"] = !0, e.Calisto = !0, e.Calvert = !0, e.Capitals = !					0, e.Cambria = !0, e.Cartier = !0, e.Caslon = !0, e.Catull = !0, e.Centaur = !0, e["Century Old Style"] = !0,					e["Century Schoolbook"] = !0, e.Chaparral = !0, e["Charis SIL"] = !0, e.Cheltenham = !0, e["Cholla Slab"] = !					0, e.Clarendon = !0, e.Clearface = !0, e.Cochin = !0, e.Colonna = !0, e["Computer Modern"] = !0, e[						"Concrete Roman"] = !0, e.Constantia = !0, e["Cooper Black"] = !0, e.Corona = !0, e.Ecotype = !0, e.Egyptienne = !					0, e.Elephant = !0, e.Excelsior = !0, e.Fairfield = !0, e["FF Scala"] = !0, e.Folkard = !0, e.Footlight = !0,					e.FreeSerif = !0, e["Friz Quadrata"] = !0, e.Garamond = !0, e.Gentium = !0, e.Georgia = !0, e.Gloucester = !0,					e["Goudy Old Style"] = !0, e["Goudy Schoolbook"] = !0, e["Goudy Pro Font"] = !0, e.Granjon = !0, e[						"Guardian Egyptian"] = !0, e.Heather = !0, e.Hercules = !0, e["High Tower Text"] = !0, e.Hiroshige = !0, e[						"Hoefler Text"] = !0, e["Humana Serif"] = !0, e.Imprint = !0, e["Ionic No. 5"] = !0, e.Janson = !0, e.Joanna = !					0, e.Korinna = !0, e.Lexicon = !0, e["Liberation Serif"] = !0, e["Linux Libertine"] = !0, e.Literaturnaya = !					0, e.Lucida = !0, e["Lucida Bright"] = !0, e.Melior = !0, e.Memphis = !0, e.Miller = !0, e.Minion = !0, e.Modern = !					0, e["Mona Lisa"] = !0, e["Mrs Eaves"] = !0, e["MS Serif"] = !0, e["Museo Slab"] = !0, e["New York"] = !0, e[						"Nimbus Roman"] = !0, e["NPS Rawlinson Roadway"] = !0, e.NuptialScript = !0, e.Palatino = !0, e.Perpetua = !					0, e.Plantin = !0, e["Plantin Schoolbook"] = !0, e.Playbill = !0, e["Poor Richard"] = !0, e[						"Rawlinson Roadway"] = !0, e.Renault = !0, e.Requiem = !0, e.Rockwell = !0, e.Roman = !0, e["Rotis Serif"] = !					0, e.Sabon = !0, e.Scala = !0, e.Seagull = !0, e.Sistina = !0, e.Souvenir = !0, e.STIX = !0, e[						"Stone Informal"] = !0, e["Stone Serif"] = !0, e.Sylfaen = !0, e.Times = !0, e.Trajan = !0, e["Trinité"] = !					0, e["Trump Mediaeval"] = !0, e.Utopia = !0, e["Vale Type"] = !0, e["Bitstream Vera"] = !0, e["Vera Serif"] = !					0, e.Versailles = !0, e.Wanted = !0, e.Weiss = !0, e["Wide Latin"] = !0, e.Windsor = !0, e.XITS = !0			}),			s = (0, a.getLookupTableFactory)(function(e) {				e.Dingbats = !0, e.Symbol = !0, e.ZapfDingbats = !0			}),			c = (0, a.getLookupTableFactory)(function(e) {				e[2] = 10, e[3] = 32, e[4] = 33, e[5] = 34, e[6] = 35, e[7] = 36, e[8] = 37, e[9] = 38, e[10] = 39, e[11] = 40,					e[12] = 41, e[13] = 42, e[14] = 43, e[15] = 44, e[16] = 45, e[17] = 46, e[18] = 47, e[19] = 48, e[20] = 49, e[						21] = 50, e[22] = 51, e[23] = 52, e[24] = 53, e[25] = 54, e[26] = 55, e[27] = 56, e[28] = 57, e[29] = 58, e[						30] = 894, e[31] = 60, e[32] = 61, e[33] = 62, e[34] = 63, e[35] = 64, e[36] = 65, e[37] = 66, e[38] = 67, e[						39] = 68, e[40] = 69, e[41] = 70, e[42] = 71, e[43] = 72, e[44] = 73, e[45] = 74, e[46] = 75, e[47] = 76, e[						48] = 77, e[49] = 78, e[50] = 79, e[51] = 80, e[52] = 81, e[53] = 82, e[54] = 83, e[55] = 84, e[56] = 85, e[						57] = 86, e[58] = 87, e[59] = 88, e[60] = 89, e[61] = 90, e[62] = 91, e[63] = 92, e[64] = 93, e[65] = 94, e[						66] = 95, e[67] = 96, e[68] = 97, e[69] = 98, e[70] = 99, e[71] = 100, e[72] = 101, e[73] = 102, e[74] = 103,					e[75] = 104, e[76] = 105, e[77] = 106, e[78] = 107, e[79] = 108, e[80] = 109, e[81] = 110, e[82] = 111, e[83] =					112, e[84] = 113, e[85] = 114, e[86] = 115, e[87] = 116, e[88] = 117, e[89] = 118, e[90] = 119, e[91] = 120,					e[92] = 121, e[93] = 122, e[94] = 123, e[95] = 124, e[96] = 125, e[97] = 126, e[98] = 196, e[99] = 197, e[100] =					199, e[101] = 201, e[102] = 209, e[103] = 214, e[104] = 220, e[105] = 225, e[106] = 224, e[107] = 226, e[108] =					228, e[109] = 227, e[110] = 229, e[111] = 231, e[112] = 233, e[113] = 232, e[114] = 234, e[115] = 235, e[116] =					237, e[117] = 236, e[118] = 238, e[119] = 239, e[120] = 241, e[121] = 243, e[122] = 242, e[123] = 244, e[124] =					246, e[125] = 245, e[126] = 250, e[127] = 249, e[128] = 251, e[129] = 252, e[130] = 8224, e[131] = 176, e[132] =					162, e[133] = 163, e[134] = 167, e[135] = 8226, e[136] = 182, e[137] = 223, e[138] = 174, e[139] = 169, e[140] =					8482, e[141] = 180, e[142] = 168, e[143] = 8800, e[144] = 198, e[145] = 216, e[146] = 8734, e[147] = 177, e[						148] = 8804, e[149] = 8805, e[150] = 165, e[151] = 181, e[152] = 8706, e[153] = 8721, e[154] = 8719, e[156] =					8747, e[157] = 170, e[158] = 186, e[159] = 8486, e[160] = 230, e[161] = 248, e[162] = 191, e[163] = 161, e[						164] = 172, e[165] = 8730, e[166] = 402, e[167] = 8776, e[168] = 8710, e[169] = 171, e[170] = 187, e[171] =					8230, e[210] = 218, e[223] = 711, e[224] = 321, e[225] = 322, e[227] = 353, e[229] = 382, e[234] = 253, e[252] =					263, e[253] = 268, e[254] = 269, e[258] = 258, e[260] = 260, e[261] = 261, e[265] = 280, e[266] = 281, e[268] =					283, e[269] = 313, e[275] = 323, e[276] = 324, e[278] = 328, e[284] = 345, e[285] = 346, e[286] = 347, e[292] =					367, e[295] = 377, e[296] = 378, e[298] = 380, e[305] = 963, e[306] = 964, e[307] = 966, e[308] = 8215;				e[309] = 8252;				e[310] = 8319, e[311] = 8359, e[312] = 8592, e[313] = 8593, e[337] = 9552, e[493] = 1039, e[494] = 1040, e[705] =					1524, e[706] = 8362, e[710] = 64288, e[711] = 64298, e[759] = 1617, e[761] = 1776, e[763] = 1778, e[775] =					1652, e[777] = 1764, e[778] = 1780, e[779] = 1781, e[780] = 1782, e[782] = 771, e[783] = 64726, e[786] = 8363,					e[788] = 8532, e[790] = 768, e[791] = 769, e[792] = 768, e[795] = 803, e[797] = 64336, e[798] = 64337, e[799] =					64342, e[800] = 64343, e[801] = 64344, e[802] = 64345, e[803] = 64362, e[804] = 64363, e[805] = 64364, e[2424] =					7821, e[2425] = 7822, e[2426] = 7823, e[2427] = 7824, e[2428] = 7825, e[2429] = 7826, e[2430] = 7827, e[2433] =					7682, e[2678] = 8045, e[2679] = 8046, e[2830] = 1552, e[2838] = 686, e[2840] = 751, e[2842] = 753, e[2843] =					754, e[2844] = 755, e[2846] = 757, e[2856] = 767, e[2857] = 848, e[2858] = 849, e[2862] = 853, e[2863] = 854,					e[2864] = 855, e[2865] = 861, e[2866] = 862, e[2906] = 7460, e[2908] = 7462, e[2909] = 7463, e[2910] = 7464,					e[2912] = 7466, e[2913] = 7467, e[2914] = 7468, e[2916] = 7470, e[2917] = 7471, e[2918] = 7472, e[2920] =					7474, e[2921] = 7475, e[2922] = 7476, e[2924] = 7478, e[2925] = 7479, e[2926] = 7480, e[2928] = 7482, e[2929] =					7483, e[2930] = 7484, e[2932] = 7486, e[2933] = 7487, e[2934] = 7488, e[2936] = 7490, e[2937] = 7491, e[2938] =					7492, e[2940] = 7494, e[2941] = 7495, e[2942] = 7496, e[2944] = 7498, e[2946] = 7500, e[2948] = 7502, e[2950] =					7504, e[2951] = 7505, e[2952] = 7506, e[2954] = 7508, e[2955] = 7509, e[2956] = 7510, e[2958] = 7512, e[2959] =					7513, e[2960] = 7514, e[2962] = 7516, e[2963] = 7517, e[2964] = 7518, e[2966] = 7520, e[2967] = 7521, e[2968] =					7522, e[2970] = 7524, e[2971] = 7525, e[2972] = 7526, e[2974] = 7528, e[2975] = 7529, e[2976] = 7530, e[2978] =					1537, e[2979] = 1538, e[2980] = 1539, e[2982] = 1549, e[2983] = 1551, e[2984] = 1552, e[2986] = 1554, e[2987] =					1555, e[2988] = 1556, e[2990] = 1623, e[2991] = 1624, e[2995] = 1775, e[2999] = 1791, e[3002] = 64290, e[3003] =					64291, e[3004] = 64292, e[3006] = 64294, e[3007] = 64295, e[3008] = 64296, e[3011] = 1900, e[3014] = 8223, e[						3015] = 8244, e[3017] = 7532, e[3018] = 7533, e[3019] = 7534, e[3075] = 7590, e[3076] = 7591, e[3079] = 7594,					e[3080] = 7595, e[3083] = 7598, e[3084] = 7599, e[3087] = 7602, e[3088] = 7603, e[3091] = 7606, e[3092] =					7607, e[3095] = 7610, e[3096] = 7611, e[3099] = 7614, e[3100] = 7615, e[3103] = 7618, e[3104] = 7619, e[3107] =					8337, e[3108] = 8338, e[3116] = 1884, e[3119] = 1885, e[3120] = 1885, e[3123] = 1886, e[3124] = 1886, e[3127] =					1887, e[3128] = 1887, e[3131] = 1888, e[3132] = 1888, e[3135] = 1889, e[3136] = 1889, e[3139] = 1890, e[3140] =					1890, e[3143] = 1891, e[3144] = 1891, e[3147] = 1892, e[3148] = 1892, e[3153] = 580, e[3154] = 581, e[3157] =					584, e[3158] = 585, e[3161] = 588, e[3162] = 589, e[3165] = 891, e[3166] = 892, e[3169] = 1274, e[3170] =					1275, e[3173] = 1278, e[3174] = 1279, e[3181] = 7622, e[3182] = 7623, e[3282] = 11799, e[3316] = 578, e[3379] =					42785, e[3393] = 1159, e[3416] = 8377			}),			l = (0, a.getLookupTableFactory)(function(e) {				e[227] = 322, e[264] = 261,					e[291] = 346			}),			u = (0, a.getLookupTableFactory)(function(e) {				e[1] = 32, e[4] = 65, e[17] = 66, e[18] = 67, e[24] = 68, e[28] = 69, e[38] = 70, e[39] = 71, e[44] = 72, e[47] =					73, e[58] = 74, e[60] = 75, e[62] = 76, e[68] = 77, e[69] = 78, e[75] = 79, e[87] = 80, e[89] = 81, e[90] =					82, e[94] = 83, e[100] = 84, e[104] = 85, e[115] = 86, e[116] = 87, e[121] = 88, e[122] = 89, e[127] = 90, e[						258] = 97, e[268] = 261, e[271] = 98, e[272] = 99, e[273] = 263, e[282] = 100, e[286] = 101, e[295] = 281, e[						296] = 102, e[336] = 103, e[346] = 104, e[349] = 105, e[361] = 106, e[364] = 107, e[367] = 108, e[371] = 322,					e[373] = 109, e[374] = 110, e[381] = 111, e[383] = 243, e[393] = 112, e[395] = 113, e[396] = 114, e[400] =					115, e[401] = 347, e[410] = 116, e[437] = 117, e[448] = 118, e[449] = 119, e[454] = 120, e[455] = 121, e[460] =					122, e[463] = 380, e[853] = 44, e[855] = 58, e[856] = 46, e[876] = 47, e[878] = 45, e[882] = 45, e[894] = 40,					e[895] = 41, e[896] = 91, e[897] = 93, e[923] = 64, e[1004] = 48, e[1005] = 49, e[1006] = 50, e[1007] = 51, e[						1008] = 52, e[1009] = 53, e[1010] = 54, e[1011] = 55, e[1012] = 56, e[1013] = 57, e[1081] = 37, e[1085] = 43,					e[1086] = 45			});		t.getStdFontMap = i, t.getNonStdFontMap = n, t.getSerifFonts = o, t.getSymbolsFonts = s, t.getGlyphMapForStandardFonts =			c, t.getSupplementalGlyphMapForArialBlack = l, t.getSupplementalGlyphMapForCalibri = u	}, function(e, t, r) {		"use strict";		function a(e) {			return e >= 65520 && e <= 65535 ? 0 : e >= 62976 && e <= 63743 ? l()[e] || e : 173 === e ? 45 : e		}		function i(e, t) {			var r = t[e];			if (void 0 !== r) return r;			if (!e) return -1;			if ("u" === e[0]) {				var a, i = e.length;				if (7 === i && "n" === e[1] && "i" === e[2]) a = e.substr(3);				else {					if (!(i >= 5 && i <= 7)) return -1;					a = e.substr(1)				}				if (a === a.toUpperCase() && (r = parseInt(a, 16), r >= 0)) return r			}			return -1		}		function n(e) {			for (var t = 0, r = u.length; t < r; t++) {				var a = u[t];				if (e >= a.begin && e < a.end) return t			}			return -1		}		function o(e) {			var t = u[13];			return e >= t.begin && e < t.end || (t = u[11], e >= t.begin && e < t.end)		}		function s(e) {			var t = e.length;			if (t <= 1 || !o(e.charCodeAt(0))) return e;			for (var r = "", a = t - 1; a >= 0; a--) r += e[a];			return r		}		var c = r(0).getLookupTableFactory,			l = c(function(e) {				e[63721] = 169, e[63193] = 169, e[63720] = 174, e[63194] = 174, e[63722] = 8482, e[63195] = 8482, e[63729] =					9127, e[63730] = 9128, e[63731] = 9129, e[63740] = 9131, e[63741] = 9132, e[63742] = 9133, e[63726] = 9121, e[						63727] = 9122, e[63728] = 9123, e[63737] = 9124, e[63738] = 9125, e[63739] = 9126, e[63723] = 9115, e[63724] =					9116, e[63725] = 9117, e[63734] = 9118, e[63735] = 9119, e[63736] = 9120			}),			u = [{				begin: 0,				end: 127			}, {				begin: 128,				end: 255			}, {				begin: 256,				end: 383			}, {				begin: 384,				end: 591			}, {				begin: 592,				end: 687			}, {				begin: 688,				end: 767			}, {				begin: 768,				end: 879			}, {				begin: 880,				end: 1023			}, {				begin: 11392,				end: 11519			}, {				begin: 1024,				end: 1279			}, {				begin: 1328,				end: 1423			}, {				begin: 1424,				end: 1535			}, {				begin: 42240,				end: 42559			}, {				begin: 1536,				end: 1791			}, {				begin: 1984,				end: 2047			}, {				begin: 2304,				end: 2431			}, {				begin: 2432,				end: 2559			}, {				begin: 2560,				end: 2687			}, {				begin: 2688,				end: 2815			}, {				begin: 2816,				end: 2943			}, {				begin: 2944,				end: 3071			}, {				begin: 3072,				end: 3199			}, {				begin: 3200,				end: 3327			}, {				begin: 3328,				end: 3455			}, {				begin: 3584,				end: 3711			}, {				begin: 3712,				end: 3839			}, {				begin: 4256,				end: 4351			}, {				begin: 6912,				end: 7039			}, {				begin: 4352,				end: 4607			}, {				begin: 7680,				end: 7935			}, {				begin: 7936,				end: 8191			}, {				begin: 8192,				end: 8303			}, {				begin: 8304,				end: 8351			}, {				begin: 8352,				end: 8399			}, {				begin: 8400,				end: 8447			}, {				begin: 8448,				end: 8527			}, {				begin: 8528,				end: 8591			}, {				begin: 8592,				end: 8703			}, {				begin: 8704,				end: 8959			}, {				begin: 8960,				end: 9215			}, {				begin: 9216,				end: 9279			}, {				begin: 9280,				end: 9311			}, {				begin: 9312,				end: 9471			}, {				begin: 9472,				end: 9599			}, {				begin: 9600,				end: 9631			}, {				begin: 9632,				end: 9727			}, {				begin: 9728,				end: 9983			}, {				begin: 9984,				end: 10175			}, {				begin: 12288,				end: 12351			}, {				begin: 12352,				end: 12447			}, {				begin: 12448,				end: 12543			}, {				begin: 12544,				end: 12591			}, {				begin: 12592,				end: 12687			}, {				begin: 43072,				end: 43135			}, {				begin: 12800,				end: 13055			}, {				begin: 13056,				end: 13311			}, {				begin: 44032,				end: 55215			}, {				begin: 55296,				end: 57343			}, {				begin: 67840,				end: 67871			}, {				begin: 19968,				end: 40959			}, {				begin: 57344,				end: 63743			}, {				begin: 12736,				end: 12783			}, {				begin: 64256,				end: 64335			}, {				begin: 64336,				end: 65023			}, {				begin: 65056,				end: 65071			}, {				begin: 65040,				end: 65055			}, {				begin: 65104,				end: 65135			}, {				begin: 65136,				end: 65279			}, {				begin: 65280,				end: 65519			}, {				begin: 65520,				end: 65535			}, {				begin: 3840,				end: 4095			}, {				begin: 1792,				end: 1871			}, {				begin: 1920,				end: 1983			}, {				begin: 3456,				end: 3583			}, {				begin: 4096,				end: 4255			}, {				begin: 4608,				end: 4991			}, {				begin: 5024,				end: 5119			}, {				begin: 5120,				end: 5759			}, {				begin: 5760,				end: 5791			}, {				begin: 5792,				end: 5887			}, {				begin: 6016,				end: 6143			}, {				begin: 6144,				end: 6319			}, {				begin: 10240,				end: 10495			}, {				begin: 40960,				end: 42127			}, {				begin: 5888,				end: 5919			}, {				begin: 66304,				end: 66351			}, {				begin: 66352,				end: 66383			}, {				begin: 66560,				end: 66639			}, {				begin: 118784,				end: 119039			}, {				begin: 119808,				end: 120831			}, {				begin: 1044480,				end: 1048573			}, {				begin: 65024,				end: 65039			}, {				begin: 917504,				end: 917631			}, {				begin: 6400,				end: 6479			}, {				begin: 6480,				end: 6527			}, {				begin: 6528,				end: 6623			}, {				begin: 6656,				end: 6687			}, {				begin: 11264,				end: 11359			}, {				begin: 11568,				end: 11647			}, {				begin: 19904,				end: 19967			}, {				begin: 43008,				end: 43055			}, {				begin: 65536,				end: 65663			}, {				begin: 65856,				end: 65935			}, {				begin: 66432,				end: 66463			}, {				begin: 66464,				end: 66527			}, {				begin: 66640,				end: 66687			}, {				begin: 66688,				end: 66735			}, {				begin: 67584,				end: 67647			}, {				begin: 68096,				end: 68191			}, {				begin: 119552,				end: 119647			}, {				begin: 73728,				end: 74751			}, {				begin: 119648,				end: 119679			}, {				begin: 7040,				end: 7103			}, {				begin: 7168,				end: 7247			}, {				begin: 7248,				end: 7295			}, {				begin: 43136,				end: 43231			}, {				begin: 43264,				end: 43311			}, {				begin: 43312,				end: 43359			}, {				begin: 43520,				end: 43615			}, {				begin: 65936,				end: 65999			}, {				begin: 66e3,				end: 66047			}, {				begin: 66208,				end: 66271			}, {				begin: 127024,				end: 127135			}],			h = c(function(e) {				e["¨"] = " ̈", e["¯"] = " ̄", e["´"] = " ́", e["µ"] = "μ", e["¸"] = " ̧", e["IJ"] = "IJ", e["ij"] = "ij", e["Ŀ"] =					"L·", e["ŀ"] = "l·", e["ʼn"] = "ʼn", e["ſ"] = "s", e["DŽ"] = "DŽ", e["Dž"] = "Dž", e["dž"] = "dž", e["LJ"] = "LJ",					e["Lj"] = "Lj", e["lj"] = "lj", e["NJ"] = "NJ", e["Nj"] = "Nj", e["nj"] = "nj", e["DZ"] = "DZ", e["Dz"] = "Dz", e[						"dz"] = "dz", e["˘"] = " ̆", e["˙"] = " ̇", e["˚"] = " ̊", e["˛"] = " ̨", e["˜"] = " ̃", e["˝"] = " ̋", e["ͺ"] =					" ͅ", e["΄"] = " ́", e["ϐ"] = "β", e["ϑ"] = "θ", e["ϒ"] = "Υ", e["ϕ"] = "φ", e["ϖ"] = "π", e["ϰ"] = "κ", e[						"ϱ"] = "ρ", e["ϲ"] = "ς", e["ϴ"] = "Θ", e["ϵ"] = "ε", e["Ϲ"] = "Σ", e["և"] = "եւ", e["ٵ"] = "اٴ", e["ٶ"] =					"وٴ", e["ٷ"] = "ۇٴ", e["ٸ"] = "يٴ", e["ำ"] = "ํา", e["ຳ"] = "ໍາ", e["ໜ"] = "ຫນ", e["ໝ"] = "ຫມ", e["ཷ"] = "ྲཱྀ",					e["ཹ"] = "ླཱྀ", e["ẚ"] = "aʾ", e["᾽"] = " ̓", e["᾿"] = " ̓", e["῀"] = " ͂", e["῾"] = " ̔", e[" "] = " ", e[" "] =					" ", e[" "] = " ", e[" "] = " ", e[" "] = " ", e[" "] = " ", e[" "] = " ", e[" "] = " ", e["‗"] = " ̳", e["․"] =					".", e["‥"] = "..", e["…"] = "...", e["″"] = "′′", e["‴"] = "′′′", e["‶"] = "‵‵", e["‷"] = "‵‵‵", e["‼"] =					"!!", e["‾"] = " ̅", e["⁇"] = "??", e["⁈"] = "?!", e["⁉"] = "!?", e["⁗"] = "′′′′", e[" "] = " ", e["₨"] =					"Rs", e["℀"] = "a/c", e["℁"] = "a/s", e["℃"] = "°C", e["℅"] = "c/o", e["℆"] = "c/u", e["ℇ"] = "Ɛ", e["℉"] =					"°F", e["№"] = "No", e["℡"] = "TEL", e["ℵ"] = "א", e["ℶ"] = "ב", e["ℷ"] = "ג", e["ℸ"] = "ד", e["℻"] = "FAX",					e["Ⅰ"] = "I", e["Ⅱ"] = "II", e["Ⅲ"] = "III", e["Ⅳ"] = "IV", e["Ⅴ"] = "V", e["Ⅵ"] = "VI", e["Ⅶ"] = "VII", e[						"Ⅷ"] = "VIII", e["Ⅸ"] = "IX", e["Ⅹ"] = "X", e["Ⅺ"] = "XI", e["Ⅻ"] = "XII", e["Ⅼ"] = "L", e["Ⅽ"] = "C", e["Ⅾ"] =					"D", e["Ⅿ"] = "M", e["ⅰ"] = "i", e["ⅱ"] = "ii", e["ⅲ"] = "iii", e["ⅳ"] = "iv", e["ⅴ"] = "v", e["ⅵ"] = "vi", e[						"ⅶ"] = "vii", e["ⅷ"] = "viii", e["ⅸ"] = "ix", e["ⅹ"] = "x", e["ⅺ"] = "xi", e["ⅻ"] = "xii", e["ⅼ"] = "l", e[						"ⅽ"] = "c", e["ⅾ"] = "d", e["ⅿ"] = "m", e["∬"] = "∫∫", e["∭"] = "∫∫∫", e["∯"] = "∮∮", e["∰"] = "∮∮∮", e["⑴"] =					"(1)", e["⑵"] = "(2)", e["⑶"] = "(3)", e["⑷"] = "(4)", e["⑸"] = "(5)", e["⑹"] = "(6)", e["⑺"] = "(7)", e["⑻"] =					"(8)", e["⑼"] = "(9)", e["⑽"] = "(10)", e["⑾"] = "(11)", e["⑿"] = "(12)", e["⒀"] = "(13)", e["⒁"] = "(14)", e[						"⒂"] = "(15)", e["⒃"] = "(16)", e["⒄"] = "(17)", e["⒅"] = "(18)", e["⒆"] = "(19)", e["⒇"] = "(20)", e["⒈"] =					"1.", e["⒉"] = "2.", e["⒊"] = "3.", e["⒋"] = "4.", e["⒌"] = "5.", e["⒍"] = "6.", e["⒎"] = "7.", e["⒏"] = "8.",					e["⒐"] = "9.", e["⒑"] = "10.", e["⒒"] = "11.", e["⒓"] = "12.", e["⒔"] = "13.", e["⒕"] = "14.", e["⒖"] = "15.",					e["⒗"] = "16.", e["⒘"] = "17.", e["⒙"] = "18.", e["⒚"] = "19.", e["⒛"] = "20.", e["⒜"] = "(a)", e["⒝"] =					"(b)", e["⒞"] = "(c)", e["⒟"] = "(d)", e["⒠"] = "(e)", e["⒡"] = "(f)", e["⒢"] = "(g)", e["⒣"] = "(h)", e["⒤"] =					"(i)", e["⒥"] = "(j)", e["⒦"] = "(k)", e["⒧"] = "(l)", e["⒨"] = "(m)", e["⒩"] = "(n)", e["⒪"] = "(o)", e["⒫"] =					"(p)", e["⒬"] = "(q)", e["⒭"] = "(r)", e["⒮"] = "(s)", e["⒯"] = "(t)", e["⒰"] = "(u)", e["⒱"] = "(v)", e["⒲"] =					"(w)", e["⒳"] = "(x)", e["⒴"] = "(y)", e["⒵"] = "(z)", e["⨌"] = "∫∫∫∫", e["⩴"] = "::=";				e["⩵"] = "==";				e["⩶"] = "===", e["⺟"] = "母", e["⻳"] = "龟", e["⼀"] = "一", e["⼁"] = "丨", e["⼂"] = "丶", e["⼃"] = "丿", e["⼄"] =					"乙", e["⼅"] = "亅", e["⼆"] = "二", e["⼇"] = "亠", e["⼈"] = "人", e["⼉"] = "儿", e["⼊"] = "入", e["⼋"] = "八", e["⼌"] =					"冂", e["⼍"] = "冖", e["⼎"] = "冫", e["⼏"] = "几", e["⼐"] = "凵", e["⼑"] = "刀", e["⼒"] = "力", e["⼓"] = "勹", e["⼔"] =					"匕", e["⼕"] = "匚", e["⼖"] = "匸", e["⼗"] = "十", e["⼘"] = "卜", e["⼙"] = "卩", e["⼚"] = "厂", e["⼛"] = "厶", e["⼜"] =					"又", e["⼝"] = "口", e["⼞"] = "囗", e["⼟"] = "土", e["⼠"] = "士", e["⼡"] = "夂", e["⼢"] = "夊", e["⼣"] = "夕", e["⼤"] =					"大", e["⼥"] = "女", e["⼦"] = "子", e["⼧"] = "宀", e["⼨"] = "寸", e["⼩"] = "小", e["⼪"] = "尢", e["⼫"] = "尸", e["⼬"] =					"屮", e["⼭"] = "山", e["⼮"] = "巛", e["⼯"] = "工", e["⼰"] = "己", e["⼱"] = "巾", e["⼲"] = "干", e["⼳"] = "幺", e["⼴"] =					"广", e["⼵"] = "廴", e["⼶"] = "廾", e["⼷"] = "弋", e["⼸"] = "弓", e["⼹"] = "彐", e["⼺"] = "彡", e["⼻"] = "彳", e["⼼"] =					"心", e["⼽"] = "戈", e["⼾"] = "戶", e["⼿"] = "手", e["⽀"] = "支", e["⽁"] = "攴", e["⽂"] = "文", e["⽃"] = "斗", e["⽄"] =					"斤", e["⽅"] = "方", e["⽆"] = "无", e["⽇"] = "日", e["⽈"] = "曰", e["⽉"] = "月", e["⽊"] = "木", e["⽋"] = "欠", e["⽌"] =					"止", e["⽍"] = "歹", e["⽎"] = "殳", e["⽏"] = "毋", e["⽐"] = "比", e["⽑"] = "毛", e["⽒"] = "氏", e["⽓"] = "气", e["⽔"] =					"水", e["⽕"] = "火", e["⽖"] = "爪", e["⽗"] = "父", e["⽘"] = "爻", e["⽙"] = "爿", e["⽚"] = "片", e["⽛"] = "牙", e["⽜"] =					"牛", e["⽝"] = "犬", e["⽞"] = "玄", e["⽟"] = "玉", e["⽠"] = "瓜", e["⽡"] = "瓦", e["⽢"] = "甘", e["⽣"] = "生", e["⽤"] =					"用", e["⽥"] = "田", e["⽦"] = "疋", e["⽧"] = "疒", e["⽨"] = "癶", e["⽩"] = "白", e["⽪"] = "皮", e["⽫"] = "皿", e["⽬"] =					"目", e["⽭"] = "矛", e["⽮"] = "矢", e["⽯"] = "石", e["⽰"] = "示", e["⽱"] = "禸", e["⽲"] = "禾", e["⽳"] = "穴", e["⽴"] =					"立", e["⽵"] = "竹", e["⽶"] = "米", e["⽷"] = "糸", e["⽸"] = "缶", e["⽹"] = "网", e["⽺"] = "羊", e["⽻"] = "羽", e["⽼"] =					"老", e["⽽"] = "而", e["⽾"] = "耒", e["⽿"] = "耳", e["⾀"] = "聿", e["⾁"] = "肉", e["⾂"] = "臣", e["⾃"] = "自", e["⾄"] =					"至", e["⾅"] = "臼", e["⾆"] = "舌", e["⾇"] = "舛", e["⾈"] = "舟", e["⾉"] = "艮", e["⾊"] = "色", e["⾋"] = "艸", e["⾌"] =					"虍", e["⾍"] = "虫", e["⾎"] = "血", e["⾏"] = "行", e["⾐"] = "衣", e["⾑"] = "襾", e["⾒"] = "見", e["⾓"] = "角", e["⾔"] =					"言", e["⾕"] = "谷", e["⾖"] = "豆", e["⾗"] = "豕", e["⾘"] = "豸", e["⾙"] = "貝", e["⾚"] = "赤", e["⾛"] = "走", e["⾜"] =					"足", e["⾝"] = "身", e["⾞"] = "車", e["⾟"] = "辛", e["⾠"] = "辰", e["⾡"] = "辵", e["⾢"] = "邑", e["⾣"] = "酉", e["⾤"] =					"釆", e["⾥"] = "里", e["⾦"] = "金", e["⾧"] = "長", e["⾨"] = "門", e["⾩"] = "阜", e["⾪"] = "隶", e["⾫"] = "隹", e["⾬"] =					"雨", e["⾭"] = "靑", e["⾮"] = "非", e["⾯"] = "面", e["⾰"] = "革", e["⾱"] = "韋", e["⾲"] = "韭", e["⾳"] = "音", e["⾴"] =					"頁", e["⾵"] = "風", e["⾶"] = "飛", e["⾷"] = "食", e["⾸"] = "首", e["⾹"] = "香", e["⾺"] = "馬", e["⾻"] = "骨", e["⾼"] =					"高", e["⾽"] = "髟", e["⾾"] = "鬥", e["⾿"] = "鬯", e["⿀"] = "鬲", e["⿁"] = "鬼", e["⿂"] = "魚", e["⿃"] = "鳥", e["⿄"] =					"鹵";				e["⿅"] = "鹿";				e["⿆"] = "麥", e["⿇"] = "麻", e["⿈"] = "黃", e["⿉"] = "黍", e["⿊"] = "黑", e["⿋"] = "黹", e["⿌"] = "黽", e["⿍"] = "鼎",					e["⿎"] = "鼓", e["⿏"] = "鼠", e["⿐"] = "鼻", e["⿑"] = "齊", e["⿒"] = "齒", e["⿓"] = "龍", e["⿔"] = "龜", e["⿕"] =					"龠", e["〶"] = "〒", e["〸"] = "十", e["〹"] = "卄", e["〺"] = "卅", e["゛"] = " ゙", e["゜"] = " ゚", e["ㄱ"] = "ᄀ", e[						"ㄲ"] = "ᄁ", e["ㄳ"] = "ᆪ", e["ㄴ"] = "ᄂ", e["ㄵ"] = "ᆬ", e["ㄶ"] = "ᆭ", e["ㄷ"] = "ᄃ", e["ㄸ"] = "ᄄ", e["ㄹ"] = "ᄅ",					e["ㄺ"] = "ᆰ", e["ㄻ"] = "ᆱ", e["ㄼ"] = "ᆲ", e["ㄽ"] = "ᆳ", e["ㄾ"] = "ᆴ", e["ㄿ"] = "ᆵ", e["ㅀ"] = "ᄚ", e["ㅁ"] =					"ᄆ", e["ㅂ"] = "ᄇ", e["ㅃ"] = "ᄈ", e["ㅄ"] = "ᄡ", e["ㅅ"] = "ᄉ", e["ㅆ"] = "ᄊ", e["ㅇ"] = "ᄋ", e["ㅈ"] = "ᄌ", e["ㅉ"] =					"ᄍ", e["ㅊ"] = "ᄎ", e["ㅋ"] = "ᄏ", e["ㅌ"] = "ᄐ", e["ㅍ"] = "ᄑ", e["ㅎ"] = "ᄒ", e["ㅏ"] = "ᅡ", e["ㅐ"] = "ᅢ", e["ㅑ"] =					"ᅣ", e["ㅒ"] = "ᅤ", e["ㅓ"] = "ᅥ", e["ㅔ"] = "ᅦ", e["ㅕ"] = "ᅧ", e["ㅖ"] = "ᅨ", e["ㅗ"] = "ᅩ", e["ㅘ"] = "ᅪ", e["ㅙ"] =					"ᅫ", e["ㅚ"] = "ᅬ", e["ㅛ"] = "ᅭ", e["ㅜ"] = "ᅮ", e["ㅝ"] = "ᅯ", e["ㅞ"] = "ᅰ", e["ㅟ"] = "ᅱ", e["ㅠ"] = "ᅲ", e["ㅡ"] =					"ᅳ", e["ㅢ"] = "ᅴ", e["ㅣ"] = "ᅵ", e["ㅤ"] = "ᅠ", e["ㅥ"] = "ᄔ", e["ㅦ"] = "ᄕ", e["ㅧ"] = "ᇇ", e["ㅨ"] = "ᇈ", e["ㅩ"] =					"ᇌ", e["ㅪ"] = "ᇎ", e["ㅫ"] = "ᇓ", e["ㅬ"] = "ᇗ", e["ㅭ"] = "ᇙ", e["ㅮ"] = "ᄜ", e["ㅯ"] = "ᇝ", e["ㅰ"] = "ᇟ", e["ㅱ"] =					"ᄝ", e["ㅲ"] = "ᄞ", e["ㅳ"] = "ᄠ", e["ㅴ"] = "ᄢ", e["ㅵ"] = "ᄣ", e["ㅶ"] = "ᄧ", e["ㅷ"] = "ᄩ", e["ㅸ"] = "ᄫ", e["ㅹ"] =					"ᄬ", e["ㅺ"] = "ᄭ", e["ㅻ"] = "ᄮ", e["ㅼ"] = "ᄯ", e["ㅽ"] = "ᄲ", e["ㅾ"] = "ᄶ", e["ㅿ"] = "ᅀ", e["ㆀ"] = "ᅇ", e["ㆁ"] =					"ᅌ", e["ㆂ"] = "ᇱ", e["ㆃ"] = "ᇲ", e["ㆄ"] = "ᅗ", e["ㆅ"] = "ᅘ", e["ㆆ"] = "ᅙ", e["ㆇ"] = "ᆄ", e["ㆈ"] = "ᆅ", e["ㆉ"] =					"ᆈ", e["ㆊ"] = "ᆑ", e["ㆋ"] = "ᆒ", e["ㆌ"] = "ᆔ", e["ㆍ"] = "ᆞ", e["ㆎ"] = "ᆡ", e["㈀"] = "(ᄀ)", e["㈁"] = "(ᄂ)", e[						"㈂"] = "(ᄃ)", e["㈃"] = "(ᄅ)", e["㈄"] = "(ᄆ)", e["㈅"] = "(ᄇ)", e["㈆"] = "(ᄉ)", e["㈇"] = "(ᄋ)", e["㈈"] = "(ᄌ)",					e["㈉"] = "(ᄎ)", e["㈊"] = "(ᄏ)", e["㈋"] = "(ᄐ)", e["㈌"] = "(ᄑ)", e["㈍"] = "(ᄒ)", e["㈎"] = "(가)", e["㈏"] =					"(나)", e["㈐"] = "(다)", e["㈑"] = "(라)", e["㈒"] = "(마)", e["㈓"] = "(바)", e["㈔"] = "(사)", e["㈕"] = "(아)",					e["㈖"] = "(자)", e["㈗"] = "(차)", e["㈘"] = "(카)", e["㈙"] = "(타)", e["㈚"] = "(파)", e["㈛"] = "(하)", e["㈜"] =					"(주)", e["㈝"] = "(오전)", e["㈞"] = "(오후)", e["㈠"] = "(一)", e["㈡"] = "(二)", e["㈢"] = "(三)", e["㈣"] = "(四)",					e["㈤"] = "(五)", e["㈥"] = "(六)", e["㈦"] = "(七)", e["㈧"] = "(八)", e["㈨"] = "(九)", e["㈩"] = "(十)", e["㈪"] =					"(月)", e["㈫"] = "(火)", e["㈬"] = "(水)", e["㈭"] = "(木)", e["㈮"] = "(金)", e["㈯"] = "(土)", e["㈰"] = "(日)", e["㈱"] =					"(株)", e["㈲"] = "(有)", e["㈳"] = "(社)", e["㈴"] = "(名)", e["㈵"] = "(特)", e["㈶"] = "(財)", e["㈷"] = "(祝)", e["㈸"] =					"(労)", e["㈹"] = "(代)", e["㈺"] = "(呼)", e["㈻"] = "(学)", e["㈼"] = "(監)", e["㈽"] = "(企)", e["㈾"] = "(資)", e["㈿"] =					"(協)", e["㉀"] = "(祭)", e["㉁"] = "(休)", e["㉂"] = "(自)", e["㉃"] = "(至)", e["㋀"] = "1月", e["㋁"] = "2月", e["㋂"] =					"3月", e["㋃"] = "4月", e["㋄"] = "5月", e["㋅"] = "6月", e["㋆"] = "7月", e["㋇"] = "8月", e["㋈"] = "9月", e["㋉"] =					"10月", e["㋊"] = "11月", e["㋋"] = "12月", e["㍘"] = "0点", e["㍙"] = "1点", e["㍚"] = "2点", e["㍛"] = "3点", e["㍜"] =					"4点";				e["㍝"] = "5点";				e["㍞"] = "6点", e["㍟"] = "7点", e["㍠"] = "8点", e["㍡"] = "9点", e["㍢"] = "10点", e["㍣"] = "11点", e["㍤"] = "12点", e[						"㍥"] = "13点", e["㍦"] = "14点", e["㍧"] = "15点", e["㍨"] = "16点", e["㍩"] = "17点", e["㍪"] = "18点", e["㍫"] = "19点",					e["㍬"] = "20点", e["㍭"] = "21点", e["㍮"] = "22点", e["㍯"] = "23点", e["㍰"] = "24点", e["㏠"] = "1日", e["㏡"] = "2日",					e["㏢"] = "3日", e["㏣"] = "4日", e["㏤"] = "5日", e["㏥"] = "6日", e["㏦"] = "7日", e["㏧"] = "8日", e["㏨"] = "9日", e[						"㏩"] = "10日", e["㏪"] = "11日", e["㏫"] = "12日", e["㏬"] = "13日", e["㏭"] = "14日", e["㏮"] = "15日", e["㏯"] = "16日",					e["㏰"] = "17日", e["㏱"] = "18日", e["㏲"] = "19日", e["㏳"] = "20日", e["㏴"] = "21日", e["㏵"] = "22日", e["㏶"] =					"23日", e["㏷"] = "24日", e["㏸"] = "25日", e["㏹"] = "26日", e["㏺"] = "27日", e["㏻"] = "28日", e["㏼"] = "29日", e["㏽"] =					"30日", e["㏾"] = "31日", e["ff"] = "ff", e["fi"] = "fi", e["fl"] = "fl", e["ffi"] = "ffi", e["ffl"] = "ffl", e["ſt"] =					"ſt", e["st"] = "st", e["ﬓ"] = "մն", e["ﬔ"] = "մե", e["ﬕ"] = "մի", e["ﬖ"] = "վն", e["ﬗ"] = "մխ", e["ﭏ"] = "אל",					e["ﭐ"] = "ٱ", e["ﭑ"] = "ٱ", e["ﭒ"] = "ٻ", e["ﭓ"] = "ٻ", e["ﭔ"] = "ٻ", e["ﭕ"] = "ٻ", e["ﭖ"] = "پ", e["ﭗ"] =					"پ", e["ﭘ"] = "پ", e["ﭙ"] = "پ", e["ﭚ"] = "ڀ", e["ﭛ"] = "ڀ", e["ﭜ"] = "ڀ", e["ﭝ"] = "ڀ", e["ﭞ"] = "ٺ", e["ﭟ"] =					"ٺ", e["ﭠ"] = "ٺ", e["ﭡ"] = "ٺ", e["ﭢ"] = "ٿ", e["ﭣ"] = "ٿ", e["ﭤ"] = "ٿ", e["ﭥ"] = "ٿ", e["ﭦ"] = "ٹ", e["ﭧ"] =					"ٹ", e["ﭨ"] = "ٹ", e["ﭩ"] = "ٹ", e["ﭪ"] = "ڤ", e["ﭫ"] = "ڤ", e["ﭬ"] = "ڤ", e["ﭭ"] = "ڤ", e["ﭮ"] = "ڦ", e["ﭯ"] =					"ڦ", e["ﭰ"] = "ڦ", e["ﭱ"] = "ڦ", e["ﭲ"] = "ڄ", e["ﭳ"] = "ڄ", e["ﭴ"] = "ڄ", e["ﭵ"] = "ڄ", e["ﭶ"] = "ڃ", e["ﭷ"] =					"ڃ", e["ﭸ"] = "ڃ", e["ﭹ"] = "ڃ", e["ﭺ"] = "چ", e["ﭻ"] = "چ", e["ﭼ"] = "چ", e["ﭽ"] = "چ", e["ﭾ"] = "ڇ", e["ﭿ"] =					"ڇ", e["ﮀ"] = "ڇ", e["ﮁ"] = "ڇ", e["ﮂ"] = "ڍ", e["ﮃ"] = "ڍ", e["ﮄ"] = "ڌ", e["ﮅ"] = "ڌ", e["ﮆ"] = "ڎ", e["ﮇ"] =					"ڎ", e["ﮈ"] = "ڈ", e["ﮉ"] = "ڈ", e["ﮊ"] = "ژ", e["ﮋ"] = "ژ", e["ﮌ"] = "ڑ", e["ﮍ"] = "ڑ", e["ﮎ"] = "ک", e["ﮏ"] =					"ک", e["ﮐ"] = "ک", e["ﮑ"] = "ک", e["ﮒ"] = "گ", e["ﮓ"] = "گ", e["ﮔ"] = "گ", e["ﮕ"] = "گ", e["ﮖ"] = "ڳ", e["ﮗ"] =					"ڳ", e["ﮘ"] = "ڳ", e["ﮙ"] = "ڳ", e["ﮚ"] = "ڱ", e["ﮛ"] = "ڱ", e["ﮜ"] = "ڱ", e["ﮝ"] = "ڱ", e["ﮞ"] = "ں", e["ﮟ"] =					"ں", e["ﮠ"] = "ڻ", e["ﮡ"] = "ڻ", e["ﮢ"] = "ڻ", e["ﮣ"] = "ڻ", e["ﮤ"] = "ۀ", e["ﮥ"] = "ۀ", e["ﮦ"] = "ہ", e["ﮧ"] =					"ہ", e["ﮨ"] = "ہ", e["ﮩ"] = "ہ", e["ﮪ"] = "ھ", e["ﮫ"] = "ھ", e["ﮬ"] = "ھ", e["ﮭ"] = "ھ", e["ﮮ"] = "ے", e["ﮯ"] =					"ے", e["ﮰ"] = "ۓ", e["ﮱ"] = "ۓ", e["ﯓ"] = "ڭ", e["ﯔ"] = "ڭ", e["ﯕ"] = "ڭ", e["ﯖ"] = "ڭ", e["ﯗ"] = "ۇ", e["ﯘ"] =					"ۇ", e["ﯙ"] = "ۆ", e["ﯚ"] = "ۆ", e["ﯛ"] = "ۈ", e["ﯜ"] = "ۈ", e["ﯝ"] = "ٷ", e["ﯞ"] = "ۋ", e["ﯟ"] = "ۋ", e["ﯠ"] =					"ۅ", e["ﯡ"] = "ۅ", e["ﯢ"] = "ۉ", e["ﯣ"] = "ۉ", e["ﯤ"] = "ې", e["ﯥ"] = "ې", e["ﯦ"] = "ې", e["ﯧ"] = "ې", e["ﯨ"] =					"ى", e["ﯩ"] = "ى", e["ﯪ"] = "ئا", e["ﯫ"] = "ئا", e["ﯬ"] = "ئە", e["ﯭ"] = "ئە", e["ﯮ"] = "ئو", e["ﯯ"] = "ئو",					e["ﯰ"] = "ئۇ", e["ﯱ"] = "ئۇ", e["ﯲ"] = "ئۆ", e["ﯳ"] = "ئۆ", e["ﯴ"] = "ئۈ", e["ﯵ"] = "ئۈ", e["ﯶ"] = "ئې", e[						"ﯷ"] = "ئې", e["ﯸ"] = "ئې", e["ﯹ"] = "ئى";				e["ﯺ"] = "ئى";				e["ﯻ"] = "ئى", e["ﯼ"] = "ی", e["ﯽ"] = "ی", e["ﯾ"] = "ی", e["ﯿ"] = "ی", e["ﰀ"] = "ئج", e["ﰁ"] = "ئح", e["ﰂ"] =					"ئم", e["ﰃ"] = "ئى", e["ﰄ"] = "ئي", e["ﰅ"] = "بج", e["ﰆ"] = "بح", e["ﰇ"] = "بخ", e["ﰈ"] = "بم", e["ﰉ"] = "بى",					e["ﰊ"] = "بي", e["ﰋ"] = "تج", e["ﰌ"] = "تح", e["ﰍ"] = "تخ", e["ﰎ"] = "تم", e["ﰏ"] = "تى", e["ﰐ"] = "تي", e[						"ﰑ"] = "ثج", e["ﰒ"] = "ثم", e["ﰓ"] = "ثى", e["ﰔ"] = "ثي", e["ﰕ"] = "جح", e["ﰖ"] = "جم", e["ﰗ"] = "حج", e["ﰘ"] =					"حم", e["ﰙ"] = "خج", e["ﰚ"] = "خح", e["ﰛ"] = "خم", e["ﰜ"] = "سج", e["ﰝ"] = "سح", e["ﰞ"] = "سخ", e["ﰟ"] = "سم",					e["ﰠ"] = "صح", e["ﰡ"] = "صم", e["ﰢ"] = "ضج", e["ﰣ"] = "ضح", e["ﰤ"] = "ضخ", e["ﰥ"] = "ضم", e["ﰦ"] = "طح", e[						"ﰧ"] = "طم", e["ﰨ"] = "ظم", e["ﰩ"] = "عج", e["ﰪ"] = "عم", e["ﰫ"] = "غج", e["ﰬ"] = "غم", e["ﰭ"] = "فج", e["ﰮ"] =					"فح", e["ﰯ"] = "فخ", e["ﰰ"] = "فم", e["ﰱ"] = "فى", e["ﰲ"] = "في", e["ﰳ"] = "قح", e["ﰴ"] = "قم", e["ﰵ"] = "قى",					e["ﰶ"] = "قي", e["ﰷ"] = "كا", e["ﰸ"] = "كج", e["ﰹ"] = "كح", e["ﰺ"] = "كخ", e["ﰻ"] = "كل", e["ﰼ"] = "كم", e[						"ﰽ"] = "كى", e["ﰾ"] = "كي", e["ﰿ"] = "لج", e["ﱀ"] = "لح", e["ﱁ"] = "لخ", e["ﱂ"] = "لم", e["ﱃ"] = "لى", e["ﱄ"] =					"لي", e["ﱅ"] = "مج", e["ﱆ"] = "مح", e["ﱇ"] = "مخ", e["ﱈ"] = "مم", e["ﱉ"] = "مى", e["ﱊ"] = "مي", e["ﱋ"] = "نج",					e["ﱌ"] = "نح", e["ﱍ"] = "نخ", e["ﱎ"] = "نم", e["ﱏ"] = "نى", e["ﱐ"] = "ني", e["ﱑ"] = "هج", e["ﱒ"] = "هم", e[						"ﱓ"] = "هى", e["ﱔ"] = "هي", e["ﱕ"] = "يج", e["ﱖ"] = "يح", e["ﱗ"] = "يخ", e["ﱘ"] = "يم", e["ﱙ"] = "يى", e["ﱚ"] =					"يي", e["ﱛ"] = "ذٰ", e["ﱜ"] = "رٰ", e["ﱝ"] = "ىٰ", e["ﱞ"] = " ٌّ", e["ﱟ"] = " ٍّ", e["ﱠ"] = " َّ", e["ﱡ"] =					" ُّ", e["ﱢ"] = " ِّ", e["ﱣ"] = " ّٰ", e["ﱤ"] = "ئر", e["ﱥ"] = "ئز", e["ﱦ"] = "ئم", e["ﱧ"] = "ئن", e["ﱨ"] =					"ئى", e["ﱩ"] = "ئي", e["ﱪ"] = "بر", e["ﱫ"] = "بز", e["ﱬ"] = "بم", e["ﱭ"] = "بن", e["ﱮ"] = "بى", e["ﱯ"] = "بي",					e["ﱰ"] = "تر", e["ﱱ"] = "تز", e["ﱲ"] = "تم", e["ﱳ"] = "تن", e["ﱴ"] = "تى", e["ﱵ"] = "تي", e["ﱶ"] = "ثر", e[						"ﱷ"] = "ثز", e["ﱸ"] = "ثم", e["ﱹ"] = "ثن", e["ﱺ"] = "ثى", e["ﱻ"] = "ثي", e["ﱼ"] = "فى", e["ﱽ"] = "في", e["ﱾ"] =					"قى", e["ﱿ"] = "قي", e["ﲀ"] = "كا", e["ﲁ"] = "كل", e["ﲂ"] = "كم", e["ﲃ"] = "كى", e["ﲄ"] = "كي", e["ﲅ"] = "لم",					e["ﲆ"] = "لى", e["ﲇ"] = "لي", e["ﲈ"] = "ما", e["ﲉ"] = "مم", e["ﲊ"] = "نر", e["ﲋ"] = "نز", e["ﲌ"] = "نم", e[						"ﲍ"] = "نن", e["ﲎ"] = "نى", e["ﲏ"] = "ني", e["ﲐ"] = "ىٰ", e["ﲑ"] = "ير", e["ﲒ"] = "يز", e["ﲓ"] = "يم", e["ﲔ"] =					"ين", e["ﲕ"] = "يى", e["ﲖ"] = "يي", e["ﲗ"] = "ئج", e["ﲘ"] = "ئح", e["ﲙ"] = "ئخ", e["ﲚ"] = "ئم", e["ﲛ"] = "ئه",					e["ﲜ"] = "بج", e["ﲝ"] = "بح", e["ﲞ"] = "بخ", e["ﲟ"] = "بم", e["ﲠ"] = "به", e["ﲡ"] = "تج", e["ﲢ"] = "تح", e[						"ﲣ"] = "تخ", e["ﲤ"] = "تم", e["ﲥ"] = "ته", e["ﲦ"] = "ثم", e["ﲧ"] = "جح", e["ﲨ"] = "جم", e["ﲩ"] = "حج", e["ﲪ"] =					"حم", e["ﲫ"] = "خج", e["ﲬ"] = "خم", e["ﲭ"] = "سج", e["ﲮ"] = "سح", e["ﲯ"] = "سخ", e["ﲰ"] = "سم", e["ﲱ"] = "صح",					e["ﲲ"] = "صخ", e["ﲳ"] = "صم", e["ﲴ"] = "ضج", e["ﲵ"] = "ضح", e["ﲶ"] = "ضخ", e["ﲷ"] = "ضم", e["ﲸ"] = "طح", e[						"ﲹ"] = "ظم", e["ﲺ"] = "عج", e["ﲻ"] = "عم", e["ﲼ"] = "غج", e["ﲽ"] = "غم", e["ﲾ"] = "فج", e["ﲿ"] = "فح", e["ﳀ"] =					"فخ", e["ﳁ"] = "فم", e["ﳂ"] = "قح";				e["ﳃ"] = "قم";				e["ﳄ"] = "كج", e["ﳅ"] = "كح", e["ﳆ"] = "كخ", e["ﳇ"] = "كل", e["ﳈ"] = "كم", e["ﳉ"] = "لج", e["ﳊ"] = "لح", e["ﳋ"] =					"لخ", e["ﳌ"] = "لم", e["ﳍ"] = "له", e["ﳎ"] = "مج", e["ﳏ"] = "مح", e["ﳐ"] = "مخ", e["ﳑ"] = "مم", e["ﳒ"] = "نج",					e["ﳓ"] = "نح", e["ﳔ"] = "نخ", e["ﳕ"] = "نم", e["ﳖ"] = "نه", e["ﳗ"] = "هج", e["ﳘ"] = "هم", e["ﳙ"] = "هٰ", e[						"ﳚ"] = "يج", e["ﳛ"] = "يح", e["ﳜ"] = "يخ", e["ﳝ"] = "يم", e["ﳞ"] = "يه", e["ﳟ"] = "ئم", e["ﳠ"] = "ئه", e["ﳡ"] =					"بم", e["ﳢ"] = "به", e["ﳣ"] = "تم", e["ﳤ"] = "ته", e["ﳥ"] = "ثم", e["ﳦ"] = "ثه", e["ﳧ"] = "سم", e["ﳨ"] = "سه",					e["ﳩ"] = "شم", e["ﳪ"] = "شه", e["ﳫ"] = "كل", e["ﳬ"] = "كم", e["ﳭ"] = "لم", e["ﳮ"] = "نم", e["ﳯ"] = "نه", e[						"ﳰ"] = "يم", e["ﳱ"] = "يه", e["ﳲ"] = "ـَّ", e["ﳳ"] = "ـُّ", e["ﳴ"] = "ـِّ", e["ﳵ"] = "طى", e["ﳶ"] = "طي", e[						"ﳷ"] = "عى", e["ﳸ"] = "عي", e["ﳹ"] = "غى", e["ﳺ"] = "غي", e["ﳻ"] = "سى", e["ﳼ"] = "سي", e["ﳽ"] = "شى", e["ﳾ"] =					"شي", e["ﳿ"] = "حى", e["ﴀ"] = "حي", e["ﴁ"] = "جى", e["ﴂ"] = "جي", e["ﴃ"] = "خى", e["ﴄ"] = "خي", e["ﴅ"] = "صى",					e["ﴆ"] = "صي", e["ﴇ"] = "ضى", e["ﴈ"] = "ضي", e["ﴉ"] = "شج", e["ﴊ"] = "شح", e["ﴋ"] = "شخ", e["ﴌ"] = "شم", e[						"ﴍ"] = "شر", e["ﴎ"] = "سر", e["ﴏ"] = "صر", e["ﴐ"] = "ضر", e["ﴑ"] = "طى", e["ﴒ"] = "طي", e["ﴓ"] = "عى", e["ﴔ"] =					"عي", e["ﴕ"] = "غى", e["ﴖ"] = "غي", e["ﴗ"] = "سى", e["ﴘ"] = "سي", e["ﴙ"] = "شى", e["ﴚ"] = "شي", e["ﴛ"] = "حى",					e["ﴜ"] = "حي", e["ﴝ"] = "جى", e["ﴞ"] = "جي", e["ﴟ"] = "خى", e["ﴠ"] = "خي", e["ﴡ"] = "صى", e["ﴢ"] = "صي", e[						"ﴣ"] = "ضى", e["ﴤ"] = "ضي", e["ﴥ"] = "شج", e["ﴦ"] = "شح", e["ﴧ"] = "شخ", e["ﴨ"] = "شم", e["ﴩ"] = "شر", e["ﴪ"] =					"سر", e["ﴫ"] = "صر", e["ﴬ"] = "ضر", e["ﴭ"] = "شج", e["ﴮ"] = "شح", e["ﴯ"] = "شخ", e["ﴰ"] = "شم", e["ﴱ"] = "سه",					e["ﴲ"] = "شه", e["ﴳ"] = "طم", e["ﴴ"] = "سج", e["ﴵ"] = "سح", e["ﴶ"] = "سخ", e["ﴷ"] = "شج", e["ﴸ"] = "شح", e[						"ﴹ"] = "شخ", e["ﴺ"] = "طم", e["ﴻ"] = "ظم", e["ﴼ"] = "اً", e["ﴽ"] = "اً", e["ﵐ"] = "تجم", e["ﵑ"] = "تحج", e[						"ﵒ"] = "تحج", e["ﵓ"] = "تحم", e["ﵔ"] = "تخم", e["ﵕ"] = "تمج", e["ﵖ"] = "تمح", e["ﵗ"] = "تمخ", e["ﵘ"] = "جمح",					e["ﵙ"] = "جمح", e["ﵚ"] = "حمي", e["ﵛ"] = "حمى", e["ﵜ"] = "سحج", e["ﵝ"] = "سجح", e["ﵞ"] = "سجى", e["ﵟ"] =					"سمح", e["ﵠ"] = "سمح", e["ﵡ"] = "سمج", e["ﵢ"] = "سمم", e["ﵣ"] = "سمم", e["ﵤ"] = "صحح", e["ﵥ"] = "صحح", e["ﵦ"] =					"صمم", e["ﵧ"] = "شحم", e["ﵨ"] = "شحم", e["ﵩ"] = "شجي", e["ﵪ"] = "شمخ", e["ﵫ"] = "شمخ", e["ﵬ"] = "شمم", e["ﵭ"] =					"شمم", e["ﵮ"] = "ضحى", e["ﵯ"] = "ضخم", e["ﵰ"] = "ضخم", e["ﵱ"] = "طمح", e["ﵲ"] = "طمح", e["ﵳ"] = "طمم", e["ﵴ"] =					"طمي", e["ﵵ"] = "عجم", e["ﵶ"] = "عمم", e["ﵷ"] = "عمم", e["ﵸ"] = "عمى", e["ﵹ"] = "غمم", e["ﵺ"] = "غمي", e["ﵻ"] =					"غمى", e["ﵼ"] = "فخم", e["ﵽ"] = "فخم", e["ﵾ"] = "قمح", e["ﵿ"] = "قمم", e["ﶀ"] = "لحم", e["ﶁ"] = "لحي", e["ﶂ"] =					"لحى", e["ﶃ"] = "لجج", e["ﶄ"] = "لجج", e["ﶅ"] = "لخم", e["ﶆ"] = "لخم", e["ﶇ"] = "لمح", e["ﶈ"] = "لمح", e["ﶉ"] =					"محج", e["ﶊ"] = "محم", e["ﶋ"] = "محي", e["ﶌ"] = "مجح", e["ﶍ"] = "مجم", e["ﶎ"] = "مخج", e["ﶏ"] = "مخم", e["ﶒ"] =					"مجخ", e["ﶓ"] = "همج", e["ﶔ"] = "همم", e["ﶕ"] = "نحم", e["ﶖ"] = "نحى", e["ﶗ"] = "نجم", e["ﶘ"] = "نجم", e["ﶙ"] =					"نجى", e["ﶚ"] = "نمي", e["ﶛ"] = "نمى", e["ﶜ"] = "يمم", e["ﶝ"] = "يمم", e["ﶞ"] = "بخي", e["ﶟ"] = "تجي";				e["ﶠ"] = "تجى";				e["ﶡ"] = "تخي", e["ﶢ"] = "تخى", e["ﶣ"] = "تمي", e["ﶤ"] = "تمى", e["ﶥ"] = "جمي", e["ﶦ"] = "جحى", e["ﶧ"] = "جمى",					e["ﶨ"] = "سخى", e["ﶩ"] = "صحي", e["ﶪ"] = "شحي", e["ﶫ"] = "ضحي", e["ﶬ"] = "لجي", e["ﶭ"] = "لمي", e["ﶮ"] =					"يحي", e["ﶯ"] = "يجي", e["ﶰ"] = "يمي", e["ﶱ"] = "ممي", e["ﶲ"] = "قمي", e["ﶳ"] = "نحي", e["ﶴ"] = "قمح", e["ﶵ"] =					"لحم", e["ﶶ"] = "عمي", e["ﶷ"] = "كمي", e["ﶸ"] = "نجح", e["ﶹ"] = "مخي", e["ﶺ"] = "لجم", e["ﶻ"] = "كمم", e["ﶼ"] =					"لجم", e["ﶽ"] = "نجح", e["ﶾ"] = "جحي", e["ﶿ"] = "حجي", e["ﷀ"] = "مجي", e["ﷁ"] = "فمي", e["ﷂ"] = "بحي", e["ﷃ"] =					"كمم", e["ﷄ"] = "عجم", e["ﷅ"] = "صمم", e["ﷆ"] = "سخي", e["ﷇ"] = "نجي", e["﹉"] = "‾", e["﹊"] = "‾", e["﹋"] =					"‾", e["﹌"] = "‾", e["﹍"] = "_", e["﹎"] = "_", e["﹏"] = "_", e["ﺀ"] = "ء", e["ﺁ"] = "آ", e["ﺂ"] = "آ", e["ﺃ"] =					"أ", e["ﺄ"] = "أ", e["ﺅ"] = "ؤ", e["ﺆ"] = "ؤ", e["ﺇ"] = "إ", e["ﺈ"] = "إ", e["ﺉ"] = "ئ", e["ﺊ"] = "ئ", e["ﺋ"] =					"ئ", e["ﺌ"] = "ئ", e["ﺍ"] = "ا", e["ﺎ"] = "ا", e["ﺏ"] = "ب", e["ﺐ"] = "ب", e["ﺑ"] = "ب", e["ﺒ"] = "ب", e["ﺓ"] =					"ة", e["ﺔ"] = "ة", e["ﺕ"] = "ت", e["ﺖ"] = "ت", e["ﺗ"] = "ت", e["ﺘ"] = "ت", e["ﺙ"] = "ث", e["ﺚ"] = "ث", e["ﺛ"] =					"ث", e["ﺜ"] = "ث", e["ﺝ"] = "ج", e["ﺞ"] = "ج", e["ﺟ"] = "ج", e["ﺠ"] = "ج", e["ﺡ"] = "ح", e["ﺢ"] = "ح", e["ﺣ"] =					"ح", e["ﺤ"] = "ح", e["ﺥ"] = "خ", e["ﺦ"] = "خ", e["ﺧ"] = "خ", e["ﺨ"] = "خ", e["ﺩ"] = "د", e["ﺪ"] = "د", e["ﺫ"] =					"ذ", e["ﺬ"] = "ذ", e["ﺭ"] = "ر", e["ﺮ"] = "ر", e["ﺯ"] = "ز", e["ﺰ"] = "ز", e["ﺱ"] = "س", e["ﺲ"] = "س", e["ﺳ"] =					"س", e["ﺴ"] = "س", e["ﺵ"] = "ش", e["ﺶ"] = "ش", e["ﺷ"] = "ش", e["ﺸ"] = "ش", e["ﺹ"] = "ص", e["ﺺ"] = "ص", e["ﺻ"] =					"ص", e["ﺼ"] = "ص", e["ﺽ"] = "ض", e["ﺾ"] = "ض", e["ﺿ"] = "ض", e["ﻀ"] = "ض", e["ﻁ"] = "ط", e["ﻂ"] = "ط", e["ﻃ"] =					"ط", e["ﻄ"] = "ط", e["ﻅ"] = "ظ", e["ﻆ"] = "ظ", e["ﻇ"] = "ظ", e["ﻈ"] = "ظ", e["ﻉ"] = "ع", e["ﻊ"] = "ع", e["ﻋ"] =					"ع", e["ﻌ"] = "ع", e["ﻍ"] = "غ", e["ﻎ"] = "غ", e["ﻏ"] = "غ", e["ﻐ"] = "غ", e["ﻑ"] = "ف", e["ﻒ"] = "ف", e["ﻓ"] =					"ف", e["ﻔ"] = "ف", e["ﻕ"] = "ق", e["ﻖ"] = "ق", e["ﻗ"] = "ق", e["ﻘ"] = "ق", e["ﻙ"] = "ك", e["ﻚ"] = "ك", e["ﻛ"] =					"ك", e["ﻜ"] = "ك", e["ﻝ"] = "ل", e["ﻞ"] = "ل", e["ﻟ"] = "ل", e["ﻠ"] = "ل", e["ﻡ"] = "م", e["ﻢ"] = "م", e["ﻣ"] =					"م", e["ﻤ"] = "م", e["ﻥ"] = "ن", e["ﻦ"] = "ن", e["ﻧ"] = "ن", e["ﻨ"] = "ن", e["ﻩ"] = "ه", e["ﻪ"] = "ه", e["ﻫ"] =					"ه", e["ﻬ"] = "ه", e["ﻭ"] = "و", e["ﻮ"] = "و", e["ﻯ"] = "ى", e["ﻰ"] = "ى", e["ﻱ"] = "ي", e["ﻲ"] = "ي", e["ﻳ"] =					"ي", e["ﻴ"] = "ي", e["ﻵ"] = "لآ", e["ﻶ"] = "لآ", e["ﻷ"] = "لأ", e["ﻸ"] = "لأ", e["ﻹ"] = "لإ", e["ﻺ"] = "لإ",					e["ﻻ"] = "لا", e["ﻼ"] = "لا"			});		t.mapSpecialUnicodeValues = a, t.reverseIfRtl = s, t.getUnicodeRangeFor = n, t.getNormalizedUnicodes = h, t.getUnicodeForGlyph =			i	}, function(e, t, r) {		"use strict";		function a(e, t) {			if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")		}		function i(e) {			if (!Array.isArray(e)) return null;			for (var t = e.length, r = 0; r < t; r++)				if ("number" != typeof e[r]) {					for (var a = new Array(t), i = 0; i < t; i++) a[i] = +e[i];					return a				} return e		}		function n(e) {			var t;			if ("object" !== ("undefined" == typeof e ? "undefined" : o(e))) return !1;			if ((0, l.isDict)(e)) t = e;			else {				if (!(0, l.isStream)(e)) return !1;				t = e.dict			}			return t.has("FunctionType")		}		Object.defineProperty(t, "__esModule", {			value: !0		}), t.PostScriptCompiler = t.PostScriptEvaluator = t.PDFFunctionFactory = t.isPDFFunction = void 0;		var o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {				return typeof e			} : function(e) {				return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :					typeof e			},			s = function() {				function e(e, t) {					for (var r = 0; r < t.length; r++) {						var a = t[r];						a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(							e, a.key, a)					}				}				return function(t, r, a) {					return r && e(t.prototype, r), a && e(t, a), t				}			}(),			c = r(0),			l = r(1),			u = r(149),			h = {				get value() {					return (0, c.shadow)(this, "value", (0, c.isEvalSupported)())				}			},			f = function() {				function e(t) {					var r = t.xref,						i = t.isEvalSupported,						n = void 0 === i || i;					a(this, e), this.xref = r, this.isEvalSupported = n !== !1				}				return s(e, [{					key: "create",					value: function(e) {						return d.parse({							xref: this.xref,							isEvalSupported: this.isEvalSupported,							fn: e						})					}				}, {					key: "createFromArray",					value: function(e) {						return d.parseArray({							xref: this.xref,							isEvalSupported: this.isEvalSupported,							fnObj: e						})					}				}]), e			}(),			d = function() {				var e = 0,					t = 2,					r = 3,					a = 4;				return {					getSampleArray: function(e, t, r, a) {						var i, n, o = 1;						for (i = 0, n = e.length; i < n; i++) o *= e[i];						o *= t;						var s = new Array(o),							c = 0,							l = 0,							u = 1 / (Math.pow(2, r) - 1),							h = a.getBytes((o * r + 7) / 8),							f = 0;						for (i = 0; i < o; i++) {							for (; c < r;) l <<= 8, l |= h[f++], c += 8;							c -= r, s[i] = (l >> c) * u, l &= (1 << c) - 1						}						return s					},					getIR: function(e) {						var t = e.xref,							r = e.isEvalSupported,							a = e.fn,							i = a.dict;						i || (i = a);						var n = [this.constructSampled, null, this.constructInterpolated, this.constructStiched, this.constructPostScript],							o = i.get("FunctionType"),							s = n[o];						if (!s) throw new c.FormatError("Unknown type of function");						return s.call(this, {							xref: t,							isEvalSupported: r,							fn: a,							dict: i						})					},					fromIR: function(a) {						var i = a.xref,							n = a.isEvalSupported,							o = a.IR,							s = o[0];						switch (s) {							case e:								return this.constructSampledFromIR({									xref: i,									isEvalSupported: n,									IR: o								});							case t:								return this.constructInterpolatedFromIR({									xref: i,									isEvalSupported: n,									IR: o								});							case r:								return this.constructStichedFromIR({									xref: i,									isEvalSupported: n,									IR: o								});							default:								return this.constructPostScriptFromIR({									xref: i,									isEvalSupported: n,									IR: o								})						}					},					parse: function(e) {						var t = e.xref,							r = e.isEvalSupported,							a = e.fn,							i = this.getIR({								xref: t,								isEvalSupported: r,								fn: a							});						return this.fromIR({							xref: t,							isEvalSupported: r,							IR: i						})					},					parseArray: function(e) {						var t = e.xref,							r = e.isEvalSupported,							a = e.fnObj;						if (!Array.isArray(a)) return this.parse({							xref: t,							isEvalSupported: r,							fn: a						});						for (var i = [], n = 0, o = a.length; n < o; n++) i.push(this.parse({							xref: t,							isEvalSupported: r,							fn: t.fetchIfRef(a[n])						}));						return function(e, t, r, a) {							for (var n = 0, o = i.length; n < o; n++) i[n](e, t, r, a + n)						}					},					constructSampled: function(t) {						function r(e) {							for (var t = e.length, r = [], a = 0, i = 0; i < t; i += 2) r[a] = [e[i], e[i + 1]], ++a;							return r						}						var a = (t.xref, t.isEvalSupported, t.fn),							n = t.dict,							o = i(n.getArray("Domain")),							s = i(n.getArray("Range"));						if (!o || !s) throw new c.FormatError("No domain or range");						var l = o.length / 2,							u = s.length / 2;						o = r(o), s = r(s);						var h = i(n.get("Size")),							f = n.get("BitsPerSample"),							d = n.get("Order") || 1;						1 !== d && (0, c.info)("No support for cubic spline interpolation: " + d);						var g = i(n.getArray("Encode"));						if (g) g = r(g);						else {							g = [];							for (var m = 0; m < l; ++m) g.push([0, h[m] - 1])						}						var p = i(n.getArray("Decode"));						p = p ? r(p) : s;						var b = this.getSampleArray(h, u, f, a);						return [e, l, o, g, p, b, h, u, Math.pow(2, f) - 1, s]					},					constructSampledFromIR: function(e) {						function t(e, t, r, a, i) {							return a + (e - t) * ((i - a) / (r - t))						}						var r = (e.xref, e.isEvalSupported, e.IR);						return function(e, a, i, n) {							var o, s, c = r[1],								l = r[2],								u = r[3],								h = r[4],								f = r[5],								d = r[6],								g = r[7],								m = r[9],								p = 1 << c,								b = new Float64Array(p),								v = new Uint32Array(p);							for (s = 0; s < p; s++) b[s] = 1;							var y = g,								w = 1;							for (o = 0; o < c; ++o) {								var k = l[o][0],									S = l[o][1],									C = Math.min(Math.max(e[a + o], k), S),									x = t(C, k, S, u[o][0], u[o][1]),									A = d[o];								x = Math.min(Math.max(x, 0), A - 1);								var _ = x < A - 1 ? Math.floor(x) : x - 1,									I = _ + 1 - x,									P = x - _,									O = _ * y,									T = O + y;								for (s = 0; s < p; s++) s & w ? (b[s] *= P, v[s] += T) : (b[s] *= I, v[s] += O);								y *= A, w <<= 1							}							for (s = 0; s < g; ++s) {								var E = 0;								for (o = 0; o < p; o++) E += f[v[o] + s] * b[o];								E = t(E, 0, 1, h[s][0], h[s][1]), i[n + s] = Math.min(Math.max(E, m[s][0]), m[s][1])							}						}					},					constructInterpolated: function(e) {						for (var r = (e.xref, e.isEvalSupported, e.fn, e.dict), a = i(r.getArray("C0")) || [0], n = i(r.getArray(								"C1")) || [1], o = r.get("N"), s = a.length, c = [], l = 0; l < s; ++l) c.push(n[l] - a[l]);						return [t, a, c, o]					},					constructInterpolatedFromIR: function(e) {						var t = (e.xref, e.isEvalSupported, e.IR),							r = t[1],							a = t[2],							i = t[3],							n = a.length;						return function(e, t, o, s) {							for (var c = 1 === i ? e[t] : Math.pow(e[t], i), l = 0; l < n; ++l) o[s + l] = r[l] + c * a[l]						}					},					constructStiched: function(e) {						var t = e.xref,							a = e.isEvalSupported,							n = (e.fn, e.dict),							o = i(n.getArray("Domain"));						if (!o) throw new c.FormatError("No domain");						var s = o.length / 2;						if (1 !== s) throw new c.FormatError("Bad domain for stiched function");						for (var l = n.get("Functions"), u = [], h = 0, f = l.length; h < f; ++h) u.push(this.parse({							xref: t,							isEvalSupported: a,							fn: t.fetchIfRef(l[h])						}));						var d = i(n.getArray("Bounds")),							g = i(n.getArray("Encode"));						return [r, o, d, g, u]					},					constructStichedFromIR: function(e) {						var t = (e.xref, e.isEvalSupported, e.IR),							r = t[1],							a = t[2],							i = t[3],							n = t[4],							o = new Float32Array(1);						return function(e, t, s, c) {							for (var l = function(e, t, r) {									return e > r ? e = r : e < t && (e = t), e								}, u = l(e[t], r[0], r[1]), h = 0, f = a.length; h < f && !(u < a[h]); ++h);							var d = r[0];							h > 0 && (d = a[h - 1]);							var g = r[1];							h < a.length && (g = a[h]);							var m = i[2 * h],								p = i[2 * h + 1];							o[0] = d === g ? m : m + (u - d) * (p - m) / (g - d), n[h](o, 0, s, c)						}					},					constructPostScript: function(e) {						var t = (e.xref, e.isEvalSupported, e.fn),							r = e.dict,							n = i(r.getArray("Domain")),							o = i(r.getArray("Range"));						if (!n) throw new c.FormatError("No domain.");						if (!o) throw new c.FormatError("No range.");						var s = new u.PostScriptLexer(t),							l = new u.PostScriptParser(s),							h = l.parse();						return [a, n, o, h]					},					constructPostScriptFromIR: function(e) {						var t = (e.xref, e.isEvalSupported),							r = e.IR,							a = r[1],							i = r[2],							n = r[3];						if (t && h.value) {							var o = (new p).compile(n, a, i);							if (o) return new Function("src", "srcOffset", "dest", "destOffset", o)						}(0, c.info)("Unable to compile PS function");						var s = i.length >> 1,							l = a.length >> 1,							u = new m(n),							f = Object.create(null),							d = 8192,							g = d,							b = new Float32Array(l);						return function(e, t, r, a) {							var n, o, c = "",								h = b;							for (n = 0; n < l; n++) o = e[t + n], h[n] = o, c += o + "_";							var d = f[c];							if (void 0 !== d) return void r.set(d, a);							var m = new Float32Array(s),								p = u.execute(h),								v = p.length - s;							for (n = 0; n < s; n++) {								o = p[v + n];								var y = i[2 * n];								o < y ? o = y : (y = i[2 * n + 1], o > y && (o = y)), m[n] = o							}							g > 0 && (g--, f[c] = m), r.set(m, a)						}					}				}			}(),			g = function() {				function e(e) {					this.stack = e ? Array.prototype.slice.call(e, 0) : []				}				var t = 100;				return e.prototype = {					push: function(e) {						if (this.stack.length >= t) throw new Error("PostScript function stack overflow.");						this.stack.push(e)					},					pop: function() {						if (this.stack.length <= 0) throw new Error("PostScript function stack underflow.");						return this.stack.pop()					},					copy: function(e) {						if (this.stack.length + e >= t) throw new Error("PostScript function stack overflow.");						for (var r = this.stack, a = r.length - e, i = e - 1; i >= 0; i--, a++) r.push(r[a])					},					index: function(e) {						this.push(this.stack[this.stack.length - e - 1])					},					roll: function(e, t) {						var r, a, i, n = this.stack,							o = n.length - e,							s = n.length - 1,							c = o + (t - Math.floor(t / e) * e);						for (r = o, a = s; r < a; r++, a--) i = n[r], n[r] = n[a], n[a] = i;						for (r = o, a = c - 1; r < a; r++, a--) i = n[r], n[r] = n[a], n[a] = i;						for (r = c, a = s; r < a; r++, a--) i = n[r], n[r] = n[a], n[a] = i					}				}, e			}(),			m = function() {				function e(e) {					this.operators = e				}				return e.prototype = {					execute: function(e) {						for (var t, r, a, i = new g(e), n = 0, o = this.operators, s = o.length; n < s;)							if (t = o[n++], "number" != typeof t) switch (t) {								case "jz":									a = i.pop(), r = i.pop(), r || (n = a);									break;								case "j":									r = i.pop(), n = r;									break;								case "abs":									r = i.pop(), i.push(Math.abs(r));									break;								case "add":									a = i.pop(), r = i.pop(), i.push(r + a);									break;								case "and":									a = i.pop(), r = i.pop(), (0, c.isBool)(r) && (0, c.isBool)(a) ? i.push(r && a) : i.push(r & a);									break;								case "atan":									r = i.pop(), i.push(Math.atan(r));									break;								case "bitshift":									a = i.pop(), r = i.pop(), r > 0 ? i.push(r << a) : i.push(r >> a);									break;								case "ceiling":									r = i.pop(), i.push(Math.ceil(r));									break;								case "copy":									r = i.pop(), i.copy(r);									break;								case "cos":									r = i.pop(), i.push(Math.cos(r));									break;								case "cvi":									r = 0 | i.pop(), i.push(r);									break;								case "cvr":									break;								case "div":									a = i.pop(), r = i.pop(), i.push(r / a);									break;								case "dup":									i.copy(1);									break;								case "eq":									a = i.pop(), r = i.pop(), i.push(r === a);									break;								case "exch":									i.roll(2, 1);									break;								case "exp":									a = i.pop(), r = i.pop(), i.push(Math.pow(r, a));									break;								case "false":									i.push(!1);									break;								case "floor":									r = i.pop(), i.push(Math.floor(r));									break;								case "ge":									a = i.pop(), r = i.pop(), i.push(r >= a);									break;								case "gt":									a = i.pop(), r = i.pop(), i.push(r > a);									break;								case "idiv":									a = i.pop(), r = i.pop(), i.push(r / a | 0);									break;								case "index":									r = i.pop(), i.index(r);									break;								case "le":									a = i.pop(), r = i.pop(), i.push(r <= a);									break;								case "ln":									r = i.pop(), i.push(Math.log(r));									break;								case "log":									r = i.pop(), i.push(Math.log(r) / Math.LN10);									break;								case "lt":									a = i.pop(), r = i.pop(), i.push(r < a);									break;								case "mod":									a = i.pop(), r = i.pop(), i.push(r % a);									break;								case "mul":									a = i.pop(), r = i.pop(), i.push(r * a);									break;								case "ne":									a = i.pop(), r = i.pop(), i.push(r !== a);									break;								case "neg":									r = i.pop(), i.push(-r);									break;								case "not":									r = i.pop(), (0, c.isBool)(r) ? i.push(!r) : i.push(~r);									break;								case "or":									a = i.pop(), r = i.pop(), (0, c.isBool)(r) && (0, c.isBool)(a) ? i.push(r || a) : i.push(r | a);									break;								case "pop":									i.pop();									break;								case "roll":									a = i.pop(), r = i.pop(), i.roll(r, a);									break;								case "round":									r = i.pop(), i.push(Math.round(r));									break;								case "sin":									r = i.pop(), i.push(Math.sin(r));									break;								case "sqrt":									r = i.pop(), i.push(Math.sqrt(r));									break;								case "sub":									a = i.pop(), r = i.pop(), i.push(r - a);									break;								case "true":									i.push(!0);									break;								case "truncate":									r = i.pop(), r = r < 0 ? Math.ceil(r) : Math.floor(r), i.push(r);									break;								case "xor":									a = i.pop(), r = i.pop(), (0, c.isBool)(r) && (0, c.isBool)(a) ? i.push(r !== a) : i.push(r ^ a);									break;								default:									throw new c.FormatError("Unknown operator " + t)							} else i.push(t);						return i.stack					}				}, e			}(),			p = function() {				function e(e) {					this.type = e				}				function t(t, r, a) {					e.call(this, "args"), this.index = t, this.min = r, this.max = a				}				function r(t) {					e.call(this, "literal"), this.number = t, this.min = t, this.max = t				}				function a(t, r, a, i, n) {					e.call(this, "binary"), this.op = t, this.arg1 = r, this.arg2 = a, this.min = i, this.max = n				}				function i(t, r) {					e.call(this, "max"), this.arg = t, this.min = t.min, this.max = r				}				function n(t, r, a) {					e.call(this, "var"), this.index = t, this.min = r, this.max = a				}				function o(t, r) {					e.call(this, "definition"), this.variable = t, this.arg = r				}				function s() {					this.parts = []				}				function l(e, t) {					return "literal" === t.type && 0 === t.number ? e : "literal" === e.type && 0 === e.number ? t : "literal" ===						t.type && "literal" === e.type ? new r(e.number + t.number) : new a("+", e, t, e.min + t.min, e.max + t.max)				}				function u(e, t) {					if ("literal" === t.type) {						if (0 === t.number) return new r(0);						if (1 === t.number) return e;						if ("literal" === e.type) return new r(e.number * t.number)					}					if ("literal" === e.type) {						if (0 === e.number) return new r(0);						if (1 === e.number) return t					}					var i = Math.min(e.min * t.min, e.min * t.max, e.max * t.min, e.max * t.max),						n = Math.max(e.min * t.min, e.min * t.max, e.max * t.min, e.max * t.max);					return new a("*", e, t, i, n)				}				function h(e, t) {					if ("literal" === t.type) {						if (0 === t.number) return e;						if ("literal" === e.type) return new r(e.number - t.number)					}					return "binary" === t.type && "-" === t.op && "literal" === e.type && 1 === e.number && "literal" === t.arg1.type &&						1 === t.arg1.number ? t.arg2 : new a("-", e, t, e.min - t.max, e.max - t.min)				}				function f(e, t) {					return e.min >= t ? new r(t) : e.max <= t ? e : new i(e, t)				}				function d() {}				return e.prototype.visit = function(e) {					(0, c.unreachable)("abstract method")				}, t.prototype = Object.create(e.prototype), t.prototype.visit = function(e) {					e.visitArgument(this)				}, r.prototype = Object.create(e.prototype), r.prototype.visit = function(e) {					e.visitLiteral(this)				}, a.prototype = Object.create(e.prototype), a.prototype.visit = function(e) {					e.visitBinaryOperation(this)				}, i.prototype = Object.create(e.prototype), i.prototype.visit = function(e) {					e.visitMin(this)				}, n.prototype = Object.create(e.prototype), n.prototype.visit = function(e) {					e.visitVariable(this)				}, o.prototype = Object.create(e.prototype), o.prototype.visit = function(e) {					e.visitVariableDefinition(this)				}, s.prototype = {					visitArgument: function(e) {						this.parts.push("Math.max(", e.min, ", Math.min(", e.max, ", src[srcOffset + ", e.index, "]))")					},					visitVariable: function(e) {						this.parts.push("v", e.index)					},					visitLiteral: function(e) {						this.parts.push(e.number)					},					visitBinaryOperation: function(e) {						this.parts.push("("), e.arg1.visit(this), this.parts.push(" ", e.op, " "), e.arg2.visit(this), this.parts.push(							")")					},					visitVariableDefinition: function(e) {						this.parts.push("var "), e.variable.visit(this), this.parts.push(" = "), e.arg.visit(this), this.parts.push(							";")					},					visitMin: function(e) {						this.parts.push("Math.min("), e.arg.visit(this), this.parts.push(", ", e.max, ")")					},					toString: function() {						return this.parts.join("")					}				}, d.prototype = {					compile: function(e, a, i) {						var c, d, g, m, p, b, v, y, w, k, S = [],							C = [],							x = a.length >> 1,							A = i.length >> 1,							_ = 0;						for (c = 0; c < x; c++) S.push(new t(c, a[2 * c], a[2 * c + 1]));						for (c = 0, d = e.length; c < d; c++)							if (k = e[c], "number" != typeof k) switch (k) {								case "add":									if (S.length < 2) return null;									b = S.pop(), p = S.pop(), S.push(l(p, b));									break;								case "cvr":									if (S.length < 1) return null;									break;								case "mul":									if (S.length < 2) return null;									b = S.pop(), p = S.pop(), S.push(u(p, b));									break;								case "sub":									if (S.length < 2) return null;									b = S.pop(), p = S.pop(), S.push(h(p, b));									break;								case "exch":									if (S.length < 2) return null;									v = S.pop(), y = S.pop(), S.push(v, y);									break;								case "pop":									if (S.length < 1) return null;									S.pop();									break;								case "index":									if (S.length < 1) return null;									if (p = S.pop(), "literal" !== p.type) return null;									if (g = p.number, g < 0 || !Number.isInteger(g) || S.length < g) return null;									if (v = S[S.length - g - 1], "literal" === v.type || "var" === v.type) {										S.push(v);										break									}									w = new n(_++, v.min, v.max), S[S.length - g - 1] = w, S.push(w), C.push(new o(w, v));									break;								case "dup":									if (S.length < 1) return null;									if ("number" == typeof e[c + 1] && "gt" === e[c + 2] && e[c + 3] === c + 7 && "jz" === e[c + 4] &&										"pop" === e[c + 5] && e[c + 6] === e[c + 1]) {										p = S.pop(), S.push(f(p, e[c + 1])), c += 6;										break									}									if (v = S[S.length - 1], "literal" === v.type || "var" === v.type) {										S.push(v);										break									}									w = new n(_++, v.min, v.max), S[S.length - 1] = w, S.push(w), C.push(new o(w, v));									break;								case "roll":									if (S.length < 2) return null;									if (b = S.pop(), p = S.pop(), "literal" !== b.type || "literal" !== p.type) return null;									if (m = b.number, g = p.number, g <= 0 || !Number.isInteger(g) || !Number.isInteger(m) || S.length < g)										return null;									if (m = (m % g + g) % g, 0 === m) break;									Array.prototype.push.apply(S, S.splice(S.length - g, g - m));									break;								default:									return null							} else S.push(new r(k));						if (S.length !== A) return null;						var I = [];						return C.forEach(function(e) {							var t = new s;							e.visit(t), I.push(t.toString())						}), S.forEach(function(e, t) {							var r = new s;							e.visit(r);							var a = i[2 * t],								n = i[2 * t + 1],								o = [r.toString()];							a > e.min && (o.unshift("Math.max(", a, ", "), o.push(")")), n < e.max && (o.unshift("Math.min(", n,								", "), o.push(")")), o.unshift("dest[destOffset + ", t, "] = "), o.push(";"), I.push(o.join(""))						}), I.join("\n")					}				}, d			}();		t.isPDFFunction = n, t.PDFFunctionFactory = f, t.PostScriptEvaluator = m, t.PostScriptCompiler = p	}, function(e, t, r) {		"use strict";		var a = r(74);		t.WorkerMessageHandler = a.WorkerMessageHandler	}, function(e, t, r) {		"use strict";		function a(e) {			return e && e.__esModule ? e : {				default: e			}		}		function i(e) {			return "function" == typeof e.postMessage && "onmessage" in e		}		Object.defineProperty(t, "__esModule", {			value: !0		}), t.WorkerMessageHandler = t.WorkerTask = void 0;		var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {				return typeof e			} : function(e) {				return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :					typeof e			},			o = function() {				function e(e, t) {					var r = [],						a = !0,						i = !1,						n = void 0;					try {						for (var o, s = e[Symbol.iterator](); !(a = (o = s.next()).done) && (r.push(o.value), !t || r.length !== t); a = !							0);					} catch (e) {						i = !0, n = e					} finally {						try {							!a && s.return && s.return()						} finally {							if (i) throw n						}					}					return r				}				return function(t, r) {					if (Array.isArray(t)) return t;					if (Symbol.iterator in Object(t)) return e(t, r);					throw new TypeError("Invalid attempt to destructure non-iterable instance")				}			}(),			s = r(0),			c = r(132),			l = r(44),			u = a(l),			h = r(1),			f = function() {				function e(e) {					this.name = e, this.terminated = !1, this._capability = (0, s.createPromiseCapability)()				}				return e.prototype = {					get finished() {						return this._capability.promise					},					finish: function() {						this._capability.resolve()					},					terminate: function() {						this.terminated = !0					},					ensureNotTerminated: function() {						if (this.terminated) throw new Error("Worker task was terminated")					}				}, e			}(),			d = function() {				function e(e) {					this._msgHandler = e, this._contentLength = null, this._fullRequestReader = null, this._rangeRequestReaders = []				}				function t(e) {					var t = this;					this._msgHandler = e, this._contentLength = null, this._isRangeSupported = !1, this._isStreamingSupported = !1;					var r = this._msgHandler.sendWithStream("GetReader");					this._reader = r.getReader(), this._headersReady = this._msgHandler.sendWithPromise("ReaderHeadersReady").then(						function(e) {							t._isStreamingSupported = e.isStreamingSupported, t._isRangeSupported = e.isRangeSupported, t._contentLength =								e.contentLength						})				}				function r(e, t, r) {					this._msgHandler = r, this.onProgress = null;					var a = this._msgHandler.sendWithStream("GetRangeReader", {						begin: e,						end: t					});					this._reader = a.getReader()				}				return e.prototype = {					getFullReader: function() {						return (0, s.assert)(!this._fullRequestReader), this._fullRequestReader = new t(this._msgHandler), this._fullRequestReader					},					getRangeReader: function(e, t) {						var a = new r(e, t, this._msgHandler);						return this._rangeRequestReaders.push(a), a					},					cancelAllRequests: function(e) {						this._fullRequestReader && this._fullRequestReader.cancel(e);						var t = this._rangeRequestReaders.slice(0);						t.forEach(function(t) {							t.cancel(e)						})					}				}, t.prototype = {					get headersReady() {						return this._headersReady					},					get contentLength() {						return this._contentLength					},					get isStreamingSupported() {						return this._isStreamingSupported					},					get isRangeSupported() {						return this._isRangeSupported					},					read: function() {						return this._reader.read().then(function(e) {							var t = e.value,								r = e.done;							return r ? {								value: void 0,								done: !0							} : {								value: t.buffer,								done: !1							}						})					},					cancel: function(e) {						this._reader.cancel(e)					}				}, r.prototype = {					get isStreamingSupported() {						return !1					},					read: function() {						return this._reader.read().then(function(e) {							var t = e.value,								r = e.done;							return r ? {								value: void 0,								done: !0							} : {								value: t.buffer,								done: !1							}						})					},					cancel: function(e) {						this._reader.cancel(e)					}				}, e			}(),			g = {				setup: function(e, t) {					var r = !1;					e.on("test", function(t) {						if (!r) {							if (r = !0, !(t instanceof Uint8Array)) return void e.send("test", "main", !1);							var a = 255 === t[0];							e.postMessageTransfers = a;							var i = new XMLHttpRequest,								n = "response" in i;							try {								i.responseType							} catch (e) {								n = !1							}							return n ? void e.send("test", {								supportTypedArray: !0,								supportTransfers: a							}) : void e.send("test", !1)						}					}), e.on("configure", function(e) {						(0, s.setVerbosityLevel)(e.verbosity)					}), e.on("GetDocRequest", function(e) {						return g.createDocumentHandler(e, t)					})				},				createDocumentHandler: function(e, t) {					function r() {						if (p) throw new Error("Worker was terminated")					}					function a(e) {						v.push(e)					}					function i(e) {						e.finish();						var t = v.indexOf(e);						v.splice(t, 1)					}					function l(e) {						var t = (0, s.createPromiseCapability)(),							r = function() {								Promise.all([m.ensureDoc("numPages"), m.ensureDoc("fingerprint")]).then(function(e) {									var r = o(e, 2),										a = r[0],										i = r[1];									t.resolve({										numPages: a,										fingerprint: i									})								}, a)							},							a = function(e) {								t.reject(e)							};						return m.ensureDoc("checkHeader", []).then(function() {							m.ensureDoc("parseStartXRef", []).then(function() {								m.ensureDoc("parse", [e]).then(r, a)							}, a)						}, a), t.promise					}					function u(e, t) {						var a, i = (0, s.createPromiseCapability)(),							n = e.source;						if (n.data) {							try {								a = new c.LocalPdfManager(k, n.data, n.password, t, S), i.resolve(a)							} catch (e) {								i.reject(e)							}							return i.promise						}						var o, l = [];						try {							o = new d(x)						} catch (e) {							return i.reject(e), i.promise						}						var u = o.getFullReader();						u.headersReady.then(function() {							if (u.isRangeSupported) {								var e = n.disableAutoFetch || u.isStreamingSupported;								a = new c.NetworkPdfManager(k, o, {									msgHandler: x,									url: n.url,									password: n.password,									length: u.contentLength,									disableAutoFetch: e,									rangeChunkSize: n.rangeChunkSize								}, t, S);								for (var r = 0; r < l.length; r++) a.sendProgressiveData(l[r]);								l = [], i.resolve(a), b = null							}						}).catch(function(e) {							i.reject(e), b = null						});						var h = 0,							f = function() {								var e = (0, s.arraysToBytes)(l);								n.length && e.length !== n.length && (0, s.warn)("reported HTTP length is different from actual");								try {									a = new c.LocalPdfManager(k, e, n.password, t, S), i.resolve(a)								} catch (e) {									i.reject(e)								}								l = []							},							g = new Promise(function(e, t) {								var i = function e(i) {									try {										if (r(), i.done) return a || f(), void(b = null);										var n = i.value;										h += (0, s.arrayByteLength)(n), u.isStreamingSupported || x.send("DocProgress", {											loaded: h,											total: Math.max(h, u.contentLength || 0)										}), a ? a.sendProgressiveData(n) : l.push(n), u.read().then(e, t)									} catch (e) {										t(e)									}								};								u.read().then(i, t)							});						return g.catch(function(e) {							i.reject(e), b = null						}), b = function() {							o.cancelAllRequests("abort")						}, i.promise					}					function g(e) {						function t(e) {							r(), x.send("GetDoc", {								pdfInfo: e							})						}						function n(e) {							if (r(), e instanceof s.PasswordException) {								var t = new f("PasswordException: response " + e.code);								a(t), x.sendWithPromise("PasswordRequest", e).then(function(e) {									i(t), m.updatePassword(e.password), o()								}).catch(function(e) {									i(t), x.send("PasswordException", e)								}.bind(null, e))							} else e instanceof s.InvalidPDFException ? x.send("InvalidPDF", e) : e instanceof s.MissingPDFException ?								x.send("MissingPDF", e) : e instanceof s.UnexpectedResponseException ? x.send("UnexpectedResponse", e) : x								.send("UnknownError", new s.UnknownErrorException(e.message, e.toString()))						}						function o() {							r(), l(!1).then(t, function(e) {								return r(), e instanceof s.XRefParseException ? (m.requestLoadedStream(), void m.onLoadedStream().then(									function() {										r(), l(!0).then(t, n)									})) : void n(e)							}, n)						}						r();						var c = {							forceDataSchema: e.disableCreateObjectURL,							maxImageSize: e.maxImageSize,							disableFontFace: e.disableFontFace,							nativeImageDecoderSupport: e.nativeImageDecoderSupport,							ignoreErrors: e.ignoreErrors,							isEvalSupported: e.isEvalSupported						};						u(e, c).then(function(e) {							if (p) throw e.terminate(), new Error("Worker was terminated");							m = e, x.send("PDFManagerReady", null), m.onLoadedStream().then(function(e) {								x.send("DataLoaded", {									length: e.bytes.byteLength								})							})						}).then(o, n)					}					var m, p = !1,						b = null,						v = [],						y = e.apiVersion,						w = "2.0.493";					if (null !== y && y !== w) throw new Error('The API version "' + y + '" does not match ' + (						'the Worker version "' + w + '".'));					var k = e.docId,						S = e.docBaseUrl,						C = e.docId + "_worker",						x = new s.MessageHandler(C, k, t);					return x.postMessageTransfers = e.postMessageTransfers, x.on("GetPage", function(e) {						return m.getPage(e.pageIndex).then(function(e) {							var t = m.ensure(e, "rotate"),								r = m.ensure(e, "ref"),								a = m.ensure(e, "userUnit"),								i = m.ensure(e, "view");							return Promise.all([t, r, a, i]).then(function(e) {								return {									rotate: e[0],									ref: e[1],									userUnit: e[2],									view: e[3]								}							})						})					}), x.on("GetPageIndex", function(e) {						var t = new h.Ref(e.ref.num, e.ref.gen),							r = m.pdfDocument.catalog;						return r.getPageIndex(t)					}), x.on("GetDestinations", function(e) {						return m.ensureCatalog("destinations")					}), x.on("GetDestination", function(e) {						return m.ensureCatalog("getDestination", [e.id])					}), x.on("GetPageLabels", function(e) {						return m.ensureCatalog("pageLabels")					}), x.on("GetPageMode", function(e) {						return m.ensureCatalog("pageMode")					}), x.on("GetAttachments", function(e) {						return m.ensureCatalog("attachments")					}), x.on("GetJavaScript", function(e) {						return m.ensureCatalog("javaScript")					}), x.on("GetOutline", function(e) {						return m.ensureCatalog("documentOutline")					}), x.on("GetMetadata", function(e) {						return Promise.all([m.ensureDoc("documentInfo"), m.ensureCatalog("metadata")])					}), x.on("GetData", function(e) {						return m.requestLoadedStream(), m.onLoadedStream().then(function(e) {							return e.bytes						})					}), x.on("GetStats", function(e) {						return m.pdfDocument.xref.stats					}), x.on("GetAnnotations", function(e) {						return m.getPage(e.pageIndex).then(function(t) {							return m.ensure(t, "getAnnotationsData", [e.intent])						})					}), x.on("RenderPageRequest", function(e) {						var t = e.pageIndex;						m.getPage(t).then(function(r) {							var o = new f("RenderPageRequest: page " + t);							a(o);							var c = t + 1,								l = Date.now();							r.getOperatorList({								handler: x,								task: o,								intent: e.intent,								renderInteractiveForms: e.renderInteractiveForms							}).then(function(e) {								i(o), (0, s.info)("page=" + c + " - getOperatorList: time=" + (Date.now() - l) + "ms, len=" + e.totalLength)							}, function(t) {								if (i(o), !o.terminated) {									x.send("UnsupportedFeature", {										featureId: s.UNSUPPORTED_FEATURES.unknown									});									var r, a = "worker.js: while trying to getPage() and getOperatorList()";									r = "string" == typeof t ? {										message: t,										stack: a									} : "object" === ("undefined" == typeof t ? "undefined" : n(t)) ? {										message: t.message || t.toString(),										stack: t.stack || a									} : {										message: "Unknown exception type: " + ("undefined" == typeof t ? "undefined" : n(t)),										stack: a									}, x.send("PageError", {										pageNum: c,										error: r,										intent: e.intent									})								}							})						})					}, this), x.on("GetTextContent", function(e, t) {						var r = e.pageIndex;						t.onPull = function(e) {}, t.onCancel = function(e) {}, m.getPage(r).then(function(n) {							var o = new f("GetTextContent: page " + r);							a(o);							var c = r + 1,								l = Date.now();							n.extractTextContent({								handler: x,								task: o,								sink: t,								normalizeWhitespace: e.normalizeWhitespace,								combineTextItems: e.combineTextItems							}).then(function() {								i(o), (0, s.info)("text indexing: page=" + c + " - time=" + (Date.now() - l) + "ms"), t.close()							}, function(e) {								if (i(o), !o.terminated) throw t.error(e), e							})						})					}), x.on("Cleanup", function(e) {						return m.cleanup()					}), x.on("Terminate", function(e) {						p = !0, m && (m.terminate(), m = null), b && b();						var t = [];						return v.forEach(function(e) {							t.push(e.finished), e.terminate()						}), Promise.all(t).then(function() {							x.destroy(), x = null						})					}), x.on("Ready", function(t) {						g(e), e = null					}), C				},				initializeFromPort: function(e) {					var t = new s.MessageHandler("worker", "main", e);					g.setup(t, e), t.send("ready", null)				}			};		"undefined" == typeof window && !(0, u.default)() && "undefined" != typeof self && i(self) && g.initializeFromPort(			self), t.WorkerTask = f, t.WorkerMessageHandler = g	}, function(e, t, r) {		"use strict";		var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {				return typeof e			} : function(e) {				return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :					typeof e			},			i = r(76);		if (!i._pdfjsCompatibilityChecked) {			i._pdfjsCompatibilityChecked = !0;			var n = r(44),				o = "object" === ("undefined" == typeof window ? "undefined" : a(window)) && "object" === ("undefined" ==					typeof document ? "undefined" : a(document));			! function() {				!i.btoa && n() && (i.btoa = function(e) {					return Buffer.from(e, "binary").toString("base64")				})			}(),			function() {				!i.atob && n() && (i.atob = function(e) {					return Buffer.from(e, "base64").toString("binary")				})			}(),			function() {				o && ("currentScript" in document || Object.defineProperty(document, "currentScript", {					get: function() {						var e = document.getElementsByTagName("script");						return e[e.length - 1]					},					enumerable: !0,					configurable: !0				}))			}(),			function() {				o && "undefined" == typeof Element.prototype.remove && (Element.prototype.remove = function() {					this.parentNode && this.parentNode.removeChild(this)				})			}(),			function() {				String.prototype.includes || r(77)			}(),			function() {				Array.prototype.includes || r(82)			}(),			function() {				Math.log2 || (Math.log2 = r(85))			}(),			function() {				Number.isNaN || (Number.isNaN = r(87))			}(),			function() {				Number.isInteger || (Number.isInteger = r(89))			}(),			function() {				i.Promise || (i.Promise = r(92))			}(),			function() {				i.WeakMap || (i.WeakMap = r(111))			}(),			function() {				function e(e) {					return void 0 !== f[e]				}				function t() {					c.call(this), this._isInvalid = !0				}				function r(e) {					return "" === e && t.call(this), e.toLowerCase()				}				function n(e) {					var t = e.charCodeAt(0);					return t > 32 && t < 127 && [34, 35, 60, 62, 63, 96].indexOf(t) === -1 ? e : encodeURIComponent(e)				}				function o(e) {					var t = e.charCodeAt(0);					return t > 32 && t < 127 && [34, 35, 60, 62, 96].indexOf(t) === -1 ? e : encodeURIComponent(e)				}				function s(a, i, s) {					function c(e) {						y.push(e)					}					var l = i || "scheme start",						u = 0,						h = "",						b = !1,						v = !1,						y = [];					e: for (;						(a[u - 1] !== g || 0 === u) && !this._isInvalid;) {						var w = a[u];						switch (l) {							case "scheme start":								if (!w || !m.test(w)) {									if (i) {										c("Invalid scheme.");										break e									}									h = "", l = "no scheme";									continue								}								h += w.toLowerCase(), l = "scheme";								break;							case "scheme":								if (w && p.test(w)) h += w.toLowerCase();								else {									if (":" !== w) {										if (i) {											if (w === g) break e;											c("Code point not allowed in scheme: " + w);											break e										}										h = "", u = 0, l = "no scheme";										continue									}									if (this._scheme = h, h = "", i) break e;									e(this._scheme) && (this._isRelative = !0), l = "file" === this._scheme ? "relative" : this._isRelative &&										s && s._scheme === this._scheme ? "relative or authority" : this._isRelative ? "authority first slash" :										"scheme data"								}								break;							case "scheme data":								"?" === w ? (this._query = "?", l = "query") : "#" === w ? (this._fragment = "#", l = "fragment") : w !==									g && "\t" !== w && "\n" !== w && "\r" !== w && (this._schemeData += n(w));								break;							case "no scheme":								if (s && e(s._scheme)) {									l = "relative";									continue								}								c("Missing scheme."), t.call(this);								break;							case "relative or authority":								if ("/" !== w || "/" !== a[u + 1]) {									c("Expected /, got: " + w), l = "relative";									continue								}								l = "authority ignore slashes";								break;							case "relative":								if (this._isRelative = !0, "file" !== this._scheme && (this._scheme = s._scheme), w === g) {									this._host = s._host, this._port = s._port, this._path = s._path.slice(), this._query = s._query, this._username =										s._username, this._password = s._password;									break e								}								if ("/" === w || "\\" === w) "\\" === w && c("\\ is an invalid code point."), l = "relative slash";								else if ("?" === w) this._host = s._host, this._port = s._port, this._path = s._path.slice(), this._query =									"?", this._username = s._username, this._password = s._password, l = "query";								else {									if ("#" !== w) {										var k = a[u + 1],											S = a[u + 2];										("file" !== this._scheme || !m.test(w) || ":" !== k && "|" !== k || S !== g && "/" !== S && "\\" !== S &&											"?" !== S && "#" !== S) && (this._host = s._host, this._port = s._port, this._username = s._username,											this._password = s._password, this._path = s._path.slice(), this._path.pop()), l = "relative path";										continue									}									this._host = s._host, this._port = s._port, this._path = s._path.slice(), this._query = s._query, this._fragment =										"#", this._username = s._username, this._password = s._password, l = "fragment"								}								break;							case "relative slash":								if ("/" !== w && "\\" !== w) {									"file" !== this._scheme && (this._host = s._host, this._port = s._port, this._username = s._username,										this._password = s._password), l = "relative path";									continue								}								"\\" === w && c("\\ is an invalid code point."), l = "file" === this._scheme ? "file host" :									"authority ignore slashes";								break;							case "authority first slash":								if ("/" !== w) {									c("Expected '/', got: " + w), l = "authority ignore slashes";									continue								}								l = "authority second slash";								break;							case "authority second slash":								if (l = "authority ignore slashes", "/" !== w) {									c("Expected '/', got: " + w);									continue								}								break;							case "authority ignore slashes":								if ("/" !== w && "\\" !== w) {									l = "authority";									continue								}								c("Expected authority, got: " + w);								break;							case "authority":								if ("@" === w) {									b && (c("@ already seen."), h += "%40"), b = !0;									for (var C = 0; C < h.length; C++) {										var x = h[C];										if ("\t" !== x && "\n" !== x && "\r" !== x)											if (":" !== x || null !== this._password) {												var A = n(x);												null !== this._password ? this._password += A : this._username += A											} else this._password = "";										else c("Invalid whitespace in authority.")									}									h = ""								} else {									if (w === g || "/" === w || "\\" === w || "?" === w || "#" === w) {										u -= h.length, h = "", l = "host";										continue									}									h += w								}								break;							case "file host":								if (w === g || "/" === w || "\\" === w || "?" === w || "#" === w) {									2 !== h.length || !m.test(h[0]) || ":" !== h[1] && "|" !== h[1] ? 0 === h.length ? l =										"relative path start" : (this._host = r.call(this, h), h = "", l = "relative path start") : l =										"relative path";									continue								}								"\t" === w || "\n" === w || "\r" === w ? c("Invalid whitespace in file host.") : h += w;								break;							case "host":							case "hostname":								if (":" !== w || v) {									if (w === g || "/" === w || "\\" === w || "?" === w || "#" === w) {										if (this._host = r.call(this, h), h = "", l = "relative path start", i) break e;										continue									}									"\t" !== w && "\n" !== w && "\r" !== w ? ("[" === w ? v = !0 : "]" === w && (v = !1), h += w) : c(										"Invalid code point in host/hostname: " + w)								} else if (this._host = r.call(this, h), h = "", l = "port", "hostname" === i) break e;								break;							case "port":								if (/[0-9]/.test(w)) h += w;								else {									if (w === g || "/" === w || "\\" === w || "?" === w || "#" === w || i) {										if ("" !== h) {											var _ = parseInt(h, 10);											_ !== f[this._scheme] && (this._port = _ + ""), h = ""										}										if (i) break e;										l = "relative path start";										continue									}									"\t" === w || "\n" === w || "\r" === w ? c("Invalid code point in port: " + w) : t.call(this)								}								break;							case "relative path start":								if ("\\" === w && c("'\\' not allowed in path."), l = "relative path", "/" !== w && "\\" !== w) continue;								break;							case "relative path":								if (w !== g && "/" !== w && "\\" !== w && (i || "?" !== w && "#" !== w)) "\t" !== w && "\n" !== w && "\r" !==									w && (h += n(w));								else {									"\\" === w && c("\\ not allowed in relative path.");									var I;									(I = d[h.toLowerCase()]) && (h = I), ".." === h ? (this._path.pop(), "/" !== w && "\\" !== w && this._path										.push("")) : "." === h && "/" !== w && "\\" !== w ? this._path.push("") : "." !== h && ("file" === this										._scheme && 0 === this._path.length && 2 === h.length && m.test(h[0]) && "|" === h[1] && (h = h[0] +											":"), this._path.push(h)), h = "", "?" === w ? (this._query = "?", l = "query") : "#" === w && (this._fragment =										"#", l = "fragment")								}								break;							case "query":								i || "#" !== w ? w !== g && "\t" !== w && "\n" !== w && "\r" !== w && (this._query += o(w)) : (this._fragment =									"#", l = "fragment");								break;							case "fragment":								w !== g && "\t" !== w && "\n" !== w && "\r" !== w && (this._fragment += w)						}						u++					}				}				function c() {					this._scheme = "", this._schemeData = "", this._username = "", this._password = null, this._host = "", this._port =						"", this._path = [], this._query = "", this._fragment = "", this._isInvalid = !1, this._isRelative = !1				}				function l(e, t) {					void 0 === t || t instanceof l || (t = new l(String(t))), this._url = e, c.call(this);					var r = e.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, "");					s.call(this, r, null, t)				}				var u = !1;				try {					if ("function" == typeof URL && "object" === a(URL.prototype) && "origin" in URL.prototype) {						var h = new URL("b", "http://a");						h.pathname = "c%20d", u = "http://a/c%20d" === h.href					}				} catch (e) {}				if (!u) {					var f = Object.create(null);					f.ftp = 21, f.file = 0, f.gopher = 70, f.http = 80, f.https = 443, f.ws = 80, f.wss = 443;					var d = Object.create(null);					d["%2e"] = ".", d[".%2e"] = "..", d["%2e."] = "..", d["%2e%2e"] = "..";					var g, m = /[a-zA-Z]/,						p = /[a-zA-Z0-9\+\-\.]/;					l.prototype = {						toString: function() {							return this.href						},						get href() {							if (this._isInvalid) return this._url;							var e = "";							return "" === this._username && null === this._password || (e = this._username + (null !== this._password ?									":" + this._password : "") + "@"), this.protocol + (this._isRelative ? "//" + e + this.host : "") + this								.pathname + this._query + this._fragment						},						set href(e) {							c.call(this), s.call(this, e)						},						get protocol() {							return this._scheme + ":"						},						set protocol(e) {							this._isInvalid || s.call(this, e + ":", "scheme start")						},						get host() {							return this._isInvalid ? "" : this._port ? this._host + ":" + this._port : this._host						},						set host(e) {							!this._isInvalid && this._isRelative && s.call(this, e, "host")						},						get hostname() {							return this._host						},						set hostname(e) {							!this._isInvalid && this._isRelative && s.call(this, e, "hostname")						},						get port() {							return this._port						},						set port(e) {							!this._isInvalid && this._isRelative && s.call(this, e, "port")						},						get pathname() {							return this._isInvalid ? "" : this._isRelative ? "/" + this._path.join("/") : this._schemeData						},						set pathname(e) {							!this._isInvalid && this._isRelative && (this._path = [], s.call(this, e, "relative path start"))						},						get search() {							return this._isInvalid || !this._query || "?" === this._query ? "" : this._query						},						set search(e) {							!this._isInvalid && this._isRelative && (this._query = "?", "?" === e[0] && (e = e.slice(1)), s.call(this,								e, "query"))						},						get hash() {							return this._isInvalid || !this._fragment || "#" === this._fragment ? "" : this._fragment						},						set hash(e) {							this._isInvalid || (this._fragment = "#", "#" === e[0] && (e = e.slice(1)), s.call(this, e, "fragment"))						},						get origin() {							var e;							if (this._isInvalid || !this._scheme) return "";							switch (this._scheme) {								case "data":								case "file":								case "javascript":								case "mailto":									return "null";								case "blob":									try {										return new l(this._schemeData).origin || "null"									} catch (e) {}									return "null"							}							return e = this.host, e ? this._scheme + "://" + e : ""						}					};					var b = i.URL;					b && (l.createObjectURL = function(e) {						return b.createObjectURL.apply(b, arguments)					}, l.revokeObjectURL = function(e) {						b.revokeObjectURL(e)					}), i.URL = l				}			}(),			function() {				Object.values || (Object.values = r(127))			}()		}	}, function(e, t, r) {		"use strict";		e.exports = "undefined" != typeof window && window.Math === Math ? window : "undefined" != typeof global &&			global.Math === Math ? global : "undefined" != typeof self && self.Math === Math ? self : {}	}, function(e, t, r) {		"use strict";		r(78), e.exports = r(7).String.includes	}, function(e, t, r) {		"use strict";		var a = r(5),			i = r(79),			n = "includes";		a(a.P + a.F * r(81)(n), "String", {			includes: function(e) {				return !!~i(this, e, n).indexOf(e, arguments.length > 1 ? arguments[1] : void 0)			}		})	}, function(e, t, r) {		"use strict";		var a = r(80),			i = r(23);		e.exports = function(e, t, r) {			if (a(t)) throw TypeError("String#" + r + " doesn't accept regex!");			return String(i(e))		}	}, function(e, t, r) {		"use strict";		var a = r(3),			i = r(15),			n = r(2)("match");		e.exports = function(e) {			var t;			return a(e) && (void 0 !== (t = e[n]) ? !!t : "RegExp" == i(e))		}	}, function(e, t, r) {		"use strict";		var a = r(2)("match");		e.exports = function(e) {			var t = /./;			try {				"/./" [e](t)			} catch (r) {				try {					return t[a] = !1, !"/./" [e](t)				} catch (e) {}			}			return !0		}	}, function(e, t, r) {		"use strict";		r(83), e.exports = r(7).Array.includes	}, function(e, t, r) {		"use strict";		var a = r(5),			i = r(48)(!0);		a(a.P, "Array", {			includes: function(e) {				return i(this, e, arguments.length > 1 ? arguments[1] : void 0)			}		}), r(49)("includes")	}, function(e, t, r) {		"use strict";		var a = r(32),			i = Math.max,			n = Math.min;		e.exports = function(e, t) {			return e = a(e), e < 0 ? i(e + t, 0) : n(e, t)		}	}, function(e, t, r) {		"use strict";		r(86), e.exports = r(7).Math.log2	}, function(e, t, r) {		"use strict";		var a = r(5);		a(a.S, "Math", {			log2: function(e) {				return Math.log(e) / Math.LN2			}		})	}, function(e, t, r) {		"use strict";		r(88), e.exports = r(7).Number.isNaN	}, function(e, t, r) {		"use strict";		var a = r(5);		a(a.S, "Number", {			isNaN: function(e) {				return e != e			}		})	}, function(e, t, r) {		"use strict";		r(90), e.exports = r(7).Number.isInteger	}, function(e, t, r) {		"use strict";		var a = r(5);		a(a.S, "Number", {			isInteger: r(91)		})	}, function(e, t, r) {		"use strict";		var a = r(3),			i = Math.floor;		e.exports = function(e) {			return !a(e) && isFinite(e) && i(e) === e		}	}, function(e, t, r) {		"use strict";		r(50), r(93), r(55), r(102), r(109), r(110), e.exports = r(7).Promise	}, function(e, t, r) {		"use strict";		var a = r(94)(!0);		r(51)(String, "String", function(e) {			this._t = String(e), this._i = 0		}, function() {			var e, t = this._t,				r = this._i;			return r >= t.length ? {				value: void 0,				done: !0			} : (e = a(t, r), this._i += e.length, {				value: e,				done: !1			})		})	}, function(e, t, r) {		"use strict";		var a = r(32),			i = r(23);		e.exports = function(e) {			return function(t, r) {				var n, o, s = String(i(t)),					c = a(r),					l = s.length;				return c < 0 || c >= l ? e ? "" : void 0 : (n = s.charCodeAt(c), n < 55296 || n > 56319 || c + 1 === l || (o =						s.charCodeAt(c + 1)) < 56320 || o > 57343 ? e ? s.charAt(c) : n : e ? s.slice(c, c + 2) : (n - 55296 << 10) +					(o - 56320) + 65536)			}		}	}, function(e, t, r) {		"use strict";		var a = r(96),			i = r(29),			n = r(25),			o = {};		r(12)(o, r(2)("iterator"), function() {			return this		}), e.exports = function(e, t, r) {			e.prototype = a(o, {				next: i(1, r)			}), n(e, t + " Iterator")		}	}, function(e, t, r) {		"use strict";		var a = r(8),			i = r(97),			n = r(53),			o = r(34)("IE_PROTO"),			s = function() {},			c = "prototype",			l = function() {				var e, t = r(28)("iframe"),					a = n.length,					i = "<",					o = ">";				for (t.style.display = "none", r(54).appendChild(t), t.src = "javascript:", e = t.contentWindow.document, e.open(),					e.write(i + "script" + o + "document.F=Object" + i + "/script" + o), e.close(), l = e.F; a--;) delete l[c][n[a]];				return l()			};		e.exports = Object.create || function(e, t) {			var r;			return null !== e ? (s[c] = a(e), r = new s, s[c] = null, r[o] = e) : r = l(), void 0 === t ? r : i(r, t)		}	}, function(e, t, r) {		"use strict";		var a = r(16),			i = r(8),			n = r(24);		e.exports = r(13) ? Object.defineProperties : function(e, t) {			i(e);			for (var r, o = n(t), s = o.length, c = 0; s > c;) a.f(e, r = o[c++], t[r]);			return e		}	}, function(e, t, r) {		"use strict";		var a = r(10),			i = r(18),			n = r(48)(!1),			o = r(34)("IE_PROTO");		e.exports = function(e, t) {			var r, s = i(e),				c = 0,				l = [];			for (r in s) r != o && a(s, r) && l.push(r);			for (; t.length > c;) a(s, r = t[c++]) && (~n(l, r) || l.push(r));			return l		}	}, function(e, t, r) {		"use strict";		var a = r(10),			i = r(35),			n = r(34)("IE_PROTO"),			o = Object.prototype;		e.exports = Object.getPrototypeOf || function(e) {			return e = i(e), a(e, n) ? e[n] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor				.prototype : e instanceof Object ? o : null		}	}, function(e, t, r) {		"use strict";		var a = r(49),			i = r(101),			n = r(19),			o = r(18);		e.exports = r(51)(Array, "Array", function(e, t) {			this._t = o(e), this._i = 0, this._k = t		}, function() {			var e = this._t,				t = this._k,				r = this._i++;			return !e || r >= e.length ? (this._t = void 0, i(1)) : "keys" == t ? i(0, r) : "values" == t ? i(0, e[r]) : i(				0, [r, e[r]])		}, "values"), n.Arguments = n.Array, a("keys"), a("values"), a("entries")	}, function(e, t, r) {		"use strict";		e.exports = function(e, t) {			return {				value: t,				done: !!e			}		}	}, function(e, t, r) {		"use strict";		var a, i, n, o, s = r(52),			c = r(6),			l = r(11),			u = r(33),			h = r(5),			f = r(3),			d = r(17),			g = r(36),			m = r(26),			p = r(56),			b = r(57).set,			v = r(107)(),			y = r(37),			w = r(58),			k = r(59),			S = "Promise",			C = c.TypeError,			x = c.process,			A = c[S],			_ = "process" == u(x),			I = function() {},			P = i = y.f,			O = !! function() {				try {					var e = A.resolve(1),						t = (e.constructor = {})[r(2)("species")] = function(e) {							e(I, I)						};					return (_ || "function" == typeof PromiseRejectionEvent) && e.then(I) instanceof t				} catch (e) {}			}(),			T = function(e) {				var t;				return !(!f(e) || "function" != typeof(t = e.then)) && t			},			E = function(e, t) {				if (!e._n) {					e._n = !0;					var r = e._c;					v(function() {						for (var a = e._v, i = 1 == e._s, n = 0, o = function(t) {								var r, n, o, s = i ? t.ok : t.fail,									c = t.resolve,									l = t.reject,									u = t.domain;								try {									s ? (i || (2 == e._h && B(e), e._h = 1), s === !0 ? r = a : (u && u.enter(), r = s(a), u && (u.exit(),										o = !0)), r === t.promise ? l(C("Promise-chain cycle")) : (n = T(r)) ? n.call(r, c, l) : c(r)) : l(a)								} catch (e) {									u && !o && u.exit(), l(e)								}							}; r.length > n;) o(r[n++]);						e._c = [], e._n = !1, t && !e._h && F(e)					})				}			},			F = function(e) {				b.call(c, function() {					var t, r, a, i = e._v,						n = R(e);					if (n && (t = w(function() {							_ ? x.emit("unhandledRejection", i, e) : (r = c.onunhandledrejection) ? r({								promise: e,								reason: i							}) : (a = c.console) && a.error && a.error("Unhandled promise rejection", i)						}), e._h = _ || R(e) ? 2 : 1), e._a = void 0, n && t.e) throw t.v				})			},			R = function(e) {				return 1 !== e._h && 0 === (e._a || e._c).length			},			B = function(e) {				b.call(c, function() {					var t;					_ ? x.emit("rejectionHandled", e) : (t = c.onrejectionhandled) && t({						promise: e,						reason: e._v					})				})			},			M = function(e) {				var t = this;				t._d || (t._d = !0, t = t._w || t, t._v = e, t._s = 2, t._a || (t._a = t._c.slice()), E(t, !0))			},			D = function e(t) {				var r, a = this;				if (!a._d) {					a._d = !0, a = a._w || a;					try {						if (a === t) throw C("Promise can't be resolved itself");						(r = T(t)) ? v(function() {							var i = {								_w: a,								_d: !1							};							try {								r.call(t, l(e, i, 1), l(M, i, 1))							} catch (e) {								M.call(i, e)							}						}): (a._v = t, a._s = 1, E(a, !1))					} catch (e) {						M.call({							_w: a,							_d: !1						}, e)					}				}			};		O || (A = function(e) {			g(this, A, S, "_h"), d(e), a.call(this);			try {				e(l(D, this, 1), l(M, this, 1))			} catch (e) {				M.call(this, e)			}		}, a = function(e) {			this._c = [], this._a = void 0, this._s = 0, this._d = !1, this._v = void 0, this._h = 0, this._n = !1		}, a.prototype = r(38)(A.prototype, {			then: function(e, t) {				var r = P(p(this, A));				return r.ok = "function" != typeof e || e, r.fail = "function" == typeof t && t, r.domain = _ ? x.domain :					void 0, this._c.push(r), this._a && this._a.push(r), this._s && E(this, !1), r.promise			},			catch: function(e) {				return this.then(void 0, e)			}		}), n = function() {			var e = new a;			this.promise = e, this.resolve = l(D, e, 1), this.reject = l(M, e, 1)		}, y.f = P = function(e) {			return e === A || e === o ? new n(e) : i(e)		}), h(h.G + h.W + h.F * !O, {			Promise: A		}), r(25)(A, S), r(108)(S), o = r(7)[S], h(h.S + h.F * !O, S, {			reject: function(e) {				var t = P(this),					r = t.reject;				return r(e), t.promise			}		}), h(h.S + h.F * (s || !O), S, {			resolve: function(e) {				return k(s && this === o ? A : this, e)			}		}), h(h.S + h.F * !(O && r(60)(function(e) {			A.all(e).catch(I)		})), S, {			all: function(e) {				var t = this,					r = P(t),					a = r.resolve,					i = r.reject,					n = w(function() {						var r = [],							n = 0,							o = 1;						m(e, !1, function(e) {							var s = n++,								c = !1;							r.push(void 0), o++, t.resolve(e).then(function(e) {								c || (c = !0, r[s] = e, --o || a(r))							}, i)						}), --o || a(r)					});				return n.e && i(n.v), r.promise			},			race: function(e) {				var t = this,					r = P(t),					a = r.reject,					i = w(function() {						m(e, !1, function(e) {							t.resolve(e).then(r.resolve, a)						})					});				return i.e && a(i.v), r.promise			}		})	}, function(e, t, r) {		"use strict";		var a = r(8);		e.exports = function(e, t, r, i) {			try {				return i ? t(a(r)[0], r[1]) : t(r)			} catch (t) {				var n = e.return;				throw void 0 !== n && a(n.call(e)), t			}		}	}, function(e, t, r) {		"use strict";		var a = r(19),			i = r(2)("iterator"),			n = Array.prototype;		e.exports = function(e) {			return void 0 !== e && (a.Array === e || n[i] === e)		}	}, function(e, t, r) {		"use strict";		var a = r(33),			i = r(2)("iterator"),			n = r(19);		e.exports = r(7).getIteratorMethod = function(e) {			if (void 0 != e) return e[i] || e["@@iterator"] || n[a(e)]		}	}, function(e, t, r) {		"use strict";		e.exports = function(e, t, r) {			var a = void 0 === r;			switch (t.length) {				case 0:					return a ? e() : e.call(r);				case 1:					return a ? e(t[0]) : e.call(r, t[0]);				case 2:					return a ? e(t[0], t[1]) : e.call(r, t[0], t[1]);				case 3:					return a ? e(t[0], t[1], t[2]) : e.call(r, t[0], t[1], t[2]);				case 4:					return a ? e(t[0], t[1], t[2], t[3]) : e.call(r, t[0], t[1], t[2], t[3])			}			return e.apply(r, t)		}	}, function(e, t, r) {		"use strict";		var a = r(6),			i = r(57).set,			n = a.MutationObserver || a.WebKitMutationObserver,			o = a.process,			s = a.Promise,			c = "process" == r(15)(o);		e.exports = function() {			var e, t, r, l = function() {				var a, i;				for (c && (a = o.domain) && a.exit(); e;) {					i = e.fn, e = e.next;					try {						i()					} catch (a) {						throw e ? r() : t = void 0, a					}				}				t = void 0, a && a.enter()			};			if (c) r = function() {				o.nextTick(l)			};			else if (!n || a.navigator && a.navigator.standalone)				if (s && s.resolve) {					var u = s.resolve();					r = function() {						u.then(l)					}				} else r = function() {					i.call(a, l)				};			else {				var h = !0,					f = document.createTextNode("");				new n(l).observe(f, {					characterData: !0				}), r = function() {					f.data = h = !h				}			}			return function(a) {				var i = {					fn: a,					next: void 0				};				t && (t.next = i), e || (e = i, r()), t = i			}		}	}, function(e, t, r) {		"use strict";		var a = r(6),			i = r(16),			n = r(13),			o = r(2)("species");		e.exports = function(e) {			var t = a[e];			n && t && !t[o] && i.f(t, o, {				configurable: !0,				get: function() {					return this				}			})		}	}, function(e, t, r) {		"use strict";		var a = r(5),			i = r(7),			n = r(6),			o = r(56),			s = r(59);		a(a.P + a.R, "Promise", {			finally: function(e) {				var t = o(this, i.Promise || n.Promise),					r = "function" == typeof e;				return this.then(r ? function(r) {					return s(t, e()).then(function() {						return r					})				} : e, r ? function(r) {					return s(t, e()).then(function() {						throw r					})				} : e)			}		})	}, function(e, t, r) {		"use strict";		var a = r(5),			i = r(37),			n = r(58);		a(a.S, "Promise", {			try: function(e) {				var t = i.f(this),					r = n(e);				return (r.e ? t.reject : t.resolve)(r.v), t.promise			}		})	}, function(e, t, r) {		"use strict";		r(50), r(55), r(112), r(123), r(125), e.exports = r(7).WeakMap	}, function(e, t, r) {		"use strict";		var a, i = r(61)(0),			n = r(9),			o = r(39),			s = r(116),			c = r(118),			l = r(3),			u = r(14),			h = r(62),			f = "WeakMap",			d = o.getWeak,			g = Object.isExtensible,			m = c.ufstore,			p = {},			b = function(e) {				return function() {					return e(this, arguments.length > 0 ? arguments[0] : void 0)				}			},			v = {				get: function(e) {					if (l(e)) {						var t = d(e);						return t === !0 ? m(h(this, f)).get(e) : t ? t[this._i] : void 0					}				},				set: function(e, t) {					return c.def(h(this, f), e, t)				}			},			y = e.exports = r(119)(f, b, v, c, !0, !0);		u(function() {			return 7 != (new y).set((Object.freeze || Object)(p), 7).get(p)		}) && (a = c.getConstructor(b, f), s(a.prototype, v), o.NEED = !0, i(["delete", "has", "get", "set"], function(e) {			var t = y.prototype,				r = t[e];			n(t, e, function(t, i) {				if (l(t) && !g(t)) {					this._f || (this._f = new a);					var n = this._f[e](t, i);					return "set" == e ? this : n				}				return r.call(this, t, i)			})		}))	}, function(e, t, r) {		"use strict";		var a = r(114);		e.exports = function(e, t) {			return new(a(e))(t)		}	}, function(e, t, r) {		"use strict";		var a = r(3),			i = r(115),			n = r(2)("species");		e.exports = function(e) {			var t;			return i(e) && (t = e.constructor, "function" != typeof t || t !== Array && !i(t.prototype) || (t = void 0), a(				t) && (t = t[n], null === t && (t = void 0))), void 0 === t ? Array : t		}	}, function(e, t, r) {		"use strict";		var a = r(15);		e.exports = Array.isArray || function(e) {			return "Array" == a(e)		}	}, function(e, t, r) {		"use strict";		var a = r(24),			i = r(117),			n = r(40),			o = r(35),			s = r(30),			c = Object.assign;		e.exports = !c || r(14)(function() {			var e = {},				t = {},				r = Symbol(),				a = "abcdefghijklmnopqrst";			return e[r] = 7, a.split("").forEach(function(e) {				t[e] = e			}), 7 != c({}, e)[r] || Object.keys(c({}, t)).join("") != a		}) ? function(e, t) {			for (var r = o(e), c = arguments.length, l = 1, u = i.f, h = n.f; c > l;)				for (var f, d = s(arguments[l++]), g = u ? a(d).concat(u(d)) : a(d), m = g.length, p = 0; m > p;) h.call(d, f =					g[p++]) && (r[f] = d[f]);			return r		} : c	}, function(e, t, r) {		"use strict";		t.f = Object.getOwnPropertySymbols	}, function(e, t, r) {		"use strict";		var a = r(38),			i = r(39).getWeak,			n = r(8),			o = r(3),			s = r(36),			c = r(26),			l = r(61),			u = r(10),			h = r(62),			f = l(5),			d = l(6),			g = 0,			m = function(e) {				return e._l || (e._l = new p)			},			p = function() {				this.a = []			},			b = function(e, t) {				return f(e.a, function(e) {					return e[0] === t				})			};		p.prototype = {			get: function(e) {				var t = b(this, e);				if (t) return t[1]			},			has: function(e) {				return !!b(this, e)			},			set: function(e, t) {				var r = b(this, e);				r ? r[1] = t : this.a.push([e, t])			},			delete: function(e) {				var t = d(this.a, function(t) {					return t[0] === e				});				return ~t && this.a.splice(t, 1), !!~t			}		}, e.exports = {			getConstructor: function(e, t, r, n) {				var l = e(function(e, a) {					s(e, l, t, "_i"), e._t = t, e._i = g++, e._l = void 0, void 0 != a && c(a, r, e[n], e)				});				return a(l.prototype, {					delete: function(e) {						if (!o(e)) return !1;						var r = i(e);						return r === !0 ? m(h(this, t)).delete(e) : r && u(r, this._i) && delete r[this._i]					},					has: function(e) {						if (!o(e)) return !1;						var r = i(e);						return r === !0 ? m(h(this, t)).has(e) : r && u(r, this._i)					}				}), l			},			def: function(e, t, r) {				var a = i(n(t), !0);				return a === !0 ? m(e).set(t, r) : a[e._i] = r, e			},			ufstore: m		}	}, function(e, t, r) {		"use strict";		var a = r(6),			i = r(5),			n = r(9),			o = r(38),			s = r(39),			c = r(26),			l = r(36),			u = r(3),			h = r(14),			f = r(60),			d = r(25),			g = r(120);		e.exports = function(e, t, r, m, p, b) {			var v = a[e],				y = v,				w = p ? "set" : "add",				k = y && y.prototype,				S = {},				C = function(e) {					var t = k[e];					n(k, e, "delete" == e ? function(e) {						return !(b && !u(e)) && t.call(this, 0 === e ? 0 : e)					} : "has" == e ? function(e) {						return !(b && !u(e)) && t.call(this, 0 === e ? 0 : e)					} : "get" == e ? function(e) {						return b && !u(e) ? void 0 : t.call(this, 0 === e ? 0 : e)					} : "add" == e ? function(e) {						return t.call(this, 0 === e ? 0 : e), this					} : function(e, r) {						return t.call(this, 0 === e ? 0 : e, r), this					})				};			if ("function" == typeof y && (b || k.forEach && !h(function() {					(new y).entries().next()				}))) {				var x = new y,					A = x[w](b ? {} : -0, 1) != x,					_ = h(function() {						x.has(1)					}),					I = f(function(e) {						new y(e)					}),					P = !b && h(function() {						for (var e = new y, t = 5; t--;) e[w](t, t);						return !e.has(-0)					});				I || (y = t(function(t, r) {						l(t, y, e);						var a = g(new v, t, y);						return void 0 != r && c(r, p, a[w], a), a					}), y.prototype = k, k.constructor = y), (_ || P) && (C("delete"), C("has"), p && C("get")), (P || A) && C(w),					b && k.clear && delete k.clear			} else y = m.getConstructor(t, e, p, w), o(y.prototype, r), s.NEED = !0;			return d(y, e), S[e] = y, i(i.G + i.W + i.F * (y != v), S), b || m.setStrong(y, e, p), y		}	}, function(e, t, r) {		"use strict";		var a = r(3),			i = r(121).set;		e.exports = function(e, t, r) {			var n, o = t.constructor;			return o !== r && "function" == typeof o && (n = o.prototype) !== r.prototype && a(n) && i && i(e, n), e		}	}, function(e, t, r) {		"use strict";		var a = r(3),			i = r(8),			n = function(e, t) {				if (i(e), !a(t) && null !== t) throw TypeError(t + ": can't set as prototype!")			};		e.exports = {			set: Object.setPrototypeOf || ("__proto__" in {} ? function(e, t, a) {				try {					a = r(11)(Function.call, r(122).f(Object.prototype, "__proto__").set, 2), a(e, []), t = !(e instanceof Array)				} catch (e) {					t = !0				}				return function(e, r) {					return n(e, r), t ? e.__proto__ = r : a(e, r), e				}			}({}, !1) : void 0),			check: n		}	}, function(e, t, r) {		"use strict";		var a = r(40),			i = r(29),			n = r(18),			o = r(46),			s = r(10),			c = r(45),			l = Object.getOwnPropertyDescriptor;		t.f = r(13) ? l : function(e, t) {			if (e = n(e), t = o(t, !0), c) try {				return l(e, t)			} catch (e) {}			if (s(e, t)) return i(!a.f.call(e, t), e[t])		}	}, function(e, t, r) {		"use strict";		r(124)("WeakMap")	}, function(e, t, r) {		"use strict";		var a = r(5);		e.exports = function(e) {			a(a.S, e, { of: function() {					for (var e = arguments.length, t = new Array(e); e--;) t[e] = arguments[e];					return new this(t)				}			})		}	}, function(e, t, r) {		"use strict";		r(126)("WeakMap")	}, function(e, t, r) {		"use strict";		var a = r(5),			i = r(17),			n = r(11),			o = r(26);		e.exports = function(e) {			a(a.S, e, {				from: function(e) {					var t, r, a, s, c = arguments[1];					return i(this), t = void 0 !== c, t && i(c), void 0 == e ? new this : (r = [], t ? (a = 0, s = n(c,						arguments[2], 2), o(e, !1, function(e) {						r.push(s(e, a++))					})) : o(e, !1, r.push, r), new this(r))				}			})		}	}, function(e, t, r) {		"use strict";		r(128), e.exports = r(7).Object.values	}, function(e, t, r) {		"use strict";		var a = r(5),			i = r(129)(!1);		a(a.S, "Object", {			values: function(e) {				return i(e)			}		})	}, function(e, t, r) {		"use strict";		var a = r(24),			i = r(18),			n = r(40).f;		e.exports = function(e) {			return function(t) {				for (var r, o = i(t), s = a(o), c = s.length, l = 0, u = []; c > l;) n.call(o, r = s[l++]) && u.push(e ? [r,					o[r]				] : o[r]);				return u			}		}	}, function(e, t, r) {		"use strict";		var a = !1;		if ("undefined" != typeof ReadableStream) try {			new ReadableStream({				start: function(e) {					e.close()				}			}), a = !0		} catch (e) {}		a ? t.ReadableStream = ReadableStream : t.ReadableStream = r(131).ReadableStream	}, function(e, t, r) {		"use strict";		var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {			return typeof e		} : function(e) {			return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :				typeof e		};		! function(e, t) {			for (var r in t) e[r] = t[r]		}(t, function(e) {			function t(a) {				if (r[a]) return r[a].exports;				var i = r[a] = {					i: a,					l: !1,					exports: {}				};				return e[a].call(i.exports, i, i.exports, t), i.l = !0, i.exports			}			var r = {};			return t.m = e, t.c = r, t.i = function(e) {				return e			}, t.d = function(e, r, a) {				t.o(e, r) || Object.defineProperty(e, r, {					configurable: !1,					enumerable: !0,					get: a				})			}, t.n = function(e) {				var r = e && e.__esModule ? function() {					return e.default				} : function() {					return e				};				return t.d(r, "a", r), r			}, t.o = function(e, t) {				return Object.prototype.hasOwnProperty.call(e, t)			}, t.p = "", t(t.s = 7)		}([function(e, t, r) {			function i(e) {				return "string" == typeof e || "symbol" === ("undefined" == typeof e ? "undefined" : o(e))			}			function n(e, t, r) {				if ("function" != typeof e) throw new TypeError("Argument is not a function");				return Function.prototype.apply.call(e, t, r)			}			var o = "function" == typeof Symbol && "symbol" === a(Symbol.iterator) ? function(e) {					return "undefined" == typeof e ? "undefined" : a(e)				} : function(e) {					return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :						"undefined" == typeof e ? "undefined" : a(e)				},				s = r(1),				c = s.assert;			t.typeIsObject = function(e) {				return "object" === ("undefined" == typeof e ? "undefined" : o(e)) && null !== e || "function" == typeof e			}, t.createDataProperty = function(e, r, a) {				c(t.typeIsObject(e)), Object.defineProperty(e, r, {					value: a,					writable: !0,					enumerable: !0,					configurable: !0				})			}, t.createArrayFromList = function(e) {				return e.slice()			}, t.ArrayBufferCopy = function(e, t, r, a, i) {				new Uint8Array(e).set(new Uint8Array(r, a, i), t)			}, t.CreateIterResultObject = function(e, t) {				c("boolean" == typeof t);				var r = {};				return Object.defineProperty(r, "value", {					value: e,					enumerable: !0,					writable: !0,					configurable: !0				}), Object.defineProperty(r, "done", {					value: t,					enumerable: !0,					writable: !0,					configurable: !0				}), r			}, t.IsFiniteNonNegativeNumber = function(e) {				return !Number.isNaN(e) && (e !== 1 / 0 && !(e < 0))			}, t.InvokeOrNoop = function(e, t, r) {				c(void 0 !== e), c(i(t)), c(Array.isArray(r));				var a = e[t];				if (void 0 !== a) return n(a, e, r)			}, t.PromiseInvokeOrNoop = function(e, r, a) {				c(void 0 !== e), c(i(r)), c(Array.isArray(a));				try {					return Promise.resolve(t.InvokeOrNoop(e, r, a))				} catch (e) {					return Promise.reject(e)				}			}, t.PromiseInvokeOrPerformFallback = function(e, t, r, a, o) {				c(void 0 !== e), c(i(t)), c(Array.isArray(r)), c(Array.isArray(o));				var s = void 0;				try {					s = e[t]				} catch (e) {					return Promise.reject(e)				}				if (void 0 === s) return a.apply(null, o);				try {					return Promise.resolve(n(s, e, r))				} catch (e) {					return Promise.reject(e)				}			}, t.TransferArrayBuffer = function(e) {				return e.slice()			}, t.ValidateAndNormalizeHighWaterMark = function(e) {				if (e = Number(e), Number.isNaN(e) || e < 0) throw new RangeError(					"highWaterMark property of a queuing strategy must be non-negative and non-NaN");				return e			}, t.ValidateAndNormalizeQueuingStrategy = function(e, r) {				if (void 0 !== e && "function" != typeof e) throw new TypeError(					"size property of a queuing strategy must be a function");				return r = t.ValidateAndNormalizeHighWaterMark(r), {					size: e,					highWaterMark: r				}			}		}, function(e, t, r) {			function a(e) {				e && e.constructor === i && setTimeout(function() {					throw e				}, 0)			}			function i(e) {				this.name = "AssertionError", this.message = e || "", this.stack = (new Error).stack			}			function n(e, t) {				if (!e) throw new i(t)			}			i.prototype = Object.create(Error.prototype), i.prototype.constructor = i, e.exports = {				rethrowAssertionErrorRejection: a,				AssertionError: i,				assert: n			}		}, function(e, t, r) {			function a(e, t) {				if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")			}			function i(e) {				return new ye(e)			}			function n(e) {				return !!le(e) && !!Object.prototype.hasOwnProperty.call(e, "_writableStreamController")			}			function o(e) {				return he(n(e) === !0, "IsWritableStreamLocked should only be used on known writable streams"), void 0 !==					e._writer			}			function s(e, t) {				var r = e._state;				if ("closed" === r) return Promise.resolve(void 0);				if ("errored" === r) return Promise.reject(e._storedError);				var a = new TypeError("Requested to abort");				if (void 0 !== e._pendingAbortRequest) return Promise.reject(a);				he("writable" === r || "erroring" === r, "state must be writable or erroring");				var i = !1;				"erroring" === r && (i = !0, t = void 0);				var n = new Promise(function(r, a) {					e._pendingAbortRequest = {						_resolve: r,						_reject: a,						_reason: t,						_wasAlreadyErroring: i					}				});				return i === !1 && u(e, a), n			}			function c(e) {				he(o(e) === !0), he("writable" === e._state);				var t = new Promise(function(t, r) {					var a = {						_resolve: t,						_reject: r					};					e._writeRequests.push(a)				});				return t			}			function l(e, t) {				var r = e._state;				return "writable" === r ? void u(e, t) : (he("erroring" === r), void h(e))			}			function u(e, t) {				he(void 0 === e._storedError, "stream._storedError === undefined"), he("writable" === e._state,					"state must be writable");				var r = e._writableStreamController;				he(void 0 !== r, "controller must not be undefined"), e._state = "erroring", e._storedError = t;				var a = e._writer;				void 0 !== a && I(a, t), b(e) === !1 && r._started === !0 && h(e)			}			function h(e) {				he("erroring" === e._state, "stream._state === erroring"), he(b(e) === !1,						"WritableStreamHasOperationMarkedInFlight(stream) === false"), e._state = "errored", e._writableStreamController					.__errorSteps();				for (var t = e._storedError, r = 0; r < e._writeRequests.length; r++) {					var a = e._writeRequests[r];					a._reject(t)				}				if (e._writeRequests = [], void 0 === e._pendingAbortRequest) return void w(e);				var i = e._pendingAbortRequest;				if (e._pendingAbortRequest = void 0, i._wasAlreadyErroring === !0) return i._reject(t), void w(e);				var n = e._writableStreamController.__abortSteps(i._reason);				n.then(function() {					i._resolve(), w(e)				}, function(t) {					i._reject(t), w(e)				})			}			function f(e) {				he(void 0 !== e._inFlightWriteRequest), e._inFlightWriteRequest._resolve(void 0), e._inFlightWriteRequest =					void 0			}			function d(e, t) {				he(void 0 !== e._inFlightWriteRequest), e._inFlightWriteRequest._reject(t), e._inFlightWriteRequest = void 0,					he("writable" === e._state || "erroring" === e._state), l(e, t)			}			function g(e) {				he(void 0 !== e._inFlightCloseRequest), e._inFlightCloseRequest._resolve(void 0), e._inFlightCloseRequest =					void 0;				var t = e._state;				he("writable" === t || "erroring" === t), "erroring" === t && (e._storedError = void 0, void 0 !== e._pendingAbortRequest &&					(e._pendingAbortRequest._resolve(), e._pendingAbortRequest = void 0)), e._state = "closed";				var r = e._writer;				void 0 !== r && J(r), he(void 0 === e._pendingAbortRequest, "stream._pendingAbortRequest === undefined"), he(					void 0 === e._storedError, "stream._storedError === undefined")			}			function m(e, t) {				he(void 0 !== e._inFlightCloseRequest), e._inFlightCloseRequest._reject(t), e._inFlightCloseRequest = void 0,					he("writable" === e._state || "erroring" === e._state), void 0 !== e._pendingAbortRequest && (e._pendingAbortRequest						._reject(t), e._pendingAbortRequest = void 0), l(e, t)			}			function p(e) {				return void 0 !== e._closeRequest || void 0 !== e._inFlightCloseRequest			}			function b(e) {				return void 0 !== e._inFlightWriteRequest || void 0 !== e._inFlightCloseRequest			}			function v(e) {				he(void 0 === e._inFlightCloseRequest), he(void 0 !== e._closeRequest), e._inFlightCloseRequest = e._closeRequest,					e._closeRequest = void 0			}			function y(e) {				he(void 0 === e._inFlightWriteRequest, "there must be no pending write request"), he(0 !== e._writeRequests.length,					"writeRequests must not be empty"), e._inFlightWriteRequest = e._writeRequests.shift()			}			function w(e) {				he("errored" === e._state, '_stream_.[[state]] is `"errored"`'), void 0 !== e._closeRequest && (he(void 0 ===					e._inFlightCloseRequest), e._closeRequest._reject(e._storedError), e._closeRequest = void 0);				var t = e._writer;				void 0 !== t && (Y(t, e._storedError), t._closedPromise.catch(function() {}))			}			function k(e, t) {				he("writable" === e._state), he(p(e) === !1);				var r = e._writer;				void 0 !== r && t !== e._backpressure && (t === !0 ? te(r) : (he(t === !1), ae(r))), e._backpressure = t			}			function S(e) {				return !!le(e) && !!Object.prototype.hasOwnProperty.call(e, "_ownerWritableStream")			}			function C(e, t) {				var r = e._ownerWritableStream;				return he(void 0 !== r), s(r, t)			}			function x(e) {				var t = e._ownerWritableStream;				he(void 0 !== t);				var r = t._state;				if ("closed" === r || "errored" === r) return Promise.reject(new TypeError("The stream (in " + r +					" state) is not in the writable state and cannot be closed"));				he("writable" === r || "erroring" === r), he(p(t) === !1);				var a = new Promise(function(e, r) {					var a = {						_resolve: e,						_reject: r					};					t._closeRequest = a				});				return t._backpressure === !0 && "writable" === r && ae(e), E(t._writableStreamController), a			}			function A(e) {				var t = e._ownerWritableStream;				he(void 0 !== t);				var r = t._state;				return p(t) === !0 || "closed" === r ? Promise.resolve() : "errored" === r ? Promise.reject(t._storedError) :					(he("writable" === r || "erroring" === r), x(e))			}			function _(e, t) {				"pending" === e._closedPromiseState ? Y(e, t) : K(e, t), e._closedPromise.catch(function() {})			}			function I(e, t) {				"pending" === e._readyPromiseState ? ee(e, t) : re(e, t), e._readyPromise.catch(function() {})			}			function P(e) {				var t = e._ownerWritableStream,					r = t._state;				return "errored" === r || "erroring" === r ? null : "closed" === r ? 0 : R(t._writableStreamController)			}			function O(e) {				var t = e._ownerWritableStream;				he(void 0 !== t), he(t._writer === e);				var r = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");				I(e, r), _(e, r), t._writer = void 0, e._ownerWritableStream = void 0			}			function T(e, t) {				var r = e._ownerWritableStream;				he(void 0 !== r);				var a = r._writableStreamController,					i = F(a, t);				if (r !== e._ownerWritableStream) return Promise.reject(G("write to"));				var n = r._state;				if ("errored" === n) return Promise.reject(r._storedError);				if (p(r) === !0 || "closed" === n) return Promise.reject(new TypeError(					"The stream is closing or closed and cannot be written to"));				if ("erroring" === n) return Promise.reject(r._storedError);				he("writable" === n);				var o = c(r);				return B(a, t, i), o			}			function E(e) {				me(e, "close", 0), D(e)			}			function F(e, t) {				var r = e._strategySize;				if (void 0 === r) return 1;				try {					return r(t)				} catch (t) {					return N(e, t), 1				}			}			function R(e) {				return e._strategyHWM - e._queueTotalSize			}			function B(e, t, r) {				var a = {					chunk: t				};				try {					me(e, a, r)				} catch (t) {					return void N(e, t)				}				var i = e._controlledWritableStream;				if (p(i) === !1 && "writable" === i._state) {					var n = q(e);					k(i, n)				}				D(e)			}			function M(e) {				return !!le(e) && !!Object.prototype.hasOwnProperty.call(e, "_underlyingSink")			}			function D(e) {				var t = e._controlledWritableStream;				if (e._started !== !1 && void 0 === t._inFlightWriteRequest) {					var r = t._state;					if ("closed" !== r && "errored" !== r) {						if ("erroring" === r) return void h(t);						if (0 !== e._queue.length) {							var a = pe(e);							"close" === a ? L(e) : j(e, a.chunk)						}					}				}			}			function N(e, t) {				"writable" === e._controlledWritableStream._state && U(e, t)			}			function L(e) {				var t = e._controlledWritableStream;				v(t), ge(e), he(0 === e._queue.length, "queue must be empty once the final write record is dequeued");				var r = se(e._underlyingSink, "close", []);				r.then(function() {					g(t)				}, function(e) {					m(t, e)				}).catch(fe)			}			function j(e, t) {				var r = e._controlledWritableStream;				y(r);				var a = se(e._underlyingSink, "write", [t, e]);				a.then(function() {					f(r);					var t = r._state;					if (he("writable" === t || "erroring" === t), ge(e), p(r) === !1 && "writable" === t) {						var a = q(e);						k(r, a)					}					D(e)				}, function(e) {					d(r, e)				}).catch(fe)			}			function q(e) {				var t = R(e);				return t <= 0			}			function U(e, t) {				var r = e._controlledWritableStream;				he("writable" === r._state), u(r, t)			}			function z(e) {				return new TypeError("WritableStream.prototype." + e + " can only be used on a WritableStream")			}			function H(e) {				return new TypeError("WritableStreamDefaultWriter.prototype." + e +					" can only be used on a WritableStreamDefaultWriter")			}			function G(e) {				return new TypeError("Cannot " + e + " a stream using a released writer")			}			function W(e) {				e._closedPromise = new Promise(function(t, r) {					e._closedPromise_resolve = t, e._closedPromise_reject = r, e._closedPromiseState = "pending"				})			}			function X(e, t) {				e._closedPromise = Promise.reject(t), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0, e					._closedPromiseState = "rejected"			}			function V(e) {				e._closedPromise = Promise.resolve(void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject =					void 0, e._closedPromiseState = "resolved"			}			function Y(e, t) {				he(void 0 !== e._closedPromise_resolve, "writer._closedPromise_resolve !== undefined"), he(void 0 !== e._closedPromise_reject,						"writer._closedPromise_reject !== undefined"), he("pending" === e._closedPromiseState,						"writer._closedPromiseState is pending"), e._closedPromise_reject(t), e._closedPromise_resolve = void 0, e					._closedPromise_reject = void 0, e._closedPromiseState = "rejected"			}			function K(e, t) {				he(void 0 === e._closedPromise_resolve, "writer._closedPromise_resolve === undefined"), he(void 0 === e._closedPromise_reject,						"writer._closedPromise_reject === undefined"), he("pending" !== e._closedPromiseState,						"writer._closedPromiseState is not pending"), e._closedPromise = Promise.reject(t), e._closedPromiseState =					"rejected"			}			function J(e) {				he(void 0 !== e._closedPromise_resolve, "writer._closedPromise_resolve !== undefined"), he(void 0 !== e._closedPromise_reject,						"writer._closedPromise_reject !== undefined"), he("pending" === e._closedPromiseState,						"writer._closedPromiseState is pending"), e._closedPromise_resolve(void 0), e._closedPromise_resolve =					void 0, e._closedPromise_reject = void 0, e._closedPromiseState = "resolved"			}			function Z(e) {				e._readyPromise = new Promise(function(t, r) {					e._readyPromise_resolve = t, e._readyPromise_reject = r				}), e._readyPromiseState = "pending"			}			function Q(e, t) {				e._readyPromise = Promise.reject(t), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0, e._readyPromiseState =					"rejected"			}			function $(e) {				e._readyPromise = Promise.resolve(void 0), e._readyPromise_resolve = void 0, e._readyPromise_reject = void 0,					e._readyPromiseState = "fulfilled"			}			function ee(e, t) {				he(void 0 !== e._readyPromise_resolve, "writer._readyPromise_resolve !== undefined"), he(void 0 !== e._readyPromise_reject,						"writer._readyPromise_reject !== undefined"), e._readyPromise_reject(t), e._readyPromise_resolve = void 0,					e._readyPromise_reject = void 0, e._readyPromiseState = "rejected"			}			function te(e) {				he(void 0 === e._readyPromise_resolve, "writer._readyPromise_resolve === undefined"), he(void 0 === e._readyPromise_reject,					"writer._readyPromise_reject === undefined"), e._readyPromise = new Promise(function(t, r) {					e._readyPromise_resolve = t, e._readyPromise_reject = r				}), e._readyPromiseState = "pending"			}			function re(e, t) {				he(void 0 === e._readyPromise_resolve, "writer._readyPromise_resolve === undefined"), he(void 0 === e._readyPromise_reject,						"writer._readyPromise_reject === undefined"), e._readyPromise = Promise.reject(t), e._readyPromiseState =					"rejected"			}			function ae(e) {				he(void 0 !== e._readyPromise_resolve, "writer._readyPromise_resolve !== undefined"), he(void 0 !== e._readyPromise_reject,						"writer._readyPromise_reject !== undefined"), e._readyPromise_resolve(void 0), e._readyPromise_resolve =					void 0, e._readyPromise_reject = void 0, e._readyPromiseState = "fulfilled"			}			var ie = function() {					function e(e, t) {						for (var r = 0; r < t.length; r++) {							var a = t[r];							a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(								e, a.key, a)						}					}					return function(t, r, a) {						return r && e(t.prototype, r), a && e(t, a), t					}				}(),				ne = r(0),				oe = ne.InvokeOrNoop,				se = ne.PromiseInvokeOrNoop,				ce = ne.ValidateAndNormalizeQueuingStrategy,				le = ne.typeIsObject,				ue = r(1),				he = ue.assert,				fe = ue.rethrowAssertionErrorRejection,				de = r(3),				ge = de.DequeueValue,				me = de.EnqueueValueWithSize,				pe = de.PeekQueueValue,				be = de.ResetQueue,				ve = function() {					function e() {						var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},							r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},							i = r.size,							n = r.highWaterMark,							o = void 0 === n ? 1 : n;						a(this, e), this._state = "writable", this._storedError = void 0, this._writer = void 0, this._writableStreamController =							void 0, this._writeRequests = [], this._inFlightWriteRequest = void 0, this._closeRequest = void 0, this._inFlightCloseRequest =							void 0, this._pendingAbortRequest = void 0, this._backpressure = !1;						var s = t.type;						if (void 0 !== s) throw new RangeError("Invalid type is specified");						this._writableStreamController = new we(this, t, i, o), this._writableStreamController.__startSteps()					}					return ie(e, [{						key: "abort",						value: function(e) {							return n(this) === !1 ? Promise.reject(z("abort")) : o(this) === !0 ? Promise.reject(new TypeError(								"Cannot abort a stream that already has a writer")) : s(this, e)						}					}, {						key: "getWriter",						value: function() {							if (n(this) === !1) throw z("getWriter");							return i(this)						}					}, {						key: "locked",						get: function() {							if (n(this) === !1) throw z("locked");							return o(this)						}					}]), e				}();			e.exports = {				AcquireWritableStreamDefaultWriter: i,				IsWritableStream: n,				IsWritableStreamLocked: o,				WritableStream: ve,				WritableStreamAbort: s,				WritableStreamDefaultControllerError: U,				WritableStreamDefaultWriterCloseWithErrorPropagation: A,				WritableStreamDefaultWriterRelease: O,				WritableStreamDefaultWriterWrite: T,				WritableStreamCloseQueuedOrInFlight: p			};			var ye = function() {					function e(t) {						if (a(this, e), n(t) === !1) throw new TypeError(							"WritableStreamDefaultWriter can only be constructed with a WritableStream instance");						if (o(t) === !0) throw new TypeError(							"This stream has already been locked for exclusive writing by another writer");						this._ownerWritableStream = t, t._writer = this;						var r = t._state;						if ("writable" === r) p(t) === !1 && t._backpressure === !0 ? Z(this) : $(this), W(this);						else if ("erroring" === r) Q(this, t._storedError), this._readyPromise.catch(function() {}), W(this);						else if ("closed" === r) $(this), V(this);						else {							he("errored" === r, "state must be errored");							var i = t._storedError;							Q(this, i), this._readyPromise.catch(function() {}), X(this, i), this._closedPromise.catch(function() {})						}					}					return ie(e, [{						key: "abort",						value: function(e) {							return S(this) === !1 ? Promise.reject(H("abort")) : void 0 === this._ownerWritableStream ? Promise.reject(								G("abort")) : C(this, e)						}					}, {						key: "close",						value: function() {							if (S(this) === !1) return Promise.reject(H("close"));							var e = this._ownerWritableStream;							return void 0 === e ? Promise.reject(G("close")) : p(e) === !0 ? Promise.reject(new TypeError(								"cannot close an already-closing stream")) : x(this)						}					}, {						key: "releaseLock",						value: function() {							if (S(this) === !1) throw H("releaseLock");							var e = this._ownerWritableStream;							void 0 !== e && (he(void 0 !== e._writer), O(this))						}					}, {						key: "write",						value: function(e) {							return S(this) === !1 ? Promise.reject(H("write")) : void 0 === this._ownerWritableStream ? Promise.reject(								G("write to")) : T(this, e)						}					}, {						key: "closed",						get: function() {							return S(this) === !1 ? Promise.reject(H("closed")) : this._closedPromise						}					}, {						key: "desiredSize",						get: function() {							if (S(this) === !1) throw H("desiredSize");							if (void 0 === this._ownerWritableStream) throw G("desiredSize");							return P(this)						}					}, {						key: "ready",						get: function() {							return S(this) === !1 ? Promise.reject(H("ready")) : this._readyPromise						}					}]), e				}(),				we = function() {					function e(t, r, i, o) {						if (a(this, e), n(t) === !1) throw new TypeError(							"WritableStreamDefaultController can only be constructed with a WritableStream instance");						if (void 0 !== t._writableStreamController) throw new TypeError(							"WritableStreamDefaultController instances can only be created by the WritableStream constructor");						this._controlledWritableStream = t, this._underlyingSink = r, this._queue = void 0, this._queueTotalSize =							void 0, be(this), this._started = !1;						var s = ce(i, o);						this._strategySize = s.size, this._strategyHWM = s.highWaterMark;						var c = q(this);						k(t, c)					}					return ie(e, [{						key: "error",						value: function(e) {							if (M(this) === !1) throw new TypeError(								"WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController"							);							var t = this._controlledWritableStream._state;							"writable" === t && U(this, e)						}					}, {						key: "__abortSteps",						value: function(e) {							return se(this._underlyingSink, "abort", [e])						}					}, {						key: "__errorSteps",						value: function() {							be(this)						}					}, {						key: "__startSteps",						value: function() {							var e = this,								t = oe(this._underlyingSink, "start", [this]),								r = this._controlledWritableStream;							Promise.resolve(t).then(function() {								he("writable" === r._state || "erroring" === r._state), e._started = !0, D(e)							}, function(t) {								he("writable" === r._state || "erroring" === r._state), e._started = !0, l(r, t)							}).catch(fe)						}					}]), e				}()		}, function(e, t, r) {			var a = r(0),				i = a.IsFiniteNonNegativeNumber,				n = r(1),				o = n.assert;			t.DequeueValue = function(e) {				o("_queue" in e && "_queueTotalSize" in e,					"Spec-level failure: DequeueValue should only be used on containers with [[queue]] and [[queueTotalSize]]."				), o(e._queue.length > 0, "Spec-level failure: should never dequeue from an empty queue.");				var t = e._queue.shift();				return e._queueTotalSize -= t.size, e._queueTotalSize < 0 && (e._queueTotalSize = 0), t.value			}, t.EnqueueValueWithSize = function(e, t, r) {				if (o("_queue" in e && "_queueTotalSize" in e,						"Spec-level failure: EnqueueValueWithSize should only be used on containers with [[queue]] and [[queueTotalSize]]."					), r = Number(r), !i(r)) throw new RangeError("Size must be a finite, non-NaN, non-negative number.");				e._queue.push({					value: t,					size: r				}), e._queueTotalSize += r			}, t.PeekQueueValue = function(e) {				o("_queue" in e && "_queueTotalSize" in e,					"Spec-level failure: PeekQueueValue should only be used on containers with [[queue]] and [[queueTotalSize]]."				), o(e._queue.length > 0, "Spec-level failure: should never peek at an empty queue.");				var t = e._queue[0];				return t.value			}, t.ResetQueue = function(e) {				o("_queue" in e && "_queueTotalSize" in e,					"Spec-level failure: ResetQueue should only be used on containers with [[queue]] and [[queueTotalSize]]."				), e._queue = [], e._queueTotalSize = 0			}		}, function(e, t, r) {			function a(e, t) {				if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")			}			function i(e) {				return new tt(e)			}			function n(e) {				return new et(e)			}			function o(e) {				return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_readableStreamController")			}			function s(e) {				return Le(o(e) === !0, "IsReadableStreamDisturbed should only be used on known readable streams"), e._disturbed			}			function c(e) {				return Le(o(e) === !0, "IsReadableStreamLocked should only be used on known readable streams"), void 0 !==					e._reader			}			function l(e, t) {				Le(o(e) === !0), Le("boolean" == typeof t);				var r = n(e),					a = {						closedOrErrored: !1,						canceled1: !1,						canceled2: !1,						reason1: void 0,						reason2: void 0					};				a.promise = new Promise(function(e) {					a._resolve = e				});				var i = u();				i._reader = r, i._teeState = a, i._cloneForBranch2 = t;				var s = h();				s._stream = e, s._teeState = a;				var c = f();				c._stream = e, c._teeState = a;				var l = Object.create(Object.prototype);				Me(l, "pull", i), Me(l, "cancel", s);				var d = new $e(l),					g = Object.create(Object.prototype);				Me(g, "pull", i), Me(g, "cancel", c);				var m = new $e(g);				return i._branch1 = d._readableStreamController, i._branch2 = m._readableStreamController, r._closedPromise.catch(					function(e) {						a.closedOrErrored !== !0 && (D(i._branch1, e), D(i._branch2, e), a.closedOrErrored = !0)					}), [d, m]			}			function u() {				function e() {					var t = e._reader,						r = e._branch1,						a = e._branch2,						i = e._teeState;					return T(t).then(function(e) {						Le(De(e));						var t = e.value,							n = e.done;						if (Le("boolean" == typeof n), n === !0 && i.closedOrErrored === !1 && (i.canceled1 === !1 && B(r), i.canceled2 ===								!1 && B(a), i.closedOrErrored = !0), i.closedOrErrored !== !0) {							var o = t,								s = t;							i.canceled1 === !1 && M(r, o), i.canceled2 === !1 && M(a, s)						}					})				}				return e			}			function h() {				function e(t) {					var r = e._stream,						a = e._teeState;					if (a.canceled1 = !0, a.reason1 = t, a.canceled2 === !0) {						var i = Be([a.reason1, a.reason2]),							n = m(r, i);						a._resolve(n)					}					return a.promise				}				return e			}			function f() {				function e(t) {					var r = e._stream,						a = e._teeState;					if (a.canceled2 = !0, a.reason2 = t, a.canceled1 === !0) {						var i = Be([a.reason1, a.reason2]),							n = m(r, i);						a._resolve(n)					}					return a.promise				}				return e			}			function d(e) {				Le(x(e._reader) === !0), Le("readable" === e._state || "closed" === e._state);				var t = new Promise(function(t, r) {					var a = {						_resolve: t,						_reject: r					};					e._reader._readIntoRequests.push(a)				});				return t			}			function g(e) {				Le(A(e._reader) === !0), Le("readable" === e._state);				var t = new Promise(function(t, r) {					var a = {						_resolve: t,						_reject: r					};					e._reader._readRequests.push(a)				});				return t			}			function m(e, t) {				if (e._disturbed = !0, "closed" === e._state) return Promise.resolve(void 0);				if ("errored" === e._state) return Promise.reject(e._storedError);				p(e);				var r = e._readableStreamController.__cancelSteps(t);				return r.then(function() {})			}			function p(e) {				Le("readable" === e._state), e._state = "closed";				var t = e._reader;				if (void 0 !== t) {					if (A(t) === !0) {						for (var r = 0; r < t._readRequests.length; r++) {							var a = t._readRequests[r]._resolve;							a(_e(void 0, !0))						}						t._readRequests = []					}					be(t)				}			}			function b(e, t) {				Le(o(e) === !0, "stream must be ReadableStream"), Le("readable" === e._state, "state must be readable"), e._state =					"errored", e._storedError = t;				var r = e._reader;				if (void 0 !== r) {					if (A(r) === !0) {						for (var a = 0; a < r._readRequests.length; a++) {							var i = r._readRequests[a];							i._reject(t)						}						r._readRequests = []					} else {						Le(x(r), "reader must be ReadableStreamBYOBReader");						for (var n = 0; n < r._readIntoRequests.length; n++) {							var s = r._readIntoRequests[n];							s._reject(t)						}						r._readIntoRequests = []					}					me(r, t), r._closedPromise.catch(function() {})				}			}			function v(e, t, r) {				var a = e._reader;				Le(a._readIntoRequests.length > 0);				var i = a._readIntoRequests.shift();				i._resolve(_e(t, r))			}			function y(e, t, r) {				var a = e._reader;				Le(a._readRequests.length > 0);				var i = a._readRequests.shift();				i._resolve(_e(t, r))			}			function w(e) {				return e._reader._readIntoRequests.length			}			function k(e) {				return e._reader._readRequests.length			}			function S(e) {				var t = e._reader;				return void 0 !== t && x(t) !== !1			}			function C(e) {				var t = e._reader;				return void 0 !== t && A(t) !== !1			}			function x(e) {				return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_readIntoRequests")			}			function A(e) {				return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_readRequests")			}			function _(e, t) {				e._ownerReadableStream = t, t._reader = e, "readable" === t._state ? fe(e) : "closed" === t._state ? ge(e) :					(Le("errored" === t._state, "state must be errored"), de(e, t._storedError), e._closedPromise.catch(						function() {}))			}			function I(e, t) {				var r = e._ownerReadableStream;				return Le(void 0 !== r), m(r, t)			}			function P(e) {				Le(void 0 !== e._ownerReadableStream), Le(e._ownerReadableStream._reader === e), "readable" === e._ownerReadableStream					._state ? me(e, new TypeError(						"Reader was released and can no longer be used to monitor the stream's closedness")) : pe(e, new TypeError(						"Reader was released and can no longer be used to monitor the stream's closedness")), e._closedPromise.catch(						function() {}), e._ownerReadableStream._reader = void 0,					e._ownerReadableStream = void 0			}			function O(e, t) {				var r = e._ownerReadableStream;				return Le(void 0 !== r), r._disturbed = !0, "errored" === r._state ? Promise.reject(r._storedError) : Z(r._readableStreamController,					t)			}			function T(e) {				var t = e._ownerReadableStream;				return Le(void 0 !== t), t._disturbed = !0, "closed" === t._state ? Promise.resolve(_e(void 0, !0)) :					"errored" === t._state ? Promise.reject(t._storedError) : (Le("readable" === t._state), t._readableStreamController						.__pullSteps())			}			function E(e) {				return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_underlyingSource")			}			function F(e) {				var t = R(e);				if (t !== !1) {					if (e._pulling === !0) return void(e._pullAgain = !0);					Le(e._pullAgain === !1), e._pulling = !0;					var r = Oe(e._underlyingSource, "pull", [e]);					r.then(function() {						if (e._pulling = !1, e._pullAgain === !0) return e._pullAgain = !1, F(e)					}, function(t) {						N(e, t)					}).catch(je)				}			}			function R(e) {				var t = e._controlledReadableStream;				if ("closed" === t._state || "errored" === t._state) return !1;				if (e._closeRequested === !0) return !1;				if (e._started === !1) return !1;				if (c(t) === !0 && k(t) > 0) return !0;				var r = L(e);				return r > 0			}			function B(e) {				var t = e._controlledReadableStream;				Le(e._closeRequested === !1), Le("readable" === t._state), e._closeRequested = !0, 0 === e._queue.length &&					p(t)			}			function M(e, t) {				var r = e._controlledReadableStream;				if (Le(e._closeRequested === !1), Le("readable" === r._state), c(r) === !0 && k(r) > 0) y(r, t, !1);				else {					var a = 1;					if (void 0 !== e._strategySize) {						var i = e._strategySize;						try {							a = i(t)						} catch (t) {							throw N(e, t), t						}					}					try {						ze(e, t, a)					} catch (t) {						throw N(e, t), t					}				}				F(e)			}			function D(e, t) {				var r = e._controlledReadableStream;				Le("readable" === r._state), He(e), b(r, t)			}			function N(e, t) {				"readable" === e._controlledReadableStream._state && D(e, t)			}			function L(e) {				var t = e._controlledReadableStream,					r = t._state;				return "errored" === r ? null : "closed" === r ? 0 : e._strategyHWM - e._queueTotalSize			}			function j(e) {				return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_underlyingByteSource")			}			function q(e) {				return !!De(e) && !!Object.prototype.hasOwnProperty.call(e, "_associatedReadableByteStreamController")			}			function U(e) {				var t = re(e);				if (t !== !1) {					if (e._pulling === !0) return void(e._pullAgain = !0);					Le(e._pullAgain === !1), e._pulling = !0;					var r = Oe(e._underlyingByteSource, "pull", [e]);					r.then(function() {						e._pulling = !1, e._pullAgain === !0 && (e._pullAgain = !1, U(e))					}, function(t) {						"readable" === e._controlledReadableStream._state && ne(e, t)					}).catch(je)				}			}			function z(e) {				K(e), e._pendingPullIntos = []			}			function H(e, t) {				Le("errored" !== e._state, "state must not be errored");				var r = !1;				"closed" === e._state && (Le(0 === t.bytesFilled), r = !0);				var a = G(t);				"default" === t.readerType ? y(e, a, r) : (Le("byob" === t.readerType), v(e, a, r))			}			function G(e) {				var t = e.bytesFilled,					r = e.elementSize;				return Le(t <= e.byteLength), Le(t % r === 0), new e.ctor(e.buffer, e.byteOffset, t / r)			}			function W(e, t, r, a) {				e._queue.push({					buffer: t,					byteOffset: r,					byteLength: a				}), e._queueTotalSize += a			}			function X(e, t) {				var r = t.elementSize,					a = t.bytesFilled - t.bytesFilled % r,					i = Math.min(e._queueTotalSize, t.byteLength - t.bytesFilled),					n = t.bytesFilled + i,					o = n - n % r,					s = i,					c = !1;				o > a && (s = o - t.bytesFilled, c = !0);				for (var l = e._queue; s > 0;) {					var u = l[0],						h = Math.min(s, u.byteLength),						f = t.byteOffset + t.bytesFilled;					Ae(t.buffer, f, u.buffer, u.byteOffset, h), u.byteLength === h ? l.shift() : (u.byteOffset += h, u.byteLength -=						h), e._queueTotalSize -= h, V(e, h, t), s -= h				}				return c === !1 && (Le(0 === e._queueTotalSize, "queue must be empty"), Le(t.bytesFilled > 0), Le(t.bytesFilled <					t.elementSize)), c			}			function V(e, t, r) {				Le(0 === e._pendingPullIntos.length || e._pendingPullIntos[0] === r), K(e), r.bytesFilled += t			}			function Y(e) {				Le("readable" === e._controlledReadableStream._state), 0 === e._queueTotalSize && e._closeRequested === !0 ?					p(e._controlledReadableStream) : U(e)			}			function K(e) {				void 0 !== e._byobRequest && (e._byobRequest._associatedReadableByteStreamController = void 0, e._byobRequest					._view = void 0, e._byobRequest = void 0)			}			function J(e) {				for (Le(e._closeRequested === !1); e._pendingPullIntos.length > 0;) {					if (0 === e._queueTotalSize) return;					var t = e._pendingPullIntos[0];					X(e, t) === !0 && (te(e), H(e._controlledReadableStream, t))				}			}			function Z(e, t) {				var r = e._controlledReadableStream,					a = 1;				t.constructor !== DataView && (a = t.constructor.BYTES_PER_ELEMENT);				var i = t.constructor,					n = {						buffer: t.buffer,						byteOffset: t.byteOffset,						byteLength: t.byteLength,						bytesFilled: 0,						elementSize: a,						ctor: i,						readerType: "byob"					};				if (e._pendingPullIntos.length > 0) return n.buffer = Te(n.buffer), e._pendingPullIntos.push(n), d(r);				if ("closed" === r._state) {					var o = new t.constructor(n.buffer, n.byteOffset, 0);					return Promise.resolve(_e(o, !0))				}				if (e._queueTotalSize > 0) {					if (X(e, n) === !0) {						var s = G(n);						return Y(e), Promise.resolve(_e(s, !1))					}					if (e._closeRequested === !0) {						var c = new TypeError("Insufficient bytes to fill elements in the given buffer");						return ne(e, c), Promise.reject(c)					}				}				n.buffer = Te(n.buffer), e._pendingPullIntos.push(n);				var l = d(r);				return U(e), l			}			function Q(e, t) {				t.buffer = Te(t.buffer), Le(0 === t.bytesFilled, "bytesFilled must be 0");				var r = e._controlledReadableStream;				if (S(r) === !0)					for (; w(r) > 0;) {						var a = te(e);						H(r, a)					}			}			function $(e, t, r) {				if (r.bytesFilled + t > r.byteLength) throw new RangeError("bytesWritten out of range");				if (V(e, t, r), !(r.bytesFilled < r.elementSize)) {					te(e);					var a = r.bytesFilled % r.elementSize;					if (a > 0) {						var i = r.byteOffset + r.bytesFilled,							n = r.buffer.slice(i - a, i);						W(e, n, 0, n.byteLength)					}					r.buffer = Te(r.buffer), r.bytesFilled -= a, H(e._controlledReadableStream, r), J(e)				}			}			function ee(e, t) {				var r = e._pendingPullIntos[0],					a = e._controlledReadableStream;				if ("closed" === a._state) {					if (0 !== t) throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream");					Q(e, r)				} else Le("readable" === a._state), $(e, t, r)			}			function te(e) {				var t = e._pendingPullIntos.shift();				return K(e), t			}			function re(e) {				var t = e._controlledReadableStream;				return "readable" === t._state && (e._closeRequested !== !0 && (e._started !== !1 && (C(t) === !0 && k(t) >					0 || (S(t) === !0 && w(t) > 0 || oe(e) > 0))))			}			function ae(e) {				var t = e._controlledReadableStream;				if (Le(e._closeRequested === !1), Le("readable" === t._state), e._queueTotalSize > 0) return void(e._closeRequested = !					0);				if (e._pendingPullIntos.length > 0) {					var r = e._pendingPullIntos[0];					if (r.bytesFilled > 0) {						var a = new TypeError("Insufficient bytes to fill elements in the given buffer");						throw ne(e, a), a					}				}				p(t)			}			function ie(e, t) {				var r = e._controlledReadableStream;				Le(e._closeRequested === !1), Le("readable" === r._state);				var a = t.buffer,					i = t.byteOffset,					n = t.byteLength,					o = Te(a);				if (C(r) === !0)					if (0 === k(r)) W(e, o, i, n);					else {						Le(0 === e._queue.length);						var s = new Uint8Array(o, i, n);						y(r, s, !1)					}				else S(r) === !0 ? (W(e, o, i, n), J(e)) : (Le(c(r) === !1, "stream must not be locked"), W(e, o, i, n))			}			function ne(e, t) {				var r = e._controlledReadableStream;				Le("readable" === r._state), z(e), He(e), b(r, t)			}			function oe(e) {				var t = e._controlledReadableStream,					r = t._state;				return "errored" === r ? null : "closed" === r ? 0 : e._strategyHWM - e._queueTotalSize			}			function se(e, t) {				if (t = Number(t), Ie(t) === !1) throw new RangeError("bytesWritten must be a finite");				Le(e._pendingPullIntos.length > 0), ee(e, t)			}			function ce(e, t) {				Le(e._pendingPullIntos.length > 0);				var r = e._pendingPullIntos[0];				if (r.byteOffset + r.bytesFilled !== t.byteOffset) throw new RangeError(					"The region specified by view does not match byobRequest");				if (r.byteLength !== t.byteLength) throw new RangeError(					"The buffer of view has different capacity than byobRequest");				r.buffer = t.buffer, ee(e, t.byteLength)			}			function le(e) {				return new TypeError("ReadableStream.prototype." + e + " can only be used on a ReadableStream")			}			function ue(e) {				return new TypeError("Cannot " + e + " a stream using a released reader")			}			function he(e) {				return new TypeError("ReadableStreamDefaultReader.prototype." + e +					" can only be used on a ReadableStreamDefaultReader")			}			function fe(e) {				e._closedPromise = new Promise(function(t, r) {					e._closedPromise_resolve = t, e._closedPromise_reject = r				})			}			function de(e, t) {				e._closedPromise = Promise.reject(t), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0			}			function ge(e) {				e._closedPromise = Promise.resolve(void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject =					void 0			}			function me(e, t) {				Le(void 0 !== e._closedPromise_resolve), Le(void 0 !== e._closedPromise_reject), e._closedPromise_reject(t),					e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0			}			function pe(e, t) {				Le(void 0 === e._closedPromise_resolve), Le(void 0 === e._closedPromise_reject), e._closedPromise = Promise.reject(					t)			}			function be(e) {				Le(void 0 !== e._closedPromise_resolve), Le(void 0 !== e._closedPromise_reject), e._closedPromise_resolve(					void 0), e._closedPromise_resolve = void 0, e._closedPromise_reject = void 0			}			function ve(e) {				return new TypeError("ReadableStreamBYOBReader.prototype." + e +					" can only be used on a ReadableStreamBYOBReader")			}			function ye(e) {				return new TypeError("ReadableStreamDefaultController.prototype." + e +					" can only be used on a ReadableStreamDefaultController")			}			function we(e) {				return new TypeError("ReadableStreamBYOBRequest.prototype." + e +					" can only be used on a ReadableStreamBYOBRequest")			}			function ke(e) {				return new TypeError("ReadableByteStreamController.prototype." + e +					" can only be used on a ReadableByteStreamController")			}			function Se(e) {				try {					Promise.prototype.then.call(e, void 0, function() {})				} catch (e) {}			}			var Ce = function() {					function e(e, t) {						for (var r = 0; r < t.length; r++) {							var a = t[r];							a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(								e, a.key, a)						}					}					return function(t, r, a) {						return r && e(t.prototype, r), a && e(t, a), t					}				}(),				xe = r(0),				Ae = xe.ArrayBufferCopy,				_e = xe.CreateIterResultObject,				Ie = xe.IsFiniteNonNegativeNumber,				Pe = xe.InvokeOrNoop,				Oe = xe.PromiseInvokeOrNoop,				Te = xe.TransferArrayBuffer,				Ee = xe.ValidateAndNormalizeQueuingStrategy,				Fe = xe.ValidateAndNormalizeHighWaterMark,				Re = r(0),				Be = Re.createArrayFromList,				Me = Re.createDataProperty,				De = Re.typeIsObject,				Ne = r(1),				Le = Ne.assert,				je = Ne.rethrowAssertionErrorRejection,				qe = r(3),				Ue = qe.DequeueValue,				ze = qe.EnqueueValueWithSize,				He = qe.ResetQueue,				Ge = r(2),				We = Ge.AcquireWritableStreamDefaultWriter,				Xe = Ge.IsWritableStream,				Ve = Ge.IsWritableStreamLocked,				Ye = Ge.WritableStreamAbort,				Ke = Ge.WritableStreamDefaultWriterCloseWithErrorPropagation,				Je = Ge.WritableStreamDefaultWriterRelease,				Ze = Ge.WritableStreamDefaultWriterWrite,				Qe = Ge.WritableStreamCloseQueuedOrInFlight,				$e = function() {					function e() {						var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},							r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},							i = r.size,							n = r.highWaterMark;						a(this, e), this._state = "readable", this._reader = void 0, this._storedError = void 0, this._disturbed = !							1, this._readableStreamController = void 0;						var o = t.type,							s = String(o);						if ("bytes" === s) void 0 === n && (n = 0), this._readableStreamController = new it(this, t, n);						else {							if (void 0 !== o) throw new RangeError("Invalid type is specified");							void 0 === n && (n = 1), this._readableStreamController = new rt(this, t, i, n)						}					}					return Ce(e, [{						key: "cancel",						value: function(e) {							return o(this) === !1 ? Promise.reject(le("cancel")) : c(this) === !0 ? Promise.reject(new TypeError(								"Cannot cancel a stream that already has a reader")) : m(this, e)						}					}, {						key: "getReader",						value: function() {							var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},								t = e.mode;							if (o(this) === !1) throw le("getReader");							if (void 0 === t) return n(this);							if (t = String(t), "byob" === t) return i(this);							throw new RangeError("Invalid mode is specified")						}					}, {						key: "pipeThrough",						value: function(e, t) {							var r = e.writable,								a = e.readable,								i = this.pipeTo(r, t);							return Se(i), a						}					}, {						key: "pipeTo",						value: function(e) {							var t = this,								r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},								a = r.preventClose,								i = r.preventAbort,								s = r.preventCancel;							if (o(this) === !1) return Promise.reject(le("pipeTo"));							if (Xe(e) === !1) return Promise.reject(new TypeError(								"ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));							if (a = Boolean(a), i = Boolean(i), s = Boolean(s), c(this) === !0) return Promise.reject(new TypeError(								"ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream"));							if (Ve(e) === !0) return Promise.reject(new TypeError(								"ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream"));							var l = n(this),								u = We(e),								h = !1,								f = Promise.resolve();							return new Promise(function(r, n) {								function o() {									return f = Promise.resolve(), h === !0 ? Promise.resolve() : u._readyPromise.then(function() {										return T(l).then(function(e) {											var t = e.value,												r = e.done;											r !== !0 && (f = Ze(u, t).catch(function() {}))										})									}).then(o)								}								function c() {									var e = f;									return f.then(function() {										return e !== f ? c() : void 0									})								}								function d(e, t, r) {									"errored" === e._state ? r(e._storedError) : t.catch(r).catch(je)								}								function g(e, t, r) {									"closed" === e._state ? r() : t.then(r).catch(je)								}								function p(t, r, a) {									function i() {										t().then(function() {											return v(r, a)										}, function(e) {											return v(!0, e)										}).catch(je)									}									h !== !0 && (h = !0, "writable" === e._state && Qe(e) === !1 ? c().then(i) : i())								}								function b(t, r) {									h !== !0 && (h = !0, "writable" === e._state && Qe(e) === !1 ? c().then(function() {										return v(t, r)									}).catch(je) : v(t, r))								}								function v(e, t) {									Je(u), P(l), e ? n(t) : r(void 0)								}								if (d(t, l._closedPromise, function(t) {										i === !1 ? p(function() {											return Ye(e, t)										}, !0, t) : b(!0, t)									}), d(e, u._closedPromise, function(e) {										s === !1 ? p(function() {											return m(t, e)										}, !0, e) : b(!0, e)									}), g(t, l._closedPromise, function() {										a === !1 ? p(function() {											return Ke(u)										}) : b()									}), Qe(e) === !0 || "closed" === e._state) {									var y = new TypeError(										"the destination writable stream closed before all data could be piped to it");									s === !1 ? p(function() {										return m(t, y)									}, !0, y) : b(!0, y)								}								o().catch(function(e) {									f = Promise.resolve(), je(e)								})							})						}					}, {						key: "tee",						value: function() {							if (o(this) === !1) throw le("tee");							var e = l(this, !1);							return Be(e)						}					}, {						key: "locked",						get: function() {							if (o(this) === !1) throw le("locked");							return c(this)						}					}]), e				}();			e.exports = {				ReadableStream: $e,				IsReadableStreamDisturbed: s,				ReadableStreamDefaultControllerClose: B,				ReadableStreamDefaultControllerEnqueue: M,				ReadableStreamDefaultControllerError: D,				ReadableStreamDefaultControllerGetDesiredSize: L			};			var et = function() {					function e(t) {						if (a(this, e), o(t) === !1) throw new TypeError(							"ReadableStreamDefaultReader can only be constructed with a ReadableStream instance");						if (c(t) === !0) throw new TypeError(							"This stream has already been locked for exclusive reading by another reader");						_(this, t), this._readRequests = []					}					return Ce(e, [{						key: "cancel",						value: function(e) {							return A(this) === !1 ? Promise.reject(he("cancel")) : void 0 === this._ownerReadableStream ? Promise								.reject(ue("cancel")) : I(this, e)						}					}, {						key: "read",						value: function() {							return A(this) === !1 ? Promise.reject(he("read")) : void 0 === this._ownerReadableStream ? Promise.reject(								ue("read from")) : T(this)						}					}, {						key: "releaseLock",						value: function() {							if (A(this) === !1) throw he("releaseLock");							if (void 0 !== this._ownerReadableStream) {								if (this._readRequests.length > 0) throw new TypeError(									"Tried to release a reader lock when that reader has pending read() calls un-settled");								P(this)							}						}					}, {						key: "closed",						get: function() {							return A(this) === !1 ? Promise.reject(he("closed")) : this._closedPromise						}					}]), e				}(),				tt = function() {					function e(t) {						if (a(this, e), !o(t)) throw new TypeError(							"ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source");						if (j(t._readableStreamController) === !1) throw new TypeError(							"Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");						if (c(t)) throw new TypeError(							"This stream has already been locked for exclusive reading by another reader");						_(this, t), this._readIntoRequests = []					}					return Ce(e, [{						key: "cancel",						value: function(e) {							return x(this) ? void 0 === this._ownerReadableStream ? Promise.reject(ue("cancel")) : I(this, e) :								Promise.reject(ve("cancel"))						}					}, {						key: "read",						value: function(e) {							return x(this) ? void 0 === this._ownerReadableStream ? Promise.reject(ue("read from")) : ArrayBuffer								.isView(e) ? 0 === e.byteLength ? Promise.reject(new TypeError("view must have non-zero byteLength")) :								O(this, e) : Promise.reject(new TypeError("view must be an array buffer view")) : Promise.reject(ve(									"read"))						}					}, {						key: "releaseLock",						value: function() {							if (!x(this)) throw ve("releaseLock");							if (void 0 !== this._ownerReadableStream) {								if (this._readIntoRequests.length > 0) throw new TypeError(									"Tried to release a reader lock when that reader has pending read() calls un-settled");								P(this)							}						}					}, {						key: "closed",						get: function() {							return x(this) ? this._closedPromise : Promise.reject(ve("closed"))						}					}]), e				}(),				rt = function() {					function e(t, r, i, n) {						if (a(this, e), o(t) === !1) throw new TypeError(							"ReadableStreamDefaultController can only be constructed with a ReadableStream instance");						if (void 0 !== t._readableStreamController) throw new TypeError(							"ReadableStreamDefaultController instances can only be created by the ReadableStream constructor");						this._controlledReadableStream = t, this._underlyingSource = r, this._queue = void 0, this._queueTotalSize =							void 0, He(this), this._started = !1, this._closeRequested = !1, this._pullAgain = !1, this._pulling = !1;						var s = Ee(i, n);						this._strategySize = s.size, this._strategyHWM = s.highWaterMark;						var c = this,							l = Pe(r, "start", [this]);						Promise.resolve(l).then(function() {							c._started = !0, Le(c._pulling === !1), Le(c._pullAgain === !1), F(c)						}, function(e) {							N(c, e)						}).catch(je)					}					return Ce(e, [{						key: "close",						value: function() {							if (E(this) === !1) throw ye("close");							if (this._closeRequested === !0) throw new TypeError(								"The stream has already been closed; do not close it again!");							var e = this._controlledReadableStream._state;							if ("readable" !== e) throw new TypeError("The stream (in " + e +								" state) is not in the readable state and cannot be closed");							B(this)						}					}, {						key: "enqueue",						value: function(e) {							if (E(this) === !1) throw ye("enqueue");							if (this._closeRequested === !0) throw new TypeError("stream is closed or draining");							var t = this._controlledReadableStream._state;							if ("readable" !== t) throw new TypeError("The stream (in " + t +								" state) is not in the readable state and cannot be enqueued to");							return M(this, e)						}					}, {						key: "error",						value: function(e) {							if (E(this) === !1) throw ye("error");							var t = this._controlledReadableStream;							if ("readable" !== t._state) throw new TypeError("The stream is " + t._state +								" and so cannot be errored");							D(this, e)						}					}, {						key: "__cancelSteps",						value: function(e) {							return He(this), Oe(this._underlyingSource, "cancel", [e])						}					}, {						key: "__pullSteps",						value: function() {							var e = this._controlledReadableStream;							if (this._queue.length > 0) {								var t = Ue(this);								return this._closeRequested === !0 && 0 === this._queue.length ? p(e) : F(this), Promise.resolve(_e(									t, !1))							}							var r = g(e);							return F(this), r						}					}, {						key: "desiredSize",						get: function() {							if (E(this) === !1) throw ye("desiredSize");							return L(this)						}					}]), e				}(),				at = function() {					function e(t, r) {						a(this, e), this._associatedReadableByteStreamController = t, this._view = r					}					return Ce(e, [{						key: "respond",						value: function(e) {							if (q(this) === !1) throw we("respond");							if (void 0 === this._associatedReadableByteStreamController) throw new TypeError(								"This BYOB request has been invalidated");							se(this._associatedReadableByteStreamController, e)						}					}, {						key: "respondWithNewView",						value: function(e) {							if (q(this) === !1) throw we("respond");							if (void 0 === this._associatedReadableByteStreamController) throw new TypeError(								"This BYOB request has been invalidated");							if (!ArrayBuffer.isView(e)) throw new TypeError("You can only respond with array buffer views");							ce(this._associatedReadableByteStreamController, e)						}					}, {						key: "view",						get: function() {							return this._view						}					}]), e				}(),				it = function() {					function e(t, r, i) {						if (a(this, e), o(t) === !1) throw new TypeError(							"ReadableByteStreamController can only be constructed with a ReadableStream instance given a byte source"						);						if (void 0 !== t._readableStreamController) throw new TypeError(							"ReadableByteStreamController instances can only be created by the ReadableStream constructor given a byte source"						);						this._controlledReadableStream = t, this._underlyingByteSource = r, this._pullAgain = !1, this._pulling = !							1, z(this), this._queue = this._queueTotalSize = void 0, He(this), this._closeRequested = !1, this._started = !							1, this._strategyHWM = Fe(i);						var n = r.autoAllocateChunkSize;						if (void 0 !== n && (Number.isInteger(n) === !1 || n <= 0)) throw new RangeError(							"autoAllocateChunkSize must be a positive integer");						this._autoAllocateChunkSize = n, this._pendingPullIntos = [];						var s = this,							c = Pe(r, "start", [this]);						Promise.resolve(c).then(function() {							s._started = !0, Le(s._pulling === !1), Le(s._pullAgain === !1), U(s)						}, function(e) {							"readable" === t._state && ne(s, e)						}).catch(je)					}					return Ce(e, [{						key: "close",						value: function() {							if (j(this) === !1) throw ke("close");							if (this._closeRequested === !0) throw new TypeError(								"The stream has already been closed; do not close it again!");							var e = this._controlledReadableStream._state;							if ("readable" !== e) throw new TypeError("The stream (in " + e +								" state) is not in the readable state and cannot be closed");							ae(this)						}					}, {						key: "enqueue",						value: function(e) {							if (j(this) === !1) throw ke("enqueue");							if (this._closeRequested === !0) throw new TypeError("stream is closed or draining");							var t = this._controlledReadableStream._state;							if ("readable" !== t) throw new TypeError("The stream (in " + t +								" state) is not in the readable state and cannot be enqueued to");							if (!ArrayBuffer.isView(e)) throw new TypeError(								"You can only enqueue array buffer views when using a ReadableByteStreamController");							ie(this, e)						}					}, {						key: "error",						value: function(e) {							if (j(this) === !1) throw ke("error");							var t = this._controlledReadableStream;							if ("readable" !== t._state) throw new TypeError("The stream is " + t._state +								" and so cannot be errored");							ne(this, e)						}					}, {						key: "__cancelSteps",						value: function(e) {							if (this._pendingPullIntos.length > 0) {								var t = this._pendingPullIntos[0];								t.bytesFilled = 0							}							return He(this), Oe(this._underlyingByteSource, "cancel", [e])						}					}, {						key: "__pullSteps",						value: function() {							var e = this._controlledReadableStream;							if (Le(C(e) === !0), this._queueTotalSize > 0) {								Le(0 === k(e));								var t = this._queue.shift();								this._queueTotalSize -= t.byteLength, Y(this);								var r = void 0;								try {									r = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)								} catch (e) {									return Promise.reject(e)								}								return Promise.resolve(_e(r, !1))							}							var a = this._autoAllocateChunkSize;							if (void 0 !== a) {								var i = void 0;								try {									i = new ArrayBuffer(a)								} catch (e) {									return Promise.reject(e)								}								var n = {									buffer: i,									byteOffset: 0,									byteLength: a,									bytesFilled: 0,									elementSize: 1,									ctor: Uint8Array,									readerType: "default"								};								this._pendingPullIntos.push(n)							}							var o = g(e);							return U(this), o						}					}, {						key: "byobRequest",						get: function() {							if (j(this) === !1) throw ke("byobRequest");							if (void 0 === this._byobRequest && this._pendingPullIntos.length > 0) {								var e = this._pendingPullIntos[0],									t = new Uint8Array(e.buffer, e.byteOffset + e.bytesFilled, e.byteLength - e.bytesFilled);								this._byobRequest = new at(this, t)							}							return this._byobRequest						}					}, {						key: "desiredSize",						get: function() {							if (j(this) === !1) throw ke("desiredSize");							return oe(this)						}					}]), e				}()		}, function(e, t, r) {			var a = r(6),				i = r(4),				n = r(2);			t.TransformStream = a.TransformStream, t.ReadableStream = i.ReadableStream, t.IsReadableStreamDisturbed = i.IsReadableStreamDisturbed,				t.ReadableStreamDefaultControllerClose = i.ReadableStreamDefaultControllerClose, t.ReadableStreamDefaultControllerEnqueue =				i.ReadableStreamDefaultControllerEnqueue, t.ReadableStreamDefaultControllerError = i.ReadableStreamDefaultControllerError,				t.ReadableStreamDefaultControllerGetDesiredSize = i.ReadableStreamDefaultControllerGetDesiredSize, t.AcquireWritableStreamDefaultWriter =				n.AcquireWritableStreamDefaultWriter, t.IsWritableStream = n.IsWritableStream, t.IsWritableStreamLocked = n.IsWritableStreamLocked,				t.WritableStream = n.WritableStream, t.WritableStreamAbort = n.WritableStreamAbort, t.WritableStreamDefaultControllerError =				n.WritableStreamDefaultControllerError, t.WritableStreamDefaultWriterCloseWithErrorPropagation = n.WritableStreamDefaultWriterCloseWithErrorPropagation,				t.WritableStreamDefaultWriterRelease = n.WritableStreamDefaultWriterRelease, t.WritableStreamDefaultWriterWrite =				n.WritableStreamDefaultWriterWrite		}, function(e, t, r) {			function a(e, t) {				if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")			}			function i(e) {				if (e._errored === !0) throw new TypeError("TransformStream is already errored");				if (e._readableClosed === !0) throw new TypeError("Readable side is already closed");				s(e)			}			function n(e, t) {				if (e._errored === !0) throw new TypeError("TransformStream is already errored");				if (e._readableClosed === !0) throw new TypeError("Readable side is already closed");				var r = e._readableController;				try {					O(r, t)				} catch (t) {					throw e._readableClosed = !0, c(e, t), e._storedError				}				var a = E(r),					i = a <= 0;				i === !0 && e._backpressure === !1 && h(e, !0)			}			function o(e, t) {				if (e._errored === !0) throw new TypeError("TransformStream is already errored");				l(e, t)			}			function s(e) {				w(e._errored === !1), w(e._readableClosed === !1);				try {					P(e._readableController)				} catch (e) {					w(!1)				}				e._readableClosed = !0			}			function c(e, t) {				e._errored === !1 && l(e, t)			}			function l(e, t) {				w(e._errored === !1), e._errored = !0, e._storedError = t, e._writableDone === !1 && B(e._writableController,					t), e._readableClosed === !1 && T(e._readableController, t)			}			function u(e) {				return w(void 0 !== e._backpressureChangePromise, "_backpressureChangePromise should have been initialized"),					e._backpressure === !1 ? Promise.resolve() : (w(e._backpressure === !0,						"_backpressure should have been initialized"), e._backpressureChangePromise)			}			function h(e, t) {				w(e._backpressure !== t,						"TransformStreamSetBackpressure() should be called only when backpressure is changed"), void 0 !== e._backpressureChangePromise &&					e._backpressureChangePromise_resolve(t), e._backpressureChangePromise = new Promise(function(t) {						e._backpressureChangePromise_resolve = t					}), e._backpressureChangePromise.then(function(e) {						w(e !== t, "_backpressureChangePromise should be fulfilled only when backpressure is changed")					}), e._backpressure = t			}			function f(e, t) {				var r = t._controlledTransformStream;				return n(r, e), Promise.resolve()			}			function d(e, t) {				w(e._errored === !1), w(e._transforming === !1), w(e._backpressure === !1), e._transforming = !0;				var r = e._transformer,					a = e._transformStreamController,					i = C(r, "transform", [t, a], f, [t, a]);				return i.then(function() {					return e._transforming = !1, u(e)				}, function(t) {					return c(e, t), Promise.reject(t)				})			}			function g(e) {				return !!A(e) && !!Object.prototype.hasOwnProperty.call(e, "_controlledTransformStream")			}			function m(e) {				return !!A(e) && !!Object.prototype.hasOwnProperty.call(e, "_transformStreamController")			}			function p(e) {				return new TypeError("TransformStreamDefaultController.prototype." + e +					" can only be used on a TransformStreamDefaultController")			}			function b(e) {				return new TypeError("TransformStream.prototype." + e + " can only be used on a TransformStream")			}			var v = function() {					function e(e, t) {						for (var r = 0; r < t.length; r++) {							var a = t[r];							a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(								e, a.key, a)						}					}					return function(t, r, a) {						return r && e(t.prototype, r), a && e(t, a), t					}				}(),				y = r(1),				w = y.assert,				k = r(0),				S = k.InvokeOrNoop,				C = k.PromiseInvokeOrPerformFallback,				x = k.PromiseInvokeOrNoop,				A = k.typeIsObject,				_ = r(4),				I = _.ReadableStream,				P = _.ReadableStreamDefaultControllerClose,				O = _.ReadableStreamDefaultControllerEnqueue,				T = _.ReadableStreamDefaultControllerError,				E = _.ReadableStreamDefaultControllerGetDesiredSize,				F = r(2),				R = F.WritableStream,				B = F.WritableStreamDefaultControllerError,				M = function() {					function e(t, r) {						a(this, e), this._transformStream = t, this._startPromise = r					}					return v(e, [{						key: "start",						value: function(e) {							var t = this._transformStream;							return t._writableController = e, this._startPromise.then(function() {								return u(t)							})						}					}, {						key: "write",						value: function(e) {							var t = this._transformStream;							return d(t, e)						}					}, {						key: "abort",						value: function() {							var e = this._transformStream;							e._writableDone = !0, l(e, new TypeError("Writable side aborted"))						}					}, {						key: "close",						value: function() {							var e = this._transformStream;							w(e._transforming === !1), e._writableDone = !0;							var t = x(e._transformer, "flush", [e._transformStreamController]);							return t.then(function() {								return e._errored === !0 ? Promise.reject(e._storedError) : (e._readableClosed === !1 && s(e),									Promise.resolve())							}).catch(function(t) {								return c(e, t), Promise.reject(e._storedError)							})						}					}]), e				}(),				D = function() {					function e(t, r) {						a(this, e), this._transformStream = t, this._startPromise = r					}					return v(e, [{						key: "start",						value: function(e) {							var t = this._transformStream;							return t._readableController = e, this._startPromise.then(function() {								return w(void 0 !== t._backpressureChangePromise,										"_backpressureChangePromise should have been initialized"), t._backpressure === !0 ? Promise.resolve() :									(w(t._backpressure === !1, "_backpressure should have been initialized"), t._backpressureChangePromise)							})						}					}, {						key: "pull",						value: function() {							var e = this._transformStream;							return w(e._backpressure === !0, "pull() should be never called while _backpressure is false"), w(									void 0 !== e._backpressureChangePromise, "_backpressureChangePromise should have been initialized"),								h(e, !1), e._backpressureChangePromise						}					}, {						key: "cancel",						value: function() {							var e = this._transformStream;							e._readableClosed = !0, l(e, new TypeError("Readable side canceled"))						}					}]), e				}(),				N = function() {					function e(t) {						if (a(this, e), m(t) === !1) throw new TypeError(							"TransformStreamDefaultController can only be constructed with a TransformStream instance");						if (void 0 !== t._transformStreamController) throw new TypeError(							"TransformStreamDefaultController instances can only be created by the TransformStream constructor");						this._controlledTransformStream = t					}					return v(e, [{						key: "enqueue",						value: function(e) {							if (g(this) === !1) throw p("enqueue");							n(this._controlledTransformStream, e)						}					}, {						key: "close",						value: function() {							if (g(this) === !1) throw p("close");							i(this._controlledTransformStream)						}					}, {						key: "error",						value: function(e) {							if (g(this) === !1) throw p("error");							o(this._controlledTransformStream, e)						}					}, {						key: "desiredSize",						get: function() {							if (g(this) === !1) throw p("desiredSize");							var e = this._controlledTransformStream,								t = e._readableController;							return E(t)						}					}]), e				}(),				L = function() {					function e() {						var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};						a(this, e), this._transformer = t;						var r = t.readableStrategy,							i = t.writableStrategy;						this._transforming = !1, this._errored = !1, this._storedError = void 0, this._writableController = void 0,							this._readableController = void 0, this._transformStreamController = void 0, this._writableDone = !1,							this._readableClosed = !1, this._backpressure = void 0, this._backpressureChangePromise = void 0, this._backpressureChangePromise_resolve =							void 0, this._transformStreamController = new N(this);						var n = void 0,							o = new Promise(function(e) {								n = e							}),							s = new D(this, o);						this._readable = new I(s, r);						var c = new M(this, o);						this._writable = new R(c, i), w(void 0 !== this._writableController), w(void 0 !== this._readableController);						var l = E(this._readableController);						h(this, l <= 0);						var u = this,							f = S(t, "start", [u._transformStreamController]);						n(f), o.catch(function(e) {							u._errored === !1 && (u._errored = !0, u._storedError = e)						})					}					return v(e, [{						key: "readable",						get: function() {							if (m(this) === !1) throw b("readable");							return this._readable						}					}, {						key: "writable",						get: function() {							if (m(this) === !1) throw b("writable");							return this._writable						}					}]), e				}();			e.exports = {				TransformStream: L			}		}, function(e, t, r) {			e.exports = r(5)		}]))	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.NetworkPdfManager = t.LocalPdfManager = void 0;		var a = r(0),			i = r(63),			n = r(133),			o = r(4),			s = function() {				function e() {					(0, a.unreachable)("Cannot initialize BaseManagerManager")				}				return e.prototype = {					get docId() {						return this._docId					},					get password() {						return this._password					},					get docBaseUrl() {						var e = null;						if (this._docBaseUrl) {							var t = (0, a.createValidAbsoluteUrl)(this._docBaseUrl);							t ? e = t.href : (0, a.warn)('Invalid absolute docBaseUrl: "' + this._docBaseUrl + '".')						}						return (0, a.shadow)(this, "docBaseUrl", e)					},					onLoadedStream: function() {						throw new a.NotImplementedException					},					ensureDoc: function(e, t) {						return this.ensure(this.pdfDocument, e, t)					},					ensureXRef: function(e, t) {						return this.ensure(this.pdfDocument.xref, e, t)					},					ensureCatalog: function(e, t) {						return this.ensure(this.pdfDocument.catalog, e, t)					},					getPage: function(e) {						return this.pdfDocument.getPage(e)					},					cleanup: function() {						return this.pdfDocument.cleanup()					},					ensure: function(e, t, r) {						return new a.NotImplementedException					},					requestRange: function(e, t) {						return new a.NotImplementedException					},					requestLoadedStream: function() {						return new a.NotImplementedException					},					sendProgressiveData: function(e) {						return new a.NotImplementedException					},					updatePassword: function(e) {						this._password = e					},					terminate: function() {						return new a.NotImplementedException					}				}, e			}(),			c = function() {				function e(e, t, r, i, s) {					this._docId = e, this._password = r, this._docBaseUrl = s, this.evaluatorOptions = i;					var c = new o.Stream(t);					this.pdfDocument = new n.PDFDocument(this, c), this._loadedStreamCapability = (0, a.createPromiseCapability)(),						this._loadedStreamCapability.resolve(c)				}				return a.Util.inherit(e, s, {					ensure: function(e, t, r) {						return new Promise(function(a, i) {							try {								var n, o = e[t];								n = "function" == typeof o ? o.apply(e, r) : o, a(n)							} catch (e) {								i(e)							}						})					},					requestRange: function(e, t) {						return Promise.resolve()					},					requestLoadedStream: function() {},					onLoadedStream: function() {						return this._loadedStreamCapability.promise					},					terminate: function() {}				}), e			}(),			l = function() {				function e(e, t, r, a, o) {					this._docId = e, this._password = r.password, this._docBaseUrl = o, this.msgHandler = r.msgHandler, this.evaluatorOptions =						a;					var s = {						msgHandler: r.msgHandler,						url: r.url,						length: r.length,						disableAutoFetch: r.disableAutoFetch,						rangeChunkSize: r.rangeChunkSize					};					this.streamManager = new i.ChunkedStreamManager(t, s), this.pdfDocument = new n.PDFDocument(this, this.streamManager						.getStream());				}				return a.Util.inherit(e, s, {					ensure: function(e, t, r) {						var i = this;						return new Promise(function(n, o) {							function s() {								try {									var c, l = e[t];									c = "function" == typeof l ? l.apply(e, r) : l, n(c)								} catch (e) {									if (!(e instanceof a.MissingDataException)) return void o(e);									i.streamManager.requestRange(e.begin, e.end).then(s, o)								}							}							s()						})					},					requestRange: function(e, t) {						return this.streamManager.requestRange(e, t)					},					requestLoadedStream: function() {						this.streamManager.requestAllChunks()					},					sendProgressiveData: function(e) {						this.streamManager.onReceiveData({							chunk: e						})					},					onLoadedStream: function() {						return this.streamManager.onLoadedStream()					},					terminate: function() {						this.streamManager.abort()					}				}), e			}();		t.LocalPdfManager = c, t.NetworkPdfManager = l	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.PDFDocument = t.Page = void 0;		var a = function() {				function e(e, t) {					var r = [],						a = !0,						i = !1,						n = void 0;					try {						for (var o, s = e[Symbol.iterator](); !(a = (o = s.next()).done) && (r.push(o.value), !t || r.length !== t); a = !							0);					} catch (e) {						i = !0, n = e					} finally {						try {							!a && s.return && s.return()						} finally {							if (i) throw n						}					}					return r				}				return function(t, r) {					if (Array.isArray(t)) return t;					if (Symbol.iterator in Object(t)) return e(t, r);					throw new TypeError("Invalid attempt to destructure non-iterable instance")				}			}(),			i = r(64),			n = r(1),			o = r(0),			s = r(4),			c = r(139),			l = r(68),			u = r(27),			h = r(42),			f = r(140),			d = r(72),			g = function() {				function e(e, t) {					return "display" === t && e.viewable || "print" === t && e.printable				}				function t(e) {					var t = e.pdfManager,						r = e.xref,						a = e.pageIndex,						i = e.pageDict,						n = e.ref,						o = e.fontCache,						s = e.builtInCMapCache,						c = e.pdfFunctionFactory;					this.pdfManager = t, this.pageIndex = a, this.pageDict = i, this.xref = r, this.ref = n, this.fontCache = o,						this.builtInCMapCache = s, this.pdfFunctionFactory = c, this.evaluatorOptions = t.evaluatorOptions, this.resourcesPromise =						null;					var l = "p" + this.pageIndex + "_",						u = {							obj: 0						};					this.idFactory = {						createObjId: function() {							return l + ++u.obj						}					}				}				var r = 1,					l = [0, 0, 612, 792];				return t.prototype = {					_getInheritableProperty: function(e) {						var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],							r = (0, o.getInheritableProperty)({								dict: this.pageDict,								key: e,								getArray: t,								stopWhenFound: !1							});						return Array.isArray(r) ? 1 !== r.length && (0, n.isDict)(r[0]) ? n.Dict.merge(this.xref, r) : r[0] : r					},					get content() {						return this.pageDict.get("Contents")					},					get resources() {						return (0, o.shadow)(this, "resources", this._getInheritableProperty("Resources") || n.Dict.empty)					},					get mediaBox() {						var e = this._getInheritableProperty("MediaBox", !0);						return Array.isArray(e) && 4 === e.length ? (0, o.shadow)(this, "mediaBox", e) : (0, o.shadow)(this,							"mediaBox", l)					},					get cropBox() {						var e = this._getInheritableProperty("CropBox", !0);						return Array.isArray(e) && 4 === e.length ? (0, o.shadow)(this, "cropBox", e) : (0, o.shadow)(this,							"cropBox", this.mediaBox)					},					get userUnit() {						var e = this.pageDict.get("UserUnit");						return (!(0, o.isNum)(e) || e <= 0) && (e = r), (0, o.shadow)(this, "userUnit", e)					},					get view() {						var e = this.mediaBox,							t = this.cropBox;						if (e === t) return (0, o.shadow)(this, "view", e);						var r = o.Util.intersect(t, e);						return (0, o.shadow)(this, "view", r || e)					},					get rotate() {						var e = this._getInheritableProperty("Rotate") || 0;						return e % 90 !== 0 ? e = 0 : e >= 360 ? e %= 360 : e < 0 && (e = (e % 360 + 360) % 360), (0, o.shadow)(							this, "rotate", e)					},					getContentStream: function() {						var e, t = this.content;						if (Array.isArray(t)) {							var r, a = this.xref,								i = t.length,								o = [];							for (r = 0; r < i; ++r) o.push(a.fetchIfRef(t[r]));							e = new s.StreamsSequenceStream(o)						} else e = (0, n.isStream)(t) ? t : new s.NullStream;						return e					},					loadResources: function(e) {						var t = this;						return this.resourcesPromise || (this.resourcesPromise = this.pdfManager.ensure(this, "resources")), this.resourcesPromise							.then(function() {								var r = new i.ObjectLoader(t.resources, e, t.xref);								return r.load()							})					},					getOperatorList: function(t) {						var r = this,							i = t.handler,							n = t.task,							s = t.intent,							c = t.renderInteractiveForms,							l = this.pdfManager.ensure(this, "getContentStream"),							u = this.loadResources(["ExtGState", "ColorSpace", "Pattern", "Shading", "XObject", "Font"]),							d = new f.PartialEvaluator({								pdfManager: this.pdfManager,								xref: this.xref,								handler: i,								pageIndex: this.pageIndex,								idFactory: this.idFactory,								fontCache: this.fontCache,								builtInCMapCache: this.builtInCMapCache,								options: this.evaluatorOptions,								pdfFunctionFactory: this.pdfFunctionFactory							}),							g = Promise.all([l, u]),							m = g.then(function(e) {								var t = a(e, 1),									o = t[0],									c = new h.OperatorList(s, i, r.pageIndex);								return i.send("StartRenderPage", {									transparency: d.hasBlendModes(r.resources),									pageIndex: r.pageIndex,									intent: s								}), d.getOperatorList({									stream: o,									task: n,									resources: r.resources,									operatorList: c								}).then(function() {									return c								})							}),							p = this.pdfManager.ensure(this, "annotations");						return Promise.all([m, p]).then(function(t) {							var r = a(t, 2),								i = r[0],								l = r[1];							if (0 === l.length) return i.flush(!0), i;							var u, h, f = [];							for (u = 0, h = l.length; u < h; u++) e(l[u], s) && f.push(l[u].getOperatorList(d, n, c));							return Promise.all(f).then(function(e) {								for (i.addOp(o.OPS.beginAnnotations, []), u = 0, h = e.length; u < h; u++) i.addOpList(e[u]);								return i.addOp(o.OPS.endAnnotations, []), i.flush(!0), i							})						})					},					extractTextContent: function(e) {						var t = this,							r = e.handler,							i = e.task,							n = e.normalizeWhitespace,							o = e.sink,							s = e.combineTextItems,							c = this.pdfManager.ensure(this, "getContentStream"),							l = this.loadResources(["ExtGState", "XObject", "Font"]),							u = Promise.all([c, l]);						return u.then(function(e) {							var c = a(e, 1),								l = c[0],								u = new f.PartialEvaluator({									pdfManager: t.pdfManager,									xref: t.xref,									handler: r,									pageIndex: t.pageIndex,									idFactory: t.idFactory,									fontCache: t.fontCache,									builtInCMapCache: t.builtInCMapCache,									options: t.evaluatorOptions,									pdfFunctionFactory: t.pdfFunctionFactory								});							return u.getTextContent({								stream: l,								task: i,								resources: t.resources,								normalizeWhitespace: n,								combineTextItems: s,								sink: o							})						})					},					getAnnotationsData: function(t) {						for (var r = this.annotations, a = [], i = 0, n = r.length; i < n; ++i) t && !e(r[i], t) || a.push(r[i].data);						return a					},					get annotations() {						for (var e = [], t = this._getInheritableProperty("Annots") || [], r = 0, a = t.length; r < a; ++r) {							var i = t[r],								n = c.AnnotationFactory.create(this.xref, i, this.pdfManager, this.idFactory);							n && e.push(n)						}						return (0, o.shadow)(this, "annotations", e)					}				}, t			}(),			m = function() {				function e(e, t) {					var r;					if ((0, n.isStream)(t)) r = t;					else {						if (!(0, o.isArrayBuffer)(t)) throw new Error("PDFDocument: Unknown argument type");						r = new s.Stream(t)					}					if (r.length <= 0) throw new Error("PDFDocument: stream must have data");					this.pdfManager = e, this.stream = r, this.xref = new i.XRef(r, e);					var a = e.evaluatorOptions;					this.pdfFunctionFactory = new d.PDFFunctionFactory({						xref: this.xref,						isEvalSupported: a.isEvalSupported					})				}				function t(e, t, r, a) {					var i = e.pos,						n = e.end,						o = [];					i + r > n && (r = n - i);					for (var s = 0; s < r; ++s) o.push(String.fromCharCode(e.getByte()));					var c = o.join("");					e.pos = i;					var l = a ? c.lastIndexOf(t) : c.indexOf(t);					return l !== -1 && (e.pos += l, !0)				}				var r = 1024,					a = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",					c = {						get entries() {							return (0, o.shadow)(this, "entries", {								Title: o.isString,								Author: o.isString,								Subject: o.isString,								Keywords: o.isString,								Creator: o.isString,								Producer: o.isString,								CreationDate: o.isString,								ModDate: o.isString,								Trapped: n.isName							})						}					};				return e.prototype = {					parse: function(e) {						this.setup(e);						var t = this.catalog.catDict.get("Version");						(0, n.isName)(t) && (this.pdfFormatVersion = t.name);						try {							if (this.acroForm = this.catalog.catDict.get("AcroForm"), this.acroForm) {								this.xfa = this.acroForm.get("XFA");								var r = this.acroForm.get("Fields");								r && Array.isArray(r) && 0 !== r.length || this.xfa || (this.acroForm = null)							}						} catch (e) {							if (e instanceof o.MissingDataException) throw e;							(0, o.info)("Something wrong with AcroForm entry"), this.acroForm = null						}					},					get linearization() {						var e = null;						if (this.stream.length) try {							e = u.Linearization.create(this.stream)						} catch (e) {							if (e instanceof o.MissingDataException) throw e;							(0, o.info)(e)						}						return (0, o.shadow)(this, "linearization", e)					},					get startXRef() {						var e = this.stream,							r = 0,							a = this.linearization;						if (a) e.reset(), t(e, "endobj", 1024) && (r = e.pos + 6);						else {							for (var i = 1024, n = !1, s = e.end; !n && s > 0;) s -= i - "startxref".length, s < 0 && (s = 0), e.pos =								s, n = t(e, "startxref", i, !0);							if (n) {								e.skip(9);								var c;								do c = e.getByte(); while ((0, o.isSpace)(c));								for (var l = ""; c >= 32 && c <= 57;) l += String.fromCharCode(c), c = e.getByte();								r = parseInt(l, 10), isNaN(r) && (r = 0)							}						}						return (0, o.shadow)(this, "startXRef", r)					},					get mainXRefEntriesOffset() {						var e = 0,							t = this.linearization;						return t && (e = t.mainXRefEntriesOffset), (0, o.shadow)(this, "mainXRefEntriesOffset", e)					},					checkHeader: function() {						var e = this.stream;						if (e.reset(), t(e, "%PDF-", 1024)) {							e.moveStart();							for (var r, a = 12, i = "";								(r = e.getByte()) > 32 && !(i.length >= a);) i += String.fromCharCode(r);							return void(this.pdfFormatVersion || (this.pdfFormatVersion = i.substring(5)))						}					},					parseStartXRef: function() {						var e = this.startXRef;						this.xref.setStartXRef(e)					},					setup: function(e) {						var t = this;						this.xref.parse(e);						var r = {							createPage: function(e, r, a, i, n) {								return new g({									pdfManager: t.pdfManager,									xref: t.xref,									pageIndex: e,									pageDict: r,									ref: a,									fontCache: i,									builtInCMapCache: n,									pdfFunctionFactory: t.pdfFunctionFactory								})							}						};						this.catalog = new i.Catalog(this.pdfManager, this.xref, r)					},					get numPages() {						var e = this.linearization,							t = e ? e.numPages : this.catalog.numPages;						return (0, o.shadow)(this, "numPages", t)					},					get documentInfo() {						var e, t = {							PDFFormatVersion: this.pdfFormatVersion,							IsAcroFormPresent: !!this.acroForm,							IsXFAPresent: !!this.xfa						};						try {							e = this.xref.trailer.get("Info")						} catch (e) {							if (e instanceof o.MissingDataException) throw e;							(0, o.info)("The document information dictionary is invalid.")						}						if (e) {							var r = c.entries;							for (var a in r)								if (e.has(a)) {									var i = e.get(a);									r[a](i) ? t[a] = "string" != typeof i ? i : (0, o.stringToPDFString)(i) : (0, o.info)(										'Bad value in document info for "' + a + '"')								}						}						return (0, o.shadow)(this, "documentInfo", t)					},					get fingerprint() {						var e, t = this.xref,							i = "",							n = t.trailer.get("ID");						Array.isArray(n) && n[0] && (0, o.isString)(n[0]) && n[0] !== a ? e = (0, o.stringToBytes)(n[0]) : (this.stream							.ensureRange && this.stream.ensureRange(0, Math.min(r, this.stream.end)), e = (0, l.calculateMD5)(this.stream								.bytes.subarray(0, r), 0, r));						for (var s = 0, c = e.length; s < c; s++) {							var u = e[s].toString(16);							i += 1 === u.length ? "0" + u : u						}						return (0, o.shadow)(this, "fingerprint", i)					},					getPage: function(e) {						return this.catalog.getPage(e)					},					cleanup: function() {						return this.catalog.cleanup()					}				}, e			}();		t.Page = g, t.PDFDocument = m	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.CCITTFaxStream = void 0;		var a = r(1),			i = r(65),			n = r(4),			o = function() {				function e(e, t, r) {					this.str = e, this.dict = e.dict, (0, a.isDict)(r) || (r = a.Dict.empty);					var o = {						next: function() {							return e.getByte()						}					};					this.ccittFaxDecoder = new i.CCITTFaxDecoder(o, {						K: r.get("K"),						EndOfLine: r.get("EndOfLine"),						EncodedByteAlign: r.get("EncodedByteAlign"),						Columns: r.get("Columns"),						Rows: r.get("Rows"),						EndOfBlock: r.get("EndOfBlock"),						BlackIs1: r.get("BlackIs1")					}), n.DecodeStream.call(this, t)				}				return e.prototype = Object.create(n.DecodeStream.prototype), e.prototype.readBlock = function() {					for (; !this.eof;) {						var e = this.ccittFaxDecoder.readNextChar();						if (e === -1) return void(this.eof = !0);						this.ensureBuffer(this.bufferLength + 1), this.buffer[this.bufferLength++] = e					}				}, e			}();		t.CCITTFaxStream = o	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.Jbig2Stream = void 0;		var a = r(1),			i = r(4),			n = r(136),			o = r(0),			s = function() {				function e(e, t, r, a) {					this.stream = e, this.maybeLength = t, this.dict = r, this.params = a, i.DecodeStream.call(this, t)				}				return e.prototype = Object.create(i.DecodeStream.prototype), Object.defineProperty(e.prototype, "bytes", {					get: function() {						return (0, o.shadow)(this, "bytes", this.stream.getBytes(this.maybeLength))					},					configurable: !0				}), e.prototype.ensureBuffer = function(e) {}, e.prototype.readBlock = function() {					if (!this.eof) {						var e = new n.Jbig2Image,							t = [];						if ((0, a.isDict)(this.params)) {							var r = this.params.get("JBIG2Globals");							if ((0, a.isStream)(r)) {								var i = r.getBytes();								t.push({									data: i,									start: 0,									end: i.length								})							}						}						t.push({							data: this.bytes,							start: 0,							end: this.bytes.length						});						for (var o = e.parseChunks(t), s = o.length, c = 0; c < s; c++) o[c] ^= 255;						this.buffer = o, this.bufferLength = s, this.eof = !0					}				}, e			}();		t.Jbig2Stream = s	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.Jbig2Image = void 0;		var a = r(0),			i = r(66),			n = r(65),			o = function() {				function e(e) {					this.message = "JBIG2 error: " + e				}				return e.prototype = new Error, e.prototype.name = "Jbig2Error", e.constructor = e, e			}(),			s = function() {				function e() {}				function t(e, t, r) {					this.data = e, this.start = t, this.end = r				}				function r(e, t, r) {					function a(e) {						for (var t = 0, a = 0; a < e; a++) {							var o = r.readBit(i, n);							n = n < 256 ? n << 1 | o : 511 & (n << 1 | o) | 256, t = t << 1 | o						}						return t >>> 0					}					var i = e.getContexts(t),						n = 1,						o = a(1),						s = a(1) ? a(1) ? a(1) ? a(1) ? a(1) ? a(32) + 4436 : a(12) + 340 : a(8) + 84 : a(6) + 20 : a(4) + 4 : a(2);					return 0 === o ? s : s > 0 ? -s : null				}				function s(e, t, r) {					for (var a = e.getContexts("IAID"), i = 1, n = 0; n < r; n++) {						var o = t.readBit(a, i);						i = i << 1 | o					}					return r < 31 ? i & (1 << r) - 1 : 2147483647 & i				}				function c(e, t, r) {					var a, i, n, o, s, c, l, u = r.decoder,						h = r.contextCache.getContexts("GB"),						f = [],						d = 31735;					for (i = 0; i < t; i++)						for (s = f[i] = new Uint8Array(e), c = i < 1 ? s : f[i - 1], l = i < 2 ? s : f[i - 2], a = l[0] << 13 | l[1] <<							12 | l[2] << 11 | c[0] << 7 | c[1] << 6 | c[2] << 5 | c[3] << 4, n = 0; n < e; n++) s[n] = o = u.readBit(h,							a), a = (a & d) << 1 | (n + 3 < e ? l[n + 3] << 11 : 0) | (n + 4 < e ? c[n + 4] << 4 : 0) | o;					return f				}				function l(e, t, r, a, i, n, o, s) {					if (e) {						var l = new I(s.data, s.start, s.end);						return F(l, t, r, !1)					}					if (0 === a && !n && !i && 4 === o.length && 3 === o[0].x && o[0].y === -1 && o[1].x === -3 && o[1].y === -1 &&						2 === o[2].x && o[2].y === -2 && o[3].x === -2 && o[3].y === -2) return c(t, r, s);					var u = !!n,						h = M[a].concat(o);					h.sort(function(e, t) {						return e.y - t.y || e.x - t.x					});					var f, d, g = h.length,						m = new Int8Array(g),						p = new Int8Array(g),						b = [],						v = 0,						y = 0,						w = 0,						k = 0;					for (d = 0; d < g; d++) m[d] = h[d].x, p[d] = h[d].y, y = Math.min(y, h[d].x), w = Math.max(w, h[d].x), k =						Math.min(k, h[d].y), d < g - 1 && h[d].y === h[d + 1].y && h[d].x === h[d + 1].x - 1 ? v |= 1 << g - 1 - d :						b.push(d);					var S = b.length,						C = new Int8Array(S),						x = new Int8Array(S),						A = new Uint16Array(S);					for (f = 0; f < S; f++) d = b[f], C[f] = h[d].x, x[f] = h[d].y, A[f] = 1 << g - 1 - d;					for (var _, P, O, T, E, R = -y, B = -k, D = t - w, L = N[a], j = new Uint8Array(t), q = [], U = s.decoder, z =							s.contextCache.getContexts("GB"), H = 0, G = 0, W = 0; W < r; W++) {						if (i) {							var X = U.readBit(z, L);							if (H ^= X) {								q.push(j);								continue							}						}						for (j = new Uint8Array(j), q.push(j), _ = 0; _ < t; _++)							if (u && n[W][_]) j[_] = 0;							else {								if (_ >= R && _ < D && W >= B)									for (G = G << 1 & v, d = 0; d < S; d++) P = W + x[d], O = _ + C[d], T = q[P][O], T && (T = A[d], G |= T);								else									for (G = 0, E = g - 1, d = 0; d < g; d++, E--) O = _ + m[d], O >= 0 && O < t && (P = W + p[d], P >= 0 && (										T = q[P][O], T && (G |= T << E)));								var V = U.readBit(z, G);								j[_] = V							}					}					return q				}				function u(e, t, r, a, i, n, s, c, l) {					var u = D[r].coding;					0 === r && (u = u.concat([c[0]]));					var h, f = u.length,						d = new Int32Array(f),						g = new Int32Array(f);					for (h = 0; h < f; h++) d[h] = u[h].x, g[h] = u[h].y;					var m = D[r].reference;					0 === r && (m = m.concat([c[1]]));					var p = m.length,						b = new Int32Array(p),						v = new Int32Array(p);					for (h = 0; h < p; h++) b[h] = m[h].x, v[h] = m[h].y;					for (var y = a[0].length, w = a.length, k = L[r], S = [], C = l.decoder, x = l.contextCache.getContexts("GR"),							A = 0, _ = 0; _ < t; _++) {						if (s) {							var I = C.readBit(x, k);							if (A ^= I) throw new o("prediction is not supported")						}						var P = new Uint8Array(e);						S.push(P);						for (var O = 0; O < e; O++) {							var T, E, F = 0;							for (h = 0; h < f; h++) T = _ + g[h], E = O + d[h], T < 0 || E < 0 || E >= e ? F <<= 1 : F = F << 1 | S[T][E];							for (h = 0; h < p; h++) T = _ + v[h] - n, E = O + b[h] - i, T < 0 || T >= w || E < 0 || E >= y ? F <<= 1 : F =								F << 1 | a[T][E];							var R = C.readBit(x, F);							P[O] = R						}					}					return S				}				function h(e, t, i, n, c, h, d, g, m, p, b, v) {					if (e && t) throw new o("symbol refinement with Huffman is not supported");					var y = [],						w = 0,						k = (0, a.log2)(i.length + n),						S = b.decoder,						C = b.contextCache,						x = void 0,						A = void 0;					for (e && (x = _(1), A = [], k = Math.max(k, 1)); y.length < n;) {						var I = e ? h.tableDeltaHeight.decode(v) : r(C, "IADH", S);						w += I;						for (var P = 0, O = 0, T = e ? A.length : 0;;) {							var R = e ? h.tableDeltaWidth.decode(v) : r(C, "IADW", S);							if (null === R) break;							P += R, O += P;							var B;							if (t) {								var M = r(C, "IAAI", S);								if (M > 1) B = f(e, t, P, w, 0, M, 1, i.concat(y), k, 0, 0, 1, 0, h, m, p, b, 0, v);								else {									var D = s(C, S, k),										N = r(C, "IARDX", S),										L = r(C, "IARDY", S),										j = D < i.length ? i[D] : y[D - i.length];									B = u(P, w, m, j, N, L, !1, p, b)								}								y.push(B)							} else e ? A.push(P) : (B = l(!1, P, w, d, !1, null, g, b), y.push(B))						}						if (e && !t) {							var q = h.tableBitmapSize.decode(v);							v.byteAlign();							var U = void 0;							if (0 === q) U = E(v, O, w);							else {								var z = v.end,									H = v.position + q;								v.end = H, U = F(v, O, w, !1), v.end = z, v.position = H							}							var G = A.length;							if (T === G - 1) y.push(U);							else {								var W = void 0,									X = void 0,									V = 0,									Y = void 0,									K = void 0,									J = void 0;								for (W = T; W < G; W++) {									for (K = A[W], Y = V + K, J = [], X = 0; X < w; X++) J.push(U[X].subarray(V, Y));									y.push(J), V = Y								}							}						}					}					for (var Z = [], Q = [], $ = !1, ee = i.length + n; Q.length < ee;) {						for (var te = e ? x.decode(v) : r(C, "IAEX", S); te--;) Q.push($);						$ = !$					}					for (var re = 0, ae = i.length; re < ae; re++) Q[re] && Z.push(i[re]);					for (var ie = 0; ie < n; re++, ie++) Q[re] && Z.push(y[ie]);					return Z				}				function f(e, t, a, i, n, c, l, h, f, d, g, m, p, b, v, y, w, k, S) {					if (e && t) throw new o("refinement with Huffman is not supported");					var C, x, A = [];					for (C = 0; C < i; C++) {						if (x = new Uint8Array(a), n)							for (var _ = 0; _ < a; _++) x[_] = n;						A.push(x)					}					var I = w.decoder,						P = w.contextCache,						O = e ? -b.tableDeltaT.decode(S) : -r(P, "IADT", I),						T = 0;					for (C = 0; C < c;) {						var E = e ? b.tableDeltaT.decode(S) : r(P, "IADT", I);						O += E;						var F = e ? b.tableFirstS.decode(S) : r(P, "IAFS", I);						T += F;						for (var R = T;;) {							var B = 0;							l > 1 && (B = e ? S.readBits(k) : r(P, "IAIT", I));							var M = l * O + B,								D = e ? b.symbolIDTable.decode(S) : s(P, I, f),								N = t && (e ? S.readBit() : r(P, "IARI", I)),								L = h[D],								j = L[0].length,								q = L.length;							if (N) {								var U = r(P, "IARDW", I),									z = r(P, "IARDH", I),									H = r(P, "IARDX", I),									G = r(P, "IARDY", I);								j += U, q += z, L = u(j, q, v, L, (U >> 1) + H, (z >> 1) + G, !1, y, w)							}							var W, X, V, Y = M - (1 & m ? 0 : q - 1),								K = R - (2 & m ? j - 1 : 0);							if (d) {								for (W = 0; W < q; W++)									if (x = A[K + W]) {										V = L[W];										var J = Math.min(a - Y, j);										switch (p) {											case 0:												for (X = 0; X < J; X++) x[Y + X] |= V[X];												break;											case 2:												for (X = 0; X < J; X++) x[Y + X] ^= V[X];												break;											default:												throw new o("operator " + p + " is not supported")										}									} R += q - 1							} else {								for (X = 0; X < q; X++)									if (x = A[Y + X]) switch (V = L[X], p) {										case 0:											for (W = 0; W < j; W++) x[K + W] |= V[W];											break;										case 2:											for (W = 0; W < j; W++) x[K + W] ^= V[W];											break;										default:											throw new o("operator " + p + " is not supported")									}								R += j - 1							}							C++;							var Z = e ? b.tableDeltaS.decode(S) : r(P, "IADS", I);							if (null === Z) break;							R += Z + g						}					}					return A				}				function d(e, t, r, a, i, n) {					var o = [];					e || (o.push({						x: -t,						y: 0					}), 0 === i && (o.push({						x: -3,						y: -1					}), o.push({						x: 2,						y: -2					}), o.push({						x: -2,						y: -2					})));					for (var s = (a + 1) * t, c = l(e, s, r, i, !1, null, o, n), u = [], h = 0, f = void 0, d = void 0, g = void 0,							m = void 0; h <= a;) {						for (f = [], d = t * h, g = d + t, m = 0; m < r; m++) f.push(c[m].subarray(d, g));						u.push(f), h++					}					return u				}				function g(e, t, r, i, n, s, c, u, h, f, d, g, m, p, b) {					var v = null;					if (c) throw new o("skip is not supported");					if (0 !== u) throw new o("operator " + u + " is not supported in halftone region");					var y = [],						w = void 0,						k = void 0,						S = void 0;					for (w = 0; w < n; w++) {						if (S = new Uint8Array(i), s)							for (k = 0; k < i; k++) S[k] = s;						y.push(S)					}					var C = t.length,						x = t[0],						A = x[0].length,						_ = x.length,						P = (0, a.log2)(C),						O = [];					e || (O.push({						x: r <= 1 ? 3 : 2,						y: -1					}), 0 === r && (O.push({						x: -3,						y: -1					}), O.push({						x: 2,						y: -2					}), O.push({						x: -2,						y: -2					})));					var T = [],						E = void 0,						R = void 0;					for (e && (E = new I(b.data, b.start, b.end)), w = P - 1; w >= 0; w--) R = e ? F(E, h, f, !0) : l(!1, h, f, r,						!1, v, O, b), T[w] = R;					var B = void 0,						M = void 0,						D = void 0,						N = void 0,						L = void 0,						j = void 0,						q = void 0,						U = void 0,						z = void 0;					for (B = 0; B < f; B++)						for (M = 0; M < h; M++) {							for (D = 0, N = 0, k = P - 1; k >= 0; k--) D = T[k][B][M] ^ D, N |= D << k;							if (L = t[N], j = d + B * p + M * m >> 8, q = g + B * m - M * p >> 8, j >= 0 && j + A <= i && q >= 0 && q +								_ <= n)								for (w = 0; w < _; w++)									for (z = y[q + w], U = L[w], k = 0; k < A; k++) z[j + k] |= U[k];							else {								var H = void 0,									G = void 0;								for (w = 0; w < _; w++)									if (G = q + w, !(G < 0 || G >= n))										for (z = y[G], U = L[w], k = 0; k < A; k++) H = j + k, H >= 0 && H < i && (z[H] |= U[k])							}						}					return y				}				function m(e, t) {					var r = {};					r.number = (0, a.readUint32)(e, t);					var i = e[t + 4],						n = 63 & i;					if (!B[n]) throw new o("invalid segment type: " + n);					r.type = n, r.typeName = B[n], r.deferredNonRetain = !!(128 & i);					var s = !!(64 & i),						c = e[t + 5],						l = c >> 5 & 7,						u = [31 & c],						h = t + 6;					if (7 === c) {						l = 536870911 & (0, a.readUint32)(e, h - 1), h += 3;						var f = l + 7 >> 3;						for (u[0] = e[h++]; --f > 0;) u.push(e[h++])					} else if (5 === c || 6 === c) throw new o("invalid referred-to flags");					r.retainBits = u;					var d, g, m = r.number <= 256 ? 1 : r.number <= 65536 ? 2 : 4,						p = [];					for (d = 0; d < l; d++) {						var v = 1 === m ? e[h] : 2 === m ? (0, a.readUint16)(e, h) : (0, a.readUint32)(e, h);						p.push(v), h += m					}					if (r.referredTo = p, s ? (r.pageAssociation = (0, a.readUint32)(e, h), h += 4) : r.pageAssociation = e[h++],						r.length = (0, a.readUint32)(e, h), h += 4, 4294967295 === r.length) {						if (38 !== n) throw new o("invalid unknown segment length");						var y = b(e, h),							w = e[h + j],							k = !!(1 & w),							S = 6,							C = new Uint8Array(S);						for (k || (C[0] = 255, C[1] = 172), C[2] = y.height >>> 24 & 255, C[3] = y.height >> 16 & 255, C[4] = y.height >>							8 & 255, C[5] = 255 & y.height, d = h, g = e.length; d < g; d++) {							for (var x = 0; x < S && C[x] === e[d + x];) x++;							if (x === S) {								r.length = d + S;								break							}						}						if (4294967295 === r.length) throw new o("segment end was not found")					}					return r.headerEnd = h, r				}				function p(e, t, r, a) {					for (var i = [], n = r; n < a;) {						var o = m(t, n);						n = o.headerEnd;						var s = {							header: o,							data: t						};						if (e.randomAccess || (s.start = n, n += o.length, s.end = n), i.push(s), 51 === o.type) break					}					if (e.randomAccess)						for (var c = 0, l = i.length; c < l; c++) i[c].start = n, n += i[c].header.length, i[c].end = n;					return i				}				function b(e, t) {					return {						width: (0, a.readUint32)(e, t),						height: (0, a.readUint32)(e, t + 4),						x: (0, a.readUint32)(e, t + 8),						y: (0, a.readUint32)(e, t + 12),						combinationOperator: 7 & e[t + 16]					}				}				function v(e, t) {					var r, i, n, s, c = e.header,						l = e.data,						u = e.start,						h = e.end;					switch (c.type) {						case 0:							var f = {},								d = (0, a.readUint16)(l, u);							if (f.huffman = !!(1 & d), f.refinement = !!(2 & d), f.huffmanDHSelector = d >> 2 & 3, f.huffmanDWSelector =								d >> 4 & 3, f.bitmapSizeSelector = d >> 6 & 1, f.aggregationInstancesSelector = d >> 7 & 1, f.bitmapCodingContextUsed = !								!(256 & d), f.bitmapCodingContextRetained = !!(512 & d), f.template = d >> 10 & 3, f.refinementTemplate = d >>								12 & 1, u += 2, !f.huffman) {								for (s = 0 === f.template ? 4 : 1, i = [], n = 0; n < s; n++) i.push({									x: (0, a.readInt8)(l, u),									y: (0, a.readInt8)(l, u + 1)								}), u += 2;								f.at = i							}							if (f.refinement && !f.refinementTemplate) {								for (i = [], n = 0; n < 2; n++) i.push({									x: (0, a.readInt8)(l, u),									y: (0, a.readInt8)(l, u + 1)								}), u += 2;								f.refinementAt = i							}							f.numberOfExportedSymbols = (0, a.readUint32)(l, u), u += 4, f.numberOfNewSymbols = (0, a.readUint32)(l, u),								u += 4, r = [f, c.number, c.referredTo, l, u, h];							break;						case 6:						case 7:							var g = {};							g.info = b(l, u), u += j;							var m = (0, a.readUint16)(l, u);							if (u += 2, g.huffman = !!(1 & m), g.refinement = !!(2 & m), g.logStripSize = m >> 2 & 3, g.stripSize = 1 <<								g.logStripSize, g.referenceCorner = m >> 4 & 3, g.transposed = !!(64 & m), g.combinationOperator = m >> 7 &								3, g.defaultPixelValue = m >> 9 & 1, g.dsOffset = m << 17 >> 27, g.refinementTemplate = m >> 15 & 1, g.huffman							) {								var p = (0, a.readUint16)(l, u);								u += 2, g.huffmanFS = 3 & p, g.huffmanDS = p >> 2 & 3, g.huffmanDT = p >> 4 & 3, g.huffmanRefinementDW = p >>									6 & 3, g.huffmanRefinementDH = p >> 8 & 3, g.huffmanRefinementDX = p >> 10 & 3, g.huffmanRefinementDY = p >>									12 & 3, g.huffmanRefinementSizeSelector = !!(16384 & p)							}							if (g.refinement && !g.refinementTemplate) {								for (i = [], n = 0; n < 2; n++) i.push({									x: (0, a.readInt8)(l, u),									y: (0, a.readInt8)(l, u + 1)								}), u += 2;								g.refinementAt = i							}							g.numberOfSymbolInstances = (0, a.readUint32)(l, u), u += 4, r = [g, c.referredTo, l, u, h];							break;						case 16:							var v = {},								y = l[u++];							v.mmr = !!(1 & y), v.template = y >> 1 & 3, v.patternWidth = l[u++], v.patternHeight = l[u++], v.maxPatternIndex =								(0, a.readUint32)(l, u), u += 4, r = [v, c.number, l, u, h];							break;						case 22:						case 23:							var w = {};							w.info = b(l, u), u += j;							var k = l[u++];							w.mmr = !!(1 & k), w.template = k >> 1 & 3, w.enableSkip = !!(8 & k), w.combinationOperator = k >> 4 & 7, w.defaultPixelValue =								k >> 7 & 1, w.gridWidth = (0, a.readUint32)(l, u), u += 4, w.gridHeight = (0, a.readUint32)(l, u), u += 4,								w.gridOffsetX = 4294967295 & (0, a.readUint32)(l, u), u += 4, w.gridOffsetY = 4294967295 & (0, a.readUint32)								(l, u), u += 4, w.gridVectorX = (0, a.readUint16)(l, u), u += 2, w.gridVectorY = (0, a.readUint16)(l, u), u +=								2, r = [w, c.referredTo, l, u, h];							break;						case 38:						case 39:							var S = {};							S.info = b(l, u), u += j;							var C = l[u++];							if (S.mmr = !!(1 & C), S.template = C >> 1 & 3, S.prediction = !!(8 & C), !S.mmr) {								for (s = 0 === S.template ? 4 : 1, i = [], n = 0; n < s; n++) i.push({									x: (0, a.readInt8)(l, u),									y: (0, a.readInt8)(l, u + 1)								}), u += 2;								S.at = i							}							r = [S, l, u, h];							break;						case 48:							var x = {								width: (0, a.readUint32)(l, u),								height: (0, a.readUint32)(l, u + 4),								resolutionX: (0, a.readUint32)(l, u + 8),								resolutionY: (0, a.readUint32)(l, u + 12)							};							4294967295 === x.height && delete x.height;							var A = l[u + 16];							(0, a.readUint16)(l, u + 17), x.lossless = !!(1 & A), x.refinement = !!(2 & A), x.defaultPixelValue = A >> 2 &								1, x.combinationOperator = A >> 3 & 3, x.requiresBuffer = !!(32 & A), x.combinationOperatorOverride = !!(64 &									A), r = [x];							break;						case 49:							break;						case 50:							break;						case 51:							break;						case 53:							r = [c.number, l, u, h];							break;						case 62:							break;						default:							throw new o("segment type " + c.typeName + "(" + c.type + ") is not implemented")					}					var _ = "on" + c.typeName;					_ in t && t[_].apply(t, r)				}				function y(e, t) {					for (var r = 0, a = e.length; r < a; r++) v(e[r], t)				}				function w(e) {					for (var t = new k, r = 0, a = e.length; r < a; r++) {						var i = e[r],							n = p({}, i.data, i.start, i.end);						y(n, t)					}					return t.buffer				}				function k() {}				function S(e) {					2 === e.length ? (this.isOOB = !0, this.rangeLow = 0, this.prefixLength = e[0], this.rangeLength = 0, this.prefixCode =						e[1], this.isLowerRange = !1) : (this.isOOB = !1, this.rangeLow = e[0], this.prefixLength = e[1], this.rangeLength =						e[2], this.prefixCode = e[3], this.isLowerRange = "lower" === e[4])				}				function C(e) {					this.children = [], e ? (this.isLeaf = !0, this.rangeLength = e.rangeLength, this.rangeLow = e.rangeLow, this.isLowerRange =						e.isLowerRange, this.isOOB = e.isOOB) : this.isLeaf = !1				}				function x(e, t) {					t || this.assignPrefixCodes(e), this.rootNode = new C(null);					var r = void 0,						a = e.length,						i = void 0;					for (r = 0; r < a; r++) i = e[r], i.prefixLength > 0 && this.rootNode.buildTree(i, i.prefixLength - 1)				}				function A(e, t, r) {					var i = e[t],						n = 4294967295 & (0, a.readUint32)(e, t + 1),						o = 4294967295 & (0, a.readUint32)(e, t + 5),						s = new I(e, t + 9, r),						c = (i >> 1 & 7) + 1,						l = (i >> 4 & 7) + 1,						u = [],						h = void 0,						f = void 0,						d = n;					do h = s.readBits(c), f = s.readBits(l), u.push(new S([d, h, f, 0])), d += 1 << f; while (d < o);					return h = s.readBits(c), u.push(new S([n - 1, h, 32, 0, "lower"])), h = s.readBits(c), u.push(new S([o, h, 32,						0					])), 1 & i && (h = s.readBits(c), u.push(new S([h, 0]))), new x(u, !1)				}				function _(e) {					var t = q[e];					if (t) return t;					var r = void 0;					switch (e) {						case 1:							r = [								[0, 1, 4, 0],								[16, 2, 8, 2],								[272, 3, 16, 6],								[65808, 3, 32, 7]							];							break;						case 2:							r = [								[0, 1, 0, 0],								[1, 2, 0, 2],								[2, 3, 0, 6],								[3, 4, 3, 14],								[11, 5, 6, 30],								[75, 6, 32, 62],								[6, 63]							];							break;						case 3:							r = [								[-256, 8, 8, 254],								[0, 1, 0, 0],								[1, 2, 0, 2],								[2, 3, 0, 6],								[3, 4, 3, 14],								[11, 5, 6, 30],								[-257, 8, 32, 255, "lower"],								[75, 7, 32, 126],								[6, 62]							];							break;						case 4:							r = [								[1, 1, 0, 0],								[2, 2, 0, 2],								[3, 3, 0, 6],								[4, 4, 3, 14],								[12, 5, 6, 30],								[76, 5, 32, 31]							];							break;						case 5:							r = [								[-255, 7, 8, 126],								[1, 1, 0, 0],								[2, 2, 0, 2],								[3, 3, 0, 6],								[4, 4, 3, 14],								[12, 5, 6, 30],								[-256, 7, 32, 127, "lower"],								[76, 6, 32, 62]							];							break;						case 6:							r = [								[-2048, 5, 10, 28],								[-1024, 4, 9, 8],								[-512, 4, 8, 9],								[-256, 4, 7, 10],								[-128, 5, 6, 29],								[-64, 5, 5, 30],								[-32, 4, 5, 11],								[0, 2, 7, 0],								[128, 3, 7, 2],								[256, 3, 8, 3],								[512, 4, 9, 12],								[1024, 4, 10, 13],								[-2049, 6, 32, 62, "lower"],								[2048, 6, 32, 63]							];							break;						case 7:							r = [								[-1024, 4, 9, 8],								[-512, 3, 8, 0],								[-256, 4, 7, 9],								[-128, 5, 6, 26],								[-64, 5, 5, 27],								[-32, 4, 5, 10],								[0, 4, 5, 11],								[32, 5, 5, 28],								[64, 5, 6, 29],								[128, 4, 7, 12],								[256, 3, 8, 1],								[512, 3, 9, 2],								[1024, 3, 10, 3],								[-1025, 5, 32, 30, "lower"],								[2048, 5, 32, 31]							];							break;						case 8:							r = [								[-15, 8, 3, 252],								[-7, 9, 1, 508],								[-5, 8, 1, 253],								[-3, 9, 0, 509],								[-2, 7, 0, 124],								[-1, 4, 0, 10],								[0, 2, 1, 0],								[2, 5, 0, 26],								[3, 6, 0, 58],								[4, 3, 4, 4],								[20, 6, 1, 59],								[22, 4, 4, 11],								[38, 4, 5, 12],								[70, 5, 6, 27],								[134, 5, 7, 28],								[262, 6, 7, 60],								[390, 7, 8, 125],								[646, 6, 10, 61],								[-16, 9, 32, 510, "lower"],								[1670, 9, 32, 511],								[2, 1]							];							break;						case 9:							r = [								[-31, 8, 4, 252],								[-15, 9, 2, 508],								[-11, 8, 2, 253],								[-7, 9, 1, 509],								[-5, 7, 1, 124],								[-3, 4, 1, 10],								[-1, 3, 1, 2],								[1, 3, 1, 3],								[3, 5, 1, 26],								[5, 6, 1, 58],								[7, 3, 5, 4],								[39, 6, 2, 59],								[43, 4, 5, 11],								[75, 4, 6, 12],								[139, 5, 7, 27],								[267, 5, 8, 28],								[523, 6, 8, 60],								[779, 7, 9, 125],								[1291, 6, 11, 61],								[-32, 9, 32, 510, "lower"],								[3339, 9, 32, 511],								[2, 0]							];							break;						case 10:							r = [								[-21, 7, 4, 122],								[-5, 8, 0, 252],								[-4, 7, 0, 123],								[-3, 5, 0, 24],								[-2, 2, 2, 0],								[2, 5, 0, 25],								[3, 6, 0, 54],								[4, 7, 0, 124],								[5, 8, 0, 253],								[6, 2, 6, 1],								[70, 5, 5, 26],								[102, 6, 5, 55],								[134, 6, 6, 56],								[198, 6, 7, 57],								[326, 6, 8, 58],								[582, 6, 9, 59],								[1094, 6, 10, 60],								[2118, 7, 11, 125],								[-22, 8, 32, 254, "lower"],								[4166, 8, 32, 255],								[2, 2]							];							break;						case 11:							r = [								[1, 1, 0, 0],								[2, 2, 1, 2],								[4, 4, 0, 12],								[5, 4, 1, 13],								[7, 5, 1, 28],								[9, 5, 2, 29],								[13, 6, 2, 60],								[17, 7, 2, 122],								[21, 7, 3, 123],								[29, 7, 4, 124],								[45, 7, 5, 125],								[77, 7, 6, 126],								[141, 7, 32, 127]							];							break;						case 12:							r = [								[1, 1, 0, 0],								[2, 2, 0, 2],								[3, 3, 1, 6],								[5, 5, 0, 28],								[6, 5, 1, 29],								[8, 6, 1, 60],								[10, 7, 0, 122],								[11, 7, 1, 123],								[13, 7, 2, 124],								[17, 7, 3, 125],								[25, 7, 4, 126],								[41, 8, 5, 254],								[73, 8, 32, 255]							];							break;						case 13:							r = [								[1, 1, 0, 0],								[2, 3, 0, 4],								[3, 4, 0, 12],								[4, 5, 0, 28],								[5, 4, 1, 13],								[7, 3, 3, 5],								[15, 6, 1, 58],								[17, 6, 2, 59],								[21, 6, 3, 60],								[29, 6, 4, 61],								[45, 6, 5, 62],								[77, 7, 6, 126],								[141, 7, 32, 127]							];							break;						case 14:							r = [								[-2, 3, 0, 4],								[-1, 3, 0, 5],								[0, 1, 0, 0],								[1, 3, 0, 6],								[2, 3, 0, 7]							];							break;						case 15:							r = [								[-24, 7, 4, 124],								[-8, 6, 2, 60],								[-4, 5, 1, 28],								[-2, 4, 0, 12],								[-1, 3, 0, 4],								[0, 1, 0, 0],								[1, 3, 0, 5],								[2, 4, 0, 13],								[3, 5, 1, 29],								[5, 6, 2, 61],								[9, 7, 4, 125],								[-25, 7, 32, 126, "lower"],								[25, 7, 32, 127]							];							break;						default:							throw new o("standard table B." + e + " does not exist")					}					var a = r.length,						i = void 0;					for (i = 0; i < a; i++) r[i] = new S(r[i]);					return t = new x(r, !0), q[e] = t, t				}				function I(e, t, r) {					this.data = e, this.start = t, this.end = r, this.position = t, this.shift = -1, this.currentByte = 0				}				function P(e, t, r) {					var a = 0,						i = void 0,						n = t.length,						s = void 0;					for (i = 0; i < n; i++)						if (s = r[t[i]]) {							if (e === a) return s;							a++						} throw new o("can't find custom Huffman table")				}				function O(e, t, r, a, i) {					var n = [],						s = void 0,						c = void 0;					for (s = 0; s <= 34; s++) c = i.readBits(4), n.push(new S([s, c, 0, 0]));					var l = new x(n, !1);					for (n.length = 0, s = 0; s < a;)						if (c = l.decode(i), c >= 32) {							var u = void 0,								h = void 0,								f = void 0;							switch (c) {								case 32:									if (0 === s) throw new o("no previous value in symbol ID table");									h = i.readBits(2) + 3, u = n[s - 1].prefixLength;									break;								case 33:									h = i.readBits(3) + 3, u = 0;									break;								case 34:									h = i.readBits(7) + 11, u = 0;									break;								default:									throw new o("invalid code length in symbol ID table")							}							for (f = 0; f < h; f++) n.push(new S([s, u, 0, 0])), s++						} else n.push(new S([s, c, 0, 0])), s++;					i.byteAlign();					var d = new x(n, !1),						g = 0,						m = void 0,						p = void 0,						b = void 0;					switch (e.huffmanFS) {						case 0:						case 1:							m = _(e.huffmanFS + 6);							break;						case 3:							m = P(g, t, r), g++;							break;						default:							throw new o("invalid Huffman FS selector")					}					switch (e.huffmanDS) {						case 0:						case 1:						case 2:							p = _(e.huffmanDS + 8);							break;						case 3:							p = P(g, t, r), g++;							break;						default:							throw new o("invalid Huffman DS selector")					}					switch (e.huffmanDT) {						case 0:						case 1:						case 2:							b = _(e.huffmanDT + 11);							break;						case 3:							b = P(g, t, r), g++;							break;						default:							throw new o("invalid Huffman DT selector")					}					if (e.refinement) throw new o("refinement with Huffman is not supported");					return {						symbolIDTable: d,						tableFirstS: m,						tableDeltaS: p,						tableDeltaT: b					}				}				function T(e, t, r) {					var a = 0,						i = void 0,						n = void 0;					switch (e.huffmanDHSelector) {						case 0:						case 1:							i = _(e.huffmanDHSelector + 4);							break;						case 3:							i = P(a, t, r), a++;							break;						default:							throw new o("invalid Huffman DH selector")					}					switch (e.huffmanDWSelector) {						case 0:						case 1:							n = _(e.huffmanDWSelector + 2);							break;						case 3:							n = P(a, t, r), a++;							break;						default:							throw new o("invalid Huffman DW selector")					}					var s = void 0,						c = void 0;					return e.bitmapSizeSelector ? (s = P(a, t, r), a++) : s = _(1), c = e.aggregationInstancesSelector ? P(a, t, r) :						_(1), {							tableDeltaHeight: i,							tableDeltaWidth: n,							tableBitmapSize: s,							tableAggregateInstances: c						}				}				function E(e, t, r) {					var a = [],						i = void 0,						n = void 0,						o = void 0;					for (n = 0; n < r; n++) {						for (o = new Uint8Array(t), a.push(o), i = 0; i < t; i++) o[i] = e.readBit();						e.byteAlign()					}					return a				}				function F(e, t, r, a) {					var i = {							K: -1,							Columns: t,							Rows: r,							BlackIs1: !0,							EndOfBlock: a						},						o = new n.CCITTFaxDecoder(e, i),						s = [],						c = void 0,						l = void 0,						u = void 0,						h = void 0,						f = void 0,						d = !1;					for (l = 0; l < r; l++)						for (u = new Uint8Array(t), s.push(u), f = -1, c = 0; c < t; c++) f < 0 && (h = o.readNextChar(), h === -1 &&							(h = 0, d = !0), f = 7), u[c] = h >> f & 1, f--;					if (a && !d)						for (var g = 5, m = 0; m < g && o.readNextChar() !== -1; m++);					return s				}				function R() {}				e.prototype = {					getContexts: function(e) {						return e in this ? this[e] : this[e] = new Int8Array(65536)					}				}, t.prototype = {					get decoder() {						var e = new i.ArithmeticDecoder(this.data, this.start, this.end);						return (0, a.shadow)(this, "decoder", e)					},					get contextCache() {						var t = new e;						return (0, a.shadow)(this, "contextCache", t)					}				};				var B = ["SymbolDictionary", null, null, null, "IntermediateTextRegion", null, "ImmediateTextRegion",						"ImmediateLosslessTextRegion", null, null, null, null, null, null, null, null, "PatternDictionary", null,						null, null, "IntermediateHalftoneRegion", null, "ImmediateHalftoneRegion", "ImmediateLosslessHalftoneRegion",						null, null, null, null, null, null, null, null, null, null, null, null, "IntermediateGenericRegion", null,						"ImmediateGenericRegion", "ImmediateLosslessGenericRegion", "IntermediateGenericRefinementRegion", null,						"ImmediateGenericRefinementRegion", "ImmediateLosslessGenericRefinementRegion", null, null, null, null,						"PageInformation", "EndOfPage", "EndOfStripe", "EndOfFile", "Profiles", "Tables", null, null, null, null,						null, null, null, null, "Extension"					],					M = [						[{							x: -1,							y: -2						}, {							x: 0,							y: -2						}, {							x: 1,							y: -2						}, {							x: -2,							y: -1						}, {							x: -1,							y: -1						}, {							x: 0,							y: -1						}, {							x: 1,							y: -1						}, {							x: 2,							y: -1						}, {							x: -4,							y: 0						}, {							x: -3,							y: 0						}, {							x: -2,							y: 0						}, {							x: -1,							y: 0						}],						[{							x: -1,							y: -2						}, {							x: 0,							y: -2						}, {							x: 1,							y: -2						}, {							x: 2,							y: -2						}, {							x: -2,							y: -1						}, {							x: -1,							y: -1						}, {							x: 0,							y: -1						}, {							x: 1,							y: -1						}, {							x: 2,							y: -1						}, {							x: -3,							y: 0						}, {							x: -2,							y: 0						}, {							x: -1,							y: 0						}],						[{							x: -1,							y: -2						}, {							x: 0,							y: -2						}, {							x: 1,							y: -2						}, {							x: -2,							y: -1						}, {							x: -1,							y: -1						}, {							x: 0,							y: -1						}, {							x: 1,							y: -1						}, {							x: -2,							y: 0						}, {							x: -1,							y: 0						}],						[{							x: -3,							y: -1						}, {							x: -2,							y: -1						}, {							x: -1,							y: -1						}, {							x: 0,							y: -1						}, {							x: 1,							y: -1						}, {							x: -4,							y: 0						}, {							x: -3,							y: 0						}, {							x: -2,							y: 0						}, {							x: -1,							y: 0						}]					],					D = [{						coding: [{							x: 0,							y: -1						}, {							x: 1,							y: -1						}, {							x: -1,							y: 0						}],						reference: [{							x: 0,							y: -1						}, {							x: 1,							y: -1						}, {							x: -1,							y: 0						}, {							x: 0,							y: 0						}, {							x: 1,							y: 0						}, {							x: -1,							y: 1						}, {							x: 0,							y: 1						}, {							x: 1,							y: 1						}]					}, {						coding: [{							x: -1,							y: -1						}, {							x: 0,							y: -1						}, {							x: 1,							y: -1						}, {							x: -1,							y: 0						}],						reference: [{							x: 0,							y: -1						}, {							x: -1,							y: 0						}, {							x: 0,							y: 0						}, {							x: 1,							y: 0						}, {							x: 0,							y: 1						}, {							x: 1,							y: 1						}]					}],					N = [39717, 1941, 229, 405],					L = [32, 8],					j = 17;				k.prototype = {					onPageInformation: function(e) {						this.currentPageInfo = e;						var t = e.width + 7 >> 3,							r = new Uint8ClampedArray(t * e.height);						if (e.defaultPixelValue)							for (var a = 0, i = r.length; a < i; a++) r[a] = 255;						this.buffer = r					},					drawBitmap: function(e, t) {						var r, a, i, n, s = this.currentPageInfo,							c = e.width,							l = e.height,							u = s.width + 7 >> 3,							h = s.combinationOperatorOverride ? e.combinationOperator : s.combinationOperator,							f = this.buffer,							d = 128 >> (7 & e.x),							g = e.y * u + (e.x >> 3);						switch (h) {							case 0:								for (r = 0; r < l; r++) {									for (i = d, n = g, a = 0; a < c; a++) t[r][a] && (f[n] |= i), i >>= 1, i || (i = 128, n++);									g += u								}								break;							case 2:								for (r = 0; r < l; r++) {									for (i = d, n = g, a = 0; a < c; a++) t[r][a] && (f[n] ^= i), i >>= 1, i || (i = 128, n++);									g += u								}								break;							default:								throw new o("operator " + h + " is not supported")						}					},					onImmediateGenericRegion: function(e, r, a, i) {						var n = e.info,							o = new t(r, a, i),							s = l(e.mmr, n.width, n.height, e.template, e.prediction, null, e.at, o);						this.drawBitmap(n, s)					},					onImmediateLosslessGenericRegion: function() {						this.onImmediateGenericRegion.apply(this, arguments)					},					onSymbolDictionary: function(e, r, a, i, n, o) {						var s = void 0,							c = void 0;						e.huffman && (s = T(e, a, this.customTables), c = new I(i, n, o));						var l = this.symbols;						l || (this.symbols = l = {});						for (var u = [], f = 0, d = a.length; f < d; f++) {							var g = l[a[f]];							g && (u = u.concat(g))						}						var m = new t(i, n, o);						l[r] = h(e.huffman, e.refinement, u, e.numberOfNewSymbols, e.numberOfExportedSymbols, s, e.template, e.at,							e.refinementTemplate, e.refinementAt, m, c)					},					onImmediateTextRegion: function(e, r, i, n, o) {						for (var s = e.info, c = void 0, l = void 0, u = this.symbols, h = [], d = 0, g = r.length; d < g; d++) {							var m = u[r[d]];							m && (h = h.concat(m))						}						var p = (0, a.log2)(h.length);						e.huffman && (l = new I(i, n, o), c = O(e, r, this.customTables, h.length, l));						var b = new t(i, n, o),							v = f(e.huffman, e.refinement, s.width, s.height, e.defaultPixelValue, e.numberOfSymbolInstances, e.stripSize,								h, p, e.transposed, e.dsOffset, e.referenceCorner, e.combinationOperator, c, e.refinementTemplate, e.refinementAt,								b, e.logStripSize, l);						this.drawBitmap(s, v)					},					onImmediateLosslessTextRegion: function() {						this.onImmediateTextRegion.apply(this, arguments)					},					onPatternDictionary: function(e, r, a, i, n) {						var o = this.patterns;						o || (this.patterns = o = {});						var s = new t(a, i, n);						o[r] = d(e.mmr, e.patternWidth, e.patternHeight, e.maxPatternIndex, e.template, s)					},					onImmediateHalftoneRegion: function(e, r, a, i, n) {						var o = this.patterns[r[0]],							s = e.info,							c = new t(a, i, n),							l = g(e.mmr, o, e.template, s.width, s.height, e.defaultPixelValue, e.enableSkip, e.combinationOperator, e								.gridWidth, e.gridHeight, e.gridOffsetX, e.gridOffsetY, e.gridVectorX, e.gridVectorY, c);						this.drawBitmap(s, l)					},					onImmediateLosslessHalftoneRegion: function() {						this.onImmediateHalftoneRegion.apply(this, arguments)					},					onTables: function(e, t, r, a) {						var i = this.customTables;						i || (this.customTables = i = {}), i[e] = A(t, r, a)					}				}, C.prototype = {					buildTree: function(e, t) {						var r = e.prefixCode >> t & 1;						if (t <= 0) this.children[r] = new C(e);						else {							var a = this.children[r];							a || (this.children[r] = a = new C(null)), a.buildTree(e, t - 1)						}					},					decodeNode: function(e) {						if (this.isLeaf) {							if (this.isOOB) return null;							var t = e.readBits(this.rangeLength);							return this.rangeLow + (this.isLowerRange ? -t : t)						}						var r = this.children[e.readBit()];						if (!r) throw new o("invalid Huffman data");						return r.decodeNode(e)					}				}, x.prototype = {					decode: function(e) {						return this.rootNode.decodeNode(e)					},					assignPrefixCodes: function(e) {						var t = e.length,							r = 0,							a = void 0;						for (a = 0; a < t; a++) r = Math.max(r, e[a].prefixLength);						var i = new Uint32Array(r + 1);						for (a = 0; a < t; a++) i[e[a].prefixLength]++;						var n = 1,							o = 0,							s = void 0,							c = void 0,							l = void 0;						for (i[0] = 0; n <= r;) {							for (o = o + i[n - 1] << 1, s = o, c = 0; c < t;) l = e[c], l.prefixLength === n && (l.prefixCode = s, s++),								c++;							n++						}					}				};				var q = {};				return I.prototype = {					readBit: function() {						if (this.shift < 0) {							if (this.position >= this.end) throw new o("end of data while reading bit");							this.currentByte = this.data[this.position++], this.shift = 7						}						var e = this.currentByte >> this.shift & 1;						return this.shift--, e					},					readBits: function(e) {						var t = 0,							r = void 0;						for (r = e - 1; r >= 0; r--) t |= this.readBit() << r;						return t					},					byteAlign: function() {						this.shift = -1					},					next: function() {						return this.position >= this.end ? -1 : this.data[this.position++]					}				}, R.prototype = {					parseChunks: function(e) {						return w(e)					}				}, R			}();		t.Jbig2Image = s	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.JpegImage = void 0;		var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {				return typeof e			} : function(e) {				return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" :					typeof e			},			i = r(0),			n = function() {				function e(e) {					this.message = "JPEG error: " + e				}				return e.prototype = new Error, e.prototype.name = "JpegError", e.constructor = e, e			}(),			o = function() {				function e(e, t) {					this.message = e, this.scanLines = t				}				return e.prototype = new Error, e.prototype.name = "DNLMarkerError", e.constructor = e, e			}(),			s = function() {				function e() {					this.decodeTransform = null, this.colorTransform = -1				}				function t(e, t) {					for (var r, a, i = 0, n = [], o = 16; o > 0 && !e[o - 1];) o--;					n.push({						children: [],						index: 0					});					var s, c = n[0];					for (r = 0; r < o; r++) {						for (a = 0; a < e[r]; a++) {							for (c = n.pop(), c.children[c.index] = t[i]; c.index > 0;) c = n.pop();							for (c.index++, n.push(c); n.length <= r;) n.push(s = {								children: [],								index: 0							}), c.children[c.index] = s.children, c = s;							i++						}						r + 1 < o && (n.push(s = {							children: [],							index: 0						}), c.children[c.index] = s.children, c = s)					}					return n[0].children				}				function r(e, t, r) {					return 64 * ((e.blocksPerLine + 1) * t + r)				}				function s(e, t, s, c, l, f, d, g, m) {					function p() {						if (j > 0) return j--, L >> j & 1;						if (L = e[t++], 255 === L) {							var r = e[t++];							if (r) {								if (220 === r && B) {									t += 2;									var a = e[t++] << 8 | e[t++];									if (a > 0 && a !== s.scanLines) throw new o("Found DNL marker (0xFFDC) while parsing scan data", a)								}								throw new n("unexpected marker " + (L << 8 | r).toString(16))							}						}						return j = 7, L >>> 7					}					function b(e) {						for (var t = e;;) {							if (t = t[p()], "number" == typeof t) return t;							if ("object" !== ("undefined" == typeof t ? "undefined" : a(t))) throw new n("invalid huffman sequence")						}					}					function v(e) {						for (var t = 0; e > 0;) t = t << 1 | p(), e--;						return t					}					function y(e) {						if (1 === e) return 1 === p() ? 1 : -1;						var t = v(e);						return t >= 1 << e - 1 ? t : t + (-1 << e) + 1					}					function w(e, t) {						var r = b(e.huffmanTableDC),							a = 0 === r ? 0 : y(r);						e.blockData[t] = e.pred += a;						for (var i = 1; i < 64;) {							var n = b(e.huffmanTableAC),								o = 15 & n,								s = n >> 4;							if (0 !== o) {								i += s;								var c = h[i];								e.blockData[t + c] = y(o), i++							} else {								if (s < 15) break;								i += 16							}						}					}					function k(e, t) {						var r = b(e.huffmanTableDC),							a = 0 === r ? 0 : y(r) << m;						e.blockData[t] = e.pred += a					}					function S(e, t) {						e.blockData[t] |= p() << m					}					function C(e, t) {						if (q > 0) return void q--;						for (var r = f, a = d; r <= a;) {							var i = b(e.huffmanTableAC),								n = 15 & i,								o = i >> 4;							if (0 !== n) {								r += o;								var s = h[r];								e.blockData[t + s] = y(n) * (1 << m), r++							} else {								if (o < 15) {									q = v(o) + (1 << o) - 1;									break								}								r += 16							}						}					}					function x(e, t) {						for (var r, a, i = f, o = d, s = 0; i <= o;) {							var c = t + h[i],								l = e.blockData[c] < 0 ? -1 : 1;							switch (U) {								case 0:									if (a = b(e.huffmanTableAC), r = 15 & a, s = a >> 4, 0 === r) s < 15 ? (q = v(s) + (1 << s), U = 4) : (s =										16, U = 1);									else {										if (1 !== r) throw new n("invalid ACn encoding");										I = y(r), U = s ? 2 : 3									}									continue;								case 1:								case 2:									e.blockData[c] ? e.blockData[c] += l * (p() << m) : (s--, 0 === s && (U = 2 === U ? 3 : 0));									break;								case 3:									e.blockData[c] ? e.blockData[c] += l * (p() << m) : (e.blockData[c] = I << m, U = 0);									break;								case 4:									e.blockData[c] && (e.blockData[c] += l * (p() << m))							}							i++						}						4 === U && (q--, 0 === q && (U = 0))					}					function A(e, t, a, i, n) {						var o = a / M | 0,							s = a % M,							c = o * e.v + i,							l = s * e.h + n,							u = r(e, c, l);						t(e, u)					}					function _(e, t, a) {						var i = a / e.blocksPerLine | 0,							n = a % e.blocksPerLine,							o = r(e, i, n);						t(e, o)					}					var I, P, O, T, E, F, R, B = arguments.length > 9 && void 0 !== arguments[9] && arguments[9],						M = s.mcusPerLine,						D = s.progressive,						N = t,						L = 0,						j = 0,						q = 0,						U = 0,						z = c.length;					R = D ? 0 === f ? 0 === g ? k : S : 0 === g ? C : x : w;					var H, G, W = 0;					G = 1 === z ? c[0].blocksPerLine * c[0].blocksPerColumn : M * s.mcusPerColumn;					for (var X, V; W < G;) {						var Y = l ? Math.min(G - W, l) : G;						for (O = 0; O < z; O++) c[O].pred = 0;						if (q = 0, 1 === z)							for (P = c[0], F = 0; F < Y; F++) _(P, R, W), W++;						else							for (F = 0; F < Y; F++) {								for (O = 0; O < z; O++)									for (P = c[O], X = P.h, V = P.v, T = 0; T < V; T++)										for (E = 0; E < X; E++) A(P, R, W, T, E);								W++							}						j = 0, H = u(e, t), H && H.invalid && ((0, i.warn)("decodeScan - unexpected MCU data, current marker is: " +							H.invalid), t = H.offset);						var K = H && H.marker;						if (!K || K <= 65280) throw new n("marker was not found");						if (!(K >= 65488 && K <= 65495)) break;						t += 2					}					return H = u(e, t), H && H.invalid && ((0, i.warn)("decodeScan - unexpected Scan data, current marker is: " +						H.invalid), t = H.offset), t - N				}				function c(e, t, r) {					var a, i, o, s, c, l, u, h, w, k, S, C, x, A, _, I, P, O = e.quantizationTable,						T = e.blockData;					if (!O) throw new n("missing required Quantization Table.");					for (var E = 0; E < 64; E += 8) w = T[t + E], k = T[t + E + 1], S = T[t + E + 2], C = T[t + E + 3], x = T[t +							E + 4], A = T[t + E + 5], _ = T[t + E + 6], I = T[t + E + 7], w *= O[E], 0 !== (k | S | C | x | A | _ | I) ?						(k *= O[E + 1], S *= O[E + 2], C *= O[E + 3], x *= O[E + 4], A *= O[E + 5], _ *= O[E + 6], I *= O[E + 7], a =							v * w + 128 >> 8, i = v * x + 128 >> 8, o = S, s = _, c = y * (k - I) + 128 >> 8, h = y * (k + I) + 128 >> 8,							l = C << 4, u = A << 4, a = a + i + 1 >> 1, i = a - i, P = o * b + s * p + 128 >> 8, o = o * p - s * b + 128 >>							8, s = P, c = c + u + 1 >> 1, u = c - u, h = h + l + 1 >> 1, l = h - l, a = a + s + 1 >> 1, s = a - s, i = i +							o + 1 >> 1, o = i - o, P = c * m + h * g + 2048 >> 12, c = c * g - h * m + 2048 >> 12, h = P, P = l * d + u *							f + 2048 >> 12, l = l * f - u * d + 2048 >> 12, u = P, r[E] = a + h, r[E + 7] = a - h, r[E + 1] = i + u, r[E +								6] = i - u, r[E + 2] = o + l, r[E + 5] = o - l, r[E + 3] = s + c, r[E + 4] = s - c) : (P = v * w + 512 >>							10, r[E] = P, r[E + 1] = P, r[E + 2] = P, r[E + 3] = P, r[E + 4] = P, r[E + 5] = P, r[E + 6] = P, r[E + 7] =							P);					for (var F = 0; F < 8; ++F) w = r[F], k = r[F + 8], S = r[F + 16], C = r[F + 24], x = r[F + 32], A = r[F + 40],						_ = r[F + 48], I = r[F + 56], 0 !== (k | S | C | x | A | _ | I) ? (a = v * w + 2048 >> 12, i = v * x + 2048 >>							12, o = S, s = _, c = y * (k - I) + 2048 >> 12, h = y * (k + I) + 2048 >> 12, l = C, u = A, a = (a + i + 1 >>								1) + 4112, i = a - i, P = o * b + s * p + 2048 >> 12, o = o * p - s * b + 2048 >> 12, s = P, c = c + u + 1 >>							1, u = c - u, h = h + l + 1 >> 1, l = h - l, a = a + s + 1 >> 1, s = a - s, i = i + o + 1 >> 1, o = i - o, P =							c * m + h * g + 2048 >> 12, c = c * g - h * m + 2048 >> 12, h = P, P = l * d + u * f + 2048 >> 12, l = l * f -							u * d + 2048 >> 12, u = P, w = a + h, I = a - h, k = i + u, _ = i - u, S = o + l, A = o - l, C = s + c, x =							s - c, w = w < 16 ? 0 : w >= 4080 ? 255 : w >> 4, k = k < 16 ? 0 : k >= 4080 ? 255 : k >> 4, S = S < 16 ? 0 :							S >= 4080 ? 255 : S >> 4, C = C < 16 ? 0 : C >= 4080 ? 255 : C >> 4, x = x < 16 ? 0 : x >= 4080 ? 255 : x >>							4, A = A < 16 ? 0 : A >= 4080 ? 255 : A >> 4, _ = _ < 16 ? 0 : _ >= 4080 ? 255 : _ >> 4, I = I < 16 ? 0 : I >=							4080 ? 255 : I >> 4, T[t + F] = w, T[t + F + 8] = k, T[t + F + 16] = S, T[t + F + 24] = C, T[t + F + 32] = x,							T[t + F + 40] = A, T[t + F + 48] = _, T[t + F + 56] = I) : (P = v * w + 8192 >> 14, P = P < -2040 ? 0 : P >=							2024 ? 255 : P + 2056 >> 4, T[t + F] = P, T[t + F + 8] = P, T[t + F + 16] = P, T[t + F + 24] = P, T[t + F +								32] = P, T[t + F + 40] = P, T[t + F + 48] = P, T[t + F + 56] = P)				}				function l(e, t) {					for (var a = t.blocksPerLine, i = t.blocksPerColumn, n = new Int16Array(64), o = 0; o < i; o++)						for (var s = 0; s < a; s++) {							var l = r(t, o, s);							c(t, l, n)						}					return t.blockData				}				function u(e, t) {					function r(t) {						return e[t] << 8 | e[t + 1]					}					var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : t,						i = e.length - 1,						n = a < t ? a : t;					if (t >= i) return null;					var o = r(t);					if (o >= 65472 && o <= 65534) return {						invalid: null,						marker: o,						offset: t					};					for (var s = r(n); !(s >= 65472 && s <= 65534);) {						if (++n >= i) return null;						s = r(n)					}					return {						invalid: o.toString(16),						marker: s,						offset: n					}				}				var h = new Uint8Array([0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5, 12, 19, 26, 33, 40, 48, 41, 34,						27, 20, 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45,						38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63					]),					f = 4017,					d = 799,					g = 3406,					m = 2276,					p = 1567,					b = 3784,					v = 5793,					y = 2896;				return e.prototype = {					parse: function(e) {						function r() {							var t = e[b] << 8 | e[b + 1];							return b += 2, t						}						function a() {							var t = r(),								a = b + t - 2,								n = u(e, a, b);							n && n.invalid && ((0, i.warn)("readDataBlock - incorrect length, current marker is: " + n.invalid), a = n								.offset);							var o = e.subarray(b, a);							return b += o.length, o						}						function c(e) {							for (var t = Math.ceil(e.samplesPerLine / 8 / e.maxH), r = Math.ceil(e.scanLines / 8 / e.maxV), a = 0; a <								e.components.length; a++) {								Y = e.components[a];								var i = Math.ceil(Math.ceil(e.samplesPerLine / 8) * Y.h / e.maxH),									n = Math.ceil(Math.ceil(e.scanLines / 8) * Y.v / e.maxV),									o = t * Y.h,									s = r * Y.v,									c = 64 * s * (o + 1);								Y.blockData = new Int16Array(c), Y.blocksPerLine = i, Y.blocksPerColumn = n							}							e.mcusPerLine = t, e.mcusPerColumn = r						}						var f, d, g = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},							m = g.dnlScanLines,							p = void 0 === m ? null : m,							b = 0,							v = null,							y = null,							w = 0,							k = [],							S = [],							C = [],							x = r();						if (65496 !== x) throw new n("SOI not found");						for (x = r(); 65497 !== x;) {							var A, _, I;							switch (x) {								case 65504:								case 65505:								case 65506:								case 65507:								case 65508:								case 65509:								case 65510:								case 65511:								case 65512:								case 65513:								case 65514:								case 65515:								case 65516:								case 65517:								case 65518:								case 65519:								case 65534:									var P = a();									65504 === x && 74 === P[0] && 70 === P[1] && 73 === P[2] && 70 === P[3] && 0 === P[4] && (v = {										version: {											major: P[5],											minor: P[6]										},										densityUnits: P[7],										xDensity: P[8] << 8 | P[9],										yDensity: P[10] << 8 | P[11],										thumbWidth: P[12],										thumbHeight: P[13],										thumbData: P.subarray(14, 14 + 3 * P[12] * P[13])									}), 65518 === x && 65 === P[0] && 100 === P[1] && 111 === P[2] && 98 === P[3] && 101 === P[4] && (y = {										version: P[5] << 8 | P[6],										flags0: P[7] << 8 | P[8],										flags1: P[9] << 8 | P[10],										transformCode: P[11]									});									break;								case 65499:									for (var O, T = r(), E = T + b - 2; b < E;) {										var F = e[b++],											R = new Uint16Array(64);										if (F >> 4 === 0)											for (_ = 0; _ < 64; _++) O = h[_], R[O] = e[b++];										else {											if (F >> 4 !== 1) throw new n("DQT - invalid table spec");											for (_ = 0; _ < 64; _++) O = h[_], R[O] = r()										}										k[15 & F] = R									}									break;								case 65472:								case 65473:								case 65474:									if (f) throw new n("Only single frame JPEGs supported");									r(), f = {}, f.extended = 65473 === x, f.progressive = 65474 === x, f.precision = e[b++];									var B = r();									f.scanLines = p || B, f.samplesPerLine = r(), f.components = [], f.componentIds = {};									var M, D = e[b++],										N = 0,										L = 0;									for (A = 0; A < D; A++) {										M = e[b];										var j = e[b + 1] >> 4,											q = 15 & e[b + 1];										N < j && (N = j), L < q && (L = q);										var U = e[b + 2];										I = f.components.push({											h: j,											v: q,											quantizationId: U,											quantizationTable: null										}), f.componentIds[M] = I - 1, b += 3									}									f.maxH = N, f.maxV = L, c(f);									break;								case 65476:									var z = r();									for (A = 2; A < z;) {										var H = e[b++],											G = new Uint8Array(16),											W = 0;										for (_ = 0; _ < 16; _++, b++) W += G[_] = e[b];										var X = new Uint8Array(W);										for (_ = 0; _ < W; _++, b++) X[_] = e[b];										A += 17 + W, (H >> 4 === 0 ? C : S)[15 & H] = t(G, X)									}									break;								case 65501:									r(), d = r();									break;								case 65498:									var V = 1 === ++w && !p;									r();									var Y, K = e[b++],										J = [];									for (A = 0; A < K; A++) {										var Z = f.componentIds[e[b++]];										Y = f.components[Z];										var Q = e[b++];										Y.huffmanTableDC = C[Q >> 4], Y.huffmanTableAC = S[15 & Q], J.push(Y)									}									var $ = e[b++],										ee = e[b++],										te = e[b++];									try {										var re = s(e, b, f, J, d, $, ee, te >> 4, 15 & te, V);										b += re									} catch (t) {										if (t instanceof o) return (0, i.warn)(											'Attempting to re-parse JPEG image using "scanLines" parameter found in DNL marker (0xFFDC) segment.'										), this.parse(e, {											dnlScanLines: t.scanLines										});										throw t									}									break;								case 65500:									b += 4;									break;								case 65535:									255 !== e[b] && b--;									break;								default:									if (255 === e[b - 3] && e[b - 2] >= 192 && e[b - 2] <= 254) {										b -= 3;										break									}									var ae = u(e, b - 2);									if (ae && ae.invalid) {										(0, i.warn)("JpegImage.parse - unexpected data, current marker is: " + ae.invalid), b = ae.offset;										break									}									throw new n("unknown marker " + x.toString(16))							}							x = r()						}						for (this.width = f.samplesPerLine, this.height = f.scanLines, this.jfif = v, this.adobe = y, this.components = [],							A = 0; A < f.components.length; A++) {							Y = f.components[A];							var ie = k[Y.quantizationId];							ie && (Y.quantizationTable = ie), this.components.push({								output: l(f, Y),								scaleX: Y.h / f.maxH,								scaleY: Y.v / f.maxV,								blocksPerLine: Y.blocksPerLine,								blocksPerColumn: Y.blocksPerColumn							})						}						this.numComponents = this.components.length					},					_getLinearizedBlockData: function(e, t) {						var r, a, i, n, o, s, c, l, u, h, f, d = this.width / e,							g = this.height / t,							m = 0,							p = this.components.length,							b = e * t * p,							v = new Uint8ClampedArray(b),							y = new Uint32Array(e),							w = 4294967288;						for (c = 0; c < p; c++) {							for (r = this.components[c], a = r.scaleX * d, i = r.scaleY * g, m = c, f = r.output, n = r.blocksPerLine +								1 << 3, o = 0; o < e; o++) l = 0 | o * a, y[o] = (l & w) << 3 | 7 & l;							for (s = 0; s < t; s++)								for (l = 0 | s * i, h = n * (l & w) | (7 & l) << 3, o = 0; o < e; o++) v[m] = f[h + y[o]], m += p						}						var k = this.decodeTransform;						if (k)							for (c = 0; c < b;)								for (l = 0, u = 0; l < p; l++, c++, u += 2) v[c] = (v[c] * k[u] >> 8) + k[u + 1];						return v					},					_isColorConversionNeeded: function() {						return this.adobe ? !!this.adobe.transformCode : 3 === this.numComponents ? 0 !== this.colorTransform : 1 ===							this.colorTransform					},					_convertYccToRgb: function(e) {						for (var t, r, a, i = 0, n = e.length; i < n; i += 3) t = e[i], r = e[i + 1], a = e[i + 2], e[i] = t -							179.456 + 1.402 * a, e[i + 1] = t + 135.459 - .344 * r - .714 * a, e[i + 2] = t - 226.816 + 1.772 * r;						return e					},					_convertYcckToRgb: function(e) {						for (var t, r, a, i, n = 0, o = 0, s = e.length; o < s; o += 4) t = e[o], r = e[o + 1], a = e[o + 2], i = e[								o + 3], e[n++] = -122.67195406894 + r * (-660635669420364e-19 * r + .000437130475926232 * a -								54080610064599e-18 * t + .00048449797120281 * i - .154362151871126) + a * (-.000957964378445773 * a +								.000817076911346625 * t - .00477271405408747 * i + 1.53380253221734) + t * (.000961250184130688 * t -								.00266257332283933 * i + .48357088451265) + i * (-.000336197177618394 * i + .484791561490776), e[n++] =							107.268039397724 + r * (219927104525741e-19 * r - .000640992018297945 * a + .000659397001245577 * t +								.000426105652938837 * i - .176491792462875) + a * (-.000778269941513683 * a + .00130872261408275 * t +								.000770482631801132 * i - .151051492775562) + t * (.00126935368114843 * t - .00265090189010898 * i +								.25802910206845) + i * (-.000318913117588328 * i - .213742400323665), e[n++] = -20.810012546947 + r * (-								.000570115196973677 * r - 263409051004589e-19 * a + .0020741088115012 * t - .00288260236853442 * i +								.814272968359295) + a * (-153496057440975e-19 * a - .000132689043961446 * t + .000560833691242812 * i -								.195152027534049) + t * (.00174418132927582 * t - .00255243321439347 * i + .116935020465145) + i * (-								.000343531996510555 * i + .24165260232407);						return e.subarray(0, n)					},					_convertYcckToCmyk: function(e) {						for (var t, r, a, i = 0, n = e.length; i < n; i += 4) t = e[i], r = e[i + 1], a = e[i + 2], e[i] = 434.456 -							t - 1.402 * a, e[i + 1] = 119.541 - t + .344 * r + .714 * a, e[i + 2] = 481.816 - t - 1.772 * r;						return e					},					_convertCmykToRgb: function(e) {						for (var t, r, a, i, n = 0, o = 1 / 255, s = 0, c = e.length; s < c; s += 4) t = e[s] * o, r = e[s + 1] * o,							a = e[s + 2] * o, i = e[s + 3] * o, e[n++] = 255 + t * (-4.387332384609988 * t + 54.48615194189176 * r +								18.82290502165302 * a + 212.25662451639585 * i - 285.2331026137004) + r * (1.7149763477362134 * r -								5.6096736904047315 * a - 17.873870861415444 * i - 5.497006427196366) + a * (-2.5217340131683033 * a -								21.248923337353073 * i + 17.5119270841813) - i * (21.86122147463605 * i + 189.48180835922747), e[n++] =							255 + t * (8.841041422036149 * t + 60.118027045597366 * r + 6.871425592049007 * a + 31.159100130055922 * i -								79.2970844816548) + r * (-15.310361306967817 * r + 17.575251261109482 * a + 131.35250912493976 * i -								190.9453302588951) + a * (4.444339102852739 * a + 9.8632861493405 * i - 24.86741582555878) - i * (								20.737325471181034 * i + 187.80453709719578), e[n++] = 255 + t * (.8842522430003296 * t +								8.078677503112928 * r + 30.89978309703729 * a - .23883238689178934 * i - 14.183576799673286) + r * (								10.49593273432072 * r + 63.02378494754052 * a + 50.606957656360734 * i - 112.23884253719248) + a * (								.03296041114873217 * a + 115.60384449646641 * i - 193.58209356861505) - i * (22.33816807309886 * i +								180.12613974708367);						return e.subarray(0, n)					},					getData: function(e, t, r) {						if (this.numComponents > 4) throw new n("Unsupported color mode");						var a = this._getLinearizedBlockData(e, t);						if (1 === this.numComponents && r) {							for (var i = a.length, o = new Uint8ClampedArray(3 * i), s = 0, c = 0; c < i; c++) {								var l = a[c];								o[s++] = l, o[s++] = l, o[s++] = l							}							return o						}						if (3 === this.numComponents && this._isColorConversionNeeded()) return this._convertYccToRgb(a);						if (4 === this.numComponents) {							if (this._isColorConversionNeeded()) return r ? this._convertYcckToRgb(a) : this._convertYcckToCmyk(a);							if (r) return this._convertCmykToRgb(a)						}						return a					}				}, e			}();		t.JpegImage = s	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.JpxStream = void 0;		var a = r(4),			i = r(67),			n = r(0),			o = function() {				function e(e, t, r, i) {					this.stream = e, this.maybeLength = t, this.dict = r, this.params = i, a.DecodeStream.call(this, t)				}				return e.prototype = Object.create(a.DecodeStream.prototype), Object.defineProperty(e.prototype, "bytes", {					get: function() {						return (0, n.shadow)(this, "bytes", this.stream.getBytes(this.maybeLength))					},					configurable: !0				}), e.prototype.ensureBuffer = function(e) {}, e.prototype.readBlock = function() {					if (!this.eof) {						var e = new i.JpxImage;						e.parse(this.bytes);						var t = e.width,							r = e.height,							a = e.componentsCount,							n = e.tiles.length;						if (1 === n) this.buffer = e.tiles[0].items;						else {							for (var o = new Uint8ClampedArray(t * r * a), s = 0; s < n; s++)								for (var c = e.tiles[s], l = c.width, u = c.height, h = c.left, f = c.top, d = c.items, g = 0, m = (t * f +										h) * a, p = t * a, b = l * a, v = 0; v < u; v++) {									var y = d.subarray(g, g + b);									o.set(y, m), g += b, m += p								}							this.buffer = o						}						this.bufferLength = this.buffer.length, this.eof = !0					}				}, e			}();		t.JpxStream = o	}, function(e, t, r) {		"use strict";		function a(e, t) {			if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");			return !t || "object" != typeof t && "function" != typeof t ? e : t		}		function i(e, t) {			if ("function" != typeof t && null !== t) throw new TypeError(				"Super expression must either be null or a function, not " + typeof t);			e.prototype = Object.create(t && t.prototype, {				constructor: {					value: e,					enumerable: !1,					writable: !0,					configurable: !0				}			}), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)		}		function n(e, t) {			if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")		}		function o(e, t, r) {			var a = l.Util.getAxialAlignedBoundingBox(t, r),				i = a[0],				n = a[1],				o = a[2],				s = a[3];			if (i === o || n === s) return [1, 0, 0, 1, e[0], e[1]];			var c = (e[2] - e[0]) / (o - i),				u = (e[3] - e[1]) / (s - n);			return [c, 0, 0, u, e[0] - i * c, e[1] - n * u]		}		Object.defineProperty(t, "__esModule", {			value: !0		}), t.AnnotationFactory = t.AnnotationBorderStyle = t.Annotation = void 0;		var s = function e(t, r, a) {				null === t && (t = Function.prototype);				var i = Object.getOwnPropertyDescriptor(t, r);				if (void 0 === i) {					var n = Object.getPrototypeOf(t);					return null === n ? void 0 : e(n, r, a)				}				if ("value" in i) return i.value;				var o = i.get;				if (void 0 !== o) return o.call(a)			},			c = function() {				function e(e, t) {					for (var r = 0; r < t.length; r++) {						var a = t[r];						a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(							e, a.key, a)					}				}				return function(t, r, a) {					return r && e(t.prototype, r), a && e(t, a), t				}			}(),			l = r(0),			u = r(64),			h = r(1),			f = r(20),			d = r(42),			g = r(4),			m = function() {				function e() {					n(this, e)				}				return c(e, null, [{					key: "create",					value: function(e, t, r, a) {						var i = e.fetchIfRef(t);						if ((0, h.isDict)(i)) {							var n = (0, h.isRef)(t) ? t.toString() : "annot_" + a.createObjId(),								o = i.get("Subtype");							o = (0, h.isName)(o) ? o.name : null;							var s = {								xref: e,								dict: i,								ref: (0, h.isRef)(t) ? t : null,								subtype: o,								id: n,								pdfManager: r							};							switch (o) {								case "Link":									return new C(s);								case "Text":									return new S(s);								case "Widget":									var c = (0, l.getInheritableProperty)({										dict: i,										key: "FT"									});									switch (c = (0, h.isName)(c) ? c.name : null) {										case "Tx":											return new y(s);										case "Btn":											return new w(s);										case "Ch":											return new k(s)									}									return (0, l.warn)('Unimplemented widget field type "' + c + '", falling back to base field type.'),										new v(s);								case "Popup":									return new x(s);								case "Line":									return new A(s);								case "Square":									return new _(s);								case "Circle":									return new I(s);								case "PolyLine":									return new P(s);								case "Polygon":									return new O(s);								case "Highlight":									return new T(s);								case "Underline":									return new E(s);								case "Squiggly":									return new F(s);								case "StrikeOut":									return new R(s);								case "Stamp":									return new B(s);								case "FileAttachment":									return new M(s);								default:									return o ? (0, l.warn)('Unimplemented annotation type "' + o + '", falling back to base annotation.') :										(0, l.warn)("Annotation is missing the required /Subtype."), new p(s)							}						}					}				}]), e			}(),			p = function() {				function e(t) {					n(this, e);					var r = t.dict;					this.setFlags(r.get("F")), this.setRectangle(r.getArray("Rect")), this.setColor(r.getArray("C")), this.setBorderStyle(						r), this.setAppearance(r), this.data = {						annotationFlags: this.flags,						borderStyle: this.borderStyle,						color: this.color,						hasAppearance: !!this.appearance,						id: t.id,						rect: this.rectangle,						subtype: t.subtype					}				}				return c(e, [{					key: "_hasFlag",					value: function(e, t) {						return !!(e & t)					}				}, {					key: "_isViewable",					value: function(e) {						return !this._hasFlag(e, l.AnnotationFlag.INVISIBLE) && !this._hasFlag(e, l.AnnotationFlag.HIDDEN) && !							this._hasFlag(e, l.AnnotationFlag.NOVIEW)					}				}, {					key: "_isPrintable",					value: function(e) {						return this._hasFlag(e, l.AnnotationFlag.PRINT) && !this._hasFlag(e, l.AnnotationFlag.INVISIBLE) && !this							._hasFlag(e, l.AnnotationFlag.HIDDEN)					}				}, {					key: "setFlags",					value: function(e) {						this.flags = Number.isInteger(e) && e > 0 ? e : 0					}				}, {					key: "hasFlag",					value: function(e) {						return this._hasFlag(this.flags, e)					}				}, {					key: "setRectangle",					value: function(e) {						Array.isArray(e) && 4 === e.length ? this.rectangle = l.Util.normalizeRect(e) : this.rectangle = [0, 0, 0,							0						]					}				}, {					key: "setColor",					value: function(e) {						var t = new Uint8Array(3);						if (!Array.isArray(e)) return void(this.color = t);						switch (e.length) {							case 0:								this.color = null;								break;							case 1:								f.ColorSpace.singletons.gray.getRgbItem(e, 0, t, 0), this.color = t;								break;							case 3:								f.ColorSpace.singletons.rgb.getRgbItem(e, 0, t, 0), this.color = t;								break;							case 4:								f.ColorSpace.singletons.cmyk.getRgbItem(e, 0, t, 0), this.color = t;								break;							default:								this.color = t						}					}				}, {					key: "setBorderStyle",					value: function(e) {						if (this.borderStyle = new b, (0, h.isDict)(e))							if (e.has("BS")) {								var t = e.get("BS"),									r = t.get("Type");								r && !(0, h.isName)(r, "Border") || (this.borderStyle.setWidth(t.get("W")), this.borderStyle.setStyle(t									.get("S")), this.borderStyle.setDashArray(t.getArray("D")))							} else if (e.has("Border")) {							var a = e.getArray("Border");							Array.isArray(a) && a.length >= 3 && (this.borderStyle.setHorizontalCornerRadius(a[0]), this.borderStyle								.setVerticalCornerRadius(a[1]), this.borderStyle.setWidth(a[2]), 4 === a.length && this.borderStyle.setDashArray(									a[3]))						} else this.borderStyle.setWidth(0)					}				}, {					key: "setAppearance",					value: function(e) {						this.appearance = null;						var t = e.get("AP");						if ((0, h.isDict)(t)) {							var r = t.get("N");							if ((0, h.isStream)(r)) return void(this.appearance = r);							if ((0, h.isDict)(r)) {								var a = e.get("AS");								(0, h.isName)(a) && r.has(a.name) && (this.appearance = r.get(a.name))							}						}					}				}, {					key: "_preparePopup",					value: function(e) {						e.has("C") || (this.data.color = null), this.data.hasPopup = e.has("Popup"), this.data.title = (0, l.stringToPDFString)							(e.get("T") || ""), this.data.contents = (0, l.stringToPDFString)(e.get("Contents") || "")					}				}, {					key: "loadResources",					value: function(e) {						return this.appearance.dict.getAsync("Resources").then(function(t) {							if (t) {								var r = new u.ObjectLoader(t, e, t.xref);								return r.load().then(function() {									return t								})							}						})					}				}, {					key: "getOperatorList",					value: function(e, t, r) {						var a = this;						if (!this.appearance) return Promise.resolve(new d.OperatorList);						var i = this.data,							n = this.appearance.dict,							s = this.loadResources(["ExtGState", "ColorSpace", "Pattern", "Shading", "XObject", "Font"]),							c = n.getArray("BBox") || [0, 0, 1, 1],							u = n.getArray("Matrix") || [1, 0, 0, 1, 0, 0],							h = o(i.rect, c, u);						return s.then(function(r) {							var n = new d.OperatorList;							return n.addOp(l.OPS.beginAnnotation, [i.rect, h, u]), e.getOperatorList({								stream: a.appearance,								task: t,								resources: r,								operatorList: n							}).then(function() {								return n.addOp(l.OPS.endAnnotation, []), a.appearance.reset(), n							})						})					}				}, {					key: "viewable",					get: function() {						return 0 === this.flags || this._isViewable(this.flags)					}				}, {					key: "printable",					get: function() {						return 0 !== this.flags && this._isPrintable(this.flags)					}				}]), e			}(),			b = function() {				function e() {					n(this, e), this.width = 1, this.style = l.AnnotationBorderStyleType.SOLID, this.dashArray = [3], this.horizontalCornerRadius =						0, this.verticalCornerRadius = 0				}				return c(e, [{					key: "setWidth",					value: function(e) {						Number.isInteger(e) && (this.width = e)					}				}, {					key: "setStyle",					value: function(e) {						if (e) switch (e.name) {							case "S":								this.style = l.AnnotationBorderStyleType.SOLID;								break;							case "D":								this.style = l.AnnotationBorderStyleType.DASHED;								break;							case "B":								this.style = l.AnnotationBorderStyleType.BEVELED;								break;							case "I":								this.style = l.AnnotationBorderStyleType.INSET;								break;							case "U":								this.style = l.AnnotationBorderStyleType.UNDERLINE						}					}				}, {					key: "setDashArray",					value: function(e) {						if (Array.isArray(e) && e.length > 0) {							for (var t = !0, r = !0, a = 0, i = e.length; a < i; a++) {								var n = e[a],									o = +n >= 0;								if (!o) {									t = !1;									break								}								n > 0 && (r = !1)							}							t && !r ? this.dashArray = e : this.width = 0						} else e && (this.width = 0)					}				}, {					key: "setHorizontalCornerRadius",					value: function(e) {						Number.isInteger(e) && (this.horizontalCornerRadius = e)					}				}, {					key: "setVerticalCornerRadius",					value: function(e) {						Number.isInteger(e) && (this.verticalCornerRadius = e)					}				}]), e			}(),			v = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)),						i = e.dict,						o = r.data;					o.annotationType = l.AnnotationType.WIDGET, o.fieldName = r._constructFieldName(i), o.fieldValue = (0, l.getInheritableProperty)						({							dict: i,							key: "V",							getArray: !0						}), o.alternativeText = (0, l.stringToPDFString)(i.get("TU") || ""), o.defaultAppearance = (0, l.getInheritableProperty)						({							dict: i,							key: "DA"						}) || "";					var s = (0, l.getInheritableProperty)({						dict: i,						key: "FT"					});					return o.fieldType = (0, h.isName)(s) ? s.name : null, r.fieldResources = (0, l.getInheritableProperty)({						dict: i,						key: "DR"					}) || h.Dict.empty, o.fieldFlags = (0, l.getInheritableProperty)({						dict: i,						key: "Ff"					}), (!Number.isInteger(o.fieldFlags) || o.fieldFlags < 0) && (o.fieldFlags = 0), o.readOnly = r.hasFieldFlag(						l.AnnotationFieldFlag.READONLY), "Sig1234" === o.fieldType && r.setFlags(l.AnnotationFlag.HIDDEN), r				}				return i(t, e), c(t, [{					key: "_constructFieldName",					value: function(e) {						if (!e.has("T") && !e.has("Parent")) return (0, l.warn)(							"Unknown field name, falling back to empty field name."), "";						if (!e.has("Parent")) return (0, l.stringToPDFString)(e.get("T"));						var t = [];						e.has("T") && t.unshift((0, l.stringToPDFString)(e.get("T")));						for (var r = e; r.has("Parent") && (r = r.get("Parent"), (0, h.isDict)(r));) r.has("T") && t.unshift((0,							l.stringToPDFString)(r.get("T")));						return t.join(".")					}				}, {					key: "hasFieldFlag",					value: function(e) {						return !!(this.data.fieldFlags & e)					}				}, {					key: "getOperatorList",					value: function(e, r, a) {						return a ? Promise.resolve(new d.OperatorList) : s(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype),							"getOperatorList", this).call(this, e, r, a)					}				}]), t			}(p),			y = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)),						i = e.dict;					r.data.fieldValue = (0, l.stringToPDFString)(r.data.fieldValue || "");					var o = (0, l.getInheritableProperty)({						dict: i,						key: "Q"					});					(!Number.isInteger(o) || o < 0 || o > 2) && (o = null), r.data.textAlignment = o;					var s = (0, l.getInheritableProperty)({						dict: i,						key: "MaxLen"					});					return (!Number.isInteger(s) || s < 0) && (s = null), r.data.maxLen = s, r.data.multiLine = r.hasFieldFlag(l.AnnotationFieldFlag							.MULTILINE), r.data.comb = r.hasFieldFlag(l.AnnotationFieldFlag.COMB) && !r.hasFieldFlag(l.AnnotationFieldFlag							.MULTILINE) && !r.hasFieldFlag(l.AnnotationFieldFlag.PASSWORD) && !r.hasFieldFlag(l.AnnotationFieldFlag.FILESELECT) &&						null !== r.data.maxLen, r				}				return i(t, e), c(t, [{					key: "getOperatorList",					value: function(e, r, a) {						if (a || this.appearance) return s(t.prototype.__proto__ || Object.getPrototypeOf(t.prototype),							"getOperatorList", this).call(this, e, r, a);						var i = new d.OperatorList;						if (!this.data.defaultAppearance) return Promise.resolve(i);						var n = new g.Stream((0, l.stringToBytes)(this.data.defaultAppearance));						return e.getOperatorList({							stream: n,							task: r,							resources: this.fieldResources,							operatorList: i						}).then(function() {							return i						})					}				}]), t			}(v),			w = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.checkBox = !r.hasFieldFlag(l.AnnotationFieldFlag.RADIO) && !r.hasFieldFlag(l.AnnotationFieldFlag							.PUSHBUTTON), r.data.radioButton = r.hasFieldFlag(l.AnnotationFieldFlag.RADIO) && !r.hasFieldFlag(l.AnnotationFieldFlag							.PUSHBUTTON), r.data.pushButton = r.hasFieldFlag(l.AnnotationFieldFlag.PUSHBUTTON), r.data.checkBox ? r._processCheckBox() :						r.data.radioButton ? r._processRadioButton(e) : r.data.pushButton ? r._processPushButton(e) : (0, l.warn)(							"Invalid field flags for button widget annotation"), r				}				return i(t, e), c(t, [{					key: "_processCheckBox",					value: function() {						(0, h.isName)(this.data.fieldValue) && (this.data.fieldValue = this.data.fieldValue.name)					}				}, {					key: "_processRadioButton",					value: function(e) {						this.data.fieldValue = this.data.buttonValue = null;						var t = e.dict.get("Parent");						if ((0, h.isDict)(t) && t.has("V")) {							var r = t.get("V");							(0, h.isName)(r) && (this.data.fieldValue = r.name)						}						var a = e.dict.get("AP");						if ((0, h.isDict)(a)) {							var i = a.get("N");							if ((0, h.isDict)(i))								for (var n = i.getKeys(), o = 0, s = n.length; o < s; o++)									if ("Off" !== n[o]) {										this.data.buttonValue = n[o];										break									}						}					}				}, {					key: "_processPushButton",					value: function(e) {						return e.dict.has("A") ? void u.Catalog.parseDestDictionary({							destDict: e.dict,							resultObj: this.data,							docBaseUrl: e.pdfManager.docBaseUrl						}) : void(0, l.warn)("Push buttons without action dictionaries are not supported")					}				}]), t			}(v),			k = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					r.data.options = [];					var i = (0, l.getInheritableProperty)({						dict: e.dict,						key: "Opt"					});					if (Array.isArray(i))						for (var o = e.xref, s = 0, c = i.length; s < c; s++) {							var u = o.fetchIfRef(i[s]),								h = Array.isArray(u);							r.data.options[s] = {								exportValue: h ? o.fetchIfRef(u[0]) : u,								displayValue: (0, l.stringToPDFString)(h ? o.fetchIfRef(u[1]) : u)							}						}					return Array.isArray(r.data.fieldValue) || (r.data.fieldValue = [r.data.fieldValue]), r.data.combo = r.hasFieldFlag(						l.AnnotationFieldFlag.COMBO), r.data.multiSelect = r.hasFieldFlag(l.AnnotationFieldFlag.MULTISELECT), r				}				return i(t, e), t			}(v),			S = function(e) {				function t(e) {					n(this, t);					var r = 22,						i = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return i.data.annotationType = l.AnnotationType.TEXT, i.data.hasAppearance ? i.data.name = "NoIcon" : (i.data.rect[						1] = i.data.rect[3] - r, i.data.rect[2] = i.data.rect[0] + r, i.data.name = e.dict.has("Name") ? e.dict.get(						"Name").name : "Note"), i._preparePopup(e.dict), i				}				return i(t, e), t			}(p),			C = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.annotationType = l.AnnotationType.LINK, u.Catalog.parseDestDictionary({						destDict: e.dict,						resultObj: r.data,						docBaseUrl: e.pdfManager.docBaseUrl					}), r				}				return i(t, e), t			}(p),			x = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					r.data.annotationType = l.AnnotationType.POPUP;					var i = e.dict,						o = i.get("Parent");					if (!o) return (0, l.warn)("Popup annotation has a missing or invalid parent annotation."), a(r);					var s = o.get("Subtype");					if (r.data.parentType = (0, h.isName)(s) ? s.name : null, r.data.parentId = i.getRaw("Parent").toString(), r.data						.title = (0, l.stringToPDFString)(o.get("T") || ""), r.data.contents = (0, l.stringToPDFString)(o.get(							"Contents") || ""), o.has("C") ? (r.setColor(o.getArray("C")), r.data.color = r.color) : r.data.color = null,						!r.viewable) {						var c = o.get("F");						r._isViewable(c) && r.setFlags(c)					}					return r				}				return i(t, e), t			}(p),			A = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					r.data.annotationType = l.AnnotationType.LINE;					var i = e.dict;					return r.data.lineCoordinates = l.Util.normalizeRect(i.getArray("L")), r._preparePopup(i), r				}				return i(t, e), t			}(p),			_ = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.annotationType = l.AnnotationType.SQUARE, r._preparePopup(e.dict), r				}				return i(t, e), t			}(p),			I = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.annotationType = l.AnnotationType.CIRCLE, r._preparePopup(e.dict), r				}				return i(t, e), t			}(p),			P = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					r.data.annotationType = l.AnnotationType.POLYLINE;					var i = e.dict,						o = i.getArray("Vertices");					r.data.vertices = [];					for (var s = 0, c = o.length; s < c; s += 2) r.data.vertices.push({						x: o[s],						y: o[s + 1]					});					return r._preparePopup(i), r				}				return i(t, e), t			}(p),			O = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.annotationType = l.AnnotationType.POLYGON, r				}				return i(t, e), t			}(P),			T = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.annotationType = l.AnnotationType.HIGHLIGHT, r._preparePopup(e.dict), r				}				return i(t, e), t			}(p),			E = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.annotationType = l.AnnotationType.UNDERLINE, r._preparePopup(e.dict), r				}				return i(t, e), t			}(p),			F = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.annotationType = l.AnnotationType.SQUIGGLY, r._preparePopup(e.dict), r				}				return i(t, e), t			}(p),			R = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.annotationType = l.AnnotationType.STRIKEOUT, r._preparePopup(e.dict), r				}				return i(t, e), t			}(p),			B = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e));					return r.data.annotationType = l.AnnotationType.STAMP, r._preparePopup(e.dict), r				}				return i(t, e), t			}(p),			M = function(e) {				function t(e) {					n(this, t);					var r = a(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this, e)),						i = new u.FileSpec(e.dict.get("FS"), e.xref);					return r.data.annotationType = l.AnnotationType.FILEATTACHMENT, r.data.file = i.serializable, r._preparePopup(						e.dict), r				}				return i(t, e), t			}(p);		t.Annotation = p, t.AnnotationBorderStyle = b, t.AnnotationFactory = m	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.PartialEvaluator = void 0;		var a = r(0),			i = r(141),			n = r(4),			o = r(1),			s = r(142),			c = r(21),			l = r(71),			u = r(70),			h = r(146),			f = r(27),			d = r(147),			g = r(20),			m = r(43),			p = r(148),			b = r(72),			v = r(41),			y = r(150),			w = r(42),			k = r(151),			S = function() {				function e(e) {					var t = e.xref,						r = e.resources,						a = e.handler,						i = e.forceDataSchema,						n = void 0 !== i && i,						o = e.pdfFunctionFactory;					this.xref = t, this.resources = r, this.handler = a, this.forceDataSchema = n, this.pdfFunctionFactory = o				}				function t(e) {					var t = this,						r = e.pdfManager,						i = e.xref,						n = e.handler,						o = e.pageIndex,						s = e.idFactory,						c = e.fontCache,						l = e.builtInCMapCache,						u = e.options,						h = void 0 === u ? null : u,						f = e.pdfFunctionFactory;					this.pdfManager = r, this.xref = i, this.handler = n, this.pageIndex = o, this.idFactory = s, this.fontCache =						c, this.builtInCMapCache = l, this.options = h || S, this.pdfFunctionFactory = f, this.fetchBuiltInCMap =						function(e) {							var r = t.builtInCMapCache[e];							return r ? Promise.resolve(r) : t.handler.sendWithPromise("FetchBuiltInCMap", {								name: e							}).then(function(r) {								return r.compressionType !== a.CMapCompressionType.NONE && (t.builtInCMapCache[e] = r), r							})						}				}				function r() {					this.reset()				}				function f(e) {					if (!(0, o.isName)(e)) return "source-over";					switch (e.name) {						case "Normal":						case "Compatible":							return "source-over";						case "Multiply":							return "multiply";						case "Screen":							return "screen";						case "Overlay":							return "overlay";						case "Darken":							return "darken";						case "Lighten":							return "lighten";						case "ColorDodge":							return "color-dodge";						case "ColorBurn":							return "color-burn";						case "HardLight":							return "hard-light";						case "SoftLight":							return "soft-light";						case "Difference":							return "difference";						case "Exclusion":							return "exclusion";						case "Hue":							return "hue";						case "Saturation":							return "saturation";						case "Color":							return "color";						case "Luminosity":							return "luminosity"					}					return (0, a.warn)("Unsupported blend mode: " + e.name), "source-over"				}				var S = {					forceDataSchema: !1,					maxImageSize: -1,					disableFontFace: !1,					nativeImageDecoderSupport: a.NativeImageDecoding.DECODE,					ignoreErrors: !1,					isEvalSupported: !0				};				e.prototype = {					canDecode: function(t) {						return t instanceof v.JpegStream && e.isDecodable(t, this.xref, this.resources, this.pdfFunctionFactory)					},					decode: function(e) {						var t = e.dict,							r = t.get("ColorSpace", "CS");						return r = g.ColorSpace.parse(r, this.xref, this.resources, this.pdfFunctionFactory), this.handler.sendWithPromise(							"JpegDecode", [e.getIR(this.forceDataSchema), r.numComps]).then(function(t) {							var r = t.data;							t.width, t.height;							return new n.Stream(r, 0, r.length, e.dict)						})					}				}, e.isSupported = function(e, t, r, a) {					var i = e.dict;					if (i.has("DecodeParms") || i.has("DP")) return !1;					var n = g.ColorSpace.parse(i.get("ColorSpace", "CS"), t, r, a);					return ("DeviceGray" === n.name || "DeviceRGB" === n.name) && n.isDefaultDecode(i.getArray("Decode", "D"))				}, e.isDecodable = function(e, t, r, a) {					var i = e.dict;					if (i.has("DecodeParms") || i.has("DP")) return !1;					var n = g.ColorSpace.parse(i.get("ColorSpace", "CS"), t, r, a);					return (1 === n.numComps || 3 === n.numComps) && n.isDefaultDecode(i.getArray("Decode", "D"))				};				var P = 20,					O = 100;				r.prototype = {					check: function() {						return !(++this.checked < O) && (this.checked = 0, this.endTime <= Date.now())					},					reset: function() {						this.endTime = Date.now() + P, this.checked = 0					}				};				var T = Promise.resolve(),					E = 1,					F = 2;				return t.prototype = {					clone: function() {						var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : S,							t = Object.create(this);						return t.options = e, t					},					hasBlendModes: function(e) {						if (!(0, o.isDict)(e)) return !1;						var t = Object.create(null);						e.objId && (t[e.objId] = !0);						for (var r = [e], a = this.xref; r.length;) {							var i, n, s, c = r.shift(),								l = c.get("ExtGState");							if ((0, o.isDict)(l)) {								var u = l.getKeys();								for (n = 0, s = u.length; n < s; n++) {									i = u[n];									var h = l.get(i),										f = h.get("BM");									if ((0, o.isName)(f) && "Normal" !== f.name) return !0								}							}							var d = c.get("XObject");							if ((0, o.isDict)(d)) {								var g = d.getKeys();								for (n = 0, s = g.length; n < s; n++) {									i = g[n];									var m = d.getRaw(i);									if ((0, o.isRef)(m)) {										if (t[m.toString()]) continue;										m = a.fetch(m)									}									if ((0, o.isStream)(m)) {										if (m.dict.objId) {											if (t[m.dict.objId]) continue;											t[m.dict.objId] = !0										}										var p = m.dict.get("Resources");										!(0, o.isDict)(p) || p.objId && t[p.objId] || (r.push(p), p.objId && (t[p.objId] = !0))									}								}							}						}						return !1					},					buildFormXObject: function(e, t, r, i, n, s) {						var c = t.dict,							l = c.getArray("Matrix"),							u = c.getArray("BBox"),							h = c.get("Group");						if (h) {							var f = {									matrix: l,									bbox: u,									smask: r,									isolated: !1,									knockout: !1								},								d = h.get("S"),								m = null;							(0, o.isName)(d, "Transparency") && (f.isolated = h.get("I") || !1, f.knockout = h.get("K") || !1, h.has(								"CS") && (m = g.ColorSpace.parse(h.get("CS"), this.xref, e, this.pdfFunctionFactory))), r && r.backdrop &&								(m = m || g.ColorSpace.singletons.rgb, r.backdrop = m.getRgb(r.backdrop, 0)), i.addOp(a.OPS.beginGroup, [									f								])						}						return i.addOp(a.OPS.paintFormXObjectBegin, [l, u]), this.getOperatorList({							stream: t,							task: n,							resources: c.get("Resources") || e,							operatorList: i,							initialState: s						}).then(function() {							i.addOp(a.OPS.paintFormXObjectEnd, []), h && i.addOp(a.OPS.endGroup, [f])						})					},					buildPaintImageXObject: function(t) {						var r = this,							i = t.resources,							o = t.image,							s = t.isInline,							c = void 0 !== s && s,							l = t.operatorList,							u = t.cacheKey,							h = t.imageCache,							f = t.forceDisableNativeImageDecoder,							d = void 0 !== f && f,							g = o.dict,							m = g.get("Width", "W"),							p = g.get("Height", "H");						if (!(m && (0, a.isNum)(m) && p && (0, a.isNum)(p))) return (0, a.warn)(							"Image dimensions are missing, or not numbers."), Promise.resolve();						var b = this.options.maxImageSize;						if (b !== -1 && m * p > b) return (0, a.warn)("Image exceeded maximum allowed size and was removed."),							Promise.resolve();						var y, w, S = g.get("ImageMask", "IM") || !1;						if (S) {							var C = g.get("Width", "W"),								x = g.get("Height", "H"),								A = C + 7 >> 3,								_ = o.getBytes(A * x),								I = g.getArray("Decode", "D");							return y = k.PDFImage.createMask({								imgArray: _,								width: C,								height: x,								imageIsFromDecodeStream: o instanceof n.DecodeStream,								inverseDecode: !!I && I[0] > 0							}), y.cached = !0, w = [y], l.addOp(a.OPS.paintImageMaskXObject, w), u && (h[u] = {								fn: a.OPS.paintImageMaskXObject,								args: w							}), Promise.resolve()						}						var P = g.get("SMask", "SM") || !1,							O = g.get("Mask") || !1,							T = 200;						if (c && !P && !O && !(o instanceof v.JpegStream) && m + p < T) {							var E = new k.PDFImage({								xref: this.xref,								res: i,								image: o,								isInline: c,								pdfFunctionFactory: this.pdfFunctionFactory							});							return y = E.createImageData(!0), l.addOp(a.OPS.paintInlineImageXObject, [y]), Promise.resolve()						}						var F = d ? a.NativeImageDecoding.NONE : this.options.nativeImageDecoderSupport,							R = "img_" + this.idFactory.createObjId();						if (F !== a.NativeImageDecoding.NONE && !P && !O && o instanceof v.JpegStream && e.isSupported(o, this.xref,								i, this.pdfFunctionFactory)) return this.handler.sendWithPromise("obj", [R, this.pageIndex, "JpegStream",							o.getIR(this.options.forceDataSchema)						]).then(function() {							l.addDependency(R), w = [R, m, p], l.addOp(a.OPS.paintJpegXObject, w), u && (h[u] = {								fn: a.OPS.paintJpegXObject,								args: w							})						}, function(e) {							return (0, a.warn)("Native JPEG decoding failed -- trying to recover: " + (e && e.message)), r.buildPaintImageXObject({								resources: i,								image: o,								isInline: c,								operatorList: l,								cacheKey: u,								imageCache: h,								forceDisableNativeImageDecoder: !0							})						});						var B = null;						return F === a.NativeImageDecoding.DECODE && (o instanceof v.JpegStream || O instanceof v.JpegStream || P instanceof v							.JpegStream) && (B = new e({							xref: this.xref,							resources: i,							handler: this.handler,							forceDataSchema: this.options.forceDataSchema,							pdfFunctionFactory: this.pdfFunctionFactory						})), l.addDependency(R), w = [R, m, p], k.PDFImage.buildImage({							handler: this.handler,							xref: this.xref,							res: i,							image: o,							isInline: c,							nativeDecoder: B,							pdfFunctionFactory: this.pdfFunctionFactory						}).then(function(e) {							var t = e.createImageData(!1);							r.handler.send("obj", [R, r.pageIndex, "Image", t], [t.data.buffer])						}).catch(function(e) {							(0, a.warn)("Unable to decode image: " + e), r.handler.send("obj", [R, r.pageIndex, "Image", null])						}), l.addOp(a.OPS.paintImageXObject, w), u && (h[u] = {							fn: a.OPS.paintImageXObject,							args: w						}), Promise.resolve()					},					handleSMask: function(e, t, r, a, i) {						var n = e.get("G"),							o = {								subtype: e.get("S").name,								backdrop: e.get("BC")							},							s = e.get("TR");						if ((0, b.isPDFFunction)(s)) {							for (var c = this.pdfFunctionFactory.create(s), l = new Uint8Array(256), u = new Float32Array(1), h = 0; h <								256; h++) u[0] = h / 255, c(u, 0, u, 0), l[h] = 255 * u[0] | 0;							o.transferMap = l						}						return this.buildFormXObject(t, n, o, r, a, i.state.clone())					},					handleTilingType: function(e, t, r, i, n, s, c) {						var l = this,							u = new w.OperatorList,							f = [n.get("Resources"), r],							d = o.Dict.merge(this.xref, f);						return this.getOperatorList({							stream: i,							task: c,							resources: d,							operatorList: u						}).then(function() {							return (0, h.getTilingPatternIR)({								fnArray: u.fnArray,								argsArray: u.argsArray							}, n, t)						}).then(function(t) {							s.addDependencies(u.dependencies), s.addOp(e, t)						}, function(e) {							if (l.options.ignoreErrors) return l.handler.send("UnsupportedFeature", {								featureId: a.UNSUPPORTED_FEATURES.unknown							}), void(0, a.warn)('handleTilingType - ignoring pattern: "' + e + '".');							throw e						})					},					handleSetFont: function(e, t, r, i, n, o) {						var c, l = this;						return t && (t = t.slice(), c = t[0].name), this.loadFont(c, r, e).then(function(t) {							return t.font.isType3Font ? t.loadType3Data(l, e, i, n).then(function() {								return t							}).catch(function(e) {								return l.handler.send("UnsupportedFeature", {									featureId: a.UNSUPPORTED_FEATURES.font								}), new C("g_font_error", new s.ErrorFont("Type3 font load error: " + e), t.font)							}) : t						}).then(function(e) {							return o.font = e.font, e.send(l.handler), e.loadedName						})					},					handleText: function(e, t) {						var r = this,							i = t.font,							n = i.charsToGlyphs(e),							o = !!(t.textRenderingMode & a.TextRenderingMode.ADD_TO_PATH_FLAG);						if (i.data && (o || this.options.disableFontFace || "Pattern" === t.fillColorSpace.name))							for (var s = function(e) {									if (!i.renderer.hasBuiltPath(e)) {										var t = i.renderer.getPathJs(e);										r.handler.send("commonobj", [i.loadedName + "_path_" + e, "FontPath", t])									}								}, c = 0, l = n.length; c < l; c++) {								var u = n[c];								s(u.fontChar);								var h = u.accent;								h && h.fontChar && s(h.fontChar)							}						return n					},					setGState: function(e, t, r, i, n) {						for (var s = this, c = [], l = t.getKeys(), u = Promise.resolve(), h = function() {								var h = l[d],									g = t.get(h);								switch (h) {									case "Type":										break;									case "LW":									case "LC":									case "LJ":									case "ML":									case "D":									case "RI":									case "FL":									case "CA":									case "ca":										c.push([h, g]);										break;									case "Font":										u = u.then(function() {											return s.handleSetFont(e, null, g[0], r, i, n.state).then(function(e) {												r.addDependency(e), c.push([h, [e, g[1]]])											})										});										break;									case "BM":										c.push([h, f(g)]);										break;									case "SMask":										if ((0, o.isName)(g, "None")) {											c.push([h, !1]);											break										}(0, o.isDict)(g) ? (u = u.then(function() {											return s.handleSMask(g, e, r, i, n)										}), c.push([h, !0])) : (0, a.warn)("Unsupported SMask type");										break;									case "OP":									case "op":									case "OPM":									case "BG":									case "BG2":									case "UCR":									case "UCR2":									case "TR":									case "TR2":									case "HT":									case "SM":									case "SA":									case "AIS":									case "TK":										(0, a.info)("graphic state operator " + h);										break;									default:										(0, a.info)("Unknown graphic state operator " + h)								}							}, d = 0, g = l.length; d < g; d++) h();						return u.then(function() {							c.length > 0 && r.addOp(a.OPS.setGState, [c])						})					},					loadFont: function(e, t, r) {						function i() {							return Promise.resolve(new C("g_font_error", new s.ErrorFont("Font " + e + " is not available"), t))						}						var n, c = this,							l = this.xref;						if (t) {							if (!(0, o.isRef)(t)) throw new Error('The "font" object should be a reference.');							n = t						} else {							var u = r.get("Font");							if (!u) return (0, a.warn)("fontRes not available"), i();							n = u.getRaw(e)						}						if (!n) return (0, a.warn)("fontRef not available"), i();						if (this.fontCache.has(n)) return this.fontCache.get(n);						if (t = l.fetchIfRef(n), !(0, o.isDict)(t)) return i();						if (t.translated) return t.translated;						var h, f = (0, a.createPromiseCapability)(),							d = this.preEvaluateFont(t),							g = d.descriptor,							m = (0, o.isRef)(n);						if (m && (h = n.toString()), (0, o.isDict)(g)) {							g.fontAliases || (g.fontAliases = Object.create(null));							var p = g.fontAliases,								b = d.hash;							if (p[b]) {								var v = p[b].aliasRef;								if (m && v && this.fontCache.has(v)) return this.fontCache.putAlias(n, v), this.fontCache.get(n)							} else p[b] = {								fontID: s.Font.getFontID()							};							m && (p[b].aliasRef = n), h = p[b].fontID						}						m ? this.fontCache.put(n, f.promise) : (h || (h = this.idFactory.createObjId()), this.fontCache.put("id_" +								h, f.promise)), (0, a.assert)(h, 'The "fontID" must be defined.'), t.loadedName = "g_" + this.pdfManager.docId +							"_f" + h, t.translated = f.promise;						var y;						try {							y = this.translateFont(d)						} catch (e) {							y = Promise.reject(e)						}						return y.then(function(e) {							if (void 0 !== e.fontType) {								var r = l.stats.fontTypes;								r[e.fontType] = !0							}							f.resolve(new C(t.loadedName, e, t))						}).catch(function(e) {							c.handler.send("UnsupportedFeature", {								featureId: a.UNSUPPORTED_FEATURES.font							});							try {								var r = d.descriptor,									i = r && r.get("FontFile3"),									n = i && i.get("Subtype"),									o = (0, s.getFontType)(d.type, n && n.name),									u = l.stats.fontTypes;								u[o] = !0							} catch (e) {}							f.resolve(new C(t.loadedName, new s.ErrorFont(e instanceof Error ? e.message : e), t))						}), f.promise					},					buildPath: function(e, t, r) {						var i = e.length - 1;						if (r || (r = []), i < 0 || e.fnArray[i] !== a.OPS.constructPath) e.addOp(a.OPS.constructPath, [							[t], r						]);						else {							var n = e.argsArray[i];							n[0].push(t), Array.prototype.push.apply(n[1], r)						}					},					handleColorN: function(e, t, r, a, i, n, s) {						var c, l = r[r.length - 1];						if ((0, o.isName)(l) && (c = i.get(l.name))) {							var u = (0, o.isStream)(c) ? c.dict : c,								f = u.get("PatternType");							if (f === E) {								var d = a.base ? a.base.getRgb(r, 0) : null;								return this.handleTilingType(t, d, n, c, u, e, s)							}							if (f === F) {								var g = u.get("Shading"),									m = u.getArray("Matrix");								return c = h.Pattern.parseShading(g, m, this.xref, n, this.handler, this.pdfFunctionFactory), e.addOp(t,									c.getIR()), Promise.resolve()							}							return Promise.reject(new Error("Unknown PatternType: " + f))						}						return e.addOp(t, r), Promise.resolve()					},					getOperatorList: function(e) {						function t(e) {							for (var t = 0, r = w.savedStatesDepth; t < r; t++) l.addOp(a.OPS.restore, [])						}						var i = this,							n = e.stream,							s = e.task,							c = e.resources,							l = e.operatorList,							u = e.initialState,							f = void 0 === u ? null : u;						if (c = c || o.Dict.empty, f = f || new _, !l) throw new Error(							'getOperatorList: missing "operatorList" parameter');						var d = this,							m = this.xref,							p = Object.create(null),							b = c.get("XObject") || o.Dict.empty,							v = c.get("Pattern") || o.Dict.empty,							y = new x(f),							w = new I(n, m, y),							k = new r;						return new Promise(function e(r, i) {							var n = function(t) {								t.then(function() {									try {										e(r, i)									} catch (e) {										i(e)									}								}, i)							};							s.ensureNotTerminated(), k.reset();							for (var u, f, S, C, x = {}; !(u = k.check()) && (x.args = null, w.read(x));) {								var A = x.args,									_ = x.fn;								switch (0 | _) {									case a.OPS.paintXObject:										var I = A[0].name;										if (I && void 0 !== p[I]) {											l.addOp(p[I].fn, p[I].args), A = null;											continue										}										return void n(new Promise(function(e, t) {											if (!I) throw new a.FormatError("XObject must be referred to by name.");											var r = b.get(I);											if (!r) return l.addOp(_, A), void e();											if (!(0, o.isStream)(r)) throw new a.FormatError("XObject should be a stream");											var i = r.dict.get("Subtype");											if (!(0, o.isName)(i)) throw new a.FormatError("XObject should have a Name subtype");											if ("Form" === i.name) return y.save(), void d.buildFormXObject(c, r, null, l, s, y.state.clone())												.then(function() {													y.restore(), e()												}, t);											if ("Image" === i.name) return void d.buildPaintImageXObject({												resources: c,												image: r,												operatorList: l,												cacheKey: I,												imageCache: p											}).then(e, t);											if ("PS" !== i.name) throw new a.FormatError("Unhandled XObject subtype " + i.name);											(0, a.info)("Ignored XObject subtype PS"), e()										}).catch(function(e) {											if (d.options.ignoreErrors) return d.handler.send("UnsupportedFeature", {												featureId: a.UNSUPPORTED_FEATURES.unknown											}), void(0, a.warn)('getOperatorList - ignoring XObject: "' + e + '".');											throw e										}));									case a.OPS.setFont:										var P = A[1];										return void n(d.handleSetFont(c, A, null, l, s, y.state).then(function(e) {											l.addDependency(e), l.addOp(a.OPS.setFont, [e, P])										}));									case a.OPS.endInlineImage:										var O = A[0].cacheKey;										if (O) {											var E = p[O];											if (void 0 !== E) {												l.addOp(E.fn, E.args), A = null;												continue											}										}										return void n(d.buildPaintImageXObject({											resources: c,											image: A[0],											isInline: !0,											operatorList: l,											cacheKey: O,											imageCache: p										}));									case a.OPS.showText:										A[0] = d.handleText(A[0], y.state);										break;									case a.OPS.showSpacedText:										var F = A[0],											R = [],											B = F.length,											M = y.state;										for (f = 0; f < B; ++f) {											var D = F[f];											(0, a.isString)(D) ? Array.prototype.push.apply(R, d.handleText(D, M)): (0, a.isNum)(D) && R.push(D)										}										A[0] = R, _ = a.OPS.showText;										break;									case a.OPS.nextLineShowText:										l.addOp(a.OPS.nextLine), A[0] = d.handleText(A[0], y.state), _ = a.OPS.showText;										break;									case a.OPS.nextLineSetSpacingShowText:										l.addOp(a.OPS.nextLine), l.addOp(a.OPS.setWordSpacing, [A.shift()]), l.addOp(a.OPS.setCharSpacing, [A											.shift()										]), A[0] = d.handleText(A[0], y.state), _ = a.OPS.showText;										break;									case a.OPS.setTextRenderingMode:										y.state.textRenderingMode = A[0];										break;									case a.OPS.setFillColorSpace:										y.state.fillColorSpace = g.ColorSpace.parse(A[0], m, c, d.pdfFunctionFactory);										continue;									case a.OPS.setStrokeColorSpace:										y.state.strokeColorSpace = g.ColorSpace.parse(A[0], m, c, d.pdfFunctionFactory);										continue;									case a.OPS.setFillColor:										C = y.state.fillColorSpace, A = C.getRgb(A, 0), _ = a.OPS.setFillRGBColor;										break;									case a.OPS.setStrokeColor:										C = y.state.strokeColorSpace, A = C.getRgb(A, 0), _ = a.OPS.setStrokeRGBColor;										break;									case a.OPS.setFillGray:										y.state.fillColorSpace = g.ColorSpace.singletons.gray, A = g.ColorSpace.singletons.gray.getRgb(A, 0),											_ = a.OPS.setFillRGBColor;										break;									case a.OPS.setStrokeGray:										y.state.strokeColorSpace = g.ColorSpace.singletons.gray, A = g.ColorSpace.singletons.gray.getRgb(A, 0),											_ = a.OPS.setStrokeRGBColor;										break;									case a.OPS.setFillCMYKColor:										y.state.fillColorSpace = g.ColorSpace.singletons.cmyk, A = g.ColorSpace.singletons.cmyk.getRgb(A, 0),											_ = a.OPS.setFillRGBColor;										break;									case a.OPS.setStrokeCMYKColor:										y.state.strokeColorSpace = g.ColorSpace.singletons.cmyk, A = g.ColorSpace.singletons.cmyk.getRgb(A, 0),											_ = a.OPS.setStrokeRGBColor;										break;									case a.OPS.setFillRGBColor:										y.state.fillColorSpace = g.ColorSpace.singletons.rgb, A = g.ColorSpace.singletons.rgb.getRgb(A, 0);										break;									case a.OPS.setStrokeRGBColor:										y.state.strokeColorSpace = g.ColorSpace.singletons.rgb, A = g.ColorSpace.singletons.rgb.getRgb(A, 0);										break;									case a.OPS.setFillColorN:										if (C = y.state.fillColorSpace, "Pattern" === C.name) return void n(d.handleColorN(l, a.OPS.setFillColorN,											A, C, v, c, s));										A = C.getRgb(A, 0), _ = a.OPS.setFillRGBColor;										break;									case a.OPS.setStrokeColorN:										if (C = y.state.strokeColorSpace, "Pattern" === C.name) return void n(d.handleColorN(l, a.OPS.setStrokeColorN,											A, C, v, c, s));										A = C.getRgb(A, 0), _ = a.OPS.setStrokeRGBColor;										break;									case a.OPS.shadingFill:										var N = c.get("Shading");										if (!N) throw new a.FormatError("No shading resource found");										var L = N.get(A[0].name);										if (!L) throw new a.FormatError("No shading object found");										var j = h.Pattern.parseShading(L, null, m, c, d.handler, d.pdfFunctionFactory),											q = j.getIR();										A = [q], _ = a.OPS.shadingFill;										break;									case a.OPS.setGState:										var U = A[0],											z = c.get("ExtGState");										if (!(0, o.isDict)(z) || !z.has(U.name)) break;										var H = z.get(U.name);										return void n(d.setGState(c, H, l, s, y));									case a.OPS.moveTo:									case a.OPS.lineTo:									case a.OPS.curveTo:									case a.OPS.curveTo2:									case a.OPS.curveTo3:									case a.OPS.closePath:										d.buildPath(l, _, A);										continue;									case a.OPS.rectangle:										d.buildPath(l, _, A);										continue;									case a.OPS.markPoint:									case a.OPS.markPointProps:									case a.OPS.beginMarkedContent:									case a.OPS.beginMarkedContentProps:									case a.OPS.endMarkedContent:									case a.OPS.beginCompat:									case a.OPS.endCompat:										continue;									default:										if (null !== A) {											for (f = 0, S = A.length; f < S && !(A[f] instanceof o.Dict); f++);											if (f < S) {												(0, a.warn)("getOperatorList - ignoring operator: " + _);												continue											}										}								}								l.addOp(_, A)							}							return u ? void n(T) : (t(), void r())						}).catch(function(e) {							if (i.options.ignoreErrors) return i.handler.send("UnsupportedFeature", {								featureId: a.UNSUPPORTED_FEATURES.unknown							}), (0, a.warn)("getOperatorList - ignoring errors during task: " + s.name), void t();							throw e						})					},					getTextContent: function(e) {						function t() {							if (B.initialized) return B;							var e = E.font;							e.loadedName in O || (O[e.loadedName] = !0, R.styles[e.loadedName] = {								fontFamily: e.fallbackName,								ascent: e.ascent,								descent: e.descent,								vertical: e.vertical							}), B.fontName = e.loadedName;							var t = [E.fontSize * E.textHScale, 0, 0, E.fontSize, 0, E.textRise];							if (e.isType3Font && E.fontMatrix !== a.FONT_IDENTITY_MATRIX && 1 === E.fontSize) {								var r = e.bbox[3] - e.bbox[1];								r > 0 && (r *= E.fontMatrix[3], t[3] *= r)							}							var i = a.Util.transform(E.ctm, a.Util.transform(E.textMatrix, t));							B.transform = i, e.vertical ? (B.width = Math.sqrt(i[0] * i[0] + i[1] * i[1]), B.height = 0, B.vertical = !								0) : (B.width = 0, B.height = Math.sqrt(i[2] * i[2] + i[3] * i[3]), B.vertical = !1);							var n = E.textLineMatrix[0],								o = E.textLineMatrix[1],								s = Math.sqrt(n * n + o * o);							n = E.ctm[0], o = E.ctm[1];							var c = Math.sqrt(n * n + o * o);							B.textAdvanceScale = c * s, B.lastAdvanceWidth = 0, B.lastAdvanceHeight = 0;							var l = e.spaceWidth / 1e3 * E.fontSize;							return l ? (B.spaceWidth = l, B.fakeSpaceMin = l * M, B.fakeMultiSpaceMin = l * D, B.fakeMultiSpaceMax = l *								N, B.textRunBreakAllowed = !e.isMonospace) : (B.spaceWidth = 0, B.fakeSpaceMin = 1 / 0, B.fakeMultiSpaceMin =								1 / 0, B.fakeMultiSpaceMax = 0, B.textRunBreakAllowed = !1), B.initialized = !0, B						}						function i(e) {							for (var t, r = 0, a = e.length; r < a && (t = e.charCodeAt(r)) >= 32 && t <= 127;) r++;							return r < a ? e.replace(F, " ") : e						}						function n(e) {							var t = e.str.join(""),								r = (0, d.bidi)(t, -1, e.vertical);							return {								str: k ? i(r.str) : r.str,								dir: r.dir,								width: e.width,								height: e.height,								transform: e.transform,								fontName: e.fontName							}						}						function s(e, t) {							return L.loadFont(e, t, b).then(function(e) {								E.font = e.font, E.fontMatrix = e.font.fontMatrix || a.FONT_IDENTITY_MATRIX							})						}						function c(e) {							for (var r = E.font, a = t(), i = 0, n = 0, o = r.charsToGlyphs(e), s = 0; s < o.length; s++) {								var c = o[s],									h = null;								h = r.vertical && c.vmetric ? c.vmetric[0] : c.width;								var f = c.unicode,									d = (0, l.getNormalizedUnicodes)();								void 0 !== d[f] && (f = d[f]), f = (0, l.reverseIfRtl)(f);								var g = E.charSpacing;								if (c.isSpace) {									var m = E.wordSpacing;									g += m, m > 0 && u(m, a.str)								}								var p = 0,									b = 0;								if (r.vertical) {									var v = h * E.fontMatrix[0];									b = v * E.fontSize + g, n += b								} else {									var y = h * E.fontMatrix[0];									p = (y * E.fontSize + g) * E.textHScale, i += p								}								E.translateTextMatrix(p, b), a.str.push(f)							}							return r.vertical ? (a.lastAdvanceHeight = n, a.height += Math.abs(n)) : (a.lastAdvanceWidth = i, a.width +=								i), a						}						function u(e, t) {							if (!(e < B.fakeSpaceMin)) {								if (e < B.fakeMultiSpaceMin) return void t.push(" ");								for (var r = Math.round(e / B.spaceWidth); r-- > 0;) t.push(" ")							}						}						function h() {							B.initialized && (B.width *= B.textAdvanceScale, B.height *= B.textAdvanceScale, R.items.push(n(B)), B.initialized = !								1, B.str.length = 0)						}						function f() {							var e = R.items.length;							e > 0 && (_.enqueue(R, e), R.items = [], R.styles = Object.create(null))						}						var g = this,							m = e.stream,							p = e.task,							b = e.resources,							v = e.stateManager,							y = void 0 === v ? null : v,							w = e.normalizeWhitespace,							k = void 0 !== w && w,							S = e.combineTextItems,							C = void 0 !== S && S,							_ = e.sink,							P = e.seenStyles,							O = void 0 === P ? Object.create(null) : P;						b = b || o.Dict.empty, y = y || new x(new A);						var E, F = /\s/g,							R = {								items: [],								styles: Object.create(null)							},							B = {								initialized: !1,								str: [],								width: 0,								height: 0,								vertical: !1,								lastAdvanceWidth: 0,								lastAdvanceHeight: 0,								textAdvanceScale: 0,								spaceWidth: 0,								fakeSpaceMin: 1 / 0,								fakeMultiSpaceMin: 1 / 0,								fakeMultiSpaceMax: -0,								textRunBreakAllowed: !1,								transform: null,								fontName: null							},							M = .3,							D = 1.5,							N = 4,							L = this,							j = this.xref,							q = null,							U = Object.create(null),							z = new I(m, j, y),							H = new r;						return new Promise(function e(r, i) {							var n = function(t) {								f(), Promise.all([t, _.ready]).then(function() {									try {										e(r, i)									} catch (e) {										i(e)									}								}, i)							};							p.ensureNotTerminated(), H.reset();							for (var l, d = {}, g = []; !(l = H.check()) && (g.length = 0, d.args = g, z.read(d));) {								E = y.state;								var m = d.fn;								g = d.args;								var v, w;								switch (0 | m) {									case a.OPS.setFont:										var S = g[0].name,											A = g[1];										if (E.font && S === E.fontName && A === E.fontSize) break;										return h(), E.fontName = S, E.fontSize = A, void n(s(S, null));									case a.OPS.setTextRise:										h(), E.textRise = g[0];										break;									case a.OPS.setHScale:										h(), E.textHScale = g[0] / 100;										break;									case a.OPS.setLeading:										h(), E.leading = g[0];										break;									case a.OPS.moveText:										var I = !!E.font && 0 === (E.font.vertical ? g[0] : g[1]);										if (v = g[0] - g[1], C && I && B.initialized && v > 0 && v <= B.fakeMultiSpaceMax) {											E.translateTextLineMatrix(g[0], g[1]), B.width += g[0] - B.lastAdvanceWidth, B.height += g[1] - B.lastAdvanceHeight,												w = g[0] - B.lastAdvanceWidth - (g[1] - B.lastAdvanceHeight), u(w, B.str);											break										}										h(), E.translateTextLineMatrix(g[0], g[1]), E.textMatrix = E.textLineMatrix.slice();										break;									case a.OPS.setLeadingMoveText:										h(), E.leading = -g[1], E.translateTextLineMatrix(g[0], g[1]), E.textMatrix = E.textLineMatrix.slice();										break;									case a.OPS.nextLine:										h(), E.carriageReturn();										break;									case a.OPS.setTextMatrix:										if (v = E.calcTextLineMatrixAdvance(g[0], g[1], g[2], g[3], g[4], g[5]), C && null !== v && B.initialized &&											v.value > 0 && v.value <= B.fakeMultiSpaceMax) {											E.translateTextLineMatrix(v.width, v.height), B.width += v.width - B.lastAdvanceWidth, B.height += v												.height - B.lastAdvanceHeight, w = v.width - B.lastAdvanceWidth - (v.height - B.lastAdvanceHeight),												u(w, B.str);											break										}										h(), E.setTextMatrix(g[0], g[1], g[2], g[3], g[4], g[5]), E.setTextLineMatrix(g[0], g[1], g[2], g[3],											g[4], g[5]);										break;									case a.OPS.setCharSpacing:										E.charSpacing = g[0];										break;									case a.OPS.setWordSpacing:										E.wordSpacing = g[0];										break;									case a.OPS.beginText:										h(), E.textMatrix = a.IDENTITY_MATRIX.slice(), E.textLineMatrix = a.IDENTITY_MATRIX.slice();										break;									case a.OPS.showSpacedText:										for (var P, F = g[0], M = 0, D = F.length; M < D; M++)											if ("string" == typeof F[M]) c(F[M]);											else if ((0, a.isNum)(F[M])) {											t(), v = F[M] * E.fontSize / 1e3;											var N = !1;											E.font.vertical ? (P = v, E.translateTextMatrix(0, P), N = B.textRunBreakAllowed && v > B.fakeMultiSpaceMax,												N || (B.height += P)) : (v = -v, P = v * E.textHScale, E.translateTextMatrix(P, 0), N = B.textRunBreakAllowed &&												v > B.fakeMultiSpaceMax, N || (B.width += P)), N ? h() : v > 0 && u(v, B.str)										}										break;									case a.OPS.showText:										c(g[0]);										break;									case a.OPS.nextLineShowText:										h(), E.carriageReturn(), c(g[0]);										break;									case a.OPS.nextLineSetSpacingShowText:										h(), E.wordSpacing = g[0], E.charSpacing = g[1], E.carriageReturn(), c(g[2]);										break;									case a.OPS.paintXObject:										h(), q || (q = b.get("XObject") || o.Dict.empty);										var j = g[0].name;										if (j && void 0 !== U[j]) break;										return void n(new Promise(function(e, t) {											if (!j) throw new a.FormatError("XObject must be referred to by name.");											var r = q.get(j);											if (!r) return void e();											if (!(0, o.isStream)(r)) throw new a.FormatError("XObject should be a stream");											var i = r.dict.get("Subtype");											if (!(0, o.isName)(i)) throw new a.FormatError("XObject should have a Name subtype");											if ("Form" !== i.name) return U[j] = !0, void e();											var n = y.state.clone(),												s = new x(n),												c = r.dict.getArray("Matrix");											Array.isArray(c) && 6 === c.length && s.transform(c), f();											var l = {												enqueueInvoked: !1,												enqueue: function(e, t) {													this.enqueueInvoked = !0, _.enqueue(e, t)												},												get desiredSize() {													return _.desiredSize												},												get ready() {													return _.ready												}											};											L.getTextContent({												stream: r,												task: p,												resources: r.dict.get("Resources") || b,												stateManager: s,												normalizeWhitespace: k,												combineTextItems: C,												sink: l,												seenStyles: O											}).then(function() {												l.enqueueInvoked || (U[j] = !0), e()											}, t)										}).catch(function(e) {											if (!(e instanceof a.AbortException)) {												if (L.options.ignoreErrors) return void(0, a.warn)('getTextContent - ignoring XObject: "' + e +													'".');												throw e											}										}));									case a.OPS.setGState:										h();										var G = g[0],											W = b.get("ExtGState");										if (!(0, o.isDict)(W) || !(0, o.isName)(G)) break;										var X = W.get(G.name);										if (!(0, o.isDict)(X)) break;										var V = X.get("Font");										if (V) return E.fontName = null, E.fontSize = V[1], void n(s(null, V[0]))								}								if (R.items.length >= _.desiredSize) {									l = !0;									break								}							}							return l ? void n(T) : (h(), f(), void r())						}).catch(function(e) {							if (!(e instanceof a.AbortException)) {								if (g.options.ignoreErrors) return (0, a.warn)("getTextContent - ignoring errors during task: " + p.name),									h(), void f();								throw e							}						})					},					extractDataStructures: function(e, t, r) {						var i = this,							n = this.xref,							l = e.get("ToUnicode") || t.get("ToUnicode"),							u = l ? this.readToUnicode(l) : Promise.resolve(void 0);						if (r.composite) {							var h = e.get("CIDSystemInfo");							(0, o.isDict)(h) && (r.cidSystemInfo = {								registry: h.get("Registry"),								ordering: h.get("Ordering"),								supplement: h.get("Supplement")							});							var f = e.get("CIDToGIDMap");							(0, o.isStream)(f) && (r.cidToGidMap = this.readCidToGidMap(f))						}						var d, g = [],							m = null;						if (e.has("Encoding")) {							if (d = e.get("Encoding"), (0, o.isDict)(d)) {								if (m = d.get("BaseEncoding"), m = (0, o.isName)(m) ? m.name : null, d.has("Differences"))									for (var p = d.get("Differences"), b = 0, v = 0, y = p.length; v < y; v++) {										var w = n.fetchIfRef(p[v]);										if ((0, a.isNum)(w)) b = w;										else {											if (!(0, o.isName)(w)) throw new a.FormatError("Invalid entry in 'Differences' array: " + w);											g[b++] = w.name										}									}							} else {								if (!(0, o.isName)(d)) throw new a.FormatError("Encoding is not a Name nor a Dict");								m = d.name							}							"MacRomanEncoding" !== m && "MacExpertEncoding" !== m && "WinAnsiEncoding" !== m && (m = null)						}						if (m) r.defaultEncoding = (0, c.getEncoding)(m).slice();						else {							var k = !!(r.flags & s.FontFlags.Symbolic),								S = !!(r.flags & s.FontFlags.Nonsymbolic);							d = c.StandardEncoding, "TrueType" !== r.type || S || (d = c.WinAnsiEncoding), k && (d = c.MacRomanEncoding,								r.file || (/Symbol/i.test(r.name) ? d = c.SymbolSetEncoding : /Dingbats/i.test(r.name) && (d = c.ZapfDingbatsEncoding))							), r.defaultEncoding = d						}						return r.differences = g, r.baseEncodingName = m, r.hasEncoding = !!m || g.length > 0, r.dict = e, u.then(							function(e) {								return r.toUnicode = e, i.buildToUnicode(r)							}).then(function(e) {							return r.toUnicode = e, r						})					},					_buildSimpleFontToUnicode: function(e) {						(0, a.assert)(!e.composite, "Must be a simple font.");						var t = [],							r = void 0,							i = void 0,							n = e.defaultEncoding.slice(),							o = e.baseEncodingName,							u = e.differences;						for (r in u) i = u[r], ".notdef" !== i && (n[r] = i);						var h = (0, m.getGlyphsUnicode)();						for (r in n)							if (i = n[r], "" !== i)								if (void 0 !== h[i]) t[r] = String.fromCharCode(h[i]);								else {									var f = 0;									switch (i[0]) {										case "G":											3 === i.length && (f = parseInt(i.substr(1), 16));											break;										case "g":											5 === i.length && (f = parseInt(i.substr(1), 16));											break;										case "C":										case "c":											i.length >= 3 && (f = +i.substr(1));											break;										default:											var d = (0, l.getUnicodeForGlyph)(i, h);											d !== -1 && (f = d)									}									if (f) {										if (o && f === +r) {											var g = (0, c.getEncoding)(o);											if (g && (i = g[r])) {												t[r] = String.fromCharCode(h[i]);												continue											}										}										t[r] = String.fromCharCode(f)									}								} return new s.ToUnicodeMap(t)					},					buildToUnicode: function(e) {						if (e.hasIncludedToUnicodeMap = !!e.toUnicode && e.toUnicode.length > 0, e.hasIncludedToUnicodeMap) return !							e.composite && e.hasEncoding && (e.fallbackToUnicode = this._buildSimpleFontToUnicode(e)), Promise.resolve(								e.toUnicode);						if (!e.composite) return Promise.resolve(this._buildSimpleFontToUnicode(e));						if (e.composite && (e.cMap.builtInCMap && !(e.cMap instanceof i.IdentityCMap) || "Adobe" === e.cidSystemInfo								.registry && ("GB1" === e.cidSystemInfo.ordering || "CNS1" === e.cidSystemInfo.ordering || "Japan1" ===									e.cidSystemInfo.ordering || "Korea1" === e.cidSystemInfo.ordering))) {							var t = e.cidSystemInfo.registry,								r = e.cidSystemInfo.ordering,								n = o.Name.get(t + "-" + r + "-UCS2");							return i.CMapFactory.create({								encoding: n,								fetchBuiltInCMap: this.fetchBuiltInCMap,								useCMap: null							}).then(function(t) {								var r = e.cMap,									i = [];								return r.forEach(function(e, r) {									if (r > 65535) throw new a.FormatError("Max size of CID is 65,535");									var n = t.lookup(r);									n && (i[e] = String.fromCharCode((n.charCodeAt(0) << 8) + n.charCodeAt(1)))								}), new s.ToUnicodeMap(i)							})						}						return Promise.resolve(new s.IdentityToUnicodeMap(e.firstChar, e.lastChar))					},					readToUnicode: function(e) {						var t = e;						return (0, o.isName)(t) ? i.CMapFactory.create({							encoding: t,							fetchBuiltInCMap: this.fetchBuiltInCMap,							useCMap: null						}).then(function(e) {							return e instanceof i.IdentityCMap ? new s.IdentityToUnicodeMap(0, 65535) : new s.ToUnicodeMap(e.getMap())						}) : (0, o.isStream)(t) ? i.CMapFactory.create({							encoding: t,							fetchBuiltInCMap: this.fetchBuiltInCMap,							useCMap: null						}).then(function(e) {							if (e instanceof i.IdentityCMap) return new s.IdentityToUnicodeMap(0, 65535);							var t = new Array(e.length);							return e.forEach(function(e, r) {								for (var a = [], i = 0; i < r.length; i += 2) {									var n = r.charCodeAt(i) << 8 | r.charCodeAt(i + 1);									if (55296 === (63488 & n)) {										i += 2;										var o = r.charCodeAt(i) << 8 | r.charCodeAt(i + 1);										a.push(((1023 & n) << 10) + (1023 & o) + 65536)									} else a.push(n)								}								t[e] = String.fromCharCode.apply(String, a)							}), new s.ToUnicodeMap(t)						}) : Promise.resolve(null)					},					readCidToGidMap: function(e) {						for (var t = e.getBytes(), r = [], a = 0, i = t.length; a < i; a++) {							var n = t[a++] << 8 | t[a];							if (0 !== n) {								var o = a >> 1;								r[o] = n							}						}						return r					},					extractWidths: function(e, t, r) {						var a, i, n, c, l, u, h, f, d = this.xref,							g = [],							m = 0,							p = [];						if (r.composite) {							if (m = e.has("DW") ? e.get("DW") : 1e3, f = e.get("W"))								for (i = 0, n = f.length; i < n; i++)									if (u = d.fetchIfRef(f[i++]), h = d.fetchIfRef(f[i]), Array.isArray(h))										for (c = 0, l = h.length; c < l; c++) g[u++] = d.fetchIfRef(h[c]);									else {										var b = d.fetchIfRef(f[++i]);										for (c = u; c <= h; c++) g[c] = b									} if (r.vertical) {								var v = e.getArray("DW2") || [880, -1e3];								if (a = [v[1], .5 * m, v[0]], v = e.get("W2"))									for (i = 0, n = v.length; i < n; i++)										if (u = d.fetchIfRef(v[i++]), h = d.fetchIfRef(v[i]), Array.isArray(h))											for (c = 0, l = h.length; c < l; c++) p[u++] = [d.fetchIfRef(h[c++]), d.fetchIfRef(h[c++]), d.fetchIfRef(												h[c])];										else {											var y = [d.fetchIfRef(v[++i]), d.fetchIfRef(v[++i]), d.fetchIfRef(v[++i])];											for (c = u; c <= h; c++) p[c] = y										}							}						} else {							var w = r.firstChar;							if (f = e.get("Widths")) {								for (c = w, i = 0, n = f.length; i < n; i++) g[c++] = d.fetchIfRef(f[i]);								m = parseFloat(t.get("MissingWidth")) || 0							} else {								var k = e.get("BaseFont");								if ((0, o.isName)(k)) {									var S = this.getBaseFontMetrics(k.name);									g = this.buildCharCodeToWidth(S.widths, r), m = S.defaultWidth								}							}						}						var C = !0,							x = m;						for (var A in g) {							var _ = g[A];							if (_)								if (x) {									if (x !== _) {										C = !1;										break									}								} else x = _						}						C && (r.flags |= s.FontFlags.FixedPitch), r.defaultWidth = m, r.widths = g, r.defaultVMetrics = a, r.vmetrics =							p					},					isSerifFont: function(e) {						var t = e.split("-")[0];						return t in (0, u.getSerifFonts)() || t.search(/serif/gi) !== -1					},					getBaseFontMetrics: function(e) {						var t = 0,							r = [],							i = !1,							n = (0, u.getStdFontMap)(),							o = n[e] || e,							s = (0, p.getMetrics)();						o in s || (o = this.isSerifFont(e) ? "Times-Roman" : "Helvetica");						var c = s[o];						return (0, a.isNum)(c) ? (t = c, i = !0) : r = c(), {							defaultWidth: t,							monospace: i,							widths: r						}					},					buildCharCodeToWidth: function(e, t) {						for (var r = Object.create(null), a = t.differences, i = t.defaultEncoding, n = 0; n < 256; n++) n in a &&							e[a[n]] ? r[n] = e[a[n]] : n in i && e[i[n]] && (r[n] = e[i[n]]);						return r					},					preEvaluateFont: function(e) {						var t = e,							r = e.get("Subtype");						if (!(0, o.isName)(r)) throw new a.FormatError("invalid font Subtype");						var i, n = !1;						if ("Type0" === r.name) {							var s = e.get("DescendantFonts");							if (!s) throw new a.FormatError("Descendant fonts are not specified");							if (e = Array.isArray(s) ? this.xref.fetchIfRef(s[0]) : s, r = e.get("Subtype"), !(0, o.isName)(r)) throw new a								.FormatError("invalid font Subtype");							n = !0						}						var c = e.get("FontDescriptor");						if (c) {							var l = new y.MurmurHash3_64,								u = t.getRaw("Encoding");							if ((0, o.isName)(u)) l.update(u.name);							else if ((0, o.isRef)(u)) l.update(u.toString());							else if ((0, o.isDict)(u))								for (var h = u.getKeys(), f = 0, d = h.length; f < d; f++) {									var g = u.getRaw(h[f]);									if ((0, o.isName)(g)) l.update(g.name);									else if ((0, o.isRef)(g)) l.update(g.toString());									else if (Array.isArray(g)) {										for (var m = g.length, p = new Array(m), b = 0; b < m; b++) {											var v = g[b];											(0, o.isName)(v) ? p[b] = v.name: ((0, a.isNum)(v) || (0, o.isRef)(v)) && (p[b] = v.toString())										}										l.update(p.join())									}								}							var w = e.get("ToUnicode") || t.get("ToUnicode");							if ((0, o.isStream)(w)) {								var k = w.str || w;								i = k.buffer ? new Uint8Array(k.buffer.buffer, 0, k.bufferLength) : new Uint8Array(k.bytes.buffer, k.start,									k.end - k.start), l.update(i)							} else(0, o.isName)(w) && l.update(w.name);							var S = e.get("Widths") || t.get("Widths");							S && (i = new Uint8Array(new Uint32Array(S).buffer), l.update(i))						}						return {							descriptor: c,							dict: e,							baseDict: t,							composite: n,							type: r.name,							hash: l ? l.hexdigest() : ""						}					},					translateFont: function(e) {						var t, r = this,							n = e.baseDict,							c = e.dict,							l = e.composite,							h = e.descriptor,							f = e.type,							d = l ? 65535 : 255;						if (!h) {							if ("Type3" !== f) {								var g = c.get("BaseFont");								if (!(0, o.isName)(g)) throw new a.FormatError("Base font is not specified");								g = g.name.replace(/[,_]/g, "-");								var m = this.getBaseFontMetrics(g),									p = g.split("-")[0],									b = (this.isSerifFont(p) ? s.FontFlags.Serif : 0) | (m.monospace ? s.FontFlags.FixedPitch : 0) | ((0, u.getSymbolsFonts)										()[p] ? s.FontFlags.Symbolic : s.FontFlags.Nonsymbolic);								return t = {									type: f,									name: g,									widths: m.widths,									defaultWidth: m.defaultWidth,									flags: b,									firstChar: 0,									lastChar: d								}, this.extractDataStructures(c, c, t).then(function(e) {									return e.widths = r.buildCharCodeToWidth(m.widths, e), new s.Font(g, null, e)								})							}							h = new o.Dict(null), h.set("FontName", o.Name.get(f)), h.set("FontBBox", c.getArray("FontBBox"))						}						var v = c.get("FirstChar") || 0,							y = c.get("LastChar") || d,							w = h.get("FontName"),							k = c.get("BaseFont");						if ((0, a.isString)(w) && (w = o.Name.get(w)), (0, a.isString)(k) && (k = o.Name.get(k)), "Type3" !== f) {							var S = w && w.name,								C = k && k.name;							S !== C && ((0, a.info)("The FontDescriptor's FontName is \"" + S +								'" but should be the same as the Font\'s BaseFont "' + C + '"'), S && C && 0 === C.indexOf(S) && (w = k))						}						if (w = w || k, !(0, o.isName)(w)) throw new a.FormatError("invalid font name");						var x = h.get("FontFile", "FontFile2", "FontFile3");						if (x && x.dict) {							var A = x.dict.get("Subtype");							A && (A = A.name);							var _ = x.dict.get("Length1"),								I = x.dict.get("Length2"),								P = x.dict.get("Length3")						}						t = {							type: f,							name: w.name,							subtype: A,							file: x,							length1: _,							length2: I,							length3: P,							loadedName: n.loadedName,							composite: l,							wideChars: l,							fixedPitch: !1,							fontMatrix: c.getArray("FontMatrix") || a.FONT_IDENTITY_MATRIX,							firstChar: v || 0,							lastChar: y || d,							bbox: h.getArray("FontBBox"),							ascent: h.get("Ascent"),							descent: h.get("Descent"),							xHeight: h.get("XHeight"),							capHeight: h.get("CapHeight"),							flags: h.get("Flags"),							italicAngle: h.get("ItalicAngle"),							isType3Font: !1						};						var O;						if (l) {							var T = n.get("Encoding");							(0, o.isName)(T) && (t.cidEncoding = T.name), O = i.CMapFactory.create({								encoding: T,								fetchBuiltInCMap: this.fetchBuiltInCMap,								useCMap: null							}).then(function(e) {								t.cMap = e, t.vertical = t.cMap.vertical							})						} else O = Promise.resolve(void 0);						return O.then(function() {							return r.extractDataStructures(c, n, t)						}).then(function(e) {							return r.extractWidths(c, h, e), "Type3" === f && (e.isType3Font = !0), new s.Font(w.name, x, e)						})					}				}, t			}(),			C = function() {				function e(e, t, r) {					this.loadedName = e, this.font = t, this.dict = r, this.type3Loaded = null, this.sent = !1				}				return e.prototype = {					send: function(e) {						if (!this.sent) {							var t = this.font.exportData();							e.send("commonobj", [this.loadedName, "Font", t]), this.sent = !0						}					},					loadType3Data: function(e, t, r, i) {						if (!this.font.isType3Font) throw new Error("Must be a Type3 font.");						if (this.type3Loaded) return this.type3Loaded;						var n = Object.create(e.options);						n.ignoreErrors = !1;						for (var o = e.clone(n), s = this.font, c = Promise.resolve(), l = this.dict.get("CharProcs"), u = this.dict								.get("Resources") || t, h = l.getKeys(), f = Object.create(null), d = function() {									var e = h[g];									c = c.then(function() {										var t = l.get(e),											n = new w.OperatorList;										return o.getOperatorList({											stream: t,											task: i,											resources: u,											operatorList: n										}).then(function() {											f[e] = n.getIR(), r.addDependencies(n.dependencies)										}).catch(function(t) {											(0, a.warn)('Type3 font resource "' + e + '" is not available.');											var r = new w.OperatorList;											f[e] = r.getIR()										})									})								}, g = 0, m = h.length; g < m; ++g) d();						return this.type3Loaded = c.then(function() {							s.charProcOperatorList = f						}), this.type3Loaded					}				}, e			}(),			x = function() {				function e(e) {					this.state = e, this.stateStack = []				}				return e.prototype = {					save: function() {						var e = this.state;						this.stateStack.push(this.state), this.state = e.clone()					},					restore: function() {						var e = this.stateStack.pop();						e && (this.state = e)					},					transform: function(e) {						this.state.ctm = a.Util.transform(this.state.ctm, e)					}				}, e			}(),			A = function() {				function e() {					this.ctm = new Float32Array(a.IDENTITY_MATRIX), this.fontName = null, this.fontSize = 0, this.font = null,						this.fontMatrix = a.FONT_IDENTITY_MATRIX, this.textMatrix = a.IDENTITY_MATRIX.slice(), this.textLineMatrix =						a.IDENTITY_MATRIX.slice(), this.charSpacing = 0, this.wordSpacing = 0, this.leading = 0, this.textHScale = 1,						this.textRise = 0				}				return e.prototype = {					setTextMatrix: function(e, t, r, a, i, n) {						var o = this.textMatrix;						o[0] = e, o[1] = t, o[2] = r, o[3] = a, o[4] = i, o[5] = n					},					setTextLineMatrix: function(e, t, r, a, i, n) {						var o = this.textLineMatrix;						o[0] = e, o[1] = t, o[2] = r, o[3] = a, o[4] = i, o[5] = n					},					translateTextMatrix: function(e, t) {						var r = this.textMatrix;						r[4] = r[0] * e + r[2] * t + r[4], r[5] = r[1] * e + r[3] * t + r[5]					},					translateTextLineMatrix: function(e, t) {						var r = this.textLineMatrix;						r[4] = r[0] * e + r[2] * t + r[4], r[5] = r[1] * e + r[3] * t + r[5]					},					calcTextLineMatrixAdvance: function(e, t, r, a, i, n) {						var o = this.font;						if (!o) return null;						var s = this.textLineMatrix;						if (e !== s[0] || t !== s[1] || r !== s[2] || a !== s[3]) return null;						var c = i - s[4],							l = n - s[5];						if (o.vertical && 0 !== c || !o.vertical && 0 !== l) return null;						var u, h, f = e * a - t * r;						return o.vertical ? (u = -l * r / f, h = l * e / f) : (u = c * a / f, h = -c * t / f), {							width: u,							height: h,							value: o.vertical ? h : u						}					},					calcRenderMatrix: function(e) {						var t = [this.fontSize * this.textHScale, 0, 0, this.fontSize, 0, this.textRise];						return a.Util.transform(e, a.Util.transform(this.textMatrix, t))					},					carriageReturn: function() {						this.translateTextLineMatrix(0, -this.leading), this.textMatrix = this.textLineMatrix.slice()					},					clone: function() {						var e = Object.create(this);						return e.textMatrix = this.textMatrix.slice(), e.textLineMatrix = this.textLineMatrix.slice(), e.fontMatrix =							this.fontMatrix.slice(), e					}				}, e			}(),			_ = function() {				function e() {					this.ctm = new Float32Array(a.IDENTITY_MATRIX), this.font = null, this.textRenderingMode = a.TextRenderingMode						.FILL, this.fillColorSpace = g.ColorSpace.singletons.gray, this.strokeColorSpace = g.ColorSpace.singletons.gray				}				return e.prototype = {					clone: function() {						return Object.create(this)					}				}, e			}(),			I = function() {				function e(e, r, a) {					this.opMap = t(), this.parser = new f.Parser(new f.Lexer(e, this.opMap), !1, r), this.stateManager = a, this.nonProcessedArgs = []				}				var t = (0, a.getLookupTableFactory)(function(e) {					e.w = {							id: a.OPS.setLineWidth,							numArgs: 1,							variableArgs: !1						}, e.J = {							id: a.OPS.setLineCap,							numArgs: 1,							variableArgs: !1						}, e.j = {							id: a.OPS.setLineJoin,							numArgs: 1,							variableArgs: !1						}, e.M = {							id: a.OPS.setMiterLimit,							numArgs: 1,							variableArgs: !1						}, e.d = {							id: a.OPS.setDash,							numArgs: 2,							variableArgs: !1						}, e.ri = {							id: a.OPS.setRenderingIntent,							numArgs: 1,							variableArgs: !1						}, e.i = {							id: a.OPS.setFlatness,							numArgs: 1,							variableArgs: !1						}, e.gs = {							id: a.OPS.setGState,							numArgs: 1,							variableArgs: !1						}, e.q = {							id: a.OPS.save,							numArgs: 0,							variableArgs: !1						}, e.Q = {							id: a.OPS.restore,							numArgs: 0,							variableArgs: !1						}, e.cm = {							id: a.OPS.transform,							numArgs: 6,							variableArgs: !1						}, e.m = {							id: a.OPS.moveTo,							numArgs: 2,							variableArgs: !1						}, e.l = {							id: a.OPS.lineTo,							numArgs: 2,							variableArgs: !1						}, e.c = {							id: a.OPS.curveTo,							numArgs: 6,							variableArgs: !1						}, e.v = {							id: a.OPS.curveTo2,							numArgs: 4,							variableArgs: !1						}, e.y = {							id: a.OPS.curveTo3,							numArgs: 4,							variableArgs: !1						}, e.h = {							id: a.OPS.closePath,							numArgs: 0,							variableArgs: !1						}, e.re = {							id: a.OPS.rectangle,							numArgs: 4,							variableArgs: !1						}, e.S = {							id: a.OPS.stroke,							numArgs: 0,							variableArgs: !1						}, e.s = {							id: a.OPS.closeStroke,							numArgs: 0,							variableArgs: !1						}, e.f = {							id: a.OPS.fill,							numArgs: 0,							variableArgs: !1						}, e.F = {							id: a.OPS.fill,							numArgs: 0,							variableArgs: !1						}, e["f*"] = {							id: a.OPS.eoFill,							numArgs: 0,							variableArgs: !1						}, e.B = {							id: a.OPS.fillStroke,							numArgs: 0,							variableArgs: !1						}, e["B*"] = {							id: a.OPS.eoFillStroke,							numArgs: 0,							variableArgs: !1						}, e.b = {							id: a.OPS.closeFillStroke,							numArgs: 0,							variableArgs: !1						}, e["b*"] = {							id: a.OPS.closeEOFillStroke,							numArgs: 0,							variableArgs: !1						}, e.n = {							id: a.OPS.endPath,							numArgs: 0,							variableArgs: !1						}, e.W = {							id: a.OPS.clip,							numArgs: 0,							variableArgs: !1						}, e["W*"] = {							id: a.OPS.eoClip,							numArgs: 0,							variableArgs: !1						}, e.BT = {							id: a.OPS.beginText,							numArgs: 0,							variableArgs: !1						}, e.ET = {							id: a.OPS.endText,							numArgs: 0,							variableArgs: !1						}, e.Tc = {							id: a.OPS.setCharSpacing,							numArgs: 1,							variableArgs: !1						}, e.Tw = {							id: a.OPS.setWordSpacing,							numArgs: 1,							variableArgs: !1						}, e.Tz = {							id: a.OPS.setHScale,							numArgs: 1,							variableArgs: !1						}, e.TL = {							id: a.OPS.setLeading,							numArgs: 1,							variableArgs: !1						}, e.Tf = {							id: a.OPS.setFont,							numArgs: 2,							variableArgs: !1						}, e.Tr = {							id: a.OPS.setTextRenderingMode,							numArgs: 1,							variableArgs: !1						}, e.Ts = {							id: a.OPS.setTextRise,							numArgs: 1,							variableArgs: !1						}, e.Td = {							id: a.OPS.moveText,							numArgs: 2,							variableArgs: !1						}, e.TD = {							id: a.OPS.setLeadingMoveText,							numArgs: 2,							variableArgs: !1						}, e.Tm = {							id: a.OPS.setTextMatrix,							numArgs: 6,							variableArgs: !1						}, e["T*"] = {							id: a.OPS.nextLine,							numArgs: 0,							variableArgs: !1						}, e.Tj = {							id: a.OPS.showText,							numArgs: 1,							variableArgs: !1						}, e.TJ = {							id: a.OPS.showSpacedText,							numArgs: 1,							variableArgs: !1						}, e["'"] = {							id: a.OPS.nextLineShowText,							numArgs: 1,							variableArgs: !1						}, e['"'] = {							id: a.OPS.nextLineSetSpacingShowText,							numArgs: 3,							variableArgs: !1						}, e.d0 = {							id: a.OPS.setCharWidth,							numArgs: 2,							variableArgs: !1						}, e.d1 = {							id: a.OPS.setCharWidthAndBounds,							numArgs: 6,							variableArgs: !1						}, e.CS = {							id: a.OPS.setStrokeColorSpace,							numArgs: 1,							variableArgs: !1						}, e.cs = {							id: a.OPS.setFillColorSpace,							numArgs: 1,							variableArgs: !1						}, e.SC = {							id: a.OPS.setStrokeColor,							numArgs: 4,							variableArgs: !0						}, e.SCN = {							id: a.OPS.setStrokeColorN,							numArgs: 33,							variableArgs: !0						}, e.sc = {							id: a.OPS.setFillColor,							numArgs: 4,							variableArgs: !0						}, e.scn = {							id: a.OPS.setFillColorN,							numArgs: 33,							variableArgs: !0						}, e.G = {							id: a.OPS.setStrokeGray,							numArgs: 1,							variableArgs: !1						}, e.g = {							id: a.OPS.setFillGray,							numArgs: 1,							variableArgs: !1						}, e.RG = {							id: a.OPS.setStrokeRGBColor,							numArgs: 3,							variableArgs: !1						}, e.rg = {							id: a.OPS.setFillRGBColor,							numArgs: 3,							variableArgs: !1						}, e.K = {							id: a.OPS.setStrokeCMYKColor,							numArgs: 4,							variableArgs: !1						}, e.k = {							id: a.OPS.setFillCMYKColor,							numArgs: 4,							variableArgs: !1						}, e.sh = {							id: a.OPS.shadingFill,							numArgs: 1,							variableArgs: !1						}, e.BI = {							id: a.OPS.beginInlineImage,							numArgs: 0,							variableArgs: !1						}, e.ID = {							id: a.OPS.beginImageData,							numArgs: 0,							variableArgs: !1						}, e.EI = {							id: a.OPS.endInlineImage,							numArgs: 1,							variableArgs: !1						}, e.Do = {							id: a.OPS.paintXObject,							numArgs: 1,							variableArgs: !1						}, e.MP = {							id: a.OPS.markPoint,							numArgs: 1,							variableArgs: !1						}, e.DP = {							id: a.OPS.markPointProps,							numArgs: 2,							variableArgs: !1						}, e.BMC = {							id: a.OPS.beginMarkedContent,							numArgs: 1,							variableArgs: !1						}, e.BDC = {							id: a.OPS.beginMarkedContentProps,							numArgs: 2,							variableArgs: !1						}, e.EMC = {							id: a.OPS.endMarkedContent,							numArgs: 0,							variableArgs: !1						}, e.BX = {							id: a.OPS.beginCompat,							numArgs: 0,							variableArgs: !1						}, e.EX = {							id: a.OPS.endCompat,							numArgs: 0,							variableArgs: !1						}, e.BM = null, e.BD = null, e.true = null, e.fa = null, e.fal = null, e.fals = null, e.false = null, e.nu =						null, e.nul = null, e.null = null				});				return e.prototype = {					get savedStatesDepth() {						return this.stateManager.stateStack.length					},					read: function(e) {						for (var t = e.args;;) {							var r = this.parser.getObj();							if ((0, o.isCmd)(r)) {								var i = r.cmd,									n = this.opMap[i];								if (!n) {									(0, a.warn)('Unknown command "' + i + '"');									continue								}								var s = n.id,									c = n.numArgs,									l = null !== t ? t.length : 0;								if (n.variableArgs) l > c && (0, a.info)("Command " + s + ": expected [0," + c + "] args, but received " +									l + " args.");								else {									if (l !== c) {										for (var u = this.nonProcessedArgs; l > c;) u.push(t.shift()), l--;										for (; l < c && 0 !== u.length;) null === t && (t = []), t.unshift(u.pop()), l++									}									if (l < c) {										(0, a.warn)("Skipping command " + s + ": expected " + c + " args, but received " + l + " args."), null											!== t && (t.length = 0);										continue									}								}								return this.preprocessCommand(s, t), e.fn = s, e.args = t, !0							}							if ((0, o.isEOF)(r)) return !1;							if (null !== r && (null === t && (t = []), t.push(r), t.length > 33)) throw new a.FormatError(								"Too many arguments")						}					},					preprocessCommand: function(e, t) {						switch (0 | e) {							case a.OPS.save:								this.stateManager.save();								break;							case a.OPS.restore:								this.stateManager.restore();								break;							case a.OPS.transform:								this.stateManager.transform(t)						}					}				}, e			}();		t.PartialEvaluator = S	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.CMapFactory = t.IdentityCMap = t.CMap = void 0;		var a = r(0),			i = r(1),			n = r(27),			o = r(4),			s = ["Adobe-GB1-UCS2", "Adobe-CNS1-UCS2", "Adobe-Japan1-UCS2", "Adobe-Korea1-UCS2", "78-EUC-H", "78-EUC-V",				"78-H", "78-RKSJ-H", "78-RKSJ-V", "78-V", "78ms-RKSJ-H", "78ms-RKSJ-V", "83pv-RKSJ-H", "90ms-RKSJ-H",				"90ms-RKSJ-V", "90msp-RKSJ-H", "90msp-RKSJ-V", "90pv-RKSJ-H", "90pv-RKSJ-V", "Add-H", "Add-RKSJ-H",				"Add-RKSJ-V", "Add-V", "Adobe-CNS1-0", "Adobe-CNS1-1", "Adobe-CNS1-2", "Adobe-CNS1-3", "Adobe-CNS1-4",				"Adobe-CNS1-5", "Adobe-CNS1-6", "Adobe-GB1-0", "Adobe-GB1-1", "Adobe-GB1-2", "Adobe-GB1-3", "Adobe-GB1-4",				"Adobe-GB1-5", "Adobe-Japan1-0", "Adobe-Japan1-1", "Adobe-Japan1-2", "Adobe-Japan1-3", "Adobe-Japan1-4",				"Adobe-Japan1-5", "Adobe-Japan1-6", "Adobe-Korea1-0", "Adobe-Korea1-1", "Adobe-Korea1-2", "B5-H", "B5-V",				"B5pc-H", "B5pc-V", "CNS-EUC-H", "CNS-EUC-V", "CNS1-H", "CNS1-V", "CNS2-H", "CNS2-V", "ETHK-B5-H", "ETHK-B5-V",				"ETen-B5-H", "ETen-B5-V", "ETenms-B5-H", "ETenms-B5-V", "EUC-H", "EUC-V", "Ext-H", "Ext-RKSJ-H", "Ext-RKSJ-V",				"Ext-V", "GB-EUC-H", "GB-EUC-V", "GB-H", "GB-V", "GBK-EUC-H", "GBK-EUC-V", "GBK2K-H", "GBK2K-V", "GBKp-EUC-H",				"GBKp-EUC-V", "GBT-EUC-H", "GBT-EUC-V", "GBT-H", "GBT-V", "GBTpc-EUC-H", "GBTpc-EUC-V", "GBpc-EUC-H",				"GBpc-EUC-V", "H", "HKdla-B5-H", "HKdla-B5-V", "HKdlb-B5-H", "HKdlb-B5-V", "HKgccs-B5-H", "HKgccs-B5-V",				"HKm314-B5-H", "HKm314-B5-V", "HKm471-B5-H", "HKm471-B5-V", "HKscs-B5-H", "HKscs-B5-V", "Hankaku", "Hiragana",				"KSC-EUC-H", "KSC-EUC-V", "KSC-H", "KSC-Johab-H", "KSC-Johab-V", "KSC-V", "KSCms-UHC-H", "KSCms-UHC-HW-H",				"KSCms-UHC-HW-V", "KSCms-UHC-V", "KSCpc-EUC-H", "KSCpc-EUC-V", "Katakana", "NWP-H", "NWP-V", "RKSJ-H", "RKSJ-V",				"Roman", "UniCNS-UCS2-H", "UniCNS-UCS2-V", "UniCNS-UTF16-H", "UniCNS-UTF16-V", "UniCNS-UTF32-H",				"UniCNS-UTF32-V", "UniCNS-UTF8-H", "UniCNS-UTF8-V", "UniGB-UCS2-H", "UniGB-UCS2-V", "UniGB-UTF16-H",				"UniGB-UTF16-V", "UniGB-UTF32-H", "UniGB-UTF32-V", "UniGB-UTF8-H", "UniGB-UTF8-V", "UniJIS-UCS2-H",				"UniJIS-UCS2-HW-H", "UniJIS-UCS2-HW-V", "UniJIS-UCS2-V", "UniJIS-UTF16-H", "UniJIS-UTF16-V", "UniJIS-UTF32-H",				"UniJIS-UTF32-V", "UniJIS-UTF8-H", "UniJIS-UTF8-V", "UniJIS2004-UTF16-H", "UniJIS2004-UTF16-V",				"UniJIS2004-UTF32-H", "UniJIS2004-UTF32-V", "UniJIS2004-UTF8-H", "UniJIS2004-UTF8-V", "UniJISPro-UCS2-HW-V",				"UniJISPro-UCS2-V", "UniJISPro-UTF8-V", "UniJISX0213-UTF32-H", "UniJISX0213-UTF32-V", "UniJISX02132004-UTF32-H",				"UniJISX02132004-UTF32-V", "UniKS-UCS2-H", "UniKS-UCS2-V", "UniKS-UTF16-H", "UniKS-UTF16-V", "UniKS-UTF32-H",				"UniKS-UTF32-V", "UniKS-UTF8-H", "UniKS-UTF8-V", "V", "WP-Symbol"			],			c = function() {				function e(e) {					this.codespaceRanges = [							[],							[],							[],							[]						], this.numCodespaceRanges = 0, this._map = [], this.name = "", this.vertical = !1, this.useCMap = null, this						.builtInCMap = e				}				return e.prototype = {					addCodespaceRange: function(e, t, r) {						this.codespaceRanges[e - 1].push(t, r), this.numCodespaceRanges++					},					mapCidRange: function(e, t, r) {						for (; e <= t;) this._map[e++] = r++					},					mapBfRange: function(e, t, r) {						for (var a = r.length - 1; e <= t;) this._map[e++] = r, r = r.substr(0, a) + String.fromCharCode(r.charCodeAt(							a) + 1)					},					mapBfRangeToArray: function(e, t, r) {						for (var a = 0, i = r.length; e <= t && a < i;) this._map[e] = r[a++], ++e					},					mapOne: function(e, t) {						this._map[e] = t					},					lookup: function(e) {						return this._map[e]					},					contains: function(e) {						return void 0 !== this._map[e]					},					forEach: function(e) {						var t = this._map,							r = t.length;						if (r <= 65536)							for (var a = 0; a < r; a++) void 0 !== t[a] && e(a, t[a]);						else							for (var i in t) e(i, t[i])					},					charCodeOf: function(e) {						var t = this._map;						if (t.length <= 65536) return t.indexOf(e);						for (var r in t)							if (t[r] === e) return 0 | r;						return -1					},					getMap: function() {						return this._map					},					readCharCode: function(e, t, r) {						for (var a = 0, i = this.codespaceRanges, n = this.codespaceRanges.length, o = 0; o < n; o++) {							a = (a << 8 | e.charCodeAt(t + o)) >>> 0;							for (var s = i[o], c = 0, l = s.length; c < l;) {								var u = s[c++],									h = s[c++];								if (a >= u && a <= h) return r.charcode = a, void(r.length = o + 1)							}						}						r.charcode = 0, r.length = 1					},					get length() {						return this._map.length					},					get isIdentityCMap() {						if ("Identity-H" !== this.name && "Identity-V" !== this.name) return !1;						if (65536 !== this._map.length) return !1;						for (var e = 0; e < 65536; e++)							if (this._map[e] !== e) return !1;						return !0					}				}, e			}(),			l = function() {				function e(e, t) {					c.call(this), this.vertical = e, this.addCodespaceRange(t, 0, 65535)				}				return a.Util.inherit(e, c, {}), e.prototype = {					addCodespaceRange: c.prototype.addCodespaceRange,					mapCidRange: function(e, t, r) {						(0, a.unreachable)("should not call mapCidRange")					},					mapBfRange: function(e, t, r) {						(0, a.unreachable)("should not call mapBfRange")					},					mapBfRangeToArray: function(e, t, r) {						(0, a.unreachable)("should not call mapBfRangeToArray")					},					mapOne: function(e, t) {						(0, a.unreachable)("should not call mapCidOne")					},					lookup: function(e) {						return Number.isInteger(e) && e <= 65535 ? e : void 0					},					contains: function(e) {						return Number.isInteger(e) && e <= 65535					},					forEach: function(e) {						for (var t = 0; t <= 65535; t++) e(t, t)					},					charCodeOf: function(e) {						return Number.isInteger(e) && e <= 65535 ? e : -1					},					getMap: function() {						for (var e = new Array(65536), t = 0; t <= 65535; t++) e[t] = t;						return e					},					readCharCode: c.prototype.readCharCode,					get length() {						return 65536					},					get isIdentityCMap() {						(0, a.unreachable)("should not access .isIdentityCMap")					}				}, e			}(),			u = function() {				function e(e, t) {					for (var r = 0, a = 0; a <= t; a++) r = r << 8 | e[a];					return r >>> 0				}				function t(e, t) {					return 1 === t ? String.fromCharCode(e[0], e[1]) : 3 === t ? String.fromCharCode(e[0], e[1], e[2], e[3]) :						String.fromCharCode.apply(null, e.subarray(0, t + 1))				}				function r(e, t, r) {					for (var a = 0, i = r; i >= 0; i--) a += e[i] + t[i], e[i] = 255 & a, a >>= 8				}				function i(e, t) {					for (var r = 1, a = t; a >= 0 && r > 0; a--) r += e[a], e[a] = 255 & r, r >>= 8				}				function n(e) {					this.buffer = e, this.pos = 0, this.end = e.length, this.tmpBuf = new Uint8Array(l)				}				function o(a, o, s) {					return new Promise(function(l, u) {						var h = new n(a),							f = h.readByte();						o.vertical = !!(1 & f);						for (var d, g, m = null, p = new Uint8Array(c), b = new Uint8Array(c), v = new Uint8Array(c), y = new Uint8Array(								c), w = new Uint8Array(c);							(g = h.readByte()) >= 0;) {							var k = g >> 5;							if (7 !== k) {								var S = !!(16 & g),									C = 15 & g;								if (C + 1 > c) throw new Error("processBinaryCMap: Invalid dataSize.");								var x, A = 1,									_ = h.readNumber();								switch (k) {									case 0:										for (h.readHex(p, C), h.readHexNumber(b, C), r(b, p, C), o.addCodespaceRange(C + 1, e(p, C), e(b, C)),											x = 1; x < _; x++) i(b, C), h.readHexNumber(p, C), r(p, b, C), h.readHexNumber(b, C), r(b, p, C), o.addCodespaceRange(											C + 1, e(p, C), e(b, C));										break;									case 1:										for (h.readHex(p, C), h.readHexNumber(b, C), r(b, p, C), h.readNumber(), x = 1; x < _; x++) i(b, C), h.readHexNumber(											p, C), r(p, b, C), h.readHexNumber(b, C), r(b, p, C), h.readNumber();										break;									case 2:										for (h.readHex(v, C), d = h.readNumber(), o.mapOne(e(v, C), d), x = 1; x < _; x++) i(v, C), S || (h.readHexNumber(											w, C), r(v, w, C)), d = h.readSigned() + (d + 1), o.mapOne(e(v, C), d);										break;									case 3:										for (h.readHex(p, C), h.readHexNumber(b, C), r(b, p, C), d = h.readNumber(), o.mapCidRange(e(p, C), e(b,												C), d), x = 1; x < _; x++) i(b, C), S ? p.set(b) : (h.readHexNumber(p, C), r(p, b, C)), h.readHexNumber(											b, C), r(b, p, C), d = h.readNumber(), o.mapCidRange(e(p, C), e(b, C), d);										break;									case 4:										for (h.readHex(v, A), h.readHex(y, C), o.mapOne(e(v, A), t(y, C)), x = 1; x < _; x++) i(v, A), S || (h.readHexNumber(											w, A), r(v, w, A)), i(y, C), h.readHexSigned(w, C), r(y, w, C), o.mapOne(e(v, A), t(y, C));										break;									case 5:										for (h.readHex(p, A), h.readHexNumber(b, A), r(b, p, A), h.readHex(y, C), o.mapBfRange(e(p, A), e(b, A),												t(y, C)), x = 1; x < _; x++) i(b, A), S ? p.set(b) : (h.readHexNumber(p, A), r(p, b, A)), h.readHexNumber(											b, A), r(b, p, A), h.readHex(y, C), o.mapBfRange(e(p, A), e(b, A), t(y, C));										break;									default:										return void u(new Error("processBinaryCMap: Unknown type: " + k))								}							} else switch (31 & g) {								case 0:									h.readString();									break;								case 1:									m = h.readString()							}						}						return m ? void l(s(m)) : void l(o)					})				}				function s() {}				var c = 16,					l = 19;				return n.prototype = {					readByte: function() {						return this.pos >= this.end ? -1 : this.buffer[this.pos++]					},					readNumber: function() {						var e, t = 0;						do {							var r = this.readByte();							if (r < 0) throw new a.FormatError("unexpected EOF in bcmap");							e = !(128 & r), t = t << 7 | 127 & r						} while (!e);						return t					},					readSigned: function() {						var e = this.readNumber();						return 1 & e ? ~(e >>> 1) : e >>> 1					},					readHex: function(e, t) {						e.set(this.buffer.subarray(this.pos, this.pos + t + 1)), this.pos += t + 1					},					readHexNumber: function(e, t) {						var r, i = this.tmpBuf,							n = 0;						do {							var o = this.readByte();							if (o < 0) throw new a.FormatError("unexpected EOF in bcmap");							r = !(128 & o), i[n++] = 127 & o						} while (!r);						for (var s = t, c = 0, l = 0; s >= 0;) {							for (; l < 8 && i.length > 0;) c = i[--n] << l | c, l += 7;							e[s] = 255 & c, s--, c >>= 8, l -= 8						}					},					readHexSigned: function(e, t) {						this.readHexNumber(e, t);						for (var r = 1 & e[t] ? 255 : 0, a = 0, i = 0; i <= t; i++) a = (1 & a) << 8 | e[i], e[i] = a >> 1 ^ r					},					readString: function() {						for (var e = this.readNumber(), t = "", r = 0; r < e; r++) t += String.fromCharCode(this.readNumber());						return t					}				}, s.prototype = {					process: o				}, s			}(),			h = function() {				function e(e) {					for (var t = 0, r = 0; r < e.length; r++) t = t << 8 | e.charCodeAt(r);					return t >>> 0				}				function t(e) {					if (!(0, a.isString)(e)) throw new a.FormatError("Malformed CMap: expected string.")				}				function r(e) {					if (!Number.isInteger(e)) throw new a.FormatError("Malformed CMap: expected int.")				}				function h(r, a) {					for (;;) {						var n = a.getObj();						if ((0, i.isEOF)(n)) break;						if ((0, i.isCmd)(n, "endbfchar")) return;						t(n);						var o = e(n);						n = a.getObj(), t(n);						var s = n;						r.mapOne(o, s)					}				}				function f(r, n) {					for (;;) {						var o = n.getObj();						if ((0, i.isEOF)(o)) break;						if ((0, i.isCmd)(o, "endbfrange")) return;						t(o);						var s = e(o);						o = n.getObj(), t(o);						var c = e(o);						if (o = n.getObj(), Number.isInteger(o) || (0, a.isString)(o)) {							var l = Number.isInteger(o) ? String.fromCharCode(o) : o;							r.mapBfRange(s, c, l)						} else {							if (!(0, i.isCmd)(o, "[")) break;							o = n.getObj();							for (var u = []; !(0, i.isCmd)(o, "]") && !(0, i.isEOF)(o);) u.push(o), o = n.getObj();							r.mapBfRangeToArray(s, c, u)						}					}					throw new a.FormatError("Invalid bf range.")				}				function d(a, n) {					for (;;) {						var o = n.getObj();						if ((0, i.isEOF)(o)) break;						if ((0, i.isCmd)(o, "endcidchar")) return;						t(o);						var s = e(o);						o = n.getObj(), r(o);						var c = o;						a.mapOne(s, c)					}				}				function g(a, n) {					for (;;) {						var o = n.getObj();						if ((0, i.isEOF)(o)) break;						if ((0, i.isCmd)(o, "endcidrange")) return;						t(o);						var s = e(o);						o = n.getObj(), t(o);						var c = e(o);						o = n.getObj(), r(o);						var l = o;						a.mapCidRange(s, c, l)					}				}				function m(t, r) {					for (;;) {						var n = r.getObj();						if ((0, i.isEOF)(n)) break;						if ((0, i.isCmd)(n, "endcodespacerange")) return;						if (!(0, a.isString)(n)) break;						var o = e(n);						if (n = r.getObj(), !(0, a.isString)(n)) break;						var s = e(n);						t.addCodespaceRange(n.length, o, s)					}					throw new a.FormatError("Invalid codespace range.")				}				function p(e, t) {					var r = t.getObj();					Number.isInteger(r) && (e.vertical = !!r)				}				function b(e, t) {					var r = t.getObj();					(0, i.isName)(r) && (0, a.isString)(r.name) && (e.name = r.name)				}				function v(e, t, r, n) {					var o, s;					e: for (;;) try {						var c = t.getObj();						if ((0, i.isEOF)(c)) break;						if ((0, i.isName)(c)) "WMode" === c.name ? p(e, t) : "CMapName" === c.name && b(e, t), o = c;						else if ((0, i.isCmd)(c)) switch (c.cmd) {							case "endcmap":								break e;							case "usecmap":								(0, i.isName)(o) && (s = o.name);								break;							case "begincodespacerange":								m(e, t);								break;							case "beginbfchar":								h(e, t);								break;							case "begincidchar":								d(e, t);								break;							case "beginbfrange":								f(e, t);								break;							case "begincidrange":								g(e, t)						}					} catch (e) {						if (e instanceof a.MissingDataException) throw e;						(0, a.warn)("Invalid cMap data: " + e);						continue					}					return !n && s && (n = s), n ? y(e, r, n) : Promise.resolve(e)				}				function y(e, t, r) {					return w(r, t).then(function(t) {						if (e.useCMap = t, 0 === e.numCodespaceRanges) {							for (var r = e.useCMap.codespaceRanges, a = 0; a < r.length; a++) e.codespaceRanges[a] = r[a].slice();							e.numCodespaceRanges = e.useCMap.numCodespaceRanges						}						return e.useCMap.forEach(function(t, r) {							e.contains(t) || e.mapOne(t, e.useCMap.lookup(t))						}), e					})				}				function w(e, t) {					return "Identity-H" === e ? Promise.resolve(new l(!1, 2)) : "Identity-V" === e ? Promise.resolve(new l(!0, 2)) :						s.includes(e) ? t ? t(e).then(function(e) {							var r = e.cMapData,								i = e.compressionType,								s = new c(!0);							if (i === a.CMapCompressionType.BINARY) return (new u).process(r, s, function(e) {								return y(s, t, e)							});							if (i === a.CMapCompressionType.NONE) {								var l = new n.Lexer(new o.Stream(r));								return v(s, l, t, null)							}							return Promise.reject(new Error("TODO: Only BINARY/NONE CMap compression is currently supported."))						}) : Promise.reject(new Error("Built-in CMap parameters are not provided.")) : Promise.reject(new Error(							"Unknown CMap name: " + e))				}				return {					create: function(e) {						var t = e.encoding,							r = e.fetchBuiltInCMap,							a = e.useCMap;						if ((0, i.isName)(t)) return w(t.name, r);						if ((0, i.isStream)(t)) {							var o = new c,								s = new n.Lexer(t);							return v(o, s, r, a).then(function(e) {								return e.isIdentityCMap ? w(e.name, r) : e							})						}						return Promise.reject(new Error("Encoding required."))					}				}			}();		t.CMap = c, t.IdentityCMap = l, t.CMapFactory = h	}, function(e, t, r) {		"use strict";		function a(e) {			if (e.fontMatrix && e.fontMatrix[0] !== c.FONT_IDENTITY_MATRIX[0]) {				var t = .001 / e.fontMatrix[0],					r = e.widths;				for (var a in r) r[a] *= t;				e.defaultWidth *= t			}		}		function i(e, t) {			if (!e.hasIncludedToUnicodeMap && !(e.hasEncoding || t === e.defaultEncoding || e.toUnicode instanceof _)) {				var r = [],					a = (0, u.getGlyphsUnicode)();				for (var i in t) {					var n = t[i],						o = (0, d.getUnicodeForGlyph)(n, a);					o !== -1 && (r[i] = String.fromCharCode(o))				}				e.toUnicode.amend(r)			}		}		function n(e, t) {			switch (e) {				case "Type1":					return "Type1C" === t ? c.FontType.TYPE1C : c.FontType.TYPE1;				case "CIDFontType0":					return "CIDFontType0C" === t ? c.FontType.CIDFONTTYPE0C : c.FontType.CIDFONTTYPE0;				case "OpenType":					return c.FontType.OPENTYPE;				case "TrueType":					return c.FontType.TRUETYPE;				case "CIDFontType2":					return c.FontType.CIDFONTTYPE2;				case "MMType1":					return c.FontType.MMTYPE1;				case "Type0":					return c.FontType.TYPE0;				default:					return c.FontType.UNKNOWN			}		}		function o(e, t) {			if (void 0 !== t[e]) return e;			var r = (0, d.getUnicodeForGlyph)(e, t);			if (r !== -1)				for (var a in t)					if (t[a] === r) return a;			return (0, c.info)("Unable to recover a standard glyph name for: " + e), e		}		function s(e, t, r) {			var a, i, n, s = Object.create(null),				c = !!(e.flags & S.Symbolic);			if (e.baseEncodingName)				for (n = (0, h.getEncoding)(e.baseEncodingName), i = 0; i < n.length; i++) a = r.indexOf(n[i]), a >= 0 ? s[i] =					a : s[i] = 0;			else if (c)				for (i in t) s[i] = t[i];			else				for (n = h.StandardEncoding, i = 0; i < n.length; i++) a = r.indexOf(n[i]), a >= 0 ? s[i] = a : s[i] = 0;			var l, f = e.differences;			if (f)				for (i in f) {					var d = f[i];					if (a = r.indexOf(d), a === -1) {						l || (l = (0, u.getGlyphsUnicode)());						var g = o(d, l);						g !== d && (a = r.indexOf(g))					}					a >= 0 ? s[i] = a : s[i] = 0				}			return s		}		Object.defineProperty(t, "__esModule", {				value: !0			}), t.getFontType = t.ProblematicCharRanges = t.IdentityToUnicodeMap = t.ToUnicodeMap = t.FontFlags = t.Font = t			.ErrorFont = t.PRIVATE_USE_OFFSET_END = t.PRIVATE_USE_OFFSET_START = t.SEAC_ANALYSIS_ENABLED = void 0;		var c = r(0),			l = r(69),			u = r(43),			h = r(21),			f = r(70),			d = r(71),			g = r(144),			m = r(4),			p = r(145),			b = 57344,			v = 63743,			y = !1,			w = 1e3,			k = !1,			S = {				FixedPitch: 1,				Serif: 2,				Symbolic: 4,				Script: 8,				Nonsymbolic: 32,				Italic: 64,				AllCap: 65536,				SmallCap: 131072,				ForceBold: 262144			},			C = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent",				"ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash",				"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less",				"equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O",				"P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright",				"asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o",				"p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde",				"Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave",				"acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis",				"iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis",				"otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section",				"bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal",				"AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation",				"product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown",				"exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright",				"ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft",				"quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction",				"currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase",				"quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute",				"Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex",				"Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut",				"ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth",				"Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior",				"onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla",				"Cacute", "cacute", "Ccaron", "ccaron", "dcroat"			],			x = function() {				function e(e, t, r, a, i, n, o, s) {					this.fontChar = e, this.unicode = t, this.accent = r, this.width = a, this.vmetric = i, this.operatorListId =						n, this.isSpace = o, this.isInFont = s				}				return e.prototype.matchesForCache = function(e, t, r, a, i, n, o, s) {					return this.fontChar === e && this.unicode === t && this.accent === r && this.width === a && this.vmetric ===						i && this.operatorListId === n && this.isSpace === o && this.isInFont === s				}, e			}(),			A = function() {				function e() {					var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];					this._map = e				}				return e.prototype = {					get length() {						return this._map.length					},					forEach: function(e) {						for (var t in this._map) e(t, this._map[t].charCodeAt(0))					},					has: function(e) {						return void 0 !== this._map[e]					},					get: function(e) {						return this._map[e]					},					charCodeOf: function(e) {						var t = this._map;						if (t.length <= 65536) return t.indexOf(e);						for (var r in t)							if (t[r] === e) return 0 | r;						return -1					},					amend: function(e) {						for (var t in e) this._map[t] = e[t]					}				}, e			}(),			_ = function() {				function e(e, t) {					this.firstChar = e, this.lastChar = t				}				return e.prototype = {					get length() {						return this.lastChar + 1 - this.firstChar					},					forEach: function(e) {						for (var t = this.firstChar, r = this.lastChar; t <= r; t++) e(t, t)					},					has: function(e) {						return this.firstChar <= e && e <= this.lastChar					},					get: function(e) {						if (this.firstChar <= e && e <= this.lastChar) return String.fromCharCode(e)					},					charCodeOf: function(e) {						return Number.isInteger(e) && e >= this.firstChar && e <= this.lastChar ? e : -1					},					amend: function(e) {						(0, c.unreachable)("Should not call amend()")					}				}, e			}(),			I = function() {				function e(e, t, r) {					e[t] = r >> 8 & 255, e[t + 1] = 255 & r				}				function t(e, t, r) {					e[t] = r >> 24 & 255, e[t + 1] = r >> 16 & 255, e[t + 2] = r >> 8 & 255, e[t + 3] = 255 & r				}				function r(e, t, r) {					var a, i;					if (r instanceof Uint8Array) e.set(r, t);					else if ("string" == typeof r)						for (a = 0, i = r.length; a < i; a++) e[t++] = 255 & r.charCodeAt(a);					else						for (a = 0, i = r.length; a < i; a++) e[t++] = 255 & r[a]				}				function a(e) {					this.sfnt = e, this.tables = Object.create(null)				}				a.getSearchParams = function(e, t) {					for (var r = 1, a = 0;						(r ^ e) > r;) r <<= 1, a++;					var i = r * t;					return {						range: i,						entry: a,						rangeShift: t * e - i					}				};				var i = 12,					n = 16;				return a.prototype = {					toArray: function() {						var o = this.sfnt,							s = this.tables,							l = Object.keys(s);						l.sort();						var u, h, f, d, g, m = l.length,							p = i + m * n,							b = [p];						for (u = 0; u < m; u++) {							d = s[l[u]];							var v = (d.length + 3 & -4) >>> 0;							p += v, b.push(p)						}						var y = new Uint8Array(p);						for (u = 0; u < m; u++) d = s[l[u]], r(y, b[u], d);						"true" === o && (o = (0, c.string32)(65536)), y[0] = 255 & o.charCodeAt(0), y[1] = 255 & o.charCodeAt(1), y[							2] = 255 & o.charCodeAt(2), y[3] = 255 & o.charCodeAt(3), e(y, 4, m);						var w = a.getSearchParams(m, 16);						for (e(y, 6, w.range), e(y, 8, w.entry), e(y, 10, w.rangeShift), p = i, u = 0; u < m; u++) {							g = l[u], y[p] = 255 & g.charCodeAt(0), y[p + 1] = 255 & g.charCodeAt(1),								y[p + 2] = 255 & g.charCodeAt(2), y[p + 3] = 255 & g.charCodeAt(3);							var k = 0;							for (h = b[u], f = b[u + 1]; h < f; h += 4) {								var S = (0, c.readUint32)(y, h);								k = k + S >>> 0							}							t(y, p + 4, k), t(y, p + 8, b[u]), t(y, p + 12, s[g].length), p += n						}						return y					},					addTable: function(e, t) {						if (e in this.tables) throw new Error("Table " + e + " already exists");						this.tables[e] = t					}				}, a			}(),			P = new Int32Array([0, 32, 127, 161, 173, 174, 1536, 1920, 2208, 4256, 6016, 6144, 7168, 7248, 8192, 8208, 8209,				8210, 8232, 8240, 8287, 8304, 9676, 9677, 12288, 12289, 12644, 12645, 43616, 43648, 55296, 57344, 65520, 65536			]),			O = function() {				function e(e, t, r) {					var i;					this.name = e, this.loadedName = r.loadedName, this.isType3Font = r.isType3Font, this.sizes = [], this.missingFile = !						1, this.glyphCache = Object.create(null), this.isSerifFont = !!(r.flags & S.Serif), this.isSymbolicFont = !!(							r.flags & S.Symbolic), this.isMonospace = !!(r.flags & S.FixedPitch);					var o = r.type,						s = r.subtype;					if (this.type = o, this.subtype = s, this.fallbackName = this.isMonospace ? "monospace" : this.isSerifFont ?						"serif" : "sans-serif", this.differences = r.differences, this.widths = r.widths, this.defaultWidth = r.defaultWidth,						this.composite = r.composite, this.wideChars = r.wideChars, this.cMap = r.cMap, this.ascent = r.ascent / w,						this.descent = r.descent / w, this.fontMatrix = r.fontMatrix, this.bbox = r.bbox, this.defaultEncoding = r.defaultEncoding,						this.toUnicode = r.toUnicode, this.fallbackToUnicode = r.fallbackToUnicode || new A, this.toFontChar = [],						"Type3" === r.type) {						for (i = 0; i < 256; i++) this.toFontChar[i] = this.differences[i] || r.defaultEncoding[i];						return void(this.fontType = c.FontType.TYPE3)					}					if (this.cidEncoding = r.cidEncoding, this.vertical = r.vertical, this.vertical && (this.vmetrics = r.vmetrics,							this.defaultVMetrics = r.defaultVMetrics), !t || t.isEmpty) return t && (0, c.warn)(						'Font file is empty in "' + e + '" (' + this.loadedName + ")"), void this.fallbackToSystemFont();					"Type1C" === s && ("Type1" !== o && "MMType1" !== o ? R(t) ? s = "TrueType" : o = "Type1" : M(t) && (s =							"OpenType")), "CIDFontType0C" === s && "CIDFontType0" !== o && (o = "CIDFontType0"), "CIDFontType0" === o &&						(s = D(t) ? "CIDFontType0" : M(t) ? "OpenType" : "CIDFontType0C"), "OpenType" === s && "OpenType" !== o && (o =							"OpenType");					try {						var l;						switch (o) {							case "MMType1":								(0, c.info)("MMType1 font (" + e + "), falling back to Type1.");							case "Type1":							case "CIDFontType0":								this.mimetype = "font/opentype";								var u = "Type1C" === s || "CIDFontType0C" === s ? new F(t, r) : new E(e, t, r);								a(r), l = this.convert(e, u, r);								break;							case "OpenType":							case "TrueType":							case "CIDFontType2":								this.mimetype = "font/opentype", l = this.checkAndRepair(e, t, r), this.isOpenType && (a(r), o = "OpenType");								break;							default:								throw new c.FormatError("Font " + o + " is not supported")						}					} catch (e) {						if (!(e instanceof c.FormatError)) throw e;						return (0, c.warn)(e), void this.fallbackToSystemFont()					}					this.data = l, this.fontType = n(o, s), this.fontMatrix = r.fontMatrix, this.widths = r.widths, this.defaultWidth =						r.defaultWidth, this.toUnicode = r.toUnicode, this.encoding = r.baseEncoding, this.seacMap = r.seacMap, this.loading = !						0				}				function t(e, t) {					return (e << 8) + t				}				function r(e, t, r) {					e[t + 1] = r, e[t] = r >>> 8				}				function s(e, t) {					var r = (e << 8) + t;					return 32768 & r ? r - 65536 : r				}				function p(e, t, r, a) {					return (e << 24) + (t << 16) + (r << 8) + a				}				function O(e) {					return String.fromCharCode(e >> 8 & 255, 255 & e)				}				function T(e) {					return e = e > 32767 ? 32767 : e < -32768 ? -32768 : e, String.fromCharCode(e >> 8 & 255, 255 & e)				}				function R(e) {					var t = e.peekBytes(4);					return 65536 === (0, c.readUint32)(t, 0)				}				function B(e) {					var t = e.peekBytes(4);					return "ttcf" === (0, c.bytesToString)(t)				}				function M(e) {					var t = e.peekBytes(4);					return "OTTO" === (0, c.bytesToString)(t)				}				function D(e) {					var t = e.peekBytes(2);					return 37 === t[0] && 33 === t[1] || 128 === t[0] && 1 === t[1]				}				function N(e, t, r) {					for (var a, i = [], n = 0, o = e.length; n < o; n++) a = (0, d.getUnicodeForGlyph)(e[n], t), a !== -1 && (i[n] =						a);					for (var s in r) a = (0, d.getUnicodeForGlyph)(r[s], t), a !== -1 && (i[+s] = a);					return i				}				function L(e) {					for (var t = 0, r = P.length - 1; t < r;) {						var a = t + r + 1 >> 1;						e < P[a] ? r = a - 1 : t = a					}					return !(1 & t)				}				function j(e, t, r) {					var a = t.toUnicode,						i = !!(t.flags & S.Symbolic),						n = t.toUnicode instanceof _,						o = Object.create(null),						s = [],						l = [],						u = b;					for (var h in e) {						h |= 0;						var f = e[h];						if (!r[f]) {							var d = h,								g = !1;							if (!n && a.has(h)) {								g = !0;								var m = a.get(d);								1 === m.length && (d = m.charCodeAt(0))							}							if (void 0 !== l[d] || L(d) || i && !g)								do {									if (u > v) {										(0, c.warn)("Ran out of space in font private use area.");										break									}									d = u++, y && 61440 === d && (d = 61472, u = d + 1)								} while (void 0 !== l[d]);							o[d] = f, s[h] = d, l[d] = !0						}					}					return {						toFontChar: s,						charCodeToGlyphId: o,						nextAvailableFontCharCode: u					}				}				function q(e, t) {					var r = [];					for (var a in e) e[a] >= t || r.push({						fontCharCode: 0 | a,						glyphId: e[a]					});					0 === r.length && r.push({						fontCharCode: 0,						glyphId: 0					}), r.sort(function(e, t) {						return e.fontCharCode - t.fontCharCode					});					for (var i = [], n = r.length, o = 0; o < n;) {						var s = r[o].fontCharCode,							c = [r[o].glyphId];						++o;						for (var l = s; o < n && l + 1 === r[o].fontCharCode && (c.push(r[o].glyphId), ++l, ++o, 65535 !== l););						i.push([s, l, c])					}					return i				}				function U(e, t) {					var r, a, i, n, o = q(e, t),						s = o[o.length - 1][1] > 65535 ? 2 : 1,						l = "\0\0" + O(s) + "\0\0" + (0, c.string32)(4 + 8 * s);					for (r = o.length - 1; r >= 0 && !(o[r][0] <= 65535); --r);					var u = r + 1;					o[r][0] < 65535 && 65535 === o[r][1] && (o[r][1] = 65534);					var h, f, d, g, m = o[r][1] < 65535 ? 1 : 0,						p = u + m,						b = I.getSearchParams(p, 2),						v = "",						y = "",						w = "",						k = "",						S = "",						C = 0;					for (r = 0, a = u; r < a; r++) {						h = o[r], f = h[0], d = h[1], v += O(f), y += O(d), g = h[2];						var x = !0;						for (i = 1, n = g.length; i < n; ++i)							if (g[i] !== g[i - 1] + 1) {								x = !1;								break							} if (x) {							var A = g[0];							w += O(A - f & 65535), k += O(0)						} else {							var _ = 2 * (p - r) + 2 * C;							for (C += d - f + 1, w += O(0), k += O(_), i = 0, n = g.length; i < n; ++i) S += O(g[i])						}					}					m > 0 && (y += "ÿÿ", v += "ÿÿ", w += "\0", k += "\0\0");					var P = "\0\0" + O(2 * p) + O(b.range) + O(b.entry) + O(b.rangeShift) + y + "\0\0" + v + w + k + S,						T = "",						E = "";					if (s > 1) {						for (l += "\0\0\n" + (0, c.string32)(4 + 8 * s + 4 + P.length), T = "", r = 0, a = o.length; r < a; r++) {							h = o[r], f = h[0], g = h[2];							var F = g[0];							for (i = 1, n = g.length; i < n; ++i) g[i] !== g[i - 1] + 1 && (d = h[0] + i - 1, T += (0, c.string32)(f) +								(0, c.string32)(d) + (0, c.string32)(F), f = d + 1, F = g[i]);							T += (0, c.string32)(f) + (0, c.string32)(h[1]) + (0, c.string32)(F)						}						E = "\0\f\0\0" + (0, c.string32)(T.length + 16) + "\0\0\0\0" + (0, c.string32)(T.length / 12)					}					return l + "\0" + O(P.length + 4) + P + E + T				}				function z(e) {					var t = new m.Stream(e.data),						r = t.getUint16();					t.getBytes(60);					var a = t.getUint16();					if (r < 4 && 768 & a) return !1;					var i = t.getUint16(),						n = t.getUint16();					if (i > n) return !1;					t.getBytes(6);					var o = t.getUint16();					return 0 !== o && (e.data[8] = e.data[9] = 0, !0)				}				function H(e, t, r) {					r = r || {						unitsPerEm: 0,						yMax: 0,						yMin: 0,						ascent: 0,						descent: 0					};					var a = 0,						i = 0,						n = 0,						o = 0,						s = null,						l = 0;					if (t)						for (var u in t) {							u |= 0, (s > u || !s) && (s = u), l < u && (l = u);							var h = (0, d.getUnicodeRangeFor)(u);							if (h < 32) a |= 1 << h;							else if (h < 64) i |= 1 << h - 32;							else if (h < 96) n |= 1 << h - 64;							else {								if (!(h < 123)) throw new c.FormatError("Unicode ranges Bits > 123 are reserved for internal usage");								o |= 1 << h - 96							}						} else s = 0, l = 255;					var f = e.bbox || [0, 0, 0, 0],						g = r.unitsPerEm || 1 / (e.fontMatrix || c.FONT_IDENTITY_MATRIX)[0],						m = e.ascentScaled ? 1 : g / w,						p = r.ascent || Math.round(m * (e.ascent || f[3])),						b = r.descent || Math.round(m * (e.descent || f[1]));					b > 0 && e.descent > 0 && f[1] < 0 && (b = -b);					var v = r.yMax || p,						y = -r.yMin || -b;					return "\0$ô\0\0\0»\0\0\0»\0\0ß\x001\0\0\0\0" + String.fromCharCode(e.fixedPitch ? 9 : 0) +						"\0\0\0\0\0\0" + (0, c.string32)(a) + (0, c.string32)(i) + (0, c.string32)(n) + (0, c.string32)(o) + "*21*" +						O(e.italicAngle ? 1 : 0) + O(s || e.firstChar) + O(l || e.lastChar) + O(p) + O(b) + "\0d" + O(v) + O(y) +						"\0\0\0\0\0\0\0\0" + O(e.xHeight) + O(e.capHeight) + O(0) + O(s || e.firstChar) + "\0"				}				function G(e) {					var t = Math.floor(e.italicAngle * Math.pow(2, 16));					return "\0\0\0" + (0, c.string32)(t) + "\0\0\0\0" + (0, c.string32)(e.fixedPitch) +						"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"				}				function W(e, t) {					t || (t = [						[],						[]					]);					var r, a, i, n, o, s = [t[0][0] || "Original licence", t[0][1] || e, t[0][2] || "Unknown", t[0][3] ||							"uniqueID", t[0][4] || e, t[0][5] || "Version 0.11", t[0][6] || "", t[0][7] || "Unknown", t[0][8] ||							"Unknown", t[0][9] || "Unknown"						],						c = [];					for (r = 0, a = s.length; r < a; r++) {						o = t[1][r] || s[r];						var l = [];						for (i = 0, n = o.length; i < n; i++) l.push(O(o.charCodeAt(i)));						c.push(l.join(""))					}					var u = [s, c],						h = ["\0", "\0"],						f = ["\0\0", "\0"],						d = ["\0\0", "\t"],						g = s.length * h.length,						m = "\0\0" + O(g) + O(12 * g + 6),						p = 0;					for (r = 0, a = h.length; r < a; r++) {						var b = u[r];						for (i = 0, n = b.length; i < n; i++) {							o = b[i];							var v = h[r] + f[r] + d[r] + O(i) + O(o.length) + O(p);							m += v, p += o.length						}					}					return m += s.join("") + c.join("")				}				return e.getFontID = function() {					var e = 1;					return function() {						return String(e++)					}				}(), e.prototype = {					name: null,					font: null,					mimetype: null,					encoding: null,					get renderer() {						var e = g.FontRendererFactory.create(this, k);						return (0, c.shadow)(this, "renderer", e)					},					exportData: function() {						var e = {};						for (var t in this) this.hasOwnProperty(t) && (e[t] = this[t]);						return e					},					fallbackToSystemFont: function() {						var e = this;						this.missingFile = !0;						var t, r, a = this.name,							i = this.type,							o = this.subtype,							s = a.replace(/[,_]/g, "-"),							l = (0, f.getStdFontMap)(),							g = (0, f.getNonStdFontMap)(),							m = !!l[s] || !(!g[s] || !l[g[s]]);						if (s = l[s] || g[s] || s, this.bold = s.search(/bold/gi) !== -1, this.italic = s.search(/oblique/gi) !==							-1 || s.search(/italic/gi) !== -1, this.black = a.search(/Black/g) !== -1, this.remeasure = Object.keys(								this.widths).length > 0, m && "CIDFontType2" === i && 0 === this.cidEncoding.indexOf("Identity-")) {							var p = (0, f.getGlyphMapForStandardFonts)(),								b = [];							for (t in p) b[+t] = p[t];							if (/Arial-?Black/i.test(a)) {								var v = (0, f.getSupplementalGlyphMapForArialBlack)();								for (t in v) b[+t] = v[t]							} else if (/Calibri/i.test(a)) {								var y = (0, f.getSupplementalGlyphMapForCalibri)();								for (t in y) b[+t] = y[t]							}							var w = this.toUnicode instanceof _;							w || this.toUnicode.forEach(function(e, t) {								b[+e] = t							}), this.toFontChar = b, this.toUnicode = new A(b)						} else if (/Symbol/i.test(s)) this.toFontChar = N(h.SymbolSetEncoding, (0, u.getGlyphsUnicode)(), this.differences);						else if (/Dingbats/i.test(s)) /Wingdings/i.test(a) && (0, c.warn)(							"Non-embedded Wingdings font, falling back to ZapfDingbats."), this.toFontChar = N(h.ZapfDingbatsEncoding,							(0, u.getDingbatsGlyphsUnicode)(), this.differences);						else if (m) this.toFontChar = N(this.defaultEncoding, (0, u.getGlyphsUnicode)(), this.differences);						else {							var k = (0, u.getGlyphsUnicode)();							this.toUnicode.forEach(function(t, a) {								if (!e.composite) {									var i = e.differences[t] || e.defaultEncoding[t];									r = (0, d.getUnicodeForGlyph)(i, k), r !== -1 && (a = r)								}								e.toFontChar[t] = a							})						}						this.loadedName = s.split("-")[0], this.loading = !1, this.fontType = n(i, o)					},					checkAndRepair: function(e, i, n) {						function f(e, t) {							var r = Object.create(null);							r["OS/2"] = null, r.cmap = null, r.head = null, r.hhea = null, r.hmtx = null, r.maxp = null, r.name = null,								r.post = null;							for (var a = 0; a < t; a++) {								var n = d(i);								D.includes(n.tag) && 0 !== n.length && (r[n.tag] = n)							}							return r						}						function d(e) {							var t = (0, c.bytesToString)(e.getBytes(4)),								r = e.getInt32() >>> 0,								a = e.getInt32() >>> 0,								i = e.getInt32() >>> 0,								n = e.pos;							e.pos = e.start ? e.start : 0, e.skip(a);							var o = e.getBytes(i);							return e.pos = n, "head" === t && (o[8] = o[9] = o[10] = o[11] = 0, o[17] |= 32), {								tag: t,								checksum: r,								length: i,								offset: a,								data: o							}						}						function g(e) {							return {								version: (0, c.bytesToString)(e.getBytes(4)),								numTables: e.getUint16(),								searchRange: e.getUint16(),								entrySelector: e.getUint16(),								rangeShift: e.getUint16()							}						}						function b(e) {							var t = (0, c.bytesToString)(e.getBytes(4));							(0, c.assert)("ttcf" === t, "Must be a TrueType Collection font.");							for (var r = e.getUint16(), a = e.getUint16(), i = e.getInt32() >>> 0, n = [], o = 0; o < i; o++) n.push(e								.getInt32() >>> 0);							var s = {								ttcTag: t,								majorVersion: r,								minorVersion: a,								numFonts: i,								offsetTable: n							};							switch (r) {								case 1:									return s;								case 2:									return s.dsigTag = e.getInt32() >>> 0, s.dsigLength = e.getInt32() >>> 0, s.dsigOffset = e.getInt32() >>>										0, s							}							throw new c.FormatError("Invalid TrueType Collection majorVersion: " + r + ".")						}						function v(e, t) {							for (var r = b(e), a = r.numFonts, i = r.offsetTable, n = 0; n < a; n++) {								e.pos = (e.start || 0) + i[n];								var o = g(e),									s = f(e, o.numTables);								if (!s.name) throw new c.FormatError('TrueType Collection font must contain a "name" table.');								for (var l = P(s.name), u = 0, h = l.length; u < h; u++)									for (var d = 0, m = l[u].length; d < m; d++) {										var p = l[u][d];										if (p && p.replace(/\s/g, "") === t) return {											header: o,											tables: s										}									}							}							throw new c.FormatError('TrueType Collection does not contain "' + t + '" font.')						}						function y(e, t, r, a) {							if (!e) return (0, c.warn)("No cmap table available."), {								platformId: -1,								encodingId: -1,								mappings: [],								hasShortCmap: !1							};							var i, n = (t.start ? t.start : 0) + e.offset;							t.pos = n, t.getUint16();							for (var o, s = t.getUint16(), l = !1, u = 0; u < s; u++) {								var h = t.getUint16(),									f = t.getUint16(),									d = t.getInt32() >>> 0,									g = !1;								if ((!o || o.platformId !== h || o.encodingId !== f) && (0 === h && 0 === f ? g = !0 : 1 === h && 0 ===										f ? g = !0 : 3 !== h || 1 !== f || !a && o ? r && 3 === h && 0 === f && (g = !0, l = !0) : (g = !0, r ||											(l = !0)), g && (o = {											platformId: h,											encodingId: f,											offset: d										}), l)) break							}							if (o && (t.pos = n + o.offset), !o || t.peekByte() === -1) return (0, c.warn)(								"Could not find a preferred cmap table."), {								platformId: -1,								encodingId: -1,								mappings: [],								hasShortCmap: !1							};							var m = t.getUint16();							t.getUint16(), t.getUint16();							var p, b, v = !1,								y = [];							if (0 === m) {								for (p = 0; p < 256; p++) {									var w = t.getByte();									w && y.push({										charCode: p,										glyphId: w									})								}								v = !0							} else if (4 === m) {								var k = t.getUint16() >> 1;								t.getBytes(6);								var S, C = [];								for (S = 0; S < k; S++) C.push({									end: t.getUint16()								});								for (t.getUint16(), S = 0; S < k; S++) C[S].start = t.getUint16();								for (S = 0; S < k; S++) C[S].delta = t.getUint16();								var x = 0;								for (S = 0; S < k; S++) {									i = C[S];									var A = t.getUint16();									if (A) {										var _ = (A >> 1) - (k - S);										i.offsetIndex = _, x = Math.max(x, _ + i.end - i.start + 1)									} else i.offsetIndex = -1								}								var I = [];								for (p = 0; p < x; p++) I.push(t.getUint16());								for (S = 0; S < k; S++) {									i = C[S], n = i.start;									var P = i.end,										O = i.delta;									for (_ = i.offsetIndex, p = n; p <= P; p++) 65535 !== p && (b = _ < 0 ? p : I[_ + p - n], b = b + O &										65535, y.push({											charCode: p,											glyphId: b										}))								}							} else {								if (6 !== m) return (0, c.warn)("cmap table has unsupported format: " + m), {									platformId: -1,									encodingId: -1,									mappings: [],									hasShortCmap: !1								};								var T = t.getUint16(),									E = t.getUint16();								for (p = 0; p < E; p++) {									b = t.getUint16();									var F = T + p;									y.push({										charCode: F,										glyphId: b									})								}							}							for (y.sort(function(e, t) {									return e.charCode - t.charCode								}), u = 1; u < y.length; u++) y[u - 1].charCode === y[u].charCode && (y.splice(u, 1), u--);							return {								platformId: o.platformId,								encodingId: o.encodingId,								mappings: y,								hasShortCmap: v							}						}						function w(e, t, r, a) {							if (!t) return void(r && (r.data = null));							e.pos = (e.start ? e.start : 0) + t.offset, e.pos += t.length - 2;							var i = e.getUint16();							i > a && ((0, c.info)("The numOfMetrics (" + i + ") should not be greater than the numGlyphs (" + a + ")"),								i = a, t.data[34] = (65280 & i) >> 8, t.data[35] = 255 & i);							var n = a - i,								o = n - (r.length - 4 * i >> 1);							if (o > 0) {								var s = new Uint8Array(r.length + 2 * o);								s.set(r.data), r.data = s							}						}						function S(e, t, a, i, n, o) {							var c = {								length: 0,								sizeOfInstructions: 0							};							if (a - t <= 12) return c;							var l = e.subarray(t, a),								u = s(l[0], l[1]);							if (u < 0) return u = -1, r(l, 0, u), i.set(l, n), c.length = l.length, c;							var h, f = 10,								d = 0;							for (h = 0; h < u; h++) {								var g = l[f] << 8 | l[f + 1];								d = g + 1, f += 2							}							var m = f,								p = l[f] << 8 | l[f + 1];							c.sizeOfInstructions = p, f += 2 + p;							var b = f,								v = 0;							for (h = 0; h < d; h++) {								var y = l[f++];								192 & y && (l[f - 1] = 63 & y);								var w = (2 & y ? 1 : 16 & y ? 0 : 2) + (4 & y ? 1 : 32 & y ? 0 : 2);								if (v += w, 8 & y) {									var k = l[f++];									h += k, v += k * w								}							}							if (0 === v) return c;							var S = f + v;							return S > l.length ? c : !o && p > 0 ? (i.set(l.subarray(0, m), n), i.set([0, 0], n + m), i.set(l.subarray(								b, S), n + m + 2), S -= p, l.length - S > 3 && (S = S + 3 & -4), c.length = S, c) : l.length - S > 3 ? (								S = S + 3 & -4, i.set(l.subarray(0, S), n), c.length = S, c) : (i.set(l, n), c.length = l.length, c)						}						function x(e, r, a) {							var i = e.data,								n = p(i[0], i[1], i[2], i[3]);							n >> 16 !== 1 && ((0, c.info)("Attempting to fix invalid version in head table: " + n), i[0] = 0, i[1] = 1,								i[2] = 0, i[3] = 0);							var o = t(i[50], i[51]);							if (o < 0 || o > 1) {								(0, c.info)("Attempting to fix invalid indexToLocFormat in head table: " + o);								var s = r + 1;								if (a === s << 1) i[50] = 0, i[51] = 0;								else {									if (a !== s << 2) throw new c.FormatError("Could not fix indexToLocFormat: " + o);									i[50] = 0, i[51] = 1								}							}						}						function A(e, t, r, a, i, n, o) {							var s, c, l;							a ? (s = 4, c = function(e, t) {								return e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]							}, l = function(e, t, r) {								e[t] = r >>> 24 & 255, e[t + 1] = r >> 16 & 255, e[t + 2] = r >> 8 & 255, e[t + 3] = 255 & r							}) : (s = 2, c = function(e, t) {								return e[t] << 9 | e[t + 1] << 1							}, l = function(e, t, r) {								e[t] = r >> 9 & 255, e[t + 1] = r >> 1 & 255							});							var u = e.data,								h = s * (1 + r);							u.length !== h && (u = new Uint8Array(h), u.set(e.data.subarray(0, h)), e.data = u);							var f = t.data,								d = f.length,								g = new Uint8Array(d),								m = c(u, 0),								p = 0,								b = Object.create(null);							l(u, 0, p);							var v, y, w = n ? r - 1 : r;							for (v = 0, y = s; v < w; v++, y += s) {								var k = c(u, y);								0 === k && (k = m), k > d && (d + 3 & -4) === k && (k = d), k > d && (m = k);								var C = S(f, m, k, g, p, i),									x = C.length;								0 === x && (b[v] = !0), C.sizeOfInstructions > o && (o = C.sizeOfInstructions), p += x, l(u, y, p), m = k							}							if (0 === p) {								var A = new Uint8Array([0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0]);								for (v = 0, y = s; v < r; v++, y += s) l(u, y, A.length);								t.data = A							} else if (n) {								var _ = c(u, s);								g.length > _ + p ? t.data = g.subarray(0, _ + p) : (t.data = new Uint8Array(_ + p), t.data.set(g.subarray(									0, p))), t.data.set(g.subarray(0, _), p), l(e.data, u.length - s, p + _)							} else t.data = g.subarray(0, p);							return {								missingGlyphs: b,								maxSizeOfInstructions: o							}						}						function _(e, t, r) {							var a = (i.start ? i.start : 0) + e.offset;							i.pos = a;							var n = e.length,								o = a + n,								s = i.getInt32();							i.getBytes(28);							var l, u, h = !0;							switch (s) {								case 65536:									l = C;									break;								case 131072:									var f = i.getUint16();									if (f !== r) {										h = !1;										break									}									var d = [];									for (u = 0; u < f; ++u) {										var g = i.getUint16();										if (g >= 32768) {											h = !1;											break										}										d.push(g)									}									if (!h) break;									for (var m = [], p = []; i.pos < o;) {										var b = i.getByte();										for (p.length = b, u = 0; u < b; ++u) p[u] = String.fromCharCode(i.getByte());										m.push(p.join(""))									}									for (l = [], u = 0; u < f; ++u) {										var v = d[u];										v < 258 ? l.push(C[v]) : l.push(m[v - 258])									}									break;								case 196608:									break;								default:									(0, c.warn)("Unknown/unsupported post table version " + s), h = !1, t.defaultEncoding && (l = t.defaultEncoding)							}							return t.glyphNames = l, h						}						function P(e) {							var t = (i.start ? i.start : 0) + e.offset;							i.pos = t;							var r = [									[],									[]								],								a = e.length,								n = t + a,								o = i.getUint16(),								s = 6;							if (0 !== o || a < s) return r;							var l, u, h = i.getUint16(),								f = i.getUint16(),								d = [],								g = 12;							for (l = 0; l < h && i.pos + g <= n; l++) {								var m = {									platform: i.getUint16(),									encoding: i.getUint16(),									language: i.getUint16(),									name: i.getUint16(),									length: i.getUint16(),									offset: i.getUint16()								};								(1 === m.platform && 0 === m.encoding && 0 === m.language || 3 === m.platform && 1 === m.encoding && 1033 ===									m.language) && d.push(m)							}							for (l = 0, u = d.length; l < u; l++) {								var p = d[l];								if (!(p.length <= 0)) {									var b = t + f + p.offset;									if (!(b + p.length > n)) {										i.pos = b;										var v = p.name;										if (p.encoding) {											for (var y = "", w = 0, k = p.length; w < k; w += 2) y += String.fromCharCode(i.getUint16());											r[1][v] = y										} else r[0][v] = (0, c.bytesToString)(i.getBytes(p.length))									}								}							}							return r						}						function O(e, t) {							for (var r, a, i, n, o, s = e.data, l = 0, u = 0, h = 0, f = [], d = [], g = [], m = t.tooComplexToFollowFunctions,									p = !1, b = 0, v = 0, y = s.length; l < y;) {								var w = s[l++];								if (64 === w)									if (a = s[l++], p || v) l += a;									else										for (r = 0; r < a; r++) f.push(s[l++]);								else if (65 === w)									if (a = s[l++], p || v) l += 2 * a;									else										for (r = 0; r < a; r++) i = s[l++], f.push(i << 8 | s[l++]);								else if (176 === (248 & w))									if (a = w - 176 + 1, p || v) l += a;									else										for (r = 0; r < a; r++) f.push(s[l++]);								else if (184 === (248 & w))									if (a = w - 184 + 1, p || v) l += 2 * a;									else										for (r = 0; r < a; r++) i = s[l++], f.push(i << 8 | s[l++]);								else if (43 !== w || m)									if (44 !== w || m) {										if (45 === w)											if (p) p = !1, u = l;											else {												if (o = d.pop(), !o) return (0, c.warn)("TT: ENDF bad stack"), void(t.hintsValid = !1);												n = g.pop(), s = o.data, l = o.i, t.functionsStackDeltas[n] = f.length - o.stackTop											}										else if (137 === w)(p || v) && ((0, c.warn)("TT: nested IDEFs not allowed"), m = !0), p = !0, h = l;										else if (88 === w) ++b;										else if (27 === w) v = b;										else if (89 === w) v === b && (v = 0), --b;										else if (28 === w && !p && !v) {											var k = f[f.length - 1];											k > 0 && (l += k - 1)										}									} else(p || v) && ((0, c.warn)("TT: nested FDEFs not allowed"), m = !0), p = !0, h = l, n = f.pop(), t.functionsDefined[										n] = {										data: s,										i: l									};								else if (!p && !v)									if (n = f[f.length - 1], t.functionsUsed[n] = !0, n in t.functionsStackDeltas) f.length += t.functionsStackDeltas[										n];									else if (n in t.functionsDefined && !g.includes(n)) {									if (d.push({											data: s,											i: l,											stackTop: f.length - 1										}), g.push(n), o = t.functionsDefined[n], !o) return (0, c.warn)("TT: CALL non-existent function"),										void(t.hintsValid = !1);									s = o.data, l = o.i								}								if (!p && !v) {									var S = w <= 142 ? N[w] : w >= 192 && w <= 223 ? -1 : w >= 224 ? -2 : 0;									for (w >= 113 && w <= 117 && (a = f.pop(), isNaN(a) || (S = 2 * -a)); S < 0 && f.length > 0;) f.pop(), S++;									for (; S > 0;) f.push(NaN), S--								}							}							t.tooComplexToFollowFunctions = m;							var C = [s];							l > s.length && C.push(new Uint8Array(l - s.length)), h > u && ((0, c.warn)(								"TT: complementing a missing function tail"), C.push(new Uint8Array([34, 45]))), E(e, C)						}						function T(e, t) {							if (!e.tooComplexToFollowFunctions) {								if (e.functionsDefined.length > t) return (0, c.warn)("TT: more functions defined than expected"), void(e									.hintsValid = !1);								for (var r = 0, a = e.functionsUsed.length; r < a; r++) {									if (r > t) return (0, c.warn)("TT: invalid function id: " + r), void(e.hintsValid = !1);									if (e.functionsUsed[r] && !e.functionsDefined[r]) return (0, c.warn)("TT: undefined function: " + r),										void(e.hintsValid = !1)								}							}						}						function E(e, t) {							if (t.length > 1) {								var r, a, i = 0;								for (r = 0, a = t.length; r < a; r++) i += t[r].length;								i = i + 3 & -4;								var n = new Uint8Array(i),									o = 0;								for (r = 0, a = t.length; r < a; r++) n.set(t[r], o), o += t[r].length;								e.data = n, e.length = i							}						}						function R(e, t, r, a) {							var i = {								functionsDefined: [],								functionsUsed: [],								functionsStackDeltas: [],								tooComplexToFollowFunctions: !1,								hintsValid: !0							};							if (e && O(e, i), t && O(t, i), e && T(i, a), r && 1 & r.length) {								var n = new Uint8Array(r.length + 1);								n.set(r.data), r.data = n							}							return i.hintsValid						}						function M(e) {							return !ae[e]						}						var D = ["OS/2", "cmap", "head", "hhea", "hmtx", "maxp", "name", "post", "loca", "glyf", "fpgm", "prep",								"cvt ", "CFF "							],							N = [0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, 0, 0, -2, -5, -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1,								-1, -1, -1, 1, -1, -999, 0, 1, 0, -1, -2, 0, -1, -2, -1, -1, 0, -1, -1, 0, 0, -999, -999, -1, -1, -1, -1,								-2, -999, -2, -2, -999, 0, -2, -2, 0, 0, -2, 0, -2, 0, 0, 0, -2, -1, -1, 1, 1, 0, 0, -1, -1, -1, -1, -1,								-1, -1, 0, 0, -1, 0, -1, -1, 0, -999, -1, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, -								999, -999, -999, -999, -999, -1, -1, -2, -2, 0, 0, 0, 0, -1, -1, -999, -2, -2, 0, 0, -1, -2, -2, 0, 0, 0,								-1, -1, -1, -2							];						i = new m.Stream(new Uint8Array(i.getBytes()));						var L = void 0,							q = void 0;						if (B(i)) {							var X = v(i, this.name);							L = X.header, q = X.tables						} else L = g(i), q = f(i, L.numTables);						var V = void 0,							Y = void 0,							K = !q["CFF "];						if (K) {							if (!q.loca) throw new c.FormatError('Required "loca" table is not found');							q.glyf || ((0, c.warn)('Required "glyf" table is not found -- trying to recover.'), q.glyf = {								tag: "glyf",								data: new Uint8Array(0)							}), this.isOpenType = !1						} else {							if (!(("OTTO" !== L.version || n.composite && n.cidToGidMap) && q.head && q.hhea && q.maxp && q.post))								return Y = new m.Stream(q["CFF "].data), V = new F(Y, n), a(n), this.convert(e, V, n);							delete q.glyf, delete q.loca, delete q.fpgm, delete q.prep, delete q["cvt "], this.isOpenType = !0						}						if (!q.maxp) throw new c.FormatError('Required "maxp" table is not found');						i.pos = (i.start || 0) + q.maxp.offset;						var J = i.getInt32(),							Z = i.getUint16(),							Q = 0,							$ = 0;						if (J >= 65536 && q.maxp.length >= 22) {							i.pos += 8;							var ee = i.getUint16();							ee > 2 && (q.maxp.data[14] = 0, q.maxp.data[15] = 2), i.pos += 4, Q = i.getUint16(), i.pos += 4, $ = i.getUint16()						}						var te = !1;						"CIDFontType2" === n.type && n.toUnicode && n.toUnicode.get(0) > "\0" && (te = !0, Z++, q.maxp.data[4] = Z >>							8, q.maxp.data[5] = 255 & Z);						var re = R(q.fpgm, q.prep, q["cvt "], Q);						if (re || (delete q.fpgm, delete q.prep, delete q["cvt "]), w(i, q.hhea, q.hmtx, Z), !q.head) throw new c.FormatError(							'Required "head" table is not found');						x(q.head, Z, K ? q.loca.length : 0);						var ae = Object.create(null);						if (K) {							var ie = t(q.head.data[50], q.head.data[51]),								ne = A(q.loca, q.glyf, Z, ie, re, te, $);							ae = ne.missingGlyphs, J >= 65536 && q.maxp.length >= 22 && (q.maxp.data[26] = ne.maxSizeOfInstructions >>								8, q.maxp.data[27] = 255 & ne.maxSizeOfInstructions)						}						if (!q.hhea) throw new c.FormatError('Required "hhea" table is not found');						0 === q.hhea.data[10] && 0 === q.hhea.data[11] && (q.hhea.data[10] = 255, q.hhea.data[11] = 255);						var oe = {							unitsPerEm: t(q.head.data[18], q.head.data[19]),							yMax: t(q.head.data[42], q.head.data[43]),							yMin: s(q.head.data[38], q.head.data[39]),							ascent: t(q.hhea.data[4], q.hhea.data[5]),							descent: s(q.hhea.data[6], q.hhea.data[7])						};						if (this.ascent = oe.ascent / oe.unitsPerEm, this.descent = oe.descent / oe.unitsPerEm, q.post) {							var se = _(q.post, n, Z);							se || (q.post = null)						}						var ce, le = [];						if (n.composite) {							var ue = n.cidToGidMap || [],								he = 0 === ue.length;							n.cMap.forEach(function(e, t) {								if (t > 65535) throw new c.FormatError("Max size of CID is 65,535");								var r = -1;								he ? r = t : void 0 !== ue[t] && (r = ue[t]), r >= 0 && r < Z && M(r) && (le[e] = r)							}), !te || !he && le[0] || (le[0] = Z - 1)						} else {							var fe = y(q.cmap, i, this.isSymbolicFont, n.hasEncoding),								de = fe.platformId,								ge = fe.encodingId,								me = fe.mappings,								pe = me.length;							if (n.hasEncoding && (3 === de && 1 === ge || 1 === de && 0 === ge) || de === -1 && ge === -1 && (0, h.getEncoding)								(n.baseEncodingName)) {								var be = [];								"MacRomanEncoding" !== n.baseEncodingName && "WinAnsiEncoding" !== n.baseEncodingName || (be = (0, h.getEncoding)									(n.baseEncodingName));								var ve = (0, u.getGlyphsUnicode)();								for (ce = 0; ce < 256; ce++) {									var ye, we;									if (ye = this.differences && ce in this.differences ? this.differences[ce] : ce in be && "" !== be[ce] ?										be[ce] : h.StandardEncoding[ce]) {										we = o(ye, ve);										var ke;										3 === de && 1 === ge ? ke = ve[we] : 1 === de && 0 === ge && (ke = h.MacRomanEncoding.indexOf(we));										for (var Se = !1, Ce = 0; Ce < pe; ++Ce)											if (me[Ce].charCode === ke) {												le[ce] = me[Ce].glyphId, Se = !0;												break											} if (!Se && n.glyphNames) {											var xe = n.glyphNames.indexOf(ye);											xe === -1 && we !== ye && (xe = n.glyphNames.indexOf(we)), xe > 0 && M(xe) && (le[ce] = xe)										}									}								}							} else if (0 === de && 0 === ge)								for (var Ae = 0; Ae < pe; ++Ae) le[me[Ae].charCode] = me[Ae].glyphId;							else								for (var _e = 0; _e < pe; ++_e) ce = me[_e].charCode, 3 === de && ce >= 61440 && ce <= 61695 && (ce &=									255), le[ce] = me[_e].glyphId						}						0 === le.length && (le[0] = 0);						var Ie = j(le, n, ae);						if (this.toFontChar = Ie.toFontChar, q.cmap = {								tag: "cmap",								data: U(Ie.charCodeToGlyphId, Z)							}, q["OS/2"] && z(q["OS/2"]) || (q["OS/2"] = {								tag: "OS/2",								data: H(n, Ie.charCodeToGlyphId, oe)							}), q.post || (q.post = {								tag: "post",								data: G(n)							}), !K) try {							Y = new m.Stream(q["CFF "].data);							var Pe = new l.CFFParser(Y, n, k);							V = Pe.parse();							var Oe = new l.CFFCompiler(V);							q["CFF "].data = Oe.compile()						} catch (e) {							(0, c.warn)("Failed to compile font " + n.loadedName)						}						if (q.name) {							var Te = P(q.name);							q.name.data = W(e, Te)						} else q.name = {							tag: "name",							data: W(this.name)						};						var Ee = new I(L.version);						for (var Fe in q) Ee.addTable(Fe, q[Fe].data);						return Ee.toArray()					},					convert: function(e, t, r) {						function a(e, t) {							var r = null;							for (var a in e) t === e[a] && (r || (r = []), r.push(0 | a));							return r						}						function n(e, t) {							for (var r in e)								if (t === e[r]) return 0 | r;							return s.charCodeToGlyphId[s.nextAvailableFontCharCode] = t, s.nextAvailableFontCharCode++						}						r.fixedPitch = !1, r.builtInEncoding && i(r, r.builtInEncoding);						var o = t.getGlyphMapping(r),							s = j(o, r, Object.create(null));						this.toFontChar = s.toFontChar;						var l = t.numGlyphs,							u = t.seacs;						if (k && u && u.length) {							var f = r.fontMatrix || c.FONT_IDENTITY_MATRIX,								d = t.getCharset(),								g = Object.create(null);							for (var m in u) {								m |= 0;								var p = u[m],									b = h.StandardEncoding[p[2]],									v = h.StandardEncoding[p[3]],									y = d.indexOf(b),									w = d.indexOf(v);								if (!(y < 0 || w < 0)) {									var S = {											x: p[0] * f[0] + p[1] * f[2] + f[4],											y: p[0] * f[1] + p[1] * f[3] + f[5]										},										C = a(o, m);									if (C)										for (var x = 0, A = C.length; x < A; x++) {											var _ = C[x],												P = s.charCodeToGlyphId,												E = n(P, y),												F = n(P, w);											g[_] = {												baseFontCharCode: E,												accentFontCharCode: F,												accentOffset: S											}										}								}							}							r.seacMap = g						}						var R = 1 / (r.fontMatrix || c.FONT_IDENTITY_MATRIX)[0],							B = new I("OTTO");						return B.addTable("CFF ", t.data), B.addTable("OS/2", H(r, s.charCodeToGlyphId)), B.addTable("cmap", U(s.charCodeToGlyphId,							l)), B.addTable("head", "\0\0\0\0\0\0\0\0\0\0_<õ\0\0" + T(R) + "\0\0\0\0\v~'\0\0\0\0\v~'\0\0" + T(r.descent) +							"ÿ" + T(r.ascent) + O(r.italicAngle ? 2 : 0) + "\0\0\0\0\0\0\0"), B.addTable("hhea", "\0\0\0" + T(r.ascent) +							T(r.descent) + "\0\0ÿÿ\0\0\0\0\0\0" + T(r.capHeight) + T(Math.tan(r.italicAngle) * r.xHeight) +							"\0\0\0\0\0\0\0\0\0\0\0\0" + O(l)), B.addTable("hmtx", function() {							for (var e = t.charstrings, r = t.cff ? t.cff.widths : null, a = "\0\0\0\0", i = 1, n = l; i < n; i++) {								var o = 0;								if (e) {									var s = e[i - 1];									o = "width" in s ? s.width : 0								} else r && (o = Math.ceil(r[i] || 0));								a += O(o) + O(0)							}							return a						}()), B.addTable("maxp", "\0\0P\0" + O(l)), B.addTable("name", W(e)), B.addTable("post", G(r)), B.toArray()					},					get spaceWidth() {						if ("_shadowWidth" in this) return this._shadowWidth;						for (var e, t = ["space", "minus", "one", "i", "I"], r = 0, a = t.length; r < a; r++) {							var i = t[r];							if (i in this.widths) {								e = this.widths[i];								break							}							var n = (0, u.getGlyphsUnicode)(),								o = n[i],								s = 0;							if (this.composite && this.cMap.contains(o) && (s = this.cMap.lookup(o)), !s && this.toUnicode && (s =									this.toUnicode.charCodeOf(o)), s <= 0 && (s = o), e = this.widths[s]) break						}						return e = e || this.defaultWidth, this._shadowWidth = e, e					},					charToGlyph: function(e, t) {						var r, a, i, n = e;						this.cMap && this.cMap.contains(e) && (n = this.cMap.lookup(e)), a = this.widths[n], a = (0, c.isNum)(a) ?							a : this.defaultWidth;						var o = this.vmetrics && this.vmetrics[n],							s = this.toUnicode.get(e) || this.fallbackToUnicode.get(e) || e;						"number" == typeof s && (s = String.fromCharCode(s));						var l = e in this.toFontChar;						r = this.toFontChar[e] || e, this.missingFile && (r = (0, d.mapSpecialUnicodeValues)(r)), this.isType3Font &&							(i = r);						var u = null;						if (this.seacMap && this.seacMap[e]) {							l = !0;							var h = this.seacMap[e];							r = h.baseFontCharCode, u = {								fontChar: String.fromCharCode(h.accentFontCharCode),								offset: h.accentOffset							}						}						var f = String.fromCharCode(r),							g = this.glyphCache[e];						return g && g.matchesForCache(f, s, u, a, o, i, t, l) || (g = new x(f, s, u, a, o, i, t, l), this.glyphCache[							e] = g), g					},					charsToGlyphs: function(e) {						var t, r, a, i = this.charsCache;						if (i && (t = i[e])) return t;						i || (i = this.charsCache = Object.create(null)), t = [];						var n, o = e,							s = 0;						if (this.cMap)							for (var c = Object.create(null); s < e.length;) {								this.cMap.readCharCode(e, s, c), a = c.charcode;								var l = c.length;								s += l;								var u = 1 === l && 32 === e.charCodeAt(s - 1);								r = this.charToGlyph(a, u), t.push(r)							} else								for (s = 0, n = e.length; s < n; ++s) a = e.charCodeAt(s), r = this.charToGlyph(a, 32 === a), t.push(r);						return i[o] = t					}				}, e			}(),			T = function() {				function e(e) {					this.error = e, this.loadedName = "g_font_error", this.loading = !1				}				return e.prototype = {					charsToGlyphs: function() {						return []					},					exportData: function() {						return {							error: this.error						}					}				}, e			}(),			E = function() {				function e(e, t, r) {					for (var a, i = e.length, n = t.length, o = i - n, s = r, l = !1; s < o;) {						for (a = 0; a < n && e[s + a] === t[a];) a++;						if (a >= n) {							for (s += a; s < i && (0, c.isSpace)(e[s]);) s++;							l = !0;							break						}						s++					}					return {						found: l,						length: s					}				}				function t(t, r) {					var a, i, n, o = [101, 101, 120, 101, 99],						s = t.pos;					try {						a = t.getBytes(r), i = a.length					} catch (e) {						if (e instanceof c.MissingDataException) throw e					}					if (i === r && (n = e(a, o, r - 2 * o.length), n.found && n.length === r)) return {						stream: new m.Stream(a),						length: r					};					(0, c.warn)('Invalid "Length1" property in Type1 font -- trying to recover.'), t.pos = s;					for (var l, u = 2048;;) {						var h = t.peekBytes(u);						if (n = e(h, o, 0), 0 === n.length) break;						if (t.pos += n.length, n.found) {							l = t.pos - s;							break						}					}					return t.pos = s, l ? {						stream: new m.Stream(t.getBytes(l)),						length: l					} : ((0, c.warn)('Unable to recover "Length1" property in Type1 font -- using as is.'), {						stream: new m.Stream(t.getBytes(r)),						length: r					})				}				function r(e, t) {					var r = e.getBytes();					return {						stream: new m.Stream(r),						length: r.length					}				}				function a(e, a, i) {					var n = 6,						o = i.length1,						s = i.length2,						c = a.peekBytes(n),						l = 128 === c[0] && 1 === c[1];					l && (a.skip(n), o = c[5] << 24 | c[4] << 16 | c[3] << 8 | c[2]);					var u = t(a, o),						h = new p.Type1Parser(u.stream, !1, k);					h.extractFontHeader(i), l && (c = a.getBytes(n), s = c[5] << 24 | c[4] << 16 | c[3] << 8 | c[2]);					var f = r(a, s),						d = new p.Type1Parser(f.stream, !0, k),						g = d.extractFontProgram();					for (var m in g.properties) i[m] = g.properties[m];					var b = g.charstrings,						v = this.getType2Charstrings(b),						y = this.getType2Subrs(g.subrs);					this.charstrings = b, this.data = this.wrap(e, v, this.charstrings, y, i), this.seacs = this.getSeacs(g.charstrings)				}				return a.prototype = {					get numGlyphs() {						return this.charstrings.length + 1					},					getCharset: function() {						for (var e = [".notdef"], t = this.charstrings, r = 0; r < t.length; r++) e.push(t[r].glyphName);						return e					},					getGlyphMapping: function(e) {						var t, r = this.charstrings,							a = [".notdef"];						for (t = 0; t < r.length; t++) a.push(r[t].glyphName);						var i = e.builtInEncoding;						if (i) {							var n = Object.create(null);							for (var o in i) t = a.indexOf(i[o]), t >= 0 && (n[o] = t)						}						return s(e, n, a)					},					getSeacs: function(e) {						var t, r, a = [];						for (t = 0, r = e.length; t < r; t++) {							var i = e[t];							i.seac && (a[t + 1] = i.seac)						}						return a					},					getType2Charstrings: function(e) {						for (var t = [], r = 0, a = e.length; r < a; r++) t.push(e[r].charstring);						return t					},					getType2Subrs: function(e) {						var t = 0,							r = e.length;						t = r < 1133 ? 107 : r < 33769 ? 1131 : 32768;						var a, i = [];						for (a = 0; a < t; a++) i.push([11]);						for (a = 0; a < r; a++) i.push(e[a]);						return i					},					wrap: function(e, t, r, a, i) {						var n = new l.CFF;						n.header = new l.CFFHeader(1, 0, 4, 4), n.names = [e];						var o = new l.CFFTopDict;						o.setByName("version", 391), o.setByName("Notice", 392), o.setByName("FullName", 393), o.setByName(							"FamilyName", 394), o.setByName("Weight", 395), o.setByName("Encoding", null), o.setByName("FontMatrix",							i.fontMatrix), o.setByName("FontBBox", i.bbox), o.setByName("charset", null), o.setByName("CharStrings",							null), o.setByName("Private", null), n.topDict = o;						var s = new l.CFFStrings;						s.add("Version 0.11"), s.add("See original notice"), s.add(e), s.add(e), s.add("Medium"), n.strings = s, n.globalSubrIndex =							new l.CFFIndex;						var c, u, h = t.length,							f = [0];						for (c = 0; c < h; c++) {							var d = l.CFFStandardStrings.indexOf(r[c].glyphName);							d === -1 && (d = 0), f.push(d >> 8 & 255, 255 & d)						}						n.charset = new l.CFFCharset(!1, 0, [], f);						var g = new l.CFFIndex;						for (g.add([139, 14]), c = 0; c < h; c++) {							var m = t[c];							0 !== m.length ? g.add(m) : g.add([139, 14])						}						n.charStrings = g;						var p = new l.CFFPrivateDict;						p.setByName("Subrs", null);						var b = ["BlueValues", "OtherBlues", "FamilyBlues", "FamilyOtherBlues", "StemSnapH", "StemSnapV",							"BlueShift", "BlueFuzz", "BlueScale", "LanguageGroup", "ExpansionFactor", "ForceBold", "StdHW", "StdVW"						];						for (c = 0, u = b.length; c < u; c++) {							var v = b[c];							if (v in i.privateData) {								var y = i.privateData[v];								if (Array.isArray(y))									for (var w = y.length - 1; w > 0; w--) y[w] -= y[w - 1];								p.setByName(v, y)							}						}						n.topDict.privateDict = p;						var k = new l.CFFIndex;						for (c = 0, u = a.length; c < u; c++) k.add(a[c]);						p.subrsIndex = k;						var S = new l.CFFCompiler(n);						return S.compile()					}				}, a			}(),			F = function() {				function e(e, t) {					this.properties = t;					var r = new l.CFFParser(e, t, k);					this.cff = r.parse();					var a = new l.CFFCompiler(this.cff);					this.seacs = this.cff.seacs;					try {						this.data = a.compile()					} catch (r) {						(0, c.warn)("Failed to compile font " + t.loadedName), this.data = e					}				}				return e.prototype = {					get numGlyphs() {						return this.cff.charStrings.count					},					getCharset: function() {						return this.cff.charset.charset					},					getGlyphMapping: function() {						var e, t, r = this.cff,							a = this.properties,							i = r.charset.charset;						if (a.composite) {							if (e = Object.create(null), r.isCIDFont)								for (t = 0; t < i.length; t++) {									var n = i[t],										o = a.cMap.charCodeOf(n);									e[o] = t								} else									for (t = 0; t < r.charStrings.count; t++) e[t] = t;							return e						}						var c = r.encoding ? r.encoding.encoding : null;						return e = s(a, c, i)					}				}, e			}();		! function() {			"undefined" != typeof navigator && /Windows/.test(navigator.userAgent) && (t.SEAC_ANALYSIS_ENABLED = k = !0)		}(),		function() {			"undefined" != typeof navigator && /Windows.*Chrome/.test(navigator.userAgent) && (y = !0)		}(), t.SEAC_ANALYSIS_ENABLED = k, t.PRIVATE_USE_OFFSET_START = b, t.PRIVATE_USE_OFFSET_END = v, t.ErrorFont = T,			t.Font = O, t.FontFlags = S, t.ToUnicodeMap = A, t.IdentityToUnicodeMap = _, t.ProblematicCharRanges = P, t.getFontType =			n	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		});		var a = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright",				"parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two",				"three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater",				"question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",				"T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore",				"quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",				"u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling",				"fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft",				"guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph",				"bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand",				"questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring",				"cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE",				"ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu",				"trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn",				"threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright",				"Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex",				"Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex",				"Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute",				"Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute",				"ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute",				"ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave",				"yacute", "ydieresis", "zcaron"			],			i = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior",				"ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader",				"comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle",				"fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon",				"semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior",				"bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior",				"osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior",				"parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall",				"Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall",				"Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall",				"colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall",				"Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall",				"figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf",				"threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird",				"twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior",				"sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior",				"threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior",				"nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall",				"Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall",				"Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall",				"Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall",				"Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall",				"Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"			],			n = [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior",				"twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle",				"twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle",				"nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior",				"bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior",				"osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior",				"parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash",				"hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths",				"seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior",				"foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior",				"oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior",				"eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"			];		t.ISOAdobeCharset = a, t.ExpertCharset = i, t.ExpertSubsetCharset = n	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.FontRendererFactory = void 0;		var a = r(0),			i = r(69),			n = r(43),			o = r(21),			s = r(4),			c = function() {				function e(e, t) {					return e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]				}				function t(e, t) {					return e[t] << 8 | e[t + 1]				}				function r(r, i, n) {					var o, s, c, l = 1 === t(r, i + 2) ? e(r, i + 8) : e(r, i + 16),						u = t(r, i + l);					if (4 === u) {						t(r, i + l + 2);						var h = t(r, i + l + 6) >> 1;						for (s = i + l + 14, o = [], c = 0; c < h; c++, s += 2) o[c] = {							end: t(r, s)						};						for (s += 2, c = 0; c < h; c++, s += 2) o[c].start = t(r, s);						for (c = 0; c < h; c++, s += 2) o[c].idDelta = t(r, s);						for (c = 0; c < h; c++, s += 2) {							var f = t(r, s);							if (0 !== f) {								o[c].ids = [];								for (var d = 0, g = o[c].end - o[c].start + 1; d < g; d++) o[c].ids[d] = t(r, s + f), f += 2							}						}						return o					}					if (12 === u) {						e(r, i + l + 4);						var m = e(r, i + l + 12);						for (s = i + l + 16, o = [], c = 0; c < m; c++) o.push({							start: e(r, s),							end: e(r, s + 4),							idDelta: e(r, s + 8) - e(r, s)						}), s += 12;						return o					}					throw new a.FormatError("unsupported cmap: " + u)				}				function c(e, t, r, a) {					var n = {},						o = new i.CFFParser(new s.Stream(e, t, r - t), n, a),						c = o.parse();					return {						glyphs: c.charStrings.objects,						subrs: c.topDict.privateDict && c.topDict.privateDict.subrsIndex && c.topDict.privateDict.subrsIndex.objects,						gsubrs: c.globalSubrIndex && c.globalSubrIndex.objects,						isCFFCIDFont: c.isCIDFont,						fdSelect: c.fdSelect,						fdArray: c.fdArray					}				}				function l(e, t, r) {					var a, i;					r ? (a = 4, i = function(e, t) {						return e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]					}) : (a = 2, i = function(e, t) {						return e[t] << 9 | e[t + 1] << 1					});					for (var n = [], o = i(t, 0), s = a; s < t.length; s += a) {						var c = i(t, s);						n.push(e.subarray(o, c)), o = c					}					return n				}				function u(e, t) {					for (var r = t.charCodeAt(0), a = 0, i = 0, n = e.length - 1; i < n;) {						var o = i + n + 1 >> 1;						r < e[o].start ? n = o - 1 : i = o					}					return e[i].start <= r && r <= e[i].end && (a = e[i].idDelta + (e[i].ids ? e[i].ids[r - e[i].start] : r) &						65535), {						charCode: r,						glyphId: a					}				}				function h(e, t, r) {					function a(e, r) {						t.push({							cmd: "moveTo",							args: [e, r]						})					}					function i(e, r) {						t.push({							cmd: "lineTo",							args: [e, r]						})					}					function n(e, r, a, i) {						t.push({							cmd: "quadraticCurveTo",							args: [e, r, a, i]						})					}					var o, s = 0,						c = (e[s] << 24 | e[s + 1] << 16) >> 16,						l = 0,						u = 0;					if (s += 10, c < 0) {						do {							o = e[s] << 8 | e[s + 1];							var f = e[s + 2] << 8 | e[s + 3];							s += 4;							var d, g;							1 & o ? (d = (e[s] << 24 | e[s + 1] << 16) >> 16, g = (e[s + 2] << 24 | e[s + 3] << 16) >> 16, s += 4) : (d =								e[s++], g = e[s++]), 2 & o ? (l = d, u = g) : (l = 0, u = 0);							var m = 1,								p = 1,								b = 0,								v = 0;							8 & o ? (m = p = (e[s] << 24 | e[s + 1] << 16) / 1073741824, s += 2) : 64 & o ? (m = (e[s] << 24 | e[s + 1] <<								16) / 1073741824, p = (e[s + 2] << 24 | e[s + 3] << 16) / 1073741824, s += 4) : 128 & o && (m = (e[s] <<								24 | e[s + 1] << 16) / 1073741824, b = (e[s + 2] << 24 | e[s + 3] << 16) / 1073741824, v = (e[s + 4] <<								24 | e[s + 5] << 16) / 1073741824, p = (e[s + 6] << 24 | e[s + 7] << 16) / 1073741824, s += 8);							var y = r.glyphs[f];							y && (t.push({								cmd: "save"							}), t.push({								cmd: "transform",								args: [m, b, v, p, l, u]							}), h(y, t, r), t.push({								cmd: "restore"							}))						} while (32 & o)					} else {						var w, k, S = [];						for (w = 0; w < c; w++) S.push(e[s] << 8 | e[s + 1]), s += 2;						var C = e[s] << 8 | e[s + 1];						s += 2 + C;						for (var x = S[S.length - 1] + 1, A = []; A.length < x;) {							o = e[s++];							var _ = 1;							for (8 & o && (_ += e[s++]); _-- > 0;) A.push({								flags: o							})						}						for (w = 0; w < x; w++) {							switch (18 & A[w].flags) {								case 0:									l += (e[s] << 24 | e[s + 1] << 16) >> 16, s += 2;									break;								case 2:									l -= e[s++];									break;								case 18:									l += e[s++]							}							A[w].x = l						}						for (w = 0; w < x; w++) {							switch (36 & A[w].flags) {								case 0:									u += (e[s] << 24 | e[s + 1] << 16) >> 16, s += 2;									break;								case 4:									u -= e[s++];									break;								case 36:									u += e[s++]							}							A[w].y = u						}						var I = 0;						for (s = 0; s < c; s++) {							var P = S[s],								O = A.slice(I, P + 1);							if (1 & O[0].flags) O.push(O[0]);							else if (1 & O[O.length - 1].flags) O.unshift(O[O.length - 1]);							else {								var T = {									flags: 1,									x: (O[0].x + O[O.length - 1].x) / 2,									y: (O[0].y + O[O.length - 1].y) / 2								};								O.unshift(T), O.push(T)							}							for (a(O[0].x, O[0].y), w = 1, k = O.length; w < k; w++) 1 & O[w].flags ? i(O[w].x, O[w].y) : 1 & O[w + 1].flags ?								(n(O[w].x, O[w].y, O[w + 1].x, O[w + 1].y), w++) : n(O[w].x, O[w].y, (O[w].x + O[w + 1].x) / 2, (O[w].y + O[									w + 1].y) / 2);							I = P + 1						}					}				}				function f(e, t, r, i) {					function n(e, r) {						t.push({							cmd: "moveTo",							args: [e, r]						})					}					function s(e, r) {						t.push({							cmd: "lineTo",							args: [e, r]						})					}					function c(e, r, a, i, n, o) {						t.push({							cmd: "bezierCurveTo",							args: [e, r, a, i, n, o]						})					}					function l(e) {						for (var p = 0; p < e.length;) {							var b, v, y, w, k, S, C, x, A, _ = !1,								I = e[p++];							switch (I) {								case 1:									m += h.length >> 1, _ = !0;									break;								case 3:									m += h.length >> 1, _ = !0;									break;								case 4:									g += h.pop(), n(d, g), _ = !0;									break;								case 5:									for (; h.length > 0;) d += h.shift(), g += h.shift(), s(d, g);									break;								case 6:									for (; h.length > 0 && (d += h.shift(), s(d, g), 0 !== h.length);) g += h.shift(), s(d, g);									break;								case 7:									for (; h.length > 0 && (g += h.shift(), s(d, g), 0 !== h.length);) d += h.shift(), s(d, g);									break;								case 8:									for (; h.length > 0;) b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v +										h.shift(), g = w + h.shift(), c(b, y, v, w, d, g);									break;								case 10:									if (x = h.pop(), A = null, r.isCFFCIDFont) {										var P = r.fdSelect.getFDIndex(i);										if (P >= 0 && P < r.fdArray.length) {											var O = r.fdArray[P],												T = void 0;											if (O.privateDict && O.privateDict.subrsIndex && (T = O.privateDict.subrsIndex.objects), T) {												var E = T.length;												x += E < 1240 ? 107 : E < 33900 ? 1131 : 32768, A = T[x]											}										} else(0, a.warn)("Invalid fd index for glyph index.")									} else A = r.subrs[x + r.subrsBias];									A && l(A);									break;								case 11:									return;								case 12:									switch (I = e[p++]) {										case 34:											b = d + h.shift(), v = b + h.shift(), k = g + h.shift(), d = v + h.shift(), c(b, g, v, k, d, k), b = d +												h.shift(), v = b + h.shift(), d = v + h.shift(), c(b, k, v, g, d, g);											break;										case 35:											b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v + h.shift(), g = w + h												.shift(), c(b, y, v, w, d, g), b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(),												d = v + h.shift(), g = w + h.shift(), c(b, y, v, w, d, g), h.pop();											break;										case 36:											b = d + h.shift(), k = g + h.shift(), v = b + h.shift(), S = k + h.shift(), d = v + h.shift(), c(b, k, v,												S, d, S), b = d + h.shift(), v = b + h.shift(), C = S + h.shift(), d = v + h.shift(), c(b, S, v, C, d,												g);											break;										case 37:											var F = d,												R = g;											b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v + h.shift(), g = w + h												.shift(), c(b, y, v, w, d, g), b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(),												d = v, g = w, Math.abs(d - F) > Math.abs(g - R) ? d += h.shift() : g += h.shift(), c(b, y, v, w, d, g);											break;										default:											throw new a.FormatError("unknown operator: 12 " + I)									}									break;								case 14:									if (h.length >= 4) {										var B = h.pop(),											M = h.pop();										g = h.pop(), d = h.pop(), t.push({											cmd: "save"										}), t.push({											cmd: "translate",											args: [d, g]										});										var D = u(r.cmap, String.fromCharCode(r.glyphNameMap[o.StandardEncoding[B]]));										f(r.glyphs[D.glyphId], t, r, D.glyphId), t.push({											cmd: "restore"										}), D = u(r.cmap, String.fromCharCode(r.glyphNameMap[o.StandardEncoding[M]])), f(r.glyphs[D.glyphId], t,											r, D.glyphId)									}									return;								case 18:									m += h.length >> 1, _ = !0;									break;								case 19:									m += h.length >> 1, p += m + 7 >> 3, _ = !0;									break;								case 20:									m += h.length >> 1, p += m + 7 >> 3, _ = !0;									break;								case 21:									g += h.pop(), d += h.pop(), n(d, g), _ = !0;									break;								case 22:									d += h.pop(), n(d, g), _ = !0;									break;								case 23:									m += h.length >> 1, _ = !0;									break;								case 24:									for (; h.length > 2;) b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v +										h.shift(), g = w + h.shift(), c(b, y, v, w, d, g);									d += h.shift(), g += h.shift(), s(d, g);									break;								case 25:									for (; h.length > 6;) d += h.shift(), g += h.shift(), s(d, g);									b = d + h.shift(), y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v + h.shift(), g = w + h.shift(),										c(b, y, v, w, d, g);									break;								case 26:									for (h.length % 2 && (d += h.shift()); h.length > 0;) b = d, y = g + h.shift(), v = b + h.shift(), w = y +										h.shift(), d = v, g = w + h.shift(), c(b, y, v, w, d, g);									break;								case 27:									for (h.length % 2 && (g += h.shift()); h.length > 0;) b = d + h.shift(), y = g, v = b + h.shift(), w = y +										h.shift(), d = v + h.shift(), g = w, c(b, y, v, w, d, g);									break;								case 28:									h.push((e[p] << 24 | e[p + 1] << 16) >> 16), p += 2;									break;								case 29:									x = h.pop() + r.gsubrsBias, A = r.gsubrs[x], A && l(A);									break;								case 30:									for (; h.length > 0 && (b = d, y = g + h.shift(), v = b + h.shift(), w = y + h.shift(), d = v + h.shift(),											g = w + (1 === h.length ? h.shift() : 0), c(b, y, v, w, d, g), 0 !== h.length);) b = d + h.shift(), y =										g, v = b + h.shift(), w = y + h.shift(), g = w + h.shift(), d = v + (1 === h.length ? h.shift() : 0), c(b,											y, v, w, d, g);									break;								case 31:									for (; h.length > 0 && (b = d + h.shift(), y = g, v = b + h.shift(), w = y + h.shift(), g = w + h.shift(),											d = v + (1 === h.length ? h.shift() : 0), c(b, y, v, w, d, g), 0 !== h.length);) b = d, y = g + h.shift(),										v = b + h.shift(), w = y + h.shift(), d = v + h.shift(), g = w + (1 === h.length ? h.shift() : 0), c(b, y,											v, w, d, g);									break;								default:									if (I < 32) throw new a.FormatError("unknown operator: " + I);									I < 247 ? h.push(I - 139) : I < 251 ? h.push(256 * (I - 247) + e[p++] + 108) : I < 255 ? h.push(256 * -(I -										251) - e[p++] - 108) : (h.push((e[p] << 24 | e[p + 1] << 16 | e[p + 2] << 8 | e[p + 3]) / 65536), p += 4)							}							_ && (h.length = 0)						}					}					var h = [],						d = 0,						g = 0,						m = 0;					l(e)				}				function d(e) {					this.compiledGlyphs = Object.create(null), this.compiledCharCodeToGlyphId = Object.create(null), this.fontMatrix =						e				}				function g(e, t, r) {					r = r || [488e-6, 0, 0, 488e-6, 0, 0], d.call(this, r), this.glyphs = e, this.cmap = t				}				function m(e, t, r, a) {					r = r || [.001, 0, 0, .001, 0, 0], d.call(this, r), this.glyphs = e.glyphs, this.gsubrs = e.gsubrs || [], this						.subrs = e.subrs || [], this.cmap = t, this.glyphNameMap = a || (0, n.getGlyphsUnicode)(), this.gsubrsBias =						this.gsubrs.length < 1240 ? 107 : this.gsubrs.length < 33900 ? 1131 : 32768, this.subrsBias = this.subrs.length <						1240 ? 107 : this.subrs.length < 33900 ? 1131 : 32768, this.isCFFCIDFont = e.isCFFCIDFont, this.fdSelect = e.fdSelect,						this.fdArray = e.fdArray				}				var p = "";				return d.prototype = {					getPathJs: function(e) {						var t = u(this.cmap, e),							r = this.compiledGlyphs[t.glyphId];						return r || (r = this.compileGlyph(this.glyphs[t.glyphId], t.glyphId), this.compiledGlyphs[t.glyphId] = r),							void 0 === this.compiledCharCodeToGlyphId[t.charCode] && (this.compiledCharCodeToGlyphId[t.charCode] = t.glyphId),							r					},					compileGlyph: function(e, t) {						if (!e || 0 === e.length || 14 === e[0]) return p;						var r = this.fontMatrix;						if (this.isCFFCIDFont) {							var i = this.fdSelect.getFDIndex(t);							if (i >= 0 && i < this.fdArray.length) {								var n = this.fdArray[i];								r = n.getByName("FontMatrix") || a.FONT_IDENTITY_MATRIX							} else(0, a.warn)("Invalid fd index for glyph index.")						}						var o = [];						return o.push({							cmd: "save"						}), o.push({							cmd: "transform",							args: r.slice()						}), o.push({							cmd: "scale",							args: ["size", "-size"]						}), this.compileGlyphImpl(e, o, t), o.push({							cmd: "restore"						}), o					},					compileGlyphImpl: function() {						(0, a.unreachable)("Children classes should implement this.")					},					hasBuiltPath: function(e) {						var t = u(this.cmap, e);						return void 0 !== this.compiledGlyphs[t.glyphId] && void 0 !== this.compiledCharCodeToGlyphId[t.charCode]					}				}, a.Util.inherit(g, d, {					compileGlyphImpl: function(e, t) {						h(e, t, this)					}				}), a.Util.inherit(m, d, {					compileGlyphImpl: function(e, t, r) {						f(e, t, this, r)					}				}), {					create: function(i, n) {						for (var o, s, u, h, f, d, p = new Uint8Array(i.data), b = t(p, 4), v = 0, y = 12; v < b; v++, y += 16) {							var w = (0, a.bytesToString)(p.subarray(y, y + 4)),								k = e(p, y + 8),								S = e(p, y + 12);							switch (w) {								case "cmap":									o = r(p, k, k + S);									break;								case "glyf":									s = p.subarray(k, k + S);									break;								case "loca":									u = p.subarray(k, k + S);									break;								case "head":									d = t(p, k + 18), f = t(p, k + 50);									break;								case "CFF ":									h = c(p, k, k + S, n)							}						}						if (s) {							var C = d ? [1 / d, 0, 0, 1 / d, 0, 0] : i.fontMatrix;							return new g(l(s, u, f), o, C)						}						return new m(h, o, i.fontMatrix, i.glyphNameMap)					}				}			}();		t.FontRendererFactory = c	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.Type1Parser = void 0;		var a = r(0),			i = r(21),			n = r(4),			o = !1,			s = function() {				function e() {					this.width = 0, this.lsb = 0, this.flexing = !1, this.output = [], this.stack = []				}				var t = {					hstem: [1],					vstem: [3],					vmoveto: [4],					rlineto: [5],					hlineto: [6],					vlineto: [7],					rrcurveto: [8],					callsubr: [10],					flex: [12, 35],					drop: [12, 18],					endchar: [14],					rmoveto: [21],					hmoveto: [22],					vhcurveto: [30],					hvcurveto: [31]				};				return e.prototype = {					convert: function(e, r, i) {						for (var n, s, c, l = e.length, u = !1, h = 0; h < l; h++) {							var f = e[h];							if (f < 32) {								switch (12 === f && (f = (f << 8) + e[++h]), f) {									case 1:										if (!o) {											this.stack = [];											break										}										u = this.executeCommand(2, t.hstem);										break;									case 3:										if (!o) {											this.stack = [];											break										}										u = this.executeCommand(2, t.vstem);										break;									case 4:										if (this.flexing) {											if (this.stack.length < 1) {												u = !0;												break											}											var d = this.stack.pop();											this.stack.push(0, d);											break										}										u = this.executeCommand(1, t.vmoveto);										break;									case 5:										u = this.executeCommand(2, t.rlineto);										break;									case 6:										u = this.executeCommand(1, t.hlineto);										break;									case 7:										u = this.executeCommand(1, t.vlineto);										break;									case 8:										u = this.executeCommand(6, t.rrcurveto);										break;									case 9:										this.stack = [];										break;									case 10:										if (this.stack.length < 1) {											u = !0;											break										}										if (c = this.stack.pop(), !r[c]) {											u = !0;											break										}										u = this.convert(r[c], r, i);										break;									case 11:										return u;									case 13:										if (this.stack.length < 2) {											u = !0;											break										}										n = this.stack.pop(), s = this.stack.pop(), this.lsb = s, this.width = n, this.stack.push(n, s), u =											this.executeCommand(2, t.hmoveto);										break;									case 14:										this.output.push(t.endchar[0]);										break;									case 21:										if (this.flexing) break;										u = this.executeCommand(2, t.rmoveto);										break;									case 22:										if (this.flexing) {											this.stack.push(0);											break										}										u = this.executeCommand(1, t.hmoveto);										break;									case 30:										u = this.executeCommand(4, t.vhcurveto);										break;									case 31:										u = this.executeCommand(4, t.hvcurveto);										break;									case 3072:										this.stack = [];										break;									case 3073:										if (!o) {											this.stack = [];											break										}										u = this.executeCommand(2, t.vstem);										break;									case 3074:										if (!o) {											this.stack = [];											break										}										u = this.executeCommand(2, t.hstem);										break;									case 3078:										i ? (this.seac = this.stack.splice(-4, 4), u = this.executeCommand(0, t.endchar)) : u = this.executeCommand(											4, t.endchar);										break;									case 3079:										if (this.stack.length < 4) {											u = !0;											break										}										this.stack.pop(), n = this.stack.pop();										var g = this.stack.pop();										s = this.stack.pop(), this.lsb = s, this.width = n, this.stack.push(n, s, g), u = this.executeCommand(3,											t.rmoveto);										break;									case 3084:										if (this.stack.length < 2) {											u = !0;											break										}										var m = this.stack.pop(),											p = this.stack.pop();										this.stack.push(p / m);										break;									case 3088:										if (this.stack.length < 2) {											u = !0;											break										}										c = this.stack.pop();										var b = this.stack.pop();										if (0 === c && 3 === b) {											var v = this.stack.splice(this.stack.length - 17, 17);											this.stack.push(v[2] + v[0], v[3] + v[1], v[4], v[5], v[6], v[7], v[8], v[9], v[10], v[11], v[12], v[												13], v[14]), u = this.executeCommand(13, t.flex, !0), this.flexing = !1, this.stack.push(v[15], v[16])										} else 1 === c && 0 === b && (this.flexing = !0);										break;									case 3089:										break;									case 3105:										this.stack = [];										break;									default:										(0, a.warn)('Unknown type 1 charstring command of "' + f + '"')								}								if (u) break							} else f <= 246 ? f -= 139 : f = f <= 250 ? 256 * (f - 247) + e[++h] + 108 : f <= 254 ? -(256 * (f - 251)) -								e[++h] - 108 : (255 & e[++h]) << 24 | (255 & e[++h]) << 16 | (255 & e[++h]) << 8 | (255 & e[++h]) << 0,								this.stack.push(f)						}						return u					},					executeCommand: function(e, t, r) {						var a = this.stack.length;						if (e > a) return !0;						for (var i = a - e, n = i; n < a; n++) {							var o = this.stack[n];							Number.isInteger(o) ? this.output.push(28, o >> 8 & 255, 255 & o) : (o = 65536 * o | 0, this.output.push(								255, o >> 24 & 255, o >> 16 & 255, o >> 8 & 255, 255 & o))						}						return this.output.push.apply(this.output, t), r ? this.stack.splice(i, e) : this.stack.length = 0, !1					}				}, e			}(),			c = function() {				function e(e) {					return e >= 48 && e <= 57 || e >= 65 && e <= 70 || e >= 97 && e <= 102				}				function t(e, t, r) {					if (r >= e.length) return new Uint8Array(0);					var a, i, n = 0 | t,						o = 52845,						s = 22719;					for (a = 0; a < r; a++) n = (e[a] + n) * o + s & 65535;					var c = e.length - r,						l = new Uint8Array(c);					for (a = r, i = 0; i < c; a++, i++) {						var u = e[a];						l[i] = u ^ n >> 8, n = (u + n) * o + s & 65535					}					return l				}				function r(t, r, a) {					var i, n, o = 0 | r,						s = 52845,						c = 22719,						l = t.length,						u = l >>> 1,						h = new Uint8Array(u);					for (i = 0, n = 0; i < l; i++) {						var f = t[i];						if (e(f)) {							i++;							for (var d; i < l && !e(d = t[i]);) i++;							if (i < l) {								var g = parseInt(String.fromCharCode(f, d), 16);								h[n++] = g ^ o >> 8, o = (g + o) * s + c & 65535							}						}					}					return Array.prototype.slice.call(h, a, n)				}				function c(e) {					return 47 === e || 91 === e || 93 === e || 123 === e || 125 === e || 40 === e || 41 === e				}				function l(a, i, o) {					if (i) {						var s = a.getBytes(),							c = !(e(s[0]) && e(s[1]) && e(s[2]) && e(s[3]));						a = new n.Stream(c ? t(s, u, 4) : r(s, u, 4))					}					this.seacAnalysisEnabled = !!o, this.stream = a, this.nextChar()				}				var u = 55665,					h = 4330;				return l.prototype = {					readNumberArray: function() {						this.getToken();						for (var e = [];;) {							var t = this.getToken();							if (null === t || "]" === t || "}" === t) break;							e.push(parseFloat(t || 0))						}						return e					},					readNumber: function() {						var e = this.getToken();						return parseFloat(e || 0)					},					readInt: function() {						var e = this.getToken();						return 0 | parseInt(e || 0, 10)					},					readBoolean: function() {						var e = this.getToken();						return "true" === e ? 1 : 0					},					nextChar: function() {						return this.currentChar = this.stream.getByte()					},					getToken: function() {						for (var e = !1, t = this.currentChar;;) {							if (t === -1) return null;							if (e) 10 !== t && 13 !== t || (e = !1);							else if (37 === t) e = !0;							else if (!(0, a.isSpace)(t)) break;							t = this.nextChar()						}						if (c(t)) return this.nextChar(), String.fromCharCode(t);						var r = "";						do r += String.fromCharCode(t), t = this.nextChar(); while (t >= 0 && !(0, a.isSpace)(t) && !c(t));						return r					},					readCharStrings: function(e, r) {						return r === -1 ? e : t(e, h, r)					},					extractFontProgram: function() {						var e = this.stream,							t = [],							r = [],							a = Object.create(null);						a.lenIV = 4;						for (var i, n, c, l, u, h = {								subrs: [],								charstrings: [],								properties: {									privateData: a								}							}; null !== (i = this.getToken());)							if ("/" === i) switch (i = this.getToken()) {								case "CharStrings":									for (this.getToken(), this.getToken(), this.getToken(), this.getToken();;) {										if (i = this.getToken(), null === i || "end" === i) break;										if ("/" === i) {											var f = this.getToken();											n = this.readInt(), this.getToken(), c = e.makeSubStream(e.pos, n), l = h.properties.privateData.lenIV,												u = this.readCharStrings(c.getBytes(), l), e.skip(n), this.nextChar(), i = this.getToken(),												"noaccess" === i && this.getToken(), r.push({													glyph: f,													encoded: u												})										}									}									break;								case "Subrs":									for (this.readInt(), this.getToken();										"dup" === this.getToken();) {										var d = this.readInt();										n = this.readInt(), this.getToken(), c = e.makeSubStream(e.pos, n), l = h.properties.privateData.lenIV,											u = this.readCharStrings(c.getBytes(), l), e.skip(n), this.nextChar(), i = this.getToken(),											"noaccess" === i && this.getToken(), t[d] = u									}									break;								case "BlueValues":								case "OtherBlues":								case "FamilyBlues":								case "FamilyOtherBlues":									var g = this.readNumberArray();									g.length > 0 && g.length % 2 === 0 && o && (h.properties.privateData[i] = g);									break;								case "StemSnapH":								case "StemSnapV":									h.properties.privateData[i] = this.readNumberArray();									break;								case "StdHW":								case "StdVW":									h.properties.privateData[i] = this.readNumberArray()[0];									break;								case "BlueShift":								case "lenIV":								case "BlueFuzz":								case "BlueScale":								case "LanguageGroup":								case "ExpansionFactor":									h.properties.privateData[i] = this.readNumber();									break;								case "ForceBold":									h.properties.privateData[i] = this.readBoolean()							}						for (var m = 0; m < r.length; m++) {							f = r[m].glyph, u = r[m].encoded;							var p = new s,								b = p.convert(u, t, this.seacAnalysisEnabled),								v = p.output;							b && (v = [14]), h.charstrings.push({								glyphName: f,								charstring: v,								width: p.width,								lsb: p.lsb,								seac: p.seac							})						}						return h					},					extractFontHeader: function(e) {						for (var t; null !== (t = this.getToken());)							if ("/" === t) switch (t = this.getToken()) {								case "FontMatrix":									var r = this.readNumberArray();									e.fontMatrix = r;									break;								case "Encoding":									var a, n = this.getToken();									if (/^\d+$/.test(n)) {										a = [];										var o = 0 | parseInt(n, 10);										this.getToken();										for (var s = 0; s < o; s++) {											for (t = this.getToken();												"dup" !== t && "def" !== t;)												if (t = this.getToken(), null === t) return;											if ("def" === t) break;											var c = this.readInt();											this.getToken();											var l = this.getToken();											a[c] = l, this.getToken()										}									} else a = (0, i.getEncoding)(n);									e.builtInEncoding = a;									break;								case "FontBBox":									var u = this.readNumberArray();									e.ascent = Math.max(u[3], u[1]), e.descent = Math.min(u[1], u[3]), e.ascentScaled = !0							}					}				}, l			}();		t.Type1Parser = c	}, function(e, t, r) {		"use strict";		function a(e, t, r) {			var a = t.getArray("Matrix"),				n = i.Util.normalizeRect(t.getArray("BBox")),				o = t.get("XStep"),				s = t.get("YStep"),				c = t.get("PaintType"),				l = t.get("TilingType");			if (n[2] - n[0] === 0 || n[3] - n[1] === 0) throw new i.FormatError("Invalid getTilingPatternIR /BBox array: [" +				n + "].");			return ["TilingPattern", r, e, a, n, o, s, c, l]		}		Object.defineProperty(t, "__esModule", {			value: !0		}), t.getTilingPatternIR = t.Pattern = void 0;		var i = r(0),			n = r(20),			o = r(1),			s = {				FUNCTION_BASED: 1,				AXIAL: 2,				RADIAL: 3,				FREE_FORM_MESH: 4,				LATTICE_FORM_MESH: 5,				COONS_PATCH_MESH: 6,				TENSOR_PATCH_MESH: 7			},			c = function() {				function e() {					(0, i.unreachable)("should not call Pattern constructor")				}				return e.prototype = {					getPattern: function(e) {						(0, i.unreachable)("Should not call Pattern.getStyle: " + e)					}				}, e.parseShading = function(e, t, r, a, n, c) {					var u = (0, o.isStream)(e) ? e.dict : e,						h = u.get("ShadingType");					try {						switch (h) {							case s.AXIAL:							case s.RADIAL:								return new l.RadialAxial(u, t, r, a, c);							case s.FREE_FORM_MESH:							case s.LATTICE_FORM_MESH:							case s.COONS_PATCH_MESH:							case s.TENSOR_PATCH_MESH:								return new l.Mesh(e, t, r, a, c);							default:								throw new i.FormatError("Unsupported ShadingType: " + h)						}					} catch (e) {						if (e instanceof i.MissingDataException) throw e;						return n.send("UnsupportedFeature", {							featureId: i.UNSUPPORTED_FEATURES.shadingPattern						}), (0, i.warn)(e), new l.Dummy					}				}, e			}(),			l = {};		l.SMALL_NUMBER = 1e-6, l.RadialAxial = function() {			function e(e, t, r, a, o) {				this.matrix = t, this.coordsArr = e.getArray("Coords"), this.shadingType = e.get("ShadingType"), this.type =					"Pattern";				var c = e.get("ColorSpace", "CS");				c = n.ColorSpace.parse(c, r, a, o), this.cs = c;				var u = 0,					h = 1;				if (e.has("Domain")) {					var f = e.getArray("Domain");					u = f[0], h = f[1]				}				var d = !1,					g = !1;				if (e.has("Extend")) {					var m = e.getArray("Extend");					d = m[0], g = m[1]				}				if (!(this.shadingType !== s.RADIAL || d && g)) {					var p = this.coordsArr[0],						b = this.coordsArr[1],						v = this.coordsArr[2],						y = this.coordsArr[3],						w = this.coordsArr[4],						k = this.coordsArr[5],						S = Math.sqrt((p - y) * (p - y) + (b - w) * (b - w));					v <= k + S && k <= v + S && (0, i.warn)("Unsupported radial gradient.")				}				this.extendStart = d, this.extendEnd = g;				var C = e.get("Function"),					x = o.createFromArray(C),					A = h - u,					_ = A / 10,					I = this.colorStops = [];				if (u >= h || _ <= 0) return void(0, i.info)("Bad shading domain.");				for (var P, O = new Float32Array(c.numComps), T = new Float32Array(1), E = u; E <= h; E += _) {					T[0] = E, x(T, 0, O, 0), P = c.getRgb(O, 0);					var F = i.Util.makeCssRgb(P[0], P[1], P[2]);					I.push([(E - u) / A, F])				}				var R = "transparent";				e.has("Background") && (P = c.getRgb(e.get("Background"), 0), R = i.Util.makeCssRgb(P[0], P[1], P[2])), d || (						I.unshift([0, R]), I[1][0] += l.SMALL_NUMBER), g || (I[I.length - 1][0] -= l.SMALL_NUMBER, I.push([1, R])),					this.colorStops = I			}			return e.prototype = {				getIR: function() {					var e, t, r, a, n, o = this.coordsArr,						c = this.shadingType;					c === s.AXIAL ? (t = [o[0], o[1]], r = [o[2], o[3]], a = null, n = null, e = "axial") : c === s.RADIAL ? (t = [						o[0], o[1]					], r = [o[3], o[4]], a = o[2], n = o[5], e = "radial") : (0, i.unreachable)("getPattern type unknown: " +						c);					var l = this.matrix;					if (l && (t = i.Util.applyTransform(t, l), r = i.Util.applyTransform(r, l), c === s.RADIAL)) {						var u = i.Util.singularValueDecompose2dScale(l);						a *= u[0], n *= u[1]					}					return ["RadialAxial", e, this.colorStops, t, r, a, n]				}			}, e		}(), l.Mesh = function() {			function e(e, t) {				this.stream = e, this.context = t, this.buffer = 0, this.bufferLength = 0;				var r = t.numComps;				this.tmpCompsBuf = new Float32Array(r);				var a = t.colorSpace.numComps;				this.tmpCsCompsBuf = t.colorFn ? new Float32Array(a) : this.tmpCompsBuf			}			function t(e, t) {				for (var r = e.coords, a = e.colors, n = [], o = [], s = 0; t.hasData;) {					var c = t.readFlag(),						l = t.readCoordinate(),						u = t.readComponents();					if (0 === s) {						if (!(0 <= c && c <= 2)) throw new i.FormatError("Unknown type4 flag");						switch (c) {							case 0:								s = 3;								break;							case 1:								o.push(o[o.length - 2], o[o.length - 1]), s = 1;								break;							case 2:								o.push(o[o.length - 3], o[o.length - 1]), s = 1						}						n.push(c)					}					o.push(r.length), r.push(l), a.push(u), s--, t.align()				}				e.figures.push({					type: "triangles",					coords: new Int32Array(o),					colors: new Int32Array(o)				})			}			function r(e, t, r) {				for (var a = e.coords, i = e.colors, n = []; t.hasData;) {					var o = t.readCoordinate(),						s = t.readComponents();					n.push(a.length), a.push(o), i.push(s)				}				e.figures.push({					type: "lattice",					coords: new Int32Array(n),					colors: new Int32Array(n),					verticesPerRow: r				})			}			function a(e, t) {				var r = e.figures[t];				(0, i.assert)("patch" === r.type, "Unexpected patch mesh figure");				var a = e.coords,					n = e.colors,					o = r.coords,					s = r.colors,					c = Math.min(a[o[0]][0], a[o[3]][0], a[o[12]][0], a[o[15]][0]),					l = Math.min(a[o[0]][1], a[o[3]][1], a[o[12]][1], a[o[15]][1]),					u = Math.max(a[o[0]][0], a[o[3]][0], a[o[12]][0], a[o[15]][0]),					h = Math.max(a[o[0]][1], a[o[3]][1], a[o[12]][1], a[o[15]][1]),					f = Math.ceil((u - c) * m / (e.bounds[2] - e.bounds[0]));				f = Math.max(d, Math.min(g, f));				var b = Math.ceil((h - l) * m / (e.bounds[3] - e.bounds[1]));				b = Math.max(d, Math.min(g, b));				for (var v = f + 1, y = new Int32Array((b + 1) * v), w = new Int32Array((b + 1) * v), k = 0, S = new Uint8Array(						3), C = new Uint8Array(3), x = n[s[0]], A = n[s[1]], _ = n[s[2]], I = n[s[3]], P = p(b), O = p(f), T = 0; T <=					b; T++) {					S[0] = (x[0] * (b - T) + _[0] * T) / b | 0, S[1] = (x[1] * (b - T) + _[1] * T) / b | 0, S[2] = (x[2] * (b - T) +							_[2] * T) / b | 0, C[0] = (A[0] * (b - T) + I[0] * T) / b | 0, C[1] = (A[1] * (b - T) + I[1] * T) / b | 0,						C[2] = (A[2] * (b - T) + I[2] * T) / b | 0;					for (var E = 0; E <= f; E++, k++)						if (0 !== T && T !== b || 0 !== E && E !== f) {							for (var F = 0, R = 0, B = 0, M = 0; M <= 3; M++)								for (var D = 0; D <= 3; D++, B++) {									var N = P[T][M] * O[E][D];									F += a[o[B]][0] * N, R += a[o[B]][1] * N								}							y[k] = a.length, a.push([F, R]), w[k] = n.length;							var L = new Uint8Array(3);							L[0] = (S[0] * (f - E) + C[0] * E) / f | 0, L[1] = (S[1] * (f - E) + C[1] * E) / f | 0, L[2] = (S[2] * (f -								E) + C[2] * E) / f | 0, n.push(L)						}				}				y[0] = o[0], w[0] = s[0], y[f] = o[3], w[f] = s[1], y[v * b] = o[12], w[v * b] = s[2], y[v * b + f] = o[15], w[					v * b + f] = s[3], e.figures[t] = {					type: "lattice",					coords: y,					colors: w,					verticesPerRow: v				}			}			function c(e, t) {				for (var r = e.coords, a = e.colors, n = new Int32Array(16), o = new Int32Array(4); t.hasData;) {					var s = t.readFlag();					if (!(0 <= s && s <= 3)) throw new i.FormatError("Unknown type6 flag");					var c, l, u = r.length;					for (c = 0, l = 0 !== s ? 8 : 12; c < l; c++) r.push(t.readCoordinate());					var h = a.length;					for (c = 0, l = 0 !== s ? 2 : 4; c < l; c++) a.push(t.readComponents());					var f, d, g, m;					switch (s) {						case 0:							n[12] = u + 3, n[13] = u + 4, n[14] = u + 5, n[15] = u + 6, n[8] = u + 2, n[11] = u + 7, n[4] = u + 1, n[7] =								u + 8, n[0] = u, n[1] = u + 11, n[2] = u + 10, n[3] = u + 9, o[2] = h + 1, o[3] = h + 2, o[0] = h, o[1] =								h + 3;							break;						case 1:							f = n[12], d = n[13], g = n[14], m = n[15], n[12] = m, n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] =								g, n[11] = u + 3, n[4] = d, n[7] = u + 4, n[0] = f, n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, f = o[2], d =								o[3], o[2] = d, o[3] = h, o[0] = f, o[1] = h + 1;							break;						case 2:							f = n[15], d = n[11], n[12] = n[3], n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] = n[7], n[11] = u + 3,								n[4] = d, n[7] = u + 4, n[0] = f, n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, f = o[3], o[2] = o[1], o[3] =								h, o[0] = f, o[1] = h + 1;							break;						case 3:							n[12] = n[0], n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] = n[1], n[11] = u + 3, n[4] = n[2], n[7] =								u + 4, n[0] = n[3], n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, o[2] = o[0], o[3] = h, o[0] = o[1], o[1] = h +								1					}					n[5] = r.length, r.push([(-4 * r[n[0]][0] - r[n[15]][0] + 6 * (r[n[4]][0] + r[n[1]][0]) - 2 * (r[n[12]][0] +						r[n[3]][0]) + 3 * (r[n[13]][0] + r[n[7]][0])) / 9, (-4 * r[n[0]][1] - r[n[15]][1] + 6 * (r[n[4]][1] + r[n[						1]][1]) - 2 * (r[n[12]][1] + r[n[3]][1]) + 3 * (r[n[13]][1] + r[n[7]][1])) / 9]), n[6] = r.length, r.push([						(-4 * r[n[3]][0] - r[n[12]][0] + 6 * (r[n[2]][0] + r[n[7]][0]) - 2 * (r[n[0]][0] + r[n[15]][0]) + 3 * (r[n[							4]][0] + r[n[14]][0])) / 9, (-4 * r[n[3]][1] - r[n[12]][1] + 6 * (r[n[2]][1] + r[n[7]][1]) - 2 * (r[n[0]]							[1] + r[n[15]][1]) + 3 * (r[n[4]][1] + r[n[14]][1])) / 9					]), n[9] = r.length, r.push([(-4 * r[n[12]][0] - r[n[3]][0] + 6 * (r[n[8]][0] + r[n[13]][0]) - 2 * (r[n[0]][						0					] + r[n[15]][0]) + 3 * (r[n[11]][0] + r[n[1]][0])) / 9, (-4 * r[n[12]][1] - r[n[3]][1] + 6 * (r[n[8]][1] +						r[n[13]][1]) - 2 * (r[n[0]][1] + r[n[15]][1]) + 3 * (r[n[11]][1] + r[n[1]][1])) / 9]), n[10] = r.length, r.push(						[(-4 * r[n[15]][0] - r[n[0]][0] + 6 * (r[n[11]][0] + r[n[14]][0]) - 2 * (r[n[12]][0] + r[n[3]][0]) + 3 * (r[							n[2]][0] + r[n[8]][0])) / 9, (-4 * r[n[15]][1] - r[n[0]][1] + 6 * (r[n[11]][1] + r[n[14]][1]) - 2 * (r[n[							12]][1] + r[n[3]][1]) + 3 * (r[n[2]][1] + r[n[8]][1])) / 9]), e.figures.push({						type: "patch",						coords: new Int32Array(n),						colors: new Int32Array(o)					})				}			}			function l(e, t) {				for (var r = e.coords, a = e.colors, n = new Int32Array(16), o = new Int32Array(4); t.hasData;) {					var s = t.readFlag();					if (!(0 <= s && s <= 3)) throw new i.FormatError("Unknown type7 flag");					var c, l, u = r.length;					for (c = 0, l = 0 !== s ? 12 : 16; c < l; c++) r.push(t.readCoordinate());					var h = a.length;					for (c = 0, l = 0 !== s ? 2 : 4; c < l; c++) a.push(t.readComponents());					var f, d, g, m;					switch (s) {						case 0:							n[12] = u + 3, n[13] = u + 4, n[14] = u + 5, n[15] = u + 6, n[8] = u + 2, n[9] = u + 13, n[10] = u + 14, n[									11] = u + 7, n[4] = u + 1, n[5] = u + 12, n[6] = u + 15, n[7] = u + 8, n[0] = u, n[1] = u + 11, n[2] = u +								10, n[3] = u + 9, o[2] = h + 1, o[3] = h + 2, o[0] = h, o[1] = h + 3;							break;						case 1:							f = n[12], d = n[13], g = n[14], m = n[15], n[12] = m, n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] =								g, n[9] = u + 9, n[10] = u + 10, n[11] = u + 3, n[4] = d, n[5] = u + 8, n[6] = u + 11, n[7] = u + 4, n[0] =								f, n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, f = o[2], d = o[3], o[2] = d, o[3] = h, o[0] = f, o[1] = h +								1;							break;						case 2:							f = n[15], d = n[11], n[12] = n[3], n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] = n[7], n[9] = u + 9,								n[10] = u + 10, n[11] = u + 3, n[4] = d, n[5] = u + 8, n[6] = u + 11, n[7] = u + 4, n[0] = f, n[1] = u + 7,								n[2] = u + 6, n[3] = u + 5, f = o[3], o[2] = o[1], o[3] = h, o[0] = f, o[1] = h + 1;							break;						case 3:							n[12] = n[0], n[13] = u + 0, n[14] = u + 1, n[15] = u + 2, n[8] = n[1], n[9] = u + 9, n[10] = u + 10, n[11] =								u + 3, n[4] = n[2], n[5] = u + 8,								n[6] = u + 11, n[7] = u + 4, n[0] = n[3], n[1] = u + 7, n[2] = u + 6, n[3] = u + 5, o[2] = o[0], o[3] = h,								o[0] = o[1], o[1] = h + 1					}					e.figures.push({						type: "patch",						coords: new Int32Array(n),						colors: new Int32Array(o)					})				}			}			function u(e) {				for (var t = e.coords[0][0], r = e.coords[0][1], a = t, i = r, n = 1, o = e.coords.length; n < o; n++) {					var s = e.coords[n][0],						c = e.coords[n][1];					t = t > s ? s : t, r = r > c ? c : r, a = a < s ? s : a, i = i < c ? c : i				}				e.bounds = [t, r, a, i]			}			function h(e) {				var t, r, a, i, n = e.coords,					o = new Float32Array(2 * n.length);				for (t = 0, a = 0, r = n.length; t < r; t++) {					var s = n[t];					o[a++] = s[0], o[a++] = s[1]				}				e.coords = o;				var c = e.colors,					l = new Uint8Array(3 * c.length);				for (t = 0, a = 0, r = c.length; t < r; t++) {					var u = c[t];					l[a++] = u[0], l[a++] = u[1], l[a++] = u[2]				}				e.colors = l;				var h = e.figures;				for (t = 0, r = h.length; t < r; t++) {					var f = h[t],						d = f.coords,						g = f.colors;					for (a = 0, i = d.length; a < i; a++) d[a] *= 2, g[a] *= 3				}			}			function f(f, d, g, m, p) {				if (!(0, o.isStream)(f)) throw new i.FormatError("Mesh data is not a stream");				var b = f.dict;				this.matrix = d, this.shadingType = b.get("ShadingType"), this.type = "Pattern", this.bbox = b.getArray("BBox");				var v = b.get("ColorSpace", "CS");				v = n.ColorSpace.parse(v, g, m, p), this.cs = v, this.background = b.has("Background") ? v.getRgb(b.get(					"Background"), 0) : null;				var y = b.get("Function"),					w = y ? p.createFromArray(y) : null;				this.coords = [], this.colors = [], this.figures = [];				var k = {						bitsPerCoordinate: b.get("BitsPerCoordinate"),						bitsPerComponent: b.get("BitsPerComponent"),						bitsPerFlag: b.get("BitsPerFlag"),						decode: b.getArray("Decode"),						colorFn: w,						colorSpace: v,						numComps: w ? 1 : v.numComps					},					S = new e(f, k),					C = !1;				switch (this.shadingType) {					case s.FREE_FORM_MESH:						t(this, S);						break;					case s.LATTICE_FORM_MESH:						var x = 0 | b.get("VerticesPerRow");						if (x < 2) throw new i.FormatError("Invalid VerticesPerRow");						r(this, S, x);						break;					case s.COONS_PATCH_MESH:						c(this, S), C = !0;						break;					case s.TENSOR_PATCH_MESH:						l(this, S), C = !0;						break;					default:						(0, i.unreachable)("Unsupported mesh type.")				}				if (C) {					u(this);					for (var A = 0, _ = this.figures.length; A < _; A++) a(this, A)				}				u(this), h(this)			}			e.prototype = {				get hasData() {					if (this.stream.end) return this.stream.pos < this.stream.end;					if (this.bufferLength > 0) return !0;					var e = this.stream.getByte();					return !(e < 0) && (this.buffer = e, this.bufferLength = 8, !0)				},				readBits: function(e) {					var t = this.buffer,						r = this.bufferLength;					if (32 === e) {						if (0 === r) return (this.stream.getByte() << 24 | this.stream.getByte() << 16 | this.stream.getByte() <<							8 | this.stream.getByte()) >>> 0;						t = t << 24 | this.stream.getByte() << 16 | this.stream.getByte() << 8 | this.stream.getByte();						var a = this.stream.getByte();						return this.buffer = a & (1 << r) - 1, (t << 8 - r | (255 & a) >> r) >>> 0					}					if (8 === e && 0 === r) return this.stream.getByte();					for (; r < e;) t = t << 8 | this.stream.getByte(), r += 8;					return r -= e, this.bufferLength = r, this.buffer = t & (1 << r) - 1, t >> r				},				align: function() {					this.buffer = 0, this.bufferLength = 0				},				readFlag: function() {					return this.readBits(this.context.bitsPerFlag)				},				readCoordinate: function() {					var e = this.context.bitsPerCoordinate,						t = this.readBits(e),						r = this.readBits(e),						a = this.context.decode,						i = e < 32 ? 1 / ((1 << e) - 1) : 2.3283064365386963e-10;					return [t * i * (a[1] - a[0]) + a[0], r * i * (a[3] - a[2]) + a[2]]				},				readComponents: function() {					for (var e = this.context.numComps, t = this.context.bitsPerComponent, r = t < 32 ? 1 / ((1 << t) - 1) :							2.3283064365386963e-10, a = this.context.decode, i = this.tmpCompsBuf, n = 0, o = 4; n < e; n++, o += 2) {						var s = this.readBits(t);						i[n] = s * r * (a[o + 1] - a[o]) + a[o]					}					var c = this.tmpCsCompsBuf;					return this.context.colorFn && this.context.colorFn(i, 0, c, 0), this.context.colorSpace.getRgb(c, 0)				}			};			var d = 3,				g = 20,				m = 20,				p = function() {					function e(e) {						for (var t = [], r = 0; r <= e; r++) {							var a = r / e,								i = 1 - a;							t.push(new Float32Array([i * i * i, 3 * a * i * i, 3 * a * a * i, a * a * a]))						}						return t					}					var t = [];					return function(r) {						return t[r] || (t[r] = e(r)), t[r]					}				}();			return f.prototype = {				getIR: function() {					return ["Mesh", this.shadingType, this.coords, this.colors, this.figures, this.bounds, this.matrix, this.bbox,						this.background					]				}			}, f		}(), l.Dummy = function() {			function e() {				this.type = "Pattern"			}			return e.prototype = {				getIR: function() {					return ["Dummy"]				}			}, e		}(), t.Pattern = c, t.getTilingPatternIR = a	}, function(e, t, r) {		"use strict";		function a(e) {			return 0 !== (1 & e)		}		function i(e) {			return 0 === (1 & e)		}		function n(e, t, r) {			for (var a = t, i = e.length; a < i; ++a)				if (e[a] !== r) return a;			return a		}		function o(e, t, r, a) {			for (var i = t; i < r; ++i) e[i] = a		}		function s(e, t, r) {			for (var a = t, i = r - 1; a < i; ++a, --i) {				var n = e[a];				e[a] = e[i], e[i] = n			}		}		function c(e, t, r) {			return {				str: e,				dir: r ? "ttb" : t ? "ltr" : "rtl"			}		}		function l(e, t, r) {			var l = !0,				m = e.length;			if (0 === m || r) return c(e, l, r);			d.length = m, g.length = m;			var p, b, v = 0;			for (p = 0; p < m; ++p) {				d[p] = e.charAt(p);				var y = e.charCodeAt(p),					w = "L";				y <= 255 ? w = h[y] : 1424 <= y && y <= 1524 ? w = "R" : 1536 <= y && y <= 1791 ? (w = f[255 & y], w || (0, u.warn)						("Bidi: invalid Unicode character " + y.toString(16))) : 1792 <= y && y <= 2220 && (w = "AL"), "R" !== w &&					"AL" !== w && "AN" !== w || v++, g[p] = w			}			if (0 === v) return l = !0, c(e, l);			t === -1 && (v / m < .3 ? (l = !0, t = 0) : (l = !1, t = 1));			var k = [];			for (p = 0; p < m; ++p) k[p] = t;			var S = a(t) ? "R" : "L",				C = S,				x = C,				A = C;			for (p = 0; p < m; ++p) "NSM" === g[p] ? g[p] = A : A = g[p];			A = C;			var _;			for (p = 0; p < m; ++p) _ = g[p], "EN" === _ ? g[p] = "AL" === A ? "AN" : "EN" : "R" !== _ && "L" !== _ && "AL" !==				_ || (A = _);			for (p = 0; p < m; ++p) _ = g[p], "AL" === _ && (g[p] = "R");			for (p = 1; p < m - 1; ++p) "ES" === g[p] && "EN" === g[p - 1] && "EN" === g[p + 1] && (g[p] = "EN"), "CS" !==				g[p] || "EN" !== g[p - 1] && "AN" !== g[p - 1] || g[p + 1] !== g[p - 1] || (g[p] = g[p - 1]);			for (p = 0; p < m; ++p)				if ("EN" === g[p]) {					var I;					for (I = p - 1; I >= 0 && "ET" === g[I]; --I) g[I] = "EN";					for (I = p + 1; I < m && "ET" === g[I]; ++I) g[I] = "EN"				} for (p = 0; p < m; ++p) _ = g[p], "WS" !== _ && "ES" !== _ && "ET" !== _ && "CS" !== _ || (g[p] = "ON");			for (A = C, p = 0; p < m; ++p) _ = g[p], "EN" === _ ? g[p] = "L" === A ? "L" : "EN" : "R" !== _ && "L" !== _ ||				(A = _);			for (p = 0; p < m; ++p)				if ("ON" === g[p]) {					var P = n(g, p + 1, "ON"),						O = C;					p > 0 && (O = g[p - 1]);					var T = x;					P + 1 < m && (T = g[P + 1]), "L" !== O && (O = "R"), "L" !== T && (T = "R"), O === T && o(g, p, P, O), p = P -						1				} for (p = 0; p < m; ++p) "ON" === g[p] && (g[p] = S);			for (p = 0; p < m; ++p) _ = g[p], i(k[p]) ? "R" === _ ? k[p] += 1 : "AN" !== _ && "EN" !== _ || (k[p] += 2) :				"L" !== _ && "AN" !== _ && "EN" !== _ || (k[p] += 1);			var E, F = -1,				R = 99;			for (p = 0, b = k.length; p < b; ++p) E = k[p], F < E && (F = E), R > E && a(E) && (R = E);			for (E = F; E >= R; --E) {				var B = -1;				for (p = 0, b = k.length; p < b; ++p) k[p] < E ? B >= 0 && (s(d, B, p), B = -1) : B < 0 && (B = p);				B >= 0 && s(d, B, k.length)			}			for (p = 0, b = d.length; p < b; ++p) {				var M = d[p];				"<" !== M && ">" !== M || (d[p] = "")			}			return c(d.join(""), l)		}		Object.defineProperty(t, "__esModule", {			value: !0		}), t.bidi = void 0;		var u = r(0),			h = ["BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "S", "B", "S", "WS", "B", "BN", "BN", "BN", "BN",				"BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "B", "B", "B", "S", "WS", "ON", "ON", "ET", "ET",				"ET", "ON", "ON", "ON", "ON", "ON", "ES", "CS", "ES", "CS", "CS", "EN", "EN", "EN", "EN", "EN", "EN", "EN",				"EN", "EN", "EN", "CS", "ON", "ON", "ON", "ON", "ON", "ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L",				"L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "ON", "ON", "ON", "ON", "ON",				"ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L",				"L", "L", "L", "L", "L", "ON", "ON", "ON", "ON", "BN", "BN", "BN", "BN", "BN", "BN", "B", "BN", "BN", "BN",				"BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN", "BN",				"BN", "BN", "BN", "BN", "BN", "CS", "ON", "ET", "ET", "ET", "ET", "ON", "ON", "ON", "ON", "L", "ON", "ON", "BN",				"ON", "ON", "ET", "ET", "EN", "EN", "ON", "L", "ON", "ON", "ON", "EN", "L", "ON", "ON", "ON", "ON", "ON", "L",				"L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L",				"ON", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L",				"L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "ON", "L", "L", "L", "L", "L", "L", "L", "L"			],			f = ["AN", "AN", "AN", "AN", "AN", "AN", "ON", "ON", "AL", "ET", "ET", "AL", "CS", "AL", "ON", "ON", "NSM",				"NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AL", "AL", "", "AL", "AL", "AL", "AL",				"AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",				"AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",				"AL", "AL", "AL", "AL", "AL", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM",				"NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AN", "AN", "AN", "AN", "AN", "AN", "AN",				"AN", "AN", "AN", "ET", "AN", "AN", "AL", "AL", "AL", "NSM", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",				"AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",				"AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",				"AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",				"AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",				"AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL", "AL",				"AL", "AL", "AL", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "NSM", "AN", "ON", "NSM", "NSM", "NSM", "NSM",				"NSM", "NSM", "AL", "AL", "NSM", "NSM", "ON", "NSM", "NSM", "NSM", "NSM", "AL", "AL", "EN", "EN", "EN", "EN",				"EN", "EN", "EN", "EN", "EN", "EN", "AL", "AL", "AL", "AL", "AL", "AL"			],			d = [],			g = [];		t.bidi = l	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.getMetrics = void 0;		var a = r(0),			i = (0, a.getLookupTableFactory)(function(e) {				e.Courier = 600, e["Courier-Bold"] = 600, e["Courier-BoldOblique"] = 600, e["Courier-Oblique"] = 600, e.Helvetica =					(0, a.getLookupTableFactory)(function(e) {						e.space = 278, e.exclam = 278, e.quotedbl = 355, e.numbersign = 556, e.dollar = 556, e.percent = 889, e.ampersand =							667, e.quoteright = 222, e.parenleft = 333, e.parenright = 333, e.asterisk = 389, e.plus = 584, e.comma =							278, e.hyphen = 333, e.period = 278, e.slash = 278, e.zero = 556, e.one = 556, e.two = 556, e.three = 556,							e.four = 556, e.five = 556, e.six = 556, e.seven = 556, e.eight = 556, e.nine = 556, e.colon = 278, e.semicolon =							278, e.less = 584, e.equal = 584, e.greater = 584, e.question = 556, e.at = 1015, e.A = 667, e.B = 667, e.C =							722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 722, e.I = 278, e.J = 500, e.K = 667, e.L = 556, e.M =							833, e.N = 722, e.O = 778, e.P = 667, e.Q = 778, e.R = 722, e.S = 667, e.T = 611, e.U = 722, e.V = 667, e.W =							944, e.X = 667, e.Y = 667, e.Z = 611, e.bracketleft = 278, e.backslash = 278, e.bracketright = 278, e.asciicircum =							469, e.underscore = 556, e.quoteleft = 222, e.a = 556, e.b = 556, e.c = 500, e.d = 556, e.e = 556, e.f =							278, e.g = 556, e.h = 556, e.i = 222, e.j = 222, e.k = 500, e.l = 222, e.m = 833, e.n = 556, e.o = 556, e.p =							556, e.q = 556, e.r = 333, e.s = 500, e.t = 278, e.u = 556, e.v = 500, e.w = 722, e.x = 500, e.y = 500, e.z =							500, e.braceleft = 334, e.bar = 260, e.braceright = 334, e.asciitilde = 584, e.exclamdown = 333, e.cent =							556, e.sterling = 556, e.fraction = 167, e.yen = 556, e.florin = 556, e.section = 556, e.currency = 556, e							.quotesingle = 191, e.quotedblleft = 333, e.guillemotleft = 556, e.guilsinglleft = 333, e.guilsinglright =							333, e.fi = 500, e.fl = 500, e.endash = 556, e.dagger = 556, e.daggerdbl = 556, e.periodcentered = 278, e.paragraph =							537, e.bullet = 350, e.quotesinglbase = 222, e.quotedblbase = 333, e.quotedblright = 333, e.guillemotright =							556, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 611, e.grave = 333, e.acute = 333, e.circumflex =							333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =							333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 370,							e.Lslash = 556, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 365, e.ae = 889, e.dotlessi = 278, e.lslash =							222, e.oslash = 611, e.oe = 944, e.germandbls = 611, e.Idieresis = 278, e.eacute = 556, e.abreve = 556, e.uhungarumlaut =							556, e.ecaron = 556, e.Ydieresis = 667, e.divide = 584, e.Yacute = 667, e.Acircumflex = 667, e.aacute =							556, e.Ucircumflex = 722, e.yacute = 500, e.scommaaccent = 500, e.ecircumflex = 556, e.Uring = 722, e.Udieresis =							722, e.aogonek = 556, e.Uacute = 722, e.uogonek = 556, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =							250, e.copyright = 737, e.Emacron = 667, e.ccaron = 500, e.aring = 556, e.Ncommaaccent = 722, e.lacute =							222, e.agrave = 556, e.Tcommaaccent = 611, e.Cacute = 722, e.atilde = 556, e.Edotaccent = 667, e.scaron =							500, e.scedilla = 500, e.iacute = 278, e.lozenge = 471, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =							556, e.acircumflex = 556, e.Amacron = 667, e.rcaron = 333, e.ccedilla = 500, e.Zdotaccent = 611, e.Thorn =							667, e.Omacron = 778, e.Racute = 722, e.Sacute = 667, e.dcaron = 643, e.Umacron = 722;						e.uring = 556;						e.threesuperior = 333, e.Ograve = 778, e.Agrave = 667, e.Abreve = 667, e.multiply = 584, e.uacute = 556, e.Tcaron =							611, e.partialdiff = 476, e.ydieresis = 500, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =							556, e.edieresis = 556, e.cacute = 500, e.nacute = 556, e.umacron = 556, e.Ncaron = 722, e.Iacute = 278, e							.plusminus = 584, e.brokenbar = 260, e.registered = 737, e.Gbreve = 778, e.Idotaccent = 278, e.summation =							600, e.Egrave = 667, e.racute = 333, e.omacron = 556, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,							e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 222, e.tcaron = 317, e.eogonek = 556, e.Uogonek = 722, e.Aacute =							667, e.Adieresis = 667, e.egrave = 556, e.zacute = 500, e.iogonek = 222, e.Oacute = 778, e.oacute = 556, e							.amacron = 556, e.sacute = 500, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =							556, e.twosuperior = 333, e.Odieresis = 778, e.mu = 556, e.igrave = 278, e.ohungarumlaut = 556, e.Eogonek =							667, e.dcroat = 556, e.threequarters = 834, e.Scedilla = 667, e.lcaron = 299, e.Kcommaaccent = 667, e.Lacute =							556, e.trademark = 1e3, e.edotaccent = 556, e.Igrave = 278, e.Imacron = 278, e.Lcaron = 556, e.onehalf =							834, e.lessequal = 549, e.ocircumflex = 556, e.ntilde = 556, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =							556, e.gbreve = 556, e.onequarter = 834, e.Scaron = 667, e.Scommaaccent = 667, e.Ohungarumlaut = 778, e.degree =							400, e.ograve = 556, e.Ccaron = 722, e.ugrave = 556, e.radical = 453, e.Dcaron = 722, e.rcommaaccent = 333,							e.Ntilde = 722, e.otilde = 556, e.Rcommaaccent = 722, e.Lcommaaccent = 556, e.Atilde = 667, e.Aogonek =							667, e.Aring = 667, e.Otilde = 778, e.zdotaccent = 500, e.Ecaron = 667, e.Iogonek = 278, e.kcommaaccent =							500, e.minus = 584, e.Icircumflex = 278, e.ncaron = 556, e.tcommaaccent = 278, e.logicalnot = 584, e.odieresis =							556, e.udieresis = 556, e.notequal = 549, e.gcommaaccent = 556, e.eth = 556, e.zcaron = 500, e.ncommaaccent =							556, e.onesuperior = 333, e.imacron = 278, e.Euro = 556					}), e["Helvetica-Bold"] = (0, a.getLookupTableFactory)(function(e) {						e.space = 278, e.exclam = 333, e.quotedbl = 474, e.numbersign = 556, e.dollar = 556, e.percent = 889, e.ampersand =							722, e.quoteright = 278, e.parenleft = 333, e.parenright = 333, e.asterisk = 389, e.plus = 584, e.comma =							278, e.hyphen = 333, e.period = 278, e.slash = 278, e.zero = 556, e.one = 556, e.two = 556, e.three = 556,							e.four = 556, e.five = 556, e.six = 556, e.seven = 556, e.eight = 556, e.nine = 556, e.colon = 333, e.semicolon =							333, e.less = 584, e.equal = 584, e.greater = 584, e.question = 611, e.at = 975, e.A = 722, e.B = 722, e.C =							722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 722, e.I = 278, e.J = 556, e.K = 722, e.L = 611, e.M =							833, e.N = 722, e.O = 778, e.P = 667, e.Q = 778, e.R = 722, e.S = 667, e.T = 611, e.U = 722, e.V = 667, e.W =							944, e.X = 667, e.Y = 667, e.Z = 611, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =							584, e.underscore = 556, e.quoteleft = 278, e.a = 556, e.b = 611, e.c = 556, e.d = 611, e.e = 556, e.f =							333, e.g = 611, e.h = 611, e.i = 278, e.j = 278, e.k = 556, e.l = 278, e.m = 889, e.n = 611, e.o = 611, e.p =							611, e.q = 611, e.r = 389, e.s = 556, e.t = 333, e.u = 611, e.v = 556, e.w = 778, e.x = 556, e.y = 556, e.z =							500, e.braceleft = 389, e.bar = 280, e.braceright = 389, e.asciitilde = 584, e.exclamdown = 333, e.cent =							556, e.sterling = 556, e.fraction = 167, e.yen = 556, e.florin = 556, e.section = 556, e.currency = 556, e							.quotesingle = 238, e.quotedblleft = 500, e.guillemotleft = 556, e.guilsinglleft = 333, e.guilsinglright =							333, e.fi = 611, e.fl = 611, e.endash = 556, e.dagger = 556, e.daggerdbl = 556, e.periodcentered = 278, e.paragraph =							556, e.bullet = 350, e.quotesinglbase = 278, e.quotedblbase = 500, e.quotedblright = 500, e.guillemotright =							556, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 611, e.grave = 333, e.acute = 333, e.circumflex =							333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =							333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 370,							e.Lslash = 611, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 365, e.ae = 889, e.dotlessi = 278, e.lslash =							278, e.oslash = 611, e.oe = 944, e.germandbls = 611, e.Idieresis = 278, e.eacute = 556, e.abreve = 556, e.uhungarumlaut =							611, e.ecaron = 556, e.Ydieresis = 667, e.divide = 584, e.Yacute = 667, e.Acircumflex = 722, e.aacute =							556, e.Ucircumflex = 722, e.yacute = 556, e.scommaaccent = 556, e.ecircumflex = 556, e.Uring = 722, e.Udieresis =							722, e.aogonek = 556, e.Uacute = 722, e.uogonek = 611, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =							250, e.copyright = 737, e.Emacron = 667, e.ccaron = 556, e.aring = 556, e.Ncommaaccent = 722, e.lacute =							278, e.agrave = 556, e.Tcommaaccent = 611, e.Cacute = 722, e.atilde = 556, e.Edotaccent = 667, e.scaron =							556, e.scedilla = 556, e.iacute = 278, e.lozenge = 494, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =							611, e.acircumflex = 556, e.Amacron = 722, e.rcaron = 389, e.ccedilla = 556, e.Zdotaccent = 611, e.Thorn =							667, e.Omacron = 778, e.Racute = 722, e.Sacute = 667, e.dcaron = 743, e.Umacron = 722;						e.uring = 611;						e.threesuperior = 333, e.Ograve = 778, e.Agrave = 722, e.Abreve = 722, e.multiply = 584, e.uacute = 611, e.Tcaron =							611, e.partialdiff = 494, e.ydieresis = 556, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =							556, e.edieresis = 556, e.cacute = 556, e.nacute = 611, e.umacron = 611, e.Ncaron = 722, e.Iacute = 278, e							.plusminus = 584, e.brokenbar = 280, e.registered = 737, e.Gbreve = 778, e.Idotaccent = 278, e.summation =							600, e.Egrave = 667, e.racute = 389, e.omacron = 611, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,							e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 278, e.tcaron = 389, e.eogonek = 556, e.Uogonek = 722, e.Aacute =							722, e.Adieresis = 722, e.egrave = 556, e.zacute = 500, e.iogonek = 278, e.Oacute = 778, e.oacute = 611, e							.amacron = 556, e.sacute = 556, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =							611, e.twosuperior = 333, e.Odieresis = 778, e.mu = 611, e.igrave = 278, e.ohungarumlaut = 611, e.Eogonek =							667, e.dcroat = 611, e.threequarters = 834, e.Scedilla = 667, e.lcaron = 400, e.Kcommaaccent = 722, e.Lacute =							611, e.trademark = 1e3, e.edotaccent = 556, e.Igrave = 278, e.Imacron = 278, e.Lcaron = 611, e.onehalf =							834, e.lessequal = 549, e.ocircumflex = 611, e.ntilde = 611, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =							556, e.gbreve = 611, e.onequarter = 834, e.Scaron = 667, e.Scommaaccent = 667, e.Ohungarumlaut = 778, e.degree =							400, e.ograve = 611, e.Ccaron = 722, e.ugrave = 611, e.radical = 549, e.Dcaron = 722, e.rcommaaccent = 389,							e.Ntilde = 722, e.otilde = 611, e.Rcommaaccent = 722, e.Lcommaaccent = 611, e.Atilde = 722, e.Aogonek =							722, e.Aring = 722, e.Otilde = 778, e.zdotaccent = 500, e.Ecaron = 667, e.Iogonek = 278, e.kcommaaccent =							556, e.minus = 584, e.Icircumflex = 278, e.ncaron = 611, e.tcommaaccent = 333, e.logicalnot = 584, e.odieresis =							611, e.udieresis = 611, e.notequal = 549, e.gcommaaccent = 611, e.eth = 611, e.zcaron = 500, e.ncommaaccent =							611, e.onesuperior = 333, e.imacron = 278, e.Euro = 556					}), e["Helvetica-BoldOblique"] = (0, a.getLookupTableFactory)(function(e) {						e.space = 278, e.exclam = 333, e.quotedbl = 474, e.numbersign = 556, e.dollar = 556, e.percent = 889, e.ampersand =							722, e.quoteright = 278, e.parenleft = 333, e.parenright = 333, e.asterisk = 389, e.plus = 584, e.comma =							278, e.hyphen = 333, e.period = 278, e.slash = 278, e.zero = 556, e.one = 556, e.two = 556, e.three = 556,							e.four = 556, e.five = 556, e.six = 556, e.seven = 556, e.eight = 556, e.nine = 556, e.colon = 333, e.semicolon =							333, e.less = 584, e.equal = 584, e.greater = 584, e.question = 611, e.at = 975, e.A = 722, e.B = 722, e.C =							722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 722, e.I = 278, e.J = 556, e.K = 722, e.L = 611, e.M =							833, e.N = 722, e.O = 778, e.P = 667, e.Q = 778, e.R = 722, e.S = 667, e.T = 611, e.U = 722, e.V = 667, e.W =							944, e.X = 667, e.Y = 667, e.Z = 611, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =							584, e.underscore = 556, e.quoteleft = 278, e.a = 556, e.b = 611, e.c = 556, e.d = 611, e.e = 556, e.f =							333, e.g = 611, e.h = 611, e.i = 278, e.j = 278, e.k = 556, e.l = 278, e.m = 889, e.n = 611, e.o = 611, e.p =							611, e.q = 611, e.r = 389, e.s = 556, e.t = 333, e.u = 611, e.v = 556, e.w = 778, e.x = 556, e.y = 556, e.z =							500, e.braceleft = 389, e.bar = 280, e.braceright = 389, e.asciitilde = 584, e.exclamdown = 333, e.cent =							556, e.sterling = 556, e.fraction = 167, e.yen = 556, e.florin = 556, e.section = 556, e.currency = 556, e							.quotesingle = 238, e.quotedblleft = 500, e.guillemotleft = 556, e.guilsinglleft = 333, e.guilsinglright =							333, e.fi = 611, e.fl = 611, e.endash = 556, e.dagger = 556, e.daggerdbl = 556, e.periodcentered = 278, e.paragraph =							556, e.bullet = 350, e.quotesinglbase = 278, e.quotedblbase = 500, e.quotedblright = 500, e.guillemotright =							556, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 611, e.grave = 333, e.acute = 333, e.circumflex =							333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =							333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 370,							e.Lslash = 611, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 365, e.ae = 889, e.dotlessi = 278, e.lslash =							278, e.oslash = 611, e.oe = 944, e.germandbls = 611, e.Idieresis = 278, e.eacute = 556, e.abreve = 556, e.uhungarumlaut =							611, e.ecaron = 556, e.Ydieresis = 667, e.divide = 584, e.Yacute = 667, e.Acircumflex = 722, e.aacute =							556, e.Ucircumflex = 722, e.yacute = 556, e.scommaaccent = 556, e.ecircumflex = 556, e.Uring = 722, e.Udieresis =							722, e.aogonek = 556, e.Uacute = 722, e.uogonek = 611, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =							250, e.copyright = 737, e.Emacron = 667, e.ccaron = 556, e.aring = 556, e.Ncommaaccent = 722, e.lacute =							278, e.agrave = 556, e.Tcommaaccent = 611, e.Cacute = 722, e.atilde = 556, e.Edotaccent = 667, e.scaron =							556, e.scedilla = 556, e.iacute = 278, e.lozenge = 494, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =							611, e.acircumflex = 556, e.Amacron = 722, e.rcaron = 389, e.ccedilla = 556, e.Zdotaccent = 611, e.Thorn =							667, e.Omacron = 778, e.Racute = 722, e.Sacute = 667, e.dcaron = 743, e.Umacron = 722;						e.uring = 611;						e.threesuperior = 333, e.Ograve = 778, e.Agrave = 722, e.Abreve = 722, e.multiply = 584, e.uacute = 611, e.Tcaron =							611, e.partialdiff = 494, e.ydieresis = 556, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =							556, e.edieresis = 556, e.cacute = 556, e.nacute = 611, e.umacron = 611, e.Ncaron = 722, e.Iacute = 278, e							.plusminus = 584, e.brokenbar = 280, e.registered = 737, e.Gbreve = 778, e.Idotaccent = 278, e.summation =							600, e.Egrave = 667, e.racute = 389, e.omacron = 611, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,							e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 278, e.tcaron = 389, e.eogonek = 556, e.Uogonek = 722, e.Aacute =							722, e.Adieresis = 722, e.egrave = 556, e.zacute = 500, e.iogonek = 278, e.Oacute = 778, e.oacute = 611, e							.amacron = 556, e.sacute = 556, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =							611, e.twosuperior = 333, e.Odieresis = 778, e.mu = 611, e.igrave = 278, e.ohungarumlaut = 611, e.Eogonek =							667, e.dcroat = 611, e.threequarters = 834, e.Scedilla = 667, e.lcaron = 400, e.Kcommaaccent = 722, e.Lacute =							611, e.trademark = 1e3, e.edotaccent = 556, e.Igrave = 278, e.Imacron = 278, e.Lcaron = 611, e.onehalf =							834, e.lessequal = 549, e.ocircumflex = 611, e.ntilde = 611, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =							556, e.gbreve = 611, e.onequarter = 834, e.Scaron = 667, e.Scommaaccent = 667, e.Ohungarumlaut = 778, e.degree =							400, e.ograve = 611, e.Ccaron = 722, e.ugrave = 611, e.radical = 549, e.Dcaron = 722, e.rcommaaccent = 389,							e.Ntilde = 722, e.otilde = 611, e.Rcommaaccent = 722, e.Lcommaaccent = 611, e.Atilde = 722, e.Aogonek =							722, e.Aring = 722, e.Otilde = 778, e.zdotaccent = 500, e.Ecaron = 667, e.Iogonek = 278, e.kcommaaccent =							556, e.minus = 584, e.Icircumflex = 278, e.ncaron = 611, e.tcommaaccent = 333, e.logicalnot = 584, e.odieresis =							611, e.udieresis = 611, e.notequal = 549, e.gcommaaccent = 611, e.eth = 611, e.zcaron = 500, e.ncommaaccent =							611, e.onesuperior = 333, e.imacron = 278, e.Euro = 556					}), e["Helvetica-Oblique"] = (0, a.getLookupTableFactory)(function(e) {						e.space = 278, e.exclam = 278, e.quotedbl = 355, e.numbersign = 556, e.dollar = 556, e.percent = 889, e.ampersand =							667, e.quoteright = 222, e.parenleft = 333, e.parenright = 333, e.asterisk = 389, e.plus = 584, e.comma =							278, e.hyphen = 333, e.period = 278, e.slash = 278, e.zero = 556, e.one = 556, e.two = 556, e.three = 556,							e.four = 556, e.five = 556, e.six = 556, e.seven = 556, e.eight = 556, e.nine = 556, e.colon = 278, e.semicolon =							278, e.less = 584, e.equal = 584, e.greater = 584, e.question = 556, e.at = 1015, e.A = 667, e.B = 667, e.C =							722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 722, e.I = 278, e.J = 500, e.K = 667, e.L = 556, e.M =							833, e.N = 722, e.O = 778, e.P = 667, e.Q = 778, e.R = 722, e.S = 667, e.T = 611, e.U = 722, e.V = 667, e.W =							944, e.X = 667, e.Y = 667, e.Z = 611, e.bracketleft = 278, e.backslash = 278, e.bracketright = 278, e.asciicircum =							469, e.underscore = 556, e.quoteleft = 222, e.a = 556, e.b = 556, e.c = 500, e.d = 556, e.e = 556, e.f =							278, e.g = 556, e.h = 556, e.i = 222, e.j = 222, e.k = 500, e.l = 222, e.m = 833, e.n = 556, e.o = 556, e.p =							556, e.q = 556, e.r = 333, e.s = 500, e.t = 278, e.u = 556, e.v = 500, e.w = 722, e.x = 500, e.y = 500, e.z =							500, e.braceleft = 334, e.bar = 260, e.braceright = 334, e.asciitilde = 584, e.exclamdown = 333, e.cent =							556, e.sterling = 556, e.fraction = 167, e.yen = 556, e.florin = 556, e.section = 556, e.currency = 556, e							.quotesingle = 191, e.quotedblleft = 333, e.guillemotleft = 556, e.guilsinglleft = 333, e.guilsinglright =							333, e.fi = 500, e.fl = 500, e.endash = 556, e.dagger = 556, e.daggerdbl = 556, e.periodcentered = 278, e.paragraph =							537, e.bullet = 350, e.quotesinglbase = 222, e.quotedblbase = 333, e.quotedblright = 333, e.guillemotright =							556, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 611, e.grave = 333, e.acute = 333, e.circumflex =							333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =							333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 370,							e.Lslash = 556, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 365, e.ae = 889, e.dotlessi = 278, e.lslash =							222, e.oslash = 611, e.oe = 944, e.germandbls = 611, e.Idieresis = 278, e.eacute = 556, e.abreve = 556, e.uhungarumlaut =							556, e.ecaron = 556, e.Ydieresis = 667, e.divide = 584, e.Yacute = 667, e.Acircumflex = 667, e.aacute =							556, e.Ucircumflex = 722, e.yacute = 500, e.scommaaccent = 500, e.ecircumflex = 556, e.Uring = 722, e.Udieresis =							722, e.aogonek = 556, e.Uacute = 722, e.uogonek = 556, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =							250, e.copyright = 737, e.Emacron = 667, e.ccaron = 500, e.aring = 556, e.Ncommaaccent = 722, e.lacute =							222, e.agrave = 556, e.Tcommaaccent = 611, e.Cacute = 722, e.atilde = 556, e.Edotaccent = 667, e.scaron =							500, e.scedilla = 500, e.iacute = 278, e.lozenge = 471, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =							556, e.acircumflex = 556, e.Amacron = 667, e.rcaron = 333, e.ccedilla = 500, e.Zdotaccent = 611, e.Thorn =							667, e.Omacron = 778, e.Racute = 722, e.Sacute = 667, e.dcaron = 643, e.Umacron = 722;						e.uring = 556;						e.threesuperior = 333, e.Ograve = 778, e.Agrave = 667, e.Abreve = 667, e.multiply = 584, e.uacute = 556, e.Tcaron =							611, e.partialdiff = 476, e.ydieresis = 500, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =							556, e.edieresis = 556, e.cacute = 500, e.nacute = 556, e.umacron = 556, e.Ncaron = 722, e.Iacute = 278, e							.plusminus = 584, e.brokenbar = 260, e.registered = 737, e.Gbreve = 778, e.Idotaccent = 278, e.summation =							600, e.Egrave = 667, e.racute = 333, e.omacron = 556, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,							e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 222, e.tcaron = 317, e.eogonek = 556, e.Uogonek = 722, e.Aacute =							667, e.Adieresis = 667, e.egrave = 556, e.zacute = 500, e.iogonek = 222, e.Oacute = 778, e.oacute = 556, e							.amacron = 556, e.sacute = 500, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =							556, e.twosuperior = 333, e.Odieresis = 778, e.mu = 556, e.igrave = 278, e.ohungarumlaut = 556, e.Eogonek =							667, e.dcroat = 556, e.threequarters = 834, e.Scedilla = 667, e.lcaron = 299, e.Kcommaaccent = 667, e.Lacute =							556, e.trademark = 1e3, e.edotaccent = 556, e.Igrave = 278, e.Imacron = 278, e.Lcaron = 556, e.onehalf =							834, e.lessequal = 549, e.ocircumflex = 556, e.ntilde = 556, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =							556, e.gbreve = 556, e.onequarter = 834, e.Scaron = 667, e.Scommaaccent = 667, e.Ohungarumlaut = 778, e.degree =							400, e.ograve = 556, e.Ccaron = 722, e.ugrave = 556, e.radical = 453, e.Dcaron = 722, e.rcommaaccent = 333,							e.Ntilde = 722, e.otilde = 556, e.Rcommaaccent = 722, e.Lcommaaccent = 556, e.Atilde = 667, e.Aogonek =							667, e.Aring = 667, e.Otilde = 778, e.zdotaccent = 500, e.Ecaron = 667, e.Iogonek = 278, e.kcommaaccent =							500, e.minus = 584, e.Icircumflex = 278, e.ncaron = 556, e.tcommaaccent = 278, e.logicalnot = 584, e.odieresis =							556, e.udieresis = 556, e.notequal = 549, e.gcommaaccent = 556, e.eth = 556, e.zcaron = 500, e.ncommaaccent =							556, e.onesuperior = 333, e.imacron = 278, e.Euro = 556					}), e.Symbol = (0, a.getLookupTableFactory)(function(e) {						e.space = 250, e.exclam = 333, e.universal = 713, e.numbersign = 500, e.existential = 549, e.percent = 833,							e.ampersand = 778, e.suchthat = 439, e.parenleft = 333, e.parenright = 333, e.asteriskmath = 500, e.plus =							549, e.comma = 250, e.minus = 549, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500,							e.three = 500, e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon =							278, e.semicolon = 278, e.less = 549, e.equal = 549, e.greater = 549, e.question = 444, e.congruent = 549,							e.Alpha = 722, e.Beta = 667, e.Chi = 722, e.Delta = 612, e.Epsilon = 611, e.Phi = 763, e.Gamma = 603, e.Eta =							722, e.Iota = 333, e.theta1 = 631, e.Kappa = 722, e.Lambda = 686, e.Mu = 889, e.Nu = 722, e.Omicron = 722,							e.Pi = 768, e.Theta = 741, e.Rho = 556, e.Sigma = 592, e.Tau = 611, e.Upsilon = 690, e.sigma1 = 439, e.Omega =							768, e.Xi = 645, e.Psi = 795, e.Zeta = 611, e.bracketleft = 333, e.therefore = 863, e.bracketright = 333,							e.perpendicular = 658, e.underscore = 500, e.radicalex = 500, e.alpha = 631, e.beta = 549, e.chi = 549, e.delta =							494, e.epsilon = 439, e.phi = 521, e.gamma = 411, e.eta = 603, e.iota = 329, e.phi1 = 603, e.kappa = 549,							e.lambda = 549, e.mu = 576, e.nu = 521, e.omicron = 549, e.pi = 549, e.theta = 521, e.rho = 549, e.sigma =							603, e.tau = 439, e.upsilon = 576, e.omega1 = 713, e.omega = 686, e.xi = 493, e.psi = 686, e.zeta = 494, e							.braceleft = 480, e.bar = 200, e.braceright = 480, e.similar = 549, e.Euro = 750, e.Upsilon1 = 620, e.minute =							247, e.lessequal = 549, e.fraction = 167, e.infinity = 713, e.florin = 500, e.club = 753, e.diamond = 753,							e.heart = 753, e.spade = 753, e.arrowboth = 1042, e.arrowleft = 987, e.arrowup = 603, e.arrowright = 987,							e.arrowdown = 603, e.degree = 400, e.plusminus = 549, e.second = 411, e.greaterequal = 549, e.multiply =							549, e.proportional = 713, e.partialdiff = 494, e.bullet = 460, e.divide = 549, e.notequal = 549, e.equivalence =							549, e.approxequal = 549, e.ellipsis = 1e3, e.arrowvertex = 603, e.arrowhorizex = 1e3, e.carriagereturn =							658, e.aleph = 823, e.Ifraktur = 686, e.Rfraktur = 795, e.weierstrass = 987, e.circlemultiply = 768, e.circleplus =							768, e.emptyset = 823, e.intersection = 768, e.union = 768, e.propersuperset = 713, e.reflexsuperset = 713,							e.notsubset = 713, e.propersubset = 713, e.reflexsubset = 713, e.element = 713, e.notelement = 713, e.angle =							768, e.gradient = 713, e.registerserif = 790, e.copyrightserif = 790, e.trademarkserif = 890, e.product =							823, e.radical = 549, e.dotmath = 250, e.logicalnot = 713, e.logicaland = 603, e.logicalor = 603, e.arrowdblboth =							1042, e.arrowdblleft = 987, e.arrowdblup = 603, e.arrowdblright = 987, e.arrowdbldown = 603, e.lozenge =							494, e.angleleft = 329, e.registersans = 790, e.copyrightsans = 790, e.trademarksans = 786, e.summation =							713, e.parenlefttp = 384, e.parenleftex = 384, e.parenleftbt = 384, e.bracketlefttp = 384, e.bracketleftex =							384, e.bracketleftbt = 384, e.bracelefttp = 494, e.braceleftmid = 494, e.braceleftbt = 494, e.braceex =							494, e.angleright = 329, e.integral = 274, e.integraltp = 686, e.integralex = 686, e.integralbt = 686, e.parenrighttp =							384, e.parenrightex = 384, e.parenrightbt = 384, e.bracketrighttp = 384, e.bracketrightex = 384, e.bracketrightbt =							384, e.bracerighttp = 494, e.bracerightmid = 494, e.bracerightbt = 494, e.apple = 790					}), e["Times-Roman"] = (0, a.getLookupTableFactory)(function(e) {						e.space = 250, e.exclam = 333, e.quotedbl = 408, e.numbersign = 500, e.dollar = 500, e.percent = 833, e.ampersand =							778, e.quoteright = 333, e.parenleft = 333, e.parenright = 333, e.asterisk = 500, e.plus = 564, e.comma =							250, e.hyphen = 333, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500, e.three = 500,							e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon = 278, e.semicolon =							278, e.less = 564, e.equal = 564, e.greater = 564, e.question = 444, e.at = 921, e.A = 722, e.B = 667, e.C =							667, e.D = 722, e.E = 611, e.F = 556, e.G = 722, e.H = 722, e.I = 333, e.J = 389, e.K = 722, e.L = 611, e.M =							889, e.N = 722, e.O = 722, e.P = 556, e.Q = 722, e.R = 667, e.S = 556, e.T = 611, e.U = 722, e.V = 722, e.W =							944, e.X = 722, e.Y = 722, e.Z = 611, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =							469, e.underscore = 500, e.quoteleft = 333, e.a = 444, e.b = 500, e.c = 444, e.d = 500, e.e = 444, e.f =							333, e.g = 500, e.h = 500, e.i = 278, e.j = 278, e.k = 500, e.l = 278, e.m = 778, e.n = 500, e.o = 500, e.p =							500, e.q = 500, e.r = 333, e.s = 389, e.t = 278, e.u = 500, e.v = 500, e.w = 722, e.x = 500, e.y = 500, e.z =							444, e.braceleft = 480, e.bar = 200, e.braceright = 480, e.asciitilde = 541, e.exclamdown = 333, e.cent =							500, e.sterling = 500, e.fraction = 167, e.yen = 500, e.florin = 500, e.section = 500, e.currency = 500, e							.quotesingle = 180, e.quotedblleft = 444, e.guillemotleft = 500, e.guilsinglleft = 333, e.guilsinglright =							333, e.fi = 556, e.fl = 556, e.endash = 500, e.dagger = 500, e.daggerdbl = 500, e.periodcentered = 250, e.paragraph =							453, e.bullet = 350, e.quotesinglbase = 333, e.quotedblbase = 444, e.quotedblright = 444, e.guillemotright =							500, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 444, e.grave = 333, e.acute = 333, e.circumflex =							333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =							333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 889, e.ordfeminine = 276,							e.Lslash = 611, e.Oslash = 722, e.OE = 889, e.ordmasculine = 310, e.ae = 667, e.dotlessi = 278, e.lslash =							278, e.oslash = 500, e.oe = 722, e.germandbls = 500, e.Idieresis = 333, e.eacute = 444, e.abreve = 444, e.uhungarumlaut =							500, e.ecaron = 444, e.Ydieresis = 722, e.divide = 564, e.Yacute = 722, e.Acircumflex = 722, e.aacute =							444, e.Ucircumflex = 722, e.yacute = 500, e.scommaaccent = 389, e.ecircumflex = 444, e.Uring = 722, e.Udieresis =							722, e.aogonek = 444, e.Uacute = 722, e.uogonek = 500, e.Edieresis = 611, e.Dcroat = 722, e.commaaccent =							250, e.copyright = 760, e.Emacron = 611, e.ccaron = 444, e.aring = 444, e.Ncommaaccent = 722, e.lacute =							278, e.agrave = 444, e.Tcommaaccent = 611, e.Cacute = 667, e.atilde = 444, e.Edotaccent = 611, e.scaron =							389, e.scedilla = 389, e.iacute = 278, e.lozenge = 471, e.Rcaron = 667, e.Gcommaaccent = 722, e.ucircumflex =							500, e.acircumflex = 444, e.Amacron = 722, e.rcaron = 333, e.ccedilla = 444, e.Zdotaccent = 611, e.Thorn =							556, e.Omacron = 722, e.Racute = 667, e.Sacute = 556, e.dcaron = 588, e.Umacron = 722;						e.uring = 500;						e.threesuperior = 300, e.Ograve = 722, e.Agrave = 722, e.Abreve = 722, e.multiply = 564, e.uacute = 500, e.Tcaron =							611, e.partialdiff = 476, e.ydieresis = 500, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 611, e.adieresis =							444, e.edieresis = 444, e.cacute = 444, e.nacute = 500, e.umacron = 500, e.Ncaron = 722, e.Iacute = 333, e							.plusminus = 564, e.brokenbar = 200, e.registered = 760, e.Gbreve = 722, e.Idotaccent = 333, e.summation =							600, e.Egrave = 611, e.racute = 333, e.omacron = 500, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,							e.Eth = 722, e.Ccedilla = 667, e.lcommaaccent = 278, e.tcaron = 326, e.eogonek = 444, e.Uogonek = 722, e.Aacute =							722,							e.Adieresis = 722, e.egrave = 444, e.zacute = 444, e.iogonek = 278, e.Oacute = 722, e.oacute = 500, e.amacron =							444, e.sacute = 389, e.idieresis = 278, e.Ocircumflex = 722, e.Ugrave = 722, e.Delta = 612, e.thorn = 500,							e.twosuperior = 300, e.Odieresis = 722, e.mu = 500, e.igrave = 278, e.ohungarumlaut = 500, e.Eogonek = 611,							e.dcroat = 500, e.threequarters = 750, e.Scedilla = 556, e.lcaron = 344, e.Kcommaaccent = 722, e.Lacute =							611, e.trademark = 980, e.edotaccent = 444, e.Igrave = 333, e.Imacron = 333, e.Lcaron = 611, e.onehalf =							750, e.lessequal = 549, e.ocircumflex = 500, e.ntilde = 500, e.Uhungarumlaut = 722, e.Eacute = 611, e.emacron =							444, e.gbreve = 500, e.onequarter = 750, e.Scaron = 556, e.Scommaaccent = 556, e.Ohungarumlaut = 722, e.degree =							400, e.ograve = 500, e.Ccaron = 667, e.ugrave = 500, e.radical = 453, e.Dcaron = 722, e.rcommaaccent = 333,							e.Ntilde = 722, e.otilde = 500, e.Rcommaaccent = 667, e.Lcommaaccent = 611, e.Atilde = 722, e.Aogonek =							722, e.Aring = 722, e.Otilde = 722, e.zdotaccent = 444, e.Ecaron = 611, e.Iogonek = 333, e.kcommaaccent =							500, e.minus = 564, e.Icircumflex = 333, e.ncaron = 500, e.tcommaaccent = 278, e.logicalnot = 564, e.odieresis =							500, e.udieresis = 500, e.notequal = 549, e.gcommaaccent = 500, e.eth = 500, e.zcaron = 444, e.ncommaaccent =							500, e.onesuperior = 300, e.imacron = 278, e.Euro = 500					}), e["Times-Bold"] = (0, a.getLookupTableFactory)(function(e) {						e.space = 250, e.exclam = 333, e.quotedbl = 555, e.numbersign = 500, e.dollar = 500, e.percent = 1e3, e.ampersand =							833, e.quoteright = 333, e.parenleft = 333, e.parenright = 333, e.asterisk = 500, e.plus = 570, e.comma =							250, e.hyphen = 333, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500, e.three = 500,							e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon = 333, e.semicolon =							333, e.less = 570, e.equal = 570, e.greater = 570, e.question = 500, e.at = 930, e.A = 722, e.B = 667, e.C =							722, e.D = 722, e.E = 667, e.F = 611, e.G = 778, e.H = 778, e.I = 389, e.J = 500, e.K = 778, e.L = 667, e.M =							944, e.N = 722, e.O = 778, e.P = 611, e.Q = 778, e.R = 722, e.S = 556, e.T = 667, e.U = 722, e.V = 722, e.W =							1e3, e.X = 722, e.Y = 722, e.Z = 667, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =							581, e.underscore = 500, e.quoteleft = 333, e.a = 500, e.b = 556, e.c = 444, e.d = 556, e.e = 444, e.f =							333, e.g = 500, e.h = 556, e.i = 278, e.j = 333, e.k = 556, e.l = 278, e.m = 833, e.n = 556, e.o = 500, e.p =							556, e.q = 556, e.r = 444, e.s = 389, e.t = 333, e.u = 556, e.v = 500, e.w = 722, e.x = 500, e.y = 500, e.z =							444, e.braceleft = 394, e.bar = 220, e.braceright = 394, e.asciitilde = 520, e.exclamdown = 333, e.cent =							500, e.sterling = 500, e.fraction = 167, e.yen = 500, e.florin = 500, e.section = 500, e.currency = 500, e							.quotesingle = 278, e.quotedblleft = 500, e.guillemotleft = 500, e.guilsinglleft = 333, e.guilsinglright =							333, e.fi = 556, e.fl = 556, e.endash = 500, e.dagger = 500, e.daggerdbl = 500, e.periodcentered = 250, e.paragraph =							540, e.bullet = 350, e.quotesinglbase = 333, e.quotedblbase = 500, e.quotedblright = 500, e.guillemotright =							500, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 500, e.grave = 333, e.acute = 333, e.circumflex =							333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =							333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 1e3, e.ordfeminine = 300,							e.Lslash = 667, e.Oslash = 778, e.OE = 1e3, e.ordmasculine = 330, e.ae = 722, e.dotlessi = 278, e.lslash =							278, e.oslash = 500, e.oe = 722, e.germandbls = 556, e.Idieresis = 389, e.eacute = 444, e.abreve = 500, e.uhungarumlaut =							556, e.ecaron = 444, e.Ydieresis = 722, e.divide = 570, e.Yacute = 722, e.Acircumflex = 722, e.aacute =							500, e.Ucircumflex = 722, e.yacute = 500, e.scommaaccent = 389, e.ecircumflex = 444, e.Uring = 722, e.Udieresis =							722, e.aogonek = 500, e.Uacute = 722, e.uogonek = 556, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =							250, e.copyright = 747, e.Emacron = 667, e.ccaron = 444, e.aring = 500, e.Ncommaaccent = 722, e.lacute =							278, e.agrave = 500, e.Tcommaaccent = 667, e.Cacute = 722, e.atilde = 500, e.Edotaccent = 667, e.scaron =							389, e.scedilla = 389, e.iacute = 278, e.lozenge = 494, e.Rcaron = 722, e.Gcommaaccent = 778, e.ucircumflex =							556, e.acircumflex = 500, e.Amacron = 722, e.rcaron = 444, e.ccedilla = 444, e.Zdotaccent = 667, e.Thorn =							611, e.Omacron = 778, e.Racute = 722, e.Sacute = 556, e.dcaron = 672, e.Umacron = 722;						e.uring = 556;						e.threesuperior = 300, e.Ograve = 778, e.Agrave = 722, e.Abreve = 722, e.multiply = 570, e.uacute = 556, e.Tcaron =							667, e.partialdiff = 494, e.ydieresis = 500, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =							500, e.edieresis = 444, e.cacute = 444, e.nacute = 556, e.umacron = 556, e.Ncaron = 722, e.Iacute = 389, e							.plusminus = 570, e.brokenbar = 220, e.registered = 747, e.Gbreve = 778, e.Idotaccent = 389, e.summation =							600, e.Egrave = 667, e.racute = 444, e.omacron = 500, e.Zacute = 667, e.Zcaron = 667, e.greaterequal = 549,							e.Eth = 722, e.Ccedilla = 722, e.lcommaaccent = 278, e.tcaron = 416, e.eogonek = 444, e.Uogonek = 722, e.Aacute =							722, e.Adieresis = 722, e.egrave = 444, e.zacute = 444, e.iogonek = 278, e.Oacute = 778, e.oacute = 500, e							.amacron = 500, e.sacute = 389, e.idieresis = 278, e.Ocircumflex = 778, e.Ugrave = 722, e.Delta = 612, e.thorn =							556, e.twosuperior = 300, e.Odieresis = 778, e.mu = 556, e.igrave = 278, e.ohungarumlaut = 500, e.Eogonek =							667, e.dcroat = 556, e.threequarters = 750, e.Scedilla = 556, e.lcaron = 394, e.Kcommaaccent = 778, e.Lacute =							667, e.trademark = 1e3, e.edotaccent = 444, e.Igrave = 389, e.Imacron = 389, e.Lcaron = 667, e.onehalf =							750, e.lessequal = 549, e.ocircumflex = 500, e.ntilde = 556, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =							444, e.gbreve = 500, e.onequarter = 750, e.Scaron = 556, e.Scommaaccent = 556, e.Ohungarumlaut = 778, e.degree =							400, e.ograve = 500, e.Ccaron = 722, e.ugrave = 556, e.radical = 549, e.Dcaron = 722, e.rcommaaccent = 444,							e.Ntilde = 722, e.otilde = 500, e.Rcommaaccent = 722, e.Lcommaaccent = 667, e.Atilde = 722, e.Aogonek =							722, e.Aring = 722, e.Otilde = 778, e.zdotaccent = 444, e.Ecaron = 667, e.Iogonek = 389, e.kcommaaccent =							556, e.minus = 570, e.Icircumflex = 389, e.ncaron = 556, e.tcommaaccent = 333, e.logicalnot = 570, e.odieresis =							500, e.udieresis = 556, e.notequal = 549, e.gcommaaccent = 500, e.eth = 500, e.zcaron = 444, e.ncommaaccent =							556, e.onesuperior = 300, e.imacron = 278, e.Euro = 500					}), e["Times-BoldItalic"] = (0, a.getLookupTableFactory)(function(e) {						e.space = 250, e.exclam = 389, e.quotedbl = 555, e.numbersign = 500, e.dollar = 500, e.percent = 833, e.ampersand =							778, e.quoteright = 333, e.parenleft = 333, e.parenright = 333, e.asterisk = 500, e.plus = 570, e.comma =							250, e.hyphen = 333, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500, e.three = 500,							e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon = 333, e.semicolon =							333, e.less = 570, e.equal = 570, e.greater = 570, e.question = 500, e.at = 832, e.A = 667, e.B = 667, e.C =							667, e.D = 722, e.E = 667, e.F = 667, e.G = 722, e.H = 778, e.I = 389, e.J = 500, e.K = 667, e.L = 611, e.M =							889, e.N = 722, e.O = 722, e.P = 611, e.Q = 722, e.R = 667, e.S = 556, e.T = 611, e.U = 722, e.V = 667, e.W =							889, e.X = 667, e.Y = 611, e.Z = 611, e.bracketleft = 333, e.backslash = 278, e.bracketright = 333, e.asciicircum =							570, e.underscore = 500, e.quoteleft = 333, e.a = 500, e.b = 500, e.c = 444, e.d = 500, e.e = 444, e.f =							333, e.g = 500, e.h = 556, e.i = 278, e.j = 278, e.k = 500, e.l = 278, e.m = 778, e.n = 556, e.o = 500, e.p =							500, e.q = 500, e.r = 389, e.s = 389, e.t = 278, e.u = 556, e.v = 444, e.w = 667, e.x = 500, e.y = 444, e.z =							389, e.braceleft = 348, e.bar = 220, e.braceright = 348, e.asciitilde = 570, e.exclamdown = 389, e.cent =							500, e.sterling = 500, e.fraction = 167, e.yen = 500, e.florin = 500, e.section = 500, e.currency = 500, e							.quotesingle = 278, e.quotedblleft = 500, e.guillemotleft = 500, e.guilsinglleft = 333, e.guilsinglright =							333, e.fi = 556, e.fl = 556, e.endash = 500, e.dagger = 500, e.daggerdbl = 500, e.periodcentered = 250, e.paragraph =							500, e.bullet = 350, e.quotesinglbase = 333, e.quotedblbase = 500, e.quotedblright = 500, e.guillemotright =							500, e.ellipsis = 1e3, e.perthousand = 1e3, e.questiondown = 500, e.grave = 333, e.acute = 333, e.circumflex =							333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =							333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 1e3, e.AE = 944, e.ordfeminine = 266,							e.Lslash = 611, e.Oslash = 722, e.OE = 944, e.ordmasculine = 300, e.ae = 722, e.dotlessi = 278, e.lslash =							278, e.oslash = 500, e.oe = 722, e.germandbls = 500, e.Idieresis = 389, e.eacute = 444, e.abreve = 500, e.uhungarumlaut =							556, e.ecaron = 444, e.Ydieresis = 611, e.divide = 570, e.Yacute = 611, e.Acircumflex = 667, e.aacute =							500, e.Ucircumflex = 722, e.yacute = 444, e.scommaaccent = 389, e.ecircumflex = 444, e.Uring = 722, e.Udieresis =							722, e.aogonek = 500, e.Uacute = 722, e.uogonek = 556, e.Edieresis = 667, e.Dcroat = 722, e.commaaccent =							250, e.copyright = 747, e.Emacron = 667, e.ccaron = 444, e.aring = 500, e.Ncommaaccent = 722, e.lacute =							278, e.agrave = 500, e.Tcommaaccent = 611, e.Cacute = 667, e.atilde = 500, e.Edotaccent = 667, e.scaron =							389, e.scedilla = 389, e.iacute = 278, e.lozenge = 494, e.Rcaron = 667, e.Gcommaaccent = 722, e.ucircumflex =							556, e.acircumflex = 500, e.Amacron = 667, e.rcaron = 389, e.ccedilla = 444, e.Zdotaccent = 611, e.Thorn =							611, e.Omacron = 722, e.Racute = 667, e.Sacute = 556, e.dcaron = 608, e.Umacron = 722;						e.uring = 556;						e.threesuperior = 300, e.Ograve = 722, e.Agrave = 667, e.Abreve = 667, e.multiply = 570, e.uacute = 556, e.Tcaron =							611, e.partialdiff = 494, e.ydieresis = 444, e.Nacute = 722, e.icircumflex = 278, e.Ecircumflex = 667, e.adieresis =							500, e.edieresis = 444, e.cacute = 444, e.nacute = 556, e.umacron = 556, e.Ncaron = 722, e.Iacute = 389, e							.plusminus = 570, e.brokenbar = 220, e.registered = 747, e.Gbreve = 722, e.Idotaccent = 389, e.summation =							600, e.Egrave = 667, e.racute = 389, e.omacron = 500, e.Zacute = 611, e.Zcaron = 611, e.greaterequal = 549,							e.Eth = 722, e.Ccedilla = 667, e.lcommaaccent = 278, e.tcaron = 366, e.eogonek = 444, e.Uogonek = 722, e.Aacute =							667, e.Adieresis = 667, e.egrave = 444, e.zacute = 389, e.iogonek = 278, e.Oacute = 722, e.oacute = 500, e							.amacron = 500, e.sacute = 389, e.idieresis = 278, e.Ocircumflex = 722, e.Ugrave = 722, e.Delta = 612, e.thorn =							500, e.twosuperior = 300, e.Odieresis = 722, e.mu = 576, e.igrave = 278, e.ohungarumlaut = 500, e.Eogonek =							667, e.dcroat = 500, e.threequarters = 750, e.Scedilla = 556, e.lcaron = 382, e.Kcommaaccent = 667, e.Lacute =							611, e.trademark = 1e3, e.edotaccent = 444, e.Igrave = 389, e.Imacron = 389, e.Lcaron = 611, e.onehalf =							750, e.lessequal = 549, e.ocircumflex = 500, e.ntilde = 556, e.Uhungarumlaut = 722, e.Eacute = 667, e.emacron =							444, e.gbreve = 500, e.onequarter = 750, e.Scaron = 556, e.Scommaaccent = 556, e.Ohungarumlaut = 722, e.degree =							400, e.ograve = 500, e.Ccaron = 667, e.ugrave = 556, e.radical = 549, e.Dcaron = 722, e.rcommaaccent = 389,							e.Ntilde = 722, e.otilde = 500, e.Rcommaaccent = 667, e.Lcommaaccent = 611, e.Atilde = 667, e.Aogonek =							667, e.Aring = 667, e.Otilde = 722, e.zdotaccent = 389, e.Ecaron = 667, e.Iogonek = 389, e.kcommaaccent =							500, e.minus = 606, e.Icircumflex = 389, e.ncaron = 556, e.tcommaaccent = 278, e.logicalnot = 606, e.odieresis =							500, e.udieresis = 556, e.notequal = 549, e.gcommaaccent = 500, e.eth = 500, e.zcaron = 389, e.ncommaaccent =							556, e.onesuperior = 300, e.imacron = 278, e.Euro = 500					}), e["Times-Italic"] = (0, a.getLookupTableFactory)(function(e) {						e.space = 250, e.exclam = 333, e.quotedbl = 420, e.numbersign = 500, e.dollar = 500, e.percent = 833, e.ampersand =							778, e.quoteright = 333, e.parenleft = 333, e.parenright = 333, e.asterisk = 500, e.plus = 675, e.comma =							250, e.hyphen = 333, e.period = 250, e.slash = 278, e.zero = 500, e.one = 500, e.two = 500, e.three = 500,							e.four = 500, e.five = 500, e.six = 500, e.seven = 500, e.eight = 500, e.nine = 500, e.colon = 333, e.semicolon =							333, e.less = 675, e.equal = 675, e.greater = 675, e.question = 500, e.at = 920, e.A = 611, e.B = 611, e.C =							667, e.D = 722, e.E = 611, e.F = 611, e.G = 722, e.H = 722, e.I = 333, e.J = 444, e.K = 667, e.L = 556, e.M =							833, e.N = 667, e.O = 722, e.P = 611, e.Q = 722, e.R = 611, e.S = 500, e.T = 556, e.U = 722, e.V = 611, e.W =							833, e.X = 611, e.Y = 556, e.Z = 556, e.bracketleft = 389, e.backslash = 278, e.bracketright = 389, e.asciicircum =							422, e.underscore = 500, e.quoteleft = 333, e.a = 500, e.b = 500, e.c = 444, e.d = 500, e.e = 444, e.f =							278, e.g = 500, e.h = 500, e.i = 278, e.j = 278, e.k = 444, e.l = 278, e.m = 722, e.n = 500, e.o = 500, e.p =							500, e.q = 500, e.r = 389, e.s = 389, e.t = 278, e.u = 500, e.v = 444, e.w = 667, e.x = 444, e.y = 444, e.z =							389, e.braceleft = 400, e.bar = 275, e.braceright = 400, e.asciitilde = 541, e.exclamdown = 389, e.cent =							500, e.sterling = 500, e.fraction = 167, e.yen = 500, e.florin = 500, e.section = 500, e.currency = 500, e							.quotesingle = 214, e.quotedblleft = 556, e.guillemotleft = 500, e.guilsinglleft = 333, e.guilsinglright =							333, e.fi = 500, e.fl = 500, e.endash = 500, e.dagger = 500, e.daggerdbl = 500, e.periodcentered = 250, e.paragraph =							523, e.bullet = 350, e.quotesinglbase = 333, e.quotedblbase = 556, e.quotedblright = 556, e.guillemotright =							500, e.ellipsis = 889, e.perthousand = 1e3, e.questiondown = 500, e.grave = 333, e.acute = 333, e.circumflex =							333, e.tilde = 333, e.macron = 333, e.breve = 333, e.dotaccent = 333, e.dieresis = 333, e.ring = 333, e.cedilla =							333, e.hungarumlaut = 333, e.ogonek = 333, e.caron = 333, e.emdash = 889, e.AE = 889, e.ordfeminine = 276,							e.Lslash = 556, e.Oslash = 722, e.OE = 944, e.ordmasculine = 310, e.ae = 667, e.dotlessi = 278, e.lslash =							278, e.oslash = 500, e.oe = 667, e.germandbls = 500, e.Idieresis = 333, e.eacute = 444, e.abreve = 500, e.uhungarumlaut =							500, e.ecaron = 444, e.Ydieresis = 556, e.divide = 675, e.Yacute = 556, e.Acircumflex = 611, e.aacute =							500, e.Ucircumflex = 722, e.yacute = 444, e.scommaaccent = 389, e.ecircumflex = 444, e.Uring = 722, e.Udieresis =							722, e.aogonek = 500, e.Uacute = 722, e.uogonek = 500, e.Edieresis = 611, e.Dcroat = 722, e.commaaccent =							250, e.copyright = 760, e.Emacron = 611, e.ccaron = 444, e.aring = 500, e.Ncommaaccent = 667, e.lacute =							278, e.agrave = 500, e.Tcommaaccent = 556, e.Cacute = 667, e.atilde = 500, e.Edotaccent = 611, e.scaron =							389, e.scedilla = 389, e.iacute = 278, e.lozenge = 471, e.Rcaron = 611, e.Gcommaaccent = 722, e.ucircumflex =							500, e.acircumflex = 500, e.Amacron = 611, e.rcaron = 389, e.ccedilla = 444, e.Zdotaccent = 556, e.Thorn =							611, e.Omacron = 722, e.Racute = 611, e.Sacute = 500, e.dcaron = 544, e.Umacron = 722;						e.uring = 500;						e.threesuperior = 300, e.Ograve = 722, e.Agrave = 611, e.Abreve = 611, e.multiply = 675, e.uacute = 500, e.Tcaron =							556, e.partialdiff = 476, e.ydieresis = 444, e.Nacute = 667, e.icircumflex = 278, e.Ecircumflex = 611, e.adieresis =							500, e.edieresis = 444, e.cacute = 444, e.nacute = 500, e.umacron = 500, e.Ncaron = 667, e.Iacute = 333, e							.plusminus = 675, e.brokenbar = 275, e.registered = 760, e.Gbreve = 722, e.Idotaccent = 333, e.summation =							600, e.Egrave = 611, e.racute = 389, e.omacron = 500, e.Zacute = 556, e.Zcaron = 556, e.greaterequal = 549,							e.Eth = 722, e.Ccedilla = 667, e.lcommaaccent = 278, e.tcaron = 300, e.eogonek = 444, e.Uogonek = 722, e.Aacute =							611, e.Adieresis = 611, e.egrave = 444, e.zacute = 389, e.iogonek = 278, e.Oacute = 722, e.oacute = 500, e							.amacron = 500, e.sacute = 389, e.idieresis = 278, e.Ocircumflex = 722, e.Ugrave = 722, e.Delta = 612, e.thorn =							500, e.twosuperior = 300, e.Odieresis = 722, e.mu = 500, e.igrave = 278, e.ohungarumlaut = 500, e.Eogonek =							611, e.dcroat = 500, e.threequarters = 750, e.Scedilla = 500, e.lcaron = 300, e.Kcommaaccent = 667, e.Lacute =							556, e.trademark = 980, e.edotaccent = 444, e.Igrave = 333, e.Imacron = 333, e.Lcaron = 611, e.onehalf =							750, e.lessequal = 549, e.ocircumflex = 500, e.ntilde = 500, e.Uhungarumlaut = 722, e.Eacute = 611, e.emacron =							444, e.gbreve = 500, e.onequarter = 750, e.Scaron = 500, e.Scommaaccent = 500, e.Ohungarumlaut = 722, e.degree =							400, e.ograve = 500, e.Ccaron = 667, e.ugrave = 500, e.radical = 453, e.Dcaron = 722, e.rcommaaccent = 389,							e.Ntilde = 667, e.otilde = 500, e.Rcommaaccent = 611, e.Lcommaaccent = 556, e.Atilde = 611, e.Aogonek =							611, e.Aring = 611, e.Otilde = 722, e.zdotaccent = 389, e.Ecaron = 611, e.Iogonek = 333, e.kcommaaccent =							444, e.minus = 675, e.Icircumflex = 333, e.ncaron = 500, e.tcommaaccent = 278, e.logicalnot = 675, e.odieresis =							500, e.udieresis = 500, e.notequal = 549, e.gcommaaccent = 500, e.eth = 500, e.zcaron = 389, e.ncommaaccent =							500, e.onesuperior = 300, e.imacron = 278, e.Euro = 500					}), e.ZapfDingbats = (0, a.getLookupTableFactory)(function(e) {						e.space = 278, e.a1 = 974, e.a2 = 961, e.a202 = 974, e.a3 = 980, e.a4 = 719, e.a5 = 789, e.a119 = 790, e.a118 =							791, e.a117 = 690, e.a11 = 960, e.a12 = 939, e.a13 = 549, e.a14 = 855, e.a15 = 911, e.a16 = 933, e.a105 =							911, e.a17 = 945, e.a18 = 974, e.a19 = 755, e.a20 = 846, e.a21 = 762, e.a22 = 761, e.a23 = 571, e.a24 =							677, e.a25 = 763, e.a26 = 760, e.a27 = 759, e.a28 = 754, e.a6 = 494, e.a7 = 552, e.a8 = 537, e.a9 = 577, e							.a10 = 692, e.a29 = 786, e.a30 = 788, e.a31 = 788, e.a32 = 790, e.a33 = 793, e.a34 = 794, e.a35 = 816, e.a36 =							823, e.a37 = 789, e.a38 = 841, e.a39 = 823, e.a40 = 833, e.a41 = 816, e.a42 = 831, e.a43 = 923, e.a44 =							744, e.a45 = 723, e.a46 = 749, e.a47 = 790, e.a48 = 792, e.a49 = 695, e.a50 = 776, e.a51 = 768, e.a52 =							792, e.a53 = 759, e.a54 = 707, e.a55 = 708, e.a56 = 682, e.a57 = 701, e.a58 = 826, e.a59 = 815, e.a60 =							789, e.a61 = 789, e.a62 = 707, e.a63 = 687, e.a64 = 696, e.a65 = 689, e.a66 = 786, e.a67 = 787, e.a68 =							713, e.a69 = 791, e.a70 = 785, e.a71 = 791, e.a72 = 873, e.a73 = 761, e.a74 = 762, e.a203 = 762, e.a75 =							759, e.a204 = 759, e.a76 = 892, e.a77 = 892, e.a78 = 788, e.a79 = 784, e.a81 = 438, e.a82 = 138, e.a83 =							277, e.a84 = 415, e.a97 = 392, e.a98 = 392, e.a99 = 668, e.a100 = 668, e.a89 = 390, e.a90 = 390, e.a93 =							317, e.a94 = 317, e.a91 = 276, e.a92 = 276, e.a205 = 509, e.a85 = 509, e.a206 = 410, e.a86 = 410, e.a87 =							234, e.a88 = 234, e.a95 = 334, e.a96 = 334, e.a101 = 732, e.a102 = 544, e.a103 = 544, e.a104 = 910, e.a106 =							667, e.a107 = 760, e.a108 = 760, e.a112 = 776, e.a111 = 595, e.a110 = 694, e.a109 = 626, e.a120 = 788, e.a121 =							788, e.a122 = 788, e.a123 = 788, e.a124 = 788, e.a125 = 788, e.a126 = 788, e.a127 = 788, e.a128 = 788, e.a129 =							788, e.a130 = 788, e.a131 = 788, e.a132 = 788, e.a133 = 788, e.a134 = 788, e.a135 = 788, e.a136 = 788, e.a137 =							788, e.a138 = 788, e.a139 = 788, e.a140 = 788, e.a141 = 788, e.a142 = 788, e.a143 = 788, e.a144 = 788, e.a145 =							788, e.a146 = 788, e.a147 = 788, e.a148 = 788, e.a149 = 788, e.a150 = 788, e.a151 = 788, e.a152 = 788, e.a153 =							788, e.a154 = 788, e.a155 = 788, e.a156 = 788, e.a157 = 788, e.a158 = 788, e.a159 = 788, e.a160 = 894, e.a161 =							838, e.a163 = 1016, e.a164 = 458, e.a196 = 748, e.a165 = 924, e.a192 = 748, e.a166 = 918, e.a167 = 927, e.a168 =							928, e.a169 = 928, e.a170 = 834, e.a171 = 873, e.a172 = 828, e.a173 = 924, e.a162 = 924, e.a174 = 917, e.a175 =							930, e.a176 = 931, e.a177 = 463, e.a178 = 883, e.a179 = 836, e.a193 = 836, e.a180 = 867, e.a199 = 867, e.a181 =							696, e.a200 = 696, e.a182 = 874, e.a201 = 874, e.a183 = 760, e.a184 = 946, e.a197 = 771, e.a185 = 865, e.a194 =							771, e.a198 = 888, e.a186 = 967, e.a195 = 888, e.a187 = 831, e.a188 = 873, e.a189 = 927;						e.a190 = 970;						e.a191 = 918					})			});		t.getMetrics = i	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.PostScriptParser = t.PostScriptLexer = void 0;		var a = r(0),			i = r(1),			n = function() {				function e(e) {					this.lexer = e, this.operators = [], this.token = null, this.prev = null				}				return e.prototype = {					nextToken: function() {						this.prev = this.token, this.token = this.lexer.getToken()					},					accept: function(e) {						return this.token.type === e && (this.nextToken(), !0)					},					expect: function(e) {						if (this.accept(e)) return !0;						throw new a.FormatError("Unexpected symbol: found " + this.token.type + " expected " + e + ".")					},					parse: function() {						return this.nextToken(), this.expect(o.LBRACE), this.parseBlock(), this.expect(o.RBRACE), this.operators					},					parseBlock: function() {						for (;;)							if (this.accept(o.NUMBER)) this.operators.push(this.prev.value);							else if (this.accept(o.OPERATOR)) this.operators.push(this.prev.value);						else {							if (!this.accept(o.LBRACE)) return;							this.parseCondition()						}					},					parseCondition: function() {						var e = this.operators.length;						if (this.operators.push(null, null), this.parseBlock(), this.expect(o.RBRACE), this.accept(o.IF)) this.operators[							e] = this.operators.length, this.operators[e + 1] = "jz";						else {							if (!this.accept(o.LBRACE)) throw new a.FormatError("PS Function: error parsing conditional.");							var t = this.operators.length;							this.operators.push(null, null);							var r = this.operators.length;							this.parseBlock(), this.expect(o.RBRACE), this.expect(o.IFELSE), this.operators[t] = this.operators.length,								this.operators[t + 1] = "j", this.operators[e] = r, this.operators[e + 1] = "jz"						}					}				}, e			}(),			o = {				LBRACE: 0,				RBRACE: 1,				NUMBER: 2,				OPERATOR: 3,				IF: 4,				IFELSE: 5			},			s = function() {				function e(e, t) {					this.type = e, this.value = t				}				var t = Object.create(null);				return e.getOperator = function(r) {					var a = t[r];					return a ? a : t[r] = new e(o.OPERATOR, r)				}, e.LBRACE = new e(o.LBRACE, "{"), e.RBRACE = new e(o.RBRACE, "}"), e.IF = new e(o.IF, "IF"), e.IFELSE = new e(					o.IFELSE, "IFELSE"), e			}(),			c = function() {				function e(e) {					this.stream = e, this.nextChar(), this.strBuf = []				}				return e.prototype = {					nextChar: function() {						return this.currentChar = this.stream.getByte()					},					getToken: function() {						for (var e = !1, t = this.currentChar;;) {							if (t < 0) return i.EOF;							if (e) 10 !== t && 13 !== t || (e = !1);							else if (37 === t) e = !0;							else if (!(0, a.isSpace)(t)) break;							t = this.nextChar()						}						switch (0 | t) {							case 48:							case 49:							case 50:							case 51:							case 52:							case 53:							case 54:							case 55:							case 56:							case 57:							case 43:							case 45:							case 46:								return new s(o.NUMBER, this.getNumber());							case 123:								return this.nextChar(), s.LBRACE;							case 125:								return this.nextChar(), s.RBRACE						}						var r = this.strBuf;						for (r.length = 0, r[0] = String.fromCharCode(t);							(t = this.nextChar()) >= 0 && (t >= 65 && t <= 90 || t >= 97 && t <= 122);) r.push(String.fromCharCode(t));						var n = r.join("");						switch (n.toLowerCase()) {							case "if":								return s.IF;							case "ifelse":								return s.IFELSE;							default:								return s.getOperator(n)						}					},					getNumber: function() {						var e = this.currentChar,							t = this.strBuf;						for (t.length = 0, t[0] = String.fromCharCode(e);							(e = this.nextChar()) >= 0 && (e >= 48 && e <= 57 || 45 === e || 46 === e);) t.push(String.fromCharCode(e));						var r = parseFloat(t.join(""));						if (isNaN(r)) throw new a.FormatError("Invalid floating point number: " + r);						return r					}				}, e			}();		t.PostScriptLexer = c, t.PostScriptParser = n	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.MurmurHash3_64 = void 0;		var a = r(0),			i = function(e) {				function t(e) {					var t = 3285377520;					this.h1 = e ? 4294967295 & e : t, this.h2 = e ? 4294967295 & e : t				}				var r = 4294901760,					i = 65535;				return t.prototype = {					update: function(e) {						var t = void 0,							n = void 0;						if ((0, a.isString)(e)) {							t = new Uint8Array(2 * e.length), n = 0;							for (var o = 0, s = e.length; o < s; o++) {								var c = e.charCodeAt(o);								c <= 255 ? t[n++] = c : (t[n++] = c >>> 8, t[n++] = 255 & c)							}						} else {							if (!(0, a.isArrayBuffer)(e)) throw new Error(								"Wrong data format in MurmurHash3_64_update. Input must be a string or array.");							t = e, n = t.byteLength						}						for (var l = n >> 2, u = n - 4 * l, h = new Uint32Array(t.buffer, 0, l), f = 0, d = 0, g = this.h1, m =								this.h2, p = 3432918353, b = 461845907, v = p & i, y = b & i, w = 0; w < l; w++) 1 & w ? (f = h[w], f = f *							p & r | f * v & i, f = f << 15 | f >>> 17, f = f * b & r | f * y & i, g ^= f, g = g << 13 | g >>> 19, g =							5 * g + 3864292196) : (d = h[w], d = d * p & r | d * v & i, d = d << 15 | d >>> 17, d = d * b & r | d * y &							i, m ^= d, m = m << 13 | m >>> 19, m = 5 * m + 3864292196);						switch (f = 0, u) {							case 3:								f ^= t[4 * l + 2] << 16;							case 2:								f ^= t[4 * l + 1] << 8;							case 1:								f ^= t[4 * l], f = f * p & r | f * v & i, f = f << 15 | f >>> 17, f = f * b & r | f * y & i, 1 & l ? g ^=									f : m ^= f						}						return this.h1 = g, this.h2 = m, this					},					hexdigest: function() {						var e = this.h1,							t = this.h2;						e ^= t >>> 1, e = 3981806797 * e & r | 36045 * e & i, t = 4283543511 * t & r | (2950163797 * (t << 16 | e >>>							16) & r) >>> 16, e ^= t >>> 1, e = 444984403 * e & r | 60499 * e & i, t = 3301882366 * t & r | (							3120437893 * (t << 16 | e >>> 16) & r) >>> 16, e ^= t >>> 1;						for (var a = 0, n = [e, t], o = ""; a < n.length; a++) {							for (var s = (n[a] >>> 0).toString(16); s.length < 8;) s = "0" + s;							o += s						}						return o					}				}, t			}();		t.MurmurHash3_64 = i	}, function(e, t, r) {		"use strict";		Object.defineProperty(t, "__esModule", {			value: !0		}), t.PDFImage = void 0;		var a = function() {				function e(e, t) {					var r = [],						a = !0,						i = !1,						n = void 0;					try {						for (var o, s = e[Symbol.iterator](); !(a = (o = s.next()).done) && (r.push(o.value), !t || r.length !== t); a = !							0);					} catch (e) {						i = !0, n = e					} finally {						try {							!a && s.return && s.return()						} finally {							if (i) throw n						}					}					return r				}				return function(t, r) {					if (Array.isArray(t)) return t;					if (Symbol.iterator in Object(t)) return e(t, r);					throw new TypeError("Invalid attempt to destructure non-iterable instance")				}			}(),			i = r(0),			n = r(1),			o = r(20),			s = r(4),			c = r(41),			l = r(67),			u = function() {				function e(e, t) {					return t && t.canDecode(e) ? t.decode(e).catch(function(t) {						return (0, i.warn)("Native image decoding failed -- trying to recover: " + (t && t.message)), e					}) : Promise.resolve(e)				}				function t(e, t, r, a) {					return e = t + e * r, e < 0 ? 0 : e > a ? a : e				}				function r(e, t, r, a, i, n) {					var o, s, c, l, u = i * n,						h = t <= 8 ? new Uint8Array(u) : t <= 16 ? new Uint16Array(u) : new Uint32Array(u),						f = r / i,						d = a / n,						g = 0,						m = new Uint16Array(i),						p = r;					for (o = 0; o < i; o++) m[o] = Math.floor(o * f);					for (o = 0; o < n; o++)						for (c = Math.floor(o * d) * p, s = 0; s < i; s++) l = c + m[s], h[g++] = e[l];					return h				}				function u(e) {					var t = e.xref,						r = e.res,						a = e.image,						s = e.isInline,						c = void 0 !== s && s,						h = e.smask,						f = void 0 === h ? null : h,						d = e.mask,						g = void 0 === d ? null : d,						m = e.isMask,						p = void 0 !== m && m,						b = e.pdfFunctionFactory;					this.image = a;					var v = a.dict;					if (v.has("Filter")) {						var y = v.get("Filter").name;						if ("JPXDecode" === y) {							var w = new l.JpxImage;							w.parseImageProperties(a.stream), a.stream.reset(), a.bitsPerComponent = w.bitsPerComponent, a.numComps = w.componentsCount						} else "JBIG2Decode" === y && (a.bitsPerComponent = 1, a.numComps = 1)					}					if (this.width = v.get("Width", "W"), this.height = v.get("Height", "H"), this.width < 1 || this.height < 1)						throw new i.FormatError("Invalid image width: " + this.width + " or height: " + this.height);					this.interpolate = v.get("Interpolate", "I") || !1, this.imageMask = v.get("ImageMask", "IM") || !1, this.matte =						v.get("Matte") || !1;					var k = a.bitsPerComponent;					if (!k && (k = v.get("BitsPerComponent", "BPC"), !k)) {						if (!this.imageMask) throw new i.FormatError("Bits per component missing in image: " + this.imageMask);						k = 1					}					if (this.bpc = k, !this.imageMask) {						var S = v.get("ColorSpace", "CS");						if (!S) switch ((0, i.info)("JPX images (which do not require color spaces)"), a.numComps) {							case 1:								S = n.Name.get("DeviceGray");								break;							case 3:								S = n.Name.get("DeviceRGB");								break;							case 4:								S = n.Name.get("DeviceCMYK");								break;							default:								throw new Error("JPX images with " + this.numComps + " color components not supported.")						}						var C = c ? r : null;						this.colorSpace = o.ColorSpace.parse(S, t, C, b), this.numComps = this.colorSpace.numComps					}					if (this.decode = v.getArray("Decode", "D"), this.needsDecode = !1, this.decode && (this.colorSpace && !this.colorSpace							.isDefaultDecode(this.decode) || p && !o.ColorSpace.isDefaultDecode(this.decode, 1))) {						this.needsDecode = !0;						var x = (1 << k) - 1;						this.decodeCoefficients = [], this.decodeAddends = [];						for (var A = 0, _ = 0; A < this.decode.length; A += 2, ++_) {							var I = this.decode[A],								P = this.decode[A + 1];							this.decodeCoefficients[_] = P - I, this.decodeAddends[_] = x * I						}					}					if (f) this.smask = new u({						xref: t,						res: r,						image: f,						isInline: c,						pdfFunctionFactory: b					});					else if (g)						if ((0, n.isStream)(g)) {							var O = g.dict,								T = O.get("ImageMask", "IM");							T ? this.mask = new u({								xref: t,								res: r,								image: g,								isInline: c,								isMask: !0,								pdfFunctionFactory: b							}) : (0, i.warn)("Ignoring /Mask in image without /ImageMask.")						} else this.mask = g				}				return u.buildImage = function(t) {					var r, o, s = (t.handler, t.xref),						c = t.res,						l = t.image,						h = t.isInline,						f = void 0 !== h && h,						d = t.nativeDecoder,						g = void 0 === d ? null : d,						m = t.pdfFunctionFactory,						p = e(l, g),						b = l.dict.get("SMask"),						v = l.dict.get("Mask");					return b ? (r = e(b, g), o = Promise.resolve(null)) : (r = Promise.resolve(null), v ? (0, n.isStream)(v) ? o =						e(v, g) : Array.isArray(v) ? o = Promise.resolve(v) : ((0, i.warn)("Unsupported mask format."), o = Promise							.resolve(null)) : o = Promise.resolve(null)), Promise.all([p, r, o]).then(function(e) {						var t = a(e, 3),							r = t[0],							i = t[1],							n = t[2];						return new u({							xref: s,							res: c,							image: r,							isInline: f,							smask: i,							mask: n,							pdfFunctionFactory: m						})					})				}, u.createMask = function(e) {					var t, r, a = e.imgArray,						i = e.width,						n = e.height,						o = e.imageIsFromDecodeStream,						s = e.inverseDecode,						c = (i + 7 >> 3) * n,						l = a.byteLength,						u = c === l;					if (!o || s && !u)						if (s)							for (t = new Uint8Array(c), t.set(a), r = l; r < c; r++) t[r] = 255;						else t = new Uint8Array(l), t.set(a);					else t = a;					if (s)						for (r = 0; r < l; r++) t[r] ^= 255;					return {						data: t,						width: i,						height: n					}				}, u.prototype = {					get drawWidth() {						return Math.max(this.width, this.smask && this.smask.width || 0, this.mask && this.mask.width || 0)					},					get drawHeight() {						return Math.max(this.height, this.smask && this.smask.height || 0, this.mask && this.mask.height || 0)					},					decodeBuffer: function(e) {						var r, a, i = this.bpc,							n = this.numComps,							o = this.decodeAddends,							s = this.decodeCoefficients,							c = (1 << i) - 1;						if (1 !== i) {							var l = 0;							for (r = 0, a = this.width * this.height; r < a; r++)								for (var u = 0; u < n; u++) e[l] = t(e[l], o[u], s[u], c), l++						} else							for (r = 0, a = e.length; r < a; r++) e[r] = +!e[r]					},					getComponents: function(e) {						var t = this.bpc;						if (8 === t) return e;						var r, a, i = this.width,							n = this.height,							o = this.numComps,							s = i * n * o,							c = 0,							l = t <= 8 ? new Uint8Array(s) : t <= 16 ? new Uint16Array(s) : new Uint32Array(s),							u = i * o,							h = (1 << t) - 1,							f = 0;						if (1 === t)							for (var d, g, m, p = 0; p < n; p++) {								for (g = f + (u & -8), m = f + u; f < g;) a = e[c++], l[f] = a >> 7 & 1, l[f + 1] = a >> 6 & 1, l[f + 2] =									a >> 5 & 1, l[f + 3] = a >> 4 & 1, l[f + 4] = a >> 3 & 1, l[f + 5] = a >> 2 & 1, l[f + 6] = a >> 1 & 1,									l[f + 7] = 1 & a, f += 8;								if (f < m)									for (a = e[c++], d = 128; f < m;) l[f++] = +!!(a & d), d >>= 1							} else {								var b = 0;								for (a = 0, f = 0, r = s; f < r; ++f) {									for (f % u === 0 && (a = 0, b = 0); b < t;) a = a << 8 | e[c++], b += 8;									var v = b - t,										y = a >> v;									l[f] = y < 0 ? 0 : y > h ? h : y, a &= (1 << v) - 1, b = v								}							}						return l					},					fillOpacity: function(e, t, a, n, o) {						var s, c, l, h, f, d, g = this.smask,							m = this.mask;						if (g) c = g.width, l = g.height, s = new Uint8Array(c * l), g.fillGrayBuffer(s), c === t && l === a || (s =							r(s, g.bpc, c, l, t, a));						else if (m)							if (m instanceof u) {								for (c = m.width, l = m.height, s = new Uint8Array(c * l), m.numComps = 1, m.fillGrayBuffer(s), h = 0, f =									c * l; h < f; ++h) s[h] = 255 - s[h];								c === t && l === a || (s = r(s, m.bpc, c, l, t, a))							} else {								if (!Array.isArray(m)) throw new i.FormatError("Unknown mask format.");								s = new Uint8Array(t * a);								var p = this.numComps;								for (h = 0, f = t * a; h < f; ++h) {									var b = 0,										v = h * p;									for (d = 0; d < p; ++d) {										var y = o[v + d],											w = 2 * d;										if (y < m[w] || y > m[w + 1]) {											b = 255;											break										}									}									s[h] = b								}							} if (s)							for (h = 0, d = 3, f = t * n; h < f; ++h, d += 4) e[d] = s[h];						else							for (h = 0, d = 3, f = t * n; h < f; ++h, d += 4) e[d] = 255					},					undoPreblend: function(e, t, r) {						var a = this.smask && this.smask.matte;						if (a)							for (var i, n, o, s = this.colorSpace.getRgb(a, 0), c = s[0], l = s[1], u = s[2], h = t * r * 4, f = 0; f <								h; f += 4) {								var d = e[f + 3];								if (0 !== d) {									var g = 255 / d;									i = (e[f] - c) * g + c, n = (e[f + 1] - l) * g + l, o = (e[f + 2] - u) * g + u, e[f] = i <= 0 ? 0 : i >=										255 ? 255 : 0 | i, e[f + 1] = n <= 0 ? 0 : n >= 255 ? 255 : 0 | n, e[f + 2] = o <= 0 ? 0 : o >= 255 ?										255 : 0 | o								} else e[f] = 255, e[f + 1] = 255, e[f + 2] = 255							}					},					createImageData: function() {						var e, t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],							r = this.drawWidth,							a = this.drawHeight,							n = {								width: r,								height: a							},							o = this.numComps,							l = this.width,							u = this.height,							h = this.bpc,							f = l * o * h + 7 >> 3;						if (!t) {							var d;							if ("DeviceGray" === this.colorSpace.name && 1 === h ? d = i.ImageKind.GRAYSCALE_1BPP : "DeviceRGB" !==								this.colorSpace.name || 8 !== h || this.needsDecode || (d = i.ImageKind.RGB_24BPP), d && !this.smask && !								this.mask && r === l && a === u) {								if (n.kind = d, e = this.getImageBytes(u * f), this.image instanceof s.DecodeStream) n.data = e;								else {									var g = new Uint8Array(e.length);									g.set(e), n.data = g								}								if (this.needsDecode) {									(0, i.assert)(d === i.ImageKind.GRAYSCALE_1BPP);									for (var m = n.data, p = 0, b = m.length; p < b; p++) m[p] ^= 255								}								return n							}							if (this.image instanceof c.JpegStream && !this.smask && !this.mask) {								var v = u * f;								switch (this.colorSpace.name) {									case "DeviceGray":										v *= 3;									case "DeviceRGB":									case "DeviceCMYK":										return n.kind = i.ImageKind.RGB_24BPP, n.data = this.getImageBytes(v, r, a, !0), n								}							}						}						e = this.getImageBytes(u * f);						var y, w, k = 0 | e.length / f * a / u,							S = this.getComponents(e);						return t || this.smask || this.mask ? (n.kind = i.ImageKind.RGBA_32BPP, n.data = new Uint8Array(r * a * 4),							y = 1, w = !0, this.fillOpacity(n.data, r, a, k, S)) : (n.kind = i.ImageKind.RGB_24BPP, n.data = new Uint8Array(							r * a * 3), y = 0, w = !1), this.needsDecode && this.decodeBuffer(S), this.colorSpace.fillRgb(n.data, l,							u, r, a, k, h, S, y), w && this.undoPreblend(n.data, r, k), n					},					fillGrayBuffer: function(e) {						var t = this.numComps;						if (1 !== t) throw new i.FormatError("Reading gray scale from a color image: " + t);						var r, a, n = this.width,							o = this.height,							s = this.bpc,							c = n * t * s + 7 >> 3,							l = this.getImageBytes(o * c),							u = this.getComponents(l);						if (1 !== s) {							this.needsDecode && this.decodeBuffer(u), a = n * o;							var h = 255 / ((1 << s) - 1);							for (r = 0; r < a; ++r) e[r] = h * u[r] | 0						} else if (a = n * o, this.needsDecode)							for (r = 0; r < a; ++r) e[r] = u[r] - 1 & 255;						else							for (r = 0; r < a; ++r) e[r] = 255 & -u[r]					},					getImageBytes: function(e, t, r) {						var a = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];						return this.image.reset(), this.image.drawWidth = t || this.width, this.image.drawHeight = r || this.height,							this.image.forceRGB = !!a, this.image.getBytes(e)					}				}, u			}();		t.PDFImage = u	}])});
 |