UNPKG

bliss-svg-builder

Version:

Compose, render, and manipulate Blissymbolics SVG using a compact DSL and a programmatic mutation API.

10 lines 318 kB
var BlissSVGBuilder=(function(){var P1=107,w1=165,h1=356;function d(c){return(c-P1-w1)/h1}function s(c){return c/h1}function m(c,t=7){return c.replace(/-?\d+\.?\d*/g,e=>parseFloat(parseFloat(e).toFixed(t)).toString())}var e1={Xa:{getPath:()=>m("M1.1633399724960327,16.04509925842285q-0.45802998542785645,0,-0.6884499788284302,-0.24165916442871094t-0.23041999340057373,-0.6631603240966797q0,-0.4720802307128906,0.3105049729347229,-0.7249794006347656t1.0017650723457336,-0.2697601318359375l0.6828298568725586,-0.011240005493164062l0,-0.16579055786132812q0,-0.37091922760009766,-0.15735983848571777,-0.5310897827148438t-0.4945601224899292,-0.1601696014404297q-0.3400099277496338,0,-0.4945598840713501,0.11520957946777344t-0.18546003103256226,0.36810970306396484l-0.5282800197601318,-0.04776954650878906q0.12926000356674194,-0.8205204010009766,1.2195399403572083,-0.8205204010009766q0.5732401609420776,0,0.8626700639724731,0.26273536682128906t0.2894299030303955,0.7601051330566406l0,1.3094596862792969q0,0.22480010986328125,0.05901002883911133,0.3386049270629883t0.22480010986328125,0.11380481719970703q0.0730600357055664,0,0.16578984260559082,-0.019669532775878906l0,0.31472015380859375q-0.19107985496520996,0.04496002197265625,-0.39058995246887207,0.04496002197265625q-0.28099989891052246,0,-0.40885496139526367,-0.14752483367919922t-0.1447150707244873,-0.46224498748779297l-0.016860008239746094,0q-0.19388985633850098,0.34843921661376953,-0.45100486278533936,0.49315452575683594t-0.6252250671386719,0.14471435546875ZM1.2785500288009644,15.665749549865723q0.278190016746521,0,0.49456000328063965,-0.1264495849609375t0.34141504764556885,-0.34703540802001953t0.1250448226928711,-0.4538145065307617l0,-0.2500896453857422l-0.5535699129104614,0.011240005493164062q-0.3568699359893799,0.005620002746582031,-0.5409250259399414,0.0730600357055664t-0.28240495920181274,0.20793914794921875t-0.09834998846054077,0.36811065673828125q0,0.24728012084960938,0.13347500562667847,0.3821601867675781t0.3807550072669983,0.13487911224365234Z"),get width(){return d(1139)},height:16.05,char:"a"},Xb:{getPath:()=>m("M2.958930015563965,14.45464038848877q0,1.590458869934082,-1.118380069732666,1.590458869934082q-0.3456299304962158,0,-0.574644923210144,-0.1250438690185547t-0.37232500314712524,-0.40323543548583984l-0.005620002746582031,0q0,0.08711051940917969,-0.011240005493164062,0.2655448913574219t-0.016860008239746094,0.20653533935546875l-0.4889400005340576,0q0.016860008239746094,-0.15174007415771484,0.016860008239746094,-0.6266298294067383l0,-3.543410301208496l0.5058000087738037,0l0,1.1886301040649414q0,0.1826496124267578,-0.011240005493164062,0.4299297332763672l0.011240005493164062,0q0.140500009059906,-0.2922401428222656,0.37232500314712524,-0.4186897277832031t0.574644923210144,-0.1264505386352539q0.5760500431060791,0,0.847214937210083,0.38778018951416016t0.271165132522583,1.1745805740356445ZM2.427839994430542,14.471500396728516q0,-0.6378707885742188,-0.16860008239746094,-0.9132499694824219t-0.5479499101638794,-0.27538013458251953q-0.4271199703216553,0,-0.6224149465560913,0.2922401428222656t-0.1952950358390808,0.9272994995117188q0,0.5985298156738281,0.1910800337791443,0.8837451934814453t0.6210099458694458,0.2852144241333008q0.3821600675582886,0,0.5521649122238159,-0.28240489959716797t0.17000508308410645,-0.9174642562866211Z"),get width(){return d(1139)},height:16.05,char:"b"},Xc:{getPath:()=>m("M0.7727500200271606,14.45464038848877q0,0.606959342956543,0.1910799741744995,0.8991994857788086t0.5760500431060791,0.2922401428222656q0.26976001262664795,0,0.4510049819946289,-0.1461200714111328t0.22339487075805664,-0.4496002197265625l0.5114200115203857,0.03372001647949219q-0.05900979042053223,0.43836021423339844,-0.373729944229126,0.6996898651123047t-0.7980399131774902,0.26132965087890625q-0.6378700733184814,0,-0.9736650586128235,-0.40323448181152344t-0.33579498529434204,-1.1759843826293945q0,-0.7671308517456055,0.33719998598098755,-1.170365333557129t0.966640055179596,-0.40323543548583984q0.4664599895477295,0,0.7741549015045166,0.24166011810302734t0.38637495040893555,0.6659698486328125l-0.5198497772216797,0.03934001922607422q-0.03934001922607422,-0.252899169921875,-0.1995100975036621,-0.40182971954345703t-0.45521998405456543,-0.14892959594726562q-0.4018300771713257,0,-0.5816700458526611,0.2669496536254883t-0.17983996868133545,0.899200439453125Z"),get width(){return d(1024)},height:16.05,char:"c"},Xd:{getPath:()=>m("M2.3070099353790283,15.499959945678711q-0.14049983024597168,0.2922401428222656,-0.37232494354248047,0.4186897277832031t-0.5746450424194336,0.1264495849609375q-0.5760499238967896,0,-0.847214937210083,-0.38777923583984375t-0.27116501331329346,-1.1745796203613281q0,-1.5904607772827148,1.1183799505233765,-1.5904607772827148q0.34563004970550537,0,0.5760500431060791,0.1264505386352539t0.37091994285583496,0.40182971954345703l0.005620002746582031,0l-0.005620002746582031,-0.3400096893310547l0,-1.2616901397705078l0.5058000087738037,0l0,3.543410301208496q0,0.47488975524902344,0.016860008239746094,0.6266298294067383l-0.4833199977874756,0q-0.008430004119873047,-0.04496002197265625,-0.0182650089263916,-0.20794010162353516t-0.009835004806518555,-0.28100013732910156l-0.011240005493164062,0ZM0.7727500200271606,14.465880393981934q0,0.6378698348999023,0.1685999631881714,0.9132499694824219t0.547950029373169,0.2753791809082031q0.4299299716949463,0,0.6238200664520264,-0.29785919189453125t0.19388985633850098,-0.9244899749755859q0,-0.6041507720947266,-0.19388985633850098,-0.8851499557495117t-0.6182000637054443,-0.28100013732910156q-0.3821600675582886,0,-0.5521650314331055,0.28240489959716797t-0.1700049638748169,0.9174652099609375Z"),get width(){return d(1139)},height:16.05,char:"d"},Xe:{getPath:()=>m("M0.7755600214004517,14.575469970703125q0,0.5226602554321289,0.21636998653411865,0.8064699172973633t0.6322499513626099,0.2838096618652344q0.3287700414657593,0,0.5268751382827759,-0.13206958770751953t0.2683548927307129,-0.33438968658447266l0.44397997856140137,0.1264495849609375q-0.2725698947906494,0.7193593978881836,-1.2392100095748901,0.7193593978881836q-0.6743999719619751,0,-1.0270549654960632,-0.40182971954345703t-0.35265499353408813,-1.194249153137207q0,-0.7530803680419922,0.35265499353408813,-1.1549100875854492t1.0073849558830261,-0.40183067321777344q1.3403700590133667,0,1.3403700590133667,1.6157503128051758l0,0.06744003295898438l-2.169319987297058,0ZM2.42221999168396,14.187689781188965q-0.042150020599365234,-0.48050975799560547,-0.24446988105773926,-0.7010946273803711t-0.5816701650619507,-0.22058486938476562q-0.36810994148254395,0,-0.5830749273300171,0.24587440490722656t-0.23182499408721924,0.6758050918579102l1.6410399675369263,0Z"),get width(){return d(1139)},height:16.05,char:"e"},Xf:{getPath:()=>m("M1.0144100189208984,13.316590309143066l0,2.6723098754882812l-0.5058000087738037,0l0,-2.6723098754882812l-0.42712000757455826,0l0,-0.36811065673828125l0.42712000757455826,0l0,-0.3428192138671875q0,-0.4158802032470703,0.18264997005462646,-0.5985307693481445t0.559190034866333,-0.1826496124267578q0.21074998378753662,0,0.3568699359893799,0.03372001647949219l0,0.38496971130371094q-0.12644994258880615,-0.022480010986328125,-0.2247999906539917,-0.022480010986328125q-0.19388997554779053,0,-0.281000018119812,0.09835052490234375t-0.08710992336273193,0.3568696975708008l0,0.2725696563720703l0.5929099321365356,0l0,0.36811065673828125l-0.5929099321365356,0Z"),get width(){return d(569)},height:15.99,char:"f",kerningRules:{f:s(37)}},Xg:{getPath:()=>m("M1.5398800373077393,17.183149337768555q-0.49737000465393066,0,-0.7924200296401978,-0.19529342651367188t-0.3793500065803528,-0.5549755096435547l0.5086100101470947,-0.07306098937988281q0.050579965114593506,0.21075057983398438,0.22339493036270142,0.3245563507080078t0.4538151025772095,0.11380386352539062q0.755889892578125,0,0.755889892578125,-0.8851499557495117l0,-0.4889392852783203l-0.005620002746582031,0q-0.1433098316192627,0.2922391891479492,-0.3933999538421631,0.43976497650146484t-0.5844799280166626,0.1475238800048828q-0.559190034866333,0,-0.8219250440597534,-0.37091922760009766t-0.2627350091934204,-1.1661500930786133q0,-0.8064699172973633,0.2824050188064575,-1.1900348663330078t0.8584549427032471,-0.38356494903564453q0.32315003871917725,0,0.5605950355529785,0.14752483367919922t0.36670494079589844,0.42009544372558594l0.005620002746582031,0q0,-0.08430004119873047,0.011240005493164062,-0.2922401428222656t0.022480010986328125,-0.22761058807373047l0.48050999641418457,0q-0.016860008239746094,0.15174007415771484,-0.016860008239746094,0.6294403076171875l0,2.3238697052001953q0,1.2813596725463867,-1.2729299068450928,1.2813596725463867ZM2.3098199367523193,14.468689918518066q0,-0.37092018127441406,-0.10116004943847656,-0.6392745971679688t-0.285214900970459,-0.4102602005004883t-0.4172849655151367,-0.1419048309326172q-0.3877800703048706,0,-0.564810037612915,0.28100013732910156t-0.17702996730804443,0.9104394912719727q0,0.6238203048706055,0.16578996181488037,0.8963899612426758t0.567620038986206,0.2725696563720703q0.23884999752044678,0,0.42430996894836426,-0.14049911499023438t0.2866199016571045,-0.40323543548583984t0.10116004943847656,-0.6252250671386719Z"),get width(){return d(1139)},height:17.18,char:"g"},Xh:{getPath:()=>m("M0.8907700181007385,13.468330383300781q0.16298002004623413,-0.29786014556884766,0.39199501276016235,-0.43695545196533203t0.5802649259567261,-0.13909530639648438q0.49456000328063965,0,0.7291951179504395,0.24587535858154297t0.2346348762512207,0.8247346878051758l0,2.026010513305664l-0.5086100101470947,0l0,-1.9276599884033203q0,-0.3203401565551758,-0.05901002883911133,-0.47629547119140625t-0.19388985633850098,-0.22901439666748047t-0.3737300634384155,-0.0730600357055664q-0.3568699359893799,0,-0.5718350410461426,0.24728012084960938t-0.21496492624282837,0.6659698486328125l0,1.7927799224853516l-0.5058000385761261,0l0,-4.170040130615234l0.5058000385761261,0l0,1.0846595764160156q0,0.17141056060791016,-0.009835004806518555,0.35406017303466797t-0.01264500617980957,0.21075057983398438l0.008430004119873047,0Z"),get width(){return d(1139)},height:15.99,char:"h"},Xi:{getPath:()=>m("M0.3849700093269348,12.302180290222168l0,-0.4833202362060547l0.5058000087738037,0l0,0.4833202362060547l-0.5058000087738037,0ZM0.3849700093269348,15.988900184631348l0,-3.0404205322265625l0.5058000087738037,0l0,3.0404205322265625l-0.5058000087738037,0Z"),get width(){return d(455)},height:15.99,char:"i"},Xj:{getPath:()=>m("M0.3849700093269348,12.302180290222168l0,-0.4833202362060547l0.5058000087738037,0l0,0.4833202362060547l-0.5058000087738037,0ZM0.8907700181007385,16.365440368652344q0,0.4299297332763672,-0.16860002279281616,0.6238193511962891t-0.5057999938726425,0.19388961791992188q-0.21637000143527985,0,-0.35686999559402466,-0.025289535522460938l0,-0.3905906677246094l0.1742199957370758,0.0168609619140625q0.19389000535011292,0,0.27256999909877777,-0.10116004943847656t0.07868000864982605,-0.3934001922607422l0,-3.341090202331543l0.5058000087738037,0l0,3.4169607162475586Z"),get width(){return d(455)},height:17.18,char:"j"},Xk:{getPath:()=>m("M2.2929599285125732,15.988900184631348l-1.028459906578064,-1.3881397247314453l-0.37092000246047974,0.3062896728515625l0,1.0818500518798828l-0.5058000087738037,0l0,-4.170040130615234l0.5058000087738037,0l0,2.604869842529297l1.3347498774528503,-1.475250244140625l0.5929100513458252,0l-1.233590006828308,1.306650161743164l1.2982200384140015,1.7337703704833984l-0.5929100513458252,0Z"),get width(){return d(1024)},height:15.99,char:"k"},Xl:{getPath:()=>m("M0.38778001070022583,15.988900184631348l0,-4.170040130615234l0.5058000087738037,0l0,4.170040130615234l-0.5058000087738037,0Z"),get width(){return d(455)},height:15.99,char:"l"},Xm:{getPath:()=>m("M2.1580801010131836,15.988900184631348l0,-1.9276599884033203q0,-0.44116973876953125,-0.12083005905151367,-0.6097698211669922t-0.43555009365081787,-0.16860008239746094q-0.3231499195098877,0,-0.5114198923110962,0.24728012084960938t-0.18827003240585327,0.6968793869018555l0,1.7618703842163086l-0.5029900372028351,0l0,-2.3913097381591797q0,-0.5310907363891602,-0.016859978437423706,-0.6491107940673828l0.47769999504089355,0q0.0028100013732910156,0.014050483703613281,0.005620002746582031,0.07587051391601562t0.007025003433227539,0.1419048309326172t0.009835004806518555,0.3020753860473633l0.008430004119873047,0q0.16298002004623413,-0.323150634765625,0.37373000383377075,-0.4496002197265625t0.5142300128936768,-0.1264505386352539q0.34563004970550537,0,0.5465449094772339,0.13769054412841797t0.27959513664245605,0.43836021423339844l0.008430004119873047,0q0.15735983848571777,-0.3062906265258789,0.3807549476623535,-0.44117069244384766t0.5409250259399414,-0.13488006591796875q0.46083998680114746,0,0.670184850692749,0.2500905990600586t0.20934486389160156,0.8205194473266602l0,2.026010513305664l-0.5001797676086426,0l0,-1.9276599884033203q0,-0.44116973876953125,-0.12083005905151367,-0.6097698211669922t-0.4355499744415283,-0.16860008239746094q-0.33157992362976074,0,-0.5156350135803223,0.24587440490722656t-0.18405485153198242,0.6982851028442383l0,1.7618703842163086l-0.5001800060272217,0Z"),get width(){return d(1706)},height:15.99,char:"m"},Xn:{getPath:()=>m("M2.3182499408721924,15.988900184631348l0,-1.9276599884033203q0,-0.3006706237792969,-0.05901002883911133,-0.4664602279663086t-0.18826985359191895,-0.23884963989257812t-0.37935006618499756,-0.0730600357055664q-0.36529994010925293,0,-0.5760500431060791,0.2500896453857422t-0.21074992418289185,0.6940698623657227l0,1.7618703842163086l-0.5058000385761261,0l0,-2.3913097381591797q0,-0.5310907363891602,-0.016859978437423706,-0.6491107940673828l0.47769999504089355,0q0.0028100013732910156,0.014050483703613281,0.005620002746582031,0.07587051391601562t0.007025003433227539,0.1419048309326172t0.009835004806518555,0.3020753860473633l0.008430004119873047,0q0.1742200255393982,-0.31472015380859375,0.4032350182533264,-0.4453849792480469t0.569024920463562,-0.13066577911376953q0.5001800060272217,0,0.7320051193237305,0.2486858367919922t0.2318248748779297,0.8219242095947266l0,2.026010513305664l-0.5086100101470947,0Z"),get width(){return d(1139)},height:15.99,char:"n"},Xo:{getPath:()=>m("M2.958930015563965,14.465880393981934q0,0.798039436340332,-0.35124993324279785,1.188629150390625t-1.02003014087677,0.39058971405029297q-0.665969967842102,0,-1.0059799551963806,-0.40604400634765625t-0.34000998735427856,-1.1731748580932617q0,-1.5736007690429688,1.3628499507904053,-1.5736007690429688q0.6968799829483032,0,1.025650143623352,0.38356494903564453t0.3287699222564697,1.1900358200073242ZM2.427839994430542,14.465880393981934q0,-0.6294403076171875,-0.18686509132385254,-0.9146556854248047t-0.6280349493026733,-0.2852144241333008q-0.44397997856140137,0,-0.6420849561691284,0.2908344268798828t-0.19810497760772705,0.9090356826782227q0,0.6013393402099609,0.19529497623443604,0.9034147262573242t0.6139850616455078,0.3020744323730469q0.45521998405456543,0,0.6505148410797119,-0.2922391891479492t0.19529509544372559,-0.9132499694824219Z"),get width(){return d(1139)},height:16.05,char:"o"},Xp:{getPath:()=>m("M2.958930015563965,14.45464038848877q0,1.590458869934082,-1.118380069732666,1.590458869934082q-0.7024999856948853,0,-0.9441599249839783,-0.5282793045043945l-0.014050006866455078,0q0.011240005493164062,0.022480010986328125,0.011240005493164062,0.47770023345947266l0,1.188629150390625l-0.5058000087738037,0l0,-3.613658905029297q0,-0.4692707061767578,-0.016860008239746094,-0.6210107803344727l0.4889400005340576,0q0.0028100013732910156,0.011240005493164062,0.008430004119873047,0.08008575439453125t0.01264500617980957,0.21215438842773438t0.007025003433227539,0.1967000961303711l0.011240005493164062,0q0.13488000631332397,-0.28100013732910156,0.35686999559402466,-0.4116649627685547t0.5844799280166626,-0.13066482543945312q0.562000036239624,0,0.8401901721954346,0.3765401840209961t0.27818989753723145,1.1830101013183594ZM2.427839994430542,14.465880393981934q0,-0.6350603103637695,-0.17141008377075195,-0.9076299667358398t-0.5451399087905884,-0.2725706100463867q-0.3006700277328491,0,-0.470674991607666,0.1264505386352539t-0.2585200071334839,0.3948049545288086t-0.08851498365402222,0.6982851028442383q0,0.5985298156738281,0.1910800337791443,0.8823394775390625t0.6210099458694458,0.2838096618652344q0.37654006481170654,0,0.5493549108505249,-0.27678489685058594t0.17281508445739746,-0.9287042617797852Z"),get width(){return d(1139)},height:17.18,char:"p"},Xq:{getPath:()=>m("M1.3600399494171143,16.04509925842285q-0.5788599252700806,0,-0.8486199378967285,-0.39058971405029297t-0.26976001262664795,-1.171769142150879q0,-1.5904607772827148,1.1183799505233765,-1.5904607772827148q0.34563004970550537,0,0.5704300403594971,0.12223529815673828t0.376539945602417,0.40604496002197266l0.005620002746582031,0q0,-0.08430004119873047,0.011240005493164062,-0.2908344268798828t0.022480010986328125,-0.22058582305908203l0.4861299991607666,0q-0.01967000961303711,0.16579055786132812,-0.01967000961303711,0.8289499282836914l0,3.4450597763061523l-0.5058000087738037,0l0,-1.2335891723632812l0.011240005493164062,-0.46084022521972656l-0.005620002746582031,0q-0.15173983573913574,0.30066967010498047,-0.373729944229126,0.4285249710083008t-0.5788600444793701,0.1278543472290039ZM2.3070099353790283,14.432160377502441q0,-0.5929107666015625,-0.19388985633850098,-0.8795299530029297t-0.6182000637054443,-0.2866201400756836q-0.3849700689315796,0,-0.553570032119751,0.2866201400756836t-0.1685999631881714,0.9132499694824219q0,0.6378698348999023,0.1700049638748169,0.9132499694824219t0.5465450286865234,0.2753791809082031q0.4299299716949463,0,0.6238200664520264,-0.3062896728515625t0.19388985633850098,-0.9160594940185547Z"),get width(){return d(1139)},height:17.18,char:"q"},Xr:{getPath:()=>m("M0.3990199863910675,15.988900184631348l0,-2.3323001861572266q0,-0.3203401565551758,-0.016859978437423706,-0.7081203460693359l0.47769999504089355,0q0.022480010986328125,0.5170402526855469,0.022480010986328125,0.6210107803344727l0.011240005493164062,0q0.1208299994468689,-0.3905906677246094,0.2781899571418762,-0.533900260925293t0.44397997856140137,-0.143310546875q0.10116004943847656,0,0.20513010025024414,0.028100013732910156l0,0.4636507034301758q-0.10116004943847656,-0.028100013732910156,-0.26976001262664795,-0.028100013732910156q-0.3147200345993042,0,-0.48050999641418457,0.2711648941040039t-0.16579002141952515,0.7769651412963867l0,1.5848398208618164l-0.5058000385761261,0Z"),get width(){return d(682)},height:15.99,char:"r"},Xs:{getPath:()=>m("M2.6695001125335693,15.148710250854492q0,0.4299297332763672,-0.3245551586151123,0.6631593704223633t-0.9090349674224854,0.2332296371459961q-0.5676199793815613,0,-0.8753150105476379,-0.18686389923095703t-0.4004249721765518,-0.5830755233764648l0.4467899948358536,-0.08710956573486328q0.06462997198104858,0.24446964263916016,0.26695001125335693,0.3582744598388672t0.5619999766349792,0.11380481719970703q0.3849700689315796,0,0.5634050369262695,-0.11801910400390625t0.1784350872039795,-0.35406017303466797q0,-0.179840087890625,-0.12364006042480469,-0.2922401428222656t-0.39902007579803467,-0.18546009063720703l-0.3624899387359619,-0.09554004669189453q-0.4355500340461731,-0.11240005493164062,-0.6196050643920898,-0.22058486938476562t-0.2880249619483948,-0.26273536682128906t-0.10397002100944519,-0.3793497085571289q0,-0.4158802032470703,0.2964549958705902,-0.6336545944213867t0.8640750050544739,-0.2177753448486328q0.5029900074005127,0,0.7994449138641357,0.17702960968017578t0.3751351833343506,0.5676202774047852l-0.45521998405456543,0.05620002746582031q-0.042150020599365234,-0.20232009887695312,-0.22620511054992676,-0.3105049133300781t-0.49315500259399414,-0.108184814453125q-0.34282004833221436,0,-0.5058000087738037,0.10396957397460938t-0.16297996044158936,0.31472015380859375q0,0.12926006317138672,0.0674399733543396,0.2135601043701172t0.19951003789901733,0.1433095932006836t0.5563799142837524,0.1629800796508789q0.4018300771713257,0.10116004943847656,0.5788601636886597,0.18686485290527344t0.27959489822387695,0.18967533111572266t0.15876507759094238,0.24025535583496094t0.05620002746582031,0.3105049133300781Z"),get width(){return d(1024)},height:16.05,char:"s"},Xt:{getPath:()=>m("M1.5567400455474854,15.96642017364502q-0.25009000301361084,0.06743907928466797,-0.5114200115203857,0.06743907928466797q-0.6069600284099579,0,-0.6069600284099579,-0.6884489059448242l0,-2.028820037841797l-0.3512500077486038,0l0,-0.36811065673828125l0.37091998755931854,0l0.14893001317977905,-0.6800193786621094l0.33719998598098755,0l0,0.6800193786621094l0.562000036239624,0l0,0.36811065673828125l-0.562000036239624,0l0,1.919229507446289q0,0.21918010711669922,0.0716550350189209,0.3076953887939453t0.24868500232696533,0.08851432800292969q0.10115993022918701,0,0.2922400236129761,-0.03933906555175781l0,0.3737297058105469Z"),get width(){return d(569)},height:16.03,char:"t"},Xu:{getPath:()=>m("M0.8823400139808655,12.948479652404785l0,1.9276599884033203q0,0.3006706237792969,0.05900996923446655,0.4664602279663086t0.1882699728012085,0.23885059356689453t0.37935006618499756,0.07305908203125q0.36529994010925293,0,0.5760500431060791,-0.2500896453857422t0.21074986457824707,-0.6940698623657227l0,-1.7618703842163086l0.5058000087738037,0l0,2.391310691833496q0,0.5310897827148438,0.016860008239746094,0.6491098403930664l-0.47769999504089355,0q-0.0028100013732910156,-0.014050483703613281,-0.005620002746582031,-0.07587051391601562t-0.007025003433227539,-0.1419048309326172t-0.009835004806518555,-0.3020744323730469l-0.008430004119873047,0q-0.17421984672546387,0.31471920013427734,-0.40323495864868164,0.4453849792480469t-0.569024920463562,0.13066387176513672q-0.5001800656318665,0,-0.7320050597190857,-0.24868392944335938t-0.23182499408721924,-0.821925163269043l0,-2.026010513305664l0.5086100101470947,0Z"),get width(){return d(1139)},height:16.05,char:"u"},Xv:{getPath:()=>m("M1.7225300073623657,15.988900184631348l-0.5985300540924072,0l-1.1043299529701471,-3.0404205322265625l0.5395199749618769,0l0.6687800288200378,1.9782400131225586q0.0365300178527832,0.11240005493164062,0.19388997554779053,0.6659708023071289l0.09835004806518555,-0.32877063751220703l0.10958993434906006,-0.33158016204833984l0.6912599802017212,-1.9838600158691406l0.5367100238800049,0Z"),get width(){return d(1024)},height:15.99,char:"v"},Xw:{getPath:()=>m("M3.2989399433135986,15.988900184631348l-0.5872900485992432,0l-0.5310897827148438,-2.1496505737304688l-0.10116004943847656,-0.47488975524902344q-0.02529001235961914,0.1264505386352539,-0.07868003845214844,0.3638954162597656t-0.5732400417327881,2.2606449127197266l-0.5844799876213074,0l-0.851429995149374,-3.0404205322265625l0.5001800023019314,0l0.5142300128936768,2.0653505325317383q0.01967000961303711,0.06744003295898438,0.12082993984222412,0.5563802719116211l0.047770023345947266,-0.20794010162353516l0.6350600719451904,-2.413790702819824l0.5423299074172974,0l0.5310900211334229,2.0878305435180664l0.12926006317138672,0.533900260925293l0.08711004257202148,-0.3905906677246094l0.5760498046875,-2.23114013671875l0.49456024169921875,0Z"),get width(){return d(1479)},height:15.99,char:"w"},Xx:{getPath:()=>m("M2.250809907913208,15.988900184631348l-0.8177099227905273,-1.247640609741211l-0.8233299851417542,1.247640609741211l-0.5451399981975555,0l1.0818499624729156,-1.5623598098754883l-1.0312699675559998,-1.4780607223510742l0.5591899752616882,0l0.7587000131607056,1.1830101013183594l0.7530801296234131,-1.1830101013183594l0.5648097991943359,0l-1.031269907951355,1.4724407196044922l1.0958999395370483,1.5679798126220703l-0.564810037612915,0Z"),get width(){return d(1024)},height:15.99,char:"x"},Xy:{getPath:()=>m("M0.5367100238800049,17.183149337768555q-0.207940012216568,0,-0.348440021276474,-0.030908584594726562l0,-0.3793506622314453q0.10677999258041382,0.016859054565429688,0.23603999614715576,0.016859054565429688q0.4720800220966339,0,0.7474599778652191,-0.6940689086914062l0.047770023345947266,-0.12083053588867188l-1.205489999614656,-3.026370048522949l0.5395199721679091,0l0.6406800150871277,1.6803808212280273q0.014050006866455078,0.03933906555175781,0.03372001647949219,0.09413433074951172t0.12644994258880615,0.36670494079589844t0.11521005630493164,0.34844017028808594l0.19669997692108154,-0.5535697937011719l0.665969967842102,-1.9360904693603516l0.5339000225067139,0l-1.1689599752426147,3.0404205322265625q-0.1882699728012085,0.4861307144165039,-0.3512500524520874,0.7235746383666992t-0.3610849380493164,0.3540611267089844t-0.4481949806213379,0.11661338806152344Z"),get width(){return d(1024)},height:17.18,char:"y"},Xz:{getPath:()=>m("M0.23322999477386475,15.988900184631348l0,-0.38496971130371094l1.7000499963760376,-2.264860153198242l-1.6045099794864655,0l0,-0.3905906677246094l2.2030400335788727,0l0,0.38497066497802734l-1.7028600573539734,2.264860153198242l1.7618700861930847,0l0,0.39058971405029297l-2.357590079307556,0Z"),get width(){return d(1024)},height:15.99,char:"z"},Xå:{getPath:()=>m("M1.1633399724960327,16.04509925842285q-0.45802998542785645,0,-0.6884499788284302,-0.24165916442871094t-0.23041999340057373,-0.6631603240966797q0,-0.4720802307128906,0.3105049729347229,-0.7249794006347656t1.0017650723457336,-0.2697601318359375l0.6828298568725586,-0.011240005493164062l0,-0.16579055786132812q0,-0.37091922760009766,-0.15735983848571777,-0.5310897827148438t-0.4945601224899292,-0.1601696014404297q-0.3400099277496338,0,-0.4945598840713501,0.11520957946777344t-0.18546003103256226,0.36810970306396484l-0.5282800197601318,-0.04776954650878906q0.12926000356674194,-0.8205204010009766,1.2195399403572083,-0.8205204010009766q0.5732401609420776,0,0.8626700639724731,0.26273536682128906t0.2894299030303955,0.7601051330566406l0,1.3094596862792969q0,0.22480010986328125,0.05901002883911133,0.3386049270629883t0.22480010986328125,0.11380481719970703q0.0730600357055664,0,0.16578984260559082,-0.019669532775878906l0,0.31472015380859375q-0.19107985496520996,0.04496002197265625,-0.39058995246887207,0.04496002197265625q-0.28099989891052246,0,-0.40885496139526367,-0.14752483367919922t-0.1447150707244873,-0.46224498748779297l-0.016860008239746094,0q-0.19388985633850098,0.34843921661376953,-0.45100486278533936,0.49315452575683594t-0.6252250671386719,0.14471435546875ZM1.2785500288009644,15.665749549865723q0.278190016746521,0,0.49456000328063965,-0.1264495849609375t0.34141504764556885,-0.34703540802001953t0.1250448226928711,-0.4538145065307617l0,-0.2500896453857422l-0.5535699129104614,0.011240005493164062q-0.3568699359893799,0.005620002746582031,-0.5409250259399414,0.0730600357055664t-0.28240495920181274,0.20793914794921875t-0.09834998846054077,0.36811065673828125q0,0.24728012084960938,0.13347500562667847,0.3821601867675781t0.3807550072669983,0.13487911224365234ZM2.245189905166626,12.026800155639648q0,0.28100013732910156,-0.199509859085083,0.48050975799560547t-0.48050999641418457,0.1995096206665039t-0.48050999641418457,-0.1995096206665039t-0.19951003789901733,-0.48050975799560547q0,-0.2838106155395508,0.19951003789901733,-0.48050975799560547t0.48050999641418457,-0.1967000961303711q0.27818989753723145,0,0.47910499572753906,0.1981048583984375t0.20091485977172852,0.47910499572753906ZM1.9417099952697754,12.026800155639648q0,-0.15736007690429688,-0.10959005355834961,-0.2669506072998047t-0.2669498920440674,-0.1095895767211914q-0.1601700782775879,0,-0.26976001262664795,0.1095895767211914t-0.10959005355834961,0.2669506072998047q0,0.15454959869384766,0.1067800521850586,0.2697601318359375t0.27257001399993896,0.11520957946777344q0.16297996044158936,0,0.2697598934173584,-0.11380481719970703t0.1067800521850586,-0.2711648941040039Z"),get width(){return d(1139)},height:16.05,char:"å"},Xä:{getPath:()=>m("M1.1633399724960327,16.04509925842285q-0.45802998542785645,0,-0.6884499788284302,-0.24165916442871094t-0.23041999340057373,-0.6631603240966797q0,-0.4720802307128906,0.3105049729347229,-0.7249794006347656t1.0017650723457336,-0.2697601318359375l0.6828298568725586,-0.011240005493164062l0,-0.16579055786132812q0,-0.37091922760009766,-0.15735983848571777,-0.5310897827148438t-0.4945601224899292,-0.1601696014404297q-0.3400099277496338,0,-0.4945598840713501,0.11520957946777344t-0.18546003103256226,0.36810970306396484l-0.5282800197601318,-0.04776954650878906q0.12926000356674194,-0.8205204010009766,1.2195399403572083,-0.8205204010009766q0.5732401609420776,0,0.8626700639724731,0.26273536682128906t0.2894299030303955,0.7601051330566406l0,1.3094596862792969q0,0.22480010986328125,0.05901002883911133,0.3386049270629883t0.22480010986328125,0.11380481719970703q0.0730600357055664,0,0.16578984260559082,-0.019669532775878906l0,0.31472015380859375q-0.19107985496520996,0.04496002197265625,-0.39058995246887207,0.04496002197265625q-0.28099989891052246,0,-0.40885496139526367,-0.14752483367919922t-0.1447150707244873,-0.46224498748779297l-0.016860008239746094,0q-0.19388985633850098,0.34843921661376953,-0.45100486278533936,0.49315452575683594t-0.6252250671386719,0.14471435546875ZM1.2785500288009644,15.665749549865723q0.278190016746521,0,0.49456000328063965,-0.1264495849609375t0.34141504764556885,-0.34703540802001953t0.1250448226928711,-0.4538145065307617l0,-0.2500896453857422l-0.5535699129104614,0.011240005493164062q-0.3568699359893799,0.005620002746582031,-0.5409250259399414,0.0730600357055664t-0.28240495920181274,0.20793914794921875t-0.09834998846054077,0.36811065673828125q0,0.24728012084960938,0.13347500562667847,0.3821601867675781t0.3807550072669983,0.13487911224365234ZM1.8939399719238281,12.563509941101074l0,-0.5170402526855469l0.45802998542785645,0l0,0.5170402526855469l-0.45802998542785645,0ZM0.7868000268936157,12.563509941101074l0,-0.5170402526855469l0.4636499881744385,0l0,0.5170402526855469l-0.4636499881744385,0Z"),get width(){return d(1139)},height:16.05,char:"ä"},Xö:{getPath:()=>m("M2.958930015563965,14.465880393981934q0,0.798039436340332,-0.35124993324279785,1.188629150390625t-1.02003014087677,0.39058971405029297q-0.665969967842102,0,-1.0059799551963806,-0.40604400634765625t-0.34000998735427856,-1.1731748580932617q0,-1.5736007690429688,1.3628499507904053,-1.5736007690429688q0.6968799829483032,0,1.025650143623352,0.38356494903564453t0.3287699222564697,1.1900358200073242ZM2.427839994430542,14.465880393981934q0,-0.6294403076171875,-0.18686509132385254,-0.9146556854248047t-0.6280349493026733,-0.2852144241333008q-0.44397997856140137,0,-0.6420849561691284,0.2908344268798828t-0.19810497760772705,0.9090356826782227q0,0.6013393402099609,0.19529497623443604,0.9034147262573242t0.6139850616455078,0.3020744323730469q0.45521998405456543,0,0.6505148410797119,-0.2922391891479492t0.19529509544372559,-0.9132499694824219ZM1.9360899925231934,12.563509941101074l0,-0.5170402526855469l0.45802998542785645,0l0,0.5170402526855469l-0.45802998542785645,0ZM0.8289499878883362,12.563509941101074l0,-0.5170402526855469l0.46365004777908325,0l0,0.5170402526855469l-0.46365004777908325,0Z"),get width(){return d(1139)},height:16.05,char:"ö"},XA:{getPath:()=>m("M3.2792699337005615,15.988900184631348l-0.4524099826812744,-1.1577205657958984l-1.8040199279785156,0l-0.4552200436592102,1.1577205657958984l-0.5563799794763327,0l1.6157499607652426,-3.9592905044555664l0.6097699403762817,0l1.5904600620269775,3.9592905044555664l-0.547950029373169,0ZM1.9248499870300293,12.434249877929688l-0.02529001235961914,0.07868003845214844q-0.07024991512298584,0.2332296371459961,-0.2079399824142456,0.5985298156738281l-0.5058000087738037,1.301030158996582l1.4808701276779175,0l-0.5086100101470947,-1.306650161743164q-0.07868003845214844,-0.19388961791992188,-0.15736007690429688,-0.43835926055908203Z"),get width(){return d(1366)},height:15.99,char:"A",kerningRules:{y:s(37),v:s(37),w:s(37),Y:s(152),W:s(76),V:s(152),T:s(152)}},XB:{getPath:()=>m("M3.534980058670044,14.873330116271973q0,0.5282802581787109,-0.38496994972229004,0.821925163269043t-1.0706100463867188,0.29364490509033203l-1.6073200702667236,0l0,-3.9592905044555664l1.4387199878692627,0q1.3937599658966064,0,1.3937599658966064,0.9610204696655273q0,0.35124969482421875,-0.196699857711792,0.5901002883911133t-0.556380033493042,0.3203392028808594q0.4720799922943115,0.05620002746582031,0.7277898788452148,0.31612491607666016t0.2557101249694824,0.6561355590820312ZM2.7650399208068848,13.055259704589844q0,-0.3203401565551758,-0.21917986869812012,-0.45802974700927734t-0.6350600719451904,-0.13768959045410156l-0.9020099639892578,0l0,1.2532596588134766l0.9020099639892578,0q0.4299299716949463,0,0.642085075378418,-0.1615753173828125t0.21215486526489258,-0.49596500396728516ZM2.992650032043457,14.83117961883545q0,-0.6996898651123047,-0.9835000038146973,-0.6996898651123047l-1.0003600120544434,0l0,1.427480697631836l1.0425100326538086,0q0.49175000190734863,0,0.7165498733520508,-0.18265056610107422t0.22480010986328125,-0.545140266418457Z"),get width(){return d(1366)},height:15.99,char:"B"},XC:{getPath:()=>m("M2.225519895553589,12.408960342407227q-0.6575398445129395,0,-1.022839903831482,0.42290496826171875t-0.3652999997138977,1.1591243743896484q0,0.7277898788452148,0.3807550072669983,1.170365333557129t1.0298649072647095,0.44257545471191406q0.8317601680755615,0,1.2504501342773438,-0.8233308792114258l0.43835997581481934,0.21918010711669922q-0.24447011947631836,0.5114202499389648,-0.6870450973510742,0.7783699035644531t-1.027055025100708,0.2669496536254883q-0.5985299348831177,0,-1.0354849100112915,-0.24868392944335938t-0.665969967842102,-0.7109298706054688t-0.2290150225162506,-1.0944957733154297q0,-0.9469699859619141,0.5114199817180634,-1.4836797714233398t1.4162399172782898,-0.5367097854614258q0.6322500705718994,0,1.0565600395202637,0.24728012084960938t0.6238200664520264,0.7334098815917969l-0.5086100101470947,0.16860008239746094q-0.13769006729125977,-0.3456306457519531,-0.44257497787475586,-0.5282802581787109t-0.7235751152038574,-0.1826496124267578Z"),get width(){return d(1479)},height:16.05,char:"C"},XD:{getPath:()=>m("M3.8806099891662598,13.968509674072266q0,0.6125802993774414,-0.23884987831115723,1.0720157623291016t-0.6772100925445557,0.7039041519165039t-1.0116000175476074,0.24447059631347656l-1.480870008468628,0l0,-3.9592905044555664l1.3094600439071655,0q1.0059798955917358,0,1.5525249242782593,0.5043954849243164t0.5465450286865234,1.434504508972168ZM3.341089963912964,13.968509674072266q0,-0.7362194061279297,-0.40323495864868164,-1.1225948333740234t-1.1675549745559692,-0.38637447357177734l-0.7615100145339966,0l0,3.0994300842285156l0.8823399543762207,0q0.4355499744415283,0,0.7657251358032227,-0.19108009338378906t0.5072050094604492,-0.5507602691650391t0.17702984809875488,-0.8486204147338867Z"),get width(){return d(1479)},height:15.99,char:"D"},XE:{getPath:()=>m("M0.4720799922943115,15.988900184631348l0,-3.9592905044555664l3.003890037536621,0l0,0.43836021423339844l-2.467180013656616,0l0,1.2701196670532227l2.2985799312591553,0l0,0.4327402114868164l-2.2985799312591553,0l0,1.3797101974487305l2.582390069961548,0l0,0.43836021423339844l-3.1191000938415527,0Z"),get width(){return d(1366)},height:15.99,char:"E"},XF:{getPath:()=>m("M1.0087900161743164,12.46796989440918l0,1.4724397659301758l2.2086598873138428,0l0,0.44398021697998047l-2.2086598873138428,0l0,1.6045103073120117l-0.5367100238800049,0l0,-3.9592905044555664l2.812809944152832,0l0,0.43836021423339844l-2.276099920272827,0Z"),get width(){return d(1251)},height:15.99,char:"F",kerningRules:{A:s(113)}},XG:{getPath:()=>m("M0.28942999243736267,13.990989685058594q0,-0.9638299942016602,0.5170399844646454,-1.4921092987060547t1.452769935131073,-0.5282802581787109q0.6575400829315186,0,1.0678000450134277,0.22198963165283203t0.6322500705718994,0.7109298706054688l-0.5114200115203857,0.15174007415771484q-0.16860008239746094,-0.3372001647949219,-0.465054988861084,-0.49174976348876953t-0.7376251220703125,-0.15454959869384766q-0.6856398582458496,0,-1.048129916191101,0.4144744873046875t-0.3624899983406067,1.1675548553466797q0,0.750269889831543,0.3849700093269348,1.1844148635864258t1.0649899244308472,0.4341459274291992q0.38778018951416016,0,0.7235751152038574,-0.11802005767822266t0.5437350273132324,-0.3203401565551758l0,-0.713740348815918l-1.1830101013183594,0l0,-0.4496002197265625l1.677570104598999,0l0,1.3656606674194336q-0.31472015380859375,0.3203392028808594,-0.7713451385498047,0.49596500396728516t-0.9905250072479248,0.17562389373779297q-0.6210099458694458,0,-1.0706099271774292,-0.24727916717529297t-0.6870449781417847,-0.7123346328735352t-0.23744502663612366,-1.0944957733154297Z"),get width(){return d(1593)},height:16.05,char:"G"},XH:{getPath:()=>m("M3.150010108947754,15.988900184631348l0,-1.834930419921875l-2.1412200927734375,0l0,1.834930419921875l-0.5367100238800049,0l0,-3.9592905044555664l0.5367100238800049,0l0,1.674759864807129l2.1412200927734375,0l0,-1.674759864807129l0.5367097854614258,0l0,3.9592905044555664l-0.5367097854614258,0Z"),get width(){return d(1479)},height:15.99,char:"H"},XI:{getPath:()=>m("M0.5310900211334229,15.988900184631348l0,-3.9592905044555664l0.5367100238800049,0l0,3.9592905044555664l-0.5367100238800049,0Z"),get width(){return d(569)},height:15.99,char:"I"},XJ:{getPath:()=>m("M1.2841700315475464,16.04509925842285q-1.0059800446033478,0,-1.1942500323057175,-1.0396995544433594l0.5254700034856796,-0.08710956573486328q0.05058002471923828,0.3259601593017578,0.22760999202728271,0.5086097717285156t0.44398003816604614,0.18265056610107422q0.2922400236129761,0,0.46083998680114746,-0.20091533660888672t0.1685999631881714,-0.5886955261230469l0,-2.3519697189331055l-0.7615100145339966,0l0,-0.43836021423339844l1.2954100370407104,0l0,2.77908992767334q0,0.5760507583618164,-0.31190991401672363,0.9062252044677734t-0.8542400598526001,0.33017444610595703Z"),get width(){return d(1024)},height:16.05,char:"J"},XK:{getPath:()=>m("M3.1078600883483887,15.988900184631348l-1.5820300579071045,-1.9107999801635742l-0.5170400142669678,0.3934001922607422l0,1.517399787902832l-0.5367100238800049,0l0,-3.9592905044555664l0.5367100238800049,0l0,1.9838600158691406l1.9079899787902832,-1.9838600158691406l0.6322500705718994,0l-1.686000108718872,1.7197198867797852l1.9107999801635742,2.2395706176757812l-0.6659698486328125,0Z"),get width(){return d(1366)},height:15.99,char:"K"},XL:{getPath:()=>m("M0.4720799922943115,15.988900184631348l0,-3.9592905044555664l0.5367100238800049,0l0,3.520930290222168l2.0007200241088867,0l0,0.43836021423339844l-2.5374300479888916,0Z"),get width(){return d(1139)},height:15.99,char:"L",kerningRules:{y:s(76),Y:s(152),W:s(152),V:s(152),T:s(152)}},XM:{getPath:()=>m("M3.8384599685668945,15.988900184631348l0,-2.6414003372192383q0,-0.43836021423339844,0.02529001235961914,-0.8429994583129883q-0.13769006729125977,0.5029897689819336,-0.24727988243103027,0.786799430847168l-1.0228400230407715,2.6976003646850586l-0.3765401840209961,0l-1.036889910697937,-2.6976003646850586l-0.15735995769500732,-0.47770023345947266l-0.09273004531860352,-0.3090991973876953l0.008430004119873047,0.31190967559814453l0.011240005493164062,0.5310897827148438l0,2.6414003372192383l-0.47769999504089355,0l0,-3.9592905044555664l0.7053099870681763,0l1.053749918937683,2.7453699111938477q0.05620002746582031,0.16579055786132812,0.1081850528717041,0.3554649353027344t0.06884503364562988,0.2739753723144531q0.022480010986328125,-0.11240005493164062,0.09413504600524902,-0.3414144515991211t0.09694504737854004,-0.2880258560180664l1.0340800285339355,-2.7453699111938477l0.6884500980377197,0l0,3.9592905044555664l-0.4833202362060547,0Z"),get width(){return d(1706)},height:15.99,char:"M"},XN:{getPath:()=>m("M3.0404200553894043,15.988900184631348l-2.1187400817871094,-3.371999740600586l0.014050006866455078,0.2725696563720703l0.014050006866455078,0.4692697525024414l0,2.630160331726074l-0.47769999504089355,0l0,-3.9592905044555664l0.6238200664520264,0l2.1412198543548584,3.3944807052612305q-0.03372001647949219,-0.5507602691650391,-0.03372001647949219,-0.7980403900146484l0,-2.596440315246582l0.4833199977874756,0l0,3.9592905044555664l-0.6462998390197754,0Z"),get width(){return d(1479)},height:15.99,char:"N"},XO:{getPath:()=>m("M4.2009501457214355,13.990989685058594q0,0.6210107803344727,-0.23744511604309082,1.0874700546264648t-0.6814250946044922,0.7165498733520508t-1.0481300354003906,0.2500896453857422q-0.6097699403762817,0,-1.0523449182510376,-0.24727916717529297t-0.6758049726486206,-0.7151451110839844t-0.23322999477386475,-1.0916852951049805q0,-0.9497795104980469,0.5198500156402588,-1.4850845336914062t1.4471498727798462,-0.5353050231933594q0.6041500568389893,0,1.0481300354003906,0.24025440216064453t0.6786150932312012,0.6982851028442383t0.2346351146697998,1.0818500518798828ZM3.6530001163482666,13.990989685058594q0,-0.7390298843383789,-0.36951518058776855,-1.1605300903320312t-1.043915033340454,-0.42149925231933594q-0.6800198554992676,0,-1.050939917564392,0.4158792495727539t-0.37092000246047974,1.1661500930786133q0,0.7446498870849609,0.37513500452041626,1.181605339050293t1.0411049127578735,0.43695545196533203q0.6856400966644287,0,1.0523450374603271,-0.42290592193603516t0.36670517921447754,-1.1956548690795898Z"),get width(){return d(1593)},height:16.05,char:"O"},XP:{getPath:()=>m("M3.534980058670044,13.221050262451172q0,0.5619993209838867,-0.36670494079589844,0.8935794830322266t-0.9961450099945068,0.33158016204833984l-1.1633400917053223,0l0,1.5426902770996094l-0.5367100238800049,0l0,-3.9592905044555664l1.666330099105835,0q0.6659698486328125,0,1.0312700271606445,0.31191062927246094t0.36529994010925293,0.8795299530029297ZM2.995460033416748,13.226670265197754q0,-0.7671298980712891,-0.9216799736022949,-0.7671298980712891l-1.0649900436401367,0l0,1.5623598098754883l1.0874700546264648,0q0.8991999626159668,0,0.8991999626159668,-0.7952299118041992Z"),get width(){return d(1366)},height:15.99,char:"P",kerningRules:{A:s(152)}},XQ:{getPath:()=>m("M4.2009501457214355,13.990989685058594q0,0.8373804092407227,-0.42150020599365234,1.3769006729125977t-1.1717698574066162,0.6378698348999023q0.11520981788635254,0.35405921936035156,0.3020749092102051,0.5114192962646484t0.47348499298095703,0.15736007690429688q0.15455007553100586,0,0.3231499195098877,-0.036529541015625l0,0.3765392303466797q-0.26132988929748535,0.06182098388671875,-0.5001800060272217,0.06182098388671875q-0.42430996894836426,0,-0.6982848644256592,-0.24025535583496094t-0.4481949806213379,-0.8022556304931641q-0.556380033493042,-0.02809906005859375,-0.9596151113510132,-0.28240394592285156t-0.6153899431228638,-0.7081203460693359t-0.21215498447418213,-1.0523452758789062q0,-0.9497795104980469,0.5198500156402588,-1.4850845336914062t1.4471498727798462,-0.5353050231933594q0.6041500568389893,0,1.0481300354003906,0.24025440216064453t0.6786150932312012,0.6982851028442383t0.2346351146697998,1.0818500518798828ZM3.6530001163482666,13.990989685058594q0,-0.7390298843383789,-0.36951518058776855,-1.1605300903320312t-1.043915033340454,-0.42149925231933594q-0.6800198554992676,0,-1.050939917564392,0.4158792495727539t-0.37092000246047974,1.1661500930786133q0,0.7446498870849609,0.37513500452041626,1.181605339050293t1.0411049127578735,0.43695545196533203q0.6856400966644287,0,1.0523450374603271,-0.42290592193603516t0.36670517921447754,-1.1956548690795898Z"),get width(){return d(1593)},height:17.08,char:"Q"},XR:{getPath:()=>m("M3.2708399295806885,15.988900184631348l-1.0284600257873535,-1.643850326538086l-1.2335898876190186,0l0,1.643850326538086l-0.5367100238800049,0l0,-3.9592905044555664l1.863029956817627,0q0.6687800884246826,0,1.03267502784729,0.29926490783691406t0.3638949394226074,0.833165168762207q0,0.44117069244384766,-0.25711488723754883,0.7418403625488281t-0.7095251083374023,0.3793497085571289l1.124000072479248,1.7056703567504883l-0.6182000637054443,0ZM3.19215989112854,13.167659759521484q0,-0.3456296920776367,-0.2346348762512207,-0.5268745422363281t-0.6758050918579102,-0.1812448501586914l-1.2729299068450928,0l0,1.4611997604370117l1.295409917831421,0q0.42430996894836426,0,0.656135082244873,-0.1981048583984375t0.2318248748779297,-0.5549755096435547Z"),get width(){return d(1479)},height:15.99,char:"R",kerningRules:{Y:s(37),W:s(37),V:s(37),T:s(37)}},XS:{getPath:()=>m("M3.574320077896118,14.8958101272583q0,0.5479497909545898,-0.4285249710083008,0.8486194610595703t-1.206895112991333,0.30066967010498047q-1.4471499919891357,0,-1.6775699853897095,-1.0059795379638672l0.5198500156402588,-0.10396957397460938q0.08991998434066772,0.3568696975708008,0.382159948348999,0.5240650177001953t0.7952300310134888,0.16719436645507812q0.5198500156402588,0,0.8022549152374268,-0.1784343719482422t0.28240513801574707,-0.5240650177001953q0,-0.19389057159423828,-0.08851504325866699,-0.31472015380859375t-0.24868512153625488,-0.1995096206665039t-0.382159948348999,-0.13207054138183594t-0.49175000190734863,-0.11520957946777344q-0.4692699909210205,-0.10397052764892578,-0.7123349905014038,-0.20794010162353516t-0.38356494903564453,-0.2318248748779297t-0.21496498584747314,-0.29926490783691406t-0.07446500658988953,-0.3934001922607422q0,-0.5086097717285156,0.38918498158454895,-0.7839899063110352t1.1141650080680847,-0.27538013458251953q0.6744000911712646,0,1.0312700271606445,0.20653533935546875t0.5001800060272217,0.7039041519165039l-0.5282800197601318,0.09273052215576172q-0.08711004257202148,-0.31472015380859375,-0.33157992362976074,-0.45662498474121094t-0.6772100925445557,-0.1419048309326172q-0.47488999366760254,0,-0.7249799966812134,0.15736007690429688t-0.25009000301361084,0.4692697525024414q0,0.1826496124267578,0.09694504737854004,0.3020744323730469t0.27959489822387695,0.20232009887695312t0.727790117263794,0.20372486114501953q0.18264985084533691,0.04215049743652344,0.3638949394226074,0.08570575714111328t0.34703493118286133,0.10396957397460938t0.3105051517486572,0.1419048309326172t0.2514948844909668,0.1995105743408203t0.16719508171081543,0.27818965911865234t0.060415029525756836,0.3765401840209961Z"),get width(){return d(1366)},height:16.05,char:"S"},XT:{getPath:()=>m("M2.023200035095215,12.46796989440918l0,3.520930290222168l-0.5339000225067139,0l0,-3.520930290222168l-1.360040009021759,0l0,-0.43836021423339844l3.253979980945587,0l0,0.43836021423339844l-1.3600399494171143,0Z"),get width(){return d(1251)},height:15.99,char:"T",kerningRules:{y:s(113),w:s(113),u:s(76),ù:s(76),ú:s(76),û:s(76),ü:s(76),ū:s(76),ű:s(76),ų:s(76),s:s(227),š:s(227),ś:s(227),r:s(76),o:s(227),ò:s(227),ó:s(227),ô:s(227),õ:s(227),ö:s(227),ø:s(227),ō:s(227),ő:s(227),i:s(76),ì:s(76),í:s(76),î:s(76),ï:s(76),ī:s(76),į:s(76),e:s(227),è:s(227),é:s(227),ê:s(227),ë:s(227),ē:s(227),ė:s(227),ę:s(227),c:s(227),ć:s(227),č:s(227),ç:s(227),a:s(227),à:s(227),á:s(227),â:s(227),ã:s(227),ä:s(227),å:s(227),ā:s(227),ą:s(227),æ:s(227),O:s(37),Ò:s(37),Ó:s(37),Ô:s(37),Õ:s(37),Ö:s(37),Ø:s(37),Ō:s(37),Ő:s(37),A:s(152),À:s(152),Á:s(152),Â:s(152),Ã:s(152),Ä:s(152),Å:s(152),Ā:s(152),Ą:s(152),Æ:s(152)}},XU:{getPath:()=>m("M2.054110050201416,16.04509925842285q-0.4861299991607666,0,-0.8486200571060181,-0.17702960968017578t-0.5619999766349792,-0.5142297744750977t-0.19951000809669495,-0.8036594390869141l0,-2.520570755004883l0.5367099940776825,0l0,2.4756107330322266q0,0.5423297882080078,0.27538001537323,0.8233299255371094t0.7952300310134888,0.28100013732910156q0.5339000225067139,0,0.8303549289703369,-0.2908353805541992t0.29645490646362305,-0.8500251770019531l0,-2.439080238342285l0.5339000225067139,0l0,2.4699907302856445q0,0.48050975799560547,-0.20372486114501953,0.8289499282836914t-0.5760500431060791,0.5324945449829102t-0.8781249523162842,0.18405437469482422Z"),get width(){return d(1479)},height:16.05,char:"U"},XV:{getPath:()=>m("M2.1974198818206787,15.988900184631348l-0.5563799142837524,0l-1.6157499682158232,-3.9592905044555664l0.5648099910467863,0l1.0958999991416931,2.787520408630371l0.23603999614715576,0.6996898651123047l0.2360401153564453,-0.6996898651123047l1.0902798175811768,-2.787520408630371l0.564810037612915,0Z"),get width(){return d(1366)},height:15.99,char:"V",kerningRules:{y:s(76),ý:s(76),ÿ:s(76),u:s(76),ù:s(76),ú:s(76),û:s(76),ü:s(76),ū:s(76),ű:s(76),ų:s(76),r:s(76),o:s(113),ò:s(113),ó:s(113),ô:s(113),õ:s(113),ö:s(113),ø:s(113),ō:s(113),ő:s(113),i:s(37),ì:s(37),í:s(37),î:s(37),ï:s(37),ī:s(37),į:s(37),e:s(113),è:s(113),é:s(113),ê:s(113),ë:s(113),ē:s(113),ė:s(113),ę:s(113),a:s(227),à:s(227),á:s(227),â:s(227),ã:s(227),ä:s(227),å:s(227),ā:s(227),ą:s(227),æ:s(227),A:s(152),À:s(152),Á:s(152),Â:s(152),Ã:s(152),Ä:s(152),Å:s(152),Ā:s(152),Ą:s(152),Æ:s(152)}},XW:{getPath:()=>m("M4.245910167694092,15.988900184631348l-0.6406800746917725,0l-0.6856400966644287,-2.5149497985839844q-0.06744003295898438,-0.2360401153564453,-0.1967000961303711,-0.8458099365234375q-0.0730597972869873,0.3259592056274414,-0.12363982200622559,0.5451393127441406t-0.7671301364898682,2.8156204223632812l-0.6406799554824829,0l-1.1661499869078398,-3.9592905044555664l0.5591899883002043,0l0.7109300494194031,2.514950752258301q0.12644994258880615,0.4720792770385742,0.23322999477386475,0.972259521484375q0.06743991374969482,-0.3091001510620117,0.15595495700836182,-0.6744003295898438t0.7797750234603882,-2.812809944152832l0.5142300128936768,0l0.6884498596191406,2.4643707275390625q0.15736007690429688,0.6041498184204102,0.24728012084960938,1.0228395462036133l0.02529001235961914,-0.09834957122802734q0.07587003707885742,-0.323150634765625,0.12364006042480469,-0.5268754959106445t0.7896099090576172,-2.861985206604004l0.5591897964477539,0Z"),get width(){return d(1933)},height:15.99,char:"W",kerningRules:{y:s(18),ý:s(18),ÿ:s(18),u:s(37),ù:s(37),ú:s(37),û:s(37),ü:s(37),ū:s(37),ű:s(37),ų:s(37),r:s(37),o:s(37),ò:s(37),ó:s(37),ô:s(37),õ:s(37),ö:s(37),ø:s(37),ō:s(37),ő:s(37),e:s(37),è:s(37),é:s(37),ê:s(37),ë:s(37),ē:s(37),ė:s(37),ę:s(37),a:s(76),à:s(76),á:s(76),â:s(76),ã:s(76),ä:s(76),å:s(76),ā:s(76),ą:s(76),æ:s(76),A:s(76),À:s(76),Á:s(76),Â:s(76),Ã:s(76),Ä:s(76),Å:s(76),Ā:s(76),Ą:s(76),Æ:s(76)}},XX:{getPath:()=>m("M3.1247200965881348,15.988900184631348l-1.1886301040649414,-1.7309598922729492l-1.213919997215271,1.7309598922729492l-0.5929099917411804,0l1.5061599612236023,-2.056920051574707l-1.3909499645233154,-1.9023704528808594l0.5929099917411804,0l1.1015200018882751,1.5539302825927734l1.0706100463867188,-1.5539302825927734l0.5929100513458252,0l-1.3544201850891113,1.882699966430664l1.4696300029754639,2.0765905380249023l-0.5929098129272461,0Z"),get width(){return d(1366)},height:15.99,char:"X"},XY:{getPath:()=>m("M2.1833701133728027,14.347860336303711l0,1.6410398483276367l-0.5339001417160034,0l0,-1.6410398483276367l-1.5230199694633484,-2.3182506561279297l0.5900999903678894,0l1.205489993095398,1.8855104446411133l1.1998701095581055,-1.8855104446411133l0.5900998115539551,0Z"),get width(){return d(1366)},height:15.99,char:"Y",kerningRules:{v:s(113),u:s(113),ù:s(113),ú:s(113),û:s(113),ü:s(113),ū:s(113),ű:s(113),ų:s(113),q:s(188),p:s(152),o:s(188),ò:s(188),ó:s(188),ô:s(188),õ:s(188),ö:s(188),ø:s(188),ō:s(188),ő:s(188),i:s(76),ì:s(76),í:s(76),î:s(76),ï:s(76),ī:s(76),į:s(76),e:s(188),è:s(188),é:s(188),ê:s(188),ë:s(188),ē:s(188),ė:s(188),ę:s(188),a:s(152),à:s(152),á:s(152),â:s(152),ã:s(152),ä:s(152),å:s(152),ā:s(152),ą:s(152),æ:s(152),A:s(152),À:s(152),Á:s(152),Â:s(152),Ã:s(152),Ä:s(152),Å:s(152),Ā:s(152),Ą:s(152),Æ:s(152)}},XZ:{getPath:()=>m("M3.335469961166382,15.988900184631348l-3.152819961309433,0l0,-0.40182971954345703l2.410980075597763,-3.119100570678711l-2.205850064754486,0l0,-0.43836021423339844l2.8156198859214783,0l0,0.3905906677246094l-2.4109798669815063,3.1303396224975586l2.543049931526184,0l0,0.43836021423339844Z"),get width(){return d(1251)},height:15.99,char:"Z"},XÅ:{getPath:()=>m("M3.2792699337005615,15.988900184631348l-0.4524099826812744,-1.1577205657958984l-1.8040199279785156,0l-0.4552200436592102,1.1577205657958984l-0.5563799794763327,0l1.6157499607652426,-3.9592905044555664l0.6097699403762817,0l1.5904600620269775,3.9592905044555664l-0.547950029373169,0ZM1.9248499870300293,12.434249877929688l-0.02529001235961914,0.07868003845214844q-0.07024991512298584,0.2332296371459961,-0.2079399824142456,0.5985298156738281l-0.5058000087738037,1.301030158996582l1.4808701276779175,0l-0.5086100101470947,-1.306650161743164q-0.07868003845214844,-0.19388961791992188,-0.15736007690429688,-0.43835926055908203ZM2.607680082321167,11.64463996887207q0,0.28100013732910156,-0.1995100975036621,0.48050975799560547t-0.48050999641418457,0.1995105743408203t-0.48050999641418457,-0.1995105743408203t-0.19950997829437256,-0.48050975799560547q0,-0.2838096618652344,0.19950997829437256,-0.48050975799560547t0.48050999641418457,-0.1967000961303711q0.27818989753723145,0,0.47910499572753906,0.1981048583984375t0.20091509819030762,0.47910499572753906ZM2.3041999340057373,11.64463996887207q0,-0.15736007690429688,-0.10958981513977051,-0.2669496536254883t-0.2669501304626465,-0.10959053039550781q-0.16016995906829834,0,-0.26976001262664795,0.10959053039550781t-0.10958993434906006,0.2669496536254883q0,0.15454959869384766,0.10677993297576904,0.2697601318359375t0.27257001399993896,0.11520957946777344q0.1629800796508789,0,0.2697598934173584,-0.11380481719970703t0.1067800521850586,-0.2711648941040039Z"),get width(){return d(1366)},height:15.99,char:"Å",kerningRules:{y:s(37),v:s(37),w:s(37),Y:s(152),W:s(76),V:s(152),T:s(152)}},XÄ:{getPath:()=>m("M3.2792699337005615,15.988900184631348l-0.4524099826812744,-1.1577205657958984l-1.8040199279785156,0l-0.4552200436592102,1.1577205657958984l-0.5563799794763327,0l1.6157499607652426,-3.9592905044555664l0.6097699403762817,0l1.5904600620269775,3.9592905044555664l-0.547950029373169,0ZM1.9248499870300293,12.434249877929688l-0.02529001235961914,0.07868003845214844q-0.07024991512298584,0.2332296371459961,-0.2079399824142456,0.5985298156738281l-0.5058000087738037,1.301030158996582l1.4808701276779175,0l-0.5086100101470947,-1.306650161743164q-0.07868003845214844,-0.19388961791992188,-0.15736007690429688,-0.43835926055908203ZM2.25642991065979,11.689599990844727l0,-0.5170402526855469l0.45802998542785645,0l0,0.5170402526855469l-0.45802998542785645,0ZM1.1492899656295776,11.689599990844727l0,-0.5170402526855469l0.4636499881744385,0l0,0.5170402526855469l-0.4636499881744385,0Z"),get width(){return d(1366)},height:15.99,char:"Ä",kerningRules:{y:s(37),v:s(37),w:s(37),Y:s(152),W:s(76),V:s(152),T:s(152)}},XÖ:{getPath:()=>m("M4.2009501457214355,13.990989685058594q0,0.6210107803344727,-0.23744511604309082,1.0874700546264648t-0.6814250946044922,0.7165498733520508t-1.0481300354003906,0.2500896453857422q-0.6097699403762817,0,-1.0523449182510376,-0.24727916717529297t-0.6758049726486206,-0.7151451110839844t-0.23322999477386475,-1.0916852951049805q0,-0.9497795104980469,0.5198500156402588,-1.4850845336914062t1.4471498727798462,-0.5353050231933594q0.6041500568389893,0,1.0481300354003906,0.24025440216064453t0.6786150932312012,0.6982851028442383t0.2346351146697998,1.0818500518798828ZM3.6530001163482666,13.990989685058594q0,-0.7390298843383789,-0.36951518058776855,-1.1605300903320312t-1.043915033340454,-0.42149925231933594q-0.6800198554992676,0,-1.050939917564392,0.4158792495727539t-0.37092000246047974,1.1661500930786133q0,0.7446498870849609,0.37513500452041626,1.181605339050293t1.0411049127578735,0.43695545196533203q0.6856400966644287,0,1.0523450374603271,-0.42290592193603516t0.36670517921447754,-1.1956548690795898ZM2.5571000576019287,11.689599990844727l0,-0.5170402526855469l0.45802998542785645,0l0,0.5170402526855469l-0.45802998542785645,0ZM1.4499599933624268,11.689599990844727l0,-0.5170402526855469l0.4636499881744385,0l0,0.5170402526855469l-0.4636499881744385,0Z"),get width(){return d(1593)},height:16.05,char:"Ö"},XÀ:{getPath:()=>"M3.2781,16l-0.4522,-1.1573h-1.8034l-0.4551,1.1573h-0.5562l1.6152,-3.9579h0.6096l1.5899,3.9579h-0.5478zM1.9242,12.4466l-0.0253,0.0787q-0.0702,0.2331,-0.2079,0.5983l-0.5056,1.3006h1.4803l-0.5084,-1.3062q-0.0787,-0.1938,-0.1573,-0.4382zM2.1067,11.7022l-0.8708,-0.6096v-0.0815h0.5815l0.6096,0.6348v0.0562h-0.3202z",get width(){return d(1366)},height:16,char:"À",kerningRules:{T:s(152),v:s(37),V:s(152),w:s(37),W:s(76),y:s(37),Y:s(152)}},XÁ:{getPath:()=>"M3.2781,16l-0.4522,-1.1573h-1.8034l-0.4551,1.1573h-0.5562l1.6152,-3.9579h0.6096l1.5899,3.9579h-0.5478zM1.9242,12.4466l-0.0253,0.0787q-0.0702,0.2331,-0.2079,0.5983l-0.5056,1.3006h1.4803l-0.5084,-1.3062q-0.0787,-0.1938,-0.1573,-0.4382zM1.5365,11.7022v-0.0562l0.6096,-0.6348h0.5815v0.0815l-0.8708,0.6096h-0.3202z",get width(){return d(1366)},height:16,char:"Á",kerningRules:{T:s(152),v:s(37),V:s(152),w:s(37),W:s(76),y:s(37),Y:s(152)}},XÂ:{getPath:()=>"M3.2781,16l-0.4522,-1.1573h-1.8034l-0.4551,1.1573h-0.5562l1.6152,-3.9579h0.6096l1.5899,3.9579h-0.5478zM1.9242,12.4466l-0.0253,0.0787q-0.0702,0.2331,-0.2079,0.5983l-0.5056,1.3006h1.4803l-0.5084,-1.3062q-0.0787,-0.1938,-0.1573,-0.4382zM2.8483,11.6461v0.0562h-0.2949l-0.6152,-0.3904h-0.0056l-0.6517,0.3904h-0.2921v-0.0562l0.6573,-0.6742h0.573z",get width(){return d(1366)},height:16,char:"Â",kerningRules:{T:s(152),v:s(37),V:s(152),w:s(37),W:s(76),y:s(37),Y:s(152)}},XÃ:{getPath:()=>"M3.2781,16l-0.4522,-1.1573h-1.8034l-0.4551,1.1573h-0.5562l1.6152,-3.9579h0.6096l1.5899,3.9579h-0.5478zM1.9242,12.4466l-0.0253,0.0787q-0.0702,0.2331,-0.2079,0.5983l-0.5056,1.3006h1.4803l-0.5084,-1.3062q-0.0787,-0.1938,-0.1573,-0.4382zM2.3652,11.7022q-0.118,0,-0.236,-0.052t-0.2275,-0.1152t-0.2093,-0.1152t-0.1868,-0.052q-0.1545,0,-0.2303,0.0871t-0.1011,0.2472h-0.2556q0.0309,-0.2865,0.0983,-0.434t0.1812,-0.2331t0.2907,-0.0857q0.1236,0,0.2416,0.052t0.2275,0.1152t0.2065,0.1152t0.1812,0.052q0.2809,0,0.3287,-0.3343h0.2584q-0.0478,0.4157,-0.1882,0.5843t-0.3792,0.1685z",get width(){return d(1366)},height:16,char:"Ã",kerningRules:{T:s(152),v:s(37),V:s(152),w:s(37),W:s(76),y:s(37),Y:s(152)}},XÆ:{getPath:()=>"M2.7219,16v-1.1573h-1.5393l-0.5562,1.1573h-0.559l1.927,-3.9579h3.3961v0.4382h-2.132v1.2697h1.9635v0.4326h-1.9635v1.3792h2.2472v0.4382h-2.7837zM2.7219,12.4551h-0.4242l-0.0787,0.177l-0.8399,1.7921h1.3427v-1.9691z",get width(){return d(2048)},height:16,char:"Æ",kerningRules:{T:s(152),v:s(37),V:s(152),w:s(37),W:s(76),y:s(37),Y:s(152)}},XÇ:{getPath:()=>"M2.2247,12.4213q-0.6573,0,-1.0225,0.4228t-0.3652,1.1587q0,0.7275,0.3806,1.1699t1.0295,0.4424q0.8315,0,1.25,-0.823l0.4382,0.2191q-0.2444,0.5112,-0.6868,0.7781t-1.0267,0.2669q-0.5983,0,-1.0351,-0.2486t-0.6657,-0.7107t-0.2289,-1.0941q0,-0.9466,0.5112,-1.4831t1.4157,-0.5365q0.632,0,1.0562,0.2472t0.6236,0.7331l-0.5084,0.1685q-0.1376,-0.3455,-0.4424,-0.5281t-0.7233,-0.1826zM2.7893,16.7107q0,0.5084,-0.7697,0.5084q-0.1601,0,-0.2528,-0.0112v-0.2753q0.1376,0.0169,0.2416,0.0169q0.4129,0,0.4129,-0.2275q0,-0.2163,-0.3736,-0.2163q-0.1208,0,-0.1601,0.0056l0.1826,-0.5112h0.3006l-0.1096,0.2809q0.264,0.0084,0.3961,0.1222t0.132,0.3076z",get width(){return d(1479)},height:16,char:"Ç"},XÈ:{getPath:()=>"M0.4719,16v-3.9579h3.0028v0.4382h-2.4663v1.2697h2.2978v0.4326h-2.2978v1.3792h2.5815v0.4382h-3.118zM2.0646,11.7022l-0.8708,-0.6096v-0.0815h0.5815l0.6096,0.6348v0.0562h-0.3202z",get width(){return d(1366)},height:16,char:"È"},XÉ:{getPath:()=>"M0.4719,16v-3.9579h3.0028v0.4382h-2.4663v1.2697h2.2978v0.4326h-2.2978v1.3792h2.5815v0.4382h-3.118zM1.5478,11.7022v-0.0562l0.6096,-0.6348h0.5815v0.0815l-0.8708,0.6096h-0.3202z",get width(){return d(1366)},height:16,char:"É"},XÊ:{getPath:()=>"M0.4719,16v-3.9579h3.0028v0.4382h-2.4663v1.2697h2.2978v0.4326h-2.2978v1.3792h2.5815v0.4382h-3.118zM2.9129,11.6461v0.0562h-0.2949l-0.6152,-0.3904h-0.0056l-0.6517,0.3904h-0.2921v-0.0562l0.6573,-0.6742h0.573z",get width(){return d(1366)},height:16,char:"Ê"},XË:{getPath:()=>"M0.4719,16v-3.9579h3.0028v0.4382h-2.4663v1.2697h2.2978v0.4326h-2.2978v1.3792h2.5815v0.4382h-3.118zM2.2921,11.7022v-0.5169h0.4579v0.5169h-0.4579zM1.1854,11.7022v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(1366)},height:16,char:"Ë"},XÌ:{getPath:()=>"M0.5309,16v-3.9579h0.5365v3.9579h-0.5365zM0.8961,11.7022l-0.8708,-0.6096v-0.0815h0.5815l0.6096,0.6348v0.0562h-0.3202z",get width(){return d(569)},height:16,char:"Ì"},XÍ:{getPath:()=>"M0.5309,16v-3.9579h0.5365v3.9579h-0.5365zM0.3989,11.7022v-0.0562l0.6096,-0.6348h0.5815v0.0815l-0.8708,0.6096h-0.3202z",get width(){return d(569)},height:16,char:"Í"},XÎ:{getPath:()=>"M0.5309,16v-3.9579h0.5365v3.9579h-0.5365zM1.7303,11.6461v0.0562h-0.2949l-0.6152,-0.3904h-0.0056l-0.6517,0.3904h-0.2921v-0.0562l0.6573,-0.6742h0.573z",get width(){return d(569)},height:16,char:"Î"},XÏ:{getPath:()=>"M0.5309,16v-3.9579h0.5365v3.9579h-0.5365zM1.1264,11.7022v-0.5169h0.4579v0.5169h-0.4579zM0.0197,11.7022v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(569)},height:16,char:"Ï"},XÐ:{getPath:()=>"M0.0393,13.75h0.4326v-1.7079h1.309q1.0056,0,1.552,0.5042t0.5463,1.434q0,0.6124,-0.2388,1.0716t-0.677,0.7037t-1.0112,0.2444h-1.4803v-1.8174h-0.4326v-0.4326zM3.3399,13.9803q0,-0.736,-0.4031,-1.1222t-1.1671,-0.3862h-0.7612v1.2781h1.1404v0.4326h-1.1404v1.3876h0.882q0.4354,0,0.7654,-0.191t0.507,-0.5506t0.177,-0.8483z",get width(){return d(1479)},height:16,char:"Ð"},XÑ:{getPath:()=>"M3.0393,16l-2.118,-3.3708l0.014,0.2725l0.014,0.4691v2.6292h-0.4775v-3.9579h0.6236l2.1404,3.3933q-0.0337,-0.5506,-0.0337,-0.7978v-2.5955h0.4831v3.9579h-0.6461zM2.5534,11.7022q-0.118,0,-0.236,-0.052t-0.2275,-0.1152t-0.2093,-0.1152t-0.1868,-0.052q-0.1545,0,-0.2303,0.0871t-0.1011,0.2472h-0.2556q0.0309,-0.2865,0.0983,-0.434t0.1812,-0.2331t0.2907,-0.0857q0.1236,0,0.2416,0.052t0.2275,0.1152t0.2065,0.1152t0.1812,0.052q0.2809,0,0.3287,-0.3343h0.2584q-0.0478,0.4157,-0.1882,0.5843t-0.3792,0.1685z",get width(){return d(1479)},height:16,char:"Ñ"},XÒ:{getPath:()=>"M4.1994,14.0028q0,0.6208,-0.2374,1.0871t-0.6812,0.7163t-1.0478,0.25q-0.6096,0,-1.052,-0.2472t-0.6756,-0.7149t-0.2331,-1.0913q0,-0.9494,0.5197,-1.4846t1.4466,-0.5351q0.6039,0,1.0478,0.2402t0.6784,0.698t0.2346,1.0815zM3.6517,14.0028q0,-0.7388,-0.3694,-1.1601t-1.0435,-0.4213q-0.6798,0,-1.0506,0.4157t-0.3708,1.1657q0,0.7444,0.375,1.1812t1.0407,0.4368q0.6854,0,1.052,-0.4228t0.3666,-1.1952zM2.3989,11.7022l-0.8708,-0.6096v-0.0815h0.5815l0.6096,0.6348v0.0562h-0.3202z",get width(){return d(1593)},height:16,char:"Ò"},XÓ:{getPath:()=>"M4.1994,14.0028q0,0.6208,-0.2374,1.0871t-0.6812,0.7163t-1.0478,0.25q-0.6096,0,-1.052,-0.2472t-0.6756,-0.7149t-0.2331,-1.0913q0,-0.9494,0.5197,-1.4846t1.4466,-0.5351q0.6039,0,1.0478,0.2402t0.6784,0.698t0.2346,1.0815zM3.6517,14.0028q0,-0.7388,-0.3694,-1.1601t-1.0435,-0.4213q-0.6798,0,-1.0506,0.4157t-0.3708,1.1657q0,0.7444,0.375,1.1812t1.0407,0.4368q0.6854,0,1.052,-0.4228t0.3666,-1.1952zM1.7444,11.7022v-0.0562l0.6096,-0.6348h0.5815v0.0815l-0.8708,0.6096h-0.3202z",get width(){return d(1593)},height:16,char:"Ó"},XÔ:{getPath:()=>"M4.1994,14.0028q0,0.6208,-0.2374,1.0871t-0.6812,0.7163t-1.0478,0.25q-0.6096,0,-1.052,-0.2472t-0.6756,-0.7149t-0.2331,-1.0913q0,-0.9494,0.5197,-1.4846t1.4466,-0.5351q0.6039,0,1.0478,0.2402t0.6784,0.698t0.2346,1.0815zM3.6517,14.0028q0,-0.7388,-0.3694,-1.1601t-1.0435,-0.4213q-0.6798,0,-1.0506,0.4157t-0.3708,1.1657q0,0.7444,0.375,1.1812t1.0407,0.4368q0.6854,0,1.052,-0.4228t0.3666,-1.1952zM3.177,11.6461v0.0562h-0.2949l-0.6152,-0.3904h-0.0056l-0.6517,0.3904h-0.2921v-0.0562l0.6573,-0.6742h0.573z",get width(){return d(1593)},height:16,char:"Ô"},XÕ:{getPath:()=>"M4.1994,14.0028q0,0.6208,-0.2374,1.0871t-0.6812,0.7163t-1.0478,0.25q-0.6096,0,-1.052,-0.2472t-0.6756,-0.7149t-0.2331,-1.0913q0,-0.9494,0.5197,-1.4846t1.4466,-0.5351q0.6039,0,1.0478,0.2402t0.6784,0.698t0.2346,1.0815zM3.6517,14.0028q0,-0.7388,-0.3694,-1.1601t-1.0435,-0.4213q-0.6798,0,-1.0506,0.4157t-0.3708,1.1657q0,0.7444,0.375,1.1812t1.0407,0.4368q0.6854,0,1.052,-0.4228t0.3666,-1.1952zM2.6433,11.7022q-0.118,0,-0.236,-0.052t-0.2275,-0.1152t-0.2093,-0.1152t-0.1868,-0.052q-0.1545,0,-0.2303,0.0871t-0.1011,0.2472h-0.2556q0.0309,-0.2865,0.0983,-0.434t0.1812,-0.2331t0.2907,-0.0857q0.1236,0,0.2416,0.052t0.2275,0.1152t0.2065,0.1152t0.1812,0.052q0.2809,0,0.3287,-0.3343h0.2584q-0.0478,0.4157,-0.1882,0.5843t-0.3792,0.1685z",get width(){return d(1593)},height:16,char:"Õ"},XØ:{getPath:()=>"M4.1994,14.0028q0,0.6208,-0.2374,1.0871t-0.6812,0.7163t-1.0478,0.25q-0.691,0,-1.1629,-0.3146l-0.3371,0.4073h-0.5337l0.5618,-0.677q-0.4888,-0.5393,-0.4888,-1.4691q0,-0.9494,0.5197,-1.4846t1.4466,-0.5351q0.6938,0,1.1629,0.309l0.3399,-0.4101h0.5393l-0.5646,0.6798q0.4831,0.5337,0.4831,1.441zM3.6517,14.0028q0,-0.6292,-0.2753,-1.0337l-1.9916,2.3961q0.3427,0.2556,0.8483,0.2556q0.6854,0,1.052,-0.4228t0.3666,-1.1952zM0.8174,14.0028q0,0.6433,0.2837,1.0618l1.986,-2.3961q-0.3483,-0.2472,-0.8483,-0.2472q-0.6798,0,-1.0506,0.4157t-0.3708,1.1657z",get width(){return d(1593)},height:16,char:"Ø"},XÙ:{getPath:()=>"M2.0534,16.0562q-0.486,0,-0.8483,-0.177t-0.5618,-0.514t-0.1994,-0.8034v-2.5197h0.5365v2.4747q0,0.5421,0.2753,0.823t0.7949,0.2809q0.5337,0,0.8301,-0.2907t0.2963,-0.8497v-2.4382h0.5337v2.4691q0,0.4803,-0.2037,0.8287t-0.5758,0.5323t-0.8778,0.184zM2.2837,11.7022l-0.8708,-0.6096v-0.0815h0.5815l0.6096,0.6348v0.0562h-0.3202z",get width(){return d(1479)},height:16,char:"Ù"},XÚ:{getPath:()=>"M2.0534,16.0562q-0.486,0,-0.8483,-0.177t-0.5618,-0.514t-0.1994,-0.8034v-2.5197h0.5365v2.4747q0,0.5421,0.2753,0.823t0.7949,0.2809q0.5337,0,0.8301,-0.2907t0.2963,-0.8497v-2.4382h0.5337v2.4691q0,0.4803,-0.2037,0.8287t-0.5758,0.5323t-0.8778,0.184zM1.5871,11.7022v-0.0562l0.6096,-0.6348h0.5815v0.0815l-0.8708,0.6096h-0.3202z",get width(){return d(1479)},height:16,char:"Ú"},XÛ:{getPath:()=>"M2.0534,16.0562q-0.486,0,-0.8483,-0.177t-0.5618,-0.514t-0.1994,-0.8034v-2.5197h0.5365v2.4747q0,0.5421,0.2753,0.823t0.7949,0.2809q0.5337,0,0.8301,-0.2907t0.2963,-0.8497v-2.4382h0.5337v2.4691q0,0.4803,-0.2037,0.8287t-0.5758,0.5323t-0.8778,0.184zM3.0056,11.6461v0.0562h-0.2949l-0.6152,-0.3904h-0.0056l-0.6517,0.3904h-0.2921v-0.0562l0.6573,-0.6742h0.573z",get width(){return d(1479)},height:16,char:"Û"},XÜ:{getPath:()=>"M2.0534,16.0562q-0.486,0,-0.8483,-0.177t-0.5618,-0.514t-0.1994,-0.8034v-2.5197h0.5365v2.4747q0,0.5421,0.2753,0.823t0.7949,0.2809q0.5337,0,0.8301,-0.2907t0.2963,-0.8497v-2.4382h0.5337v2.4691q0,0.4803,-0.2037,0.8287t-0.5758,0.5323t-0.8778,0.184zM2.3961,11.7022v-0.5169h0.4579v0.5169h-0.4579zM1.2893,11.7022v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(1479)},height:16,char:"Ü"},XÝ:{getPath:()=>"M2.1826,14.3596v1.6404h-0.5337v-1.6404l-1.5225,-2.3174h0.5899l1.2051,1.8848l1.1994,-1.8848h0.5899zM1.5056,11.7022v-0.0562l0.6096,-0.6348h0.5815v0.0815l-0.8708,0.6096h-0.3202z",get width(){return d(1366)},height:16,char:"Ý",kerningRules:{a:s(152),A:s(152),e:s(188),i:s(76),o:s(188),p:s(152),q:s(188),u:s(113),v:s(113)}},XÞ:{getPath:()=>"M3.5337,13.9354q0,0.3596,-0.1629,0.639t-0.4705,0.4354t-0.7289,0.1559h-1.1629v0.8343h-0.5365v-3.9579h0.5365v0.7079h1.1292q0.6713,0,1.0337,0.3118t0.3624,0.8736zM2.9944,13.9466q0,-0.3764,-0.2303,-0.5857t-0.691,-0.2093h-1.0646v1.618h1.0871q0.4298,0,0.6643,-0.2177t0.2346,-0.6053z",get width(){return d(1366)},height:16,char:"Þ",kerningRules:{a:s(227),A:s(152),c:s(227),e:s(227),i:s(76),o:s(227),O:s(37),r:s(76),s:s(227),u:s(76),w:s(113),y:s(113)}},Xß:{getPath:()=>"M3.2781,15.1713q0,0.4213,-0.264,0.6531t-0.7416,0.2317q-0.4803,0,-0.7949,-0.1376l-0.0056,-0.4607q0.1461,0.0815,0.3708,0.1376t0.4185,0.0562q0.2584,0,0.3961,-0.1208t0.1376,-0.3427q0,-0.1798,-0.1194,-0.323t-0.3919,-0.3062q-0.2584,-0.1517,-0.3862,-0.3371t-0.1278,-0.427q0,-0.1713,0.0801,-0.3118t0.2317,-0.2669q0.1629,-0.1348,0.2374,-0.2528t0.0744,-0.2584q0,-0.2163,-0.1882,-0.3469t-0.4944,-0.1306q-0.4157,0,-0.611,0.2247t-0.1952,0.6798v2.868h-0.5056v-2.8848q0,-0.6376,0.3301,-0.9607t0.9817,-0.323q0.5337,0,0.8497,0.2261t0.316,0.6081q0,0.4017,-0.3174,0.691q-0.2219,0.2022,-0.2697,0.2711t-0.0478,0.1503q0,0.1067,0.0772,0.1896t0.1924,0.1629t0.25,0.1699q0.5169,0.3483,0.5169,0.8708z",get width(){return d(1251)},height:16,char:"ß"},Xà:{getPath:()=>"M1.1629,16.0562q-0.4579,0,-0.6882,-0.2416t-0.2303,-0.6629q0,-0.4719,0.3104,-0.7247t1.0014,-0.2697l0.6826,-0.0112v-0.1657q0,-0.3708,-0.1573,-0.5309t-0.4944,-0.1601q-0.3399,0,-0.4944,0.1152t-0.1854,0.368l-0.5281,-0.0478q0.1292,-0.8202,1.2191,-0.8202q0.573,0,0.8624,0.2626t0.2893,0.7598v1.309q0,0.2247,0.059,0.3385t0.2247,0.1138q0.073,0,0.1657,-0.0197v0.3146q-0.191,0.0449,-0.3904,0.0449q-0.2809,0,-0.4087,-0.1475t-0.1447,-0.4621h-0.0169q-0.1938,0.3483,-0.4508,0.493t-0.625,0.1447zM1.2781,15.677q0.2781,0,0.4944,-0.1264t0.3413,-0.3469t0.125,-0.4537v-0.25l-0.5534,0.0112q-0.3567,0.0056,-0.5407,0.073t-0.2823,0.2079t-0.0983,0.368q0,0.2472,0.1334,0.382t0.3806,0.1348zM1.7528,12.6264l-0.927,-0.7809v-0.0815h0.5815l0.6096,0.8062v0.0562h-0.264z",get width(){return d(1139)},height:16,char:"à"},Xá:{getPath:()=>"M1.1629,16.0562q-0.4579,0,-0.6882,-0.2416t-0.2303,-0.6629q0,-0.4719,0.3104,-0.7247t1.0014,-0.2697l0.6826,-0.0112v-0.1657q0,-0.3708,-0.1573,-0.5309t-0.4944,-0.1601q-0.3399,0,-0.4944,0.1152t-0.1854,0.368l-0.5281,-0.0478q0.1292,-0.8202,1.2191,-0.8202q0.573,0,0.8624,0.2626t0.2893,0.7598v1.309q0,0.2247,0.059,0.3385t0.2247,0.1138q0.073,0,0.1657,-0.0197v0.3146q-0.191,0.0449,-0.3904,0.0449q-0.2809,0,-0.4087,-0.1475t-0.1447,-0.4621h-0.0169q-0.1938,0.3483,-0.4508,0.493t-0.625,0.1447zM1.2781,15.677q0.2781,0,0.4944,-0.1264t0.3413,-0.3469t0.125,-0.4537v-0.25l-0.5534,0.0112q-0.3567,0.0056,-0.5407,0.073t-0.2823,0.2079t-0.0983,0.368q0,0.2472,0.1334,0.382t0.3806,0.1348zM1.1573,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1139)},height:16,char:"á"},Xâ:{getPath:()=>"M1.1629,16.0562q-0.4579,0,-0.6882,-0.2416t-0.2303,-0.6629q0,-0.4719,0.3104,-0.7247t1.0014,-0.2697l0.6826,-0.0112v-0.1657q0,-0.3708,-0.1573,-0.5309t-0.4944,-0.1601q-0.3399,0,-0.4944,0.1152t-0.1854,0.368l-0.5281,-0.0478q0.1292,-0.8202,1.2191,-0.8202q0.573,0,0.8624,0.2626t0.2893,0.7598v1.309q0,0.2247,0.059,0.3385t0.2247,0.1138q0.073,0,0.1657,-0.0197v0.3146q-0.191,0.0449,-0.3904,0.0449q-0.2809,0,-0.4087,-0.1475t-0.1447,-0.4621h-0.0169q-0.1938,0.3483,-0.4508,0.493t-0.625,0.1447zM1.2781,15.677q0.2781,0,0.4944,-0.1264t0.3413,-0.3469t0.125,-0.4537v-0.25l-0.5534,0.0112q-0.3567,0.0056,-0.5407,0.073t-0.2823,0.2079t-0.0983,0.368q0,0.2472,0.1334,0.382t0.3806,0.1348zM2.4719,12.5702v0.0562h-0.2949l-0.6152,-0.4747h-0.0056l-0.6517,0.4747h-0.2921v-0.0562l0.6573,-0.7584h0.573z",get width(){return d(1139)},height:16,char:"â"},Xã:{getPath:()=>"M1.1629,16.0562q-0.4579,0,-0.6882,-0.2416t-0.2303,-0.6629q0,-0.4719,0.3104,-0.7247t1.0014,-0.2697l0.6826,-0.0112v-0.1657q0,-0.3708,-0.1573,-0.5309t-0.4944,-0.1601q-0.3399,0,-0.4944,0.1152t-0.1854,0.368l-0.5281,-0.0478q0.1292,-0.8202,1.2191,-0.8202q0.573,0,0.8624,0.2626t0.2893,0.7598v1.309q0,0.2247,0.059,0.3385t0.2247,0.1138q0.073,0,0.1657,-0.0197v0.3146q-0.191,0.0449,-0.3904,0.0449q-0.2809,0,-0.4087,-0.1475t-0.1447,-0.4621h-0.0169q-0.1938,0.3483,-0.4508,0.493t-0.625,0.1447zM1.2781,15.677q0.2781,0,0.4944,-0.1264t0.3413,-0.3469t0.125,-0.4537v-0.25l-0.5534,0.0112q-0.3567,0.0056,-0.5407,0.073t-0.2823,0.2079t-0.0983,0.368q0,0.2472,0.1334,0.382t0.3806,0.1348zM2.0702,12.6264q-0.118,0,-0.236,-0.052t-0.2275,-0.1152t-0.2093,-0.1152t-0.1868,-0.052q-0.1545,0,-0.2303,0.0871t-0.1011,0.2472h-0.2556q0.0309,-0.2865,0.0983,-0.434t0.1812,-0.2331t0.2907,-0.0857q0.1236,0,0.2416,0.052t0.2275,0.1152t0.2065,0.1152t0.1812,0.052q0.2809,0,0.3287,-0.3343h0.2584q-0.0478,0.4157,-0.1882,0.5843t-0.3792,0.1685z",get width(){return d(1139)},height:16,char:"ã"},Xæ:{getPath:()=>"M2.7191,14.5871v0.0478q0.0056,0.5084,0.2163,0.7753t0.6039,0.2669q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.9017,0,-1.1882,-0.7219q-0.2219,0.3933,-0.5169,0.5576t-0.7051,0.1643q-0.4691,0,-0.7065,-0.2416t-0.2374,-0.6629q0,-0.4888,0.3343,-0.736t1.014,-0.2584l0.6742,-0.0112v-0.1657q0,-0.3792,-0.1559,-0.5351t-0.4958,-0.1559q-0.3539,0,-0.5126,0.1124t-0.1952,0.3708l-0.5281,-0.0478q0.1292,-0.8202,1.2472,-0.8202q0.7022,0,0.9803,0.3904q0.3315,-0.3904,0.9719,-0.3904q1.3399,0,1.3399,1.6152v0.0674h-2.1404zM2.2079,14.5l-0.5478,0.0112q-0.3736,0.0084,-0.5716,0.0829t-0.2907,0.2163t-0.0927,0.3497q0,0.2444,0.1404,0.3806t0.4017,0.1362q0.2865,0,0.5014,-0.125t0.3371,-0.3427t0.1222,-0.4593v-0.25zM4.3371,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.3567,0,-0.5632,0.2402t-0.2233,0.6812h1.6124z",get width(){return d(1821)},height:16,char:"æ"},Xç:{getPath:()=>"M0.7725,14.4663q0,0.6067,0.191,0.8989t0.5758,0.2921q0.2697,0,0.4508,-0.1461t0.2233,-0.4494l0.5112,0.0337q-0.059,0.4382,-0.3736,0.6994t-0.7978,0.2612q-0.6376,0,-0.9733,-0.4031t-0.3357,-1.1756q0,-0.7669,0.3371,-1.1699t0.9663,-0.4031q0.4663,0,0.7739,0.2416t0.3862,0.6657l-0.5197,0.0393q-0.0393,-0.2528,-0.1994,-0.4017t-0.4551,-0.1489q-0.4017,0,-0.5815,0.2669t-0.1798,0.8989zM2.1096,16.7107q0,0.5084,-0.7697,0.5084q-0.1601,0,-0.2528,-0.0112v-0.2753q0.1376,0.0169,0.2416,0.0169q0.4129,0,0.4129,-0.2275q0,-0.2163,-0.3736,-0.2163q-0.1208,0,-0.1601,0.0056l0.1826,-0.5112h0.3006l-0.1096,0.2809q0.264,0.0084,0.3961,0.1222t0.132,0.3076z",get width(){return d(1024)},height:16,char:"ç"},Xè:{getPath:()=>"M0.7753,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.6742,0,-1.0267,-0.4017t-0.3525,-1.1938q0,-0.7528,0.3525,-1.1545t1.007,-0.4017q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4213,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404zM1.8455,12.6264l-0.927,-0.7809v-0.0815h0.5815l0.6096,0.8062v0.0562h-0.264z",get width(){return d(1139)},height:16,char:"è"},Xé:{getPath:()=>"M0.7753,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.6742,0,-1.0267,-0.4017t-0.3525,-1.1938q0,-0.7528,0.3525,-1.1545t1.007,-0.4017q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4213,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404zM1.236,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1139)},height:16,char:"é"},Xê:{getPath:()=>"M0.7753,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.6742,0,-1.0267,-0.4017t-0.3525,-1.1938q0,-0.7528,0.3525,-1.1545t1.007,-0.4017q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4213,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404zM2.5478,12.5702v0.0562h-0.2949l-0.6152,-0.4747h-0.0056l-0.6517,0.4747h-0.2921v-0.0562l0.6573,-0.7584h0.573z",get width(){return d(1139)},height:16,char:"ê"},Xë:{getPath:()=>"M0.7753,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.6742,0,-1.0267,-0.4017t-0.3525,-1.1938q0,-0.7528,0.3525,-1.1545t1.007,-0.4017q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4213,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404zM1.9298,12.5758v-0.5169h0.4579v0.5169h-0.4579zM0.823,12.5758v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(1139)},height:16,char:"ë"},Xì:{getPath:()=>"M0.5449,16v-3.0393h0.5056v3.0393h-0.5056zM0.9551,12.6264l-0.927,-0.7809v-0.0815h0.5815l0.6096,0.8062v0.0562h-0.264z",get width(){return d(569)},height:16,char:"ì"},Xí:{getPath:()=>"M0.5449,16v-3.0393h0.5056v3.0393h-0.5056zM0.3792,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(569)},height:16,char:"í"},Xî:{getPath:()=>"M0.5449,16v-3.0393h0.5056v3.0393h-0.5056zM1.7331,12.5702v0.0562h-0.2949l-0.6152,-0.4747h-0.0056l-0.6517,0.4747h-0.2921v-0.0562l0.6573,-0.7584h0.573z",get width(){return d(569)},height:16,char:"î"},Xï:{getPath:()=>"M0.5449,16v-3.0393h0.5056v3.0393h-0.5056zM1.1292,12.5758v-0.5169h0.4579v0.5169h-0.4579zM0.0225,12.5758v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(569)},height:16,char:"ï"},Xð:{getPath:()=>"M1.5899,16.0562q-0.6517,0,-1,-0.3624t-0.3483,-1.0449q0,-0.6854,0.3483,-1.0421t1.0197,-0.3567q0.3848,0,0.6489,0.1657q-0.3062,-0.6096,-0.6573,-0.9298l-0.8455,0.3736v-0.3202l0.6124,-0.264q-0.3062,-0.2444,-0.6798,-0.4438h0.5871q0.2247,0.1011,0.4775,0.2865l0.8596,-0.3708l-0.0028,0.3146l-0.5927,0.2584q0.4803,0.4382,0.7247,1.0084t0.2444,1.2219v0.0169q0,0.7331,-0.3497,1.111t-1.0463,0.3778zM2.4551,14.6489q0,-0.5393,-0.198,-0.7823t-0.6362,-0.243q-0.441,0,-0.6447,0.2444t-0.2037,0.7809q0,0.5337,0.2022,0.7837t0.6096,0.25q0.4522,0,0.6615,-0.2458t0.2093,-0.7879z",get width(){return d(1139)},height:16,char:"ð"},Xñ:{getPath:()=>"M2.3287,16v-1.927q0,-0.3006,-0.059,-0.4663t-0.1882,-0.2388t-0.3792,-0.073q-0.3652,0,-0.5758,0.25t-0.2107,0.6938v1.7612h-0.5056v-2.3904q0,-0.5309,-0.0169,-0.6489h0.4775q0.0028,0.014,0.0056,0.0758t0.007,0.1419t0.0098,0.302h0.0084q0.1742,-0.3146,0.4031,-0.4452t0.5688,-0.1306q0.5,0,0.7317,0.2486t0.2317,0.8216v2.0253h-0.5084zM2.0702,12.6264q-0.118,0,-0.236,-0.052t-0.2275,-0.1152t-0.2093,-0.1152t-0.1868,-0.052q-0.1545,0,-0.2303,0.0871t-0.1011,0.2472h-0.2556q0.0309,-0.2865,0.0983,-0.434t0.1812,-0.2331t0.2907,-0.0857q0.1236,0,0.2416,0.052t0.2275,0.1152t0.2065,0.1152t0.1812,0.052q0.2809,0,0.3287,-0.3343h0.2584q-0.0478,0.4157,-0.1882,0.5843t-0.3792,0.1685z",get width(){return d(1139)},height:16,char:"ñ"},Xò:{getPath:()=>"M2.9579,14.4775q0,0.7978,-0.3511,1.1882t-1.0197,0.3904q-0.6657,0,-1.0056,-0.4059t-0.3399,-1.1728q0,-1.573,1.3624,-1.573q0.6966,0,1.0253,0.3834t0.3287,1.1896zM2.427,14.4775q0,-0.6292,-0.1868,-0.9143t-0.6278,-0.2851q-0.4438,0,-0.6419,0.2907t-0.198,0.9087q0,0.6011,0.1952,0.9031t0.6138,0.302q0.4551,0,0.6503,-0.2921t0.1952,-0.9129zM1.8511,12.6264l-0.927,-0.7809v-0.0815h0.5815l0.6096,0.8062v0.0562h-0.264z",get width(){return d(1139)},height:16,char:"ò"},Xó:{getPath:()=>"M2.9579,14.4775q0,0.7978,-0.3511,1.1882t-1.0197,0.3904q-0.6657,0,-1.0056,-0.4059t-0.3399,-1.1728q0,-1.573,1.3624,-1.573q0.6966,0,1.0253,0.3834t0.3287,1.1896zM2.427,14.4775q0,-0.6292,-0.1868,-0.9143t-0.6278,-0.2851q-0.4438,0,-0.6419,0.2907t-0.198,0.9087q0,0.6011,0.1952,0.9031t0.6138,0.302q0.4551,0,0.6503,-0.2921t0.1952,-0.9129zM1.2107,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1139)},height:16,char:"ó"},Xô:{getPath:()=>"M2.9579,14.4775q0,0.7978,-0.3511,1.1882t-1.0197,0.3904q-0.6657,0,-1.0056,-0.4059t-0.3399,-1.1728q0,-1.573,1.3624,-1.573q0.6966,0,1.0253,0.3834t0.3287,1.1896zM2.427,14.4775q0,-0.6292,-0.1868,-0.9143t-0.6278,-0.2851q-0.4438,0,-0.6419,0.2907t-0.198,0.9087q0,0.6011,0.1952,0.9031t0.6138,0.302q0.4551,0,0.6503,-0.2921t0.1952,-0.9129zM2.5337,12.5702v0.0562h-0.2949l-0.6152,-0.4747h-0.0056l-0.6517,0.4747h-0.2921v-0.0562l0.6573,-0.7584h0.573z",get width(){return d(1139)},height:16,char:"ô"},Xõ:{getPath:()=>"M2.9579,14.4775q0,0.7978,-0.3511,1.1882t-1.0197,0.3904q-0.6657,0,-1.0056,-0.4059t-0.3399,-1.1728q0,-1.573,1.3624,-1.573q0.6966,0,1.0253,0.3834t0.3287,1.1896zM2.427,14.4775q0,-0.6292,-0.1868,-0.9143t-0.6278,-0.2851q-0.4438,0,-0.6419,0.2907t-0.198,0.9087q0,0.6011,0.1952,0.9031t0.6138,0.302q0.4551,0,0.6503,-0.2921t0.1952,-0.9129zM2.0758,12.6264q-0.118,0,-0.236,-0.052t-0.2275,-0.1152t-0.2093,-0.1152t-0.1868,-0.052q-0.1545,0,-0.2303,0.0871t-0.1011,0.2472h-0.2556q0.0309,-0.2865,0.0983,-0.434t0.1812,-0.2331t0.2907,-0.0857q0.1236,0,0.2416,0.052t0.2275,0.1152t0.2065,0.1152t0.1812,0.052q0.2809,0,0.3287,-0.3343h0.2584q-0.0478,0.4157,-0.1882,0.5843t-0.3792,0.1685z",get width(){return d(1139)},height:16,char:"õ"},Xø:{getPath:()=>"M3.1236,14.4775q0,0.7978,-0.3511,1.1882t-1.0197,0.3904q-0.5478,0,-0.8792,-0.2753l-0.2809,0.3258h-0.4691l0.5169,-0.6011q-0.2331,-0.3876,-0.2331,-1.0281q0,-1.573,1.3624,-1.573q0.5646,0,0.8876,0.2556l0.2556,-0.2949h0.4691l-0.486,0.5646q0.2275,0.3736,0.2275,1.0478zM2.5927,14.4775q0,-0.3624,-0.0646,-0.6208l-1.3567,1.5787q0.191,0.2472,0.5758,0.2472q0.4551,0,0.6503,-0.2921t0.1952,-0.9129zM0.9382,14.4775q0,0.3652,0.0674,0.6039l1.3539,-1.5758q-0.1882,-0.2275,-0.5815,-0.2275q-0.4438,0,-0.6419,0.2907t-0.198,0.9087z",get width(){return d(1251)},height:16,char:"ø"},Xù:{getPath:()=>"M0.8989,12.9607v1.927q0,0.3006,0.059,0.4663t0.1882,0.2388t0.3792,0.073q0.3652,0,0.5758,-0.25t0.2107,-0.6938v-1.7612h0.5056v2.3904q0,0.5309,0.0169,0.6489h-0.4775q-0.0028,-0.014,-0.0056,-0.0758t-0.007,-0.1419t-0.0098,-0.302h-0.0084q-0.1742,0.3146,-0.4031,0.4452t-0.5688,0.1306q-0.5,0,-0.7317,-0.2486t-0.2317,-0.8216v-2.0253h0.5084zM1.8876,12.6264l-0.927,-0.7809v-0.0815h0.5815l0.6096,0.8062v0.0562h-0.264z",get width(){return d(1139)},height:16,char:"ù"},Xú:{getPath:()=>"M0.8989,12.9607v1.927q0,0.3006,0.059,0.4663t0.1882,0.2388t0.3792,0.073q0.3652,0,0.5758,-0.25t0.2107,-0.6938v-1.7612h0.5056v2.3904q0,0.5309,0.0169,0.6489h-0.4775q-0.0028,-0.014,-0.0056,-0.0758t-0.007,-0.1419t-0.0098,-0.302h-0.0084q-0.1742,0.3146,-0.4031,0.4452t-0.5688,0.1306q-0.5,0,-0.7317,-0.2486t-0.2317,-0.8216v-2.0253h0.5084zM1.1657,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1139)},height:16,char:"ú"},Xû:{getPath:()=>"M0.8989,12.9607v1.927q0,0.3006,0.059,0.4663t0.1882,0.2388t0.3792,0.073q0.3652,0,0.5758,-0.25t0.2107,-0.6938v-1.7612h0.5056v2.3904q0,0.5309,0.0169,0.6489h-0.4775q-0.0028,-0.014,-0.0056,-0.0758t-0.007,-0.1419t-0.0098,-0.302h-0.0084q-0.1742,0.3146,-0.4031,0.4452t-0.5688,0.1306q-0.5,0,-0.7317,-0.2486t-0.2317,-0.8216v-2.0253h0.5084zM2.5309,12.5702v0.0562h-0.2949l-0.6152,-0.4747h-0.0056l-0.6517,0.4747h-0.2921v-0.0562l0.6573,-0.7584h0.573z",get width(){return d(1139)},height:16,char:"û"},Xü:{getPath:()=>"M0.8989,12.9607v1.927q0,0.3006,0.059,0.4663t0.1882,0.2388t0.3792,0.073q0.3652,0,0.5758,-0.25t0.2107,-0.6938v-1.7612h0.5056v2.3904q0,0.5309,0.0169,0.6489h-0.4775q-0.0028,-0.014,-0.0056,-0.0758t-0.007,-0.1419t-0.0098,-0.302h-0.0084q-0.1742,0.3146,-0.4031,0.4452t-0.5688,0.1306q-0.5,0,-0.7317,-0.2486t-0.2317,-0.8216v-2.0253h0.5084zM1.8989,12.5758v-0.5169h0.4579v0.5169h-0.4579zM0.7921,12.5758v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(1139)},height:16,char:"ü"},Xý:{getPath:()=>"M0.5365,17.1938q-0.2079,0,-0.3483,-0.0309v-0.3792q0.1067,0.0169,0.236,0.0169q0.4719,0,0.7472,-0.6938l0.0478,-0.1208l-1.2051,-3.0253h0.5393l0.6404,1.6798q0.014,0.0393,0.0337,0.0941t0.1264,0.3666t0.1152,0.3483l0.1966,-0.5534l0.6657,-1.9354h0.5337l-1.1685,3.0393q-0.1882,0.486,-0.3511,0.7233t-0.361,0.3539t-0.448,0.1166zM0.9972,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1024)},height:16,char:"ý"},Xþ:{getPath:()=>"M0.3876,11.8315h0.5056v1.1882q0,0.1826,-0.0112,0.4298h0.0169q0.1348,-0.2809,0.3567,-0.4115t0.5843,-0.1306q0.5618,0,0.8399,0.3764t0.2781,1.1826q0,1.5899,-1.118,1.5899q-0.7022,0,-0.9438,-0.5281h-0.014q0.0112,0.0225,0.0112,0.4775v1.1882h-0.5056v-5.3624zM2.427,14.4775q0,-0.6348,-0.1713,-0.9073t-0.5449,-0.2725q-0.3006,0,-0.4705,0.1264t-0.2584,0.3947t-0.0885,0.698q0,0.5983,0.191,0.882t0.6208,0.2837q0.3764,0,0.5492,-0.2767t0.1728,-0.9284z",get width(){return d(1139)},height:16,char:"þ"},Xÿ:{getPath:()=>"M0.5365,17.1938q-0.2079,0,-0.3483,-0.0309v-0.3792q0.1067,0.0169,0.236,0.0169q0.4719,0,0.7472,-0.6938l0.0478,-0.1208l-1.2051,-3.0253h0.5393l0.6404,1.6798q0.014,0.0393,0.0337,0.0941t0.1264,0.3666t0.1152,0.3483l0.1966,-0.5534l0.6657,-1.9354h0.5337l-1.1685,3.0393q-0.1882,0.486,-0.3511,0.7233t-0.361,0.3539t-0.448,0.1166zM1.7584,12.5758v-0.5169h0.4579v0.5169h-0.4579zM0.6517,12.5758v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(1024)},height:16,char:"ÿ"},XĀ:{getPath:()=>"M3.2781,16l-0.4522,-1.1573h-1.8034l-0.4551,1.1573h-0.5562l1.6152,-3.9579h0.6096l1.5899,3.9579h-0.5478zM1.9242,12.4466l-0.0253,0.0787q-0.0702,0.2331,-0.2079,0.5983l-0.5056,1.3006h1.4803l-0.5084,-1.3062q-0.0787,-0.1938,-0.1573,-0.4382zM2.6966,11.6039h-1.5421v-0.3567h1.5421v0.3567z",get width(){return d(1366)},height:16,char:"Ā",kerningRules:{T:s(152),v:s(37),V:s(152),w:s(37),W:s(76),y:s(37),Y:s(152)}},Xā:{getPath:()=>"M1.1629,16.0562q-0.4579,0,-0.6882,-0.2416t-0.2303,-0.6629q0,-0.4719,0.3104,-0.7247t1.0014,-0.2697l0.6826,-0.0112v-0.1657q0,-0.3708,-0.1573,-0.5309t-0.4944,-0.1601q-0.3399,0,-0.4944,0.1152t-0.1854,0.368l-0.5281,-0.0478q0.1292,-0.8202,1.2191,-0.8202q0.573,0,0.8624,0.2626t0.2893,0.7598v1.309q0,0.2247,0.059,0.3385t0.2247,0.1138q0.073,0,0.1657,-0.0197v0.3146q-0.191,0.0449,-0.3904,0.0449q-0.2809,0,-0.4087,-0.1475t-0.1447,-0.4621h-0.0169q-0.1938,0.3483,-0.4508,0.493t-0.625,0.1447zM1.2781,15.677q0.2781,0,0.4944,-0.1264t0.3413,-0.3469t0.125,-0.4537v-0.25l-0.5534,0.0112q-0.3567,0.0056,-0.5407,0.073t-0.2823,0.2079t-0.0983,0.368q0,0.2472,0.1334,0.382t0.3806,0.1348zM2.3399,12.5281h-1.5421v-0.3567h1.5421v0.3567z",get width(){return d(1139)},height:16,char:"ā"},XĄ:{getPath:()=>"M3.2781,16l-0.4522,-1.1573h-1.8034l-0.4551,1.1573h-0.5562l1.6152,-3.9579h0.6096l1.5899,3.9579h-0.5478zM1.9242,12.4466l-0.0253,0.0787q-0.0702,0.2331,-0.2079,0.5983l-0.5056,1.3006h1.4803l-0.5084,-1.3062q-0.0787,-0.1938,-0.1573,-0.4382zM3.8736,17.0927q-0.177,0.0758,-0.3904,0.0758q-0.2949,0,-0.4438,-0.1433t-0.1489,-0.382q0,-0.1966,0.1222,-0.382t0.3132,-0.2921h0.3736q-0.0702,0.0393,-0.1433,0.1025t-0.1334,0.1461t-0.0983,0.1812t-0.0379,0.2079q0,0.118,0.0688,0.1854t0.1952,0.0674q0.1517,0,0.323,-0.0674v0.3006z",get width(){return d(1366)},height:16,char:"Ą",kerningRules:{T:s(152),v:s(37),V:s(152),w:s(37),W:s(76),y:s(37),Y:s(152)}},Xą:{getPath:()=>"M1.1629,16.0562q-0.4579,0,-0.6882,-0.2416t-0.2303,-0.6629q0,-0.4719,0.3104,-0.7247t1.0014,-0.2697l0.6826,-0.0112v-0.1657q0,-0.3708,-0.1573,-0.5309t-0.4944,-0.1601q-0.3399,0,-0.4944,0.1152t-0.1854,0.368l-0.5281,-0.0478q0.1292,-0.8202,1.2191,-0.8202q0.573,0,0.8624,0.2626t0.2893,0.7598v1.309q0,0.2247,0.059,0.3385t0.2247,0.1138q0.073,0,0.1657,-0.0197v0.3146q-0.191,0.0449,-0.3904,0.0449q-0.2809,0,-0.4087,-0.1475t-0.1447,-0.4621h-0.0169q-0.1938,0.3483,-0.4508,0.493t-0.625,0.1447zM1.2781,15.677q0.2781,0,0.4944,-0.1264t0.3413,-0.3469t0.125,-0.4537v-0.25l-0.5534,0.0112q-0.3567,0.0056,-0.5407,0.073t-0.2823,0.2079t-0.0983,0.368q0,0.2472,0.1334,0.382t0.3806,0.1348zM3.1994,17.1236q-0.177,0.0758,-0.3904,0.0758q-0.2949,0,-0.4438,-0.1433t-0.1489,-0.382q0,-0.1966,0.1222,-0.382t0.3132,-0.2921h0.3736q-0.0702,0.0393,-0.1433,0.1025t-0.1334,0.1461t-0.0983,0.1812t-0.0379,0.2079q0,0.118,0.0688,0.1854t0.1952,0.0674q0.1517,0,0.323,-0.0674v0.3006z",get width(){return d(1139)},height:16,char:"ą"},XĆ:{getPath:()=>"M2.2247,12.4213q-0.6573,0,-1.0225,0.4228t-0.3652,1.1587q0,0.7275,0.3806,1.1699t1.0295,0.4424q0.8315,0,1.25,-0.823l0.4382,0.2191q-0.2444,0.5112,-0.6868,0.7781t-1.0267,0.2669q-0.5983,0,-1.0351,-0.2486t-0.6657,-0.7107t-0.2289,-1.0941q0,-0.9466,0.5112,-1.4831t1.4157,-0.5365q0.632,0,1.0562,0.2472t0.6236,0.7331l-0.5084,0.1685q-0.1376,-0.3455,-0.4424,-0.5281t-0.7233,-0.1826zM1.8736,11.7022v-0.0562l0.6096,-0.6348h0.5815v0.0815l-0.8708,0.6096h-0.3202z",get width(){return d(1479)},height:16,char:"Ć"},Xć:{getPath:()=>"M0.7725,14.4663q0,0.6067,0.191,0.8989t0.5758,0.2921q0.2697,0,0.4508,-0.1461t0.2233,-0.4494l0.5112,0.0337q-0.059,0.4382,-0.3736,0.6994t-0.7978,0.2612q-0.6376,0,-0.9733,-0.4031t-0.3357,-1.1756q0,-0.7669,0.3371,-1.1699t0.9663,-0.4031q0.4663,0,0.7739,0.2416t0.3862,0.6657l-0.5197,0.0393q-0.0393,-0.2528,-0.1994,-0.4017t-0.4551,-0.1489q-0.4017,0,-0.5815,0.2669t-0.1798,0.8989zM1.2107,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1024)},height:16,char:"ć"},XČ:{getPath:()=>"M2.2247,12.4213q-0.6573,0,-1.0225,0.4228t-0.3652,1.1587q0,0.7275,0.3806,1.1699t1.0295,0.4424q0.8315,0,1.25,-0.823l0.4382,0.2191q-0.2444,0.5112,-0.6868,0.7781t-1.0267,0.2669q-0.5983,0,-1.0351,-0.2486t-0.6657,-0.7107t-0.2289,-1.0941q0,-0.9466,0.5112,-1.4831t1.4157,-0.5365q0.632,0,1.0562,0.2472t0.6236,0.7331l-0.5084,0.1685q-0.1376,-0.3455,-0.4424,-0.5281t-0.7233,-0.1826zM2.5225,11.7022h-0.573l-0.6573,-0.6713v-0.059h0.2921l0.6517,0.3904h0.0056l0.6152,-0.3904h0.2949v0.059z",get width(){return d(1479)},height:16,char:"Č"},Xč:{getPath:()=>"M0.7725,14.4663q0,0.6067,0.191,0.8989t0.5758,0.2921q0.2697,0,0.4508,-0.1461t0.2233,-0.4494l0.5112,0.0337q-0.059,0.4382,-0.3736,0.6994t-0.7978,0.2612q-0.6376,0,-0.9733,-0.4031t-0.3357,-1.1756q0,-0.7669,0.3371,-1.1699t0.9663,-0.4031q0.4663,0,0.7739,0.2416t0.3862,0.6657l-0.5197,0.0393q-0.0393,-0.2528,-0.1994,-0.4017t-0.4551,-0.1489q-0.4017,0,-0.5815,0.2669t-0.1798,0.8989zM1.8315,12.6264h-0.573l-0.6573,-0.7584v-0.0562h0.2921l0.6517,0.4747h0.0056l0.6152,-0.4747h0.2949v0.0562z",get width(){return d(1024)},height:16,char:"č"},XĒ:{getPath:()=>"M0.4719,16v-3.9579h3.0028v0.4382h-2.4663v1.2697h2.2978v0.4326h-2.2978v1.3792h2.5815v0.4382h-3.118zM2.7472,11.6039h-1.5421v-0.3567h1.5421v0.3567z",get width(){return d(1366)},height:16,char:"Ē"},Xē:{getPath:()=>"M0.7753,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.6742,0,-1.0267,-0.4017t-0.3525,-1.1938q0,-0.7528,0.3525,-1.1545t1.007,-0.4017q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4213,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404zM2.3736,12.5281h-1.5421v-0.3567h1.5421v0.3567z",get width(){return d(1139)},height:16,char:"ē"},XĖ:{getPath:()=>"M0.4719,16v-3.9579h3.0028v0.4382h-2.4663v1.2697h2.2978v0.4326h-2.2978v1.3792h2.5815v0.4382h-3.118zM1.7219,11.4916v-0.4831h0.5056v0.4831h-0.5056z",get width(){return d(1366)},height:16,char:"Ė"},Xė:{getPath:()=>"M0.7753,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.6742,0,-1.0267,-0.4017t-0.3525,-1.1938q0,-0.7528,0.3525,-1.1545t1.007,-0.4017q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4213,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404zM1.3483,12.3146v-0.4831h0.5056v0.4831h-0.5056z",get width(){return d(1139)},height:16,char:"ė"},XĘ:{getPath:()=>"M0.4719,16v-3.9579h3.0028v0.4382h-2.4663v1.2697h2.2978v0.4326h-2.2978v1.3792h2.5815v0.4382h-3.118zM3.5899,17.1236q-0.177,0.0758,-0.3904,0.0758q-0.2949,0,-0.4438,-0.1433t-0.1489,-0.382q0,-0.1966,0.1222,-0.382t0.3132,-0.2921h0.3736q-0.0702,0.0393,-0.1433,0.1025t-0.1334,0.1461t-0.0983,0.1812t-0.0379,0.2079q0,0.118,0.0688,0.1854t0.1952,0.0674q0.1517,0,0.323,-0.0674v0.3006z",get width(){return d(1366)},height:16,char:"Ę"},Xę:{getPath:()=>"M0.7753,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.6742,0,-1.0267,-0.4017t-0.3525,-1.1938q0,-0.7528,0.3525,-1.1545t1.007,-0.4017q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4213,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404zM2.2781,17.1236q-0.177,0.0758,-0.3904,0.0758q-0.2949,0,-0.4438,-0.1433t-0.1489,-0.382q0,-0.1966,0.1222,-0.382t0.3132,-0.2921h0.3736q-0.0702,0.0393,-0.1433,0.1025t-0.1334,0.1461t-0.0983,0.1812t-0.0379,0.2079q0,0.118,0.0688,0.1854t0.1952,0.0674q0.1517,0,0.323,-0.0674v0.3006z",get width(){return d(1139)},height:16,char:"ę"},XĢ:{getPath:()=>"M0.2893,14.0028q0,-0.9635,0.5169,-1.4916t1.4522,-0.5281q0.6573,0,1.0674,0.2219t0.632,0.7107l-0.5112,0.1517q-0.1685,-0.3371,-0.4649,-0.4916t-0.7374,-0.1545q-0.6854,0,-1.0478,0.4143t-0.3624,1.1671q0,0.75,0.3848,1.184t1.0646,0.434q0.3876,0,0.7233,-0.118t0.5435,-0.3202v-0.7135h-1.1826v-0.4494h1.677v1.3652q-0.3146,0.3202,-0.7711,0.4958t-0.9902,0.1756q-0.6208,0,-1.0702,-0.2472t-0.6868,-0.7121t-0.2374,-1.0941zM2.5787,16.5421q0,0.2444,-0.0618,0.3947t-0.1742,0.2823h-0.3287q0.1264,-0.1348,0.1952,-0.2556t0.0688,-0.25h-0.2472v-0.4382h0.5478v0.2669z",get width(){return d(1593)},height:16,char:"Ģ"},Xģ:{getPath:()=>"M1.5393,17.1938q-0.4972,0,-0.7921,-0.1952t-0.3792,-0.5548l0.5084,-0.073q0.0506,0.2107,0.2233,0.3244t0.4537,0.1138q0.7556,0,0.7556,-0.8848v-0.4888h-0.0056q-0.1433,0.2921,-0.3933,0.4396t-0.5843,0.1475q-0.559,0,-0.8216,-0.3708t-0.2626,-1.1657q0,-0.8062,0.2823,-1.1896t0.8581,-0.3834q0.323,0,0.5604,0.1475t0.3666,0.4199h0.0056q0,-0.0843,0.0112,-0.2921t0.0225,-0.2275h0.4803q-0.0169,0.1517,-0.0169,0.6292v2.323q0,1.2809,-1.2725,1.2809zM2.309,14.4803q0,-0.3708,-0.1011,-0.639t-0.2851,-0.4101t-0.4171,-0.1419q-0.3876,0,-0.5646,0.2809t-0.177,0.9101q0,0.6236,0.1657,0.8961t0.5674,0.2725q0.2388,0,0.4242,-0.1404t0.2865,-0.4031t0.1011,-0.625zM1.2416,12.3006q0,-0.2444,0.0618,-0.4087t0.1742,-0.2963h0.3287q-0.264,0.2809,-0.264,0.5337h0.2472v0.4691h-0.5478v-0.2978z",get width(){return d(1139)},height:16,char:"ģ"},XĪ:{getPath:()=>"M0.5309,16v-3.9579h0.5365v3.9579h-0.5365zM1.5758,11.6039h-1.5421v-0.3567h1.5421v0.3567z",get width(){return d(569)},height:16,char:"Ī"},Xī:{getPath:()=>"M0.5449,16v-3.0393h0.5056v3.0393h-0.5056zM1.5758,12.5281h-1.5421v-0.3567h1.5421v0.3567z",get width(){return d(569)},height:16,char:"ī"},XĮ:{getPath:()=>"M0.5309,16v-3.9579h0.5365v3.9579h-0.5365zM1.2416,17.1236q-0.177,0.0758,-0.3904,0.0758q-0.2949,0,-0.4438,-0.1433t-0.1489,-0.382q0,-0.1966,0.1222,-0.382t0.3132,-0.2921h0.3736q-0.0702,0.0393,-0.1433,0.1025t-0.1334,0.1461t-0.0983,0.1812t-0.0379,0.2079q0,0.118,0.0688,0.1854t0.1952,0.0674q0.1517,0,0.323,-0.0674v0.3006z",get width(){return d(569)},height:16,char:"Į"},Xį:{getPath:()=>"M0.3848,12.3146v-0.4831h0.5056v0.4831h-0.5056zM0.3848,16v-3.0393h0.5056v3.0393h-0.5056zM1.0702,17.1236q-0.177,0.0758,-0.3904,0.0758q-0.2949,0,-0.4438,-0.1433t-0.1489,-0.382q0,-0.1966,0.1222,-0.382t0.3132,-0.2921h0.3736q-0.0702,0.0393,-0.1433,0.1025t-0.1334,0.1461t-0.0983,0.1812t-0.0379,0.2079q0,0.118,0.0688,0.1854t0.1952,0.0674q0.1517,0,0.323,-0.0674v0.3006z",get width(){return d(455)},height:16,char:"į"},XĶ:{getPath:()=>"M3.1067,16l-1.5815,-1.9101l-0.5169,0.3933v1.5169h-0.5365v-3.9579h0.5365v1.9831l1.9073,-1.9831h0.632l-1.6854,1.7191l1.9101,2.2388h-0.6657zM2.2612,16.5421q0,0.2444,-0.0618,0.3947t-0.1742,0.2823h-0.3287q0.1264,-0.1348,0.1952,-0.2556t0.0688,-0.25h-0.2472v-0.4382h0.5478v0.2669z",get width(){return d(1366)},height:16,char:"Ķ"},Xķ:{getPath:()=>"M2.2921,16l-1.0281,-1.3876l-0.3708,0.3062v1.0815h-0.5056v-4.1685h0.5056v2.6039l1.3343,-1.4747h0.5927l-1.2331,1.3062l1.2978,1.7331h-0.5927zM1.8596,16.5421q0,0.2444,-0.0618,0.3947t-0.1742,0.2823h-0.3287q0.1264,-0.1348,0.1952,-0.2556t0.0688,-0.25h-0.2472v-0.4382h0.5478v0.2669z",get width(){return d(1024)},height:16,char:"ķ"},XĻ:{getPath:()=>"M0.4719,16v-3.9579h0.5365v3.5197h2v0.4382h-2.5365zM2.014,16.5421q0,0.2444,-0.0618,0.3947t-0.1742,0.2823h-0.3287q0.1264,-0.1348,0.1952,-0.2556t0.0688,-0.25h-0.2472v-0.4382h0.5478v0.2669z",get width(){return d(1139)},height:16,char:"Ļ",kerningRules:{T:s(152),V:s(152),W:s(152),y:s(76),Y:s(152)}},Xļ:{getPath:()=>"M0.3876,16v-4.1685h0.5056v4.1685h-0.5056zM0.9185,16.5421q0,0.2444,-0.0618,0.3947t-0.1742,0.2823h-0.3287q0.1264,-0.1348,0.1952,-0.2556t0.0688,-0.25h-0.2472v-0.4382h0.5478v0.2669z",get width(){return d(455)},height:16,char:"ļ"},XŁ:{getPath:()=>"M1.7303,13.7612l-0.7219,0.4185v1.382h2v0.4382h-2.5365v-1.5112l-0.4157,0.2388v-0.4438l0.4157,-0.2388v-2.0028h0.5365v1.6938l0.7219,-0.4157v0.441z",get width(){return d(1139)},height:16,char:"Ł",kerningRules:{T:s(152),V:s(152),W:s(152),y:s(76),Y:s(152)}},Xł:{getPath:()=>"M0.3876,16v-1.5225l-0.3427,0.191v-0.4438l0.3427,-0.191v-2.2022h0.5056v1.9101l0.3483,-0.2022v0.4466l-0.3483,0.1994v1.8146h-0.5056z",get width(){return d(455)},height:16,char:"ł"},XŃ:{getPath:()=>"M3.0393,16l-2.118,-3.3708l0.014,0.2725l0.014,0.4691v2.6292h-0.4775v-3.9579h0.6236l2.1404,3.3933q-0.0337,-0.5506,-0.0337,-0.7978v-2.5955h0.4831v3.9579h-0.6461zM1.6882,11.7022v-0.0562l0.6096,-0.6348h0.5815v0.0815l-0.8708,0.6096h-0.3202z",get width(){return d(1479)},height:16,char:"Ń"},Xń:{getPath:()=>"M2.3287,16v-1.927q0,-0.3006,-0.059,-0.4663t-0.1882,-0.2388t-0.3792,-0.073q-0.3652,0,-0.5758,0.25t-0.2107,0.6938v1.7612h-0.5056v-2.3904q0,-0.5309,-0.0169,-0.6489h0.4775q0.0028,0.014,0.0056,0.0758t0.007,0.1419t0.0098,0.302h0.0084q0.1742,-0.3146,0.4031,-0.4452t0.5688,-0.1306q0.5,0,0.7317,0.2486t0.2317,0.8216v2.0253h-0.5084zM1.2921,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1139)},height:16,char:"ń"},XŅ:{getPath:()=>"M3.0393,16l-2.118,-3.3708l0.014,0.2725l0.014,0.4691v2.6292h-0.4775v-3.9579h0.6236l2.1404,3.3933q-0.0337,-0.5506,-0.0337,-0.7978v-2.5955h0.4831v3.9579h-0.6461zM2.3483,16.5421q0,0.2444,-0.0618,0.3947t-0.1742,0.2823h-0.3287q0.1264,-0.1348,0.1952,-0.2556t0.0688,-0.25h-0.2472v-0.4382h0.5478v0.2669z",get width(){return d(1479)},height:16,char:"Ņ"},Xņ:{getPath:()=>"M2.3287,16v-1.927q0,-0.3006,-0.059,-0.4663t-0.1882,-0.2388t-0.3792,-0.073q-0.3652,0,-0.5758,0.25t-0.2107,0.6938v1.7612h-0.5056v-2.3904q0,-0.5309,-0.0169,-0.6489h0.4775q0.0028,0.014,0.0056,0.0758t0.007,0.1419t0.0098,0.302h0.0084q0.1742,-0.3146,0.4031,-0.4452t0.5688,-0.1306q0.5,0,0.7317,0.2486t0.2317,0.8216v2.0253h-0.5084zM1.8961,16.5421q0,0.2444,-0.0618,0.3947t-0.1742,0.2823h-0.3287q0.1264,-0.1348,0.1952,-0.2556t0.0688,-0.25h-0.2472v-0.4382h0.5478v0.2669z",get width(){return d(1139)},height:16,char:"ņ"},XŐ:{getPath:()=>"M4.1994,14.0028q0,0.6208,-0.2374,1.0871t-0.6812,0.7163t-1.0478,0.25q-0.6096,0,-1.052,-0.2472t-0.6756,-0.7149t-0.2331,-1.0913q0,-0.9494,0.5197,-1.4846t1.4466,-0.5351q0.6039,0,1.0478,0.2402t0.6784,0.698t0.2346,1.0815zM3.6517,14.0028q0,-0.7388,-0.3694,-1.1601t-1.0435,-0.4213q-0.6798,0,-1.0506,0.4157t-0.3708,1.1657q0,0.7444,0.375,1.1812t1.0407,0.4368q0.6854,0,1.052,-0.4228t0.3666,-1.1952zM1.4438,11.7022v-0.0562l0.5534,-0.6376h0.5815v0.0815l-0.8708,0.6124h-0.264zM2.4185,11.7022v-0.0562l0.5534,-0.6376h0.5815v0.0815l-0.8708,0.6124h-0.264z",get width(){return d(1593)},height:16,char:"Ő"},Xő:{getPath:()=>"M2.9579,14.4775q0,0.7978,-0.3511,1.1882t-1.0197,0.3904q-0.6657,0,-1.0056,-0.4059t-0.3399,-1.1728q0,-1.573,1.3624,-1.573q0.6966,0,1.0253,0.3834t0.3287,1.1896zM2.427,14.4775q0,-0.6292,-0.1868,-0.9143t-0.6278,-0.2851q-0.4438,0,-0.6419,0.2907t-0.198,0.9087q0,0.6011,0.1952,0.9031t0.6138,0.302q0.4551,0,0.6503,-0.2921t0.1952,-0.9129zM0.8062,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264zM1.7809,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1139)},height:16,char:"ő"},XŒ:{getPath:()=>"M2.8062,16q-0.1882,0.0281,-0.5899,0.0281q-0.9073,0,-1.4256,-0.5421t-0.5183,-1.4831q0,-0.9326,0.5169,-1.4621t1.4326,-0.5295q0.3006,0,0.5955,0.0309h2.5674v0.4382h-2.2556v1.2697h2.0871v0.4326h-2.0871v1.3792h2.3708v0.4382h-2.6938zM2.2163,15.5927q0.2303,0,0.3764,-0.0112v-3.1208q-0.1236,-0.0112,-0.2261,-0.0112h-0.1447q-0.6882,0,-1.0463,0.4017t-0.3581,1.1517q0,0.7528,0.3694,1.1713t1.0295,0.4185z",get width(){return d(2048)},height:16,char:"Œ"},Xœ:{getPath:()=>"M3.0056,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.7725,0,-1.1124,-0.514q-0.3483,0.514,-1.1264,0.514q-0.6685,0,-1.0211,-0.4059t-0.3525,-1.1728q0,-0.7837,0.3553,-1.1784t1.0351,-0.3947q0.7893,0,1.118,0.4972q0.3539,-0.4972,1.0843,-0.4972q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4747,14.4775q0,-0.6152,-0.1938,-0.9073t-0.6404,-0.2921q-0.4551,0,-0.6615,0.2992t-0.2065,0.9003q0,1.2051,0.8371,1.2051q0.4607,0,0.6629,-0.2921t0.2022,-0.9129zM4.6517,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404z",get width(){return d(1933)},height:16,char:"œ"},XŚ:{getPath:()=>"M3.573,14.9073q0,0.5478,-0.4284,0.8483t-1.2065,0.3006q-1.4466,0,-1.677,-1.0056l0.5197,-0.1039q0.0899,0.3567,0.382,0.5239t0.7949,0.1671q0.5197,0,0.802,-0.1784t0.2823,-0.5239q0,-0.1938,-0.0885,-0.3146t-0.2486,-0.1994t-0.382,-0.132t-0.4916,-0.1152q-0.4691,-0.1039,-0.7121,-0.2079t-0.3834,-0.2317t-0.2149,-0.2992t-0.0744,-0.3933q0,-0.5084,0.389,-0.7837t1.1138,-0.2753q0.6742,0,1.0309,0.2065t0.5,0.7037l-0.5281,0.0927q-0.0871,-0.3146,-0.3315,-0.4565t-0.677,-0.1419q-0.4747,0,-0.7247,0.1573t-0.25,0.4691q0,0.1826,0.0969,0.302t0.2795,0.2022t0.7275,0.2037q0.1826,0.0421,0.3638,0.0857t0.3469,0.1039t0.3104,0.1419t0.2514,0.1994t0.1671,0.2781t0.0604,0.3764zM1.5787,11.7022v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1366)},height:16,char:"Ś"},Xś:{getPath:()=>"M2.6685,15.1601q0,0.4298,-0.3244,0.6629t-0.9087,0.2331q-0.5674,0,-0.875,-0.1868t-0.4003,-0.5829l0.4466,-0.0871q0.0646,0.2444,0.2669,0.3581t0.5618,0.1138q0.3848,0,0.5632,-0.118t0.1784,-0.3539q0,-0.1798,-0.1236,-0.2921t-0.3989,-0.1854l-0.3624,-0.0955q-0.4354,-0.1124,-0.6194,-0.2205t-0.2879,-0.2626t-0.1039,-0.3792q0,-0.4157,0.2963,-0.6334t0.8638,-0.2177q0.5028,0,0.7992,0.177t0.375,0.5674l-0.4551,0.0562q-0.0421,-0.2022,-0.2261,-0.3104t-0.493,-0.1081q-0.3427,0,-0.5056,0.1039t-0.1629,0.3146q0,0.1292,0.0674,0.2135t0.1994,0.1433t0.5562,0.1629q0.4017,0.1011,0.5787,0.1868t0.2795,0.1896t0.1587,0.2402t0.0562,0.3104zM1.0815,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1024)},height:16,char:"ś"},XŠ:{getPath:()=>"M3.573,14.9073q0,0.5478,-0.4284,0.8483t-1.2065,0.3006q-1.4466,0,-1.677,-1.0056l0.5197,-0.1039q0.0899,0.3567,0.382,0.5239t0.7949,0.1671q0.5197,0,0.802,-0.1784t0.2823,-0.5239q0,-0.1938,-0.0885,-0.3146t-0.2486,-0.1994t-0.382,-0.132t-0.4916,-0.1152q-0.4691,-0.1039,-0.7121,-0.2079t-0.3834,-0.2317t-0.2149,-0.2992t-0.0744,-0.3933q0,-0.5084,0.389,-0.7837t1.1138,-0.2753q0.6742,0,1.0309,0.2065t0.5,0.7037l-0.5281,0.0927q-0.0871,-0.3146,-0.3315,-0.4565t-0.677,-0.1419q-0.4747,0,-0.7247,0.1573t-0.25,0.4691q0,0.1826,0.0969,0.302t0.2795,0.2022t0.7275,0.2037q0.1826,0.0421,0.3638,0.0857t0.3469,0.1039t0.3104,0.1419t0.2514,0.1994t0.1671,0.2781t0.0604,0.3764zM2.2725,11.7022h-0.573l-0.6573,-0.6713v-0.059h0.2921l0.6517,0.3904h0.0056l0.6152,-0.3904h0.2949v0.059z",get width(){return d(1366)},height:16,char:"Š"},Xš:{getPath:()=>"M2.6685,15.1601q0,0.4298,-0.3244,0.6629t-0.9087,0.2331q-0.5674,0,-0.875,-0.1868t-0.4003,-0.5829l0.4466,-0.0871q0.0646,0.2444,0.2669,0.3581t0.5618,0.1138q0.3848,0,0.5632,-0.118t0.1784,-0.3539q0,-0.1798,-0.1236,-0.2921t-0.3989,-0.1854l-0.3624,-0.0955q-0.4354,-0.1124,-0.6194,-0.2205t-0.2879,-0.2626t-0.1039,-0.3792q0,-0.4157,0.2963,-0.6334t0.8638,-0.2177q0.5028,0,0.7992,0.177t0.375,0.5674l-0.4551,0.0562q-0.0421,-0.2022,-0.2261,-0.3104t-0.493,-0.1081q-0.3427,0,-0.5056,0.1039t-0.1629,0.3146q0,0.1292,0.0674,0.2135t0.1994,0.1433t0.5562,0.1629q0.4017,0.1011,0.5787,0.1868t0.2795,0.1896t0.1587,0.2402t0.0562,0.3104zM1.7163,12.6264h-0.573l-0.6573,-0.7584v-0.0562h0.2921l0.6517,0.4747h0.0056l0.6152,-0.4747h0.2949v0.0562z",get width(){return d(1024)},height:16,char:"š"},XŪ:{getPath:()=>"M2.0534,16.0562q-0.486,0,-0.8483,-0.177t-0.5618,-0.514t-0.1994,-0.8034v-2.5197h0.5365v2.4747q0,0.5421,0.2753,0.823t0.7949,0.2809q0.5337,0,0.8301,-0.2907t0.2963,-0.8497v-2.4382h0.5337v2.4691q0,0.4803,-0.2037,0.8287t-0.5758,0.5323t-0.8778,0.184zM2.8511,11.6039h-1.5421v-0.3567h1.5421v0.3567z",get width(){return d(1479)},height:16,char:"Ū"},Xū:{getPath:()=>"M0.882,12.9607v1.927q0,0.3006,0.059,0.4663t0.1882,0.2388t0.3792,0.073q0.3652,0,0.5758,-0.25t0.2107,-0.6938v-1.7612h0.5056v2.3904q0,0.5309,0.0169,0.6489h-0.4775q-0.0028,-0.014,-0.0056,-0.0758t-0.007,-0.1419t-0.0098,-0.302h-0.0084q-0.1742,0.3146,-0.4031,0.4452t-0.5688,0.1306q-0.5,0,-0.7317,-0.2486t-0.2317,-0.8216v-2.0253h0.5084zM2.3596,12.5281h-1.5421v-0.3567h1.5421v0.3567z",get width(){return d(1139)},height:16,char:"ū"},XŰ:{getPath:()=>"M2.0534,16.0562q-0.486,0,-0.8483,-0.177t-0.5618,-0.514t-0.1994,-0.8034v-2.5197h0.5365v2.4747q0,0.5421,0.2753,0.823t0.7949,0.2809q0.5337,0,0.8301,-0.2907t0.2963,-0.8497v-2.4382h0.5337v2.4691q0,0.4803,-0.2037,0.8287t-0.5758,0.5323t-0.8778,0.184zM1.25,11.7022v-0.0562l0.5534,-0.6376h0.5815v0.0815l-0.8708,0.6124h-0.264zM2.2247,11.7022v-0.0562l0.5534,-0.6376h0.5815v0.0815l-0.8708,0.6124h-0.264z",get width(){return d(1479)},height:16,char:"Ű"},Xű:{getPath:()=>"M0.882,12.9607v1.927q0,0.3006,0.059,0.4663t0.1882,0.2388t0.3792,0.073q0.3652,0,0.5758,-0.25t0.2107,-0.6938v-1.7612h0.5056v2.3904q0,0.5309,0.0169,0.6489h-0.4775q-0.0028,-0.014,-0.0056,-0.0758t-0.007,-0.1419t-0.0098,-0.302h-0.0084q-0.1742,0.3146,-0.4031,0.4452t-0.5688,0.1306q-0.5,0,-0.7317,-0.2486t-0.2317,-0.8216v-2.0253h0.5084zM0.7949,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264zM1.7697,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1139)},height:16,char:"ű"},XŲ:{getPath:()=>"M2.0534,16.0562q-0.486,0,-0.8483,-0.177t-0.5618,-0.514t-0.1994,-0.8034v-2.5197h0.5365v2.4747q0,0.5421,0.2753,0.823t0.7949,0.2809q0.5337,0,0.8301,-0.2907t0.2963,-0.8497v-2.4382h0.5337v2.4691q0,0.4803,-0.2037,0.8287t-0.5758,0.5323t-0.8778,0.184zM2.736,17.1236q-0.177,0.0758,-0.3904,0.0758q-0.2949,0,-0.4438,-0.1433t-0.1489,-0.382q0,-0.1966,0.1222,-0.382t0.3132,-0.2921h0.3736q-0.0702,0.0393,-0.1433,0.1025t-0.1334,0.1461t-0.0983,0.1812t-0.0379,0.2079q0,0.118,0.0688,0.1854t0.1952,0.0674q0.1517,0,0.323,-0.0674v0.3006z",get width(){return d(1479)},height:16,char:"Ų"},Xų:{getPath:()=>"M0.882,12.9607v1.927q0,0.3006,0.059,0.4663t0.1882,0.2388t0.3792,0.073q0.3652,0,0.5758,-0.25t0.2107,-0.6938v-1.7612h0.5056v2.3904q0,0.5309,0.0169,0.6489h-0.4775q-0.0028,-0.014,-0.0056,-0.0758t-0.007,-0.1419t-0.0098,-0.302h-0.0084q-0.1742,0.3146,-0.4031,0.4452t-0.5688,0.1306q-0.5,0,-0.7317,-0.2486t-0.2317,-0.8216v-2.0253h0.5084zM2.8904,17.1236q-0.177,0.0758,-0.3904,0.0758q-0.2949,0,-0.4438,-0.1433t-0.1489,-0.382q0,-0.1966,0.1222,-0.382t0.3132,-0.2921h0.3736q-0.0702,0.0393,-0.1433,0.1025t-0.1334,0.1461t-0.0983,0.1812t-0.0379,0.2079q0,0.118,0.0688,0.1854t0.1952,0.0674q0.1517,0,0.323,-0.0674v0.3006z",get width(){return d(1139)},height:16,char:"ų"},XŸ:{getPath:()=>"M2.1826,14.3596v1.6404h-0.5337v-1.6404l-1.5225,-2.3174h0.5899l1.2051,1.8848l1.1994,-1.8848h0.5899zM2.2444,11.7022v-0.5169h0.4579v0.5169h-0.4579zM1.1376,11.7022v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(1366)},height:16,char:"Ÿ",kerningRules:{a:s(152),A:s(152),e:s(188),i:s(76),o:s(188),p:s(152),q:s(188),u:s(113),v:s(113)}},XŹ:{getPath:()=>"M3.3343,16h-3.1517v-0.4017l2.4101,-3.118h-2.2051v-0.4382h2.8146v0.3904l-2.4101,3.1292h2.5421v0.4382zM1.3708,11.7022v-0.0562l0.6096,-0.6348h0.5815v0.0815l-0.8708,0.6096h-0.3202z",get width(){return d(1251)},height:16,char:"Ź"},Xź:{getPath:()=>"M0.2331,16v-0.3848l1.6994,-2.264h-1.6039v-0.3904h2.2022v0.3848l-1.7022,2.264h1.7612v0.3904h-2.3567zM1.0702,12.6264v-0.0562l0.6096,-0.8062h0.5815v0.0815l-0.927,0.7809h-0.264z",get width(){return d(1024)},height:16,char:"ź"},XŻ:{getPath:()=>"M3.3343,16h-3.1517v-0.4017l2.4101,-3.118h-2.2051v-0.4382h2.8146v0.3904l-2.4101,3.1292h2.5421v0.4382zM1.5056,11.4916v-0.4831h0.5056v0.4831h-0.5056z",get width(){return d(1251)},height:16,char:"Ż"},Xż:{getPath:()=>"M0.2331,16v-0.3848l1.6994,-2.264h-1.6039v-0.3904h2.2022v0.3848l-1.7022,2.264h1.7612v0.3904h-2.3567zM1.1489,12.3146v-0.4831h0.5056v0.4831h-0.5056z",get width(){return d(1024)},height:16,char:"ż"},XŽ:{getPath:()=>"M3.3343,16h-3.1517v-0.4017l2.4101,-3.118h-2.2051v-0.4382h2.8146v0.3904l-2.4101,3.1292h2.5421v0.4382zM2.1067,11.7022h-0.573l-0.6573,-0.6713v-0.059h0.2921l0.6517,0.3904h0.0056l0.6152,-0.3904h0.2949v0.059z",get width(){return d(1251)},height:16,char:"Ž"},Xž:{getPath:()=>"M0.2331,16v-0.3848l1.6994,-2.264h-1.6039v-0.3904h2.2022v0.3848l-1.7022,2.264h1.7612v0.3904h-2.3567zM1.6685,12.6264h-0.573l-0.6573,-0.7584v-0.0562h0.2921l0.6517,0.4747h0.0056l0.6152,-0.4747h0.2949v0.0562z",get width(){return d(1024)},height:16,char:"ž"},Xа:{getPath:()=>"M1.1629,16.0562q-0.4579,0,-0.6882,-0.2416t-0.2303,-0.6629q0,-0.4719,0.3104,-0.7247t1.0014,-0.2697l0.6826,-0.0112v-0.1657q0,-0.3708,-0.1573,-0.5309t-0.4944,-0.1601q-0.3399,0,-0.4944,0.1152t-0.1854,0.368l-0.5281,-0.0478q0.1292,-0.8202,1.2191,-0.8202q0.573,0,0.8624,0.2626t0.2893,0.7598v1.309q0,0.2247,0.059,0.3385t0.2247,0.1138q0.073,0,0.1657,-0.0197v0.3146q-0.191,0.0449,-0.3904,0.0449q-0.2809,0,-0.4087,-0.1475t-0.1447,-0.4621h-0.0169q-0.1938,0.3483,-0.4508,0.493t-0.625,0.1447zM1.2781,15.677q0.2781,0,0.4944,-0.1264t0.3413,-0.3469t0.125,-0.4537v-0.25l-0.5534,0.0112q-0.3567,0.0056,-0.5407,0.073t-0.2823,0.2079t-0.0983,0.368q0,0.2472,0.1334,0.382t0.3806,0.1348z",get width(){return d(1139)},height:16,char:"а"},Xб:{getPath:()=>"M2.5225,14.5899q0,-0.5674,-0.1854,-0.8357t-0.6039,-0.2683q-0.4466,0,-0.6559,0.2725t-0.2093,0.8315q0,0.5449,0.1952,0.8188t0.6138,0.2739q0.4522,0,0.6489,-0.2626t0.1966,-0.8301zM1.8399,13.1152q0.6236,0,0.9185,0.3666t0.2949,1.1025q0,0.7444,-0.3511,1.1081t-1.0197,0.3638q-0.691,0,-1.0183,-0.4522t-0.3272,-1.3904q0,-0.4775,0.0646,-0.8385t0.2022,-0.6222t0.3553,-0.4354t0.5478,-0.2809t1.4031,-0.2556v0.4522q-1.177,0.1517,-1.5239,0.2893t-0.4874,0.4382t-0.1517,0.8989q0.1208,-0.3511,0.4045,-0.5478t0.6882,-0.1966z",get width(){return d(1173)},height:16,char:"б"},Xв:{getPath:()=>"M1.5843,12.9607q0.5618,0,0.8427,0.1966t0.2809,0.5646q0,0.2612,-0.1601,0.4354t-0.4663,0.2331v0.0197q0.3624,0.0478,0.5435,0.2303t0.1812,0.4831q0,0.4129,-0.3076,0.6447t-0.8497,0.2317h-1.25v-3.0393h1.1854zM0.9045,15.6264h0.6629q0.3876,0,0.5449,-0.1194t0.1573,-0.3806q0,-0.2837,-0.1671,-0.4003t-0.5688,-0.1166h-0.6292v1.0169zM0.9045,13.3455v0.8989h0.6067q0.3596,0,0.5126,-0.1011t0.1531,-0.3539q0,-0.2303,-0.1433,-0.3371t-0.4831,-0.1067h-0.6461z",get width(){return d(1088)},height:16,char:"в"},Xг:{getPath:()=>"M1.9298,12.9607v0.368h-1.0253v2.6713h-0.5056v-3.0393h1.5309z",get width(){return d(747)},height:16,char:"г"},Xд:{getPath:()=>"M2.3427,13.3287h-0.8596q-0.1039,0.764,-0.2303,1.3301t-0.3062,0.9733h1.3961v-2.3034zM3.2584,17.1461h-0.4579v-1.1461h-2.2865v1.1461h-0.4579v-1.514h0.3343q0.2107,-0.3511,0.3652,-0.9972t0.2837,-1.6742h1.809v2.6713h0.4101v1.514z",get width(){return d(1195)},height:16,char:"д"},Xе:{getPath:()=>"M0.7753,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.6742,0,-1.0267,-0.4017t-0.3525,-1.1938q0,-0.7528,0.3525,-1.1545t1.007,-0.4017q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4213,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404z",get width(){return d(1139)},height:16,char:"е"},Xё:{getPath:()=>"M0.7753,14.5871q0,0.5225,0.2163,0.8062t0.632,0.2837q0.3287,0,0.5267,-0.132t0.2683,-0.3343l0.4438,0.1264q-0.2725,0.7191,-1.2388,0.7191q-0.6742,0,-1.0267,-0.4017t-0.3525,-1.1938q0,-0.7528,0.3525,-1.1545t1.007,-0.4017q1.3399,0,1.3399,1.6152v0.0674h-2.1685zM2.4213,14.1994q-0.0421,-0.4803,-0.2444,-0.7008t-0.5815,-0.2205q-0.368,0,-0.5829,0.2458t-0.2317,0.6756h1.6404zM1.9298,12.5758v-0.5169h0.4579v0.5169h-0.4579zM0.823,12.5758v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(1139)},height:16,char:"ё"},Xж:{getPath:()=>"M1.6713,14.6601q-0.073,0,-0.1643,-0.0169t-0.1447,-0.0393l-0.7809,1.3961h-0.5618l0.9916,-1.6629q-0.0983,-0.0815,-0.3596,-0.4635l-0.6067,-0.9129h0.5281l0.4157,0.6713q0.1854,0.2978,0.2865,0.4284t0.184,0.1812t0.2121,0.0506v-1.3315h0.5056v1.3315q0.0843,0,0.1517,-0.0225t0.1404,-0.0941t0.1657,-0.2008t0.6404,-1.014h0.5281l-0.6067,0.9129q-0.2612,0.382,-0.3596,0.4635l0.9916,1.6629h-0.5618l-0.7809,-1.3961q-0.0534,0.0225,-0.1447,0.0393t-0.1643,0.0169v1.3399h-0.5056v-1.3399z",get width(){return d(1370)},height:16,char:"ж"},Xз:{getPath:()=>"M1.2865,16.0562q-0.4691,0,-0.7458,-0.1756t-0.4031,-0.5379l0.4466,-0.1236q0.1489,0.4607,0.7135,0.4607q0.2697,0,0.4284,-0.132t0.1587,-0.3876q0,-0.5618,-0.9298,-0.5618v-0.3848q0.4522,0,0.6657,-0.118t0.2135,-0.3652q0,-0.2079,-0.139,-0.3287t-0.4003,-0.1208q-0.25,0,-0.4087,0.1039t-0.1924,0.3006l-0.4551,-0.0562q0.1292,-0.7247,1.059,-0.7247q0.4719,0,0.7612,0.2233t0.2893,0.5772q0,0.2837,-0.2037,0.4747t-0.493,0.2163v0.0056q0.3399,0.0365,0.5548,0.2374t0.2149,0.507q0,0.427,-0.302,0.6685t-0.8329,0.2416z",get width(){return d(939)},height:16,char:"з"},Xи:{getPath:()=>"M0.8876,12.9607v1.6629l-0.0281,0.7781l1.4017,-2.441h0.5534v3.0393h-0.4831v-1.8539q0,-0.1011,0.0098,-0.3062t0.0183,-0.2921l-1.4213,2.4522h-0.5393v-3.0393h0.4888z",get width(){return d(1144)},height:16,char:"и"},Xй:{getPath:()=>"M0.8876,12.9607v1.6629l-0.0281,0.7781l1.4017,-2.441h0.5534v3.0393h-0.4831v-1.8539q0,-0.1011,0.0098,-0.3062t0.0183,-0.2921l-1.4213,2.4522h-0.5393v-3.0393h0.4888zM1.6124,12.6292q-1,0,-1.0309,-0.8989h0.4607q0.0337,0.559,0.5702,0.559t0.5702,-0.559h0.4607q-0.0309,0.8989,-1.0309,0.8989z",get width(){return d(1144)},height:16,char:"й"},Xк:{getPath:()=>"M0.3876,12.9607h0.5056v1.3315q0.0843,0,0.1517,-0.0225t0.1404,-0.0941t0.1657,-0.2008t0.6404,-1.014h0.5281l-0.6067,0.9129q-0.2612,0.382,-0.3596,0.4635l0.9916,1.6629h-0.5618l-0.7809,-1.3961q-0.0534,0.0225,-0.1447,0.0393t-0.1643,0.0169v1.3399h-0.5056v-3.0393z",get width(){return d(896)},height:16,char:"к"},Xл:{getPath:()=>"M2.4494,16v-2.6713h-1.0534q-0.1657,1.2247,-0.2556,1.6531t-0.1938,0.6475t-0.257,0.323t-0.3947,0.1039q-0.1404,0,-0.264,-0.0365v-0.3624q0.0702,0.0253,0.191,0.0253q0.1545,0,0.2486,-0.1545t0.1713,-0.5337t0.1756,-1.1208l0.1236,-0.9129h2.0169v3.0393h-0.5084z",get width(){return d(1195)},height:16,char:"л"},Xм:{getPath:()=>"M2.2107,16h-0.4298l-0.9101,-2.6713q0.0169,0.4382,0.0169,0.6376v2.0337h-0.4888v-3.0393h0.7865l0.618,1.8567q0.1461,0.4017,0.191,0.8034q0.0618,-0.4522,0.191,-0.8034l0.618,-1.8567h0.7556v3.0393h-0.486v-2.0337l0.0084,-0.3202l0.014,-0.323z",get width(){return d(1408)},height:16,char:"м"},Xн:{getPath:()=>"M0.9045,12.9607v1.2865h1.368v-1.2865h0.5056v3.0393h-0.5056v-1.3848h-1.368v1.3848h-0.5056v-3.0393h0.5056z",get width(){return d(1131)},height:16,char:"н"},Xо:{getPath:()=>"M2.9579,14.4775q0,0.7978,-0.3511,1.1882t-1.0197,0.3904q-0.6657,0,-1.0056,-0.4059t-0.3399,-1.1728q0,-1.573,1.3624,-1.573q0.6966,0,1.0253,0.3834t0.3287,1.1896zM2.427,14.4775q0,-0.6292,-0.1868,-0.9143t-0.6278,-0.2851q-0.4438,0,-0.6419,0.2907t-0.198,0.9087q0,0.6011,0.1952,0.9031t0.6138,0.302q0.4551,0,0.6503,-0.2921t0.1952,-0.9129z",get width(){return d(1139)},height:16,char:"о"},Xп:{getPath:()=>"M2.7163,12.9607v3.0393h-0.5056v-2.6713h-1.3062v2.6713h-0.5056v-3.0393h2.3174z",get width(){return d(1109)},height:16,char:"п"},Xр:{getPath:()=>"M2.9579,14.4663q0,1.5899,-1.118,1.5899q-0.7022,0,-0.9438,-0.5281h-0.014q0.0112,0.0225,0.0112,0.4775v1.1882h-0.5056v-3.6124q0,-0.4691,-0.0169,-0.6208h0.4888q0.0028,0.0112,0.0084,0.0801t0.0126,0.2121t0.007,0.1966h0.0112q0.1348,-0.2809,0.3567,-0.4115t0.5843,-0.1306q0.5618,0,0.8399,0.3764t0.2781,1.1826zM2.427,14.4775q0,-0.6348,-0.1713,-0.9073t-0.5449,-0.2725q-0.3006,0,-0.4705,0.1264t-0.2584,0.3947t-0.0885,0.698q0,0.5983,0.191,0.882t0.6208,0.2837q0.3764,0,0.5492,-0.2767t0.1728,-0.9284z",get width(){return d(1139)},height:16,char:"р"},Xс:{getPath:()=>"M0.7725,14.4663q0,0.6067,0.191,0.8989t0.5758,0.2921q0.2697,0,0.4508,-0.1461t0.2233,-0.4494l0.5112,0.0337q-0.059,0.4382,-0.3736,0.6994t-0.7978,0.2612q-0.6376,0,-0.9733,-0.4031t-0.3357,-1.1756q0,-0.7669,0.3371,-1.1699t0.9663,-0.4031q0.4663,0,0.7739,0.2416t0.3862,0.6657l-0.5197,0.0393q-0.0393,-0.2528,-0.1994,-0.4017t-0.4551,-0.1489q-0.4017,0,-0.5815,0.2669t-0.1798,0.8989z",get width(){return d(1024)},height:16,char:"с"},Xт:{getPath:()=>"M0.0983,12.9607h2.4382v0.368h-0.9663v2.6713h-0.5056v-2.6713h-0.9663v-0.368z",get width(){return d(938)},height:16,char:"т"},Xу:{getPath:()=>"M0.5365,17.1938q-0.2079,0,-0.3483,-0.0309v-0.3792q0.1067,0.0169,0.236,0.0169q0.4719,0,0.7472,-0.6938l0.0478,-0.1208l-1.2051,-3.0253h0.5393l0.6404,1.6798q0.014,0.0393,0.0337,0.0941t0.1264,0.3666t0.1152,0.3483l0.1966,-0.5534l0.6657,-1.9354h0.5337l-1.1685,3.0393q-0.1882,0.486,-0.3511,0.7233t-0.361,0.3539t-0.448,0.1166z",get width(){return d(1024)},height:16,char:"у"},Xф:{getPath:()=>"M4.4888,14.4663q0,0.7978,-0.2598,1.1938t-0.7654,0.3961q-0.6348,0,-0.8567,-0.5281h-0.0169q0.014,0.2444,0.014,0.4775v1.1882h-0.4775v-1.1882q0,-0.3062,0.014,-0.4944h-0.014q-0.1292,0.2921,-0.3385,0.4185t-0.5211,0.1264q-0.5225,0,-0.7739,-0.3862t-0.2514,-1.1756q0,-1.5899,1.0253,-1.5899q0.3146,0,0.5239,0.1264t0.3357,0.4017h0.014l-0.014,-0.4242v-1.177h0.4775v1.1798l-0.0084,0.4382h0.014q0.1292,-0.2921,0.3315,-0.4171t0.5225,-0.125q0.514,0,0.7697,0.3834t0.2556,1.1756zM0.7725,14.4775q0,0.632,0.1531,0.9101t0.4846,0.2781q0.3652,0,0.5365,-0.2767t0.1798,-0.8778v-0.0674q0,-0.5927,-0.1671,-0.8792t-0.5435,-0.2865q-0.3399,0,-0.4916,0.2893t-0.1517,0.9101zM3.9579,14.4775q0,-0.6124,-0.1503,-0.8961t-0.4874,-0.2837q-0.264,0,-0.4129,0.1292t-0.2261,0.3947t-0.0772,0.6952v0.0646q0.0056,0.5646,0.177,0.8329t0.5337,0.2683q0.3343,0,0.4888,-0.2879t0.1545,-0.9171z",get width(){return d(1685)},height:16,char:"ф"},Xх:{getPath:()=>"M2.25,16l-0.8174,-1.2472l-0.823,1.2472h-0.5449l1.0815,-1.5618l-1.0309,-1.4775h0.559l0.7584,1.1826l0.7528,-1.1826h0.5646l-1.0309,1.4719l1.0955,1.5674h-0.5646z",get width(){return d(1024)},height:16,char:"х"},Xц:{getPath:()=>"M0.9045,12.9607v2.6713h1.3399v-2.6713h0.5056v2.6713h0.4129v1.514h-0.4579v-1.1461h-2.3062v-3.0393h0.5056z",get width(){return d(1173)},height:16,char:"ц"},Xч:{getPath:()=>"M0.8483,12.9607v1.1292q0,0.4551,0.4663,0.4551q0.309,0,0.7753,-0.132v-1.4522h0.5056v3.0393h-0.5056v-1.2949l-0.2191,0.0843q-0.4101,0.1573,-0.764,0.1573q-0.3624,0,-0.5632,-0.2177t-0.2008,-0.6138v-1.1545h0.5056z",get width(){return d(1067)},height:16,char:"ч"},Xш:{getPath:()=>"M0.3989,16v-3.0393h0.5056v2.6713h1.1517v-2.6713h0.5056v2.6713h1.1489v-2.6713h0.5056v3.0393h-3.8174z",get width(){return d(1643)},height:16,char:"ш"},Xщ:{getPath:()=>"M0.3989,16v-3.0393h0.5056v2.6713h1.1376v-2.6713h0.5056v2.6713h1.1348v-2.6713h0.5056v2.6713h0.4129v1.514h-0.4579v-1.1461h-3.7444z",get width(){return d(1685)},height:16,char:"щ"},Xъ:{getPath:()=>"M2.1938,14.2472q0.5758,0,0.8708,0.2065t0.2949,0.6531q0,0.4326,-0.3034,0.6629t-0.8596,0.2303h-1.1489v-2.6713h-0.9213v-0.368h1.427v1.2865h0.6404zM1.5534,15.6433h0.5674q0.3652,0,0.5337,-0.1292t0.1685,-0.4073q0,-0.264,-0.1629,-0.3862t-0.5365,-0.1222h-0.5702v1.0449z",get width(){return d(1280)},height:16,char:"ъ"},Xы:{getPath:()=>"M1.5449,14.2472q0.5758,0,0.8708,0.2065t0.2949,0.6531q0,0.4326,-0.3034,0.6629t-0.8596,0.2303h-1.1489v-3.0393h0.5056v1.2865h0.6404zM0.9045,15.6433h0.5674q0.3652,0,0.5337,-0.1292t0.1685,-0.4073q0,-0.264,-0.1629,-0.3862t-0.5365,-0.1222h-0.5702v1.0449zM3.2303,16v-3.0393h0.5056v3.0393h-0.5056z",get width(){return d(1472)},height:16,char:"ы"},Xь:{getPath:()=>"M1.5955,14.2472q0.5758,0,0.8708,0.2065t0.2949,0.6531q0,0.4326,-0.3034,0.6629t-0.8596,0.2303h-1.1994v-3.0393h0.5056v1.2865h0.691zM0.9045,15.6433h0.618q0.3652,0,0.5337,-0.1292t0.1685,-0.4073q0,-0.264,-0.1629,-0.3862t-0.5365,-0.1222h-0.6208v1.0449z",get width(){return d(1067)},height:16,char:"ь"},Xэ:{getPath:()=>"M0.1545,15.1152l0.5112,-0.0337q0.0449,0.3034,0.2317,0.4494t0.4677,0.1461q0.3624,0,0.5618,-0.2486t0.2331,-0.7823h-1.1601v-0.368h1.1601q-0.0225,-0.5309,-0.2121,-0.764t-0.5772,-0.2331q-0.5899,0,-0.6798,0.5506l-0.5197,-0.0393q0.0787,-0.4185,0.3919,-0.6531t0.7935,-0.2346q0.6461,0,0.9902,0.4045t0.3441,1.1685q0,0.7753,-0.3441,1.177t-0.9958,0.4017q-0.4972,0,-0.8174,-0.2528t-0.3792,-0.6882z",get width(){return d(1045)},height:16,char:"э"},Xю:{getPath:()=>"M4.073,14.4775q0,0.7978,-0.3301,1.1882t-0.9565,0.3904q-0.5955,0,-0.9143,-0.3694t-0.3441,-1.0716h-0.6236v1.3848h-0.5056v-3.0393h0.5056v1.2865h0.6264q0.0927,-1.3427,1.2725,-1.3427q0.6657,0,0.9677,0.3933t0.302,1.1798zM3.5421,14.4775q0,-0.6292,-0.1685,-0.9143t-0.5618,-0.2851q-0.3989,0,-0.5772,0.2907t-0.1784,0.9087q0,0.6124,0.177,0.9087t0.5506,0.2963q0.4101,0,0.5843,-0.2935t0.1742,-0.9115z",get width(){return d(1536)},height:16,char:"ю"},Xя:{getPath:()=>"M1.5028,14.7135l-0.8848,1.2865h-0.5702l0.9663,-1.323q-0.6994,-0.1433,-0.6994,-0.8764q0,-0.4185,0.3034,-0.6292t0.8848,-0.2107h1.2135v3.0393h-0.5056v-1.2865h-0.7079zM2.2107,13.3174h-0.6573q-0.3652,0,-0.5337,0.1292t-0.1685,0.3904q0,0.264,0.1503,0.3947t0.4986,0.1306h0.7107v-1.0449z",get width(){return d(1109)},height:16,char:"я"},XА:{getPath:()=>"M3.2781,16l-0.4522,-1.1573h-1.8034l-0.4551,1.1573h-0.5562l1.6152,-3.9579h0.6096l1.5899,3.9579h-0.5478zM1.9242,12.4466l-0.0253,0.0787q-0.0702,0.2331,-0.2079,0.5983l-0.5056,1.3006h1.4803l-0.5084,-1.3062q-0.0787,-0.1938,-0.1573,-0.4382z",get width(){return d(1366)},height:16,char:"А"},XБ:{getPath:()=>"M3.4775,14.8399q0,0.5253,-0.3624,0.8427t-1,0.3174h-1.6433v-3.9579h2.6011v0.4382h-2.0646v1.236h1.073q0.6629,0,1.0295,0.2949t0.3666,0.8287zM2.9382,14.8455q0,-0.3399,-0.2303,-0.5211t-0.691,-0.1812h-1.0084v1.4326h1.0309q0.4607,0,0.6798,-0.191t0.2191,-0.5393z",get width(){return d(1344)},height:16,char:"Б"},XВ:{getPath:()=>"M3.5337,14.8848q0,0.5281,-0.3848,0.8216t-1.0702,0.2935h-1.6067v-3.9579h1.4382q1.3933,0,1.3933,0.9607q0,0.3511,-0.1966,0.5899t-0.5562,0.3202q0.4719,0.0562,0.7275,0.316t0.2556,0.6559zM2.764,13.0674q0,-0.3202,-0.2191,-0.4579t-0.6348,-0.1376h-0.9017v1.2528h0.9017q0.4298,0,0.6419,-0.1615t0.2121,-0.4958zM2.9916,14.8427q0,-0.6994,-0.9831,-0.6994h-1v1.427h1.0421q0.4916,0,0.7163,-0.1826t0.2247,-0.5449z",get width(){return d(1366)},height:16,char:"В"},XГ:{getPath:()=>"M3.0084,12.0393v0.4382h-2v3.5197h-0.5365v-3.9579h2.5365z",get width(){return d(1109)},height:16,char:"Г"},XД:{getPath:()=>"M3.2978,15.5506h0.4916v1.5955h-0.5056v-1.1461h-2.736v1.1461h-0.5056v-1.5955h0.4045q0.2191,-0.2725,0.3722,-0.7654t0.257,-1.3104l0.1882,-1.4326h2.0337v3.5084zM2.7753,15.5506v-3.059h-1.0534l-0.1376,1.0337q-0.1039,0.7697,-0.2303,1.2556t-0.3034,0.7697h1.7247z",get width(){return d(1387)},height:16,char:"Д"},XЕ:{getPath:()=>"M0.4719,16v-3.9579h3.0028v0.4382h-2.4663v1.2697h2.2978v0.4326h-2.2978v1.3792h2.5815v0.4382h-3.118z",get width(){return d(1366)},height:16,char:"Е"},XЁ:{getPath:()=>"M0.4719,16v-3.9579h3.0028v0.4382h-2.4663v1.2697h2.2978v0.4326h-2.2978v1.3792h2.5815v0.4382h-3.118zM2.2921,11.7022v-0.5169h0.4579v0.5169h-0.4579zM1.1854,11.7022v-0.5169h0.4635v0.5169h-0.4635z",get width(){return d(1367)},height:16,char:"Ё"},XЖ:{getPath:()=>"M2.3876,14.1882q-0.1039,0,-0.2598,-0.0365t-0.2261,-0.0702l-1.1994,1.9185h-0.6236l1.4298,-2.177q-0.1348,-0.0983,-0.5028,-0.6292l-0.7949,-1.1517h0.5618l0.5758,0.8567q0.3118,0.4691,0.4466,0.6194t0.2584,0.2065t0.3343,0.0562v-1.7388h0.5365v1.7388q0.2107,0,0.3371,-0.0576t0.264,-0.2135t0.4382,-0.611l0.5758,-0.8567h0.5618l-0.7949,1.1517q-0.368,0.5309,-0.5028,0.6292l1.4298,2.177h-0.6236l-1.1994,-1.9185q-0.0702,0.0337,-0.2233,0.0702t-0.2626,0.0365v1.8118h-0.5365v-1.8118z",get width(){return d(1891)},height:16,char:"Ж"},XЗ:{getPath:()=>"M1.7444,16.0562q-0.573,0,-0.9438,-0.2261t-0.6124,-0.7514l0.4635,-0.2163q0.3343,0.764,1.073,0.764q0.4298,0,0.677,-0.1994t0.2472,-0.559q0,-0.3736,-0.2697,-0.5393t-0.8371,-0.1657h-0.1994v-0.4157h0.1994q0.5084,0,0.7514,-0.1671t0.243,-0.5126q0,-0.3006,-0.2037,-0.4733t-0.5829,-0.1728q-0.3539,0,-0.5955,0.1643t-0.3848,0.5295l-0.5,-0.1713q0.1966,-0.486,0.5674,-0.7219t0.9326,-0.236q0.5955,0,0.9494,0.2795t0.3539,0.7542q0,0.3567,-0.2022,0.5899t-0.5843,0.323q0.427,0.0646,0.6657,0.3104t0.2388,0.6166q0,0.5478,-0.389,0.8722t-1.0576,0.3244z",get width(){return d(1237)},height:16,char:"З"},XИ:{getPath:()=>"M0.4719,16v-3.9579h0.4831v2.5955q0,0.3202,-0.0225,0.7697l2.1067,-3.3652h0.6236v3.9579h-0.4775v-2.6292q0,-0.3427,0.0169,-0.7135l-2.0843,3.3427h-0.6461z",get width(){return d(1472)},height:16,char:"И"},XЙ:{getPath:()=>"M0.4719,16v-3.9579h0.4831v2.5955q0,0.3202,-0.0225,0.7697l2.1067,-3.3652h0.6236v3.9579h-0.4775v-2.6292q0,-0.3427,0.0169,-0.7135l-2.0843,3.3427h-0.6461zM2.0843,11.7022q-1,0,-1.0309,-0.8989h0.4607q0.0337,0.559,0.5702,0.559t0.5702,-0.559h0.4607q-0.0309,0.8989,-1.0309,0.8989z",get width(){return d(1472)},height:16,char:"Й"},XК:{getPath:()=>"M0.4719,12.0421h0.5365v1.7388q0.2107,0,0.3371,-0.0576t0.264,-0.2135t0.4382,-0.611l0.5758,-0.8567h0.5618l-0.7949,1.1517q-0.368,0.5309,-0.5028,0.6292l1.4298,2.177h-0.6236l-1.1994,-1.9185q-0.0702,0.0337,-0.2233,0.0702t-0.2626,0.0365v1.8118h-0.5365v-3.9579z",get width(){return d(1193)},height:16,char:"К"},XЛ:{getPath:()=>"M2.7837,12.4916h-1.1742l-0.1376,1.0337q-0.1433,1.118,-0.2767,1.6096t-0.3357,0.7008t-0.5674,0.2093q-0.1629,0,-0.2416,-0.0281v-0.427q0.0534,0.0197,0.1573,0.0197q0.1489,0,0.243,-0.0913t0.1756,-0.3034t0.1629,-0.6292t0.1629,-1.0281t0.1994,-1.5154h2.1545v3.9579h-0.5225v-3.5084z",get width(){return d(1344)},height:16,char:"Л"},XМ:{getPath:()=>"M3.8371,16v-2.6404q0,-0.4382,0.0253,-0.8427q-0.1376,0.5028,-0.2472,0.7865l-1.0225,2.6966h-0.3764l-1.0365,-2.6966l-0.1573,-0.4775l-0.0927,-0.309l0.0084,0.3118l0.0112,0.5309v2.6404h-0.4775v-3.9579h0.7051l1.0534,2.7444q0.0562,0.1657,0.1081,0.3553t0.0688,0.2739q0.0225,-0.1124,0.0941,-0.3413t0.0969,-0.2879l1.0337,-2.7444h0.6882v3.9579h-0.4831z",get width(){return d(1706)},height:16,char:"М"},XН:{getPath:()=>"M3.1489,16v-1.8343h-2.1404v1.8343h-0.5365v-3.9579h0.5365v1.6742h2.1404v-1.6742h0.5365v3.9579h-0.5365z",get width(){return d(1479)},height:16,char:"Н"},XО:{getPath:()=>"M4.1994,14.0028q0,0.6208,-0.2374,1.0871t-0.6812,0.7163t-1.0478,0.25q-0.6096,0,-1.052,-0.2472t-0.6756,-0.7149t-0.2331,-1.0913q0,-0.9494,0.5197,-1.4846t1.4466,-0.5351q0.6039,0,1.0478,0.2402t0.6784,0.698t0.2346,1.0815zM3.6517,14.0028q0,-0.7388,-0.3694,-1.1601t-1.0435,-0.4213q-0.6798,0,-1.0506,0.4157t-0.3708,1.1657q0,0.7444,0.375,1.1812t1.0407,0.4368q0.6854,0,1.052,-0.4228t0.3666,-1.1952z",get width(){return d(1593)},height:16,char:"О"},XП:{getPath:()=>"M3.1433,16v-3.5056h-2.1404v3.5056h-0.5365v-3.9579h3.2135v3.9579h-0.5365z",get width(){return d(1472)},height:16,char:"П"},XР:{getPath:()=>"M3.5337,13.2331q0,0.5618,-0.3666,0.8933t-0.9958,0.3315h-1.1629v1.5421h-0.5365v-3.9579h1.6657q0.6657,0,1.0309,0.3118t0.3652,0.8792zM2.9944,13.2388q0,-0.7669,-0.9213,-0.7669h-1.0646v1.5618h1.0871q0.8989,0,0.8989,-0.7949z",get width(){return d(1366)},height:16,char:"Р"},XС:{getPath:()=>"M2.2247,12.4213q-0.6573,0,-1.0225,0.4228t-0.3652,1.1587q0,0.7275,0.3806,1.1699t1.0295,0.4424q0.8315,0,1.25,-0.823l0.4382,0.2191q-0.2444,0.5112,-0.6868,0.7781t-1.0267,0.2669q-0.5983,0,-1.0351,-0.2486t-0.6657,-0.7107t-0.2289,-1.0941q0,-0.9466,0.5112,-1.4831t1.4157,-0.5365q0.632,0,1.0562,0.2472t0.6236,0.7331l-0.5084,0.1685q-0.1376,-0.3455,-0.4424,-0.5281t-0.7233,-0.1826z",get width(){return d(1479)},height:16,char:"С"},XТ:{getPath:()=>"M2.0225,12.4803v3.5197h-0.5337v-3.5197h-1.3596v-0.4382h3.2528v0.4382h-1.3596z",get width(){return d(1251)},height:16,char:"Т"},XУ:{getPath:()=>"M0.9326,16.0562q-0.1742,0,-0.3638,-0.0534t-0.3188,-0.1433l0.2275,-0.4045q0.264,0.1657,0.4663,0.1657q0.1433,0,0.2402,-0.0548t0.1952,-0.1882t0.3848,-0.6559l-1.6096,-2.6798h0.6124l1.2612,2.2022l1.0787,-2.2022h0.5758l-1.6208,3.0646q-0.2388,0.4494,-0.3876,0.6208t-0.3244,0.25t-0.4171,0.0787z",get width(){return d(1301)},height:16,char:"У"},XФ:{getPath:()=>"M4.0421,13.9326q0,0.4298,-0.1784,0.7626t-0.5126,0.5154t-0.7837,0.1826h-0.1124v0.6376h-0.5365v-0.6376h-0.1124q-0.4522,0,-0.7865,-0.184t-0.5112,-0.5169t-0.177,-0.7598q0,-0.6685,0.3919,-1.0379t1.1138,-0.3694h0.0815v-0.5112h0.5365v0.5112h0.0787q0.7247,0,1.1166,0.3708t0.3919,1.0365zM3.5028,13.9438q0,-1.0309,-1.0337,-1.0309h-0.014v2.0955h0.0365q0.4888,0,0.75,-0.2697t0.2612,-0.7949zM0.8708,13.9438q0,0.5253,0.2612,0.7949t0.75,0.2697h0.0365v-2.0955h-0.0253q-0.5112,0,-0.7669,0.2528t-0.2556,0.7781z",get width(){return d(1557)},height:16,char:"Ф"},XХ:{getPath:()=>"M3.1236,16l-1.1882,-1.7303l-1.2135,1.7303h-0.5927l1.5056,-2.0562l-1.3904,-1.9017h0.5927l1.1011,1.5534l1.0702,-1.5534h0.5927l-1.3539,1.882l1.4691,2.0758h-0.5927z",get width(){return d(1366)},height:16,char:"Х"},XЦ:{getPath:()=>"M4.1489,15.5506v1.5955h-0.5056v-1.1461h-3.1713v-3.9579h0.5365v3.5084h2.1264v-3.5084h0.5225v3.5084h0.4916z",get width(){return d(1515)},height:16,char:"Ц"},XЧ:{getPath:()=>"M2.8315,14.573q-0.4354,0.0955,-0.691,0.1292t-0.4551,0.0337q-0.6236,0,-0.9298,-0.2542t-0.3062,-0.7711v-1.6685h0.5337v1.6124q0,0.3455,0.1826,0.4972t0.559,0.1517q0.4185,0,1.1067,-0.1376v-2.1236h0.5337v3.9579h-0.5337v-1.427z",get width(){return d(1365)},height:16,char:"Ч"},XШ:{getPath:()=>"M0.4719,16v-3.9579h0.5365v3.5084h1.3736v-3.5084h0.5225v3.5084h1.3736v-3.5084h0.5225v3.9579h-4.3287z",get width(){return d(1877)},height:16,char:"Ш"},XЩ:{getPath:()=>"M5.1657,15.5506v1.5955h-0.5056v-1.1461h-4.1882v-3.9579h0.5365v3.5084h1.3118v-3.5084h0.5225v3.5084h1.309v-3.5084h0.5225v3.5084h0.4916z",get width(){return d(1920)},height:16,char:"Щ"},XЪ:{getPath:()=>"M1.9551,13.7163h0.9045q0.6629,0,1.0295,0.2949t0.3666,0.8287q0,0.5253,-0.3624,0.8427t-1,0.3174h-1.4747v-3.5197h-1.2893v-0.4382h1.8258v1.6742zM3.7163,14.8455q0,-0.3399,-0.2303,-0.5211t-0.691,-0.1812h-0.8399v1.4326h0.8624q0.4607,0,0.6798,-0.191t0.2191,-0.5393z",get width(){return d(1621)},height:16,char:"Ъ"},XЫ:{getPath:()=>"M3.4775,14.8399q0,0.5253,-0.3624,0.8427t-1,0.3174h-1.6433v-3.9579h0.5365v1.6742h1.073q0.6629,0,1.0295,0.2949t0.3666,0.8287zM2.9382,14.8455q0,-0.3399,-0.2303,-0.5211t-0.691,-0.1812h-1.0084v1.4326h1.0309q0.4607,0,0.6798,-0.191t0.2191,-0.5393zM4.0843,16v-3.9579h0.5365v3.9579h-0.5365z",get width(){return d(1813)},height:16,char:"Ы"},XЬ:{getPath:()=>"M3.4775,14.8399q0,0.5253,-0.3624,0.8427t-1,0.3174h-1.6433v-3.9579h0.5365v1.6742h1.073q0.6629,0,1.0295,0.2949t0.3666,0.8287zM2.9382,14.8567q0,-0.3399,-0.2303,-0.5239t-0.691,-0.184h-1.0084v1.427h1.0309q0.8989,0,0.8989,-0.7191z",get width(){return d(1344)},height:16,char:"Ь"},XЭ:{getPath:()=>"M2.0028,12.4213q-0.427,0,-0.7331,0.1896t-0.4326,0.5211l-0.5084,-0.1685q0.1994,-0.486,0.6236,-0.7331t1.0562,-0.2472q0.9045,0,1.4157,0.5365t0.5112,1.4831q0,0.6264,-0.2275,1.0899t-0.6615,0.7135t-1.0379,0.25q-1.1966,0,-1.7135,-1.0449l0.4382,-0.2191q0.1938,0.3933,0.5169,0.6081t0.7303,0.2149q0.5983,0,0.9733,-0.3806t0.4284,-1.0267h-1.8371v-0.4326h1.8371q-0.059,-0.6433,-0.4199,-0.9986t-0.9593,-0.3553z",get width(){return d(1472)},height:16,char:"Э"},XЮ:{getPath:()=>"M5.5365,14.0028q0,0.6208,-0.2247,1.0885t-0.6461,0.7163t-0.9831,0.2486q-0.8287,0,-1.316,-0.5028t-0.5295,-1.3876h-0.8287v1.8343h-0.5365v-3.9579h0.5365v1.6742h0.8371q0.0758,-0.8202,0.5576,-1.2767t1.2851,-0.4565q0.8708,0,1.3596,0.5379t0.4888,1.4817zM4.9888,14.0028q0,-0.7388,-0.3413,-1.1601t-0.9593,-0.4213q-0.6264,0,-0.9677,0.4157t-0.3413,1.1657q0,0.7444,0.3469,1.1812t0.9565,0.4368q0.6264,0,0.9663,-0.4199t0.3399,-1.198z",get width(){return d(2069)},height:16,char:"Ю"},XЯ:{getPath:()=>"M0.2697,16l1.1236,-1.7051q-0.4522,-0.0787,-0.7093,-0.3792t-0.257,-0.7416q0,-0.5337,0.3624,-0.8329t1.0337,-0.2992h1.8624v3.9579h-0.5365v-1.6433h-1.2331l-1.0281,1.6433h-0.618zM0.9663,13.1798q0,0.3567,0.2317,0.5548t0.6559,0.198h1.2949v-1.4607h-1.2725q-0.441,0,-0.6756,0.1812t-0.2346,0.5267z",get width(){return d(1479)},height:16,char:"Я"}};for(const c of Object.values(e1))c.specialRule="external glyph",c.leftSideBearing=parseFloat((P1/h1).toFixed(7)),c.rightSideBearing=parseFloat((w1/h1).toFixed(7));var E1="1.0.0",nt=new Set(["stroke-width","dot-extra-width","sdot-extra-width","dot-width","sdot-width","char-space","word-space","external-glyph-space","margin","margin-top","margin-bottom","margin-left","margin-right","min-width","center","crop","crop-top","crop-bottom","crop-left","crop-right","grid","grid-color","grid-major-color","grid-medium-color","grid-minor-color","grid-sky-color","grid-earth-color","grid-stroke-width","grid-major-stroke-width","grid-medium-stroke-width","grid-minor-stroke-width","grid-sky-stroke-width","grid-earth-stroke-width","color","background","background-top","background-mid","background-bottom","text","svg-desc","svg-title","svg-height","error-placeholder","key"]),u1=c=>/^[a-zA-Z][a-zA-Z0-9-]*$/.test(c)&&!/^on/i.test(c),c0=c=>String(c).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"),c1=c=>c.replace(/[A-Z]/g,t=>"-"+t.toLowerCase()),y1=c=>{const t=String(c);return/[;\[\]|"']/.test(t)||/^\s|\s$/.test(t)?`"${t.replace(/"/g,'\\"')}"`:t},V0=String.raw`(?:(?=(?<atom>"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|[^\]]))\k<atom>)*`;function r1(){const c="abcdefghijklmnopqrstuvwxyz0123456789";let t="";for(let e=0;e<8;e++)t+=c[Math.floor(Math.random()*36)];return t}var p1=new Set(["margin","margin-top","margin-bottom","margin-left","margin-right","crop","crop-top","crop-bottom","crop-left","crop-right","grid","grid-color","grid-major-color","grid-medium-color","grid-minor-color","grid-sky-color","grid-earth-color","grid-stroke-width","grid-major-stroke-width","grid-medium-stroke-width","grid-minor-stroke-width","grid-sky-stroke-width","grid-earth-stroke-width","background","background-top","background-mid","background-bottom","center","min-width","char-space","word-space","external-glyph-space","svg-title","svg-desc","svg-height","error-placeholder"]),W1=new Set(["grid","gridSkyColor","gridEarthColor","gridMajorColor","gridMediumColor","gridMinorColor","gridSkyStrokeWidth","gridEarthStrokeWidth","gridMajorStrokeWidth","gridMediumStrokeWidth","gridMinorStrokeWidth","cropTop","cropBottom","cropLeft","cropRight","marginTop","marginBottom","marginLeft","marginRight","dotExtraWidth","sdotExtraWidth","dotWidth","sdotWidth","background","backgroundTop","backgroundMid","backgroundBottom","charSpace","wordSpace","externalGlyphSpace","minWidth","center","autoVertical","cropCompact","text","svgDesc","svgTitle","svgHeight","errorPlaceholder","key","x","y","relativeKerning","absoluteKerning"]),D1=1.5,P=Object.freeze({MALFORMED_GLOBAL_OPTIONS:"MALFORMED_GLOBAL_OPTIONS",MALFORMED_GROUP_OPTIONS:"MALFORMED_GROUP_OPTIONS",MALFORMED_WORD_INDICATOR:"MALFORMED_WORD_INDICATOR",MALFORMED_COORDINATES:"MALFORMED_COORDINATES",MALFORMED_KERNING_VALUE:"MALFORMED_KERNING_VALUE",MISPLACED_HEAD_MARKER:"MISPLACED_HEAD_MARKER",MISPLACED_CHARACTER_INDICATOR:"MISPLACED_CHARACTER_INDICATOR",MISPLACED_WORD_INDICATOR:"MISPLACED_WORD_INDICATOR",MISPLACED_PART_OPTION:"MISPLACED_PART_OPTION",MISPLACED_CHARACTER_OPTION:"MISPLACED_CHARACTER_OPTION",MISPLACED_GROUP_OPTION:"MISPLACED_GROUP_OPTION",MISPLACED_GLOBAL_OPTION:"MISPLACED_GLOBAL_OPTION",MISPLACED_SPACE_DECORATION:"MISPLACED_SPACE_DECORATION",MISPLACED_INDICATOR_PART:"MISPLACED_INDICATOR_PART",MISPLACED_SPACE:"MISPLACED_SPACE",MULTIPLE_HEAD_MARKERS:"MULTIPLE_HEAD_MARKERS",MULTIPLE_OPTION_BRACKETS:"MULTIPLE_OPTION_BRACKETS",DUPLICATE_KEY:"DUPLICATE_KEY",UNKNOWN_CODE:"UNKNOWN_CODE",DROPPED_WORD_INDICATOR:"DROPPED_WORD_INDICATOR",UNSUPPORTED_TEXT_BLOCKS:"UNSUPPORTED_TEXT_BLOCKS",NOOP_INDICATOR_MUTATION:"NOOP_INDICATOR_MUTATION",COMPOSITE_AS_PART:"COMPOSITE_AS_PART",WORD_AS_PART:"WORD_AS_PART",NON_INDICATOR_AS_WORD_INDICATOR:"NON_INDICATOR_AS_WORD_INDICATOR",NON_INDICATOR_AS_CHARACTER_INDICATOR:"NON_INDICATOR_AS_CHARACTER_INDICATOR"}),ot={thing:"B97",abstract:"B6436"};function a1(c){return!!e1[`X${c}`]}function L1(c){const r=[...c].reduce((n,o)=>{const h=e1[`X${o}`];return n+(h?h.width:2.5)},0)+(c.length-1)*.7640449438202247,i=11;return{getPath:(n,o,h={})=>{const a=c0(h.color||"#000000"),g=c0(c);return`"/><text x="${n-.3}" y="${o+16}" font-family="Liberation Sans, sans-serif" font-size="5.7" stroke-width="0" fill="${a}">${g}</text><path d="`},width:r,y:i,height:16-i,isExternalGlyph:!0,...c.length===1?{char:c,glyphCode:`XTXT_${c}`}:{codeName:`XTXT_${c}`}}}function st(){return{getPath:()=>"",width:0,height:0}}function A1(c){return{getPath:()=>"",width:0,height:0,advanceWidth:c}}function d1(c){const e=c;return{getPath:(r,i)=>`M${0+r},${e+i}a${c},${c} 0 1,1 ${c*2},0a${c},${c} 0 1,1 ${-c*2},0`,width:c*2,height:c*2}}function J(c,t){const{initialX:e,initialY:r,endX:i,endY:n,sweepFlag:o,width:h,height:a}={N:{initialX:0,initialY:c,endX:c*2,endY:0,sweepFlag:1,width:c*2,height:c},S:{initialX:0,initialY:0,endX:c*2,endY:0,sweepFlag:0,width:c*2,height:c},W:{initialX:c,initialY:0,endX:0,endY:c*2,sweepFlag:0,width:c,height:c*2},E:{initialX:0,initialY:0,endX:0,endY:c*2,sweepFlag:1,width:c,height:c*2}}[t];return{getPath:(g,S)=>`M${e+g},${r+S}a${c},${c} 0 1,${o} ${i},${n}`,width:h,height:a}}function a0(c,t){const{initialX:e,initialY:r,endX:i,endY:n,sweepFlag:o}={NW:{initialX:0,initialY:c,endX:c,endY:-c,sweepFlag:1},NE:{initialX:0,initialY:0,endX:c,endY:c,sweepFlag:1},SW:{initialX:0,initialY:0,endX:c,endY:c,sweepFlag:0},SE:{initialX:0,initialY:c,endX:c,endY:-c,sweepFlag:0}}[t];return{getPath:(h,a)=>`M${e+h},${r+a}a${c},${c} 0 0,${o} ${i},${n}`,width:c,height:c}}function d0(c,t){const{initialX:e,initialY:r,endX:i,endY:n,sweepFlag:o}={NW:{initialX:c,initialY:0,endX:-c,endY:c,sweepFlag:1},NE:{initialX:c*2,initialY:c,endX:-c,endY:-c,sweepFlag:1},SW:{initialX:0,initialY:c,endX:c,endY:c,sweepFlag:1},SE:{initialX:c,initialY:c*2,endX:c,endY:-c,sweepFlag:1}}[t];return{getPath:(h,a)=>`M${e+h},${r+a}a${c},${c} 0 1,${o} ${i},${n}`,width:c*2,height:c*2}}function g1(c,t){const e=c*5/8/2,{initialX:r,initialY:i,endX:n,endY:o,firstSweepFlag:h,secondSweepFlag:a,width:g,height:S}={N:{initialX:0,initialY:c/8,endX:c/2,endY:0,firstSweepFlag:1,secondSweepFlag:0,width:c,height:c/4},S:{initialX:0,initialY:c/8,endX:c/2,endY:0,firstSweepFlag:0,secondSweepFlag:1,width:c,height:c/4},W:{initialX:c/8,initialY:0,endX:0,endY:c/2,firstSweepFlag:0,secondSweepFlag:1,width:c/4,height:c},E:{initialX:c/8,initialY:0,endX:0,endY:c/2,firstSweepFlag:1,secondSweepFlag:0,width:c/4,height:c}}[t];return{getPath:(l,p)=>`M${r+l},${i+p}a${e},${e} 0 0,${h} ${n},${o}a${e},${e} 0 0,${a} ${n},${o}`,width:g,height:S}}function w0(c,t){const e=c*5/8,{initialX:r,initialY:i,endX:n,endY:o,sweepFlag:h,width:a,height:g}={N:{initialX:0,initialY:c/4,endX:c,endY:0,sweepFlag:1,width:c,height:c/4},S:{initialX:0,initialY:0,endX:c,endY:0,sweepFlag:0,width:c,height:c/4},W:{initialX:c/4,initialY:0,endX:0,endY:c,sweepFlag:0,width:c/4,height:c},E:{initialX:0,initialY:0,endX:0,endY:c,sweepFlag:1,width:c/4,height:c}}[t];return{getPath:(S,l)=>`M${r+S},${i+l}a${e},${e} 0 0,${h} ${n},${o}`,width:a,height:g}}function E0(c,t){const e=c*5/4,{initialX:r,initialY:i,endX:n,endY:o,sweepFlag:h}={NW:{initialX:0,initialY:c/2,endX:c,endY:-c/2,sweepFlag:1},NE:{initialX:0,initialY:0,endX:c,endY:c/2,sweepFlag:1},SW:{initialX:0,initialY:0,endX:c,endY:c/2,sweepFlag:0},SE:{initialX:0,initialY:c/2,endX:c,endY:-c/2,sweepFlag:0}}[t];return{getPath:(a,g)=>`M${r+a},${i+g}a${e},${e} 0 0,${h} ${n},${o}`,width:c,height:c/2}}function y0(c,t){const e=c*5/4,{initialX:r,initialY:i,endX:n,endY:o,sweepFlag:h}={NW:{initialX:c/2,initialY:0,endX:-c/2,endY:c,sweepFlag:0},NE:{initialX:0,initialY:0,endX:c/2,endY:c,sweepFlag:1},SW:{initialX:0,initialY:0,endX:c/2,endY:c,sweepFlag:0},SE:{initialX:c/2,initialY:0,endX:-c/2,endY:c,sweepFlag:1}}[t];return{getPath:(a,g)=>`M${r+a},${i+g}a${e},${e} 0 0,${h} ${n},${o}`,width:c/2,height:c}}function W0(c){return{getPath:(t,e)=>`M${t},${e}v${c}`,width:0,height:c}}function u0(c){return{getPath:(t,e)=>`M${t},${e}h${c}`,width:c,height:0}}function _(c,t){return{getPath:(e,r)=>`M${e},${r+t}l${c},${-t}`,width:c,height:t}}function Y(c,t){return{getPath:(e,r)=>`M${e},${r}l${c},${t}`,width:c,height:t}}function k0(c,t){const e=c/2*(1-Math.SQRT1_2),r=e,{initialX:i,initialY:n,endX:o,endY:h}={NW:{initialX:0,initialY:0,endX:e,endY:r},NE:{initialX:c-e,initialY:r,endX:e,endY:-r},SW:{initialX:0,initialY:c,endX:e,endY:-r},SE:{initialX:c-e,initialY:c-r,endX:e,endY:r}}[t];return{getPath:(a,g)=>`M${i+a},${n+g}l${o},${h}`,width:c,height:c}}function H1(c){const t=c*2*Math.SQRT1_2,e=t;return{getPath:(r,i)=>`M${c-t/2+r},${c+e/2+i}l${t},${-e}`,width:c*2,height:c*2}}function M1(c){const t=c*2*Math.SQRT1_2,e=t;return{getPath:(r,i)=>`M${c-t/2+r},${c-e/2+i}l${t},${e}`,width:c*2,height:c*2}}function ht(c){const t=c/4;return{getPath:(e,r)=>`M${e},${r+t}a${t},${t} 0 1,1 ${t*2},0a${t},${t} 0 1,1 ${t*2},0q0,${c*3/8} ${-(c/2)},${c*3/4}q${-(c/2)},${-(c*3/8)} ${-(c/2)},${-(c*3/4)}`,width:c,height:c}}function ct(c){const t=c/4;return{getPath:(e,r)=>`M${e},${r+t}a${t},${t} 0 1,1 ${t*2},0q0,${c*3/8} ${-(c/2)},${c*3/4}`,width:c/2,height:c}}function X1(c=.5,t=.333){const e={getDotData:(r,i,n={baseStrokeWidth:c,extraDotWidth:t})=>{const o=n.dotWidth!==void 0?n.dotWidth/2:(n.baseStrokeWidth+n.extraDotWidth)/2,h=o/2;return{closePath:'"/>',openWrapper:`<g stroke-width="${o}">`,openDotPath:'<path d="',dotPath:`M${r-h},${i}a${h},${h} 0 1,1 ${h*2},0a${h},${h} 0 1,1 ${-h*2},0`,closeDotPath:'"/>',closeWrapper:"</g>",openPath:'<path d="'}},width:0,height:0};return e.getPath=(r,i,n={baseStrokeWidth:c,extraDotWidth:t})=>{const{closePath:o,openWrapper:h,openDotPath:a,dotPath:g,closeDotPath:S,closeWrapper:l,openPath:p}=e.getDotData(r,i,n);return`${o}${h}${a}${g}${S}${l}${p}`},e}function at(c=.5,t=.333){const e={getCommaData:(r,i,n={baseStrokeWidth:c,extraDotWidth:t})=>{const o=n.dotWidth!==void 0?n.dotWidth/2:(n.baseStrokeWidth+n.extraDotWidth)/2,h=o/2,a=o*2/3,g=a+r,S=i,l=a*-2,p=a*4,f=a/4,L=a*2.5;return{closePath:'"/>',openDotWrapper:`<g stroke-width="${o}">`,openDotPath:'<path d="',dotPath:`M${r-h},${i}a${h},${h} 0 1,1 ${h*2},0a${h},${h} 0 1,1 ${-h*2},0`,closeDotPath:'"/>',closeDotWrapper:"</g>",openCommaWrapper:`<g stroke-width="${a}">`,openCommaPath:'<path d="',commaPath:`M${g},${S}q${f},${L} ${l},${p}`,closeCommaPath:'"/>',closeCommaWrapper:"</g>",openPath:'<path d="'}},width:0,height:(c+t)*4/3};return e.getPath=(r,i,n={baseStrokeWidth:c,extraDotWidth:t})=>{const{closePath:o,openDotWrapper:h,openDotPath:a,dotPath:g,closeDotPath:S,closeDotWrapper:l,openCommaWrapper:p,openCommaPath:f,commaPath:L,closeCommaPath:q,closeCommaWrapper:C,openPath:H}=e.getCommaData(r,i,n);return`${o}${h}${a}${g}${S}${l}${p}${f}${L}${q}${C}${H}`},e}function dt(c){const t=c*5/8,e=0,r=c,i=c/4,n=-c/2,o=c/4,h=-c/2;return{getPath:(a,g)=>`M${e+a},${r+g}a${t},${t} 0 0,1 ${i},${n}a${t},${t} 0 0,0 ${o},${h}`,width:c/2,height:c}}function gt(c){const t=e1[`X${c}`],e=-t.leftSideBearing,r=-.015,i='"/>',n=t?.getPath()||"",o='<path d="',h=S=>parseFloat(S.toFixed(4)),a=11,g=t.height||0;return{getPath:(S,l,p={})=>{const f=n.replace(/M(-?\d+\.?\d*),(-?\d+\.?\d*)/g,(L,q,C)=>`M${h(parseFloat(q)+S+e)},${h(parseFloat(C)+l+r)}`);return`${i}${`<path stroke="none" fill="${p.color||"#000000"}" d="`}${f}${i}${o}`},width:t.width||0,y:a,height:g-a,isExternalGlyph:!0,char:t.char,glyphCode:`X${t.char}`,kerningRules:{...t.kerningRules}}}var H0={B9:-1,B10:-1,B11:-1,B12:-1,B13:-1,B14:-1,B15:-1,B16:-1,B17:-1,B18:-1},M0={B19:-1,B20:-1,B21:-1,B22:-1,B23:-1,B24:-1,B25:-1,B26:-1,B27:-1,B28:-1},I1={B1:{codeString:"VL6:0,8;DOT:0,16",shrinksPrecedingWordSpace:!0},B2:{codeString:"C2:0,8;DL4-8N:0,8;C2:2,14",shrinksPrecedingWordSpace:!0},B3:{codeString:"OC4SW:0,8;VL2:2,12;DOT:2,16",shrinksPrecedingWordSpace:!0},B4:{codeString:"DOT:0,16",shrinksPrecedingWordSpace:!0},B5:{codeString:"COMMA:0,16",shrinksPrecedingWordSpace:!0},B6:{codeString:"DOT:0,14;DOT:0,16",shrinksPrecedingWordSpace:!0},B7:{codeString:"COMMA:0,8",shrinksPrecedingWordSpace:!0},B8:{codeString:"C2:0,8"},B9:{codeString:"HC2N:0,12;VL2:0,13;HC2S:0,15;VL2:2,13",kerningRules:H0},B10:{codeString:"DL1N:0,12;VL4:1,12;HL2:0,16",kerningRules:H0},B11:{codeString:"HC2N:0,12;DL2-3N:0,13;HL2:0,16",kerningRules:H0},B12:{codeString:"OC2SW:0,12;OC2NW:0,14",kerningRules:H0},B13:{codeString:"VL2:0,12;HL2:0,14;VL4:2,12",kerningRules:H0},B14:{codeString:"HL2:0,12;VL2:0,12;HL1:0,14;HL1:0,16;HC2E:1,14",kerningRules:H0},B15:{codeString:"HC2N:0,12;VL2:0,13;C2:0,14",kerningRules:H0},B16:{codeString:"HL2:0,12;DL1-4N:1,12",kerningRules:H0},B17:{codeString:"C2:0,12;C2:0,14",kerningRules:H0},B18:{codeString:"C2:0,12;HC2S:0,15;VL2:2,13",kerningRules:H0},B19:{codeString:"HC1N:0,14;VL1:0,14.5;HC1S:0,15.5;VL1:1,14.5",kerningRules:M0},B20:{codeString:"DL.5N:0,14;VL2:0.5,14;HL1:0,16",kerningRules:M0},B21:{codeString:"HC1N:0,14;DL1-1.5N:0,14.5;HL1:0,16",kerningRules:M0},B22:{codeString:"OC1SW:0,14;OC1NW:0,15",kerningRules:M0},B23:{codeString:"VL1:0,14;HL1:0,15;VL2:1,14",kerningRules:M0},B24:{codeString:"HL1:0,14;VL1:0,14;HL.5:0,15;HL.5:0,16;HC1E:0.5,15",kerningRules:M0},B25:{codeString:"HC1N:0,14;VL1:0,14.5;C1:0,15",kerningRules:M0},B26:{codeString:"HL1:0,14;DL.5-2N:0.5,14",kerningRules:M0},B27:{codeString:"C1:0,14;C1:0,15",kerningRules:M0},B28:{codeString:"C1:0,14;HC1S:0,15.5;VL1:1,14.5",kerningRules:M0},B81:{codeString:"AA2N:0,4",isIndicator:!0,indicatorRole:"verbal",name:"INDICATOR ACTION"},B82:{codeString:"AA2E:0,4",isIndicator:!0,indicatorRole:"verbal",name:"INDICATOR ACTIVE"},B83:{codeString:"OC1SW:0,4;VL.25:0.5,5;SDOT:0.5,6",isIndicator:!0,indicatorRole:"verbal",width:1,name:"INDICATOR PRESENT CONDITIONAL"},B84:{codeString:"B86;SDOT:3,4",isIndicator:!0,indicatorRole:"adjectival",anchorOffsetX:-.5,width:3,name:"INDICATOR DESCRIPTION AFTER THE FACT"},B85:{codeString:"SDOT:0,4;B86:1,0",isIndicator:!0,indicatorRole:"adjectival",anchorOffsetX:.5,width:3,name:"INDICATOR DESCRIPTION BEFORE THE FACT"},B86:{codeString:"AA2S:0,4",isIndicator:!0,indicatorRole:"adjectival",name:"INDICATOR DESCRIPTION"},B87:{codeString:"HW2W:0,4",isIndicator:!0,indicatorRole:"verbal",width:.5,name:"INDICATOR FUTURE"},B88:{codeString:"B83;B87:2,0",isIndicator:!0,indicatorRole:"verbal",width:2.5,name:"INDICATOR FUTURE CONDITIONAL"},B89:{codeString:"B91;B87:3,0",isIndicator:!0,indicatorRole:"verbal",width:3.5,name:"INDICATOR FUTURE PASSIVE"},B90:{codeString:"B91;B88:3,0",isIndicator:!0,indicatorRole:"verbal",width:5.5,name:"INDICATOR FUTURE PASSIVE CONDITIONAL"},B91:{codeString:"AA2W:0,4",isIndicator:!0,indicatorRole:"verbal",name:"INDICATOR PASSIVE"},B92:{codeString:"HW2E:0,4",isIndicator:!0,indicatorRole:"verbal",width:.5,name:"INDICATOR PAST"},B93:{codeString:"B83;B92:2,0",isIndicator:!0,indicatorRole:"verbal",width:2.5,name:"INDICATOR PAST CONDITIONAL"},B94:{codeString:"B91;B93:3,0",isIndicator:!0,indicatorRole:"verbal",width:5.5,name:"INDICATOR PAST PASSIVE CONDITIONAL"},B95:{codeString:"B91;B92:3,0",isIndicator:!0,indicatorRole:"verbal",width:3.5,name:"INDICATOR PAST PASSIVE"},B96:{codeString:"B91;B83:3,0",isIndicator:!0,indicatorRole:"verbal",width:4,name:"INDICATOR PRESENT PASSIVE CONDITIONAL"},B97:{codeString:"S2:0,4",isIndicator:!0,semanticIndicator:"thing",indicatorRole:"nominal",name:"INDICATOR THING"},B98:{codeString:"B97;B99:3,0",isIndicator:!0,semanticIndicator:"thing",indicatorRole:"nominal",width:5,name:"INDICATOR PLURAL THING"},B99:{codeString:"DC2:0,4",isIndicator:!0,indicatorRole:"nominal",name:"INDICATOR PLURAL"},B100:{codeString:"DL2S:0,11"},B101:{codeString:"B270;B297:2,0",anchorOffsetX:1},B102:{codeString:"RA4E:0,10"},B103:{codeString:"B239;VL6:2,8;HL4:2,8;VL6:6,8"},B104:{codeString:"VL6:2,10;HL4:0,12;HL4:0,14"},B105:{codeString:"AA8N:0,8"},B106:{codeString:"AA4N:0,12"},B107:{codeString:"SC8:0,8"},B108:{codeString:"B325;HL4:0,8;HL4:0,16"},B109:{codeString:"B428;B270:2,0",anchorOffsetX:-1},B110:{codeString:"B270;B270:2,0"},B111:{codeString:"RA4W:0,10;RA4W:2,10"},B112:{codeString:"HW4E:0,12"},B113:{codeString:"B335;B335:0,4"},B114:{codeString:"B597;B473:4,0"},B115:{codeString:"B708;B700:2,0"},B116:{codeString:"RA8S:0,8;VL4:4,12;HL8:0,16"},B117:{codeString:"B291;B459"},B118:{codeString:"Xa;Xb:3.2354,0;Xc:6.4708,0"},B119:{codeString:"P4W:0,6;P4E:4,10;P4W:0,14",anchorOffsetY:-2},B120:{codeString:"SC4:0,10"},B121:{codeString:"DL8N:0,8;HL8:0,16"},B122:{codeString:"HL8:0,12;AA4N:0,12;AA4N:4,12"},B123:{codeString:"B122;B737:4,2"},B124:{codeString:"HC4W:0,8;B122:2,0",anchorOffsetX:1},B125:{codeString:"B122;B737:4,0"},B126:{codeString:"B122;HC2N:0,15;HC2N:4,15;HC2N:8,15",anchorOffsetX:-1},B127:{codeString:"B122;B695:0,6"},B128:{codeString:"P4E:0,14;B514:3,0",anchorOffsetX:1.5},B129:{codeString:"B291;B699:3,0"},B130:{codeString:"B281;B100:3,0"},B131:{codeString:"HC4N:0,10;HC4N:4,10;HC8S:0,12;QC4NW:4,8"},B132:{codeString:"RA4SW:0,8"},B133:{codeString:"B212;HL4:0,10;VL2:4,10"},B134:{codeString:"B255;B270"},B135:{codeString:"RA4E:0,10;B270:4,0",anchorOffsetX:-1},B136:{codeString:"LARRC8SC:0,8;B5840:3,0"},B137:{codeString:"B257;B11:7,0;B500:8,0"},B138:{codeString:"QC4NW:3,4;VQW4NW:1,8;VQW4NE:3,8;HW4W:0,12;HW4E:5,12;B528:2.5,0;HL4:1,16",anchorOffsetX:-.5,anchorOffsetY:-4},B139:{codeString:"VL4:0,10;P4E:8,10",anchorOffsetX:-1},B140:{codeString:"C4:0,12;VL4:4,12;HL4:4,14;VL4:8,12"},B141:{codeString:"C4:0,12;AA4W:4,12"},B142:{codeString:"C4:0,12;AT4W:4,12"},B143:{codeString:"P4E:0,6;B518:3,0",anchorOffsetX:1.5,anchorOffsetY:-1},B144:{codeString:"B335;B145:0,4"},B145:{codeString:"LARR8W:0,10"},B146:{codeString:"VL4:0,8;HL8:0,8;VL4:8,8;HC8S:0,12"},B147:{codeString:"HC4N:2,10;R84:0,12"},B148:{codeString:"C4:0,12;HL4:0,14"},B149:{codeString:"C8:0,4;QC4SE:0,12",anchorOffsetY:-4},B150:{codeString:"QC4NW:0,4;HW8E:0,8;HC8E:0,8",anchorOffsetY:-4},B151:{codeString:"B612;B428:12,0"},B152:{codeString:"B122;B708"},B153:{codeString:"B281;B695:8,4"},B154:{codeString:"B801;C4:1,10"},B155:{codeString:"B1139;P4W:7,16",anchorOffsetX:-.5},B156:{codeString:"VL8:0,8;HL8:0,12;DL4N:4,8;VL8:8,8"},B157:{codeString:"B400;HC8N:2,8;HL8:2,12"},B158:{codeString:"B270;B428:2,0",anchorOffsetX:1},B159:{codeString:"B428;B335"},B160:{codeString:"B120:0,4"},B161:{codeString:"C4:0,10;QC4NE:4,12",anchorOffsetX:-2},B162:{codeString:"B428;B270:2,0;B428:4,0"},B163:{codeString:"B708;AA2N:3,12"},B164:{codeString:"B163;B695:0,6"},B165:{codeString:"HW8W:0,8;HL8:2,8;HL2:2,16;HL2:8,16;HW8E:10,8;B140:2,-2;LARR4S:4,16"},B166:{codeString:"B548;B622:3,0"},B167:{codeString:"B712;B509"},B168:{codeString:"S4:0,10;DL2N:0,8;HL4:2,8;DL2N:4,8;VL4:6,8;DL2N:4,12"},B169:{codeString:"B639;P4N:2,13"},B170:{codeString:"VL4:4,8;HL8:0,12;B239"},B171:{codeString:"HW8W:0,8;HL8:2,8;HL8:2,16;HW8E:10,8"},B172:{codeString:"DOT:0,8;VL4:0,10;DOT:0,16"},B173:{codeString:"B497;OR48W:4,8"},B174:{codeString:"VL4:2,8;C4:0,12"},B175:{codeString:"B291;P4N:2,17"},B176:{codeString:"C4:0,10;C4:4,10;RA4N:2,14"},B177:{codeString:"S8:0,8;DL4N:0,4;HL8:4,4;DL4N:8,4;VL8:12,4;DL4N:8,12",anchorOffsetY:-4},B178:{codeString:"C4:0,8;B106"},B179:{codeString:"B666;P4W:9,10",anchorOffsetX:-1.5},B180:{codeString:"HW4W:0,12;HL8:1,12;HL8:1,16;HW4E:9,12"},B181:{codeString:"B171;P4N:2,12;P4N:6,12"},B182:{codeString:"B1154;HC8N:4,12;B1154:12,0"},B183:{codeString:"OR84S:0,12;VL8:4,8"},B184:{codeString:"OR84N:0,8;VL8:4,8"},B185:{codeString:"B345;P4W:5,10",anchorOffsetX:-1.5},B186:{codeString:"B123;HC4N:0,10"},B187:{codeString:"B1137;P4W:7,16",anchorOffsetX:-.5},B188:{codeString:"B892;DL2N:9,9;DL2S:10,10"},B189:{codeString:"B884;B188:10,0;HL10:12,16"},B190:{codeString:"QC4SE:0,10;VL6:4,10;QC4SW:4,10"},B191:{codeString:"B451:2,0;B239"},B192:{codeString:"HL4:0,12;VL4:4,10"},B193:{codeString:"HW8W:0,8;HW8E:2,8;HW8W:4,8;HW8E:6,8"},B194:{codeString:"P4E:0,10;B518:3,0",anchorOffsetX:1.5},B195:{codeString:"RA4W:0,10"},B196:{codeString:"B422;HC4N:2,10"},B197:{codeString:"B391;HC4N:0,10;HC4N:4,10",anchorOffsetX:-3},B198:{codeString:"B291;B424"},B199:{codeString:"VL4:0,8;B688;RA8N:0,4;VL4:8,8",anchorOffsetY:-4},B200:{codeString:"C4:0,8;VL4:0,10;VL4:4,10;HC4S:0,14"},B201:{codeString:"B700:3,0;B939",anchorOffsetX:1},B202:{codeString:"B688;DL2N:5,9;DL2S:6,10"},B203:{codeString:"QC4NW:4,12;B281;AA4S:2,16"},B204:{codeString:"B1099;LARR4E:4,8",anchorOffsetX:-2},B205:{codeString:"HL14:0,8;VL8:0,8;C4:2,10;HL6:4,10;C4:8,10;VL8:14,8;HL14:0,16"},B206:{codeString:"RT8E:0,8"},B207:{codeString:"B644;DOT:2,14"},B208:{codeString:"B572;P4N:2,9"},B209:{codeString:"B1119;VL6:2,8;VL8:4,8;VL6:6,8;HC4S:2,14"},B210:{codeString:"HC4N:0,10;VL2:0,12;HC4S:0,14;VL10:2,8"},B211:{codeString:"B265;B357:6,0"},B212:{codeString:"VL8:0,8;HL4:0,12;VL4:4,12"},B213:{codeString:"B423;B695"},B214:{codeString:"B306;P4W:9,10",anchorOffsetX:-1.5},B215:{codeString:"RA4NE:0,12;QC4SW:0,12"},B216:{codeString:"DL8N:0,8;VL4:8,8;B651:6,2",anchorOffsetX:3},B217:{codeString:"B338;B528:1.5,0;HW4W:5,8;C4:4,12;B528:5.5,0"},B218:{codeString:"B171;P4N:4,12"},B219:{codeString:"S8:0,8;HL8:0,12;DOT:4,10;DOT:4,14"},B220:{codeString:"C4:0,8;B956"},B221:{codeString:"B1132;P4W:9,6",anchorOffsetX:-1.5},B222:{codeString:"B306;P4N:2,17"},B223:{codeString:"B368:0,-4;HL4:0,12;B303:0,2"},B224:{codeString:"B1085;P4N:4,17"},B225:{codeString:"B281;B433:2,0"},B226:{codeString:"B126;P4W:11,14",anchorOffsetX:-2.5},B227:{codeString:"B978;P4W:8,12",anchorOffsetX:-1},B228:{codeString:"VL8:2,8;VL8:6,8;HL8:0,10;HL8:0,14"},B229:{codeString:"B228;B548"},B230:{codeString:"B597;W8N:0,7",anchorOffsetY:-1},B231:{codeString:"OR84N:0,12;VL4:4,12"},B232:{codeString:"C4:0,10;C4:2,10"},B233:{codeString:"C2:0,4;C2:1,4",anchorOffsetY:-4},B234:{codeString:"B622:0,4;B255:1,0"},B235:{codeString:"HC4N:0,8;HC4N:4,8;VL6:0,10;VL6:4,10;VL6:8,10;HL8:0,16"},B236:{codeString:"W8S:0,11;B285:6,0",anchorOffsetX:3},B237:{codeString:"RA8N:0,8;HC8S:0,12"},B238:{codeString:"B447;B447:0,-4",anchorOffsetY:-4},B239:{codeString:"HC8S:0,12"},B240:{codeString:"B687;DOT:4,10;DOT:4,12;DOT:4,14"},B241:{codeString:"B572;P4W:9,14",anchorOffsetX:-1.5},B242:{codeString:"DL4S:0,8;OR84S:4,12"},B243:{codeString:"B281;B322:4,0"},B244:{codeString:"B281;B666"},B245:{codeString:"B433;B710:4,0"},B246:{codeString:"B433;B548:2,0;B710:8,0"},B247:{codeString:"AT8N:0,8"},B248:{codeString:"VL8:2,8;HL4:0,10"},B249:{codeString:"B171;P4N:4,17"},B250:{codeString:"RA4N:0,8;B651;RA4S:0,14"},B251:{codeString:"B352;HC4E:4,10",anchorOffsetX:-1},B252:{codeString:"S8:0,8;DOT:2,12;VL8:4,8;DOT:6,12"},B253:{codeString:"B161;C4:0,14;HW4N:4,15",anchorOffsetX:-2},B254:{codeString:"OS8S:0,8;QC4SE:0,8;QC4SW:4,8"},B255:{codeString:"HC8E:0,8"},B256:{codeString:"B247;B401:4,0"},B257:{codeString:"B548;B314:2,0"},B258:{codeString:"B281;B636"},B259:{codeString:"B423;B939"},B260:{codeString:"B447;B292"},B261:{codeString:"B213;LARR8E:8,10",anchorOffsetX:-4},B262:{codeString:"B939;B578:2,0"},B263:{codeString:"C4:0,12;HW4E:5,12"},B264:{codeString:"B939;B562"},B265:{codeString:"DL4S:0,12;HL8:4,16;DL4N:12,12"},B266:{codeString:"DOT:4,10;HL8:0,12;DOT:4,14"},B267:{codeString:"VL12:2,6;OC4SE:0,8;OC4NW:0,12",anchorOffsetY:-2},B268:{codeString:"HC4E:0,14;B851:2,0",anchorOffsetX:1},B269:{codeString:"OS8S:0,8"},B270:{codeString:"DOT:0,12"},B271:{codeString:"LARR8S:0,8"},B272:{codeString:"RA4SW:0,12;DL8N:0,8"},B273:{codeString:"DL8S:0,8;RA4SE:4,12"},B274:{codeString:"B219;P4W:9,8",anchorOffsetX:-1.5},B275:{codeString:"B695;B329:2,0"},B276:{codeString:"B391;HC4N:2,10",anchorOffsetX:-3},B277:{codeString:"B426;B270:4,-6",anchorOffsetY:-2},B278:{codeString:"E:0,8"},B279:{codeString:"B651;B278:2,0"},B280:{codeString:"DL8S:0,8;C8:0,8"},B281:{codeString:"HL8:0,16"},B282:{codeString:"B636;P4E:5,10"},B283:{codeString:"B639;P4S:6,9"},B284:{codeString:"B559;OR48W:0,8"},B285:{codeString:"C8:0,8;HW4N:2,11;HW4S:2,12"},B286:{codeString:"B270;RA4E:0,10"},B287:{codeString:"P4E:0,10;B132:3,0",anchorOffsetX:1.5},B288:{codeString:"DL4N:0,8;HL4:0,12;DL4N:0,12"},B289:{codeString:"DL8-4S:0,10;VL4:8,10;DL8-4S:8,10"},B290:{codeString:"B171;B894:4,0"},B291:{codeString:"S8:0,8"},B292:{codeString:"B335;B428:8,0"},B293:{codeString:"B289;B636:4,0"},B294:{codeString:"B712;B695"},B295:{codeString:"B518;DL2N:0,10"},B296:{codeString:"VL2:2,6;HW8W:0,8;HW8E:2,8",anchorOffsetY:-2},B297:{codeString:"AA8S:0,8"},B298:{codeString:"B281;VQW4NE:4,12;QC4NE:4,12"},B299:{codeString:"B894;B1154"},B300:{codeString:"B666;QC4SE:0,10;QC4SW:4,10"},B301:{codeString:"B447;B1042:2,0"},B302:{codeString:"LARR4W:0,10;LARR4N:4,6;B651:4,0;LARR4E:8,10;LARR4S:4,14",anchorOffsetY:-2},B303:{codeString:"C4:0,10;DOT:2,12"},B304:{codeString:"B1138;P4W:5,6",anchorOffsetX:-1.5,anchorOffsetY:-2},B305:{codeString:"B303;P4S:0,7",anchorOffsetY:-1},B306:{codeString:"B376;DOT:2,10;DOT:6,10"},B307:{codeString:"B447;B299:2,0"},B308:{codeString:"B393;B704:10,0"},B309:{codeString:"B513;B548:2,0;B513:8,0"},B310:{codeString:"HC8N:0,8;RA8S:0,12"},B311:{codeString:"B548;B317"},B312:{codeString:"B548;B433:2,0"},B313:{codeString:"H:0,8"},B314:{codeString:"AT4N:0,12"},B315:{codeString:"B1135;P4W:17,12",anchorOffsetX:-1.5},B316:{codeString:"B171;B140:2,-2"},B317:{codeString:"B357;B281"},B318:{codeString:"B374;P4W:5,6",anchorOffsetX:-1.5,anchorOffsetY:-1},B319:{codeString:"W8E:0,8"},B320:{codeString:"B484;B319:3,0"},B321:{codeString:"HC8S:0,12;HC8N:0,12"},B322:{codeString:"VL8:0,8;OS4W:0,8"},B323:{codeString:"B572;P4N:2,17"},B324:{codeString:"B572;P4S:2,13"},B325:{codeString:"C4:0,8;VL4:2,12"},B326:{codeString:"B1137;P4W:7,8",anchorOffsetX:-.5},B327:{codeString:"B400;B708:2,0"},B328:{codeString:"B597;B695"},B329:{codeString:"B457;B1154"},B330:{codeString:"B418;P4S:8,13",anchorOffsetX:-2},B331:{codeString:"P4N:0,8;P4S:0,14"},B332:{codeString:"RA4E:0,10;RA4E:2,10"},B333:{codeString:"B306;P4S:2,7",anchorOffsetY:-1},B334:{codeString:"DL6N:0,10;DL4S:2,10;DL2N:2,8;DL2N:6,12"},B335:{codeString:"LARR8E:0,10"},B336:{codeString:"B484;B313"},B337:{codeString:"VL4:0,10;P4E:2,10"},B338:{codeString:"QC4NW:2,8;C4:0,12",anchorOffsetX:-1},B339:{codeString:"B293;B291:4,0"},B340:{codeString:"B1141;P4W:7,8",anchorOffsetX:-.5},B341:{codeString:"HW8W:0,8"},B342:{codeString:"B392;B700;B700:4,0"},B343:{codeString:"B239;B694"},B344:{codeString:"B281;B325:2,0"},B345:{codeString:"B678;C4:0,10"},B346:{codeString:"LARR4E:0,10;LARR4S:4,6;LARR4N:4,14;LARR4W:8,10",anchorOffsetY:-2},B347:{codeString:"B106;B314:4,0"},B348:{codeString:"B368;B457:0,-2"},B349:{codeString:"B518;P4W:1,10"},B350:{codeString:"B122;VL8:8,4;HL4:8,4",anchorOffsetX:-2,anchorOffsetY:-4},B351:{codeString:"C4:0,8;B314"},B352:{codeString:"OR48N:0,8"},B353:{codeString:"B303;HC4N:4,10;B303:8,0"},B354:{codeString:"OS8S:0,8;B148:2,0"},B355:{codeString:"AA8N:0,4;HL2:0,12;HL2:6,12;B247",anchorOffsetY:-4},B356:{codeString:"B239;B651:2,0"},B357:{codeString:"B366;B366:4,0"},B358:{codeString:"B312;B500:8,0"},B359:{codeString:"B312;B455:8,0"},B360:{codeString:"B312;B312:8,0"},B361:{codeString:"B455;B500:8,0"},B362:{codeString:"B455;B455:8,0"},B363:{codeString:"B455;B312:8,0"},B364:{codeString:"B500;B500:8,0"},B365:{codeString:"C4:0,10;C4:4,10;C4:2,14;QC4NW:4,8"},B366:{codeString:"QC4NW:0,12"},B367:{codeString:"B281;HL8:0,20;VL2:8,18"},B368:{codeString:"DC4:0,12"},B369:{codeString:"HL12:0,12;HC4S:1,12"},B370:{codeString:"B394;B271:2,0"},B371:{codeString:"HW2W:0,10;HW2W:2,10;HW2W:4,10"},B372:{codeString:"B1143;P4W:7,4",anchorOffsetX:-.5,anchorOffsetY:-3},B373:{codeString:"DL6N:0,10;DL4S:4,8"},B374:{codeString:"DL4S:0,12;VL8:4,8"},B375:{codeString:"B239;HL8:0,12;HC4N:2,10"},B376:{codeString:"C8:0,8;VL4:4,10;HL4:2,14"},B377:{codeString:"B132;VL8:4,8"},B378:{codeString:"P4W:0,10;B319:3,0;P4E:6,10"},B379:{codeString:"B122:4,0;DL4S:0,8;DL4S:4,8;DL4S:8,8",anchorOffsetX:2},B380:{codeString:"P4E:0,14;B418:3,0",anchorOffsetX:-.5},B381:{codeString:"B983;B700:2,0"},B382:{codeString:"DL4-8N:0,8;B513:2,0",anchorOffsetX:1},B383:{codeString:"RA4E:0,10;B270:4,0;B270:6,0",anchorOffsetX:2},B384:{codeString:"B418;P4W:5,6",anchorOffsetX:-2,anchorOffsetY:-2},B385:{codeString:"B127;DL4N:8,8;DL2S:12,8",anchorOffsetX:-3},B386:{codeString:"B1154;B239:4,4;B1154:12,0"},B387:{codeString:"HL8:0,12;RA4S:8,12"},B388:{codeString:"B454;P4W:9,14",anchorOffsetX:-1.5},B389:{codeString:"HL8:0,12;HC4N:4,10;QC4SE:8,8;QC4NE:8,12"},B390:{codeString:"B123;P4W:9,8",anchorOffsetX:-1.5},B391:{codeString:"B122;DL4N:8,8;DL2S:12,8",anchorOffsetX:-3},B392:{codeString:"B878;B548"},B393:{codeString:"B433;B548:2,0",anchorOffsetX:1},B394:{codeString:"B695;B651:2,0"},B395:{codeString:"AT4S:0,12;HC4N:0,10"},B396:{codeString:"B418;QC4SE:0,16;QC4SE:8,16",anchorOffsetX:-2},B397:{codeString:"B447;B271:2,0"},B398:{codeString:"B291;B270:4,0"},B399:{codeString:"VL4:0,10;HL4:0,12;R84:4,10;HL4:12,12"},B400:{codeString:"AA4N:0,12;AA4N:4,12;AA4N:8,12"},B401:{codeString:"VL3:0,10;DOT:0,14"},B402:{codeString:"B335;B291:4,0",anchorOffsetX:2},B403:{codeString:"QC4NW:0,12;HC4N:4,10;HL4:4,12;VL4:8,12;HL8:0,16"},B404:{codeString:"B695:0,4;B281:8,0;B695:16,4"},B405:{codeString:"VL4:0,12"},B406:{codeString:"P4E:0,14;B1002:3,0",anchorOffsetX:1.5},B407:{codeString:"HL8:0,12;HC4S:0,12;VL4:8,12"},B408:{codeString:"B457;B457:4,0"},B409:{codeString:"DS8:0,4;QC4SE:0,12",anchorOffsetY:-4},B410:{codeString:"B514;P4W:5,14",anchorOffsetX:-1.5},B411:{codeString:"DL4S:0,12;DL8N:0,8"},B412:{codeString:"B447;OR84N:0,12"},B413:{codeString:"VL8:0,8;HL4:0,10;HL4:0,14;VL8:4,8"},B414:{codeString:"B457;B278:2,0"},B415:{codeString:"B281;B366:4,0"},B416:{codeString:"HW8W:0,8;VL8:2,8;HW8E:2,8"},B417:{codeString:"B418;P4W:7,10",anchorOffsetX:-2},B418:{codeString:"AA8N:0,8;HL4:0,16;HL4:8,16",anchorOffsetX:-2},B419:{codeString:"QC4NW:2,4;HW8W:0,8;HW8E:2,8",anchorOffsetX:-1,anchorOffsetY:-4},B420:{codeString:"VL4:0,10;HL8:0,12;VL4:8,10"},B421:{codeString:"B291;RA8S:0,8"},B422:{codeString:"B281;QC4NE:0,12;B366:4,0"},B423:{codeString:"B636;VL8:4,8"},B424:{codeString:"B636;B303:2,0"},B425:{codeString:"B597;B288:4,0"},B426:{codeString:"VL8:0,8;B655;VL8:8,8"},B427:{codeString:"B428;B428:8,0"},B428:{codeString:"VL8:0,8"},B429:{codeString:"P4S:0,7;B457;P4N:0,15",anchorOffsetY:-1},B430:{codeString:"B818;HC4E:0,8;HC4W:6,8"},B431:{codeString:"HL4:0,12;B313:4,0;B335:8,0"},B432:{codeString:"B636;B700:2,0"},B433:{codeString:"VL4:2,8;B106"},B434:{codeString:"B518;DL2S:0,12"},B435:{codeString:"W8E:0,8;QC4NW:1,4;B528:1.5,0;HC8E:1,8"},B436:{codeString:"HL2:0,10;RA4N:2,8;HL2:6,10;RA4E:0,10;RA4W:6,10;HL8:0,14;VL2:4,14"},B437:{codeString:"B548;B232:1,2"},B438:{codeString:"B651;B1154"},B439:{codeString:"B580;B829:3,0"},B440:{codeString:"B509;B447;B457:2,0"},B441:{codeString:"B420;VL4:4,10"},B442:{codeString:"C8:0,8;C4:2,10;QC4NW:4,4",anchorOffsetY:-4},B443:{codeString:"VL4:0,8;VL4:2,8;VL4:4,8;VL4:6,8;VL10:8,6;VL4:10,8;VL4:12,8;VL4:14,8;VL4:16,8;HL16:0,12;HL4:6,16",anchorOffsetY:-2},B444:{codeString:"B457:0,-6;VL8:2,8;B1154",anchorOffsetY:-4},B445:{codeString:"B289;B291:4,0"},B446:{codeString:"B291;P4S:2,10"},B447:{codeString:"HC8N:0,8"},B448:{codeString:"B456;B270:6,2"},B449:{codeString:"HL4:0,12"},B450:{codeString:"DL4S:0,8;ARR4SW:0,12"},B451:{codeString:"C4:0,8;C4:0,12;VL8:2,8"},B452:{codeString:"VL8:0,8;HC8E:0,8"},B453:{codeString:"HW8E:0,8;HC8E:0,8"},B454:{codeString:"HC8N:0,12;B281"},B455:{codeString:"B548;B710:2,0"},B456:{codeString:"RT8SE:0,8"},B457:{codeString:"C4:0,10"},B458:{codeString:"B695:0,4;HL12:0,16"},B459:{codeString:"DC8:0,8"},B460:{codeString:"B718;P4W:5,10",anchorOffsetX:-1.5},B461:{codeString:"HC4N:0,10;HL4:0,12;VL4:2,12"},B462:{codeString:"VL6:4,8;C4:0,12"},B463:{codeString:"HL4:0,8;VL8:2,8"},B464:{codeString:"B509;B457:2,0"},B465:{codeString:"B1142;P4W:6,16"},B466:{codeString:"B171;P4S:4,5",anchorOffsetY:-3},B467:{codeString:"HL4:0,16;DL4-8N:2,8",anchorOffsetX:-1},B468:{codeString:"VL8:0,8;HC4E:0,8"},B469:{codeString:"B303;B278:2,0"},B470:{codeString:"B281;B453:4,0"},B471:{codeString:"B440;B939"},B472:{codeString:"B636;P4N:2,9"},B473:{codeString:"DL4-8N:0,8;HL4:0,16"},B474:{codeString:"B112;B648:3,0"},B475:{codeString:"B449:2,0;B281"},B476:{codeString:"P4W:0,10;B477:3,0;P4E:12,10"},B477:{codeString:"B136;P2E:1,11"},B478:{codeString:"DL4-8N:1,8;HL8:2,10;DL4-8N:5,8;HL8:0,14"},B479:{codeString:"B548;B347"},B480:{codeString:"B695;B695:0,4"},B481:{codeString:"QC4NW:1,8;HW4W:0,12;HW4E:1,12",anchorOffsetX:-1.5},B482:{codeString:"B1154;P4S:0,14"},B483:{codeString:"B281;C4:2,16;HW4W:3,16;HW4E:4,16"},B484:{codeString:"OS8N:0,8"},B485:{codeString:"B447;B457:2,0"},B486:{codeString:"DL2N:0,8;VL8:2,8;DL2N:2,14"},B487:{codeString:"B558;B558:4,0"},B488:{codeString:"RA4W:0,10;B270:2,0"},B489:{codeString:"B338;HW4W:1,12;HW4E:2,12",anchorOffsetX:-1},B490:{codeString:"B291;B270:10,0",anchorOffsetX:-1},B491:{codeString:"B291;B335:4,0",anchorOffsetX:-2},B492:{codeString:"B291;B271:2,4"},B493:{codeString:"B634;B270:4,-2"},B494:{codeString:"HW8N:0,12;HL8:0,14;HW8S:0,14;B695:0,6"},B495:{codeString:"HC4N:2,10;HL8:0,12;DL2-4S:0,12;HL4:2,16;DL2-4N:6,12"},B496:{codeString:"HC4N:0,8;HC4N:4,8;VL6:4,10"},B497:{codeString:"R48:0,8"},B498:{codeString:"B428;B428:2,0"},B499:{codeString:"HL12:0,8;VL8:0,8;RA8E:0,8;RA8W:8,8;VL8:12,8;HL12:0,16"},B500:{codeString:"B548;B513:2,0"},B501:{codeString:"B325;B281:2,0;B666:6,0"},B502:{codeString:"DOT:2,10;HL4:0,12;DOT:2,14"},B503:{codeString:"HW8E:0,8"},B504:{codeString:"B122;P4W:9,14",anchorOffsetX:-1.5},B505:{codeString:"B712;B313"},B506:{codeString:"QC4NW:4,8;HC4N:0,10;HC4N:4,10;HC8S:0,12;B528:3.5,0"},B507:{codeString:"QC4NW:3,4;VQW4NW:1,8;VQW4NE:3,8;HW4W:0,12;HW4E:5,12;HL4:1,16",anchorOffsetX:-.5,anchorOffsetY:-4},B508:{codeString:"B801;C2:2,9;C2:2,13"},B509:{codeString:"DL8S:0,8"},B510:{codeString:"B434;P4W:3,12",anchorOffsetX:-.5},B511:{codeString:"QC4NW:2,4;VL2:2,8;HC2N:0,9;HC2N:2,9;VL4:0,10;VL4:4,10;HC4S:0,14",anchorOffsetX:-1,anchorOffsetY:-4},B512:{codeString:"HL8:0,16;VL8:4,8"},B513:{codeString:"HL4:0,16;VL8:2,8"},B514:{codeString:"VL4:0,8;DL4S:0,12;HL4:0,16"},B515:{codeString:"HL8:0,16;VL4:8,12"},B516:{codeString:"RA8N:0,12;VL4:8,12"},B517:{codeString:"VL4:0,8;HL4:0,12;VL4:4,12"},B518:{codeString:"VL8:0,8;HL4:0,16"},B519:{codeString:"RA8E:0,8;HL4:0,16"},B520:{codeString:"OR84S:0,12;HL2:8,16;B695:10,4;B170:10,0"},B521:{codeString:"HC4S:0,8;HC4W:2,8;B122:4,0",anchorOffsetX:2},B522:{codeString:"B156;P4S:6,5",anchorOffsetX:-1,anchorOffsetY:-3},B523:{codeString:"B1140;P4W:9,10",anchorOffsetX:-1.5},B524:{codeString:"HL4:0,12;VL4:2,12"},B525:{codeString:"QC4NE:0,4;VL4:4,4;QC4NW:4,4;HC4N:2,8;VL4:2,10;VL4:6,10;HC4S:2,14",anchorOffsetY:-4},B526:{codeString:"B1086;P4W:13,12",anchorOffsetX:-1.5},B527:{codeString:"C4:0,12;HL8:2,12;HL8:2,16"},B528:{codeString:"HW2W:0,13;HW2E:0.5,13"},B529:{codeString:"B180;HL8:1,14"},B530:{codeString:"DL4S:0,8;OR48N:4,8;HC4E:8,10",anchorOffsetX:1},B531:{codeString:"B281;P4S:2,14"},B532:{codeString:"B447;B840"},B533:{codeString:"B325;QC4NW:2,12",anchorOffsetX:-1},B534:{codeString:"B884;B688:10,0;HL6:12,16"},B535:{codeString:"HC4W:0,8;DC4:2,12;HC4E:6,8"},B536:{codeString:"B411;B281"},B537:{codeString:"B338;B528:1.5,0",anchorOffsetX:-1},B538:{codeString:"B411;P4W:9,6",anchorOffsetX:-1.5},B539:{codeString:"B878;B695"},B540:{codeString:"B559;B270:6,0",anchorOffsetX:-1},B541:{codeString:"B620;VL8:0,8;HL8:0,16"},B542:{codeString:"OR84N:0,12;DL4N:8,8",anchorOffsetX:-2},B543:{codeString:"HW2N:1,9.5;VL6:1,10;HL2:0,12;HL3:1,16;HC2E:4,14"},B544:{codeString:"DOT:0,16;DOT:4,12;DOT:4,16"},B545:{codeString:"B289;B105:4,0"},B546:{codeString:"B503;B341:4,0"},B547:{codeString:"B198;LARR4E:8,10",anchorOffsetX:-2},B548:{codeString:"RA8N:0,8"},B549:{codeString:"B1129;P4W:9,16"},B550:{codeString:"HL16:0,16;HL8:8,8;VL8:16,8"},B551:{codeString:"B559;B559:4,0"},B552:{codeString:"AT8N:0,8;DL8-4S:4,8;DL4N:8,12"},B553:{codeString:"B484;B699:3,0"},B554:{codeString:"B335:4,0;B335:0,4"},B555:{codeString:"DL4N:0,12;DLOC4SW:4,8;C4:4,8;SC4:4,8"},B556:{codeString:"B695;B271:2,0"},B557:{codeString:"C2:0,11;C2:2,10;C2:2,12;QC4NE:4,12",anchorOffsetX:-2},B558:{codeString:"RA8W:0,8"},B559:{codeString:"RA8E:0,8"},B560:{codeString:"B548;B513:6,0;B548:8,0"},B561:{codeString:"COMMA:0,12;COMMA:2,12"},B562:{codeString:"B313;B281"},B563:{codeString:"B428;B145:2,0",anchorOffsetX:1},B564:{codeString:"B391;QC2SE:14,8",anchorOffsetX:-4},B565:{codeString:"B695:0,4;B357:2,0"},B566:{codeString:"RA8SW:0,8;RA2NE:0,14"},B567:{codeString:"C8:0,8;C4:2,10"},B568:{codeString:"B335;B695:0,4"},B569:{codeString:"B1148;P4S:2,13"},B570:{codeString:"HW4W:0,12;HL4:1,12;HL4:1,16;HW4E:5,12"},B571:{codeString:"B418;B700:0,4;B700:8,4",anchorOffsetX:-2},B572:{codeString:"OS8W:0,8"},B573:{codeString:"B1119;QC4SW:4,16"},B574:{codeString:"VL4:0,8;B239;VL4:8,8"},B575:{codeString:"VL8:0,8;DL4S:0,8;HL4:0,12"},B576:{codeString:"B170;DL4S:4,8"},B577:{codeString:"B265;QC4NE:4,12;QC4NW:8,12"},B578:{codeString:"HL4:0,10;HL4:0,14"},B579:{codeString:"DL12N:0,8;RA4SE:4,12;RA4SE:8,8"},B580:{codeString:"B447;B247"},B581:{codeString:"C4:0,12;VL8:4,8;C4:4,12"},B582:{codeString:"VL8:0,8;W8E:2,8;VL8:6,8"},B583:{codeString:"B291;B457:2,0"},B584:{codeString:"B281;DOT:2,18;DOT:6,18"},B585:{codeString:"DL8-4N:0,10;AT4N:2,12"},B586:{codeString:"C4:2,8;C4:0,12;C4:4,12;VL2:4,14;QC4SE:0,16"},B587:{codeString:"OS8S:0,8;HL8:0,12"},B588:{codeString:"B1006;P4W:9,10",anchorOffsetX:-1.5},B589:{codeString:"B171;P4S:8,5",anchorOffsetY:-3},B590:{codeString:"HL4:0,8;VL6:2,8;HL4:0,14;HC4S:0,14"},B591:{codeString:"B572;B556"},B592:{codeString:"B171;P4W:13,10",anchorOffsetX:-1.5},B593:{codeString:"B291;P4W:9,10",anchorOffsetX:-1.5},B594:{codeString:"B239;B271:2,4"},B595:{codeString:"B239;B695"},B596:{codeString:"B688;QC4SE:8,8",anchorOffsetX:-2},B597:{codeString:"HL8:0,8"},B598:{codeString:"B1084;OS4S:0,12"},B599:{codeString:"B291;B303:2,0"},B600:{codeString:"B473;B1154:0,2"},B601:{codeString:"HL8:0,16;HC4N:4,14;DL4N:8,12"},B602:{codeString:"HC4N:0,12;HC4S:4,14;HC4N:8,12"},B603:{codeString:"B602;B695:2,6"},B604:{codeString:"B695;VL6:4,8;B622:3,4"},B605:{codeString:"B604;P4W:6,14"},B606:{codeString:"B651:0,2;B651:4,-2"},B607:{codeString:"B548;B106:2,0"},B608:{codeString:"B278;B1154"},B609:{codeString:"B265;B695:4,0"},B610:{codeString:"B636;P4S:2,13"},B611:{codeString:"RA8SW:0,8;DL4N:0,12"},B612:{codeString:"W8S:0,11;HW4N:8,11;HW4S:8,12"},B613:{codeString:"C4:2,10;HC8N:0,12;HW4E:4,12"},B614:{codeString:"DL4N:0,12;DLOC4SW:4,8;C4:4,8"},B615:{codeString:"DL4-8S:0,8;HL4:4,16"},B616:{codeString:"B513;B548:2,0",anchorOffsetX:1},B617:{codeString:"B482;B457"},B618:{codeString:"B1119;C8:0,8;C4:2,10"},B619:{codeString:"RA4NW:0,12;RA4NW:4,8"},B620:{codeString:"HL8:0,8;VL4:4,8;HL4:4,12;VL8:8,8"},B621:{codeString:"AT8N:0,8;AT8S:0,10"},B622:{codeString:"VL4:1,10;DC2:0,11"},B623:{codeString:"B695;B678:2,0"},B624:{codeString:"B572;B623"},B625:{codeString:"B325;P4W:3,12",anchorOffsetX:-.5},B626:{codeString:"B393;B455:10,0",anchorOffsetX:1},B627:{codeString:"B704;B312:8,0"},B628:{codeString:"B171;P4S:4,10"},B629:{codeString:"RT4SE:0,12"},B630:{codeString:"B291;B319:3,0"},B631:{codeString:"B161;DOT:1,12;DOT:3,12;DOT:2,13",anchorOffsetX:-2},B632:{codeString:"B1150;P4S:2,13"},B633:{codeString:"DOT:0,8;HL4:2,8;DOT:8,8;VL4:0,10;VL4:8,10;DOT:0,16;HL4:2,16;DOT:8,16"},B634:{codeString:"HL8:0,12"},B635:{codeString:"B1063;B335:4,0",anchorOffsetY:-2},B636:{codeString:"C8:0,8"},B637:{codeString:"B695:0,4;B1154"},B638:{codeString:"B851;W8W:7,8;DL2S:8,8",anchorOffsetX:-1},B639:{codeString:"OR84S:0,12"},B640:{codeString:"P4E:0,8;B124:3,0",anchorOffsetX:2.5},B641:{codeString:"B201:0,-4;HL15:0,12;B700:3,0;B700:7,0;B700:11,0;DL2N:12,9;DL2S:13,10",anchorOffsetX:1.5,anchorOffsetY:-4},B642:{codeString:"B473;B457"},B643:{codeString:"B108;HL4:0,12"},B644:{codeString:"B1121;B1121:4,0"},B645:{codeString:"B927;DOT:2,18"},B646:{codeString:"B270:0,2;B647:1,0",anchorOffsetX:.5},B647:{codeString:"DL2N:0,11"},B648:{codeString:"HW4W:0,12"},B649:{codeString:"B270;B270:2,0;RA4W:4,10",anchorOffsetX:-2},B650:{codeString:"RT4E:0,10"},B651:{codeString:"S4:0,10"},B652:{codeString:"B647;B270:3,-2",anchorOffsetX:-.5},B653:{codeString:"B335;B428:4,0"},B654:{codeString:"P4E:0,10;B374:3,0",anchorOffsetX:1.5},B655:{codeString:"C8:0,8;RA4SW:4,8"},B656:{codeString:"B700;P4W:5,12",anchorOffsetX:-1.5},B657:{codeString:"P4E:0,10;VL4:4,10",anchorOffsetX:-1},B658:{codeString:"B418;P4W:13,14",anchorOffsetX:-3.5},B659:{codeString:"B695:0,4;B212:2,0"},B660:{codeString:"B374;B651:2,0",anchorOffsetX:1},B661:{codeString:"B291;P4S:2,5",anchorOffsetY:-3},B662:{codeString:"AT4S:0,12;VL2:2,10"},B663:{codeString:"VL2:2,6;VL2:6,6;S8:0,8;VL2:2,16;VL2:6,16",anchorOffsetY:-2},B664:{codeString:"B827;HL4:8,12;B700:8,0;DL2N:9,9;DL2S:10,10"},B665:{codeString:"RA2NE:0,14;HL8:2,16;RA2NW:10,14"},B666:{codeString:"QC4SE:0,8;VL8:4,8;QC4SW:4,8"},B667:{codeString:"B281;B700:2,0"},B668:{codeString:"B188;OS4S:0,8"},B669:{codeString:"B666;P4W:5,12"},B670:{codeString:"B447;B1048"},B671:{codeString:"B281;C4:2,16;B416:2,0"},B672:{codeString:"B122;HC8N:0,8;DL4N:8,8",anchorOffsetX:-2},B673:{codeString:"B447;B502:2,0"},B674:{codeString:"B548;VL6:4,8;HC4S:4,14"},B675:{codeString:"B607;B11:7,0;B500:8,0"},B676:{codeString:"B634;B270:4,2"},B677:{codeString:"VL4:2,10;P4E:0,10"},B678:{codeString:"LARR8N:0,8"},B679:{codeString:"DL8S:0,8;RA4NW:0,8"},B680:{codeString:"DL8N:0,8;RA4NE:4,8"},B681:{codeString:"B171;B314:4,-2"},B682:{codeString:"HW8W:0,8;HL8:2,8;HL2:2,16;HL2:8,16;HW8E:10,8;B314:4,-2;P4N:4,16"},B683:{codeString:"B1144;P4S:10,13"},B684:{codeString:"C4:2,12;B1119"},B685:{codeString:"QC4NW:4,12;B281;C4:2,16"},B686:{codeString:"B685;HW4W:3,16;HW4E:4,16"},B687:{codeString:"HC4N:2,8;VL4:2,10;VL4:6,10;HC4S:2,14;B1119"},B688:{codeString:"HL8:0,12;B700;B700:4,0"},B689:{codeString:"DL4S:0,8;B688:4,0",anchorOffsetX:1.5},B690:{codeString:"B171:3,0;P4E:0,10;P4W:16,10"},B691:{codeString:"B572;P4W:9,10",anchorOffsetX:-1.5},B692:{codeString:"DC2:0,8;VL8:1,8"},B693:{codeString:"B411;DL4N:8,12;DL8S:4,8"},B694:{codeString:"B939;B651:2,0"},B695:{codeString:"W8N:0,11"},B696:{codeString:"B636;B556"},B697:{codeString:"HL8:0,12;AT4N:2,12"},B698:{codeString:"B636;P4W:1,10"},B699:{codeString:"OC2SW:0,10;VL1:1,12;DOT:1,14"},B700:{codeString:"C4:0,12;DLIC4N:0,12;DLIC4S:0,12"},B701:{codeString:"B212;B700"},B702:{codeString:"B281;B561:3,0"},B703:{codeString:"B281;B699:3,0"},B704:{codeString:"B548;B710:6,0",anchorOffsetX:-1},B705:{codeString:"B114;B335:4,0",anchorOffsetX:-2},B706:{codeString:"B291;SC8:0,8"},B707:{codeString:"B291;VL8:2,8;VL8:6,8;HL8:0,10;HL8:0,14"},B708:{codeString:"QC4NE:0,8;QC4NW:4,8"},B709:{codeString:"B120:0,-4",anchorOffsetY:-2},B710:{codeString:"VL4:2,8;B314"},B711:{codeString:"B106;B106:0,-4"},B712:{codeString:"B597;B281"},B713:{codeString:"HL12:0,16;B602:0,4"},B714:{codeString:"B132;P4W:1,6",anchorOffsetY:-2},B715:{codeString:"B1135;P4S:10,13"},B716:{codeString:"LARRC8EC:0,8",anchorOffsetX:-1},B717:{codeString:"AA4S:0,8;HL4:0,12;HL4:0,14;VL4:2,12"},B718:{codeString:"B132;HC4N:0,10"},B719:{codeString:"B377;B106"},B720:{codeString:"VL8:4,8;DL4N:0,8;HL4:0,12"},B721:{codeString:"B170;DL4N:0,8"},B722:{codeString:"B695;B617:2,0"},B723:{codeString:"B678;B271:4,0"},B724:{codeString:"VL8:0,8;HW4N:0,7;HW4S:0,8;HW4S:0,16;VL8:4,8",anchorOffsetY:-1},B725:{codeString:"B313;B355",anchorOffsetY:-4},B726:{codeString:"B313;B247"},B727:{codeString:"B313;B733",anchorOffsetY:-4},B728:{codeString:"B513;B737:0,-2",anchorOffsetY:-2},B729:{codeString:"B708;B513:2,0"},B730:{codeString:"B246;B622:5,0"},B731:{codeString:"HC2W:0,14;HL8:1,14;HL8:1,16;HC2E:9,14"},B732:{codeString:"B570;HL6:0,14"},B733:{codeString:"B447:0,-4;B247",anchorOffsetY:-4},B734:{codeString:"P4W:0,10;B355:3,0;P4E:12,10",anchorOffsetY:-4},B735:{codeString:"B313;B894:2,0"},B736:{codeString:"B803;B513:2,0",anchorOffsetX:-2},B737:{codeString:"HC4S:0,8"},B738:{codeString:"HW4W:0,8;HW4E:3,8"},B739:{codeString:"B500;B548:8,0"},B740:{codeString:"B455;B548:8,0"},B741:{codeString:"B312;B548:8,0"},B742:{codeString:"B739;B622:11,0"},B743:{codeString:"B712;B303:2,0"},B744:{codeString:"HL12:0,10;VL6:0,10;VL2:10,12;HL8:2,14;VL6:12,10;HL12:0,16"},B745:{codeString:"W8E:0,8;W8W:6,8;HL6:1,16"},B746:{codeString:"B412;B699:3,0"},B747:{codeString:"RT8S:0,8;VL4:4,12;HL8:0,16"},B748:{codeString:"C8:0,8;B894:2,0"},B749:{codeString:"HL4:0,11;HL4:0,13;HC4N:2,8;VL4:2,10;HC4S:2,14",anchorOffsetX:1},B750:{codeString:"B467;HL4:8,16;DL4-8S:6,8"},B751:{codeString:"B447;B106:2,0"},B752:{codeString:"HC8N:0,8;HL12:0,12",anchorOffsetX:-2},B753:{codeString:"B167;B457:2,0"},B754:{codeString:"HW8N:0,12;HL8:0,14;HW8S:0,14"},B755:{codeString:"HL4:0,8;VL8:0,8;VL8:2,8;VL8:4,8"},B756:{codeString:"B731:0,-4;B700:1,0;B700:5,0"},B757:{codeString:"B518:2,0;B700"},B758:{codeString:"B292;B335:8,0"},B759:{codeString:"C4:0,10;C4:3,10;C4:6,10"},B760:{codeString:"HC8E:0,8;LARR8E:0,10"},B761:{codeString:"B695:0,4;P4S:0,12"},B762:{codeString:"B720;P4W:5,12",anchorOffsetX:-1.5},B763:{codeString:"B720:1,0;P4N:0,13",anchorOffsetX:.5},B764:{codeString:"B170;P4S:5,9",anchorOffsetX:-.5},B765:{codeString:"B170;P4W:9,10",anchorOffsetX:-1.5},B766:{codeString:"P4E:0,10;B170:3,0",anchorOffsetX:1.5},B767:{codeString:"B170;P4N:2,17"},B768:{codeString:"B170;P4N:2,13"},B769:{codeString:"B170;VL4:0,12"},B770:{codeString:"B695:0,4;DL4N:1,12;DL4N:3,14;DL2S:1,16;DL2S:5,12;DL5N:6,8"},B771:{codeString:"B695:0,4;DL4N:1,12;DL4N:3,14;DL2S:1,16;DL2S:5,12;DL2N:6,11;DL4N:7,6;DL4N:9,8;DL2S:7,10;DL2S:11,6",anchorOffsetY:-2},B772:{codeString:"B170;RA4NW:0,8"},B773:{codeString:"HC8N:0,4;B1040",anchorOffsetY:-4},B774:{codeString:"C8:0,4;OR42N:2,12",anchorOffsetY:-4},B775:{codeString:"B392;B270:4,0"},B776:{codeString:"B265;HC8N:4,12"},B777:{codeString:"DOT:0,10;DOT:0,14;DOT:4,10;DOT:4,14"},B778:{codeString:"S4:0,8;VL4:2,12"},B779:{codeString:"HC4N:0,8;VL4:0,10;VL4:4,10;HL4:0,14;VL2:2,14"},B780:{codeString:"B395;P4W:4,8",anchorOffsetX:-1},B781:{codeString:"R84:0,10;RA4E:0,10;RA4W:6,10"},B782:{codeString:"RT4E:0,10;S4:2,10;RT4W:6,10"},B783:{codeString:"LARRHC8NC:0,8;LARRHC8SC:2,12",anchorOffsetX:-2},B784:{codeString:"B450;B428:4,0"},B785:{codeString:"ARR4NW:0,8;ARR4SW:0,12;B428:4,0"},B786:{codeString:"B374;B457:2,0",anchorOffsetX:1},B787:{codeString:"DL4S:0,8;DL4N:5,8;VL4:4,12;VL4:5,12"},B788:{codeString:"B630;P4S:2,5",anchorOffsetY:-3},B789:{codeString:"OS4N:0,12;HC4E:4,12",anchorOffsetX:-1},B790:{codeString:"OS4N:0,12;DL4N:4,8",anchorOffsetX:-2},B791:{codeString:"HL8:0,10;HC4N:2,8"},B792:{codeString:"HC4W:0,8;OS8N:2,8;HC4E:10,8"},B793:{codeString:"HL2:0,14;R84:2,12;HL2:10,14"},B794:{codeString:"B280;P4W:8,7",anchorOffsetX:-1},B795:{codeString:"B280;P4W:9,14",anchorOffsetX:-1.5},B796:{codeString:"B280:3,0;P4E:0,6",anchorOffsetX:1.5},B797:{codeString:"B695:0,4;B456:8,0"},B798:{codeString:"OR84N:0,8;RA4S:0,8;RA4S:4,8"},B799:{codeString:"B281;B695:8,4;B281:16,0"},B800:{codeString:"HL12:0,12;C8:2,8"},B801:{codeString:"HW8W:0,8;HW8E:4,8"},B802:{codeString:"B447;B699:3,0"},B803:{codeString:"B447;LARR4E:8,10",anchorOffsetX:-2},B804:{codeString:"B377;B447"},B805:{codeString:"B1130;P4W:8,8",anchorOffsetX:-1},B806:{codeString:"B1131;P4W:9,15",anchorOffsetX:-1.5},B807:{codeString:"B321;QC2SW:8,12",anchorOffsetX:-1},B808:{codeString:"B1134;P4W:9,13",anchorOffsetX:-1.5},B809:{codeString:"B1133;P4W:9,15",anchorOffsetX:-1.5},B810:{codeString:"B123;QC2SW:8,12",anchorOffsetX:-1},B811:{codeString:"B566;P4N:2,17"},B812:{codeString:"B851;VL2:0,16;VL2:4,16;VL2:8,16"},B813:{codeString:"B447;HL4:2,12;AT4N:2,12"},B814:{codeString:"R84:0,10;VL4:4,10"},B815:{codeString:"B291;B723"},B816:{codeString:"B817;B548:8,0;HL8:8,16;VL8:12,8;VL4:16,12"},B817:{codeString:"B392;VL8:4,8"},B818:{codeString:"B321;VL4:0,8;VL4:8,8"},B819:{codeString:"B550;B191:8,0"},B820:{codeString:"B803;B451:2,0",anchorOffsetX:-2},B821:{codeString:"OR48N:0,8;RA4N:0,6",anchorOffsetY:-2},B822:{codeString:"B566:3,0;P4E:0,10",anchorOffsetX:1.5},B823:{codeString:"B428;B120:2,0;B428:8,0"},B824:{codeString:"R84:0,10"},B825:{codeString:"RA4N:0,6;VL8:0,8;HL16:0,16;VL4:4,8;RA8N:4,8;VL4:12,8;RA4N:12,6;VL8:16,8"},B826:{codeString:"B447;B206:4,0"},B827:{codeString:"C8:0,8;DLIC8N:0,8;DLIC8S:0,8"},B828:{codeString:"B447;B829:3,0"},B829:{codeString:"VL2:1,10;C2:0,13"},B830:{codeString:"HL12:0,12;AA4N:4,12;AA4N:8,12;VL4:12,8;HL2:12,8",anchorOffsetX:1},B831:{codeString:"LARR8W:0,10;VL4:8,8"},B832:{codeString:"B239;B829:3,0"},B833:{codeString:"HC4N:0,10;R84:0,12"},B834:{codeString:"B122;B845"},B835:{codeString:"B447;B678:2,0"},B836:{codeString:"LARRHC8NC:0,12",anchorOffsetX:-1},B837:{codeString:"B945;B433:2,0",anchorOffsetY:-4},B838:{codeString:"B945;B513:2,0",anchorOffsetY:-4},B839:{codeString:"B945;B710:2,0",anchorOffsetY:-4},B840:{codeString:"RT8N:0,12"},B841:{codeString:"B412;B270:4,0"},B842:{codeString:"HC4N:0,8;VL4:0,10;VL4:4,10;HC4S:0,14"},B843:{codeString:"B265;HL8:4,14"},B844:{codeString:"HL8:0,12;DL4S:0,12"},B845:{codeString:"DL2S:0,10;DL2S:2,10;DL2S:4,10"},B846:{codeString:"DL8-4N:0,12;HL4:8,12"},B847:{codeString:"B695:0,4;B366:4,0"},B848:{codeString:"B639;P4S:2,9"},B849:{codeString:"HL8:0,12;VL4:2,12;VL4:6,12;HL8:0,16"},B850:{codeString:"B391;DL2N:13,7",anchorOffsetX:-3.5},B851:{codeString:"HC8N:0,12;B695:0,4"},B852:{codeString:"B871;P4W:5,8",anchorOffsetX:-1.5},B853:{codeString:"B871;P4W:5,14",anchorOffsetX:-1.5},B854:{codeString:"HC8N:0,12"},B855:{codeString:"B856;P4W:9,12",anchorOffsetX:-1.5},B856:{codeString:"VL8:4,8;HW8N:0,12;HL8:0,14"},B857:{codeString:"VL6:2,8;VL8:4,8;VL6:6,8;HC4S:2,14;B281;C4:2,16"},B858:{codeString:"DOT:0,8;DOT:0,12;DOT:0,16;DOT:4,10;DOT:4,14;DOT:8,10;DOT:8,14;B695:6,0"},B859:{codeString:"OR84S:0,12;HC8S:0,12"},B860:{codeString:"B695;B939"},B861:{codeString:"B866;DOT:2,10;DOT:2,12"},B862:{codeString:"B527;DOT:6,14;DOT:8,14"},B863:{codeString:"B114;B695:2,0",anchorOffsetX:-1},B864:{codeString:"R84:0,10;VL4:2,10;VL4:4,10;VL4:6,10"},B865:{codeString:"B651;B462:2,0"},B866:{codeString:"VL8:0,8;VL8:4,8;C4:0,14"},B867:{codeString:"HL4:0,8;B866"},B868:{codeString:"B871;P4W:5,10",anchorOffsetX:-1.5},B869:{codeString:"QC4NW:0,12;HL2:4,12;QC4NW:2,12;HL2:0,16"},B870:{codeString:"B871;P4W:5,6",anchorOffsetX:-1.5,anchorOffsetY:-1},B871:{codeString:"HL4:0,8;HL4:0,10;HL4:0,12;HL4:0,14;HL4:0,16"},B872:{codeString:"VL8:0,8;P4W:1,8",anchorOffsetX:-1.5},B873:{codeString:"B856;P4W:5,8"},B874:{codeString:"B871;P4W:5,12",anchorOffsetX:-1.5},B875:{codeString:"B573;VL8:4,8"},B876:{codeString:"B736;LARR4W:14,10",anchorOffsetX:-5},B877:{codeString:"B597;B423;B281"},B878:{codeString:"OR84N:0,12"},B879:{codeString:"B391;P4W:9,14",anchorOffsetX:-3},B880:{codeString:"HC8W:0,8;HC4E:4,8;HC4E:4,12"},B881:{codeString:"B391;P4W:15,8",anchorOffsetX:-4.5},B882:{codeString:"B1128;P4W:7,10"},B883:{codeString:"P4W:0,10;B513:3,0;P4E:8,10"},B884:{codeString:"OR84S:0,12;HL4:8,16",anchorOffsetX:-2},B885:{codeString:"B803;B457:2,0",anchorOffsetX:-2},B886:{codeString:"B238;B2115:4,0",anchorOffsetY:-4},B887:{codeString:"LARROC8NWC:0,8",anchorOffsetX:1},B888:{codeString:"B887;B281:2,0",anchorOffsetX:1},B889:{codeString:"B1136;P4S:10,13"},B890:{codeString:"B695;HW4N:4,11"},B891:{codeString:"VL4:0,10;HL4:0,12"},B892:{codeString:"HL12:0,12;B700;B700:4,0;B700:8,0"},B893:{codeString:"B271:2,0;B281"},B894:{codeString:"C4:0,10;VL4:2,10"},B895:{codeString:"B635;VL8:12,8",anchorOffsetY:-2},B896:{codeString:"C8:0,8;B622:3,0"},B897:{codeString:"B447;B516"},B898:{codeString:"B438;DOT:2,12"},B899:{codeString:"R48:0,8;HL4:0,12"},B900:{codeString:"B280;P2SW:5,10"},B901:{codeString:"B291;B829:3,0"},B902:{codeString:"B86;B81:2,0",isIndicator:!0,indicatorRole:"adjectival",width:4,name:"INDICATOR DESCRIPTION OF ACTION"},B903:{codeString:"HL2:0,5",isIndicator:!0,indicatorRole:"verbal",name:"INDICATOR CONTINUOUS"},B904:{codeString:"DL2N:0,4",isIndicator:!0,indicatorRole:"nominal",name:"INDICATOR DEFINITE"},B905:{codeString:"AT2N:0,4",isIndicator:!0,indicatorRole:"nominal",name:"INDICATOR FEMININE"},B906:{codeString:"VL2:0.5,4;HL1:0,6;DL.5N:0,4",isIndicator:!0,indicatorRole:"nominal",width:1,name:"INDICATOR FIRST PERSON"},B907:{codeString:"VL1.25:0,4;SDOT:0,6",isIndicator:!0,indicatorRole:"verbal",width:0,name:"INDICATOR IMPERATIVE"},B908:{codeString:"DL2S:0,4",isIndicator:!0,indicatorRole:"nominal",name:"INDICATOR INDEFINITE"},B909:{codeString:"VL2:0,4",isIndicator:!0,indicatorRole:"nominal",width:0,name:"INDICATOR NEUTER"},B910:{codeString:"P2E:0,4;VL2:2,4",isIndicator:!0,indicatorRole:"nominal",name:"INDICATOR DIRECT OBJECT"},B911:{codeString:"B92;B86:1.5,0",isIndicator:!0,indicatorRole:"adjectival",width:3.5,name:"INDICATOR PAST PARTICIPLE"},B912:{codeString:"B92;SDOT:1.5,4",isIndicator:!0,indicatorRole:"adjectival",anchorOffsetX:-.5,width:1.5,name:"INDICATOR PAST PERFECTIVE PARTICIPLE"},B913:{codeString:"SC2:0,4",isIndicator:!0,indicatorRole:"nominal",name:"INDICATOR POSSESSIVE"},B914:{codeString:"B928;B86:3,0",isIndicator:!0,indicatorRole:"adjectival",width:5,name:"INDICATOR PRESENT PARTICIPLE"},B915:{codeString:"HC1N:0,4;DL1-1.5N:0,4.5;HL1:0,6",isIndicator:!0,indicatorRole:"nominal",width:1,name:"INDICATOR SECOND PERSON"},B916:{codeString:"OC1SW:0,4;OC1NW:0,5",isIndicator:!0,indicatorRole:"nominal",width:1,name:"INDICATOR THIRD PERSON"},B917:{codeString:"B239;LARR4E:8,10",anchorOffsetX:-2},B918:{codeString:"B239;HC2E:8,12",anchorOffsetX:-.5},B919:{codeString:"QC4SW:0,12"},B920:{codeString:"B239;B271:2,0"},B921:{codeString:"HL8:0,12;C4:2,10"},B922:{codeString:"HW2E:0,11;HW4E:1,10;HW8E:1,8"},B923:{codeString:"P4S:0,9;B619:1,0",anchorOffsetX:.5},B924:{codeString:"B695;B325:2,0"},B925:{codeString:"C2:0,8;C8:1,8;C2:8,8;DOT:3,12;DOT:7,12;DOT:5,14"},B926:{codeString:"LARRHC8NCC:0,12",anchorOffsetX:1},B927:{codeString:"B936;HL4:0,12"},B928:{codeString:"B92;B87:1.5,0",isIndicator:!0,indicatorRole:"verbal",name:"INDICATOR PRESENT"},B929:{codeString:"B335;B651:8,0",anchorOffsetX:4},B930:{codeString:"B447;B319:3,0"},B931:{codeString:"B447;B303:2,0"},B932:{codeString:"B447;B660"},B933:{codeString:"HL4:0,12;DL4S:4,12"},B934:{codeString:"DC8:0,8;VL4:0,12;VL4:8,12"},B935:{codeString:"B335;B392:4,0",anchorOffsetX:2},B936:{codeString:"HL4:0,8;VL8:2,8;HL4:0,16"},B937:{codeString:"B368:0,-4;HL4:0,12"},B938:{codeString:"B447;B2115:4,0"},B939:{codeString:"DL8N:0,8"},B940:{codeString:"B335;VL2:8,8;VL2:8,14"},B941:{codeString:"LARR4W:0,10;LARR4N:4,6;LARR4S:4,14;LARR4E:8,10",anchorOffsetY:-2},B942:{codeString:"C4:0,12;HC8N:2,8;C4:8,12"},B943:{codeString:"B335;VL2:4,8;VL2:4,14"},B944:{codeString:"B239;LARRHC8NC:4,10",anchorOffsetX:-3},B945:{codeString:"B597;B894:2,-6",anchorOffsetY:-4},B946:{codeString:"VL4:0,10;VL4:8,10"},B947:{codeString:"B239;HL8:0,12"},B948:{codeString:"B412;B335:4,0",anchorOffsetX:-2},B949:{codeString:"B239;B678:2,0"},B950:{codeString:"S8:0,8;VL8:2,8;VL8:4,8;VL8:6,8;HL8:0,10;HL8:0,12;HL8:0,14"},B951:{codeString:"B10:0,-4;DL4-8N:2,8;B11:6,0"},B952:{codeString:"HL4:0,8;HL4:0,16"},B953:{codeString:"HL4:0,16;B120:0,2"},B954:{codeString:"B447;B401:3,0;B401:5,0"},B955:{codeString:"B447;B401:4,0"},B956:{codeString:"HL4:0,12;VL4:2,12;HL4:0,16"},B957:{codeString:"HL4:0,12;HL4:0,16"},B958:{codeString:"W8W:0,8;VL8:1,8"},B959:{codeString:"B281;B107"},B960:{codeString:"B447;B653"},B961:{codeString:"B803;LARR4E:8,14",anchorOffsetX:-2},B962:{codeString:"B10:0,-4;DL4-8N:2,8;B13:6,0"},B963:{codeString:"B428;B428:4,0"},B964:{codeString:"B447;B10:1,0;VL8:4,8"},B965:{codeString:"VL4:0,10;HL4:0,12;VL4:4,10"},B966:{codeString:"B695;DOT:6,10;DOT:6,14;DOT:10,10;DOT:10,14;DOT:14,8;DOT:14,12;DOT:14,16"},B967:{codeString:"B377;HC4N:0,10"},B968:{codeString:"HL4:0,8;B368:0,-4"},B969:{codeString:"B484;B303:2,0"},B970:{codeString:"B313;B457:2,0"},B971:{codeString:"B411;B457:2,0"},B972:{codeString:"XA;XB:3.87;XC:7.75"},B973:{codeString:"B651;LARR4S:0,14"},B974:{codeString:"B700;B1154"},B975:{codeString:"B291;B313"},B976:{codeString:"B145;B291:4,0",anchorOffsetX:2},B977:{codeString:"B291;B678:2,-4",anchorOffsetY:-4},B978:{codeString:"B163;HC2N:1,13;HC2N:5,13"},B979:{codeString:"P4W:0,10;B288:3,0;P4E:8,10"},B980:{codeString:"B651;P4W:5,10",anchorOffsetX:-1.5},B981:{codeString:"P4W:0,10;B982:3,0;P4E:12,10",anchorOffsetY:-1},B982:{codeString:"B814;HW2N:3,8.5;HW4N:2,7;HW2S:3,15;HW4S:2,16",anchorOffsetY:-1},B983:{codeString:"DL8-4N:0,8;DL8-4S:0,8;VL2:4,10"},B984:{codeString:"P4E:0,10;B651:3,0",anchorOffsetX:1.5},B985:{codeString:"B447;B894:2,0"},B986:{codeString:"P4S:0,7;B651",anchorOffsetY:-1},B987:{codeString:"B428;B288:2,0;B428:8,0"},B988:{codeString:"RA4SW:0,12;DL8N:0,8;RA4NE:4,8"},B989:{codeString:"LARRHC8SCC:2,12;P4N:0,12"},B990:{codeString:"B651;P4N:0,15"},B991:{codeString:"B447;B288:2,0"},B992:{codeString:"HL2:0,4;VL2:1,4;HL2:0,6",isIndicator:!0,indicatorRole:"nominal",name:"INDICATOR DIMINUTIVE"},B993:{codeString:"HW8W:0,8;HL4:2,8;HL4:2,16;HW8E:6,8;DOT:4,12"},B994:{codeString:"B270;B1028:2,0",anchorOffsetX:1},B995:{codeString:"W8E:0,4;B122:1,0",anchorOffsetX:.5,anchorOffsetY:-4},B996:{codeString:"VL4:0,10;DOT:2,16;DOT:4,16;DOT:6,16;P4E:8,10"},B997:{codeString:"B238;B449:2,0",anchorOffsetY:-4},B998:{codeString:"B148:2,0;B281"},B999:{codeString:"B216;C8:4,8",anchorOffsetX:2},B1000:{codeString:"B939;B303:1,0",anchorOffsetX:-1},B1001:{codeString:"B153;B335:4,0"},B1002:{codeString:"B172;HL4:2,16;DOT:8,16"},B1003:{codeString:"B174;P4W:3,6",anchorOffsetX:-.5,anchorOffsetY:-2},B1004:{codeString:"P4S:3,9;B180;P4N:3,17"},B1005:{codeString:"P4E:0,10;B518:3,0;P4W:4,10",anchorOffsetX:-.5},B1006:{codeString:"B291;B651:2,0"},B1007:{codeString:"P4W:0,10;B394:2,0;P4E:10,10"},B1008:{codeString:"B335;B651:8,0;B145:12,0"},B1009:{codeString:"B239:0,-4"},B1010:{codeString:"B239:0,4"},B1011:{codeString:"B1094;P4W:9,10",anchorOffsetX:-1.5},B1012:{codeString:"B447;B120:2,0"},B1013:{codeString:"B447;B449:2,0"},B1014:{codeString:"B710;B710:4,0"},B1015:{codeString:"B433;B433:4,0"},B1016:{codeString:"C4:0,8;DLOC4SE:0,8;SC4:0,8;DL4S:4,12;B555:4,0"},B1017:{codeString:"B278:2,0;B939"},B1018:{codeString:"B153;B145:4,0"},B1019:{codeString:"B335;B1063:8,0",anchorOffsetY:-2},B1020:{codeString:"VL8:0,8;P4S:0,14;VL8:4,8"},B1021:{codeString:"B236;B939:6,0",anchorOffsetX:3},B1022:{codeString:"B428;B449:2,0;B428:8,0"},B1023:{codeString:"DL2-4N:0,8;DL2-4S:2,8;DL2-4S:0,12;DL2-4N:2,12"},B1024:{codeString:"B590:2,0;B281"},B1025:{codeString:"VL8:0,8;B829:3,0;VL8:8,8"},B1026:{codeString:"B712;B829:3,0"},B1027:{codeString:"B505;B939"},B1028:{codeString:"AA4S:0,12"},B1029:{codeString:"B920;P4N:2,8"},B1030:{codeString:"B319:3,0;B939"},B1031:{codeString:"P4S:0,7;B303;P4N:0,15",anchorOffsetY:-1},B1032:{codeString:"B303;P4N:0,15"},B1033:{codeString:"VL4:0,10;DOT:2,16;DOT:4,16;DOT:6,16;VL4:8,10"},B1034:{codeString:"P4E:0,10;B428:2,0;DOT:4,16;DOT:6,16;DOT:8,16;B428:10,0;P4W:10,10"},B1035:{codeString:"P4E:0,10;B428:2,0;B428:10,0;P4W:10,10"},B1036:{codeString:"B695:0,4;B239"},B1037:{codeString:"B325;P4W:5,8",anchorOffsetX:-1.5},B1038:{codeString:"B428;LARRQC4NEC:0,12;B634:0,4"},B1039:{codeString:"B695;B651:6,0"},B1040:{codeString:"B597;B271:2,0"},B1041:{codeString:"QC4NW:2,8;AT4S:0,12",anchorOffsetX:-1},B1042:{codeString:"B341;B699:2,0"},B1043:{codeString:"B238;B120:2,0",anchorOffsetY:-4},B1044:{codeString:"B281;B651:2,4"},B1045:{codeString:"B391;P4E:7,7",anchorOffsetX:-3,anchorOffsetY:-1},B1046:{codeString:"P4E:0,10;B391:3,0",anchorOffsetX:-1.5},B1047:{codeString:"B399;P4W:17,10",anchorOffsetX:-1.5},B1048:{codeString:"B247;B699:3,1"},B1049:{codeString:"VL4:0,12;HC8S:0,12;VL4:8,12"},B1050:{codeString:"B548;B341:2,0;B699:3,0"},B1051:{codeString:"HL4:0,8;VL8:4,8"},B1052:{codeString:"B418;P4W:7,10;P4S:10,13",anchorOffsetX:-3},B1053:{codeString:"B428;DOT:2,16;DOT:4,16;DOT:6,16;B428:8,0"},B1054:{codeString:"B1127;P4W:9,4",anchorOffsetY:-3},B1055:{codeString:"B335;B329:8,0;B145:12,0"},B1056:{codeString:"C8:0,8;DOT:2,12;DOT:6,12;HW4N:0,11;HW4S:0,12;HW4N:4,11;HW4S:4,12"},B1057:{codeString:"B335;B145:10,0"},B1058:{codeString:"B1057:0,-2;B1066:0,2"},B1059:{codeString:"B444:2,0;B708",anchorOffsetY:-4},B1060:{codeString:"VL4:0,10;VL4:4,10"},B1061:{codeString:"B423;B335:4,0",anchorOffsetX:-2},B1062:{codeString:"B457:2,0;B939"},B1063:{codeString:"B145:0,-4;B145:0,4",anchorOffsetY:-2},B1064:{codeString:"B171;B678:4,-4",anchorOffsetY:-4},B1065:{codeString:"B392;B270:10,0",anchorOffsetX:-1},B1066:{codeString:"B145;B335:10,0"},B1067:{codeString:"HC8N:0,4;B960",anchorOffsetY:-4},B1068:{codeString:"C8:0,8;DLIC8N:0,8;DLIC8S:0,8;VL8:4,8"},B1069:{codeString:"B449:0,-2;B120:0,2"},B1070:{codeString:"B120:0,2"},B1071:{codeString:"B548;B695:0,4"},B1072:{codeString:"B548;P4W:9,10",anchorOffsetX:-1.5},B1073:{codeString:"B651;LARR4E:4,10",anchorOffsetX:-2},B1075:{codeString:"C8:0,8;DOT:4,12"},B1076:{codeString:"B784;B447"},B1077:{codeString:"B517;B335:0,4"},B1078:{codeString:"HL4:0,8;VL8:0,8"},B1079:{codeString:"B392;B939"},B1080:{codeString:"VL4:0,12;P4S:0,14;VL4:4,12"},B1081:{codeString:"VL4:0,12;HL4:0,16;VL4:2,12;VL4:4,12"},B1082:{codeString:"B708;B148:2,0"},B1083:{codeString:"B517;B1084"},B1084:{codeString:"HL8:0,16;QC4SE:8,12"},B1085:{codeString:"B457:0,2;HL8:2,16;B319:9,0"},B1086:{codeString:"B457:0,2;HL10:2,16;VL4:8,12;B319:9,0;VL4:12,12"},B1087:{codeString:"HW8W:0,8;VL12:2,8;HL4:0,12;HW8E:2,8"},B1088:{codeString:"AA4N:0,8;B651:0,2"},B1089:{codeString:"B612;B939:6,0"},B1090:{codeString:"OC4NE:0,8;OC4NE:2,10;OC4NE:4,12"},B1091:{codeString:"B457;LARRQC4NEC:4,12",anchorOffsetX:-3},B1092:{codeString:"B615;B148:6,0"},B1093:{codeString:"B615;B263:6,0"},B1094:{codeString:"DS8:0,8"},B1095:{codeString:"B651;B695:2,0"},B1096:{codeString:"P4E:0,10;B428:2,0;B428:6,0;P4W:6,10"},B1097:{codeString:"B695:0,-4;B695;B695:0,4",anchorOffsetY:-1},B1098:{codeString:"B291:0,-4;B700;B700:4,0",anchorOffsetY:-4},B1099:{codeString:"B651:0,-2;B700"},B1100:{codeString:"B666;B939"},B1101:{codeString:"LARRHC8EC:0,8"},B1102:{codeString:"B676:0,4"},B1103:{codeString:"B335;B412:4,0",anchorOffsetX:2},B1104:{codeString:"B428;LARRQC4NECC:0,10;B634:0,4"},B1105:{codeString:"S8:0,8;DC8:0,8;SC8:0,8"},B1106:{codeString:"QC4NW:0,12;QC4SE:0,12;B127:4,0",anchorOffsetX:2},B1107:{codeString:"B281;B695"},B1108:{codeString:"B428;P4W:0,10;P4E:6,10;B428:8,0"},B1109:{codeString:"B239;DL4N:8,8",anchorOffsetX:-2},B1110:{codeString:"B710;P4W:4,12",anchorOffsetX:-1},B1111:{codeString:"B430;P4W:9,8",anchorOffsetX:-1.5},B1112:{codeString:"B710;B548:2,0;B710:8,0"},B1113:{codeString:"B433;B548:2,0;B433:8,0"},B1114:{codeString:"B1112;B622:5,0"},B1115:{codeString:"B1113;B622:5,0"},B1116:{codeString:"HL4:0,10;HL4:0,12;HL4:0,14"},B1117:{codeString:"B695:0,4"},B1118:{codeString:"B423;B281"},B1119:{codeString:"B281;QC4SE:0,16"},B1120:{codeString:"B616;B500:10,0",anchorOffsetX:1},B1121:{codeString:"AT4S:0,12"},B1122:{codeString:"QC4NW:0,12;QC4SE:4,8"},B1123:{codeString:"B291;B145:4,0",anchorOffsetX:-2},B1124:{codeString:"B291;B271:2,-4",anchorOffsetY:-4},B1125:{codeString:"B291;B678:2,4"},B1126:{codeString:"DL2S:0,8;DL2N:0,10;DL2S:0,12;DL2N:0,14"},B1127:{codeString:"B171;B371:3.5,-4",anchorOffsetY:-2},B1128:{codeString:"B171;DOT:6,12"},B1129:{codeString:"B171;B371:3.5,6"},B1130:{codeString:"B392;HL8:0,12"},B1131:{codeString:"B392;VL2:0,16;HL8:0,18;VL2:8,16"},B1132:{codeString:"B392;VL4:8,8"},B1133:{codeString:"B392;VL2:0,16;VL2:8,16"},B1134:{codeString:"B392;HL8:0,14"},B1135:{codeString:"B392;HL8:8,16;VL4:16,12"},B1136:{codeString:"B392;B281:8,0;B392:16,0"},B1137:{codeString:"B325:2,0;B483"},B1138:{codeString:"B303;HL4:0,8"},B1139:{codeString:"B306;B371:1.5,6"},B1140:{codeString:"B306;DOT:7,12"},B1141:{codeString:"B371:1.5,0;B122"},B1142:{codeString:"B376;VL2:3,16;VL2:5,16"},B1143:{codeString:"B376;B371:1.5,-4",anchorOffsetY:-2},B1144:{codeString:"RT8SW:0,8;B281:8,0;B456:16,0"},B1145:{codeString:"B171;B271:4,4"},B1146:{codeString:"P4S:0,10"},B1147:{codeString:"RA2S:0,11"},B1148:{codeString:"HL16:0,16;B202:8,0"},B1149:{codeString:"B202;P4W:8,7",anchorOffsetX:-1},B1150:{codeString:"B281;B392:8,0"},B1151:{codeString:"B10:0,-4;DL4-8N:2,8;B12:6,0"},B1152:{codeString:"B11:0,-4;DL4-8N:2,8;B12:6,0"},B1153:{codeString:"B12:0,-4;DL4-8N:2,8;B13:6,0"},B1154:{codeString:"HL4:0,16"},B1155:{codeString:"B859;P4S:2,9"},B1156:{codeString:"B636;P3NE:3,10"},B1157:{codeString:"B636;P3NW:2,10"},B1158:{codeString:"B636;P3SE:3,11"},B1159:{codeString:"B636;P3SW:2,11"},B1160:{codeString:"B376;P4S:2,5",anchorOffsetY:-3},B1161:{codeString:"B303;B1154"},B1162:{codeString:"HL4:0,12;VL4:4,12;B335:4,0",anchorOffsetX:-2},B1163:{codeString:"LARR4W:0,10;LARR4E:4,10"},B1218:{codeString:"B335;B428:10,0",anchorOffsetX:-1},B1470:{codeString:"B513;B513:6,0"},B1525:{codeString:"B428;B335:2,0",anchorOffsetX:1},B1999:{codeString:"VL2:2,6;R48:0,8;VL2:2,16",anchorOffsetY:-2},B2115:{codeString:"VL8:0,8;B11:2,0"},B2343:{codeString:"B10;VL8:4,8"},B5061:{codeString:"B335;B335:10,0"},B5640:{codeString:"B335;B940:10,0"},B5836:{codeString:"B428;B109:2,0",anchorOffsetX:-1},B5837:{codeString:"HC4N:0,8"},B5838:{codeString:"B5840:0,-1;B5840:0,3;B5840:4,-1;B5840:4,3"},B5839:{codeString:"B171;P4S:6,13"},B5840:{codeString:"C2:0,11"},B5841:{codeString:"B572;B191"},B5842:{codeString:"B629;B366:4,0"},B5843:{codeString:"B5844;VL6:3,8"},B5844:{codeString:"B106;B314:2,0"},B5995:{codeString:"B457;P4S:0,7",anchorOffsetY:-1},B5996:{codeString:"B99;B904:3,0",isIndicator:!0,indicatorRole:"nominal",width:5,name:"INDICATOR DEFINITE PLURAL"},B5997:{codeString:"B97;B904:3,0",isIndicator:!0,semanticIndicator:"thing",indicatorRole:"nominal",width:5,name:"INDICATOR DEFINITE THING"},B5998:{codeString:"B97;B5996:3,0",isIndicator:!0,semanticIndicator:"thing",indicatorRole:"nominal",width:8,name:"INDICATOR DEFINITE PLURAL THING"},B5999:{codeString:"B956:0,2"},B6000:{codeString:"B314:0,2"},B6001:{codeString:"HL4:0,18;VL4:2,14"},B6002:{codeString:"B106:0,2"},B6003:{codeString:"B657:0,4",anchorOffsetX:-1},B6013:{codeString:"B696;LARR4E:8,10",anchorOffsetX:-2},B6015:{codeString:"B213;LARR4E:8,10",anchorOffsetX:-2},B6091:{codeString:"B145;B651:8,0;B335:12,0"},B6106:{codeString:"HW8E:0,8;HL6:0,8;HL6:0,16;HW8W:4,8"},B6109:{codeString:"HW8W:0,8;HW8E:2,8"},B6168:{codeString:"B303;B651:4,0"},B6232:{codeString:"B917;B651:2,0",anchorOffsetX:-2},B6287:{codeString:"B700;HL8:2,12;HL8:2,16;B700:8,0"},B6300:{codeString:"B303;VL2:2,8;VL2:2,14;HL8:2,8;HL8:2,16;VL8:10,8",anchorOffsetX:1},B6321:{codeString:"DL1N:0,8;VL4:1,8;DL1N:1,11;B968:3,0",anchorOffsetX:1.5},B6393:{codeString:"P4S:0,7;B1116",anchorOffsetY:-1},B6414:{codeString:"DL8-4N:0,10"},B6415:{codeString:"DL8-4S:0,10"},B6420:{codeString:"DL4-8N:0,8"},B6435:{codeString:"HC8W:0,8;HW8W:2,8;B622:4,0"},B6436:{codeString:"HC2N:0,4",isIndicator:!0,semanticIndicator:"abstract",indicatorRole:"nominal",name:"INDICATOR ABSTRACT"},B6437:{codeString:"B814;B695:6,0"},B6438:{codeString:"DL1N:0,8;VL4:1,8;DL1N:1,11;B937:3,0",anchorOffsetX:1.5},B6439:{codeString:"P2E:0,4;B910:1.5",isIndicator:!0,indicatorRole:"nominal",name:"INDICATOR INDIRECT OBJECT",width:3.5}},lt=["TSP","QSP"];function Q0(c){return lt.includes(c)}var St={ZSA:st(),TSP:A1(6),QSP:A1(2)},Bt={REFSQUARE:{codeString:"S8:0,8",glyphCode:"REFSQUARE",isBlissGlyph:!0,defaultOptions:{"stroke-dasharray":"0 0.999"}},ANCHORRING:{codeString:"C2:0,4",glyphCode:"ANCHORRING",isBlissGlyph:!0,isIndicator:!0,defaultOptions:{"stroke-dasharray":"0 0.777"}}},z0={DOT:X1(.5,.333),SDOT:X1(.5,.1665),COMMA:at(.5,.333),H:ht(8),E:ct(8),F:dt(8),C8:d1(4),C4:d1(2),C2:d1(1),C1:d1(.5),HC8N:J(4,"N"),HC4N:J(2,"N"),HC2N:J(1,"N"),HC1N:J(.5,"N"),"HC.5N":J(.25,"N"),HC8S:J(4,"S"),HC4S:J(2,"S"),HC2S:J(1,"S"),HC1S:J(.5,"S"),"HC.5S":J(.25,"S"),HC8W:J(4,"W"),HC4W:J(2,"W"),HC2W:J(1,"W"),HC1W:J(.5,"W"),"HC.5W":J(.25,"W"),HC8E:J(4,"E"),HC4E:J(2,"E"),HC2E:J(1,"E"),HC1E:J(.5,"E"),"HC.5E":J(.25,"E"),QC4NW:a0(4,"NW"),QC2NW:a0(2,"NW"),QC1NW:a0(1,"NW"),"QC.5NW":a0(.5,"NW"),QC4NE:a0(4,"NE"),QC2NE:a0(2,"NE"),QC1NE:a0(1,"NE"),"QC.5NE":a0(.5,"NE"),QC4SW:a0(4,"SW"),QC2SW:a0(2,"SW"),QC1SW:a0(1,"SW"),"QC.5SW":a0(.5,"SW"),QC4SE:a0(4,"SE"),QC2SE:a0(2,"SE"),QC1SE:a0(1,"SE"),"QC.5SE":a0(.5,"SE"),OC8NW:d0(4,"NW"),OC4NW:d0(2,"NW"),OC2NW:d0(1,"NW"),OC1NW:d0(.5,"NW"),OC8NE:d0(4,"NE"),OC4NE:d0(2,"NE"),OC2NE:d0(1,"NE"),OC1NE:d0(.5,"NE"),OC8SW:d0(4,"SW"),OC4SW:d0(2,"SW"),OC2SW:d0(1,"SW"),OC1SW:d0(.5,"SW"),OC8SE:d0(4,"SE"),OC4SE:d0(2,"SE"),OC2SE:d0(1,"SE"),OC1SE:d0(.5,"SE"),W8N:g1(8,"N"),W8S:g1(8,"S"),W8W:g1(8,"W"),W8E:g1(8,"E"),HW8N:w0(8,"N"),HW4N:w0(4,"N"),HW2N:w0(2,"N"),HW8S:w0(8,"S"),HW4S:w0(4,"S"),HW2S:w0(2,"S"),HW8W:w0(8,"W"),HW4W:w0(4,"W"),HW2W:w0(2,"W"),HW8E:w0(8,"E"),HW4E:w0(4,"E"),HW2E:w0(2,"E"),HQW4NW:E0(4,"NW"),HQW2NW:E0(2,"NW"),HQW1NW:E0(1,"NW"),HQW4NE:E0(4,"NE"),HQW2NE:E0(2,"NE"),HQW1NE:E0(1,"NE"),HQW4SW:E0(4,"SW"),HQW2SW:E0(2,"SW"),HQW1SW:E0(1,"SW"),HQW4SE:E0(4,"SE"),HQW2SE:E0(2,"SE"),HQW1SE:E0(1,"SE"),VQW4NW:y0(4,"NW"),VQW2NW:y0(2,"NW"),VQW1NW:y0(1,"NW"),VQW4NE:y0(4,"NE"),VQW2NE:y0(2,"NE"),VQW1NE:y0(1,"NE"),VQW4SW:y0(4,"SW"),VQW2SW:y0(2,"SW"),VQW1SW:y0(1,"SW"),VQW4SE:y0(4,"SE"),VQW2SE:y0(2,"SE"),VQW1SE:y0(1,"SE"),VL12:W0(12),VL10:W0(10),VL8:W0(8),VL6:W0(6),VL4:W0(4),VL3:W0(3),VL2:W0(2),"VL1.5":W0(1.5),"VL1.25":W0(1.25),VL1:W0(1),"VL.5":W0(.5),"VL.25":W0(.25),HL16:u0(16),HL15:u0(15),HL14:u0(14),HL12:u0(12),HL10:u0(10),HL8:u0(8),HL6:u0(6),HL4:u0(4),HL3:u0(3),HL2:u0(2),"HL1.5":u0(1.5),HL1:u0(1),"HL.5":u0(.5),"HL.25":u0(.25),DL12N:_(12,12),DL8N:_(8,8),DL6N:_(6,6),DL5N:_(5,5),DL4N:_(4,4),DL3N:_(3,3),DL2N:_(2,2),"DL1.5N":_(1.5,1.5),DL1N:_(1,1),"DL.5N":_(.5,.5),"DL2-3N":_(2,3),"DL1-1.5N":_(1,1.5),"DL3-2N":_(3,2),"DL1.5-1N":_(1.5,1),"DL4-8N":_(4,8),"DL2-4N":_(2,4),"DL1-2N":_(1,2),"DL.5-1N":_(.5,1),"DL8-4N":_(8,4),"DL4-2N":_(4,2),"DL2-1N":_(2,1),"DL1-.5N":_(1,.5),"DL1-4N":_(1,4),"DL.5-2N":_(.5,2),"DL4-1N":_(4,1),"DL2-.5N":_(2,.5),DL12S:Y(12,12),DL8S:Y(8,8),DL6S:Y(6,6),DL5S:Y(5,5),DL4S:Y(4,4),DL3S:Y(3,3),DL2S:Y(2,2),"DL1.5S":Y(1.5,1.5),DL1S:Y(1,1),"DL.5S":Y(.5,.5),"DL2-3S":Y(2,3),"DL1-1.5S":Y(1,1.5),"DL3-2S":Y(3,2),"DL1.5-1S":Y(1.5,1),"DL4-8S":Y(4,8),"DL2-4S":Y(2,4),"DL1-2S":Y(1,2),"DL.5-1S":Y(.5,1),"DL8-4S":Y(8,4),"DL4-2S":Y(4,2),"DL2-1S":Y(2,1),"DL1-.5S":Y(1,.5),"DL1-4S":Y(1,4),"DL.5-2S":Y(.5,2),"DL4-1S":Y(4,1),"DL2-.5S":Y(2,.5),DLOC8NW:k0(8,"NW"),DLOC8NE:k0(8,"NE"),DLOC8SW:k0(8,"SW"),DLOC8SE:k0(8,"SE"),DLOC4NW:k0(4,"NW"),DLOC4NE:k0(4,"NE"),DLOC4SW:k0(4,"SW"),DLOC4SE:k0(4,"SE"),DLIC8N:H1(4),DLIC4N:H1(2),DLIC8S:M1(4),DLIC4S:M1(2),RA8NW:{codeString:"VL8;HL8"},RA4NW:{codeString:"VL4;HL4"},RA3NW:{codeString:"VL3;HL3"},RA2NW:{codeString:"VL2;HL2"},"RA1.5NW":{codeString:"VL1.5;HL1.5"},RA1NW:{codeString:"VL1;HL1"},RA8NE:{codeString:"HL8;VL8:8,0"},RA4NE:{codeString:"HL4;VL4:4,0"},RA3NE:{codeString:"HL3;VL3:3,0"},RA2NE:{codeString:"HL2;VL2:2,0"},"RA1.5NE":{codeString:"HL1.5;VL1.5:1.5,0"},RA1NE:{codeString:"HL1;VL1:1,0"},RA8SW:{codeString:"VL8;HL8:0,8"},RA4SW:{codeString:"VL4;HL4:0,4"},RA3SW:{codeString:"VL3;HL3:0,3"},RA2SW:{codeString:"VL2;HL2:0,2"},"RA1.5SW":{codeString:"VL1.5;HL1.5:0,1.5"},RA1SW:{codeString:"VL1;HL1:0,1"},RA8SE:{codeString:"HL8:0,8;VL8:8,0"},RA4SE:{codeString:"HL4:0,4;VL4:4,0"},RA3SE:{codeString:"HL3:0,3;VL3:3,0"},RA2SE:{codeString:"HL2:0,2;VL2:2,0"},"RA1.5SE":{codeString:"HL1.5:0,1.5;VL1.5:1.5,0"},RA1SE:{codeString:"HL1:0,1;VL1:1,0"},RA8N:{codeString:"DL4N;DL4S:4,0"},RA4N:{codeString:"DL2N;DL2S:2,0"},RA3N:{codeString:"DL1.5N;DL1.5S:1.5,0"},RA2N:{codeString:"DL1N;DL1S:1,0"},RA1N:{codeString:"DL.5N;DL.5S:0.5,0"},RA8S:{codeString:"DL4S;DL4N:4,0"},RA4S:{codeString:"DL2S;DL2N:2,0"},RA3S:{codeString:"DL1.5S;DL1.5N:1.5,0"},RA2S:{codeString:"DL1S;DL1N:1,0"},RA1S:{codeString:"DL.5S;DL.5N:.5,0"},RA8W:{codeString:"DL4N;DL4S:0,4"},RA4W:{codeString:"DL2N;DL2S:0,2"},RA3W:{codeString:"DL1.5N;DL1.5S:0,1.5"},RA2W:{codeString:"DL1N;DL1S:0,1"},RA1W:{codeString:"DL.5N;DL.5S:0,0.5"},RA8E:{codeString:"DL4S;DL4N:0,4"},RA4E:{codeString:"DL2S;DL2N:0,2"},RA3E:{codeString:"DL1.5S;DL1.5N:0,1.5"},RA2E:{codeString:"DL1S;DL1N:0,1"},RA1E:{codeString:"DL.5S;DL.5N:0,0.5"},AA8N:{codeString:"DL4-8N;DL4-8S:4,0"},AA4N:{codeString:"DL2-4N;DL2-4S:2,0"},AA2N:{codeString:"DL1-2N;DL1-2S:1,0"},AA8S:{codeString:"DL4-8S;DL4-8N:4,0"},AA4S:{codeString:"DL2-4S;DL2-4N:2,0"},AA2S:{codeString:"DL1-2S;DL1-2N:1,0"},AA8W:{codeString:"DL8-4N;DL8-4S:0,4"},AA4W:{codeString:"DL4-2N;DL4-2S:0,2"},AA2W:{codeString:"DL2-1N;DL2-1S:0,1"},AA8E:{codeString:"DL8-4S;DL8-4N:0,4"},AA4E:{codeString:"DL4-2S;DL4-2N:0,2"},AA2E:{codeString:"DL2-1S;DL2-1N:0,1"},SC8:{codeString:"HL8:0,4;VL8:4,0"},SC4:{codeString:"HL4:0,2;VL4:2,0"},SC2:{codeString:"HL2:0,1;VL2:1,0"},DC8:{codeString:"DL8S;DL8N"},DC4:{codeString:"DL4S;DL4N"},DC2:{codeString:"DL2S;DL2N"},RT8SW:{codeString:"VL8;HL8:0,8;DL8S"},RT4SW:{codeString:"VL4;HL4:0,4;DL4S"},RT2SW:{codeString:"VL2;HL2:0,2;DL2S"},RT8NW:{codeString:"VL8;HL8;DL8N"},RT4NW:{codeString:"VL4;HL4;DL4N"},RT2NW:{codeString:"VL2;HL2;DL2N"},RT8NE:{codeString:"HL8;VL8:8,0;DL8S"},RT4NE:{codeString:"HL4;VL4:4,0;DL4S"},RT2NE:{codeString:"HL2;VL2:2,0;DL2S"},RT8SE:{codeString:"HL8:0,8;VL8:8,0;DL8N"},RT4SE:{codeString:"HL4:0,4;VL4:4,0;DL4N"},RT2SE:{codeString:"HL2:0,2;VL2:2,0;DL2N"},RT8N:{codeString:"DL4N;DL4S:4,0;HL8:0,4"},RT4N:{codeString:"DL2N;DL2S:2,0;HL4:0,2"},RT2N:{codeString:"DL1N;DL1S:1,0;HL2:0,1"},RT8S:{codeString:"DL4S;DL4N:4,0;HL8"},RT4S:{codeString:"DL2S;DL2N:2,0;HL4"},RT2S:{codeString:"DL1S;DL1N:1,0;HL2"},RT8W:{codeString:"DL4N;DL4S:0,4;VL8:4,0"},RT4W:{codeString:"DL2N;DL2S:0,2;VL4:2,0"},RT2W:{codeString:"DL1N;DL1S:0,1;VL2:1,0"},RT8E:{codeString:"DL4S;DL4N:0,4;VL8"},RT4E:{codeString:"DL2S;DL2N:0,2;VL4"},RT2E:{codeString:"DL1S;DL1N:0,1;VL2"},AT8N:{codeString:"DL4-8N;DL4-8S:4,0;HL8:0,8"},AT4N:{codeString:"DL2-4N;DL2-4S:2,0;HL4:0,4"},AT2N:{codeString:"DL1-2N;DL1-2S:1,0;HL2:0,2"},AT8S:{codeString:"DL4-8S;DL4-8N:4,0;HL8"},AT4S:{codeString:"DL2-4S;DL2-4N:2,0;HL4"},AT2S:{codeString:"DL1-2S;DL1-2N:1,0;HL2"},AT8W:{codeString:"DL8-4N;DL8-4S:0,4;VL8:8,0"},AT4W:{codeString:"DL4-2N;DL4-2S:0,2;VL4:4,0"},AT2W:{codeString:"DL2-1N;DL2-1S:0,1;VL2:2,0"},AT8E:{codeString:"DL8-4S;DL8-4N:0,4;VL8"},AT4E:{codeString:"DL4-2S;DL4-2N:0,2;VL4"},AT2E:{codeString:"DL2-1S;DL2-1N:0,1;VL2"},S8:{codeString:"HL8;HL8:0,8;VL8;VL8:8,0"},S4:{codeString:"HL4;HL4:0,4;VL4;VL4:4,0"},S2:{codeString:"HL2;HL2:0,2;VL2;VL2:2,0"},DS8:{codeString:"DL4N;DL4S:4,0;DL4S:0,4;DL4N:4,4"},DS4:{codeString:"DL2N;DL2S:2,0;DL2S:0,2;DL2N:2,2"},DS2:{codeString:"DL1N;DL1S:1,0;DL1S:0,1;DL1N:1,1"},OS8N:{codeString:"VL8;HL8:0,8;VL8:8,0"},OS4N:{codeString:"VL4;HL4:0,4;VL4:4,0"},OS2N:{codeString:"VL2;HL2:0,2;VL2:2,0"},OS8S:{codeString:"VL8;HL8;VL8:8,0"},OS4S:{codeString:"VL4;HL4;VL4:4,0"},OS2S:{codeString:"VL2;HL2;VL2:2,0"},OS8W:{codeString:"HL8;HL8:0,8;VL8:8,0"},OS4W:{codeString:"HL4;HL4:0,4;VL4:4,0"},OS2W:{codeString:"HL2;HL2:0,2;VL2:2,0"},OS8E:{codeString:"VL8;HL8;HL8:0,8"},OS4E:{codeString:"VL4;HL4;HL4:0,4"},OS2E:{codeString:"VL2;HL2;HL2:0,2"},R84:{codeString:"HL8;HL8:0,4;VL4;VL4:8,0"},R42:{codeString:"HL4;HL4:0,2;VL2;VL2:4,0"},R48:{codeString:"HL4;HL4:0,8;VL8;VL8:4,0"},R24:{codeString:"HL2;HL2:0,4;VL4;VL4:2,0"},OR84N:{codeString:"VL4;HL8:0,4;VL4:8,0"},OR42N:{codeString:"VL2;HL4:0,2;VL2:4,0"},OR84S:{codeString:"VL4;HL8;VL4:8,0"},OR42S:{codeString:"VL2;HL4;VL2:4,0"},OR84W:{codeString:"HL8;HL8:0,4;VL4:8,0"},OR42W:{codeString:"HL4;HL4:0,2;VL2:4,0"},OR84E:{codeString:"VL4;HL8;HL8:0,4"},OR42E:{codeString:"VL2;HL4;HL4:0,2"},OR48N:{codeString:"VL8;HL4:0,8;VL8:4,0"},OR24N:{codeString:"VL4;HL2:0,4;VL4:2,0"},OR48S:{codeString:"VL8;HL4;VL8:4,0"},OR24S:{codeString:"VL4;HL2;VL4:2,0"},OR48W:{codeString:"HL4;HL4:0,8;VL8:4,0"},OR24W:{codeString:"HL2;HL2:0,4;VL4:2,0"},OR48E:{codeString:"VL8;HL4;HL4:0,8"},OR24E:{codeString:"VL4;HL2;HL2:0,4"},LARR8W:{codeString:"P4W;HL8:0,2"},ARR8W:{codeString:"P3W;HL8:0,1.5"},LARR4W:{codeString:"P4W;HL4:0,2"},ARR4W:{codeString:"P3W;HL3:0,1.5"},LARR8E:{codeString:"HL8:0,2;P4E:6,0"},ARR8E:{codeString:"HL8:0,1.5;P3E:6.5,0"},LARR4E:{codeString:"HL4:0,2;P4E:2,0"},ARR4E:{codeString:"HL4:0,1.5;P3E:2.5,0"},LARR8N:{codeString:"P4N;VL8:2,0"},ARR8N:{codeString:"P3N;VL8:1.5,0"},LARR4N:{codeString:"P4N;VL4:2,0"},ARR4N:{codeString:"P3N;VL4:1.5,0"},LARR8S:{codeString:"P4S:0,6;VL8:2,0"},ARR8S:{codeString:"P3S:0,6.5;VL8:1.5,0"},LARR4S:{codeString:"P4S:0,2;VL4:2,0"},ARR4S:{codeString:"P3S:0,2.5;VL4:1.5,0"},LARR8NW:{codeString:"DL8S;P3NW"},ARR8NW:{codeString:"DL8S;P2NW"},LARR4NW:{codeString:"DL4S;P3NW"},ARR4NW:{codeString:"DL4S;P2NW"},LARR8NE:{codeString:"DL8N;P3NE:5,0"},ARR8NE:{codeString:"DL8N;P2NE:6,0"},LARR4NE:{codeString:"DL4N;P3NE:1,0"},ARR4NE:{codeString:"DL4N;P2NE:2,0"},LARR8SW:{codeString:"DL8N;P3SW:0,5"},ARR8SW:{codeString:"DL8N;P2SW:0,6"},LARR4SW:{codeString:"DL4N;P3SW:0,1"},ARR4SW:{codeString:"DL4N;P2SW:0,2"},LARR8SE:{codeString:"DL8S;P3SE:5,5"},ARR8SE:{codeString:"DL8S;P2SE:6,6"},LARR4SE:{codeString:"DL4S;P3SE:1,1"},ARR4SE:{codeString:"DL4S;P2SE:2,2"},P4N:{codeString:"RA4N"},P3N:{codeString:"RA3N"},P2N:{codeString:"RA2N"},P4S:{codeString:"RA4S"},P3S:{codeString:"RA3S"},P2S:{codeString:"RA2S"},P4W:{codeString:"RA4W"},P3W:{codeString:"RA3W"},P2W:{codeString:"RA2W"},P4E:{codeString:"RA4E"},P3E:{codeString:"RA3E"},P2E:{codeString:"RA2E"},P3NW:{codeString:"RA3NW"},P3NE:{codeString:"RA3NE"},P3SW:{codeString:"RA3SW"},P3SE:{codeString:"RA3SE"},P2NW:{codeString:"RA2NW"},P2NE:{codeString:"RA2NE"},P2SW:{codeString:"RA2SW"},P2SE:{codeString:"RA2SE"},"P1.5NW":{codeString:"RA1.5NW"},"P1.5NE":{codeString:"RA1.5NE"},"P1.5SW":{codeString:"RA1.5SW"},"P1.5SE":{codeString:"RA1.5SE"},LARRC8EC:{codeString:"C8;P4S:6,2"},ARRC8EC:{codeString:"C8;P3S:6.5,2.5"},LARRC8WC:{codeString:"P4N:0,4;C8:2,0"},ARRC8WC:{codeString:"P3N:0,4;C8:1.5,0"},LARRC8NC:{codeString:"C8:0,2;P4E:2,0"},ARRC8NC:{codeString:"C8:0,1.5;P3E:2.5,0"},LARRC8SC:{codeString:"C8;P4W:4,6"},ARRC8SC:{codeString:"C8;P3W:4,6.5"},LARRC8ECC:{codeString:"C8;P4N:6,4"},ARRC8ECC:{codeString:"C8;P3N:6.5,4"},LARRC8WCC:{codeString:"P4S:0,2;C8:2,0"},ARRC8WCC:{codeString:"P3S:0,2.5;C8:1.5,0"},LARRC8NCC:{codeString:"C8:0,2;P4W:4,0"},ARRC8NCC:{codeString:"C8:0,1.5;P3W:4,0"},LARRC8SCC:{codeString:"C8;P4E:2,6"},ARRC8SCC:{codeString:"C8;P3E:2.5,6.5"},LARROC8SEC:{codeString:"OC8SE;P4S:6,2"},ARROC8SEC:{codeString:"OC8SE;P3S:6.5,2.5"},LARROC8NWC:{codeString:"P4N:0,4;OC8NW:2,0"},ARROC8NWC:{codeString:"P3N:0,4;OC8NW:1.5,0"},LARROC8NEC:{codeString:"OC8NE:0,2;P4E:2,0"},ARROC8NEC:{codeString:"OC8NE:0,1.5;P3E:2.5,0"},LARROC8SWC:{codeString:"OC8SW;P4W:4,6"},ARROC8SWC:{codeString:"OC8SW;P3W:4,6.5"},LARROC8SECC:{codeString:"OC8SE;P4E:2,6"},ARROC8SECC:{codeString:"OC8SE;P3E:2.5,6.5"},LARROC8NWCC:{codeString:"OC8NW:0,2;P4W:4,0"},ARROC8NWCC:{codeString:"OC8NW:0,1.5;P3W:4,0"},LARROC8NECC:{codeString:"OC8NE;P4N:6,4"},ARROC8NECC:{codeString:"OC8NE;P3N:6.5,4"},LARROC8SWCC:{codeString:"P4S:0,2;OC8SW:2,0"},ARROC8SWCC:{codeString:"P3S:0,2.5;OC8SW:1.5,0"},LARRHC8NC:{codeString:"HC8N;P4S:6,2"},ARRHC8NC:{codeString:"HC8N;P3S:6.5,2.5"},LARRHC8SC:{codeString:"P4N;HC8S:2,0"},ARRHC8SC:{codeString:"P3N;HC8S:1.5,0"},LARRHC8WC:{codeString:"HC8W:0,2;P4E:2,0"},ARRHC8WC:{codeString:"HC8W:0,1.5;P3E:2.5,0"},LARRHC8EC:{codeString:"HC8E;P4W:0,6"},ARRHC8EC:{codeString:"HC8E;P3W:0,6.5"},LARRHC8NCC:{codeString:"P4S:0,2;HC8N:2,0"},ARRHC8NCC:{codeString:"P3S:0,2.5;HC8N:1.5,0"},LARRHC8SCC:{codeString:"HC8S;P4N:6,0"},ARRHC8SCC:{codeString:"HC8S;P3N:6.5,0"},LARRHC8WCC:{codeString:"HC8W;P4E:2,6"},ARRHC8WCC:{codeString:"HC8W;P3E:2.5,6.5"},LARRHC8ECC:{codeString:"P4W;HC8E:0,2"},ARRHC8ECC:{codeString:"P3W;HC8E:0,1.5"},LARRQC4NWC:{codeString:"QC4NW:0,2;P4E:2,0"},ARRQC4NWC:{codeString:"QC4NW:0,1.5;P3E:2.5,0"},LARRQC4SWC:{codeString:"P4N;QC4SW:2,0"},ARRQC4SWC:{codeString:"P3N;QC4SW:1.5,0"},LARRQC4NEC:{codeString:"QC4NE;P4S:2,2"},ARRQC4NEC:{codeString:"QC4NE;P3S:2.5,2.5"},LARRQC4SEC:{codeString:"QC4SE;P4W:0,2"},ARRQC4SEC:{codeString:"QC4SE;P3W:0,2.5"},LARRQC4NWCC:{codeString:"P4S:0,2;QC4NW:2,0"},ARRQC4NWCC:{codeString:"P3S:0,2.5;QC4NW:1.5,0"},LARRQC4SWCC:{codeString:"QC4SW;P4E:2,2"},ARRQC4SWCC:{codeString:"QC4SW;P3E:2.5,2.5"},LARRQC4NECC:{codeString:"P4W;QC4NE:0,2"},ARRQC4NECC:{codeString:"P3W;QC4NE:0,1.5"},LARRQC4SECC:{codeString:"QC4SE;P4N:2,0"},ARRQC4SECC:{codeString:"QC4SE;P3N:2.5,0"}};z0.DOT.extraPathOptions={baseStrokeWidth:.5,extraDotWidth:.333},z0.SDOT.extraPathOptions={baseStrokeWidth:.5,extraDotWidth:.1665},z0.COMMA.extraPathOptions={baseStrokeWidth:.5,extraDotWidth:.333},z0.DOT.dotFamily="dot",z0.SDOT.dotFamily="sdot",z0.COMMA.dotFamily="dot";var T1={};for(const[c,t]of Object.entries(e1))T1[c]=gt(t.char);for(const c of Object.values(z0))c.isShape=!0;var O={...St,...Bt,...z0,...T1};for(const[c,t]of Object.entries(I1))t.glyphCode=c,t.isBlissGlyph=!0;Object.assign(O,I1);var f0=new Set(Object.keys(O)),$1={B29:{codeString:"Xa"},B30:{codeString:"Xb"},B31:{codeString:"Xc"},B32:{codeString:"Xd"},B33:{codeString:"Xe"},B34:{codeString:"Xf"},B35:{codeString:"Xg"},B36:{codeString:"Xh"},B37:{codeString:"Xi"},B38:{codeString:"Xj"},B39:{codeString:"Xk"},B40:{codeString:"Xl"},B41:{codeString:"Xm"},B42:{codeString:"Xn"},B43:{codeString:"Xo"},B44:{codeString:"Xp"},B45:{codeString:"Xq"},B46:{codeString:"Xr"},B47:{codeString:"Xs"},B48:{codeString:"Xt"},B49:{codeString:"Xu"},B50:{codeString:"Xv"},B51:{codeString:"Xw"},B52:{codeString:"Xx"},B53:{codeString:"Xy"},B54:{codeString:"Xz"},B55:{codeString:"XA"},B56:{codeString:"XB"},B57:{codeString:"XC"},B58:{codeString:"XD"},B59:{codeString:"XE"},B60:{codeString:"XF"},B61:{codeString:"XG"},B62:{codeString:"XH"},B63:{codeString:"XI"},B64:{codeString:"XJ"},B65:{codeString:"XK"},B66:{codeString:"XL"},B67:{codeString:"XM"},B68:{codeString:"XN"},B69:{codeString:"XO"},B70:{codeString:"XP"},B71:{codeString:"XQ"},B72:{codeString:"XR"},B73:{codeString:"XS"},B74:{codeString:"XT"},B75:{codeString:"XU"},B76:{codeString:"XV"},B77:{codeString:"XW"},B78:{codeString:"XX"},B79:{codeString:"XY"},B80:{codeString:"XZ"}};Object.assign(O,$1);var l1=new Set([...f0,...Object.keys($1)]),ft=new RegExp(String.raw`^(\[`+V0+String.raw`\])>(.+)$`),ut=new RegExp(String.raw`^(\[`+V0+String.raw`\])(?!>)`),pt=new RegExp(String.raw`^(\[`+V0+String.raw`\])(?!>)(.+)$`),q1=/^\w+$/;function j0(c,t){let e=c;const r=new Set;for(;e&&e.isIndicator!==!0&&!e.isBlissGlyph&&!e.isShape&&!e.isExternalGlyph&&!e.glyphCode&&typeof e.getPath!="function"&&typeof e.codeString=="string"&&q1.test(e.codeString)&&!r.has(e.codeString)&&Object.prototype.hasOwnProperty.call(t,e.codeString);)r.add(e.codeString),e=t[e.codeString];return e??c}function Z0(c,t){const e=Object.prototype.hasOwnProperty.call(t,c)?t[c]:void 0;return e?j0(e,t):void 0}function G0(c){const t=c.match(ft);if(t)return t[3].split(":")[0].split(";")[0];const e=c.match(ut);return(e?c.slice(e[1].length):c).split(":")[0].split(";")[0]}function Lt(c,t){for(const e of c){const r=Z0(G0(e),t);if(r?.semanticIndicator)return ot[r.semanticIndicator]}return null}function qt(c,t){return c.some(e=>Z0(G0(e),t)?.semanticIndicator)}function b1(c,t){return c.filter(e=>Z0(G0(e),t)?.isIndicator===!0)}function Ct(c){let t=0,e=null;for(let r=0;r<c.length;r++){const i=c[r];if(e!==null){i==="\\"&&r+1<c.length?r++:i===e&&(e=null);continue}if((i==='"'||i==="'")&&t>0)e=i;else if(i==="[")t++;else if(i==="]")t>0&&t--;else if(i==="/"&&t===0)return!0}return!1}function V1(c,t){const e=[],r=[];for(const i of c){if(Ct(i)){r.push({code:i,reason:"word-structure"});continue}const n=G0(i),o=Z0(n,t);o?.isIndicator===!0?e.push(i):r.push({code:n,reason:o?"non-indicator":"unknown"})}return{valid:e,rejected:r}}function C1(c,t,e,r,i){const{valid:n,rejected:o}=V1(c.map(h=>{let a=h,g;for(;(g=a.match(pt))!==null;)i&&i({bracket:g[1],code:g[3],source:a}),a=g[3];return a}),e);if(r)for(const h of o)r(h);return n.length>0||t||c.length===0?{codes:n,stripSemantic:t}:null}function v1(c){const t=[];let e=0,r=null,i="";for(let n=0;n<c.length;n++){const o=c[n];if(r!==null){i+=o,o==="\\"&&n+1<c.length?i+=c[++n]:o===r&&(r=null);continue}(o==='"'||o==="'")&&e>0?r=o:o==="["?e++:o==="]"&&e>0&&e--,o===";"&&e===0?(t.push(i),i=""):i+=o}return t.push(i),t.map(n=>n.trim()).filter(Boolean)}function vt(c,t){const e=c.filter(r=>!Z0(G0(r),t)?.semanticIndicator);return e.length>0&&e.every(r=>{const i=Z0(G0(r),t)?.indicatorRole;return i==="verbal"||i==="adjectival"})}function Nt(c,t,e){return vt(t,e)?[...t,c]:[c,...t]}function k1(c,t,{stripSemantic:e}={},r){const i=e?null:Lt(c,r),n=b1(t,r);return n.length>0?i&&!qt(n,r)?Nt(i,n,r):n:i?[i]:[]}function z1(c,t){const e=Z0(c,t);return e?e.semanticIndicator?"semantic":"grammatical":null}function G1(c,t,e,r){const i=c?.parts??[],n=i.findIndex((l,p)=>p>0&&l.isIndicator===!0),o=n===-1?i.slice():i.slice(0,n),h=n===-1?[]:i.slice(n);if(!h.every(l=>l.isIndicator===!0))return i.slice();const a=k1(h.map(l=>l.codeName),t?.codes??[],{stripSemantic:t?.stripSemantic===!0},e),g=h.slice(),S=[];for(const l of a){const p=g.findIndex(q=>q.codeName===l);if(p!==-1){S.push({...g.splice(p,1)[0]});continue}const f=r(l)?.groups?.[0]?.glyphs?.[0]?.parts;let L=f?.length>1?{codeName:G0(l),parts:f}:f?.[0];if(L){const q=G0(l),C=Object.prototype.hasOwnProperty.call(e,q)?e[q]:void 0;if(f.length===1&&L.codeName!==q&&(L._aliasCodeName=q),L.isIndicator!==!0){const H=j0(C,e);H?.isIndicator&&(L.isIndicator=!0,L.width=H.width??2,H.anchorOffsetX!==void 0&&(L.anchorOffsetX=H.anchorOffsetX))}C?.defaultOptions&&(L.options={...C.defaultOptions,...L.options||{}}),S.push({...L,_indicatorOrigin:"word"})}}return[...o,...S]}var x1=["B233"],_1=["B401","B699"],mt=[["B10","B4"]],Ot=["B233","B401","B699","B937","B968","B6438","B6321","B449/B401","B486","B1060/B578/B608/B292","B1060/B578/B303","B1060/B578/B608","B1060/B578/B374","B1060/B578/B473","B1060/B578/B642","B1060/B578","B578/B303","B578/B608","B578/B374","B578/B473","B578/B642","B348","B444","B449","B578","B502/B167","B502","B102","B104","B109","B111","B120/B120","B162/B368","B134","B135","B158","B162","B195","B482","B491","B492","B977","B976","B402","B1124","B1125","B1123","B490","B398","B493","B676","B1102","B331","B332","B337","B657","B653","B677","B160","B100","B647","B368/B368/B368","B368/B368","B368","B117","B11/B117","B10/B117","B286","B449/B286","B951","B962","B1151","B1152","B1153","B559/B11","B9","B10","B11","B12","B13","B14","B15","B16","B17","B18"],Y1=(c,t,e)=>c||(t>1?void 0:e),N1=c=>{const t=(o,h)=>{for(const[a,g]of mt)if(o===a&&h+1<c.length&&c[h+1]===g)return!1;return!0};let e=0,r=!0;for(;r&&e<c.length;){r=!1;for(const o of Ot){const h=o.split("/");if(e+h.length<=c.length){let a=!0;for(let g=0;g<h.length;g++){const S=c[e+g];if(S!==h[g]||h.length===1&&!t(S,e+g)){a=!1;break}}if(a){e+=h.length,r=!0;break}}}}if(e<c.length)return e;let i=0,n=x1.includes(c[0])?0:_1.includes(c[0])?1:2;for(let o=1;o<c.length;o++){const h=c[o],a=x1.includes(h)?0:_1.includes(h)?1:2;(a>n||a===n&&a>0)&&(i=o,n=a)}return i},m1=1,F1=class C0{#e;#r;#t;#c;#S;#h;#P;#d;#n;#N;#f;#C;#w;#v;#g;#i;#o;#s;#u;#B;#O;#m;#L;#E;#D;#p;#l;#R;static applyVectorEffectToPaths(t,e){return t.replace(/<path (?!d="")(?![^>]*\bvector-effect=)/g,()=>`<path vector-effect="${e}" `)}static#y(t,e){const{anchorAttrs:r,groupAttrs:i,hasHref:n,vectorEffect:o}=C0.#H(e),h=!t.startsWith("<"),a=g=>o?C0.applyVectorEffectToPaths(g,o):g;if(n){const g=a(h?`<path d="${t}"/>`:t);return i?`<a ${r} style="cursor: pointer;"><g ${i}>${g}</g></a>`:`<a ${r} style="cursor: pointer;">${g}</a>`}return i?`<g ${i}>${a(h?`<path d="${t}"/>`:t)}</g>`:o?a(h?`<path d="${t}"/>`:t):t}static#H(t){if(!t||typeof t!="object")return{anchorAttrs:"",groupAttrs:"",hasHref:!1};const e=new Set(["href","target","rel","download","hreflang","type","referrerpolicy"]),r={color:"stroke",strokeWidth:"stroke-width"},i=[],n=new Map;let o=!1,h=!1,a=null;const g=l=>{const p=String(l).replace(/[\x00-\x1f\x7f]/g,"").trim();return/^(https?:|mailto:|tel:|\/|#)/i.test(p)};for(const[l,p]of Object.entries(t))if(!(W1.has(l)||!u1(l)))if(e.has(l)){if(l==="href"){if(!g(p))continue;o=!0}i.push(`${l}="${p}"`)}else{const f=r[l]||l;if(f==="vector-effect"){a=p;continue}l==="pointer-events"&&(h=!0);const L=f!==l;(!n.has(f)||!L)&&n.set(f,p)}o&&!h&&n.set("pointer-events","bounding-box");const S=[...n].map(([l,p])=>`${l}="${p}"`);return{anchorAttrs:i.join(" "),groupAttrs:S.join(" "),hasHref:o,vectorEffect:a}}static#q(t){if(!t||t.length===0)return{glyphParts:[],indicatorParts:[],isValidPattern:!0};const e=t.findIndex(n=>n.isIndicator);if(e===-1)return{glyphParts:t,indicatorParts:[],isValidPattern:!0};const r=t.slice(0,e),i=t.slice(e);return{glyphParts:r,indicatorParts:i,isValidPattern:i.every(n=>n.isIndicator)}}#a;#V(){const t=this.#i?.find(r=>!r.#E);if(!t)return null;const e=t.#i?.find(r=>!r.#L);return!e||!e.#i?null:e}#W(t){if(this.#t.options?.[t]!==void 0)return this.#t.options[t];let e=this.#p;for(;e;){if(e.#t.options?.[t]!==void 0)return e.#t.options[t];e=e.#p}}get#k(){return!this.#i||this.#i.length===0?0:Math.min(...this.#i.map(t=>t.#o+t.#k))}get#M(){return!this.#i||this.#i.length===0?this.width:Math.max(...this.#i.map(t=>t.#o+t.#M))}#A(t,e){if(e.length===0)return;const r=t.length>0?Math.min(...t.map(L=>L.#o+L.#k)):0,i=r+((t.length>0?Math.max(...t.map(L=>L.#o+L.#M)):0)-r)/2,n=t.length===1?t[0].anchorOffset:void 0,o=n?.x||0,h=n?.y||0,a=i+o,g=e.reduce((L,q)=>L+q.width,0)+(e.length-1)*m1,S=e[0].anchorOffset?.x||0,l=e[e.length-1].anchorOffset?.x||0,p=-Math.max(0,S)-Math.min(0,l);let f=t.length===0?0:a-g/2+p;for(const L of e)L.#t.x===void 0?L.#o=f:L.#o=L.#t.x,L.#t.y!==void 0?L.#s=L.#t.y:L.#s=4+h-(L.#t.anchorOffsetY||0)-4,f+=L.width+m1}constructor(t={},{parentElement:e=null,previousElement:r=null,level:i=0,sharedOptions:n=null}={}){if(this.#t=t,this.#p=e,this.#l=r,this.#r=i,this.#a=n||{charSpace:2,wordSpace:8,externalGlyphSpace:.8},this.#e=this.#t.key||r1(),this.#a.keys&&(this.#t.key&&this.#a.keys.has(this.#e)&&this.#a.warnings.push({code:P.DUPLICATE_KEY,message:`Duplicate element key: "${this.#e}"`,source:this.#e}),this.#a.keys.add(this.#e)),this.#u="",this.#o=0,this.#s=0,this.#i=[],this.#O=this.#a.externalGlyphSpace-(this.kerningRules?.[r?.char]??0),this.#D=0,this.#r===0){this.#t.groups||(this.#t={groups:[this.#t]});for(const h of this.#t.groups){const a=new C0(h,{parentElement:this,previousElement:this.#i[this.#i.length-1],level:this.#r+1,sharedOptions:this.#a});this.#i.push(a)}const o=this.#V();if(o&&o.#R){const{glyphParts:h,indicatorParts:a}=o.#R;if(h.length>0&&a.length>0&&!o.isIndicator){const g=a[0].#o;g<0&&(this.#D=-g)}}this.#o=this.#D+(this.#t.x??0),this.#s=this.#t.y??0,this.getSvgContent=(h=0,a=0)=>{const g=this.#i.map(q=>q.getSvgContent(this.#o+h,this.#s+a)),S=g.some(q=>q.startsWith("<")),l=g.some(q=>!q.startsWith("<")),p=S&&l?g.map(q=>q.startsWith("<")?q:`<path d="${q}"/>`).join(""):g.join(""),f=new Set(["href","target","rel","download","hreflang","type","referrerpolicy"]),L={};if(this.#t.options)for(const[q,C]of Object.entries(this.#t.options))f.has(q)&&(L[q]=C);return C0.#y(p,L)}}else if(this.#r===1){this.#t.glyphs||(this.#t={glyphs:[this.#t]});let o=null;for(const a of this.#t.glyphs){const g=new C0(a,{parentElement:this,previousElement:o,level:this.#r+1,sharedOptions:this.#a});this.#i.push(g),g.#L||(o=g)}this.#E=this.#i.every(a=>a.#L),this.#m=this.#t.glyphs?.length>0&&this.#t.glyphs.every(a=>{const g=a.parts?.[0]?.codeName;return g&&Q0(g)});const h=this.#m;this.#l?this.#t.x===void 0?this.#o=this.#l.#o+this.#l.#g:this.#o=this.#l.#o+this.#l.width+this.#t.x:this.#p?this.#o=this.#p.#o+(this.#t.x??0):this.#o=this.#t.x??0,this.#p?this.#s=this.#p.#s+(this.#t.y??0):this.#s=this.#t.y??0,h?this.#g=this.#t.glyphs.reduce((a,g)=>{const S=g.parts?.[0]?.codeName;return S==="TSP"?a+(this.#a.wordSpace-this.#a.charSpace):S==="QSP"?a+(this.#a.wordSpace/2-this.#a.charSpace):a},0):this.#i.every(a=>a.#L)?this.#g=0:this.#g=this.baseGroupWidth+this.#a.charSpace,this.getSvgContent=(a=0,g=0)=>{const S=this.#i.map(L=>L.getSvgContent(this.#o+a,this.#s+g)),l=S.some(L=>L.startsWith("<")),p=S.some(L=>!L.startsWith("<")),f=l&&p?S.map(L=>L.startsWith("<")?L:`<path d="${L}"/>`).join(""):S.join("");return C0.#y(f,this.#t.options)}}else if(this.#r===2){if(typeof this.#t.glyphCode=="string"){const p=this.#t.glyphCode;this.#u=p.startsWith("XTXT_")?"X"+p.slice(5):p}else this.#u="";this.#B=this.#t.char??"",this.#P=!!this.#t.isBlissGlyph,this.#d=!!this.#t.isExternalGlyph,this.#t.parts||(this.#t={parts:[this.#t]}),this.#L=this.#t.parts.length===0;const o=this.#a?.warnings?.length??0;for(const p of this.#t.parts){const f=new C0(p,{parentElement:this,previousElement:this.#i[this.#i.length-1],level:this.#r+1,sharedOptions:this.#a});this.#i.push(f)}const h=(this.#a?.warnings?.length??0)>o;if(h)if(this.#a?.errorPlaceholder){this.#i=[];const p=structuredClone(this.#a.errorPlaceholderParts);for(const f of p){const L=new C0(f,{parentElement:this,previousElement:this.#i[this.#i.length-1],level:this.#r+1,sharedOptions:this.#a});this.#i.push(L)}}else this.#i=[];this.#R=C0.#q(this.#i);const{glyphParts:a,indicatorParts:g,isValidPattern:S}=this.#R,l=g.length>0&&S;if(l&&this.#A(a,g),!l&&this.#i.length>0){const p=Math.min(...this.#i.map(f=>f.#o));if(p<0)for(const f of this.#i)f.#o-=p}if(!this.#l)this.#o=this.#p.#o+(this.#t.x??0);else{if(this.isExternalGlyph&&this.#l.isExternalGlyph&&!this.#L&&(this.#l.#g=this.#l.width+this.#O),!this.#L&&!this.isExternalGlyph&&!this.#l.isExternalGlyph&&this.#l.kerningRules&&this.codeName){const p=this.#l.kerningRules[this.codeName]??0;p!==0&&(this.#l.#g=this.#l.width+this.#a.charSpace+p)}typeof this.#t.options?.relativeKerning=="number"?this.#l.#g+=this.#t.options.relativeKerning:typeof this.#t.options?.absoluteKerning=="number"&&(this.#l.#g=this.#l.width+this.#t.options.absoluteKerning),this.#t.x===void 0?this.#o=this.#l.#o+this.#l.#g:this.#o=this.#l.#o+this.#l.width+this.#t.x}if(this.#s=this.#t.y??0,h&&!this.#a?.errorPlaceholder)this.#g=0,this.getSvgContent=()=>"";else if(this.#L)this.#g=0,this.getSvgContent=()=>"";else{const p=this.#t.parts?.[0]?.codeName;p&&Q0(p)?p==="TSP"?this.#g=this.#a.wordSpace-this.#a.charSpace:p==="QSP"&&(this.#g=this.#a.wordSpace/2-this.#a.charSpace):this.#g=this.baseGlyphWidth+this.#a.charSpace,this.getSvgContent=(f=0,L=0)=>{const q=this.#i.map(w=>w.getSvgContent(this.#o+f,this.#s+L)),C=q.some(w=>w.startsWith("<")),H=q.some(w=>!w.startsWith("<")),u=C&&H?q.map(w=>w.startsWith("<")?w:`<path d="${w}"/>`).join(""):q.join("");return C0.#y(u,this.#t.options)}}}else{const o=this.#t.codeName?.startsWith("XTXT_")?(()=>{const g=L1(this.#t.codeName.slice(5));return g.isShape=!0,g})():O[this.#t.codeName],h=!!o&&!!o.getPath,a=!!this.#t.parts&&this.#t.parts.length>0;if(this.#o=this.#t.x??0,this.#s=this.#t.y??0,this.#t.errorCode==="COMPOSITE_AS_PART"){if(!this.#a?.warnings)throw new Error(`Unable to create Bliss element: ${this.#t.error||this.#t.codeName||"unknown"}`);this.#a.warnings.push({code:P.COMPOSITE_AS_PART,message:this.#t.error,source:this.#t.codeName||"unknown"}),this.#f=0,this.#C=0,this.getSvgContent=()=>""}else if(!h&&!a){if(!this.#a?.warnings){const g=this.#t.codeName||this.#t.error||"unknown";throw new Error(`Unable to create Bliss element: ${g}`)}if(this.#t.errorCode===P.WORD_AS_PART)this.#a.warnings.push({code:P.WORD_AS_PART,message:this.#t.error,source:this.#t.codeName||"unknown"});else if(this.#t.errorCode===P.MALFORMED_COORDINATES)this.#a.warnings.push({code:P.MALFORMED_COORDINATES,message:this.#t.error,source:this.#t.error});else{const g=this.#t.codeName||this.#t.error||"unknown";this.#a.warnings.push({code:P.UNKNOWN_CODE,message:`Unknown or invalid code: "${g}"`,source:g})}this.#f=0,this.#C=0,this.getSvgContent=()=>""}else if(h)this.#F(o),this.#t.y!==void 0&&(this.#s=this.#t.y);else if(a){const g=this.#t.codeName||"";this.#u=g.startsWith("XTXT_")?"X"+g.slice(5):g,this.#X(this.#t.parts)}}}get parentElement(){return this.#p}get previousElement(){return this.#l}get advanceX(){return this.#g||0}get children(){return this.#i}get codeName(){return this.#u||""}get anchorOffset(){return{x:this.#w||0,y:this.#v||0}}get width(){if(this.#f!==void 0)return this.#f;if(!this.#i||this.#i.length===0)return 0;const t=this.#r===0?this.#i.filter(n=>!n.#E):this.#r===1?this.#i.filter(n=>!n.#L):this.#i;if(t.length===0)return 0;const e=Math.min(...t.map(n=>n.#o));let r;this.#r===1?r=Math.max(...t.map(n=>n.#o+n.rightExtendedGlyphWidth)):r=Math.max(...t.map(n=>n.#o+n.width));let i;return this.#r===0?i=r-e+this.#D:i=r-Math.min(0,e),i}get rightExtendedGlyphWidth(){if(this.#r!==2)throw new Error("rightExtendedGlyphWidth can only be called on glyph elements (level 2)");const t=this.#i;if(t.length===0)return 0;const{glyphParts:e}=this.#R,r=e.length>0?e:t,i=Math.min(...r.map(n=>n.#o));return Math.max(...t.map(n=>n.#o+n.width))-Math.min(0,i)}get baseGlyphWidth(){if(this.#r!==2)throw new Error("baseGlyphWidth can only be called on glyph elements (level 2)");const t=this.#i;if(t.length===0)return 0;const{glyphParts:e}=this.#R,r=e.length>0?e:t,i=Math.min(...r.map(n=>n.#o));return Math.max(...r.map(n=>n.#o+n.width))-Math.min(0,i)}get baseGroupWidth(){if(this.#r!==1)throw new Error("baseGroupWidth can only be called on group elements (level 1)");const t=this.#i.filter(n=>!n.#L);if(t.length===0)return 0;const e=t[0],r=t[t.length-1],i=r.baseGlyphWidth;return r.#o+i-e.#o}get baseWidth(){if(this.#r===0){const t=this.#i.filter(n=>!n.#E);if(t.length===0)return 0;const e=t[0],r=t[t.length-1],i=r.baseGroupWidth;return r.#o+i-e.#o}return this.#r===1?this.baseGroupWidth:this.#r===2?this.baseGlyphWidth:this.width}get height(){return this.#C!==void 0?this.#C:this.#r===2?20:this.#i&&this.#i.length>0?Math.max(...this.#i.map(t=>t.#s+t.height)):0}get baseX(){return this.#n!==void 0?this.#n:!this.#i||this.#i.length===0?0:this.#o}get x(){return this.#n!==void 0?this.#n:!this.#i||this.#i.length===0?0:Math.min(this.#o,...this.#i.map(t=>this.#o+t.x))}get y(){return this.#r<=1?0:this.#N!==void 0?this.#N:!this.#i||this.#i.length===0?0:Math.min(this.#s,...this.#i.map(t=>this.#s+t.y))}get isCharacter(){return this.#S}get char(){return this.#B??""}get kerningRules(){return this.#t.kerningRules||{}}get isIndicator(){return this.#t.isIndicator||!1}#z(){const t=z1(this.isIndicator?this.#t.codeName:null,O);return t===null?{indicatorLevel:null,indicatorKind:null}:{indicatorLevel:this.#t._indicatorOrigin==="word"?"word":"character",indicatorKind:t}}get isShape(){return this.#h}get isBlissGlyph(){return this.#P}get isExternalGlyph(){return this.#d}get isRoot(){return this.#r===0}get isGroup(){return this.#r===1}get isGlyph(){return this.#r===2}get isPart(){return this.#r>=3}get key(){return this.#e}snapshot(t=0,e=0,r=0){const i=t+this.#o,n=e+this.#s;let o=(this.#i||[]).map((S,l)=>S.snapshot(i,n,l));if(this.#r===1&&o.length>0&&o.findIndex(S=>S.isHeadGlyph)===-1){const S=this.#i.flatMap((l,p)=>l.#L?[]:[p]);if(S.length>0){const l=S[N1(S.map(p=>Y1(o[p].codeName,o[p].children?.length??0,o[p].children?.[0]?.codeName)))];o[l]=Object.freeze({...o[l],isHeadGlyph:!0})}}const h=Object.freeze(o),{indicatorLevel:a,indicatorKind:g}=this.#z();return Object.freeze({key:this.#e,codeName:this.#u||"",char:this.#B??"",x:i,y:n,offsetX:this.#o,offsetY:this.#s,width:this.width,height:this.height,advanceX:this.#g||0,baseWidth:this.baseWidth,level:this.#r,isRoot:this.#r===0,isGroup:this.#r===1,isGlyph:this.#r===2,isPart:this.#r>=3,bounds:Object.freeze(this.#T(t,e)),isIndicator:this.isIndicator,indicatorLevel:a,indicatorKind:g,isShape:!!this.#h,isBlissGlyph:!!this.#P,isExternalGlyph:!!this.#d,isHeadGlyph:!!this.#t.isHeadGlyph,isSpaceGroup:!!this.#m,index:r,parentKey:this.#p?this.#p.#e:null,children:h})}get effectiveBounds(){let t=0,e=0,r=this.#p;for(;r;)t+=r.#o,e+=r.#s,r=r.#p;return this.#T(t,e)}#T(t,e){const r=t+this.#o,i=e+this.#s;if(this.#C!==void 0&&this.#f!==void 0){const l=this.#N||0,p=this.#n||0,f=r+p,L=r+p+this.#f,q=i+l,C=i+l+this.#C;return{minX:f,maxX:L,minY:q,maxY:C,width:L-f,height:C-q}}if(!this.#i||this.#i.length===0)return{minX:r,maxX:r,minY:i,maxY:i,width:0,height:0};const n=this.#r===0?this.#i.filter(l=>!l.#E):this.#r===1?this.#i.filter(l=>!l.#L):this.#i;if(n.length===0)return{minX:r,maxX:r,minY:i,maxY:i,width:0,height:0};const o=n.map(l=>l.#T(r,i)),h=Math.min(...o.map(l=>l.minX)),a=Math.max(...o.map(l=>l.maxX)),g=Math.min(...o.map(l=>l.minY)),S=Math.max(...o.map(l=>l.maxY));return{minX:h,maxX:a,minY:g,maxY:S,width:a-h,height:S-g}}toString(){const t=this.toJSON();function e(r,i=1){if(!r.elements){let n=r.codeName;return(r.x!==0||r.y!==0)&&(n=`${n}:${r.x},${r.y}`),n}return r.elements.map(n=>e(n,i+1)).join({1:"//",2:"/",3:";"}[i])}return e(t)}toJSON(){let t={};if(this.#u){const e={};e.codeName=this.codeName,e.width=this.width,e.x=this.#o,e.y=this.#s,t=e}else if(this.#i){t.elements=[];for(const e of this.#i)t.elements.push(e.toJSON())}return t}#F(t){if(typeof t?.getPath!="function")throw new Error("An element is only predefined if has a proper getPath function.");const e=this.#t.codeName;this.#u=typeof e=="string"&&e.startsWith("XTXT_")?"X"+e.slice(5):e,this.#c=t.extraPathOptions||{},this.#S=!!t.isCharacter,this.#h=!!t.isShape,this.#f=t.width,this.#C=t.height,this.#n=t.x,this.#N=t.y,this.getSvgContent=(r=0,i=0)=>{const n=this.#W("color"),o=this.#W("strokeWidth"),h=this.#W("dotExtraWidth"),a=this.#W("sdotExtraWidth"),g=this.#W("dotWidth"),S=this.#W("sdotWidth"),l=t.dotFamily;let p={};l==="dot"?g!==void 0?p={dotWidth:g}:h!==void 0&&(p={extraDotWidth:h}):l==="sdot"&&(S!==void 0?p={dotWidth:S}:a!==void 0?p={extraDotWidth:a}:h!==void 0&&(p={extraDotWidth:h/2}));const f={...this.#c,...n!==void 0&&{color:n},...o!==void 0&&{baseStrokeWidth:o},...p},L=t.getPath(this.#o+r,this.#s+i,f);return C0.#y(L,this.#t.options)}}#X(t){if(this.#r>50)throw new Error("Maximum element nesting depth exceeded");this.#i=[];for(const e of t){const r=new C0(e,{parentElement:this,previousElement:this.#i[this.#i.length-1],level:this.#r+1,sharedOptions:this.#a});this.#i.push(r)}if(this.#i.every(e=>e.isIndicator)){let e=0;for(const r of this.#i)r.#t.x===void 0&&(r.#o=e),e=r.#o+r.width+m1}if(!(this.#r===3&&this.isIndicator)&&this.#i.length>0){const e=Math.min(...this.#i.map(r=>r.#o));if(e!==0){for(const r of this.#i)r.#o-=e;this.#o+=e}}this.#w=this.#t.anchorOffsetX||0,this.#v=this.#t.anchorOffsetY||0,this.getSvgContent=(e=0,r=0)=>{const i=this.#i.map(a=>a.getSvgContent(this.#o+e,this.#s+r)),n=i.some(a=>a.startsWith("<")),o=i.some(a=>!a.startsWith("<")),h=n&&o?i.map(a=>a.startsWith("<")?a:`<path d="${a}"/>`).join(""):i.join("");return C0.#y(h,this.#t.options)}}},O1=/:(?:-?(?:\d+(?:\.\d*)?|\.\d+))?(?:,(?:-?(?:\d+(?:\.\d*)?|\.\d+))?)?$/,R1=/^\[.*?\]>/,Rt=new RegExp(String.raw`^(\[`+V0+String.raw`\])(?!>)(.+)$`),Pt=new RegExp(String.raw`\{(.*)\}|\[(`+V0+String.raw`)\]`,"g"),wt=new RegExp(String.raw`\[(`+V0+String.raw`)\]`),Et=new RegExp(String.raw`^(\[`+V0+String.raw`\])(?!>)(.+)$`),yt=new RegExp(String.raw`^(\[`+V0+String.raw`\])>(.+)$`),Wt=c=>c.replace(/^(?:\[.*?\]>?)+/,"").replace(/\^+$/,"").replace(O1,""),X0=class s0{static parse(t,e){const r=this.fromString(t);return e&&(r.options={...r.options,...e}),r}static#e(t){t.options&&(t.options.x!==void 0&&t.x===void 0&&(t.x=Number(t.options.x)),t.options.y!==void 0&&t.y===void 0&&(t.y=Number(t.options.y)))}static#r(t,e){return(t.match(/\[/g)||[]).length>1&&(e.replace(/"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/g,"").match(/\[/g)||[]).length>1}static#t(t){if(!t)return;const e=t.match(wt);if(!e)throw new Error(`#parseOptions: expected bracketed input, got: ${t}`);const r=e[1];if(!r)return;const i=Object.create(null),n=/([\w-]+)(?:\s*=\s*("(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|[^;]*))?/g;let o;for(;(o=n.exec(r))!==null;){const h=o[1].trim();if(o[2]===void 0)i[h]=!0;else{let a=o[2].trim();a.startsWith('"')&&a.endsWith('"')?a=a.slice(1,-1).replace(/\\"/g,'"'):a.startsWith("'")&&a.endsWith("'")&&(a=a.slice(1,-1).replace(/\\'/g,"'")),i[h]=a}}return i}static parsePartString(t,e=r=>r){const r={};let i,n;const o=t.match(/^(\[.*?\])>(.*)$/);if(o?(i=o[1],n=o[2],r.options=this.#t(e(i))):n=t,n){const h=n.match(/^([a-zA-Z0-9\u00C0-\u017F\u0370-\u03FF\u0400-\u04FF\-._]+)(?::(\-?(?:\d+(?:\.\d*)?|\.\d+))?(?:,(\-?(?:\d+(?:\.\d*)?|\.\d+))?)?)?$/);if(h){let[,a,g,S]=h;r.codeName=a,g!==void 0&&(r.x=Number(g)),S!==void 0&&(r.y=Number(S))}else r.error=`Invalid format: ${e(n)}`,/^[a-zA-Z0-9À-ſͰ-ϿЀ-ӿ\-._]+:/.test(n)&&(r.errorCode=P.MALFORMED_COORDINATES)}return r}static fromString(t){if(typeof t=="string"&&t.length>1e4)throw new Error("Input string exceeds maximum length of 10,000 characters");t=t.trim();const e={},r=[];let i={},n=0;const o=t;t=t.replace(Pt,(u,w,$)=>{let z=`PLACEHOLDER_${n++}`;return w!==void 0?(i[z]={content:w,openBracket:"{",closeBracket:"}"},"{"+z+"}"):(i[z]={content:$,openBracket:"[",closeBracket:"]"},"["+z+"]")}),(t.match(/\{/g)||[]).length>0&&r.push({code:P.UNSUPPORTED_TEXT_BLOCKS,message:"Text blocks ({...}) are not supported yet: the text does not render and is dropped from toString() output. Multiple {...} blocks in one input have undefined parse behavior until text-block tokenization ships. Use a single trailing {text} per group.",source:o}),t=t.replace(/\s/g,"");const h=u=>u&&u.replace(/(\{|\[)PLACEHOLDER_(\d+)(\}|\])/g,(w,$,z,I)=>{const U=i[`PLACEHOLDER_${z}`];if(U){const{content:g0,openBracket:l0,closeBracket:p0}=U;return l0+g0+p0}return w}),a=(u,w)=>{if(!u)return u;for(const $ of Object.keys(u)){if(!p1.has($))continue;const z=u[$]===!0?$:`${$}=${u[$]}`;r.push({code:P.MISPLACED_GLOBAL_OPTION,message:`Global option (${z}) ignored at ${w} level: it configures the whole SVG. Use [${z}]|| to apply it globally.`,source:z}),delete u[$]}return Object.keys(u).length>0?u:void 0};let[g,S,l]=t.match(/^\s*(?:([^|]*)\s*\|\|)?(.*)$/);if(S&&S.match(/^\[.*\]$/)){const u=h(S);s0.#r(S,u)&&r.push({code:P.MULTIPLE_OPTION_BRACKETS,message:`Multiple option brackets before ||: "${u}". Only the first is applied; combine options in one bracket, e.g. [a;b]||.`,source:u}),e.options=this.#t(u)||{}}else{if(S&&S.length>0){const u=h(S);r.push({code:P.MALFORMED_GLOBAL_OPTIONS,message:`Invalid global options syntax: "${u}||" - expected [options]|| format. Ignoring.`,source:u})}e.options={}}const p=l.replace(/\/{2,}/g,u=>"/"+"SP/".repeat(u.length-1)).split("/").filter(u=>u!==""),f=u=>u==="SP"||u==="TSP"||u==="QSP",L=[];for(const u of p){const w=f(u),$=L[L.length-1];$&&$.isSpace===w?$.codes.push(u):L.push({codes:[u],isSpace:w})}const q=[];for(let u=0;u<L.length;u++){let T0=function(M){const x=M.replace(/(?<=^|\/)(\[[^\[\]]*\]>?)?X([a-zA-Z\u00C0-\u017F\u0370-\u03FF\u0400-\u04FF]{2,})/g,(K,t0="",N0,$0)=>M[$0+K.length]===";"?K:[...N0].every(m0=>a1(m0))?t0+[...N0].map(m0=>`X${m0}`).join("/"):`${t0}XTXT_${N0}`).split("/"),X=[];let Q=[];const v0=()=>{if(Q.length!==0){if(Q.length===1){const K=Q[0].slice(1);a1(K)?X.push(Q[0]):X.push(`XTXT_${K}`)}else{const K=Q.map(t0=>t0.slice(1)).join("");[...K].every(t0=>a1(t0))?Q.forEach(t0=>X.push(t0)):X.push(`XTXT_${K}`)}Q=[]}};for(const K of x){if(/^X[a-zA-Z\u00C0-\u017F\u0370-\u03FF\u0400-\u04FF]$/.test(K)){Q.push(K);continue}v0();const t0=K.match(/^(\[[^\[\]]*\]>?)X([a-zA-Z\u00C0-\u017F\u0370-\u03FF\u0400-\u04FF])$/);t0&&!a1(t0[2])?X.push(`${t0[1]}XTXT_${t0[2]}`):X.push(K)}return v0(),X.join("/")},S0=function(M,x){const X=M,Q=N=>{const D=E=>N[E].glyphCode??N[E]._scanCode??N[E].part.split(";")[0];return N1(N.map((E,T)=>D(T)))},v0=N=>{const D=N._scanCode??(N.part?N.part.split(";")[0].split(":")[0]:"");return D==="TSP"||D==="QSP"||D==="ZSA"},K=(N,D)=>{const E=N.flatMap((W,R)=>W._marker?[R]:[]);for(const W of E.slice(1))delete N[W]._marker,r.push({code:P.MULTIPLE_HEAD_MARKERS,message:`Multiple head markers (^) found in word: ${D}. Using first marked glyph.`,source:D});if(E.length>0)return delete N[E[0]]._marker,{index:E[0],isDesignated:!0};const T=Q(N),F=N[T]._frag,v=N.findIndex(W=>W._frag===F&&W._designation);return v!==-1?{index:v,isDesignated:!0}:{index:T,isDesignated:!1}};let t0=0;const N0=(N,D)=>{let E=null;const T=(v,W)=>{const R=N.slice(v,W);if(R.length===0)return;const y=K(R,D),G=++t0;for(const Z of R)delete Z._designation,Z._frag=G;y.isDesignated&&(R[y.index]._designation=!0),E===null&&(E={index:v+y.index,isDesignated:y.isDesignated})};let F=0;for(let v=0;v<N.length;v++)N[v]._wordBreak&&(T(F,v),F=v+1);return T(F,N.length),E},$0=(N,D)=>{if(N.length===0)return;const E=K(N,D);E.isDesignated&&(N[E.index].isHeadGlyph=!0)},m0=(N,D)=>{let E=[];for(const T of N)T._wordBreak?($0(E,D),E=[]):E.push(T);$0(E,D)},O0=(N,D=new Set)=>{if(D.has(N))return null;D.add(N);const E=x[N];if(!E?.codeString)return null;if(!x[E.codeString]){const T=Wt(E.codeString);return T!==E.codeString&&x[T]?O0(T,D)??E.codeString:E.codeString}return O0(E.codeString,D)},b0=N=>{const D=N.filter(E=>!E._wordBreak);return D.length>0&&(D[0]._wordError={code:P.MALFORMED_WORD_INDICATOR,message:`Indicator bound to the multi-word unit "${h(X)}": an indicator targets a single word, but this expands to multiple words.`,source:h(X)}),D},I0=M.match(/^(.+);;(.*)$/);if(I0){const[N,D,E]=I0;if(M.match(/;;/g).length>1||E.includes("/")){const R=M.replace(/;;/g,";").split("/").flatMap(y=>L0(y,x,!1));return R.some(y=>y._wordBreak)?b0(R):(m0(R,X),R.length>0&&(R[0]._wordError={code:P.MALFORMED_WORD_INDICATOR,message:`Malformed word-level indicator in "${h(M)}": ;; must be the trailing part of a word.`,source:h(M)}),R)}const T=E.startsWith("!"),F=T?E.slice(1):E,v=D.split("/").flatMap(R=>L0(R,x));if(v.some(R=>R._wordBreak))return b0(v);if(v.length>0&&v.every(v0))return r.push({code:P.MISPLACED_WORD_INDICATOR,message:`Word-level indicator (;;${E}) ignored on "${h(M)}": a space cannot carry a word indicator.`,source:h(M)}),m0(v,X),v;m0(v,X);const W=C1(F.split(";").filter(Boolean).map(R=>h(R)).map(R=>{let y=R,G;for(;(G=y.match(Et))!==null;)r.push({code:P.MISPLACED_CHARACTER_OPTION,message:`Character option (${G[1]}) ignored on the word indicator "${G[3]}": a ;; code has no character to style. Use ${G[1]}>${G[3]} to style the indicator part.`,source:y}),y=G[3];const Z=y.match(yt);if(!Z)return y;const b=s0.#t(Z[1])??{},q0=Object.keys(b).length,k=a(b,"part"),e0=k?Object.entries(k):[];return e0.length===q0?y:e0.length===0?Z[3]:`[${e0.map(([_0,D0])=>D0===!0?_0:`${_0}=${y1(D0)}`).join(";")}]>${Z[3]}`}),T,x,({code:R,reason:y})=>{r.push(y==="non-indicator"?{code:P.NON_INDICATOR_AS_WORD_INDICATOR,message:`Word-level indicator "${R}" after ;; is not an indicator; it is ignored. A ;; code must be an indicator (e.g. B81).`,source:R}:{code:P.UNKNOWN_CODE,message:`Word-level indicator "${R}" after ;; is not a known code; it is ignored.`,source:R})});return W&&v.length>0&&(v[0]._wordIndicators=W),v}function L0(N,D,E=!0,T=0){let F=!1;N.endsWith("^")&&(F=!0,N=N.slice(0,-1));const v=N.match(/^(.*?)\^(;.*)$/);if(v){const R=v[1]+v[2];r.push({code:P.MISPLACED_HEAD_MARKER,message:`Head marker (^) ignored on "${h(N)}": it must mark the end of a character, after its indicators (e.g. "${h(R)}^"), not the base before them.`,source:h(N)}),N=R}const W=j(N,D,E,T);return F&&(W.length===1?v0(W[0])?r.push({code:P.MISPLACED_HEAD_MARKER,message:`Head marker (^) ignored on "${h(N)}": a space cannot be a word's head.`,source:h(N)}):W[0]._marker=!0:r.push({code:P.MISPLACED_HEAD_MARKER,message:`Head marker (^) ignored on "${h(N)}": it expands to multiple characters. Mark a single character instead.`,source:h(N)})),W}function j(N,D,E,T){if(T>50)throw new Error("Maximum recursion depth exceeded");const F=N.match(/^(\[.*?\])>(.+)$/);if(F){const P0=F[1];let Y0=F[2];const[F0,...B0]=Y0.split(";"),A=F0.match(O1),i0=A&&A.index>0?F0.slice(0,A.index):F0;if(O0(i0)?.includes("/"))return r.push({code:P.MISPLACED_PART_OPTION,message:`Part option (${h(P0)}>) ignored on "${h(i0)}": > applies an option to a single part, but this is a word. Use ${h(P0)}|| to apply it to the whole content.`,source:h(i0)}),j(Y0,D,E,T);if(E){const o0=D[i0],t1=!!o0&&o0.codeString!==void 0&&!o0.isBlissGlyph&&!o0.isShape&&!o0.isExternalGlyph&&!o0.glyphCode,s1=B0.filter(f1=>f1!=="");t1&&s1.length>0&&(r.push({code:P.MISPLACED_CHARACTER_INDICATOR,message:`Character indicator (;${s1.join(";")}) ignored on "${h(i0)}": ; composes onto a single character, but this is a word. Use ;; for a word-level indicator.`,source:h(i0)}),Y0=F0,N=`${P0}>${F0}`)}const n0=D[Y0.split(":")[0]]||{};return[{part:N,_scanCode:Y0.split(";")[0].split(":")[0],...n0.isExternalGlyph&&{isExternalGlyph:n0.isExternalGlyph},...n0.char&&{char:n0.char},...n0.kerningRules&&{kerningRules:n0.kerningRules}}]}const v=N.match(/^(\[.*?\])(?!>)/),W=v?v[1]:"",R=W?N.slice(W.length):N,[y,...G]=R.split(";"),Z=G.filter(P0=>P0!==""),b=y.match(O1),q0=b&&b.index>0,k=q0?y.slice(0,b.index):y,e0=q0?b[0]:"",_0=O0(k)?.includes("/")??!1,D0=D[k],n1=!!D0&&D0.codeString!==void 0&&!D0.isBlissGlyph&&!D0.isShape&&!D0.isExternalGlyph&&!D0.glyphCode,o1=E&&(n1||_0)&&Z.length>0;o1&&r.push({code:P.MISPLACED_CHARACTER_INDICATOR,message:`Character indicator (;${Z.join(";")}) ignored on "${h(k)}": ; composes onto a single character, but this is a word. Use ;; for a word-level indicator.`,source:h(k)});const B1=G.length>0&&Z.length===0,V=_0||o1||B1?D[k]||{}:R.startsWith("XTXT_")?(()=>{const P0=L1(R.slice(5));return P0.isShape=!0,P0})():D[R]||{};if(V.codeString){const P0=V.codeString;if(f0.has(k)&&!P0.includes("/"))return[{part:N.replace(/;$/,""),_scanCode:k,...V.shrinksPrecedingWordSpace===!0&&{shrinksPrecedingWordSpace:!0},...V.isIndicator===!0&&{isIndicator:!0},...V.isExternalGlyph&&{isExternalGlyph:V.isExternalGlyph},...V.char&&{char:V.char},...V.kerningRules&&{kerningRules:V.kerningRules},...V.glyphCode&&{glyphCode:V.glyphCode},...V.isBlissGlyph&&{isBlissGlyph:V.isBlissGlyph},...V.defaultOptions&&{defaultOptions:V.defaultOptions}}];if(P0.includes("//")){const A=P0.split("//"),i0=[];for(let n0=0;n0<A.length;n0++){n0>0&&i0.push({part:"",_wordBreak:!0});const o0=A[n0].split("/").flatMap(t1=>L0(t1,D,!1,T+1));N0(o0,k),i0.push(...o0)}if(e0&&i0.length>0){const n0=i0.find(o0=>!o0._wordBreak);if(n0){const o0=n0.part.split(";");/:-?[\d.]/.test(o0[0])||(o0[0]+=e0),n0.part=o0.join(";")}}return W&&i0.length>0&&(E?r.push({code:P.MISPLACED_CHARACTER_OPTION,message:`Character option (${h(W)}) ignored on "${h(k)}": it applies to a single character, but this expands to multiple words. Use ${h(W)}|| to apply it to the whole content.`,source:h(k)}):i0[0].part=W+i0[0].part),i0}const Y0=P0.split("/").flatMap(A=>L0(A,D,!1,T+1)),F0=Y0.length>1,B0=Y0.map(A=>{if(A._wordBreak)return A;const i0=V.isIndicator??A.isIndicator,n0=A.isExternalGlyph,o0=V.kerningRules??A.kerningRules,t1=A.char,s1=V.shrinksPrecedingWordSpace,f1=F0?A.glyphCode:V.glyphCode??A.glyphCode,it=A.isBlissGlyph??V.isBlissGlyph;return{part:A.part,...s1===!0&&{shrinksPrecedingWordSpace:s1},...i0===!0&&{isIndicator:i0},...n0&&{isExternalGlyph:n0},...t1&&{char:t1},...o0&&{kerningRules:o0},...f1&&{glyphCode:f1},...it&&{isBlissGlyph:it},...A._marker&&{_marker:!0},...A._designation&&{_designation:!0},...A._frag!==void 0&&{_frag:A._frag},...A._scanCode!==void 0&&{_scanCode:A._scanCode},...A._aliasCodeName!==void 0&&{_aliasCodeName:A._aliasCodeName},...A.defaultOptions&&{defaultOptions:A.defaultOptions}}});if(N0(B0,k),e0&&B0.length>0){const A=B0[0].part.split(";");/:-?[\d.]/.test(A[0])||(A[0]+=e0),B0[0].part=A.join(";")}if(V.defaultOptions&&B0.length>0&&(B0[0].defaultOptions=V.defaultOptions),W&&B0.length>0&&(E&&F0?r.push({code:P.MISPLACED_CHARACTER_OPTION,message:`Character option (${h(W)}) ignored on "${h(k)}": it applies to a single character, but this expands to a word. Use ${h(W)}|| to apply it to the whole content.`,source:h(k)}):B0[0].part=W+B0[0].part),B0.length===1&&n1){const A=j0(V,D);A&&(A.isIndicator===!0||A.isBlissGlyph||A.isShape||A.isExternalGlyph||A.glyphCode||typeof A.getPath=="function")&&(B0[0]._aliasCodeName=k)}else B0.length===1&&V.isShape&&(B0[0]._aliasCodeName=k);return B0}const Z1=V.isIndicator,K1=V.isExternalGlyph,U1=V.kerningRules,J1=V.char,tt=V.glyphCode,et=V.isBlissGlyph,rt=V.shrinksPrecedingWordSpace;return[{part:N.replace(/;$/,""),_scanCode:k,...rt===!0&&{shrinksPrecedingWordSpace:rt},...Z1===!0&&{isIndicator:Z1},...K1&&{isExternalGlyph:K1},...J1&&{char:J1},...U1&&{kerningRules:U1},...tt&&{glyphCode:tt},...et&&{isBlissGlyph:et}}]}const R0=M.split("/").flatMap(N=>L0(N,x));return m0(R0,X),R0};var C=T0,H=S0;const{codes:w,isSpace:$}=L[u];if($){const M=w.map(x=>{const X=x==="SP";return{parts:[{codeName:X?"TSP":x,_fromSP:X}]}});q.push({glyphs:M,_isSpaceGroup:!0,_spaceIndex:u});continue}const z=w.join("/");let I={glyphs:[]},[U,g0,l0]=z.match(/(.*?)(?:\{(.*?(?<!\\))\})?$/);l0&&(I.text=i[l0]?.content??l0);let p0;if(g0.includes("|")){const[M,x]=g0.split("|",2);if(M.match(/^\[.*\]$/)){const X=h(M);s0.#r(M,X)&&r.push({code:P.MULTIPLE_OPTION_BRACKETS,message:`Multiple option brackets before |: "${X}". Only the first is applied; combine options in one bracket, e.g. [a;b]|.`,source:X}),I.options=a(this.#t(X),"group"),p0=x}else if(M.length>0){const X=h(M);r.push({code:P.MALFORMED_GROUP_OPTIONS,message:`Invalid group options syntax: "${X}|" - expected [options]| format. Ignoring.`,source:X}),p0=x}else p0=x}else p0=g0;const i1=S0(T0(p0),O),S1=M=>{let x=!1,X=!1;for(const Q of M){const v0=Q._scanCode??(Q.part?Q.part.split(";")[0].split(":")[0]:"");if(!(v0==="RK"||v0==="AK")){if(Q._wordBreak||f(Q.part))x&&(X=!0);else if(Q.part!==""){if(X)return!0;x=!0}}}return!1};if(I.options&&S1(i1)){const M=Object.entries(I.options).map(([X,Q])=>Q===!0?X:`${X}=${Q}`).join(";"),x=h(p0);r.push({code:P.MISPLACED_GROUP_OPTION,message:`Group option ([${M}]) ignored on "${x}": | applies options to a single word, but this expands to multiple words. Use [${M}]|| to apply them to the whole content.`,source:x}),delete I.options}let x0,K0;for(let{part:M,shrinksPrecedingWordSpace:x,isIndicator:X,isExternalGlyph:Q,char:v0,kerningRules:K,glyphCode:t0,isBlissGlyph:N0,isHeadGlyph:$0,defaultOptions:m0,_aliasCodeName:O0,_wordBreak:b0,_wordIndicators:I0,_wordError:L0}of i1){if(L0&&(I.errorCode=L0.code,I.error=L0.message,I.errorSource=L0.source),I0)if(I.glyphs.length===0)I.wordIndicators=I0;else{const{codes:T=[],stripSemantic:F}=I0,v=";;"+(F?"!":"")+T.join(";");r.push({code:P.DROPPED_WORD_INDICATOR,message:`Composing glyphs into one word dropped a later glyph's word-level indicator overlay (${v}). The word keeps only the first glyph's overlay.`,source:v})}if(b0){I.glyphs.length>0&&(this.#e(I),q.push(I)),q.push({glyphs:[{parts:[{codeName:"SP",_fromSP:!0}]}],_isSpaceGroup:!0,_spaceIndex:q.length}),I={glyphs:[]};continue}if(M==="")continue;const j={parts:[],...x===!0&&{shrinksPrecedingWordSpace:x},...typeof X=="boolean"&&{isIndicator:X},...typeof Q=="boolean"&&{isExternalGlyph:Q},...typeof v0=="string"&&{char:v0},...K!==null&&K?.constructor===Object&&{kerningRules:K},...typeof t0=="string"&&{glyphCode:t0},...N0===!0&&{isBlissGlyph:N0},...$0===!0&&{isHeadGlyph:$0}},R0=M.match(/^(RK|AK)(?::([+-]?(?:\d+(?:\.\d*)?|\.\d+)))?$/);if(R0){const[T,F,v]=R0;v!==void 0&&(F==="RK"&&(x0=Number(v)),F==="AK"&&(K0=Number(v)));continue}if(/^(RK|AK):/.test(M)){r.push({code:P.MALFORMED_KERNING_VALUE,message:`Malformed kerning value "${M}"; the marker is ignored.`,source:M});continue}x0!==void 0&&((j.options??={}).relativeKerning=x0,x0=void 0),K0!==void 0&&((j.options??={}).absoluteKerning=K0,K0=void 0),m0&&(j.options={...m0,...j.options||{}});let N=M;const D=M.match(/^(\[[^\[\]]*\])(?!>)(.*)/);if(D){const T=a(this.#t(h(D[1])),"character");(j.options||T)&&(j.options={...j.options,...T}),N=D[2]}const E=(T,F=0)=>{if(F>50)throw new Error("Maximum recursion depth exceeded");const v=[],W=T.split(";");let R=0;for(const[y,G]of W.entries()){if(G==="")continue;let Z=G;if(y>0){let e0;for(;(e0=Z.match(Rt))!==null;)r.push({code:P.MISPLACED_CHARACTER_OPTION,message:`Character option (${h(e0[1])}) ignored on "${h(e0[3])}": a ; part slot takes part options. Use ${h(e0[1])}>${h(e0[3])} to style the part.`,source:h(G)}),Z=e0[3]}const b=this.parsePartString(Z,h);b.options&&(b.options=a(b.options,"part"),b.options||delete b.options);const q0=b.codeName?.startsWith("XTXT_")?(()=>{const e0=L1(b.codeName.slice(5));return e0.isShape=!0,e0})():O[b.codeName]||{},k=q0.codeString;k&&(k.includes("/")||(k.includes(";")||k.includes(":")||R1.test(k)||O[k]?.codeString?b.parts=E(q0.codeString,F+1):(b._aliasCodeName=b.codeName,b.codeName=q0.codeString))),/^X[a-zA-Z\u00C0-\u017F\u0370-\u03FF\u0400-\u04FF]{2,}$/.test(b.codeName)&&(b.error=`Multi-character text "${b.codeName.slice(1)}" is a word and cannot be composed with ;`,b.errorCode="WORD_AS_PART"),s0.#h(b,q0),s0.#S(b,q0),s0.#c(b,R),R++,this.#e(b),v.push(b)}return v};j.parts=E(N),O0&&!(j.parts.length===1&&Q0(j.parts[0].codeName))&&(j.parts.length===1&&(!j.glyphCode||f0.has(j.glyphCode))&&(j.parts[0]._aliasCodeName=O0),j._aliasCodeName=O0),this.#e(j),I.glyphs.push(j)}this.#e(I),q.push(I)}for(let u=0;u<q.length;u++){const w=q[u];if(w._isSpaceGroup){const $=q[u+1],z=$&&!$._isSpaceGroup&&$.glyphs?.length>0&&$.glyphs.every(I=>I.shrinksPrecedingWordSpace===!0)?"QSP":"TSP";for(const I of w.glyphs){const U=I.parts[0];U._fromSP?U.codeName=z:U.codeName!==z&&(U._differsFromDefault=!0),delete U._fromSP}}delete w._isSpaceGroup,delete w._spaceIndex}return e.groups=q,r.length&&(e._parseWarnings=r),this.#e(e),e}static expandParts(t){if(!t?.groups)return t;for(const e of t.groups)if(e.glyphs){for(const r of e.glyphs)if(r.parts)for(const[i,n]of r.parts.entries())s0.#P(n),s0.#c(n,i)}return t}static reflagCompositeParts(t){if(!t?.groups)return t;for(const e of t.groups)if(e.glyphs){for(const r of e.glyphs)if(r.parts)for(const[i,n]of r.parts.entries())s0.#c(n,i)}return t}static#c(t,e){const r=O[t.codeName];e>0&&t.parts?.length>1&&t.isIndicator!==!0&&r?.isBlissGlyph!==!0&&r?.isShape!==!0?(t.error=`"${t.codeName}" is a composition and cannot be a part; a ; part must be a primitive or a flagged glyph`,t.errorCode="COMPOSITE_AS_PART"):t.errorCode==="COMPOSITE_AS_PART"&&(delete t.errorCode,delete t.error)}static#S(t,e){const r=j0(e,O);r!==e&&s0.#h(t,r)}static#h(t,e){e.defaultOptions&&(t.options={...e.defaultOptions,...t.options||{}}),e.isIndicator?(t.isIndicator=!0,t.width=e.width??2):e.anchorOffsetY!==void 0&&(t.anchorOffsetY=e.anchorOffsetY),e.anchorOffsetX!==void 0&&(t.anchorOffsetX=e.anchorOffsetX)}static#P(t){if(!t.codeName||t.parts?.length>0)return;const e=O[t.codeName];if(!e?.codeString)return;const r=e.codeString;r.includes("/")||(r.includes(";")||r.includes(":")||R1.test(r)||O[r]?.codeString?t.parts=s0.#d(r):(t._aliasCodeName=t.codeName,t.codeName=r),s0.#h(t,e),s0.#S(t,e))}static#d(t,e=0){if(e>50)throw new Error("Maximum recursion depth exceeded");const r=t.split(";").filter(n=>n!==""),i=[];for(const n of r){const o=s0.parsePartString(n),h=O[o.codeName]||{},a=h.codeString;a&&(a.includes("/")||(a.includes(";")||a.includes(":")||R1.test(a)||O[a]?.codeString?o.parts=s0.#d(a,e+1):(o._aliasCodeName=o.codeName,o.codeName=a))),s0.#h(o,h),s0.#S(o,h),i.push(o)}return i}};function h0(c,t){if(t!==void 0&&typeof t!="string")throw new TypeError(`${c}() requires a DSL code string`)}function r0(c,t){if(t!=null&&(typeof t!="object"||Array.isArray(t)))throw new TypeError(`${c}() options must be an object`)}var A0=class U0{#e;#r;#t;#c;#S;constructor(t,e,r,i){this.#e=t,this.#r=e,this.#t=r,this.#c=i,this.#S=t.getGeneration()}#h(){if(this.#S===this.#e.getGeneration())return;const t=this.#N();if(t!==null&&t!==-1){this.#S=this.#e.getGeneration();return}if(this.#P()){this.#S=this.#e.getGeneration();return}throw new Error("ElementHandle references an element that has been removed.")}#P(){const t=this.#e.getRaw().groups||[];if(this.#r===1)return t.indexOf(this.#t)>=0;if(this.#r===2){for(const e of t)if((e.glyphs||[]).indexOf(this.#t)>=0)return this.#c=e,!0;return!1}if(this.#r===3){for(const e of t)for(const r of e.glyphs||[])if((r.parts||[]).indexOf(this.#t)>=0)return this.#c={group:e,glyph:r},!0;return!1}return!1}#d(){this.#S=this.#e.getGeneration()}get level(){return this.#r}get isGroup(){return this.#r===1}get isGlyph(){return this.#r===2}get isPart(){return this.#r>=3}get codeName(){this.#h();const t=this.#t;if(!t)return"";if(this.#r===2)return typeof t.glyphCode=="string"?t.glyphCode.startsWith("XTXT_")?"X"+t.glyphCode.slice(5):t.glyphCode:"";const e=t.codeName??"";return e.startsWith("XTXT_")?"X"+e.slice(5):e}get char(){return this.#h(),this.#t?.char??""}get isIndicator(){return this.#h(),this.#r!==3?!1:this.#t?.isIndicator===!0}get indicatorLevel(){return this.#h(),this.#r!==3||this.#t?.isIndicator!==!0?null:"character"}get indicatorKind(){return this.#h(),this.#r!==3||this.#t?.isIndicator!==!0?null:z1(this.#t.codeName,O)}#n(){this.#h();const t=this.#N();if(t===null||t===-1)throw new Error("Snapshot not found: handle index could not be resolved.");const e=this.#e.getSnapshot();if(this.#r===1){const r=e.children[t];if(!r)throw new Error("Snapshot not found for group handle.");return r}if(this.#r===2){const r=e.children[t.groupIndex];if(!r)throw new Error("Snapshot not found for group in glyph handle.");const i=r.children.filter(n=>n.isGlyph)[t.glyphIndex];if(!i)throw new Error("Snapshot not found for glyph handle.");return i}if(this.#r===3){const r=e.children[t.groupIndex];if(!r)throw new Error("Snapshot not found for group in part handle.");const i=r.children.filter(h=>h.isGlyph)[t.glyphIndex];if(!i)throw new Error("Snapshot not found for glyph in part handle.");const n=this.#t,o=i.children;if(n?.key!=null){const h=o.find(a=>a.key===n.key);if(h)return h}if(n?.isIndicator===!0){const h=o.find(a=>a.isIndicator===!0&&a.codeName===n.codeName);if(h)return h}return o[t.partIndex]}throw new Error(`Unsupported handle level: ${this.#r}`)}get x(){return this.#n().x}get y(){return this.#n().y}get offsetX(){return this.#n().offsetX}get offsetY(){return this.#n().offsetY}get width(){return this.#n().width}get height(){return this.#n().height}get bounds(){return this.#n().bounds}get advanceX(){return this.#n().advanceX}get baseWidth(){return this.#n().baseWidth}get key(){return this.#n().key}get isShape(){return this.#n().isShape}get isBlissGlyph(){return this.#n().isBlissGlyph}get isExternalGlyph(){return this.#n().isExternalGlyph}get isHeadGlyph(){return this.#n().isHeadGlyph}get isSpaceGroup(){return this.#n().isSpaceGroup}measure(){const t=this.#n();return Object.freeze({x:t.x,y:t.y,offsetX:t.offsetX,offsetY:t.offsetY,width:t.width,height:t.height,bounds:t.bounds,advanceX:t.advanceX,baseWidth:t.baseWidth})}#N(){if(this.#r===1)return this.#e.getRaw().groups.indexOf(this.#t);if(this.#r===2){const t=this.#e.getRaw().groups.indexOf(this.#c);if(t<0)return null;const e=this.#c.glyphs?.indexOf(this.#t)??-1;return e<0?null:{groupIndex:t,glyphIndex:e}}if(this.#r===3){const t=this.#e.getRaw().groups.indexOf(this.#c.group);if(t<0)return null;const e=this.#c.group.glyphs?.indexOf(this.#c.glyph)??-1;if(e<0)return null;const r=this.#c.glyph.parts?.indexOf(this.#t)??-1;return r<0?null:{groupIndex:t,glyphIndex:e,partIndex:r}}return null}#f(t){for(const e of t?._parseWarnings??[])this.#e.addMutationWarning(e)}#C(t){if(t===void 0||t.trim()==="")return{parts:[]};const e=this.#e.parse(t),r=e.groups?.length??0;if(r!==1)throw new Error(`Expected a single group, but code "${t}" produced ${r} groups`);if(Object.keys(e.options??{}).length>0)throw new Error(`Code "${t}" carries document-level options ("[opts]||"). Set document options on the builder input, or style the glyph itself ("[opts]CODE" or the opts parameter)`);const i=e.groups[0];if(i.errorCode!==void 0)throw new Error(`Code "${t}" is not a single valid glyph (it fails as a word: ${i.errorCode}). Fix the code, or use addGroup() to work with whole words`);if(i.options)throw new Error(`Code "${t}" carries word-level options ("[opts]|"). Style the glyph itself ("[opts]CODE" or the opts parameter), or use addGroup() for word content`);if(i.wordIndicators)throw new Error(`Code "${t}" carries a word-level indicator list (";;"). Use applyIndicators() on the word, or addGroup() for word content`);const n=i.glyphs??[];if(n.length!==1)throw new Error(`Expected a single glyph, but code "${t}" produced ${n.length} glyphs`);return this.#f(e),n[0]}#w(t){if(t===void 0||t.trim()==="")throw new Error('Expected a single part, but code "" produced none. A part is a reference to a shape and cannot be empty; to reserve an empty slot, use addGlyph("") for an empty glyph.');const e=this.#e.parse(t),r=e.groups?.length??0;if(r!==1)throw new Error(`Expected parts within a single group, but code "${t}" produced ${r} groups`);const i=e.groups[0];if(!i.glyphs||i.glyphs.length===0)throw new Error(`Expected a single part, but code "${t}" produced no glyphs`);if(i.glyphs.length>1)return{codeName:t,error:`"${t}" is a word and cannot be composed with ;`,errorCode:"WORD_AS_PART"};if(Object.keys(e.options??{}).length>0)throw new Error(`Code "${t}" carries document-level options ("[opts]||"). Set document options on the builder input, or style the part itself ("[opts]>CODE" or the opts parameter)`);if(i.options)throw new Error(`Code "${t}" carries word-level options ("[opts]|"). Style the part itself ("[opts]>CODE" or the opts parameter), or use addGroup() for word content`);if(i.wordIndicators)throw new Error(`Code "${t}" carries a word-level indicator list (";;"). Use applyIndicators() on the word, or addGroup() for word content`);if(i.errorCode!==void 0)throw new Error(`Code "${t}" is not a single valid part (it fails as a word: ${i.errorCode}). Fix the code, or use addGroup() to work with whole words`);if(i.glyphs[0].isHeadGlyph)throw new Error(`Code "${t}" carries a head marker ("^"). A head marker belongs on a character: pass it to the glyph methods ("CODE^"), or use addGroup() for word content`);const n=this.#e.parse(`H;${t}`),o=n.groups?.[0]?.glyphs?.[0],h=o?.parts?.length>=2?o.parts.slice(1):i.glyphs[0].parts||[];if(h.length!==1)throw new Error(`Expected a single part, but code "${t}" produced ${h.length} parts`);return this.#f(n),h[0]}#v(t,e){if(!e)return;let r,i;if("defaults"in e||"overrides"in e?{defaults:r,overrides:i}=e:i=e,!r&&!i)return;const n=r?this.#e.toRaw(r):{},o=i?this.#e.toRaw(i):{},h={...n,...t.options??{},...o};Object.keys(h).length>0&&(t.options=h)}headGlyph(){if(this.#h(),this.#r!==1)return null;const t=this.#t;if(!t?.glyphs?.length)return null;const e=this.#e.getRaw().groups.indexOf(this.#t);if(e<0)return null;const r=this.#e.getSnapshot().children[e];if(!r)return null;const i=r.children.filter(o=>o.isGlyph).findIndex(o=>o.isHeadGlyph),n=i>=0?i:0;return n>=t.glyphs.length?null:new U0(this.#e,2,t.glyphs[n],t)}glyph(t){if(this.#h(),this.#r!==1)return null;const e=this.#t;return!e?.glyphs?.length||(t<0&&(t=e.glyphs.length+t),!Number.isInteger(t)||t<0||t>=e.glyphs.length)?null:new U0(this.#e,2,e.glyphs[t],e)}part(t){if(this.#h(),this.#r===2){const e=this.#t;return!e?.parts?.length||(t<0&&(t=e.parts.length+t),!Number.isInteger(t)||t<0||t>=e.parts.length)?null:new U0(this.#e,3,e.parts[t],{group:this.#c,glyph:e})}if(this.#r===3){const e=this.#t;return!e?.parts?.length||(t<0&&(t=e.parts.length+t),!Number.isInteger(t)||t<0||t>=e.parts.length)?null:new U0(this.#e,3,e.parts[t],this.#c)}return null}#g(){return this.#r===1?this.#t?.errorCode!==void 0:this.#r===2?this.#c?.errorCode!==void 0:this.#r===3?this.#c?.group?.errorCode!==void 0:!1}addGlyph(t,e){if(this.#h(),this.#r!==1)return this;const r=this.#t;return r?r.errorCode?this:(h0("addGlyph",t),r0("addGlyph",e),this.insertGlyph(r.glyphs?.length??0,t,e)):this}insertGlyph(t,e,r){if(this.#h(),this.#r!==1)return this;const i=this.#t;if(!i)return this;if(i.errorCode)return this;if(h0("insertGlyph",e),r0("insertGlyph",r),!Number.isInteger(t))return this;const n=this.#C(e);return this.#v(n,r),i.glyphs||(i.glyphs=[]),i.glyphs.splice(t,0,n),this.#e.rebuild(),this.#d(),this}#i(t){delete t.isBlissGlyph,delete t.codeName,delete t.glyphCode}#o(t,e,r,i){h0(e,r),r0(e,i);const n=this.#w(r);return this.#v(n,i),t.glyphs=[{parts:[n]}],this.#e.rebuild(),this.#d(),this}addPart(t,e){if(this.#h(),this.#r===1){const i=this.#t;if(!i)return this;if(i.errorCode)return this;if(!i.glyphs?.length)return this.#o(i,"addPart",t,e);const n=i.glyphs[i.glyphs.length-1];return new U0(this.#e,2,n,i).addPart(t,e),this.#d(),this}if(this.#r!==2)return this;const r=this.#t;return r?this.#g()?this:(h0("addPart",t),r0("addPart",e),this.insertPart(r.parts?.length??0,t,e)):this}insertPart(t,e,r){if(this.#h(),this.#r===1){const o=this.#t;if(!o)return this;if(o.errorCode)return this;if(!o.glyphs?.length)return this.#o(o,"insertPart",e,r);const h=o.glyphs[o.glyphs.length-1];return new U0(this.#e,2,h,o).insertPart(t,e,r),this.#d(),this}if(this.#r!==2)return this;const i=this.#t;if(!i)return this;if(this.#g())return this;if(h0("insertPart",e),r0("insertPart",r),!Number.isInteger(t))return this;const n=this.#w(e);return this.#v(n,r),i.parts||(i.parts=[]),i.parts.splice(t,0,n),this.#i(i),this.#e.rebuild(),this.#d(),this}detach(){if(this.#h(),!(this.#r!==1&&this.#g())){if(this.#r===3){const t=this.#c.glyph;if(!t?.parts)return;const e=t.parts.indexOf(this.#t);if(e<0)return;t.parts.splice(e,1),this.#i(t),t.parts.length===0&&delete t.isHeadGlyph,this.#e.rebuild();return}if(this.#r===2){const t=this.#c;if(!t?.glyphs)return;const e=t.glyphs.indexOf(this.#t);if(e<0)return;t.glyphs.splice(e,1),this.#e.rebuild();return}if(this.#r===1){const t=this.#e.getRaw().groups,e=t.indexOf(this.#t);if(e<0)return;t.splice(e,1),this.#e.rebuild();return}}}remove(){if(this.#h(),this.#r!==1&&this.#g())return;const t=this.#e.getRaw(),e=t.groups;if(this.#r===3){if(!this.#N())return;const r=this.#c.glyph;if(!r?.parts)return;const i=r.parts.indexOf(this.#t);if(i<0)return;if(r.parts.splice(i,1),r.parts.length===0)return this.#s(e,this.#c.group,r);this.#e.rebuild();return}if(this.#r===2){const r=this.#c;return this.#s(e,r,this.#t)}if(this.#r===1){const r=e.indexOf(this.#t);if(r<0)return;this.#e.removeGlyphGroup(t,r),this.#e.rebuild();return}}removeGlyph(t){if(this.#h(),this.#r!==1)return this;const e=this.#t;if(!e?.glyphs?.length)return this;if(e.errorCode)return this;if(t<0&&(t=e.glyphs.length+t),!Number.isInteger(t)||t<0||t>=e.glyphs.length)return this;if(e.glyphs.splice(t,1),e.glyphs.length===0){const r=this.#e.getRaw(),i=r.groups.indexOf(e);i>=0&&this.#e.removeGlyphGroup(r,i)}return this.#e.rebuild(),this.#d(),this}removePart(t){if(this.#h(),this.#r!==2)return this;const e=this.#t;return e?.parts?.length?this.#g()?this:(t<0&&(t=e.parts.length+t),!Number.isInteger(t)||t<0||t>=e.parts.length?this:(e.parts.splice(t,1),e.parts.length===0?(this.#s(this.#e.getRaw().groups,this.#c,e),this.#d(),this):(this.#e.rebuild(),this.#d(),this))):this}#s(t,e,r){const i=this.#e.getRaw();if(!e?.glyphs)return;const n=e.glyphs.indexOf(r);if(!(n<0)){if(e.glyphs.splice(n,1),e.glyphs.length===0){const o=t.indexOf(e);o>=0&&this.#e.removeGlyphGroup(i,o)}this.#e.rebuild()}}replaceGlyph(t,e,r){if(this.#h(),this.#r!==1)return this;const i=this.#t;if(!i)return this;if(i.errorCode)return this;if(h0("replaceGlyph",e),r0("replaceGlyph",r),!i.glyphs?.length)return this;if(t<0&&(t=i.glyphs.length+t),!Number.isInteger(t)||t<0||t>=i.glyphs.length)return this;const n=this.#C(e);return this.#v(n,r),i.glyphs[t]=n,this.#e.rebuild(),this.#d(),this}replacePart(t,e,r){if(this.#h(),this.#r!==2)return this;const i=this.#t;if(!i)return this;if(this.#g())return this;if(h0("replacePart",e),r0("replacePart",r),!i.parts?.length)return this;if(t<0&&(t=i.parts.length+t),!Number.isInteger(t)||t<0||t>=i.parts.length)return this;const n=this.#w(e);return this.#v(n,r),i.parts[t]=n,this.#i(i),this.#e.rebuild(),this.#d(),this}replace(t,e){if(this.#h(),this.#g())return this;if(this.#r===2){h0("replace",t),r0("replace",e);const r=this.#c;if(!r?.glyphs)return this;const i=r.glyphs.indexOf(this.#t);if(i<0)return this;const n=this.#C(t);return this.#v(n,e),r.glyphs[i]=n,this.#t=n,this.#e.rebuild(),this.#d(),this}if(this.#r===3){h0("replace",t),r0("replace",e);const r=this.#c.glyph;if(!r?.parts)return this;const i=r.parts.indexOf(this.#t);if(i<0)return this;const n=this.#w(t);return this.#v(n,e),r.parts[i]=n,this.#i(r),this.#t=n,this.#e.rebuild(),this.#d(),this}return this}applyIndicators(t,e){if(this.#h(),t!=null&&typeof t!="string")throw new TypeError("applyIndicators() code must be a string (or omitted for the empty indicator set).");const r=t==null||t.trim()===""?"":t;return this.#r===1?this.#m(r,e):this.#u(r,e)}clearIndicators(t){return this.#h(),this.#r===1?this.#m(null,t):this.#u(null,t)}#u(t,e,r=!1){if(this.#r!==2)return this;const i=this.#t;if(!i)return this;if(this.#g())return this;i.parts||(i.parts=[]);const n=this.#e.getDefinitions(),o=t!==null&&e?.stripSemantic===!0,h=i.codeName||i.parts[0]?.codeName||"unknown";if(this.#e.isRawSpaceGroup(this.#c)){if(!r){const C=t===null?"clearIndicators()":`applyIndicators('${t}')`;this.#B(`${C} had no effect: the target glyph '${h}' is a space.`,t||h)}return this}const a=i.parts.findIndex((C,H)=>H>0&&C.isIndicator===!0);let g,S;if(a===-1?(g=i.parts,S=[]):(g=i.parts.slice(0,a),S=i.parts.slice(a)),!S.every(C=>C.isIndicator===!0)){if(!r){const C=t===null?"clearIndicators()":`applyIndicators('${t}')`;this.#B(`${C} had no effect: the target glyph '${h}' has a non-indicator part after an indicator part (an invalid indicator pattern).`,t||h)}return this}const l=S.map(C=>C.codeName),p=t!==null?v1(t):[];let f=[];if(t!==null&&p.length>0){const{valid:C,rejected:H}=V1(p,n);for(const{code:u,reason:w}of H)this.#e.addMutationWarning(w==="word-structure"?{code:P.MISPLACED_CHARACTER_INDICATOR,message:`applyIndicators('${t}'): "${u}" spans multiple characters (it contains a top-level /); a character-level indicator code must be a single indicator. It cannot be applied.`,source:u}:w==="non-indicator"?{code:P.NON_INDICATOR_AS_CHARACTER_INDICATOR,message:`applyIndicators('${t}'): "${u}" is not an indicator; it cannot be applied. A character-level indicator code must be an indicator (e.g. B81).`,source:u}:{code:P.UNKNOWN_CODE,message:`applyIndicators('${t}'): unknown indicator code "${u}"; it cannot be applied.`,source:u});for(const u of C){const w=this.#e.parse(u);this.#f(w);const $=w.groups?.length===1?w.groups[0].glyphs:null,z=$?.length===1?$[0].parts:null;if(z?.length>0&&z.every(I=>I.isIndicator===!0))f.push({code:u,parts:z});else{const I=z?.find(g0=>g0.errorCode),U=I?.error?` (${I.error})`:"";this.#e.addMutationWarning({code:I?.errorCode??P.UNKNOWN_CODE,message:`applyIndicators('${t}'): "${u}" cannot be applied as an indicator part${U}.`,source:u})}}if(f.length===0)return this}const L=k1(l,f.map(C=>C.code),{stripSemantic:o},n);r||t===null&&S.length===0&&this.#B(`clearIndicators() had no effect: the target glyph '${h}' has no indicators to clear.`,h);const q=[];for(const C of L){const H=f.findIndex($=>$.code===C);if(H!==-1){q.push(...f.splice(H,1)[0].parts);continue}const u=this.#e.parse(C);this.#f(u);const w=u.groups?.[0]?.glyphs?.[0]?.parts?.[0];w&&q.push(w)}return i.parts=[...g,...q],this.#O(i,n),this.#e.rebuild(),this.#d(),this}#B(t,e){this.#e.addMutationWarning({code:P.NOOP_INDICATOR_MUTATION,message:t,source:e})}#O(t,e){if(!(t.isBlissGlyph===!0&&typeof t.glyphCode=="string"&&!f0.has(t.glyphCode)))if(!t.parts.some(r=>r.isIndicator===!0)&&t.parts.length===1){const r=t.parts[0].codeName,i=e[r];i?.isBlissGlyph?(t.isBlissGlyph=!0,t.codeName=r,i.glyphCode&&(t.glyphCode=i.glyphCode)):(delete t.isBlissGlyph,delete t.codeName,delete t.glyphCode)}else delete t.isBlissGlyph,delete t.codeName,delete t.glyphCode}#m(t,e){const r=this.#t;if(!r)return this;if(r.errorCode)return this;if(this.#e.isRawSpaceGroup(r)){const n=t===null?"clearIndicators()":`applyIndicators('${t}')`,o=r.glyphs[0]?.parts?.[0]?.codeName||"unknown";return this.#B(`${n} had no effect: the target word is a space; a space cannot carry a word indicator.`,t||o),this}const i=t!==null&&e?.stripSemantic===!0;if(e?.flatten===!0){if(!r.glyphs?.length)return this;const n=this.headGlyph(),o=r.wordIndicators!==void 0,h=t===null||t===""?[]:v1(t),a=t===null||t===""||b1(h,this.#e.getDefinitions()).length>0;return a&&delete r.wordIndicators,n?t===null?n.#u(null,{},o):n.applyIndicators(t,{stripSemantic:a&&i}):o&&a&&this.#e.rebuild(),this.#d(),this}if(t===null){const n=r.wordIndicators!==void 0;if(delete r.wordIndicators,!n){const o=this.headGlyph()?.#t??r.glyphs?.[0],h=o?.codeName||o?.parts?.[0]?.codeName||"unknown";this.#B("clearIndicators() had no effect: the word has no word-level (;;) indicator overlay to clear.",h)}}else{const n=C1(v1(t),i,this.#e.getDefinitions(),({code:o,reason:h})=>{this.#e.addMutationWarning(h==="word-structure"?{code:P.MALFORMED_WORD_INDICATOR,message:`applyIndicators('${t}'): "${o}" contains a character separator (a top-level /), which a word-level indicator cannot hold; it is ignored.`,source:o}:h==="non-indicator"?{code:P.NON_INDICATOR_AS_WORD_INDICATOR,message:`applyIndicators('${t}'): "${o}" is not an indicator; it is ignored. A word-level indicator code must be an indicator (e.g. B81).`,source:o}:{code:P.UNKNOWN_CODE,message:`applyIndicators('${t}'): unknown indicator code "${o}"; it is ignored.`,source:o})},({bracket:o,code:h,source:a})=>{this.#e.addMutationWarning({code:P.MISPLACED_CHARACTER_OPTION,message:`applyIndicators('${t}'): character option (${o}) ignored on the word indicator "${h}": a ;; code has no character to style. Use ${o}>${h} to style the indicator part.`,source:a})});n&&(r.wordIndicators=n)}return this.#e.rebuild(),this.#d(),this}splitAt(t){if(this.#h(),this.#r!==1)return this;const e=this.#t;if(!e?.glyphs)return this;if(e.errorCode)return this;const r=e.glyphs.length;if(!Number.isInteger(t)||t<=0||t>=r)throw new Error(`splitAt(${t}) is out of range: must be between 1 and ${r-1} (inclusive) for a group with ${r} glyphs`);const i=this.#e.getRaw().groups,n=i.indexOf(this.#t);if(n<0)return this;const o=e.glyphs.splice(t);for(const g of o)delete g.isHeadGlyph;const h={glyphs:o};e.options&&(h.options={...e.options});const a=this.#e.makeSpaceGroup();return i.splice(n+1,0,a,h),this.#e.rebuild(),this.#d(),this}mergeWithNext(){if(this.#h(),this.#r!==1)return this;const t=this.#t;if(!t?.glyphs)return this;const e=this.#e.getRaw().groups,r=e.indexOf(this.#t);if(r<0)return this;if(this.#e.isRawSpaceGroup(t))return this;if(t.errorCode)return this;let i=-1;for(let o=r+1;o<e.length;o++)if(!this.#e.isRawSpaceGroup(e[o])){i=o;break}if(i<0)return this;const n=e[i];if(!n.glyphs?.length)return this;if(n.errorCode)return this;t.glyphs.push(...n.glyphs);for(const o of n.glyphs)delete o.isHeadGlyph;if(n.wordIndicators){const{codes:o=[],stripSemantic:h}=n.wordIndicators,a=";;"+(h?"!":"")+o.join(";");this.#e.addMutationWarning({code:P.DROPPED_WORD_INDICATOR,message:`mergeWithNext() dropped the absorbed word's word-level indicator overlay (${a}). The merged word keeps only the first word's overlay.`,source:a})}return e.splice(r+1,i-r),this.#e.rebuild(),this.#d(),this}setOptions(t){if(this.#h(),this.#r!==1&&this.#g())return this;const e=this.#t;return e?(r0("setOptions",t),this.#v(e,t),this.#e.rebuild(),this.#d(),this):this}removeOptions(...t){if(this.#h(),this.#r!==1&&this.#g())return this;const e=this.#t;if(!e?.options)return this;for(const r of t){const i=c1(r);delete e.options[i],delete e.options[r]}return Object.keys(e.options).length===0&&delete e.options,this.#e.rebuild(),this.#d(),this}},Dt=X0.parse("REFSQUARE;B699:3").groups[0].glyphs[0].parts,At=c=>Y1(c.glyphCode,c.parts?.length??0,c.parts?.[0]?.codeName),Ht=new Set(["key","relativeKerning","absoluteKerning"]),Mt=c=>Object.entries(c.options??{}).some(([t,e])=>e!==!1&&!Ht.has(t));function J0(c,t){if(!c)return"";const e=Object.entries(c).filter(([r,i])=>i!==!1&&!t?.has(r));return e.length===0?"":`[${e.map(([r,i])=>i===!0?r:`${r}=${y1(i)}`).join(";")}]`}var Xt=["href","target","rel","download","hreflang","type","referrerpolicy"],Q1=c=>{const t=c.findIndex(r=>r.isHeadGlyph===!0);if(t!==-1)return t;const e=c.flatMap((r,i)=>r.parts?.length?[i]:[]);return e.length?e[N1(e.map(r=>At(c[r])))]:-1},j1=class B{#e;#r;#t;#c=[];#S=[];#h=0;#P(t={},e=!1){const r={};if("stroke-width"in t&&!isNaN(t["stroke-width"])){let n=Number(t["stroke-width"]);n<.1?n=.1:n>1.5&&(n=1.5),r.strokeWidth=n}if("dot-extra-width"in t&&!isNaN(t["dot-extra-width"])){let n=Number(t["dot-extra-width"]);n<0?n=0:n>1&&(n=1),r.dotExtraWidth=n}if("sdot-extra-width"in t&&!isNaN(t["sdot-extra-width"])){let n=Number(t["sdot-extra-width"]);n<0?n=0:n>1&&(n=1),r.sdotExtraWidth=n}if("dot-width"in t&&!isNaN(t["dot-width"])){let n=Number(t["dot-width"]);n<0?n=0:n>1.5&&(n=D1),r.dotWidth=n}if("sdot-width"in t&&!isNaN(t["sdot-width"])){let n=Number(t["sdot-width"]);n<0?n=0:n>1.5&&(n=D1),r.sdotWidth=n}if("char-space"in t&&!isNaN(t["char-space"])){let n=Number(t["char-space"]);n<0?n=0:n>10&&(n=10),r.charSpace=n}if("word-space"in t&&!isNaN(t["word-space"])){let n=Number(t["word-space"]);n<0?n=0:n>20&&(n=20),r.wordSpace=n}if("external-glyph-space"in t&&!isNaN(t["external-glyph-space"])){let n=Number(t["external-glyph-space"]);n<0?n=0:n>3&&(n=3),r.externalGlyphSpace=n}if("margin"in t&&!isNaN(t.margin)){const n=Number(t.margin);r.marginTop=n,r.marginBottom=n,r.marginLeft=n,r.marginRight=n}if("margin-top"in t&&!isNaN(t["margin-top"])&&(r.marginTop=Number(t["margin-top"])),"margin-bottom"in t&&!isNaN(t["margin-bottom"])&&(r.marginBottom=Number(t["margin-bottom"])),"margin-left"in t&&!isNaN(t["margin-left"])&&(r.marginLeft=Number(t["margin-left"])),"margin-right"in t&&!isNaN(t["margin-right"])&&(r.marginRight=Number(t["margin-right"])),"min-width"in t&&!isNaN(t["min-width"])){let n=Number(t["min-width"]);n<0&&(n=0),r.minWidth=n}if(t.center===!0&&(r.center=!0),t.grid===!0&&(r.grid=!0),t["error-placeholder"]===!0&&(r.errorPlaceholder=!0),e||Object.keys(t).some(n=>n.startsWith("grid-"))){let n="#858585",o="#858585",h="#c7c7c7",a="#ebebeb",g="#ebebeb";"grid-color"in t&&(n=o=h=a=g=t["grid-color"]),"grid-major-color"in t&&(n=o=h=t["grid-major-color"]),"grid-medium-color"in t&&(a=t["grid-medium-color"]),"grid-minor-color"in t&&(g=t["grid-minor-color"]),"grid-sky-color"in t&&(n=t["grid-sky-color"]),"grid-earth-color"in t&&(o=t["grid-earth-color"]),r.gridSkyColor=c0(n),r.gridEarthColor=c0(o),r.gridMajorColor=c0(h),r.gridMediumColor=c0(a),r.gridMinorColor=c0(g)}if(e||Object.keys(t).some(n=>n.startsWith("grid-"))){let n=.166,o=.166,h=.166,a=.166,g=.166;"grid-stroke-width"in t&&(n=o=h=a=g=Number(t["grid-stroke-width"])),"grid-major-stroke-width"in t&&(n=o=h=Number(t["grid-major-stroke-width"])),"grid-medium-stroke-width"in t&&(a=Number(t["grid-medium-stroke-width"])),"grid-minor-stroke-width"in t&&(g=Number(t["grid-minor-stroke-width"])),"grid-sky-stroke-width"in t&&(n=Number(t["grid-sky-stroke-width"])),"grid-earth-stroke-width"in t&&(o=Number(t["grid-earth-stroke-width"])),r.gridSkyStrokeWidth=n,r.gridEarthStrokeWidth=o,r.gridMajorStrokeWidth=h,r.gridMediumStrokeWidth=a,r.gridMinorStrokeWidth=g}if("crop"in t){const n=t.crop;if(n==="auto")r.cropTop="auto",r.cropBottom="auto",r.cropLeft="auto",r.cropRight="auto";else if(n==="auto-vertical")r.autoVertical=!0;else if(n==="compact")r.cropCompact=!0;else if(!isNaN(n)){const o=Number(n);r.cropTop=o,r.cropBottom=o,r.cropLeft=o,r.cropRight=o}}const i=n=>n==="auto"?"auto":Number(n);"crop-top"in t&&(r.cropTop=i(t["crop-top"])),"crop-bottom"in t&&(r.cropBottom=i(t["crop-bottom"])),"crop-left"in t&&(r.cropLeft=i(t["crop-left"])),"crop-right"in t&&(r.cropRight=i(t["crop-right"])),"color"in t&&(r.color=c0(t.color)),"background"in t&&(r.background=c0(t.background)),"background-top"in t&&(r.backgroundTop=c0(t["background-top"])),"background-mid"in t&&(r.backgroundMid=c0(t["background-mid"])),"background-bottom"in t&&(r.backgroundBottom=c0(t["background-bottom"])),"text"in t&&(r.text=c0(t.text)),"svg-desc"in t&&(r.svgDesc=c0(t["svg-desc"])),"svg-title"in t&&(r.svgTitle=c0(t["svg-title"])),"svg-height"in t&&!isNaN(t["svg-height"])&&(r.svgHeight=Number(t["svg-height"]));for(const[n,o]of Object.entries(t))nt.has(n)||(r[n]=typeof o=="string"?c0(o):o);return r}#d(t,e=!1){if(t.options&&(t.options.key!==void 0&&(t.key=t.options.key,delete t.options.key),t.options=this.#P(t.options,e)),t.groups)for(const r of t.groups)this.#d(r,!1);if(t.glyphs)for(const r of t.glyphs)this.#d(r,!1);if(t.parts)for(const r of t.parts)this.#d(r,!1)}#n;constructor(t,e={}){r0("BlissSVGBuilder",e);const{defaults:r,overrides:i}=B.#N(e);if(t===void 0||t==="")t="";else if(typeof t!="string"&&(typeof t!="object"||t===null||Array.isArray(t)))throw new Error("Input must be a DSL string or a plain object from toJSON()");const n=typeof t=="string"?X0.parse(t):structuredClone(t);if(typeof t!="string"&&X0.expandParts(n),typeof t!="string"&&n.groups&&(B.#L(n.groups),B.#D(n.groups)),typeof t!="string"&&n.groups)for(const o of n.groups){if(!o.wordIndicators)continue;const{codes:h=[],stripSemantic:a=!1}=o.wordIndicators,g=C1(h,a,O,({code:S,reason:l})=>{(n._parseWarnings??=[]).push(l==="word-structure"?{code:P.MALFORMED_WORD_INDICATOR,message:`Word-level indicator "${S}" contains a character separator (a top-level /), which a word-level indicator cannot hold; it is ignored.`,source:S}:l==="non-indicator"?{code:P.NON_INDICATOR_AS_WORD_INDICATOR,message:`Word-level indicator "${S}" is not an indicator; it is ignored. A ;; code must be an indicator (e.g. B81).`,source:S}:{code:P.UNKNOWN_CODE,message:`Word-level indicator "${S}" is not a known code; it is ignored.`,source:S})},({bracket:S,code:l,source:p})=>{(n._parseWarnings??=[]).push({code:P.MISPLACED_CHARACTER_OPTION,message:`Character option (${S}) ignored on the word indicator "${l}": a ;; code has no character to style. Use ${S}>${l} to style the indicator part.`,source:p})});g?o.wordIndicators=g:delete o.wordIndicators}if(r||i){const o=r?B.#f(r):{},h=i?B.#f(i):{};n.options={...o,...n.options??{},...h}}B.#R(n),this.#n=structuredClone(n),this.#s(),this.#t={getRaw:()=>this.#n,rebuild:()=>this.#s(),parse:o=>{const h=X0.parse(o);return B.#R(h),h},toRaw:o=>B.#f(o),isRawSpaceGroup:o=>B.#q(o),makeSpaceGroup:()=>B.#A(),removeGlyphGroup:(o,h)=>this.#z(o,h),getSnapshot:()=>this.snapshot(),getGeneration:()=>this.#h,getDefinitions:()=>O,addMutationWarning:o=>this.#S.push(o)}}static#N(t){return t?"defaults"in t||"overrides"in t?{defaults:t.defaults,overrides:t.overrides}:{defaults:void 0,overrides:t}:{defaults:void 0,overrides:void 0}}static#f(t){const e={};for(const[r,i]of Object.entries(t)){if(i==null||typeof i=="object")continue;const n=c1(r);typeof i=="boolean"?e[n]=i:e[n]=String(i)}return e}static#C(t){if(t.key||(t.key=r1()),t.groups){for(const e of t.groups)if(e.key||(e.key=r1()),e.glyphs){for(const r of e.glyphs)if(r.key||(r.key=r1()),r.parts)for(const i of r.parts)i.key||(i.key=r1())}}}#w(){const t=this.#n.groups??[];for(const n of t){for(const o of n.glyphs??[])o.isHeadGlyph===!0&&B.#V(o)&&delete o.isHeadGlyph,o.isHeadGlyph===!0&&!o.parts?.length&&!o.glyphCode&&!o.codeName&&!Mt(o)&&delete o.isHeadGlyph;if(n.wordIndicators&&!n.errorCode&&B.#W(n)){const{codes:o=[],stripSemantic:h}=n.wordIndicators,a=";;"+(h?"!":"")+o.join(";");delete n.wordIndicators,this.#S.push({code:P.DROPPED_WORD_INDICATOR,message:`A space or anchor cannot carry a word indicator, so the word-level indicator overlay (${a}) was dropped.`,source:a})}}const e=[],r=[],i=(n,o)=>this.#S.push({code:P.MISPLACED_SPACE_DECORATION,message:`A space cannot carry ${n==="coordinate"?"a coordinate":"an option"}, so "${o}" was dropped.`,source:o});for(const n of t){if(n.errorCode||!n.glyphs?.length)continue;const o=B.#q(n);let h=!1;if(o){const a=B.#M(n.options);a&&(Object.keys(n.options).length===0&&delete n.options,i("option",a),h=!0)}for(const a of n.glyphs){if(!B.#H(a))continue;let g=h;const S=B.#M(a.options);S&&(Object.keys(a.options).length===0&&delete a.options,i("option",S),g=!0);const l=a.parts[0],p=B.#M(l.options);if(p&&(Object.keys(l.options).length===0&&delete l.options,i("option",p),g=!0),l.x!==void 0||l.y!==void 0){const f=`:${l.x??0},${l.y??0}`,L=(l.x??0)!==0||(l.y??0)!==0;delete l.x,delete l.y,L&&i("coordinate",f),g=!0}(g||o&&!l._differsFromDefault)&&r.push(a)}}for(let n=0;n<t.length;n++){const o=t[n];if(o.errorCode||!o.glyphs?.length||!o.glyphs.some(S=>B.#H(S))||B.#q(o))continue;const h=[];for(const S of o.glyphs){const l=B.#H(S),p=h[h.length-1];p&&p.isSpace===l?p.glyphs.push(S):h.push({isSpace:l,glyphs:[S]})}let a=!1;const g=h.map(S=>{if(S.isSpace){const p={glyphs:S.glyphs};return e.push(p),r.push(...S.glyphs),p}if(!a)return a=!0,o.glyphs=S.glyphs,o;const l={glyphs:S.glyphs};return o.options&&(l.options={...o.options}),l});t.splice(n,1,...g),n+=g.length-1}if(e.length>0){const n=new Set(e);for(let o=t.length-1;o>0;o--){const h=t[o],a=t[o-1];!n.has(h)&&!n.has(a)||h.errorCode||a.errorCode||!B.#q(h)||!B.#q(a)||(n.has(a)&&!n.has(h)?(h.glyphs.unshift(...a.glyphs),t.splice(o-1,1)):(a.glyphs.push(...h.glyphs),t.splice(o,1)))}}if(r.length>0){const n=new Set(r);for(let o=0;o<t.length;o++){const h=t[o];if(!h.glyphs?.some(S=>n.has(S)))continue;const a=t[o+1],g=a&&!B.#q(a)&&a.glyphs?.length>0&&a.glyphs.every(S=>S.shrinksPrecedingWordSpace===!0)?"QSP":"TSP";for(const S of h.glyphs){if(!n.has(S))continue;const l=S.parts[0];l.codeName!==g?l._differsFromDefault=!0:delete l._differsFromDefault}}}}#v(){for(const t of this.#n.groups??[])if(!t.errorCode)for(const e of t.glyphs??[]){if(e.isIndicator===!0)continue;const r=e.parts;if(!Array.isArray(r)||r.length===0||r.length===1&&Q0(r[0]?.codeName))continue;const i=[];let n=0,o=!1;for(let h=0;h<r.length;h++){const a=r[h];if(a.codeName==="SP"||Q0(a.codeName)){i.push(h);continue}n++,!a.error&&(a.codeName&&O[a.codeName]||a.parts?.length>0)&&(o=!0)}if(i.length!==0&&!(n>0&&!o)){for(const h of i){const a=r[h],g=a.x!==void 0||a.y!==void 0?`:${a.x??0},${a.y??0}`:"",S=`${a.codeName}${g}`;this.#S.push({code:P.MISPLACED_SPACE,message:`A space is a word separator, not a character part, so "${S}" was dropped.`,source:S})}for(let h=i.length-1;h>=0;h--)r.splice(i[h],1)}}}#g(){for(const t of this.#n.groups??[])if(!t.errorCode)for(const e of t.glyphs??[]){if(e.isIndicator===!0)continue;const r=e.parts;if(!Array.isArray(r)||r.length<2)continue;let i=-1;for(let o=r.length-1;o>=1&&i===-1;o--){const h=r[o];h.isIndicator===!0||h.error||(h.x??0)!==0||(h.y??0)!==0||(h.codeName&&O[h.codeName]||h.parts?.length>0)&&(i=o)}if(i===-1)continue;const n=[];for(let o=0;o<i;o++)r[o].isIndicator===!0&&n.push(o);for(const o of n){const h=r[o],a=h.x!==void 0||h.y!==void 0?`:${h.x??0},${h.y??0}`:"",g=`${h.codeName}${a}`;this.#S.push({code:P.MISPLACED_INDICATOR_PART,message:`An indicator can only follow its base parts at the end of a character (BASE;INDICATOR), so "${g}" was dropped.`,source:g})}for(let o=n.length-1;o>=0;o--)r.splice(n[o],1)}}#i(){for(const t of this.#n.groups??[]){if(t.errorCode)continue;const e=t.glyphs;if(!Array.isArray(e))continue;const r=[];for(let i=0;i<e.length;i++){const n=e[i];if(n.isIndicator===!0)continue;const o=n.parts;if(!Array.isArray(o))continue;const h=o.filter(a=>a.error&&!a.codeName&&!(a.parts?.length>0));if(h.length!==0){for(const a of h)a.errorCode===P.MALFORMED_COORDINATES?this.#S.push({code:P.MALFORMED_COORDINATES,message:a.error,source:a.error}):this.#S.push({code:P.UNKNOWN_CODE,message:`Unknown or invalid code: "${a.error}"`,source:a.error});r.push(i)}}for(let i=r.length-1;i>=0;i--)e.splice(r[i],1)}}#o(){const t=this.#n.groups;if(!Array.isArray(t))return;const e=[];for(const r of t){if(r.errorCode){this.#S.push({code:r.errorCode,message:r.error,source:r.errorSource});continue}e.push(r)}e.length!==t.length&&(this.#n.groups=e)}#s(){this.#h++,this.#u=void 0,this.#m=void 0,this.#c=[],this.#i(),this.#o(),this.#v(),this.#w(),this.#g(),B.#C(this.#n),X0.reflagCompositeParts(this.#n);const t=structuredClone(this.#n);for(const a of t.groups??[])if(a.wordIndicators&&a.glyphs?.length){const g=Q1(a.glyphs);if(g===-1)continue;const S=a.glyphs[g];S.parts=G1(S,a.wordIndicators,O,l=>{const p=X0.parse(l);return this.#c.push(...p._parseWarnings??[]),p})}this.#d(t,!0);const{charSpace:e,wordSpace:r,externalGlyphSpace:i,errorPlaceholder:n,...o}=t.options??{};this.#r={charSpace:e??2,wordSpace:r??8,externalGlyphSpace:i??.8,warnings:this.#c,errorPlaceholder:n===!0,errorPlaceholderParts:Dt,keys:new Set},t._parseWarnings&&(this.#c.push(...t._parseWarnings),delete t._parseWarnings),t.options=o,this.#e=t.options;const h={color:"stroke"};this.globalSvgAttributes={};for(const[a,g]of Object.entries(t.options??{}))!W1.has(a)&&u1(a)&&(this.globalSvgAttributes[h[a]||c1(a)]=g);this.composition=new F1(t,{sharedOptions:this.#r})}get warnings(){return[...this.#c,...this.#S]}#u;get elements(){return this.#u||(this.#u=this.composition.snapshot()),this.#u}traverse(t){function e(r){if(t(r)===!1)return!1;for(const i of r.children)if(e(i)===!1)return!1}e(this.elements)}query(t){const e=[];return this.traverse(r=>{t(r)&&e.push(r)}),e}getElementByKey(t){const e=this.snapshot().children,r=this.#n.groups;for(let i=0;i<e.length;i++){const n=e[i],o=r[i];if(n.key===t)return new A0(this.#t,1,o);const h=n.children.filter(a=>a.isGlyph);for(let a=0;a<h.length;a++){const g=o.glyphs[a];if(h[a].key===t)return new A0(this.#t,2,g,o);const S=h[a].children;for(let l=0;l<S.length;l++)if(S[l].key===t){const p=g.parts.find(f=>f.key===t);return p?new A0(this.#t,3,p,{group:o,glyph:g}):null}}}return null}#B(){const t=[],e=this.#n.groups||[];for(let r=0;r<e.length;r++)B.#q(e[r])||t.push(r);return t}group(t){const e=this.#B();if(t<0&&(t=e.length+t),!Number.isInteger(t)||t<0||t>=e.length)return null;const r=this.#n.groups[e[t]];return new A0(this.#t,1,r)}element(t){const e=this.#n.groups;return t<0&&(t=e.length+t),!Number.isInteger(t)||t<0||t>=e.length?null:new A0(this.#t,1,e[t])}get elementCount(){return this.#n.groups.length}glyph(t){const e=this.#B();if(t<0){let i=0;for(const n of e)i+=(this.#n.groups[n].glyphs||[]).length;t=i+t}if(!Number.isInteger(t)||t<0)return null;let r=0;for(const i of e){const n=this.#n.groups[i],o=n.glyphs||[];if(t<r+o.length)return new A0(this.#t,2,o[t-r],n);r+=o.length}return null}part(t){const e=this.#B();if(t<0){let i=0;for(const n of e)for(const o of this.#n.groups[n].glyphs||[])i+=(o.parts||[]).length;t=i+t}if(!Number.isInteger(t)||t<0)return null;let r=0;for(const i of e){const n=this.#n.groups[i],o=n.glyphs||[];for(const h of o){const a=h.parts||[];if(t<r+a.length)return new A0(this.#t,3,a[t-r],{group:n,glyph:h});r+=a.length}}return null}snapshot(){return this.elements}addGroup(t,e){h0("addGroup",t),r0("addGroup",e);const r=this.#B().length;return this.insertGroup(r,t,e)}insertGroup(t,e,r){if(h0("insertGroup",e),r0("insertGroup",r),!Number.isInteger(t))return this;const i=this.#O(e,r),n=this.#n.groups,o=this.#B();if(n.length===0||o.length===0)n.push(i);else if(t<=0)n.splice(0,0,i,B.#A());else if(t>=o.length)n.push(B.#A()),n.push(i);else{const h=o[t];n.splice(h,0,i,B.#A())}return this.#s(),this}addGlyph(t,e){h0("addGlyph",t),r0("addGlyph",e);const r=this.#B();if(r.length===0){const o={glyphs:[]};return new A0(this.#t,1,o).addGlyph(t,e),this.#n.groups.push(o),this.#s(),this}const i=r[r.length-1],n=this.#n.groups[i];return new A0(this.#t,1,n).addGlyph(t,e),this}addPart(t,e){h0("addPart",t),r0("addPart",e);const r=this.#B();if(r.length===0){const o={glyphs:[]};return new A0(this.#t,1,o).addPart(t,e),this.#n.groups.push(o),this.#s(),this}const i=r[r.length-1],n=this.#n.groups[i];return new A0(this.#t,1,n).addPart(t,e),this}removeGroup(t){const e=this.#B();if(t<0&&(t=e.length+t),!Number.isInteger(t)||t<0||t>=e.length)return this;const r=e[t];return this.#z(this.#n,r),this.#s(),this}replaceGroup(t,e,r){h0("replaceGroup",e),r0("replaceGroup",r);const i=this.#B();if(t<0&&(t=i.length+t),!Number.isInteger(t)||t<0||t>=i.length)return this;const n=this.#O(e,r),o=i[t];return this.#n.groups[o]=n,this.#s(),this}merge(t){if(!t||typeof t.toJSON!="function")throw new Error("merge() requires a BlissSVGBuilder instance");const e=t.toJSON({deep:!0}).groups;if(!e||e.length===0)return this;if(!e.some(i=>!B.#q(i)))return this;X0.expandParts({groups:e}),B.#L(e),B.#D(e),B.#R({groups:e});const r=this.#n.groups;return r.some(i=>!B.#q(i))&&r.push(B.#A()),r.push(...e),this.#s(),this}splitAt(t){const e=this.#B();if(e.length<2)throw new Error("splitAt() requires at least 2 groups");if(!Number.isInteger(t)||t<=0||t>=e.length)throw new Error(`splitAt(${t}) is out of range: must be between 1 and ${e.length-1} (inclusive) for a builder with ${e.length} groups`);const r=e[t],i=this.#n.groups.splice(r);for(;this.#n.groups.length>0&&B.#q(this.#n.groups[this.#n.groups.length-1]);)this.#n.groups.pop();for(;i.length>0&&B.#q(i[0]);)i.shift();this.#s();const n={groups:i};return this.#n.options&&(n.options={...this.#n.options}),new B(n)}#O(t,e){let r,i;if(t===void 0||t.trim()==="")r={glyphs:[]};else{const n=X0.parse(t),o=n.groups?.length??0;if(o!==1)throw new Error(`Expected a single group, but code "${t}" produced ${o} groups`);if(Object.keys(n.options??{}).length>0)throw new Error(`Code "${t}" carries document-level options ("[opts]||"). Set document options on the builder input, or style the group itself ("[opts]|" in the code or the opts parameter)`);r=n.groups[0],i=n._parseWarnings}if(e){const{defaults:n,overrides:o}=B.#N(e);if(n||o){const h=n?B.#f(n):{},a=o?B.#f(o):{},g={...h,...r.options??{},...a};Object.keys(g).length>0&&(r.options=g)}}return i?.length&&this.#S.push(...i),r}addElement(t,e){h0("addElement",t),r0("addElement",e);const r=this.#O(t,e);return this.#n.groups.push(r),this.#s(),this}insertElement(t,e,r){if(h0("insertElement",e),r0("insertElement",r),!Number.isInteger(t))return this;const i=this.#O(e,r),n=this.#n.groups;return t<0&&(t=n.length+t),t<0&&(t=0),t>=n.length?n.push(i):n.splice(t,0,i),this.#s(),this}removeElement(t){const e=this.#n.groups;return t<0&&(t=e.length+t),!Number.isInteger(t)||t<0||t>=e.length?this:(e.splice(t,1),this.#s(),this)}replaceElement(t,e,r){h0("replaceElement",e),r0("replaceElement",r);const i=this.#n.groups;return t<0&&(t=i.length+t),!Number.isInteger(t)||t<0||t>=i.length?this:(i[t]=this.#O(e,r),this.#s(),this)}clear(){return this.#n.groups=[],this.#s(),this}#m;get groups(){if(!this.#m){const t=this.elements.children.filter(e=>e.isGroup&&!e.isSpaceGroup);this.#m=Object.freeze(t)}return this.#m}get stats(){const t=this.#B();let e=0;for(const r of t)e+=(this.#n.groups[r].glyphs||[]).length;return{groupCount:t.length,glyphCount:e}}static#L(t){for(const e of t)if(e.glyphs)for(const r of e.glyphs)r.codeName&&!r.glyphCode&&(r.glyphCode=B.#p(r.codeName),delete r.codeName),B.#l(r),r.parts&&B.#E(r.parts)}static#E(t){for(const e of t)e.codeName&&(e.codeName=B.#p(e.codeName)),e.parts&&B.#E(e.parts)}static#D(t){for(const e of t)if(e.glyphs)for(const r of e.glyphs)!r.parts&&!r.glyphCode&&(r.parts=[])}static#p(t){return t.startsWith("XTXT_")||t.length<2||t[0]!=="X"||O[t]?t:"XTXT_"+t.slice(1)}static#l(t){const e=t.glyphCode;if(!e)return;const r=O[e];if(r)r.isBlissGlyph&&(t.isBlissGlyph=!0),r.isExternalGlyph&&(t.isExternalGlyph=!0),typeof r.char=="string"&&(t.char=r.char),r.kerningRules&&(t.kerningRules=r.kerningRules);else if(e.startsWith("XTXT_")){const i=e.slice(5);t.isExternalGlyph=!0,t.char=i.length===1?i:"",t.kerningRules={}}}static#R(t){if(t.groups){for(const e of t.groups)if(e.glyphs)for(const r of e.glyphs)r.parts&&(r.parts=B.#y(r.parts))}}static#y(t){const e=[];for(const r of t)O[r.codeName]?.codeString?.includes("/")?(r.error=`"${r.codeName}" is a word and cannot be composed with ;`,r.errorCode="WORD_AS_PART",e.push(r)):(r.parts&&(r.parts=B.#y(r.parts)),e.push(r));return e}static#H(t){return t.parts?.length===1&&Q0(t.parts[0].codeName)}static#q(t){return!t.glyphs||t.glyphs.length===0?!1:t.glyphs.every(e=>B.#H(e))}static#a=new Set(["TSP","QSP","ZSA"]);static#V(t){return t.parts?.length===1&&B.#a.has(t.parts[0].codeName)}static#W(t){return t.glyphs?.length>0&&t.glyphs.every(e=>B.#V(e))}static#k=new Set(["key","relativeKerning","absoluteKerning"]);static#M(t){if(!t)return null;const e=Object.keys(t).filter(i=>!B.#k.has(i));if(e.length===0)return null;const r="["+e.map(i=>t[i]===!0?i:`${i}=${t[i]}`).join(";")+"]";for(const i of e)delete t[i];return r}static#A(){return{glyphs:[{parts:[{codeName:"TSP"}]}]}}#z(t,e){const r=t.groups,i=e>0&&B.#q(r[e-1]),n=e<r.length-1&&B.#q(r[e+1]);return i?r.splice(e-1,2):n?r.splice(e,2):r.splice(e,1),t}toString(t={}){const e=this.toJSON({preserve:t.preserve,deep:!0,flattenIndicators:t.flattenIndicators}),r=new Set(["relativeKerning","absoluteKerning"]);function i(f,L=0,q=0){return f.map((C,H)=>{if(!C.codeName)return"";const u=(C.x??0)+L,w=(C.y??0)+q,$=t.preserve&&H===0&&f.length>1&&B.#U(O[C.codeName]);if((!t.preserve||$)&&!f0.has(C.codeName)&&!C.errorCode){if(C.parts){const g0=l0=>l0==="color"?"stroke":l0==="strokeWidth"?"stroke-width":l0;return i(C.options?C.parts.map(l0=>{const p0=new Set(Object.keys(l0.options??{}).map(g0)),T0=Object.entries(C.options).filter(([S0])=>!p0.has(g0(S0)));return{...l0,options:{...Object.fromEntries(T0),...l0.options}}}):C.parts,u,w)}const U=O[C.codeName];if(U?.isShape&&U.codeString&&!U.getPath)return B.#x(U.codeString,u,w)}let z=C.codeName.startsWith("XTXT_")?"X"+C.codeName.slice(5):C.codeName;(u!==0||w!==0)&&(z+=`:${u},${w}`);const I=J0(C.options);return I&&(z=`${I}>${z}`),z}).filter(Boolean).join(";")}function n(f){const L=O[f.codeName];if(!L?.codeString||!f.parts)return f.codeName;const q=f.parts.filter(u=>u.isIndicator).map(u=>u.codeName),C=L.codeString.split(";").filter(u=>O[u.split(":")[0]]?.isIndicator);if(q.length===C.length&&q.every((u,w)=>u===C[w]))return f.codeName;if(C.length>0)return i(f.parts);const H=u=>(u.x??0)!==0||(u.y??0)!==0||J0(u.options)!=="";return f.parts.some(H)?i(f.parts):f.codeName+";"+q.join(";")}function o(f){const L=[];f.options?.relativeKerning!==void 0&&L.push(`RK:${f.options.relativeKerning}`),f.options?.absoluteKerning!==void 0&&L.push(`AK:${f.options.absoluteKerning}`);let q;if(f.isBlissGlyph&&f.codeName){if(!t.preserve&&!f0.has(f.codeName))if(f.parts)q=i(f.parts);else{const H=O[f.codeName];H?.codeString&&(q=B.#x(H.codeString,0,0))}else t.preserve&&!f0.has(f.codeName)&&(q=n(f));q||(q=f.parts?.length?i(f.parts):f.codeName)}else f.parts?q=i(f.parts):q=f.codeName||"";if(t.preserve){const H=f._aliasCodeName??(!f.isBlissGlyph&&f.codeName&&!f0.has(f.codeName)?f.codeName:null),u=H?B.#J(H,i(f.parts??[])):null;u&&(q=u)}const C=J0(f.options,r);return L.push(C+q),L}function h(f){return!f.glyphs||f.glyphs.length===0?!1:f.glyphs.every(L=>L.parts?.length===1&&Q0(L.parts[0].codeName))}const a=[];let g=null;const S=()=>{g&&(g.glyphCount>0&&a.push(g.hasNonDefault?g.codes.join("/"):"/".repeat(g.glyphCount+1)),g=null)};for(const f of e.groups||[]){if(!f.glyphs)continue;if(h(f)){g??={glyphCount:0,codes:[],hasNonDefault:!1},g.glyphCount+=f.glyphs.length,g.codes.push(...f.glyphs.map(u=>u.parts[0].codeName)),f.glyphs.some(u=>u.parts?.some(w=>w._differsFromDefault))&&(g.hasNonDefault=!0);continue}const L=f.glyphs.map(o);let q=L.flat().filter(Boolean).join("/");const C=f.glyphs.findIndex(u=>u.isHeadGlyph===!0);if(C!==-1&&q){const u=L[C];u.length&&u[u.length-1]&&(u[u.length-1]+="^",q=L.flat().filter(Boolean).join("/"))}if(f.wordIndicators&&q){const{codes:u=[],stripSemantic:w}=f.wordIndicators;q+=";;"+(w?"!":"")+u.join(";")}const H=J0(f.options);H&&(q=`${H}|${q}`),q!==""&&(S(),a.push(q))}S();let l=a.reduce((f,L)=>f===""?L:L.startsWith("/")||f.endsWith("/")?f+L:f+"/"+L,"");const p=J0(e.options);return p&&(l=`${p}||${l}`),l}toJSON(t={}){const e=structuredClone(this.#n);if(delete e._parseWarnings,delete e.key,e.options&&delete e.options.key,e.groups){const r=i=>{for(const[n,o]of i.entries()){if(delete o.key,delete o._indicatorOrigin,t.preserve&&o._aliasCodeName){const h=O[o._aliasCodeName],a=(o.x??0)!==0||(o.y??0)!==0||o.options;(n>0||i.length===1||h&&!B.#U(h))&&(!a||B.#s0(o._aliasCodeName))&&(o.codeName=o._aliasCodeName)}t.deep||delete o._aliasCodeName,o.options&&delete o.options.key,o.codeName?.startsWith("XTXT_")&&(o.codeName="X"+o.codeName.slice(5)),t.deep||(delete o.anchorOffsetX,delete o.anchorOffsetY),t.deep&&o.parts?r(o.parts):delete o.parts}};for(const i of e.groups){delete i.key,i.options&&delete i.options.key;const n=t.flattenIndicators&&i.wordIndicators&&i.glyphs?.length?Q1(i.glyphs):-1;if(n!==-1){const o=i.glyphs[n];o.parts=G1(o,i.wordIndicators,O,h=>X0.parse(h)),o.glyphCode&&o.parts.some(h=>h.isIndicator)&&!(t.preserve&&!f0.has(o.glyphCode))&&(delete o.glyphCode,delete o.isBlissGlyph),delete i.wordIndicators}if(i.glyphs)for(const o of i.glyphs){if(delete o.key,o.options&&delete o.options.key,o.parts&&r(o.parts),o.glyphCode){const h=o.glyphCode.startsWith("XTXT_")?"X"+o.glyphCode.slice(5):o.glyphCode;if(!t.preserve&&!f0.has(o.glyphCode))if(O[o.glyphCode]?.codeString){const a=B.#K(o.glyphCode);a&&(o.codeName=a),t.deep&&(o._aliasCodeName??=h)}else o.codeName=h;else o.codeName=h;delete o.glyphCode}if(t.preserve&&!t.deep){const h=o._aliasCodeName??(o.codeName&&!f0.has(o.codeName)?o.codeName:null);if(h){const a=B.#h0(o.parts),g=a!==null?B.#J(h,a):null;g&&(o.codeName=g)}}t.deep||delete o._aliasCodeName,t.deep||(delete o.char,delete o.isBlissGlyph,delete o.isExternalGlyph,delete o.kerningRules,delete o.shrinksPrecedingWordSpace,delete o.isIndicator)}}}return e}get svgContent(){const t=this.composition.getSvgContent();return t.startsWith("<")?t:`<path d="${t}"/>`}get svgElement(){return new DOMParser().parseFromString(this.#Z,"image/svg+xml").documentElement}get svgCode(){return this.#Z}get standaloneSvg(){return`<?xml version="1.0" encoding="utf-8"?>
${this.#Z}`}static#T=/^X[a-zA-ZÀ-ſͰ-ϿЀ-ӿ]+$/;static#F=new Set(["RK","AK","SP"]);static#X(t){if(typeof t!="string"||t.trim().length===0)throw new Error("Definition code must be a non-empty, non-whitespace string.");const e=t.match(/[\p{Cc}\p{Cf}]|[^\S ]/u);if(e){const r=e[0].codePointAt(0).toString(16).toUpperCase().padStart(4,"0");throw new Error(`Definition code contains an invisible character (U+${r}). Use visible characters only.`)}if(B.#T.test(t))throw new Error(`"${t}" collides with the external-character namespace (X followed by letters): the parser reads such tokens as external text, so this definition would be unreachable. Choose a name that is not X followed by letters.`);if(B.#F.has(t))throw new Error(`"${t}" is reserved DSL syntax (the kerning and space markers RK, AK, SP) and cannot be defined.`)}static#G(t,e){if(O[t]){if(e.overwrite&&l1.has(t))throw new Error(`define("${t}"): cannot overwrite built-in definitions.`);if(!e.overwrite){const r=new Error(`define("${t}"): code already exists. Use { overwrite: true } to replace.`);throw r.code="ALREADY_EXISTS",r}}}static#I(t){return t?t.split(/[;/]+/).map(e=>e.replace(/\[.*?\]>?/g,"").split(":")[0].replace(/\^$/,"")).filter(e=>e.length>0):[]}static#x(t,e,r){return t.split(";").map(i=>{const n=i.match(/^([^:]+)(?::(-?[\d.]+),(-?[\d.]+))?$/);if(!n)return i;const[,o,h,a]=n,g=(parseFloat(h)||0)+e,S=(parseFloat(a)||0)+r;if(!f0.has(o)){const l=O[o];if(l?.isShape&&l.codeString&&!l.getPath)return B.#x(l.codeString,g,S);if(l?.isBlissGlyph&&l.codeString)return B.#x(l.codeString,g,S)}return g===0&&S===0?o:`${o}:${g},${S}`}).join(";")}static#K(t,e=new Set){if(e.has(t))return t;e.add(t);const r=O[t];return r?.codeString?!r.codeString.includes(";")&&!r.codeString.includes("/")&&!r.codeString.includes(":")?f0.has(r.codeString)?r.codeString:B.#K(r.codeString,e):null:t}static#$(t){return t.isShape?"shape":t.isExternalGlyph?"externalGlyph":t.isBlissGlyph||t.glyphCode?"glyph":t.codeString!==void 0?"bare":"space"}static#U(t){return!!t&&B.#$(t)==="bare"}static#J(t,e){let r=t,i=null;const n=new Set;for(;!n.has(r)&&(n.add(r),!f0.has(r));){const o=Object.prototype.hasOwnProperty.call(O,r)?O[r]:void 0;if(!o||typeof o.codeString!="string")break;if((o.isBlissGlyph||o.isShape||o.isExternalGlyph||o.glyphCode||o.isIndicator===!0||typeof o.getPath=="function")&&(i=o),!q1.test(o.codeString))return i&&e===o.codeString?t:null;r=o.codeString}return i&&e===r?t:null}static#s0(t){let e=t;const r=new Set;for(;!f0.has(e);){if(r.has(e))return!1;r.add(e);const i=Object.prototype.hasOwnProperty.call(O,e)?O[e]:void 0;if(!i||typeof i.codeString!="string")return!0;if(!q1.test(i.codeString))return!1;e=i.codeString}return!0}static#h0(t){if(!Array.isArray(t)||t.length===0)return null;const e=[];for(const r of t){if(!r.codeName||r.parts||r.error||r.errorCode)return null;const i=J0(r.options),n=r.x??0,o=r.y??0,h=n!==0||o!==0?`${r.codeName}:${n},${o}`:r.codeName;e.push(i?`${i}>${h}`:h)}return e.join(";")}static#Q(t,e,r){const i=B.#I(e);for(const n of i){if(n===t)return`"${t}": circular reference (references itself)`;const o=O[n];if(!o)continue;const h=B.#$(o);if(!r.includes(h))return`"${t}": cannot reference ${h} "${n}". Allowed types: ${r.join(", ")}`}return null}static#_(t,e){const r=new Set,i=n=>{for(const o of n){if(o===t)return!0;if(r.has(o))continue;r.add(o);const h=O[o];if(h?.codeString&&i(B.#I(h.codeString)))return!0}return!1};return i(B.#I(e))}static#j(t,e,r){const i={...O,[e]:r},n=[];for(const[o,h]of Object.entries(O))o!==e&&(h.isBlissGlyph!==!0||h.isIndicator===!0||typeof h.codeString!="string"||B.#I(h.codeString).some(a=>{const g=Object.prototype.hasOwnProperty.call(i,a)?i[a]:void 0;return g!==void 0&&j0(g,i)?.isIndicator===!0})&&n.push(o));if(n.length>0){const o=n.length>1?"s":"",h=n.map(a=>`"${a}"`).join(", ");throw new Error(`${t}("${e}"): making "${e}" an indicator would make the glyph definition${o} ${h} bake an indicator, a state define() rejects. Remove or redefine the dependent definition${o} first, then define "${e}".`)}}static#t0(t,e,r){if(r.includes("/")&&r.split(/[/;]/).filter(Boolean).some(i=>!/^(?:RK|AK)(?::|$)/.test(i)&&/:-?[\d.]/.test(i)))throw new Error(`${t}("${e}"): word definitions (containing /) cannot have internal coordinates. Move coordinates to the usage site.`)}static#e0(t){if(!t.includes("/")||/["']/.test(t))return t;const e=t.split("/"),r=[];for(let i=0;i<e.length;i++)e[i]==="SP"?(r.push(""),(i===0||i===e.length-1)&&r.push("")):r.push(e[i]);return r.join("/")}static#r0(t,e,r={}){B.#X(t);const i=typeof e?.getPath=="function",n=typeof e?.codeString=="string"&&e.codeString.trim().length>0;if(!i&&!n)throw new Error(`define("${t}"): shape requires either "getPath" (function) or "codeString" (non-empty, non-whitespace string).`);if(i){if(typeof e.width!="number"||!isFinite(e.width))throw new Error(`define("${t}"): "width" must be a finite number.`);if(typeof e.height!="number"||!isFinite(e.height))throw new Error(`define("${t}"): "height" must be a finite number.`)}if(n){const h=B.#Q(t,e.codeString,["shape"]);if(h)throw new Error(`define(${h})`);if(B.#_(t,e.codeString))throw new Error(`define("${t}"): circular reference detected`);if(e.codeString.includes("/"))throw new Error(`define("${t}"): a shape definition cannot be a multi-character word (its codeString contains "/"). Define a word as a bare alias (omit type:"shape").`);if(e.codeString.includes(";;"))throw new Error(`define("${t}"): a shape definition cannot contain a word-level indicator (";;"); a shape is a single character.`)}B.#G(t,r);const o={isShape:!0};if(i?(o.getPath=e.getPath,o.width=e.width,o.height=e.height,e.x!==void 0&&(o.x=e.x),e.y!==void 0&&(o.y=e.y),e.extraPathOptions&&(o.extraPathOptions=e.extraPathOptions)):o.codeString=e.codeString,e.defaultOptions&&typeof e.defaultOptions=="object"){const h={...e.defaultOptions};Object.keys(h).length>0&&(B.#b("define",t,h),o.defaultOptions=h)}O[t]=o}static#b(t,e,r){for(const i of Object.keys(r)){const n=i.trim();if(!u1(n))throw new Error(`${t}("${e}"): defaultOptions key "${i}" is not a valid option name.`);if(p1.has(n)||p1.has(c1(n)))throw new Error(`${t}("${e}"): defaultOptions cannot include the global-only option "${i}"; it configures the whole SVG and would be inert on a definition. Set it in the global bracket ([...]||) or the builder options instead.`)}}static#c0(t,e,r={}){if(B.#X(t),typeof e?.codeString!="string"||e.codeString.trim().length===0)throw new Error(`define("${t}"): "codeString" must be a non-empty, non-whitespace string.`);if(e.codeString.includes("/"))throw new Error(`define("${t}"): a glyph definition cannot be a multi-character word (its codeString contains "/"). Define a word as a bare alias (omit type:"glyph").`);if(e.codeString.includes(";;"))throw new Error(`define("${t}"): a glyph definition cannot contain a word-level indicator (";;"); a glyph is a single character. Apply a word indicator at the use site (WORD;;INDICATOR).`);const i=B.#Q(t,e.codeString,["glyph","shape"]);if(i)throw new Error(`define(${i})`);if(B.#_(t,e.codeString))throw new Error(`define("${t}"): circular reference detected`);if(e.isIndicator!==!0&&B.#I(e.codeString).some(o=>O[o]?.isIndicator===!0))throw new Error(`define("${t}"): a glyph definition cannot bake in an indicator. Define a base+indicator combination as a bare alias (omit type:"glyph"), attach the indicator at the use site (BASE;INDICATOR), or flag a compound indicator with isIndicator:true.`);B.#G(t,r);const n={codeString:e.codeString,glyphCode:t,isBlissGlyph:!0};if(e.isIndicator===!0&&(n.isIndicator=!0),typeof e.anchorOffsetX=="number"&&isFinite(e.anchorOffsetX)&&(n.anchorOffsetX=e.anchorOffsetX),typeof e.anchorOffsetY=="number"&&isFinite(e.anchorOffsetY)&&(n.anchorOffsetY=e.anchorOffsetY),typeof e.width=="number"&&isFinite(e.width)&&(n.width=e.width),e.kerningRules&&typeof e.kerningRules=="object"&&(n.kerningRules={...e.kerningRules}),e.shrinksPrecedingWordSpace===!0&&(n.shrinksPrecedingWordSpace=!0),e.defaultOptions&&typeof e.defaultOptions=="object"){const o={...e.defaultOptions};Object.keys(o).length>0&&(B.#b("define",t,o),n.defaultOptions=o)}n.isIndicator===!0&&B.#j("define",t,n),O[t]=n}static#i0(t,e,r={}){if(B.#X(t),typeof e?.getPath!="function")throw new Error(`define("${t}"): "getPath" must be a function.`);if(typeof e.width!="number"||!isFinite(e.width))throw new Error(`define("${t}"): "width" must be a finite number.`);if(typeof e.char!="string"||e.char.length===0)throw new Error(`define("${t}"): "char" must be a non-empty string.`);B.#G(t,r);const i={getPath:e.getPath,width:e.width,char:e.char,isExternalGlyph:!0};if(typeof e.y=="number"&&(i.y=e.y),typeof e.height=="number"&&(i.height=e.height),e.kerningRules&&typeof e.kerningRules=="object"&&(i.kerningRules={...e.kerningRules}),e.defaultOptions&&typeof e.defaultOptions=="object"){const n={...e.defaultOptions};Object.keys(n).length>0&&(B.#b("define",t,n),i.defaultOptions=n)}O[t]=i}static#n0(t){let e=t;for(let r=0;r<50;r++){let i=!1;if(e=e.replace(/(?<=^|[/;])(\w+)(?=$|[/;:])/g,(n,o)=>{const h=O[o];return h&&h.codeString&&!h.codeString.includes("^")&&!h.isBlissGlyph&&!h.isShape&&!h.isExternalGlyph&&!h.glyphCode?(i=!0,h.codeString):n}),!i)break}return e}static#o0(t){let e;try{e=X0.parse(t)}catch{return!1}for(const r of e.groups??[])for(const i of r.glyphs??[])for(const n of i.parts??[])if(n.errorCode==="COMPOSITE_AS_PART")return!0;return!1}static#a0(t,e,r={}){if(B.#X(t),typeof e?.codeString!="string"||e.codeString.trim().length===0)throw new Error(`define("${t}"): "codeString" must be a non-empty, non-whitespace string.`);if(e.codeString.includes(";;"))throw new Error(`define("${t}"): a definition cannot contain a word-level indicator (";;"); apply a word indicator at the use site (WORD;;INDICATOR).`);if(B.#_(t,e.codeString))throw new Error(`define("${t}"): circular reference detected`);if(B.#o0(e.codeString))throw new Error(`define("${t}"): a ; part cannot be a composition ("${e.codeString}"). A ; part must be a primitive or a flagged glyph; attach indicators at the use site (BASE;INDICATOR) or compose words with /.`);B.#G(t,r);const i=B.#e0(e.codeString);B.#t0("define",t,B.#n0(i));const n={codeString:i};if(e.defaultOptions&&typeof e.defaultOptions=="object"){const o={...e.defaultOptions};Object.keys(o).length>0&&(B.#b("define",t,o),n.defaultOptions=o)}j0(n,O)?.isIndicator===!0&&B.#j("define",t,n),O[t]=n}static define(t,e={}){const r={defined:[],skipped:[],errors:[]};if(!t||typeof t!="object")return r;for(const[i,n]of Object.entries(t))try{const o=n?.type;if(o&&o!=="glyph"&&o!=="shape"&&o!=="externalGlyph"){r.errors.push(`"${i}": unknown type "${o}". Use 'glyph', 'shape', or 'externalGlyph'.`);continue}if(n?.isIndicator===!0&&o!=="glyph"){r.errors.push(`"${i}": isIndicator is only valid on a type:'glyph' definition (a compound indicator glyph). To declare a custom indicator, use type:'glyph' with isIndicator:true.`);continue}if(o==="glyph")B.#c0(i,n,e);else if(o==="shape")B.#r0(i,n,e);else if(o==="externalGlyph")B.#i0(i,n,e);else if(typeof n?.getPath=="function"&&typeof n?.char=="string")B.#i0(i,n,e);else if(typeof n?.getPath=="function")B.#r0(i,n,e);else if(typeof n?.codeString=="string")B.#a0(i,n,e);else{r.errors.push(`"${i}": unable to detect definition type. Provide codeString, type+getPath+width+height (shape), or type+getPath+char (externalGlyph).`);continue}r.defined.push(i)}catch(o){o.code==="ALREADY_EXISTS"?r.skipped.push(i):r.errors.push(`"${i}": ${o.message}`)}return r}static#Y(t){return Object.prototype.hasOwnProperty.call(O,t)}static isDefined(t){return B.#Y(t)}static getDefinition(t){if(!B.#Y(t))return null;const e=O[t],r={};for(const[i,n]of Object.entries(e))typeof n=="object"&&n!==null?r[i]=Object.freeze({...n}):r[i]=n;return r.type=B.#$(e),r.isBuiltIn=l1.has(t),Object.freeze(r)}static listDefinitions(t={}){const e=Object.keys(O);return t.type?e.filter(r=>B.#$(O[r])===t.type):e}static removeDefinition(t){if(l1.has(t))throw new Error(`removeDefinition("${t}"): cannot remove built-in definitions.`);return B.#Y(t)?(delete O[t],!0):!1}static patchDefinition(t,e){if(!B.#Y(t))throw new Error(`patchDefinition("${t}"): code is not defined.`);if(l1.has(t))throw new Error(`patchDefinition("${t}"): cannot patch built-in definitions.`);if(!e||typeof e!="object")throw new Error(`patchDefinition("${t}"): changes must be an object.`);const r=O[t],i=B.#$(r),n=new Set(["type","isShape","isExternalGlyph","isBlissGlyph","glyphCode","isBuiltIn"]);for(const h of Object.keys(e))if(n.has(h))throw new Error(`patchDefinition("${t}"): cannot change "${h}" via patch.`);const o=new Set({glyph:["codeString","anchorOffsetX","anchorOffsetY","width","isIndicator","shrinksPrecedingWordSpace","kerningRules","defaultOptions"],shape:["getPath","codeString","width","height","x","y","extraPathOptions","defaultOptions"],externalGlyph:["getPath","width","char","y","height","kerningRules","defaultOptions"],bare:["codeString","defaultOptions"],space:["defaultOptions"]}[i]||[]);for(const h of Object.keys(e))if(!o.has(h))throw new Error(`patchDefinition("${t}"): "${h}" is not a valid property for type "${i}".`);if("getPath"in e&&typeof e.getPath!="function")throw new Error(`patchDefinition("${t}"): "getPath" must be a function.`);if("codeString"in e){const h=e.codeString;if(typeof h!="string"||h.trim().length===0)throw new Error(`patchDefinition("${t}"): "codeString" must be a non-empty, non-whitespace string.`);if(h.includes(";;"))throw new Error(`patchDefinition("${t}"): a definition cannot contain a word-level indicator (";;"); apply a word indicator at the use site (WORD;;INDICATOR).`);if((i==="glyph"||i==="shape")&&h.includes("/"))throw new Error(`patchDefinition("${t}"): a ${i} definition cannot be a multi-character word (its codeString contains "/"). Define a word as a bare alias (omit type:"${i}").`);const a=i==="glyph"?["glyph","shape"]:i==="shape"?["shape"]:["glyph","shape","bare","externalGlyph"],g=B.#Q(t,h,a);if(g)throw new Error(`patchDefinition(${g})`);if(B.#_(t,h))throw new Error(`patchDefinition("${t}"): circular reference detected`);if(i==="bare"&&B.#o0(h))throw new Error(`patchDefinition("${t}"): a ; part cannot be a composition ("${h}"). A ; part must be a primitive or a flagged glyph; attach indicators at the use site (BASE;INDICATOR) or compose words with /.`)}if(i==="glyph"&&("codeString"in e||"isIndicator"in e)){const h="codeString"in e?e.codeString:r.codeString;if(!("isIndicator"in e?e.isIndicator===!0:r.isIndicator===!0)&&typeof h=="string"&&B.#I(h).some(a=>O[a]?.isIndicator===!0))throw new Error(`patchDefinition("${t}"): a glyph definition cannot bake in an indicator. Define a base+indicator combination as a bare alias (omit type:"glyph"), attach the indicator at the use site (BASE;INDICATOR), or flag a compound indicator with isIndicator:true.`)}if("codeString"in e&&i==="bare"){const h=B.#e0(e.codeString);B.#t0("patchDefinition",t,B.#n0(h)),e={...e,codeString:h}}if((i==="glyph"&&e.isIndicator===!0&&r.isIndicator!==!0||i==="bare"&&"codeString"in e&&j0({codeString:e.codeString},O)?.isIndicator===!0)&&B.#j("patchDefinition",t,{...r,...e}),e.defaultOptions&&typeof e.defaultOptions=="object"){const h={...e.defaultOptions};Object.keys(h).length>0&&B.#b("patchDefinition",t,h),e={...e,defaultOptions:h}}for(const[h,a]of Object.entries(e))h==="defaultOptions"?a&&typeof a=="object"&&Object.keys(a).length>0?r.defaultOptions={...a}:delete r.defaultOptions:h==="kerningRules"?a&&typeof a=="object"?r.kerningRules={...a}:delete r.kerningRules:r[h]=a;return{patched:!0}}get#Z(){const t=Math.max(this.composition.width,this.#e.minWidth??0),e=20,r=this.#e.color??"#000000",i=this.#e.strokeWidth??.5,n=this.#e.marginTop??.75,o=this.#e.marginBottom??.75,h=this.#e.marginLeft??.75,a=this.#e.marginRight??.75,g=this.composition.effectiveBounds,S=this.#e.cropLeft??0,l=this.#e.cropRight??0;let p,f;if(this.#e.cropCompact){const v=g.minY,W=e-g.maxY,R=Math.min(4,v),y=Math.min(4-R,W);p=this.#e.cropTop??R,f=this.#e.cropBottom??y}else this.#e.autoVertical?(p=this.#e.cropTop??"auto",f=this.#e.cropBottom??"auto"):(p=this.#e.cropTop??0,f=this.#e.cropBottom??0);const L=p==="auto"?g.minY:p,q=f==="auto"?e-g.maxY:f;let C=S==="auto"?g.minX:S,H=l==="auto"?t-g.maxX:l;const u=this.#e.minWidth??0;if(u>0&&(S==="auto"||l==="auto")){const v=t-C-H;if(v<u){const W=u-v,R=S==="auto"?C:0,y=l==="auto"?H:0,G=R+y;if(G>0){const Z=Math.min(W,G);S==="auto"&&(C-=Z*(R/G)),l==="auto"&&(H-=Z*(y/G))}}}let w=-h+C;const $=-n+L;let z=0;if(this.#e.center===!0&&t>this.composition.width){const v=-this.composition.x,W=this.composition.x+this.composition.width-this.composition.baseWidth,R=Math.max(v,W),y=(t-(this.composition.baseWidth+2*R))/2;w-=y,z=w+h}const I=this.svgContent,U=Math.max(0,t+h+a-C-H),g0=Math.max(0,e+n+o-L-q),l0=6;let p0,T0;this.#e.svgHeight!==void 0?(T0=this.#e.svgHeight,p0=g0>0?U/g0*T0:0):(p0=l0*U,T0=l0*g0);const S0=v=>parseFloat(v.toFixed(4)),i1=this.#e.svgTitle??"",S1=this.#e.svgDesc??"",x0=this.#e.background??"",K0=this.#e.backgroundTop,M=this.#e.backgroundMid,x=this.#e.backgroundBottom,X=K0||M||x;let Q=i1?`  <title>${i1}</title>`:"",v0=S1?`  <desc>${S1}</desc>`:"",K="",t0="",N0;if(X){const v=x0,W=K0||v,R=M||v,y=x||v,G=S0(w),Z=S0(U),b=S0($),q0=S0(Math.max(0,8-$)),k=S0(Math.max(0,$+g0-16));N0=`  <g class="bliss-background">
${[W?`    <rect class="bliss-background--top" x="${G}" y="${b}" width="${Z}" height="${q0}" stroke="none" fill="${W}"/>`:"",R?`    <rect class="bliss-background--mid" x="${G}" y="8" width="${Z}" height="8" stroke="none" fill="${R}"/>`:"",y?`    <rect class="bliss-background--bottom" x="${G}" y="16" width="${Z}" height="${k}" stroke="none" fill="${y}"/>`:""].filter(Boolean).join(`
`)}
  </g>`}else N0=x0===""?"":`  <rect class="bliss-background" x="${w}" y="${$}" width="100%" height="100%" stroke="none" fill="${x0}"/>`;const $0=z+C,m0=t-C-H,O0=L,b0=e-q,I0=v=>`M${$0},${v}h${m0}`,L0=v=>v.filter(W=>W>=O0&&W<=b0).map(I0).join("");let j=v=>{let W="",R=[];switch(v){case"minor":for(let y=1;y<=t;y+=2)R.push(y);break;case"medium":for(let y=2;y<=t;y+=4)R.push(y);break;case"major":for(let y=0;y<=t;y+=4)R.push(y);break}for(const y of R.filter(G=>G>=C&&G<=t-H))W+=`M${z+y},${O0}V${b0}`;return W};if(this.#e.grid){const v=this.#e.gridMinorStrokeWidth??.166,W=this.#e.gridMinorColor??"#ebebeb",R=this.#e.gridMediumStrokeWidth??.166,y=this.#e.gridMediumColor??"#ebebeb",G=this.#e.gridMajorStrokeWidth??.166,Z=this.#e.gridMajorColor??"#c7c7c7",b=this.#e.gridSkyStrokeWidth??.166,q0=this.#e.gridSkyColor??"#858585",k=this.#e.gridEarthStrokeWidth??.166,e0=this.#e.gridEarthColor??"#858585",_0=L0([1,3,5,7,9,11,13,15,17,19])+j("minor"),D0=L0([2,6,10,14,18])+j("medium"),n1=L0([0,4,12,20])+j("major"),o1=8>=O0&&8<=b0?I0(8):"",B1=16>=O0&&16<=b0?I0(16):"";K=["  <style>","    @supports (-webkit-hyphens: none) {","      .bliss-grid-line { shape-rendering: geometricPrecision; }","    }","  </style>",'  <g class="bliss-grid" shape-rendering="crispEdges">',[_0?`    <path class="bliss-grid-line bliss-grid-line--minor" stroke-width="${v}" stroke="${W}" stroke-linecap="square" stroke-linejoin="miter" d="${_0}"/>`:"",D0?`    <path class="bliss-grid-line bliss-grid-line--medium" stroke-width="${R}" stroke="${y}" stroke-linecap="square" stroke-linejoin="miter" d="${D0}"/>`:"",n1?`    <path class="bliss-grid-line bliss-grid-line--major" stroke-width="${G}" stroke="${Z}" stroke-linecap="square" stroke-linejoin="miter" d="${n1}"/>`:"",o1?`    <path class="bliss-grid-line bliss-grid-line--major bliss-grid-line--sky" stroke-width="${b}" stroke="${q0}" stroke-linecap="square" stroke-linejoin="miter" d="${o1}"/>`:"",B1?`    <path class="bliss-grid-line bliss-grid-line--major bliss-grid-line--earth" stroke-width="${k}" stroke="${e0}" stroke-linecap="square" stroke-linejoin="miter" d="${B1}"/>`:""].filter(Boolean).join(`
`),"  </g>"].join(`
`)}const R0={fill:"none",stroke:r,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":i,...this.globalSvgAttributes},N=R0.class;delete R0.class;const D=N?`bliss-content ${N}`:"bliss-content";for(const v of Xt)delete R0[v];let E=I;if("vector-effect"in R0){const v=R0["vector-effect"];delete R0["vector-effect"],v&&(E=F1.applyVectorEffectToPaths(I,v))}const T=Object.entries(R0).map(([v,W])=>`${v}="${W}"`).join(" ");let F=[`<svg xmlns="http://www.w3.org/2000/svg" data-generator="${`bliss-svg-builder/${E1}`}" width="${S0(p0)}" height="${S0(T0)}" viewBox="${S0(w)} ${S0($)} ${S0(U)} ${S0(g0)}">`,Q,v0,N0,K,`  <g class="${D}" ${T}>`,`    ${E}`,"  </g>",t0,"</svg>"].filter(Boolean).join(`
`);return F=F.replace(/<path d=""\/>/g,""),F}};j1.LIB_VERSION=E1;var It=j1;return It})();

//# sourceMappingURL=bliss-svg-builder.iife.js.map