1<?xml version="1.0" encoding="US-ASCII"?>
2<xsl:stylesheet version="2.0"
3                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4                xmlns:u="http://docbook.sf.net/xmlns/unichar/1.0"
5                exclude-result-prefixes="u">
6
7<!-- ********************************************************************
8     $Id: charmap.groff.xsl 7806 2008-03-04 03:27:47Z xmldoc $
9     ********************************************************************
10
11     This file is part of the XSL DocBook Stylesheet distribution.
12     See ../README or http://docbook.sf.net/release/xsl/current/ for
13     copyright and other information.
14
15     ******************************************************************** -->
16
17<xsl:character-map name="groff">
18
19  <!-- * *************************************************************** -->
20  <!-- *    Commentary -->
21  <!-- * *************************************************************** -->
22  <!-- * -->
23  <!-- * This file maps a selection of Unicode symbols and special -->
24  <!-- * characters (about 800) to corresponding groff escape sequences.-->
25  <!-- * -->
26  <!-- * Although the format of this file follows the "character map" -->
27  <!-- * format described in the XSLT 2.0 specification[1], the file can -->
28  <!-- * also be used with an appropriate XSLT 1.0 stylesheet and any -->
29  <!-- * XSLT 1.0 processor. -->
30  <!-- * -->
31  <!-- *   [1] http://www.w3.org/TR/xslt20/#character-maps -->
32  <!-- * -->
33  <!-- * In order to make the character map more readable, and to make -->
34  <!-- * it possible to create subsets of it at run time, it uses the -->
35  <!-- * following "extension attributes" (in the "unichar" namespace): -->
36  <!-- * -->
37  <!-- *   - u:name   = ISO character name (e.g., "OHM SIGN") -->
38  <!-- *   - u:entity = ISO entity name (e.g., "ohm") -->
39  <!-- *   - u:block  = Unicode block name (e.g., "Letterlike Symbols") -->
40  <!-- *   - u:class  = character class (e.g., "bullets") -->
41  <!-- * -->
42  <!-- * Use of such extension attributes is permitted by the XSLT 2.0 -->
43  <!-- * spec; see the "Extension Attributes" section[2]. -->
44  <!-- * -->
45  <!-- *   [2] http://www.w3.org/TR/xslt20/#extension-attributes -->
46  <!-- * -->
47  <!-- * *************************************************************** -->
48  <!-- *    Acknowledgements -->
49  <!-- * *************************************************************** -->
50  <!-- * The following references were consulted when selecting roff -->
51  <!-- * mappings and character information: -->
52  <!-- * -->
53  <!-- *   - groff_char(7) man page[3] -->
54  <!-- *   - groff info file[4]; in particular, the "Page Motions" node[5] -->
55  <!-- *   - tables in "Character Sets" chapter of "XML In a Nutshell"[6] -->
56  <!-- *   - Zvon Character Search[7] -->
57  <!-- * -->
58  <!-- *   [3] http://www.linux.se/showMan.php?TITLE=groff_char&SECTION=7 -->
59  <!-- *   [4] http://www.fifi.org/cgi-bin/info2www?(groff) -->
60  <!-- *   [5] http://www.fifi.org/cgi-bin/info2www?(groff)Page+Motions -->
61  <!-- *   [6] http://www.ibiblio.org/xml/books/xian2/ -->
62  <!-- *   [7] http://zvon.org/other/charSearch/PHP/search.php -->
63  <!-- * -->
64  <!-- * The initial version of this file (before the "string" mappings -->
65  <!-- * were added) was generated by taking the "unichars.el" file from -->
66  <!-- * Norm Walsh's "xmlunicode.el"[8] elisp distro, and running a -->
67  <!-- * script on it to convert it to XML. -->
68  <!-- * -->
69  <!-- *   [8] http://nwalsh.com/emacs/xmlchars/ -->
70  <!-- * -->
71  <!-- * The idea for implementing a character map in the DocBook Project -->
72  <!-- * manpages system was inspired by Steve Cheng's docbook2x[9]; -->
73  <!-- * in particular, its "utf8trans" utility and character-map system. -->
74  <!-- * -->
75  <!-- *   [9] http://docbook2x.sourceforge.net/ -->
76  <!-- * -->
77  <!-- * ################################################################# -->
78
79  <!-- * ***************************************************************** -->
80  <!-- * Begin: Latin-1/ISO-8859-1 -->
81  <!-- * x00a0 to x00ff -->
82  <!-- * ***************************************************************** -->
83
84  <!-- * A no-break space can be written two ways in roff; the difference, -->
85  <!-- * according to the "Page Motions" node in the groff info page, is: -->
86  <!-- * -->
87  <!-- *   "\ " = -->
88  <!-- *   An unbreakable and unpaddable (i.e. not expanded during filling) -->
89  <!-- *   space. -->
90  <!-- * -->
91  <!-- *   "\~" = -->
92  <!-- *   An unbreakable space that stretches like a normal -->
93  <!-- *   inter-word space when a line is adjusted."  -->
94  <!-- * -->
95  <!-- * Unfortunately, roff seems to do some weird things with long -->
96  <!-- * lines that only have words separated by "\~" spaces, so it's -->
97  <!-- * safer just to stick with the "\ " space -->
98  <xsl:output-character
99   character="&#x00a0;"
100   u:name="NO-BREAK SPACE"
101   u:entity="nbsp"
102   string="\ \&amp;"
103   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
104   u:class="symbols"
105   />
106  <xsl:output-character
107   character="&#x00a1;"
108   u:name="INVERTED EXCLAMATION MARK"
109   u:entity="iexcl"
110   string="\(r!"
111   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
112   u:class="symbols"
113   />
114  <xsl:output-character
115   character="&#x00a2;"
116   u:name="CENT SIGN"
117   u:entity="cent"
118   string="\(ct"
119   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
120   u:class="symbols"
121   />
122  <xsl:output-character
123   character="&#x00a3;"
124   u:name="POUND SIGN"
125   u:entity="pound"
126   string="\(Po"
127   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
128   u:class="symbols"
129   />
130  <xsl:output-character
131   character="&#x00a4;"
132   u:name="CURRENCY SIGN"
133   u:entity="curren"
134   string="\(Cs"
135   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
136   u:class="symbols"
137   />
138  <xsl:output-character
139   character="&#x00a5;"
140   u:name="YEN SIGN"
141   u:entity="yen"
142   string="\(Ye"
143   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
144   u:class="symbols"
145   />
146  <xsl:output-character
147   character="&#x00a6;"
148   u:name="BROKEN BAR"
149   u:entity="brvbar"
150   string="\(bb"
151   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
152   u:class="symbols"
153   />
154  <xsl:output-character
155   character="&#x00a7;"
156   u:name="SECTION SIGN"
157   u:entity="sect"
158   string="\(sc"
159   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
160   u:class="symbols"
161   />
162  <xsl:output-character
163   character="&#x00a8;"
164   u:name="DIAERESIS"
165   u:entity="Dot"
166   string="\(ad"
167   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
168   u:class="symbols"
169   />
170  <xsl:output-character
171   character="&#x00a9;"
172   u:name="COPYRIGHT SIGN"
173   u:entity="copy"
174   string="\(co"
175   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
176   u:class="symbols"
177   />
178  <xsl:output-character
179   character="&#x00aa;"
180   u:name="FEMININE ORDINAL INDICATOR"
181   u:entity="ordf"
182   string="\(Of"
183   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
184   u:class="symbols"
185   />
186  <xsl:output-character
187   character="&#x00ab;"
188   u:name="LEFT-POINTING DOUBLE ANGLE QUOTATION MARK"
189   u:entity="laquo"
190   string="\(Fo"
191   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
192   u:class="symbols"
193   />
194  <xsl:output-character
195   character="&#x00ac;"
196   u:name="NOT SIGN"
197   u:entity="not"
198   string="\(no"
199   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
200   u:class="symbols"
201   />
202  <!-- * groff_char(7) man page sayxsl: "the soft hyphen control character -->
203  <!-- * (prints as itself).  groff never use this character for output -->
204  <!-- * (thus it is omitted in the table below); the input character 173 -->
205  <!-- * is onto \%." -->
206  <xsl:output-character
207   character="&#x00ad;"
208   u:name="SOFT HYPHEN"
209   u:entity="shy"
210   string="\%"
211   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
212   u:class="symbols"
213   />
214  <xsl:output-character
215   character="&#x00ae;"
216   u:name="REGISTERED SIGN"
217   u:entity="reg"
218   string="\(rg"
219   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
220   u:class="symbols"
221   />
222  <xsl:output-character
223   character="&#x00af;"
224   u:name="MACRON"
225   u:entity="macr"
226   string="\(a-"
227   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
228   u:class="symbols"
229   />
230  <xsl:output-character
231   character="&#x00b0;"
232   u:name="DEGREE SIGN"
233   u:entity="deg"
234   string="\(de"
235   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
236   u:class="symbols"
237   />
238  <xsl:output-character
239   character="&#x00b1;"
240   u:name="PLUS-MINUS SIGN"
241   u:entity="plusmn"
242   string="\(+-"
243   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
244   u:class="symbols"
245   />
246  <xsl:output-character
247   character="&#x00b2;"
248   u:name="SUPERSCRIPT TWO"
249   u:entity="sup2"
250   string="\(S2"
251   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
252   u:class="symbols"
253   />
254  <xsl:output-character
255   character="&#x00b3;"
256   u:name="SUPERSCRIPT THREE"
257   u:entity="sup3"
258   string="\(S3"
259   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
260   u:class="symbols"
261   />
262  <xsl:output-character
263   character="&#x00b4;"
264   u:name="ACUTE ACCENT"
265   u:entity="acute"
266   string="\(aa"
267   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
268   u:class="symbols"
269   />
270  <xsl:output-character
271   character="&#x00b5;"
272   u:name="MICRO SIGN"
273   u:entity="micro"
274   string="\(mc"
275   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
276   u:class="symbols"
277   />
278  <xsl:output-character
279   character="&#x00b6;"
280   u:name="PILCROW SIGN"
281   u:entity="para"
282   string="\(ps"
283   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
284   u:class="symbols"
285   />
286  <!-- * according to groff_char(7), I think the escape string \(pc -->
287  <!-- * "periodcentered" could also be used for middot; not sure which -->
288  <!-- * is better, but "md" mnemonic is a better fit :-) -->
289  <xsl:output-character
290   character="&#x00b7;"
291   u:name="MIDDLE DOT"
292   u:entity="middot"
293   string="\(md"
294   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
295   u:class="symbols"
296   />
297  <xsl:output-character
298   character="&#x00b8;"
299   u:name="CEDILLA"
300   u:entity="cedil"
301   string="\(ac"
302   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
303   u:class="symbols"
304   />
305  <xsl:output-character
306   character="&#x00b9;"
307   u:name="SUPERSCRIPT ONE"
308   u:entity="sup1"
309   string="\(S1"
310   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
311   u:class="symbols"
312   />
313  <xsl:output-character
314   character="&#x00ba;"
315   u:name="MASCULINE ORDINAL INDICATOR"
316   u:entity="ordm"
317   string="\(Om"
318   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
319   u:class="symbols"
320   />
321  <xsl:output-character
322   character="&#x00bb;"
323   u:name="RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK"
324   u:entity="raquo"
325   string="\(Fc"
326   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
327   u:class="symbols"
328   />
329  <xsl:output-character
330   character="&#x00bc;"
331   u:name="VULGAR FRACTION ONE QUARTER"
332   u:entity="frac14"
333   string="\(14"
334   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
335   u:class="symbols"
336   />
337  <xsl:output-character
338   character="&#x00bd;"
339   u:name="VULGAR FRACTION ONE HALF"
340   u:entity="frac12"
341   string="\(12"
342   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
343   u:class="symbols"
344   />
345  <xsl:output-character
346   character="&#x00be;"
347   u:name="VULGAR FRACTION THREE QUARTERS"
348   u:entity="frac34"
349   string="\(34"
350   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
351   u:class="symbols"
352   />
353  <xsl:output-character
354   character="&#x00bf;"
355   u:name="INVERTED QUESTION MARK"
356   u:entity="iquest"
357   string="\(r?"
358   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
359   u:class="symbols"
360   />
361  <xsl:output-character
362   character="&#x00c0;"
363   u:name="LATIN CAPITAL LETTER A WITH GRAVE"
364   u:entity="Agrave"
365   string="\(`A"
366   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
367   u:class="letters"
368   />
369  <xsl:output-character
370   character="&#x00c1;"
371   u:name="LATIN CAPITAL LETTER A WITH ACUTE"
372   u:entity="Aacute"
373   string="\('A"
374   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
375   u:class="letters"
376   />
377  <xsl:output-character
378   character="&#x00c2;"
379   u:name="LATIN CAPITAL LETTER A WITH CIRCUMFLEX"
380   u:entity="Acirc"
381   string="\(^A"
382   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
383   u:class="letters"
384   />
385  <xsl:output-character
386   character="&#x00c3;"
387   u:name="LATIN CAPITAL LETTER A WITH TILDE"
388   u:entity="Atilde"
389   string="\(~A"
390   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
391   u:class="letters"
392   />
393  <xsl:output-character
394   character="&#x00c4;"
395   u:name="LATIN CAPITAL LETTER A WITH DIAERESIS"
396   u:entity="Auml"
397   string="\(:A"
398   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
399   u:class="letters"
400   />
401  <xsl:output-character
402   character="&#x00c5;"
403   u:name="LATIN CAPITAL LETTER A WITH RING ABOVE"
404   u:entity="Aring"
405   string="\(oA"
406   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
407   u:class="letters"
408   />
409  <xsl:output-character
410   character="&#x00c6;"
411   u:name="LATIN CAPITAL LETTER AE"
412   u:entity="AElig"
413   string="\(AE"
414   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
415   u:class="letters"
416   />
417  <xsl:output-character
418   character="&#x00c7;"
419   u:name="LATIN CAPITAL LETTER C WITH CEDILLA"
420   u:entity="Ccedil"
421   string="\(,C"
422   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
423   u:class="letters"
424   />
425  <xsl:output-character
426   character="&#x00c8;"
427   u:name="LATIN CAPITAL LETTER E WITH GRAVE"
428   u:entity="Egrave"
429   string="\(`E"
430   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
431   u:class="letters"
432   />
433  <xsl:output-character
434   character="&#x00c9;"
435   u:name="LATIN CAPITAL LETTER E WITH ACUTE"
436   u:entity="Eacute"
437   string="\('E"
438   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
439   u:class="letters"
440   />
441  <xsl:output-character
442   character="&#x00ca;"
443   u:name="LATIN CAPITAL LETTER E WITH CIRCUMFLEX"
444   u:entity="Ecirc"
445   string="\(^E"
446   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
447   u:class="letters"
448   />
449  <xsl:output-character
450   character="&#x00cb;"
451   u:name="LATIN CAPITAL LETTER E WITH DIAERESIS"
452   u:entity="Euml"
453   string="\(:E"
454   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
455   u:class="letters"
456   />
457  <xsl:output-character
458   character="&#x00cc;"
459   u:name="LATIN CAPITAL LETTER I WITH GRAVE"
460   u:entity="Igrave"
461   string="\(`I"
462   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
463   u:class="letters"
464   />
465  <xsl:output-character
466   character="&#x00cd;"
467   u:name="LATIN CAPITAL LETTER I WITH ACUTE"
468   u:entity="Iacute"
469   string="\('I"
470   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
471   u:class="letters"
472   />
473  <xsl:output-character
474   character="&#x00ce;"
475   u:name="LATIN CAPITAL LETTER I WITH CIRCUMFLEX"
476   u:entity="Icirc"
477   string="\(^I"
478   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
479   u:class="letters"
480   />
481  <xsl:output-character
482   character="&#x00cf;"
483   u:name="LATIN CAPITAL LETTER I WITH DIAERESIS"
484   u:entity="Iuml"
485   string="\(:I"
486   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
487   u:class="letters"
488   />
489  <xsl:output-character
490   character="&#x00d0;"
491   u:name="LATIN CAPITAL LETTER ETH"
492   u:entity="ETH"
493   string="\(-D"
494   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
495   u:class="letters"
496   />
497  <xsl:output-character
498   character="&#x00d1;"
499   u:name="LATIN CAPITAL LETTER N WITH TILDE"
500   u:entity="Ntilde"
501   string="\(~N"
502   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
503   u:class="letters"
504   />
505  <xsl:output-character
506   character="&#x00d2;"
507   u:name="LATIN CAPITAL LETTER O WITH GRAVE"
508   u:entity="Ograve"
509   string="\(`O"
510   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
511   u:class="letters"
512   />
513  <xsl:output-character
514   character="&#x00d3;"
515   u:name="LATIN CAPITAL LETTER O WITH ACUTE"
516   u:entity="Oacute"
517   string="\('O"
518   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
519   u:class="letters"
520   />
521  <xsl:output-character
522   character="&#x00d4;"
523   u:name="LATIN CAPITAL LETTER O WITH CIRCUMFLEX"
524   u:entity="Ocirc"
525   string="\(^O"
526   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
527   u:class="letters"
528   />
529  <xsl:output-character
530   character="&#x00d5;"
531   u:name="LATIN CAPITAL LETTER O WITH TILDE"
532   u:entity="Otilde"
533   string="\(~O"
534   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
535   u:class="letters"
536   />
537  <xsl:output-character
538   character="&#x00d6;"
539   u:name="LATIN CAPITAL LETTER O WITH DIAERESIS"
540   u:entity="Ouml"
541   string="\(:O"
542   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
543   u:class="letters"
544   />
545  <xsl:output-character
546   character="&#x00d7;"
547   u:name="MULTIPLICATION SIGN"
548   u:entity="times"
549   string="\(mu"
550   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
551   u:class="symbols"
552   />
553  <xsl:output-character
554   character="&#x00d8;"
555   u:name="LATIN CAPITAL LETTER O WITH STROKE"
556   u:entity="Oslash"
557   string="\(/O"
558   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
559   u:class="letters"
560   />
561  <xsl:output-character
562   character="&#x00d9;"
563   u:name="LATIN CAPITAL LETTER U WITH GRAVE"
564   u:entity="Ugrave"
565   string="\(`U"
566   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
567   u:class="letters"
568   />
569  <xsl:output-character
570   character="&#x00da;"
571   u:name="LATIN CAPITAL LETTER U WITH ACUTE"
572   u:entity="Uacute"
573   string="\('U"
574   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
575   u:class="letters"
576   />
577  <xsl:output-character
578   character="&#x00db;"
579   u:name="LATIN CAPITAL LETTER U WITH CIRCUMFLEX"
580   u:entity="Ucirc"
581   string="\(^U"
582   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
583   u:class="letters"
584   />
585  <xsl:output-character
586   character="&#x00dc;"
587   u:name="LATIN CAPITAL LETTER U WITH DIAERESIS"
588   u:entity="Uuml"
589   string="\(:U"
590   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
591   u:class="letters"
592   />
593  <xsl:output-character
594   character="&#x00dd;"
595   u:name="LATIN CAPITAL LETTER Y WITH ACUTE"
596   u:entity="Yacute"
597   string="\('Y"
598   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
599   u:class="letters"
600   />
601  <xsl:output-character
602   character="&#x00de;"
603   u:name="LATIN CAPITAL LETTER THORN"
604   u:entity="THORN"
605   string="\(TP"
606   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
607   u:class="letters"
608   />
609  <xsl:output-character
610   character="&#x00df;"
611   u:name="LATIN SMALL LETTER SHARP S"
612   u:entity="szlig"
613   string="\(ss"
614   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
615   u:class="letters"
616   />
617  <xsl:output-character
618   character="&#x00e0;"
619   u:name="LATIN SMALL LETTER A WITH GRAVE"
620   u:entity="agrave"
621   string="\(`a"
622   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
623   u:class="letters"
624   />
625  <xsl:output-character
626   character="&#x00e1;"
627   u:name="LATIN SMALL LETTER A WITH ACUTE"
628   u:entity="aacute"
629   string="\('a"
630   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
631   u:class="letters"
632   />
633  <xsl:output-character
634   character="&#x00e2;"
635   u:name="LATIN SMALL LETTER A WITH CIRCUMFLEX"
636   u:entity="acirc"
637   string="\(^a"
638   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
639   u:class="letters"
640   />
641  <xsl:output-character
642   character="&#x00e3;"
643   u:name="LATIN SMALL LETTER A WITH TILDE"
644   u:entity="atilde"
645   string="\(~a"
646   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
647   u:class="letters"
648   />
649  <xsl:output-character
650   character="&#x00e4;"
651   u:name="LATIN SMALL LETTER A WITH DIAERESIS"
652   u:entity="auml"
653   string="\(:a"
654   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
655   u:class="letters"
656   />
657  <xsl:output-character
658   character="&#x00e5;"
659   u:name="LATIN SMALL LETTER A WITH RING ABOVE"
660   u:entity="aring"
661   string="\(oa"
662   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
663   u:class="letters"
664   />
665  <xsl:output-character
666   character="&#x00e6;"
667   u:name="LATIN SMALL LETTER AE"
668   u:entity="aelig"
669   string="\(ae"
670   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
671   u:class="letters"
672   />
673  <xsl:output-character
674   character="&#x00e7;"
675   u:name="LATIN SMALL LETTER C WITH CEDILLA"
676   u:entity="ccedil"
677   string="\(,c"
678   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
679   u:class="letters"
680   />
681  <xsl:output-character
682   character="&#x00e8;"
683   u:name="LATIN SMALL LETTER E WITH GRAVE"
684   u:entity="egrave"
685   string="\(`e"
686   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
687   u:class="letters"
688   />
689  <xsl:output-character
690   character="&#x00e9;"
691   u:name="LATIN SMALL LETTER E WITH ACUTE"
692   u:entity="eacute"
693   string="\('e"
694   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
695   u:class="letters"
696   />
697  <xsl:output-character
698   character="&#x00ea;"
699   u:name="LATIN SMALL LETTER E WITH CIRCUMFLEX"
700   u:entity="ecirc"
701   string="\(^e"
702   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
703   u:class="letters"
704   />
705  <xsl:output-character
706   character="&#x00eb;"
707   u:name="LATIN SMALL LETTER E WITH DIAERESIS"
708   u:entity="euml"
709   string="\(:e"
710   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
711   u:class="letters"
712   />
713  <xsl:output-character
714   character="&#x00ec;"
715   u:name="LATIN SMALL LETTER I WITH GRAVE"
716   u:entity="igrave"
717   string="\(`i"
718   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
719   u:class="letters"
720   />
721  <xsl:output-character
722   character="&#x00ed;"
723   u:name="LATIN SMALL LETTER I WITH ACUTE"
724   u:entity="iacute"
725   string="\('i"
726   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
727   u:class="letters"
728   />
729  <xsl:output-character
730   character="&#x00ee;"
731   u:name="LATIN SMALL LETTER I WITH CIRCUMFLEX"
732   u:entity="icirc"
733   string="\(^i"
734   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
735   u:class="letters"
736   />
737  <xsl:output-character
738   character="&#x00ef;"
739   u:name="LATIN SMALL LETTER I WITH DIAERESIS"
740   u:entity="iuml"
741   string="\(:i"
742   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
743   u:class="letters"
744   />
745  <xsl:output-character
746   character="&#x00f0;"
747   u:name="LATIN SMALL LETTER ETH"
748   u:entity="eth"
749   string="\(Sd"
750   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
751   u:class="letters"
752   />
753  <xsl:output-character
754   character="&#x00f1;"
755   u:name="LATIN SMALL LETTER N WITH TILDE"
756   u:entity="ntilde"
757   string="\(~n"
758   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
759   u:class="letters"
760   />
761  <xsl:output-character
762   character="&#x00f2;"
763   u:name="LATIN SMALL LETTER O WITH GRAVE"
764   u:entity="ograve"
765   string="\(`o"
766   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
767   u:class="letters"
768   />
769  <xsl:output-character
770   character="&#x00f3;"
771   u:name="LATIN SMALL LETTER O WITH ACUTE"
772   u:entity="oacute"
773   string="\('o"
774   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
775   u:class="letters"
776   />
777  <xsl:output-character
778   character="&#x00f4;"
779   u:name="LATIN SMALL LETTER O WITH CIRCUMFLEX"
780   u:entity="ocirc"
781   string="\(^o"
782   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
783   u:class="letters"
784   />
785  <xsl:output-character
786   character="&#x00f5;"
787   u:name="LATIN SMALL LETTER O WITH TILDE"
788   u:entity="otilde"
789   string="\(~o"
790   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
791   u:class="letters"
792   />
793  <xsl:output-character
794   character="&#x00f6;"
795   u:name="LATIN SMALL LETTER O WITH DIAERESIS"
796   u:entity="ouml"
797   string="\(:o"
798   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
799   u:class="letters"
800   />
801  <xsl:output-character
802   character="&#x00f7;"
803   u:name="DIVISION SIGN"
804   u:entity="divide"
805   string="\(di"
806   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
807   u:class="symbols"
808   />
809  <xsl:output-character
810   character="&#x00f8;"
811   u:name="LATIN SMALL LETTER O WITH STROKE"
812   u:entity="oslash"
813   string="\(/o"
814   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
815   u:class="letters"
816   />
817  <xsl:output-character
818   character="&#x00f9;"
819   u:name="LATIN SMALL LETTER U WITH GRAVE"
820   u:entity="ugrave"
821   string="\(`u"
822   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
823   u:class="letters"
824   />
825  <xsl:output-character
826   character="&#x00fa;"
827   u:name="LATIN SMALL LETTER U WITH ACUTE"
828   u:entity="uacute"
829   string="\('u"
830   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
831   u:class="letters"
832   />
833  <xsl:output-character
834   character="&#x00fb;"
835   u:name="LATIN SMALL LETTER U WITH CIRCUMFLEX"
836   u:entity="ucirc"
837   string="\(^u"
838   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
839   u:class="letters"
840   />
841  <xsl:output-character
842   character="&#x00fc;"
843   u:name="LATIN SMALL LETTER U WITH DIAERESIS"
844   u:entity="uuml"
845   string="\(:u"
846   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
847   u:class="letters"
848   />
849  <xsl:output-character
850   character="&#x00fd;"
851   u:name="LATIN SMALL LETTER Y WITH ACUTE"
852   u:entity="yacute"
853   string="\('y"
854   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
855   u:class="letters"
856   />
857  <xsl:output-character
858   character="&#x00fe;"
859   u:name="LATIN SMALL LETTER THORN"
860   u:entity="thorn"
861   string="\(Tp"
862   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
863   u:class="letters"
864   />
865  <xsl:output-character
866   character="&#x00ff;"
867   u:name="LATIN SMALL LETTER Y WITH DIAERESIS"
868   u:entity="yuml"
869   string="\(:y"
870   u:block="C1 Controls And Latin-1 Supplement (Latin-1 Supplement)"
871   u:class="letters"
872   />
873  <!-- * **************************************************************** -->
874  <!-- *   End: Latin-1/ISO-8859-1 -->
875  <!-- * **************************************************************** -->
876
877  <!-- * **************************************************************** -->
878  <!-- *   Begin: -->
879  <!-- * -->
880  <!-- *     - x0100 to x017f (Latin Extended-A) -->
881  <!-- *     - x0180 to x023f (Latin Extended-B) -->
882  <!-- *     - x0250 to x02ad (IPA Extensions) -->
883  <!-- *     - x02b0 to x02ee (Spacing Modifier Letters) -->
884  <!-- *     - x0300 to x036f (Combining Diacritical Marks) -->
885  <!-- * -->
886  <!-- *   Other than the following exceptions, characters in these -->
887  <!-- *   blocks don't have any roff equivalents -->
888  <!-- * **************************************************************** -->
889
890  <xsl:output-character
891   character="&#x0131;"
892   u:name="LATIN SMALL LETTER DOTLESS I"
893   u:entity="inodot"
894   string="\(.i"
895   u:block="Latin Extended-A"
896   />
897  <xsl:output-character
898   character="&#x0132;"
899   u:name="LATIN CAPITAL LIGATURE IJ"
900   u:entity="IJlig"
901   string="\(IJ"
902   u:block="Latin Extended-A"
903   />
904  <xsl:output-character
905   character="&#x0133;"
906   u:name="LATIN SMALL LIGATURE IJ"
907   u:entity="ijlig"
908   string="\(ij"
909   u:block="Latin Extended-A"
910   />
911  <xsl:output-character
912   character="&#x0141;"
913   u:name="LATIN CAPITAL LETTER L WITH STROKE"
914   u:entity="Lstrok"
915   string="\(/L"
916   u:block="Latin Extended-A"
917   />
918  <xsl:output-character
919   character="&#x0142;"
920   u:name="LATIN SMALL LETTER L WITH STROKE"
921   u:entity="lstrok"
922   string="\(/l"
923   u:block="Latin Extended-A"
924   />
925  <xsl:output-character
926   character="&#x0152;"
927   u:name="LATIN CAPITAL LIGATURE OE"
928   u:entity="OElig"
929   string="\(OE"
930   u:block="Latin Extended-A"
931   />
932  <xsl:output-character
933   character="&#x0153;"
934   u:name="LATIN SMALL LIGATURE OE"
935   u:entity="oelig"
936   string="\(oe"
937   u:block="Latin Extended-A"
938   />
939  <xsl:output-character
940   character="&#x160;"
941   u:name="LATIN CAPITAL LETTER S WITH CARON"
942   u:entity="Scaron"
943   string="\(vS"
944   u:block="Latin Extended-A"
945   />
946  <xsl:output-character
947   character="&#x161;"
948   u:name="LATIN SMALL LETTER S WITH CARON"
949   u:entity="scaron"
950   string="\(vs"
951   u:block="Latin Extended-A"
952   />
953  <xsl:output-character
954   character="&#x17D;"
955   u:name="LATIN CAPITAL LETTER Z WITH CARON"
956   u:entity="Zcaron"
957   string="\(vZ"
958   u:block="Latin Extended-A"
959   />
960  <xsl:output-character
961   character="&#x17E;"
962   u:name="LATIN SMALL LETTER Z WITH CARON"
963   u:entity="zcaron"
964   string="\(vz"
965   u:block="Latin Extended-A"
966   />
967  <xsl:output-character
968   character="&#x0192;"
969   u:name="LATIN SMALL LETTER F WITH HOOK"
970   u:entity="fnof"
971   string="\(Fn"
972   u:block="Latin Extended-B"
973   />
974  <xsl:output-character
975   character="&#x02c6;"
976   u:name="MODIFIER LETTER CIRCUMFLEX ACCENT"
977   u:entity="circ"
978   string="\(a^"
979   u:block="Spacing Modifier Letters"
980   />
981  <xsl:output-character
982   character="&#x02c7;"
983   u:name="CARON"
984   u:entity="caron"
985   string="\(ac"
986   u:block="Spacing Modifier Letters"
987   />
988  <xsl:output-character
989   character="&#x02c9;"
990   u:name="MODIFIER LETTER MACRON"
991   string="\(a-"
992   u:block="Spacing Modifier Letters"
993   />
994  <xsl:output-character
995   character="&#x02d8;"
996   u:name="BREVE"
997   u:entity="breve"
998   string="\(ab"
999   u:block="Spacing Modifier Letters"
1000   />
1001<!-- * there does not seem to by any roff equivalent for "dot above" -->
1002<!-- * <xsl:output-character -->
1003<!-- *  character="&#x02d9;" -->
1004<!-- *  u:name="DOT ABOVE" -->
1005<!-- *  u:entity="dot" -->
1006<!-- *  /> -->
1007  <xsl:output-character
1008   character="&#x02da;"
1009   u:name="RING ABOVE"
1010   u:entity="ring"
1011   string="\(ao"
1012   u:block="Spacing Modifier Letters"
1013   />
1014  <xsl:output-character
1015   character="&#x02db;"
1016   u:name="OGONEK"
1017   u:entity="ogon"
1018   string="\(ho"
1019   u:block="Spacing Modifier Letters"
1020   />
1021  <!-- groff_char(7) calls Unicode x02dd a "Hungarian umlaut"  -->
1022  <xsl:output-character
1023   character="&#x02dd;"
1024   u:name="DOUBLE ACUTE ACCENT"
1025   u:entity="dblac"
1026   string='\(a"'
1027   u:block="Spacing Modifier Letters"
1028   />
1029
1030  <!-- * **************************************************************** -->
1031  <!-- *   End: -->
1032  <!-- *     - Latin Extended-A -->
1033  <!-- *     - Latin Extended-B -->
1034  <!-- *     - IPA Extensions -->
1035  <!-- *     - Spacing Modifier Letters -->
1036  <!-- *     - Combining Diacritical Marks -->
1037  <!-- * **************************************************************** -->
1038
1039  <!-- * **************************************************************** -->
1040  <!-- *   Begin: Greek and Coptic -->
1041  <!-- *     x0370 to x03ff -->
1042  <!-- * **************************************************************** -->
1043
1044  <xsl:output-character
1045   character="&#x0391;"
1046   u:name="GREEK CAPITAL LETTER ALPHA"
1047   u:entity="Agr"
1048   string="\(*A)"
1049   u:block="Greek and Coptic"
1050   />
1051  <xsl:output-character
1052   character="&#x0392;"
1053   u:name="GREEK CAPITAL LETTER BETA"
1054   u:entity="Bgr"
1055   string="\(*B"
1056   u:block="Greek and Coptic"
1057   />
1058  <xsl:output-character
1059   character="&#x0393;"
1060   u:name="GREEK CAPITAL LETTER GAMMA"
1061   u:entity="Gamma"
1062   string="\(*G"
1063   u:block="Greek and Coptic"
1064   />
1065  <xsl:output-character
1066   character="&#x0394;"
1067   u:name="GREEK CAPITAL LETTER DELTA"
1068   u:entity="Delta"
1069   string="\(*D"
1070   u:block="Greek and Coptic"
1071   />
1072  <xsl:output-character
1073   character="&#x0395;"
1074   u:name="GREEK CAPITAL LETTER EPSILON"
1075   u:entity="Egr"
1076   string="\(*E"
1077   u:block="Greek and Coptic"
1078   />
1079  <xsl:output-character
1080   character="&#x0396;"
1081   u:name="GREEK CAPITAL LETTER ZETA"
1082   u:entity="Zgr"
1083   string="\(*Z"
1084   u:block="Greek and Coptic"
1085   />
1086  <xsl:output-character
1087   character="&#x0397;"
1088   u:name="GREEK CAPITAL LETTER ETA"
1089   u:entity="EEgr"
1090   string="\(*Y"
1091   u:block="Greek and Coptic"
1092   />
1093  <xsl:output-character
1094   character="&#x0398;"
1095   u:name="GREEK CAPITAL LETTER THETA"
1096   u:entity="THgr"
1097   string="\(*H"
1098   u:block="Greek and Coptic"
1099   />
1100  <xsl:output-character
1101   character="&#x0399;"
1102   u:name="GREEK CAPITAL LETTER IOTA"
1103   u:entity="Igr"
1104   string="\(*I"
1105   u:block="Greek and Coptic"
1106   />
1107  <xsl:output-character
1108   character="&#x039a;"
1109   u:name="GREEK CAPITAL LETTER KAPPA"
1110   u:entity="Kgr"
1111   string="\(*K"
1112   u:block="Greek and Coptic"
1113   />
1114  <xsl:output-character
1115   character="&#x039b;"
1116   u:name="GREEK CAPITAL LETTER LAMDA"
1117   u:entity="Lambda"
1118   string="\(*L"
1119   u:block="Greek and Coptic"
1120   />
1121  <xsl:output-character
1122   character="&#x039c;"
1123   u:name="GREEK CAPITAL LETTER MU"
1124   u:entity="Mgr"
1125   string="\(*M"
1126   u:block="Greek and Coptic"
1127   />
1128  <xsl:output-character
1129   character="&#x039d;"
1130   u:name="GREEK CAPITAL LETTER NU"
1131   u:entity="Ngr"
1132   string="\(*N"
1133   u:block="Greek and Coptic"
1134   />
1135  <xsl:output-character
1136   character="&#x039e;"
1137   u:name="GREEK CAPITAL LETTER XI"
1138   u:entity="Xgr"
1139   string="\(*C"
1140   u:block="Greek and Coptic"
1141   />
1142  <xsl:output-character
1143   character="&#x039f;"
1144   u:name="GREEK CAPITAL LETTER OMICRON"
1145   u:entity="Ogr"
1146   string="\(*O"
1147   u:block="Greek and Coptic"
1148   />
1149  <xsl:output-character
1150   character="&#x03a0;"
1151   u:name="GREEK CAPITAL LETTER PI"
1152   u:entity="Pgr"
1153   string="\(*P"
1154   u:block="Greek and Coptic"
1155   />
1156  <xsl:output-character
1157   character="&#x03a1;"
1158   u:name="GREEK CAPITAL LETTER RHO"
1159   u:entity="Rgr"
1160   string="\(*R"
1161   u:block="Greek and Coptic"
1162   />
1163  <xsl:output-character
1164   character="&#x03a3;"
1165   u:name="GREEK CAPITAL LETTER SIGMA"
1166   u:entity="Sgr"
1167   string="\(*S"
1168   u:block="Greek and Coptic"
1169   />
1170  <xsl:output-character
1171   character="&#x03a4;"
1172   u:name="GREEK CAPITAL LETTER TAU"
1173   u:entity="Tgr"
1174   string="\(*T"
1175   u:block="Greek and Coptic"
1176   />
1177  <xsl:output-character
1178   character="&#x03a5;"
1179   u:name="GREEK CAPITAL LETTER UPSILON"
1180   u:entity="Ugr"
1181   string="\(*U"
1182   u:block="Greek and Coptic"
1183   />
1184  <xsl:output-character
1185   character="&#x03a6;"
1186   u:name="GREEK CAPITAL LETTER PHI"
1187   u:entity="PHgr"
1188   string="\(*F"
1189   u:block="Greek and Coptic"
1190   />
1191  <xsl:output-character
1192   character="&#x03a7;"
1193   u:name="GREEK CAPITAL LETTER CHI"
1194   u:entity="KHgr"
1195   string="\(*X"
1196   u:block="Greek and Coptic"
1197   />
1198  <xsl:output-character
1199   character="&#x03a8;"
1200   u:name="GREEK CAPITAL LETTER PSI"
1201   u:entity="PSgr"
1202   string="\(*Q"
1203   u:block="Greek and Coptic"
1204   />
1205  <xsl:output-character
1206   character="&#x03a9;"
1207   u:name="GREEK CAPITAL LETTER OMEGA"
1208   u:entity="OHgr"
1209   string="\(*W"
1210   u:block="Greek and Coptic"
1211   />
1212  <xsl:output-character
1213   character="&#x03aa;"
1214   u:name="GREEK CAPITAL LETTER IOTA WITH DIALYTIKA"
1215   u:entity="Idigr"
1216   string="\(*I"
1217   u:block="Greek and Coptic"
1218   />
1219  <xsl:output-character
1220   character="&#x03ab;"
1221   u:name="GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA"
1222   u:entity="Udigr"
1223   string="\(*U"
1224   u:block="Greek and Coptic"
1225   />
1226  <xsl:output-character
1227   character="&#x03ac;"
1228   u:name="GREEK SMALL LETTER ALPHA WITH TONOS"
1229   u:entity="aacgr"
1230   string="\(*a"
1231   u:block="Greek and Coptic"
1232   />
1233  <xsl:output-character
1234   character="&#x03ad;"
1235   u:name="GREEK SMALL LETTER EPSILON WITH TONOS"
1236   u:entity="eacgr"
1237   string="\(*e"
1238   u:block="Greek and Coptic"
1239   />
1240  <xsl:output-character
1241   character="&#x03ae;"
1242   u:name="GREEK SMALL LETTER ETA WITH TONOS"
1243   u:entity="eeacgr"
1244   string="\(*y"
1245   u:block="Greek and Coptic"
1246   />
1247  <xsl:output-character
1248   character="&#x03af;"
1249   u:name="GREEK SMALL LETTER IOTA WITH TONOS"
1250   u:entity="iacgr"
1251   string="\(*i"
1252   u:block="Greek and Coptic"
1253   />
1254  <xsl:output-character
1255   character="&#x03b0;"
1256   u:name="GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS"
1257   u:entity="udiagr"
1258   string="\(*u"
1259   u:block="Greek and Coptic"
1260   />
1261  <xsl:output-character
1262   character="&#x03b1;"
1263   u:name="GREEK SMALL LETTER ALPHA"
1264   u:entity="agr"
1265   string="\(*a"
1266   u:block="Greek and Coptic"
1267   />
1268  <xsl:output-character
1269   character="&#x03b2;"
1270   u:name="GREEK SMALL LETTER BETA"
1271   u:entity="beta"
1272   string="\(*b"
1273   u:block="Greek and Coptic"
1274   />
1275  <xsl:output-character
1276   character="&#x03b3;"
1277   u:name="GREEK SMALL LETTER GAMMA"
1278   u:entity="gamma"
1279   string="\(*g"
1280   u:block="Greek and Coptic"
1281   />
1282  <xsl:output-character
1283   character="&#x03b4;"
1284   u:name="GREEK SMALL LETTER DELTA"
1285   u:entity="delta"
1286   string="\(*d"
1287   u:block="Greek and Coptic"
1288   />
1289  <xsl:output-character
1290   character="&#x03b5;"
1291   u:name="GREEK SMALL LETTER EPSILON"
1292   u:entity="epsi"
1293   string="\(*e"
1294   u:block="Greek and Coptic"
1295   />
1296  <xsl:output-character
1297   character="&#x03b6;"
1298   u:name="GREEK SMALL LETTER ZETA"
1299   u:entity="zeta"
1300   string="\(*z"
1301   u:block="Greek and Coptic"
1302   />
1303  <xsl:output-character
1304   character="&#x03b7;"
1305   u:name="GREEK SMALL LETTER ETA"
1306   u:entity="eegr"
1307   string="\(*y"
1308   u:block="Greek and Coptic"
1309   />
1310  <xsl:output-character
1311   character="&#x03b8;"
1312   u:name="GREEK SMALL LETTER THETA"
1313   u:entity="thetas"
1314   string="\(*h"
1315   u:block="Greek and Coptic"
1316   />
1317  <xsl:output-character
1318   character="&#x03b9;"
1319   u:name="GREEK SMALL LETTER IOTA"
1320   u:entity="igr"
1321   string="\(*i"
1322   u:block="Greek and Coptic"
1323   />
1324  <xsl:output-character
1325   character="&#x03ba;"
1326   u:name="GREEK SMALL LETTER KAPPA"
1327   u:entity="kappa"
1328   string="\(*k"
1329   u:block="Greek and Coptic"
1330   />
1331  <xsl:output-character
1332   character="&#x03bb;"
1333   u:name="GREEK SMALL LETTER LAMDA"
1334   u:entity="lambda"
1335   string="\(*l"
1336   u:block="Greek and Coptic"
1337   />
1338  <xsl:output-character
1339   character="&#x03bc;"
1340   u:name="GREEK SMALL LETTER MU"
1341   u:entity="mgr"
1342   string="\(*m"
1343   u:block="Greek and Coptic"
1344   />
1345  <xsl:output-character
1346   character="&#x03bd;"
1347   u:name="GREEK SMALL LETTER NU"
1348   u:entity="ngr"
1349   string="\(*n"
1350   u:block="Greek and Coptic"
1351   />
1352  <xsl:output-character
1353   character="&#x03be;"
1354   u:name="GREEK SMALL LETTER XI"
1355   u:entity="xgr"
1356   string="\(*c"
1357   u:block="Greek and Coptic"
1358   />
1359  <xsl:output-character
1360   character="&#x03bf;"
1361   u:name="GREEK SMALL LETTER OMICRON"
1362   u:entity="ogr"
1363   string="\(*o"
1364   u:block="Greek and Coptic"
1365   />
1366  <xsl:output-character
1367   character="&#x03c0;"
1368   u:name="GREEK SMALL LETTER PI"
1369   u:entity="pgr"
1370   string="\(*p"
1371   u:block="Greek and Coptic"
1372   />
1373  <xsl:output-character
1374   character="&#x03c1;"
1375   u:name="GREEK SMALL LETTER RHO"
1376   u:entity="rgr"
1377   string="\(*r"
1378   u:block="Greek and Coptic"
1379   />
1380  <xsl:output-character
1381   character="&#x03c2;"
1382   u:name="GREEK SMALL LETTER FINAL SIGMA"
1383   u:entity="sfgr"
1384   string="\(ts"
1385   u:block="Greek and Coptic"
1386   />
1387  <xsl:output-character
1388   character="&#x03c3;"
1389   u:name="GREEK SMALL LETTER SIGMA"
1390   u:entity="sgr"
1391   string="\(*s"
1392   u:block="Greek and Coptic"
1393   />
1394  <xsl:output-character
1395   character="&#x03c4;"
1396   u:name="GREEK SMALL LETTER TAU"
1397   u:entity="tau"
1398   string="\(*t"
1399   u:block="Greek and Coptic"
1400   />
1401  <xsl:output-character
1402   character="&#x03c5;"
1403   u:name="GREEK SMALL LETTER UPSILON"
1404   u:entity="ugr"
1405   string="\(*u"
1406   u:block="Greek and Coptic"
1407   />
1408  <xsl:output-character
1409   character="&#x03c6;"
1410   u:name="GREEK SMALL LETTER PHI"
1411   u:entity="phgr"
1412   string="\(*f"
1413   u:block="Greek and Coptic"
1414   />
1415  <xsl:output-character
1416   character="&#x03c7;"
1417   u:name="GREEK SMALL LETTER CHI"
1418   u:entity="chi"
1419   string="\(*x"
1420   u:block="Greek and Coptic"
1421   />
1422  <xsl:output-character
1423   character="&#x03c8;"
1424   u:name="GREEK SMALL LETTER PSI"
1425   u:entity="psgr"
1426   string="\(*q"
1427   u:block="Greek and Coptic"
1428   />
1429  <xsl:output-character
1430   character="&#x03c9;"
1431   u:name="GREEK SMALL LETTER OMEGA"
1432   u:entity="ohgr"
1433   string="\(*w"
1434   u:block="Greek and Coptic"
1435   />
1436  <xsl:output-character
1437   character="&#x03ca;"
1438   u:name="GREEK SMALL LETTER IOTA WITH DIALYTIKA"
1439   u:entity="idigr"
1440   string="\(*i"
1441   u:block="Greek and Coptic"
1442   />
1443  <xsl:output-character
1444   character="&#x03cb;"
1445   u:name="GREEK SMALL LETTER UPSILON WITH DIALYTIKA"
1446   u:entity="udigr"
1447   string="\(*u"
1448   u:block="Greek and Coptic"
1449   />
1450  <xsl:output-character
1451   character="&#x03cc;"
1452   u:name="GREEK SMALL LETTER OMICRON WITH TONOS"
1453   u:entity="oacgr"
1454   string="\(*o"
1455   u:block="Greek and Coptic"
1456   />
1457  <xsl:output-character
1458   character="&#x03cd;"
1459   u:name="GREEK SMALL LETTER UPSILON WITH TONOS"
1460   u:entity="uacgr"
1461   string="\(*u"
1462   u:block="Greek and Coptic"
1463   />
1464  <xsl:output-character
1465   character="&#x03ce;"
1466   u:name="GREEK SMALL LETTER OMEGA WITH TONOS"
1467   u:entity="ohacgr"
1468   string="\(*w"
1469   u:block="Greek and Coptic"
1470   />
1471  <xsl:output-character
1472   character="&#x03d0;"
1473   u:name="GREEK BETA SYMBOL"
1474   string="\(*B"
1475   u:block="Greek and Coptic"
1476   />
1477  <xsl:output-character
1478   character="&#x03d1;"
1479   u:name="GREEK THETA SYMBOL"
1480   u:entity="thetav"
1481   string="\(+h"
1482   u:block="Greek and Coptic"
1483   />
1484  <xsl:output-character
1485   character="&#x03d2;"
1486   u:name="GREEK UPSILON WITH HOOK SYMBOL"
1487   u:entity="Upsi"
1488   string="\(*U"
1489   u:block="Greek and Coptic"
1490   />
1491  <xsl:output-character
1492   character="&#x03d3;"
1493   u:name="GREEK UPSILON WITH ACUTE AND HOOK SYMBOL"
1494   string="\(*U"
1495   u:block="Greek and Coptic"
1496   />
1497  <xsl:output-character
1498   character="&#x03d4;"
1499   u:name="GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL"
1500   string="\(*U"
1501   u:block="Greek and Coptic"
1502   />
1503  <xsl:output-character
1504   character="&#x03d5;"
1505   u:name="GREEK PHI SYMBOL"
1506   u:entity="phis"
1507   string="\(+f"
1508   u:block="Greek and Coptic"
1509   />
1510  <xsl:output-character
1511   character="&#x03d6;"
1512   u:name="GREEK PI SYMBOL"
1513   u:entity="piv"
1514   string="\(+p"
1515   u:block="Greek and Coptic"
1516   />
1517  <!-- no mappings for remaining chars x03d7 to x03ef -->
1518  <xsl:output-character
1519   character="&#x03f0;"
1520   u:name="GREEK KAPPA SYMBOL"
1521   u:entity="kappav"
1522   string="(*k"
1523   u:block="Greek and Coptic"
1524   />
1525  <xsl:output-character
1526   character="&#x03f1;"
1527   u:name="GREEK RHO SYMBOL"
1528   u:entity="rhov"
1529   string="\(*r"
1530   u:block="Greek and Coptic"
1531   />
1532  <xsl:output-character
1533   character="&#x03f2;"
1534   u:name="GREEK LUNATE SIGMA SYMBOL"
1535   string="\(*s"
1536   u:block="Greek and Coptic"
1537   />
1538  <xsl:output-character
1539   character="&#x03f4;"
1540   u:name="GREEK CAPITAL THETA SYMBOL"
1541   string="\(*H"
1542   u:block="Greek and Coptic"
1543   />
1544  <xsl:output-character
1545   character="&#x03f5;"
1546   u:name="GREEK LUNATE EPSILON SYMBOL"
1547   string="\(*e"
1548   u:block="Greek and Coptic"
1549   />
1550  <xsl:output-character
1551   character="&#x03f6;"
1552   u:name="GREEK REVERSED LUNATE EPSILON SYMBOL"
1553   u:entity="bepsi"
1554   string="\(*e"
1555   u:block="Greek and Coptic"
1556   />
1557
1558  <!-- * ***************************************************************** -->
1559  <!-- *   End: Greek and Coptic -->
1560  <!-- * ***************************************************************** -->
1561
1562  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
1563  <!-- *   Cyrillic -->
1564  <!-- *   x0400 to x04ff -->
1565  <!-- *   - do nothing - -->
1566  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
1567
1568  <!-- * ***************************************************************** -->
1569  <!-- *   Begin: General Punctuation -->
1570  <!-- *   x2000 to x206f -->
1571  <!-- * ***************************************************************** -->
1572
1573  <!-- * first, spaces of various widths -->
1574
1575  <!-- * Note: There does not seem to be either a real em space or en space -->
1576  <!-- * in roff; to approximate them, this character map assumes that in -->
1577  <!-- * most fonts, an en space is about the same as the width of a digit -->
1578  <!-- * (in roff, "\0"), so an em space (which by definition is -->
1579  <!-- * equal to the width of two en spaces) is about the same as the width -->
1580  <!-- * of two digits (thus, in roff, "\0\0") -->
1581
1582  <xsl:output-character
1583   character="&#x2000;"
1584   u:name="EN QUAD"
1585   string="\0"
1586   u:block="General Punctuation"
1587   u:class="spaces"
1588   />
1589  <xsl:output-character
1590   character="&#x2001;"
1591   u:name="EM QUAD"
1592   string="\0\0"
1593   u:block="General Punctuation"
1594   u:class="spaces"
1595   />
1596  <xsl:output-character
1597   character="&#x2002;"
1598   u:name="EN SPACE"
1599   u:entity="ensp"
1600   string="\0"
1601   u:block="General Punctuation"
1602   u:class="spaces"
1603   />
1604  <xsl:output-character
1605   character="&#x2003;"
1606   u:name="EM SPACE"
1607   u:entity="emsp"
1608   string="\0\0"
1609   u:block="General Punctuation"
1610   u:class="spaces"
1611   />
1612  <!-- * roughly same width as a normal space -->
1613  <xsl:output-character
1614   character="&#x2004;"
1615   u:name="THREE-PER-EM SPACE"
1616   u:entity="emsp13"
1617   string=" "
1618   u:block="General Punctuation"
1619   u:class="spaces"
1620   />
1621  <!-- * roughly same width as a normal space -->
1622  <xsl:output-character
1623   character="&#x2005;"
1624   u:name="FOUR-PER-EM SPACE"
1625   u:entity="emsp14"
1626   string=" "
1627   u:block="General Punctuation"
1628   u:class="spaces"
1629   />
1630  <!-- * roughly same width as a normal space -->
1631  <xsl:output-character
1632   character="&#x2006;"
1633   u:name="SIX-PER-EM SPACE"
1634   string=" "
1635   u:block="General Punctuation"
1636   u:class="spaces"
1637   />
1638  <!-- * same as roff "digit" space -->
1639  <xsl:output-character
1640   character="&#x2007;"
1641   u:name="FIGURE SPACE"
1642   u:entity="numsp"
1643   string="\0"
1644   u:block="General Punctuation"
1645   u:class="spaces"
1646   />
1647  <!-- * punctuation space in most fonts is actually closer to a normal -->
1648  <!-- * space than it is to a thin space -->
1649  <xsl:output-character
1650   character="&#x2008;"
1651   u:name="PUNCTUATION SPACE"
1652   u:entity="puncsp"
1653   string=" "
1654   u:block="General Punctuation"
1655   u:class="spaces"
1656   />
1657  <!-- * Note: Not sure how best to deal with thin space, because the roff -->
1658  <!-- * thin space, "\^", prints as a zero-width space in TTY -->
1659  <!-- * output. However, it seems that, unlike a hair space, a thin space, -->
1660  <!-- * at 1/12 of an em, is still recognizable to most people as a space, -->
1661  <!-- * so treating it as zero-width seems wrong. So, for the sake of making -->
1662  <!-- * TTY output look OK, just substitute with a normal space; but real -->
1663  <!-- * roff escape is "\(\^" -->
1664  <xsl:output-character
1665   character="&#x2009;"
1666   u:name="THIN SPACE"
1667   u:entity="thinsp"
1668   string=" "
1669   u:block="General Punctuation"
1670   u:class="spaces"
1671   />
1672  <!-- * I don't think there's a standard definition of what a hair -->
1673  <!-- * space is; some guides just say it's "less than 1/5 of an em" or -->
1674  <!-- * that it's "narrower than a thin space"; seems like in practice, -->
1675  <!-- * it's *a lot* narrower than a thin space, to the point where -->
1676  <!-- * it's close to being a non-space, so here it's substituted with -->
1677  <!-- * roff equivalent of a zero-width no-break space -->
1678  <xsl:output-character
1679   character="&#x200a;"
1680   u:name="HAIR SPACE"
1681   u:entity="hairsp"
1682   string="\&amp;"
1683   u:block="General Punctuation"
1684   u:class="spaces"
1685   />
1686  <!-- * map to roff "zero-width break point"  -->
1687  <xsl:output-character
1688   character="&#x200b;"
1689   u:name="ZERO WIDTH SPACE"
1690   string="\:"
1691   u:block="General Punctuation"
1692   u:class="spaces"
1693   />
1694
1695  <!-- *   x200c and x200d have special purposes in some Indic languages (I -->
1696  <!-- *   think); for the "correct" zero-width space, according to Unicode docs, -->
1697  <!-- *   use x2060, not x200c or x200d -->
1698  <!-- *     <xsl:output-character -->
1699  <!-- *      character="&#x200c;" -->
1700  <!-- *      u:name="ZERO WIDTH NON-JOINER" -->
1701  <!-- *      string="\:" -->
1702  <!-- *      /> -->
1703  <!-- *     <xsl:output-character -->
1704  <!-- *      character="&#x200d;" -->
1705  <!-- *      u:name="ZERO WIDTH JOINER" -->
1706  <!-- *      string="\&amp;" -->
1707  <!-- *      /> -->
1708  <!-- * non-visible  -->
1709  <!-- *      <xsl:output-character -->
1710  <!-- *      character="&#x200e;" -->
1711  <!-- *      u:name="LEFT-TO-RIGHT MARK" -->
1712  <!-- *      /> -->
1713  <!-- *      <xsl:output-character -->
1714  <!-- *      character="&#x200f;" -->
1715  <!-- *      u:name="RIGHT-TO-LEFT MARK" -->
1716  <!-- *      /> -->
1717
1718  <!-- * .................................................... -->
1719  <!-- * next, hyphens and various dashes, bars, underscores  -->
1720  <xsl:output-character
1721   character="&#x2010;"
1722   u:name="HYPHEN"
1723   u:entity="hyphen"
1724   string="\(hy"
1725   u:block="General Punctuation"
1726   u:class="dashes"
1727   />
1728  <!-- * although the groff docs do not make it clear, testing -->
1729  <!-- * indicates that the only reliable way to make a non-breaking -->
1730  <!-- * hyphen is to put just a backslash in front of it. -->
1731  <!-- * -->
1732  <!-- * based on testing, it also appears that no character is needed -->
1733  <!-- * after the hyphen in order to make it non-breaking -->
1734  <xsl:output-character
1735   character="&#x2011;"
1736   u:name="NON-BREAKING HYPHEN"
1737   string="\-"
1738   u:block="General Punctuation"
1739   u:class="dashes"
1740   />
1741  <!-- * roughly same width as en dash -->
1742  <xsl:output-character
1743   character="&#x2012;"
1744   u:name="FIGURE DASH"
1745   string="\(en"
1746   u:block="General Punctuation"
1747   u:class="dashes"
1748   />
1749  <xsl:output-character
1750   character="&#x2013;"
1751   u:name="EN DASH"
1752   u:entity="ndash"
1753   string="\(en"
1754   u:block="General Punctuation"
1755   u:class="dashes"
1756   />
1757  <xsl:output-character
1758   character="&#x2014;"
1759   u:name="EM DASH"
1760   u:entity="mdash"
1761   string="\(em"
1762   u:block="General Punctuation"
1763   u:class="dashes"
1764   />
1765  <!-- * seems roughly same width as em dash -->
1766  <xsl:output-character
1767   character="&#x2015;"
1768   u:name="HORIZONTAL BAR"
1769   u:entity="horbar"
1770   string="\(em"
1771   u:block="General Punctuation"
1772   u:class="dashes"
1773   />
1774  <xsl:output-character
1775   character="&#x2016;"
1776   u:name="DOUBLE VERTICAL LINE"
1777   u:entity="Verbar"
1778   string="\(bv\(bv"
1779   u:block="General Punctuation"
1780   />
1781  <!-- * no double-underscore in roff; so just make it a single -->
1782  <!-- * underscore -->
1783  <xsl:output-character
1784   character="&#x2017;"
1785   u:name="DOUBLE LOW LINE"
1786   string="_"
1787   u:block="General Punctuation"
1788   />
1789
1790  <!-- * .................................................... -->
1791  <!-- * various quotation marks -->
1792  <xsl:output-character
1793   character="&#x2018;"
1794   u:name="LEFT SINGLE QUOTATION MARK"
1795   u:entity="lsquo"
1796   string="\(oq"
1797   u:block="General Punctuation"
1798   u:class="quotes"
1799   />
1800  <xsl:output-character
1801   character="&#x2019;"
1802   u:name="RIGHT SINGLE QUOTATION MARK"
1803   u:entity="rsquo"
1804   string="\(cq"
1805   u:block="General Punctuation"
1806   u:class="quotes"
1807   />
1808  <xsl:output-character
1809   character="&#x201a;"
1810   u:name="SINGLE LOW-9 QUOTATION MARK"
1811   u:entity="lsquor"
1812   string="\(bq"
1813   u:block="General Punctuation"
1814   u:class="quotes"
1815   />
1816  <!-- * no roff equiv; treat same as lsquo -->
1817  <xsl:output-character
1818   character="&#x201b;"
1819   u:name="SINGLE HIGH-REVERSED-9 QUOTATION MARK"
1820   string="\(oq"
1821   u:block="General Punctuation"
1822   u:class="quotes"
1823   />
1824  <xsl:output-character
1825   character="&#x201c;"
1826   u:name="LEFT DOUBLE QUOTATION MARK"
1827   u:entity="ldquo"
1828   string="\(lq"
1829   u:block="General Punctuation"
1830   u:class="quotes"
1831   />
1832  <xsl:output-character
1833   character="&#x201d;"
1834   u:name="RIGHT DOUBLE QUOTATION MARK"
1835   u:entity="rdquo"
1836   string="\(rq"
1837   u:block="General Punctuation"
1838   u:class="quotes"
1839   />
1840  <xsl:output-character
1841   character="&#x201e;"
1842   u:name="DOUBLE LOW-9 QUOTATION MARK"
1843   u:entity="ldquor"
1844   string="\(Bq"
1845   u:block="General Punctuation"
1846   u:class="quotes"
1847   />
1848  <!-- * no roff equiv; treat same as rdquo -->
1849  <xsl:output-character
1850   character="&#x201f;"
1851   u:name="DOUBLE HIGH-REVERSED-9 QUOTATION MARK"
1852   string="\(rq"
1853   u:block="General Punctuation"
1854   u:class="quotes"
1855   />
1856
1857  <!-- * .................................................... -->
1858  <!-- * various symbols -->
1859  <xsl:output-character
1860   character="&#x2020;"
1861   u:name="DAGGER"
1862   u:entity="dagger"
1863   string="\(dg"
1864   u:block="General Punctuation_daggers"
1865   />
1866  <xsl:output-character
1867   character="&#x2021;"
1868   u:name="DOUBLE DAGGER"
1869   u:entity="Dagger"
1870   string="\(dd"
1871   u:block="General Punctuation_daggers"
1872   />
1873  <xsl:output-character
1874   character="&#x2022;"
1875   u:name="BULLET"
1876   u:entity="bull"
1877   string="\(bu"
1878   u:block="General Punctuation"
1879   u:class="bullets"
1880   />
1881  <!-- * no roff equiv -->
1882  <xsl:output-character
1883   character="&#x2023;"
1884   u:name="TRIANGULAR BULLET"
1885   string=">\&amp;"
1886   u:block="General Punctuation"
1887   u:class="bullets"
1888   />
1889  <!-- * no roff equiv -->
1890  <xsl:output-character
1891   character="&#x2024;"
1892   u:name="ONE DOT LEADER"
1893   string="\&amp;."
1894   u:block="General Punctuation_leaders"
1895   />
1896  <!-- * no roff equiv -->
1897  <xsl:output-character
1898   character="&#x2025;"
1899   u:name="TWO DOT LEADER"
1900   u:entity="nldr"
1901   string="\&amp;.."
1902   u:block="General Punctuation_leaders"
1903   />
1904  <!-- * no roff equiv -->
1905  <xsl:output-character
1906   character="&#x2026;"
1907   u:name="HORIZONTAL ELLIPSIS"
1908   u:entity="hellip"
1909   string="\&amp;..."
1910   u:block="General Punctuation"
1911   />
1912  <!-- what is "hyphenation point" used for? looks like middot to me... -->
1913  <xsl:output-character
1914   character="&#x2027;"
1915   u:name="HYPHENATION POINT"
1916   string="\(md"
1917   u:block="General Punctuation"
1918   />
1919  <!-- * Begin x2028 to x202e - no idea what to do with these -->
1920  <!-- *      <xsl:output-character -->
1921  <!-- *      character="&#x2028;" -->
1922  <!-- *      u:name="LINE SEPARATOR" -->
1923  <!-- *      /> -->
1924  <!-- *      <xsl:output-character -->
1925  <!-- *      character="&#x2029;" -->
1926  <!-- *      u:name="PARAGRAPH SEPARATOR" -->
1927  <!-- *      /> -->
1928  <!-- *      <xsl:output-character -->
1929  <!-- *      character="&#x202a;" -->
1930  <!-- *      u:name="LEFT-TO-RIGHT EMBEDDING" -->
1931  <!-- *      /> -->
1932  <!-- *      <xsl:output-character -->
1933  <!-- *      character="&#x202b;" -->
1934  <!-- *      u:name="RIGHT-TO-LEFT EMBEDDING" -->
1935  <!-- *      /> -->
1936  <!-- *      <xsl:output-character -->
1937  <!-- *      character="&#x202c;" -->
1938  <!-- *      u:name="POP DIRECTIONAL FORMATTING" -->
1939  <!-- *      /> -->
1940  <!-- *      <xsl:output-character -->
1941  <!-- *      character="&#x202d;" -->
1942  <!-- *      u:name="LEFT-TO-RIGHT OVERRIDE" -->
1943  <!-- *      /> -->
1944  <!-- *      <xsl:output-character -->
1945  <!-- *      character="&#x202e;" -->
1946  <!-- *      u:name="RIGHT-TO-LEFT OVERRIDE" -->
1947  <!-- *      /> -->
1948  <!-- *      End x2028 to x202e - no idea what to do with these -->
1949
1950  <!-- * seems like "narrow" nbsp is basically the same as a no-break -->
1951  <!-- * space -->
1952  <xsl:output-character
1953   character="&#x202f;"
1954   u:name="NARROW NO-BREAK SPACE"
1955   string="\ "
1956   u:block="General Punctuation"
1957   u:class="spaces"
1958   />
1959  <xsl:output-character
1960   character="&#x2030;"
1961   u:name="PER MILLE SIGN"
1962   u:entity="permil"
1963   string="\(%0"
1964   u:block="General Punctuation"
1965   />
1966  <!-- * no roff equiv; no idea what to do with it -->
1967  <!-- *      <xsl:output-character -->
1968  <!-- *      character="&#x2031;" -->
1969  <!-- *      u:name="PER TEN THOUSAND SIGN" -->
1970  <!-- *      /> -->
1971  <xsl:output-character
1972   character="&#x2032;"
1973   u:name="PRIME"
1974   u:entity="prime"
1975   string="\(fm"
1976   u:block="General Punctuation"
1977   u:class="primes"
1978   />
1979  <xsl:output-character
1980   character="&#x2033;"
1981   u:name="DOUBLE PRIME"
1982   u:entity="Prime"
1983   string="\(sd"
1984   u:block="General Punctuation"
1985   u:class="primes"
1986   />
1987  <xsl:output-character
1988   character="&#x2034;"
1989   u:name="TRIPLE PRIME"
1990   u:entity="tprime"
1991   string="\(sd\(fm"
1992   u:block="General Punctuation"
1993   u:class="primes"
1994   />
1995  <!-- * no idea for these  -->
1996  <!-- *      <xsl:output-character -->
1997  <!-- *      character="&#x2035;" -->
1998  <!-- *      u:name="REVERSED PRIME" -->
1999  <!-- *      u:entity="bprime" -->
2000  <!-- *      /> -->
2001  <!-- *      <xsl:output-character -->
2002  <!-- *      character="&#x2036;" -->
2003  <!-- *      u:name="REVERSED DOUBLE PRIME" -->
2004  <!-- *      /> -->
2005  <!-- *      <xsl:output-character -->
2006  <!-- *      character="&#x2037;" -->
2007  <!-- *      u:name="REVERSED TRIPLE PRIME" -->
2008  <!-- *      /> -->
2009
2010  <!-- * there is no low caret in roff -->
2011  <xsl:output-character
2012   character="&#x2038;"
2013   u:name="CARET"
2014   string="^"
2015   u:block="General Punctuation"
2016   />
2017  <xsl:output-character
2018   character="&#x2039;"
2019   u:name="SINGLE LEFT-POINTING ANGLE QUOTATION MARK"
2020   string="\(fo"
2021   u:block="General Punctuation"
2022   u:class="quotes"
2023   />
2024  <xsl:output-character
2025   character="&#x203a;"
2026   u:name="SINGLE RIGHT-POINTING ANGLE QUOTATION MARK"
2027   string="\(fc"
2028   u:block="General Punctuation"
2029   u:class="quotes"
2030   />
2031  <!-- * not in roff -->
2032  <xsl:output-character
2033   character="&#x203b;"
2034   u:name="REFERENCE MARK"
2035   string="*"
2036   u:block="General Punctuation"
2037   />
2038  <xsl:output-character
2039   character="&#x203c;"
2040   u:name="DOUBLE EXCLAMATION MARK"
2041   string="!!"
2042   u:block="General Punctuation"
2043   />
2044  <xsl:output-character
2045   character="&#x203d;"
2046   u:name="INTERROBANG"
2047   string="?!"
2048   u:block="General Punctuation"
2049   />
2050  <xsl:output-character
2051   character="&#x203e;"
2052   u:name="OVERLINE"
2053   string="\(rn"
2054   u:block="General Punctuation"
2055   />
2056  <xsl:output-character
2057   character="&#x203f;"
2058   u:name="UNDERTIE"
2059   string="\(ul"
2060   u:block="General Punctuation"
2061   />
2062  <!-- * not in roff -->
2063  <xsl:output-character
2064   character="&#x2040;"
2065   u:name="CHARACTER TIE"
2066   string="\(rn"
2067   u:block="General Punctuation"
2068   />
2069  <!-- * not in roff -->
2070  <xsl:output-character
2071   character="&#x2041;"
2072   u:name="CARET INSERTION POINT"
2073   u:entity="caret"
2074   string="^"
2075   u:block="General Punctuation"
2076   />
2077  <!-- * not in roff -->
2078  <xsl:output-character
2079   character="&#x2042;"
2080   u:name="ASTERISM"
2081   string="*"
2082   u:block="General Punctuation"
2083   />
2084  <!-- * not in roff; just make bold hyphen -->
2085  <xsl:output-character
2086   character="&#x2043;"
2087   u:name="HYPHEN BULLET"
2088   u:entity="hybull"
2089   string="\fB-\fR"
2090   u:block="General Punctuation"
2091   u:class="bullets"
2092   />
2093  <xsl:output-character
2094   character="&#x2044;"
2095   u:name="FRACTION SLASH"
2096   string="\(sl"
2097   u:block="General Punctuation"
2098   />
2099  <!-- * not in roff -->
2100  <xsl:output-character
2101   character="&#x2045;"
2102   u:name="LEFT SQUARE BRACKET WITH QUILL"
2103   string="["
2104   u:block="General Punctuation"
2105   />
2106  <!-- * not in roff -->
2107  <xsl:output-character
2108   character="&#x2046;"
2109   u:name="RIGHT SQUARE BRACKET WITH QUILL"
2110   string="]"
2111   u:block="General Punctuation"
2112   />
2113  <xsl:output-character
2114   character="&#x2047;"
2115   u:name="DOUBLE QUESTION MARK"
2116   string="??"
2117   u:block="General Punctuation"
2118   />
2119  <xsl:output-character
2120   character="&#x2048;"
2121   u:name="QUESTION EXCLAMATION MARK"
2122   string="?!"
2123   u:block="General Punctuation"
2124   />
2125  <xsl:output-character
2126   character="&#x2049;"
2127   u:name="EXCLAMATION QUESTION MARK"
2128   string="!?"
2129   u:block="General Punctuation"
2130   />
2131  <!-- * not in roff -->
2132  <xsl:output-character
2133   character="&#x204a;"
2134   u:name="TIRONIAN SIGN ET"
2135   string="7"
2136   u:block="General Punctuation"
2137   />
2138  <!-- * not in roff; just replace with un-reversed pilcrow -->
2139  <xsl:output-character
2140   character="&#x204b;"
2141   u:name="REVERSED PILCROW SIGN"
2142   string="\(ps"
2143   u:block="General Punctuation"
2144   />
2145  <!-- * not in roff; just make regular bullet -->
2146  <xsl:output-character
2147   character="&#x204c;"
2148   u:name="BLACK LEFTWARDS BULLET"
2149   string="\(bu"
2150   u:block="General Punctuation"
2151   />
2152  <!-- * not in roff; just make regular bullet -->
2153  <xsl:output-character
2154   character="&#x204d;"
2155   u:name="BLACK RIGHTWARDS BULLET"
2156   string="\(bu"
2157   u:block="General Punctuation"
2158   />
2159  <xsl:output-character
2160   character="&#x204e;"
2161   u:name="LOW ASTERISK"
2162   string="*"
2163   u:block="General Punctuation"
2164   />
2165
2166  <!-- * ............................................................... -->
2167  <!-- *   Remaining General Punctuation -->
2168  <!-- *   from x2050 to x206f -->
2169  <!-- *   only map a couple of these -->
2170  <!-- * ............................................................... -->
2171
2172  <!-- * basically same as a normal space -->
2173  <xsl:output-character
2174   character="&#x205f;"
2175   u:name="MEDIUM MATHEMATICAL SPACE"
2176   string=" "
2177   u:block="General Punctuation"
2178   u:class="spaces"
2179   />
2180  <!-- * Regarding x2060 vs. xFEFF, the document "Unicode Standard Annex #14, -->
2181  <!-- * Line Breaking Properties"[1] says: -->
2182  <!-- * -->
2183  <!-- *   The word joiner character [x2060 a.k.a "WJ"] is the preferred -->
2184  <!-- *   choice for an invisible character to keep other characters -->
2185  <!-- *   together that would otherwise be split across the line at a direct -->
2186  <!-- *   break. The character FEFF has the same effect, but because it is -->
2187  <!-- *   also used in an unrelated way as a byte order mark, the use of the -->
2188  <!-- *   WJ as the preferred interword glue simplifies the handling of FEFF. -->
2189  <!-- * -->
2190  <!-- * [1] http://www.unicode.org/reports/tr14/ -->
2191  <!-- * -->
2192  <!-- * The groff docs seem ambiguous about whether \& is a joiner and -->
2193  <!-- * prevents breaks, but, based on testing, seems like it does -->
2194  <xsl:output-character
2195   character="&#x2060;"
2196   u:name="WORD JOINER"
2197   string="\&amp;"
2198   u:block="General Punctuation"
2199   />
2200
2201  <!-- * ***************************************************************** -->
2202  <!-- *   End: General Punctuation -->
2203  <!-- * ***************************************************************** -->
2204
2205  <!-- * ***************************************************************** -->
2206  <!-- *   Begin: Superscripts and Subscripts -->
2207  <!-- *    x2070 to x209f -->
2208  <!-- *    For superscripts, just do a^n thing -->
2209  <!-- *    For subscripts, just do a_n -->
2210  <!-- * ***************************************************************** -->
2211
2212  <xsl:output-character
2213   character="&#x2070;"
2214   u:name="SUPERSCRIPT ZERO"
2215   string="^0"
2216   u:block="Superscripts and Subscripts"
2217   />
2218  <xsl:output-character
2219   character="&#x2071;"
2220   u:name="SUPERSCRIPT LATIN SMALL LETTER I"
2221   string="^i"
2222   u:block="Superscripts and Subscripts"
2223   />
2224  <xsl:output-character
2225   character="&#x2074;"
2226   u:name="SUPERSCRIPT FOUR"
2227   string="^4"
2228   u:block="Superscripts and Subscripts"
2229   />
2230  <xsl:output-character
2231   character="&#x2075;"
2232   u:name="SUPERSCRIPT FIVE"
2233   string="^5"
2234   u:block="Superscripts and Subscripts"
2235   />
2236  <xsl:output-character
2237   character="&#x2076;"
2238   u:name="SUPERSCRIPT SIX"
2239   string="^6"
2240   u:block="Superscripts and Subscripts"
2241   />
2242  <xsl:output-character
2243   character="&#x2077;"
2244   u:name="SUPERSCRIPT SEVEN"
2245   string="^7"
2246   u:block="Superscripts and Subscripts"
2247   />
2248  <xsl:output-character
2249   character="&#x2078;"
2250   u:name="SUPERSCRIPT EIGHT"
2251   string="^8"
2252   u:block="Superscripts and Subscripts"
2253   />
2254  <xsl:output-character
2255   character="&#x2079;"
2256   u:name="SUPERSCRIPT NINE"
2257   string="^9"
2258   u:block="Superscripts and Subscripts"
2259   />
2260  <xsl:output-character
2261   character="&#x207a;"
2262   u:name="SUPERSCRIPT PLUS SIGN"
2263   string="^+"
2264   u:block="Superscripts and Subscripts"
2265   />
2266  <xsl:output-character
2267   character="&#x207b;"
2268   u:name="SUPERSCRIPT MINUS"
2269   string="^-"
2270   u:block="Superscripts and Subscripts"
2271   />
2272  <xsl:output-character
2273   character="&#x207c;"
2274   u:name="SUPERSCRIPT EQUALS SIGN"
2275   string="^="
2276   u:block="Superscripts and Subscripts"
2277   />
2278  <xsl:output-character
2279   character="&#x207d;"
2280   u:name="SUPERSCRIPT LEFT PARENTHESIS"
2281   string="^("
2282   u:block="Superscripts and Subscripts"
2283   />
2284  <xsl:output-character
2285   character="&#x207e;"
2286   u:name="SUPERSCRIPT RIGHT PARENTHESIS"
2287   string="^)"
2288   u:block="Superscripts and Subscripts"
2289   />
2290  <xsl:output-character
2291   character="&#x207f;"
2292   u:name="SUPERSCRIPT LATIN SMALL LETTER N"
2293   string="^n"
2294   u:block="Superscripts and Subscripts"
2295   />
2296  <xsl:output-character
2297   character="&#x2080;"
2298   u:name="SUBSCRIPT ZERO"
2299   string="_0"
2300   u:block="Superscripts and Subscripts"
2301   />
2302  <xsl:output-character
2303   character="&#x2081;"
2304   u:name="SUBSCRIPT ONE"
2305   string="_1"
2306   u:block="Superscripts and Subscripts"
2307   />
2308  <xsl:output-character
2309   character="&#x2082;"
2310   u:name="SUBSCRIPT TWO"
2311   string="_2"
2312   u:block="Superscripts and Subscripts"
2313   />
2314  <xsl:output-character
2315   character="&#x2083;"
2316   u:name="SUBSCRIPT THREE"
2317   string="_3"
2318   u:block="Superscripts and Subscripts"
2319   />
2320  <xsl:output-character
2321   character="&#x2084;"
2322   u:name="SUBSCRIPT FOUR"
2323   string="_4"
2324   u:block="Superscripts and Subscripts"
2325   />
2326  <xsl:output-character
2327   character="&#x2085;"
2328   u:name="SUBSCRIPT FIVE"
2329   string="_5"
2330   u:block="Superscripts and Subscripts"
2331   />
2332  <xsl:output-character
2333   character="&#x2086;"
2334   u:name="SUBSCRIPT SIX"
2335   string="_6"
2336   u:block="Superscripts and Subscripts"
2337   />
2338  <xsl:output-character
2339   character="&#x2087;"
2340   u:name="SUBSCRIPT SEVEN"
2341   string="_7"
2342   u:block="Superscripts and Subscripts"
2343   />
2344  <xsl:output-character
2345   character="&#x2088;"
2346   u:name="SUBSCRIPT EIGHT"
2347   string="_8"
2348   u:block="Superscripts and Subscripts"
2349   />
2350  <xsl:output-character
2351   character="&#x2089;"
2352   u:name="SUBSCRIPT NINE"
2353   string="_9"
2354   u:block="Superscripts and Subscripts"
2355   />
2356  <xsl:output-character
2357   character="&#x208a;"
2358   u:name="SUBSCRIPT PLUS SIGN"
2359   string="_+"
2360   u:block="Superscripts and Subscripts"
2361   />
2362  <xsl:output-character
2363   character="&#x208b;"
2364   u:name="SUBSCRIPT MINUS"
2365   string="_-"
2366   u:block="Superscripts and Subscripts"
2367   />
2368  <xsl:output-character
2369   character="&#x208c;"
2370   u:name="SUBSCRIPT EQUALS SIGN"
2371   string="_="
2372   u:block="Superscripts and Subscripts"
2373   />
2374  <xsl:output-character
2375   character="&#x208d;"
2376   u:name="SUBSCRIPT LEFT PARENTHESIS"
2377   string="_("
2378   u:block="Superscripts and Subscripts"
2379   />
2380  <xsl:output-character
2381   character="&#x208e;"
2382   u:name="SUBSCRIPT RIGHT PARENTHESIS"
2383   string="_)"
2384   u:block="Superscripts and Subscripts"
2385   />
2386  <!-- * ***************************************************************** -->
2387  <!-- *   End: Superscripts and Subscripts -->
2388  <!-- *     x2070 to x209f -->
2389  <!-- * ***************************************************************** -->
2390
2391  <!-- * ***************************************************************** -->
2392  <!-- *   Begin: Currency Symbols -->
2393  <!-- *     x20a0 to x20b1 -->
2394  <!-- *     No mappings for any of these; just spell out -->
2395  <!-- * ***************************************************************** -->
2396
2397  <xsl:output-character
2398   character="&#x20a0;"
2399   u:name="EURO-CURRENCY SIGN"
2400   string="EUR"
2401   u:block="Currency Symbols"
2402   />
2403  <xsl:output-character
2404   character="&#x20a1;"
2405   u:name="COLON SIGN"
2406   string="COLON"
2407   u:block="Currency Symbols"
2408   />
2409  <xsl:output-character
2410   character="&#x20a2;"
2411   u:name="CRUZEIRO SIGN"
2412   string="CRUZEIRO"
2413   u:block="Currency Symbols"
2414   />
2415  <xsl:output-character
2416   character="&#x20a3;"
2417   u:name="FRENCH FRANC SIGN"
2418   string="FRANC"
2419   u:block="Currency Symbols"
2420   />
2421  <xsl:output-character
2422   character="&#x20a4;"
2423   u:name="LIRA SIGN"
2424   string="LIRA"
2425   u:block="Currency Symbols"
2426   />
2427  <xsl:output-character
2428   character="&#x20a5;"
2429   u:name="MILL SIGN"
2430   string="MILL"
2431   u:block="Currency Symbols"
2432   />
2433  <xsl:output-character
2434   character="&#x20a6;"
2435   u:name="NAIRA SIGN"
2436   string="NAIRA"
2437   u:block="Currency Symbols"
2438   />
2439  <xsl:output-character
2440   character="&#x20a7;"
2441   u:name="PESETA SIGN"
2442   string="PESETA"
2443   u:block="Currency Symbols"
2444   />
2445  <xsl:output-character
2446   character="&#x20a8;"
2447   u:name="RUPEE SIGN"
2448   string="RUPEE"
2449   u:block="Currency Symbols"
2450   />
2451  <xsl:output-character
2452   character="&#x20a9;"
2453   u:name="WON SIGN"
2454   string="WON"
2455   u:block="Currency Symbols"
2456   />
2457  <xsl:output-character
2458   character="&#x20aa;"
2459   u:name="NEW SHEQEL SIGN"
2460   string="SHEQEL"
2461   u:block="Currency Symbols"
2462   />
2463  <xsl:output-character
2464   character="&#x20ab;"
2465   u:name="DONG SIGN"
2466   string="DONG"
2467   u:block="Currency Symbols"
2468   />
2469  <xsl:output-character
2470   character="&#x20ac;"
2471   u:name="EURO SIGN"
2472   string="EUR"
2473   u:block="Currency Symbols"
2474   />
2475  <xsl:output-character
2476   character="&#x20ad;"
2477   u:name="KIP SIGN"
2478   string="KIP"
2479   u:block="Currency Symbols"
2480   />
2481  <xsl:output-character
2482   character="&#x20ae;"
2483   u:name="TUGRIK SIGN"
2484   string="TUGRIK"
2485   u:block="Currency Symbols"
2486   />
2487  <xsl:output-character
2488   character="&#x20af;"
2489   u:name="DRACHMA SIGN"
2490   string="DRACHMA"
2491   u:block="Currency Symbols"
2492   />
2493  <!-- <xsl:output-character -->
2494  <!--  character="&#x20b0;" -->
2495  <!--  u:name="GERMAN PENNY SIGN" -->
2496  <!--  string="?" -->
2497  <!--  u:block="Currency Symbols" -->
2498  <!--  /> -->
2499  <xsl:output-character
2500   character="&#x20b1;"
2501   u:name="PESO SIGN"
2502   string="PESO"
2503   u:block="Currency Symbols"
2504   />
2505
2506  <!-- * ***************************************************************** -->
2507  <!-- *   End: Currency Symbols -->
2508  <!-- *   x20a0 to x20b1 -->
2509  <!-- * ***************************************************************** -->
2510
2511  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
2512  <!-- *   Combining Diacritical Marks for Symbols -->
2513  <!-- *     x20d0 to x20ff -->
2514  <!-- *     - do nothing - -->
2515  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
2516
2517  <!-- * ***************************************************************** -->
2518  <!-- *   Begin: Letterlike Symbols -->
2519  <!-- *     x2100 to x214b -->
2520  <!-- * -->
2521  <!-- *     No mappings for any of these, and nothing appropriate for -->
2522  <!-- *     most of them; so, just spell out the ones that we can -->
2523  <!-- * ***************************************************************** -->
2524
2525  <xsl:output-character
2526   character="&#x2103;"
2527   u:name="DEGREE CELSIUS"
2528   string="\(deC"
2529   u:block="Letterlike Symbols"
2530   />
2531  <xsl:output-character
2532   character="&#x2105;"
2533   u:name="CARE OF"
2534   u:entity="incare"
2535   string="c/o"
2536   u:block="Letterlike Symbols"
2537   />
2538  <xsl:output-character
2539   character="&#x2109;"
2540   u:name="DEGREE FAHRENHEIT"
2541   string="\(deF"
2542   u:block="Letterlike Symbols"
2543   />
2544  <!-- roff Ifraktur -->
2545  <xsl:output-character
2546   character="&#x2111;"
2547   u:name="BLACK-LETTER CAPITAL I"
2548   string="\(Im"
2549   u:block="Letterlike Symbols"
2550   />
2551  <xsl:output-character
2552   character="&#x2113;"
2553   u:name="SCRIPT SMALL L"
2554   u:entity="ell"
2555   string="l"
2556   u:block="Letterlike Symbols"
2557   />
2558  <xsl:output-character
2559   character="&#x2116;"
2560   u:name="NUMERO SIGN"
2561   u:entity="numero"
2562   string="No."
2563   u:block="Letterlike Symbols"
2564   />
2565  <xsl:output-character
2566   character="&#x2118;"
2567   u:name="SCRIPT CAPITAL P"
2568   u:entity="weierp"
2569   string="\(wp"
2570   u:block="Letterlike Symbols"
2571   />
2572  <xsl:output-character
2573   character="&#x211c;"
2574   u:name="BLACK-LETTER CAPITAL R"
2575   u:entity="real"
2576   string="\(Re"
2577   u:block="Letterlike Symbols"
2578   />
2579  <xsl:output-character
2580   character="&#x211e;"
2581   u:name="PRESCRIPTION TAKE"
2582   u:entity="rx"
2583   string="Rx"
2584   u:block="Letterlike Symbols"
2585   />
2586  <xsl:output-character
2587   character="&#x2120;"
2588   u:name="SERVICE MARK"
2589   string="(SM)"
2590   u:block="Letterlike Symbols"
2591   />
2592  <!-- * We don't do "\(tm" for &#x2122; because for console output, groff -->
2593  <!-- * just renders that as "tm", without any preceding space, parens, -->
2594  <!-- * or anything. So it just gets run into the preceding word; i.e.: -->
2595  <!-- * -->
2596  <!-- *  Product&#x2122; -> Producttm -->
2597  <!-- * -->
2598  <!-- * That it probably not what most people would want. So we just -->
2599  <!-- * render it as (TM) instead, Thus: -->
2600  <!-- * -->
2601  <!-- *  Product&#x2122; -> Product(TM) -->
2602  <xsl:output-character
2603   character="&#x2122;"
2604   u:name="TRADE MARK SIGN"
2605   u:entity="trade"
2606   string="(TM)"
2607   u:block="Letterlike Symbols"
2608   />
2609  <xsl:output-character
2610   character="&#x2126;"
2611   u:name="OHM SIGN"
2612   u:entity="ohm"
2613   string="\(*W"
2614   u:block="Letterlike Symbols"
2615   />
2616  <xsl:output-character
2617   character="&#x212a;"
2618   u:name="KELVIN SIGN"
2619   string="K"
2620   u:block="Letterlike Symbols"
2621   />
2622  <xsl:output-character
2623   character="&#x212b;"
2624   u:name="ANGSTROM SIGN"
2625   u:entity="angst"
2626   string="\(oA"
2627   u:block="Letterlike Symbols"
2628   />
2629  <xsl:output-character
2630   character="&#x2135;"
2631   u:name="ALEF SYMBOL"
2632   u:entity="aleph"
2633   string="\(Ah"
2634   u:block="Letterlike Symbols"
2635   />
2636
2637  <!-- * ***************************************************************** -->
2638  <!-- *   End: Letterlike Symbols -->
2639  <!-- *     x2100 to x214b -->
2640  <!-- * ***************************************************************** -->
2641
2642  <!-- * ***************************************************************** -->
2643  <!-- *   Begin: Number Forms -->
2644  <!-- *     x2150 to x218f -->
2645  <!-- * -->
2646  <!-- *   No mappings for any of these, and nothing appropriate for most -->
2647  <!-- *   of them; so, just spell out the ones that we can -->
2648  <!-- * ***************************************************************** -->
2649
2650  <xsl:output-character
2651   character="&#x2153;"
2652   u:name="VULGAR FRACTION ONE THIRD"
2653   u:entity="frac13"
2654   string="1/3"
2655   u:block="Number Forms"
2656   />
2657  <xsl:output-character
2658   character="&#x2154;"
2659   u:name="VULGAR FRACTION TWO THIRDS"
2660   u:entity="frac23"
2661   string="2/3"
2662   u:block="Number Forms"
2663   />
2664  <xsl:output-character
2665   character="&#x2155;"
2666   u:name="VULGAR FRACTION ONE FIFTH"
2667   u:entity="frac15"
2668   string="1/5"
2669   u:block="Number Forms"
2670   />
2671  <xsl:output-character
2672   character="&#x2156;"
2673   u:name="VULGAR FRACTION TWO FIFTHS"
2674   u:entity="frac25"
2675   string="2/5"
2676   u:block="Number Forms"
2677   />
2678  <xsl:output-character
2679   character="&#x2157;"
2680   u:name="VULGAR FRACTION THREE FIFTHS"
2681   u:entity="frac35"
2682   string="3/5"
2683   u:block="Number Forms"
2684   />
2685  <xsl:output-character
2686   character="&#x2158;"
2687   u:name="VULGAR FRACTION FOUR FIFTHS"
2688   u:entity="frac45"
2689   string="4/5"
2690   u:block="Number Forms"
2691   />
2692  <xsl:output-character
2693   character="&#x2159;"
2694   u:name="VULGAR FRACTION ONE SIXTH"
2695   u:entity="frac16"
2696   string="1/6"
2697   u:block="Number Forms"
2698   />
2699  <xsl:output-character
2700   character="&#x215a;"
2701   u:name="VULGAR FRACTION FIVE SIXTHS"
2702   u:entity="frac56"
2703   string="5/6"
2704   u:block="Number Forms"
2705   />
2706  <xsl:output-character
2707   character="&#x215b;"
2708   u:name="VULGAR FRACTION ONE EIGHTH"
2709   u:entity="frac18"
2710   string="1/8"
2711   u:block="Number Forms"
2712   />
2713  <xsl:output-character
2714   character="&#x215c;"
2715   u:name="VULGAR FRACTION THREE EIGHTHS"
2716   u:entity="frac38"
2717   string="3/8"
2718   u:block="Number Forms"
2719   />
2720  <xsl:output-character
2721   character="&#x215d;"
2722   u:name="VULGAR FRACTION FIVE EIGHTHS"
2723   u:entity="frac58"
2724   string="5/8"
2725   u:block="Number Forms"
2726   />
2727  <xsl:output-character
2728   character="&#x215e;"
2729   u:name="VULGAR FRACTION SEVEN EIGHTHS"
2730   u:entity="frac78"
2731   string="7/8"
2732   u:block="Number Forms"
2733   />
2734  <xsl:output-character
2735   character="&#x215f;"
2736   u:name="FRACTION NUMERATOR ONE"
2737   string="1/"
2738   u:block="Number Forms"
2739   />
2740  <xsl:output-character
2741   character="&#x2160;"
2742   u:name="ROMAN NUMERAL ONE"
2743   string="I"
2744   u:block="Number Forms"
2745   />
2746  <xsl:output-character
2747   character="&#x2161;"
2748   u:name="ROMAN NUMERAL TWO"
2749   string="II"
2750   u:block="Number Forms"
2751   />
2752  <xsl:output-character
2753   character="&#x2162;"
2754   u:name="ROMAN NUMERAL THREE"
2755   string="III"
2756   u:block="Number Forms"
2757   />
2758  <xsl:output-character
2759   character="&#x2163;"
2760   u:name="ROMAN NUMERAL FOUR"
2761   string="IV"
2762   u:block="Number Forms"
2763   />
2764  <xsl:output-character
2765   character="&#x2164;"
2766   u:name="ROMAN NUMERAL FIVE"
2767   string="V"
2768   u:block="Number Forms"
2769   />
2770  <xsl:output-character
2771   character="&#x2165;"
2772   u:name="ROMAN NUMERAL SIX"
2773   string="VI"
2774   u:block="Number Forms"
2775   />
2776  <xsl:output-character
2777   character="&#x2166;"
2778   u:name="ROMAN NUMERAL SEVEN"
2779   string="VII"
2780   u:block="Number Forms"
2781   />
2782  <xsl:output-character
2783   character="&#x2167;"
2784   u:name="ROMAN NUMERAL EIGHT"
2785   string="VIII"
2786   u:block="Number Forms"
2787   />
2788  <xsl:output-character
2789   character="&#x2168;"
2790   u:name="ROMAN NUMERAL NINE"
2791   string="IX"
2792   u:block="Number Forms"
2793   />
2794  <xsl:output-character
2795   character="&#x2169;"
2796   u:name="ROMAN NUMERAL TEN"
2797   string="X"
2798   u:block="Number Forms"
2799   />
2800  <xsl:output-character
2801   character="&#x216a;"
2802   u:name="ROMAN NUMERAL ELEVEN"
2803   string="XI"
2804   u:block="Number Forms"
2805   />
2806  <xsl:output-character
2807   character="&#x216b;"
2808   u:name="ROMAN NUMERAL TWELVE"
2809   string="XII"
2810   u:block="Number Forms"
2811   />
2812  <xsl:output-character
2813   character="&#x216c;"
2814   u:name="ROMAN NUMERAL FIFTY"
2815   string="L"
2816   u:block="Number Forms"
2817   />
2818  <xsl:output-character
2819   character="&#x216d;"
2820   u:name="ROMAN NUMERAL ONE HUNDRED"
2821   string="C"
2822   u:block="Number Forms"
2823   />
2824  <xsl:output-character
2825   character="&#x216e;"
2826   u:name="ROMAN NUMERAL FIVE HUNDRED"
2827   string="D"
2828   u:block="Number Forms"
2829   />
2830  <xsl:output-character
2831   character="&#x216f;"
2832   u:name="ROMAN NUMERAL ONE THOUSAND"
2833   string="M"
2834   u:block="Number Forms"
2835   />
2836  <xsl:output-character
2837   character="&#x2170;"
2838   u:name="SMALL ROMAN NUMERAL ONE"
2839   string="i"
2840   u:block="Number Forms"
2841   />
2842  <xsl:output-character
2843   character="&#x2171;"
2844   u:name="SMALL ROMAN NUMERAL TWO"
2845   string="ii"
2846   u:block="Number Forms"
2847   />
2848  <xsl:output-character
2849   character="&#x2172;"
2850   u:name="SMALL ROMAN NUMERAL THREE"
2851   string="iii"
2852   u:block="Number Forms"
2853   />
2854  <xsl:output-character
2855   character="&#x2173;"
2856   u:name="SMALL ROMAN NUMERAL FOUR"
2857   string="iv"
2858   u:block="Number Forms"
2859   />
2860  <xsl:output-character
2861   character="&#x2174;"
2862   u:name="SMALL ROMAN NUMERAL FIVE"
2863   string="v"
2864   u:block="Number Forms"
2865   />
2866  <xsl:output-character
2867   character="&#x2175;"
2868   u:name="SMALL ROMAN NUMERAL SIX"
2869   string="vi"
2870   u:block="Number Forms"
2871   />
2872  <xsl:output-character
2873   character="&#x2176;"
2874   u:name="SMALL ROMAN NUMERAL SEVEN"
2875   string="vii"
2876   u:block="Number Forms"
2877   />
2878  <xsl:output-character
2879   character="&#x2177;"
2880   u:name="SMALL ROMAN NUMERAL EIGHT"
2881   string="viii"
2882   u:block="Number Forms"
2883   />
2884  <xsl:output-character
2885   character="&#x2178;"
2886   u:name="SMALL ROMAN NUMERAL NINE"
2887   string="ix"
2888   u:block="Number Forms"
2889   />
2890  <xsl:output-character
2891   character="&#x2179;"
2892   u:name="SMALL ROMAN NUMERAL TEN"
2893   string="x"
2894   u:block="Number Forms"
2895   />
2896  <xsl:output-character
2897   character="&#x217a;"
2898   u:name="SMALL ROMAN NUMERAL ELEVEN"
2899   string="xi"
2900   u:block="Number Forms"
2901   />
2902  <xsl:output-character
2903   character="&#x217b;"
2904   u:name="SMALL ROMAN NUMERAL TWELVE"
2905   string="xii"
2906   u:block="Number Forms"
2907   />
2908  <xsl:output-character
2909   character="&#x217c;"
2910   u:name="SMALL ROMAN NUMERAL FIFTY"
2911   string="l"
2912   u:block="Number Forms"
2913   />
2914  <xsl:output-character
2915   character="&#x217d;"
2916   u:name="SMALL ROMAN NUMERAL ONE HUNDRED"
2917   string="c"
2918   u:block="Number Forms"
2919   />
2920  <xsl:output-character
2921   character="&#x217e;"
2922   u:name="SMALL ROMAN NUMERAL FIVE HUNDRED"
2923   string="d"
2924   u:block="Number Forms"
2925   />
2926  <xsl:output-character
2927   character="&#x217f;"
2928   u:name="SMALL ROMAN NUMERAL ONE THOUSAND"
2929   string="m"
2930   u:block="Number Forms"
2931   />
2932  <xsl:output-character
2933   character="&#x2180;"
2934   u:name="ROMAN NUMERAL ONE THOUSAND C D"
2935   string="CD"
2936   u:block="Number Forms"
2937   />
2938
2939  <!-- * ***************************************************************** -->
2940  <!-- *   End: Number Forms -->
2941  <!-- *     x2150 to x218f -->
2942  <!-- * ***************************************************************** -->
2943
2944  <!-- * ***************************************************************** -->
2945  <!-- *   Begin: Arrows -->
2946  <!-- *   x2190 to x21ff -->
2947  <!-- * ***************************************************************** -->
2948
2949  <xsl:output-character
2950   character="&#x2190;"
2951   u:name="LEFTWARDS ARROW"
2952   u:entity="larr"
2953   string="\(&lt;-"
2954   u:block="Arrows"
2955   />
2956  <xsl:output-character
2957   character="&#x2191;"
2958   u:name="UPWARDS ARROW"
2959   u:entity="uarr"
2960   string="\(ua"
2961   u:block="Arrows"
2962   />
2963  <xsl:output-character
2964   character="&#x2192;"
2965   u:name="RIGHTWARDS ARROW"
2966   u:entity="rarr"
2967   string="\(->"
2968   u:block="Arrows"
2969   />
2970  <xsl:output-character
2971   character="&#x2193;"
2972   u:name="DOWNWARDS ARROW"
2973   u:entity="darr"
2974   string="\(da"
2975   u:block="Arrows"
2976   />
2977  <xsl:output-character
2978   character="&#x2194;"
2979   u:name="LEFT RIGHT ARROW"
2980   u:entity="harr"
2981   string="\(&lt;>"
2982   u:block="Arrows"
2983   />
2984  <xsl:output-character
2985   character="&#x2195;"
2986   u:name="UP DOWN ARROW"
2987   u:entity="varr"
2988   string="\(va"
2989   u:block="Arrows"
2990   />
2991  <xsl:output-character
2992   character="&#x21b5;"
2993   u:name="DOWNWARDS ARROW WITH CORNER LEFTWARDS"
2994   u:entity="crarr"
2995   string="\(CR"
2996   u:block="Arrows"
2997   />
2998  <xsl:output-character
2999   character="&#x21d0;"
3000   u:name="LEFTWARDS DOUBLE ARROW"
3001   u:entity="lArr"
3002   string="\(la"
3003   u:block="Arrows"
3004   />
3005  <xsl:output-character
3006   character="&#x21d1;"
3007   u:name="UPWARDS DOUBLE ARROW"
3008   u:entity="uArr"
3009   string="\(uA"
3010   u:block="Arrows"
3011   />
3012  <xsl:output-character
3013   character="&#x21d2;"
3014   u:name="RIGHTWARDS DOUBLE ARROW"
3015   u:entity="rArr"
3016   string="\(rA"
3017   u:block="Arrows"
3018   />
3019  <xsl:output-character
3020   character="&#x21d3;"
3021   u:name="DOWNWARDS DOUBLE ARROW"
3022   u:entity="dArr"
3023   string="\(dA"
3024   u:block="Arrows"
3025   />
3026  <xsl:output-character
3027   character="&#x21d4;"
3028   u:name="LEFT RIGHT DOUBLE ARROW"
3029   u:entity="hArr"
3030   string="\(hA"
3031   u:block="Arrows"
3032   />
3033  <!-- no roff equiv; render same as single arrow -->
3034  <xsl:output-character
3035   character="&#x21d5;"
3036   u:name="UP DOWN DOUBLE ARROW"
3037   u:entity="vArr"
3038   string="\(va"
3039   u:block="Arrows"
3040   />
3041
3042  <!-- * ***************************************************************** -->
3043  <!-- *   Begin: Mathematical Operators -->
3044  <!-- *     x2200 to x22ff -->
3045  <!-- * ***************************************************************** -->
3046
3047  <xsl:output-character
3048   character="&#x2200;"
3049   u:name="FOR ALL"
3050   u:entity="forall"
3051   string="\(fa"
3052   u:block="Mathematical Operators"
3053   />
3054  <xsl:output-character
3055   character="&#x2201;"
3056   u:name="COMPLEMENT"
3057   u:entity="comp"
3058   string="C"
3059   u:block="Mathematical Operators"
3060   />
3061  <xsl:output-character
3062   character="&#x2202;"
3063   u:name="PARTIAL DIFFERENTIAL"
3064   u:entity="part"
3065   string="\(pd"
3066   u:block="Mathematical Operators"
3067   />
3068  <xsl:output-character
3069   character="&#x2203;"
3070   u:name="THERE EXISTS"
3071   u:entity="exist"
3072   string="\(te"
3073   u:block="Mathematical Operators"
3074   />
3075  <!-- * no roff equiv  -->
3076  <!-- *      <xsl:output-character -->
3077  <!-- *      character="&#x2204;" -->
3078  <!-- *      u:name="THERE DOES NOT EXIST" -->
3079  <!-- *      u:entity="nexist" -->
3080  <!-- *      /> -->
3081  <xsl:output-character
3082   character="&#x2205;"
3083   u:name="EMPTY SET"
3084   u:entity="empty"
3085   string="\(es"
3086   u:block="Mathematical Operators"
3087   />
3088  <xsl:output-character
3089   character="&#x2206;"
3090   u:name="INCREMENT"
3091   string="\(*D"
3092   u:block="Mathematical Operators"
3093   />
3094  <xsl:output-character
3095   character="&#x2207;"
3096   u:name="NABLA"
3097   u:entity="nabla"
3098   string="\(gr"
3099   u:block="Mathematical Operators"
3100   />
3101  <xsl:output-character
3102   character="&#x2208;"
3103   u:name="ELEMENT OF"
3104   u:entity="isin"
3105   string="\(mo"
3106   u:block="Mathematical Operators"
3107   />
3108  <xsl:output-character
3109   character="&#x2209;"
3110   u:name="NOT AN ELEMENT OF"
3111   u:entity="notin"
3112   string="\(nm"
3113   u:block="Mathematical Operators"
3114   />
3115  <xsl:output-character
3116   character="&#x220a;"
3117   u:name="SMALL ELEMENT OF"
3118   string="\(mo"
3119   u:block="Mathematical Operators"
3120   />
3121
3122  <xsl:output-character
3123   character="&#x220b;"
3124   u:name="CONTAINS AS MEMBER"
3125   u:entity="ni"
3126   string="\(st"
3127   u:block="Mathematical Operators"
3128   />
3129  <!-- * not in roff  -->
3130  <!-- *      <xsl:output-character -->
3131  <!-- *      character="&#x220c;" -->
3132  <!-- *      u:name="DOES NOT CONTAIN AS MEMBER" -->
3133  <!-- *      /> -->
3134  <xsl:output-character
3135   character="&#x220d;"
3136   u:name="SMALL CONTAINS AS MEMBER"
3137   string="\(st"
3138   u:block="Mathematical Operators"
3139   />
3140  <!-- * not in roff -->
3141  <!-- *      <xsl:output-character -->
3142  <!-- *      character="&#x220e;" -->
3143  <!-- *      u:name="END OF PROOF" -->
3144  <!-- *      /> -->
3145  <xsl:output-character
3146   character="&#x220f;"
3147   u:name="N-ARY PRODUCT"
3148   u:entity="prod"
3149   string="\(product"
3150   u:block="Mathematical Operators"
3151   />
3152  <!-- * not in roff -->
3153  <!-- *      <xsl:output-character -->
3154  <!-- *      character="&#x2210;" -->
3155  <!-- *      u:name="N-ARY COPRODUCT" -->
3156  <!-- *      u:entity="coprod" -->
3157  <!-- *      /> -->
3158  <xsl:output-character
3159   character="&#x2211;"
3160   u:name="N-ARY SUMMATION"
3161   u:entity="sum"
3162   string="\(sum"
3163   u:block="Mathematical Operators"
3164   />
3165  <xsl:output-character
3166   character="&#x2212;"
3167   u:name="MINUS SIGN"
3168   u:entity="minus"
3169   string="\-"
3170   u:block="Mathematical Operators"
3171   />
3172  <xsl:output-character
3173   character="&#x2213;"
3174   u:name="MINUS-OR-PLUS SIGN"
3175   u:entity="mnplus"
3176   string="\(+-"
3177   u:block="Mathematical Operators"
3178   />
3179  <!-- * not in roff -->
3180  <!-- *      <xsl:output-character -->
3181  <!-- *      character="&#x2214;" -->
3182  <!-- *      u:name="DOT PLUS" -->
3183  <!-- *      u:entity="plusdo" -->
3184  <!-- *      /> -->
3185  <xsl:output-character
3186   character="&#x2215;"
3187   u:name="DIVISION SLASH"
3188   string="\(f/"
3189   u:block="Mathematical Operators"
3190   />
3191  <xsl:output-character
3192   character="&#x2216;"
3193   u:name="SET MINUS"
3194   u:entity="setmn"
3195   string="\e"
3196   u:block="Mathematical Operators"
3197   />
3198  <xsl:output-character
3199   character="&#x2217;"
3200   u:name="ASTERISK OPERATOR"
3201   u:entity="lowast"
3202   string="\(**"
3203   u:block="Mathematical Operators"
3204   />
3205  <!-- * not in roff -->
3206  <!-- *      <xsl:output-character -->
3207  <!-- *      character="&#x2218;" -->
3208  <!-- *      u:name="RING OPERATOR" -->
3209  <!-- *      u:entity="compfn" -->
3210  <!-- *      /> -->
3211  <xsl:output-character
3212   character="&#x2219;"
3213   u:name="BULLET OPERATOR"
3214   string="\(bu"
3215   u:block="Mathematical Operators"
3216   />
3217  <xsl:output-character
3218   character="&#x221a;"
3219   u:name="SQUARE ROOT"
3220   u:entity="radic"
3221   string="\(sr"
3222   u:block="Mathematical Operators"
3223   />
3224  <!-- * not in roff -->
3225  <!-- *      <xsl:output-character -->
3226  <!-- *      character="&#x221b;" -->
3227  <!-- *      u:name="CUBE ROOT" -->
3228  <!-- *      /> -->
3229  <!-- *      <xsl:output-character -->
3230  <!-- *      character="&#x221c;" -->
3231  <!-- *      u:name="FOURTH ROOT" -->
3232  <!-- *      /> -->
3233  <xsl:output-character
3234   character="&#x221d;"
3235   u:name="PROPORTIONAL TO"
3236   u:entity="prop"
3237   string="\(pt"
3238   u:block="Mathematical Operators"
3239   />
3240  <xsl:output-character
3241   character="&#x221e;"
3242   u:name="INFINITY"
3243   u:entity="infin"
3244   string="\(if"
3245   u:block="Mathematical Operators"
3246   />
3247  <!-- * not in roff -->
3248  <!-- *      <xsl:output-character -->
3249  <!-- *      character="&#x221f;" -->
3250  <!-- *      u:name="RIGHT ANGLE" -->
3251  <!-- *      u:entity="ang90" -->
3252  <!-- *      /> -->
3253  <xsl:output-character
3254   character="&#x2220;"
3255   u:name="ANGLE"
3256   u:entity="ang"
3257   string="\(/_"
3258   u:block="Mathematical Operators"
3259   />
3260
3261  <!-- * 0x2221 to 0x2226 not in roff; -->
3262  <!-- * but fake a parallel sign with vert bars -->
3263
3264  <xsl:output-character
3265   character="&#x2225;"
3266   u:name="PARALLEL TO"
3267   u:entity="par"
3268   string="\(bv\(bv"
3269   u:block="Mathematical Operators"
3270   />
3271
3272  <xsl:output-character
3273   character="&#x2227;"
3274   u:name="LOGICAL AND"
3275   u:entity="and"
3276   string="\(AN"
3277   u:block="Mathematical Operators"
3278   />
3279  <xsl:output-character
3280   character="&#x2228;"
3281   u:name="LOGICAL OR"
3282   u:entity="or"
3283   string="\(OR"
3284   u:block="Mathematical Operators"
3285   />
3286  <xsl:output-character
3287   character="&#x2229;"
3288   u:name="INTERSECTION"
3289   u:entity="cap"
3290   string="\(ca"
3291   u:block="Mathematical Operators"
3292   />
3293  <xsl:output-character
3294   character="&#x222a;"
3295   u:name="UNION"
3296   u:entity="cup"
3297   string="\(cu"
3298   u:block="Mathematical Operators"
3299   />
3300  <xsl:output-character
3301   character="&#x222b;"
3302   u:name="INTEGRAL"
3303   u:entity="int"
3304   string="\(is"
3305   u:block="Mathematical Operators"
3306   />
3307  <xsl:output-character
3308   character="&#x222c;"
3309   u:name="DOUBLE INTEGRAL"
3310   string="\(is\(is"
3311   u:block="Mathematical Operators"
3312   />
3313  <xsl:output-character
3314   character="&#x222d;"
3315   u:name="TRIPLE INTEGRAL"
3316   string="\(is\(is\(is"
3317   u:block="Mathematical Operators"
3318   />
3319
3320  <!-- * 0x222e to 0x2233 not in roff -->
3321
3322  <xsl:output-character
3323   character="&#x2234;"
3324   u:name="THEREFORE"
3325   u:entity="there4"
3326   string="\(tf"
3327   u:block="Mathematical Operators"
3328   />
3329
3330  <!-- * not in roff -->
3331  <!-- *      <xsl:output-character -->
3332  <!-- *      character="&#x2235;" -->
3333  <!-- *      u:name="BECAUSE" -->
3334  <!-- *      u:entity="becaus" -->
3335  <!-- *      /> -->
3336  <xsl:output-character
3337   character="&#x2236;"
3338   u:name="RATIO"
3339   string=":"
3340   u:block="Mathematical Operators"
3341   />
3342  <xsl:output-character
3343   character="&#x2237;"
3344   u:name="PROPORTION"
3345   string="::"
3346   u:block="Mathematical Operators"
3347   />
3348
3349  <!-- * 0x2238 to 0x223b not in roff -->
3350
3351  <xsl:output-character
3352   character="&#x223c;"
3353   u:name="TILDE OPERATOR"
3354   u:entity="sim"
3355   string="\(ti"
3356   u:block="Mathematical Operators"
3357   />
3358
3359  <!-- * 0x223d to 0x224b not in roff -->
3360
3361  <xsl:output-character
3362   character="&#x2245;"
3363   u:name="APPROXIMATELY EQUAL TO"
3364   u:entity="cong"
3365   string="\(=~"
3366   u:block="Mathematical Operators"
3367   />
3368
3369  <!-- * not in roff -->
3370  <!-- *      <xsl:output-character -->
3371  <!-- *      character="&#x2246;" -->
3372  <!-- *      u:name="APPROXIMATELY BUT NOT ACTUALLY EQUAL TO" -->
3373  <!-- *      /> -->
3374  <!-- *      <xsl:output-character -->
3375  <!-- *      character="&#x2247;" -->
3376  <!-- *      u:name="NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO" -->
3377  <!-- *      u:entity="ncong" -->
3378  <!-- *      /> -->
3379
3380  <xsl:output-character
3381   character="&#x2248;"
3382   u:name="ALMOST EQUAL TO"
3383   u:entity="asymp"
3384   string="\(~~"
3385   u:block="Mathematical Operators"
3386   />
3387
3388  <!-- * x2249 to x2253 not in roff -->
3389
3390  <xsl:output-character
3391   character="&#x2254;"
3392   u:name="COLON EQUALS"
3393   u:entity="colone"
3394   string=":="
3395   u:block="Mathematical Operators"
3396   />
3397  <xsl:output-character
3398   character="&#x2255;"
3399   u:name="EQUALS COLON"
3400   u:entity="ecolon"
3401   string="=:"
3402   u:block="Mathematical Operators"
3403   />
3404
3405  <!-- * x2256 to x2255 not in roff -->
3406
3407  <xsl:output-character
3408   character="&#x225f;"
3409   u:name="QUESTIONED EQUAL TO"
3410   string="?="
3411   u:block="Mathematical Operators"
3412   />
3413  <xsl:output-character
3414   character="&#x2260;"
3415   u:name="NOT EQUAL TO"
3416   u:entity="ne"
3417   string="\(!="
3418   u:block="Mathematical Operators"
3419   />
3420  <xsl:output-character
3421   character="&#x2261;"
3422   u:name="IDENTICAL TO"
3423   u:entity="equiv"
3424   string="\(=="
3425   u:block="Mathematical Operators"
3426   />
3427  <!-- * not in roff -->
3428  <!-- *      <xsl:output-character -->
3429  <!-- *      character="&#x2262;" -->
3430  <!-- *      u:name="NOT IDENTICAL TO" -->
3431  <!-- *      u:entity="nequiv" -->
3432  <!-- *      /> -->
3433  <!-- *      <xsl:output-character -->
3434  <!-- *      character="&#x2263;" -->
3435  <!-- *      u:name="STRICTLY EQUIVALENT TO" -->
3436  <!-- *      /> -->
3437  <xsl:output-character
3438   character="&#x2264;"
3439   u:name="LESS-THAN OR EQUAL TO"
3440   u:entity="le"
3441   string="\(&lt;="
3442   u:block="Mathematical Operators"
3443   />
3444  <xsl:output-character
3445   character="&#x2265;"
3446   u:name="GREATER-THAN OR EQUAL TO"
3447   u:entity="ge"
3448   string="\(>="
3449   u:block="Mathematical Operators"
3450   />
3451  <!-- * x2266 to x2269 not in roff -->
3452
3453  <xsl:output-character
3454   character="&#x226a;"
3455   u:name="MUCH LESS-THAN"
3456   u:entity="Lt"
3457   string="&lt;&lt;"
3458   u:block="Mathematical Operators"
3459   />
3460  <xsl:output-character
3461   character="&#x226b;"
3462   u:name="MUCH GREATER-THAN"
3463   u:entity="Gt"
3464   string=">>"
3465   u:block="Mathematical Operators"
3466   />
3467  <!-- * x226c to x2281 not in roff -->
3468
3469  <xsl:output-character
3470   character="&#x2282;"
3471   u:name="SUBSET OF"
3472   u:entity="sub"
3473   string="\(sb"
3474   u:block="Mathematical Operators"
3475   />
3476  <xsl:output-character
3477   character="&#x2283;"
3478   u:name="SUPERSET OF"
3479   u:entity="sup"
3480   string="\(sp"
3481   u:block="Mathematical Operators"
3482   />
3483  <xsl:output-character
3484   character="&#x2284;"
3485   u:name="NOT A SUBSET OF"
3486   u:entity="nsub"
3487   string="\(nb"
3488   u:block="Mathematical Operators"
3489   />
3490  <!-- * not in roff -->
3491  <!-- *      <xsl:output-character -->
3492  <!-- *      character="&#x2285;" -->
3493  <!-- *      u:name="NOT A SUPERSET OF" -->
3494  <!-- *      u:entity="nsup" -->
3495  <!-- *      /> -->
3496  <xsl:output-character
3497   character="&#x2286;"
3498   u:name="SUBSET OF OR EQUAL TO"
3499   u:entity="sube"
3500   string="\(ib"
3501   u:block="Mathematical Operators"
3502   />
3503  <xsl:output-character
3504   character="&#x2287;"
3505   u:name="SUPERSET OF OR EQUAL TO"
3506   u:entity="supe"
3507   string="\(ip"
3508   u:block="Mathematical Operators"
3509   />
3510  <!-- * x2288 to x2294 not in roff -->
3511
3512  <xsl:output-character
3513   character="&#x2295;"
3514   u:name="CIRCLED PLUS"
3515   u:entity="oplus"
3516   string="\(c+"
3517   u:block="Mathematical Operators"
3518   />
3519  <xsl:output-character
3520   character="&#x2296;"
3521   u:name="CIRCLED MINUS"
3522   u:entity="ominus"
3523   string="\(c*"
3524   u:block="Mathematical Operators"
3525   />
3526  <xsl:output-character
3527   character="&#x2297;"
3528   u:name="CIRCLED TIMES"
3529   u:entity="otimes"
3530   string="\(c*"
3531   u:block="Mathematical Operators"
3532   />
3533
3534  <!-- * x2298 to x22a4 not in roff -->
3535
3536  <xsl:output-character
3537   character="&#x22a5;"
3538   u:name="UP TACK"
3539   u:entity="bottom"
3540   string="\(pp"
3541   u:block="Mathematical Operators"
3542   />
3543
3544  <!-- * x22a6 to x22bf not in roff -->
3545
3546  <xsl:output-character
3547   character="&#x22c0;"
3548   u:name="N-ARY LOGICAL AND"
3549   string="\(AN"
3550   u:block="Mathematical Operators"
3551   />
3552  <xsl:output-character
3553   character="&#x22c1;"
3554   u:name="N-ARY LOGICAL OR"
3555   string="\(OR"
3556   u:block="Mathematical Operators"
3557   />
3558  <xsl:output-character
3559   character="&#x22c2;"
3560   u:name="N-ARY INTERSECTION"
3561   string="\(ca"
3562   u:block="Mathematical Operators"
3563   />
3564  <xsl:output-character
3565   character="&#x22c3;"
3566   u:name="N-ARY UNION"
3567   string="\(cu"
3568   u:block="Mathematical Operators"
3569   />
3570
3571  <!-- * not in roff -->
3572  <!-- *      <xsl:output-character -->
3573  <!-- *      character="&#x22c4;" -->
3574  <!-- *      u:name="DIAMOND OPERATOR" -->
3575  <!-- *      u:entity="diam" -->
3576  <!-- *      /> -->
3577  <xsl:output-character
3578   character="&#x22c5;"
3579   u:name="DOT OPERATOR"
3580   u:entity="sdot"
3581   string="\(md"
3582   u:block="Mathematical Operators"
3583   />
3584  <xsl:output-character
3585   character="&#x22c6;"
3586   u:name="STAR OPERATOR"
3587   u:entity="sstarf"
3588   string="\(**"
3589   u:block="Mathematical Operators"
3590   />
3591  <!-- * x22c7 to x22cd not in roff -->
3592
3593  <xsl:output-character
3594   character="&#x22ce;"
3595   u:name="CURLY LOGICAL OR"
3596   u:entity="cuvee"
3597   string="\(OR"
3598   u:block="Mathematical Operators"
3599   />
3600  <xsl:output-character
3601   character="&#x22cf;"
3602   u:name="CURLY LOGICAL AND"
3603   u:entity="cuwed"
3604   string="\(AN"
3605   u:block="Mathematical Operators"
3606   />
3607
3608  <!-- * x22d0 to x22d7 not in roff -->
3609
3610  <xsl:output-character
3611   character="&#x22d8;"
3612   u:name="VERY MUCH LESS-THAN"
3613   u:entity="Ll"
3614   string="&lt;&lt;&lt;"
3615   u:block="Mathematical Operators"
3616   />
3617  <xsl:output-character
3618   character="&#x22d9;"
3619   u:name="VERY MUCH GREATER-THAN"
3620   u:entity="Gg"
3621   string=">>>"
3622   u:block="Mathematical Operators"
3623   />
3624
3625  <!-- * x22da to x22ee not in roff -->
3626
3627  <xsl:output-character
3628   character="&#x22ef;"
3629   u:name="MIDLINE HORIZONTAL ELLIPSIS"
3630   string="\&amp;..."
3631   u:block="Mathematical Operators"
3632   />
3633
3634  <!-- * x22fo to x22ff not in roff -->
3635
3636  <!-- * ***************************************************************** -->
3637  <!-- *   End: Mathematical Operators -->
3638  <!-- * ***************************************************************** -->
3639
3640  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
3641  <!-- *   Miscellaneous Technical -->
3642  <!-- *     x2300 to x23ff -->
3643  <!-- *     - do nothing except for angle brackets - -->
3644  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
3645
3646  <xsl:output-character
3647   character="&#x2329;"
3648   u:name="LEFT-POINTING ANGLE BRACKET"
3649   u:entity="lang"
3650   string="\(la"
3651   u:block="Miscellaneous Technical"
3652   />
3653  <xsl:output-character
3654   character="&#x232a;"
3655   u:name="RIGHT-POINTING ANGLE BRACKET"
3656   u:entity="rang"
3657   string="\(ra"
3658   u:block="Miscellaneous Technical"
3659   />
3660
3661  <!-- * ***************************************************************** -->
3662  <!-- *   Begin: Control Pictures -->
3663  <!-- *     x2400 to x243f -->
3664  <!-- * ***************************************************************** -->
3665
3666  <xsl:output-character
3667   character="&#x2400;"
3668   u:name="SYMBOL FOR NULL"
3669   string="NUL"
3670   u:block="Control Pictures"
3671   />
3672  <xsl:output-character
3673   character="&#x2401;"
3674   u:name="SYMBOL FOR START OF HEADING"
3675   string="SOH"
3676   u:block="Control Pictures"
3677   />
3678  <xsl:output-character
3679   character="&#x2402;"
3680   u:name="SYMBOL FOR START OF TEXT"
3681   string="STX"
3682   u:block="Control Pictures"
3683   />
3684  <xsl:output-character
3685   character="&#x2403;"
3686   u:name="SYMBOL FOR END OF TEXT"
3687   string="ETX"
3688   u:block="Control Pictures"
3689   />
3690  <xsl:output-character
3691   character="&#x2404;"
3692   u:name="SYMBOL FOR END OF TRANSMISSION"
3693   string="EOT"
3694   u:block="Control Pictures"
3695   />
3696  <xsl:output-character
3697   character="&#x2405;"
3698   u:name="SYMBOL FOR ENQUIRY"
3699   string="ENQ"
3700   u:block="Control Pictures"
3701   />
3702  <xsl:output-character
3703   character="&#x2406;"
3704   u:name="SYMBOL FOR ACKNOWLEDGE"
3705   string="ACK"
3706   u:block="Control Pictures"
3707   />
3708  <xsl:output-character
3709   character="&#x2407;"
3710   u:name="SYMBOL FOR BELL"
3711   string="BEL"
3712   u:block="Control Pictures"
3713   />
3714  <xsl:output-character
3715   character="&#x2408;"
3716   u:name="SYMBOL FOR BACKSPACE"
3717   string="BS"
3718   u:block="Control Pictures"
3719   />
3720  <xsl:output-character
3721   character="&#x2409;"
3722   u:name="SYMBOL FOR HORIZONTAL TABULATION"
3723   string="HT"
3724   u:block="Control Pictures"
3725   />
3726  <xsl:output-character
3727   character="&#x240a;"
3728   u:name="SYMBOL FOR LINE FEED"
3729   string="LF"
3730   u:block="Control Pictures"
3731   />
3732  <xsl:output-character
3733   character="&#x240b;"
3734   u:name="SYMBOL FOR VERTICAL TABULATION"
3735   string="VT"
3736   u:block="Control Pictures"
3737   />
3738  <xsl:output-character
3739   character="&#x240c;"
3740   u:name="SYMBOL FOR FORM FEED"
3741   string="FF"
3742   u:block="Control Pictures"
3743   />
3744  <xsl:output-character
3745   character="&#x240d;"
3746   u:name="SYMBOL FOR CARRIAGE RETURN"
3747   string="CR"
3748   u:block="Control Pictures"
3749   />
3750  <xsl:output-character
3751   character="&#x240e;"
3752   u:name="SYMBOL FOR SHIFT OUT"
3753   string="SO"
3754   u:block="Control Pictures"
3755   />
3756  <xsl:output-character
3757   character="&#x240f;"
3758   u:name="SYMBOL FOR SHIFT IN"
3759   string="SI"
3760   u:block="Control Pictures"
3761   />
3762  <xsl:output-character
3763   character="&#x2410;"
3764   u:name="SYMBOL FOR DATA LINK ESCAPE"
3765   string="DLE"
3766   u:block="Control Pictures"
3767   />
3768  <xsl:output-character
3769   character="&#x2411;"
3770   u:name="SYMBOL FOR DEVICE CONTROL ONE"
3771   string="DC1"
3772   u:block="Control Pictures"
3773   />
3774  <xsl:output-character
3775   character="&#x2412;"
3776   u:name="SYMBOL FOR DEVICE CONTROL TWO"
3777   string="DC2"
3778   u:block="Control Pictures"
3779   />
3780  <xsl:output-character
3781   character="&#x2413;"
3782   u:name="SYMBOL FOR DEVICE CONTROL THREE"
3783   string="DC3"
3784   u:block="Control Pictures"
3785   />
3786  <xsl:output-character
3787   character="&#x2414;"
3788   u:name="SYMBOL FOR DEVICE CONTROL FOUR"
3789   string="DC4"
3790   u:block="Control Pictures"
3791   />
3792  <xsl:output-character
3793   character="&#x2415;"
3794   u:name="SYMBOL FOR NEGATIVE ACKNOWLEDGE"
3795   string="NAK"
3796   u:block="Control Pictures"
3797   />
3798  <xsl:output-character
3799   character="&#x2416;"
3800   u:name="SYMBOL FOR SYNCHRONOUS IDLE"
3801   string="SYN"
3802   u:block="Control Pictures"
3803   />
3804  <xsl:output-character
3805   character="&#x2417;"
3806   u:name="SYMBOL FOR END OF TRANSMISSION BLOCK"
3807   string="ETB"
3808   u:block="Control Pictures"
3809   />
3810  <xsl:output-character
3811   character="&#x2418;"
3812   u:name="SYMBOL FOR CANCEL"
3813   string="CAN"
3814   u:block="Control Pictures"
3815   />
3816  <xsl:output-character
3817   character="&#x2419;"
3818   u:name="SYMBOL FOR END OF MEDIUM"
3819   string="EM"
3820   u:block="Control Pictures"
3821   />
3822  <xsl:output-character
3823   character="&#x241a;"
3824   u:name="SYMBOL FOR SUBSTITUTE"
3825   string="SUB"
3826   u:block="Control Pictures"
3827   />
3828  <xsl:output-character
3829   character="&#x241b;"
3830   u:name="SYMBOL FOR ESCAPE"
3831   string="ESC"
3832   u:block="Control Pictures"
3833   />
3834  <xsl:output-character
3835   character="&#x241c;"
3836   u:name="SYMBOL FOR FILE SEPARATOR"
3837   string="FS"
3838   u:block="Control Pictures"
3839   />
3840  <xsl:output-character
3841   character="&#x241d;"
3842   u:name="SYMBOL FOR GROUP SEPARATOR"
3843   string="GS"
3844   u:block="Control Pictures"
3845   />
3846  <xsl:output-character
3847   character="&#x241e;"
3848   u:name="SYMBOL FOR RECORD SEPARATOR"
3849   string="RS"
3850   u:block="Control Pictures"
3851   />
3852  <xsl:output-character
3853   character="&#x241f;"
3854   u:name="SYMBOL FOR UNIT SEPARATOR"
3855   string="US"
3856   u:block="Control Pictures"
3857   />
3858  <xsl:output-character
3859   character="&#x2420;"
3860   u:name="SYMBOL FOR SPACE"
3861   string="SP"
3862   u:block="Control Pictures"
3863   />
3864  <xsl:output-character
3865   character="&#x2421;"
3866   u:name="SYMBOL FOR DELETE"
3867   string="DEL"
3868   u:block="Control Pictures"
3869   />
3870  <!-- * no roff equivs for x2422 and x2423 -->
3871  <!-- *   <xsl:output-character -->
3872  <!-- *    character="&#x2422;" -->
3873  <!-- *    u:name="BLANK SYMBOL" -->
3874  <!-- *    string="?" -->
3875  <!-- *    u:block="Control Pictures" -->
3876  <!-- *    /> -->
3877  <!-- * I think there should be a roff equiv for &blank;, but as far as I -->
3878  <!-- * know, there is not... -->
3879  <!-- *   <xsl:output-character -->
3880  <!-- *    character="&#x2423;" -->
3881  <!-- *    u:name="OPEN BOX" -->
3882  <!-- *    u:entity="blank" -->
3883  <!-- *    string="?" -->
3884  <!-- *    u:block="Control Pictures" -->
3885  <!-- *    /> -->
3886  <xsl:output-character
3887   character="&#x2424;"
3888   u:name="SYMBOL FOR NEWLINE"
3889   string="NL"
3890   u:block="Control Pictures"
3891   />
3892
3893  <!-- * ***************************************************************** -->
3894  <!-- *   End: Control Pictures -->
3895  <!-- * ***************************************************************** -->
3896
3897  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
3898  <!-- *   Optical Character Recognition -->
3899  <!-- *     x2440 to x24ff -->
3900  <!-- *     - do nothing - -->
3901  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
3902
3903  <!-- * ***************************************************************** -->
3904  <!-- *   Begin: Enclosed Alphanumerics -->
3905  <!-- *     x2460 to x24ff -->
3906  <!-- * ***************************************************************** -->
3907
3908  <xsl:output-character
3909   character="&#x2460;"
3910   u:name="CIRCLED DIGIT ONE"
3911   string="1"
3912   u:block="Enclosed Alphanumerics"
3913   />
3914  <xsl:output-character
3915   character="&#x2461;"
3916   u:name="CIRCLED DIGIT TWO"
3917   string="2"
3918   u:block="Enclosed Alphanumerics"
3919   />
3920  <xsl:output-character
3921   character="&#x2462;"
3922   u:name="CIRCLED DIGIT THREE"
3923   string="3"
3924   u:block="Enclosed Alphanumerics"
3925   />
3926  <xsl:output-character
3927   character="&#x2463;"
3928   u:name="CIRCLED DIGIT FOUR"
3929   string="4"
3930   u:block="Enclosed Alphanumerics"
3931   />
3932  <xsl:output-character
3933   character="&#x2464;"
3934   u:name="CIRCLED DIGIT FIVE"
3935   string="5"
3936   u:block="Enclosed Alphanumerics"
3937   />
3938  <xsl:output-character
3939   character="&#x2465;"
3940   u:name="CIRCLED DIGIT SIX"
3941   string="6"
3942   u:block="Enclosed Alphanumerics"
3943   />
3944  <xsl:output-character
3945   character="&#x2466;"
3946   u:name="CIRCLED DIGIT SEVEN"
3947   string="7"
3948   u:block="Enclosed Alphanumerics"
3949   />
3950  <xsl:output-character
3951   character="&#x2467;"
3952   u:name="CIRCLED DIGIT EIGHT"
3953   string="8"
3954   u:block="Enclosed Alphanumerics"
3955   />
3956  <xsl:output-character
3957   character="&#x2468;"
3958   u:name="CIRCLED DIGIT NINE"
3959   string="9"
3960   u:block="Enclosed Alphanumerics"
3961   />
3962  <xsl:output-character
3963   character="&#x2469;"
3964   u:name="CIRCLED NUMBER TEN"
3965   string="10"
3966   u:block="Enclosed Alphanumerics"
3967   />
3968  <xsl:output-character
3969   character="&#x246a;"
3970   u:name="CIRCLED NUMBER ELEVEN"
3971   string="11"
3972   u:block="Enclosed Alphanumerics"
3973   />
3974  <xsl:output-character
3975   character="&#x246b;"
3976   u:name="CIRCLED NUMBER TWELVE"
3977   string="12"
3978   u:block="Enclosed Alphanumerics"
3979   />
3980  <xsl:output-character
3981   character="&#x246c;"
3982   u:name="CIRCLED NUMBER THIRTEEN"
3983   string="13"
3984   u:block="Enclosed Alphanumerics"
3985   />
3986  <xsl:output-character
3987   character="&#x246d;"
3988   u:name="CIRCLED NUMBER FOURTEEN"
3989   string="14"
3990   u:block="Enclosed Alphanumerics"
3991   />
3992  <xsl:output-character
3993   character="&#x246e;"
3994   u:name="CIRCLED NUMBER FIFTEEN"
3995   string="15"
3996   u:block="Enclosed Alphanumerics"
3997   />
3998  <xsl:output-character
3999   character="&#x246f;"
4000   u:name="CIRCLED NUMBER SIXTEEN"
4001   string="16"
4002   u:block="Enclosed Alphanumerics"
4003   />
4004  <xsl:output-character
4005   character="&#x2470;"
4006   u:name="CIRCLED NUMBER SEVENTEEN"
4007   string="17"
4008   u:block="Enclosed Alphanumerics"
4009   />
4010  <xsl:output-character
4011   character="&#x2471;"
4012   u:name="CIRCLED NUMBER EIGHTEEN"
4013   string="18"
4014   u:block="Enclosed Alphanumerics"
4015   />
4016  <xsl:output-character
4017   character="&#x2472;"
4018   u:name="CIRCLED NUMBER NINETEEN"
4019   string="19"
4020   u:block="Enclosed Alphanumerics"
4021   />
4022  <xsl:output-character
4023   character="&#x2473;"
4024   u:name="CIRCLED NUMBER TWENTY"
4025   string="20"
4026   u:block="Enclosed Alphanumerics"
4027   />
4028  <xsl:output-character
4029   character="&#x2474;"
4030   u:name="PARENTHESIZED DIGIT ONE"
4031   string="(1)"
4032   u:block="Enclosed Alphanumerics"
4033   />
4034  <xsl:output-character
4035   character="&#x2475;"
4036   u:name="PARENTHESIZED DIGIT TWO"
4037   string="(2)"
4038   u:block="Enclosed Alphanumerics"
4039   />
4040  <xsl:output-character
4041   character="&#x2476;"
4042   u:name="PARENTHESIZED DIGIT THREE"
4043   string="(3)"
4044   u:block="Enclosed Alphanumerics"
4045   />
4046  <xsl:output-character
4047   character="&#x2477;"
4048   u:name="PARENTHESIZED DIGIT FOUR"
4049   string="(4)"
4050   u:block="Enclosed Alphanumerics"
4051   />
4052  <xsl:output-character
4053   character="&#x2478;"
4054   u:name="PARENTHESIZED DIGIT FIVE"
4055   string="(5)"
4056   u:block="Enclosed Alphanumerics"
4057   />
4058  <xsl:output-character
4059   character="&#x2479;"
4060   u:name="PARENTHESIZED DIGIT SIX"
4061   string="(6)"
4062   u:block="Enclosed Alphanumerics"
4063   />
4064  <xsl:output-character
4065   character="&#x247a;"
4066   u:name="PARENTHESIZED DIGIT SEVEN"
4067   string="(7)"
4068   u:block="Enclosed Alphanumerics"
4069   />
4070  <xsl:output-character
4071   character="&#x247b;"
4072   u:name="PARENTHESIZED DIGIT EIGHT"
4073   string="(8)"
4074   u:block="Enclosed Alphanumerics"
4075   />
4076  <xsl:output-character
4077   character="&#x247c;"
4078   u:name="PARENTHESIZED DIGIT NINE"
4079   string="(9)"
4080   u:block="Enclosed Alphanumerics"
4081   />
4082  <xsl:output-character
4083   character="&#x247d;"
4084   u:name="PARENTHESIZED NUMBER TEN"
4085   string="(10)"
4086   u:block="Enclosed Alphanumerics"
4087   />
4088  <xsl:output-character
4089   character="&#x247e;"
4090   u:name="PARENTHESIZED NUMBER ELEVEN"
4091   string="(11)"
4092   u:block="Enclosed Alphanumerics"
4093   />
4094  <xsl:output-character
4095   character="&#x247f;"
4096   u:name="PARENTHESIZED NUMBER TWELVE"
4097   string="(12)"
4098   u:block="Enclosed Alphanumerics"
4099   />
4100  <xsl:output-character
4101   character="&#x2480;"
4102   u:name="PARENTHESIZED NUMBER THIRTEEN"
4103   string="(13)"
4104   u:block="Enclosed Alphanumerics"
4105   />
4106  <xsl:output-character
4107   character="&#x2481;"
4108   u:name="PARENTHESIZED NUMBER FOURTEEN"
4109   string="(14)"
4110   u:block="Enclosed Alphanumerics"
4111   />
4112  <xsl:output-character
4113   character="&#x2482;"
4114   u:name="PARENTHESIZED NUMBER FIFTEEN"
4115   string="(15)"
4116   u:block="Enclosed Alphanumerics"
4117   />
4118  <xsl:output-character
4119   character="&#x2483;"
4120   u:name="PARENTHESIZED NUMBER SIXTEEN"
4121   string="(16)"
4122   u:block="Enclosed Alphanumerics"
4123   />
4124  <xsl:output-character
4125   character="&#x2484;"
4126   u:name="PARENTHESIZED NUMBER SEVENTEEN"
4127   string="(17)"
4128   u:block="Enclosed Alphanumerics"
4129   />
4130  <xsl:output-character
4131   character="&#x2485;"
4132   u:name="PARENTHESIZED NUMBER EIGHTEEN"
4133   string="(18)"
4134   u:block="Enclosed Alphanumerics"
4135   />
4136  <xsl:output-character
4137   character="&#x2486;"
4138   u:name="PARENTHESIZED NUMBER NINETEEN"
4139   string="(19)"
4140   u:block="Enclosed Alphanumerics"
4141   />
4142  <xsl:output-character
4143   character="&#x2487;"
4144   u:name="PARENTHESIZED NUMBER TWENTY"
4145   string="(20)"
4146   u:block="Enclosed Alphanumerics"
4147   />
4148  <xsl:output-character
4149   character="&#x2488;"
4150   u:name="DIGIT ONE FULL STOP"
4151   string="1."
4152   u:block="Enclosed Alphanumerics"
4153   />
4154  <xsl:output-character
4155   character="&#x2489;"
4156   u:name="DIGIT TWO FULL STOP"
4157   string="2."
4158   u:block="Enclosed Alphanumerics"
4159   />
4160  <xsl:output-character
4161   character="&#x248a;"
4162   u:name="DIGIT THREE FULL STOP"
4163   string="3."
4164   u:block="Enclosed Alphanumerics"
4165   />
4166  <xsl:output-character
4167   character="&#x248b;"
4168   u:name="DIGIT FOUR FULL STOP"
4169   string="4."
4170   u:block="Enclosed Alphanumerics"
4171   />
4172  <xsl:output-character
4173   character="&#x248c;"
4174   u:name="DIGIT FIVE FULL STOP"
4175   string="5."
4176   u:block="Enclosed Alphanumerics"
4177   />
4178  <xsl:output-character
4179   character="&#x248d;"
4180   u:name="DIGIT SIX FULL STOP"
4181   string="6."
4182   u:block="Enclosed Alphanumerics"
4183   />
4184  <xsl:output-character
4185   character="&#x248e;"
4186   u:name="DIGIT SEVEN FULL STOP"
4187   string="7."
4188   u:block="Enclosed Alphanumerics"
4189   />
4190  <xsl:output-character
4191   character="&#x248f;"
4192   u:name="DIGIT EIGHT FULL STOP"
4193   string="8."
4194   u:block="Enclosed Alphanumerics"
4195   />
4196  <xsl:output-character
4197   character="&#x2490;"
4198   u:name="DIGIT NINE FULL STOP"
4199   string="9."
4200   u:block="Enclosed Alphanumerics"
4201   />
4202  <xsl:output-character
4203   character="&#x2491;"
4204   u:name="NUMBER TEN FULL STOP"
4205   string="10."
4206   u:block="Enclosed Alphanumerics"
4207   />
4208  <xsl:output-character
4209   character="&#x2492;"
4210   u:name="NUMBER ELEVEN FULL STOP"
4211   string="11."
4212   u:block="Enclosed Alphanumerics"
4213   />
4214  <xsl:output-character
4215   character="&#x2493;"
4216   u:name="NUMBER TWELVE FULL STOP"
4217   string="12."
4218   u:block="Enclosed Alphanumerics"
4219   />
4220  <xsl:output-character
4221   character="&#x2494;"
4222   u:name="NUMBER THIRTEEN FULL STOP"
4223   string="13."
4224   u:block="Enclosed Alphanumerics"
4225   />
4226  <xsl:output-character
4227   character="&#x2495;"
4228   u:name="NUMBER FOURTEEN FULL STOP"
4229   string="14."
4230   u:block="Enclosed Alphanumerics"
4231   />
4232  <xsl:output-character
4233   character="&#x2496;"
4234   u:name="NUMBER FIFTEEN FULL STOP"
4235   string="15."
4236   u:block="Enclosed Alphanumerics"
4237   />
4238  <xsl:output-character
4239   character="&#x2497;"
4240   u:name="NUMBER SIXTEEN FULL STOP"
4241   string="16."
4242   u:block="Enclosed Alphanumerics"
4243   />
4244  <xsl:output-character
4245   character="&#x2498;"
4246   u:name="NUMBER SEVENTEEN FULL STOP"
4247   string="17."
4248   u:block="Enclosed Alphanumerics"
4249   />
4250  <xsl:output-character
4251   character="&#x2499;"
4252   u:name="NUMBER EIGHTEEN FULL STOP"
4253   string="18."
4254   u:block="Enclosed Alphanumerics"
4255   />
4256  <xsl:output-character
4257   character="&#x249a;"
4258   u:name="NUMBER NINETEEN FULL STOP"
4259   string="19."
4260   u:block="Enclosed Alphanumerics"
4261   />
4262  <xsl:output-character
4263   character="&#x249b;"
4264   u:name="NUMBER TWENTY FULL STOP"
4265   string="20."
4266   u:block="Enclosed Alphanumerics"
4267   />
4268  <xsl:output-character
4269   character="&#x249c;"
4270   u:name="PARENTHESIZED LATIN SMALL LETTER A"
4271   string="(a)"
4272   u:block="Enclosed Alphanumerics"
4273   />
4274  <xsl:output-character
4275   character="&#x249d;"
4276   u:name="PARENTHESIZED LATIN SMALL LETTER B"
4277   string="(b)"
4278   u:block="Enclosed Alphanumerics"
4279   />
4280  <xsl:output-character
4281   character="&#x249e;"
4282   u:name="PARENTHESIZED LATIN SMALL LETTER C"
4283   string="(c)"
4284   u:block="Enclosed Alphanumerics"
4285   />
4286  <xsl:output-character
4287   character="&#x249f;"
4288   u:name="PARENTHESIZED LATIN SMALL LETTER D"
4289   string="(d)"
4290   u:block="Enclosed Alphanumerics"
4291   />
4292  <xsl:output-character
4293   character="&#x24a0;"
4294   u:name="PARENTHESIZED LATIN SMALL LETTER E"
4295   string="(e)"
4296   u:block="Enclosed Alphanumerics"
4297   />
4298  <xsl:output-character
4299   character="&#x24a1;"
4300   u:name="PARENTHESIZED LATIN SMALL LETTER F"
4301   string="(f)"
4302   u:block="Enclosed Alphanumerics"
4303   />
4304  <xsl:output-character
4305   character="&#x24a2;"
4306   u:name="PARENTHESIZED LATIN SMALL LETTER G"
4307   string="(g)"
4308   u:block="Enclosed Alphanumerics"
4309   />
4310  <xsl:output-character
4311   character="&#x24a3;"
4312   u:name="PARENTHESIZED LATIN SMALL LETTER H"
4313   string="(h)"
4314   u:block="Enclosed Alphanumerics"
4315   />
4316  <xsl:output-character
4317   character="&#x24a4;"
4318   u:name="PARENTHESIZED LATIN SMALL LETTER I"
4319   string="(i)"
4320   u:block="Enclosed Alphanumerics"
4321   />
4322  <xsl:output-character
4323   character="&#x24a5;"
4324   u:name="PARENTHESIZED LATIN SMALL LETTER J"
4325   string="(j)"
4326   u:block="Enclosed Alphanumerics"
4327   />
4328  <xsl:output-character
4329   character="&#x24a6;"
4330   u:name="PARENTHESIZED LATIN SMALL LETTER K"
4331   string="(k)"
4332   u:block="Enclosed Alphanumerics"
4333   />
4334  <xsl:output-character
4335   character="&#x24a7;"
4336   u:name="PARENTHESIZED LATIN SMALL LETTER L"
4337   string="(l)"
4338   u:block="Enclosed Alphanumerics"
4339   />
4340  <xsl:output-character
4341   character="&#x24a8;"
4342   u:name="PARENTHESIZED LATIN SMALL LETTER M"
4343   string="(m)"
4344   u:block="Enclosed Alphanumerics"
4345   />
4346  <xsl:output-character
4347   character="&#x24a9;"
4348   u:name="PARENTHESIZED LATIN SMALL LETTER N"
4349   string="(n)"
4350   u:block="Enclosed Alphanumerics"
4351   />
4352  <xsl:output-character
4353   character="&#x24aa;"
4354   u:name="PARENTHESIZED LATIN SMALL LETTER O"
4355   string="(o)"
4356   u:block="Enclosed Alphanumerics"
4357   />
4358  <xsl:output-character
4359   character="&#x24ab;"
4360   u:name="PARENTHESIZED LATIN SMALL LETTER P"
4361   string="(p)"
4362   u:block="Enclosed Alphanumerics"
4363   />
4364  <xsl:output-character
4365   character="&#x24ac;"
4366   u:name="PARENTHESIZED LATIN SMALL LETTER Q"
4367   string="(q)"
4368   u:block="Enclosed Alphanumerics"
4369   />
4370  <xsl:output-character
4371   character="&#x24ad;"
4372   u:name="PARENTHESIZED LATIN SMALL LETTER R"
4373   string="(r)"
4374   u:block="Enclosed Alphanumerics"
4375   />
4376  <xsl:output-character
4377   character="&#x24ae;"
4378   u:name="PARENTHESIZED LATIN SMALL LETTER S"
4379   string="(s)"
4380   u:block="Enclosed Alphanumerics"
4381   />
4382  <xsl:output-character
4383   character="&#x24af;"
4384   u:name="PARENTHESIZED LATIN SMALL LETTER T"
4385   string="(t)"
4386   u:block="Enclosed Alphanumerics"
4387   />
4388  <xsl:output-character
4389   character="&#x24b0;"
4390   u:name="PARENTHESIZED LATIN SMALL LETTER U"
4391   string="(u)"
4392   u:block="Enclosed Alphanumerics"
4393   />
4394  <xsl:output-character
4395   character="&#x24b1;"
4396   u:name="PARENTHESIZED LATIN SMALL LETTER V"
4397   string="(v)"
4398   u:block="Enclosed Alphanumerics"
4399   />
4400  <xsl:output-character
4401   character="&#x24b2;"
4402   u:name="PARENTHESIZED LATIN SMALL LETTER W"
4403   string="(w)"
4404   u:block="Enclosed Alphanumerics"
4405   />
4406  <xsl:output-character
4407   character="&#x24b3;"
4408   u:name="PARENTHESIZED LATIN SMALL LETTER X"
4409   string="(x)"
4410   u:block="Enclosed Alphanumerics"
4411   />
4412  <xsl:output-character
4413   character="&#x24b4;"
4414   u:name="PARENTHESIZED LATIN SMALL LETTER Y"
4415   string="(y)"
4416   u:block="Enclosed Alphanumerics"
4417   />
4418  <xsl:output-character
4419   character="&#x24b5;"
4420   u:name="PARENTHESIZED LATIN SMALL LETTER Z"
4421   string="(z)"
4422   u:block="Enclosed Alphanumerics"
4423   />
4424  <xsl:output-character
4425   character="&#x24b6;"
4426   u:name="CIRCLED LATIN CAPITAL LETTER A"
4427   string="A"
4428   u:block="Enclosed Alphanumerics"
4429   />
4430  <xsl:output-character
4431   character="&#x24b7;"
4432   u:name="CIRCLED LATIN CAPITAL LETTER B"
4433   string="B"
4434   u:block="Enclosed Alphanumerics"
4435   />
4436  <xsl:output-character
4437   character="&#x24b8;"
4438   u:name="CIRCLED LATIN CAPITAL LETTER C"
4439   string="C"
4440   u:block="Enclosed Alphanumerics"
4441   />
4442  <xsl:output-character
4443   character="&#x24b9;"
4444   u:name="CIRCLED LATIN CAPITAL LETTER D"
4445   string="D"
4446   u:block="Enclosed Alphanumerics"
4447   />
4448  <xsl:output-character
4449   character="&#x24ba;"
4450   u:name="CIRCLED LATIN CAPITAL LETTER E"
4451   string="E"
4452   u:block="Enclosed Alphanumerics"
4453   />
4454  <xsl:output-character
4455   character="&#x24bb;"
4456   u:name="CIRCLED LATIN CAPITAL LETTER F"
4457   string="F"
4458   u:block="Enclosed Alphanumerics"
4459   />
4460  <xsl:output-character
4461   character="&#x24bc;"
4462   u:name="CIRCLED LATIN CAPITAL LETTER G"
4463   string="G"
4464   u:block="Enclosed Alphanumerics"
4465   />
4466  <xsl:output-character
4467   character="&#x24bd;"
4468   u:name="CIRCLED LATIN CAPITAL LETTER H"
4469   string="H"
4470   u:block="Enclosed Alphanumerics"
4471   />
4472  <xsl:output-character
4473   character="&#x24be;"
4474   u:name="CIRCLED LATIN CAPITAL LETTER I"
4475   string="I"
4476   u:block="Enclosed Alphanumerics"
4477   />
4478  <xsl:output-character
4479   character="&#x24bf;"
4480   u:name="CIRCLED LATIN CAPITAL LETTER J"
4481   string="J"
4482   u:block="Enclosed Alphanumerics"
4483   />
4484  <xsl:output-character
4485   character="&#x24c0;"
4486   u:name="CIRCLED LATIN CAPITAL LETTER K"
4487   string="K"
4488   u:block="Enclosed Alphanumerics"
4489   />
4490  <xsl:output-character
4491   character="&#x24c1;"
4492   u:name="CIRCLED LATIN CAPITAL LETTER L"
4493   string="L"
4494   u:block="Enclosed Alphanumerics"
4495   />
4496  <xsl:output-character
4497   character="&#x24c2;"
4498   u:name="CIRCLED LATIN CAPITAL LETTER M"
4499   string="M"
4500   u:block="Enclosed Alphanumerics"
4501   />
4502  <xsl:output-character
4503   character="&#x24c3;"
4504   u:name="CIRCLED LATIN CAPITAL LETTER N"
4505   string="N"
4506   u:block="Enclosed Alphanumerics"
4507   />
4508  <xsl:output-character
4509   character="&#x24c4;"
4510   u:name="CIRCLED LATIN CAPITAL LETTER O"
4511   string="O"
4512   u:block="Enclosed Alphanumerics"
4513   />
4514  <xsl:output-character
4515   character="&#x24c5;"
4516   u:name="CIRCLED LATIN CAPITAL LETTER P"
4517   string="P"
4518   u:block="Enclosed Alphanumerics"
4519   />
4520  <xsl:output-character
4521   character="&#x24c6;"
4522   u:name="CIRCLED LATIN CAPITAL LETTER Q"
4523   string="Q"
4524   u:block="Enclosed Alphanumerics"
4525   />
4526  <xsl:output-character
4527   character="&#x24c7;"
4528   u:name="CIRCLED LATIN CAPITAL LETTER R"
4529   string="R"
4530   u:block="Enclosed Alphanumerics"
4531   />
4532  <xsl:output-character
4533   character="&#x24c8;"
4534   u:name="CIRCLED LATIN CAPITAL LETTER S"
4535   u:entity="oS"
4536   string="S"
4537   u:block="Enclosed Alphanumerics"
4538   />
4539  <xsl:output-character
4540   character="&#x24c9;"
4541   u:name="CIRCLED LATIN CAPITAL LETTER T"
4542   string="T"
4543   u:block="Enclosed Alphanumerics"
4544   />
4545  <xsl:output-character
4546   character="&#x24ca;"
4547   u:name="CIRCLED LATIN CAPITAL LETTER U"
4548   string="U"
4549   u:block="Enclosed Alphanumerics"
4550   />
4551  <xsl:output-character
4552   character="&#x24cb;"
4553   u:name="CIRCLED LATIN CAPITAL LETTER V"
4554   string="V"
4555   u:block="Enclosed Alphanumerics"
4556   />
4557  <xsl:output-character
4558   character="&#x24cc;"
4559   u:name="CIRCLED LATIN CAPITAL LETTER W"
4560   string="W"
4561   u:block="Enclosed Alphanumerics"
4562   />
4563  <xsl:output-character
4564   character="&#x24cd;"
4565   u:name="CIRCLED LATIN CAPITAL LETTER X"
4566   string="X"
4567   u:block="Enclosed Alphanumerics"
4568   />
4569  <xsl:output-character
4570   character="&#x24ce;"
4571   u:name="CIRCLED LATIN CAPITAL LETTER Y"
4572   string="Y"
4573   u:block="Enclosed Alphanumerics"
4574   />
4575  <xsl:output-character
4576   character="&#x24cf;"
4577   u:name="CIRCLED LATIN CAPITAL LETTER Z"
4578   string="Z"
4579   u:block="Enclosed Alphanumerics"
4580   />
4581  <xsl:output-character
4582   character="&#x24d0;"
4583   u:name="CIRCLED LATIN SMALL LETTER A"
4584   string="a"
4585   u:block="Enclosed Alphanumerics"
4586   />
4587  <xsl:output-character
4588   character="&#x24d1;"
4589   u:name="CIRCLED LATIN SMALL LETTER B"
4590   string="b"
4591   u:block="Enclosed Alphanumerics"
4592   />
4593  <xsl:output-character
4594   character="&#x24d2;"
4595   u:name="CIRCLED LATIN SMALL LETTER C"
4596   string="c"
4597   u:block="Enclosed Alphanumerics"
4598   />
4599  <xsl:output-character
4600   character="&#x24d3;"
4601   u:name="CIRCLED LATIN SMALL LETTER D"
4602   string="d"
4603   u:block="Enclosed Alphanumerics"
4604   />
4605  <xsl:output-character
4606   character="&#x24d4;"
4607   u:name="CIRCLED LATIN SMALL LETTER E"
4608   string="e"
4609   u:block="Enclosed Alphanumerics"
4610   />
4611  <xsl:output-character
4612   character="&#x24d5;"
4613   u:name="CIRCLED LATIN SMALL LETTER F"
4614   string="f"
4615   u:block="Enclosed Alphanumerics"
4616   />
4617  <xsl:output-character
4618   character="&#x24d6;"
4619   u:name="CIRCLED LATIN SMALL LETTER G"
4620   string="g"
4621   u:block="Enclosed Alphanumerics"
4622   />
4623  <xsl:output-character
4624   character="&#x24d7;"
4625   u:name="CIRCLED LATIN SMALL LETTER H"
4626   string="h"
4627   u:block="Enclosed Alphanumerics"
4628   />
4629  <xsl:output-character
4630   character="&#x24d8;"
4631   u:name="CIRCLED LATIN SMALL LETTER I"
4632   string="i"
4633   u:block="Enclosed Alphanumerics"
4634   />
4635  <xsl:output-character
4636   character="&#x24d9;"
4637   u:name="CIRCLED LATIN SMALL LETTER J"
4638   string="j"
4639   u:block="Enclosed Alphanumerics"
4640   />
4641  <xsl:output-character
4642   character="&#x24da;"
4643   u:name="CIRCLED LATIN SMALL LETTER K"
4644   string="k"
4645   u:block="Enclosed Alphanumerics"
4646   />
4647  <xsl:output-character
4648   character="&#x24db;"
4649   u:name="CIRCLED LATIN SMALL LETTER L"
4650   string="l"
4651   u:block="Enclosed Alphanumerics"
4652   />
4653  <xsl:output-character
4654   character="&#x24dc;"
4655   u:name="CIRCLED LATIN SMALL LETTER M"
4656   string="m"
4657   u:block="Enclosed Alphanumerics"
4658   />
4659  <xsl:output-character
4660   character="&#x24dd;"
4661   u:name="CIRCLED LATIN SMALL LETTER N"
4662   string="n"
4663   u:block="Enclosed Alphanumerics"
4664   />
4665  <xsl:output-character
4666   character="&#x24de;"
4667   u:name="CIRCLED LATIN SMALL LETTER O"
4668   string="o"
4669   u:block="Enclosed Alphanumerics"
4670   />
4671  <xsl:output-character
4672   character="&#x24df;"
4673   u:name="CIRCLED LATIN SMALL LETTER P"
4674   string="p"
4675   u:block="Enclosed Alphanumerics"
4676   />
4677  <xsl:output-character
4678   character="&#x24e0;"
4679   u:name="CIRCLED LATIN SMALL LETTER Q"
4680   string="q"
4681   u:block="Enclosed Alphanumerics"
4682   />
4683  <xsl:output-character
4684   character="&#x24e1;"
4685   u:name="CIRCLED LATIN SMALL LETTER R"
4686   string="r"
4687   u:block="Enclosed Alphanumerics"
4688   />
4689  <xsl:output-character
4690   character="&#x24e2;"
4691   u:name="CIRCLED LATIN SMALL LETTER S"
4692   string="s"
4693   u:block="Enclosed Alphanumerics"
4694   />
4695  <xsl:output-character
4696   character="&#x24e3;"
4697   u:name="CIRCLED LATIN SMALL LETTER T"
4698   string="t"
4699   u:block="Enclosed Alphanumerics"
4700   />
4701  <xsl:output-character
4702   character="&#x24e4;"
4703   u:name="CIRCLED LATIN SMALL LETTER U"
4704   string="u"
4705   u:block="Enclosed Alphanumerics"
4706   />
4707  <xsl:output-character
4708   character="&#x24e5;"
4709   u:name="CIRCLED LATIN SMALL LETTER V"
4710   string="b"
4711   u:block="Enclosed Alphanumerics"
4712   />
4713  <xsl:output-character
4714   character="&#x24e6;"
4715   u:name="CIRCLED LATIN SMALL LETTER W"
4716   string="w"
4717   u:block="Enclosed Alphanumerics"
4718   />
4719  <xsl:output-character
4720   character="&#x24e7;"
4721   u:name="CIRCLED LATIN SMALL LETTER X"
4722   string="x"
4723   u:block="Enclosed Alphanumerics"
4724   />
4725  <xsl:output-character
4726   character="&#x24e8;"
4727   u:name="CIRCLED LATIN SMALL LETTER Y"
4728   string="y"
4729   u:block="Enclosed Alphanumerics"
4730   />
4731  <xsl:output-character
4732   character="&#x24e9;"
4733   u:name="CIRCLED LATIN SMALL LETTER Z"
4734   string="z"
4735   u:block="Enclosed Alphanumerics"
4736   />
4737  <xsl:output-character
4738   character="&#x24ea;"
4739   u:name="CIRCLED DIGIT ZERO"
4740   string="0"
4741   u:block="Enclosed Alphanumerics"
4742   />
4743  <xsl:output-character
4744   character="&#x24eb;"
4745   u:name="NEGATIVE CIRCLED NUMBER ELEVEN"
4746   string="11"
4747   u:block="Enclosed Alphanumerics"
4748   />
4749  <xsl:output-character
4750   character="&#x24ec;"
4751   u:name="NEGATIVE CIRCLED NUMBER TWELVE"
4752   string="12"
4753   u:block="Enclosed Alphanumerics"
4754   />
4755  <xsl:output-character
4756   character="&#x24ed;"
4757   u:name="NEGATIVE CIRCLED NUMBER THIRTEEN"
4758   string="13"
4759   u:block="Enclosed Alphanumerics"
4760   />
4761  <xsl:output-character
4762   character="&#x24ee;"
4763   u:name="NEGATIVE CIRCLED NUMBER FOURTEEN"
4764   string="14"
4765   u:block="Enclosed Alphanumerics"
4766   />
4767  <xsl:output-character
4768   character="&#x24ef;"
4769   u:name="NEGATIVE CIRCLED NUMBER FIFTEEN"
4770   string="15"
4771   u:block="Enclosed Alphanumerics"
4772   />
4773  <xsl:output-character
4774   character="&#x24f0;"
4775   u:name="NEGATIVE CIRCLED NUMBER SIXTEEN"
4776   string="16"
4777   u:block="Enclosed Alphanumerics"
4778   />
4779  <xsl:output-character
4780   character="&#x24f1;"
4781   u:name="NEGATIVE CIRCLED NUMBER SEVENTEEN"
4782   string="17"
4783   u:block="Enclosed Alphanumerics"
4784   />
4785  <xsl:output-character
4786   character="&#x24f2;"
4787   u:name="NEGATIVE CIRCLED NUMBER EIGHTEEN"
4788   string="18"
4789   u:block="Enclosed Alphanumerics"
4790   />
4791  <xsl:output-character
4792   character="&#x24f3;"
4793   u:name="NEGATIVE CIRCLED NUMBER NINETEEN"
4794   string="19"
4795   u:block="Enclosed Alphanumerics"
4796   />
4797  <xsl:output-character
4798   character="&#x24f4;"
4799   u:name="NEGATIVE CIRCLED NUMBER TWENTY"
4800   string="20"
4801   u:block="Enclosed Alphanumerics"
4802   />
4803  <xsl:output-character
4804   character="&#x24f5;"
4805   u:name="DOUBLE CIRCLED DIGIT ONE"
4806   string="1"
4807   u:block="Enclosed Alphanumerics"
4808   />
4809  <xsl:output-character
4810   character="&#x24f6;"
4811   u:name="DOUBLE CIRCLED DIGIT TWO"
4812   string="2"
4813   u:block="Enclosed Alphanumerics"
4814   />
4815  <xsl:output-character
4816   character="&#x24f7;"
4817   u:name="DOUBLE CIRCLED DIGIT THREE"
4818   string="3"
4819   u:block="Enclosed Alphanumerics"
4820   />
4821  <xsl:output-character
4822   character="&#x24f8;"
4823   u:name="DOUBLE CIRCLED DIGIT FOUR"
4824   string="4"
4825   u:block="Enclosed Alphanumerics"
4826   />
4827  <xsl:output-character
4828   character="&#x24f9;"
4829   u:name="DOUBLE CIRCLED DIGIT FIVE"
4830   string="5"
4831   u:block="Enclosed Alphanumerics"
4832   />
4833  <xsl:output-character
4834   character="&#x24fa;"
4835   u:name="DOUBLE CIRCLED DIGIT SIX"
4836   string="6"
4837   u:block="Enclosed Alphanumerics"
4838   />
4839  <xsl:output-character
4840   character="&#x24fb;"
4841   u:name="DOUBLE CIRCLED DIGIT SEVEN"
4842   string="7"
4843   u:block="Enclosed Alphanumerics"
4844   />
4845  <xsl:output-character
4846   character="&#x24fc;"
4847   u:name="DOUBLE CIRCLED DIGIT EIGHT"
4848   string="8"
4849   u:block="Enclosed Alphanumerics"
4850   />
4851  <xsl:output-character
4852   character="&#x24fd;"
4853   u:name="DOUBLE CIRCLED DIGIT NINE"
4854   string="9"
4855   u:block="Enclosed Alphanumerics"
4856   />
4857  <xsl:output-character
4858   character="&#x24fe;"
4859   u:name="DOUBLE CIRCLED NUMBER TEN"
4860   string="10"
4861   u:block="Enclosed Alphanumerics"
4862   />
4863
4864  <!-- * ***************************************************************** -->
4865  <!-- *   End: Enclosed Alphanumerics -->
4866  <!-- * ***************************************************************** -->
4867
4868  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
4869  <!-- *   Box Drawing -->
4870  <!-- *     x2500 to x257f -->
4871  <!-- *   Block Elements -->
4872  <!-- *     x2580 to x259f -->
4873  <!-- *   - do nothing - -->
4874  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
4875
4876  <!-- * ***************************************************************** -->
4877  <!-- *   Begin: Geometric Shapes -->
4878  <!-- *     x25a0 to x25f7 -->
4879  <!-- * ***************************************************************** -->
4880
4881  <xsl:output-character
4882   character="&#x25a1;"
4883   u:name="WHITE SQUARE"
4884   u:entity="squ"
4885   string="\(sq"
4886   u:block="Geometric Shapes"
4887   />
4888  <xsl:output-character
4889   character="&#x25a2;"
4890   u:name="WHITE SQUARE WITH ROUNDED CORNERS"
4891   string="\(sq"
4892   u:block="Geometric Shapes"
4893   />
4894  <xsl:output-character
4895   character="&#x25ab;"
4896   u:name="WHITE SMALL SQUARE"
4897   string="\(sq"
4898   u:block="Geometric Shapes"
4899   />
4900  <xsl:output-character
4901   character="&#x25ba;"
4902   u:name="BLACK RIGHT-POINTING POINTER"
4903   string="\fB>\fR"
4904   u:block="Geometric Shapes"
4905   />
4906  <xsl:output-character
4907   character="&#x25bb;"
4908   u:name="WHITE RIGHT-POINTING POINTER"
4909   string=">"
4910   u:block="Geometric Shapes"
4911   />
4912  <xsl:output-character
4913   character="&#x25bc;"
4914   u:name="BLACK DOWN-POINTING TRIANGLE"
4915   string="\fBv\fR"
4916   u:block="Geometric Shapes"
4917   />
4918  <xsl:output-character
4919   character="&#x25bd;"
4920   u:name="WHITE DOWN-POINTING TRIANGLE"
4921   u:entity="xdtri"
4922   string="v"
4923   u:block="Geometric Shapes"
4924   />
4925  <xsl:output-character
4926   character="&#x25c4;"
4927   u:name="BLACK LEFT-POINTING POINTER"
4928   string="\fB&lt;\fR"
4929   u:block="Geometric Shapes"
4930   />
4931  <xsl:output-character
4932   character="&#x25c5;"
4933   u:name="WHITE LEFT-POINTING POINTER"
4934   string="&lt;"
4935   u:block="Geometric Shapes"
4936   />
4937  <xsl:output-character
4938   character="&#x25c6;"
4939   u:name="BLACK DIAMOND"
4940   string="\(DI"
4941   u:block="Geometric Shapes"
4942   />
4943  <xsl:output-character
4944   character="&#x25c7;"
4945   u:name="WHITE DIAMOND"
4946   string="\(lz"
4947   u:block="Geometric Shapes"
4948   />
4949  <xsl:output-character
4950   character="&#x25ca;"
4951   u:name="LOZENGE"
4952   u:entity="loz"
4953   string="\(lz"
4954   u:block="Geometric Shapes"
4955   />
4956  <xsl:output-character
4957   character="&#x25cb;"
4958   u:name="WHITE CIRCLE"
4959   u:entity="cir"
4960   string="\(ci"
4961   u:block="Geometric Shapes"
4962   />
4963  <xsl:output-character
4964   character="&#x25cf;"
4965   u:name="BLACK CIRCLE"
4966   string="\(bu"
4967   u:block="Geometric Shapes"
4968   />
4969  <xsl:output-character
4970   character="&#x25e6;"
4971   u:name="WHITE BULLET"
4972   string="\(ci"
4973   u:block="Geometric Shapes"
4974   />
4975  <xsl:output-character
4976   character="&#x25ef;"
4977   u:name="LARGE CIRCLE"
4978   u:entity="xcirc"
4979   string="\(ci"
4980   u:block="Geometric Shapes"
4981   />
4982  <!-- * ***************************************************************** -->
4983  <!-- *   End: Geometric Shapes -->
4984  <!-- *   x25a0 to x25f7 -->
4985  <!-- * ***************************************************************** -->
4986
4987  <!-- * ***************************************************************** -->
4988  <!-- *   Begin: Miscellaneous Symbols -->
4989  <!-- *   x2600 to x26ff -->
4990  <!-- * ***************************************************************** -->
4991
4992  <xsl:output-character
4993   character="&#x261a;"
4994   u:name="BLACK LEFT POINTING INDEX"
4995   string="\(lh"
4996   u:block="Miscellaneous Symbols"
4997   />
4998  <xsl:output-character
4999   character="&#x261b;"
5000   u:name="BLACK RIGHT POINTING INDEX"
5001   string="\(rh)"
5002   u:block="Miscellaneous Symbols"
5003   />
5004  <xsl:output-character
5005   character="&#x261c;"
5006   u:name="WHITE LEFT POINTING INDEX"
5007   string="\(lh"
5008   u:block="Miscellaneous Symbols"
5009   />
5010  <xsl:output-character
5011   character="&#x261e;"
5012   u:name="WHITE RIGHT POINTING INDEX"
5013   string="\(rh)"
5014   u:block="Miscellaneous Symbols"
5015   />
5016  <xsl:output-character
5017   character="&#x2660;"
5018   u:name="BLACK SPADE SUIT"
5019   u:entity="spades"
5020   string="\(SP"
5021   u:block="Miscellaneous Symbols"
5022   />
5023  <xsl:output-character
5024   character="&#x2661;"
5025   u:name="WHITE HEART SUIT"
5026   string="\(HE"
5027   u:block="Miscellaneous Symbols"
5028   />
5029  <xsl:output-character
5030   character="&#x2662;"
5031   u:name="WHITE DIAMOND SUIT"
5032   string="\(DI"
5033   u:block="Miscellaneous Symbols"
5034   />
5035  <xsl:output-character
5036   character="&#x2663;"
5037   u:name="BLACK CLUB SUIT"
5038   u:entity="clubs"
5039   string="\(CL"
5040   u:block="Miscellaneous Symbols"
5041   />
5042  <xsl:output-character
5043   character="&#x2664;"
5044   u:name="WHITE SPADE SUIT"
5045   string="\(SP"
5046   u:block="Miscellaneous Symbols"
5047   />
5048  <xsl:output-character
5049   character="&#x2665;"
5050   u:name="BLACK HEART SUIT"
5051   u:entity="hearts"
5052   string="\(HE"
5053   u:block="Miscellaneous Symbols"
5054   />
5055  <xsl:output-character
5056   character="&#x2666;"
5057   u:name="BLACK DIAMOND SUIT"
5058   u:entity="diams"
5059   string="\(DI"
5060   u:block="Miscellaneous Symbols"
5061   />
5062  <xsl:output-character
5063   character="&#x2667;"
5064   u:name="WHITE CLUB SUIT"
5065   string="\(CL"
5066   u:block="Miscellaneous Symbols"
5067   />
5068
5069  <!-- * ***************************************************************** -->
5070  <!-- *   End: Miscellaneous Symbols -->
5071  <!-- * ***************************************************************** -->
5072
5073  <!-- * ***************************************************************** -->
5074  <!-- *   Begin: Dingbats -->
5075  <!-- *     x2700 to x27be -->
5076  <!-- *     No roff equiv for most of these; just map to something close -->
5077  <!-- * ***************************************************************** -->
5078
5079  <xsl:output-character
5080   character="&#x2713;"
5081   u:name="CHECK MARK"
5082   u:entity="check"
5083   string="\(OK"
5084   u:block="Dingbats"
5085   />
5086  <xsl:output-character
5087   character="&#x2714;"
5088   u:name="HEAVY CHECK MARK"
5089   string="\fB\(OK\fR"
5090   u:block="Dingbats"
5091   />
5092  <xsl:output-character
5093   character="&#x2715;"
5094   u:name="MULTIPLICATION X"
5095   string="\(mu"
5096   u:block="Dingbats"
5097   />
5098  <xsl:output-character
5099   character="&#x2716;"
5100   u:name="HEAVY MULTIPLICATION X"
5101   string="\fB\(mu\fR"
5102   u:block="Dingbats"
5103   />
5104  <xsl:output-character
5105   character="&#x2717;"
5106   u:name="BALLOT X"
5107   u:entity="cross"
5108   string="\(mu"
5109   u:block="Dingbats"
5110   />
5111  <xsl:output-character
5112   character="&#x2718;"
5113   u:name="HEAVY BALLOT X"
5114   string="\fB\(mu\fR"
5115   u:block="Dingbats"
5116   />
5117  <xsl:output-character
5118   character="&#x2719;"
5119   u:name="OUTLINED GREEK CROSS"
5120   string="\fB+\fR"
5121   u:block="Dingbats"
5122   />
5123  <xsl:output-character
5124   character="&#x271a;"
5125   u:name="HEAVY GREEK CROSS"
5126   string="\fB+\fR"
5127   u:block="Dingbats"
5128   />
5129  <xsl:output-character
5130   character="&#x271b;"
5131   u:name="OPEN CENTRE CROSS"
5132   string="\fB+\fR"
5133   u:block="Dingbats"
5134   />
5135  <xsl:output-character
5136   character="&#x271c;"
5137   u:name="HEAVY OPEN CENTRE CROSS"
5138   string="\fB+\fR"
5139   u:block="Dingbats"
5140   />
5141  <xsl:output-character
5142   character="&#x271d;"
5143   u:name="LATIN CROSS"
5144   string="\fB+\fR"
5145   u:block="Dingbats"
5146   />
5147  <xsl:output-character
5148   character="&#x271e;"
5149   u:name="SHADOWED WHITE LATIN CROSS"
5150   string="\fB+\fR"
5151   u:block="Dingbats"
5152   />
5153  <xsl:output-character
5154   character="&#x271f;"
5155   u:name="OUTLINED LATIN CROSS"
5156   string="\fB+\fR"
5157   u:block="Dingbats"
5158   />
5159  <xsl:output-character
5160   character="&#x2720;"
5161   u:name="MALTESE CROSS"
5162   u:entity="malt"
5163   string="\fB+\fR"
5164   u:block="Dingbats"
5165   />
5166  <xsl:output-character
5167   character="&#x2721;"
5168   u:name="STAR OF DAVID"
5169   string="*"
5170   u:block="Dingbats"
5171   />
5172  <xsl:output-character
5173   character="&#x2722;"
5174   u:name="FOUR TEARDROP-SPOKED ASTERISK"
5175   string="*"
5176   u:block="Dingbats"
5177   />
5178  <xsl:output-character
5179   character="&#x2723;"
5180   u:name="FOUR BALLOON-SPOKED ASTERISK"
5181   string="*"
5182   u:block="Dingbats"
5183   />
5184  <xsl:output-character
5185   character="&#x2724;"
5186   u:name="HEAVY FOUR BALLOON-SPOKED ASTERISK"
5187   string="*"
5188   u:block="Dingbats"
5189   />
5190  <xsl:output-character
5191   character="&#x2725;"
5192   u:name="FOUR CLUB-SPOKED ASTERISK"
5193   string="*"
5194   u:block="Dingbats"
5195   />
5196  <xsl:output-character
5197   character="&#x2726;"
5198   u:name="BLACK FOUR POINTED STAR"
5199   string="*"
5200   u:block="Dingbats"
5201   />
5202  <xsl:output-character
5203   character="&#x2727;"
5204   u:name="WHITE FOUR POINTED STAR"
5205   string="*"
5206   u:block="Dingbats"
5207   />
5208  <xsl:output-character
5209   character="&#x2729;"
5210   u:name="STRESS OUTLINED WHITE STAR"
5211   string="*"
5212   u:block="Dingbats"
5213   />
5214  <xsl:output-character
5215   character="&#x272a;"
5216   u:name="CIRCLED WHITE STAR"
5217   string="*"
5218   u:block="Dingbats"
5219   />
5220  <xsl:output-character
5221   character="&#x272b;"
5222   u:name="OPEN CENTRE BLACK STAR"
5223   string="*"
5224   u:block="Dingbats"
5225   />
5226  <xsl:output-character
5227   character="&#x272c;"
5228   u:name="BLACK CENTRE WHITE STAR"
5229   string="*"
5230   u:block="Dingbats"
5231   />
5232  <xsl:output-character
5233   character="&#x272d;"
5234   u:name="OUTLINED BLACK STAR"
5235   string="*"
5236   u:block="Dingbats"
5237   />
5238  <xsl:output-character
5239   character="&#x272e;"
5240   u:name="HEAVY OUTLINED BLACK STAR"
5241   string="*"
5242   u:block="Dingbats"
5243   />
5244  <xsl:output-character
5245   character="&#x272f;"
5246   u:name="PINWHEEL STAR"
5247   string="*"
5248   u:block="Dingbats"
5249   />
5250  <xsl:output-character
5251   character="&#x2730;"
5252   u:name="SHADOWED WHITE STAR"
5253   string="*"
5254   u:block="Dingbats"
5255   />
5256  <xsl:output-character
5257   character="&#x2731;"
5258   u:name="HEAVY ASTERISK"
5259   string="*"
5260   u:block="Dingbats"
5261   />
5262  <xsl:output-character
5263   character="&#x2732;"
5264   u:name="OPEN CENTRE ASTERISK"
5265   string="*"
5266   u:block="Dingbats"
5267   />
5268  <xsl:output-character
5269   character="&#x2733;"
5270   u:name="EIGHT SPOKED ASTERISK"
5271   string="*"
5272   u:block="Dingbats"
5273   />
5274  <xsl:output-character
5275   character="&#x2734;"
5276   u:name="EIGHT POINTED BLACK STAR"
5277   string="*"
5278   u:block="Dingbats"
5279   />
5280  <xsl:output-character
5281   character="&#x2735;"
5282   u:name="EIGHT POINTED PINWHEEL STAR"
5283   string="*"
5284   u:block="Dingbats"
5285   />
5286  <xsl:output-character
5287   character="&#x2736;"
5288   u:name="SIX POINTED BLACK STAR"
5289   u:entity="sext"
5290   string="*"
5291   u:block="Dingbats"
5292   />
5293  <xsl:output-character
5294   character="&#x2737;"
5295   u:name="EIGHT POINTED RECTILINEAR BLACK STAR"
5296   string="*"
5297   u:block="Dingbats"
5298   />
5299  <xsl:output-character
5300   character="&#x2738;"
5301   u:name="HEAVY EIGHT POINTED RECTILINEAR BLACK STAR"
5302   string="*"
5303   u:block="Dingbats"
5304   />
5305  <xsl:output-character
5306   character="&#x2739;"
5307   u:name="TWELVE POINTED BLACK STAR"
5308   string="*"
5309   u:block="Dingbats"
5310   />
5311  <xsl:output-character
5312   character="&#x273a;"
5313   u:name="SIXTEEN POINTED ASTERISK"
5314   string="*"
5315   u:block="Dingbats"
5316   />
5317  <xsl:output-character
5318   character="&#x273b;"
5319   u:name="TEARDROP-SPOKED ASTERISK"
5320   string="*"
5321   u:block="Dingbats"
5322   />
5323  <xsl:output-character
5324   character="&#x273c;"
5325   u:name="OPEN CENTRE TEARDROP-SPOKED ASTERISK"
5326   string="*"
5327   u:block="Dingbats"
5328   />
5329  <xsl:output-character
5330   character="&#x273d;"
5331   u:name="HEAVY TEARDROP-SPOKED ASTERISK"
5332   string="*"
5333   u:block="Dingbats"
5334   />
5335  <xsl:output-character
5336   character="&#x273e;"
5337   u:name="SIX PETALLED BLACK AND WHITE FLORETTE"
5338   string="*"
5339   u:block="Dingbats"
5340   />
5341  <xsl:output-character
5342   character="&#x273f;"
5343   u:name="BLACK FLORETTE"
5344   string="*"
5345   u:block="Dingbats"
5346   />
5347  <xsl:output-character
5348   character="&#x2740;"
5349   u:name="WHITE FLORETTE"
5350   string="*"
5351   u:block="Dingbats"
5352   />
5353  <xsl:output-character
5354   character="&#x2741;"
5355   u:name="EIGHT PETALLED OUTLINED BLACK FLORETTE"
5356   string="*"
5357   u:block="Dingbats"
5358   />
5359  <xsl:output-character
5360   character="&#x2742;"
5361   u:name="CIRCLED OPEN CENTRE EIGHT POINTED STAR"
5362   string="*"
5363   u:block="Dingbats"
5364   />
5365  <xsl:output-character
5366   character="&#x2743;"
5367   u:name="HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK"
5368   string="*"
5369   u:block="Dingbats"
5370   />
5371  <xsl:output-character
5372   character="&#x2744;"
5373   u:name="SNOWFLAKE"
5374   string="*"
5375   u:block="Dingbats"
5376   />
5377  <xsl:output-character
5378   character="&#x2745;"
5379   u:name="TIGHT TRIFOLIATE SNOWFLAKE"
5380   string="*"
5381   u:block="Dingbats"
5382   />
5383  <xsl:output-character
5384   character="&#x2746;"
5385   u:name="HEAVY CHEVRON SNOWFLAKE"
5386   string="*"
5387   u:block="Dingbats"
5388   />
5389  <xsl:output-character
5390   character="&#x2747;"
5391   u:name="SPARKLE"
5392   string="*"
5393   u:block="Dingbats"
5394   />
5395  <xsl:output-character
5396   character="&#x2748;"
5397   u:name="HEAVY SPARKLE"
5398   string="*"
5399   u:block="Dingbats"
5400   />
5401  <xsl:output-character
5402   character="&#x2749;"
5403   u:name="BALLOON-SPOKED ASTERISK"
5404   string="*"
5405   u:block="Dingbats"
5406   />
5407  <xsl:output-character
5408   character="&#x274a;"
5409   u:name="EIGHT TEARDROP-SPOKED PROPELLER ASTERISK"
5410   string="*"
5411   u:block="Dingbats"
5412   />
5413  <xsl:output-character
5414   character="&#x274b;"
5415   u:name="HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK"
5416   string="*"
5417   u:block="Dingbats"
5418   />
5419  <xsl:output-character
5420   character="&#x274d;"
5421   u:name="SHADOWED WHITE CIRCLE"
5422   string="*"
5423   u:block="Dingbats"
5424   />
5425  <xsl:output-character
5426   character="&#x274f;"
5427   u:name="LOWER RIGHT DROP-SHADOWED WHITE SQUARE"
5428   string="\(sq"
5429   u:block="Dingbats"
5430   />
5431  <xsl:output-character
5432   character="&#x2750;"
5433   u:name="UPPER RIGHT DROP-SHADOWED WHITE SQUARE"
5434   string="\(sq"
5435   u:block="Dingbats"
5436   />
5437  <xsl:output-character
5438   character="&#x2751;"
5439   u:name="LOWER RIGHT SHADOWED WHITE SQUARE"
5440   string="\(sq"
5441   u:block="Dingbats"
5442   />
5443  <xsl:output-character
5444   character="&#x2752;"
5445   u:name="UPPER RIGHT SHADOWED WHITE SQUARE"
5446   string="\(sq"
5447   u:block="Dingbats"
5448   />
5449  <xsl:output-character
5450   character="&#x2756;"
5451   u:name="BLACK DIAMOND MINUS WHITE X"
5452   string="*"
5453   u:block="Dingbats"
5454   />
5455  <xsl:output-character
5456   character="&#x2758;"
5457   u:name="LIGHT VERTICAL BAR"
5458   string="\(bv"
5459   u:block="Dingbats"
5460   />
5461  <xsl:output-character
5462   character="&#x2759;"
5463   u:name="MEDIUM VERTICAL BAR"
5464   string="\fB\(bv\fR"
5465   u:block="Dingbats"
5466   />
5467  <xsl:output-character
5468   character="&#x275a;"
5469   u:name="HEAVY VERTICAL BAR"
5470   string="\fB\(bv\fR"
5471   u:block="Dingbats"
5472   />
5473  <xsl:output-character
5474   character="&#x275b;"
5475   u:name="HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT"
5476   string="\fB\(oq\fR"
5477   u:block="Dingbats"
5478   />
5479  <xsl:output-character
5480   character="&#x275c;"
5481   u:name="HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT"
5482   string="\fB\(cq\fR"
5483   u:block="Dingbats"
5484   />
5485  <xsl:output-character
5486   character="&#x275d;"
5487   u:name="HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT"
5488   string="\fB\(lq\fR"
5489   u:block="Dingbats"
5490   />
5491  <xsl:output-character
5492   character="&#x275e;"
5493   u:name="HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT"
5494   string="\fB\(rq\fR"
5495   u:block="Dingbats"
5496   />
5497  <xsl:output-character
5498   character="&#x2761;"
5499   u:name="CURVED STEM PARAGRAPH SIGN ORNAMENT"
5500   string="\(ps"
5501   u:block="Dingbats"
5502   />
5503  <xsl:output-character
5504   character="&#x2762;"
5505   u:name="HEAVY EXCLAMATION MARK ORNAMENT"
5506   string="\fB!\fR"
5507   u:block="Dingbats"
5508   />
5509  <xsl:output-character
5510   character="&#x2763;"
5511   u:name="HEAVY HEART EXCLAMATION MARK ORNAMENT"
5512   string="\fB!\fR"
5513   u:block="Dingbats"
5514   />
5515  <xsl:output-character
5516   character="&#x2764;"
5517   u:name="HEAVY BLACK HEART"
5518   string="\fB\(HE\fR"
5519   u:block="Dingbats"
5520   />
5521  <xsl:output-character
5522   character="&#x2765;"
5523   u:name="ROTATED HEAVY BLACK HEART BULLET"
5524   string="\fB\(HE\fR"
5525   u:block="Dingbats"
5526   />
5527  <xsl:output-character
5528   character="&#x2766;"
5529   u:name="FLORAL HEART"
5530   string="\fB\(HE\fR"
5531   u:block="Dingbats"
5532   />
5533  <xsl:output-character
5534   character="&#x2767;"
5535   u:name="ROTATED FLORAL HEART BULLET"
5536   string="\fB\(HE\fR"
5537   u:block="Dingbats"
5538   />
5539  <xsl:output-character
5540   character="&#x2776;"
5541   u:name="DINGBAT NEGATIVE CIRCLED DIGIT ONE"
5542   string="1"
5543   u:block="Dingbats"
5544   />
5545  <xsl:output-character
5546   character="&#x2777;"
5547   u:name="DINGBAT NEGATIVE CIRCLED DIGIT TWO"
5548   string="2"
5549   u:block="Dingbats"
5550   />
5551  <xsl:output-character
5552   character="&#x2778;"
5553   u:name="DINGBAT NEGATIVE CIRCLED DIGIT THREE"
5554   string="3"
5555   u:block="Dingbats"
5556   />
5557  <xsl:output-character
5558   character="&#x2779;"
5559   u:name="DINGBAT NEGATIVE CIRCLED DIGIT FOUR"
5560   string="4"
5561   u:block="Dingbats"
5562   />
5563  <xsl:output-character
5564   character="&#x277a;"
5565   u:name="DINGBAT NEGATIVE CIRCLED DIGIT FIVE"
5566   string="5"
5567   u:block="Dingbats"
5568   />
5569  <xsl:output-character
5570   character="&#x277b;"
5571   u:name="DINGBAT NEGATIVE CIRCLED DIGIT SIX"
5572   string="6"
5573   u:block="Dingbats"
5574   />
5575  <xsl:output-character
5576   character="&#x277c;"
5577   u:name="DINGBAT NEGATIVE CIRCLED DIGIT SEVEN"
5578   string="7"
5579   u:block="Dingbats"
5580   />
5581  <xsl:output-character
5582   character="&#x277d;"
5583   u:name="DINGBAT NEGATIVE CIRCLED DIGIT EIGHT"
5584   string="8"
5585   u:block="Dingbats"
5586   />
5587  <xsl:output-character
5588   character="&#x277e;"
5589   u:name="DINGBAT NEGATIVE CIRCLED DIGIT NINE"
5590   string="9"
5591   u:block="Dingbats"
5592   />
5593  <xsl:output-character
5594   character="&#x277f;"
5595   u:name="DINGBAT NEGATIVE CIRCLED NUMBER TEN"
5596   string="10"
5597   u:block="Dingbats"
5598   />
5599  <xsl:output-character
5600   character="&#x2780;"
5601   u:name="DINGBAT CIRCLED SANS-SERIF DIGIT ONE"
5602   string="1"
5603   u:block="Dingbats"
5604   />
5605  <xsl:output-character
5606   character="&#x2781;"
5607   u:name="DINGBAT CIRCLED SANS-SERIF DIGIT TWO"
5608   string="2"
5609   u:block="Dingbats"
5610   />
5611  <xsl:output-character
5612   character="&#x2782;"
5613   u:name="DINGBAT CIRCLED SANS-SERIF DIGIT THREE"
5614   string="3"
5615   u:block="Dingbats"
5616   />
5617  <xsl:output-character
5618   character="&#x2783;"
5619   u:name="DINGBAT CIRCLED SANS-SERIF DIGIT FOUR"
5620   string="4"
5621   u:block="Dingbats"
5622   />
5623  <xsl:output-character
5624   character="&#x2784;"
5625   u:name="DINGBAT CIRCLED SANS-SERIF DIGIT FIVE"
5626   string="5"
5627   u:block="Dingbats"
5628   />
5629  <xsl:output-character
5630   character="&#x2785;"
5631   u:name="DINGBAT CIRCLED SANS-SERIF DIGIT SIX"
5632   string="6"
5633   u:block="Dingbats"
5634   />
5635  <xsl:output-character
5636   character="&#x2786;"
5637   u:name="DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN"
5638   string="7"
5639   u:block="Dingbats"
5640   />
5641  <xsl:output-character
5642   character="&#x2787;"
5643   u:name="DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT"
5644   string="8"
5645   u:block="Dingbats"
5646   />
5647  <xsl:output-character
5648   character="&#x2788;"
5649   u:name="DINGBAT CIRCLED SANS-SERIF DIGIT NINE"
5650   string="9"
5651   u:block="Dingbats"
5652   />
5653  <xsl:output-character
5654   character="&#x2789;"
5655   u:name="DINGBAT CIRCLED SANS-SERIF NUMBER TEN"
5656   string="10"
5657   u:block="Dingbats"
5658   />
5659  <xsl:output-character
5660   character="&#x278a;"
5661   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE"
5662   string="1"
5663   u:block="Dingbats"
5664   />
5665  <xsl:output-character
5666   character="&#x278b;"
5667   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO"
5668   string="2"
5669   u:block="Dingbats"
5670   />
5671  <xsl:output-character
5672   character="&#x278c;"
5673   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE"
5674   string="3"
5675   u:block="Dingbats"
5676   />
5677  <xsl:output-character
5678   character="&#x278d;"
5679   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR"
5680   string="4"
5681   u:block="Dingbats"
5682   />
5683  <xsl:output-character
5684   character="&#x278e;"
5685   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE"
5686   string="5"
5687   u:block="Dingbats"
5688   />
5689  <xsl:output-character
5690   character="&#x278f;"
5691   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX"
5692   string="6"
5693   u:block="Dingbats"
5694   />
5695  <xsl:output-character
5696   character="&#x2790;"
5697   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN"
5698   string="7"
5699   u:block="Dingbats"
5700   />
5701  <xsl:output-character
5702   character="&#x2791;"
5703   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT"
5704   string="8"
5705   u:block="Dingbats"
5706   />
5707  <xsl:output-character
5708   character="&#x2792;"
5709   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE"
5710   string="9"
5711   u:block="Dingbats"
5712   />
5713  <xsl:output-character
5714   character="&#x2793;"
5715   u:name="DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN"
5716   string="10"
5717   u:block="Dingbats"
5718   />
5719  <xsl:output-character
5720   character="&#x2794;"
5721   u:name="HEAVY WIDE-HEADED RIGHTWARDS ARROW"
5722   string="\fR\(->\fB"
5723   u:block="Dingbats"
5724   />
5725  <xsl:output-character
5726   character="&#x2799;"
5727   u:name="HEAVY RIGHTWARDS ARROW"
5728   string="\fR\(->\fB"
5729   u:block="Dingbats"
5730   />
5731  <xsl:output-character
5732   character="&#x279b;"
5733   u:name="DRAFTING POINT RIGHTWARDS ARROW"
5734   string="\(->"
5735   u:block="Dingbats"
5736   />
5737  <xsl:output-character
5738   character="&#x279c;"
5739   u:name="HEAVY ROUND-TIPPED RIGHTWARDS ARROW"
5740   string="\fR\(->\fB"
5741   u:block="Dingbats"
5742   />
5743  <xsl:output-character
5744   character="&#x279d;"
5745   u:name="TRIANGLE-HEADED RIGHTWARDS ARROW"
5746   string="\(->"
5747   u:block="Dingbats"
5748   />
5749  <xsl:output-character
5750   character="&#x279e;"
5751   u:name="HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW"
5752   string="\fR\(->\fB"
5753   u:block="Dingbats"
5754   />
5755  <xsl:output-character
5756   character="&#x279f;"
5757   u:name="DASHED TRIANGLE-HEADED RIGHTWARDS ARROW"
5758   string="\(->"
5759   u:block="Dingbats"
5760   />
5761  <xsl:output-character
5762   character="&#x27a0;"
5763   u:name="HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW"
5764   string="\fR\(->\fB"
5765   u:block="Dingbats"
5766   />
5767  <xsl:output-character
5768   character="&#x27a1;"
5769   u:name="BLACK RIGHTWARDS ARROW"
5770   string="\fR\(->\fB"
5771   u:block="Dingbats"
5772   />
5773  <xsl:output-character
5774   character="&#x27a2;"
5775   u:name="THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD"
5776   string="\(->"
5777   u:block="Dingbats"
5778   />
5779  <xsl:output-character
5780   character="&#x27a3;"
5781   u:name="THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD"
5782   string="\(->"
5783   u:block="Dingbats"
5784   />
5785  <xsl:output-character
5786   character="&#x27a4;"
5787   u:name="BLACK RIGHTWARDS ARROWHEAD"
5788   string="\(->"
5789   u:block="Dingbats"
5790   />
5791  <xsl:output-character
5792   character="&#x27a7;"
5793   u:name="SQUAT BLACK RIGHTWARDS ARROW"
5794   string="\fR\(->\fB"
5795   u:block="Dingbats"
5796   />
5797  <xsl:output-character
5798   character="&#x27a8;"
5799   u:name="HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW"
5800   string="\fR\(->\fB"
5801   u:block="Dingbats"
5802   />
5803  <xsl:output-character
5804   character="&#x27a9;"
5805   u:name="RIGHT-SHADED WHITE RIGHTWARDS ARROW"
5806   string="\(rA"
5807   u:block="Dingbats"
5808   />
5809  <xsl:output-character
5810   character="&#x27aa;"
5811   u:name="LEFT-SHADED WHITE RIGHTWARDS ARROW"
5812   string="\(rA"
5813   u:block="Dingbats"
5814   />
5815  <xsl:output-character
5816   character="&#x27ab;"
5817   u:name="BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW"
5818   string="\(rA"
5819   u:block="Dingbats"
5820   />
5821  <xsl:output-character
5822   character="&#x27ac;"
5823   u:name="FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW"
5824   string="\(rA"
5825   u:block="Dingbats"
5826   />
5827  <xsl:output-character
5828   character="&#x27ad;"
5829   u:name="HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
5830   string="\(rA"
5831   u:block="Dingbats"
5832   />
5833  <xsl:output-character
5834   character="&#x27ae;"
5835   u:name="HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
5836   string="\(rA"
5837   u:block="Dingbats"
5838   />
5839  <xsl:output-character
5840   character="&#x27af;"
5841   u:name="NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
5842   string="\(rA"
5843   u:block="Dingbats"
5844   />
5845  <xsl:output-character
5846   character="&#x27b1;"
5847   u:name="NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW"
5848   string="\(rA"
5849   u:block="Dingbats"
5850   />
5851  <xsl:output-character
5852   character="&#x27b2;"
5853   u:name="CIRCLED HEAVY WHITE RIGHTWARDS ARROW"
5854   string="\(rA"
5855   u:block="Dingbats"
5856   />
5857  <xsl:output-character
5858   character="&#x27b3;"
5859   u:name="WHITE-FEATHERED RIGHTWARDS ARROW"
5860   string="\fR\(->\fB"
5861   u:block="Dingbats"
5862   />
5863  <xsl:output-character
5864   character="&#x27b4;"
5865   u:name="BLACK-FEATHERED SOUTH EAST ARROW"
5866   string="\fR\(->\fB"
5867   u:block="Dingbats"
5868   />
5869  <xsl:output-character
5870   character="&#x27b5;"
5871   u:name="BLACK-FEATHERED RIGHTWARDS ARROW"
5872   string="\fR\(->\fB"
5873   u:block="Dingbats"
5874   />
5875  <xsl:output-character
5876   character="&#x27b6;"
5877   u:name="BLACK-FEATHERED NORTH EAST ARROW"
5878   string="\fR\(->\fB"
5879   u:block="Dingbats"
5880   />
5881  <xsl:output-character
5882   character="&#x27b7;"
5883   u:name="HEAVY BLACK-FEATHERED SOUTH EAST ARROW"
5884   string="\fR\(->\fB"
5885   u:block="Dingbats"
5886   />
5887  <xsl:output-character
5888   character="&#x27b8;"
5889   u:name="HEAVY BLACK-FEATHERED RIGHTWARDS ARROW"
5890   string="\fR\(->\fB"
5891   u:block="Dingbats"
5892   />
5893  <xsl:output-character
5894   character="&#x27b9;"
5895   u:name="HEAVY BLACK-FEATHERED NORTH EAST ARROW"
5896   string="\fR\(->\fB"
5897   u:block="Dingbats"
5898   />
5899  <xsl:output-character
5900   character="&#x27ba;"
5901   u:name="TEARDROP-BARBED RIGHTWARDS ARROW"
5902   string="\fR\(->\fB"
5903   u:block="Dingbats"
5904   />
5905  <xsl:output-character
5906   character="&#x27bb;"
5907   u:name="HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW"
5908   string="\fR\(->\fB"
5909   u:block="Dingbats"
5910   />
5911  <xsl:output-character
5912   character="&#x27bc;"
5913   u:name="WEDGE-TAILED RIGHTWARDS ARROW"
5914   string="\fR\(->\fB"
5915   u:block="Dingbats"
5916   />
5917  <xsl:output-character
5918   character="&#x27bd;"
5919   u:name="HEAVY WEDGE-TAILED RIGHTWARDS ARROW"
5920   string="\fR\(->\fB"
5921   u:block="Dingbats"
5922   />
5923  <xsl:output-character
5924   character="&#x27be;"
5925   u:name="OPEN-OUTLINED RIGHTWARDS ARROW"
5926   string="\fR\(rA\fB"
5927   u:block="Dingbats"
5928   />
5929
5930  <!-- * ***************************************************************** -->
5931  <!-- *   End: Dingbats -->
5932  <!-- * ***************************************************************** -->
5933
5934  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
5935  <!-- *   Miscellaneous Mathematical Symbols -->
5936  <!-- *     x27c0 to x27ef -->
5937  <!-- *   Supplemental Arrows -->
5938  <!-- *     x27f0 to x297f -->
5939  <!-- *   Miscellaneous Mathematical Symbols -->
5940  <!-- *     x2980 to x29ff -->
5941  <!-- *   Supplemental Mathematical Operators -->
5942  <!-- *     x2a00 to x2aff -->
5943  <!-- *   - no nothing - -->
5944  <!-- * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
5945
5946  <!-- * ***************************************************************** -->
5947  <!-- *   Begin: Alphabetic Presentation Forms -->
5948  <!-- *     xfb00 to xfb04 -->
5949  <!-- * ***************************************************************** -->
5950
5951  <xsl:output-character
5952   character="&#xfb00;"
5953   u:name="LATIN SMALL LIGATURE FF"
5954   u:entity="fflig"
5955   string="\(ff"
5956   u:block="Alphabetic Presentation Forms"
5957   />
5958  <xsl:output-character
5959   character="&#xfb01;"
5960   u:name="LATIN SMALL LIGATURE FI"
5961   u:entity="filig"
5962   string="\(fi"
5963   u:block="Alphabetic Presentation Forms"
5964   />
5965  <xsl:output-character
5966   character="&#xfb02;"
5967   u:name="LATIN SMALL LIGATURE FL"
5968   u:entity="fllig"
5969   string="\(fl"
5970   u:block="Alphabetic Presentation Forms"
5971   />
5972  <xsl:output-character
5973   character="&#xfb03;"
5974   u:name="LATIN SMALL LIGATURE FFI"
5975   u:entity="ffilig"
5976   string="\(Fi"
5977   u:block="Alphabetic Presentation Forms"
5978   />
5979  <xsl:output-character
5980   character="&#xfb04;"
5981   u:name="LATIN SMALL LIGATURE FFL"
5982   u:entity="ffllig"
5983   string="\(Fl"
5984   u:block="Alphabetic Presentation Forms"
5985   />
5986
5987  <!-- * ***************************************************************** -->
5988  <!-- *   End: Alphabetic Presentation Forms -->
5989  <!-- * ***************************************************************** -->
5990
5991  <!-- * ================================================================= -->
5992
5993  <!-- * Regarding x2060 vs. xFEFF, the document "Unicode Standard Annex #14, -->
5994  <!-- * Line Breaking Properties"[1] says: -->
5995  <!-- * -->
5996  <!-- *   The word joiner character [x2060 a.k.a "WJ"] is the preferred -->
5997  <!-- *   choice for an invisible character to keep other characters -->
5998  <!-- *   together that would otherwise be split across the line at a direct -->
5999  <!-- *   break. The character FEFF has the same effect, but because it is -->
6000  <!-- *   also used in an unrelated way as a byte order mark, the use of the -->
6001  <!-- *   WJ as the preferred interword glue simplifies the handling of FEFF. -->
6002  <!-- * -->
6003  <!-- * [1] http://www.unicode.org/reports/tr14/ -->
6004  <!-- * -->
6005  <!-- * We include it here anyway & map to the roff zero-width no-break -->
6006  <xsl:output-character
6007   character="&#xfeff;"
6008   u:name="ZERO WIDTH NO-BREAK SPACE"
6009   string="\&amp;"
6010   u:block="Arabic Presentation Forms-B"
6011   />
6012</xsl:character-map>
6013</xsl:stylesheet>
6014