From 9c5706814f2f593a9f52c51ad02b61e9bacd9ee4 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sat, 24 Jul 2021 03:01:03 +0000 Subject: CTAN sync 202107240301 --- macros/luatex/generic/luaxml/README | 2 +- macros/luatex/generic/luaxml/luaxml-domobject.lua | 3 + .../luatex/generic/luaxml/luaxml-namedentities.lua | 4191 ++++++++++---------- macros/luatex/generic/luaxml/luaxml-transform.lua | 281 +- macros/luatex/generic/luaxml/luaxml.pdf | Bin 107935 -> 118190 bytes macros/luatex/generic/luaxml/luaxml.tex | 260 +- 6 files changed, 2581 insertions(+), 2156 deletions(-) (limited to 'macros/luatex/generic') diff --git a/macros/luatex/generic/luaxml/README b/macros/luatex/generic/luaxml/README index 9ac304ea1d..e41f3100ea 100644 --- a/macros/luatex/generic/luaxml/README +++ b/macros/luatex/generic/luaxml/README @@ -28,7 +28,7 @@ Author ------ Michal Hoftich Email: michal.h21@gmail.com -Version: v0.1n, 2020-12-20 +Version: v0.1o, 2021-07-23 Original authors: Paul Chakravarti and Manoel Campos (http://manoelcampos.com) diff --git a/macros/luatex/generic/luaxml/luaxml-domobject.lua b/macros/luatex/generic/luaxml/luaxml-domobject.lua index 19850ce456..7829c13b1e 100644 --- a/macros/luatex/generic/luaxml/luaxml-domobject.lua +++ b/macros/luatex/generic/luaxml/luaxml-domobject.lua @@ -67,6 +67,9 @@ local function serialize_dom(parser, current,level, output) for k, v in pairs(attr) do t[#t+1] = string.format("%s='%s'", k, escape_attr(v)) end + -- sort attributes alphabetically. this will ensure that + -- their order will not change between several executions of dom:serialize() + table.sort(t) if #t == 0 then return "" end -- add space before attributes return " " .. table.concat(t, " ") diff --git a/macros/luatex/generic/luaxml/luaxml-namedentities.lua b/macros/luatex/generic/luaxml/luaxml-namedentities.lua index 5c5ff00777..9a26f448f6 100644 --- a/macros/luatex/generic/luaxml/luaxml-namedentities.lua +++ b/macros/luatex/generic/luaxml/luaxml-namedentities.lua @@ -1,2233 +1,2234 @@ +local utf8 = require "utf8" return { -["Implies"]="⇒", -["longrightarrow"]="⟶", -["precneqq"]="⪵", -["geqslant"]="⩾", -["Product"]="∏", -["Scirc"]="Ŝ", -["lvnE"]="≨︀", -["dotminus"]="∸", -["sscr"]="𝓈", -["capdot"]="⩀", -["dlcrop"]="⌍", -["omacr"]="ō", -["sext"]="✶", -["xutri"]="△", -["xrArr"]="⟹", -["glE"]="⪒", -["NotSupersetEqual"]="⊉", -["backsim"]="∽", +["Subset"]="⋐", +["Chi"]="Χ", +["tprime"]="‴", +["lneq"]="⪇", +["RightUpTeeVector"]="⥜", +["cscr"]="𝒸", +["leftrightarrows"]="⇆", +["LeftRightVector"]="⥎", +["Laplacetrf"]="ℒ", +["boxHd"]="╤", +["GreaterSlantEqual"]="⩾", +["sqsub"]="⊏", +["nvdash"]="⊬", +["boxHu"]="╧", +["vcy"]="в", +["DiacriticalDoubleAcute"]="˝", +["nvHarr"]="⤄", +["lnapprox"]="⪉", +["fscr"]="𝒻", +["OverBracket"]="⎴", +["pm"]="±", +["ovbar"]="⌽", +["larrhk"]="↩", +["atilde"]="ã", +["Igrave"]="Ì", +["profsurf"]="⌓", +["Sigma"]="Σ", +["rHar"]="⥤", +["Gcedil"]="Ģ", +["sect"]="§", +["nmid"]="∤", +["escr"]="ℯ", +["delta"]="δ", +["male"]="♂", +["Integral"]="∫", +["RightUpVectorBar"]="⥔", +["alefsym"]="ℵ", +["nsqsube"]="⋢", +["Nacute"]="Ń", +["mcomma"]="⨩", +["ApplyFunction"]=utf8.char(8289), +["rfisht"]="⥽", +["phmmat"]="ℳ", +["rarrw"]="↝", +["backepsilon"]="϶", +["hscr"]="𝒽", +["middot"]="·", +["ldrushar"]="⥋", +["supne"]="⊋", +["Longleftrightarrow"]="⟺", +["Oacute"]="Ó", +["af"]="⁡", ["sup"]="⊃", -["realpart"]="ℜ", +["lozenge"]="◊", +["scy"]="с", +["gscr"]="ℊ", +["smallsetminus"]="∖", ["hardcy"]="ъ", -["sqcap"]="⊓", -["brvbar"]="¦", -["LT"]="<", -["udarr"]="⇅", -["lozf"]="⧫", -["Eogon"]="Ę", -["frac18"]="⅛", -["lesssim"]="≲", -["wedbar"]="⩟", -["EmptyVerySmallSquare"]="▫", -["aring"]="å", -["lesdoto"]="⪁", -["ltquest"]="⩻", -["LeftUpTeeVector"]="⥠", -["FilledSmallSquare"]="◼", -["mho"]="℧", -["NotGreaterTilde"]="≵", -["xharr"]="⟷", -["NotSucceedsEqual"]="⪰̸", -["sqsupset"]="⊐", -["Ccedil"]="Ç", -["aacute"]="á", -["succcurlyeq"]="≽", -["gneq"]="⪈", -["forall"]="∀", -["rightharpoonup"]="⇀", -["leftarrow"]="←", -["ang"]="∠", -["mapstoup"]="↥", -["xscr"]="𝓍", -["NotTildeEqual"]="≄", -["ograve"]="ò", -["boxdl"]="┐", -["DownLeftVectorBar"]="⥖", -["nsup"]="⊅", -["shchcy"]="щ", -["demptyv"]="⦱", -["apos"]="'", -["between"]="≬", -["leftrightsquigarrow"]="↭", -["gtcc"]="⪧", -["grave"]="`", -["bigodot"]="⨀", -["oline"]="‾", -["angmsdad"]="⦫", -["NotCongruent"]="≢", -["gtquest"]="⩼", -["fltns"]="▱", -["smeparsl"]="⧤", -["Eta"]="Η", -["ltdot"]="⋖", -["rhard"]="⇁", -["rscr"]="𝓇", -["ETH"]="Ð", +["DoubleVerticalBar"]="∥", +["Yuml"]="Ÿ", +["plusdu"]="⨥", +["NotSucceedsSlantEqual"]="⋡", +["nwnear"]="⤧", +["lfloor"]="⌊", +["rcy"]="р", +["jscr"]="𝒿", +["AMP"]="&", +["acute"]="´", +["uacute"]="ú", +["Or"]="⩔", +["rdldhar"]="⥩", +["langd"]="⦑", +["Iacute"]="Í", +["spar"]="∥", +["ucy"]="у", +["rsh"]="↱", +["Kcedil"]="Ķ", +["iscr"]="𝒾", +["lambda"]="λ", +["lbrkslu"]="⦍", +["napE"]="⩰̸", +["shcy"]="ш", +["nsupE"]="⫆̸", +["Ycirc"]="Ŷ", +["sect"]="§", +["precnapprox"]="⪹", ["iocy"]="ё", -["semi"]=";", -["nexists"]="∄", -["approxeq"]="≊", -["compfn"]="∘", -["sstarf"]="⋆", -["angrtvbd"]="⦝", +["dzcy"]="џ", +["ETH"]="Ð", +["GreaterTilde"]="≳", +["coprod"]="∐", +["rpar"]=")", +["lthree"]="⋋", +["ImaginaryI"]="ⅈ", +["DoubleUpDownArrow"]="⇕", +["intercal"]="⊺", +["spadesuit"]="♠", +["boxVH"]="╬", +["smashp"]="⨳", +["nu"]="ν", +["Agrave"]="À", +["boxtimes"]="⊠", +["sext"]="✶", +["nsub"]="⊄", +["oelig"]="œ", +["GreaterEqual"]="≥", +["TRADE"]="™", +["dtrif"]="▾", +["nless"]="≮", +["mu"]="μ", +["larrsim"]="⥳", +["GreaterEqualLess"]="⋛", +["Uuml"]="Ü", +["LeftArrowBar"]="⇤", +["ntrianglerighteq"]="⋭", +["DiacriticalDot"]="˙", +["LongLeftArrow"]="⟵", +["agrave"]="à", +["lmoustache"]="⎰", +["nvDash"]="⊭", +["para"]="¶", +["nlt"]="≮", +["Eacute"]="É", +["spades"]="♠", +["lrcorner"]="⌟", +["checkmark"]="✓", +["lessdot"]="⋖", +["opar"]="⦷", +["nVDash"]="⊯", +["pertenk"]="‱", +["range"]="⦥", +["Pr"]="⪻", +["Gammad"]="Ϝ", +["ape"]="≊", +["Longleftarrow"]="⟸", +["boxV"]="║", +["rightthreetimes"]="⋌", ["gnap"]="⪊", -["mDDot"]="∺", -["udblac"]="ű", -["Acirc"]="Â", -["UnderParenthesis"]="⏝", -["nisd"]="⋺", -["lneq"]="⪇", -["Dagger"]="‡", -["qscr"]="𝓆", -["gneqq"]="≩", -["doteqdot"]="≑", -["DoubleVerticalBar"]="∥", -["emptyset"]="∅", -["lEg"]="⪋", -["subseteq"]="⊆", -["dwangle"]="⦦", -["dotplus"]="∔", -["NotPrecedesSlantEqual"]="⋠", -["bnot"]="⌐", -["LeftDownVector"]="⇃", +["vzigzag"]="⦚", +["Ecirc"]="Ê", +["npar"]="∦", +["notinvb"]="⋷", +["Tau"]="Τ", +["blank"]="␣", +["Kappa"]="Κ", +["rmoust"]="⎱", +["GJcy"]="Ѓ", +["ufisht"]="⥾", +["NotLeftTriangleBar"]="⧏̸", +["bigvee"]="⋁", +["lrhar"]="⇋", +["supset"]="⊃", +["uwangle"]="⦧", +["UpTeeArrow"]="↥", +["supE"]="⫆", +["imof"]="⊷", ["leg"]="⋚", -["Therefore"]="∴", -["Omega"]="Ω", -["acE"]="∾̳", -["Auml"]="Ä", -["xvee"]="⋁", -["Eacute"]="É", -["LeftFloor"]="⌊", -["swnwar"]="⤪", -["Jukcy"]="Є", -["nless"]="≮", -["NotSquareSupersetEqual"]="⋣", -["larrfs"]="⤝", -["gcy"]="г", -["solbar"]="⌿", -["rharul"]="⥬", -["dscy"]="ѕ", -["yen"]="¥", -["ForAll"]="∀", -["DownArrow"]="↓", -["qprime"]="⁗", -["NegativeThickSpace"]="​", -["part"]="∂", -["Iukcy"]="І", -["ltcc"]="⪦", -["xlArr"]="⟸", -["fcy"]="ф", -["gl"]="≷", -["rsh"]="↱", -["lrhar"]="⇋", -["divide"]="÷", -["bemptyv"]="⦰", -["rx"]="℞", -["ecy"]="э", -["ApplyFunction"]="⁡", -["divideontimes"]="⋇", -["prod"]="∏", -["boxHU"]="╩", -["HARDcy"]="Ъ", -["mstpos"]="∾", -["llcorner"]="⌞", -["rsquor"]="’", -["NotTildeFullEqual"]="≇", -["mlcp"]="⫛", -["cemptyv"]="⦲", -["Proportional"]="∝", -["DiacriticalDoubleAcute"]="˝", -["dcy"]="д", -["Yacute"]="Ý", -["egsdot"]="⪘", -["hslash"]="ℏ", -["infin"]="∞", -["Auml"]="Ä", -["Wcirc"]="Ŵ", -["larrtl"]="↢", -["Aacute"]="Á", -["LeftTriangleEqual"]="⊴", -["NegativeMediumSpace"]="​", -["TripleDot"]="⃛", -["utdot"]="⋰", -["isinv"]="∈", -["looparrowright"]="↬", -["loang"]="⟬", -["multimap"]="⊸", -["NotLessEqual"]="≰", -["midcir"]="⫰", -["nge"]="≱", -["quot"]="\"", -["REG"]="®", -["div"]="÷", -["complexes"]="ℂ", -["lhblk"]="▄", -["gvnE"]="≩︀", -["leftharpoonup"]="↼", -["it"]="⁢", -["clubsuit"]="♣", +["notniva"]="∌", +["nvgt"]=">⃒", +["rthree"]="⋌", +["yfr"]="𝔶", +["uHar"]="⥣", +["nshortmid"]="∤", +["biguplus"]="⨄", +["barvee"]="⊽", ["iff"]="⇔", -["Hacek"]="ˇ", -["CircleTimes"]="⊗", -["Cacute"]="Ć", -["rarrtl"]="↣", -["RightDownVector"]="⇂", -["rarrfs"]="⤞", -["UpArrowBar"]="⤒", -["male"]="♂", -["RightTriangle"]="⊳", -["GreaterTilde"]="≳", -["Barwed"]="⌆", -["ltlarr"]="⥶", -["Zdot"]="Ż", -["parsim"]="⫳", -["Ugrave"]="Ù", -["Dot"]="¨", -["circleddash"]="⊝", -["rsaquo"]="›", -["hyphen"]="‐", -["angrt"]="∟", -["RightTriangleEqual"]="⊵", -["Darr"]="↡", -["ulcrop"]="⌏", -["olcir"]="⦾", -["gimel"]="ℷ", -["gel"]="⋛", -["SquareSubset"]="⊏", -["Uacute"]="Ú", -["gt"]=">", -["lnap"]="⪉", -["Union"]="⋃", -["nu"]="ν", -["and"]="∧", -["ltcir"]="⩹", -["Fscr"]="ℱ", -["ee"]="ⅇ", -["laquo"]="«", -["Hfr"]="ℌ", -["prec"]="≺", -["imagline"]="ℐ", -["precnsim"]="⋨", -["zhcy"]="ж", -["mu"]="μ", -["rlarr"]="⇄", -["pound"]="£", -["origof"]="⊶", -["rfloor"]="⌋", -["lnsim"]="⋦", -["nVdash"]="⊮", -["otimes"]="⊗", -["iuml"]="ï", -["Cscr"]="𝒞", -["lsime"]="⪍", -["ngeqq"]="≧̸", -["Del"]="∇", -["Coproduct"]="∐", -["NotSubsetEqual"]="⊈", -["HilbertSpace"]="ℋ", -["frac58"]="⅝", -["cap"]="∩", -["roang"]="⟭", -["intlarhk"]="⨗", -["DownTee"]="⊤", -["thickapprox"]="≈", -["prnap"]="⪹", -["laquo"]="«", -["lesdot"]="⩿", -["inodot"]="ı", -["Hscr"]="ℋ", -["YIcy"]="Ї", -["ctdot"]="⋯", -["thetav"]="ϑ", -["DoubleUpDownArrow"]="⇕", -["succ"]="≻", -["nbumpe"]="≏̸", -["ReverseElement"]="∋", -["Oacute"]="Ó", -["equest"]="≟", -["Lt"]="≪", -["Nacute"]="Ń", -["DiacriticalTilde"]="˜", -["Escr"]="ℰ", ["boxvH"]="╪", -["Ifr"]="ℑ", -["mp"]="∓", -["ell"]="ℓ", -["Iacute"]="Í", +["simrarr"]="⥲", +["Egrave"]="È", +["ntilde"]="ñ", +["VerticalTilde"]="≀", +["sigmaf"]="ς", +["khcy"]="х", +["planck"]="ℏ", ["NotNestedGreaterGreater"]="⪢̸", +["NonBreakingSpace"]=" ", +["OpenCurlyQuote"]="‘", +["supsim"]="⫈", +["cudarrl"]="⤸", +["theta"]="θ", +["notindot"]="⋵̸", +["Omicron"]="Ο", +["ccedil"]="ç", +["colone"]="≔", +["bscr"]="𝒷", +["Dagger"]="‡", +["comma"]=",", +["Acirc"]="Â", +["plankv"]="ℏ", +["boxdr"]="┌", +["rarrap"]="⥵", +["rmoustache"]="⎱", +["LeftAngleBracket"]="⟨", +["Cacute"]="Ć", +["blk34"]="▓", +["rfloor"]="⌋", +["awconint"]="∳", +["sfrown"]="⌢", +["middot"]="·", +["ascr"]="𝒶", +["dot"]="˙", +["caron"]="ˇ", +["image"]="ℑ", +["esdot"]="≐", +["ohbar"]="⦵", +["rarrb"]="⇥", +["submult"]="⫁", +["plusb"]="⊞", +["oopf"]="𝕠", +["breve"]="˘", +["conint"]="∮", +["angrt"]="∟", +["nbump"]="≎̸", ["raquo"]="»", -["Zcy"]="З", -["micro"]="µ", -["dzigrarr"]="⟿", -["rtrif"]="▸", -["Uuml"]="Ü", -["nvHarr"]="⤄", -["leqslant"]="⩽", -["tritime"]="⨻", -["nlarr"]="↚", +["Iuml"]="Ï", +["Rcedil"]="Ŗ", +["minus"]="−", +["nsucceq"]="⪰̸", +["telrec"]="⌕", +["CHcy"]="Ч", +["nrightarrow"]="↛", ["NotRightTriangle"]="⋫", -["apid"]="≋", -["succeq"]="⪰", -["NotEqualTilde"]="≂̸", -["varphi"]="ϕ", -["Vert"]="‖", -["int"]="∫", -["lurdshar"]="⥊", -["lneqq"]="≨", -["Jsercy"]="Ј", -["Superset"]="⊃", -["subsetneqq"]="⫋", -["gap"]="⪆", -["ssmile"]="⌣", -["Ugrave"]="Ù", -["IOcy"]="Ё", -["ltimes"]="⋉", -["UnderBracket"]="⎵", -["subseteqq"]="⫅", -["Dscr"]="𝒟", -["dtrif"]="▾", -["raquo"]="»", -["hbar"]="ℏ", -["ge"]="≥", -["cudarrr"]="⤵", -["icy"]="и", -["plusdo"]="∔", -["bull"]="•", -["weierp"]="℘", -["mapsto"]="↦", -["Uring"]="Ů", -["supplus"]="⫀", -["Succeeds"]="≻", -["Ascr"]="𝒜", -["cdot"]="ċ", -["nwarr"]="↖", -["target"]="⌖", -["dharr"]="⇂", -["curlyvee"]="⋎", -["supE"]="⫆", -["emsp13"]=" ", -["ltrie"]="⊴", -["olarr"]="↺", -["RightTeeVector"]="⥛", -["Vvdash"]="⊪", -["larrsim"]="⥳", -["varsubsetneq"]="⊊︀", -["Not"]="⫬", -["CenterDot"]="·", -["PlusMinus"]="±", -["aring"]="å", -["Nscr"]="𝒩", -["delta"]="δ", -["npre"]="⪯̸", -["Vcy"]="В", -["NotVerticalBar"]="∤", -["scpolint"]="⨓", -["rcedil"]="ŗ", -["Lmidot"]="Ŀ", -["DScy"]="Ѕ", -["nsubseteq"]="⊈", -["ngE"]="≧̸", -["NotSquareSubsetEqual"]="⋢", +["zfr"]="𝔷", +["succ"]="≻", +["Aacute"]="Á", +["NestedLessLess"]="≪", +["RightTeeArrow"]="↦", +["homtht"]="∻", +["Cup"]="⋓", +["lcub"]="{", +["race"]="∽̱", +["THORN"]="Þ", +["propto"]="∝", +["odblac"]="ő", +["mumap"]="⊸", +["filig"]="fi", +["ecir"]="≖", +["DoubleRightArrow"]="⇒", +["npreceq"]="⪯̸", +["female"]="♀", +["LeftFloor"]="⌊", +["gtrarr"]="⥸", +["dotsquare"]="⊡", +["map"]="↦", +["OverBrace"]="⏞", +["zopf"]="𝕫", +["rang"]="⟩", +["laquo"]="«", +["elsdot"]="⪗", +["frac56"]="⅚", +["Iuml"]="Ï", +["ocirc"]="ô", +["clubs"]="♣", +["IOcy"]="Ё", +["scnE"]="⪶", +["deg"]="°", +["simgE"]="⪠", +["nap"]="≉", +["blacktriangle"]="▴", ["edot"]="ė", -["Ucy"]="У", -["lessapprox"]="⪅", -["niv"]="∋", -["Kscr"]="𝒦", -["LeftVectorBar"]="⥒", -["nhpar"]="⫲", -["scedil"]="ş", -["Uacute"]="Ú", -["ntrianglelefteq"]="⋬", -["Otilde"]="Õ", -["iexcl"]="¡", -["lbrke"]="⦋", -["simdot"]="⩪", -["sigmaf"]="ς", -["Bfr"]="𝔅", -["pitchfork"]="⋔", -["ngeqslant"]="⩾̸", -["Pscr"]="𝒫", -["gsime"]="⪎", -["Ouml"]="Ö", -["rarrsim"]="⥴", -["subE"]="⫅", -["otimesas"]="⨶", -["lfloor"]="⌊", -["prop"]="∝", -["imacr"]="ī", -["blacktriangleleft"]="◂", -["Ntilde"]="Ñ", -["llarr"]="⇇", -["nsucc"]="⊁", -["PartialD"]="∂", -["Iacute"]="Í", -["gdot"]="ġ", -["Afr"]="𝔄", -["Igrave"]="Ì", -["csub"]="⫏", -["Mscr"]="ℳ", -["Scy"]="С", -["bsime"]="⋍", -["nequiv"]="≢", -["scnap"]="⪺", -["Tab"]=" ", -["Equal"]="⩵", -["blacklozenge"]="⧫", -["nrarrc"]="⤳̸", -["divide"]="÷", -["RightUpDownVector"]="⥏", -["iinfin"]="⧜", -["precnapprox"]="⪹", -["dArr"]="⇓", -["orslope"]="⩗", -["Rcy"]="Р", -["sqsub"]="⊏", -["OverBracket"]="⎴", -["sum"]="∑", -["ncedil"]="ņ", -["ltrPar"]="⦖", -["ii"]="ⅈ", -["Gcirc"]="Ĝ", -["SucceedsTilde"]="≿", -["RightFloor"]="⌋", -["osol"]="⊘", -["barwedge"]="⌅", -["twoheadrightarrow"]="↠", -["Gscr"]="𝒢", -["acy"]="а", -["dtdot"]="⋱", -["rbrke"]="⦌", -["imath"]="ı", -["Hcirc"]="Ĥ", -["num"]="#", -["nprec"]="⊀", -["smallsetminus"]="∖", -["lesges"]="⪓", -["LeftUpVector"]="↿", -["gtdot"]="⋗", -["theta"]="θ", -["kappav"]="ϰ", -["jmath"]="ȷ", -["Lscr"]="ℒ", -["Aogon"]="Ą", -["ltrif"]="◂", -["DownArrowUpArrow"]="⇵", +["epsiv"]="ϵ", +["napprox"]="≉", +["NotGreaterSlantEqual"]="⩾̸", ["prap"]="⪷", -["Racute"]="Ŕ", -["curlyeqprec"]="⋞", -["bepsi"]="϶", -["blacktriangle"]="▴", -["nvap"]="≍⃒", -["Supset"]="⋑", -["angmsd"]="∡", -["boxul"]="┘", -["LessSlantEqual"]="⩽", -["GT"]=">", -["nexist"]="∄", -["ccupssm"]="⩐", +["lnap"]="⪉", +["circledS"]="Ⓢ", +["lang"]="⟨", +["qprime"]="⁗", +["aelig"]="æ", +["ncongdot"]="⩭̸", +["supdsub"]="⫘", +["nltrie"]="⋬", +["xopf"]="𝕩", +["LeftDownVector"]="⇃", +["duarr"]="⇵", +["urcorner"]="⌝", +["nvltrie"]="⊴⃒", +["Pi"]="Π", ["Eacute"]="É", -["ddarr"]="⇊", +["nGtv"]="≫̸", +["icirc"]="î", +["twoheadleftarrow"]="↞", +["divide"]="÷", +["yopf"]="𝕪", ["ntlg"]="≸", -["Iscr"]="ℐ", -["Jcirc"]="Ĵ", -["Sacute"]="Ś", -["capand"]="⩄", -["gesdoto"]="⪂", -["olcross"]="⦻", -["amalg"]="⨿", -["rarrlp"]="↬", -["NotLeftTriangle"]="⋪", -["reals"]="ℝ", -["bigcup"]="⋃", -["NJcy"]="Њ", -["Odblac"]="Ő", -["hArr"]="⇔", -["RightArrowLeftArrow"]="⇄", -["SOFTcy"]="Ь", -["Lambda"]="Λ", -["RightCeiling"]="⌉", -["Vdash"]="⊩", -["elinters"]="⏧", -["lsimg"]="⪏", -["Nopf"]="ℕ", -["Esim"]="⩳", -["vzigzag"]="⦚", -["acd"]="∿", +["Darr"]="↡", +["hslash"]="ℏ", +["Coproduct"]="∐", +["profline"]="⌒", +["imagline"]="ℐ", +["chcy"]="ч", ["ccedil"]="ç", -["lbarr"]="⤌", -["nmid"]="∤", -["Backslash"]="∖", -["Laplacetrf"]="ℒ", -["npr"]="⊀", -["nap"]="≉", -["nsupseteqq"]="⫆̸", -["igrave"]="ì", -["LJcy"]="Љ", -["lessgtr"]="≶", -["angle"]="∠", -["lAarr"]="⇚", -["notin"]="∉", -["orv"]="⩛", -["gtreqqless"]="⪌", -["CircleMinus"]="⊖", -["Diamond"]="⋄", -["map"]="↦", -["nvsim"]="∼⃒", -["pi"]="π", -["pluscir"]="⨢", -["boxVH"]="╬", -["QUOT"]="\"", -["duarr"]="⇵", -["lgE"]="⪑", -["lmoust"]="⎰", -["lsquo"]="‘", -["rightrightarrows"]="⇉", -["times"]="×", -["iuml"]="ï", -["andslope"]="⩘", -["order"]="ℴ", -["Sub"]="⋐", -["capcap"]="⩋", -["nabla"]="∇", -["ntriangleleft"]="⋪", -["blk14"]="░", -["Kopf"]="𝕂", -["lArr"]="⇐", -["Qopf"]="ℚ", -["circledS"]="Ⓢ", -["omid"]="⦶", -["ord"]="⩝", -["lvertneqq"]="≨︀", -["updownarrow"]="↕", -["yacute"]="ý", -["ni"]="∋", -["hamilt"]="ℋ", -["Jopf"]="𝕁", -["CupCap"]="≍", -["lbrack"]="[", -["preccurlyeq"]="≼", -["Ropf"]="ℝ", -["lessdot"]="⋖", -["blank"]="␣", -["SucceedsEqual"]="⪰", -["triangleleft"]="◃", -["ring"]="˚", -["omega"]="ω", -["bowtie"]="⋈", -["Sqrt"]="√", -["uuml"]="ü", -["Udblac"]="Ű", -["diams"]="♦", -["Oslash"]="Ø", -["real"]="ℜ", -["egrave"]="è", -["prurel"]="⊰", -["LeftUpDownVector"]="⥑", -["TildeEqual"]="≃", -["cuwed"]="⋏", -["times"]="×", -["ap"]="≈", -["lowast"]="∗", -["Lopf"]="𝕃", -["bdquo"]="„", -["blacktriangledown"]="▾", -["vBarv"]="⫩", -["Longleftarrow"]="⟸", -["lesg"]="⋚︀", -["Popf"]="ℙ", -["iogon"]="į", -["vellip"]="⋮", -["Ntilde"]="Ñ", -["cwconint"]="∲", -["boxv"]="│", -["boxbox"]="⧉", -["langd"]="⦑", -["diam"]="⋄", -["boxHu"]="╧", -["acute"]="´", -["Uopf"]="𝕌", -["Fcy"]="Ф", -["vee"]="∨", -["eqslantless"]="⪕", -["NotLeftTriangleEqual"]="⋬", -["OverBrace"]="⏞", -["beta"]="β", -["Otilde"]="Õ", -["fjlig"]="fj", -["uacute"]="ú", -["CirclePlus"]="⊕", -["Mellintrf"]="ℳ", -["Vopf"]="𝕍", -["Gcy"]="Г", -["searhk"]="⤥", -["boxur"]="└", -["LeftTeeVector"]="⥚", -["nsubE"]="⫅̸", -["gvertneqq"]="≩︀", -["eqcirc"]="≖", -["nrightarrow"]="↛", -["DJcy"]="Ђ", -["tdot"]="⃛", -["Dcy"]="Д", -["Sopf"]="𝕊", -["range"]="⦥", -["agrave"]="à", -["gtrsim"]="≳", -["RightArrowBar"]="⇥", -["larrlp"]="↫", -["le"]="≤", -["xi"]="ξ", -["gla"]="⪥", -["GT"]=">", -["leftarrowtail"]="↢", -["commat"]="@", -["rightarrowtail"]="↣", -["approx"]="≈", -["sdot"]="⋅", -["Topf"]="𝕋", -["Ecy"]="Э", -["eplus"]="⩱", -["cir"]="○", -["Rarrtl"]="⤖", -["Emacr"]="Ē", -["Dcaron"]="Ď", -["Sc"]="⪼", +["PrecedesEqual"]="⪯", +["jcirc"]="ĵ", +["nang"]="∠⃒", +["Icirc"]="Î", +["nbumpe"]="≏̸", +["incare"]="℅", +["tint"]="∭", +["nhArr"]="⇎", +["emsp13"]=" ", +["blacktriangleleft"]="◂", +["Star"]="⋆", +["hkswarow"]="⤦", +["NegativeThickSpace"]="​", +["eDot"]="≑", +["Euml"]="Ë", +["scaron"]="š", +["RightDownVectorBar"]="⥕", ["cent"]="¢", -["rtri"]="▹", -["cedil"]="¸", -["spades"]="♠", -["upsilon"]="υ", -["boxminus"]="⊟", -["angmsdaa"]="⦨", -["zdot"]="ż", -["Bcy"]="Б", -["Zscr"]="𝒵", -["looparrowleft"]="↫", -["Dfr"]="𝔇", -["Bumpeq"]="≎", -["nLeftarrow"]="⇍", -["equiv"]="≡", -["Ccaron"]="Č", -["UpperLeftArrow"]="↖", -["SubsetEqual"]="⊆", -["nrArr"]="⇏", -["loarr"]="⇽", -["minusdu"]="⨪", -["sup3"]="³", -["Zopf"]="ℤ", -["elsdot"]="⪗", -["NotLessLess"]="≪̸", -["eta"]="η", -["ubrcy"]="ў", -["Yscr"]="𝒴", +["jukcy"]="є", +["backsimeq"]="⋍", +["Ncy"]="Н", +["DD"]="ⅅ", +["circledast"]="⊛", +["ccirc"]="ĉ", +["rsaquo"]="›", +["YIcy"]="Ї", +["iquest"]="¿", +["NotExists"]="∄", +["iukcy"]="і", +["Tab"]=" ", +["Equilibrium"]="⇌", +["nLt"]="≪⃒", +["yen"]="¥", +["CircleDot"]="⊙", +["CircleMinus"]="⊖", +["topf"]="𝕥", +["equivDD"]="⩸", +["DoubleLeftRightArrow"]="⇔", +["ngsim"]="≵", +["upuparrows"]="⇈", +["ll"]="≪", +["cirscir"]="⧂", +["ShortLeftArrow"]="←", +["angmsdag"]="⦮", +["shortmid"]="∣", +["ngeqslant"]="⩾̸", ["subset"]="⊂", -["Cfr"]="ℭ", -["harrcir"]="⥈", -["supsetneq"]="⊋", -["LeftUpVectorBar"]="⥘", -["LT"]="<", -["DoubleLeftArrow"]="⇐", +["curvearrowleft"]="↶", +["gdot"]="ġ", ["circledcirc"]="⊚", -["bkarow"]="⤍", -["rangd"]="⦒", -["downharpoonright"]="⇂", -["Wopf"]="𝕎", -["ast"]="*", -["planck"]="ℏ", -["gtrdot"]="⋗", -["Ffr"]="𝔉", -["rArr"]="⇒", -["VeryThinSpace"]=" ", -["Ecaron"]="Ě", -["RightVectorBar"]="⥓", -["divonx"]="⋇", -["Xopf"]="𝕏", -["nsubset"]="⊂⃒", -["Otimes"]="⨷", -["bot"]="⊥", -["nsime"]="≄", -["thorn"]="þ", -["subsetneq"]="⊊", -["nltri"]="⋪", -["Cayleys"]="ℭ", -["Efr"]="𝔈", -["Intersection"]="⋂", -["UnderBar"]="_", -["fpartint"]="⨍", -["Iuml"]="Ï", -["rsquo"]="’", -["ecir"]="≖", -["nis"]="⋼", -["fscr"]="𝒻", -["hellip"]="…", -["ogt"]="⧁", -["ntgl"]="≹", -["frac14"]="¼", -["squf"]="▪", -["circ"]="ˆ", -["prE"]="⪳", +["Pcy"]="П", +["asymp"]="≈", +["boxUr"]="╙", +["uopf"]="𝕦", +["frac15"]="⅕", +["Iacute"]="Í", +["Utilde"]="Ũ", +["Congruent"]="≡", +["nhpar"]="⫲", +["capbrcup"]="⩉", ["ordf"]="ª", -["ZHcy"]="Ж", -["NegativeVeryThinSpace"]="​", -["quot"]="\"", -["excl"]="!", -["sqcaps"]="⊓︀", -["gfr"]="𝔤", -["varsigma"]="ς", -["nwarrow"]="↖", -["reg"]="®", +["SOFTcy"]="Ь", +["nlArr"]="⇍", +["not"]="¬", +["ffllig"]="ffl", +["nprec"]="⊀", +["Hat"]="^", +["Auml"]="Ä", +["ntriangleleft"]="⋪", ["longmapsto"]="⟼", -["And"]="⩓", -["cuvee"]="⋎", -["zwj"]="‍", -["plankv"]="ℏ", -["varepsilon"]="ϵ", -["Aopf"]="𝔸", -["UpTee"]="⊥", -["lescc"]="⪨", -["ltri"]="◃", -["iiint"]="∭", -["ccups"]="⩌", -["alefsym"]="ℵ", -["succneqq"]="⪶", -["hscr"]="𝒽", -["Or"]="⩔", -["yuml"]="ÿ", -["rcub"]="}", -["lt"]="<", -["vArr"]="⇕", -["EqualTilde"]="≂", -["vDash"]="⊨", -["RightArrow"]="→", -["dlcorn"]="⌞", -["Barv"]="⫧", -["nsc"]="⊁", -["Proportion"]="∷", -["iota"]="ι", -["gscr"]="ℊ", -["abreve"]="ă", -["ThickSpace"]="  ", -["szlig"]="ß", -["lhard"]="↽", -["emptyv"]="∅", -["Tau"]="Τ", -["sharp"]="♯", -["bNot"]="⫭", -["LongLeftRightArrow"]="⟷", -["frac23"]="⅔", -["NotEqual"]="≠", -["scE"]="⪴", -["jfr"]="𝔧", -["bscr"]="𝒷", -["uhblk"]="▀", -["frac35"]="⅗", -["TSHcy"]="Ћ", -["ntrianglerighteq"]="⋭", -["Tcedil"]="Ţ", -["NotGreaterFullEqual"]="≧̸", -["asympeq"]="≍", -["oror"]="⩖", -["ecirc"]="ê", -["ohbar"]="⦵", -["Rho"]="Ρ", -["iacute"]="í", -["ascr"]="𝒶", +["nvrtrie"]="⊵⃒", +["timesb"]="⊠", +["lsh"]="↰", +["Jcy"]="Й", +["gcirc"]="ĝ", +["Oacute"]="Ó", +["vartriangleright"]="⊳", +["NotRightTriangleEqual"]="⋭", +["Rightarrow"]="⇒", +["ast"]="*", +["hamilt"]="ℋ", +["Ncedil"]="Ņ", +["apE"]="⩰", +["macr"]="¯", +["cwconint"]="∲", +["Kcy"]="К", +["Ucirc"]="Û", +["hcirc"]="ĥ", +["yacy"]="я", +["uml"]="¨", +["popf"]="𝕡", +["bumpE"]="⪮", +["varnothing"]="∅", ["RightUpVector"]="↾", -["Ocirc"]="Ô", -["cedil"]="¸", -["sect"]="§", -["angmsdab"]="⦩", -["FilledVerySmallSquare"]="▪", -["curlywedge"]="⋏", -["lesdotor"]="⪃", -["esdot"]="≐", -["eqvparsl"]="⧥", -["Cap"]="⋒", -["dscr"]="𝒹", -["rbrace"]="}", -["nsccue"]="⋡", -["neArr"]="⇗", -["rightthreetimes"]="⋌", -["plusmn"]="±", -["Ubreve"]="Ŭ", -["ifr"]="𝔦", -["Poincareplane"]="ℌ", -["leftrightarrows"]="⇆", -["scnsim"]="⋩", -["cscr"]="𝒸", -["NotHumpEqual"]="≏̸", -["capbrcup"]="⩉", -["curarr"]="↷", -["notinvb"]="⋷", -["LeftArrow"]="←", -["Gopf"]="𝔾", -["ldrushar"]="⥋", -["nscr"]="𝓃", -["Gg"]="⋙", -["ouml"]="ö", -["nsce"]="⪰̸", -["cupbrcap"]="⩈", -["nLt"]="≪⃒", -["bullet"]="•", -["nsqsupe"]="⋣", -["rect"]="▭", -["lbrace"]="{", -["Fopf"]="𝔽", -["COPY"]="©", -["epar"]="⋕", -["mscr"]="𝓂", -["odsold"]="⦼", -["cupor"]="⩅", -["not"]="¬", -["subsim"]="⫇", -["hoarr"]="⇿", +["curren"]="¤", ["Scedil"]="Ş", -["eacute"]="é", -["emsp"]=" ", -["uml"]="¨", -["igrave"]="ì", -["pscr"]="𝓅", +["FilledVerySmallSquare"]="▪", +["dollar"]="$", +["Lcy"]="Л", +["longrightarrow"]="⟶", ["LeftTee"]="⊣", -["Cedilla"]="¸", -["Iopf"]="𝕀", -["HumpEqual"]="≏", -["les"]="⩽", -["Rcedil"]="Ŗ", -["lsquor"]="‚", -["raemptyv"]="⦳", -["NotSucceedsSlantEqual"]="⋡", -["SuchThat"]="∋", -["vert"]="|", -["backcong"]="≌", -["Hopf"]="ℍ", -["CircleDot"]="⊙", -["Kappa"]="Κ", -["conint"]="∮", -["DZcy"]="Џ", -["prsim"]="≾", -["Copf"]="ℂ", -["curvearrowright"]="↷", -["twixt"]="≬", -["curren"]="¤", -["rtriltri"]="⧎", -["jscr"]="𝒿", -["cupcup"]="⩊", +["excl"]="!", +["acirc"]="â", +["wp"]="℘", +["lcaron"]="ľ", +["NotGreaterFullEqual"]="≧̸", +["CounterClockwiseContourIntegral"]="∳", +["sup2"]="²", +["rnmid"]="⫮", ["Lcedil"]="Ļ", -["supseteqq"]="⫆", -["bfr"]="𝔟", -["lesseqqgtr"]="⪋", -["leftleftarrows"]="⇇", -["Bopf"]="𝔹", -["acute"]="´", -["blacktriangleright"]="▸", -["frac34"]="¾", -["Gbreve"]="Ğ", -["Updownarrow"]="⇕", -["iscr"]="𝒾", -["sigmav"]="ς", -["trade"]="™", -["minusb"]="⊟", -["GJcy"]="Ѓ", -["TildeFullEqual"]="≅", -["DoubleRightTee"]="⊨", -["nang"]="∠⃒", ["ddotseq"]="⩷", -["copy"]="©", -["Eopf"]="𝔼", -["Psi"]="Ψ", -["UpperRightArrow"]="↗", -["geqq"]="≧", -["subedot"]="⫃", -["nvlArr"]="⤂", -["Ncedil"]="Ņ", -["vsupne"]="⊋︀", -["supset"]="⊃", -["squarf"]="▪", -["LeftDoubleBracket"]="⟦", -["utrif"]="▴", -["Dopf"]="𝔻", -["ape"]="≊", -["gEl"]="⪌", -["COPY"]="©", -["afr"]="𝔞", -["Acy"]="А", -["ldquor"]="„", -["because"]="∵", -["Pr"]="⪻", -["OverBar"]="‾", -["lang"]="⟨", -["mopf"]="𝕞", -["crarr"]="↵", -["Epsilon"]="Ε", -["Nfr"]="𝔑", -["kjcy"]="ќ", -["TildeTilde"]="≈", -["bsim"]="∽", -["lcy"]="л", -["larrb"]="⇤", -["ncong"]="≇", -["ENG"]="Ŋ", -["brvbar"]="¦", -["Rightarrow"]="⇒", +["tbrk"]="⎴", +["mlcp"]="⫛", +["rarrhk"]="↪", +["Tilde"]="∼", +["Mcy"]="М", +["aring"]="å", +["rarrsim"]="⥴", ["nopf"]="𝕟", -["Wfr"]="𝔚", -["ljcy"]="љ", +["aelig"]="æ", +["order"]="ℴ", ["diamondsuit"]="♦", -["latail"]="⤙", -["lambda"]="λ", -["frac14"]="¼", -["mcy"]="м", -["nparsl"]="⫽⃥", -["lBarr"]="⤎", -["subdot"]="⪽", -["frac12"]="½", -["kopf"]="𝕜", -["LeftCeiling"]="⌈", +["nvsim"]="∼⃒", +["lhard"]="↽", +["commat"]="@", +["qint"]="⨌", +["lsquo"]="‘", +["sqcaps"]="⊓︀", +["circlearrowleft"]="↺", +["NotElement"]="∉", +["measuredangle"]="∡", +["Atilde"]="Ã", +["CapitalDifferentialD"]="ⅅ", +["kgreen"]="ĸ", +["Cscr"]="𝒞", +["NotLessEqual"]="≰", +["trpezium"]="⏢", +["ne"]="≠", +["NotSuperset"]="⊃⃒", +["nearrow"]="↗", +["ncong"]="≇", +["doteqdot"]="≑", +["supmult"]="⫂", +["longleftrightarrow"]="⟷", +["Rarr"]="↠", +["DoubleUpArrow"]="⇑", +["Dscr"]="𝒟", +["mp"]="∓", +["jmath"]="ȷ", ["erarr"]="⥱", -["pre"]="⪯", -["varr"]="↕", -["Pi"]="Π", -["sub"]="⊂", -["ncy"]="н", -["marker"]="▮", -["rpargt"]="⦔", -["supe"]="⊇", -["veebar"]="⊻", -["checkmark"]="✓", -["nbsp"]=" ", -["sqsupseteq"]="⊒", -["upharpoonright"]="↾", +["searrow"]="↘", +["Sup"]="⋑", +["lvnE"]="≨︀", +["ffilig"]="ffi", +["NotSquareSupersetEqual"]="⋣", +["bullet"]="•", +["bigstar"]="★", +["cylcty"]="⌭", +["nvle"]="≤⃒", +["TildeFullEqual"]="≅", ["lopf"]="𝕝", -["Omicron"]="Ο", -["ccaps"]="⩍", -["lrhard"]="⥭", -["Lstrok"]="Ł", -["Mfr"]="𝔐", -["njcy"]="њ", -["ocy"]="о", -["Zcaron"]="Ž", -["NotSucceeds"]="⊁", -["rarrbfs"]="⤠", -["gtrapprox"]="⪆", -["oS"]="Ⓢ", -["diamond"]="⋄", -["gesdot"]="⪀", -["urcorner"]="⌝", -["lotimes"]="⨴", -["pertenk"]="‱", -["rfisht"]="⥽", -["Zfr"]="ℨ", -["Map"]="⤅", -["cross"]="✗", -["DifferentialD"]="ⅆ", -["boxtimes"]="⊠", -["horbar"]="―", -["lg"]="≶", -["orarr"]="↻", -["Vbar"]="⫫", -["ropf"]="𝕣", -["NotDoubleVerticalBar"]="∦", -["Sfr"]="𝔖", -["Iuml"]="Ï", +["sqsupseteq"]="⊒", +["lt"]="<", +["geqslant"]="⩾", +["quot"]="\"", +["le"]="≤", +["square"]="□", +["sigma"]="σ", +["prE"]="⪳", +["rtrie"]="⊵", +["triangleq"]="≜", +["Fscr"]="ℱ", +["DiacriticalTilde"]="˜", +["SucceedsSlantEqual"]="≽", +["mopf"]="𝕞", +["Ecaron"]="Ě", +["UpArrowDownArrow"]="⇅", +["ges"]="⩾", +["nsqsupe"]="⋣", +["ubrcy"]="ў", +["Gscr"]="𝒢", +["HARDcy"]="Ъ", +["jopf"]="𝕛", +["gtquest"]="⩼", +["iinfin"]="⧜", +["twixt"]="≬", +["ltrie"]="⊴", +["csub"]="⫏", +["Hscr"]="ℋ", ["leftharpoondown"]="↽", -["atilde"]="ã", -["VerticalTilde"]="≀", -["DoubleContourIntegral"]="∯", -["longleftarrow"]="⟵", +["RightUpDownVector"]="⥏", +["LongLeftRightArrow"]="⟷", ["Im"]="ℑ", -["RightUpVectorBar"]="⥔", -["nGg"]="⋙̸", -["scap"]="⪸", -["nrarr"]="↛", -["ycy"]="ы", -["ucirc"]="û", -["qopf"]="𝕢", -["oopf"]="𝕠", -["yacute"]="ý", -["Xfr"]="𝔛", +["dcaron"]="ď", +["barwedge"]="⌅", +["nexist"]="∄", +["blacktriangledown"]="▾", ["fork"]="⋔", -["in"]="∈", -["xcap"]="⋂", -["check"]="✓", -["jcy"]="й", -["Phi"]="Φ", -["doteq"]="≐", -["vBar"]="⫨", -["frown"]="⌢", -["Iogon"]="Į", -["gnsim"]="⋧", -["nsupset"]="⊃⃒", +["rhard"]="⇁", +["cent"]="¢", +["RightTriangle"]="⊳", +["Eta"]="Η", +["dotminus"]="∸", +["nles"]="⩽̸", +["larrtl"]="↢", +["LeftTriangleEqual"]="⊴", +["hopf"]="𝕙", +["gammad"]="ϝ", +["gsime"]="⪎", +["llhard"]="⥫", +["precapprox"]="⪷", +["profalar"]="⌮", +["lnE"]="≨", +["ddagger"]="‡", +["leq"]="≤", +["smile"]="⌣", +["robrk"]="⟧", +["Jscr"]="𝒥", +["triangleleft"]="◃", +["acd"]="∿", +["prod"]="∏", +["atilde"]="ã", +["seArr"]="⇘", +["therefore"]="∴", +["iopf"]="𝕚", +["solbar"]="⌿", +["kcedil"]="ķ", +["NotHumpEqual"]="≏̸", +["nspar"]="∦", +["frac14"]="¼", +["nsime"]="≄", +["DoubleLongLeftArrow"]="⟸", +["sccue"]="≽", +["models"]="⊧", +["SupersetEqual"]="⊇", +["iquest"]="¿", +["oline"]="‾", +["lparlt"]="⦓", +["triplus"]="⨹", +["nequiv"]="≢", +["nlE"]="≦̸", +["nldr"]="‥", ["equals"]="=", -["angmsdac"]="⦪", -["odash"]="⊝", -["Hstrok"]="Ħ", -["homtht"]="∻", -["maltese"]="✠", +["Agrave"]="À", +["ccaron"]="č", +["Yacute"]="Ý", +["Oslash"]="Ø", +["udarr"]="⇅", +["ang"]="∠", +["dopf"]="𝕕", +["comp"]="∁", +["caps"]="∩︀", +["bowtie"]="⋈", +["glj"]="⪤", +["ltquest"]="⩻", +["cirmid"]="⫯", +["ordm"]="º", ["esim"]="≂", -["realine"]="ℛ", -["straightepsilon"]="ϵ", -["utri"]="▵", -["primes"]="ℙ", -["dbkarow"]="⤏", -["NotLessTilde"]="≴", -["nvrArr"]="⤃", -["cularrp"]="⤽", -["supsup"]="⫖", -["rang"]="⟩", -["nshortmid"]="∤", -["NotCupCap"]="≭", -["gnE"]="≩", -["otilde"]="õ", +["reals"]="ℝ", ["LeftTriangle"]="⊲", -["oelig"]="œ", -["curarrm"]="⤼", -["orderof"]="ℴ", -["DoubleLongLeftArrow"]="⟸", -["OverParenthesis"]="⏜", -["amacr"]="ā", -["copysr"]="℗", -["acirc"]="â", -["LeftArrowRightArrow"]="⇆", -["filig"]="fi", -["uopf"]="𝕦", -["rlhar"]="⇌", -["dharl"]="⇃", -["rAarr"]="⇛", -["rarrw"]="↝", -["isin"]="∈", -["simg"]="⪞", -["NoBreak"]="⁠", -["rAtail"]="⤜", -["ndash"]="–", -["IJlig"]="IJ", -["dfr"]="𝔡", -["ohm"]="Ω", -["breve"]="˘", -["ccedil"]="ç", -["topf"]="𝕥", -["nvDash"]="⊭", -["RBarr"]="⤐", -["clubs"]="♣", -["napos"]="ʼn", -["ngtr"]="≯", -["Tstrok"]="Ŧ", -["lrarr"]="⇆", -["eqslantgtr"]="⪖", -["efr"]="𝔢", -["gne"]="⪈", -["csube"]="⫑", -["Xi"]="Ξ", -["sopf"]="𝕤", -["LeftVector"]="↼", -["ggg"]="⋙", -["Ubrcy"]="Ў", -["die"]="¨", -["topbot"]="⌶", -["Rfr"]="ℜ", -["ofcir"]="⦿", -["imped"]="Ƶ", -["plusmn"]="±", -["nles"]="⩽̸", -["pcy"]="п", -["permil"]="‰", -["notinE"]="⋹̸", -["bigoplus"]="⨁", -["boxplus"]="⊞", -["doublebarwedge"]="⌆", -["ccaron"]="č", -["asymp"]="≈", -["sup1"]="¹", -["bumpeq"]="≏", -["nrtrie"]="⋭", -["larrbfs"]="⤟", -["emacr"]="ē", -["gtrless"]="≷", -["Kfr"]="𝔎", -["plus"]="+", -["risingdotseq"]="≓", -["notindot"]="⋵̸", -["Subset"]="⋐", -["CloseCurlyDoubleQuote"]="”", -["nlsim"]="≴", -["dcaron"]="ď", -["boxVR"]="╠", -["lne"]="⪇", -["Pfr"]="𝔓", -["rightsquigarrow"]="↝", -["phone"]="☎", -["DiacriticalDot"]="˙", -["Congruent"]="≡", -["SquareIntersection"]="⊓", -["ordf"]="ª", -["loz"]="◊", -["cire"]="≗", -["ecaron"]="ě", -["nsub"]="⊄", -["Fouriertrf"]="ℱ", -["Qfr"]="𝔔", +["flat"]="♭", +["eopf"]="𝕖", +["lap"]="⪅", +["not"]="¬", +["ENG"]="Ŋ", +["DiacriticalAcute"]="´", +["sharp"]="♯", +["longleftarrow"]="⟵", ["dblac"]="˝", +["UpArrow"]="↑", +["npre"]="⪯̸", +["bopf"]="𝕓", +["DScy"]="Ѕ", +["bepsi"]="϶", +["angrtvb"]="⊾", +["ccaps"]="⩍", +["UnderParenthesis"]="⏝", +["subne"]="⊊", +["succnsim"]="⋩", +["Bumpeq"]="≎", +["xvee"]="⋁", +["colon"]=":", +["deg"]="°", +["fnof"]="ƒ", +["Uarr"]="↟", +["Zcaron"]="Ž", +["copf"]="𝕔", +["Theta"]="Θ", +["omicron"]="ο", +["ntriangleright"]="⋫", +["DoubleLongRightArrow"]="⟹", +["UnderBrace"]="⏟", +["GT"]=">", +["lEg"]="⪋", +["supplus"]="⫀", +["acute"]="´", +["GT"]=">", +["upsilon"]="υ", ["sc"]="≻", ["xrarr"]="⟶", -["ImaginaryI"]="ⅈ", -["angmsdag"]="⦮", -["wopf"]="𝕨", -["middot"]="·", -["gsiml"]="⪐", -["biguplus"]="⨄", -["Prime"]="″", -["bigcirc"]="◯", -["vsubnE"]="⫋︀", -["lrtri"]="⊿", -["nparallel"]="∦", -["lbbrk"]="❲", -["dotsquare"]="⊡", -["rceil"]="⌉", -["gesles"]="⪔", -["roarr"]="⇾", -["simplus"]="⨤", -["lagran"]="ℒ", -["pr"]="≺", -["mnplus"]="∓", -["Iota"]="Ι", -["NestedLessLess"]="≪", -["utilde"]="ũ", -["mldr"]="…", -["bigstar"]="★", -["micro"]="µ", -["percnt"]="%", -["fllig"]="fl", -["euml"]="ë", -["circledR"]="®", -["lltri"]="◺", -["IEcy"]="Е", -["notniva"]="∌", -["or"]="∨", -["curvearrowleft"]="↶", -["gnapprox"]="⪊", -["NotLessSlantEqual"]="⩽̸", -["Cconint"]="∰", -["NotSucceedsTilde"]="≿̸", -["gammad"]="ϝ", -["rightharpoondown"]="⇁", -["CounterClockwiseContourIntegral"]="∳", -["supdot"]="⪾", -["upsi"]="υ", -["nvle"]="≤⃒", -["beth"]="ℶ", -["nhArr"]="⇎", -["Gamma"]="Γ", -["complement"]="∁", -["xoplus"]="⨁", -["chi"]="χ", -["backepsilon"]="϶", -["nsube"]="⊈", +["eng"]="ŋ", +["it"]="⁢", +["Ntilde"]="Ñ", +["Mu"]="Μ", +["CircleTimes"]="⊗", +["NotTildeTilde"]="≉", +["NotLessLess"]="≪̸", +["vellip"]="⋮", +["cularrp"]="⤽", +["UnderBracket"]="⎵", ["aopf"]="𝕒", -["para"]="¶", -["drbkarow"]="⤐", -["Dstrok"]="Đ", -["isinE"]="⋹", -["Ecirc"]="Ê", -["aelig"]="æ", -["ulcorner"]="⌜", -["Lcaron"]="Ľ", -["bopf"]="𝕓", -["midast"]="*", -["barvee"]="⊽", -["nvgt"]=">⃒", -["bnequiv"]="≡⃥", -["caron"]="ˇ", -["andand"]="⩕", -["eparsl"]="⧣", -["xhArr"]="⟺", -["Yuml"]="Ÿ", -["fallingdotseq"]="≒", -["vltri"]="⊲", -["gtrarr"]="⥸", -["nGtv"]="≫̸", -["congdot"]="⩭", -["lfisht"]="⥼", -["nrtri"]="⋫", -["prnsim"]="⋨", -["nsupE"]="⫆̸", +["itilde"]="ĩ", +["latail"]="⤙", +["Nu"]="Ν", +["Ascr"]="𝒜", +["complement"]="∁", +["gjcy"]="ѓ", +["radic"]="√", +["maltese"]="✠", +["glE"]="⪒", +["plusmn"]="±", +["curvearrowright"]="↷", +["gt"]=">", ["Colone"]="⩴", -["SquareSuperset"]="⊐", -["boxUL"]="╝", -["Rrightarrow"]="⇛", -["nleftrightarrow"]="↮", -["Conint"]="∯", -["ffilig"]="ffi", -["nleqq"]="≦̸", -["drcrop"]="⌌", -["boxh"]="─", +["Bscr"]="ℬ", +["ic"]="⁣", +["clubsuit"]="♣", +["djcy"]="ђ", +["Oopf"]="𝕆", +["ltrPar"]="⦖", +["ngtr"]="≯", +["eqcirc"]="≖", +["Hacek"]="ˇ", +["vdash"]="⊢", +["NotCupCap"]="≭", +["Gdot"]="Ġ", +["jsercy"]="ј", +["marker"]="▮", +["Nopf"]="ℕ", +["Wfr"]="𝔚", +["boxHD"]="╦", +["mho"]="℧", +["ulcrop"]="⌏", +["DifferentialD"]="ⅆ", +["aacute"]="á", +["lpar"]="(", +["angle"]="∠", +["rharu"]="⇀", +["Breve"]="˘", +["Dot"]="¨", +["rect"]="▭", +["NotNestedLessLess"]="⪡̸", +["boxplus"]="⊞", +["NotSucceeds"]="⊁", +["gnapprox"]="⪊", +["DownLeftTeeVector"]="⥞", +["Xfr"]="𝔛", ["Lang"]="⟪", -["ldrdhar"]="⥧", -["rbrack"]="]", -["nvinfin"]="⧞", -["succsim"]="≿", -["boxhu"]="┴", -["tau"]="τ", -["incare"]="℅", -["flat"]="♭", -["angst"]="Å", -["Oslash"]="Ø", +["Element"]="∈", +["sung"]="♪", +["RightVectorBar"]="⥓", +["simne"]="≆", +["LeftVector"]="↼", +["Idot"]="İ", +["QUOT"]="\"", +["nsmid"]="∤", +["fjlig"]="fj", +["Ufr"]="𝔘", +["cuvee"]="⋎", +["real"]="ℜ", +["luruhar"]="⥦", +["NotRightTriangleBar"]="⧐̸", +["target"]="⌖", +["lharu"]="↼", +["CloseCurlyQuote"]="’", +["rAtail"]="⤜", +["nparallel"]="∦", +["brvbar"]="¦", ["Vfr"]="𝔙", -["tscy"]="ц", -["lates"]="⪭︀", -["eopf"]="𝕖", -["Because"]="∵", -["frac25"]="⅖", -["daleth"]="ℸ", -["ic"]="⁣", -["ensp"]=" ", -["lrm"]="‎", -["DoubleLeftRightArrow"]="⇔", -["kappa"]="κ", -["fopf"]="𝕗", -["cularr"]="↶", -["shy"]="­", -["yen"]="¥", -["glj"]="⪤", -["dzcy"]="џ", -["expectation"]="ℰ", -["dash"]="‐", -["female"]="♀", -["UnderBrace"]="⏟", -["rotimes"]="⨵", -["caps"]="∩︀", -["copf"]="𝕔", -["lparlt"]="⦓", -["NotLess"]="≮", -["simrarr"]="⥲", -["dtri"]="▿", -["supne"]="⊋", -["block"]="█", -["siml"]="⪝", -["blk12"]="▒", -["natural"]="♮", +["wedbar"]="⩟", +["REG"]="®", +["boxur"]="└", +["Rcaron"]="Ř", +["Rang"]="⟫", +["sqsubseteq"]="⊑", +["div"]="÷", +["boxul"]="┘", +["Cdot"]="Ċ", +["vsupnE"]="⫌︀", +["zeetrf"]="ℨ", +["Sfr"]="𝔖", +["roang"]="⟭", +["LessTilde"]="≲", +["equiv"]="≡", +["frac12"]="½", +["eacute"]="é", +["rrarr"]="⇉", +["nearhk"]="⤤", +["Zopf"]="ℤ", +["SucceedsTilde"]="≿", +["ap"]="≈", +["lfisht"]="⥼", +["timesd"]="⨰", +["UpDownArrow"]="↕", +["xuplus"]="⨄", +["cularr"]="↶", +["iprod"]="⨼", +["AElig"]="Æ", +["rationals"]="ℚ", +["geqq"]="≧", +["Tfr"]="𝔗", +["Yopf"]="𝕐", +["rtimes"]="⋊", +["Tcaron"]="Ť", +["srarr"]="→", +["diam"]="⋄", +["mid"]="∣", +["imath"]="ı", +["PlusMinus"]="±", +["isin"]="∈", +["vprop"]="∝", +["RightArrowLeftArrow"]="⇄", +["NotSubset"]="⊂⃒", +["bigtriangledown"]="▽", +["ldsh"]="↲", +["Qfr"]="𝔔", +["nvap"]="≍⃒", +["vert"]="|", +["Xopf"]="𝕏", +["lBarr"]="⤎", +["egsdot"]="⪘", +["Tcedil"]="Ţ", +["xi"]="ξ", +["LeftUpVectorBar"]="⥘", +["circ"]="ˆ", +["ocir"]="⊚", +["gtlPar"]="⦕", +["Rfr"]="ℜ", +["RightTriangleBar"]="⧐", +["nwarhk"]="⤣", +["zhcy"]="ж", +["Iukcy"]="І", +["plusdo"]="∔", +["boxv"]="│", +["minusb"]="⊟", +["Ncaron"]="Ň", +["angmsdaa"]="⦨", +["varsubsetneqq"]="⫋︀", +["cirfnint"]="⨐", +["LongRightArrow"]="⟶", +["ddarr"]="⇊", +["piv"]="ϖ", +["fopf"]="𝕗", +["Ofr"]="𝔒", +["fflig"]="ff", +["Jukcy"]="Є", +["xhArr"]="⟺", +["ncy"]="н", +["Scaron"]="Š", +["TildeEqual"]="≃", +["subrarr"]="⥹", +["iacute"]="í", +["ogt"]="⧁", +["nvge"]="≥⃒", +["vee"]="∨", +["UnderBar"]="_", +["andslope"]="⩘", +["gopf"]="𝕘", +["Pfr"]="𝔓", +["die"]="¨", +["Uopf"]="𝕌", +["RightArrowBar"]="⇥", +["orarr"]="↻", +["Precedes"]="≺", +["oror"]="⩖", +["straightepsilon"]="ϵ", +["cong"]="≅", +["TScy"]="Ц", +["nleftarrow"]="↚", +["DZcy"]="Џ", +["horbar"]="―", +["Topf"]="𝕋", +["Cayleys"]="ℭ", +["leqq"]="≦", +["curlyeqprec"]="⋞", +["nLeftarrow"]="⇍", +["pcy"]="п", +["realine"]="ℛ", +["nlsim"]="≴", +["Rarrtl"]="⤖", +["CupCap"]="≍", +["vDash"]="⊨", +["shortparallel"]="∥", +["ExponentialE"]="ⅇ", +["Sopf"]="𝕊", +["iiota"]="℩", +["Nfr"]="𝔑", +["pointint"]="⨕", +["NotGreaterLess"]="≹", +["olcross"]="⦻", +["kcy"]="к", +["complexes"]="ℂ", +["varepsilon"]="ϵ", +["Fouriertrf"]="ℱ", +["rho"]="ρ", +["Lsh"]="↰", +["exponentiale"]="ⅇ", +["hookrightarrow"]="↪", +["Ropf"]="ℝ", +["lAtail"]="⤛", +["Kfr"]="𝔎", +["bsim"]="∽", +["jcy"]="й", ["frac34"]="¾", +["DotDot"]="⃜", +["thorn"]="þ", +["ThickSpace"]="  ", +["SquareUnion"]="⊔", +["frac58"]="⅝", +["dfisht"]="⥿", +["MediumSpace"]=" ", +["Lfr"]="𝔏", +["Qopf"]="ℚ", +["ntgl"]="≹", +["LessFullEqual"]="≦", +["malt"]="✠", +["mcy"]="м", +["NotGreaterEqual"]="≱", +["bottom"]="⊥", +["NotSucceedsEqual"]="⪰̸", +["lcedil"]="ļ", +["infintie"]="⧝", +["Lcaron"]="Ľ", +["NotSquareSubset"]="⊏̸", +["brvbar"]="¦", +["fallingdotseq"]="≒", +["AElig"]="Æ", +["swarhk"]="⤦", +["Ifr"]="ℑ", +["pi"]="π", +["lcy"]="л", +["copy"]="©", +["dlcorn"]="⌞", +["oacute"]="ó", +["gtreqless"]="⋛", +["neArr"]="⇗", +["ZHcy"]="Ж", +["Vdashl"]="⫦", +["darr"]="↓", +["circeq"]="≗", +["yuml"]="ÿ", +["Jfr"]="𝔍", +["Product"]="∏", +["boxDL"]="╗", +["el"]="⪙", +["supe"]="⊇", +["frac13"]="⅓", +["Barwed"]="⌆", +["larrpl"]="⤹", +["SHCHcy"]="Щ", +["LeftUpDownVector"]="⥑", +["Diamond"]="⋄", +["DownLeftVectorBar"]="⥖", +["Cross"]="⨯", +["ncup"]="⩂", +["supnE"]="⫌", +["lne"]="⪇", +["micro"]="µ", +["lowbar"]="_", +["perp"]="⊥", +["sqcap"]="⊓", +["Gfr"]="𝔊", +["raemptyv"]="⦳", +["gesl"]="⋛︀", +["drcrop"]="⌌", +["boxUL"]="╝", +["becaus"]="∵", +["gne"]="⪈", +["scap"]="⪸", +["swarrow"]="↙", +["nesim"]="≂̸", +["DoubleDot"]="¨", +["Mopf"]="𝕄", +["apid"]="≋", +["InvisibleComma"]="⁣", +["Backslash"]="∖", +["mnplus"]="∓", +["niv"]="∋", +["Hfr"]="ℌ", +["rarrlp"]="↬", +["Because"]="∵", +["parsl"]="⫽", +["sup1"]="¹", +["Lt"]="≪", +["par"]="∥", +["Iota"]="Ι", +["beth"]="ℶ", +["Lopf"]="𝕃", +["Cap"]="⋒", +["Aring"]="Å", +["rarr"]="→", +["Efr"]="𝔈", +["bigcup"]="⋃", +["DownLeftRightVector"]="⥐", +["lesges"]="⪓", +["NegativeThinSpace"]="​", +["DownRightTeeVector"]="⥟", +["npolint"]="⨔", +["gEl"]="⪌", +["lltri"]="◺", +["ogon"]="˛", +["LessEqualGreater"]="⋚", +["sqsupset"]="⊐", +["NotSubsetEqual"]="⊈", +["Ubrcy"]="Ў", +["ShortDownArrow"]="↓", +["ugrave"]="ù", +["Dcaron"]="Ď", +["subE"]="⫅", +["divide"]="÷", +["bigotimes"]="⨂", +["dscy"]="ѕ", +["wreath"]="≀", +["Jopf"]="𝕁", +["pre"]="⪯", +["tdot"]="⃛", +["Cfr"]="ℭ", +["Uogon"]="Ų", +["softcy"]="ь", +["isinE"]="⋹", +["Dstrok"]="Đ", +["Jsercy"]="Ј", +["capdot"]="⩀", +["realpart"]="ℜ", +["hearts"]="♥", +["Atilde"]="Ã", +["LeftArrowRightArrow"]="⇆", +["upharpoonleft"]="↿", +["Iopf"]="𝕀", +["Intersection"]="⋂", +["midcir"]="⫰", +["ocirc"]="ô", +["sdot"]="⋅", +["Dfr"]="𝔇", +["gla"]="⪥", +["DiacriticalGrave"]="`", +["Ubreve"]="Ŭ", +["int"]="∫", +["PrecedesSlantEqual"]="≼", +["Square"]="□", +["Acy"]="А", +["Hopf"]="ℍ", +["precsim"]="≾", +["nleq"]="≰", +["urcorn"]="⌝", +["hyphen"]="‐", +["FilledSmallSquare"]="◼", +["zdot"]="ż", +["ndash"]="–", +["hbar"]="ℏ", +["Wopf"]="𝕎", +["Esim"]="⩳", +["subsetneq"]="⊊", +["boxhD"]="╥", +["searhk"]="⤥", +["late"]="⪭", +["blacktriangleright"]="▸", +["auml"]="ä", +["NotLessTilde"]="≴", +["Bfr"]="𝔅", +["grave"]="`", +["ltlarr"]="⥶", +["Aogon"]="Ą", +["sdote"]="⩦", +["gtrsim"]="≳", +["nvinfin"]="⧞", +["lgE"]="⪑", +["mdash"]="—", +["Vopf"]="𝕍", +["leftrightarrow"]="↔", +["RBarr"]="⤐", +["amalg"]="⨿", +["preccurlyeq"]="≼", +["EqualTilde"]="≂", +["scpolint"]="⨓", +["NotHumpDownHump"]="≎̸", +["uparrow"]="↑", +["downarrow"]="↓", +["boxdL"]="╕", +["Hstrok"]="Ħ", +["Ccaron"]="Č", +["succsim"]="≿", +["RightFloor"]="⌋", +["DownBreve"]="̑", +["succapprox"]="⪸", +["dsol"]="⧶", +["napid"]="≋̸", +["nprcue"]="⋠", +["Eopf"]="𝔼", +["ell"]="ℓ", +["cupdot"]="⊍", +["Not"]="⫬", +["zigrarr"]="⇝", +["downharpoonright"]="⇂", +["nisd"]="⋺", +["lotimes"]="⨴", +["plusmn"]="±", +["ngE"]="≧̸", +["odash"]="⊝", +["emptyset"]="∅", +["squarf"]="▪", +["NotGreaterTilde"]="≵", +["NotTildeFullEqual"]="≇", +["DownArrowUpArrow"]="⇵", +["nwarrow"]="↖", +["looparrowright"]="↬", +["Dopf"]="𝔻", +["oplus"]="⊕", +["UpEquilibrium"]="⥮", +["leftthreetimes"]="⋋", +["DoubleLeftTee"]="⫤", +["nabla"]="∇", +["RuleDelayed"]="⧴", +["euml"]="ë", +["varsupsetneqq"]="⫌︀", +["upsi"]="υ", +["supsup"]="⫖", +["bsol"]="\\", +["Copf"]="ℂ", +["DDotrahd"]="⤑", +["Upsilon"]="Υ", +["UpperRightArrow"]="↗", +["nedot"]="≐̸", +["NotEqual"]="≠", +["bumpeq"]="≏", +["emsp14"]=" ", ["frac38"]="⅜", -["Ufr"]="𝔘", -["gg"]="≫", -["Square"]="□", -["lt"]="<", -["erDot"]="≓", -["RightAngleBracket"]="⟩", -["LeftDownTeeVector"]="⥡", -["NotGreaterGreater"]="≫̸", -["uogon"]="ų", -["ocirc"]="ô", -["sung"]="♪", -["dollar"]="$", -["Scaron"]="Š", -["top"]="⊤", -["iopf"]="𝕚", -["udhar"]="⥮", -["gjcy"]="ѓ", -["ncap"]="⩃", -["circlearrowleft"]="↺", -["bernou"]="ℬ", -["angmsdaf"]="⦭", -["ldsh"]="↲", -["isins"]="⋴", -["RoundImplies"]="⥰", -["bigtriangledown"]="▽", -["LeftAngleBracket"]="⟨", -["HorizontalLine"]="─", -["Vdashl"]="⫦", -["rHar"]="⥤", -["Tcaron"]="Ť", -["LeftDownVectorBar"]="⥙", -["jopf"]="𝕛", -["LeftRightVector"]="⥎", -["LessGreater"]="≶", +["DownTeeArrow"]="↧", +["Bopf"]="𝔹", +["capand"]="⩄", +["nleqq"]="≦̸", +["ratio"]="∶", +["eplus"]="⩱", +["nge"]="≱", +["laquo"]="«", +["urtri"]="◹", +["LeftUpVector"]="↿", +["gl"]="≷", +["Gt"]="≫", +["andd"]="⩜", +["Lstrok"]="Ł", +["gamma"]="γ", +["Sc"]="⪼", +["Aopf"]="𝔸", +["pluscir"]="⨢", +["Itilde"]="Ĩ", +["DoubleRightTee"]="⊨", +["pluse"]="⩲", +["iiint"]="∭", +["dotplus"]="∔", +["vrtri"]="⊳", +["Proportion"]="∷", +["bne"]="=⃥", +["cuepr"]="⋞", +["vBar"]="⫨", +["yucy"]="ю", +["PrecedesTilde"]="≾", +["varr"]="↕", +["leftarrowtail"]="↢", +["rangle"]="⟩", +["subsub"]="⫕", +["rightarrowtail"]="↣", +["oslash"]="ø", +["mapstodown"]="↧", +["sqsube"]="⊑", +["NewLine"]="\n", +["Vdash"]="⊩", +["num"]="#", +["umacr"]="ū", +["InvisibleTimes"]="⁢", +["bemptyv"]="⦰", +["Iogon"]="Į", +["ssmile"]="⌣", +["timesbar"]="⨱", +["Tstrok"]="Ŧ", +["Icy"]="И", +["zacute"]="ź", +["Cedilla"]="¸", +["daleth"]="ℸ", +["semi"]=";", +["ssetmn"]="∖", +["subdot"]="⪽", +["Bernoullis"]="ℬ", +["otimesas"]="⨶", +["circleddash"]="⊝", +["circlearrowright"]="↻", +["NotLeftTriangleEqual"]="⋬", +["NotTilde"]="≁", ["npart"]="∂̸", -["nsmid"]="∤", -["RightTriangleBar"]="⧐", -["nesim"]="≂̸", -["deg"]="°", -["LeftTeeArrow"]="↤", -["NotHumpDownHump"]="≎̸", -["tridot"]="◬", -["lceil"]="⌈", -["ExponentialE"]="ⅇ", -["tosa"]="⤩", -["gopf"]="𝕘", -["ContourIntegral"]="∮", -["late"]="⪭", -["bbrk"]="⎵", -["half"]="½", -["boxhd"]="┬", -["hopf"]="𝕙", -["Ouml"]="Ö", -["Atilde"]="Ã", +["Gbreve"]="Ğ", +["gtrless"]="≷", +["pound"]="£", +["curlyeqsucc"]="⋟", +["blacklozenge"]="⧫", +["ldca"]="⤶", +["nsucc"]="⊁", +["top"]="⊤", +["ufr"]="𝔲", +["sscr"]="𝓈", +["eDDot"]="⩷", +["Updownarrow"]="⇕", +["loz"]="◊", +["Gcy"]="Г", +["boxdl"]="┐", +["napos"]="ʼn", +["Sqrt"]="√", +["xsqcup"]="⨆", +["Implies"]="⇒", +["uring"]="ů", +["thetav"]="ϑ", +["iiiint"]="⨌", +["nLeftrightarrow"]="⇎", +["lobrk"]="⟦", +["xfr"]="𝔵", +["Abreve"]="Ă", +["micro"]="µ", +["quatint"]="⨖", +["congdot"]="⩭", +["nrtrie"]="⋭", +["Fcy"]="Ф", +["hksearow"]="⤥", +["LowerLeftArrow"]="↙", +["rdca"]="⤷", +["OverBar"]="‾", +["frac12"]="½", +["imacr"]="ī", +["boxVL"]="╣", +["sfr"]="𝔰", +["ensp"]=" ", +["dwangle"]="⦦", +["boxh"]="─", +["Eogon"]="Ę", +["imped"]="Ƶ", +["Ecy"]="Э", +["lates"]="⪭︀", +["phi"]="φ", +["minusd"]="∸", ["planckh"]="ℎ", -["MinusPlus"]="∓", -["uharl"]="↿", +["Ocirc"]="Ô", +["lE"]="≦", +["sum"]="∑", +["lrtri"]="⊿", +["ruluhar"]="⥨", +["lAarr"]="⇚", +["DownArrow"]="↓", +["zscr"]="𝓏", +["questeq"]="≟", +["ngeqq"]="≧̸", +["And"]="⩓", +["Dcy"]="Д", +["angrtvbd"]="⦝", +["rarrpl"]="⥅", +["thkap"]="≈", +["Otimes"]="⨷", +["lesssim"]="≲", +["gE"]="≧", +["ouml"]="ö", +["nsubseteq"]="⊈", +["bigcirc"]="◯", +["boxVR"]="╠", +["Vert"]="‖", +["naturals"]="ℕ", +["plussim"]="⨦", +["wscr"]="𝓌", +["raquo"]="»", +["bigodot"]="⨀", +["dashv"]="⊣", +["hairsp"]=" ", +["inodot"]="ı", +["vnsup"]="⊃⃒", +["cire"]="≗", +["vartriangleleft"]="⊲", +["rbrke"]="⦌", +["boxuL"]="╛", +["sce"]="⪰", +["nrtri"]="⋫", +["loarr"]="⇽", +["ShortRightArrow"]="→", +["xscr"]="𝓍", +["Bcy"]="Б", +["HumpEqual"]="≏", +["lmidot"]="ŀ", +["DownLeftVector"]="↽", +["leftharpoonup"]="↼", +["lbbrk"]="❲", +["rarrtl"]="↣", +["SucceedsEqual"]="⪰", +["HumpDownHump"]="≎", +["Vee"]="⋁", +["Gopf"]="𝔾", +["otilde"]="õ", +["ofr"]="𝔬", +["Sub"]="⋐", +["gnE"]="≩", +["SquareSuperset"]="⊐", +["leftrightharpoons"]="⇋", +["tosa"]="⤩", +["Ucirc"]="Û", +["mscr"]="𝓂", +["Exists"]="∃", +["langle"]="⟨", +["rfr"]="𝔯", +["THORN"]="Þ", +["gtreqqless"]="⪌", +["eqvparsl"]="⧥", +["NotCongruent"]="≢", +["phiv"]="ϕ", +["lsquor"]="‚", +["prec"]="≺", +["igrave"]="ì", +["Fopf"]="𝔽", +["nwArr"]="⇖", +["nscr"]="𝓃", +["gescc"]="⪩", +["intprod"]="⨼", +["larrlp"]="↫", +["AMP"]="&", +["psi"]="ψ", +["mDDot"]="∺", +["VDash"]="⊫", +["Lleftarrow"]="⇚", +["mfr"]="𝔪", +["gesles"]="⪔", +["kscr"]="𝓀", +["Omega"]="Ω", +["bumpe"]="≏", +["NotDoubleVerticalBar"]="∦", +["frac18"]="⅛", +["ecolon"]="≕", +["compfn"]="∘", +["supdot"]="⪾", +["Alpha"]="Α", +["rsquor"]="’", +["percnt"]="%", +["pfr"]="𝔭", +["frasl"]="⁄", +["lscr"]="𝓁", ["aleph"]="ℵ", -["boxHD"]="╦", -["lesseqgtr"]="⋚", -["colon"]=":", -["SquareSupersetEqual"]="⊒", -["isinsv"]="⋳", -["lnapprox"]="⪉", -["PrecedesSlantEqual"]="≼", -["boxuL"]="╛", -["csup"]="⫐", -["hstrok"]="ħ", -["leftrightharpoons"]="⇋", -["boxuR"]="╘", -["DD"]="ⅅ", -["Longrightarrow"]="⟹", +["swArr"]="⇙", +["uuml"]="ü", +["uacute"]="ú", +["scE"]="⪴", +["hellip"]="…", +["ulcorner"]="⌜", +["prnap"]="⪹", +["Gg"]="⋙", +["wedge"]="∧", +["SquareSubset"]="⊏", +["qscr"]="𝓆", +["kfr"]="𝔨", +["RightTee"]="⊢", +["eqsim"]="≂", +["rbrksld"]="⦎", +["ohm"]="Ω", +["lozf"]="⧫", +["cups"]="∪︀", ["epsilon"]="ε", -["NotTildeTilde"]="≉", +["ncap"]="⩃", +["Leftarrow"]="⇐", +["ultri"]="◸", +["egrave"]="è", +["vBarv"]="⫩", +["bNot"]="⫭", ["nfr"]="𝔫", -["Vscr"]="𝒱", -["Ncy"]="Н", -["boxUl"]="╜", -["searr"]="↘", -["ddagger"]="‡", -["KHcy"]="Х", -["NotSuperset"]="⊃⃒", -["Uparrow"]="⇑", -["nsqsube"]="⋢", -["Imacr"]="Ī", -["nspar"]="∦", -["supsetneqq"]="⫌", -["Sscr"]="𝒮", -["lobrk"]="⟦", -["mfr"]="𝔪", -["acirc"]="â", -["subne"]="⊊", -["Icirc"]="Î", -["Re"]="ℜ", -["nearrow"]="↗", +["rsqb"]="]", +["OpenCurlyDoubleQuote"]="“", +["rsquo"]="’", +["Del"]="∇", +["smtes"]="⪬︀", +["varphi"]="ϕ", +["CirclePlus"]="⊕", +["prcue"]="≼", +["curren"]="¤", +["nltri"]="⋪", +["oscr"]="ℴ", +["Wcirc"]="Ŵ", +["prime"]="′", +["ifr"]="𝔦", +["apos"]="'", +["UpTee"]="⊥", +["lescc"]="⪨", +["NegativeMediumSpace"]="​", +["DownTee"]="⊤", +["NotSquareSubsetEqual"]="⋢", +["LowerRightArrow"]="↘", +["wr"]="≀", +["andand"]="⩕", +["gvnE"]="≩︀", +["lfr"]="𝔩", +["lowast"]="∗", +["gfr"]="𝔤", +["digamma"]="ϝ", +["cemptyv"]="⦲", +["ubreve"]="ŭ", +["dstrok"]="đ", +["expectation"]="ℰ", +["sime"]="≃", +["ltrif"]="◂", +["iacute"]="í", +["chi"]="χ", +["erDot"]="≓", +["Vcy"]="В", +["boxhd"]="┬", +["DoubleDownArrow"]="⇓", +["lArr"]="⇐", +["demptyv"]="⦱", +["smt"]="⪪", +["intcal"]="⊺", +["in"]="∈", +["capcup"]="⩇", +["kjcy"]="ќ", +["Ccirc"]="Ĉ", +["bnequiv"]="≡⃥", +["Emacr"]="Ē", +["siml"]="⪝", +["jfr"]="𝔧", +["gesdoto"]="⪂", +["efr"]="𝔢", +["precneqq"]="⪵", +["because"]="∵", +["Udblac"]="Ű", +["lg"]="≶", +["boxvr"]="├", +["fpartint"]="⨍", +["rbbrk"]="❳", +["LT"]="<", +["cap"]="∩", +["circledR"]="®", +["notinvc"]="⋶", +["zwj"]="‍", +["nle"]="≰", +["hfr"]="𝔥", +["bigsqcup"]="⨆", +["nGg"]="⋙̸", +["doublebarwedge"]="⌆", ["YUcy"]="Ю", -["eqsim"]="≂", -["UnionPlus"]="⊎", -["topcir"]="⫱", -["boxVL"]="╣", -["Xscr"]="𝒳", -["QUOT"]="\"", -["RightDownVectorBar"]="⥕", -["epsi"]="ε", -["natur"]="♮", -["leftthreetimes"]="⋋", -["hercon"]="⊹", -["lHar"]="⥢", -["Aring"]="Å", -["Kcedil"]="Ķ", -["kfr"]="𝔨", -["Oacute"]="Ó", +["empty"]="∅", +["nacute"]="ń", +["Acirc"]="Â", +["bigtriangleup"]="△", +["hybull"]="⁃", +["Ycy"]="Ы", +["isindot"]="⋵", +["iota"]="ι", +["numero"]="№", +["cfr"]="𝔠", +["llarr"]="⇇", +["lrhard"]="⥭", +["cross"]="✗", ["zwnj"]="‌", -["plusdu"]="⨥", -["Kcy"]="К", -["sqcup"]="⊔", -["zscr"]="𝓏", -["Assign"]="≔", -["zopf"]="𝕫", -["lstrok"]="ł", -["zigrarr"]="⇝", -["ShortDownArrow"]="↓", -["simlE"]="⪟", -["mid"]="∣", ["zeta"]="ζ", -["gE"]="≧", -["zeetrf"]="ℨ", -["qfr"]="𝔮", +["precnsim"]="⋨", +["zcy"]="з", ["zcaron"]="ž", -["Yacute"]="Ý", -["hksearow"]="⤥", -["Atilde"]="Ã", -["zacute"]="ź", -["bsemi"]="⁏", -["bigtriangleup"]="△", -["yuml"]="ÿ", -["yucy"]="ю", +["xodot"]="⨀", +["RightDownTeeVector"]="⥝", +["ljcy"]="љ", ["yscr"]="𝓎", -["yopf"]="𝕪", ["yicy"]="ї", -["urcorn"]="⌝", -["Aacute"]="Á", -["backsimeq"]="⋍", -["ShortUpArrow"]="↑", +["Rcy"]="Р", +["nsubset"]="⊂⃒", +["yen"]="¥", +["ycy"]="ы", +["simeq"]="≃", +["dharr"]="⇂", +["ycirc"]="ŷ", +["hArr"]="⇔", +["yacute"]="ý", +["yacute"]="ý", ["xwedge"]="⋀", -["Jcy"]="Й", -["nltrie"]="⋬", -["starf"]="★", -["zfr"]="𝔷", -["comma"]=",", -["xsqcup"]="⨆", -["boxVr"]="╟", -["cirscir"]="⧂", -["ucirc"]="û", -["Cross"]="⨯", -["naturals"]="ℕ", -["quaternions"]="ℍ", -["xopf"]="𝕩", -["xodot"]="⨀", -["xnis"]="⋻", -["lsaquo"]="‹", -["xlarr"]="⟵", -["Zacute"]="Ź", -["vdash"]="⊢", -["submult"]="⫁", -["Oscr"]="𝒪", +["xoplus"]="⨁", +["nparsl"]="⫽⃥", +["PartialD"]="∂", +["YAcy"]="Я", +["xrArr"]="⟹", +["xotime"]="⨂", +["sstarf"]="⋆", +["yuml"]="ÿ", +["Int"]="∬", +["bsolb"]="⧅", +["xnis"]="⋻", +["xmap"]="⟼", +["hercon"]="⊹", +["xlArr"]="⟸", +["xharr"]="⟷", +["rbrack"]="]", ["xdtri"]="▽", -["LowerRightArrow"]="↘", +["diamond"]="⋄", ["xcup"]="⋃", -["Ycy"]="Ы", -["timesb"]="⊠", -["Ucirc"]="Û", -["eth"]="ð", -["wscr"]="𝓌", -["ratail"]="⤚", -["wr"]="≀", -["Ograve"]="Ò", -["wp"]="℘", -["euml"]="ë", -["yfr"]="𝔶", -["rangle"]="⟩", -["hearts"]="♥", +["subsup"]="⫓", +["lneqq"]="≨", +["dharl"]="⇃", +["Scy"]="С", +["wopf"]="𝕨", +["rightleftharpoons"]="⇌", +["wfr"]="𝔴", +["nsupseteqq"]="⫆̸", +["boxuR"]="╘", +["permil"]="‰", ["wedgeq"]="≙", -["wedge"]="∧", -["gtcir"]="⩺", -["par"]="∥", -["swarr"]="↙", -["phiv"]="ϕ", -["NotElement"]="∉", -["alpha"]="α", -["SquareUnion"]="⊔", -["parsl"]="⫽", +["eparsl"]="⧣", +["RoundImplies"]="⥰", +["afr"]="𝔞", +["vsubne"]="⊊︀", +["sup2"]="²", ["vscr"]="𝓋", -["rharu"]="⇀", -["vrtri"]="⊳", -["comp"]="∁", -["Agrave"]="À", -["rdca"]="⤷", -["vprop"]="∝", -["Tscr"]="𝒯", ["vopf"]="𝕧", -["ldca"]="⤶", +["lbrace"]="{", ["vnsub"]="⊂⃒", -["gbreve"]="ğ", -["NotSquareSubset"]="⊏̸", -["verbar"]="|", -["YAcy"]="Я", +["vltri"]="⊲", +["Uacute"]="Ú", +["vfr"]="𝔳", +["sacute"]="ś", +["njcy"]="њ", +["frac35"]="⅗", +["squf"]="▪", ["veeeq"]="≚", -["downharpoonleft"]="⇃", -["Star"]="⋆", -["xfr"]="𝔵", -["nges"]="⩾̸", -["GreaterGreater"]="⪢", -["vartriangleright"]="⊳", -["rcy"]="р", -["vartheta"]="ϑ", -["varsupsetneqq"]="⫌︀", -["dashv"]="⊣", +["lsime"]="⪍", +["mapstoleft"]="↤", ["varsupsetneq"]="⊋︀", -["Ncaron"]="Ň", -["varsubsetneqq"]="⫋︀", +["varsubsetneq"]="⊊︀", +["Tcy"]="Т", +["cwint"]="∱", +["varsigma"]="ς", +["LessGreater"]="≶", ["varrho"]="ϱ", -["triangledown"]="▿", -["varpi"]="ϖ", -["sol"]="/", -["ssetmn"]="∖", -["varnothing"]="∅", +["varpropto"]="∝", +["pr"]="≺", +["backprime"]="‵", ["varkappa"]="ϰ", -["vangrt"]="⦜", -["Leftarrow"]="⇐", -["Qscr"]="𝒬", -["uwangle"]="⦧", -["rarrap"]="⥵", +["Poincareplane"]="ℌ", +["roplus"]="⨮", +["Edot"]="Ė", +["copysr"]="℗", ["uuml"]="ü", +["dfr"]="𝔡", ["uuarr"]="⇈", +["uogon"]="ų", +["Uscr"]="𝒰", +["gel"]="⋛", +["olarr"]="↺", +["lsaquo"]="‹", +["omacr"]="ō", +["utdot"]="⋰", +["or"]="∨", +["Ocirc"]="Ô", +["ClockwiseContourIntegral"]="∲", +["SmallCircle"]="∘", +["gtcc"]="⪧", ["uscr"]="𝓊", -["urtri"]="◹", -["uring"]="ů", -["sect"]="§", -["quatint"]="⨖", ["urcrop"]="⌎", -["wfr"]="𝔴", -["duhar"]="⥯", -["upuparrows"]="⇈", -["macr"]="¯", -["SmallCircle"]="∘", -["upsih"]="ϒ", -["uplus"]="⊎", -["shy"]="­", -["uparrow"]="↑", +["ContourIntegral"]="∮", +["szlig"]="ß", +["egs"]="⪖", +["Ucy"]="У", +["ange"]="⦤", +["upharpoonright"]="↾", +["xcap"]="⋂", ["uml"]="¨", -["eDot"]="≑", -["blk34"]="▓", -["umacr"]="ū", -["ultri"]="◸", -["rbbrk"]="❳", +["nsubseteqq"]="⫅̸", ["ulcorn"]="⌜", -["uharr"]="↾", +["uhblk"]="▀", +["scirc"]="ŝ", +["shy"]="­", +["uharl"]="↿", ["ugrave"]="ù", -["Ograve"]="Ò", -["nsupseteq"]="⊉", -["ufisht"]="⥾", -["Breve"]="˘", -["ucy"]="у", -["cylcty"]="⌭", -["ubreve"]="ŭ", -["SHcy"]="Ш", -["boxdR"]="╒", -["awint"]="⨑", -["uHar"]="⥣", +["lstrok"]="ł", +["Gamma"]="Γ", +["udhar"]="⥮", +["udblac"]="ű", +["ucirc"]="û", +["loang"]="⟬", +["uarr"]="↑", ["uArr"]="⇑", -["REG"]="®", -["twoheadleftarrow"]="↞", +["twoheadrightarrow"]="↠", ["tstrok"]="ŧ", -["iprod"]="⨼", ["tshcy"]="ћ", +["tscy"]="ц", +["angsph"]="∢", +["kappa"]="κ", ["tscr"]="𝓉", -["trpezium"]="⏢", -["ycirc"]="ŷ", -["larrhk"]="↩", -["triplus"]="⨹", +["tritime"]="⨻", +["trisb"]="⧍", ["triminus"]="⨺", -["Rsh"]="↱", -["becaus"]="∵", -["Acirc"]="Â", +["trie"]="≜", +["tridot"]="◬", +["aacute"]="á", ["trianglerighteq"]="⊵", +["RightTeeVector"]="⥛", ["triangleright"]="▹", -["hkswarow"]="⤦", -["triangleq"]="≜", -["AElig"]="Æ", ["trianglelefteq"]="⊴", -["varpropto"]="∝", ["triangle"]="▵", -["tprime"]="‴", +["NegativeVeryThinSpace"]="​", +["triangledown"]="▿", +["dash"]="‐", +["trade"]="™", ["topfork"]="⫚", +["Upsi"]="ϒ", +["topcir"]="⫱", +["loplus"]="⨭", +["Zdot"]="Ż", +["lbrke"]="⦋", +["angmsd"]="∡", +["dArr"]="⇓", +["topbot"]="⌶", ["toea"]="⤨", -["ac"]="∾", -["timesd"]="⨰", -["UpArrowDownArrow"]="⇅", -["timesbar"]="⨱", -["llhard"]="⥫", -["CHcy"]="Ч", -["odblac"]="ő", -["THORN"]="Þ", -["notni"]="∌", -["nbump"]="≎̸", -["eqcolon"]="≕", +["iexcl"]="¡", +["acirc"]="â", +["easter"]="⩮", +["CloseCurlyDoubleQuote"]="”", +["cupcup"]="⩊", +["rlhar"]="⇌", +["nsimeq"]="≄", +["Uparrow"]="⇑", +["tau"]="τ", +["npr"]="⊀", +["phone"]="☎", +["emacr"]="ē", +["SHcy"]="Ш", +["gtdot"]="⋗", +["ReverseUpEquilibrium"]="⥯", ["tilde"]="˜", -["simgE"]="⪠", -["intercal"]="⊺", -["thetasym"]="ϑ", -["xcirc"]="◯", +["angmsdac"]="⦪", +["duhar"]="⥯", +["approxeq"]="≊", +["NotSupersetEqual"]="⊉", +["thorn"]="þ", +["thksim"]="∼", +["subsim"]="⫇", +["bnot"]="⌐", ["thinsp"]=" ", ["thicksim"]="∼", -["LeftArrowBar"]="⇤", -["Uuml"]="Ü", -["DownTeeArrow"]="↧", -["cent"]="¢", -["hookleftarrow"]="↩", -["odiv"]="⨸", -["therefore"]="∴", -["ClockwiseContourIntegral"]="∲", -["Ofr"]="𝔒", -["auml"]="ä", -["frac12"]="½", -["nRightarrow"]="⇏", -["kcedil"]="ķ", -["DownRightVectorBar"]="⥗", -["boxDL"]="╗", +["gt"]=">", +["UpperLeftArrow"]="↖", +["thetasym"]="ϑ", +["simlE"]="⪟", +["bbrktbrk"]="⎶", +["Jcirc"]="Ĵ", +["cedil"]="¸", +["NotLessSlantEqual"]="⩽̸", +["rx"]="℞", +["infin"]="∞", +["curlyvee"]="⋎", +["LeftArrow"]="←", +["tfr"]="𝔱", +["blacksquare"]="▪", +["emptyv"]="∅", +["Mellintrf"]="ℳ", +["aogon"]="ą", +["succnapprox"]="⪺", +["tcy"]="т", +["ecaron"]="ě", ["tcedil"]="ţ", -["boxUr"]="╙", -["icirc"]="î", -["lmoustache"]="⎰", -["prime"]="′", -["ngeq"]="≱", -["nshortparallel"]="∦", +["boxhU"]="╨", +["boxVl"]="╢", +["gacute"]="ǵ", +["tcaron"]="ť", +["boxDr"]="╓", +["bump"]="≎", +["blk12"]="▒", +["RightArrow"]="→", +["els"]="⪕", +["apacir"]="⩯", +["acy"]="а", +["omid"]="⦶", +["boxbox"]="⧉", +["iecy"]="е", ["szlig"]="ß", -["Egrave"]="È", -["sqsubset"]="⊏", -["NotRightTriangleEqual"]="⋭", -["swarrow"]="↙", -["Ucirc"]="Û", -["DownArrowBar"]="⤓", -["Lfr"]="𝔏", +["upsih"]="ϒ", +["swnwar"]="⤪", +["Icirc"]="Î", +["swarr"]="↙", +["times"]="×", +["Ograve"]="Ò", +["hoarr"]="⇿", +["NotTildeEqual"]="≄", +["IEcy"]="Е", +["iexcl"]="¡", +["bdquo"]="„", +["TildeTilde"]="≈", +["nshortparallel"]="∦", +["subedot"]="⫃", +["supsetneq"]="⊋", +["CenterDot"]="·", +["lessapprox"]="⪅", +["LeftVectorBar"]="⥒", +["bigoplus"]="⨁", +["supseteqq"]="⫆", +["drcorn"]="⌟", +["hstrok"]="ħ", +["HorizontalLine"]="─", +["curarrm"]="⤼", +["lopar"]="⦅", ["wcirc"]="ŵ", -["LessLess"]="⪡", -["Tilde"]="∼", -["empty"]="∅", -["swarhk"]="⤦", -["DownLeftVector"]="↽", -["Uscr"]="𝒰", -["khcy"]="х", -["gesl"]="⋛︀", -["supsub"]="⫔", -["malt"]="✠", -["cirmid"]="⫯", -["PrecedesTilde"]="≾", -["lharul"]="⥪", -["rightleftharpoons"]="⇌", -["Ccedil"]="Ç", -["plusb"]="⊞", -["nsupe"]="⊉", -["geq"]="≥", -["dHar"]="⥥", -["lcedil"]="ļ", -["ange"]="⦤", -["supseteq"]="⊇", -["Upsi"]="ϒ", -["mapstodown"]="↧", -["profalar"]="⌮", -["cupdot"]="⊍", -["mapstoleft"]="↤", -["xotime"]="⨂", -["tbrk"]="⎴", -["supmult"]="⫂", -["disin"]="⋲", ["suphsub"]="⫗", -["eg"]="⪚", +["Otilde"]="Õ", +["EmptySmallSquare"]="◻", ["supedot"]="⫄", -["NonBreakingSpace"]=" ", -["Euml"]="Ë", -["bsolhsub"]="⟈", -["supdsub"]="⫘", +["Kopf"]="𝕂", +["boxminus"]="⊟", +["csupe"]="⫒", +["Ffr"]="𝔉", +["origof"]="⊶", ["sup3"]="³", -["DoubleLeftTee"]="⫤", -["angrtvb"]="⊾", -["supsim"]="⫈", -["sup2"]="²", -["sup2"]="²", -["circledast"]="⊛", -["rfr"]="𝔯", -["darr"]="↓", -["rarrhk"]="↪", -["macr"]="¯", +["boxH"]="═", +["vsubnE"]="⫋︀", +["Hcirc"]="Ĥ", +["block"]="█", +["bsolhsub"]="⟈", +["Supset"]="⋑", +["GreaterFullEqual"]="≧", ["sup1"]="¹", -["aacute"]="á", -["oscr"]="ℴ", -["lharu"]="↼", -["telrec"]="⌕", -["Dashv"]="⫤", -["succnsim"]="⋩", -["AElig"]="Æ", -["Vee"]="⋁", -["succnapprox"]="⪺", -["CapitalDifferentialD"]="ⅅ", +["llcorner"]="⌞", +["sopf"]="𝕤", +["larrbfs"]="⤟", +["succneqq"]="⪶", +["part"]="∂", +["eacute"]="é", +["COPY"]="©", +["frac23"]="⅔", +["dbkarow"]="⤏", +["succeq"]="⪰", +["notni"]="∌", +["Euml"]="Ë", +["harrcir"]="⥈", +["leftrightsquigarrow"]="↭", +["xcirc"]="◯", +["caret"]="⁁", +["les"]="⩽", +["lharul"]="⥪", +["bsime"]="⋍", +["DoubleLeftArrow"]="⇐", +["ecirc"]="ê", +["subsetneqq"]="⫋", +["crarr"]="↵", +["cuwed"]="⋏", +["Ugrave"]="Ù", +["Gcirc"]="Ĝ", +["LeftTriangleBar"]="⧏", ["gsim"]="≳", -["succapprox"]="⪸", -["rmoustache"]="⎱", -["DotEqual"]="≐", -["subsup"]="⫓", -["Gcedil"]="Ģ", -["questeq"]="≟", -["lthree"]="⋋", -["cong"]="≅", -["lcub"]="{", -["radic"]="√", -["subrarr"]="⥹", -["nvlt"]="<⃒", +["RightTriangleEqual"]="⊵", +["lacute"]="ĺ", +["Ccedil"]="Ç", +["ee"]="ⅇ", +["heartsuit"]="♥", +["coloneq"]="≔", +["subseteq"]="⊆", +["NotSucceedsTilde"]="≿̸", ["subplus"]="⪿", -["bigsqcup"]="⨆", -["downarrow"]="↓", -["auml"]="ä", -["boxdL"]="╕", -["boxvr"]="├", -["lbrkslu"]="⦍", -["bigwedge"]="⋀", -["apacir"]="⩯", -["Wscr"]="𝒲", -["iecy"]="е", -["VerticalSeparator"]="❘", -["Yfr"]="𝔜", +["cupcap"]="⩆", +["Amacr"]="Ā", +["angst"]="Å", +["supsetneqq"]="⫌", +["sube"]="⊆", +["imagpart"]="ℑ", +["Lambda"]="Λ", +["Afr"]="𝔄", +["sub"]="⊂", ["strns"]="¯", ["straightphi"]="ϕ", -["kcy"]="к", -["aogon"]="ą", -["star"]="☆", -["caret"]="⁁", -["cups"]="∪︀", -["iquest"]="¿", -["spar"]="∥", -["NotExists"]="∄", -["Gt"]="≫", +["boxvL"]="╡", +["dagger"]="†", +["eta"]="η", +["KHcy"]="Х", +["Yfr"]="𝔜", +["lbrack"]="[", +["VerticalBar"]="∣", +["rightleftarrows"]="⇄", +["fltns"]="▱", +["verbar"]="|", +["RightAngleBracket"]="⟩", +["DownRightVector"]="⇁", +["Lacute"]="Ĺ", +["sol"]="/", +["lrm"]="‎", +["lesdot"]="⩿", +["nleqslant"]="⩽̸", +["capcap"]="⩋", ["squ"]="□", -["sqsupe"]="⊒", -["subnE"]="⫋", -["sqsup"]="⊐", -["sqsubseteq"]="⊑", -["ffr"]="𝔣", -["UpTeeArrow"]="↥", -["middot"]="·", -["DoubleLongRightArrow"]="⟹", -["sqsube"]="⊑", -["sce"]="⪰", -["Sup"]="⋑", -["cacute"]="ć", -["GreaterFullEqual"]="≧", -["pfr"]="𝔭", -["Lleftarrow"]="⇚", -["heartsuit"]="♥", -["precsim"]="≾", -["nsucceq"]="⪰̸", +["xutri"]="△", +["TSHcy"]="Ћ", +["gap"]="⪆", +["gtrdot"]="⋗", +["scnap"]="⪺", +["bkarow"]="⤍", +["NotPrecedes"]="⊀", +["suphsol"]="⟉", +["sqsup"]="⊐", +["epsi"]="ε", +["sqsubset"]="⊏", +["check"]="✓", +["UpArrowBar"]="⤒", +["NotPrecedesEqual"]="⪯̸", +["csube"]="⫑", +["nsupset"]="⊃⃒", +["lesdoto"]="⪁", ["sqcups"]="⊔︀", -["Igrave"]="Ì", -["iquest"]="¿", -["Pcy"]="П", -["thksim"]="∼", -["djcy"]="ђ", -["hfr"]="𝔥", -["spadesuit"]="♠", -["rbrkslu"]="⦐", -["shcy"]="ш", -["barwed"]="⌅", -["rpar"]=")", -["iiiint"]="⨌", -["solb"]="⧄", -["Integral"]="∫", -["napE"]="⩰̸", -["softcy"]="ь", -["NotRightTriangleBar"]="⧐̸", -["Mu"]="Μ", -["frasl"]="⁄", -["Icy"]="И", -["dfisht"]="⥿", +["suplarr"]="⥻", +["nsim"]="≁", +["NotEqualTilde"]="≂̸", +["nearr"]="↗", +["SquareIntersection"]="⊓", +["intlarhk"]="⨗", +["Ecirc"]="Ê", +["vangrt"]="⦜", +["fllig"]="fl", +["Leftrightarrow"]="⇔", +["primes"]="ℙ", +["nvlArr"]="⤂", ["smte"]="⪬", -["smt"]="⪪", -["bottom"]="⊥", -["oacute"]="ó", -["ofr"]="𝔬", +["ltri"]="◃", +["Tscr"]="𝒯", ["smid"]="∣", -["ReverseUpEquilibrium"]="⥯", -["smashp"]="⨳", -["slarr"]="←", -["simne"]="≆", -["LeftRightArrow"]="↔", -["thkap"]="≈", -["nlArr"]="⇍", -["chcy"]="ч", -["not"]="¬", -["kgreen"]="ĸ", -["simeq"]="≃", -["LongRightArrow"]="⟶", -["sime"]="≃", -["sigma"]="σ", -["odot"]="⊙", -["amp"]="&", -["Longleftrightarrow"]="⟺", -["Upsilon"]="Υ", -["upharpoonleft"]="↿", -["bigotimes"]="⨂", -["parallel"]="∥", -["ffllig"]="ffl", -["shortparallel"]="∥", -["boxdr"]="┌", -["shortmid"]="∣", -["Euml"]="Ë", -["UpDownArrow"]="↕", -["lcaron"]="ľ", -["sfrown"]="⌢", -["harr"]="↔", -["dsol"]="⧶", -["Beta"]="Β", -["srarr"]="→", -["boxHd"]="╤", +["smeparsl"]="⧤", +["rarrc"]="⤳", +["divideontimes"]="⋇", +["eth"]="ð", +["boxvR"]="╞", +["copy"]="©", +["nges"]="⩾̸", +["fcy"]="ф", +["ShortUpArrow"]="↑", +["simplus"]="⨤", +["frac45"]="⅘", +["nexists"]="∄", +["LeftTeeArrow"]="↤", +["leftleftarrows"]="⇇", +["simg"]="⪞", +["euro"]="€", +["simdot"]="⩪", +["sim"]="∼", +["sigmav"]="ς", +["iuml"]="ï", +["updownarrow"]="↕", +["shy"]="­", +["solb"]="⧄", ["nesear"]="⤨", +["Umacr"]="Ū", +["uharr"]="↾", +["Therefore"]="∴", +["Barv"]="⫧", +["amacr"]="ā", ["setmn"]="∖", -["DoubleDot"]="¨", ["setminus"]="∖", -["andd"]="⩜", -["leftrightarrow"]="↔", +["Sscr"]="𝒮", ["seswar"]="⤩", -["eogon"]="ę", -["bne"]="=⃥", -["DownBreve"]="̑", -["nLtv"]="≪̸", -["nprcue"]="⋠", -["SucceedsSlantEqual"]="≽", -["downdownarrows"]="⇊", -["seArr"]="⇘", -["Utilde"]="Ũ", -["Gammad"]="Ϝ", -["sdote"]="⩦", -["iexcl"]="¡", -["nvdash"]="⊬", -["csupe"]="⫒", +["ccupssm"]="⩐", +["searr"]="↘", ["sdotb"]="⊡", -["scsim"]="≿", -["bcy"]="б", -["NotTilde"]="≁", -["minus"]="−", -["scnE"]="⪶", -["scirc"]="ŝ", -["oplus"]="⊕", -["para"]="¶", -["Ycirc"]="Ŷ", -["notinva"]="∉", -["nLl"]="⋘̸", -["Aring"]="Å", -["THORN"]="Þ", -["numero"]="№", -["scaron"]="š", -["bsol"]="\\", -["harrw"]="↭", -["exponentiale"]="ⅇ", -["eDDot"]="⩷", -["AMP"]="&", -["gamma"]="γ", -["opar"]="⦷", -["cwint"]="∱", -["GreaterEqual"]="≥", -["bigcap"]="⋂", -["rtimes"]="⋊", -["integers"]="ℤ", -["easter"]="⩮", +["icirc"]="î", +["amp"]="&", +["gcy"]="г", +["Aacute"]="Á", +["boxvh"]="┼", +["bfr"]="𝔟", +["OverParenthesis"]="⏜", +["sqsupe"]="⊒", +["amp"]="&", +["frac14"]="¼", +["ZeroWidthSpace"]="​", +["Colon"]="∷", +["Proportional"]="∝", +["thickapprox"]="≈", +["subseteqq"]="⫅", +["IJlig"]="IJ", +["scedil"]="ş", +["lrarr"]="⇆", +["angmsdaf"]="⦭", +["downharpoonleft"]="⇃", ["RightDoubleBracket"]="⟧", +["half"]="½", +["larr"]="←", ["sbquo"]="‚", -["cfr"]="𝔠", -["ruluhar"]="⥨", -["image"]="ℑ", -["nleqslant"]="⩽̸", -["Yopf"]="𝕐", -["apE"]="⩰", -["NotPrecedesEqual"]="⪯̸", -["rsqb"]="]", -["rtrie"]="⊵", -["rthree"]="⋌", -["amp"]="&", -["eng"]="ŋ", -["ll"]="≪", -["rrarr"]="⇉", -["RightTee"]="⊢", -["ETH"]="Ð", -["ReverseEquilibrium"]="⇋", -["langle"]="⟨", +["Vscr"]="𝒱", +["nVdash"]="⊮", +["DownRightVectorBar"]="⥗", +["RightDownVector"]="⇂", +["disin"]="⋲", +["nsce"]="⪰̸", +["rbrace"]="}", +["MinusPlus"]="∓", +["rtrif"]="▸", +["parsim"]="⫳", +["supseteq"]="⊇", +["Superset"]="⊃", +["Verbar"]="‖", ["Zeta"]="Ζ", -["roplus"]="⨮", -["there4"]="∴", -["DownRightTeeVector"]="⥟", -["npar"]="∦", -["robrk"]="⟧", -["exist"]="∃", -["lfr"]="𝔩", -["VDash"]="⊫", -["rnmid"]="⫮", -["rmoust"]="⎱", -["rlm"]="‏", -["Ccirc"]="Ĉ", -["imagpart"]="ℑ", -["Equilibrium"]="⇌", -["dd"]="ⅆ", -["cuepr"]="⋞", -["Agrave"]="À", -["cuesc"]="⋟", -["square"]="□", -["notnivc"]="⋽", -["rbrksld"]="⦎", -["cup"]="∪", -["OpenCurlyDoubleQuote"]="“", -["Lacute"]="Ĺ", -["NewLine"]="\n", -["Sigma"]="Σ", -["Abreve"]="Ă", -["rightleftarrows"]="⇄", -["tint"]="∭", +["nsccue"]="⋡", +["bsemi"]="⁏", +["ldquor"]="„", +["curarr"]="↷", +["rscr"]="𝓇", +["rppolint"]="⨒", +["rpargt"]="⦔", +["rotimes"]="⨵", +["Equal"]="⩵", +["ropf"]="𝕣", +["ropar"]="⦆", +["roarr"]="⇾", +["odot"]="⊙", +["natural"]="♮", +["slarr"]="←", ["angmsdae"]="⦬", -["Leftrightarrow"]="⇔", -["rdquor"]="”", -["Verbar"]="‖", -["Gfr"]="𝔊", +["acE"]="∾̳", +["rlm"]="‏", +["COPY"]="©", +["iogon"]="į", +["nleftrightarrow"]="↮", +["reg"]="®", +["risingdotseq"]="≓", +["rightsquigarrow"]="↝", +["dtri"]="▿", +["Larr"]="↞", +["icy"]="и", +["gimel"]="ℷ", +["cup"]="∪", +["DJcy"]="Ђ", +["gtrapprox"]="⪆", +["rightharpoonup"]="⇀", +["prsim"]="≾", +["rightharpoondown"]="⇁", +["frac16"]="⅙", +["nbsp"]=" ", +["cedil"]="¸", +["numsp"]=" ", ["rightarrow"]="→", ["rhov"]="ϱ", -["Alpha"]="Α", -["rho"]="ρ", -["DownLeftTeeVector"]="⥞", -["ntriangleright"]="⋫", +["rdquo"]="”", +["rharul"]="⥬", +["frac34"]="¾", +["ldrdhar"]="⥧", +["gnsim"]="⋧", +["rtriltri"]="⧎", +["emsp"]=" ", +["rlarr"]="⇄", +["Oslash"]="Ø", +["LeftDownTeeVector"]="⥡", ["reg"]="®", -["Int"]="∬", -["agrave"]="à", -["Ecirc"]="Ê", -["NotReverseElement"]="∌", -["backprime"]="‵", -["Jfr"]="𝔍", +["LeftTeeVector"]="⥚", +["gsiml"]="⪐", +["QUOT"]="\"", +["blk14"]="░", +["rightrightarrows"]="⇉", +["NotGreaterGreater"]="≫̸", +["Xscr"]="𝒳", +["Re"]="ℜ", +["Ouml"]="Ö", ["rdsh"]="↳", -["jsercy"]="ј", -["Bscr"]="ℬ", -["boxH"]="═", -["leq"]="≤", -["NotPrecedes"]="⊀", -["coloneq"]="≔", -["boxvh"]="┼", -["larr"]="←", -["ncup"]="⩂", -["EmptySmallSquare"]="◻", -["vartriangleleft"]="⊲", -["iacute"]="í", -["nVDash"]="⊯", -["lap"]="⪅", -["precapprox"]="⪷", -["ecolon"]="≕", -["lsqb"]="[", +["and"]="∧", +["larrb"]="⇤", +["TripleDot"]="⃛", +["bcy"]="б", +["diams"]="♦", +["veebar"]="⊻", +["rcub"]="}", +["Scirc"]="Ŝ", +["ac"]="∾", +["rceil"]="⌉", +["rcedil"]="ŗ", +["cupbrcap"]="⩈", +["rcaron"]="ř", +["cuesc"]="⋟", +["HilbertSpace"]="ℋ", +["plus"]="+", +["rbrkslu"]="⦐", +["LessLess"]="⪡", +["macr"]="¯", +["notinE"]="⋹̸", ["rbarr"]="⤍", -["yacy"]="я", -["efDot"]="≒", -["ratio"]="∶", -["wreath"]="≀", -["nearhk"]="⤤", -["rarrpl"]="⥅", -["nvge"]="≥⃒", -["searrow"]="↘", -["thorn"]="þ", -["rdquo"]="”", -["LessFullEqual"]="≦", -["nvrtrie"]="⊵⃒", -["nsubseteqq"]="⫅̸", -["nedot"]="≐̸", -["VerticalLine"]="|", -["lsh"]="↰", -["DownRightVector"]="⇁", -["ecirc"]="ê", -["andv"]="⩚", -["trie"]="≜", -["race"]="∽̱", +["abreve"]="ă", +["sqcup"]="⊔", +["ratail"]="⤚", +["VeryThinSpace"]=" ", +["Uarrocir"]="⥉", +["rarrfs"]="⤞", +["Odblac"]="Ő", +["Imacr"]="Ī", +["ordm"]="º", +["odsold"]="⦼", +["NJcy"]="Њ", +["Yacute"]="Ý", +["rarrbfs"]="⤠", +["prop"]="∝", +["notin"]="∉", +["vsupne"]="⊋︀", +["bigcap"]="⋂", +["Phi"]="Φ", +["Ograve"]="Ò", +["Yscr"]="𝒴", +["approx"]="≈", +["racute"]="ŕ", +["ggg"]="⋙", +["lmoust"]="⎰", ["rBarr"]="⤏", -["lbrksld"]="⦏", -["emsp14"]=" ", -["RuleDelayed"]="⧴", -["vsubne"]="⊊︀", -["ShortLeftArrow"]="←", -["gtlPar"]="⦕", +["gneqq"]="≩", +["isinv"]="∈", +["harr"]="↔", +["rArr"]="⇒", +["rAarr"]="⇛", +["quot"]="\"", ["quest"]="?", -["dot"]="˙", -["RightVector"]="⇀", -["rppolint"]="⨒", -["Hat"]="^", -["zcy"]="з", -["suplarr"]="⥻", -["boxhU"]="╨", -["puncsp"]=" ", -["GreaterLess"]="≷", -["psi"]="ψ", -["ncaron"]="ň", -["SupersetEqual"]="⊇", -["propto"]="∝", -["preceq"]="⪯", -["frac56"]="⅚", -["NotLessGreater"]="≸", -["jukcy"]="є", -["swArr"]="⇙", -["profline"]="⌒", +["iuml"]="ï", +["LeftRightArrow"]="↔", +["LeftDoubleBracket"]="⟦", +["gesdot"]="⪀", +["Ntilde"]="Ñ", +["boxUR"]="╚", +["exist"]="∃", +["subnE"]="⫋", +["ograve"]="ò", +["qopf"]="𝕢", +["Zacute"]="Ź", +["qfr"]="𝔮", +["dcy"]="д", +["NotReverseElement"]="∌", +["DotEqual"]="≐", +["VerticalLine"]="|", +["pscr"]="𝓅", +["prurel"]="⊰", +["cdot"]="ċ", +["bprime"]="‵", +["ltdot"]="⋖", +["prnsim"]="⋨", +["curlywedge"]="⋏", ["prnE"]="⪵", -["larrpl"]="⤹", -["af"]="⁡", -["profsurf"]="⌓", -["Larr"]="↞", +["REG"]="®", +["sup3"]="³", +["preceq"]="⪯", +["LeftDownVectorBar"]="⥙", +["ForAll"]="∀", ["forkv"]="⫙", -["prcue"]="≼", -["RightUpTeeVector"]="⥜", +["varpi"]="ϖ", +["nrArr"]="⇏", ["pound"]="£", -["ugrave"]="ù", -["popf"]="𝕡", -["frac78"]="⅞", -["suphsol"]="⟉", -["loplus"]="⨭", -["pointint"]="⨕", -["cupcap"]="⩆", -["LessTilde"]="≲", -["pm"]="±", -["blacksquare"]="▪", ["plustwo"]="⨧", -["copy"]="©", -["plussim"]="⨦", -["Lcy"]="Л", -["pluse"]="⩲", -["ropar"]="⦆", -["OpenCurlyQuote"]="‘", +["shchcy"]="щ", +["cacute"]="ć", +["Dashv"]="⫤", +["lHar"]="⥢", +["NotLeftTriangle"]="⋪", +["gbreve"]="ğ", +["boxDl"]="╖", +["Beta"]="Β", +["ReverseEquilibrium"]="⇋", ["plusacir"]="⨣", -["Exists"]="∃", -["piv"]="ϖ", -["phmmat"]="ℳ", -["angzarr"]="⍼", -["vsupnE"]="⫌︀", -["phi"]="φ", -["perp"]="⊥", -["rdldhar"]="⥩", -["ccirc"]="ĉ", -["Tfr"]="𝔗", -["Tcy"]="Т", -["circeq"]="≗", -["InvisibleTimes"]="⁢", -["OElig"]="Œ", -["trisb"]="⧍", -["Rcaron"]="Ř", -["olt"]="⧀", -["UpArrow"]="↑", -["DDotrahd"]="⤑", -["Uarrocir"]="⥉", -["lacute"]="ĺ", +["eqslantgtr"]="⪖", +["ecy"]="э", +["pitchfork"]="⋔", +["ctdot"]="⋯", +["odiv"]="⨸", +["lesseqqgtr"]="⪋", +["GreaterLess"]="≷", +["Ocy"]="О", +["weierp"]="℘", +["Uring"]="Ů", +["period"]=".", +["nis"]="⋼", +["cudarrr"]="⤵", +["boxHU"]="╩", +["Ouml"]="Ö", +["Assign"]="≔", +["Lscr"]="ℒ", +["parallel"]="∥", +["there4"]="∴", +["cupor"]="⩅", +["nwarr"]="↖", +["para"]="¶", +["ouml"]="ö", +["otimes"]="⊗", +["drbkarow"]="⤐", +["puncsp"]=" ", +["otilde"]="õ", +["Vvdash"]="⊪", +["osol"]="⊘", ["oslash"]="ø", -["Uarr"]="↟", -["bsolb"]="⧅", -["gt"]=">", -["ordm"]="º", -["Itilde"]="Ĩ", -["ordm"]="º", -["Jscr"]="𝒥", -["Rarr"]="↠", -["measuredangle"]="∡", +["dd"]="ⅆ", +["NotPrecedesSlantEqual"]="⋠", +["orv"]="⩛", +["orslope"]="⩗", +["KJcy"]="Ќ", +["larrfs"]="⤝", +["orderof"]="ℴ", +["asympeq"]="≍", +["ord"]="⩝", +["NotLess"]="≮", +["NotGreater"]="≯", +["ThinSpace"]=" ", +["ominus"]="⊖", ["DoubleLongLeftRightArrow"]="⟺", -["lmidot"]="ŀ", -["period"]=".", +["lesseqgtr"]="⋚", ["operp"]="⦹", -["bprime"]="‵", -["numsp"]=" ", -["ominus"]="⊖", -["nldr"]="‥", +["quaternions"]="ℍ", +["boxdR"]="╒", +["omega"]="ω", +["Kscr"]="𝒦", +["lessgtr"]="≶", +["utilde"]="ũ", +["olt"]="⧀", +["Rho"]="Ρ", +["olcir"]="⦾", +["oint"]="∮", ["ograve"]="ò", -["omicron"]="ο", -["nearr"]="↗", -["jcirc"]="ĵ", -["nlE"]="≦̸", -["deg"]="°", -["frac13"]="⅓", -["tcy"]="т", -["lowbar"]="_", -["vfr"]="𝔳", -["ogon"]="˛", -["sim"]="∼", -["ocirc"]="ô", -["Icirc"]="Î", -["ocir"]="⊚", -["ZeroWidthSpace"]="​", +["Succeeds"]="≻", +["Igrave"]="Ì", +["eogon"]="ę", +["Uacute"]="Ú", +["bbrk"]="⎵", +["ocy"]="о", +["bcong"]="≌", ["oast"]="⊛", -["smile"]="⌣", -["bigvee"]="⋁", ["oacute"]="ó", -["Egrave"]="È", -["nwnear"]="⤧", -["nwarhk"]="⤣", -["rationals"]="ℚ", -["DiacriticalGrave"]="`", -["npreceq"]="⪯̸", -["rarrc"]="⤳", -["Uogon"]="Ų", -["InvisibleComma"]="⁣", -["nvltrie"]="⊴⃒", -["digamma"]="ϝ", -["cirE"]="⧃", -["AMP"]="&", -["Theta"]="Θ", -["frac15"]="⅕", -["fnof"]="ƒ", -["icirc"]="î", -["Cdot"]="Ċ", -["ngsim"]="≵", -["sube"]="⊆", -["tcaron"]="ť", -["ntilde"]="ñ", -["ufr"]="𝔲", -["Mcy"]="М", -["Delta"]="Δ", -["vnsup"]="⊃⃒", -["lAtail"]="⤛", -["DoubleUpArrow"]="⇑", -["aelig"]="æ", -["lscr"]="𝓁", -["Rscr"]="ℛ", -["capcup"]="⩇", -["npolint"]="⨔", -["gesdotol"]="⪄", -["uacute"]="ú", -["bumpE"]="⪮", -["drcorn"]="⌟", -["notnivb"]="⋾", -["notinvc"]="⋶", -["ovbar"]="⌽", -["Mopf"]="𝕄", -["NotGreater"]="≯", -["boxDr"]="╓", -["lrcorner"]="⌟", -["nleq"]="≰", -["nleftarrow"]="↚", -["nle"]="≰", -["boxvl"]="┤", -["Downarrow"]="⇓", -["hcirc"]="ĥ", -["nharr"]="↮", -["tfr"]="𝔱", -["nlt"]="≮", -["gacute"]="ǵ", -["colone"]="≔", -["Rang"]="⟫", -["ngt"]="≯", +["cir"]="○", +["angmsdab"]="⦩", +["Iscr"]="ℐ", +["ldquo"]="“", +["RightVector"]="⇀", +["euml"]="ë", +["between"]="≬", +["oS"]="Ⓢ", +["downdownarrows"]="⇊", +["nvlt"]="<⃒", +["lurdshar"]="⥊", +["starf"]="★", +["xlarr"]="⟵", +["Aring"]="Å", +["Xi"]="Ξ", +["gtcir"]="⩺", +["Nscr"]="𝒩", +["elinters"]="⏧", +["ntrianglelefteq"]="⋬", +["Vbar"]="⫫", ["ntilde"]="ñ", -["vcy"]="в", -["boxvL"]="╡", -["NotLeftTriangleBar"]="⧏̸", -["NestedGreaterGreater"]="≫", -["xmap"]="⟼", -["napid"]="≋̸", -["LeftTriangleBar"]="⧏", -["SquareSubsetEqual"]="⊑", -["eacute"]="é", -["ne"]="≠", -["ncongdot"]="⩭̸", -["boxvR"]="╞", -["PrecedesEqual"]="⪯", -["Omacr"]="Ō", -["egs"]="⪖", -["ouml"]="ö", -["nbsp"]=" ", -["xuplus"]="⨄", -["napprox"]="≉", -["CloseCurlyQuote"]="’", -["nacute"]="ń", -["Chi"]="Χ", -["subsub"]="⫕", -["gescc"]="⪩", -["gcirc"]="ĝ", -["Lsh"]="↰", -["sfr"]="𝔰", -["circlearrowright"]="↻", -["rcaron"]="ř", -["ThinSpace"]=" ", -["otilde"]="õ", -["TRADE"]="™", -["cudarrl"]="⤸", -["lat"]="⪫", -["nLeftrightarrow"]="⇎", -["leqq"]="≦", -["dagger"]="†", -["dstrok"]="đ", -["sacute"]="ś", -["Amacr"]="Ā", -["mumap"]="⊸", -["models"]="⊧", -["DiacriticalAcute"]="´", -["minusd"]="∸", -["hybull"]="⁃", -["ijlig"]="ij", -["fflig"]="ff", -["NotGreaterEqual"]="≱", -["Colon"]="∷", -["boxV"]="║", -["DotDot"]="⃜", -["mdash"]="—", -["hairsp"]=" ", -["bcong"]="≌", -["mcomma"]="⨩", -["cirfnint"]="⨐", -["TScy"]="Ц", -["luruhar"]="⥦", -["awconint"]="∳", -["nsim"]="≁", -["els"]="⪕", -["imof"]="⊷", -["lpar"]="(", -["lozenge"]="◊", -["oint"]="∮", -["Umacr"]="Ū", -["Sum"]="∑", -["lopar"]="⦅", -["racute"]="ŕ", -["LessEqualGreater"]="⋚", -["Wedge"]="⋀", -["bbrktbrk"]="⎶", -["RightDownTeeVector"]="⥝", -["HumpDownHump"]="≎", -["rarrb"]="⇥", -["longleftrightarrow"]="⟷", -["lnE"]="≨", -["NotGreaterSlantEqual"]="⩾̸", -["Nu"]="Ν", -["NotNestedLessLess"]="⪡̸", -["UpEquilibrium"]="⥮", -["boxhD"]="╥", -["el"]="⪙", -["boxDR"]="╔", -["Gdot"]="Ġ", -["itilde"]="ĩ", -["isindot"]="⋵", -["GreaterEqualLess"]="⋛", -["Ll"]="⋘", +["andv"]="⩚", +["Rsh"]="↱", +["angmsdad"]="⦫", +["nsup"]="⊅", +["nbsp"]=" ", +["SquareSupersetEqual"]="⊒", +["ETH"]="Ð", +["nsube"]="⊈", +["DoubleContourIntegral"]="∯", +["nsubE"]="⫅̸", +["angmsdah"]="⦯", +["NotLessGreater"]="≸", +["awint"]="⨑", +["rtri"]="▹", +["nsc"]="⊁", +["boxvl"]="┤", +["beta"]="β", +["LessSlantEqual"]="⩽", +["supsub"]="⫔", +["agrave"]="à", +["LeftUpTeeVector"]="⥠", ["nrarrw"]="↝̸", -["supnE"]="⫌", -["epsiv"]="ϵ", -["Element"]="∈", -["gtreqless"]="⋛", +["ltcc"]="⪦", +["nrarrc"]="⤳̸", +["frac78"]="⅞", +["nvrArr"]="⤃", +["igrave"]="ì", +["barwed"]="⌅", +["Mscr"]="ℳ", +["nrarr"]="↛", +["SubsetEqual"]="⊆", +["notnivc"]="⋽", +["notnivb"]="⋾", +["succcurlyeq"]="≽", +["eth"]="ð", +["notinva"]="∉", +["Otilde"]="Õ", +["star"]="☆", +["rangd"]="⦒", +["Psi"]="Ψ", +["nsupe"]="⊉", +["mapstoup"]="↥", +["LJcy"]="Љ", +["looparrowleft"]="↫", +["nlarr"]="↚", +["Ll"]="⋘", +["ordf"]="ª", +["ni"]="∋", +["Delta"]="Δ", +["NotVerticalBar"]="∤", +["backcong"]="≌", +["NoBreak"]="⁠", +["nharr"]="↮", +["ngt"]="≯", +["Pscr"]="𝒫", ["laemptyv"]="⦴", -["nGt"]="≫⃒", -["angsph"]="∢", -["lE"]="≦", -["kscr"]="𝓀", -["Ocy"]="О", -["LowerLeftArrow"]="↙", -["dopf"]="𝕕", -["iukcy"]="і", -["atilde"]="ã", -["DoubleRightArrow"]="⇒", -["oslash"]="ø", -["rarr"]="→", -["intprod"]="⨼", -["hookrightarrow"]="↪", -["intcal"]="⊺", -["infintie"]="⧝", -["escr"]="ℯ", -["iiota"]="℩", -["curren"]="¤", -["Bernoullis"]="ℬ", -["angmsdah"]="⦯", -["ShortRightArrow"]="→", -["boxUR"]="╚", -["ges"]="⩾", -["DoubleDownArrow"]="⇓", +["utrif"]="▴", +["ngeq"]="≱", +["ncedil"]="ņ", +["ncaron"]="ň", +["boxhu"]="┴", ["NotSquareSuperset"]="⊐̸", +["bull"]="•", +["SquareSubsetEqual"]="⊑", +["VerticalSeparator"]="❘", +["natur"]="♮", +["ffr"]="𝔣", +["rdquor"]="”", +["lagran"]="ℒ", +["nRightarrow"]="⇏", +["nLtv"]="≪̸", +["nLl"]="⋘̸", +["Epsilon"]="Ε", +["csup"]="⫐", +["leftarrow"]="←", +["nGt"]="≫⃒", +["multimap"]="⊸", +["mstpos"]="∾", +["SuchThat"]="∋", +["mldr"]="…", +["midast"]="*", +["Sum"]="∑", +["vartheta"]="ϑ", +["mapsto"]="↦", +["nsupseteq"]="⊉", +["Oscr"]="𝒪", +["forall"]="∀", +["aring"]="å", +["ltimes"]="⋉", +["ltcir"]="⩹", +["lt"]="<", +["ii"]="ⅈ", +["equest"]="≟", +["scsim"]="≿", +["lsqb"]="[", +["lsimg"]="⪏", +["Egrave"]="È", +["Downarrow"]="⇓", ["lsim"]="≲", -["bump"]="≎", -["curlyeqsucc"]="⋟", -["SHCHcy"]="Щ", -["frac45"]="⅘", -["qint"]="⨌", -["Precedes"]="≺", -["RightTeeArrow"]="↦", -["frac16"]="⅙", -["euro"]="€", -["smtes"]="⪬︀", -["eth"]="ð", -["ldquo"]="“", -["equivDD"]="⩸", -["Oopf"]="𝕆", +["eqslantless"]="⪕", +["ucirc"]="û", +["Auml"]="Ä", +["lnsim"]="⋦", +["uplus"]="⊎", +["lhblk"]="▄", +["Ugrave"]="Ù", +["dlcrop"]="⌍", +["OElig"]="Œ", +["lesg"]="⋚︀", +["lesdotor"]="⪃", +["eg"]="⪚", +["lvertneqq"]="≨︀", +["leqslant"]="⩽", +["ccups"]="⩌", +["lceil"]="⌈", +["auml"]="ä", +["RightCeiling"]="⌉", +["lbrksld"]="⦏", +["lbarr"]="⤌", +["lat"]="⪫", +["Rscr"]="ℛ", +["Zcy"]="З", +["bigwedge"]="⋀", +["Prime"]="″", +["boxDR"]="╔", +["scnsim"]="⋩", +["efDot"]="≒", +["kopf"]="𝕜", +["minusdu"]="⨪", +["kappav"]="ϰ", ["boxVh"]="╫", -["GreaterSlantEqual"]="⩾", -["KJcy"]="Ќ", -["egrave"]="è", -["NotGreaterLess"]="≹", -["boxVl"]="╢", -["MediumSpace"]=" ", -["LongLeftArrow"]="⟵", -["uarr"]="↑", -["Ocirc"]="Ô", -["Idot"]="İ", -["bumpe"]="≏", -["nwArr"]="⇖", -["NegativeThinSpace"]="​", -["coprod"]="∐", -["VerticalBar"]="∣", -["sccue"]="≽", -["boxDl"]="╖", -["NotSubset"]="⊂⃒", -["Edot"]="Ė", -["scy"]="с", -["Cup"]="⋓", +["Uuml"]="Ü", ["centerdot"]="·", -["nsimeq"]="≄", -["DownLeftRightVector"]="⥐", +["isinsv"]="⋳", +["isins"]="⋴", +["bot"]="⊥", +["integers"]="ℤ", +["Racute"]="Ŕ", +["ijlig"]="ij", +["bernou"]="ℬ", +["Cconint"]="∰", +["doteq"]="≐", +["hookleftarrow"]="↩", +["epar"]="⋕", +["harrw"]="↭", +["dzigrarr"]="⟿", +["Zscr"]="𝒵", +["alpha"]="α", +["times"]="×", +["egrave"]="è", +["UnionPlus"]="⊎", +["Qscr"]="𝒬", +["Omacr"]="Ō", +["Zfr"]="ℨ", +["gneq"]="⪈", +["divonx"]="⋇", +["gesdotol"]="⪄", +["gvertneqq"]="≩︀", +["geq"]="≥", +["utri"]="▵", +["ge"]="≥", +["vArr"]="⇕", +["Rrightarrow"]="⇛", +["frac25"]="⅖", +["LeftCeiling"]="⌈", +["GreaterGreater"]="⪢", +["LT"]="<", +["Longrightarrow"]="⟹", +["eqcolon"]="≕", +["ofcir"]="⦿", +["boxUl"]="╜", +["Wscr"]="𝒲", +["Sacute"]="Ś", +["Union"]="⋃", +["gg"]="≫", +["DownArrowBar"]="⤓", +["Escr"]="ℰ", +["ecirc"]="ê", +["Lmidot"]="Ŀ", +["Wedge"]="⋀", +["frown"]="⌢", +["ring"]="˚", +["dtdot"]="⋱", +["Ccedil"]="Ç", +["Conint"]="∯", +["dscr"]="𝒹", +["Map"]="⤅", +["EmptyVerySmallSquare"]="▫", +["backsim"]="∽", +["angzarr"]="⍼", +["dHar"]="⥥", +["Mfr"]="𝔐", +["cirE"]="⧃", +["Popf"]="ℙ", +["NestedGreaterGreater"]="≫", +["ReverseElement"]="∋", +["boxVr"]="╟", } diff --git a/macros/luatex/generic/luaxml/luaxml-transform.lua b/macros/luatex/generic/luaxml/luaxml-transform.lua index 1bf5077a38..9ea4595ea7 100644 --- a/macros/luatex/generic/luaxml/luaxml-transform.lua +++ b/macros/luatex/generic/luaxml/luaxml-transform.lua @@ -1,15 +1,14 @@ --- adapted code from https://github.com/michal-h21/luaxml-mathml +--- XML transformation module for LuaXML +-- @module luaxml-tranform +-- @author Michal Hoftich ",function(name) + -- @<.> return element's content + if name == "." then + return content + -- @<1> returns first child element's content + elseif name:match("^[0-9]+$") then + local child = get_child_element(element, tonumber(name)) + if child then + return process_children(child, parameters) + end + -- @ returns contents of matched selectors + else + local t = {} + for _, child in ipairs(element:query_selector(name)) do + t[#t+1] = process_children(child, parameters) + end + -- concetanate results, separated by parameters.separator + local separator = parameters.separator or "" + return table.concat(t, separator) + end + end) + + return expanded:gsub("%%s", function(a) return content end) + end +end + + + -- actions for particular elements local actions = { } --- add more complicated action -local function add_custom_action(selector, fn) +--- Use function to transform selected element +-- @param selector CSS selector for the matching element +-- @param fn Function that transforms the selected DOM element. +-- @param csspar cssquery object. Default is set by the library, so it is not necessary to use. +local function add_custom_action(selector, fn, csspar) + local css = csspar or css css:add_selector(selector,fn) end --- normal actions -local function add_action(selector, template, parameters) +--- Use template to transform selected template +-- @param selector CSS selector for the matching element +-- @param template String template +-- @param parameters Table with extra parameters. Use "verbatim=true" to keep spacing in the processed text. +-- @param csspar cssquery object. Default is set by the library, so it is not necessary to use. +local function add_action(selector, template, parameters, csspar) + local css = csspar or css css:add_selector(selector, simple_content(template, parameters)) end -function process_children(element, parameters) - -- accumulate text from children elements - local t = {} - -- sometimes we may get text node - if type(element) ~= "table" then return element end - for i, elem in ipairs(element:get_children()) do - if elem:is_text() then - -- concat text - t[#t+1] = process_text(elem:get_text(), parameters) - elseif elem:is_element() then - -- recursivelly process child elements - t[#t+1] = process_tree(elem) - end - end - return table.concat(t) -end -local function match_css(element) - local selectors = css:match_querylist(element) - if #selectors == 0 then return nil end - -- return function with the highest specificity - return selectors[1].func -end -function process_tree(element) - -- find specific action for the element, or use the default action - local element_name = element:get_element_name() - local action = match_css(element) or default_action - return action(element) -end - -function parse_xml(content) +--- Transform XML string +-- @param content String with XML content +-- @return transformed string +local function parse_xml(content) -- parse XML string and process it local dom = domobject.parse(content) -- start processing of DOM from the root element @@ -126,6 +194,9 @@ function parse_xml(content) end +--- Transform XML file +-- @param filename XML file name +-- @return transformed string local function load_file(filename) local f = io.open(filename, "r") local content = f:read("*all") @@ -133,12 +204,16 @@ local function load_file(filename) return parse_xml(content) end -function process_dom(dom) +--- Transform XML DOM object +-- @param dom DOM object +-- @return transformed string +local function process_dom(dom) return process_tree(dom:root_node()) end - -function print_tex(content) +--- print transformed file to PDF using LuaTeX functions +-- @param content String to be printed +local function print_tex(content) -- we need to replace "\n" characters with calls to tex.sprint for s in content:gmatch("([^\n]*)") do tex.sprint(s) @@ -146,15 +221,109 @@ function print_tex(content) end +-- make Transformer objec +local Transformer + +--- Make new Transformer object +-- @return Tranformer object +local function new() + local self = setmetatable({}, Transformer) + self.css = cssquery() + -- use the default unicodes table that escapes special LaTeX characters + self.unicodes = unicodes + return self +end + +--- @type Transformer +Transformer = {} +Transformer.__index = Transformer +-- the library uses shared css variable. in order to support multiple transformers, +-- we need to save the original state, set the self.css variable as the global variable +-- execute library function and then set the original function back +-- +function Transformer:save_css() + self.old_css = css + css = self.css + -- we must also save unicodes table + self.old_unicodes = unicodes + unicodes = self.unicodes +end + +function Transformer:restore_css() + css = self.old_css + unicodes = self.old_unicodes +end + +--- add a new template +-- @param selector CSS selector that should be matched +-- @param template use %s for element's text, and @ {name} to access attribute "name" +-- @param parameters table with extra parameters +-- @see add_action +function Transformer:add_action(selector, template, parameters ) + add_action(selector, template, parameters, self.css) +end + +--- Use function for transformation +-- @param selector CSS selector that should be matched +-- @param fn DOM transforming function +-- @see add_custom_action +function Transformer:add_custom_action(selector, fn ) + add_custom_action(selector, fn, self.css) +end + +-- all methods that use transformation functions must +-- correctly handle the cssquery object that this library uses + +--- Parse XML string +-- @param content String with XML content +-- @return transformed string +-- @see parse_xml +function Transformer:parse_xml(content) + self:save_css() + local result = parse_xml(content) + self:restore_css() + return result +end + +-- make method for load_file function + +--- Transform XML file +-- @param filename XML file name +-- @return transformed string +-- @see load_file +function Transformer:load_file(filename) + self:save_css() + local result = load_file(filename) + self:restore_css() + return result +end + +-- make method for process_dom function + +--- Transform XML DOM object +-- @param dom DOM object +-- @return transformed string +-- @see process_dom +function Transformer:process_dom(dom) + self:save_css() + local result = process_dom(dom) + self:restore_css() + return result +end + + +--- @export local M = { parse_xml = parse_xml, process_children = process_children, + get_child_element= get_child_element, print_tex = print_tex, add_action = add_action, add_custom_action = add_custom_action, simple_content = simple_content, load_file = load_file, - process_dom = process_dom + process_dom = process_dom, + new = new } diff --git a/macros/luatex/generic/luaxml/luaxml.pdf b/macros/luatex/generic/luaxml/luaxml.pdf index 405a7b311b..ee61139644 100644 Binary files a/macros/luatex/generic/luaxml/luaxml.pdf and b/macros/luatex/generic/luaxml/luaxml.pdf differ diff --git a/macros/luatex/generic/luaxml/luaxml.tex b/macros/luatex/generic/luaxml/luaxml.tex index 8857458a0f..1030422db9 100644 --- a/macros/luatex/generic/luaxml/luaxml.tex +++ b/macros/luatex/generic/luaxml/luaxml.tex @@ -7,7 +7,7 @@ \usepackage{framed} % Version is defined in the makefile, use default values when compiled directly \ifdefined\version\else -\def\version{v0.1n} +\def\version{v0.1o} \let\gitdate\date \fi \newcommand\modulename[1]{\subsection{#1}\label{sec:#1}} @@ -170,7 +170,7 @@ end It supports also |XML| namespaces, using \verb_namespace|element_ syntax. -\subsubsection{Supported CSS selectors} +\subsubsection{Supported CSS selectors}\label{sec:css_selectors} The \verb|query_selector| method supports following CSS selectors: @@ -296,6 +296,7 @@ body:replace_node(oldbody) \section{The \texttt{CssQuery} library} +\label{sec:cssquery_library} This library serves mainly as a support for the \texttt{DOM\_Object:query\_selector} function. It also supports adding @@ -385,9 +386,260 @@ repository\footnote{\url{https://github.com/michal-h21/LuaXML/blob/master/exampl \section{The \texttt{luaxml-transform} library} This library is still a bit experimental. It enables XML transformation based -on CSS selector templates. It is better to use XSLT in general, but it may -succeed for simpler tasks\footnote{See this example: \url{https://tex.stackexchange.com/a/574004/2891}}. +on CSS selector templates. +It isn't nearly as powerful as XSLT, but it may suffice for simpler tasks. + +\subsection{Basic example} + +\begin{verbatim} +local transform = require "luaxml-transform" + +local transformer = transform.new() +local xml_text = [[
hello world
]] + +-- transformatio rules +transformer:add_action("section", "\\section{@<.>}") +transformer:add_action("b", "\\textbf{@<.>}") + +-- transform and print the result to the document +local result = transformer:parse_xml(xml_text) +transform.print_tex("\\verb|" .. result .. "|") +\end{verbatim} +\begin{framed} +\begin{luacode*} +local transform = require "luaxml-transform" + +local transformer = transform.new() +local xml_text = [[
hello world
]] + +-- transformatio rules +transformer:add_action("section", "\\section{@<.>}") +transformer:add_action("b", "\\textbf{@<.>}") + +-- transform and print the result to the document +local result = transformer:parse_xml(xml_text) +transform.print_tex("\\verb|" .. result .. "|") +\end{luacode*} +\end{framed} + +\subsection{The Transform object } + +The \texttt{luaxml-transform} library provides several functions. +Most important of them is \verb|new()|. It returns a Transform object, +that can be used for the transformations. It is possible to transform +XML using text templates, or Lua functions. In both cases, actions for +elements are selected using CSS selectors. If there is no action for +an element, it's text content and text from transformed child elements, +is placed to the output string. + +There are two methods for action specification, \verb|add_action| for +text templates, and \verb|add_custom_action| for Lua functions. + +\subsubsection{Transforming using templates} + +Template actions can be added using the \verb|add_action| method: + +\begin{verbatim} +transformer:add_action("CSS selector", "template", {parameters table}) +\end{verbatim} + +For details about CSS selectors, see the \texttt{CssQuery} library +(see page~\pageref{sec:cssquery_library}). Templates can contain +arbitrary text, with special instructions that can insert transformed +text contents of the element, contents of specific element, or element's +attributes. + + +\noindent\textbf{Instruction syntax:} + +\begin{description} + \item[\verb|@\{attribute name\}|] insert value of an attribute + \item[\verb|@<.>|] insert transformed content of the element + \item[\verb|@|] insert transformed content of the child element + selected by it's number in the list of children + \item[\verb|@|] insert transformed content of the named child element +\end{description} + +\noindent\textbf{Parameters} + +The parameters table can hold following values: + +\begin{description} + \item[verbatim] -- by default, spaces are collapsed. This is useful in general, but you may want to + keep spaces, for example in program listings. Set \texttt{verbatim=true} in this case. + \item[separator] -- when you select element by names (\verb|@|), you can use this parameter + set the separator between possible multiple instances of the child element. +\end{description} + +\noindent\textbf{Examples:} + +\noindent\textbf{Process children} + +\begin{verbatim} +local transformer = transform.new() +transformer:add_action("a", "@<.>") +-- ignore element +transformer:add_action("b", "") +local result = transformer:parse_xml("hello, world") +transform.print_tex(result) +\end{verbatim} +\begin{framed} +\begin{luacode*} + +local transform = require "luaxml-transform" + +local transformer = transform.new() +transformer:add_action("a", "@<.>") +-- ignore element +transformer:add_action("b", "") +local result = transformer:parse_xml("hello, world") +transform.print_tex(result) +\end{luacode*} +\end{framed} + +\noindent\textbf{Select elements by their position} + +\begin{verbatim} +local transformer = transform.new() +-- swap child elements +transformer:add_action("x", "@<2>, @<1>") +local result = transformer:parse_xml("world, hello") +transform.print_tex(result) +\end{verbatim} + +\begin{framed} +\begin{luacode*} + +local transform = require "luaxml-transform" + +local transformer = transform.new() +transformer:add_action("x", "@<2>, @<1>") +local result = transformer:parse_xml("world, hello") +transform.print_tex(result) +\end{luacode*} +\end{framed} + + +\noindent\textbf{Select elements by name} +\begin{verbatim} +local transformer = transform.new() +transformer:add_action("x", "@") +local result = transformer:parse_xml("hello, world") +transform.print_tex(result) +\end{verbatim} +\begin{framed} +\begin{luacode*} + +local transform = require "luaxml-transform" +local transformer = transform.new() +transformer:add_action("x", "@") +local result = transformer:parse_xml("hello, world") +transform.print_tex(result) +\end{luacode*} +\end{framed} + +\noindent\textbf{Select attributes} +\begin{verbatim} +local transformer = transform.new() +transformer:add_action("b", "\\textbf{@<.>}") +-- this will select only elements with "style" attribute +transformer:add_action("b[style]", "\\textcolor{@{style}}{\\textbf{@<.>}}") +local text = 'hello world' +local result = transformer:parse_xml(text) +transform.print_tex(result) +\end{verbatim} +\begin{framed} +\begin{luacode*} + +local transform = require "luaxml-transform" +local transformer = transform.new() +transformer:add_action("b", "\\textbf{@<.>}") +-- this will select only elements with "style" attribute +transformer:add_action("b[style]", "\\textcolor{@{style}}{\\textbf{@<.>}}") +local text = 'hello world' +local result = transformer:parse_xml(text) +transform.print_tex("\\verb|" .. result .. "|") +\end{luacode*} +\end{framed} + +\subsubsection{Transforming using Lua functions} + +You can use Lua functions for more complex transformations where simple templates don't suffice. + +\begin{verbatim} +transformer:add_custom_action("CSS selector", function) +\end{verbatim} + + +\noindent\textbf{Example} +\begin{verbatim} +local transformer = transform.new() +local xml_text = "worldhello, " +-- load helper functions +local get_child_element = transform.get_child_element +local process_children = transform.process_children +-- define custom action +transformer:add_custom_action("x", function(el) + -- it basically just swaps child elements, + -- like in the template @<2>@<1> + local first = process_children(get_child_element(el, 1)) + local second = process_children(get_child_element(el, 2)) + return second .. first +end) +local result = transformer:parse_xml(xml_text) +transform.print_tex(result) +\end{verbatim} + +\begin{framed} +\begin{luacode*} + +local transform = require "luaxml-transform" +local transformer = transform.new() +local xml_text = "worldhello, " +-- load helper functions +local get_child_element = transform.get_child_element +local process_children = transform.process_children +-- define custom action +transformer:add_custom_action("x", function(el) + -- it basically just swaps child elements, + -- like in the template @<2>@<1> + local first = process_children(get_child_element(el, 1)) + local second = process_children(get_child_element(el, 2)) + return second .. first +end) +local result = transformer:parse_xml(xml_text) +transform.print_tex(result) +\end{luacode*} +\end{framed} + +\subsubsection{Character handling} + +You may want to escape certain characters, or replace them with +\LaTeX\ commands. You can use the \texttt{unicodes} table contained +in the Transform object: + + +\begin{verbatim} +local transformer = transform.new() +-- you must use the Unicode character code +transformer.unicodes[124] = "\\textbar" +local text = '|' +local result = transformer:parse_xml(text) +transform.print_tex(result) +\end{verbatim} + +\begin{framed} +\begin{luacode*} +local transform = require "luaxml-transform" +local transformer = transform.new() +-- you must use the Unicode character code +transformer.unicodes[124] = "\\textbar" +local text = '|' +local result = transformer:parse_xml(text) +transform.print_tex("\\verb|" .. result .. "|") +\end{luacode*} +\end{framed} \section{The API documentation} -- cgit v1.2.3