mktrfn: show a summary of options
[neatmkfn.git] / trfn_ch.h
blobaec179862657a1ad86c3960d2a895bca7b7670d3
1 /* ligatures */
2 static char *ligs[] = {
3 "fh", "fi", "fj", "fk", "fl", "ff", "ffi", "ffj", "ffl", "fft", "ft", "Th"
4 };
6 /* AGL exceptions; expanding ligatures */
7 static char *agl_exceptions[][2] = {
8 {"ff", "ff"},
9 {"fi", "fi"},
10 {"fl", "fl"},
11 {"ffi", "ffi"},
12 {"ffl", "ffl"},
13 {"st", "st"},
16 /* troff aliases */
17 static char *alts[][8] = {
18 {"\\", "bs"},
19 {"`", "ga"},
20 {"¡", "!!"},
21 {"¢", "c|", "ct"},
22 {"£", "L-", "ps"},
23 {"¤", "xo", "cr"},
24 {"¥", "Y-", "yn"},
25 {"¦", "||"},
26 {"§", "so", "sc"},
27 {"¨", "\"\"", ":a"},
28 {"©", "co"},
29 {"ª", "a_"},
30 {"«", "<<"},
31 {"¬", "-,"},
32 {"¬", "-,"},
33 {"-", "hy"},
34 {"−", "--"},
35 {"®", "ro", "rg"},
36 {"¯", "a^", "-a"},
37 {"°", "0^"},
38 {"²", "2^"},
39 {"³", "3^"},
40 {"´", "\\'", "aa"},
41 {"µ", "/u"},
42 {"¶", "P!", "pg"},
43 {"·", ".^"},
44 {"¸", ",,", ",a"},
45 {"¹", "1^"},
46 {"º", "o_"},
47 {"»", ">>"},
48 {"¼", "14"},
49 {"½", "12"},
50 {"¾", "34"},
51 {"¿", "??"},
52 {"À", "A`"},
53 {"Á", "A'"},
54 {"Â", "A^"},
55 {"Ã", "A~"},
56 {"Ä", "A:", "A\""},
57 {"Å", "A*"},
58 {"Æ", "AE"},
59 {"Ç", "C,"},
60 {"Č", "C<"},
61 {"È", "E`"},
62 {"É", "E'"},
63 {"Ê", "E^"},
64 {"Ë", "E:", "E\""},
65 {"Ì", "I`"},
66 {"Í", "I'"},
67 {"Î", "I^"},
68 {"Ï", "I:", "I\""},
69 {"Ð", "D-"},
70 {"Ď", "D<"},
71 {"Ñ", "N~"},
72 {"Ò", "O`"},
73 {"Ó", "O'"},
74 {"Ô", "O^"},
75 {"Õ", "O~"},
76 {"Ö", "O:"},
77 {"Ő", "O\""},
78 {"×", "xx", "mu"},
79 {"Ø", "O/"},
80 {"Ř", "R<"},
81 {"Š", "S<"},
82 {"Ť", "T<"},
83 {"Ù", "U`"},
84 {"Ú", "U'"},
85 {"Û", "U^"},
86 {"Ü", "U:"},
87 {"Ű", "U\""},
88 {"Ů", "U0"},
89 {"Ý", "Y'"},
90 {"Ÿ", "Y:", "Y\""},
91 {"Ž", "Z<"},
92 {"Þ", "TH"},
93 {"ß", "ss"},
94 {"à", "a`"},
95 {"á", "a'"},
96 {"â", "a^"},
97 {"ã", "a~"},
98 {"ä", "a:", "a\""},
99 {"å", "a*"},
100 {"æ", "ae"},
101 {"ç", "c,"},
102 {"č", "c<"},
103 {"ď", "d<"},
104 {"è", "e`"},
105 {"é", "e'"},
106 {"ê", "e^"},
107 {"ë", "e:", "e\""},
108 {"ě", "e<"},
109 {"ì", "i`"},
110 {"í", "i'"},
111 {"î", "i^"},
112 {"ï", "i\""},
113 {"ð", "d-"},
114 {"ñ", "n~"},
115 {"ň", "n<"},
116 {"ò", "o`"},
117 {"ó", "o'"},
118 {"ô", "o^"},
119 {"õ", "o~"},
120 {"ö", "o:"},
121 {"ő", "o\""},
122 {"÷", "-:"},
123 {"ø", "o/"},
124 {"ř", "r<"},
125 {"š", "s<"},
126 {"ť", "t<"},
127 {"ù", "u`"},
128 {"ú", "u'"},
129 {"û", "u^"},
130 {"ü", "u:"},
131 {"ű", "u\""},
132 {"ů", "u0"},
133 {"ý", "y'"},
134 {"ž", "z<"},
135 {"þ", "th"},
136 {"ÿ", "y:", "y\""},
137 {"˘", "Ua"},
138 {"˙", ".a"},
139 {"˚", "oa"},
140 {"˝", "\"a"},
141 {"˛", "Ca"},
142 {"ˇ", "va"},
143 {"∀", "fa"},
144 {"∃", "te"},
145 {"∋", "st"},
146 {"∗", "**"},
147 {"+", "pl"},
148 {"−", "mi"},
149 {"/", "sl"},
150 {"=", "eq"},
151 {"≅", "cg"},
152 {"Α", "*A"},
153 {"Β", "*B"},
154 {"Χ", "*X"},
155 {"∆", "*D"},
156 {"Ε", "*E"},
157 {"Φ", "*F"},
158 {"Γ", "*G"},
159 {"Η", "*Y"},
160 {"Ι", "*I"},
161 {"Κ", "*K"},
162 {"Λ", "*L"},
163 {"Μ", "*M"},
164 {"Ν", "*N"},
165 {"Ο", "*O"},
166 {"Π", "*P"},
167 {"Θ", "*H"},
168 {"Ρ", "*R"},
169 {"Σ", "*S"},
170 {"Τ", "*T"},
171 {"Υ", "*U"},
172 {"ς", "ts"},
173 {"Ω", "*W"},
174 {"Ξ", "*C"},
175 {"Ψ", "*Q"},
176 {"Ζ", "*Z"},
177 {"∴", "tf"},
178 {"⊥", "pp"},
179 {"", "rn"},
180 {"α", "*a"},
181 {"β", "*b"},
182 {"χ", "*x"},
183 {"δ", "*d"},
184 {"ε", "*e"},
185 {"φ", "*f"},
186 {"γ", "*g"},
187 {"η", "*y"},
188 {"ι", "*i"},
189 {"κ", "*k"},
190 {"λ", "*l"},
191 {"μ", "*m"},
192 {"ν", "*n"},
193 {"ο", "*o"},
194 {"π", "*p"},
195 {"θ", "*h"},
196 {"ρ", "*r"},
197 {"σ", "*s"},
198 {"τ", "*t"},
199 {"υ", "*u"},
200 {"ω", "*w"},
201 {"ξ", "*c"},
202 {"ψ", "*q"},
203 {"ζ", "*z"},
204 {"|", "or"},
205 {"∼", "ap"},
206 {"′", "fm"},
207 {"≤", "<="},
208 {"⁄", "fr"},
209 {"∞", "if"},
210 {"ƒ", "fn",},
211 {"↔", "ab"},
212 {"←", "<-"},
213 {"↑", "ua"},
214 {"→", "->"},
215 {"↓", "da"},
216 {"°", "de"},
217 {"±", "+-"},
218 {"≥", ">="},
219 {"∝", "pt"},
220 {"∂", "pd"},
221 {"•", "bu"},
222 {"÷", "di"},
223 {"≠", "!="},
224 {"≡", "=="},
225 {"≈", "~~"},
226 {"…", "el"},
227 {"", "av"},
228 {"", "ah"},
229 {"↵", "CR"},
230 {"ℵ", "af"},
231 {"ℑ", "If"},
232 {"ℜ", "Rf"},
233 {"ℛ", "ws"},
234 {"⊗", "Ox"},
235 {"⊕", "O+"},
236 {"∅", "es"},
237 {"∩", "ca"},
238 {"∪", "cu"},
239 {"⊃", "sp"},
240 {"⊇", "ip"},
241 {"⊄", "!b"},
242 {"⊂", "sb"},
243 {"⊆", "ib"},
244 {"∈", "mo"},
245 {"∉", "!m"},
246 {"∠", "an"},
247 {"∇", "gr"},
248 {"", "rg"},
249 {"", "co"},
250 {"", "tm"},
251 {"∏", "pr"},
252 {"√", "sr"},
253 {"⋅", "c."},
254 {"¬", "no"},
255 {"∧", "l&"},
256 {"∨", "l|"},
257 {"◊", "lz"},
258 {"〈", "b<"},
259 {"", "RG"},
260 {"", "CO"},
261 {"", "TM"},
262 {"∑", "su"},
263 {"", "LT"},
264 {"", "br", "LX"},
265 {"", "LB"},
266 {"", "lc"},
267 {"", "lx"},
268 {"", "lf"},
269 {"", "lt"},
270 {"", "lk"},
271 {"", "lb"},
272 {"", "bv", "|",},
273 {"〉", "b>"},
274 {"∫", "is"},
275 {"", "RT"},
276 {"", "RX"},
277 {"", "RB"},
278 {"", "rc"},
279 {"", "rx"},
280 {"", "rf"},
281 {"", "rt"},
282 {"", "rk"},
283 {"", "rb"},
284 {"_", "ru", "ul"},
285 {"”", "''"},
286 {"“", "``"},
287 {"†", "dg"},
288 {"‡", "dd"},
289 {"–", "en", "\\-"},
290 {"—", "em"},
291 {"ff", "ff"},
292 {"fi", "fi"},
293 {"fl", "fl"},
294 {"ffi", "ffi"},
295 {"ffl", "ffl"},
296 {"st", "st"},
299 /* different shapes of arabic and farsi characters */
300 static struct achar {
301 char *name;
302 unsigned c;
303 unsigned s;
304 unsigned i;
305 unsigned m;
306 unsigned f;
307 } achars[] = {
308 {"hamza", 0x0621, 0xfe80},
309 {"alefwithmaddaabove", 0x0622, 0xfe81, 0, 0, 0xfe82},
310 {"alefwithhamzaabove", 0x0623, 0xfe83, 0, 0, 0xfe84},
311 {"wawwithhamzaabove", 0x0624, 0xfe85, 0, 0, 0xfe86},
312 {"alefwithhamzabelow", 0x0625, 0xfe87, 0, 0, 0xfe88},
313 {"yehwithhamzaabove", 0x0626, 0xfe89, 0xfe8b, 0xfe8c, 0xfe8a},
314 {"alef", 0x0627, 0xfe8d, 0, 0, 0xfe8e},
315 {"arabicalef", 0x0627},
316 {"beh", 0x0628, 0xfe8f, 0xfe91, 0xfe92, 0xfe90},
317 {"tehmarbuta", 0x0629, 0xfe93, 0, 0, 0xfe94},
318 {"teh", 0x062a, 0xfe95, 0xfe97, 0xfe98, 0xfe96},
319 {"theh", 0x062b, 0xfe99, 0xfe9b, 0xfe9c, 0xfe9a},
320 {"jeem", 0x062c, 0xfe9d, 0xfe9f, 0xfea0, 0xfe9e},
321 {"hah", 0x062d, 0xfea1, 0xfea3, 0xfea4, 0xfea2},
322 {"khah", 0x062e, 0xfea5, 0xfea7, 0xfea8, 0xfea6},
323 {"dal", 0x062f, 0xfea9, 0, 0, 0xfeaa},
324 {"thal", 0x0630, 0xfeab, 0, 0, 0xfeac},
325 {"reh", 0x0631, 0xfead, 0, 0, 0xfeae},
326 {"zain", 0x0632, 0xfeaf, 0, 0, 0xfeb0},
327 {"seen", 0x0633, 0xfeb1, 0xfeb3, 0xfeb4, 0xfeb2},
328 {"sheen", 0x0634, 0xfeb5, 0xfeb7, 0xfeb8, 0xfeb6},
329 {"sad", 0x0635, 0xfeb9, 0xfebb, 0xfebc, 0xfeba},
330 {"dad", 0x0636, 0xfebd, 0xfebf, 0xfec0, 0xfebe},
331 {"tah", 0x0637, 0xfec1, 0xfec3, 0xfec4, 0xfec2},
332 {"zah", 0x0638, 0xfec5, 0xfec7, 0xfec8, 0xfec6},
333 {"ain", 0x0639, 0xfec9, 0xfecb, 0xfecc, 0xfeca},
334 {"ghain", 0x063a, 0xfecd, 0xfecf, 0xfed0, 0xfece},
335 {"tatweel", 0x0640},
336 {"feh", 0x0641, 0xfed1, 0xfed3, 0xfed4, 0xfed2},
337 {"qaf", 0x0642, 0xfed5, 0xfed7, 0xfed8, 0xfed6},
338 {"kaf", 0x0643, 0xfed9, 0xfedb, 0xfedc, 0xfeda},
339 {"lam", 0x0644, 0xfedd, 0xfedf, 0xfee0, 0xfede},
340 {"meem", 0x0645, 0xfee1, 0xfee3, 0xfee4, 0xfee2},
341 {"noon", 0x0646, 0xfee5, 0xfee7, 0xfee8, 0xfee6},
342 {"heh", 0x0647, 0xfee9, 0xfeeb, 0xfeec, 0xfeea},
343 {"waw", 0x0648, 0xfeed, 0, 0, 0xfeee},
344 {"alefmaksura", 0x0649, 0xfeef, 0, 0, 0xfef0},
345 {"yeh", 0x064a, 0xfef1, 0xfef3, 0xfef4, 0xfef2},
346 {"fathatan", 0x064b, 0xfe70},
347 {"dammatan", 0x064c, 0xfe72},
348 {"kasratan", 0x064d, 0xfe74},
349 {"fatha", 0x064e, 0xfe76, 0, 0xfe77, 0},
350 {"damma", 0x064f, 0xfe78, 0, 0xfe79, 0},
351 {"kasra", 0x0650, 0xfe7a, 0, 0xfe7b, 0},
352 {"shadda", 0x0651, 0xfe7c, 0, 0xfe7c, 0},
353 {"sukun", 0x0652, 0xfe7e, 0, 0xfe7f, 0},
354 {"peh", 0x067e, 0xfb56, 0xfb58, 0xfb59, 0xfb57},
355 {"tcheh", 0x0686, 0xfb7a, 0xfb7c, 0xfb7d, 0xfb7b},
356 {"jeh", 0x0698, 0xfb8a, 0, 0, 0xfb8b},
357 {"keheh", 0x06a9, 0xfb8e, 0xfb90, 0xfb91, 0xfb8f},
358 {"gaf", 0x06af, 0xfb92, 0xfb94, 0xfb95, 0xfb93},
359 {"farsiyeh", 0x06cc, 0xfbfc, 0xfbfe, 0xfbff, 0xfbfd},
360 {"lamwithalef", 0xfefb, 0xfefb, 0, 0, 0xfefc},
361 {"arabiccomma", 0x060c},
362 {"arabicsemicolon", 0x061b},
363 {"arabicquestionmark", 0x061f},
364 {"arabicindicdigitzero", 0x0660},
365 {"arabicindicdigitone", 0x0661},
366 {"arabicindicdigittwo", 0x0662},
367 {"arabicindicdigitthree", 0x0663},
368 {"arabicindicdigitfour", 0x0664},
369 {"arabicindicdigitfive", 0x0665},
370 {"arabicindicdigitsix", 0x0666},
371 {"arabicindicdigitseven", 0x0667},
372 {"arabicindicdigiteight", 0x0668},
373 {"arabicindicdigitnine", 0x0669},
374 {"arabicpercentsign", 0x066a},
375 {"extendedarabicindicdigitzero", 0x06f0},
376 {"extendedarabicindicdigitone", 0x06f1},
377 {"extendedarabicindicdigittwo", 0x06f2},
378 {"extendedarabicindicdigitthree", 0x06f3},
379 {"extendedarabicindicdigitfour", 0x06f4},
380 {"extendedarabicindicdigitfive", 0x06f5},
381 {"extendedarabicindicdigitsix", 0x06f6},
382 {"extendedarabicindicdigitseven", 0x06f7},
383 {"extendedarabicindicdigiteight", 0x06f8},
384 {"extendedarabicindicdigitnine", 0x06f9},
385 {"zeronojoin", 0x200c},
386 {"zerojoin", 0x200d},
389 static struct ctype {
390 char *ch; /* character name */
391 int type; /* ascender/descender type */
392 } ctype[] = {
393 {"Ï", 2},
394 {"²", 2},
395 {"ì", 2},
396 {"u", 0},
397 {"Ì", 2},
398 {"U", 2},
399 {"∞", 0},
400 {"ú", 2},
401 {"∫", 3},
402 {"Ú", 2},
403 {"a", 0},
404 {"ι", 0},
405 {"û", 2},
406 {"A", 2},
407 {"Ι", 2},
408 {"Û", 2},
409 {"á", 2},
410 {"j", 3},
411 {"ü", 2},
412 {"Á", 2},
413 {"J", 3},
414 {"Ü", 2},
415 {"â", 2},
416 {"k", 2},
417 {"ù", 2},
418 {"Â", 2},
419 {"K", 2},
420 {"Ù", 2},
421 {"´", 2},
422 {"κ", 0},
423 {"ű", 2},
424 {"ä", 2},
425 {"Κ", 2},
426 {"Ű", 2},
427 {"Ä", 2},
428 {"l", 2},
429 {"_", 1},
430 {"æ", 0},
431 {"L", 2},
432 {"υ", 0},
433 {"Æ", 2},
434 {"λ", 2},
435 {"Υ", 2},
436 {"à", 2},
437 {"Λ", 2},
438 {"ů", 2},
439 {"À", 2},
440 {"<", 0},
441 {"Ů", 2},
442 {"α", 0},
443 {"≤", 2},
444 {"v", 0},
445 {"Α", 2},
446 {"¬", 0},
447 {"V", 2},
448 {"&", 2},
449 {"◊", 2},
450 {"w", 0},
451 {"≈", 0},
452 {"m", 0},
453 {"W", 2},
454 {"å", 2},
455 {"M", 2},
456 {"x", 0},
457 {"Å", 2},
458 {"¯", 2},
459 {"X", 2},
460 {"^", 2},
461 {"−", 0},
462 {"ξ", 3},
463 {"~", 0},
464 {"µ", 1},
465 {"Ξ", 2},
466 {"*", 2},
467 {"Μ", 2},
468 {"y", 1},
469 {"@", 3},
470 {"×", 0},
471 {"Y", 2},
472 {"ã", 2},
473 {"n", 0},
474 {"ý", 3},
475 {"Ã", 2},
476 {"N", 2},
477 {"Ý", 2},
478 {"b", 2},
479 {"ň", 2},
480 {"ÿ", 3},
481 {"B", 2},
482 {"9", 2},
483 {"¥", 2},
484 {"\\", 2},
485 {"≠", 0},
486 {"z", 0},
487 {"|", 3},
488 {"ñ", 2},
489 {"Z", 2},
490 {"β", 3},
491 {"Ñ", 2},
492 {"ž", 2},
493 {"Β", 2},
494 {"ν", 0},
495 {"Ž", 2},
496 {"{", 3},
497 {"Ν", 2},
498 {"0", 2},
499 {"}", 3},
500 {"#", 2},
501 {"ζ", 3},
502 {"[", 3},
503 {"o", 0},
504 {"Ζ", 2},
505 {"]", 3},
506 {"O", 2},
507 {"", 3},
508 {"˘", 2},
509 {"ó", 2},
510 {"", 2},
511 {"¦", 3},
512 {"Ó", 2},
513 {"", 3},
514 {"•", 0},
515 {"ô", 2},
516 {"", 2},
517 {"c", 0},
518 {"Ô", 2},
519 {"", 2},
520 {"C", 2},
521 {"ö", 2},
522 {"", 2},
523 {"ˇ", 2},
524 {"Ö", 2},
525 {"", 2},
526 {"č", 2},
527 {"˛", 1},
528 {"", 2},
529 {"Č", 2},
530 {"ò", 2},
531 {"", 2},
532 {"ç", 1},
533 {"Ò", 2},
534 {"،", 0},
535 {"Ç", 3},
536 {"ő", 2},
537 {"؛", 2},
538 {"¸", 1},
539 {"Ő", 2},
540 {"؟", 2},
541 {"¢", 2},
542 {"ω", 0},
543 {"٠", 0},
544 {"χ", 1},
545 {"Ω", 2},
546 {"١", 2},
547 {"Χ", 2},
548 {"ο", 0},
549 {"٢", 2},
550 {"ˆ", 2},
551 {"Ο", 2},
552 {"٣", 2},
553 {":", 0},
554 {"1", 2},
555 {"٤", 2},
556 {",", 1},
557 {"½", 2},
558 {"٥", 2},
559 {"©", 2},
560 {"¼", 2},
561 {"٦", 2},
562 {"¤", 2},
563 {"¹", 2},
564 {"٧", 2},
565 {"d", 2},
566 {"ª", 2},
567 {"٨", 2},
568 {"D", 2},
569 {"º", 2},
570 {"٩", 2},
571 {"ď", 2},
572 {"ø", 0},
573 {"۰", 0},
574 {"Ď", 2},
575 {"Ø", 2},
576 {"۱", 2},
577 {"°", 2},
578 {"õ", 2},
579 {"۲", 2},
580 {"δ", 2},
581 {"Õ", 2},
582 {"۳", 2},
583 {"∆", 2},
584 {"p", 1},
585 {"۴", 2},
586 {"¨", 2},
587 {"P", 2},
588 {"۵", 2},
589 {"÷", 0},
590 {"¶", 3},
591 {"۶", 2},
592 {"$", 2},
593 {"(", 3},
594 {"۷", 2},
595 {"˙", 2},
596 {")", 3},
597 {"۸", 2},
598 {"e", 0},
599 {"∂", 2},
600 {"۹", 2},
601 {"E", 2},
602 {"%", 2},
603 {"٪", 2},
604 {"é", 2},
605 {".", 0},
606 {"‌", 0},
607 {"É", 2},
608 {"·", 0},
609 {"‍", 0},
610 {"ě", 2},
611 {"φ", 3},
612 {"ê", 2},
613 {"Φ", 2},
614 {"Ê", 2},
615 {"π", 0},
616 {"ë", 2},
617 {"Π", 2},
618 {"Ë", 2},
619 {"+", 0},
620 {"è", 2},
621 {"±", 2},
622 {"È", 2},
623 {"∏", 2},
624 {"8", 2},
625 {"ψ", 3},
626 {"…", 0},
627 {"Ψ", 2},
628 {"ε", 0},
629 {"q", 1},
630 {"Ε", 2},
631 {"Q", 3},
632 {"=", 0},
633 {"?", 2},
634 {"η", 1},
635 {"¿", 1},
636 {"Η", 2},
637 {"\"", 2},
638 {"ð", 2},
639 {"‘", 2},
640 {"Ð", 2},
641 {"’", 2},
642 {"!", 2},
643 {"r", 0},
644 {"¡", 1},
645 {"R", 2},
646 {"f", 2},
647 {"√", 2},
648 {"F", 2},
649 {"ř", 2},
650 {"ff", 2},
651 {"Ř", 2},
652 {"ffi", 2},
653 {"®", 2},
654 {"ffj", 3},
655 {"ρ", 1},
656 {"ffl", 2},
657 {"Ρ", 2},
658 {"fi", 2},
659 {"˚", 2},
660 {"fi", 2},
661 {"s", 0},
662 {"5", 2},
663 {"S", 2},
664 {"fj", 3},
665 {"š", 2},
666 {"fl", 2},
667 {"Š", 2},
668 {"fl", 2},
669 {"§", 2},
670 {"ƒ", 3},
671 {";", 1},
672 {"4", 2},
673 {"7", 2},
674 {"⁄", 2},
675 {"σ", 0},
676 {"g", 1},
677 {"Σ", 2},
678 {"G", 2},
679 {"6", 2},
680 {"γ", 1},
681 {"/", 2},
682 {"Γ", 2},
683 {"£", 2},
684 {"ß", 2},
685 {"∑", 2},
686 {"`", 2},
687 {"t", 2},
688 {">", 0},
689 {"T", 2},
690 {"≥", 2},
691 {"τ", 0},
692 {"«", 0},
693 {"Τ", 2},
694 {"»", 0},
695 {"ť", 2},
696 {"h", 2},
697 {"Ť", 2},
698 {"H", 2},
699 {"Th", 2},
700 {"˝", 2},
701 {"θ", 2},
702 {"-", 0},
703 {"Θ", 2},
704 {"i", 2},
705 {"þ", 3},
706 {"I", 2},
707 {"Þ", 2},
708 {"í", 2},
709 {"3", 2},
710 {"Í", 2},
711 {"¾", 2},
712 {"î", 2},
713 {"³", 2},
714 {"Î", 2},
715 {"˜", 2},
716 {"ï", 2},
717 {"2", 2},