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
- }])
- });
|