" <runtime>/after/syntax/html.vim " " Last Change: November 18, 2021 " " This script requires Vim 7.3 or greater and the +conceal feature. It uses " the feature to: " " 1) Collapse HTML character entities into the character they represent. " 2) Conceal the start/end tag of bold, italic, and underlined text if " g:html_no_rendering is not set. (Other tags are left alone because there " is no other unambiguous visual indication of their presence.) " " It also specially highlights the "web safe" color palette and standard color " names in appropriate contexts (such as CSS definitions). " " ----------------------------------------------------------------------------- " " Copyright 2010-2021 Christian J. Robinson <heptite(at)gmail(dot)com> " " Distributed under the terms of the Vim license. scriptencoding UTF-8 setlocal conceallevel=2 if !exists("html_no_rendering") || g:html_no_rendering != 0 syn case ignore syn match htmlTag "<i>" conceal \ contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster syn match htmlEndTag "</i>" conceal contains=htmlTagN,htmlTagError syn match htmlTag "<u>" conceal \ contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster syn match htmlEndTag "</u>" conceal contains=htmlTagN,htmlTagError syn match htmlTag "<em>" conceal \ contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster syn match htmlEndTag "</em>" conceal contains=htmlTagN,htmlTagError syn match htmlTag "<b>" conceal \ contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster syn match htmlEndTag "</b>" conceal contains=htmlTagN,htmlTagError syn match htmlTag "<strong>" \ conceal contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster syn match htmlEndTag "</strong>" conceal contains=htmlTagN,htmlTagError syn clear htmlBold htmlBoldUnderline htmlBoldItalic htmlBoldUnderlineItalic htmlBoldItalicUnderline syn region htmlBold start="<b\>" end="</b>"me=e-4 contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic syn region htmlBold start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic syn region htmlBoldUnderline contained start="<u\>" end="</u>"me=e-4 contains=@htmlTop,htmlBoldUnderlineItalic syn region htmlBoldItalic contained start="<i\>" end="</i>"me=e-4 contains=@htmlTop,htmlBoldItalicUnderline syn region htmlBoldItalic contained start="<em\>" end="</em>"me=e-5 contains=@htmlTop,htmlBoldItalicUnderline syn region htmlBoldUnderlineItalic contained start="<i\>" end="</i>"me=e-4 contains=@htmlTop syn region htmlBoldUnderlineItalic contained start="<em\>" end="</em>"me=e-5 contains=@htmlTop syn region htmlBoldItalicUnderline contained start="<u\>" end="</u>"me=e-4 contains=@htmlTop,htmlBoldUnderlineItalic syn clear htmlUnderline htmlUnderlineBold htmlUnderlineItalic htmlUnderlineItalicBold htmlUnderlineBoldItalic syn region htmlUnderline start="<u\>" end="</u>"me=e-4 contains=@htmlTop,htmlUnderlineBold,htmlUnderlineItalic syn region htmlUnderlineBold contained start="<b\>" end="</b>"me=e-4 contains=@htmlTop,htmlUnderlineBoldItalic syn region htmlUnderlineBold contained start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop,htmlUnderlineBoldItalic syn region htmlUnderlineItalic contained start="<i\>" end="</i>"me=e-4 contains=@htmlTop,htmlUnderlineItalicBold syn region htmlUnderlineItalic contained start="<em\>" end="</em>"me=e-5 contains=@htmlTop,htmlUnderlineItalicBold syn region htmlUnderlineItalicBold contained start="<b\>" end="</b>"me=e-4 contains=@htmlTop syn region htmlUnderlineItalicBold contained start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop syn region htmlUnderlineBoldItalic contained start="<i\>" end="</i>"me=e-4 contains=@htmlTop syn region htmlUnderlineBoldItalic contained start="<em\>" end="</em>"me=e-5 contains=@htmlTop syn clear htmlItalic htmlItalicBold htmlItalicBoldUnderline htmlItalicUnderline htmlItalicUnderlineBold syn region htmlItalic start="<i\>" end="</i>"me=e-4 contains=@htmlTop,htmlItalicBold,htmlItalicUnderline syn region htmlItalic start="<em\>" end="</em>"me=e-5 contains=@htmlTop syn region htmlItalicBold contained start="<b\>" end="</b>"me=e-4 contains=@htmlTop,htmlItalicBoldUnderline syn region htmlItalicBold contained start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop,htmlItalicBoldUnderline syn region htmlItalicBoldUnderline contained start="<u\>" end="</u>"me=e-4 contains=@htmlTop syn region htmlItalicUnderline contained start="<u\>" end="</u>"me=e-4 contains=@htmlTop,htmlItalicUnderlineBold syn region htmlItalicUnderlineBold contained start="<b\>" end="</b>"me=e-4 contains=@htmlTop syn region htmlItalicUnderlineBold contained start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop endif function! s:HighlightColor(name, color) let key = substitute(a:name, ' ', '', 'g') let csplit = map(split(a:color[1:-1], '\x\x\zs'), 'str2nr(v:val, 16)') let contrast = ((csplit[0] > 0x88 || csplit[1] > 0x88 || csplit[2] > 0x88) ? 0x000000 : 0xFFFFFF) execute 'syntax match html_hc_' . key . ' /' . a:color \ . '/ containedin=htmlString,htmlConstant,cssConstant,cssColor,cssAttrRegion contained' execute 'syntax keyword html_hc_' . key . ' ' . key \ . ' containedin=htmlString,htmlConstant,cssConstant,cssColor,cssAttrRegion contained' execute 'highlight html_hc_' . key . ' guibg=' . a:color . ' guifg=#' . printf('%06X', contrast) endfunction " Potentially slows Vim down too much, as it creates 4096 matches and " highlights, but this is considered the "web safe" palette: for rr in range(0, 15) for gg in range(0, 15) for bb in range(0, 15) let s:color = printf('%X%X%X%X%X%X', rr, rr, gg, gg, bb, bb) let s:contrast = ((str2nr(rr . rr, 16) > 0x88 || str2nr(gg . gg, 16) > 0x88 || str2nr(bb . bb, 16) > 0x88) ? 0x000000 : 0xFFFFFF) execute 'syntax match html_hc_' . s:color . ' /#' . s:color \ . '/ containedin=htmlString,htmlConstant,cssConstant,cssColor,cssAttrRegion contained' execute 'highlight html_hc_' . s:color . ' guibg=#' . s:color . ' guifg=#' . printf('%06X', s:contrast) endfor endfor endfor call s:HighlightColor('Alice Blue', '#F0F8FF') call s:HighlightColor('Antique White', '#FAEBD7') call s:HighlightColor('Aqua', '#00FFFF') call s:HighlightColor('Aquamarine', '#7FFFD4') call s:HighlightColor('Azure', '#F0FFFF') call s:HighlightColor('Beige', '#F5F5DC') call s:HighlightColor('Bisque', '#FFE4C4') call s:HighlightColor('Black', '#000000') call s:HighlightColor('Blanched Almond', '#FFEBCD') call s:HighlightColor('Blue', '#0000FF') call s:HighlightColor('Blue Violet', '#8A2BE2') call s:HighlightColor('Brown', '#A52A2A') call s:HighlightColor('Burly Wood', '#DEB887') call s:HighlightColor('Cadet Blue', '#5F9EA0') call s:HighlightColor('Chartreuse', '#7FFF00') call s:HighlightColor('Chocolate', '#D2691E') call s:HighlightColor('Coral', '#FF7F50') call s:HighlightColor('Cornflower Blue', '#6495ED') call s:HighlightColor('Cornsilk', '#FFF8DC') call s:HighlightColor('Crimson', '#DC143C') call s:HighlightColor('Cyan', '#00FFFF') call s:HighlightColor('Dark Blue', '#00008B') call s:HighlightColor('Dark Cyan', '#008B8B') call s:HighlightColor('Dark Golden Rod', '#B8860B') call s:HighlightColor('Dark Gray', '#A9A9A9') call s:HighlightColor('Dark Green', '#006400') call s:HighlightColor('Dark Grey', '#A9A9A9') call s:HighlightColor('Dark Khaki', '#BDB76B') call s:HighlightColor('Dark Magenta', '#8B008B') call s:HighlightColor('Dark Olive Green', '#556B2F') call s:HighlightColor('Dark Orange', '#FF8C00') call s:HighlightColor('Dark Orchid', '#9932CC') call s:HighlightColor('Dark Red', '#8B0000') call s:HighlightColor('Dark Salmon', '#E9967A') call s:HighlightColor('Dark Sea Green', '#8FBC8F') call s:HighlightColor('Dark Slate Blue', '#483D8B') call s:HighlightColor('Dark Slate Gray', '#2F4F4F') call s:HighlightColor('Dark Slate Grey', '#2F4F4F') call s:HighlightColor('Dark Turquoise', '#00CED1') call s:HighlightColor('Dark Violet', '#9400D3') call s:HighlightColor('Deep Pink', '#FF1493') call s:HighlightColor('Deep Sky Blue', '#00BFFF') call s:HighlightColor('Dim Gray', '#696969') call s:HighlightColor('Dim Grey', '#696969') call s:HighlightColor('Dodger Blue', '#1E90FF') call s:HighlightColor('Fire Brick', '#B22222') call s:HighlightColor('Floral White', '#FFFAF0') call s:HighlightColor('Forest Green', '#228B22') call s:HighlightColor('Fuchsia', '#FF00FF') call s:HighlightColor('Gainsboro', '#DCDCDC') call s:HighlightColor('Ghost White', '#F8F8FF') call s:HighlightColor('Gold', '#FFD700') call s:HighlightColor('Golden Rod', '#DAA520') call s:HighlightColor('Gray', '#808080') call s:HighlightColor('Green', '#008000') call s:HighlightColor('Green Yellow', '#ADFF2F') call s:HighlightColor('Grey', '#808080') call s:HighlightColor('Honey Dew', '#F0FFF0') call s:HighlightColor('Hot Pink', '#FF69B4') call s:HighlightColor('Indian Red', '#CD5C5C') call s:HighlightColor('Indigo', '#4B0082') call s:HighlightColor('Ivory', '#FFFFF0') call s:HighlightColor('Khaki', '#F0E68C') call s:HighlightColor('Lavender', '#E6E6FA') call s:HighlightColor('Lavender Blush', '#FFF0F5') call s:HighlightColor('Lawn Green', '#7CFC00') call s:HighlightColor('Lemon Chiffon', '#FFFACD') call s:HighlightColor('Light Blue', '#ADD8E6') call s:HighlightColor('Light Coral', '#F08080') call s:HighlightColor('Light Cyan', '#E0FFFF') call s:HighlightColor('Light Golden Rod Yellow', '#FAFAD2') call s:HighlightColor('Light Gray', '#D3D3D3') call s:HighlightColor('Light Green', '#90EE90') call s:HighlightColor('Light Grey', '#D3D3D3') call s:HighlightColor('Light Pink', '#FFB6C1') call s:HighlightColor('Light Salmon', '#FFA07A') call s:HighlightColor('Light Sea Green', '#20B2AA') call s:HighlightColor('Light Sky Blue', '#87CEFA') call s:HighlightColor('Light Slate Gray', '#778899') call s:HighlightColor('Light Slate Grey', '#778899') call s:HighlightColor('Light Steel Blue', '#B0C4DE') call s:HighlightColor('Light Yellow', '#FFFFE0') call s:HighlightColor('Lime', '#00FF00') call s:HighlightColor('Lime Green', '#32CD32') call s:HighlightColor('Linen', '#FAF0E6') call s:HighlightColor('Magenta', '#FF00FF') call s:HighlightColor('Maroon', '#800000') call s:HighlightColor('Medium Aqua Marine', '#66CDAA') call s:HighlightColor('Medium Blue', '#0000CD') call s:HighlightColor('Medium Orchid', '#BA55D3') call s:HighlightColor('Medium Purple', '#9370DB') call s:HighlightColor('Medium Sea Green', '#3CB371') call s:HighlightColor('Medium Slate Blue', '#7B68EE') call s:HighlightColor('Medium Spring Green', '#00FA9A') call s:HighlightColor('Medium Turquoise', '#48D1CC') call s:HighlightColor('Medium Violet Red', '#C71585') call s:HighlightColor('Midnight Blue', '#191970') call s:HighlightColor('Mint Cream', '#F5FFFA') call s:HighlightColor('Misty Rose', '#FFE4E1') call s:HighlightColor('Moccasin', '#FFE4B5') call s:HighlightColor('Navajo White', '#FFDEAD') call s:HighlightColor('Navy', '#000080') call s:HighlightColor('Old Lace', '#FDF5E6') call s:HighlightColor('Olive', '#808000') call s:HighlightColor('Olive Drab', '#6B8E23') call s:HighlightColor('Orange', '#FFA500') call s:HighlightColor('Orange Red', '#FF4500') call s:HighlightColor('Orchid', '#DA70D6') call s:HighlightColor('Pale Golden Rod', '#EEE8AA') call s:HighlightColor('Pale Green', '#98FB98') call s:HighlightColor('Pale Turquoise', '#AFEEEE') call s:HighlightColor('Pale Violet Red', '#DB7093') call s:HighlightColor('Papaya Whip', '#FFEFD5') call s:HighlightColor('Peach Puff', '#FFDAB9') call s:HighlightColor('Peru', '#CD853F') call s:HighlightColor('Pink', '#FFC0CB') call s:HighlightColor('Plum', '#DDA0DD') call s:HighlightColor('Powder Blue', '#B0E0E6') call s:HighlightColor('Purple', '#800080') call s:HighlightColor('Rebecca Purple', '#663399') call s:HighlightColor('Red', '#FF0000') call s:HighlightColor('Rosy Brown', '#BC8F8F') call s:HighlightColor('Royal Blue', '#4169E1') call s:HighlightColor('Saddle Brown', '#8B4513') call s:HighlightColor('Salmon', '#FA8072') call s:HighlightColor('Sandy Brown', '#F4A460') call s:HighlightColor('Sea Green', '#2E8B57') call s:HighlightColor('Sea Shell', '#FFF5EE') call s:HighlightColor('Sienna', '#A0522D') call s:HighlightColor('Silver', '#C0C0C0') call s:HighlightColor('Sky Blue', '#87CEEB') call s:HighlightColor('Slate Blue', '#6A5ACD') call s:HighlightColor('Slate Gray', '#708090') call s:HighlightColor('Slate Grey', '#708090') call s:HighlightColor('Snow', '#FFFAFA') call s:HighlightColor('Spring Green', '#00FF7F') call s:HighlightColor('Steel Blue', '#4682B4') call s:HighlightColor('Tan', '#D2B48C') call s:HighlightColor('Teal', '#008080') call s:HighlightColor('Thistle', '#D8BFD8') call s:HighlightColor('Tomato', '#FF6347') call s:HighlightColor('Turquoise', '#40E0D0') call s:HighlightColor('Violet', '#EE82EE') call s:HighlightColor('Wheat', '#F5DEB3') call s:HighlightColor('White', '#FFFFFF') call s:HighlightColor('White Smoke', '#F5F5F5') call s:HighlightColor('Yellow', '#FFFF00') call s:HighlightColor('Yellow Green', '#9ACD32') let s:added_html_charconceal_number = {} function! s:HTMLAddEntityConceal(char, ...) " Arguments: " 2 args: 1 = concealed character to display, 2 = match pattern to conceal in " the form of: &...; " 1 arg: 1 = decimal number to match in &#...; format, character to display " is computed from this if ! has('conceal') | return | endif if a:0 == 1 && strlen(substitute(a:char, '.', 'x', 'g')) == 1 \ && a:1 =~ '^&#\?\w\+;$' syn case match exe "syn match htmlSpecialChar '" \ . a:1 . "' conceal cchar=" . a:char let nr = char2nr(a:char) if ! exists('s:added_html_charconceal_number[' . nr . ']') let s:added_html_charconceal_number[l:nr] = nr2char(nr) syn case match exe "syn match htmlSpecialChar '&#" \ . nr . ";' conceal cchar=" . a:char syn case ignore exe "syn match htmlSpecialChar '&#x" \ . printf('%2X', nr) . ";' conceal cchar=" . a:char endif elseif a:0 == 0 && a:char =~ '^[0-9]\+$' if ! exists('s:added_html_charconceal_number[' . a:char . ']') let s:added_html_charconceal_number[a:char] = nr2char(a:char) syn case match exe "syn match htmlSpecialChar '&#" \ . a:char . ";' conceal cchar=" . nr2char(a:char) syn case ignore exe "syn match htmlSpecialChar '&#x" \ . printf('%2X', a:char) . ";' conceal cchar=" \ . nr2char(a:char) endif else echoerr expand('<sfile>') . ": Invalid usage." endif endfunction let s:DictEntitiesToChar = { \ '!': "\x21", \ '"': "\x22", '#': "\x23", '$': "\x24", \ '%': "\x25", '&': "\x26", ''': "\x27", \ '(': "\x28", ')': "\x29", '*': "\x2A", \ '+': "\x2B", ',': "\x2C", '.': "\x2E", \ '/': "\x2F", ':': "\x3A", ';': "\x3B", \ '<': "\x3C", '=': "\x3D", '>': "\x3E", \ '?': "\x3F", '@': "\x40", '[': "\x5B", \ '\': "\x5C", ']': "\x5D", '^': "\x5E", \ '_': "\x5F", '`': "\x60", '{': "\x7B", \ '|': "\x7C", '}': "\x7D", ' ': "\xA0", \ '¡': "\xA1", '¢': "\xA2", '£': "\xA3", \ '¤': "\xA4", '¥': "\xA5", '¦': "\xA6", \ '§': "\xA7", '¨': "\xA8", '©': "\xA9", \ 'ª': "\xAA", '«': "\xAB", '¬': "\xAC", \ '­': "\xAD", '®': "\xAE", '¯': "\xAF", \ '°': "\xB0", '±': "\xB1", "²": "\xB2", \ "³": "\xB3", '´': "\xB4", 'µ': "\xB5", \ '¶': "\xB6", '·': "\xB7", '¸': "\xB8", \ "¹": "\xB9", 'º': "\xBA", '»': "\xBB", \ "¼": "\xBC", "½": "\xBD", "¾": "\xBE", \ '¿': "\xBF", 'À': "\xC0", 'Á': "\xC1", \ 'Â': "\xC2", 'Ã': "\xC3", 'Ä': "\xC4", \ 'Å': "\xC5", 'Æ': "\xC6", 'Ç': "\xC7", \ 'È': "\xC8", 'É': "\xC9", 'Ê': "\xCA", \ 'Ë': "\xCB", 'Ì': "\xCC", 'Í': "\xCD", \ 'Î': "\xCE", 'Ï': "\xCF", 'Ð': "\xD0", \ 'Ñ': "\xD1", 'Ò': "\xD2", 'Ó': "\xD3", \ 'Ô': "\xD4", 'Õ': "\xD5", 'Ö': "\xD6", \ '×': "\xD7", 'Ø': "\xD8", 'Ù': "\xD9", \ 'Ú': "\xDA", 'Û': "\xDB", 'Ü': "\xDC", \ 'Ý': "\xDD", 'Þ': "\xDE", 'ß': "\xDF", \ 'à': "\xE0", 'á': "\xE1", 'â': "\xE2", \ 'ã': "\xE3", 'ä': "\xE4", 'å': "\xE5", \ 'æ': "\xE6", 'ç': "\xE7", 'è': "\xE8", \ 'é': "\xE9", 'ê': "\xEA", 'ë': "\xEB", \ 'ì': "\xEC", 'í': "\xED", 'î': "\xEE", \ 'ï': "\xEF", 'ð': "\xF0", 'ñ': "\xF1", \ 'ò': "\xF2", 'ó': "\xF3", 'ô': "\xF4", \ 'õ': "\xF5", 'ö': "\xF6", '÷': "\xF7", \ 'ø': "\xF8", 'ù': "\xF9", 'ú': "\xFA", \ 'û': "\xFB", 'ü': "\xFC", 'ý': "\xFD", \ 'þ': "\xFE", 'ÿ': "\xFF", 'Ā': "\U100", \ 'ā': "\U101", 'Ă': "\U102", 'ă': "\U103", \ 'Ą': "\U104", 'ą': "\U105", 'Ć': "\U106", \ 'ć': "\U107", 'Ĉ': "\U108", 'ĉ': "\U109", \ 'Ċ': "\U10A", 'ċ': "\U10B", 'Č': "\U10C", \ 'č': "\U10D", 'Ď': "\U10E", 'ď': "\U10F", \ 'Đ': "\U110", 'đ': "\U111", 'Ē': "\U112", \ 'ē': "\U113", 'Ė': "\U116", 'ė': "\U117", \ 'Ę': "\U118", 'ę': "\U119", 'Ě': "\U11A", \ 'ě': "\U11B", 'Ĝ': "\U11C", 'ĝ': "\U11D", \ 'Ğ': "\U11E", 'ğ': "\U11F", 'Ġ': "\U120", \ 'ġ': "\U121", 'Ģ': "\U122", 'Ĥ': "\U124", \ 'ĥ': "\U125", 'Ħ': "\U126", 'ħ': "\U127", \ 'Ĩ': "\U128", 'ĩ': "\U129", 'Ī': "\U12A", \ 'ī': "\U12B", 'Į': "\U12E", 'į': "\U12F", \ 'İ': "\U130", 'ı': "\U131", 'IJ': "\U132", \ 'ij': "\U133", 'Ĵ': "\U134", 'ĵ': "\U135", \ 'Ķ': "\U136", 'ķ': "\U137", 'ĸ': "\U138", \ 'Ĺ': "\U139", 'ĺ': "\U13A", 'Ļ': "\U13B", \ 'ļ': "\U13C", 'Ľ': "\U13D", 'ľ': "\U13E", \ 'Ŀ': "\U13F", 'ŀ': "\U140", 'Ł': "\U141", \ 'ł': "\U142", 'Ń': "\U143", 'ń': "\U144", \ 'Ņ': "\U145", 'ņ': "\U146", 'Ň': "\U147", \ 'ň': "\U148", 'ʼn': "\U149", 'Ŋ': "\U14A", \ 'ŋ': "\U14B", 'Ō': "\U14C", 'ō': "\U14D", \ 'Ő': "\U150", 'ő': "\U151", 'Œ': "\U152", \ 'œ': "\U153", 'Ŕ': "\U154", 'ŕ': "\U155", \ 'Ŗ': "\U156", 'ŗ': "\U157", 'Ř': "\U158", \ 'ř': "\U159", 'Ś': "\U15A", 'ś': "\U15B", \ 'Ŝ': "\U15C", 'ŝ': "\U15D", 'Ş': "\U15E", \ 'ş': "\U15F", 'Š': "\U160", 'š': "\U161", \ 'Ţ': "\U162", 'ţ': "\U163", 'Ť': "\U164", \ 'ť': "\U165", 'Ŧ': "\U166", 'ŧ': "\U167", \ 'Ũ': "\U168", 'ũ': "\U169", 'Ū': "\U16A", \ 'ū': "\U16B", 'Ŭ': "\U16C", 'ŭ': "\U16D", \ 'Ů': "\U16E", 'ů': "\U16F", 'Ű': "\U170", \ 'ű': "\U171", 'Ų': "\U172", 'ų': "\U173", \ 'Ŵ': "\U174", 'ŵ': "\U175", 'Ŷ': "\U176", \ 'ŷ': "\U177", 'Ÿ': "\U178", 'Ź': "\U179", \ 'ź': "\U17A", 'Ż': "\U17B", 'ż': "\U17C", \ 'Ž': "\U17D", 'ž': "\U17E", 'ƒ': "\U192", \ 'Ƶ': "\U1B5", 'ǵ': "\U1F5", 'ȷ': "\U237", \ 'ˆ': "\U2C6", 'ˇ': "\U2C7", '˘': "\U2D8", \ '˙': "\U2D9", '˚': "\U2DA", '˛': "\U2DB", \ '˜': "\U2DC", '˝': "\U2DD", '̑': "\U311", \ '_': "\U332", 'Α': "\U391", 'Β': "\U392", \ 'Γ': "\U393", 'Δ': "\U394", 'Ε': "\U395", \ 'Ζ': "\U396", 'Η': "\U397", 'Θ': "\U398", \ 'Ι': "\U399", 'Κ': "\U39A", 'Λ': "\U39B", \ 'Μ': "\U39C", 'Ν': "\U39D", 'Ξ': "\U39E", \ 'Ο': "\U39F", 'Π': "\U3A0", 'Ρ': "\U3A1", \ 'Σ': "\U3A3", 'Τ': "\U3A4", 'Υ': "\U3A5", \ 'Φ': "\U3A6", 'Χ': "\U3A7", 'Ψ': "\U3A8", \ 'Ω': "\U3A9", 'α': "\U3B1", 'β': "\U3B2", \ 'γ': "\U3B3", 'δ': "\U3B4", 'ϵ': "\U3B5", \ 'ζ': "\U3B6", 'η': "\U3B7", 'θ': "\U3B8", \ 'ι': "\U3B9", 'κ': "\U3BA", 'λ': "\U3BB", \ 'μ': "\U3BC", 'ν': "\U3BD", 'ξ': "\U3BE", \ 'ο': "\U3BF", 'π': "\U3C0", 'ρ': "\U3C1", \ 'ς': "\U3C2", 'σ': "\U3C3", 'τ': "\U3C4", \ 'υ': "\U3C5", 'φ': "\U3C6", 'χ': "\U3C7", \ 'ψ': "\U3C8", 'ω': "\U3C9", 'ϑ': "\U3D1", \ 'ϒ': "\U3D2", 'ϕ': "\U3D5", 'ϖ': "\U3D6", \ 'Ϝ': "\U3DC", 'ϝ': "\U3DD", 'ϰ': "\U3F0", \ 'ϱ': "\U3F1", 'ε': "\U3F5", '϶': "\U3F6", \ 'Ё': "\U401", 'Ђ': "\U402", 'Ѓ': "\U403", \ 'Є': "\U404", 'Ѕ': "\U405", 'І': "\U406", \ 'Ї': "\U407", 'Ј': "\U408", 'Љ': "\U409", \ 'Њ': "\U40A", 'Ћ': "\U40B", 'Ќ': "\U40C", \ 'Ў': "\U40E", 'Џ': "\U40F", 'А': "\U410", \ 'Б': "\U411", 'В': "\U412", 'Г': "\U413", \ 'Д': "\U414", 'Е': "\U415", 'Ж': "\U416", \ 'З': "\U417", 'И': "\U418", 'Й': "\U419", \ 'К': "\U41A", 'Л': "\U41B", 'М': "\U41C", \ 'Н': "\U41D", 'О': "\U41E", 'П': "\U41F", \ 'Р': "\U420", 'С': "\U421", 'Т': "\U422", \ 'У': "\U423", 'Ф': "\U424", 'Х': "\U425", \ 'Ц': "\U426", 'Ч': "\U427", 'Ш': "\U428", \ 'Щ': "\U429", 'Ъ': "\U42A", 'Ы': "\U42B", \ 'Ь': "\U42C", 'Э': "\U42D", 'Ю': "\U42E", \ 'Я': "\U42F", 'а': "\U430", 'б': "\U431", \ 'в': "\U432", 'г': "\U433", 'д': "\U434", \ 'е': "\U435", 'ж': "\U436", 'з': "\U437", \ 'и': "\U438", 'й': "\U439", 'к': "\U43A", \ 'л': "\U43B", 'м': "\U43C", 'н': "\U43D", \ 'о': "\U43E", 'п': "\U43F", 'р': "\U440", \ 'с': "\U441", 'т': "\U442", 'у': "\U443", \ 'ф': "\U444", 'х': "\U445", 'ц': "\U446", \ 'ч': "\U447", 'ш': "\U448", 'щ': "\U449", \ 'ъ': "\U44A", 'ы': "\U44B", 'ь': "\U44C", \ 'э': "\U44D", 'ю': "\U44E", 'я': "\U44F", \ 'ё': "\U451", 'ђ': "\U452", 'ѓ': "\U453", \ 'є': "\U454", 'ѕ': "\U455", 'і': "\U456", \ 'ї': "\U457", 'ј': "\U458", 'љ': "\U459", \ 'њ': "\U45A", 'ћ': "\U45B", 'ќ': "\U45C", \ 'ў': "\U45E", 'џ': "\U45F", ' ': "\u2002", \ ' ': "\u2003", " ": "\u2004", " ": "\u2005", \ ' ': "\u2007", ' ': "\u2008", ' ': "\u2009", \ ' ': "\u200A", \ '‐': "\u2010", '–': "\u2013", '—': "\u2014", \ '―': "\u2015", '‖': "\u2016", '‘': "\u2018", \ '’': "\u2019", '‚': "\u201A", '“': "\u201C", \ '”': "\u201D", '„': "\u201E", '†': "\u2020", \ '‡': "\u2021", '•': "\u2022", '‥': "\u2025", \ '…': "\u2026", '‰': "\u2030", '‱': "\u2031", \ '′': "\u2032", '″': "\u2033", '‴': "\u2034", \ '‵': "\u2035", '‹': "\u2039", '›': "\u203A", \ '‾': "\u203E", '⁁': "\u2041", '⁃': "\u2043", \ '⁄': "\u2044", '⁏': "\u204F", '⁗': "\u2057", \ ' ': "\u205F", '€': "\u20AC", \ '⃛': "\u20DB", '⃜': "\u20DC", 'ℂ': "\u2102", \ '℅': "\u2105", 'ℊ': "\u210A", 'ℋ': "\u210B", \ 'ℌ': "\u210C", 'ℍ': "\u210D", 'ℎ': "\u210E", \ 'ℏ': "\u210F", 'ℐ': "\u2110", 'ℑ': "\u2111", \ 'ℒ': "\u2112", 'ℓ': "\u2113", 'ℕ': "\u2115", \ '№': "\u2116", '℗': "\u2117", '℘': "\u2118", \ 'ℙ': "\u2119", 'ℚ': "\u211A", 'ℛ': "\u211B", \ 'ℜ': "\u211C", 'ℝ': "\u211D", '℞': "\u211E", \ '™': "\u2122", 'ℤ': "\u2124", 'Ω': "\u2126", \ '℧': "\u2127", 'ℨ': "\u2128", '℩': "\u2129", \ 'Å': "\u212B", 'ℬ': "\u212C", 'ℭ': "\u212D", \ 'ℯ': "\u212F", 'ℰ': "\u2130", 'ℱ': "\u2131", \ 'ℳ': "\u2133", 'ℴ': "\u2134", 'ℵ': "\u2135", \ 'ℶ': "\u2136", 'ℷ': "\u2137", 'ℸ': "\u2138", \ 'ⅅ': "\u2145", 'ⅆ': "\u2146", 'ⅇ': "\u2147", \ 'ⅈ': "\u2148", "⅓": "\u2153", "⅔": "\u2154", \ "⅕": "\u2155", "⅖": "\u2156", "⅗": "\u2157", \ "⅘": "\u2158", "⅙": "\u2159", "⅚": "\u215A", \ "⅛": "\u215B", "⅜": "\u215C", "⅝": "\u215D", \ "⅞": "\u215E", '←': "\u2190", '↑': "\u2191", \ '→': "\u2192", '↓': "\u2193", '↔': "\u2194", \ '↕': "\u2195", '↖': "\u2196", '↗': "\u2197", \ '↘': "\u2198", '↙': "\u2199", '↚': "\u219A", \ '↛': "\u219B", '↝': "\u219D", '↞': "\u219E", \ '↟': "\u219F", '↠': "\u21A0", '↡': "\u21A1", \ '↢': "\u21A2", '↣': "\u21A3", '↤': "\u21A4", \ '↥': "\u21A5", '↦': "\u21A6", '↧': "\u21A7", \ '↩': "\u21A9", '↪': "\u21AA", '↫': "\u21AB", \ '↬': "\u21AC", '↭': "\u21AD", '↮': "\u21AE", \ '↰': "\u21B0", '↱': "\u21B1", '↲': "\u21B2", \ '↳': "\u21B3", '↵': "\u21B5", '↶': "\u21B6", \ '↷': "\u21B7", '↺': "\u21BA", '↻': "\u21BB", \ '↼': "\u21BC", '↽': "\u21BD", '↾': "\u21BE", \ '↿': "\u21BF", '⇀': "\u21C0", '⇁': "\u21C1", \ '⇂': "\u21C2", '⇃': "\u21C3", '⇄': "\u21C4", \ '⇅': "\u21C5", '⇆': "\u21C6", '⇇': "\u21C7", \ '⇈': "\u21C8", '⇉': "\u21C9", '⇊': "\u21CA", \ '⇋': "\u21CB", '⇌': "\u21CC", '⇍': "\u21CD", \ '⇎': "\u21CE", '⇏': "\u21CF", '⇐': "\u21D0", \ '⇑': "\u21D1", '⇒': "\u21D2", '⇓': "\u21D3", \ '⇔': "\u21D4", '⇕': "\u21D5", '⇖': "\u21D6", \ '⇗': "\u21D7", '⇘': "\u21D8", '⇙': "\u21D9", \ '⇚': "\u21DA", '⇛': "\u21DB", '⇝': "\u21DD", \ '⇤': "\u21E4", '⇥': "\u21E5", '⇵': "\u21F5", \ '⇽': "\u21FD", '⇾': "\u21FE", '⇿': "\u21FF", \ '∀': "\u2200", '∁': "\u2201", '∂': "\u2202", \ '∃': "\u2203", '∄': "\u2204", '∅': "\u2205", \ '∇': "\u2207", '∈': "\u2208", '∉': "\u2209", \ '∋': "\u220B", '∌': "\u220C", '∏': "\u220F", \ '∐': "\u2210", '∑': "\u2211", '−': "\u2212", \ '∓': "\u2213", '∔': "\u2214", '∖': "\u2216", \ '∗': "\u2217", '∘': "\u2218", '√': "\u221A", \ '∝': "\u221D", '∞': "\u221E", '∟': "\u221F", \ '∠': "\u2220", '∡': "\u2221", '∢': "\u2222", \ '∣': "\u2223", '∤': "\u2224", '∥': "\u2225", \ '∦': "\u2226", '∧': "\u2227", '∨': "\u2228", \ '∩': "\u2229", '∪': "\u222A", '∫': "\u222B", \ '∬': "\u222C", '∭': "\u222D", '∮': "\u222E", \ '∯': "\u222F", '∰': "\u2230", '∱': "\u2231", \ '∲': "\u2232", '∳': "\u2233", "∴": "\u2234", \ '∵': "\u2235", '∶': "\u2236", '∷': "\u2237", \ '∸': "\u2238", '∺': "\u223A", '∻': "\u223B", \ '∼': "\u223C", '∽': "\u223D", '∾': "\u223E", \ '∿': "\u223F", '≀': "\u2240", '≁': "\u2241", \ '≂': "\u2242", '≃': "\u2243", '≄': "\u2244", \ '≅': "\u2245", '≆': "\u2246", '≇': "\u2247", \ '≈': "\u2248", '≉': "\u2249", '≊': "\u224A", \ '≋': "\u224B", '≌': "\u224C", '≍': "\u224D", \ '≎': "\u224E", '≏': "\u224F", '≐': "\u2250", \ '≑': "\u2251", '≒': "\u2252", '≓': "\u2253", \ '≔': "\u2254", '≕': "\u2255", '≖': "\u2256", \ '≗': "\u2257", '≙': "\u2259", '≚': "\u225A", \ '≜': "\u225C", '≟': "\u225F", '≠': "\u2260", \ '≡': "\u2261", '≢': "\u2262", '≤': "\u2264", \ '≥': "\u2265", '≦': "\u2266", '≧': "\u2267", \ '≨': "\u2268", '≩': "\u2269", '≪': "\u226A", \ '≫': "\u226B", '≬': "\u226C", '≭': "\u226D", \ '≮': "\u226E", '≯': "\u226F", '≰': "\u2270", \ '≱': "\u2271", '≲': "\u2272", '≳': "\u2273", \ '≴': "\u2274", '≵': "\u2275", '≶': "\u2276", \ '≷': "\u2277", '≸': "\u2278", '≹': "\u2279", \ '≺': "\u227A", '≻': "\u227B", '≼': "\u227C", \ '≽': "\u227D", '≾': "\u227E", '≿': "\u227F", \ '⊀': "\u2280", '⊁': "\u2281", '⊂': "\u2282", \ '⊃': "\u2283", '⊄': "\u2284", '⊅': "\u2285", \ '⊆': "\u2286", '⊇': "\u2287", '⊈': "\u2288", \ '⊉': "\u2289", '⊊': "\u228A", '⊋': "\u228B", \ '⊍': "\u228D", '⊎': "\u228E", '⊏': "\u228F", \ '⊐': "\u2290", '⊑': "\u2291", '⊒': "\u2292", \ '⊓': "\u2293", '⊔': "\u2294", '⊕': "\u2295", \ '⊖': "\u2296", '⊗': "\u2297", '⊘': "\u2298", \ '⊙': "\u2299", '⊚': "\u229A", '⊛': "\u229B", \ '⊝': "\u229D", '⊞': "\u229E", '⊟': "\u229F", \ '⊠': "\u22A0", '⊡': "\u22A1", '⊢': "\u22A2", \ '⊣': "\u22A3", '⊤': "\u22A4", '⊥': "\u22A5", \ '⊧': "\u22A7", '⊨': "\u22A8", '⊩': "\u22A9", \ '⊪': "\u22AA", '⊫': "\u22AB", '⊬': "\u22AC", \ '⊭': "\u22AD", '⊮': "\u22AE", '⊯': "\u22AF", \ '⊰': "\u22B0", '⊲': "\u22B2", '⊳': "\u22B3", \ '⊴': "\u22B4", '⊵': "\u22B5", '⊶': "\u22B6", \ '⊷': "\u22B7", '⊸': "\u22B8", '⊹': "\u22B9", \ '⊺': "\u22BA", '⊻': "\u22BB", '⊽': "\u22BD", \ '⊾': "\u22BE", '⊿': "\u22BF", '⋀': "\u22C0", \ '⋁': "\u22C1", '⋂': "\u22C2", '⋃': "\u22C3", \ '⋄': "\u22C4", '⋅': "\u22C5", '⋆': "\u22C6", \ '⋇': "\u22C7", '⋈': "\u22C8", '⋉': "\u22C9", \ '⋊': "\u22CA", '⋋': "\u22CB", '⋌': "\u22CC", \ '⋍': "\u22CD", '⋎': "\u22CE", '⋏': "\u22CF", \ '⋐': "\u22D0", '⋑': "\u22D1", '⋒': "\u22D2", \ '⋓': "\u22D3", '⋔': "\u22D4", '⋕': "\u22D5", \ '⋖': "\u22D6", '⋗': "\u22D7", '⋘': "\u22D8", \ '⋙': "\u22D9", '⋚': "\u22DA", '⋛': "\u22DB", \ '⋞': "\u22DE", '⋟': "\u22DF", '⋠': "\u22E0", \ '⋡': "\u22E1", '⋢': "\u22E2", '⋣': "\u22E3", \ '⋦': "\u22E6", '⋧': "\u22E7", '⋨': "\u22E8", \ '⋩': "\u22E9", '⋪': "\u22EA", '⋫': "\u22EB", \ '⋬': "\u22EC", '⋭': "\u22ED", '⋮': "\u22EE", \ '⋯': "\u22EF", '⋰': "\u22F0", '⋱': "\u22F1", \ '⋲': "\u22F2", '⋳': "\u22F3", '⋴': "\u22F4", \ '⋵': "\u22F5", '⋶': "\u22F6", '⋷': "\u22F7", \ '⋹': "\u22F9", '⋺': "\u22FA", '⋻': "\u22FB", \ '⋼': "\u22FC", '⋽': "\u22FD", '⋾': "\u22FE", \ '⌅': "\u2305", '⌆': "\u2306", '⌈': "\u2308", \ '⌉': "\u2309", '⌊': "\u230A", '⌋': "\u230B", \ '⌌': "\u230C", '⌍': "\u230D", '⌎': "\u230E", \ '⌏': "\u230F", '⌐': "\u2310", '⌒': "\u2312", \ '⌓': "\u2313", '⌕': "\u2315", '⌖': "\u2316", \ '⌜': "\u231C", '⌝': "\u231D", '⌞': "\u231E", \ '⌟': "\u231F", '⌢': "\u2322", '⌣': "\u2323", \ '⌭': "\u232D", '⌮': "\u232E", '⌶': "\u2336", \ '⌽': "\u233D", '⌿': "\u233F", '⍼': "\u237C", \ '⎰': "\u23B0", '⎱': "\u23B1", '⎴': "\u23B4", \ '⎵': "\u23B5", '⎶': "\u23B6", '⏜': "\u23DC", \ '⏝': "\u23DD", '⏞': "\u23DE", '⏟': "\u23DF", \ '⏢': "\u23E2", '⏧': "\u23E7", '␣': "\u2423", \ 'Ⓢ': "\u24C8", '─': "\u2500", '│': "\u2502", \ '┌': "\u250C", '┐': "\u2510", '└': "\u2514", \ '┘': "\u2518", '├': "\u251C", '┤': "\u2524", \ '┬': "\u252C", '┴': "\u2534", '┼': "\u253C", \ '═': "\u2550", '║': "\u2551", '╒': "\u2552", \ '╓': "\u2553", '╔': "\u2554", '╕': "\u2555", \ '╖': "\u2556", '╗': "\u2557", '╘': "\u2558", \ '╙': "\u2559", '╚': "\u255A", '╛': "\u255B", \ '╜': "\u255C", '╝': "\u255D", '╞': "\u255E", \ '╟': "\u255F", '╠': "\u2560", '╡': "\u2561", \ '╢': "\u2562", '╣': "\u2563", '╤': "\u2564", \ '╥': "\u2565", '╦': "\u2566", '╧': "\u2567", \ '╨': "\u2568", '╩': "\u2569", '╪': "\u256A", \ '╫': "\u256B", '╬': "\u256C", '▀': "\u2580", \ '▄': "\u2584", '█': "\u2588", "░": "\u2591", \ "▒": "\u2592", "▓": "\u2593", '□': "\u25A1", \ '▪': "\u25AA", '▫': "\u25AB", '▭': "\u25AD", \ '▮': "\u25AE", '▱': "\u25B1", '△': "\u25B3", \ '▴': "\u25B4", '▵': "\u25B5", '▸': "\u25B8", \ '▹': "\u25B9", '▽': "\u25BD", '▾': "\u25BE", \ '▿': "\u25BF", '◂': "\u25C2", '◃': "\u25C3", \ '◊': "\u25CA", '○': "\u25CB", '◬': "\u25EC", \ '◯': "\u25EF", '◸': "\u25F8", '◹': "\u25F9", \ '◺': "\u25FA", '◻': "\u25FB", '◼': "\u25FC", \ '★': "\u2605", '☆': "\u2606", '☎': "\u260E", \ '♀': "\u2640", '♂': "\u2642", '♠': "\u2660", \ '♣': "\u2663", '♥': "\u2665", '♦': "\u2666", \ '♪': "\u266A", '♭': "\u266D", '♮': "\u266E", \ '♯': "\u266F", '✓': "\u2713", '✗': "\u2717", \ '✠': "\u2720", '✶': "\u2736", '❘': "\u2758", \ '❲': "\u2772", '❳': "\u2773", '⟦': "\u27E6", \ '⟧': "\u27E7", '⟨': "\u27E8", '⟩': "\u27E9", \ '⟪': "\u27EA", '⟫': "\u27EB", '⟬': "\u27EC", \ '⟭': "\u27ED", '⟵': "\u27F5", '⟶': "\u27F6", \ '⟷': "\u27F7", '⟸': "\u27F8", '⟹': "\u27F9", \ '⟺': "\u27FA", '⟼': "\u27FC", '⟿': "\u27FF", \ '⤂': "\u2902", '⤃': "\u2903", '⤄': "\u2904", \ '⤅': "\u2905", '⤌': "\u290C", '⤍': "\u290D", \ '⤎': "\u290E", '⤏': "\u290F", '⤐': "\u2910", \ '⤑': "\u2911", '⤒': "\u2912", '⤓': "\u2913", \ '⤖': "\u2916", '⤙': "\u2919", '⤚': "\u291A", \ '⤛': "\u291B", '⤜': "\u291C", '⤝': "\u291D", \ '⤞': "\u291E", '⤟': "\u291F", '⤠': "\u2920", \ '⤣': "\u2923", '⤤': "\u2924", '⤥': "\u2925", \ '⤦': "\u2926", '⤧': "\u2927", '⤨': "\u2928", \ '⤩': "\u2929", '⤪': "\u292A", '⤳': "\u2933", \ '⤵': "\u2935", '⤶': "\u2936", '⤷': "\u2937", \ '⤸': "\u2938", '⤹': "\u2939", '⤼': "\u293C", \ '⤽': "\u293D", '⥅': "\u2945", '⥈': "\u2948", \ '⥉': "\u2949", '⥊': "\u294A", '⥋': "\u294B", \ '⥎': "\u294E", '⥏': "\u294F", '⥐': "\u2950", \ '⥑': "\u2951", '⥒': "\u2952", '⥓': "\u2953", \ '⥔': "\u2954", '⥕': "\u2955", '⥖': "\u2956", \ '⥗': "\u2957", '⥘': "\u2958", '⥙': "\u2959", \ '⥚': "\u295A", '⥛': "\u295B", '⥜': "\u295C", \ '⥝': "\u295D", '⥞': "\u295E", '⥟': "\u295F", \ '⥠': "\u2960", '⥡': "\u2961", '⥢': "\u2962", \ '⥣': "\u2963", '⥤': "\u2964", '⥥': "\u2965", \ '⥦': "\u2966", '⥧': "\u2967", '⥨': "\u2968", \ '⥩': "\u2969", '⥪': "\u296A", '⥫': "\u296B", \ '⥬': "\u296C", '⥭': "\u296D", '⥮': "\u296E", \ '⥯': "\u296F", '⥰': "\u2970", '⥱': "\u2971", \ '⥲': "\u2972", '⥳': "\u2973", '⥴': "\u2974", \ '⥵': "\u2975", '⥶': "\u2976", '⥸': "\u2978", \ '⥹': "\u2979", '⥻': "\u297B", '⥼': "\u297C", \ '⥽': "\u297D", '⥾': "\u297E", '⥿': "\u297F", \ '⦅': "\u2985", '⦆': "\u2986", '⦋': "\u298B", \ '⦌': "\u298C", '⦍': "\u298D", '⦎': "\u298E", \ '⦏': "\u298F", '⦐': "\u2990", '⦑': "\u2991", \ '⦒': "\u2992", '⦓': "\u2993", '⦔': "\u2994", \ '⦕': "\u2995", '⦖': "\u2996", '⦚': "\u299A", \ '⦜': "\u299C", '⦝': "\u299D", '⦤': "\u29A4", \ '⦥': "\u29A5", '⦦': "\u29A6", '⦧': "\u29A7", \ '⦨': "\u29A8", '⦩': "\u29A9", '⦪': "\u29AA", \ '⦫': "\u29AB", '⦬': "\u29AC", '⦭': "\u29AD", \ '⦮': "\u29AE", '⦯': "\u29AF", '⦰': "\u29B0", \ '⦱': "\u29B1", '⦲': "\u29B2", '⦳': "\u29B3", \ '⦴': "\u29B4", '⦵': "\u29B5", '⦶': "\u29B6", \ '⦷': "\u29B7", '⦹': "\u29B9", '⦻': "\u29BB", \ '⦼': "\u29BC", '⦾': "\u29BE", '⦿': "\u29BF", \ '⧀': "\u29C0", '⧁': "\u29C1", '⧂': "\u29C2", \ '⧃': "\u29C3", '⧄': "\u29C4", '⧅': "\u29C5", \ '⧉': "\u29C9", '⧍': "\u29CD", '⧎': "\u29CE", \ '⧏': "\u29CF", '⧐': "\u29D0", '∽̱': "\u29DA", \ '⧜': "\u29DC", '⧝': "\u29DD", '⧞': "\u29DE", \ '⧣': "\u29E3", '⧤': "\u29E4", '⧥': "\u29E5", \ '⧫': "\u29EB", '⧴': "\u29F4", '⧶': "\u29F6", \ '⨀': "\u2A00", '⨁': "\u2A01", '⨂': "\u2A02", \ '⨄': "\u2A04", '⨆': "\u2A06", '⨌': "\u2A0C", \ '⨍': "\u2A0D", '⨐': "\u2A10", '⨑': "\u2A11", \ '⨒': "\u2A12", '⨓': "\u2A13", '⨔': "\u2A14", \ '⨕': "\u2A15", '⨖': "\u2A16", '⨗': "\u2A17", \ '⨢': "\u2A22", '⨣': "\u2A23", '⨤': "\u2A24", \ '⨥': "\u2A25", '⨦': "\u2A26", '⨧': "\u2A27", \ '⨩': "\u2A29", '⨪': "\u2A2A", '⨭': "\u2A2D", \ '⨮': "\u2A2E", '⨯': "\u2A2F", '⨰': "\u2A30", \ '⨱': "\u2A31", '⨳': "\u2A33", '⨴': "\u2A34", \ '⨵': "\u2A35", '⨶': "\u2A36", '⨷': "\u2A37", \ '⨸': "\u2A38", '⨹': "\u2A39", '⨺': "\u2A3A", \ '⨻': "\u2A3B", '⨼': "\u2A3C", '⨿': "\u2A3F", \ '⩀': "\u2A40", '⩂': "\u2A42", '⩃': "\u2A43", \ '⩄': "\u2A44", '⩅': "\u2A45", '⩆': "\u2A46", \ '⩇': "\u2A47", '⩈': "\u2A48", '⩉': "\u2A49", \ '⩊': "\u2A4A", '⩋': "\u2A4B", '⩌': "\u2A4C", \ '⩍': "\u2A4D", '⩐': "\u2A50", '⩓': "\u2A53", \ '⩔': "\u2A54", '⩕': "\u2A55", '⩖': "\u2A56", \ '⩗': "\u2A57", '⩘': "\u2A58", '⩚': "\u2A5A", \ '⩛': "\u2A5B", '⩜': "\u2A5C", '⩝': "\u2A5D", \ '⩟': "\u2A5F", '⩦': "\u2A66", '⩪': "\u2A6A", \ '⩭': "\u2A6D", '⩮': "\u2A6E", '⩯': "\u2A6F", \ '⩰': "\u2A70", '⩱': "\u2A71", '⩲': "\u2A72", \ '⩳': "\u2A73", '⩴': "\u2A74", '⩵': "\u2A75", \ '⩷': "\u2A77", '⩸': "\u2A78", '⩹': "\u2A79", \ '⩺': "\u2A7A", '⩻': "\u2A7B", '⩼': "\u2A7C", \ '⩽': "\u2A7D", '⩾': "\u2A7E", '⩿': "\u2A7F", \ '⪀': "\u2A80", '⪁': "\u2A81", '⪂': "\u2A82", \ '⪃': "\u2A83", '⪄': "\u2A84", '⪅': "\u2A85", \ '⪆': "\u2A86", '⪇': "\u2A87", '⪈': "\u2A88", \ '⪉': "\u2A89", '⪊': "\u2A8A", '⪋': "\u2A8B", \ '⪌': "\u2A8C", '⪍': "\u2A8D", '⪎': "\u2A8E", \ '⪏': "\u2A8F", '⪐': "\u2A90", '⪑': "\u2A91", \ '⪒': "\u2A92", '⪓': "\u2A93", '⪔': "\u2A94", \ '⪕': "\u2A95", '⪖': "\u2A96", '⪗': "\u2A97", \ '⪘': "\u2A98", '⪙': "\u2A99", '⪚': "\u2A9A", \ '⪝': "\u2A9D", '⪞': "\u2A9E", '⪟': "\u2A9F", \ '⪠': "\u2AA0", '⪡': "\u2AA1", '⪢': "\u2AA2", \ '⪤': "\u2AA4", '⪥': "\u2AA5", '⪦': "\u2AA6", \ '⪧': "\u2AA7", '⪨': "\u2AA8", '⪩': "\u2AA9", \ '⪪': "\u2AAA", '⪫': "\u2AAB", '⪬': "\u2AAC", \ '⪭': "\u2AAD", '⪮': "\u2AAE", '⪯': "\u2AAF", \ '⪰': "\u2AB0", '⪳': "\u2AB3", '⪴': "\u2AB4", \ '⪵': "\u2AB5", '⪶': "\u2AB6", '⪷': "\u2AB7", \ '⪸': "\u2AB8", '⪹': "\u2AB9", '⪺': "\u2ABA", \ '⪻': "\u2ABB", '⪼': "\u2ABC", '⪽': "\u2ABD", \ '⪾': "\u2ABE", '⪿': "\u2ABF", '⫀': "\u2AC0", \ '⫁': "\u2AC1", '⫂': "\u2AC2", '⫃': "\u2AC3", \ '⫄': "\u2AC4", '⫅': "\u2AC5", '⫆': "\u2AC6", \ '⫇': "\u2AC7", '⫈': "\u2AC8", '⫋': "\u2ACB", \ '⫌': "\u2ACC", '⫏': "\u2ACF", '⫐': "\u2AD0", \ '⫑': "\u2AD1", '⫒': "\u2AD2", '⫓': "\u2AD3", \ '⫔': "\u2AD4", '⫕': "\u2AD5", '⫖': "\u2AD6", \ '⫗': "\u2AD7", '⫘': "\u2AD8", '⫙': "\u2AD9", \ '⫚': "\u2ADA", '⫛': "\u2ADB", '⫤': "\u2AE4", \ '⫦': "\u2AE6", '⫧': "\u2AE7", '⫨': "\u2AE8", \ '⫩': "\u2AE9", '⫫': "\u2AEB", '⫬': "\u2AEC", \ '⫭': "\u2AED", '⫮': "\u2AEE", '⫯': "\u2AEF", \ '⫰': "\u2AF0", '⫱': "\u2AF1", '⫲': "\u2AF2", \ '⫳': "\u2AF3", '⫽': "\u2AFD", 'ff': "\uFB00", \ 'fi': "\uFB01", 'fl': "\uFB02", 'ffi': "\uFB03", \ 'ffl': "\uFB04", '𝒜': "\U1D49C", '𝒞': "\U1D49E", \ '𝒟': "\U1D49F", '𝒢': "\U1D4A2", '𝒥': "\U1D4A5", \ '𝒦': "\U1D4A6", '𝒩': "\U1D4A9", '𝒪': "\U1D4AA", \ '𝒫': "\U1D4AB", '𝒬': "\U1D4AC", '𝒮': "\U1D4AE", \ '𝒯': "\U1D4AF", '𝒰': "\U1D4B0", '𝒱': "\U1D4B1", \ '𝒲': "\U1D4B2", '𝒳': "\U1D4B3", '𝒴': "\U1D4B4", \ '𝒵': "\U1D4B5", '𝒶': "\U1D4B6", '𝒷': "\U1D4B7", \ '𝒸': "\U1D4B8", '𝒹': "\U1D4B9", '𝒻': "\U1D4BB", \ '𝒽': "\U1D4BD", '𝒾': "\U1D4BE", '𝒿': "\U1D4BF", \ '𝓀': "\U1D4C0", '𝓁': "\U1D4C1", '𝓂': "\U1D4C2", \ '𝓃': "\U1D4C3", '𝓅': "\U1D4C5", '𝓆': "\U1D4C6", \ '𝓇': "\U1D4C7", '𝓈': "\U1D4C8", '𝓉': "\U1D4C9", \ '𝓊': "\U1D4CA", '𝓋': "\U1D4CB", '𝓌': "\U1D4CC", \ '𝓍': "\U1D4CD", '𝓎': "\U1D4CE", '𝓏': "\U1D4CF", \ '𝔄': "\U1D504", '𝔅': "\U1D505", '𝔇': "\U1D507", \ '𝔈': "\U1D508", '𝔉': "\U1D509", '𝔊': "\U1D50A", \ '𝔍': "\U1D50D", '𝔎': "\U1D50E", '𝔏': "\U1D50F", \ '𝔐': "\U1D510", '𝔑': "\U1D511", '𝔒': "\U1D512", \ '𝔓': "\U1D513", '𝔔': "\U1D514", '𝔖': "\U1D516", \ '𝔗': "\U1D517", '𝔘': "\U1D518", '𝔙': "\U1D519", \ '𝔚': "\U1D51A", '𝔛': "\U1D51B", '𝔜': "\U1D51C", \ '𝔞': "\U1D51E", '𝔟': "\U1D51F", '𝔠': "\U1D520", \ '𝔡': "\U1D521", '𝔢': "\U1D522", '𝔣': "\U1D523", \ '𝔤': "\U1D524", '𝔥': "\U1D525", '𝔦': "\U1D526", \ '𝔧': "\U1D527", '𝔨': "\U1D528", '𝔩': "\U1D529", \ '𝔪': "\U1D52A", '𝔫': "\U1D52B", '𝔬': "\U1D52C", \ '𝔭': "\U1D52D", '𝔮': "\U1D52E", '𝔯': "\U1D52F", \ '𝔰': "\U1D530", '𝔱': "\U1D531", '𝔲': "\U1D532", \ '𝔳': "\U1D533", '𝔴': "\U1D534", '𝔵': "\U1D535", \ '𝔶': "\U1D536", '𝔷': "\U1D537", '𝔸': "\U1D538", \ '𝔹': "\U1D539", '𝔻': "\U1D53B", '𝔼': "\U1D53C", \ '𝔽': "\U1D53D", '𝔾': "\U1D53E", '𝕀': "\U1D540", \ '𝕁': "\U1D541", '𝕂': "\U1D542", '𝕃': "\U1D543", \ '𝕄': "\U1D544", '𝕆': "\U1D546", '𝕊': "\U1D54A", \ '𝕋': "\U1D54B", '𝕌': "\U1D54C", '𝕍': "\U1D54D", \ '𝕎': "\U1D54E", '𝕏': "\U1D54F", '𝕐': "\U1D550", \ '𝕒': "\U1D552", '𝕓': "\U1D553", '𝕔': "\U1D554", \ '𝕕': "\U1D555", '𝕖': "\U1D556", '𝕗': "\U1D557", \ '𝕘': "\U1D558", '𝕙': "\U1D559", '𝕚': "\U1D55A", \ '𝕛': "\U1D55B", '𝕜': "\U1D55C", '𝕝': "\U1D55D", \ '𝕞': "\U1D55E", '𝕟': "\U1D55F", '𝕠': "\U1D560", \ '𝕡': "\U1D561", '𝕢': "\U1D562", '𝕣': "\U1D563", \ '𝕤': "\U1D564", '𝕥': "\U1D565", '𝕦': "\U1D566", \ '𝕧': "\U1D567", '𝕨': "\U1D568", '𝕩': "\U1D569", \ '𝕪': "\U1D56A", '𝕫': "\U1D56B", \ '♩': "\u2669", '♫': "\u266B", '𝄞': "\U1D11E", \ '𝄢': "\U1D122", \ '⁰': "\u2070", '⁴': "\u2074", '⁵': "\u2075", \ '⁶': "\u2076", '⁷': "\u2077", '⁸': "\u2078", \ '⁹': "\u2079", '₀': "\u2080", '₁': "\u2081", \ '₂': "\u2082", '₃': "\u2083", '₄': "\u2084", \ '₅': "\u2085", '₆': "\u2086", '₇': "\u2087", \ '₈': "\u2088", '₉': "\u2089", \ 'Ⅰ': "\u2160", 'Ⅱ': "\u2161", 'Ⅲ': "\u2162", \ 'Ⅳ': "\u2163", 'Ⅴ': "\u2164", 'Ⅵ': "\u2165", \ 'Ⅶ': "\u2166", 'Ⅷ': "\u2167", 'Ⅸ': "\u2168", \ 'Ⅹ': "\u2169", 'Ⅺ': "\u216A", 'Ⅻ': "\u216B", \ 'Ⅼ': "\u216C", 'Ⅽ': "\u216D", 'Ⅾ': "\u216E", \ 'Ⅿ': "\u216F", 'ⅰ': "\u2170", 'ⅱ': "\u2171", \ 'ⅲ': "\u2172", 'ⅳ': "\u2173", 'ⅴ': "\u2174", \ 'ⅵ': "\u2175", 'ⅶ': "\u2176", 'ⅷ': "\u2177", \ 'ⅸ': "\u2178", 'ⅹ': "\u2179", 'ⅺ': "\u217A", \ 'ⅻ': "\u217B", 'ⅼ': "\u217C", 'ⅽ': "\u217D", \ 'ⅾ': "\u217E", 'ⅿ': "\u217F", '₤': "\u20A4", \ '⌫': "\u232B" \} call map(items(s:DictEntitiesToChar), 's:HTMLAddEntityConceal(v:val[1], v:val[0])') " Define the standard printable ASCII character set as &#.; entities: call map(range(32, 126), 's:HTMLAddEntityConceal(v:val)') " Some stuff no longer necessary: unlet s:DictEntitiesToChar s:color s:contrast