char-def.lua / last modification: 2008-11-03 19:35
if not modules then modules = { } end modules ['char-def'] = {
    version   = 1.001,
    comment   = "much (but not all) data is derived from unicode tables",
    author    = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
    copyright = "PRAGMA ADE / ConTeXt Development Team",
    license   = "see context related readme files"
}

characters = characters or { }

characters.data={
 [0x0000]={
  category="cc",
  description="NULL",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0000,
 },
 {
  category="cc",
  description="START OF HEADING",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0001,
 },
 {
  category="cc",
  description="START OF TEXT",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0002,
 },
 {
  category="cc",
  description="END OF TEXT",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0003,
 },
 {
  category="cc",
  description="END OF TRANSMISSION",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0004,
 },
 {
  category="cc",
  description="ENQUIRY",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0005,
 },
 {
  category="cc",
  description="ACKNOWLEDGE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0006,
 },
 {
  category="cc",
  description="BELL",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0007,
 },
 {
  category="cc",
  description="BACKSPACE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0008,
 },
 {
  category="cc",
  description="CHARACTER TABULATION",
  direction="s",
  linebreak="ba",
  unicodeslot=0x0009,
 },
 {
  category="cc",
  description="LINE FEED (LF)",
  direction="b",
  linebreak="lf",
  unicodeslot=0x000A,
 },
 {
  category="cc",
  description="LINE TABULATION",
  direction="s",
  linebreak="bk",
  unicodeslot=0x000B,
 },
 {
  category="cc",
  description="FORM FEED (FF)",
  direction="ws",
  linebreak="bk",
  unicodeslot=0x000C,
 },
 {
  category="cc",
  description="CARRIAGE RETURN (CR)",
  direction="b",
  linebreak="cr",
  unicodeslot=0x000D,
 },
 {
  category="cc",
  description="SHIFT OUT",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x000E,
 },
 {
  category="cc",
  description="SHIFT IN",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x000F,
 },
 {
  category="cc",
  description="DATA LINK ESCAPE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0010,
 },
 {
  category="cc",
  description="DEVICE CONTROL ONE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0011,
 },
 {
  category="cc",
  description="DEVICE CONTROL TWO",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0012,
 },
 {
  category="cc",
  description="DEVICE CONTROL THREE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0013,
 },
 {
  category="cc",
  description="DEVICE CONTROL FOUR",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0014,
 },
 {
  category="cc",
  description="NEGATIVE ACKNOWLEDGE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0015,
 },
 {
  category="cc",
  description="SYNCHRONOUS IDLE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0016,
 },
 {
  category="cc",
  description="END OF TRANSMISSION BLOCK",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0017,
 },
 {
  category="cc",
  description="CANCEL",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0018,
 },
 {
  category="cc",
  description="END OF MEDIUM",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0019,
 },
 {
  category="cc",
  description="SUBSTITUTE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x001A,
 },
 {
  category="cc",
  description="ESCAPE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x001B,
 },
 {
  category="cc",
  description="INFORMATION SEPARATOR FOUR",
  direction="b",
  linebreak="cm",
  unicodeslot=0x001C,
 },
 {
  category="cc",
  description="INFORMATION SEPARATOR THREE",
  direction="b",
  linebreak="cm",
  unicodeslot=0x001D,
 },
 {
  category="cc",
  description="INFORMATION SEPARATOR TWO",
  direction="b",
  linebreak="cm",
  unicodeslot=0x001E,
 },
 {
  category="cc",
  description="INFORMATION SEPARATOR ONE",
  direction="s",
  linebreak="cm",
  unicodeslot=0x001F,
 },
 {
  adobename="space",
  category="zs",
  cjkwd="na",
  description="SPACE",
  direction="ws",
  linebreak="sp",
  unicodeslot=0x0020,
 },
 {
  adobename="exclam",
  category="po",
  cjkwd="na",
  description="EXCLAMATION MARK",
  direction="on",
  linebreak="ex",
  mathclass="close",
  unicodeslot=0x0021,
 },
 {
  adobename="quotedbl",
  category="po",
  cjkwd="na",
  contextname="quotedbl",
  description="QUOTATION MARK",
  direction="on",
  linebreak="qu",
  unicodeslot=0x0022,
 },
 {
  adobename="numbersign",
  category="po",
  cjkwd="na",
  description="NUMBER SIGN",
  direction="et",
  linebreak="al",
  unicodeslot=0x0023,
 },
 {
  adobename="dollar",
  category="sc",
  cjkwd="na",
  contextname="textdollar",
  description="DOLLAR SIGN",
  direction="et",
  linebreak="pr",
  unicodeslot=0x0024,
 },
 {
  adobename="percent",
  category="po",
  cjkwd="na",
  contextname="percent",
  description="PERCENT SIGN",
  direction="et",
  linebreak="po",
  unicodeslot=0x0025,
 },
 {
  adobename="ampersand",
  category="po",
  cjkwd="na",
  description="AMPERSAND",
  direction="on",
  linebreak="al",
  unicodeslot=0x0026,
 },
 {
  adobename="quotesingle",
  category="po",
  cjkwd="na",
  contextname="quotesingle",
  description="APOSTROPHE",
  direction="on",
  linebreak="qu",
  unicodeslot=0x0027,
 },
 {
  adobename="parenleft",
  category="ps",
  cjkwd="na",
  description="LEFT PARENTHESIS",
  direction="on",
  linebreak="op",
  mathclass="open",
  mathname="lparent",
  mirror=0x0029,
  unicodeslot=0x0028,
 },
 {
  adobename="parenright",
  category="pe",
  cjkwd="na",
  description="RIGHT PARENTHESIS",
  direction="on",
  linebreak="cl",
  mathclass="close",
  mathname="rparent",
  mirror=0x0028,
  unicodeslot=0x0029,
 },
 {
  adobename="asterisk",
  category="po",
  cjkwd="na",
  description="ASTERISK",
  direction="on",
  linebreak="al",
  mathclass="binary",
  unicodeslot=0x002A,
 },
 {
  adobename="plus",
  category="sm",
  cjkwd="na",
  description="PLUS SIGN",
  direction="es",
  linebreak="pr",
  mathclass="binary",
  unicodeslot=0x002B,
 },
 {
  adobename="comma",
  category="po",
  cjkwd="na",
  description="COMMA",
  direction="cs",
  linebreak="is",
  mathclass="punctuation",
  unicodeslot=0x002C,
 },
 {
  adobename="hyphen",
  category="pd",
  cjkwd="na",
  description="HYPHEN-MINUS",
  direction="es",
  linebreak="hy",
  mathclass="binary",
  unicodeslot=0x002D,
 },
 {
  adobename="period",
  category="po",
  cjkwd="na",
  description="FULL STOP",
  direction="cs",
  linebreak="is",
  mathclass="punctuation",
  unicodeslot=0x002E,
 },
 {
  adobename="slash",
  category="po",
  cjkwd="na",
  contextname="textslash",
  description="SOLIDUS",
  direction="cs",
  linebreak="sy",
  mathclass="binary",
  unicodeslot=0x002F,
 },
 {
  adobename="zero",
  category="nd",
  cjkwd="na",
  description="DIGIT ZERO",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0030,
 },
 {
  adobename="one",
  category="nd",
  cjkwd="na",
  description="DIGIT ONE",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0031,
 },
 {
  adobename="two",
  category="nd",
  cjkwd="na",
  description="DIGIT TWO",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0032,
 },
 {
  adobename="three",
  category="nd",
  cjkwd="na",
  description="DIGIT THREE",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0033,
 },
 {
  adobename="four",
  category="nd",
  cjkwd="na",
  description="DIGIT FOUR",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0034,
 },
 {
  adobename="five",
  category="nd",
  cjkwd="na",
  description="DIGIT FIVE",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0035,
 },
 {
  adobename="six",
  category="nd",
  cjkwd="na",
  description="DIGIT SIX",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0036,
 },
 {
  adobename="seven",
  category="nd",
  cjkwd="na",
  description="DIGIT SEVEN",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0037,
 },
 {
  adobename="eight",
  category="nd",
  cjkwd="na",
  description="DIGIT EIGHT",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0038,
 },
 {
  adobename="nine",
  category="nd",
  cjkwd="na",
  description="DIGIT NINE",
  direction="en",
  linebreak="nu",
  mathclass="number",
  unicodeslot=0x0039,
 },
 {
  adobename="colon",
  category="po",
  cjkwd="na",
  description="COLON",
  direction="cs",
  linebreak="is",
  mathclass="punctuation",
  unicodeslot=0x003A,
 },
 {
  adobename="semicolon",
  category="po",
  cjkwd="na",
  description="SEMICOLON",
  direction="on",
  linebreak="is",
  mathclass="punctuation",
  unicodeslot=0x003B,
 },
 {
  adobename="less",
  category="sm",
  cjkwd="na",
  description="LESS-THAN SIGN",
  direction="on",
  linebreak="al",
  mathclass="binary",
  mathname="lt",
  mirror=0x003E,
  unicodeslot=0x003C,
 },
 {
  adobename="equal",
  category="sm",
  cjkwd="na",
  description="EQUALS SIGN",
  direction="on",
  linebreak="al",
  mathclass="binary",
  mathname="eq",
  unicodeslot=0x003D,
 },
 {
  adobename="greater",
  category="sm",
  cjkwd="na",
  description="GREATER-THAN SIGN",
  direction="on",
  linebreak="al",
  mathclass="binary",
  mathname="gt",
  mirror=0x003C,
  unicodeslot=0x003E,
 },
 {
  adobename="question",
  category="po",
  cjkwd="na",
  description="QUESTION MARK",
  direction="on",
  linebreak="ex",
  mathclass="close",
  unicodeslot=0x003F,
 },
 {
  adobename="at",
  category="po",
  cjkwd="na",
  description="COMMERCIAL AT",
  direction="on",
  linebreak="al",
  unicodeslot=0x0040,
 },
 {
  adobename="A",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER A",
  direction="l",
  lccode=0x0061,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0041,
 },
 {
  adobename="B",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER B",
  direction="l",
  lccode=0x0062,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0042,
 },
 {
  adobename="C",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER C",
  direction="l",
  lccode=0x0063,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0043,
 },
 {
  adobename="D",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER D",
  direction="l",
  lccode=0x0064,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0044,
 },
 {
  adobename="E",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER E",
  direction="l",
  lccode=0x0065,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0045,
 },
 {
  adobename="F",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER F",
  direction="l",
  lccode=0x0066,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0046,
 },
 {
  adobename="G",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER G",
  direction="l",
  lccode=0x0067,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0047,
 },
 {
  adobename="H",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER H",
  direction="l",
  lccode=0x0068,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0048,
 },
 {
  adobename="I",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER I",
  direction="l",
  lccode=0x0069,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0049,
 },
 {
  adobename="J",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER J",
  direction="l",
  lccode=0x006A,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x004A,
 },
 {
  adobename="K",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER K",
  direction="l",
  lccode=0x006B,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x004B,
 },
 {
  adobename="L",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER L",
  direction="l",
  lccode=0x006C,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x004C,
 },
 {
  adobename="M",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER M",
  direction="l",
  lccode=0x006D,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x004D,
 },
 {
  adobename="N",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER N",
  direction="l",
  lccode=0x006E,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x004E,
 },
 {
  adobename="O",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER O",
  direction="l",
  lccode=0x006F,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x004F,
 },
 {
  adobename="P",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER P",
  direction="l",
  lccode=0x0070,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0050,
 },
 {
  adobename="Q",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER Q",
  direction="l",
  lccode=0x0071,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0051,
 },
 {
  adobename="R",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER R",
  direction="l",
  lccode=0x0072,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0052,
 },
 {
  adobename="S",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER S",
  direction="l",
  lccode=0x0073,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0053,
 },
 {
  adobename="T",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER T",
  direction="l",
  lccode=0x0074,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0054,
 },
 {
  adobename="U",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER U",
  direction="l",
  lccode=0x0075,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0055,
 },
 {
  adobename="V",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER V",
  direction="l",
  lccode=0x0076,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0056,
 },
 {
  adobename="W",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER W",
  direction="l",
  lccode=0x0077,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0057,
 },
 {
  adobename="X",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER X",
  direction="l",
  lccode=0x0078,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0058,
 },
 {
  adobename="Y",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER Y",
  direction="l",
  lccode=0x0079,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x0059,
 },
 {
  adobename="Z",
  category="lu",
  cjkwd="na",
  description="LATIN CAPITAL LETTER Z",
  direction="l",
  lccode=0x007A,
  linebreak="al",
  mathclass="variable",
  unicodeslot=0x005A,
 },
 {
  adobename="bracketleft",
  category="ps",
  cjkwd="na",
  description="LEFT SQUARE BRACKET",
  direction="on",
  linebreak="op",
  mathclass="open",
  mirror=0x005D,
  unicodeslot=0x005B,
 },
 {
  adobename="backslash",
  category="po",
  cjkwd="na",
  contextname="textbackslash",
  description="REVERSE SOLIDUS",
  direction="on",
  linebreak="pr",
  mathclass="binary",
  unicodeslot=0x005C,
 },
 {
  adobename="bracketright",
  category="pe",
  cjkwd="na",
  description="RIGHT SQUARE BRACKET",
  direction="on",
  linebreak="cl",
  mathclass="close",
  mirror=0x005B,
  unicodeslot=0x005D,
 },
 {
  adobename="asciicircum",
  category="sk",
  cjkwd="na",
  contextname="textasciicircum",
  description="CIRCUMFLEX ACCENT",
  direction="on",
  linebreak="al",
  mathclass="accent",
  mathname="widehat",
  mathstretch="h",
  unicodeslot=0x005E,
 },
 {
  adobename="underscore",
  category="pc",
  cjkwd="na",
  contextname="textunderscore",
  description="LOW LINE",
  direction="on",
  linebreak="al",
  unicodeslot=0x005F,
 },
 {
  adobename="grave",
  category="sk",
  cjkwd="na",
  contextname="textgrave",
  description="GRAVE ACCENT",
  direction="on",
  linebreak="al",
  unicodeslot=0x0060,
 },
 {
  adobename="a",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER A",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0041,
  unicodeslot=0x0061,
 },
 {
  adobename="b",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER B",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0042,
  unicodeslot=0x0062,
 },
 {
  adobename="c",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER C",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0043,
  unicodeslot=0x0063,
 },
 {
  adobename="d",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER D",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0044,
  unicodeslot=0x0064,
 },
 {
  adobename="e",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER E",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0045,
  unicodeslot=0x0065,
 },
 {
  adobename="f",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER F",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0046,
  unicodeslot=0x0066,
 },
 {
  adobename="g",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER G",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0047,
  unicodeslot=0x0067,
 },
 {
  adobename="h",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER H",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0048,
  unicodeslot=0x0068,
 },
 {
  adobename="i",
  category="ll",
  cjkwd="na",
  contextname="idotaccent",
  description="LATIN SMALL LETTER I",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0049,
  unicodeslot=0x0069,
 },
 {
  adobename="j",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER J",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x004A,
  unicodeslot=0x006A,
 },
 {
  adobename="k",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER K",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x004B,
  unicodeslot=0x006B,
 },
 {
  adobename="l",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER L",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x004C,
  unicodeslot=0x006C,
 },
 {
  adobename="m",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER M",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x004D,
  unicodeslot=0x006D,
 },
 {
  adobename="n",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER N",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x004E,
  unicodeslot=0x006E,
 },
 {
  adobename="o",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER O",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x004F,
  unicodeslot=0x006F,
 },
 {
  adobename="p",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER P",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0050,
  unicodeslot=0x0070,
 },
 {
  adobename="q",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER Q",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0051,
  unicodeslot=0x0071,
 },
 {
  adobename="r",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER R",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0052,
  unicodeslot=0x0072,
 },
 {
  adobename="s",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER S",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0053,
  unicodeslot=0x0073,
 },
 {
  adobename="t",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER T",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0054,
  unicodeslot=0x0074,
 },
 {
  adobename="u",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER U",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0055,
  unicodeslot=0x0075,
 },
 {
  adobename="v",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER V",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0056,
  unicodeslot=0x0076,
 },
 {
  adobename="w",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER W",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0057,
  unicodeslot=0x0077,
 },
 {
  adobename="x",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER X",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0058,
  unicodeslot=0x0078,
 },
 {
  adobename="y",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER Y",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x0059,
  unicodeslot=0x0079,
 },
 {
  adobename="z",
  category="ll",
  cjkwd="na",
  description="LATIN SMALL LETTER Z",
  direction="l",
  linebreak="al",
  mathclass="variable",
  uccode=0x005A,
  unicodeslot=0x007A,
 },
 {
  adobename="braceleft",
  category="ps",
  cjkwd="na",
  contextname="textbraceleft",
  description="LEFT CURLY BRACKET",
  direction="on",
  linebreak="op",
  mathclass="open",
  mathname=false, -- "lbrace",
  mirror=0x007D,
  unicodeslot=0x007B,
 },
 {
  adobename="bar",
  category="sm",
  cjkwd="na",
  contextname="textbar",
  description="VERTICAL LINE",
  direction="on",
  linebreak="ba",
  mathclass="binary",
  mathname="bar",
  unicodeslot=0x007C,
 },
 {
  adobename="braceright",
  category="pe",
  cjkwd="na",
  contextname="textbraceright",
  description="RIGHT CURLY BRACKET",
  direction="on",
  linebreak="cl",
  mathclass="close",
  mathname=false, -- "rbrace",
  mirror=0x007B,
  unicodeslot=0x007D,
 },
 {
  adobename="asciitilde",
  category="sm",
  cjkwd="na",
  contextname="textasciitilde",
  description="TILDE",
  direction="on",
  linebreak="al",
  mathclass="accent",
  mathname="widetilde",
  mathstretch="h",
  unicodeslot=0x007E,
 },
 {
  category="cc",
  description="DELETE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x007F,
 },
 {
  category="cc",
  description="NONE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0080,
 },
 {
  category="cc",
  description="NONE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0081,
 },
 {
  category="cc",
  description="BREAK PERMITTED HERE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0082,
 },
 {
  category="cc",
  description="NO BREAK HERE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0083,
 },
 {
  category="cc",
  description="NONE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0084,
 },
 {
  category="cc",
  description="NEXT LINE (NEL)",
  direction="b",
  linebreak="nl",
  unicodeslot=0x0085,
 },
 {
  category="cc",
  description="START OF SELECTED AREA",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0086,
 },
 {
  category="cc",
  description="END OF SELECTED AREA",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0087,
 },
 {
  category="cc",
  description="CHARACTER TABULATION SET",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0088,
 },
 {
  category="cc",
  description="CHARACTER TABULATION WITH JUSTIFICATION",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0089,
 },
 {
  category="cc",
  description="LINE TABULATION SET",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x008A,
 },
 {
  category="cc",
  description="PARTIAL LINE FORWARD",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x008B,
 },
 {
  category="cc",
  description="PARTIAL LINE BACKWARD",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x008C,
 },
 {
  category="cc",
  description="REVERSE LINE FEED",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x008D,
 },
 {
  category="cc",
  description="SINGLE SHIFT TWO",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x008E,
 },
 {
  category="cc",
  description="SINGLE SHIFT THREE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x008F,
 },
 {
  category="cc",
  description="DEVICE CONTROL STRING",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0090,
 },
 {
  category="cc",
  description="PRIVATE USE ONE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0091,
 },
 {
  category="cc",
  description="PRIVATE USE TWO",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0092,
 },
 {
  category="cc",
  description="SET TRANSMIT STATE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0093,
 },
 {
  category="cc",
  description="CANCEL CHARACTER",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0094,
 },
 {
  category="cc",
  description="MESSAGE WAITING",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0095,
 },
 {
  category="cc",
  description="START OF GUARDED AREA",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0096,
 },
 {
  category="cc",
  description="END OF GUARDED AREA",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0097,
 },
 {
  category="cc",
  description="START OF STRING",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0098,
 },
 {
  category="cc",
  description="NONE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x0099,
 },
 {
  category="cc",
  description="SINGLE CHARACTER INTRODUCER",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x009A,
 },
 {
  category="cc",
  description="CONTROL SEQUENCE INTRODUCER",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x009B,
 },
 {
  category="cc",
  description="STRING TERMINATOR",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x009C,
 },
 {
  category="cc",
  description="OPERATING SYSTEM COMMAND",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x009D,
 },
 {
  category="cc",
  description="PRIVACY MESSAGE",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x009E,
 },
 {
  category="cc",
  description="APPLICATION PROGRAM COMMAND",
  direction="bn",
  linebreak="cm",
  unicodeslot=0x009F,
 },
 {
  category="zs",
  contextname="nobreakspace",
  description="NO-BREAK SPACE",
  direction="cs",
  linebreak="gl",
  specials={ "nobreak", 0x0020 },
  unicodeslot=0x00A0,
 },
 {
  adobename="exclamdown",
  category="po",
  cjkwd="a",
  contextname="exclamdown",
  description="INVERTED EXCLAMATION MARK",
  direction="on",
  linebreak="ai",
  unicodeslot=0x00A1,
 },
 {
  adobename="cent",
  category="sc",
  cjkwd="na",
  contextname="textcent",
  description="CENT SIGN",
  direction="et",
  linebreak="po",
  unicodeslot=0x00A2,
 },
 {
  adobename="sterling",
  category="sc",
  cjkwd="na",
  contextname="textsterling",
  description="POUND SIGN",
  direction="et",
  linebreak="pr",
  unicodeslot=0x00A3,
 },
 {
  adobename="currency",
  category="sc",
  cjkwd="a",
  contextname="textcurrency",
  description="CURRENCY SIGN",
  direction="et",
  linebreak="pr",
  unicodeslot=0x00A4,
 },
 {
  adobename="yen",
  category="sc",
  cjkwd="na",
  contextname="textyen",
  description="YEN SIGN",
  direction="et",
  linebreak="pr",
  unicodeslot=0x00A5,
 },
 {
  adobename="brokenbar",
  category="so",
  cjkwd="na",
  contextname="textbrokenbar",
  description="BROKEN BAR",
  direction="on",
  linebreak="al",
  unicodeslot=0x00A6,
 },
 {
  adobename="section",
  category="so",
  cjkwd="a",
  contextname="sectionmark",
  description="SECTION SIGN",
  direction="on",
  linebreak="ai",
  unicodeslot=0x00A7,
 },
 {
  adobename="dieresis",
  category="sk",
  cjkwd="a",
  contextname="textdiaeresis",
  description="DIAERESIS",
  direction="on",
  linebreak="ai",
  specials={ "compat", 0x0020, 0x0308 },
  unicodeslot=0x00A8,
 },
 {
  adobename="copyright",
  category="so",
  contextname="copyright",
  description="COPYRIGHT SIGN",
  direction="on",
  linebreak="al",
  unicodeslot=0x00A9,
 },
 {
  adobename="ordfeminine",
  category="ll",
  cjkwd="a",
  contextname="ordfeminine",
  description="FEMININE ORDINAL INDICATOR",
  direction="l",
  linebreak="ai",
  specials={ "super", 0x0061 },
  unicodeslot=0x00AA,
 },
 {
  adobename="guillemotleft",
  category="pi",
  contextname="leftguillemot",
  description="LEFT-POINTING DOUBLE ANGLE QUOTATION MARK",
  direction="on",
  linebreak="qu",
  mirror=0x00BB,
  unicodeslot=0x00AB,
 },
 {
  adobename="logicalnot",
  category="sm",
  cjkwd="na",
  contextname="textlognot",
  description="NOT SIGN",
  direction="on",
  linebreak="al",
  mathclass="ord",
  mathname="lnot",
  unicodeslot=0x00AC,
 },
 {
  category="cf",
  cjkwd="a",
  contextname="softhyphen",
  description="SOFT HYPHEN",
  direction="bn",
  linebreak="ba",
  unicodeslot=0x00AD,
 },
 {
  adobename="registered",
  category="so",
  cjkwd="a",
  contextname="registered",
  description="REGISTERED SIGN",
  direction="on",
  linebreak="al",
  unicodeslot=0x00AE,
 },
 {
  adobename="macron",
  category="sk",
  cjkwd="na",
  contextname="textmacron",
  description="MACRON",
  direction="on",
  linebreak="al",
  specials={ "compat", 0x0020, 0x0304 },
  unicodeslot=0x00AF,
 },
 {
  adobename="degree",
  category="so",
  cjkwd="a",
  contextname="textdegree",
  description="DEGREE SIGN",
  direction="et",
  linebreak="po",
  unicodeslot=0x00B0,
 },
 {
  adobename="plusminus",
  category="sm",
  cjkwd="a",
  contextname="textpm",
  description="PLUS-MINUS SIGN",
  direction="et",
  linebreak="pr",
  mathclass="binary",
  mathname="pm",
  unicodeslot=0x00B1,
 },
 {
  category="no",
  cjkwd="a",
  contextname="twosuperior",
  description="SUPERSCRIPT TWO",
  direction="en",
  linebreak="ai",
  specials={ "super", 0x0032 },
  unicodeslot=0x00B2,
 },
 {
  category="no",
  cjkwd="a",
  contextname="threesuperior",
  description="SUPERSCRIPT THREE",
  direction="en",
  linebreak="ai",
  specials={ "super", 0x0033 },
  unicodeslot=0x00B3,
 },
 {
  adobename="acute",
  category="sk",
  cjkwd="a",
  contextname="textacute",
  description="ACUTE ACCENT",
  direction="on",
  linebreak="bb",
  specials={ "compat", 0x0020, 0x0301 },
  unicodeslot=0x00B4,
 },
 {
  adobename="mu",
  category="ll",
  contextname="textmu",
  description="MICRO SIGN",
  direction="l",
  linebreak="al",
  specials={ "compat", 0x03BC },
  uccode=0x039C,
  unicodeslot=0x00B5,
 },
 {
  adobename="paragraph",
  category="so",
  cjkwd="a",
  contextname="paragraphmark",
  description="PILCROW SIGN",
  direction="on",
  linebreak="ai",
  unicodeslot=0x00B6,
 },
 {
  adobename="periodcentered",
  category="po",
  cjkwd="a",
  contextname="periodcentered",
  description="MIDDLE DOT",
  direction="on",
  linebreak="ai",
  mathclass="binary",
  unicodeslot=0x00B7,
 },
 {
  adobename="cedilla",
  category="sk",
  cjkwd="a",
  contextname="textcedilla",
  description="CEDILLA",
  direction="on",
  linebreak="ai",
  specials={ "compat", 0x0020, 0x0327 },
  unicodeslot=0x00B8,
 },
 {
  category="no",
  cjkwd="a",
  contextname="onesuperior",
  description="SUPERSCRIPT ONE",
  direction="en",
  linebreak="ai",
  specials={ "super", 0x0031 },
  unicodeslot=0x00B9,
 },
 {
  adobename="ordmasculine",
  category="ll",
  cjkwd="a",
  contextname="ordmasculine",
  description="MASCULINE ORDINAL INDICATOR",
  direction="l",
  linebreak="ai",
  specials={ "super", 0x006F },
  unicodeslot=0x00BA,
 },
 {
  adobename="guillemotright",
  category="pf",
  contextname="rightguillemot",
  description="RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK",
  direction="on",
  linebreak="qu",
  mirror=0x00AB,
  unicodeslot=0x00BB,
 },
 {
  adobename="onequarter",
  category="no",
  cjkwd="a",
  contextname="onequarter",
  description="VULGAR FRACTION ONE QUARTER",
  direction="on",
  linebreak="ai",
  specials={ "fraction", 0x0031, 0x2044, 0x0034 },
  unicodeslot=0x00BC,
 },
 {
  adobename="onehalf",
  category="no",
  cjkwd="a",
  contextname="onehalf",
  description="VULGAR FRACTION ONE HALF",
  direction="on",
  linebreak="ai",
  specials={ "fraction", 0x0031, 0x2044, 0x0032 },
  unicodeslot=0x00BD,
 },
 {
  adobename="threequarters",
  category="no",
  cjkwd="a",
  contextname="threequarter",
  description="VULGAR FRACTION THREE QUARTERS",
  direction="on",
  linebreak="ai",
  specials={ "fraction", 0x0033, 0x2044, 0x0034 },
  unicodeslot=0x00BE,
 },
 {
  adobename="questiondown",
  category="po",
  cjkwd="a",
  contextname="questiondown",
  description="INVERTED QUESTION MARK",
  direction="on",
  linebreak="ai",
  unicodeslot=0x00BF,
 },
 {
  adobename="Agrave",
  category="lu",
  contextname="Agrave",
  description="LATIN CAPITAL LETTER A WITH GRAVE",
  direction="l",
  lccode=0x00E0,
  linebreak="al",
  shcode=0x0041,
  specials={ "char", 0x0041, 0x0300 },
  unicodeslot=0x00C0,
 },
 {
  adobename="Aacute",
  category="lu",
  contextname="Aacute",
  description="LATIN CAPITAL LETTER A WITH ACUTE",
  direction="l",
  lccode=0x00E1,
  linebreak="al",
  shcode=0x0041,
  specials={ "char", 0x0041, 0x0301 },
  unicodeslot=0x00C1,
 },
 {
  adobename="Acircumflex",
  category="lu",
  contextname="Acircumflex",
  description="LATIN CAPITAL LETTER A WITH CIRCUMFLEX",
  direction="l",
  lccode=0x00E2,
  linebreak="al",
  shcode=0x0041,
  specials={ "char", 0x0041, 0x0302 },
  unicodeslot=0x00C2,
 },
 {
  adobename="Atilde",
  category="lu",
  contextname="Atilde",
  description="LATIN CAPITAL LETTER A WITH TILDE",
  direction="l",
  lccode=0x00E3,
  linebreak="al",
  shcode=0x0041,
  specials={ "char", 0x0041, 0x0303 },
  unicodeslot=0x00C3,
 },
 {
  adobename="Adieresis",
  category="lu",
  contextname="Adiaeresis",
  description="LATIN CAPITAL LETTER A WITH DIAERESIS",
  direction="l",
  lccode=0x00E4,
  linebreak="al",
  shcode=0x0041,
  specials={ "char", 0x0041, 0x0308 },
  unicodeslot=0x00C4,
 },
 {
  adobename="Aring",
  category="lu",
  contextname="Aring",
  description="LATIN CAPITAL LETTER A WITH RING ABOVE",
  direction="l",
  lccode=0x00E5,
  linebreak="al",
  shcode=0x0041,
  specials={ "char", 0x0041, 0x030A },
  unicodeslot=0x00C5,
 },
 {
  adobename="AE",
  category="lu",
  cjkwd="a",
  contextname="AEligature",
  description="LATIN CAPITAL LETTER AE",
  direction="l",
  lccode=0x00E6,
  linebreak="al",
  shcode={ 0x0041, 0x0045 },
  unicodeslot=0x00C6,
 },
 {
  adobename="Ccedilla",
  category="lu",
  contextname="Ccedilla",
  description="LATIN CAPITAL LETTER C WITH CEDILLA",
  direction="l",
  lccode=0x00E7,
  linebreak="al",
  shcode=0x0043,
  specials={ "char", 0x0043, 0x0327 },
  unicodeslot=0x00C7,
 },
 {
  adobename="Egrave",
  category="lu",
  contextname="Egrave",
  description="LATIN CAPITAL LETTER E WITH GRAVE",
  direction="l",
  lccode=0x00E8,
  linebreak="al",
  shcode=0x0045,
  specials={ "char", 0x0045, 0x0300 },
  unicodeslot=0x00C8,
 },
 {
  adobename="Eacute",
  category="lu",
  contextname="Eacute",
  description="LATIN CAPITAL LETTER E WITH ACUTE",
  direction="l",
  lccode=0x00E9,
  linebreak="al",
  shcode=0x0045,
  specials={ "char", 0x0045, 0x0301 },
  unicodeslot=0x00C9,
 },
 {
  adobename="Ecircumflex",
  category="lu",
  contextname="Ecircumflex",
  description="LATIN CAPITAL LETTER E WITH CIRCUMFLEX",
  direction="l",
  lccode=0x00EA,
  linebreak="al",
  shcode=0x0045,
  specials={ "char", 0x0045, 0x0302 },
  unicodeslot=0x00CA,
 },
 {
  adobename="Edieresis",
  category="lu",
  contextname="Ediaeresis",
  description="LATIN CAPITAL LETTER E WITH DIAERESIS",
  direction="l",
  lccode=0x00EB,
  linebreak="al",
  shcode=0x0045,
  specials={ "char", 0x0045, 0x0308 },
  unicodeslot=0x00CB,
 },
 {
  adobename="Igrave",
  category="lu",
  contextname="Igrave",
  description="LATIN CAPITAL LETTER I WITH GRAVE",
  direction="l",
  lccode=0x00EC,
  linebreak="al",
  shcode=0x0049,
  specials={ "char", 0x0049, 0x0300 },
  unicodeslot=0x00CC,
 },
 {
  adobename="Iacute",
  category="lu",
  contextname="Iacute",
  description="LATIN CAPITAL LETTER I WITH ACUTE",
  direction="l",
  lccode=0x00ED,
  linebreak="al",
  shcode=0x0049,
  specials={ "char", 0x0049, 0x0301 },
  unicodeslot=0x00CD,
 },
 {
  adobename="Icircumflex",
  category="lu",
  contextname="Icircumflex",
  description="LATIN CAPITAL LETTER I WITH CIRCUMFLEX",
  direction="l",
  lccode=0x00EE,
  linebreak="al",
  shcode=0x0049,
  specials={ "char", 0x0049, 0x0302 },
  unicodeslot=0x00CE,
 },
 {
  adobename="Idieresis",
  category="lu",
  contextname="Idiaeresis",
  description="LATIN CAPITAL LETTER I WITH DIAERESIS",
  direction="l",
  lccode=0x00EF,
  linebreak="al",
  shcode=0x0049,
  specials={ "char", 0x0049, 0x0308 },
  unicodeslot=0x00CF,
 },
 {
  adobename="Eth",
  category="lu",
  cjkwd="a",
  contextname="Eth",
  description="LATIN CAPITAL LETTER ETH",
  direction="l",
  lccode=0x00F0,
  linebreak="al",
  unicodeslot=0x00D0,
 },
 {
  adobename="Ntilde",
  category="lu",
  contextname="Ntilde",
  description="LATIN CAPITAL LETTER N WITH TILDE",
  direction="l",
  lccode=0x00F1,
  linebreak="al",
  shcode=0x004E,
  specials={ "char", 0x004E, 0x0303 },
  unicodeslot=0x00D1,
 },
 {
  adobename="Ograve",
  category="lu",
  contextname="Ograve",
  description="LATIN CAPITAL LETTER O WITH GRAVE",
  direction="l",
  lccode=0x00F2,
  linebreak="al",
  shcode=0x004F,
  specials={ "char", 0x004F, 0x0300 },
  unicodeslot=0x00D2,
 },
 {
  adobename="Oacute",
  category="lu",
  contextname="Oacute",
  description="LATIN CAPITAL LETTER O WITH ACUTE",
  direction="l",
  lccode=0x00F3,
  linebreak="al",
  shcode=0x004F,
  specials={ "char", 0x004F, 0x0301 },
  unicodeslot=0x00D3,
 },
 {
  adobename="Ocircumflex",
  category="lu",
  contextname="Ocircumflex",
  description="LATIN CAPITAL LETTER O WITH CIRCUMFLEX",
  direction="l",
  lccode=0x00F4,
  linebreak="al",
  shcode=0x004F,
  specials={ "char", 0x004F, 0x0302 },
  unicodeslot=0x00D4,
 },
 {
  adobename="Otilde",
  category="lu",
  contextname="Otilde",
  description="LATIN CAPITAL LETTER O WITH TILDE",
  direction="l",
  lccode=0x00F5,
  linebreak="al",
  shcode=0x004F,
  specials={ "char", 0x004F, 0x0303 },
  unicodeslot=0x00D5,
 },
 {
  adobename="Odieresis",
  category="lu",
  contextname="Odiaeresis",
  description="LATIN CAPITAL LETTER O WITH DIAERESIS",
  direction="l",
  lccode=0x00F6,
  linebreak="al",
  shcode=0x004F,
  specials={ "char", 0x004F, 0x0308 },
  unicodeslot=0x00D6,
 },
 {
  adobename="multiply",
  category="sm",
  cjkwd="a",
  contextname="textmultiply",
  description="MULTIPLICATION SIGN",
  direction="on",
  linebreak="ai",
  mathclass="binary",
  mathname="times",
  unicodeslot=0x00D7,
 },
 {
  adobename="Oslash",
  category="lu",
  cjkwd="a",
  contextname="Ostroke",
  description="LATIN CAPITAL LETTER O WITH STROKE",
  direction="l",
  lccode=0x00F8,
  linebreak="al",
  shcode=0x004F,
  unicodeslot=0x00D8,
 },
 {
  adobename="Ugrave",
  category="lu",
  contextname="Ugrave",
  description="LATIN CAPITAL LETTER U WITH GRAVE",
  direction="l",
  lccode=0x00F9,
  linebreak="al",
  shcode=0x0055,
  specials={ "char", 0x0055, 0x0300 },
  unicodeslot=0x00D9,
 },
 {
  adobename="Uacute",
  category="lu",
  contextname="Uacute",
  description="LATIN CAPITAL LETTER U WITH ACUTE",
  direction="l",
  lccode=0x00FA,
  linebreak="al",
  shcode=0x0055,
  specials={ "char", 0x0055, 0x0301 },
  unicodeslot=0x00DA,
 },
 {
  adobename="Ucircumflex",
  category="lu",
  contextname="Ucircumflex",
  description="LATIN CAPITAL LETTER U WITH CIRCUMFLEX",
  direction="l",
  lccode=0x00FB,
  linebreak="al",
  shcode=0x0055,
  specials={ "char", 0x0055, 0x0302 },
  unicodeslot=0x00DB,
 },
 {
  adobename="Udieresis",
  category="lu",
  contextname="Udiaeresis",
  description="LATIN CAPITAL LETTER U WITH DIAERESIS",
  direction="l",
  lccode=0x00FC,
  linebreak="al",
  shcode=0x0055,
  specials={ "char", 0x0055, 0x0308 },
  unicodeslot=0x00DC,
 },
 {
  adobename="Yacute",
  category="lu",
  contextname="Yacute",
  description="LATIN CAPITAL LETTER Y WITH ACUTE",
  direction="l",
  lccode=0x00FD,
  linebreak="al",
  shcode=0x0059,
  specials={ "char", 0x0059, 0x0301 },
  unicodeslot=0x00DD,
 },
 {
  adobename="Thorn",
  category="lu",
  cjkwd="a",
  contextname="Thorn",
  description="LATIN CAPITAL LETTER THORN",
  direction="l",
  lccode=0x00FE,
  linebreak="al",
  unicodeslot=0x00DE,
 },
 {
  adobename="germandbls",
  category="ll",
  cjkwd="a",
  contextname="ssharp",
  description="LATIN SMALL LETTER SHARP S",
  direction="l",
  linebreak="al",
  uccodes={ 0x0053, 0x0053 },
  unicodeslot=0x00DF,
 },
 {
  adobename="agrave",
  category="ll",
  cjkwd="a",
  contextname="agrave",
  description="LATIN SMALL LETTER A WITH GRAVE",
  direction="l",
  linebreak="al",
  shcode=0x0061,
  specials={ "char", 0x0061, 0x0300 },
  uccode=0x00C0,
  unicodeslot=0x00E0,
 },
 {
  adobename="aacute",
  category="ll",
  cjkwd="a",
  contextname="aacute",
  description="LATIN SMALL LETTER A WITH ACUTE",
  direction="l",
  linebreak="al",
  shcode=0x0061,
  specials={ "char", 0x0061, 0x0301 },
  uccode=0x00C1,
  unicodeslot=0x00E1,
 },
 {
  adobename="acircumflex",
  category="ll",
  contextname="acircumflex",
  description="LATIN SMALL LETTER A WITH CIRCUMFLEX",
  direction="l",
  linebreak="al",
  shcode=0x0061,
  specials={ "char", 0x0061, 0x0302 },
  uccode=0x00C2,
  unicodeslot=0x00E2,
 },
 {
  adobename="atilde",
  category="ll",
  contextname="atilde",
  description="LATIN SMALL LETTER A WITH TILDE",
  direction="l",
  linebreak="al",
  shcode=0x0061,
  specials={ "char", 0x0061, 0x0303 },
  uccode=0x00C3,
  unicodeslot=0x00E3,
 },
 {
  adobename="adieresis",
  category="ll",
  contextname="adiaeresis",
  description="LATIN SMALL LETTER A WITH DIAERESIS",
  direction="l",
  linebreak="al",
  shcode=0x0061,
  specials={ "char", 0x0061, 0x0308 },
  uccode=0x00C4,
  unicodeslot=0x00E4,
 },
 {
  adobename="aring",
  category="ll",
  contextname="aring",
  description="LATIN SMALL LETTER A WITH RING ABOVE",
  direction="l",
  linebreak="al",
  shcode=0x0061,
  specials={ "char", 0x0061, 0x030A },
  uccode=0x00C5,
  unicodeslot=0x00E5,
 },
 {
  adobename="ae",
  category="ll",
  cjkwd="a",
  contextname="aeligature",
  description="LATIN SMALL LETTER AE",
  direction="l",
  linebreak="al",
  shcode={ 0x00E6, 0x00EA },
  uccode=0x00C6,
  unicodeslot=0x00E6,
 },
 {
  adobename="ccedilla",
  category="ll",
  contextname="ccedilla",
  description="LATIN SMALL LETTER C WITH CEDILLA",
  direction="l",
  linebreak="al",
  shcode=0x0063,
  specials={ "char", 0x0063, 0x0327 },
  uccode=0x00C7,
  unicodeslot=0x00E7,
 },
 {
  adobename="egrave",
  category="ll",
  cjkwd="a",
  contextname="egrave",
  description="LATIN SMALL LETTER E WITH GRAVE",
  direction="l",
  linebreak="al",
  shcode=0x0065,
  specials={ "char", 0x0065, 0x0300 },
  uccode=0x00C8,
  unicodeslot=0x00E8,
 },
 {
  adobename="eacute",
  category="ll",
  cjkwd="a",
  contextname="eacute",
  description="LATIN SMALL LETTER E WITH ACUTE",
  direction="l",
  linebreak="al",
  shcode=0x0065,
  specials={ "char", 0x0065, 0x0301 },
  uccode=0x00C9,
  unicodeslot=0x00E9,
 },
 {
  adobename="ecircumflex",
  category="ll",
  cjkwd="a",
  contextname="ecircumflex",
  description="LATIN SMALL LETTER E WITH CIRCUMFLEX",
  direction="l",
  linebreak="al",
  shcode=0x0065,
  specials={ "char", 0x0065, 0x0302 },
  uccode=0x00CA,
  unicodeslot=0x00EA,
 },
 {
  adobename="edieresis",
  category="ll",
  contextname="ediaeresis",
  description="LATIN SMALL LETTER E WITH DIAERESIS",
  direction="l",
  linebreak="al",
  shcode=0x0065,
  specials={ "char", 0x0065, 0x0308 },
  uccode=0x00CB,
  unicodeslot=0x00EB,
 },
 {
  adobename="igrave",
  category="ll",
  cjkwd="a",
  contextname="igrave",
  description="LATIN SMALL LETTER I WITH GRAVE",
  direction="l",
  linebreak="al",
  shcode=0x0069,
  specials={ "char", 0x0069, 0x0300 },
  uccode=0x00CC,
  unicodeslot=0x00EC,
 },
 {
  adobename="iacute",
  category="ll",
  cjkwd="a",
  contextname="iacute",
  description="LATIN SMALL LETTER I WITH ACUTE",
  direction="l",
  linebreak="al",
  shcode=0x0069,
  specials={ "char", 0x0069, 0x0301 },
  uccode=0x00CD,
  unicodeslot=0x00ED,
 },
 {
  adobename="icircumflex",
  category="ll",
  contextname="icircumflex",
  description="LATIN SMALL LETTER I WITH CIRCUMFLEX",
  direction="l",
  linebreak="al",
  shcode=0x0069,
  specials={ "char", 0x0069, 0x0302 },
  uccode=0x00CE,
  unicodeslot=0x00EE,
 },
 {
  adobename="idieresis",
  category="ll",
  contextname="idiaeresis",
  description="LATIN SMALL LETTER I WITH DIAERESIS",
  direction="l",
  linebreak="al",
  shcode=0x0069,
  specials={ "char", 0x0069, 0x0308 },
  uccode=0x00CF,
  unicodeslot=0x00EF,
 },
 {
  adobename="eth",
  category="ll",
  cjkwd="a",
  contextname="eth",
  description="LATIN SMALL LETTER ETH",
  direction="l",
  linebreak="al",
  uccode=0x00D0,
  unicodeslot=0x00F0,
 },
 {
  adobename="ntilde",
  category="ll",
  contextname="ntilde",
  description="LATIN SMALL LETTER N WITH TILDE",
  direction="l",
  linebreak="al",
  shcode=0x006E,
  specials={ "char", 0x006E, 0x0303 },
  uccode=0x00D1,
  unicodeslot=0x00F1,
 },
 {
  adobename="ograve",
  category="ll",
  cjkwd="a",
  contextname="ograve",
  description="LATIN SMALL LETTER O WITH GRAVE",
  direction="l",
  linebreak="al",
  shcode=0x006F,
  specials={ "char", 0x006F, 0x0300 },
  uccode=0x00D2,
  unicodeslot=0x00F2,
 },
 {
  adobename="oacute",
  category="ll",
  cjkwd="a",
  contextname="oacute",
  description="LATIN SMALL LETTER O WITH ACUTE",
  direction="l",
  linebreak="al",
  shcode=0x006F,
  specials={ "char", 0x006F, 0x0301 },
  uccode=0x00D3,
  unicodeslot=0x00F3,
 },
 {
  adobename="ocircumflex",
  category="ll",
  contextname="ocircumflex",
  description="LATIN SMALL LETTER O WITH CIRCUMFLEX",
  direction="l",
  linebreak="al",
  shcode=0x006F,
  specials={ "char", 0x006F, 0x0302 },
  uccode=0x00D4,
  unicodeslot=0x00F4,
 },
 {
  adobename="otilde",
  category="ll",
  contextname="otilde",
  description="LATIN SMALL LETTER O WITH TILDE",
  direction="l",
  linebreak="al",
  shcode=0x006F,
  specials={ "char", 0x006F, 0x0303 },
  uccode=0x00D5,
  unicodeslot=0x00F5,
 },
 {
  adobename="odieresis",
  category="ll",
  contextname="odiaeresis",
  description="LATIN SMALL LETTER O WITH DIAERESIS",
  direction="l",
  linebreak="al",
  shcode=0x006F,
  specials={ "char", 0x006F, 0x0308 },
  uccode=0x00D6,
  unicodeslot=0x00F6,
 },
 {
  adobename="divide",
  category="sm",
  cjkwd="a",
  contextname="textdiv",
  description="DIVISION SIGN",
  direction="on",
  linebreak="ai",
  mathclass="binary",
  mathname="div",
  unicodeslot=0x00F7,
 },
 {
  adobename="oslash",
  category="ll",
  cjkwd="a",
  contextname="ostroke",
  description="LATIN SMALL LETTER O WITH STROKE",
  direction="l",
  linebreak="al",
  shcode=0x006F,
  uccode=0x00D8,
  unicodeslot=0x00F8,
 },
 {
  adobename="ugrave",
  category="ll",
  cjkwd="a",
  contextname="ugrave",
  description="LATIN SMALL LETTER U WITH GRAVE",
  direction="l",
  linebreak="al",
  shcode=0x0075,
  specials={ "char", 0x0075, 0x0300 },
  uccode=0x00D9,
  unicodeslot=0x00F9,
 },
 {
  adobename="uacute",
  category="ll",
  cjkwd="a",
  contextname="uacute",
  description="LATIN SMALL LETTER U WITH ACUTE",
  direction="l",
  linebreak="al",
  shcode=0x0075,
  specials={ "char", 0x0075, 0x0301 },
  uccode=0x00DA,
  unicodeslot=0x00FA,
 },
 {
  adobename="ucircumflex",
  category="ll",
  contextname="ucircumflex",
  description="LATIN SMALL LETTER U WITH CIRCUMFLEX",
  direction="l",
  linebreak="al",
  shcode=0x0075,
  specials={ "char", 0x0075, 0x0302 },
  uccode=0x00DB,
  unicodeslot=0x00FB,
 },
 {
  adobename="udieresis",
  category="ll",
  cjkwd="a",
  contextname="udiaeresis",
  description="LATIN SMALL LETTER U WITH DIAERESIS",
  direction="l",
  linebreak="al",
  shcode=0x0075,
  specials={ "char", 0x0075, 0x0308 },
  uccode=0x00DC,
  unicodeslot=0x00FC,
 },
 {
  adobename="yacute",
  category="ll",
  contextname="yacute",
  description="LATIN SMALL LETTER Y WITH ACUTE",
  direction="l",
  linebreak="al",
  shcode=0x0079,
  specials={ "char", 0x0079, 0x0301 },
  uccode=0x00DD,
  unicodeslot=0x00FD,
 },
 {
  adobename="thorn",
  category="ll",
  cjkwd="a",
  contextname="thorn",
  description="LATIN SMALL LETTER THORN",
  direction="l",
  linebreak="al",
  uccode=0x00DE,
  unicodeslot=0x00FE,
 },
 {
  adobename="ydieresis",
  category="ll",
  contextname="ydiaeresis",
  description="LATIN SMALL LETTER Y WITH DIAERESIS",
  direction="l",
  linebreak="al",
  shcode=0x0079,
  specials={ "char", 0x0079, 0x0308 },
  uccode=0x0178,
  unicodeslot=0x00FF,
 },
 {
  adobename="Amacron",
  category="lu",
  contextname="Amacron",
  description="LATIN CAPITAL LETTER A WITH MACRON",
  direction="l",
  lccode=0x0101,
  linebreak="al",
  shcode=0x0041,
  specials={ "char", 0x0041, 0x0304 },
  unicodeslot=0x0100,
 },
 {
  adobename="amacron",
  category="ll",
  cjkwd="a",
  contextname="amacron",
  description="LATIN SMALL LETTER A WITH MACRON",
  direction="l",
  linebreak="al",
  shcode=0x0061,
  specials={ "char", 0x0061, 0x0304 },
  uccode=0x0100,
  unicodeslot=0x0101,
 },
 {
  adobename="Abreve",
  category="lu",
  contextname="Abreve",
  description="LATIN CAPITAL LETTER A WITH BREVE",
  direction="l",
  lccode=0x0103,
  linebreak="al",
  shcode=0x0041,
  specials={ "char", 0x0041, 0x0306 },
  unicodeslot=0x0102,
 },
 {
  adobename="abreve",
  category="ll",
  contextname="abreve",
  description="LATIN SMALL LETTER A WITH BREVE",
  direction="l",
  linebreak="al",
  shcode=0x0061,
  specials={ "char", 0x0061, 0x0306 },
  uccode=0x0102,
  unicodeslot=0x0103,
 },
 {
  adobename="Aogonek",
  category="lu",
  contextname="Aogonek",
  description="LATIN CAPITAL LETTER A WITH OGONEK",
  direction="l",
  lccode=0x0105,
  linebreak="al",
  shcode=0x0041,
  specials={ "char", 0x0041, 0x0328 },
  unicodeslot=0x0104,
 },
 {
  adobename="aogonek",
  category="ll",
  contextname="aogonek",
  description="LATIN SMALL LETTER A WITH OGONEK",
  direction="l",
  linebreak="al",
  shcode=0x0061,
  specials={ "char", 0x0061, 0x0328 },
  uccode=0x0104,
  unicodeslot=0x0105,
 },
 {
  adobename="Cacute",
  category="lu",
  contextname="Cacute",
  description="LATIN CAPITAL LETTER C WITH ACUTE",
  direction="l",
  lccode=0x0107,
  linebreak="al",
  shcode=0x0043,
  specials={ "char", 0x0043, 0x0301 },
  unicodeslot=0x0106,
 },
 {
  adobename="cacute",
  category="ll",
  contextname="cacute",
  description="LATIN SMALL LETTER C WITH ACUTE",
  direction="l",
  linebreak="al",
  shcode=0x0063,
  specials={ "char", 0x0063, 0x0301 },
  uccode=0x0106,
  unicodeslot=0x0107,
 },
 {
  adobename="Ccircumflex",
  category="lu",
  contextname="Ccircumflex",
  description="LATIN CAPITAL LETTER C WITH CIRCUMFLEX",
  direction="l",
  lccode=0x0109,
  linebreak="al",
  shcode=0x0043,
  specials={ "char", 0x0043, 0x0302 },
  unicodeslot=0x0108,
 },
 {
  adobename="ccircumflex",
  category="ll",
  contextname="ccircumflex",
  description="LATIN SMALL LETTER C WITH CIRCUMFLEX",
  direction="l",
  linebreak="al",
  shcode=0x0063,
  specials={ "char", 0x0063, 0x0302 },
  uccode=0x0108,
  unicodeslot=0x0109,
 },
 {
  adobename="Cdotaccent",
  category="lu",
  contextname="Cdotaccent",
  description="LATIN CAPITAL LETTER C WITH DOT ABOVE",
  direction="l",
  lccode=0x010B,
  linebreak="al",
  shcode=0x0043,
  specials={ "char", 0x0043, 0x0307 },
  unicodeslot=0x010A,
 },
 {
  adobename="cdotaccent",
  category="ll",
  contextname="cdotaccent",
  description="LATIN SMALL LETTER C WITH DOT ABOVE",
  direction="l",
  linebreak="al",
  shcode=0x0063,
  specials={ "char", 0x0063, 0x0307 },
  uccode=0x010A,
  unicodeslot=0x010B,
 },
 {
  adobename="Ccaron",
  category="lu",
  contextname="Ccaron",
  description="LATIN CAPITAL LETTER C WITH CARON",
  direction="l",
  lccode=0x010D,
  linebreak="al",
  shcode=0x0043,
  specials={ "char", 0x0043, 0x030C },
  unicodeslot=0x010C,
 },
 {
  adobename="ccaron",
  category="ll",
  contextname="ccaron",
  description="LATIN SMALL LETTER C WITH CARON",
  direction="l",
  linebreak="al",
  shcode=0x0063,
  specials={ "char", 0x0063, 0x030C },
  uccode=0x010C,
  unicodeslot=0x010D,
 },
 {
  adobename="Dcaron",
  category="lu",
  contextname="Dcaron",
  description="LATIN CAPITAL LETTER D WITH CARON",
  direction="l",
  lccode=0x010F,
  linebreak="al",
  shcode=0x0044,
  specials={ "char", 0x0044, 0x030C },
  unicodeslot=0x010E,
 },
 {
  adobename="dcaron",
  category="ll",
  contextname="dcaron",
  description="LATIN SMALL LETTER D WITH CARON",
  direction="l",
  linebreak="al",
  shcode=0x0064,
  specials={ "char", 0x0064, 0x030C },
  uccode=0x010E,
  unicodeslot=0x010F,
 },
 {
  adobename="Dcroat",
  category="lu",
  contextname="Dstroke",
  description="LATIN CAPITAL LETTER D WITH STROKE",
  direction="l",
  lccode=0x0111,
  linebreak="al",
  shcode=0x0044,
  unicodeslot=0x0110,
 },
 {
  adobename="dcroat",
  category="ll",
  cjkwd="a",
  contextname="dstroke",
  description="LATIN SMALL LETTER D WITH STROKE",
  direction="l",
  linebreak="al",
  shcode=0x0064,
  uccode=0x0110,
  unicodeslot=0x0111,
 },
 {
  adobename="Emacron",
  category="lu",
  contextname="Emacron",
  description="LATIN CAPITAL LETTER E WITH MACRON",
  direction="l",
  lccode=0x0113,
  linebreak="al",
  shcode=0x0045,
  specials={ "char", 0x0045, 0x0304 },
  unicodeslot=0x0112,
 },
 {
  adobename="emacron",
  category="ll",
  cjkwd="a",
  contextname="emacron",
  description="LATIN SMALL LETTER E WITH MACRON",
  direction="l",
  linebreak="al",
  shcode=0x0065,
  specials={ "char", 0x0065, 0x0304 },
  uccode=0x0112,
  unicodeslot=0x0113,
 },
 {
  adobename="Ebreve",
  category="lu",
  contextname="Ebreve",
  description="LATIN CAPITAL LETTER E WITH BREVE",
  direction="l",
  lccode=0x0115,
  linebreak="al",
  shcode=0x0045,
  specials={ "char", 0x0045, 0x0306 },
  unicodeslot=0x0114,
 },
 {
  adobename="ebreve",
  category="ll",
  contextname="ebreve",
  description="LATIN SMALL LETTER E WITH BREVE",
  direction="l",
  linebreak="al",
  shcode=0x0065,
  specials={ "char", 0x0065, 0x0306 },
  uccode=0x0114,
  unicodeslot=0x0115,
 },
 {
  adobename="Edotaccent",
  category="lu",
  contextname="Edotaccent",
  description="LATIN CAPITAL LETTER E WITH DOT ABOVE",
  direction="l",
  lccode=0x0117,
  linebreak="al",
  shcode=0x0045,
  specials={ "char", 0x0045, 0x0307 },
  unicodeslot=0x0116,
 },
 {
  adobename="edotaccent",
  category="ll",
  contextname="edotaccent",
  description="LATIN SMALL LETTER E WITH DOT ABOVE",
  direction="l",
  linebreak="al",
  shcode=0x0065,
  specials={ "char", 0x0065, 0x0307 },
  uccode=0x0116,
  unicodeslot=0x0117,
 },
 {
  adobename="Eogonek",
  category="lu",
  contextname="Eogonek",
  description="LATIN CAPITAL LETTER E WITH OGONEK",
  direction="l",
  lccode=0x0119,
  linebreak="al",
  shcode=0x0045,
  specials={ "char", 0x0045, 0x0328 },
  unicodeslot=0x0118,
 },
 {
  adobename="eogonek",
  category="ll",
  contextname="eogonek",
  description="LATIN SMALL LETTER E WITH OGONEK",
  direction="l",
  linebreak="al",
  shcode=0x0065,
  specials={ "char", 0x0065, 0x0328 },
  uccode=0x0118,
  unicodeslot=0x0119,
 },
 {
  adobename="Ecaron",
  category="lu",
  contextname="Ecaron",
  description="LATIN CAPITAL LETTER E WITH CARON",
  direction="l",
  lccode=0x011B,
  linebreak="al",
  shcode=0x0045,
  specials={ &qu