char_ref.rl 125 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554
  1. // Copyright 2011 Google Inc. All Rights Reserved.
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. //
  15. // Author: [email protected] (Jonathan Tang)
  16. //
  17. // This is a Ragel state machine re-implementation of the original char_ref.c,
  18. // rewritten to improve efficiency. To generate the .c file from it,
  19. //
  20. // $ ragel -F0 char_ref.rl
  21. //
  22. // The generated source is also checked into source control so that most people
  23. // hacking on the parser do not need to install ragel.
  24. #include "char_ref.h"
  25. #include <assert.h>
  26. #include <ctype.h>
  27. #include <stddef.h>
  28. #include <stdio.h>
  29. #include <string.h> // Only for debug assertions at present.
  30. #include "error.h"
  31. #include "string_piece.h"
  32. #include "utf8.h"
  33. #include "util.h"
  34. struct GumboInternalParser;
  35. const int kGumboNoChar = -1;
  36. // Table of replacement characters. The spec specifies that any occurrence of
  37. // the first character should be replaced by the second character, and a parse
  38. // error recorded.
  39. typedef struct {
  40. int from_char;
  41. int to_char;
  42. } CharReplacement;
  43. static const CharReplacement kCharReplacements[] = {
  44. { 0x00, 0xfffd },
  45. { 0x0d, 0x000d },
  46. { 0x80, 0x20ac },
  47. { 0x81, 0x0081 },
  48. { 0x82, 0x201A },
  49. { 0x83, 0x0192 },
  50. { 0x84, 0x201E },
  51. { 0x85, 0x2026 },
  52. { 0x86, 0x2020 },
  53. { 0x87, 0x2021 },
  54. { 0x88, 0x02C6 },
  55. { 0x89, 0x2030 },
  56. { 0x8A, 0x0160 },
  57. { 0x8B, 0x2039 },
  58. { 0x8C, 0x0152 },
  59. { 0x8D, 0x008D },
  60. { 0x8E, 0x017D },
  61. { 0x8F, 0x008F },
  62. { 0x90, 0x0090 },
  63. { 0x91, 0x2018 },
  64. { 0x92, 0x2019 },
  65. { 0x93, 0x201C },
  66. { 0x94, 0x201D },
  67. { 0x95, 0x2022 },
  68. { 0x96, 0x2013 },
  69. { 0x97, 0x2014 },
  70. { 0x98, 0x02DC },
  71. { 0x99, 0x2122 },
  72. { 0x9A, 0x0161 },
  73. { 0x9B, 0x203A },
  74. { 0x9C, 0x0153 },
  75. { 0x9D, 0x009D },
  76. { 0x9E, 0x017E },
  77. { 0x9F, 0x0178 },
  78. // Terminator.
  79. { -1, -1 }
  80. };
  81. static int parse_digit(int c, bool allow_hex) {
  82. if (c >= '0' && c <= '9') {
  83. return c - '0';
  84. }
  85. if (allow_hex && c >= 'a' && c <= 'f') {
  86. return c - 'a' + 10;
  87. }
  88. if (allow_hex && c >= 'A' && c <= 'F') {
  89. return c - 'A' + 10;
  90. }
  91. return -1;
  92. }
  93. static void add_no_digit_error(
  94. struct GumboInternalParser* parser, Utf8Iterator* input) {
  95. GumboError* error = gumbo_add_error(parser);
  96. if (!error) {
  97. return;
  98. }
  99. utf8iterator_fill_error_at_mark(input, error);
  100. error->type = GUMBO_ERR_NUMERIC_CHAR_REF_NO_DIGITS;
  101. }
  102. static void add_codepoint_error(
  103. struct GumboInternalParser* parser, Utf8Iterator* input,
  104. GumboErrorType type, int codepoint) {
  105. GumboError* error = gumbo_add_error(parser);
  106. if (!error) {
  107. return;
  108. }
  109. utf8iterator_fill_error_at_mark(input, error);
  110. error->type = type;
  111. error->v.codepoint = codepoint;
  112. }
  113. static void add_named_reference_error(
  114. struct GumboInternalParser* parser, Utf8Iterator* input,
  115. GumboErrorType type, GumboStringPiece text) {
  116. GumboError* error = gumbo_add_error(parser);
  117. if (!error) {
  118. return;
  119. }
  120. utf8iterator_fill_error_at_mark(input, error);
  121. error->type = type;
  122. error->v.text = text;
  123. }
  124. static int maybe_replace_codepoint(int codepoint) {
  125. for (int i = 0; kCharReplacements[i].from_char != -1; ++i) {
  126. if (kCharReplacements[i].from_char == codepoint) {
  127. return kCharReplacements[i].to_char;
  128. }
  129. }
  130. return -1;
  131. }
  132. static bool consume_numeric_ref(
  133. struct GumboInternalParser* parser, Utf8Iterator* input, int* output) {
  134. utf8iterator_next(input);
  135. bool is_hex = false;
  136. int c = utf8iterator_current(input);
  137. if (c == 'x' || c == 'X') {
  138. is_hex = true;
  139. utf8iterator_next(input);
  140. c = utf8iterator_current(input);
  141. }
  142. int digit = parse_digit(c, is_hex);
  143. if (digit == -1) {
  144. // First digit was invalid; add a parse error and return.
  145. add_no_digit_error(parser, input);
  146. utf8iterator_reset(input);
  147. *output = kGumboNoChar;
  148. return false;
  149. }
  150. int codepoint = 0;
  151. bool status = true;
  152. do {
  153. codepoint = (codepoint * (is_hex ? 16 : 10)) + digit;
  154. utf8iterator_next(input);
  155. digit = parse_digit(utf8iterator_current(input), is_hex);
  156. } while (digit != -1);
  157. if (utf8iterator_current(input) != ';') {
  158. add_codepoint_error(
  159. parser, input, GUMBO_ERR_NUMERIC_CHAR_REF_WITHOUT_SEMICOLON, codepoint);
  160. status = false;
  161. } else {
  162. utf8iterator_next(input);
  163. }
  164. int replacement = maybe_replace_codepoint(codepoint);
  165. if (replacement != -1) {
  166. add_codepoint_error(
  167. parser, input, GUMBO_ERR_NUMERIC_CHAR_REF_INVALID, codepoint);
  168. *output = replacement;
  169. return false;
  170. }
  171. if ((codepoint >= 0xd800 && codepoint <= 0xdfff) || codepoint > 0x10ffff) {
  172. add_codepoint_error(
  173. parser, input, GUMBO_ERR_NUMERIC_CHAR_REF_INVALID, codepoint);
  174. *output = 0xfffd;
  175. return false;
  176. }
  177. if (utf8_is_invalid_code_point(codepoint) || codepoint == 0xb) {
  178. add_codepoint_error(
  179. parser, input, GUMBO_ERR_NUMERIC_CHAR_REF_INVALID, codepoint);
  180. status = false;
  181. // But return it anyway, per spec.
  182. }
  183. *output = codepoint;
  184. return status;
  185. }
  186. static bool maybe_add_invalid_named_reference(
  187. struct GumboInternalParser* parser, Utf8Iterator* input) {
  188. // The iterator will always be reset in this code path, so we don't need to
  189. // worry about consuming characters.
  190. const char* start = utf8iterator_get_char_pointer(input);
  191. int c = utf8iterator_current(input);
  192. while ((c >= 'a' && c <= 'z') ||
  193. (c >= 'A' && c <= 'Z') ||
  194. (c >= '0' && c <= '9')) {
  195. utf8iterator_next(input);
  196. c = utf8iterator_current(input);
  197. }
  198. if (c == ';') {
  199. GumboStringPiece bad_ref;
  200. bad_ref.data = start;
  201. bad_ref.length = utf8iterator_get_char_pointer(input) - start;
  202. add_named_reference_error(
  203. parser, input, GUMBO_ERR_NAMED_CHAR_REF_INVALID, bad_ref);
  204. return false;
  205. }
  206. return true;
  207. }
  208. %%{
  209. machine char_ref;
  210. valid_named_ref := |*
  211. 'AElig;' => { output->first = 0xc6; fbreak; };
  212. 'AElig' => { output->first = 0xc6; fbreak; };
  213. 'AMP;' => { output->first = 0x26; fbreak; };
  214. 'AMP' => { output->first = 0x26; fbreak; };
  215. 'Aacute;' => { output->first = 0xc1; fbreak; };
  216. 'Aacute' => { output->first = 0xc1; fbreak; };
  217. 'Abreve;' => { output->first = 0x0102; fbreak; };
  218. 'Acirc;' => { output->first = 0xc2; fbreak; };
  219. 'Acirc' => { output->first = 0xc2; fbreak; };
  220. 'Acy;' => { output->first = 0x0410; fbreak; };
  221. 'Afr;' => { output->first = 0x0001d504; fbreak; };
  222. 'Agrave;' => { output->first = 0xc0; fbreak; };
  223. 'Agrave' => { output->first = 0xc0; fbreak; };
  224. 'Alpha;' => { output->first = 0x0391; fbreak; };
  225. 'Amacr;' => { output->first = 0x0100; fbreak; };
  226. 'And;' => { output->first = 0x2a53; fbreak; };
  227. 'Aogon;' => { output->first = 0x0104; fbreak; };
  228. 'Aopf;' => { output->first = 0x0001d538; fbreak; };
  229. 'ApplyFunction;' => { output->first = 0x2061; fbreak; };
  230. 'Aring;' => { output->first = 0xc5; fbreak; };
  231. 'Aring' => { output->first = 0xc5; fbreak; };
  232. 'Ascr;' => { output->first = 0x0001d49c; fbreak; };
  233. 'Assign;' => { output->first = 0x2254; fbreak; };
  234. 'Atilde;' => { output->first = 0xc3; fbreak; };
  235. 'Atilde' => { output->first = 0xc3; fbreak; };
  236. 'Auml;' => { output->first = 0xc4; fbreak; };
  237. 'Auml' => { output->first = 0xc4; fbreak; };
  238. 'Backslash;' => { output->first = 0x2216; fbreak; };
  239. 'Barv;' => { output->first = 0x2ae7; fbreak; };
  240. 'Barwed;' => { output->first = 0x2306; fbreak; };
  241. 'Bcy;' => { output->first = 0x0411; fbreak; };
  242. 'Because;' => { output->first = 0x2235; fbreak; };
  243. 'Bernoullis;' => { output->first = 0x212c; fbreak; };
  244. 'Beta;' => { output->first = 0x0392; fbreak; };
  245. 'Bfr;' => { output->first = 0x0001d505; fbreak; };
  246. 'Bopf;' => { output->first = 0x0001d539; fbreak; };
  247. 'Breve;' => { output->first = 0x02d8; fbreak; };
  248. 'Bscr;' => { output->first = 0x212c; fbreak; };
  249. 'Bumpeq;' => { output->first = 0x224e; fbreak; };
  250. 'CHcy;' => { output->first = 0x0427; fbreak; };
  251. 'COPY;' => { output->first = 0xa9; fbreak; };
  252. 'COPY' => { output->first = 0xa9; fbreak; };
  253. 'Cacute;' => { output->first = 0x0106; fbreak; };
  254. 'Cap;' => { output->first = 0x22d2; fbreak; };
  255. 'CapitalDifferentialD;' => { output->first = 0x2145; fbreak; };
  256. 'Cayleys;' => { output->first = 0x212d; fbreak; };
  257. 'Ccaron;' => { output->first = 0x010c; fbreak; };
  258. 'Ccedil;' => { output->first = 0xc7; fbreak; };
  259. 'Ccedil' => { output->first = 0xc7; fbreak; };
  260. 'Ccirc;' => { output->first = 0x0108; fbreak; };
  261. 'Cconint;' => { output->first = 0x2230; fbreak; };
  262. 'Cdot;' => { output->first = 0x010a; fbreak; };
  263. 'Cedilla;' => { output->first = 0xb8; fbreak; };
  264. 'CenterDot;' => { output->first = 0xb7; fbreak; };
  265. 'Cfr;' => { output->first = 0x212d; fbreak; };
  266. 'Chi;' => { output->first = 0x03a7; fbreak; };
  267. 'CircleDot;' => { output->first = 0x2299; fbreak; };
  268. 'CircleMinus;' => { output->first = 0x2296; fbreak; };
  269. 'CirclePlus;' => { output->first = 0x2295; fbreak; };
  270. 'CircleTimes;' => { output->first = 0x2297; fbreak; };
  271. 'ClockwiseContourIntegral;' => { output->first = 0x2232; fbreak; };
  272. 'CloseCurlyDoubleQuote;' => { output->first = 0x201d; fbreak; };
  273. 'CloseCurlyQuote;' => { output->first = 0x2019; fbreak; };
  274. 'Colon;' => { output->first = 0x2237; fbreak; };
  275. 'Colone;' => { output->first = 0x2a74; fbreak; };
  276. 'Congruent;' => { output->first = 0x2261; fbreak; };
  277. 'Conint;' => { output->first = 0x222f; fbreak; };
  278. 'ContourIntegral;' => { output->first = 0x222e; fbreak; };
  279. 'Copf;' => { output->first = 0x2102; fbreak; };
  280. 'Coproduct;' => { output->first = 0x2210; fbreak; };
  281. 'CounterClockwiseContourIntegral;' => { output->first = 0x2233; fbreak; };
  282. 'Cross;' => { output->first = 0x2a2f; fbreak; };
  283. 'Cscr;' => { output->first = 0x0001d49e; fbreak; };
  284. 'Cup;' => { output->first = 0x22d3; fbreak; };
  285. 'CupCap;' => { output->first = 0x224d; fbreak; };
  286. 'DD;' => { output->first = 0x2145; fbreak; };
  287. 'DDotrahd;' => { output->first = 0x2911; fbreak; };
  288. 'DJcy;' => { output->first = 0x0402; fbreak; };
  289. 'DScy;' => { output->first = 0x0405; fbreak; };
  290. 'DZcy;' => { output->first = 0x040f; fbreak; };
  291. 'Dagger;' => { output->first = 0x2021; fbreak; };
  292. 'Darr;' => { output->first = 0x21a1; fbreak; };
  293. 'Dashv;' => { output->first = 0x2ae4; fbreak; };
  294. 'Dcaron;' => { output->first = 0x010e; fbreak; };
  295. 'Dcy;' => { output->first = 0x0414; fbreak; };
  296. 'Del;' => { output->first = 0x2207; fbreak; };
  297. 'Delta;' => { output->first = 0x0394; fbreak; };
  298. 'Dfr;' => { output->first = 0x0001d507; fbreak; };
  299. 'DiacriticalAcute;' => { output->first = 0xb4; fbreak; };
  300. 'DiacriticalDot;' => { output->first = 0x02d9; fbreak; };
  301. 'DiacriticalDoubleAcute;' => { output->first = 0x02dd; fbreak; };
  302. 'DiacriticalGrave;' => { output->first = 0x60; fbreak; };
  303. 'DiacriticalTilde;' => { output->first = 0x02dc; fbreak; };
  304. 'Diamond;' => { output->first = 0x22c4; fbreak; };
  305. 'DifferentialD;' => { output->first = 0x2146; fbreak; };
  306. 'Dopf;' => { output->first = 0x0001d53b; fbreak; };
  307. 'Dot;' => { output->first = 0xa8; fbreak; };
  308. 'DotDot;' => { output->first = 0x20dc; fbreak; };
  309. 'DotEqual;' => { output->first = 0x2250; fbreak; };
  310. 'DoubleContourIntegral;' => { output->first = 0x222f; fbreak; };
  311. 'DoubleDot;' => { output->first = 0xa8; fbreak; };
  312. 'DoubleDownArrow;' => { output->first = 0x21d3; fbreak; };
  313. 'DoubleLeftArrow;' => { output->first = 0x21d0; fbreak; };
  314. 'DoubleLeftRightArrow;' => { output->first = 0x21d4; fbreak; };
  315. 'DoubleLeftTee;' => { output->first = 0x2ae4; fbreak; };
  316. 'DoubleLongLeftArrow;' => { output->first = 0x27f8; fbreak; };
  317. 'DoubleLongLeftRightArrow;' => { output->first = 0x27fa; fbreak; };
  318. 'DoubleLongRightArrow;' => { output->first = 0x27f9; fbreak; };
  319. 'DoubleRightArrow;' => { output->first = 0x21d2; fbreak; };
  320. 'DoubleRightTee;' => { output->first = 0x22a8; fbreak; };
  321. 'DoubleUpArrow;' => { output->first = 0x21d1; fbreak; };
  322. 'DoubleUpDownArrow;' => { output->first = 0x21d5; fbreak; };
  323. 'DoubleVerticalBar;' => { output->first = 0x2225; fbreak; };
  324. 'DownArrow;' => { output->first = 0x2193; fbreak; };
  325. 'DownArrowBar;' => { output->first = 0x2913; fbreak; };
  326. 'DownArrowUpArrow;' => { output->first = 0x21f5; fbreak; };
  327. 'DownBreve;' => { output->first = 0x0311; fbreak; };
  328. 'DownLeftRightVector;' => { output->first = 0x2950; fbreak; };
  329. 'DownLeftTeeVector;' => { output->first = 0x295e; fbreak; };
  330. 'DownLeftVector;' => { output->first = 0x21bd; fbreak; };
  331. 'DownLeftVectorBar;' => { output->first = 0x2956; fbreak; };
  332. 'DownRightTeeVector;' => { output->first = 0x295f; fbreak; };
  333. 'DownRightVector;' => { output->first = 0x21c1; fbreak; };
  334. 'DownRightVectorBar;' => { output->first = 0x2957; fbreak; };
  335. 'DownTee;' => { output->first = 0x22a4; fbreak; };
  336. 'DownTeeArrow;' => { output->first = 0x21a7; fbreak; };
  337. 'Downarrow;' => { output->first = 0x21d3; fbreak; };
  338. 'Dscr;' => { output->first = 0x0001d49f; fbreak; };
  339. 'Dstrok;' => { output->first = 0x0110; fbreak; };
  340. 'ENG;' => { output->first = 0x014a; fbreak; };
  341. 'ETH;' => { output->first = 0xd0; fbreak; };
  342. 'ETH' => { output->first = 0xd0; fbreak; };
  343. 'Eacute;' => { output->first = 0xc9; fbreak; };
  344. 'Eacute' => { output->first = 0xc9; fbreak; };
  345. 'Ecaron;' => { output->first = 0x011a; fbreak; };
  346. 'Ecirc;' => { output->first = 0xca; fbreak; };
  347. 'Ecirc' => { output->first = 0xca; fbreak; };
  348. 'Ecy;' => { output->first = 0x042d; fbreak; };
  349. 'Edot;' => { output->first = 0x0116; fbreak; };
  350. 'Efr;' => { output->first = 0x0001d508; fbreak; };
  351. 'Egrave;' => { output->first = 0xc8; fbreak; };
  352. 'Egrave' => { output->first = 0xc8; fbreak; };
  353. 'Element;' => { output->first = 0x2208; fbreak; };
  354. 'Emacr;' => { output->first = 0x0112; fbreak; };
  355. 'EmptySmallSquare;' => { output->first = 0x25fb; fbreak; };
  356. 'EmptyVerySmallSquare;' => { output->first = 0x25ab; fbreak; };
  357. 'Eogon;' => { output->first = 0x0118; fbreak; };
  358. 'Eopf;' => { output->first = 0x0001d53c; fbreak; };
  359. 'Epsilon;' => { output->first = 0x0395; fbreak; };
  360. 'Equal;' => { output->first = 0x2a75; fbreak; };
  361. 'EqualTilde;' => { output->first = 0x2242; fbreak; };
  362. 'Equilibrium;' => { output->first = 0x21cc; fbreak; };
  363. 'Escr;' => { output->first = 0x2130; fbreak; };
  364. 'Esim;' => { output->first = 0x2a73; fbreak; };
  365. 'Eta;' => { output->first = 0x0397; fbreak; };
  366. 'Euml;' => { output->first = 0xcb; fbreak; };
  367. 'Euml' => { output->first = 0xcb; fbreak; };
  368. 'Exists;' => { output->first = 0x2203; fbreak; };
  369. 'ExponentialE;' => { output->first = 0x2147; fbreak; };
  370. 'Fcy;' => { output->first = 0x0424; fbreak; };
  371. 'Ffr;' => { output->first = 0x0001d509; fbreak; };
  372. 'FilledSmallSquare;' => { output->first = 0x25fc; fbreak; };
  373. 'FilledVerySmallSquare;' => { output->first = 0x25aa; fbreak; };
  374. 'Fopf;' => { output->first = 0x0001d53d; fbreak; };
  375. 'ForAll;' => { output->first = 0x2200; fbreak; };
  376. 'Fouriertrf;' => { output->first = 0x2131; fbreak; };
  377. 'Fscr;' => { output->first = 0x2131; fbreak; };
  378. 'GJcy;' => { output->first = 0x0403; fbreak; };
  379. 'GT;' => { output->first = 0x3e; fbreak; };
  380. 'GT' => { output->first = 0x3e; fbreak; };
  381. 'Gamma;' => { output->first = 0x0393; fbreak; };
  382. 'Gammad;' => { output->first = 0x03dc; fbreak; };
  383. 'Gbreve;' => { output->first = 0x011e; fbreak; };
  384. 'Gcedil;' => { output->first = 0x0122; fbreak; };
  385. 'Gcirc;' => { output->first = 0x011c; fbreak; };
  386. 'Gcy;' => { output->first = 0x0413; fbreak; };
  387. 'Gdot;' => { output->first = 0x0120; fbreak; };
  388. 'Gfr;' => { output->first = 0x0001d50a; fbreak; };
  389. 'Gg;' => { output->first = 0x22d9; fbreak; };
  390. 'Gopf;' => { output->first = 0x0001d53e; fbreak; };
  391. 'GreaterEqual;' => { output->first = 0x2265; fbreak; };
  392. 'GreaterEqualLess;' => { output->first = 0x22db; fbreak; };
  393. 'GreaterFullEqual;' => { output->first = 0x2267; fbreak; };
  394. 'GreaterGreater;' => { output->first = 0x2aa2; fbreak; };
  395. 'GreaterLess;' => { output->first = 0x2277; fbreak; };
  396. 'GreaterSlantEqual;' => { output->first = 0x2a7e; fbreak; };
  397. 'GreaterTilde;' => { output->first = 0x2273; fbreak; };
  398. 'Gscr;' => { output->first = 0x0001d4a2; fbreak; };
  399. 'Gt;' => { output->first = 0x226b; fbreak; };
  400. 'HARDcy;' => { output->first = 0x042a; fbreak; };
  401. 'Hacek;' => { output->first = 0x02c7; fbreak; };
  402. 'Hat;' => { output->first = 0x5e; fbreak; };
  403. 'Hcirc;' => { output->first = 0x0124; fbreak; };
  404. 'Hfr;' => { output->first = 0x210c; fbreak; };
  405. 'HilbertSpace;' => { output->first = 0x210b; fbreak; };
  406. 'Hopf;' => { output->first = 0x210d; fbreak; };
  407. 'HorizontalLine;' => { output->first = 0x2500; fbreak; };
  408. 'Hscr;' => { output->first = 0x210b; fbreak; };
  409. 'Hstrok;' => { output->first = 0x0126; fbreak; };
  410. 'HumpDownHump;' => { output->first = 0x224e; fbreak; };
  411. 'HumpEqual;' => { output->first = 0x224f; fbreak; };
  412. 'IEcy;' => { output->first = 0x0415; fbreak; };
  413. 'IJlig;' => { output->first = 0x0132; fbreak; };
  414. 'IOcy;' => { output->first = 0x0401; fbreak; };
  415. 'Iacute;' => { output->first = 0xcd; fbreak; };
  416. 'Iacute' => { output->first = 0xcd; fbreak; };
  417. 'Icirc;' => { output->first = 0xce; fbreak; };
  418. 'Icirc' => { output->first = 0xce; fbreak; };
  419. 'Icy;' => { output->first = 0x0418; fbreak; };
  420. 'Idot;' => { output->first = 0x0130; fbreak; };
  421. 'Ifr;' => { output->first = 0x2111; fbreak; };
  422. 'Igrave;' => { output->first = 0xcc; fbreak; };
  423. 'Igrave' => { output->first = 0xcc; fbreak; };
  424. 'Im;' => { output->first = 0x2111; fbreak; };
  425. 'Imacr;' => { output->first = 0x012a; fbreak; };
  426. 'ImaginaryI;' => { output->first = 0x2148; fbreak; };
  427. 'Implies;' => { output->first = 0x21d2; fbreak; };
  428. 'Int;' => { output->first = 0x222c; fbreak; };
  429. 'Integral;' => { output->first = 0x222b; fbreak; };
  430. 'Intersection;' => { output->first = 0x22c2; fbreak; };
  431. 'InvisibleComma;' => { output->first = 0x2063; fbreak; };
  432. 'InvisibleTimes;' => { output->first = 0x2062; fbreak; };
  433. 'Iogon;' => { output->first = 0x012e; fbreak; };
  434. 'Iopf;' => { output->first = 0x0001d540; fbreak; };
  435. 'Iota;' => { output->first = 0x0399; fbreak; };
  436. 'Iscr;' => { output->first = 0x2110; fbreak; };
  437. 'Itilde;' => { output->first = 0x0128; fbreak; };
  438. 'Iukcy;' => { output->first = 0x0406; fbreak; };
  439. 'Iuml;' => { output->first = 0xcf; fbreak; };
  440. 'Iuml' => { output->first = 0xcf; fbreak; };
  441. 'Jcirc;' => { output->first = 0x0134; fbreak; };
  442. 'Jcy;' => { output->first = 0x0419; fbreak; };
  443. 'Jfr;' => { output->first = 0x0001d50d; fbreak; };
  444. 'Jopf;' => { output->first = 0x0001d541; fbreak; };
  445. 'Jscr;' => { output->first = 0x0001d4a5; fbreak; };
  446. 'Jsercy;' => { output->first = 0x0408; fbreak; };
  447. 'Jukcy;' => { output->first = 0x0404; fbreak; };
  448. 'KHcy;' => { output->first = 0x0425; fbreak; };
  449. 'KJcy;' => { output->first = 0x040c; fbreak; };
  450. 'Kappa;' => { output->first = 0x039a; fbreak; };
  451. 'Kcedil;' => { output->first = 0x0136; fbreak; };
  452. 'Kcy;' => { output->first = 0x041a; fbreak; };
  453. 'Kfr;' => { output->first = 0x0001d50e; fbreak; };
  454. 'Kopf;' => { output->first = 0x0001d542; fbreak; };
  455. 'Kscr;' => { output->first = 0x0001d4a6; fbreak; };
  456. 'LJcy;' => { output->first = 0x0409; fbreak; };
  457. 'LT;' => { output->first = 0x3c; fbreak; };
  458. 'LT' => { output->first = 0x3c; fbreak; };
  459. 'Lacute;' => { output->first = 0x0139; fbreak; };
  460. 'Lambda;' => { output->first = 0x039b; fbreak; };
  461. 'Lang;' => { output->first = 0x27ea; fbreak; };
  462. 'Laplacetrf;' => { output->first = 0x2112; fbreak; };
  463. 'Larr;' => { output->first = 0x219e; fbreak; };
  464. 'Lcaron;' => { output->first = 0x013d; fbreak; };
  465. 'Lcedil;' => { output->first = 0x013b; fbreak; };
  466. 'Lcy;' => { output->first = 0x041b; fbreak; };
  467. 'LeftAngleBracket;' => { output->first = 0x27e8; fbreak; };
  468. 'LeftArrow;' => { output->first = 0x2190; fbreak; };
  469. 'LeftArrowBar;' => { output->first = 0x21e4; fbreak; };
  470. 'LeftArrowRightArrow;' => { output->first = 0x21c6; fbreak; };
  471. 'LeftCeiling;' => { output->first = 0x2308; fbreak; };
  472. 'LeftDoubleBracket;' => { output->first = 0x27e6; fbreak; };
  473. 'LeftDownTeeVector;' => { output->first = 0x2961; fbreak; };
  474. 'LeftDownVector;' => { output->first = 0x21c3; fbreak; };
  475. 'LeftDownVectorBar;' => { output->first = 0x2959; fbreak; };
  476. 'LeftFloor;' => { output->first = 0x230a; fbreak; };
  477. 'LeftRightArrow;' => { output->first = 0x2194; fbreak; };
  478. 'LeftRightVector;' => { output->first = 0x294e; fbreak; };
  479. 'LeftTee;' => { output->first = 0x22a3; fbreak; };
  480. 'LeftTeeArrow;' => { output->first = 0x21a4; fbreak; };
  481. 'LeftTeeVector;' => { output->first = 0x295a; fbreak; };
  482. 'LeftTriangle;' => { output->first = 0x22b2; fbreak; };
  483. 'LeftTriangleBar;' => { output->first = 0x29cf; fbreak; };
  484. 'LeftTriangleEqual;' => { output->first = 0x22b4; fbreak; };
  485. 'LeftUpDownVector;' => { output->first = 0x2951; fbreak; };
  486. 'LeftUpTeeVector;' => { output->first = 0x2960; fbreak; };
  487. 'LeftUpVector;' => { output->first = 0x21bf; fbreak; };
  488. 'LeftUpVectorBar;' => { output->first = 0x2958; fbreak; };
  489. 'LeftVector;' => { output->first = 0x21bc; fbreak; };
  490. 'LeftVectorBar;' => { output->first = 0x2952; fbreak; };
  491. 'Leftarrow;' => { output->first = 0x21d0; fbreak; };
  492. 'Leftrightarrow;' => { output->first = 0x21d4; fbreak; };
  493. 'LessEqualGreater;' => { output->first = 0x22da; fbreak; };
  494. 'LessFullEqual;' => { output->first = 0x2266; fbreak; };
  495. 'LessGreater;' => { output->first = 0x2276; fbreak; };
  496. 'LessLess;' => { output->first = 0x2aa1; fbreak; };
  497. 'LessSlantEqual;' => { output->first = 0x2a7d; fbreak; };
  498. 'LessTilde;' => { output->first = 0x2272; fbreak; };
  499. 'Lfr;' => { output->first = 0x0001d50f; fbreak; };
  500. 'Ll;' => { output->first = 0x22d8; fbreak; };
  501. 'Lleftarrow;' => { output->first = 0x21da; fbreak; };
  502. 'Lmidot;' => { output->first = 0x013f; fbreak; };
  503. 'LongLeftArrow;' => { output->first = 0x27f5; fbreak; };
  504. 'LongLeftRightArrow;' => { output->first = 0x27f7; fbreak; };
  505. 'LongRightArrow;' => { output->first = 0x27f6; fbreak; };
  506. 'Longleftarrow;' => { output->first = 0x27f8; fbreak; };
  507. 'Longleftrightarrow;' => { output->first = 0x27fa; fbreak; };
  508. 'Longrightarrow;' => { output->first = 0x27f9; fbreak; };
  509. 'Lopf;' => { output->first = 0x0001d543; fbreak; };
  510. 'LowerLeftArrow;' => { output->first = 0x2199; fbreak; };
  511. 'LowerRightArrow;' => { output->first = 0x2198; fbreak; };
  512. 'Lscr;' => { output->first = 0x2112; fbreak; };
  513. 'Lsh;' => { output->first = 0x21b0; fbreak; };
  514. 'Lstrok;' => { output->first = 0x0141; fbreak; };
  515. 'Lt;' => { output->first = 0x226a; fbreak; };
  516. 'Map;' => { output->first = 0x2905; fbreak; };
  517. 'Mcy;' => { output->first = 0x041c; fbreak; };
  518. 'MediumSpace;' => { output->first = 0x205f; fbreak; };
  519. 'Mellintrf;' => { output->first = 0x2133; fbreak; };
  520. 'Mfr;' => { output->first = 0x0001d510; fbreak; };
  521. 'MinusPlus;' => { output->first = 0x2213; fbreak; };
  522. 'Mopf;' => { output->first = 0x0001d544; fbreak; };
  523. 'Mscr;' => { output->first = 0x2133; fbreak; };
  524. 'Mu;' => { output->first = 0x039c; fbreak; };
  525. 'NJcy;' => { output->first = 0x040a; fbreak; };
  526. 'Nacute;' => { output->first = 0x0143; fbreak; };
  527. 'Ncaron;' => { output->first = 0x0147; fbreak; };
  528. 'Ncedil;' => { output->first = 0x0145; fbreak; };
  529. 'Ncy;' => { output->first = 0x041d; fbreak; };
  530. 'NegativeMediumSpace;' => { output->first = 0x200b; fbreak; };
  531. 'NegativeThickSpace;' => { output->first = 0x200b; fbreak; };
  532. 'NegativeThinSpace;' => { output->first = 0x200b; fbreak; };
  533. 'NegativeVeryThinSpace;' => { output->first = 0x200b; fbreak; };
  534. 'NestedGreaterGreater;' => { output->first = 0x226b; fbreak; };
  535. 'NestedLessLess;' => { output->first = 0x226a; fbreak; };
  536. 'NewLine;' => { output->first = 0x0a; fbreak; };
  537. 'Nfr;' => { output->first = 0x0001d511; fbreak; };
  538. 'NoBreak;' => { output->first = 0x2060; fbreak; };
  539. 'NonBreakingSpace;' => { output->first = 0xa0; fbreak; };
  540. 'Nopf;' => { output->first = 0x2115; fbreak; };
  541. 'Not;' => { output->first = 0x2aec; fbreak; };
  542. 'NotCongruent;' => { output->first = 0x2262; fbreak; };
  543. 'NotCupCap;' => { output->first = 0x226d; fbreak; };
  544. 'NotDoubleVerticalBar;' => { output->first = 0x2226; fbreak; };
  545. 'NotElement;' => { output->first = 0x2209; fbreak; };
  546. 'NotEqual;' => { output->first = 0x2260; fbreak; };
  547. 'NotEqualTilde;' => { output->first = 0x2242; output->second = 0x0338; fbreak; };
  548. 'NotExists;' => { output->first = 0x2204; fbreak; };
  549. 'NotGreater;' => { output->first = 0x226f; fbreak; };
  550. 'NotGreaterEqual;' => { output->first = 0x2271; fbreak; };
  551. 'NotGreaterFullEqual;' => { output->first = 0x2267; output->second = 0x0338; fbreak; };
  552. 'NotGreaterGreater;' => { output->first = 0x226b; output->second = 0x0338; fbreak; };
  553. 'NotGreaterLess;' => { output->first = 0x2279; fbreak; };
  554. 'NotGreaterSlantEqual;' => { output->first = 0x2a7e; output->second = 0x0338; fbreak; };
  555. 'NotGreaterTilde;' => { output->first = 0x2275; fbreak; };
  556. 'NotHumpDownHump;' => { output->first = 0x224e; output->second = 0x0338; fbreak; };
  557. 'NotHumpEqual;' => { output->first = 0x224f; output->second = 0x0338; fbreak; };
  558. 'NotLeftTriangle;' => { output->first = 0x22ea; fbreak; };
  559. 'NotLeftTriangleBar;' => { output->first = 0x29cf; output->second = 0x0338; fbreak; };
  560. 'NotLeftTriangleEqual;' => { output->first = 0x22ec; fbreak; };
  561. 'NotLess;' => { output->first = 0x226e; fbreak; };
  562. 'NotLessEqual;' => { output->first = 0x2270; fbreak; };
  563. 'NotLessGreater;' => { output->first = 0x2278; fbreak; };
  564. 'NotLessLess;' => { output->first = 0x226a; output->second = 0x0338; fbreak; };
  565. 'NotLessSlantEqual;' => { output->first = 0x2a7d; output->second = 0x0338; fbreak; };
  566. 'NotLessTilde;' => { output->first = 0x2274; fbreak; };
  567. 'NotNestedGreaterGreater;' => { output->first = 0x2aa2; output->second = 0x0338; fbreak; };
  568. 'NotNestedLessLess;' => { output->first = 0x2aa1; output->second = 0x0338; fbreak; };
  569. 'NotPrecedes;' => { output->first = 0x2280; fbreak; };
  570. 'NotPrecedesEqual;' => { output->first = 0x2aaf; output->second = 0x0338; fbreak; };
  571. 'NotPrecedesSlantEqual;' => { output->first = 0x22e0; fbreak; };
  572. 'NotReverseElement;' => { output->first = 0x220c; fbreak; };
  573. 'NotRightTriangle;' => { output->first = 0x22eb; fbreak; };
  574. 'NotRightTriangleBar;' => { output->first = 0x29d0; output->second = 0x0338; fbreak; };
  575. 'NotRightTriangleEqual;' => { output->first = 0x22ed; fbreak; };
  576. 'NotSquareSubset;' => { output->first = 0x228f; output->second = 0x0338; fbreak; };
  577. 'NotSquareSubsetEqual;' => { output->first = 0x22e2; fbreak; };
  578. 'NotSquareSuperset;' => { output->first = 0x2290; output->second = 0x0338; fbreak; };
  579. 'NotSquareSupersetEqual;' => { output->first = 0x22e3; fbreak; };
  580. 'NotSubset;' => { output->first = 0x2282; output->second = 0x20d2; fbreak; };
  581. 'NotSubsetEqual;' => { output->first = 0x2288; fbreak; };
  582. 'NotSucceeds;' => { output->first = 0x2281; fbreak; };
  583. 'NotSucceedsEqual;' => { output->first = 0x2ab0; output->second = 0x0338; fbreak; };
  584. 'NotSucceedsSlantEqual;' => { output->first = 0x22e1; fbreak; };
  585. 'NotSucceedsTilde;' => { output->first = 0x227f; output->second = 0x0338; fbreak; };
  586. 'NotSuperset;' => { output->first = 0x2283; output->second = 0x20d2; fbreak; };
  587. 'NotSupersetEqual;' => { output->first = 0x2289; fbreak; };
  588. 'NotTilde;' => { output->first = 0x2241; fbreak; };
  589. 'NotTildeEqual;' => { output->first = 0x2244; fbreak; };
  590. 'NotTildeFullEqual;' => { output->first = 0x2247; fbreak; };
  591. 'NotTildeTilde;' => { output->first = 0x2249; fbreak; };
  592. 'NotVerticalBar;' => { output->first = 0x2224; fbreak; };
  593. 'Nscr;' => { output->first = 0x0001d4a9; fbreak; };
  594. 'Ntilde;' => { output->first = 0xd1; fbreak; };
  595. 'Ntilde' => { output->first = 0xd1; fbreak; };
  596. 'Nu;' => { output->first = 0x039d; fbreak; };
  597. 'OElig;' => { output->first = 0x0152; fbreak; };
  598. 'Oacute;' => { output->first = 0xd3; fbreak; };
  599. 'Oacute' => { output->first = 0xd3; fbreak; };
  600. 'Ocirc;' => { output->first = 0xd4; fbreak; };
  601. 'Ocirc' => { output->first = 0xd4; fbreak; };
  602. 'Ocy;' => { output->first = 0x041e; fbreak; };
  603. 'Odblac;' => { output->first = 0x0150; fbreak; };
  604. 'Ofr;' => { output->first = 0x0001d512; fbreak; };
  605. 'Ograve;' => { output->first = 0xd2; fbreak; };
  606. 'Ograve' => { output->first = 0xd2; fbreak; };
  607. 'Omacr;' => { output->first = 0x014c; fbreak; };
  608. 'Omega;' => { output->first = 0x03a9; fbreak; };
  609. 'Omicron;' => { output->first = 0x039f; fbreak; };
  610. 'Oopf;' => { output->first = 0x0001d546; fbreak; };
  611. 'OpenCurlyDoubleQuote;' => { output->first = 0x201c; fbreak; };
  612. 'OpenCurlyQuote;' => { output->first = 0x2018; fbreak; };
  613. 'Or;' => { output->first = 0x2a54; fbreak; };
  614. 'Oscr;' => { output->first = 0x0001d4aa; fbreak; };
  615. 'Oslash;' => { output->first = 0xd8; fbreak; };
  616. 'Oslash' => { output->first = 0xd8; fbreak; };
  617. 'Otilde;' => { output->first = 0xd5; fbreak; };
  618. 'Otilde' => { output->first = 0xd5; fbreak; };
  619. 'Otimes;' => { output->first = 0x2a37; fbreak; };
  620. 'Ouml;' => { output->first = 0xd6; fbreak; };
  621. 'Ouml' => { output->first = 0xd6; fbreak; };
  622. 'OverBar;' => { output->first = 0x203e; fbreak; };
  623. 'OverBrace;' => { output->first = 0x23de; fbreak; };
  624. 'OverBracket;' => { output->first = 0x23b4; fbreak; };
  625. 'OverParenthesis;' => { output->first = 0x23dc; fbreak; };
  626. 'PartialD;' => { output->first = 0x2202; fbreak; };
  627. 'Pcy;' => { output->first = 0x041f; fbreak; };
  628. 'Pfr;' => { output->first = 0x0001d513; fbreak; };
  629. 'Phi;' => { output->first = 0x03a6; fbreak; };
  630. 'Pi;' => { output->first = 0x03a0; fbreak; };
  631. 'PlusMinus;' => { output->first = 0xb1; fbreak; };
  632. 'Poincareplane;' => { output->first = 0x210c; fbreak; };
  633. 'Popf;' => { output->first = 0x2119; fbreak; };
  634. 'Pr;' => { output->first = 0x2abb; fbreak; };
  635. 'Precedes;' => { output->first = 0x227a; fbreak; };
  636. 'PrecedesEqual;' => { output->first = 0x2aaf; fbreak; };
  637. 'PrecedesSlantEqual;' => { output->first = 0x227c; fbreak; };
  638. 'PrecedesTilde;' => { output->first = 0x227e; fbreak; };
  639. 'Prime;' => { output->first = 0x2033; fbreak; };
  640. 'Product;' => { output->first = 0x220f; fbreak; };
  641. 'Proportion;' => { output->first = 0x2237; fbreak; };
  642. 'Proportional;' => { output->first = 0x221d; fbreak; };
  643. 'Pscr;' => { output->first = 0x0001d4ab; fbreak; };
  644. 'Psi;' => { output->first = 0x03a8; fbreak; };
  645. 'QUOT;' => { output->first = 0x22; fbreak; };
  646. 'QUOT' => { output->first = 0x22; fbreak; };
  647. 'Qfr;' => { output->first = 0x0001d514; fbreak; };
  648. 'Qopf;' => { output->first = 0x211a; fbreak; };
  649. 'Qscr;' => { output->first = 0x0001d4ac; fbreak; };
  650. 'RBarr;' => { output->first = 0x2910; fbreak; };
  651. 'REG;' => { output->first = 0xae; fbreak; };
  652. 'REG' => { output->first = 0xae; fbreak; };
  653. 'Racute;' => { output->first = 0x0154; fbreak; };
  654. 'Rang;' => { output->first = 0x27eb; fbreak; };
  655. 'Rarr;' => { output->first = 0x21a0; fbreak; };
  656. 'Rarrtl;' => { output->first = 0x2916; fbreak; };
  657. 'Rcaron;' => { output->first = 0x0158; fbreak; };
  658. 'Rcedil;' => { output->first = 0x0156; fbreak; };
  659. 'Rcy;' => { output->first = 0x0420; fbreak; };
  660. 'Re;' => { output->first = 0x211c; fbreak; };
  661. 'ReverseElement;' => { output->first = 0x220b; fbreak; };
  662. 'ReverseEquilibrium;' => { output->first = 0x21cb; fbreak; };
  663. 'ReverseUpEquilibrium;' => { output->first = 0x296f; fbreak; };
  664. 'Rfr;' => { output->first = 0x211c; fbreak; };
  665. 'Rho;' => { output->first = 0x03a1; fbreak; };
  666. 'RightAngleBracket;' => { output->first = 0x27e9; fbreak; };
  667. 'RightArrow;' => { output->first = 0x2192; fbreak; };
  668. 'RightArrowBar;' => { output->first = 0x21e5; fbreak; };
  669. 'RightArrowLeftArrow;' => { output->first = 0x21c4; fbreak; };
  670. 'RightCeiling;' => { output->first = 0x2309; fbreak; };
  671. 'RightDoubleBracket;' => { output->first = 0x27e7; fbreak; };
  672. 'RightDownTeeVector;' => { output->first = 0x295d; fbreak; };
  673. 'RightDownVector;' => { output->first = 0x21c2; fbreak; };
  674. 'RightDownVectorBar;' => { output->first = 0x2955; fbreak; };
  675. 'RightFloor;' => { output->first = 0x230b; fbreak; };
  676. 'RightTee;' => { output->first = 0x22a2; fbreak; };
  677. 'RightTeeArrow;' => { output->first = 0x21a6; fbreak; };
  678. 'RightTeeVector;' => { output->first = 0x295b; fbreak; };
  679. 'RightTriangle;' => { output->first = 0x22b3; fbreak; };
  680. 'RightTriangleBar;' => { output->first = 0x29d0; fbreak; };
  681. 'RightTriangleEqual;' => { output->first = 0x22b5; fbreak; };
  682. 'RightUpDownVector;' => { output->first = 0x294f; fbreak; };
  683. 'RightUpTeeVector;' => { output->first = 0x295c; fbreak; };
  684. 'RightUpVector;' => { output->first = 0x21be; fbreak; };
  685. 'RightUpVectorBar;' => { output->first = 0x2954; fbreak; };
  686. 'RightVector;' => { output->first = 0x21c0; fbreak; };
  687. 'RightVectorBar;' => { output->first = 0x2953; fbreak; };
  688. 'Rightarrow;' => { output->first = 0x21d2; fbreak; };
  689. 'Ropf;' => { output->first = 0x211d; fbreak; };
  690. 'RoundImplies;' => { output->first = 0x2970; fbreak; };
  691. 'Rrightarrow;' => { output->first = 0x21db; fbreak; };
  692. 'Rscr;' => { output->first = 0x211b; fbreak; };
  693. 'Rsh;' => { output->first = 0x21b1; fbreak; };
  694. 'RuleDelayed;' => { output->first = 0x29f4; fbreak; };
  695. 'SHCHcy;' => { output->first = 0x0429; fbreak; };
  696. 'SHcy;' => { output->first = 0x0428; fbreak; };
  697. 'SOFTcy;' => { output->first = 0x042c; fbreak; };
  698. 'Sacute;' => { output->first = 0x015a; fbreak; };
  699. 'Sc;' => { output->first = 0x2abc; fbreak; };
  700. 'Scaron;' => { output->first = 0x0160; fbreak; };
  701. 'Scedil;' => { output->first = 0x015e; fbreak; };
  702. 'Scirc;' => { output->first = 0x015c; fbreak; };
  703. 'Scy;' => { output->first = 0x0421; fbreak; };
  704. 'Sfr;' => { output->first = 0x0001d516; fbreak; };
  705. 'ShortDownArrow;' => { output->first = 0x2193; fbreak; };
  706. 'ShortLeftArrow;' => { output->first = 0x2190; fbreak; };
  707. 'ShortRightArrow;' => { output->first = 0x2192; fbreak; };
  708. 'ShortUpArrow;' => { output->first = 0x2191; fbreak; };
  709. 'Sigma;' => { output->first = 0x03a3; fbreak; };
  710. 'SmallCircle;' => { output->first = 0x2218; fbreak; };
  711. 'Sopf;' => { output->first = 0x0001d54a; fbreak; };
  712. 'Sqrt;' => { output->first = 0x221a; fbreak; };
  713. 'Square;' => { output->first = 0x25a1; fbreak; };
  714. 'SquareIntersection;' => { output->first = 0x2293; fbreak; };
  715. 'SquareSubset;' => { output->first = 0x228f; fbreak; };
  716. 'SquareSubsetEqual;' => { output->first = 0x2291; fbreak; };
  717. 'SquareSuperset;' => { output->first = 0x2290; fbreak; };
  718. 'SquareSupersetEqual;' => { output->first = 0x2292; fbreak; };
  719. 'SquareUnion;' => { output->first = 0x2294; fbreak; };
  720. 'Sscr;' => { output->first = 0x0001d4ae; fbreak; };
  721. 'Star;' => { output->first = 0x22c6; fbreak; };
  722. 'Sub;' => { output->first = 0x22d0; fbreak; };
  723. 'Subset;' => { output->first = 0x22d0; fbreak; };
  724. 'SubsetEqual;' => { output->first = 0x2286; fbreak; };
  725. 'Succeeds;' => { output->first = 0x227b; fbreak; };
  726. 'SucceedsEqual;' => { output->first = 0x2ab0; fbreak; };
  727. 'SucceedsSlantEqual;' => { output->first = 0x227d; fbreak; };
  728. 'SucceedsTilde;' => { output->first = 0x227f; fbreak; };
  729. 'SuchThat;' => { output->first = 0x220b; fbreak; };
  730. 'Sum;' => { output->first = 0x2211; fbreak; };
  731. 'Sup;' => { output->first = 0x22d1; fbreak; };
  732. 'Superset;' => { output->first = 0x2283; fbreak; };
  733. 'SupersetEqual;' => { output->first = 0x2287; fbreak; };
  734. 'Supset;' => { output->first = 0x22d1; fbreak; };
  735. 'THORN;' => { output->first = 0xde; fbreak; };
  736. 'THORN' => { output->first = 0xde; fbreak; };
  737. 'TRADE;' => { output->first = 0x2122; fbreak; };
  738. 'TSHcy;' => { output->first = 0x040b; fbreak; };
  739. 'TScy;' => { output->first = 0x0426; fbreak; };
  740. 'Tab;' => { output->first = 0x09; fbreak; };
  741. 'Tau;' => { output->first = 0x03a4; fbreak; };
  742. 'Tcaron;' => { output->first = 0x0164; fbreak; };
  743. 'Tcedil;' => { output->first = 0x0162; fbreak; };
  744. 'Tcy;' => { output->first = 0x0422; fbreak; };
  745. 'Tfr;' => { output->first = 0x0001d517; fbreak; };
  746. 'Therefore;' => { output->first = 0x2234; fbreak; };
  747. 'Theta;' => { output->first = 0x0398; fbreak; };
  748. 'ThickSpace;' => { output->first = 0x205f; output->second = 0x200a; fbreak; };
  749. 'ThinSpace;' => { output->first = 0x2009; fbreak; };
  750. 'Tilde;' => { output->first = 0x223c; fbreak; };
  751. 'TildeEqual;' => { output->first = 0x2243; fbreak; };
  752. 'TildeFullEqual;' => { output->first = 0x2245; fbreak; };
  753. 'TildeTilde;' => { output->first = 0x2248; fbreak; };
  754. 'Topf;' => { output->first = 0x0001d54b; fbreak; };
  755. 'TripleDot;' => { output->first = 0x20db; fbreak; };
  756. 'Tscr;' => { output->first = 0x0001d4af; fbreak; };
  757. 'Tstrok;' => { output->first = 0x0166; fbreak; };
  758. 'Uacute;' => { output->first = 0xda; fbreak; };
  759. 'Uacute' => { output->first = 0xda; fbreak; };
  760. 'Uarr;' => { output->first = 0x219f; fbreak; };
  761. 'Uarrocir;' => { output->first = 0x2949; fbreak; };
  762. 'Ubrcy;' => { output->first = 0x040e; fbreak; };
  763. 'Ubreve;' => { output->first = 0x016c; fbreak; };
  764. 'Ucirc;' => { output->first = 0xdb; fbreak; };
  765. 'Ucirc' => { output->first = 0xdb; fbreak; };
  766. 'Ucy;' => { output->first = 0x0423; fbreak; };
  767. 'Udblac;' => { output->first = 0x0170; fbreak; };
  768. 'Ufr;' => { output->first = 0x0001d518; fbreak; };
  769. 'Ugrave;' => { output->first = 0xd9; fbreak; };
  770. 'Ugrave' => { output->first = 0xd9; fbreak; };
  771. 'Umacr;' => { output->first = 0x016a; fbreak; };
  772. 'UnderBar;' => { output->first = 0x5f; fbreak; };
  773. 'UnderBrace;' => { output->first = 0x23df; fbreak; };
  774. 'UnderBracket;' => { output->first = 0x23b5; fbreak; };
  775. 'UnderParenthesis;' => { output->first = 0x23dd; fbreak; };
  776. 'Union;' => { output->first = 0x22c3; fbreak; };
  777. 'UnionPlus;' => { output->first = 0x228e; fbreak; };
  778. 'Uogon;' => { output->first = 0x0172; fbreak; };
  779. 'Uopf;' => { output->first = 0x0001d54c; fbreak; };
  780. 'UpArrow;' => { output->first = 0x2191; fbreak; };
  781. 'UpArrowBar;' => { output->first = 0x2912; fbreak; };
  782. 'UpArrowDownArrow;' => { output->first = 0x21c5; fbreak; };
  783. 'UpDownArrow;' => { output->first = 0x2195; fbreak; };
  784. 'UpEquilibrium;' => { output->first = 0x296e; fbreak; };
  785. 'UpTee;' => { output->first = 0x22a5; fbreak; };
  786. 'UpTeeArrow;' => { output->first = 0x21a5; fbreak; };
  787. 'Uparrow;' => { output->first = 0x21d1; fbreak; };
  788. 'Updownarrow;' => { output->first = 0x21d5; fbreak; };
  789. 'UpperLeftArrow;' => { output->first = 0x2196; fbreak; };
  790. 'UpperRightArrow;' => { output->first = 0x2197; fbreak; };
  791. 'Upsi;' => { output->first = 0x03d2; fbreak; };
  792. 'Upsilon;' => { output->first = 0x03a5; fbreak; };
  793. 'Uring;' => { output->first = 0x016e; fbreak; };
  794. 'Uscr;' => { output->first = 0x0001d4b0; fbreak; };
  795. 'Utilde;' => { output->first = 0x0168; fbreak; };
  796. 'Uuml;' => { output->first = 0xdc; fbreak; };
  797. 'Uuml' => { output->first = 0xdc; fbreak; };
  798. 'VDash;' => { output->first = 0x22ab; fbreak; };
  799. 'Vbar;' => { output->first = 0x2aeb; fbreak; };
  800. 'Vcy;' => { output->first = 0x0412; fbreak; };
  801. 'Vdash;' => { output->first = 0x22a9; fbreak; };
  802. 'Vdashl;' => { output->first = 0x2ae6; fbreak; };
  803. 'Vee;' => { output->first = 0x22c1; fbreak; };
  804. 'Verbar;' => { output->first = 0x2016; fbreak; };
  805. 'Vert;' => { output->first = 0x2016; fbreak; };
  806. 'VerticalBar;' => { output->first = 0x2223; fbreak; };
  807. 'VerticalLine;' => { output->first = 0x7c; fbreak; };
  808. 'VerticalSeparator;' => { output->first = 0x2758; fbreak; };
  809. 'VerticalTilde;' => { output->first = 0x2240; fbreak; };
  810. 'VeryThinSpace;' => { output->first = 0x200a; fbreak; };
  811. 'Vfr;' => { output->first = 0x0001d519; fbreak; };
  812. 'Vopf;' => { output->first = 0x0001d54d; fbreak; };
  813. 'Vscr;' => { output->first = 0x0001d4b1; fbreak; };
  814. 'Vvdash;' => { output->first = 0x22aa; fbreak; };
  815. 'Wcirc;' => { output->first = 0x0174; fbreak; };
  816. 'Wedge;' => { output->first = 0x22c0; fbreak; };
  817. 'Wfr;' => { output->first = 0x0001d51a; fbreak; };
  818. 'Wopf;' => { output->first = 0x0001d54e; fbreak; };
  819. 'Wscr;' => { output->first = 0x0001d4b2; fbreak; };
  820. 'Xfr;' => { output->first = 0x0001d51b; fbreak; };
  821. 'Xi;' => { output->first = 0x039e; fbreak; };
  822. 'Xopf;' => { output->first = 0x0001d54f; fbreak; };
  823. 'Xscr;' => { output->first = 0x0001d4b3; fbreak; };
  824. 'YAcy;' => { output->first = 0x042f; fbreak; };
  825. 'YIcy;' => { output->first = 0x0407; fbreak; };
  826. 'YUcy;' => { output->first = 0x042e; fbreak; };
  827. 'Yacute;' => { output->first = 0xdd; fbreak; };
  828. 'Yacute' => { output->first = 0xdd; fbreak; };
  829. 'Ycirc;' => { output->first = 0x0176; fbreak; };
  830. 'Ycy;' => { output->first = 0x042b; fbreak; };
  831. 'Yfr;' => { output->first = 0x0001d51c; fbreak; };
  832. 'Yopf;' => { output->first = 0x0001d550; fbreak; };
  833. 'Yscr;' => { output->first = 0x0001d4b4; fbreak; };
  834. 'Yuml;' => { output->first = 0x0178; fbreak; };
  835. 'ZHcy;' => { output->first = 0x0416; fbreak; };
  836. 'Zacute;' => { output->first = 0x0179; fbreak; };
  837. 'Zcaron;' => { output->first = 0x017d; fbreak; };
  838. 'Zcy;' => { output->first = 0x0417; fbreak; };
  839. 'Zdot;' => { output->first = 0x017b; fbreak; };
  840. 'ZeroWidthSpace;' => { output->first = 0x200b; fbreak; };
  841. 'Zeta;' => { output->first = 0x0396; fbreak; };
  842. 'Zfr;' => { output->first = 0x2128; fbreak; };
  843. 'Zopf;' => { output->first = 0x2124; fbreak; };
  844. 'Zscr;' => { output->first = 0x0001d4b5; fbreak; };
  845. 'aacute;' => { output->first = 0xe1; fbreak; };
  846. 'aacute' => { output->first = 0xe1; fbreak; };
  847. 'abreve;' => { output->first = 0x0103; fbreak; };
  848. 'ac;' => { output->first = 0x223e; fbreak; };
  849. 'acE;' => { output->first = 0x223e; output->second = 0x0333; fbreak; };
  850. 'acd;' => { output->first = 0x223f; fbreak; };
  851. 'acirc;' => { output->first = 0xe2; fbreak; };
  852. 'acirc' => { output->first = 0xe2; fbreak; };
  853. 'acute;' => { output->first = 0xb4; fbreak; };
  854. 'acute' => { output->first = 0xb4; fbreak; };
  855. 'acy;' => { output->first = 0x0430; fbreak; };
  856. 'aelig;' => { output->first = 0xe6; fbreak; };
  857. 'aelig' => { output->first = 0xe6; fbreak; };
  858. 'af;' => { output->first = 0x2061; fbreak; };
  859. 'afr;' => { output->first = 0x0001d51e; fbreak; };
  860. 'agrave;' => { output->first = 0xe0; fbreak; };
  861. 'agrave' => { output->first = 0xe0; fbreak; };
  862. 'alefsym;' => { output->first = 0x2135; fbreak; };
  863. 'aleph;' => { output->first = 0x2135; fbreak; };
  864. 'alpha;' => { output->first = 0x03b1; fbreak; };
  865. 'amacr;' => { output->first = 0x0101; fbreak; };
  866. 'amalg;' => { output->first = 0x2a3f; fbreak; };
  867. 'amp;' => { output->first = 0x26; fbreak; };
  868. 'amp' => { output->first = 0x26; fbreak; };
  869. 'and;' => { output->first = 0x2227; fbreak; };
  870. 'andand;' => { output->first = 0x2a55; fbreak; };
  871. 'andd;' => { output->first = 0x2a5c; fbreak; };
  872. 'andslope;' => { output->first = 0x2a58; fbreak; };
  873. 'andv;' => { output->first = 0x2a5a; fbreak; };
  874. 'ang;' => { output->first = 0x2220; fbreak; };
  875. 'ange;' => { output->first = 0x29a4; fbreak; };
  876. 'angle;' => { output->first = 0x2220; fbreak; };
  877. 'angmsd;' => { output->first = 0x2221; fbreak; };
  878. 'angmsdaa;' => { output->first = 0x29a8; fbreak; };
  879. 'angmsdab;' => { output->first = 0x29a9; fbreak; };
  880. 'angmsdac;' => { output->first = 0x29aa; fbreak; };
  881. 'angmsdad;' => { output->first = 0x29ab; fbreak; };
  882. 'angmsdae;' => { output->first = 0x29ac; fbreak; };
  883. 'angmsdaf;' => { output->first = 0x29ad; fbreak; };
  884. 'angmsdag;' => { output->first = 0x29ae; fbreak; };
  885. 'angmsdah;' => { output->first = 0x29af; fbreak; };
  886. 'angrt;' => { output->first = 0x221f; fbreak; };
  887. 'angrtvb;' => { output->first = 0x22be; fbreak; };
  888. 'angrtvbd;' => { output->first = 0x299d; fbreak; };
  889. 'angsph;' => { output->first = 0x2222; fbreak; };
  890. 'angst;' => { output->first = 0xc5; fbreak; };
  891. 'angzarr;' => { output->first = 0x237c; fbreak; };
  892. 'aogon;' => { output->first = 0x0105; fbreak; };
  893. 'aopf;' => { output->first = 0x0001d552; fbreak; };
  894. 'ap;' => { output->first = 0x2248; fbreak; };
  895. 'apE;' => { output->first = 0x2a70; fbreak; };
  896. 'apacir;' => { output->first = 0x2a6f; fbreak; };
  897. 'ape;' => { output->first = 0x224a; fbreak; };
  898. 'apid;' => { output->first = 0x224b; fbreak; };
  899. 'apos;' => { output->first = 0x27; fbreak; };
  900. 'approx;' => { output->first = 0x2248; fbreak; };
  901. 'approxeq;' => { output->first = 0x224a; fbreak; };
  902. 'aring;' => { output->first = 0xe5; fbreak; };
  903. 'aring' => { output->first = 0xe5; fbreak; };
  904. 'ascr;' => { output->first = 0x0001d4b6; fbreak; };
  905. 'ast;' => { output->first = 0x2a; fbreak; };
  906. 'asymp;' => { output->first = 0x2248; fbreak; };
  907. 'asympeq;' => { output->first = 0x224d; fbreak; };
  908. 'atilde;' => { output->first = 0xe3; fbreak; };
  909. 'atilde' => { output->first = 0xe3; fbreak; };
  910. 'auml;' => { output->first = 0xe4; fbreak; };
  911. 'auml' => { output->first = 0xe4; fbreak; };
  912. 'awconint;' => { output->first = 0x2233; fbreak; };
  913. 'awint;' => { output->first = 0x2a11; fbreak; };
  914. 'bNot;' => { output->first = 0x2aed; fbreak; };
  915. 'backcong;' => { output->first = 0x224c; fbreak; };
  916. 'backepsilon;' => { output->first = 0x03f6; fbreak; };
  917. 'backprime;' => { output->first = 0x2035; fbreak; };
  918. 'backsim;' => { output->first = 0x223d; fbreak; };
  919. 'backsimeq;' => { output->first = 0x22cd; fbreak; };
  920. 'barvee;' => { output->first = 0x22bd; fbreak; };
  921. 'barwed;' => { output->first = 0x2305; fbreak; };
  922. 'barwedge;' => { output->first = 0x2305; fbreak; };
  923. 'bbrk;' => { output->first = 0x23b5; fbreak; };
  924. 'bbrktbrk;' => { output->first = 0x23b6; fbreak; };
  925. 'bcong;' => { output->first = 0x224c; fbreak; };
  926. 'bcy;' => { output->first = 0x0431; fbreak; };
  927. 'bdquo;' => { output->first = 0x201e; fbreak; };
  928. 'becaus;' => { output->first = 0x2235; fbreak; };
  929. 'because;' => { output->first = 0x2235; fbreak; };
  930. 'bemptyv;' => { output->first = 0x29b0; fbreak; };
  931. 'bepsi;' => { output->first = 0x03f6; fbreak; };
  932. 'bernou;' => { output->first = 0x212c; fbreak; };
  933. 'beta;' => { output->first = 0x03b2; fbreak; };
  934. 'beth;' => { output->first = 0x2136; fbreak; };
  935. 'between;' => { output->first = 0x226c; fbreak; };
  936. 'bfr;' => { output->first = 0x0001d51f; fbreak; };
  937. 'bigcap;' => { output->first = 0x22c2; fbreak; };
  938. 'bigcirc;' => { output->first = 0x25ef; fbreak; };
  939. 'bigcup;' => { output->first = 0x22c3; fbreak; };
  940. 'bigodot;' => { output->first = 0x2a00; fbreak; };
  941. 'bigoplus;' => { output->first = 0x2a01; fbreak; };
  942. 'bigotimes;' => { output->first = 0x2a02; fbreak; };
  943. 'bigsqcup;' => { output->first = 0x2a06; fbreak; };
  944. 'bigstar;' => { output->first = 0x2605; fbreak; };
  945. 'bigtriangledown;' => { output->first = 0x25bd; fbreak; };
  946. 'bigtriangleup;' => { output->first = 0x25b3; fbreak; };
  947. 'biguplus;' => { output->first = 0x2a04; fbreak; };
  948. 'bigvee;' => { output->first = 0x22c1; fbreak; };
  949. 'bigwedge;' => { output->first = 0x22c0; fbreak; };
  950. 'bkarow;' => { output->first = 0x290d; fbreak; };
  951. 'blacklozenge;' => { output->first = 0x29eb; fbreak; };
  952. 'blacksquare;' => { output->first = 0x25aa; fbreak; };
  953. 'blacktriangle;' => { output->first = 0x25b4; fbreak; };
  954. 'blacktriangledown;' => { output->first = 0x25be; fbreak; };
  955. 'blacktriangleleft;' => { output->first = 0x25c2; fbreak; };
  956. 'blacktriangleright;' => { output->first = 0x25b8; fbreak; };
  957. 'blank;' => { output->first = 0x2423; fbreak; };
  958. 'blk12;' => { output->first = 0x2592; fbreak; };
  959. 'blk14;' => { output->first = 0x2591; fbreak; };
  960. 'blk34;' => { output->first = 0x2593; fbreak; };
  961. 'block;' => { output->first = 0x2588; fbreak; };
  962. 'bne;' => { output->first = 0x3d; output->second = 0x20e5; fbreak; };
  963. 'bnequiv;' => { output->first = 0x2261; output->second = 0x20e5; fbreak; };
  964. 'bnot;' => { output->first = 0x2310; fbreak; };
  965. 'bopf;' => { output->first = 0x0001d553; fbreak; };
  966. 'bot;' => { output->first = 0x22a5; fbreak; };
  967. 'bottom;' => { output->first = 0x22a5; fbreak; };
  968. 'bowtie;' => { output->first = 0x22c8; fbreak; };
  969. 'boxDL;' => { output->first = 0x2557; fbreak; };
  970. 'boxDR;' => { output->first = 0x2554; fbreak; };
  971. 'boxDl;' => { output->first = 0x2556; fbreak; };
  972. 'boxDr;' => { output->first = 0x2553; fbreak; };
  973. 'boxH;' => { output->first = 0x2550; fbreak; };
  974. 'boxHD;' => { output->first = 0x2566; fbreak; };
  975. 'boxHU;' => { output->first = 0x2569; fbreak; };
  976. 'boxHd;' => { output->first = 0x2564; fbreak; };
  977. 'boxHu;' => { output->first = 0x2567; fbreak; };
  978. 'boxUL;' => { output->first = 0x255d; fbreak; };
  979. 'boxUR;' => { output->first = 0x255a; fbreak; };
  980. 'boxUl;' => { output->first = 0x255c; fbreak; };
  981. 'boxUr;' => { output->first = 0x2559; fbreak; };
  982. 'boxV;' => { output->first = 0x2551; fbreak; };
  983. 'boxVH;' => { output->first = 0x256c; fbreak; };
  984. 'boxVL;' => { output->first = 0x2563; fbreak; };
  985. 'boxVR;' => { output->first = 0x2560; fbreak; };
  986. 'boxVh;' => { output->first = 0x256b; fbreak; };
  987. 'boxVl;' => { output->first = 0x2562; fbreak; };
  988. 'boxVr;' => { output->first = 0x255f; fbreak; };
  989. 'boxbox;' => { output->first = 0x29c9; fbreak; };
  990. 'boxdL;' => { output->first = 0x2555; fbreak; };
  991. 'boxdR;' => { output->first = 0x2552; fbreak; };
  992. 'boxdl;' => { output->first = 0x2510; fbreak; };
  993. 'boxdr;' => { output->first = 0x250c; fbreak; };
  994. 'boxh;' => { output->first = 0x2500; fbreak; };
  995. 'boxhD;' => { output->first = 0x2565; fbreak; };
  996. 'boxhU;' => { output->first = 0x2568; fbreak; };
  997. 'boxhd;' => { output->first = 0x252c; fbreak; };
  998. 'boxhu;' => { output->first = 0x2534; fbreak; };
  999. 'boxminus;' => { output->first = 0x229f; fbreak; };
  1000. 'boxplus;' => { output->first = 0x229e; fbreak; };
  1001. 'boxtimes;' => { output->first = 0x22a0; fbreak; };
  1002. 'boxuL;' => { output->first = 0x255b; fbreak; };
  1003. 'boxuR;' => { output->first = 0x2558; fbreak; };
  1004. 'boxul;' => { output->first = 0x2518; fbreak; };
  1005. 'boxur;' => { output->first = 0x2514; fbreak; };
  1006. 'boxv;' => { output->first = 0x2502; fbreak; };
  1007. 'boxvH;' => { output->first = 0x256a; fbreak; };
  1008. 'boxvL;' => { output->first = 0x2561; fbreak; };
  1009. 'boxvR;' => { output->first = 0x255e; fbreak; };
  1010. 'boxvh;' => { output->first = 0x253c; fbreak; };
  1011. 'boxvl;' => { output->first = 0x2524; fbreak; };
  1012. 'boxvr;' => { output->first = 0x251c; fbreak; };
  1013. 'bprime;' => { output->first = 0x2035; fbreak; };
  1014. 'breve;' => { output->first = 0x02d8; fbreak; };
  1015. 'brvbar;' => { output->first = 0xa6; fbreak; };
  1016. 'brvbar' => { output->first = 0xa6; fbreak; };
  1017. 'bscr;' => { output->first = 0x0001d4b7; fbreak; };
  1018. 'bsemi;' => { output->first = 0x204f; fbreak; };
  1019. 'bsim;' => { output->first = 0x223d; fbreak; };
  1020. 'bsime;' => { output->first = 0x22cd; fbreak; };
  1021. 'bsol;' => { output->first = 0x5c; fbreak; };
  1022. 'bsolb;' => { output->first = 0x29c5; fbreak; };
  1023. 'bsolhsub;' => { output->first = 0x27c8; fbreak; };
  1024. 'bull;' => { output->first = 0x2022; fbreak; };
  1025. 'bullet;' => { output->first = 0x2022; fbreak; };
  1026. 'bump;' => { output->first = 0x224e; fbreak; };
  1027. 'bumpE;' => { output->first = 0x2aae; fbreak; };
  1028. 'bumpe;' => { output->first = 0x224f; fbreak; };
  1029. 'bumpeq;' => { output->first = 0x224f; fbreak; };
  1030. 'cacute;' => { output->first = 0x0107; fbreak; };
  1031. 'cap;' => { output->first = 0x2229; fbreak; };
  1032. 'capand;' => { output->first = 0x2a44; fbreak; };
  1033. 'capbrcup;' => { output->first = 0x2a49; fbreak; };
  1034. 'capcap;' => { output->first = 0x2a4b; fbreak; };
  1035. 'capcup;' => { output->first = 0x2a47; fbreak; };
  1036. 'capdot;' => { output->first = 0x2a40; fbreak; };
  1037. 'caps;' => { output->first = 0x2229; output->second = 0xfe00; fbreak; };
  1038. 'caret;' => { output->first = 0x2041; fbreak; };
  1039. 'caron;' => { output->first = 0x02c7; fbreak; };
  1040. 'ccaps;' => { output->first = 0x2a4d; fbreak; };
  1041. 'ccaron;' => { output->first = 0x010d; fbreak; };
  1042. 'ccedil;' => { output->first = 0xe7; fbreak; };
  1043. 'ccedil' => { output->first = 0xe7; fbreak; };
  1044. 'ccirc;' => { output->first = 0x0109; fbreak; };
  1045. 'ccups;' => { output->first = 0x2a4c; fbreak; };
  1046. 'ccupssm;' => { output->first = 0x2a50; fbreak; };
  1047. 'cdot;' => { output->first = 0x010b; fbreak; };
  1048. 'cedil;' => { output->first = 0xb8; fbreak; };
  1049. 'cedil' => { output->first = 0xb8; fbreak; };
  1050. 'cemptyv;' => { output->first = 0x29b2; fbreak; };
  1051. 'cent;' => { output->first = 0xa2; fbreak; };
  1052. 'cent' => { output->first = 0xa2; fbreak; };
  1053. 'centerdot;' => { output->first = 0xb7; fbreak; };
  1054. 'cfr;' => { output->first = 0x0001d520; fbreak; };
  1055. 'chcy;' => { output->first = 0x0447; fbreak; };
  1056. 'check;' => { output->first = 0x2713; fbreak; };
  1057. 'checkmark;' => { output->first = 0x2713; fbreak; };
  1058. 'chi;' => { output->first = 0x03c7; fbreak; };
  1059. 'cir;' => { output->first = 0x25cb; fbreak; };
  1060. 'cirE;' => { output->first = 0x29c3; fbreak; };
  1061. 'circ;' => { output->first = 0x02c6; fbreak; };
  1062. 'circeq;' => { output->first = 0x2257; fbreak; };
  1063. 'circlearrowleft;' => { output->first = 0x21ba; fbreak; };
  1064. 'circlearrowright;' => { output->first = 0x21bb; fbreak; };
  1065. 'circledR;' => { output->first = 0xae; fbreak; };
  1066. 'circledS;' => { output->first = 0x24c8; fbreak; };
  1067. 'circledast;' => { output->first = 0x229b; fbreak; };
  1068. 'circledcirc;' => { output->first = 0x229a; fbreak; };
  1069. 'circleddash;' => { output->first = 0x229d; fbreak; };
  1070. 'cire;' => { output->first = 0x2257; fbreak; };
  1071. 'cirfnint;' => { output->first = 0x2a10; fbreak; };
  1072. 'cirmid;' => { output->first = 0x2aef; fbreak; };
  1073. 'cirscir;' => { output->first = 0x29c2; fbreak; };
  1074. 'clubs;' => { output->first = 0x2663; fbreak; };
  1075. 'clubsuit;' => { output->first = 0x2663; fbreak; };
  1076. 'colon;' => { output->first = 0x3a; fbreak; };
  1077. 'colone;' => { output->first = 0x2254; fbreak; };
  1078. 'coloneq;' => { output->first = 0x2254; fbreak; };
  1079. 'comma;' => { output->first = 0x2c; fbreak; };
  1080. 'commat;' => { output->first = 0x40; fbreak; };
  1081. 'comp;' => { output->first = 0x2201; fbreak; };
  1082. 'compfn;' => { output->first = 0x2218; fbreak; };
  1083. 'complement;' => { output->first = 0x2201; fbreak; };
  1084. 'complexes;' => { output->first = 0x2102; fbreak; };
  1085. 'cong;' => { output->first = 0x2245; fbreak; };
  1086. 'congdot;' => { output->first = 0x2a6d; fbreak; };
  1087. 'conint;' => { output->first = 0x222e; fbreak; };
  1088. 'copf;' => { output->first = 0x0001d554; fbreak; };
  1089. 'coprod;' => { output->first = 0x2210; fbreak; };
  1090. 'copy;' => { output->first = 0xa9; fbreak; };
  1091. 'copy' => { output->first = 0xa9; fbreak; };
  1092. 'copysr;' => { output->first = 0x2117; fbreak; };
  1093. 'crarr;' => { output->first = 0x21b5; fbreak; };
  1094. 'cross;' => { output->first = 0x2717; fbreak; };
  1095. 'cscr;' => { output->first = 0x0001d4b8; fbreak; };
  1096. 'csub;' => { output->first = 0x2acf; fbreak; };
  1097. 'csube;' => { output->first = 0x2ad1; fbreak; };
  1098. 'csup;' => { output->first = 0x2ad0; fbreak; };
  1099. 'csupe;' => { output->first = 0x2ad2; fbreak; };
  1100. 'ctdot;' => { output->first = 0x22ef; fbreak; };
  1101. 'cudarrl;' => { output->first = 0x2938; fbreak; };
  1102. 'cudarrr;' => { output->first = 0x2935; fbreak; };
  1103. 'cuepr;' => { output->first = 0x22de; fbreak; };
  1104. 'cuesc;' => { output->first = 0x22df; fbreak; };
  1105. 'cularr;' => { output->first = 0x21b6; fbreak; };
  1106. 'cularrp;' => { output->first = 0x293d; fbreak; };
  1107. 'cup;' => { output->first = 0x222a; fbreak; };
  1108. 'cupbrcap;' => { output->first = 0x2a48; fbreak; };
  1109. 'cupcap;' => { output->first = 0x2a46; fbreak; };
  1110. 'cupcup;' => { output->first = 0x2a4a; fbreak; };
  1111. 'cupdot;' => { output->first = 0x228d; fbreak; };
  1112. 'cupor;' => { output->first = 0x2a45; fbreak; };
  1113. 'cups;' => { output->first = 0x222a; output->second = 0xfe00; fbreak; };
  1114. 'curarr;' => { output->first = 0x21b7; fbreak; };
  1115. 'curarrm;' => { output->first = 0x293c; fbreak; };
  1116. 'curlyeqprec;' => { output->first = 0x22de; fbreak; };
  1117. 'curlyeqsucc;' => { output->first = 0x22df; fbreak; };
  1118. 'curlyvee;' => { output->first = 0x22ce; fbreak; };
  1119. 'curlywedge;' => { output->first = 0x22cf; fbreak; };
  1120. 'curren;' => { output->first = 0xa4; fbreak; };
  1121. 'curren' => { output->first = 0xa4; fbreak; };
  1122. 'curvearrowleft;' => { output->first = 0x21b6; fbreak; };
  1123. 'curvearrowright;' => { output->first = 0x21b7; fbreak; };
  1124. 'cuvee;' => { output->first = 0x22ce; fbreak; };
  1125. 'cuwed;' => { output->first = 0x22cf; fbreak; };
  1126. 'cwconint;' => { output->first = 0x2232; fbreak; };
  1127. 'cwint;' => { output->first = 0x2231; fbreak; };
  1128. 'cylcty;' => { output->first = 0x232d; fbreak; };
  1129. 'dArr;' => { output->first = 0x21d3; fbreak; };
  1130. 'dHar;' => { output->first = 0x2965; fbreak; };
  1131. 'dagger;' => { output->first = 0x2020; fbreak; };
  1132. 'daleth;' => { output->first = 0x2138; fbreak; };
  1133. 'darr;' => { output->first = 0x2193; fbreak; };
  1134. 'dash;' => { output->first = 0x2010; fbreak; };
  1135. 'dashv;' => { output->first = 0x22a3; fbreak; };
  1136. 'dbkarow;' => { output->first = 0x290f; fbreak; };
  1137. 'dblac;' => { output->first = 0x02dd; fbreak; };
  1138. 'dcaron;' => { output->first = 0x010f; fbreak; };
  1139. 'dcy;' => { output->first = 0x0434; fbreak; };
  1140. 'dd;' => { output->first = 0x2146; fbreak; };
  1141. 'ddagger;' => { output->first = 0x2021; fbreak; };
  1142. 'ddarr;' => { output->first = 0x21ca; fbreak; };
  1143. 'ddotseq;' => { output->first = 0x2a77; fbreak; };
  1144. 'deg;' => { output->first = 0xb0; fbreak; };
  1145. 'deg' => { output->first = 0xb0; fbreak; };
  1146. 'delta;' => { output->first = 0x03b4; fbreak; };
  1147. 'demptyv;' => { output->first = 0x29b1; fbreak; };
  1148. 'dfisht;' => { output->first = 0x297f; fbreak; };
  1149. 'dfr;' => { output->first = 0x0001d521; fbreak; };
  1150. 'dharl;' => { output->first = 0x21c3; fbreak; };
  1151. 'dharr;' => { output->first = 0x21c2; fbreak; };
  1152. 'diam;' => { output->first = 0x22c4; fbreak; };
  1153. 'diamond;' => { output->first = 0x22c4; fbreak; };
  1154. 'diamondsuit;' => { output->first = 0x2666; fbreak; };
  1155. 'diams;' => { output->first = 0x2666; fbreak; };
  1156. 'die;' => { output->first = 0xa8; fbreak; };
  1157. 'digamma;' => { output->first = 0x03dd; fbreak; };
  1158. 'disin;' => { output->first = 0x22f2; fbreak; };
  1159. 'div;' => { output->first = 0xf7; fbreak; };
  1160. 'divide;' => { output->first = 0xf7; fbreak; };
  1161. 'divide' => { output->first = 0xf7; fbreak; };
  1162. 'divideontimes;' => { output->first = 0x22c7; fbreak; };
  1163. 'divonx;' => { output->first = 0x22c7; fbreak; };
  1164. 'djcy;' => { output->first = 0x0452; fbreak; };
  1165. 'dlcorn;' => { output->first = 0x231e; fbreak; };
  1166. 'dlcrop;' => { output->first = 0x230d; fbreak; };
  1167. 'dollar;' => { output->first = 0x24; fbreak; };
  1168. 'dopf;' => { output->first = 0x0001d555; fbreak; };
  1169. 'dot;' => { output->first = 0x02d9; fbreak; };
  1170. 'doteq;' => { output->first = 0x2250; fbreak; };
  1171. 'doteqdot;' => { output->first = 0x2251; fbreak; };
  1172. 'dotminus;' => { output->first = 0x2238; fbreak; };
  1173. 'dotplus;' => { output->first = 0x2214; fbreak; };
  1174. 'dotsquare;' => { output->first = 0x22a1; fbreak; };
  1175. 'doublebarwedge;' => { output->first = 0x2306; fbreak; };
  1176. 'downarrow;' => { output->first = 0x2193; fbreak; };
  1177. 'downdownarrows;' => { output->first = 0x21ca; fbreak; };
  1178. 'downharpoonleft;' => { output->first = 0x21c3; fbreak; };
  1179. 'downharpoonright;' => { output->first = 0x21c2; fbreak; };
  1180. 'drbkarow;' => { output->first = 0x2910; fbreak; };
  1181. 'drcorn;' => { output->first = 0x231f; fbreak; };
  1182. 'drcrop;' => { output->first = 0x230c; fbreak; };
  1183. 'dscr;' => { output->first = 0x0001d4b9; fbreak; };
  1184. 'dscy;' => { output->first = 0x0455; fbreak; };
  1185. 'dsol;' => { output->first = 0x29f6; fbreak; };
  1186. 'dstrok;' => { output->first = 0x0111; fbreak; };
  1187. 'dtdot;' => { output->first = 0x22f1; fbreak; };
  1188. 'dtri;' => { output->first = 0x25bf; fbreak; };
  1189. 'dtrif;' => { output->first = 0x25be; fbreak; };
  1190. 'duarr;' => { output->first = 0x21f5; fbreak; };
  1191. 'duhar;' => { output->first = 0x296f; fbreak; };
  1192. 'dwangle;' => { output->first = 0x29a6; fbreak; };
  1193. 'dzcy;' => { output->first = 0x045f; fbreak; };
  1194. 'dzigrarr;' => { output->first = 0x27ff; fbreak; };
  1195. 'eDDot;' => { output->first = 0x2a77; fbreak; };
  1196. 'eDot;' => { output->first = 0x2251; fbreak; };
  1197. 'eacute;' => { output->first = 0xe9; fbreak; };
  1198. 'eacute' => { output->first = 0xe9; fbreak; };
  1199. 'easter;' => { output->first = 0x2a6e; fbreak; };
  1200. 'ecaron;' => { output->first = 0x011b; fbreak; };
  1201. 'ecir;' => { output->first = 0x2256; fbreak; };
  1202. 'ecirc;' => { output->first = 0xea; fbreak; };
  1203. 'ecirc' => { output->first = 0xea; fbreak; };
  1204. 'ecolon;' => { output->first = 0x2255; fbreak; };
  1205. 'ecy;' => { output->first = 0x044d; fbreak; };
  1206. 'edot;' => { output->first = 0x0117; fbreak; };
  1207. 'ee;' => { output->first = 0x2147; fbreak; };
  1208. 'efDot;' => { output->first = 0x2252; fbreak; };
  1209. 'efr;' => { output->first = 0x0001d522; fbreak; };
  1210. 'eg;' => { output->first = 0x2a9a; fbreak; };
  1211. 'egrave;' => { output->first = 0xe8; fbreak; };
  1212. 'egrave' => { output->first = 0xe8; fbreak; };
  1213. 'egs;' => { output->first = 0x2a96; fbreak; };
  1214. 'egsdot;' => { output->first = 0x2a98; fbreak; };
  1215. 'el;' => { output->first = 0x2a99; fbreak; };
  1216. 'elinters;' => { output->first = 0x23e7; fbreak; };
  1217. 'ell;' => { output->first = 0x2113; fbreak; };
  1218. 'els;' => { output->first = 0x2a95; fbreak; };
  1219. 'elsdot;' => { output->first = 0x2a97; fbreak; };
  1220. 'emacr;' => { output->first = 0x0113; fbreak; };
  1221. 'empty;' => { output->first = 0x2205; fbreak; };
  1222. 'emptyset;' => { output->first = 0x2205; fbreak; };
  1223. 'emptyv;' => { output->first = 0x2205; fbreak; };
  1224. 'emsp13;' => { output->first = 0x2004; fbreak; };
  1225. 'emsp14;' => { output->first = 0x2005; fbreak; };
  1226. 'emsp;' => { output->first = 0x2003; fbreak; };
  1227. 'eng;' => { output->first = 0x014b; fbreak; };
  1228. 'ensp;' => { output->first = 0x2002; fbreak; };
  1229. 'eogon;' => { output->first = 0x0119; fbreak; };
  1230. 'eopf;' => { output->first = 0x0001d556; fbreak; };
  1231. 'epar;' => { output->first = 0x22d5; fbreak; };
  1232. 'eparsl;' => { output->first = 0x29e3; fbreak; };
  1233. 'eplus;' => { output->first = 0x2a71; fbreak; };
  1234. 'epsi;' => { output->first = 0x03b5; fbreak; };
  1235. 'epsilon;' => { output->first = 0x03b5; fbreak; };
  1236. 'epsiv;' => { output->first = 0x03f5; fbreak; };
  1237. 'eqcirc;' => { output->first = 0x2256; fbreak; };
  1238. 'eqcolon;' => { output->first = 0x2255; fbreak; };
  1239. 'eqsim;' => { output->first = 0x2242; fbreak; };
  1240. 'eqslantgtr;' => { output->first = 0x2a96; fbreak; };
  1241. 'eqslantless;' => { output->first = 0x2a95; fbreak; };
  1242. 'equals;' => { output->first = 0x3d; fbreak; };
  1243. 'equest;' => { output->first = 0x225f; fbreak; };
  1244. 'equiv;' => { output->first = 0x2261; fbreak; };
  1245. 'equivDD;' => { output->first = 0x2a78; fbreak; };
  1246. 'eqvparsl;' => { output->first = 0x29e5; fbreak; };
  1247. 'erDot;' => { output->first = 0x2253; fbreak; };
  1248. 'erarr;' => { output->first = 0x2971; fbreak; };
  1249. 'escr;' => { output->first = 0x212f; fbreak; };
  1250. 'esdot;' => { output->first = 0x2250; fbreak; };
  1251. 'esim;' => { output->first = 0x2242; fbreak; };
  1252. 'eta;' => { output->first = 0x03b7; fbreak; };
  1253. 'eth;' => { output->first = 0xf0; fbreak; };
  1254. 'eth' => { output->first = 0xf0; fbreak; };
  1255. 'euml;' => { output->first = 0xeb; fbreak; };
  1256. 'euml' => { output->first = 0xeb; fbreak; };
  1257. 'euro;' => { output->first = 0x20ac; fbreak; };
  1258. 'excl;' => { output->first = 0x21; fbreak; };
  1259. 'exist;' => { output->first = 0x2203; fbreak; };
  1260. 'expectation;' => { output->first = 0x2130; fbreak; };
  1261. 'exponentiale;' => { output->first = 0x2147; fbreak; };
  1262. 'fallingdotseq;' => { output->first = 0x2252; fbreak; };
  1263. 'fcy;' => { output->first = 0x0444; fbreak; };
  1264. 'female;' => { output->first = 0x2640; fbreak; };
  1265. 'ffilig;' => { output->first = 0xfb03; fbreak; };
  1266. 'fflig;' => { output->first = 0xfb00; fbreak; };
  1267. 'ffllig;' => { output->first = 0xfb04; fbreak; };
  1268. 'ffr;' => { output->first = 0x0001d523; fbreak; };
  1269. 'filig;' => { output->first = 0xfb01; fbreak; };
  1270. 'fjlig;' => { output->first = 0x66; output->second = 0x6a; fbreak; };
  1271. 'flat;' => { output->first = 0x266d; fbreak; };
  1272. 'fllig;' => { output->first = 0xfb02; fbreak; };
  1273. 'fltns;' => { output->first = 0x25b1; fbreak; };
  1274. 'fnof;' => { output->first = 0x0192; fbreak; };
  1275. 'fopf;' => { output->first = 0x0001d557; fbreak; };
  1276. 'forall;' => { output->first = 0x2200; fbreak; };
  1277. 'fork;' => { output->first = 0x22d4; fbreak; };
  1278. 'forkv;' => { output->first = 0x2ad9; fbreak; };
  1279. 'fpartint;' => { output->first = 0x2a0d; fbreak; };
  1280. 'frac12;' => { output->first = 0xbd; fbreak; };
  1281. 'frac12' => { output->first = 0xbd; fbreak; };
  1282. 'frac13;' => { output->first = 0x2153; fbreak; };
  1283. 'frac14;' => { output->first = 0xbc; fbreak; };
  1284. 'frac14' => { output->first = 0xbc; fbreak; };
  1285. 'frac15;' => { output->first = 0x2155; fbreak; };
  1286. 'frac16;' => { output->first = 0x2159; fbreak; };
  1287. 'frac18;' => { output->first = 0x215b; fbreak; };
  1288. 'frac23;' => { output->first = 0x2154; fbreak; };
  1289. 'frac25;' => { output->first = 0x2156; fbreak; };
  1290. 'frac34;' => { output->first = 0xbe; fbreak; };
  1291. 'frac34' => { output->first = 0xbe; fbreak; };
  1292. 'frac35;' => { output->first = 0x2157; fbreak; };
  1293. 'frac38;' => { output->first = 0x215c; fbreak; };
  1294. 'frac45;' => { output->first = 0x2158; fbreak; };
  1295. 'frac56;' => { output->first = 0x215a; fbreak; };
  1296. 'frac58;' => { output->first = 0x215d; fbreak; };
  1297. 'frac78;' => { output->first = 0x215e; fbreak; };
  1298. 'frasl;' => { output->first = 0x2044; fbreak; };
  1299. 'frown;' => { output->first = 0x2322; fbreak; };
  1300. 'fscr;' => { output->first = 0x0001d4bb; fbreak; };
  1301. 'gE;' => { output->first = 0x2267; fbreak; };
  1302. 'gEl;' => { output->first = 0x2a8c; fbreak; };
  1303. 'gacute;' => { output->first = 0x01f5; fbreak; };
  1304. 'gamma;' => { output->first = 0x03b3; fbreak; };
  1305. 'gammad;' => { output->first = 0x03dd; fbreak; };
  1306. 'gap;' => { output->first = 0x2a86; fbreak; };
  1307. 'gbreve;' => { output->first = 0x011f; fbreak; };
  1308. 'gcirc;' => { output->first = 0x011d; fbreak; };
  1309. 'gcy;' => { output->first = 0x0433; fbreak; };
  1310. 'gdot;' => { output->first = 0x0121; fbreak; };
  1311. 'ge;' => { output->first = 0x2265; fbreak; };
  1312. 'gel;' => { output->first = 0x22db; fbreak; };
  1313. 'geq;' => { output->first = 0x2265; fbreak; };
  1314. 'geqq;' => { output->first = 0x2267; fbreak; };
  1315. 'geqslant;' => { output->first = 0x2a7e; fbreak; };
  1316. 'ges;' => { output->first = 0x2a7e; fbreak; };
  1317. 'gescc;' => { output->first = 0x2aa9; fbreak; };
  1318. 'gesdot;' => { output->first = 0x2a80; fbreak; };
  1319. 'gesdoto;' => { output->first = 0x2a82; fbreak; };
  1320. 'gesdotol;' => { output->first = 0x2a84; fbreak; };
  1321. 'gesl;' => { output->first = 0x22db; output->second = 0xfe00; fbreak; };
  1322. 'gesles;' => { output->first = 0x2a94; fbreak; };
  1323. 'gfr;' => { output->first = 0x0001d524; fbreak; };
  1324. 'gg;' => { output->first = 0x226b; fbreak; };
  1325. 'ggg;' => { output->first = 0x22d9; fbreak; };
  1326. 'gimel;' => { output->first = 0x2137; fbreak; };
  1327. 'gjcy;' => { output->first = 0x0453; fbreak; };
  1328. 'gl;' => { output->first = 0x2277; fbreak; };
  1329. 'glE;' => { output->first = 0x2a92; fbreak; };
  1330. 'gla;' => { output->first = 0x2aa5; fbreak; };
  1331. 'glj;' => { output->first = 0x2aa4; fbreak; };
  1332. 'gnE;' => { output->first = 0x2269; fbreak; };
  1333. 'gnap;' => { output->first = 0x2a8a; fbreak; };
  1334. 'gnapprox;' => { output->first = 0x2a8a; fbreak; };
  1335. 'gne;' => { output->first = 0x2a88; fbreak; };
  1336. 'gneq;' => { output->first = 0x2a88; fbreak; };
  1337. 'gneqq;' => { output->first = 0x2269; fbreak; };
  1338. 'gnsim;' => { output->first = 0x22e7; fbreak; };
  1339. 'gopf;' => { output->first = 0x0001d558; fbreak; };
  1340. 'grave;' => { output->first = 0x60; fbreak; };
  1341. 'gscr;' => { output->first = 0x210a; fbreak; };
  1342. 'gsim;' => { output->first = 0x2273; fbreak; };
  1343. 'gsime;' => { output->first = 0x2a8e; fbreak; };
  1344. 'gsiml;' => { output->first = 0x2a90; fbreak; };
  1345. 'gt;' => { output->first = 0x3e; fbreak; };
  1346. 'gt' => { output->first = 0x3e; fbreak; };
  1347. 'gtcc;' => { output->first = 0x2aa7; fbreak; };
  1348. 'gtcir;' => { output->first = 0x2a7a; fbreak; };
  1349. 'gtdot;' => { output->first = 0x22d7; fbreak; };
  1350. 'gtlPar;' => { output->first = 0x2995; fbreak; };
  1351. 'gtquest;' => { output->first = 0x2a7c; fbreak; };
  1352. 'gtrapprox;' => { output->first = 0x2a86; fbreak; };
  1353. 'gtrarr;' => { output->first = 0x2978; fbreak; };
  1354. 'gtrdot;' => { output->first = 0x22d7; fbreak; };
  1355. 'gtreqless;' => { output->first = 0x22db; fbreak; };
  1356. 'gtreqqless;' => { output->first = 0x2a8c; fbreak; };
  1357. 'gtrless;' => { output->first = 0x2277; fbreak; };
  1358. 'gtrsim;' => { output->first = 0x2273; fbreak; };
  1359. 'gvertneqq;' => { output->first = 0x2269; output->second = 0xfe00; fbreak; };
  1360. 'gvnE;' => { output->first = 0x2269; output->second = 0xfe00; fbreak; };
  1361. 'hArr;' => { output->first = 0x21d4; fbreak; };
  1362. 'hairsp;' => { output->first = 0x200a; fbreak; };
  1363. 'half;' => { output->first = 0xbd; fbreak; };
  1364. 'hamilt;' => { output->first = 0x210b; fbreak; };
  1365. 'hardcy;' => { output->first = 0x044a; fbreak; };
  1366. 'harr;' => { output->first = 0x2194; fbreak; };
  1367. 'harrcir;' => { output->first = 0x2948; fbreak; };
  1368. 'harrw;' => { output->first = 0x21ad; fbreak; };
  1369. 'hbar;' => { output->first = 0x210f; fbreak; };
  1370. 'hcirc;' => { output->first = 0x0125; fbreak; };
  1371. 'hearts;' => { output->first = 0x2665; fbreak; };
  1372. 'heartsuit;' => { output->first = 0x2665; fbreak; };
  1373. 'hellip;' => { output->first = 0x2026; fbreak; };
  1374. 'hercon;' => { output->first = 0x22b9; fbreak; };
  1375. 'hfr;' => { output->first = 0x0001d525; fbreak; };
  1376. 'hksearow;' => { output->first = 0x2925; fbreak; };
  1377. 'hkswarow;' => { output->first = 0x2926; fbreak; };
  1378. 'hoarr;' => { output->first = 0x21ff; fbreak; };
  1379. 'homtht;' => { output->first = 0x223b; fbreak; };
  1380. 'hookleftarrow;' => { output->first = 0x21a9; fbreak; };
  1381. 'hookrightarrow;' => { output->first = 0x21aa; fbreak; };
  1382. 'hopf;' => { output->first = 0x0001d559; fbreak; };
  1383. 'horbar;' => { output->first = 0x2015; fbreak; };
  1384. 'hscr;' => { output->first = 0x0001d4bd; fbreak; };
  1385. 'hslash;' => { output->first = 0x210f; fbreak; };
  1386. 'hstrok;' => { output->first = 0x0127; fbreak; };
  1387. 'hybull;' => { output->first = 0x2043; fbreak; };
  1388. 'hyphen;' => { output->first = 0x2010; fbreak; };
  1389. 'iacute;' => { output->first = 0xed; fbreak; };
  1390. 'iacute' => { output->first = 0xed; fbreak; };
  1391. 'ic;' => { output->first = 0x2063; fbreak; };
  1392. 'icirc;' => { output->first = 0xee; fbreak; };
  1393. 'icirc' => { output->first = 0xee; fbreak; };
  1394. 'icy;' => { output->first = 0x0438; fbreak; };
  1395. 'iecy;' => { output->first = 0x0435; fbreak; };
  1396. 'iexcl;' => { output->first = 0xa1; fbreak; };
  1397. 'iexcl' => { output->first = 0xa1; fbreak; };
  1398. 'iff;' => { output->first = 0x21d4; fbreak; };
  1399. 'ifr;' => { output->first = 0x0001d526; fbreak; };
  1400. 'igrave;' => { output->first = 0xec; fbreak; };
  1401. 'igrave' => { output->first = 0xec; fbreak; };
  1402. 'ii;' => { output->first = 0x2148; fbreak; };
  1403. 'iiiint;' => { output->first = 0x2a0c; fbreak; };
  1404. 'iiint;' => { output->first = 0x222d; fbreak; };
  1405. 'iinfin;' => { output->first = 0x29dc; fbreak; };
  1406. 'iiota;' => { output->first = 0x2129; fbreak; };
  1407. 'ijlig;' => { output->first = 0x0133; fbreak; };
  1408. 'imacr;' => { output->first = 0x012b; fbreak; };
  1409. 'image;' => { output->first = 0x2111; fbreak; };
  1410. 'imagline;' => { output->first = 0x2110; fbreak; };
  1411. 'imagpart;' => { output->first = 0x2111; fbreak; };
  1412. 'imath;' => { output->first = 0x0131; fbreak; };
  1413. 'imof;' => { output->first = 0x22b7; fbreak; };
  1414. 'imped;' => { output->first = 0x01b5; fbreak; };
  1415. 'in;' => { output->first = 0x2208; fbreak; };
  1416. 'incare;' => { output->first = 0x2105; fbreak; };
  1417. 'infin;' => { output->first = 0x221e; fbreak; };
  1418. 'infintie;' => { output->first = 0x29dd; fbreak; };
  1419. 'inodot;' => { output->first = 0x0131; fbreak; };
  1420. 'int;' => { output->first = 0x222b; fbreak; };
  1421. 'intcal;' => { output->first = 0x22ba; fbreak; };
  1422. 'integers;' => { output->first = 0x2124; fbreak; };
  1423. 'intercal;' => { output->first = 0x22ba; fbreak; };
  1424. 'intlarhk;' => { output->first = 0x2a17; fbreak; };
  1425. 'intprod;' => { output->first = 0x2a3c; fbreak; };
  1426. 'iocy;' => { output->first = 0x0451; fbreak; };
  1427. 'iogon;' => { output->first = 0x012f; fbreak; };
  1428. 'iopf;' => { output->first = 0x0001d55a; fbreak; };
  1429. 'iota;' => { output->first = 0x03b9; fbreak; };
  1430. 'iprod;' => { output->first = 0x2a3c; fbreak; };
  1431. 'iquest;' => { output->first = 0xbf; fbreak; };
  1432. 'iquest' => { output->first = 0xbf; fbreak; };
  1433. 'iscr;' => { output->first = 0x0001d4be; fbreak; };
  1434. 'isin;' => { output->first = 0x2208; fbreak; };
  1435. 'isinE;' => { output->first = 0x22f9; fbreak; };
  1436. 'isindot;' => { output->first = 0x22f5; fbreak; };
  1437. 'isins;' => { output->first = 0x22f4; fbreak; };
  1438. 'isinsv;' => { output->first = 0x22f3; fbreak; };
  1439. 'isinv;' => { output->first = 0x2208; fbreak; };
  1440. 'it;' => { output->first = 0x2062; fbreak; };
  1441. 'itilde;' => { output->first = 0x0129; fbreak; };
  1442. 'iukcy;' => { output->first = 0x0456; fbreak; };
  1443. 'iuml;' => { output->first = 0xef; fbreak; };
  1444. 'iuml' => { output->first = 0xef; fbreak; };
  1445. 'jcirc;' => { output->first = 0x0135; fbreak; };
  1446. 'jcy;' => { output->first = 0x0439; fbreak; };
  1447. 'jfr;' => { output->first = 0x0001d527; fbreak; };
  1448. 'jmath;' => { output->first = 0x0237; fbreak; };
  1449. 'jopf;' => { output->first = 0x0001d55b; fbreak; };
  1450. 'jscr;' => { output->first = 0x0001d4bf; fbreak; };
  1451. 'jsercy;' => { output->first = 0x0458; fbreak; };
  1452. 'jukcy;' => { output->first = 0x0454; fbreak; };
  1453. 'kappa;' => { output->first = 0x03ba; fbreak; };
  1454. 'kappav;' => { output->first = 0x03f0; fbreak; };
  1455. 'kcedil;' => { output->first = 0x0137; fbreak; };
  1456. 'kcy;' => { output->first = 0x043a; fbreak; };
  1457. 'kfr;' => { output->first = 0x0001d528; fbreak; };
  1458. 'kgreen;' => { output->first = 0x0138; fbreak; };
  1459. 'khcy;' => { output->first = 0x0445; fbreak; };
  1460. 'kjcy;' => { output->first = 0x045c; fbreak; };
  1461. 'kopf;' => { output->first = 0x0001d55c; fbreak; };
  1462. 'kscr;' => { output->first = 0x0001d4c0; fbreak; };
  1463. 'lAarr;' => { output->first = 0x21da; fbreak; };
  1464. 'lArr;' => { output->first = 0x21d0; fbreak; };
  1465. 'lAtail;' => { output->first = 0x291b; fbreak; };
  1466. 'lBarr;' => { output->first = 0x290e; fbreak; };
  1467. 'lE;' => { output->first = 0x2266; fbreak; };
  1468. 'lEg;' => { output->first = 0x2a8b; fbreak; };
  1469. 'lHar;' => { output->first = 0x2962; fbreak; };
  1470. 'lacute;' => { output->first = 0x013a; fbreak; };
  1471. 'laemptyv;' => { output->first = 0x29b4; fbreak; };
  1472. 'lagran;' => { output->first = 0x2112; fbreak; };
  1473. 'lambda;' => { output->first = 0x03bb; fbreak; };
  1474. 'lang;' => { output->first = 0x27e8; fbreak; };
  1475. 'langd;' => { output->first = 0x2991; fbreak; };
  1476. 'langle;' => { output->first = 0x27e8; fbreak; };
  1477. 'lap;' => { output->first = 0x2a85; fbreak; };
  1478. 'laquo;' => { output->first = 0xab; fbreak; };
  1479. 'laquo' => { output->first = 0xab; fbreak; };
  1480. 'larr;' => { output->first = 0x2190; fbreak; };
  1481. 'larrb;' => { output->first = 0x21e4; fbreak; };
  1482. 'larrbfs;' => { output->first = 0x291f; fbreak; };
  1483. 'larrfs;' => { output->first = 0x291d; fbreak; };
  1484. 'larrhk;' => { output->first = 0x21a9; fbreak; };
  1485. 'larrlp;' => { output->first = 0x21ab; fbreak; };
  1486. 'larrpl;' => { output->first = 0x2939; fbreak; };
  1487. 'larrsim;' => { output->first = 0x2973; fbreak; };
  1488. 'larrtl;' => { output->first = 0x21a2; fbreak; };
  1489. 'lat;' => { output->first = 0x2aab; fbreak; };
  1490. 'latail;' => { output->first = 0x2919; fbreak; };
  1491. 'late;' => { output->first = 0x2aad; fbreak; };
  1492. 'lates;' => { output->first = 0x2aad; output->second = 0xfe00; fbreak; };
  1493. 'lbarr;' => { output->first = 0x290c; fbreak; };
  1494. 'lbbrk;' => { output->first = 0x2772; fbreak; };
  1495. 'lbrace;' => { output->first = 0x7b; fbreak; };
  1496. 'lbrack;' => { output->first = 0x5b; fbreak; };
  1497. 'lbrke;' => { output->first = 0x298b; fbreak; };
  1498. 'lbrksld;' => { output->first = 0x298f; fbreak; };
  1499. 'lbrkslu;' => { output->first = 0x298d; fbreak; };
  1500. 'lcaron;' => { output->first = 0x013e; fbreak; };
  1501. 'lcedil;' => { output->first = 0x013c; fbreak; };
  1502. 'lceil;' => { output->first = 0x2308; fbreak; };
  1503. 'lcub;' => { output->first = 0x7b; fbreak; };
  1504. 'lcy;' => { output->first = 0x043b; fbreak; };
  1505. 'ldca;' => { output->first = 0x2936; fbreak; };
  1506. 'ldquo;' => { output->first = 0x201c; fbreak; };
  1507. 'ldquor;' => { output->first = 0x201e; fbreak; };
  1508. 'ldrdhar;' => { output->first = 0x2967; fbreak; };
  1509. 'ldrushar;' => { output->first = 0x294b; fbreak; };
  1510. 'ldsh;' => { output->first = 0x21b2; fbreak; };
  1511. 'le;' => { output->first = 0x2264; fbreak; };
  1512. 'leftarrow;' => { output->first = 0x2190; fbreak; };
  1513. 'leftarrowtail;' => { output->first = 0x21a2; fbreak; };
  1514. 'leftharpoondown;' => { output->first = 0x21bd; fbreak; };
  1515. 'leftharpoonup;' => { output->first = 0x21bc; fbreak; };
  1516. 'leftleftarrows;' => { output->first = 0x21c7; fbreak; };
  1517. 'leftrightarrow;' => { output->first = 0x2194; fbreak; };
  1518. 'leftrightarrows;' => { output->first = 0x21c6; fbreak; };
  1519. 'leftrightharpoons;' => { output->first = 0x21cb; fbreak; };
  1520. 'leftrightsquigarrow;' => { output->first = 0x21ad; fbreak; };
  1521. 'leftthreetimes;' => { output->first = 0x22cb; fbreak; };
  1522. 'leg;' => { output->first = 0x22da; fbreak; };
  1523. 'leq;' => { output->first = 0x2264; fbreak; };
  1524. 'leqq;' => { output->first = 0x2266; fbreak; };
  1525. 'leqslant;' => { output->first = 0x2a7d; fbreak; };
  1526. 'les;' => { output->first = 0x2a7d; fbreak; };
  1527. 'lescc;' => { output->first = 0x2aa8; fbreak; };
  1528. 'lesdot;' => { output->first = 0x2a7f; fbreak; };
  1529. 'lesdoto;' => { output->first = 0x2a81; fbreak; };
  1530. 'lesdotor;' => { output->first = 0x2a83; fbreak; };
  1531. 'lesg;' => { output->first = 0x22da; output->second = 0xfe00; fbreak; };
  1532. 'lesges;' => { output->first = 0x2a93; fbreak; };
  1533. 'lessapprox;' => { output->first = 0x2a85; fbreak; };
  1534. 'lessdot;' => { output->first = 0x22d6; fbreak; };
  1535. 'lesseqgtr;' => { output->first = 0x22da; fbreak; };
  1536. 'lesseqqgtr;' => { output->first = 0x2a8b; fbreak; };
  1537. 'lessgtr;' => { output->first = 0x2276; fbreak; };
  1538. 'lesssim;' => { output->first = 0x2272; fbreak; };
  1539. 'lfisht;' => { output->first = 0x297c; fbreak; };
  1540. 'lfloor;' => { output->first = 0x230a; fbreak; };
  1541. 'lfr;' => { output->first = 0x0001d529; fbreak; };
  1542. 'lg;' => { output->first = 0x2276; fbreak; };
  1543. 'lgE;' => { output->first = 0x2a91; fbreak; };
  1544. 'lhard;' => { output->first = 0x21bd; fbreak; };
  1545. 'lharu;' => { output->first = 0x21bc; fbreak; };
  1546. 'lharul;' => { output->first = 0x296a; fbreak; };
  1547. 'lhblk;' => { output->first = 0x2584; fbreak; };
  1548. 'ljcy;' => { output->first = 0x0459; fbreak; };
  1549. 'll;' => { output->first = 0x226a; fbreak; };
  1550. 'llarr;' => { output->first = 0x21c7; fbreak; };
  1551. 'llcorner;' => { output->first = 0x231e; fbreak; };
  1552. 'llhard;' => { output->first = 0x296b; fbreak; };
  1553. 'lltri;' => { output->first = 0x25fa; fbreak; };
  1554. 'lmidot;' => { output->first = 0x0140; fbreak; };
  1555. 'lmoust;' => { output->first = 0x23b0; fbreak; };
  1556. 'lmoustache;' => { output->first = 0x23b0; fbreak; };
  1557. 'lnE;' => { output->first = 0x2268; fbreak; };
  1558. 'lnap;' => { output->first = 0x2a89; fbreak; };
  1559. 'lnapprox;' => { output->first = 0x2a89; fbreak; };
  1560. 'lne;' => { output->first = 0x2a87; fbreak; };
  1561. 'lneq;' => { output->first = 0x2a87; fbreak; };
  1562. 'lneqq;' => { output->first = 0x2268; fbreak; };
  1563. 'lnsim;' => { output->first = 0x22e6; fbreak; };
  1564. 'loang;' => { output->first = 0x27ec; fbreak; };
  1565. 'loarr;' => { output->first = 0x21fd; fbreak; };
  1566. 'lobrk;' => { output->first = 0x27e6; fbreak; };
  1567. 'longleftarrow;' => { output->first = 0x27f5; fbreak; };
  1568. 'longleftrightarrow;' => { output->first = 0x27f7; fbreak; };
  1569. 'longmapsto;' => { output->first = 0x27fc; fbreak; };
  1570. 'longrightarrow;' => { output->first = 0x27f6; fbreak; };
  1571. 'looparrowleft;' => { output->first = 0x21ab; fbreak; };
  1572. 'looparrowright;' => { output->first = 0x21ac; fbreak; };
  1573. 'lopar;' => { output->first = 0x2985; fbreak; };
  1574. 'lopf;' => { output->first = 0x0001d55d; fbreak; };
  1575. 'loplus;' => { output->first = 0x2a2d; fbreak; };
  1576. 'lotimes;' => { output->first = 0x2a34; fbreak; };
  1577. 'lowast;' => { output->first = 0x2217; fbreak; };
  1578. 'lowbar;' => { output->first = 0x5f; fbreak; };
  1579. 'loz;' => { output->first = 0x25ca; fbreak; };
  1580. 'lozenge;' => { output->first = 0x25ca; fbreak; };
  1581. 'lozf;' => { output->first = 0x29eb; fbreak; };
  1582. 'lpar;' => { output->first = 0x28; fbreak; };
  1583. 'lparlt;' => { output->first = 0x2993; fbreak; };
  1584. 'lrarr;' => { output->first = 0x21c6; fbreak; };
  1585. 'lrcorner;' => { output->first = 0x231f; fbreak; };
  1586. 'lrhar;' => { output->first = 0x21cb; fbreak; };
  1587. 'lrhard;' => { output->first = 0x296d; fbreak; };
  1588. 'lrm;' => { output->first = 0x200e; fbreak; };
  1589. 'lrtri;' => { output->first = 0x22bf; fbreak; };
  1590. 'lsaquo;' => { output->first = 0x2039; fbreak; };
  1591. 'lscr;' => { output->first = 0x0001d4c1; fbreak; };
  1592. 'lsh;' => { output->first = 0x21b0; fbreak; };
  1593. 'lsim;' => { output->first = 0x2272; fbreak; };
  1594. 'lsime;' => { output->first = 0x2a8d; fbreak; };
  1595. 'lsimg;' => { output->first = 0x2a8f; fbreak; };
  1596. 'lsqb;' => { output->first = 0x5b; fbreak; };
  1597. 'lsquo;' => { output->first = 0x2018; fbreak; };
  1598. 'lsquor;' => { output->first = 0x201a; fbreak; };
  1599. 'lstrok;' => { output->first = 0x0142; fbreak; };
  1600. 'lt;' => { output->first = 0x3c; fbreak; };
  1601. 'lt' => { output->first = 0x3c; fbreak; };
  1602. 'ltcc;' => { output->first = 0x2aa6; fbreak; };
  1603. 'ltcir;' => { output->first = 0x2a79; fbreak; };
  1604. 'ltdot;' => { output->first = 0x22d6; fbreak; };
  1605. 'lthree;' => { output->first = 0x22cb; fbreak; };
  1606. 'ltimes;' => { output->first = 0x22c9; fbreak; };
  1607. 'ltlarr;' => { output->first = 0x2976; fbreak; };
  1608. 'ltquest;' => { output->first = 0x2a7b; fbreak; };
  1609. 'ltrPar;' => { output->first = 0x2996; fbreak; };
  1610. 'ltri;' => { output->first = 0x25c3; fbreak; };
  1611. 'ltrie;' => { output->first = 0x22b4; fbreak; };
  1612. 'ltrif;' => { output->first = 0x25c2; fbreak; };
  1613. 'lurdshar;' => { output->first = 0x294a; fbreak; };
  1614. 'luruhar;' => { output->first = 0x2966; fbreak; };
  1615. 'lvertneqq;' => { output->first = 0x2268; output->second = 0xfe00; fbreak; };
  1616. 'lvnE;' => { output->first = 0x2268; output->second = 0xfe00; fbreak; };
  1617. 'mDDot;' => { output->first = 0x223a; fbreak; };
  1618. 'macr;' => { output->first = 0xaf; fbreak; };
  1619. 'macr' => { output->first = 0xaf; fbreak; };
  1620. 'male;' => { output->first = 0x2642; fbreak; };
  1621. 'malt;' => { output->first = 0x2720; fbreak; };
  1622. 'maltese;' => { output->first = 0x2720; fbreak; };
  1623. 'map;' => { output->first = 0x21a6; fbreak; };
  1624. 'mapsto;' => { output->first = 0x21a6; fbreak; };
  1625. 'mapstodown;' => { output->first = 0x21a7; fbreak; };
  1626. 'mapstoleft;' => { output->first = 0x21a4; fbreak; };
  1627. 'mapstoup;' => { output->first = 0x21a5; fbreak; };
  1628. 'marker;' => { output->first = 0x25ae; fbreak; };
  1629. 'mcomma;' => { output->first = 0x2a29; fbreak; };
  1630. 'mcy;' => { output->first = 0x043c; fbreak; };
  1631. 'mdash;' => { output->first = 0x2014; fbreak; };
  1632. 'measuredangle;' => { output->first = 0x2221; fbreak; };
  1633. 'mfr;' => { output->first = 0x0001d52a; fbreak; };
  1634. 'mho;' => { output->first = 0x2127; fbreak; };
  1635. 'micro;' => { output->first = 0xb5; fbreak; };
  1636. 'micro' => { output->first = 0xb5; fbreak; };
  1637. 'mid;' => { output->first = 0x2223; fbreak; };
  1638. 'midast;' => { output->first = 0x2a; fbreak; };
  1639. 'midcir;' => { output->first = 0x2af0; fbreak; };
  1640. 'middot;' => { output->first = 0xb7; fbreak; };
  1641. 'middot' => { output->first = 0xb7; fbreak; };
  1642. 'minus;' => { output->first = 0x2212; fbreak; };
  1643. 'minusb;' => { output->first = 0x229f; fbreak; };
  1644. 'minusd;' => { output->first = 0x2238; fbreak; };
  1645. 'minusdu;' => { output->first = 0x2a2a; fbreak; };
  1646. 'mlcp;' => { output->first = 0x2adb; fbreak; };
  1647. 'mldr;' => { output->first = 0x2026; fbreak; };
  1648. 'mnplus;' => { output->first = 0x2213; fbreak; };
  1649. 'models;' => { output->first = 0x22a7; fbreak; };
  1650. 'mopf;' => { output->first = 0x0001d55e; fbreak; };
  1651. 'mp;' => { output->first = 0x2213; fbreak; };
  1652. 'mscr;' => { output->first = 0x0001d4c2; fbreak; };
  1653. 'mstpos;' => { output->first = 0x223e; fbreak; };
  1654. 'mu;' => { output->first = 0x03bc; fbreak; };
  1655. 'multimap;' => { output->first = 0x22b8; fbreak; };
  1656. 'mumap;' => { output->first = 0x22b8; fbreak; };
  1657. 'nGg;' => { output->first = 0x22d9; output->second = 0x0338; fbreak; };
  1658. 'nGt;' => { output->first = 0x226b; output->second = 0x20d2; fbreak; };
  1659. 'nGtv;' => { output->first = 0x226b; output->second = 0x0338; fbreak; };
  1660. 'nLeftarrow;' => { output->first = 0x21cd; fbreak; };
  1661. 'nLeftrightarrow;' => { output->first = 0x21ce; fbreak; };
  1662. 'nLl;' => { output->first = 0x22d8; output->second = 0x0338; fbreak; };
  1663. 'nLt;' => { output->first = 0x226a; output->second = 0x20d2; fbreak; };
  1664. 'nLtv;' => { output->first = 0x226a; output->second = 0x0338; fbreak; };
  1665. 'nRightarrow;' => { output->first = 0x21cf; fbreak; };
  1666. 'nVDash;' => { output->first = 0x22af; fbreak; };
  1667. 'nVdash;' => { output->first = 0x22ae; fbreak; };
  1668. 'nabla;' => { output->first = 0x2207; fbreak; };
  1669. 'nacute;' => { output->first = 0x0144; fbreak; };
  1670. 'nang;' => { output->first = 0x2220; output->second = 0x20d2; fbreak; };
  1671. 'nap;' => { output->first = 0x2249; fbreak; };
  1672. 'napE;' => { output->first = 0x2a70; output->second = 0x0338; fbreak; };
  1673. 'napid;' => { output->first = 0x224b; output->second = 0x0338; fbreak; };
  1674. 'napos;' => { output->first = 0x0149; fbreak; };
  1675. 'napprox;' => { output->first = 0x2249; fbreak; };
  1676. 'natur;' => { output->first = 0x266e; fbreak; };
  1677. 'natural;' => { output->first = 0x266e; fbreak; };
  1678. 'naturals;' => { output->first = 0x2115; fbreak; };
  1679. 'nbsp;' => { output->first = 0xa0; fbreak; };
  1680. 'nbsp' => { output->first = 0xa0; fbreak; };
  1681. 'nbump;' => { output->first = 0x224e; output->second = 0x0338; fbreak; };
  1682. 'nbumpe;' => { output->first = 0x224f; output->second = 0x0338; fbreak; };
  1683. 'ncap;' => { output->first = 0x2a43; fbreak; };
  1684. 'ncaron;' => { output->first = 0x0148; fbreak; };
  1685. 'ncedil;' => { output->first = 0x0146; fbreak; };
  1686. 'ncong;' => { output->first = 0x2247; fbreak; };
  1687. 'ncongdot;' => { output->first = 0x2a6d; output->second = 0x0338; fbreak; };
  1688. 'ncup;' => { output->first = 0x2a42; fbreak; };
  1689. 'ncy;' => { output->first = 0x043d; fbreak; };
  1690. 'ndash;' => { output->first = 0x2013; fbreak; };
  1691. 'ne;' => { output->first = 0x2260; fbreak; };
  1692. 'neArr;' => { output->first = 0x21d7; fbreak; };
  1693. 'nearhk;' => { output->first = 0x2924; fbreak; };
  1694. 'nearr;' => { output->first = 0x2197; fbreak; };
  1695. 'nearrow;' => { output->first = 0x2197; fbreak; };
  1696. 'nedot;' => { output->first = 0x2250; output->second = 0x0338; fbreak; };
  1697. 'nequiv;' => { output->first = 0x2262; fbreak; };
  1698. 'nesear;' => { output->first = 0x2928; fbreak; };
  1699. 'nesim;' => { output->first = 0x2242; output->second = 0x0338; fbreak; };
  1700. 'nexist;' => { output->first = 0x2204; fbreak; };
  1701. 'nexists;' => { output->first = 0x2204; fbreak; };
  1702. 'nfr;' => { output->first = 0x0001d52b; fbreak; };
  1703. 'ngE;' => { output->first = 0x2267; output->second = 0x0338; fbreak; };
  1704. 'nge;' => { output->first = 0x2271; fbreak; };
  1705. 'ngeq;' => { output->first = 0x2271; fbreak; };
  1706. 'ngeqq;' => { output->first = 0x2267; output->second = 0x0338; fbreak; };
  1707. 'ngeqslant;' => { output->first = 0x2a7e; output->second = 0x0338; fbreak; };
  1708. 'nges;' => { output->first = 0x2a7e; output->second = 0x0338; fbreak; };
  1709. 'ngsim;' => { output->first = 0x2275; fbreak; };
  1710. 'ngt;' => { output->first = 0x226f; fbreak; };
  1711. 'ngtr;' => { output->first = 0x226f; fbreak; };
  1712. 'nhArr;' => { output->first = 0x21ce; fbreak; };
  1713. 'nharr;' => { output->first = 0x21ae; fbreak; };
  1714. 'nhpar;' => { output->first = 0x2af2; fbreak; };
  1715. 'ni;' => { output->first = 0x220b; fbreak; };
  1716. 'nis;' => { output->first = 0x22fc; fbreak; };
  1717. 'nisd;' => { output->first = 0x22fa; fbreak; };
  1718. 'niv;' => { output->first = 0x220b; fbreak; };
  1719. 'njcy;' => { output->first = 0x045a; fbreak; };
  1720. 'nlArr;' => { output->first = 0x21cd; fbreak; };
  1721. 'nlE;' => { output->first = 0x2266; output->second = 0x0338; fbreak; };
  1722. 'nlarr;' => { output->first = 0x219a; fbreak; };
  1723. 'nldr;' => { output->first = 0x2025; fbreak; };
  1724. 'nle;' => { output->first = 0x2270; fbreak; };
  1725. 'nleftarrow;' => { output->first = 0x219a; fbreak; };
  1726. 'nleftrightarrow;' => { output->first = 0x21ae; fbreak; };
  1727. 'nleq;' => { output->first = 0x2270; fbreak; };
  1728. 'nleqq;' => { output->first = 0x2266; output->second = 0x0338; fbreak; };
  1729. 'nleqslant;' => { output->first = 0x2a7d; output->second = 0x0338; fbreak; };
  1730. 'nles;' => { output->first = 0x2a7d; output->second = 0x0338; fbreak; };
  1731. 'nless;' => { output->first = 0x226e; fbreak; };
  1732. 'nlsim;' => { output->first = 0x2274; fbreak; };
  1733. 'nlt;' => { output->first = 0x226e; fbreak; };
  1734. 'nltri;' => { output->first = 0x22ea; fbreak; };
  1735. 'nltrie;' => { output->first = 0x22ec; fbreak; };
  1736. 'nmid;' => { output->first = 0x2224; fbreak; };
  1737. 'nopf;' => { output->first = 0x0001d55f; fbreak; };
  1738. 'not;' => { output->first = 0xac; fbreak; };
  1739. 'notin;' => { output->first = 0x2209; fbreak; };
  1740. 'notinE;' => { output->first = 0x22f9; output->second = 0x0338; fbreak; };
  1741. 'notindot;' => { output->first = 0x22f5; output->second = 0x0338; fbreak; };
  1742. 'notinva;' => { output->first = 0x2209; fbreak; };
  1743. 'notinvb;' => { output->first = 0x22f7; fbreak; };
  1744. 'notinvc;' => { output->first = 0x22f6; fbreak; };
  1745. 'notni;' => { output->first = 0x220c; fbreak; };
  1746. 'notniva;' => { output->first = 0x220c; fbreak; };
  1747. 'notnivb;' => { output->first = 0x22fe; fbreak; };
  1748. 'notnivc;' => { output->first = 0x22fd; fbreak; };
  1749. 'not' => { output->first = 0xac; fbreak; };
  1750. 'npar;' => { output->first = 0x2226; fbreak; };
  1751. 'nparallel;' => { output->first = 0x2226; fbreak; };
  1752. 'nparsl;' => { output->first = 0x2afd; output->second = 0x20e5; fbreak; };
  1753. 'npart;' => { output->first = 0x2202; output->second = 0x0338; fbreak; };
  1754. 'npolint;' => { output->first = 0x2a14; fbreak; };
  1755. 'npr;' => { output->first = 0x2280; fbreak; };
  1756. 'nprcue;' => { output->first = 0x22e0; fbreak; };
  1757. 'npre;' => { output->first = 0x2aaf; output->second = 0x0338; fbreak; };
  1758. 'nprec;' => { output->first = 0x2280; fbreak; };
  1759. 'npreceq;' => { output->first = 0x2aaf; output->second = 0x0338; fbreak; };
  1760. 'nrArr;' => { output->first = 0x21cf; fbreak; };
  1761. 'nrarr;' => { output->first = 0x219b; fbreak; };
  1762. 'nrarrc;' => { output->first = 0x2933; output->second = 0x0338; fbreak; };
  1763. 'nrarrw;' => { output->first = 0x219d; output->second = 0x0338; fbreak; };
  1764. 'nrightarrow;' => { output->first = 0x219b; fbreak; };
  1765. 'nrtri;' => { output->first = 0x22eb; fbreak; };
  1766. 'nrtrie;' => { output->first = 0x22ed; fbreak; };
  1767. 'nsc;' => { output->first = 0x2281; fbreak; };
  1768. 'nsccue;' => { output->first = 0x22e1; fbreak; };
  1769. 'nsce;' => { output->first = 0x2ab0; output->second = 0x0338; fbreak; };
  1770. 'nscr;' => { output->first = 0x0001d4c3; fbreak; };
  1771. 'nshortmid;' => { output->first = 0x2224; fbreak; };
  1772. 'nshortparallel;' => { output->first = 0x2226; fbreak; };
  1773. 'nsim;' => { output->first = 0x2241; fbreak; };
  1774. 'nsime;' => { output->first = 0x2244; fbreak; };
  1775. 'nsimeq;' => { output->first = 0x2244; fbreak; };
  1776. 'nsmid;' => { output->first = 0x2224; fbreak; };
  1777. 'nspar;' => { output->first = 0x2226; fbreak; };
  1778. 'nsqsube;' => { output->first = 0x22e2; fbreak; };
  1779. 'nsqsupe;' => { output->first = 0x22e3; fbreak; };
  1780. 'nsub;' => { output->first = 0x2284; fbreak; };
  1781. 'nsubE;' => { output->first = 0x2ac5; output->second = 0x0338; fbreak; };
  1782. 'nsube;' => { output->first = 0x2288; fbreak; };
  1783. 'nsubset;' => { output->first = 0x2282; output->second = 0x20d2; fbreak; };
  1784. 'nsubseteq;' => { output->first = 0x2288; fbreak; };
  1785. 'nsubseteqq;' => { output->first = 0x2ac5; output->second = 0x0338; fbreak; };
  1786. 'nsucc;' => { output->first = 0x2281; fbreak; };
  1787. 'nsucceq;' => { output->first = 0x2ab0; output->second = 0x0338; fbreak; };
  1788. 'nsup;' => { output->first = 0x2285; fbreak; };
  1789. 'nsupE;' => { output->first = 0x2ac6; output->second = 0x0338; fbreak; };
  1790. 'nsupe;' => { output->first = 0x2289; fbreak; };
  1791. 'nsupset;' => { output->first = 0x2283; output->second = 0x20d2; fbreak; };
  1792. 'nsupseteq;' => { output->first = 0x2289; fbreak; };
  1793. 'nsupseteqq;' => { output->first = 0x2ac6; output->second = 0x0338; fbreak; };
  1794. 'ntgl;' => { output->first = 0x2279; fbreak; };
  1795. 'ntilde;' => { output->first = 0xf1; fbreak; };
  1796. 'ntilde' => { output->first = 0xf1; fbreak; };
  1797. 'ntlg;' => { output->first = 0x2278; fbreak; };
  1798. 'ntriangleleft;' => { output->first = 0x22ea; fbreak; };
  1799. 'ntrianglelefteq;' => { output->first = 0x22ec; fbreak; };
  1800. 'ntriangleright;' => { output->first = 0x22eb; fbreak; };
  1801. 'ntrianglerighteq;' => { output->first = 0x22ed; fbreak; };
  1802. 'nu;' => { output->first = 0x03bd; fbreak; };
  1803. 'num;' => { output->first = 0x23; fbreak; };
  1804. 'numero;' => { output->first = 0x2116; fbreak; };
  1805. 'numsp;' => { output->first = 0x2007; fbreak; };
  1806. 'nvDash;' => { output->first = 0x22ad; fbreak; };
  1807. 'nvHarr;' => { output->first = 0x2904; fbreak; };
  1808. 'nvap;' => { output->first = 0x224d; output->second = 0x20d2; fbreak; };
  1809. 'nvdash;' => { output->first = 0x22ac; fbreak; };
  1810. 'nvge;' => { output->first = 0x2265; output->second = 0x20d2; fbreak; };
  1811. 'nvgt;' => { output->first = 0x3e; output->second = 0x20d2; fbreak; };
  1812. 'nvinfin;' => { output->first = 0x29de; fbreak; };
  1813. 'nvlArr;' => { output->first = 0x2902; fbreak; };
  1814. 'nvle;' => { output->first = 0x2264; output->second = 0x20d2; fbreak; };
  1815. 'nvlt;' => { output->first = 0x3c; output->second = 0x20d2; fbreak; };
  1816. 'nvltrie;' => { output->first = 0x22b4; output->second = 0x20d2; fbreak; };
  1817. 'nvrArr;' => { output->first = 0x2903; fbreak; };
  1818. 'nvrtrie;' => { output->first = 0x22b5; output->second = 0x20d2; fbreak; };
  1819. 'nvsim;' => { output->first = 0x223c; output->second = 0x20d2; fbreak; };
  1820. 'nwArr;' => { output->first = 0x21d6; fbreak; };
  1821. 'nwarhk;' => { output->first = 0x2923; fbreak; };
  1822. 'nwarr;' => { output->first = 0x2196; fbreak; };
  1823. 'nwarrow;' => { output->first = 0x2196; fbreak; };
  1824. 'nwnear;' => { output->first = 0x2927; fbreak; };
  1825. 'oS;' => { output->first = 0x24c8; fbreak; };
  1826. 'oacute;' => { output->first = 0xf3; fbreak; };
  1827. 'oacute' => { output->first = 0xf3; fbreak; };
  1828. 'oast;' => { output->first = 0x229b; fbreak; };
  1829. 'ocir;' => { output->first = 0x229a; fbreak; };
  1830. 'ocirc;' => { output->first = 0xf4; fbreak; };
  1831. 'ocirc' => { output->first = 0xf4; fbreak; };
  1832. 'ocy;' => { output->first = 0x043e; fbreak; };
  1833. 'odash;' => { output->first = 0x229d; fbreak; };
  1834. 'odblac;' => { output->first = 0x0151; fbreak; };
  1835. 'odiv;' => { output->first = 0x2a38; fbreak; };
  1836. 'odot;' => { output->first = 0x2299; fbreak; };
  1837. 'odsold;' => { output->first = 0x29bc; fbreak; };
  1838. 'oelig;' => { output->first = 0x0153; fbreak; };
  1839. 'ofcir;' => { output->first = 0x29bf; fbreak; };
  1840. 'ofr;' => { output->first = 0x0001d52c; fbreak; };
  1841. 'ogon;' => { output->first = 0x02db; fbreak; };
  1842. 'ograve;' => { output->first = 0xf2; fbreak; };
  1843. 'ograve' => { output->first = 0xf2; fbreak; };
  1844. 'ogt;' => { output->first = 0x29c1; fbreak; };
  1845. 'ohbar;' => { output->first = 0x29b5; fbreak; };
  1846. 'ohm;' => { output->first = 0x03a9; fbreak; };
  1847. 'oint;' => { output->first = 0x222e; fbreak; };
  1848. 'olarr;' => { output->first = 0x21ba; fbreak; };
  1849. 'olcir;' => { output->first = 0x29be; fbreak; };
  1850. 'olcross;' => { output->first = 0x29bb; fbreak; };
  1851. 'oline;' => { output->first = 0x203e; fbreak; };
  1852. 'olt;' => { output->first = 0x29c0; fbreak; };
  1853. 'omacr;' => { output->first = 0x014d; fbreak; };
  1854. 'omega;' => { output->first = 0x03c9; fbreak; };
  1855. 'omicron;' => { output->first = 0x03bf; fbreak; };
  1856. 'omid;' => { output->first = 0x29b6; fbreak; };
  1857. 'ominus;' => { output->first = 0x2296; fbreak; };
  1858. 'oopf;' => { output->first = 0x0001d560; fbreak; };
  1859. 'opar;' => { output->first = 0x29b7; fbreak; };
  1860. 'operp;' => { output->first = 0x29b9; fbreak; };
  1861. 'oplus;' => { output->first = 0x2295; fbreak; };
  1862. 'or;' => { output->first = 0x2228; fbreak; };
  1863. 'orarr;' => { output->first = 0x21bb; fbreak; };
  1864. 'ord;' => { output->first = 0x2a5d; fbreak; };
  1865. 'order;' => { output->first = 0x2134; fbreak; };
  1866. 'orderof;' => { output->first = 0x2134; fbreak; };
  1867. 'ordf;' => { output->first = 0xaa; fbreak; };
  1868. 'ordf' => { output->first = 0xaa; fbreak; };
  1869. 'ordm;' => { output->first = 0xba; fbreak; };
  1870. 'ordm' => { output->first = 0xba; fbreak; };
  1871. 'origof;' => { output->first = 0x22b6; fbreak; };
  1872. 'oror;' => { output->first = 0x2a56; fbreak; };
  1873. 'orslope;' => { output->first = 0x2a57; fbreak; };
  1874. 'orv;' => { output->first = 0x2a5b; fbreak; };
  1875. 'oscr;' => { output->first = 0x2134; fbreak; };
  1876. 'oslash;' => { output->first = 0xf8; fbreak; };
  1877. 'oslash' => { output->first = 0xf8; fbreak; };
  1878. 'osol;' => { output->first = 0x2298; fbreak; };
  1879. 'otilde;' => { output->first = 0xf5; fbreak; };
  1880. 'otilde' => { output->first = 0xf5; fbreak; };
  1881. 'otimes;' => { output->first = 0x2297; fbreak; };
  1882. 'otimesas;' => { output->first = 0x2a36; fbreak; };
  1883. 'ouml;' => { output->first = 0xf6; fbreak; };
  1884. 'ouml' => { output->first = 0xf6; fbreak; };
  1885. 'ovbar;' => { output->first = 0x233d; fbreak; };
  1886. 'par;' => { output->first = 0x2225; fbreak; };
  1887. 'para;' => { output->first = 0xb6; fbreak; };
  1888. 'para' => { output->first = 0xb6; fbreak; };
  1889. 'parallel;' => { output->first = 0x2225; fbreak; };
  1890. 'parsim;' => { output->first = 0x2af3; fbreak; };
  1891. 'parsl;' => { output->first = 0x2afd; fbreak; };
  1892. 'part;' => { output->first = 0x2202; fbreak; };
  1893. 'pcy;' => { output->first = 0x043f; fbreak; };
  1894. 'percnt;' => { output->first = 0x25; fbreak; };
  1895. 'period;' => { output->first = 0x2e; fbreak; };
  1896. 'permil;' => { output->first = 0x2030; fbreak; };
  1897. 'perp;' => { output->first = 0x22a5; fbreak; };
  1898. 'pertenk;' => { output->first = 0x2031; fbreak; };
  1899. 'pfr;' => { output->first = 0x0001d52d; fbreak; };
  1900. 'phi;' => { output->first = 0x03c6; fbreak; };
  1901. 'phiv;' => { output->first = 0x03d5; fbreak; };
  1902. 'phmmat;' => { output->first = 0x2133; fbreak; };
  1903. 'phone;' => { output->first = 0x260e; fbreak; };
  1904. 'pi;' => { output->first = 0x03c0; fbreak; };
  1905. 'pitchfork;' => { output->first = 0x22d4; fbreak; };
  1906. 'piv;' => { output->first = 0x03d6; fbreak; };
  1907. 'planck;' => { output->first = 0x210f; fbreak; };
  1908. 'planckh;' => { output->first = 0x210e; fbreak; };
  1909. 'plankv;' => { output->first = 0x210f; fbreak; };
  1910. 'plus;' => { output->first = 0x2b; fbreak; };
  1911. 'plusacir;' => { output->first = 0x2a23; fbreak; };
  1912. 'plusb;' => { output->first = 0x229e; fbreak; };
  1913. 'pluscir;' => { output->first = 0x2a22; fbreak; };
  1914. 'plusdo;' => { output->first = 0x2214; fbreak; };
  1915. 'plusdu;' => { output->first = 0x2a25; fbreak; };
  1916. 'pluse;' => { output->first = 0x2a72; fbreak; };
  1917. 'plusmn;' => { output->first = 0xb1; fbreak; };
  1918. 'plusmn' => { output->first = 0xb1; fbreak; };
  1919. 'plussim;' => { output->first = 0x2a26; fbreak; };
  1920. 'plustwo;' => { output->first = 0x2a27; fbreak; };
  1921. 'pm;' => { output->first = 0xb1; fbreak; };
  1922. 'pointint;' => { output->first = 0x2a15; fbreak; };
  1923. 'popf;' => { output->first = 0x0001d561; fbreak; };
  1924. 'pound;' => { output->first = 0xa3; fbreak; };
  1925. 'pound' => { output->first = 0xa3; fbreak; };
  1926. 'pr;' => { output->first = 0x227a; fbreak; };
  1927. 'prE;' => { output->first = 0x2ab3; fbreak; };
  1928. 'prap;' => { output->first = 0x2ab7; fbreak; };
  1929. 'prcue;' => { output->first = 0x227c; fbreak; };
  1930. 'pre;' => { output->first = 0x2aaf; fbreak; };
  1931. 'prec;' => { output->first = 0x227a; fbreak; };
  1932. 'precapprox;' => { output->first = 0x2ab7; fbreak; };
  1933. 'preccurlyeq;' => { output->first = 0x227c; fbreak; };
  1934. 'preceq;' => { output->first = 0x2aaf; fbreak; };
  1935. 'precnapprox;' => { output->first = 0x2ab9; fbreak; };
  1936. 'precneqq;' => { output->first = 0x2ab5; fbreak; };
  1937. 'precnsim;' => { output->first = 0x22e8; fbreak; };
  1938. 'precsim;' => { output->first = 0x227e; fbreak; };
  1939. 'prime;' => { output->first = 0x2032; fbreak; };
  1940. 'primes;' => { output->first = 0x2119; fbreak; };
  1941. 'prnE;' => { output->first = 0x2ab5; fbreak; };
  1942. 'prnap;' => { output->first = 0x2ab9; fbreak; };
  1943. 'prnsim;' => { output->first = 0x22e8; fbreak; };
  1944. 'prod;' => { output->first = 0x220f; fbreak; };
  1945. 'profalar;' => { output->first = 0x232e; fbreak; };
  1946. 'profline;' => { output->first = 0x2312; fbreak; };
  1947. 'profsurf;' => { output->first = 0x2313; fbreak; };
  1948. 'prop;' => { output->first = 0x221d; fbreak; };
  1949. 'propto;' => { output->first = 0x221d; fbreak; };
  1950. 'prsim;' => { output->first = 0x227e; fbreak; };
  1951. 'prurel;' => { output->first = 0x22b0; fbreak; };
  1952. 'pscr;' => { output->first = 0x0001d4c5; fbreak; };
  1953. 'psi;' => { output->first = 0x03c8; fbreak; };
  1954. 'puncsp;' => { output->first = 0x2008; fbreak; };
  1955. 'qfr;' => { output->first = 0x0001d52e; fbreak; };
  1956. 'qint;' => { output->first = 0x2a0c; fbreak; };
  1957. 'qopf;' => { output->first = 0x0001d562; fbreak; };
  1958. 'qprime;' => { output->first = 0x2057; fbreak; };
  1959. 'qscr;' => { output->first = 0x0001d4c6; fbreak; };
  1960. 'quaternions;' => { output->first = 0x210d; fbreak; };
  1961. 'quatint;' => { output->first = 0x2a16; fbreak; };
  1962. 'quest;' => { output->first = 0x3f; fbreak; };
  1963. 'questeq;' => { output->first = 0x225f; fbreak; };
  1964. 'quot;' => { output->first = 0x22; fbreak; };
  1965. 'quot' => { output->first = 0x22; fbreak; };
  1966. 'rAarr;' => { output->first = 0x21db; fbreak; };
  1967. 'rArr;' => { output->first = 0x21d2; fbreak; };
  1968. 'rAtail;' => { output->first = 0x291c; fbreak; };
  1969. 'rBarr;' => { output->first = 0x290f; fbreak; };
  1970. 'rHar;' => { output->first = 0x2964; fbreak; };
  1971. 'race;' => { output->first = 0x223d; output->second = 0x0331; fbreak; };
  1972. 'racute;' => { output->first = 0x0155; fbreak; };
  1973. 'radic;' => { output->first = 0x221a; fbreak; };
  1974. 'raemptyv;' => { output->first = 0x29b3; fbreak; };
  1975. 'rang;' => { output->first = 0x27e9; fbreak; };
  1976. 'rangd;' => { output->first = 0x2992; fbreak; };
  1977. 'range;' => { output->first = 0x29a5; fbreak; };
  1978. 'rangle;' => { output->first = 0x27e9; fbreak; };
  1979. 'raquo;' => { output->first = 0xbb; fbreak; };
  1980. 'raquo' => { output->first = 0xbb; fbreak; };
  1981. 'rarr;' => { output->first = 0x2192; fbreak; };
  1982. 'rarrap;' => { output->first = 0x2975; fbreak; };
  1983. 'rarrb;' => { output->first = 0x21e5; fbreak; };
  1984. 'rarrbfs;' => { output->first = 0x2920; fbreak; };
  1985. 'rarrc;' => { output->first = 0x2933; fbreak; };
  1986. 'rarrfs;' => { output->first = 0x291e; fbreak; };
  1987. 'rarrhk;' => { output->first = 0x21aa; fbreak; };
  1988. 'rarrlp;' => { output->first = 0x21ac; fbreak; };
  1989. 'rarrpl;' => { output->first = 0x2945; fbreak; };
  1990. 'rarrsim;' => { output->first = 0x2974; fbreak; };
  1991. 'rarrtl;' => { output->first = 0x21a3; fbreak; };
  1992. 'rarrw;' => { output->first = 0x219d; fbreak; };
  1993. 'ratail;' => { output->first = 0x291a; fbreak; };
  1994. 'ratio;' => { output->first = 0x2236; fbreak; };
  1995. 'rationals;' => { output->first = 0x211a; fbreak; };
  1996. 'rbarr;' => { output->first = 0x290d; fbreak; };
  1997. 'rbbrk;' => { output->first = 0x2773; fbreak; };
  1998. 'rbrace;' => { output->first = 0x7d; fbreak; };
  1999. 'rbrack;' => { output->first = 0x5d; fbreak; };
  2000. 'rbrke;' => { output->first = 0x298c; fbreak; };
  2001. 'rbrksld;' => { output->first = 0x298e; fbreak; };
  2002. 'rbrkslu;' => { output->first = 0x2990; fbreak; };
  2003. 'rcaron;' => { output->first = 0x0159; fbreak; };
  2004. 'rcedil;' => { output->first = 0x0157; fbreak; };
  2005. 'rceil;' => { output->first = 0x2309; fbreak; };
  2006. 'rcub;' => { output->first = 0x7d; fbreak; };
  2007. 'rcy;' => { output->first = 0x0440; fbreak; };
  2008. 'rdca;' => { output->first = 0x2937; fbreak; };
  2009. 'rdldhar;' => { output->first = 0x2969; fbreak; };
  2010. 'rdquo;' => { output->first = 0x201d; fbreak; };
  2011. 'rdquor;' => { output->first = 0x201d; fbreak; };
  2012. 'rdsh;' => { output->first = 0x21b3; fbreak; };
  2013. 'real;' => { output->first = 0x211c; fbreak; };
  2014. 'realine;' => { output->first = 0x211b; fbreak; };
  2015. 'realpart;' => { output->first = 0x211c; fbreak; };
  2016. 'reals;' => { output->first = 0x211d; fbreak; };
  2017. 'rect;' => { output->first = 0x25ad; fbreak; };
  2018. 'reg;' => { output->first = 0xae; fbreak; };
  2019. 'reg' => { output->first = 0xae; fbreak; };
  2020. 'rfisht;' => { output->first = 0x297d; fbreak; };
  2021. 'rfloor;' => { output->first = 0x230b; fbreak; };
  2022. 'rfr;' => { output->first = 0x0001d52f; fbreak; };
  2023. 'rhard;' => { output->first = 0x21c1; fbreak; };
  2024. 'rharu;' => { output->first = 0x21c0; fbreak; };
  2025. 'rharul;' => { output->first = 0x296c; fbreak; };
  2026. 'rho;' => { output->first = 0x03c1; fbreak; };
  2027. 'rhov;' => { output->first = 0x03f1; fbreak; };
  2028. 'rightarrow;' => { output->first = 0x2192; fbreak; };
  2029. 'rightarrowtail;' => { output->first = 0x21a3; fbreak; };
  2030. 'rightharpoondown;' => { output->first = 0x21c1; fbreak; };
  2031. 'rightharpoonup;' => { output->first = 0x21c0; fbreak; };
  2032. 'rightleftarrows;' => { output->first = 0x21c4; fbreak; };
  2033. 'rightleftharpoons;' => { output->first = 0x21cc; fbreak; };
  2034. 'rightrightarrows;' => { output->first = 0x21c9; fbreak; };
  2035. 'rightsquigarrow;' => { output->first = 0x219d; fbreak; };
  2036. 'rightthreetimes;' => { output->first = 0x22cc; fbreak; };
  2037. 'ring;' => { output->first = 0x02da; fbreak; };
  2038. 'risingdotseq;' => { output->first = 0x2253; fbreak; };
  2039. 'rlarr;' => { output->first = 0x21c4; fbreak; };
  2040. 'rlhar;' => { output->first = 0x21cc; fbreak; };
  2041. 'rlm;' => { output->first = 0x200f; fbreak; };
  2042. 'rmoust;' => { output->first = 0x23b1; fbreak; };
  2043. 'rmoustache;' => { output->first = 0x23b1; fbreak; };
  2044. 'rnmid;' => { output->first = 0x2aee; fbreak; };
  2045. 'roang;' => { output->first = 0x27ed; fbreak; };
  2046. 'roarr;' => { output->first = 0x21fe; fbreak; };
  2047. 'robrk;' => { output->first = 0x27e7; fbreak; };
  2048. 'ropar;' => { output->first = 0x2986; fbreak; };
  2049. 'ropf;' => { output->first = 0x0001d563; fbreak; };
  2050. 'roplus;' => { output->first = 0x2a2e; fbreak; };
  2051. 'rotimes;' => { output->first = 0x2a35; fbreak; };
  2052. 'rpar;' => { output->first = 0x29; fbreak; };
  2053. 'rpargt;' => { output->first = 0x2994; fbreak; };
  2054. 'rppolint;' => { output->first = 0x2a12; fbreak; };
  2055. 'rrarr;' => { output->first = 0x21c9; fbreak; };
  2056. 'rsaquo;' => { output->first = 0x203a; fbreak; };
  2057. 'rscr;' => { output->first = 0x0001d4c7; fbreak; };
  2058. 'rsh;' => { output->first = 0x21b1; fbreak; };
  2059. 'rsqb;' => { output->first = 0x5d; fbreak; };
  2060. 'rsquo;' => { output->first = 0x2019; fbreak; };
  2061. 'rsquor;' => { output->first = 0x2019; fbreak; };
  2062. 'rthree;' => { output->first = 0x22cc; fbreak; };
  2063. 'rtimes;' => { output->first = 0x22ca; fbreak; };
  2064. 'rtri;' => { output->first = 0x25b9; fbreak; };
  2065. 'rtrie;' => { output->first = 0x22b5; fbreak; };
  2066. 'rtrif;' => { output->first = 0x25b8; fbreak; };
  2067. 'rtriltri;' => { output->first = 0x29ce; fbreak; };
  2068. 'ruluhar;' => { output->first = 0x2968; fbreak; };
  2069. 'rx;' => { output->first = 0x211e; fbreak; };
  2070. 'sacute;' => { output->first = 0x015b; fbreak; };
  2071. 'sbquo;' => { output->first = 0x201a; fbreak; };
  2072. 'sc;' => { output->first = 0x227b; fbreak; };
  2073. 'scE;' => { output->first = 0x2ab4; fbreak; };
  2074. 'scap;' => { output->first = 0x2ab8; fbreak; };
  2075. 'scaron;' => { output->first = 0x0161; fbreak; };
  2076. 'sccue;' => { output->first = 0x227d; fbreak; };
  2077. 'sce;' => { output->first = 0x2ab0; fbreak; };
  2078. 'scedil;' => { output->first = 0x015f; fbreak; };
  2079. 'scirc;' => { output->first = 0x015d; fbreak; };
  2080. 'scnE;' => { output->first = 0x2ab6; fbreak; };
  2081. 'scnap;' => { output->first = 0x2aba; fbreak; };
  2082. 'scnsim;' => { output->first = 0x22e9; fbreak; };
  2083. 'scpolint;' => { output->first = 0x2a13; fbreak; };
  2084. 'scsim;' => { output->first = 0x227f; fbreak; };
  2085. 'scy;' => { output->first = 0x0441; fbreak; };
  2086. 'sdot;' => { output->first = 0x22c5; fbreak; };
  2087. 'sdotb;' => { output->first = 0x22a1; fbreak; };
  2088. 'sdote;' => { output->first = 0x2a66; fbreak; };
  2089. 'seArr;' => { output->first = 0x21d8; fbreak; };
  2090. 'searhk;' => { output->first = 0x2925; fbreak; };
  2091. 'searr;' => { output->first = 0x2198; fbreak; };
  2092. 'searrow;' => { output->first = 0x2198; fbreak; };
  2093. 'sect;' => { output->first = 0xa7; fbreak; };
  2094. 'sect' => { output->first = 0xa7; fbreak; };
  2095. 'semi;' => { output->first = 0x3b; fbreak; };
  2096. 'seswar;' => { output->first = 0x2929; fbreak; };
  2097. 'setminus;' => { output->first = 0x2216; fbreak; };
  2098. 'setmn;' => { output->first = 0x2216; fbreak; };
  2099. 'sext;' => { output->first = 0x2736; fbreak; };
  2100. 'sfr;' => { output->first = 0x0001d530; fbreak; };
  2101. 'sfrown;' => { output->first = 0x2322; fbreak; };
  2102. 'sharp;' => { output->first = 0x266f; fbreak; };
  2103. 'shchcy;' => { output->first = 0x0449; fbreak; };
  2104. 'shcy;' => { output->first = 0x0448; fbreak; };
  2105. 'shortmid;' => { output->first = 0x2223; fbreak; };
  2106. 'shortparallel;' => { output->first = 0x2225; fbreak; };
  2107. 'shy;' => { output->first = 0xad; fbreak; };
  2108. 'shy' => { output->first = 0xad; fbreak; };
  2109. 'sigma;' => { output->first = 0x03c3; fbreak; };
  2110. 'sigmaf;' => { output->first = 0x03c2; fbreak; };
  2111. 'sigmav;' => { output->first = 0x03c2; fbreak; };
  2112. 'sim;' => { output->first = 0x223c; fbreak; };
  2113. 'simdot;' => { output->first = 0x2a6a; fbreak; };
  2114. 'sime;' => { output->first = 0x2243; fbreak; };
  2115. 'simeq;' => { output->first = 0x2243; fbreak; };
  2116. 'simg;' => { output->first = 0x2a9e; fbreak; };
  2117. 'simgE;' => { output->first = 0x2aa0; fbreak; };
  2118. 'siml;' => { output->first = 0x2a9d; fbreak; };
  2119. 'simlE;' => { output->first = 0x2a9f; fbreak; };
  2120. 'simne;' => { output->first = 0x2246; fbreak; };
  2121. 'simplus;' => { output->first = 0x2a24; fbreak; };
  2122. 'simrarr;' => { output->first = 0x2972; fbreak; };
  2123. 'slarr;' => { output->first = 0x2190; fbreak; };
  2124. 'smallsetminus;' => { output->first = 0x2216; fbreak; };
  2125. 'smashp;' => { output->first = 0x2a33; fbreak; };
  2126. 'smeparsl;' => { output->first = 0x29e4; fbreak; };
  2127. 'smid;' => { output->first = 0x2223; fbreak; };
  2128. 'smile;' => { output->first = 0x2323; fbreak; };
  2129. 'smt;' => { output->first = 0x2aaa; fbreak; };
  2130. 'smte;' => { output->first = 0x2aac; fbreak; };
  2131. 'smtes;' => { output->first = 0x2aac; output->second = 0xfe00; fbreak; };
  2132. 'softcy;' => { output->first = 0x044c; fbreak; };
  2133. 'sol;' => { output->first = 0x2f; fbreak; };
  2134. 'solb;' => { output->first = 0x29c4; fbreak; };
  2135. 'solbar;' => { output->first = 0x233f; fbreak; };
  2136. 'sopf;' => { output->first = 0x0001d564; fbreak; };
  2137. 'spades;' => { output->first = 0x2660; fbreak; };
  2138. 'spadesuit;' => { output->first = 0x2660; fbreak; };
  2139. 'spar;' => { output->first = 0x2225; fbreak; };
  2140. 'sqcap;' => { output->first = 0x2293; fbreak; };
  2141. 'sqcaps;' => { output->first = 0x2293; output->second = 0xfe00; fbreak; };
  2142. 'sqcup;' => { output->first = 0x2294; fbreak; };
  2143. 'sqcups;' => { output->first = 0x2294; output->second = 0xfe00; fbreak; };
  2144. 'sqsub;' => { output->first = 0x228f; fbreak; };
  2145. 'sqsube;' => { output->first = 0x2291; fbreak; };
  2146. 'sqsubset;' => { output->first = 0x228f; fbreak; };
  2147. 'sqsubseteq;' => { output->first = 0x2291; fbreak; };
  2148. 'sqsup;' => { output->first = 0x2290; fbreak; };
  2149. 'sqsupe;' => { output->first = 0x2292; fbreak; };
  2150. 'sqsupset;' => { output->first = 0x2290; fbreak; };
  2151. 'sqsupseteq;' => { output->first = 0x2292; fbreak; };
  2152. 'squ;' => { output->first = 0x25a1; fbreak; };
  2153. 'square;' => { output->first = 0x25a1; fbreak; };
  2154. 'squarf;' => { output->first = 0x25aa; fbreak; };
  2155. 'squf;' => { output->first = 0x25aa; fbreak; };
  2156. 'srarr;' => { output->first = 0x2192; fbreak; };
  2157. 'sscr;' => { output->first = 0x0001d4c8; fbreak; };
  2158. 'ssetmn;' => { output->first = 0x2216; fbreak; };
  2159. 'ssmile;' => { output->first = 0x2323; fbreak; };
  2160. 'sstarf;' => { output->first = 0x22c6; fbreak; };
  2161. 'star;' => { output->first = 0x2606; fbreak; };
  2162. 'starf;' => { output->first = 0x2605; fbreak; };
  2163. 'straightepsilon;' => { output->first = 0x03f5; fbreak; };
  2164. 'straightphi;' => { output->first = 0x03d5; fbreak; };
  2165. 'strns;' => { output->first = 0xaf; fbreak; };
  2166. 'sub;' => { output->first = 0x2282; fbreak; };
  2167. 'subE;' => { output->first = 0x2ac5; fbreak; };
  2168. 'subdot;' => { output->first = 0x2abd; fbreak; };
  2169. 'sube;' => { output->first = 0x2286; fbreak; };
  2170. 'subedot;' => { output->first = 0x2ac3; fbreak; };
  2171. 'submult;' => { output->first = 0x2ac1; fbreak; };
  2172. 'subnE;' => { output->first = 0x2acb; fbreak; };
  2173. 'subne;' => { output->first = 0x228a; fbreak; };
  2174. 'subplus;' => { output->first = 0x2abf; fbreak; };
  2175. 'subrarr;' => { output->first = 0x2979; fbreak; };
  2176. 'subset;' => { output->first = 0x2282; fbreak; };
  2177. 'subseteq;' => { output->first = 0x2286; fbreak; };
  2178. 'subseteqq;' => { output->first = 0x2ac5; fbreak; };
  2179. 'subsetneq;' => { output->first = 0x228a; fbreak; };
  2180. 'subsetneqq;' => { output->first = 0x2acb; fbreak; };
  2181. 'subsim;' => { output->first = 0x2ac7; fbreak; };
  2182. 'subsub;' => { output->first = 0x2ad5; fbreak; };
  2183. 'subsup;' => { output->first = 0x2ad3; fbreak; };
  2184. 'succ;' => { output->first = 0x227b; fbreak; };
  2185. 'succapprox;' => { output->first = 0x2ab8; fbreak; };
  2186. 'succcurlyeq;' => { output->first = 0x227d; fbreak; };
  2187. 'succeq;' => { output->first = 0x2ab0; fbreak; };
  2188. 'succnapprox;' => { output->first = 0x2aba; fbreak; };
  2189. 'succneqq;' => { output->first = 0x2ab6; fbreak; };
  2190. 'succnsim;' => { output->first = 0x22e9; fbreak; };
  2191. 'succsim;' => { output->first = 0x227f; fbreak; };
  2192. 'sum;' => { output->first = 0x2211; fbreak; };
  2193. 'sung;' => { output->first = 0x266a; fbreak; };
  2194. 'sup1;' => { output->first = 0xb9; fbreak; };
  2195. 'sup1' => { output->first = 0xb9; fbreak; };
  2196. 'sup2;' => { output->first = 0xb2; fbreak; };
  2197. 'sup2' => { output->first = 0xb2; fbreak; };
  2198. 'sup3;' => { output->first = 0xb3; fbreak; };
  2199. 'sup3' => { output->first = 0xb3; fbreak; };
  2200. 'sup;' => { output->first = 0x2283; fbreak; };
  2201. 'supE;' => { output->first = 0x2ac6; fbreak; };
  2202. 'supdot;' => { output->first = 0x2abe; fbreak; };
  2203. 'supdsub;' => { output->first = 0x2ad8; fbreak; };
  2204. 'supe;' => { output->first = 0x2287; fbreak; };
  2205. 'supedot;' => { output->first = 0x2ac4; fbreak; };
  2206. 'suphsol;' => { output->first = 0x27c9; fbreak; };
  2207. 'suphsub;' => { output->first = 0x2ad7; fbreak; };
  2208. 'suplarr;' => { output->first = 0x297b; fbreak; };
  2209. 'supmult;' => { output->first = 0x2ac2; fbreak; };
  2210. 'supnE;' => { output->first = 0x2acc; fbreak; };
  2211. 'supne;' => { output->first = 0x228b; fbreak; };
  2212. 'supplus;' => { output->first = 0x2ac0; fbreak; };
  2213. 'supset;' => { output->first = 0x2283; fbreak; };
  2214. 'supseteq;' => { output->first = 0x2287; fbreak; };
  2215. 'supseteqq;' => { output->first = 0x2ac6; fbreak; };
  2216. 'supsetneq;' => { output->first = 0x228b; fbreak; };
  2217. 'supsetneqq;' => { output->first = 0x2acc; fbreak; };
  2218. 'supsim;' => { output->first = 0x2ac8; fbreak; };
  2219. 'supsub;' => { output->first = 0x2ad4; fbreak; };
  2220. 'supsup;' => { output->first = 0x2ad6; fbreak; };
  2221. 'swArr;' => { output->first = 0x21d9; fbreak; };
  2222. 'swarhk;' => { output->first = 0x2926; fbreak; };
  2223. 'swarr;' => { output->first = 0x2199; fbreak; };
  2224. 'swarrow;' => { output->first = 0x2199; fbreak; };
  2225. 'swnwar;' => { output->first = 0x292a; fbreak; };
  2226. 'szlig;' => { output->first = 0xdf; fbreak; };
  2227. 'szlig' => { output->first = 0xdf; fbreak; };
  2228. 'target;' => { output->first = 0x2316; fbreak; };
  2229. 'tau;' => { output->first = 0x03c4; fbreak; };
  2230. 'tbrk;' => { output->first = 0x23b4; fbreak; };
  2231. 'tcaron;' => { output->first = 0x0165; fbreak; };
  2232. 'tcedil;' => { output->first = 0x0163; fbreak; };
  2233. 'tcy;' => { output->first = 0x0442; fbreak; };
  2234. 'tdot;' => { output->first = 0x20db; fbreak; };
  2235. 'telrec;' => { output->first = 0x2315; fbreak; };
  2236. 'tfr;' => { output->first = 0x0001d531; fbreak; };
  2237. 'there4;' => { output->first = 0x2234; fbreak; };
  2238. 'therefore;' => { output->first = 0x2234; fbreak; };
  2239. 'theta;' => { output->first = 0x03b8; fbreak; };
  2240. 'thetasym;' => { output->first = 0x03d1; fbreak; };
  2241. 'thetav;' => { output->first = 0x03d1; fbreak; };
  2242. 'thickapprox;' => { output->first = 0x2248; fbreak; };
  2243. 'thicksim;' => { output->first = 0x223c; fbreak; };
  2244. 'thinsp;' => { output->first = 0x2009; fbreak; };
  2245. 'thkap;' => { output->first = 0x2248; fbreak; };
  2246. 'thksim;' => { output->first = 0x223c; fbreak; };
  2247. 'thorn;' => { output->first = 0xfe; fbreak; };
  2248. 'thorn' => { output->first = 0xfe; fbreak; };
  2249. 'tilde;' => { output->first = 0x02dc; fbreak; };
  2250. 'times;' => { output->first = 0xd7; fbreak; };
  2251. 'times' => { output->first = 0xd7; fbreak; };
  2252. 'timesb;' => { output->first = 0x22a0; fbreak; };
  2253. 'timesbar;' => { output->first = 0x2a31; fbreak; };
  2254. 'timesd;' => { output->first = 0x2a30; fbreak; };
  2255. 'tint;' => { output->first = 0x222d; fbreak; };
  2256. 'toea;' => { output->first = 0x2928; fbreak; };
  2257. 'top;' => { output->first = 0x22a4; fbreak; };
  2258. 'topbot;' => { output->first = 0x2336; fbreak; };
  2259. 'topcir;' => { output->first = 0x2af1; fbreak; };
  2260. 'topf;' => { output->first = 0x0001d565; fbreak; };
  2261. 'topfork;' => { output->first = 0x2ada; fbreak; };
  2262. 'tosa;' => { output->first = 0x2929; fbreak; };
  2263. 'tprime;' => { output->first = 0x2034; fbreak; };
  2264. 'trade;' => { output->first = 0x2122; fbreak; };
  2265. 'triangle;' => { output->first = 0x25b5; fbreak; };
  2266. 'triangledown;' => { output->first = 0x25bf; fbreak; };
  2267. 'triangleleft;' => { output->first = 0x25c3; fbreak; };
  2268. 'trianglelefteq;' => { output->first = 0x22b4; fbreak; };
  2269. 'triangleq;' => { output->first = 0x225c; fbreak; };
  2270. 'triangleright;' => { output->first = 0x25b9; fbreak; };
  2271. 'trianglerighteq;' => { output->first = 0x22b5; fbreak; };
  2272. 'tridot;' => { output->first = 0x25ec; fbreak; };
  2273. 'trie;' => { output->first = 0x225c; fbreak; };
  2274. 'triminus;' => { output->first = 0x2a3a; fbreak; };
  2275. 'triplus;' => { output->first = 0x2a39; fbreak; };
  2276. 'trisb;' => { output->first = 0x29cd; fbreak; };
  2277. 'tritime;' => { output->first = 0x2a3b; fbreak; };
  2278. 'trpezium;' => { output->first = 0x23e2; fbreak; };
  2279. 'tscr;' => { output->first = 0x0001d4c9; fbreak; };
  2280. 'tscy;' => { output->first = 0x0446; fbreak; };
  2281. 'tshcy;' => { output->first = 0x045b; fbreak; };
  2282. 'tstrok;' => { output->first = 0x0167; fbreak; };
  2283. 'twixt;' => { output->first = 0x226c; fbreak; };
  2284. 'twoheadleftarrow;' => { output->first = 0x219e; fbreak; };
  2285. 'twoheadrightarrow;' => { output->first = 0x21a0; fbreak; };
  2286. 'uArr;' => { output->first = 0x21d1; fbreak; };
  2287. 'uHar;' => { output->first = 0x2963; fbreak; };
  2288. 'uacute;' => { output->first = 0xfa; fbreak; };
  2289. 'uacute' => { output->first = 0xfa; fbreak; };
  2290. 'uarr;' => { output->first = 0x2191; fbreak; };
  2291. 'ubrcy;' => { output->first = 0x045e; fbreak; };
  2292. 'ubreve;' => { output->first = 0x016d; fbreak; };
  2293. 'ucirc;' => { output->first = 0xfb; fbreak; };
  2294. 'ucirc' => { output->first = 0xfb; fbreak; };
  2295. 'ucy;' => { output->first = 0x0443; fbreak; };
  2296. 'udarr;' => { output->first = 0x21c5; fbreak; };
  2297. 'udblac;' => { output->first = 0x0171; fbreak; };
  2298. 'udhar;' => { output->first = 0x296e; fbreak; };
  2299. 'ufisht;' => { output->first = 0x297e; fbreak; };
  2300. 'ufr;' => { output->first = 0x0001d532; fbreak; };
  2301. 'ugrave;' => { output->first = 0xf9; fbreak; };
  2302. 'ugrave' => { output->first = 0xf9; fbreak; };
  2303. 'uharl;' => { output->first = 0x21bf; fbreak; };
  2304. 'uharr;' => { output->first = 0x21be; fbreak; };
  2305. 'uhblk;' => { output->first = 0x2580; fbreak; };
  2306. 'ulcorn;' => { output->first = 0x231c; fbreak; };
  2307. 'ulcorner;' => { output->first = 0x231c; fbreak; };
  2308. 'ulcrop;' => { output->first = 0x230f; fbreak; };
  2309. 'ultri;' => { output->first = 0x25f8; fbreak; };
  2310. 'umacr;' => { output->first = 0x016b; fbreak; };
  2311. 'uml;' => { output->first = 0xa8; fbreak; };
  2312. 'uml' => { output->first = 0xa8; fbreak; };
  2313. 'uogon;' => { output->first = 0x0173; fbreak; };
  2314. 'uopf;' => { output->first = 0x0001d566; fbreak; };
  2315. 'uparrow;' => { output->first = 0x2191; fbreak; };
  2316. 'updownarrow;' => { output->first = 0x2195; fbreak; };
  2317. 'upharpoonleft;' => { output->first = 0x21bf; fbreak; };
  2318. 'upharpoonright;' => { output->first = 0x21be; fbreak; };
  2319. 'uplus;' => { output->first = 0x228e; fbreak; };
  2320. 'upsi;' => { output->first = 0x03c5; fbreak; };
  2321. 'upsih;' => { output->first = 0x03d2; fbreak; };
  2322. 'upsilon;' => { output->first = 0x03c5; fbreak; };
  2323. 'upuparrows;' => { output->first = 0x21c8; fbreak; };
  2324. 'urcorn;' => { output->first = 0x231d; fbreak; };
  2325. 'urcorner;' => { output->first = 0x231d; fbreak; };
  2326. 'urcrop;' => { output->first = 0x230e; fbreak; };
  2327. 'uring;' => { output->first = 0x016f; fbreak; };
  2328. 'urtri;' => { output->first = 0x25f9; fbreak; };
  2329. 'uscr;' => { output->first = 0x0001d4ca; fbreak; };
  2330. 'utdot;' => { output->first = 0x22f0; fbreak; };
  2331. 'utilde;' => { output->first = 0x0169; fbreak; };
  2332. 'utri;' => { output->first = 0x25b5; fbreak; };
  2333. 'utrif;' => { output->first = 0x25b4; fbreak; };
  2334. 'uuarr;' => { output->first = 0x21c8; fbreak; };
  2335. 'uuml;' => { output->first = 0xfc; fbreak; };
  2336. 'uuml' => { output->first = 0xfc; fbreak; };
  2337. 'uwangle;' => { output->first = 0x29a7; fbreak; };
  2338. 'vArr;' => { output->first = 0x21d5; fbreak; };
  2339. 'vBar;' => { output->first = 0x2ae8; fbreak; };
  2340. 'vBarv;' => { output->first = 0x2ae9; fbreak; };
  2341. 'vDash;' => { output->first = 0x22a8; fbreak; };
  2342. 'vangrt;' => { output->first = 0x299c; fbreak; };
  2343. 'varepsilon;' => { output->first = 0x03f5; fbreak; };
  2344. 'varkappa;' => { output->first = 0x03f0; fbreak; };
  2345. 'varnothing;' => { output->first = 0x2205; fbreak; };
  2346. 'varphi;' => { output->first = 0x03d5; fbreak; };
  2347. 'varpi;' => { output->first = 0x03d6; fbreak; };
  2348. 'varpropto;' => { output->first = 0x221d; fbreak; };
  2349. 'varr;' => { output->first = 0x2195; fbreak; };
  2350. 'varrho;' => { output->first = 0x03f1; fbreak; };
  2351. 'varsigma;' => { output->first = 0x03c2; fbreak; };
  2352. 'varsubsetneq;' => { output->first = 0x228a; output->second = 0xfe00; fbreak; };
  2353. 'varsubsetneqq;' => { output->first = 0x2acb; output->second = 0xfe00; fbreak; };
  2354. 'varsupsetneq;' => { output->first = 0x228b; output->second = 0xfe00; fbreak; };
  2355. 'varsupsetneqq;' => { output->first = 0x2acc; output->second = 0xfe00; fbreak; };
  2356. 'vartheta;' => { output->first = 0x03d1; fbreak; };
  2357. 'vartriangleleft;' => { output->first = 0x22b2; fbreak; };
  2358. 'vartriangleright;' => { output->first = 0x22b3; fbreak; };
  2359. 'vcy;' => { output->first = 0x0432; fbreak; };
  2360. 'vdash;' => { output->first = 0x22a2; fbreak; };
  2361. 'vee;' => { output->first = 0x2228; fbreak; };
  2362. 'veebar;' => { output->first = 0x22bb; fbreak; };
  2363. 'veeeq;' => { output->first = 0x225a; fbreak; };
  2364. 'vellip;' => { output->first = 0x22ee; fbreak; };
  2365. 'verbar;' => { output->first = 0x7c; fbreak; };
  2366. 'vert;' => { output->first = 0x7c; fbreak; };
  2367. 'vfr;' => { output->first = 0x0001d533; fbreak; };
  2368. 'vltri;' => { output->first = 0x22b2; fbreak; };
  2369. 'vnsub;' => { output->first = 0x2282; output->second = 0x20d2; fbreak; };
  2370. 'vnsup;' => { output->first = 0x2283; output->second = 0x20d2; fbreak; };
  2371. 'vopf;' => { output->first = 0x0001d567; fbreak; };
  2372. 'vprop;' => { output->first = 0x221d; fbreak; };
  2373. 'vrtri;' => { output->first = 0x22b3; fbreak; };
  2374. 'vscr;' => { output->first = 0x0001d4cb; fbreak; };
  2375. 'vsubnE;' => { output->first = 0x2acb; output->second = 0xfe00; fbreak; };
  2376. 'vsubne;' => { output->first = 0x228a; output->second = 0xfe00; fbreak; };
  2377. 'vsupnE;' => { output->first = 0x2acc; output->second = 0xfe00; fbreak; };
  2378. 'vsupne;' => { output->first = 0x228b; output->second = 0xfe00; fbreak; };
  2379. 'vzigzag;' => { output->first = 0x299a; fbreak; };
  2380. 'wcirc;' => { output->first = 0x0175; fbreak; };
  2381. 'wedbar;' => { output->first = 0x2a5f; fbreak; };
  2382. 'wedge;' => { output->first = 0x2227; fbreak; };
  2383. 'wedgeq;' => { output->first = 0x2259; fbreak; };
  2384. 'weierp;' => { output->first = 0x2118; fbreak; };
  2385. 'wfr;' => { output->first = 0x0001d534; fbreak; };
  2386. 'wopf;' => { output->first = 0x0001d568; fbreak; };
  2387. 'wp;' => { output->first = 0x2118; fbreak; };
  2388. 'wr;' => { output->first = 0x2240; fbreak; };
  2389. 'wreath;' => { output->first = 0x2240; fbreak; };
  2390. 'wscr;' => { output->first = 0x0001d4cc; fbreak; };
  2391. 'xcap;' => { output->first = 0x22c2; fbreak; };
  2392. 'xcirc;' => { output->first = 0x25ef; fbreak; };
  2393. 'xcup;' => { output->first = 0x22c3; fbreak; };
  2394. 'xdtri;' => { output->first = 0x25bd; fbreak; };
  2395. 'xfr;' => { output->first = 0x0001d535; fbreak; };
  2396. 'xhArr;' => { output->first = 0x27fa; fbreak; };
  2397. 'xharr;' => { output->first = 0x27f7; fbreak; };
  2398. 'xi;' => { output->first = 0x03be; fbreak; };
  2399. 'xlArr;' => { output->first = 0x27f8; fbreak; };
  2400. 'xlarr;' => { output->first = 0x27f5; fbreak; };
  2401. 'xmap;' => { output->first = 0x27fc; fbreak; };
  2402. 'xnis;' => { output->first = 0x22fb; fbreak; };
  2403. 'xodot;' => { output->first = 0x2a00; fbreak; };
  2404. 'xopf;' => { output->first = 0x0001d569; fbreak; };
  2405. 'xoplus;' => { output->first = 0x2a01; fbreak; };
  2406. 'xotime;' => { output->first = 0x2a02; fbreak; };
  2407. 'xrArr;' => { output->first = 0x27f9; fbreak; };
  2408. 'xrarr;' => { output->first = 0x27f6; fbreak; };
  2409. 'xscr;' => { output->first = 0x0001d4cd; fbreak; };
  2410. 'xsqcup;' => { output->first = 0x2a06; fbreak; };
  2411. 'xuplus;' => { output->first = 0x2a04; fbreak; };
  2412. 'xutri;' => { output->first = 0x25b3; fbreak; };
  2413. 'xvee;' => { output->first = 0x22c1; fbreak; };
  2414. 'xwedge;' => { output->first = 0x22c0; fbreak; };
  2415. 'yacute;' => { output->first = 0xfd; fbreak; };
  2416. 'yacute' => { output->first = 0xfd; fbreak; };
  2417. 'yacy;' => { output->first = 0x044f; fbreak; };
  2418. 'ycirc;' => { output->first = 0x0177; fbreak; };
  2419. 'ycy;' => { output->first = 0x044b; fbreak; };
  2420. 'yen;' => { output->first = 0xa5; fbreak; };
  2421. 'yen' => { output->first = 0xa5; fbreak; };
  2422. 'yfr;' => { output->first = 0x0001d536; fbreak; };
  2423. 'yicy;' => { output->first = 0x0457; fbreak; };
  2424. 'yopf;' => { output->first = 0x0001d56a; fbreak; };
  2425. 'yscr;' => { output->first = 0x0001d4ce; fbreak; };
  2426. 'yucy;' => { output->first = 0x044e; fbreak; };
  2427. 'yuml;' => { output->first = 0xff; fbreak; };
  2428. 'yuml' => { output->first = 0xff; fbreak; };
  2429. 'zacute;' => { output->first = 0x017a; fbreak; };
  2430. 'zcaron;' => { output->first = 0x017e; fbreak; };
  2431. 'zcy;' => { output->first = 0x0437; fbreak; };
  2432. 'zdot;' => { output->first = 0x017c; fbreak; };
  2433. 'zeetrf;' => { output->first = 0x2128; fbreak; };
  2434. 'zeta;' => { output->first = 0x03b6; fbreak; };
  2435. 'zfr;' => { output->first = 0x0001d537; fbreak; };
  2436. 'zhcy;' => { output->first = 0x0436; fbreak; };
  2437. 'zigrarr;' => { output->first = 0x21dd; fbreak; };
  2438. 'zopf;' => { output->first = 0x0001d56b; fbreak; };
  2439. 'zscr;' => { output->first = 0x0001d4cf; fbreak; };
  2440. 'zwj;' => { output->first = 0x200d; fbreak; };
  2441. 'zwnj;' => { output->first = 0x200c; fbreak; };
  2442. *|;
  2443. }%%
  2444. // clang-format off
  2445. %% write data noerror nofinal;
  2446. // clang-format on
  2447. static bool consume_named_ref(
  2448. struct GumboInternalParser* parser, Utf8Iterator* input, bool is_in_attribute,
  2449. OneOrTwoCodepoints* output) {
  2450. assert(output->first == kGumboNoChar);
  2451. const char* p = utf8iterator_get_char_pointer(input);
  2452. const char* pe = utf8iterator_get_end_pointer(input);
  2453. const char* eof = pe;
  2454. const char* te = 0;
  2455. const char *ts, *start;
  2456. int cs, act;
  2457. // clang-format off
  2458. %% write init;
  2459. // Avoid unused variable warnings.
  2460. (void) act;
  2461. (void) ts;
  2462. (void) char_ref_en_valid_named_ref;
  2463. start = p;
  2464. %% write exec;
  2465. // clang-format on
  2466. if (cs >= %%{ write first_final; }%%) {
  2467. assert(output->first != kGumboNoChar);
  2468. char last_char = *(te - 1);
  2469. int len = te - start;
  2470. if (last_char == ';') {
  2471. bool matched = utf8iterator_maybe_consume_match(input, start, len, true);
  2472. assert(matched);
  2473. return true;
  2474. } else if (is_in_attribute && (*te == '=' || isalnum(*te))) {
  2475. output->first = kGumboNoChar;
  2476. output->second = kGumboNoChar;
  2477. utf8iterator_reset(input);
  2478. return true;
  2479. } else {
  2480. GumboStringPiece bad_ref;
  2481. bad_ref.length = te - start;
  2482. bad_ref.data = start;
  2483. add_named_reference_error(
  2484. parser, input, GUMBO_ERR_NAMED_CHAR_REF_WITHOUT_SEMICOLON, bad_ref);
  2485. bool matched = utf8iterator_maybe_consume_match(input, start, len, true);
  2486. assert(matched);
  2487. return false;
  2488. }
  2489. } else {
  2490. output->first = kGumboNoChar;
  2491. output->second = kGumboNoChar;
  2492. bool status = maybe_add_invalid_named_reference(parser, input);
  2493. utf8iterator_reset(input);
  2494. return status;
  2495. }
  2496. }
  2497. bool consume_char_ref(
  2498. struct GumboInternalParser* parser, struct GumboInternalUtf8Iterator* input,
  2499. int additional_allowed_char, bool is_in_attribute,
  2500. OneOrTwoCodepoints* output) {
  2501. utf8iterator_mark(input);
  2502. utf8iterator_next(input);
  2503. int c = utf8iterator_current(input);
  2504. output->first = kGumboNoChar;
  2505. output->second = kGumboNoChar;
  2506. if (c == additional_allowed_char) {
  2507. utf8iterator_reset(input);
  2508. output->first = kGumboNoChar;
  2509. return true;
  2510. }
  2511. switch (utf8iterator_current(input)) {
  2512. case '\t':
  2513. case '\n':
  2514. case '\f':
  2515. case ' ':
  2516. case '<':
  2517. case '&':
  2518. case -1:
  2519. utf8iterator_reset(input);
  2520. return true;
  2521. case '#':
  2522. return consume_numeric_ref(parser, input, &output->first);
  2523. default:
  2524. return consume_named_ref(parser, input, is_in_attribute, output);
  2525. }
  2526. }