home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2001 December / dppcpro1201.iso / Extras / maple / Viewer / WebEQ / MMLViewerInstall.cab / MMLViewerApplet.cab / webeq3 / constants / OperatorDictionary.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-05-24  |  9.9 KB  |  467 lines

  1. package webeq3.constants;
  2.  
  3. import java.util.Hashtable;
  4.  
  5. public class OperatorDictionary implements PropertyConstants, CharConstants {
  6.    static Hashtable dict = new Hashtable(180);
  7.  
  8.    private static void addEntry(char var0, int var1, int var2, int var3) {
  9.       dict.put(String.valueOf(var0), new OperatorProperty(var1, var2, var3));
  10.    }
  11.  
  12.    private static void addEntry(char var0, int var1, int var2, int var3, int var4) {
  13.       dict.put(String.valueOf(var0), new OperatorProperty(var1, var2, var3, var4));
  14.    }
  15.  
  16.    private static void addEntry(char var0, int var1, int var2, int var3, boolean var4) {
  17.       dict.put(String.valueOf(var0), new OperatorProperty(var1, var2, var3, var4));
  18.    }
  19.  
  20.    private static void addEntry(char var0, int var1, int var2, int var3, boolean var4, int var5) {
  21.       dict.put(String.valueOf(var0), new OperatorProperty(var1, var2, var3, var4, var5));
  22.    }
  23.  
  24.    private static void addEntry(String var0, int var1, int var2, int var3) {
  25.       dict.put(var0, new OperatorProperty(var1, var2, var3));
  26.    }
  27.  
  28.    private static void addEntry(String var0, int var1, int var2, int var3, int var4) {
  29.       dict.put(var0, new OperatorProperty(var1, var2, var3, var4));
  30.    }
  31.  
  32.    private static void addEntry(String var0, int var1, int var2, int var3, boolean var4) {
  33.       dict.put(var0, new OperatorProperty(var1, var2, var3, var4));
  34.    }
  35.  
  36.    private static void addFenceEntry(char var0, int var1, int var2, int var3, int var4) {
  37.       OperatorProperty var5 = new OperatorProperty(var1, var2, var3);
  38.       var5.fencetype = var4;
  39.       dict.put(String.valueOf(var0), var5);
  40.    }
  41.  
  42.    private static void addFenceEntry(String var0, int var1, int var2, int var3, int var4) {
  43.       OperatorProperty var5 = new OperatorProperty(var1, var2, var3);
  44.       var5.fencetype = var4;
  45.       dict.put(var0, var5);
  46.    }
  47.  
  48.    public static OperatorFormInfo formLookUp(String var0) {
  49.       OperatorProperty var2 = null;
  50.       int var3 = 0;
  51.       byte var4 = 0;
  52.       boolean var5 = false;
  53.       OperatorProperty var1;
  54.       if ((var1 = simpleLookUp(var0)) != null) {
  55.          ++var3;
  56.          var4 = 1;
  57.          var2 = var1;
  58.       }
  59.  
  60.       if ((var1 = simpleLookUp("_pre_" + var0)) != null) {
  61.          ++var3;
  62.          var4 = 2;
  63.          var2 = var1;
  64.       }
  65.  
  66.       if ((var1 = simpleLookUp("_post_" + var0)) != null) {
  67.          ++var3;
  68.          var4 = 3;
  69.          var2 = var1;
  70.       }
  71.  
  72.       if (var3 == 1) {
  73.          return new OperatorFormInfo(var4, var2);
  74.       } else {
  75.          return var3 == 0 ? null : new OperatorFormInfo(var3);
  76.       }
  77.    }
  78.  
  79.    public static boolean isMultiForm(String var0) {
  80.       OperatorFormInfo var1 = formLookUp(var0);
  81.       return var1.nforms > 1;
  82.    }
  83.  
  84.    public static OperatorProperty lookUp(String var0) {
  85.       boolean var1 = false;
  86.       String var2 = var0;
  87.       if (var0.length() > 5 && var0.substring(0, 5).equals("_pre_")) {
  88.          var2 = var0.substring(5);
  89.          var1 = true;
  90.       } else if (var0.length() > 6 && var0.substring(0, 6).equals("_post_")) {
  91.          var2 = var0.substring(6);
  92.          var1 = true;
  93.       }
  94.  
  95.       OperatorProperty var3 = (OperatorProperty)dict.get(var0);
  96.       OperatorProperty var4;
  97.       if (var3 == null) {
  98.          var3 = (OperatorProperty)dict.get(var2);
  99.          if (var3 == null) {
  100.             var3 = (OperatorProperty)dict.get("_pre_" + var2);
  101.          }
  102.  
  103.          if (var3 == null) {
  104.             var3 = (OperatorProperty)dict.get("_post_" + var2);
  105.          }
  106.  
  107.          if (var3 == null) {
  108.             var4 = new OperatorProperty(8, 3, 3);
  109.          } else {
  110.             var4 = var3.copy();
  111.          }
  112.       } else {
  113.          var4 = var3.copy();
  114.       }
  115.  
  116.       return var4;
  117.    }
  118.  
  119.    public static OperatorProperty simpleLookUp(char var0) {
  120.       return (OperatorProperty)dict.get(String.valueOf(var0));
  121.    }
  122.  
  123.    public static OperatorProperty simpleLookUp(String var0) {
  124.       return (OperatorProperty)dict.get(var0);
  125.    }
  126.  
  127.    public static boolean isOperator(String var0) {
  128.       boolean var1 = true;
  129.       String var2 = var0;
  130.       if (var0.length() > 5 && var0.substring(0, 5).equals("_pre_")) {
  131.          var2 = var0.substring(5);
  132.       } else if (var0.length() > 6 && var0.substring(0, 6).equals("_post_")) {
  133.          var2 = var0.substring(6);
  134.       }
  135.  
  136.       OperatorProperty var3 = (OperatorProperty)dict.get(var0);
  137.       if (var3 == null) {
  138.          var3 = (OperatorProperty)dict.get(var2);
  139.          if (var3 == null) {
  140.             var3 = (OperatorProperty)dict.get("_pre_" + var2);
  141.          }
  142.  
  143.          if (var3 == null) {
  144.             var3 = (OperatorProperty)dict.get("_post_" + var2);
  145.          }
  146.  
  147.          if (var3 == null) {
  148.             var1 = false;
  149.          }
  150.       }
  151.  
  152.       return var1;
  153.    }
  154.  
  155.    static {
  156.       addEntry('∩┐╝', 0, 0, 0, 65000);
  157.       addEntry("+", 0, 3, 3, 28000);
  158.       addEntry("/", 0, 3, 3, 46000);
  159.       addEntry("*", 0, 3, 3, 39000);
  160.       addEntry("-", 0, 3, 3, 28000);
  161.       addEntry("=", 0, 3, 3, 26000);
  162.       addEntry('Γëì', 0, 3, 3, 26000);
  163.       addEntry('Γë¡', 0, 3, 3, 26000);
  164.       addEntry('Γëù', 0, 3, 3, 26000);
  165.       addEntry('ΓëÖ', 0, 3, 3, 26000);
  166.       addEntry('ΓëÜ', 0, 3, 3, 26000);
  167.       addEntry('Γë¢', 0, 3, 3, 26000);
  168.       addEntry('Γë£', 0, 3, 3, 26000);
  169.       addEntry('Γëƒ', 0, 3, 3, 26000);
  170.       addEntry('Γëá', 0, 3, 3, 25995);
  171.       addEntry('Γëà', 0, 3, 3, 26000);
  172.       addEntry('Γëç', 0, 3, 3, 26000);
  173.       addEntry('Γëí', 0, 3, 3, 26000);
  174.       addEntry('Γëó', 0, 3, 3, 25990);
  175.       addEntry('Γê╝', 0, 3, 3, 25985);
  176.       addEntry('Γëâ', 0, 3, 3, 26000);
  177.       addEntry('Γëü', 0, 3, 3, 26000);
  178.       addEntry('Γëä', 0, 3, 3, 26000);
  179.       addEntry('Γëå', 0, 3, 3, 26000);
  180.       addEntry('Γëê', 0, 3, 3, 25980);
  181.       addEntry('Γëë', 0, 3, 3, 25985);
  182.       addEntry('Γê¥', 0, 3, 3, 26000);
  183.       addEntry('┬▒', 0, 3, 3, 28000);
  184.       addEntry("_pre_" + String.valueOf('┬▒'), 0, 3, 3, 47000);
  185.       addEntry('Γêö', 0, 3, 3, 28000);
  186.       addEntry('Γïè', 0, 3, 3, true, 26000);
  187.       addEntry('Γïë', 0, 3, 3, true, 26000);
  188.       addEntry('Γïï', 0, 3, 3, 26000);
  189.       addEntry('Γïî', 0, 3, 3, 26000);
  190.       addEntry("and", 0, 3, 3, 20000);
  191.       addEntry("or", 0, 3, 3, 19000);
  192.       addEntry("xor", 0, 3, 3, 19000);
  193.       addEntry(".", 0, 3, 3, 39000);
  194.       addEntry('Γè₧', 0, 3, 3, 28000);
  195.       addEntry('Γèá', 0, 3, 3, 39000);
  196.       addEntry('Γèƒ', 0, 3, 3, 28000);
  197.       addEntry('Γèí', 0, 3, 3, 39000);
  198.       addEntry('├ù', 0, 3, 3, 39000);
  199.       addEntry('Γê¿', 0, 3, 3, 19000);
  200.       addEntry('ΓêÑ', 0, 2, 2, 26000);
  201.       addEntry('Γêª', 0, 2, 2, 26000);
  202.       addEntry('Γêú', 0, 3, 3, 26000);
  203.       addEntry('Γêñ', 0, 2, 2, 26000);
  204.       addEntry('ΓèÑ', 0, 3, 3, 26000);
  205.       addEntry('Γïö', 0, 3, 3, 26000);
  206.       addEntry('ΓëÇ', 0, 2, 2, 34000);
  207.       addEntry('Γèñ', 0, 3, 3, 17000);
  208.       addEntry('ΓèÑ', 0, 3, 3, 26000);
  209.       addEntry('Γêá', 0, 3, 3, 1);
  210.       addEntry('Γêí', 0, 3, 3, 1);
  211.       addEntry('Γêó', 0, 3, 3, 1);
  212.       addEntry('┬╖', 0, 3, 3, 40000);
  213.       addEntry('├╖', 0, 3, 3, 46000);
  214.       addEntry('Γêÿ', 0, 3, 3, 70000);
  215.       addEntry('Γ¿┐', 0, 3, 3, 1);
  216.       addEntry('ΓÇó', 0, 3, 3, 1);
  217.       addEntry('Γûí', 0, 3, 3, 1);
  218.       addEntry('Γû¬', 0, 3, 3, 1);
  219.       addEntry('Γê┤', 0, 3, 3, 7000);
  220.       addEntry('Γê╡', 0, 3, 3, 7000);
  221.       addEntry("_pre_" + String.valueOf('Γêç'), 0, 2, 1, 54000);
  222.       addEntry("_pre_" + String.valueOf('Γêç') + '┬╖', 0, 2, 1, 53500);
  223.       addEntry("_pre_" + String.valueOf('Γêç') + '├ù', 0, 2, 1, 53700);
  224.       addEntry('ΓåÉ', 0, 3, 3, 27010);
  225.       addEntry('ΓçÉ', 0, 4, 4, 27000);
  226.       addEntry('ΓåÆ', 0, 3, 3, 27000);
  227.       addEntry('ΓçÆ', 0, 3, 3, 27000);
  228.       addEntry('Γçö', 0, 4, 4, 27000);
  229.       addEntry('Γåö', 0, 3, 3, 27000);
  230.       addEntry('Γåª', 0, 4, 3, 27000);
  231.       addEntry('Γå¬', 0, 3, 3, 27000);
  232.       addEntry('Γå⌐', 0, 3, 3, 27000);
  233.       addEntry('Γåæ', 0, 3, 3, 57000);
  234.       addEntry('Γçæ', 0, 3, 3, 57000);
  235.       addEntry('Γåô', 0, 3, 3, 57000);
  236.       addEntry('Γçô', 0, 3, 3, 57000);
  237.       addEntry('Γåò', 0, 3, 3, 57000);
  238.       addEntry('Γçò', 0, 3, 3, 57000);
  239.       addEntry('Γåù', 0, 3, 3, 27010);
  240.       addEntry('Γåÿ', 0, 3, 3, 27010);
  241.       addEntry('Γåû', 0, 3, 3, 27000);
  242.       addEntry('ΓåÖ', 0, 3, 3, 27000);
  243.       addEntry('\ue190', 2, 2, 3, 27000);
  244.       addEntry('\ue192', 2, 3, 2, 27000);
  245.       addEntry('\ue194', 2, 2, 2, 27000);
  246.       addEntry('\ue191', 2, 1, 1, 27000);
  247.       addEntry('\ue193', 2, 1, 1, 27000);
  248.       addEntry('\ue195', 2, 1, 1, 27000);
  249.       addEntry('ΓåÜ', 0, 3, 3, 27000);
  250.       addEntry('Γå¢', 0, 3, 3, 27000);
  251.       addEntry('Γå«', 0, 3, 3, 27000);
  252.       addEntry('Γçì', 0, 4, 4, 27000);
  253.       addEntry('ΓçÅ', 0, 4, 4, 27000);
  254.       addEntry('ΓçÄ', 0, 4, 4, 27000);
  255.       addEntry('Γè╕', 0, 4, 3, 27000);
  256.       addEntry('Γå╝', 0, 3, 3, 27000);
  257.       addEntry('ΓçÇ', 0, 3, 3, 27000);
  258.       addEntry('Γç¥', 0, 3, 3, 27000);
  259.       addEntry('Γå¡', 0, 3, 3, 27000);
  260.       addEntry('Γèé', 0, 2, 2, 24000);
  261.       addEntry('Γèå', 0, 2, 2, 24000);
  262.       addEntry('Γèâ', 0, 2, 2, 24000);
  263.       addEntry('Γèç', 0, 2, 2, 24000);
  264.       addEntry('Γêê', 0, 2, 2, true, 24000);
  265.       addEntry('Γêï', 0, 2, 2, true, 16000);
  266.       addEntry('Γêë', 0, 2, 2, 24000);
  267.       addEntry('Γêî', 0, 2, 2, 24000);
  268.       addEntry('Γèä', 0, 2, 2, 24000);
  269.       addEntry('\ue284', 0, 2, 2, 24000);
  270.       addEntry('Γèê', 0, 2, 2, 24000);
  271.       addEntry('Γèà', 0, 2, 2, 24000);
  272.       addEntry('\ue285', 0, 2, 2, 24000);
  273.       addEntry('Γèë', 0, 2, 2, 24000);
  274.       addEntry('Γèè', 0, 2, 2, 24000);
  275.       addEntry('Γèï', 0, 2, 2, 24000);
  276.       addEntry('\ue28a', 0, 2, 2, 24000);
  277.       addEntry('\ue28b', 0, 2, 2, 24000);
  278.       addEntry('Γêû', 0, 3, 2, 45000);
  279.       addEntry('\ue216', 0, 3, 2, 45000);
  280.       addEntry('∩┐╜', 0, 0, 0, 65000);
  281.       addEntry('\ufffb', 0, 0, 0, 39000);
  282.       addEntry('Γêü', 0, 1, 2, 24000);
  283.       addEntry("\\", 0, 0, 0, 45000);
  284.       addEntry(",", 0, 0, 3, 3000);
  285.       addEntry(";", 0, 0, 3, 5000);
  286.       addEntry(":", 0, 1, 2, 10000);
  287.       addEntry("_post_!", 0, 0, 0, 61000);
  288.       addEntry('ΓǪ', 0, 0, 0, 15000);
  289.       addEntry('Γï»', 0, 0, 0, 15000);
  290.       addEntry('Γï«', 0, 0, 0, 15000);
  291.       addEntry('Γï▒', 0, 0, 0, 15000);
  292.       addEntry('┬»', 18, 0, 0, 68000);
  293.       addEntry('\ue1c0', 18, 0, 0, 68000);
  294.       addEntry('╠é', 18, 0, 0, 68000);
  295.       addEntry('Γ£ô', 18, 0, 0, 68000);
  296.       addEntry('╦Ö', 16, 0, 0, 68000);
  297.       addEntry('┬¿', 16, 0, 0, 68000);
  298.       addEntry('\uf612', 18, 0, 0, 68000);
  299.       addEntry('\uf613', 18, 0, 0, 68000);
  300.       addEntry('╦£', 18, 0, 0, 68000);
  301.       addEntry("_post_" + String.valueOf('ΓÇ▓'), 0, 0, 2, 60000);
  302.       addEntry("_post_" + String.valueOf('ΓÖ»'), 0, 0, 2, 60000);
  303.       addEntry("_post_" + String.valueOf('ΓÖ«'), 0, 0, 2, 60000);
  304.       addEntry("_post_" + String.valueOf('ΓÖ¡'), 0, 0, 2, 60000);
  305.       addEntry("_pre_" + String.valueOf('Γêâ'), 0, 2, 1, 23000);
  306.       addEntry("_pre_" + String.valueOf('Γêä'), 0, 2, 1, 23000);
  307.       addEntry("_pre_" + String.valueOf('ΓêÇ'), 0, 2, 1, 23000);
  308.       addEntry("_pre_" + String.valueOf('┬¼'), 0, 2, 1, 22000);
  309.       addEntry("_pre_" + String.valueOf('Γàå'), 0, 2, 0, 54000);
  310.       addEntry("_pre_" + String.valueOf('Γàà'), 0, 2, 1, 54000);
  311.       addEntry("_pre_" + String.valueOf('Γêé'), 0, 2, 1, 54000);
  312.       addEntry("_pre_-", 0, 2, 1, 47000);
  313.       addEntry("_pre_+", 0, 2, 1, 47000);
  314.       addEntry("_pre_" + String.valueOf('Γèù'), 5, 0, 2, 35000);
  315.       addEntry("_pre_" + String.valueOf('Γèò'), 5, 0, 2, 35000);
  316.       addEntry("_pre_" + String.valueOf('Γèû'), 5, 0, 2, 35000);
  317.       addEntry("_pre_" + String.valueOf('ΓèÖ'), 5, 0, 2, 35000);
  318.       addEntry("_pre_" + String.valueOf('Γèÿ'), 5, 0, 2, 35000);
  319.       addEntry("_pre_" + String.valueOf('Γê¬'), 5, 0, 2, 35000);
  320.       addEntry("_pre_" + String.valueOf('Γê⌐'), 5, 0, 2, 35000);
  321.       addEntry("_pre_" + String.valueOf('Γê½'), 1, 0, -1, 31000);
  322.       addEntry("_pre_" + String.valueOf('Γê¼'), 1, -1, -1, 30000);
  323.       addEntry("_pre_" + String.valueOf('Γê¡'), 1, -1, -1, 30000);
  324.       addEntry("_pre_" + String.valueOf('Γêæ'), 5, 1, 2, 29000);
  325.       addEntry('Γèù', 5, 1, 1, 41000);
  326.       addEntry('Γèò', 5, 1, 1, 30000);
  327.       addEntry('Γèû', 5, 1, 1, 30000);
  328.       addEntry('Γèû', 0, 1, 1, 30000);
  329.       addEntry('Γèÿ', 0, 1, 1, 30000);
  330.       addEntry('ΓèÖ', 5, 1, 1, 51000);
  331.       addEntry('Γê¬', 5, 3, 3, 32000);
  332.       addEntry('Γê⌐', 5, 3, 3, 33000);
  333.       addEntry('ΓêÉ', 5, 1, 2, 36000);
  334.       addEntry("_pre_" + String.valueOf('Γê«'), 5, 1, 2, 31000);
  335.       addEntry("_pre_" + String.valueOf('ΓêÅ'), 5, 1, 2, 35000);
  336.       addEntry('Γêº', 5, 1, 2, 20000);
  337.       addEntry("_pre_" + String.valueOf('\ue22b'), 1, 0, -1, 31000);
  338.       addEntry("_pre_" + String.valueOf('\ue22c'), 1, -1, -1, 31000);
  339.       addEntry("_pre_" + String.valueOf('\ue22d'), 1, -1, -1, 31000);
  340.       addEntry("_pre_" + String.valueOf('\ue211'), 5, 1, 2, 29000);
  341.       addEntry("_pre_" + String.valueOf('\ue997'), 5, 1, 2, 41000);
  342.       addEntry("_pre_" + String.valueOf('\ue295'), 5, 1, 2, 30000);
  343.       addEntry("_pre_" + String.valueOf('\ue299'), 5, 1, 2, 51000);
  344.       addEntry("_pre_" + String.valueOf('Γïâ'), 5, 1, 2, 32000);
  345.       addEntry("_pre_" + String.valueOf('Γïé'), 5, 1, 2, 33000);
  346.       addEntry("_pre_" + String.valueOf('ΓïÇ'), 5, 1, 2, 43000);
  347.       addEntry("_pre_" + String.valueOf('\ue261'), 5, 1, 2, 42000);
  348.       addEntry("_pre_" + String.valueOf('\ue210'), 5, 1, 2, 35000);
  349.       addEntry("_pre_" + String.valueOf('\ue22e'), 5, 1, 2, 31000);
  350.       addEntry("_pre_" + String.valueOf('\ue20f'), 5, 1, 2, 35000);
  351.       addEntry("_pre_lim", 0, 1, 1, 28800);
  352.       addEntry("_pre_liminf", 0, 1, 1, 28810);
  353.       addEntry("_pre_limsup", 0, 1, 1, 28820);
  354.       addEntry("_pre_" + String.valueOf('Γäô'), 0, 1, 1, 64500);
  355.       addEntry("_pre_" + String.valueOf('Γä£'), 0, 1, 1, 64500);
  356.       addEntry("_pre_" + String.valueOf('Γäæ'), 0, 1, 1, 64500);
  357.       addEntry("_pre_Pr", 0, 1, 3, 64500);
  358.       addEntry("_pre_arccos", 0, 1, 3, 64500);
  359.       addEntry("_pre_arcsin", 0, 1, 3, 64500);
  360.       addEntry("_pre_arctan", 0, 1, 3, 64500);
  361.       addEntry("_pre_arcsec", 0, 1, 3, 64500);
  362.       addEntry("_pre_arccsc", 0, 1, 3, 64500);
  363.       addEntry("_pre_arccot", 0, 1, 3, 64500);
  364.       addEntry("_pre_arcsinh", 0, 1, 3, 64500);
  365.       addEntry("_pre_arccosh", 0, 1, 3, 64500);
  366.       addEntry("_pre_arctanh", 0, 1, 3, 64500);
  367.       addEntry("_pre_arccsch", 0, 1, 3, 64500);
  368.       addEntry("_pre_arccoth", 0, 1, 3, 64500);
  369.       addEntry("_pre_arg", 0, 1, 3, 64500);
  370.       addEntry("_pre_cos", 0, 1, 1, 64500);
  371.       addEntry("_pre_cosh", 0, 1, 3, 64500);
  372.       addEntry("_pre_cot", 0, 1, 3, 64500);
  373.       addEntry("_pre_coth", 0, 1, 3, 64500);
  374.       addEntry("_pre_csc", 0, 1, 3, 64500);
  375.       addEntry("_pre_csch", 0, 1, 3, 64500);
  376.       addEntry("_pre_deg", 0, 1, 3, 64500);
  377.       addEntry("_pre_det", 0, 1, 3, 64500);
  378.       addEntry("_pre_dim", 0, 1, 3, 64500);
  379.       addEntry("_pre_exp", 0, 1, 3, 64500);
  380.       addEntry("_pre_gcd", 0, 1, 0, 64500);
  381.       addEntry("_pre_hom", 0, 1, 3, 64500);
  382.       addEntry("_pre_inf", 0, 1, 1, 64500);
  383.       addEntry("_pre_ker", 0, 1, 3, 64500);
  384.       addEntry("_pre_lg", 0, 1, 3, 64500);
  385.       addEntry("_pre_ln", 0, 1, 3, 64500);
  386.       addEntry("_pre_log", 0, 1, 3, 64500);
  387.       addEntry("_pre_max", 0, 1, 1, 64500);
  388.       addEntry("_pre_mean", 0, 1, 0, 64500);
  389.       addEntry("_pre_median", 0, 1, 0, 64500);
  390.       addEntry("_pre_min", 0, 1, 1, 64500);
  391.       addEntry("_pre_mode", 0, 1, 0, 64500);
  392.       addEntry("_pre_sec", 0, 1, 3, 64500);
  393.       addEntry("_pre_sin", 0, 1, 1, 64500);
  394.       addEntry("_pre_sinh", 0, 1, 3, 64500);
  395.       addEntry("_pre_sup", 0, 1, 3, 64500);
  396.       addEntry("_pre_tan", 0, 1, 3, 64500);
  397.       addEntry("_pre_tanh", 0, 1, 3, 64500);
  398.       addEntry('<', 0, 3, 3, true, 25970);
  399.       addEntry('>', 0, 3, 3, true, 25960);
  400.       addEntry('Γë«', 0, 3, 3, 25975);
  401.       addEntry('Γë»', 0, 3, 3, 25965);
  402.       addEntry('Γëñ', 0, 3, 3, 25940);
  403.       addEntry('ΓëÑ', 0, 3, 3, 25950);
  404.       addEntry('\ue270', 0, 3, 3, 25945);
  405.       addEntry('\ue271', 0, 3, 3, 25955);
  406.       addEntry('Γë░', 0, 3, 3, 26000);
  407.       addEntry('Γë▒', 0, 3, 3, 26000);
  408.       addEntry('Γë¿', 0, 3, 3, 26000);
  409.       addEntry('Γë⌐', 0, 3, 3, 26000);
  410.       addEntry('Γë¬', 0, 3, 3, 26000);
  411.       addEntry('Γë½', 0, 3, 3, 26000);
  412.       addEntry('Γïÿ', 0, 3, 3, 26000);
  413.       addEntry('ΓïÖ', 0, 3, 3, 26000);
  414.       addEntry('Γïû', 0, 3, 3, 26000);
  415.       addEntry('Γïù', 0, 3, 3, 26000);
  416.       addEntry('Γë║', 0, 3, 3, 26000);
  417.       addEntry('Γë╗', 0, 3, 3, 26000);
  418.       addEntry('ΓèÇ', 0, 3, 3, 26000);
  419.       addEntry('Γèü', 0, 3, 3, 26000);
  420.       addEntry('Γ¬»', 0, 3, 3, 26000);
  421.       addEntry('Γë╜', 0, 3, 3, 26000);
  422.       addEntry('\ueaaf', 0, 3, 3, 26000);
  423.       addEntry('Γ¬░', 0, 3, 3, 26000);
  424.       addEntry('Γû╡', 0, 3, 3, 26000);
  425.       addEntry('Γû┐', 0, 3, 3, 26000);
  426.       addEntry('Γùâ', 0, 3, 3, 26000);
  427.       addEntry('Γû╣', 0, 3, 3, 26000);
  428.       addEntry('Γû┤', 0, 3, 3, 26000);
  429.       addEntry('Γû╛', 0, 3, 3, 26000);
  430.       addEntry('Γùé', 0, 3, 3, 26000);
  431.       addEntry('Γû╕', 0, 3, 3, 26000);
  432.       addEntry('Γè┤', 0, 3, 3, 26000);
  433.       addEntry('Γè╡', 0, 3, 3, 26000);
  434.       addEntry('Γï¬', 0, 3, 3, 26000);
  435.       addEntry('Γï½', 0, 3, 3, 26000);
  436.       addEntry('Γï¼', 0, 3, 3, 26000);
  437.       addEntry('Γï¡', 0, 3, 3, 26000);
  438.       addEntry('Γèú', 0, 3, 3, 17000);
  439.       addEntry('Γèó', 0, 3, 3, 17000);
  440.       addEntry('Γè¿', 0, 3, 3, 17000);
  441.       addEntry('Γè⌐', 0, 3, 3, 17000);
  442.       addEntry('Γè¼', 0, 3, 3, 17000);
  443.       addEntry('Γè¡', 0, 3, 3, 17000);
  444.       addEntry('Γè«', 0, 3, 3, 17000);
  445.       addEntry('Γè»', 0, 3, 3, 17000);
  446.       addFenceEntry("(", 42, 1, 1, 1);
  447.       addFenceEntry(")", 74, 1, 1, 1);
  448.       addFenceEntry("[", 42, 2, 1, 2);
  449.       addFenceEntry("]", 74, 1, 2, 2);
  450.       addFenceEntry("{", 42, 2, 1, 3);
  451.       addFenceEntry("}", 74, 1, 2, 3);
  452.       addFenceEntry('Γîè', 34, 2, 1, 4);
  453.       addFenceEntry('Γîï', 66, 1, 2, 4);
  454.       addFenceEntry('Γîê', 34, 2, 1, 5);
  455.       addFenceEntry('Γîë', 66, 1, 2, 5);
  456.       addFenceEntry('Γî£', 32, 2, 1, 6);
  457.       addFenceEntry('Γî¥', 64, 1, 2, 6);
  458.       addFenceEntry('Γî₧', 32, 2, 1, 7);
  459.       addFenceEntry('Γîƒ', 64, 1, 2, 7);
  460.       addFenceEntry('πÇê', 42, 1, 1, 8);
  461.       addFenceEntry('πÇë', 74, 2, 1, 8);
  462.       addFenceEntry("|", 106, 2, 2, 9);
  463.       addFenceEntry('|', 106, 1, 1, 10);
  464.       addFenceEntry('ΓÇû', 106, 1, 1, 11);
  465.    }
  466. }
  467.