You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by sa...@apache.org on 2014/07/05 23:12:11 UTC

svn commit: r1608134 [4/5] - in /lucene/dev/trunk/lucene: ./ analysis/common/ analysis/common/src/java/org/apache/lucene/analysis/charfilter/ analysis/common/src/java/org/apache/lucene/analysis/standard/ analysis/common/src/java/org/apache/lucene/analy...

Modified: lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailTokenizerImpl.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailTokenizerImpl.java?rev=1608134&r1=1608133&r2=1608134&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailTokenizerImpl.java (original)
+++ lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/UAX29URLEmailTokenizerImpl.java Sat Jul  5 21:12:09 2014
@@ -1,4 +1,4 @@
-/* The following code was generated by JFlex 1.5.1 */
+/* The following code was generated by JFlex 1.6.0 */
 
 package org.apache.lucene.analysis.standard;
 
@@ -68,158 +68,156 @@ public final class UAX29URLEmailTokenize
    * Translates characters to character classes
    */
   private static final String ZZ_CMAP_PACKED = 
-    "\1\306\10\304\2\306\2\304\1\306\23\304\1\307\1\215\1\277\1\307"+
-    "\1\271\1\267\1\214\2\272\2\307\1\273\1\253\1\220\1\276\1\255"+
-    "\1\264\1\263\1\254\1\257\1\260\1\265\1\256\1\262\1\261\1\266"+
-    "\1\302\1\304\1\303\1\304\1\275\1\274\1\221\1\245\1\222\1\223"+
-    "\1\224\1\227\1\230\1\246\1\231\1\250\1\247\1\232\1\233\1\234"+
-    "\1\226\1\236\1\235\1\225\1\237\1\240\1\241\1\251\1\242\1\243"+
-    "\1\252\1\244\1\300\1\305\1\301\1\310\1\270\1\310\1\221\1\245"+
-    "\1\222\1\223\1\224\1\227\1\230\1\246\1\231\1\250\1\247\1\232"+
-    "\1\233\1\234\1\226\1\236\1\235\1\225\1\237\1\240\1\241\1\251"+
-    "\1\242\1\243\1\252\1\244\3\310\1\267\1\311\52\0\1\212\2\0"+
-    "\1\177\7\0\1\212\1\0\1\203\2\0\1\212\5\0\27\212\1\0"+
-    "\37\212\1\0\u01ca\212\4\0\14\212\5\0\1\203\10\0\5\212\7\0"+
-    "\1\212\1\0\1\212\21\0\160\313\5\212\1\0\2\212\2\0\4\212"+
-    "\1\204\7\0\1\212\1\203\3\212\1\0\1\212\1\0\24\212\1\0"+
-    "\123\212\1\0\213\212\1\0\7\313\236\212\11\0\46\212\2\0\1\212"+
-    "\7\0\47\212\1\0\1\204\7\0\55\313\1\0\1\313\1\0\2\313"+
-    "\1\0\2\313\1\0\1\313\10\0\33\216\5\0\3\216\1\176\1\203"+
-    "\13\0\5\177\7\0\2\204\2\0\13\313\1\0\1\177\3\0\53\212"+
-    "\25\313\12\200\1\0\1\201\1\204\1\0\2\212\1\313\143\212\1\0"+
-    "\1\212\7\313\1\177\1\0\6\313\2\212\2\313\1\0\4\313\2\212"+
-    "\12\200\3\212\2\0\1\212\17\0\1\177\1\212\1\313\36\212\33\313"+
-    "\2\0\131\212\13\313\1\212\16\0\12\200\41\212\11\313\2\212\2\0"+
-    "\1\204\1\0\1\212\5\0\26\212\4\313\1\212\11\313\1\212\3\313"+
-    "\1\212\5\313\22\0\31\212\3\313\104\0\1\212\1\0\13\212\67\0"+
-    "\33\313\1\0\4\313\66\212\3\313\1\212\22\313\1\212\7\313\12\212"+
-    "\2\313\2\0\12\200\1\0\7\212\1\0\7\212\1\0\3\313\1\0"+
-    "\10\212\2\0\2\212\2\0\26\212\1\0\7\212\1\0\1\212\3\0"+
-    "\4\212\2\0\1\313\1\212\7\313\2\0\2\313\2\0\3\313\1\212"+
-    "\10\0\1\313\4\0\2\212\1\0\3\212\2\313\2\0\12\200\2\212"+
-    "\17\0\3\313\1\0\6\212\4\0\2\212\2\0\26\212\1\0\7\212"+
-    "\1\0\2\212\1\0\2\212\1\0\2\212\2\0\1\313\1\0\5\313"+
-    "\4\0\2\313\2\0\3\313\3\0\1\313\7\0\4\212\1\0\1\212"+
-    "\7\0\12\200\2\313\3\212\1\313\13\0\3\313\1\0\11\212\1\0"+
-    "\3\212\1\0\26\212\1\0\7\212\1\0\2\212\1\0\5\212\2\0"+
-    "\1\313\1\212\10\313\1\0\3\313\1\0\3\313\2\0\1\212\17\0"+
-    "\2\212\2\313\2\0\12\200\21\0\3\313\1\0\10\212\2\0\2\212"+
-    "\2\0\26\212\1\0\7\212\1\0\2\212\1\0\5\212\2\0\1\313"+
-    "\1\212\7\313\2\0\2\313\2\0\3\313\10\0\2\313\4\0\2\212"+
-    "\1\0\3\212\2\313\2\0\12\200\1\0\1\212\20\0\1\313\1\212"+
-    "\1\0\6\212\3\0\3\212\1\0\4\212\3\0\2\212\1\0\1\212"+
-    "\1\0\2\212\3\0\2\212\3\0\3\212\3\0\14\212\4\0\5\313"+
-    "\3\0\3\313\1\0\4\313\2\0\1\212\6\0\1\313\16\0\12\200"+
-    "\21\0\3\313\1\0\10\212\1\0\3\212\1\0\27\212\1\0\12\212"+
-    "\1\0\5\212\3\0\1\212\7\313\1\0\3\313\1\0\4\313\7\0"+
-    "\2\313\1\0\2\212\6\0\2\212\2\313\2\0\12\200\22\0\2\313"+
-    "\1\0\10\212\1\0\3\212\1\0\27\212\1\0\12\212\1\0\5\212"+
-    "\2\0\1\313\1\212\7\313\1\0\3\313\1\0\4\313\7\0\2\313"+
-    "\7\0\1\212\1\0\2\212\2\313\2\0\12\200\1\0\2\212\17\0"+
-    "\2\313\1\0\10\212\1\0\3\212\1\0\51\212\2\0\1\212\7\313"+
-    "\1\0\3\313\1\0\4\313\1\212\10\0\1\313\10\0\2\212\2\313"+
-    "\2\0\12\200\12\0\6\212\2\0\2\313\1\0\22\212\3\0\30\212"+
-    "\1\0\11\212\1\0\1\212\2\0\7\212\3\0\1\313\4\0\6\313"+
-    "\1\0\1\313\1\0\10\313\22\0\2\313\15\0\60\315\1\210\2\315"+
-    "\7\210\5\0\7\315\10\210\1\0\12\200\47\0\2\315\1\0\1\315"+
-    "\2\0\2\315\1\0\1\315\2\0\1\315\6\0\4\315\1\0\7\315"+
-    "\1\0\3\315\1\0\1\315\1\0\1\315\2\0\2\315\1\0\4\315"+
-    "\1\210\2\315\6\210\1\0\2\210\1\315\2\0\5\315\1\0\1\315"+
-    "\1\0\6\210\2\0\12\200\2\0\4\315\40\0\1\212\27\0\2\313"+
-    "\6\0\12\200\13\0\1\313\1\0\1\313\1\0\1\313\4\0\2\313"+
-    "\10\212\1\0\44\212\4\0\24\313\1\0\2\313\5\212\13\313\1\0"+
-    "\44\313\11\0\1\313\71\0\53\315\24\210\1\315\12\200\6\0\6\315"+
-    "\4\210\4\315\3\210\1\315\3\210\2\315\7\210\3\315\4\210\15\315"+
-    "\14\210\1\315\1\210\12\200\4\210\2\207\46\212\1\0\1\212\5\0"+
-    "\1\212\2\0\53\212\1\0\4\212\u0100\217\111\212\1\0\4\212\2\0"+
-    "\7\212\1\0\1\212\1\0\4\212\2\0\51\212\1\0\4\212\2\0"+
-    "\41\212\1\0\4\212\2\0\7\212\1\0\1\212\1\0\4\212\2\0"+
-    "\17\212\1\0\71\212\1\0\4\212\2\0\103\212\2\0\3\313\40\0"+
-    "\20\212\20\0\125\212\14\0\u026c\212\2\0\21\212\1\0\32\212\5\0"+
-    "\113\212\3\0\3\212\17\0\15\212\1\0\4\212\3\313\13\0\22\212"+
-    "\3\313\13\0\22\212\2\313\14\0\15\212\1\0\3\212\1\0\2\313"+
-    "\14\0\64\315\40\210\3\0\1\315\4\0\1\315\1\210\2\0\12\200"+
-    "\41\0\3\313\1\177\1\0\12\200\6\0\130\212\10\0\51\212\1\313"+
-    "\1\212\5\0\106\212\12\0\35\212\3\0\14\313\4\0\14\313\12\0"+
-    "\12\200\36\315\2\0\5\315\13\0\54\315\4\0\21\210\7\315\2\210"+
-    "\6\0\12\200\1\207\3\0\2\207\40\0\27\212\5\313\4\0\65\315"+
-    "\12\210\1\0\35\210\2\0\1\313\12\200\6\0\12\200\6\0\7\207"+
-    "\1\315\6\207\122\0\5\313\57\212\21\313\7\212\4\0\12\200\21\0"+
-    "\11\313\14\0\3\313\36\212\15\313\2\212\12\200\54\212\16\313\14\0"+
-    "\44\212\24\313\10\0\12\200\3\0\3\212\12\200\44\212\122\0\3\313"+
-    "\1\0\25\313\4\212\1\313\4\212\3\313\2\212\11\0\300\212\47\313"+
-    "\25\0\4\313\u0116\212\2\0\6\212\2\0\46\212\2\0\6\212\2\0"+
-    "\10\212\1\0\1\212\1\0\1\212\1\0\1\212\1\0\37\212\2\0"+
-    "\65\212\1\0\7\212\1\0\1\212\3\0\3\212\1\0\7\212\3\0"+
-    "\4\212\2\0\6\212\4\0\15\212\5\0\3\212\1\0\7\212\17\0"+
-    "\2\177\2\177\10\0\2\205\12\0\1\205\2\0\1\203\2\0\5\177"+
-    "\20\0\2\206\3\0\1\204\17\0\1\206\13\0\5\177\1\0\12\177"+
-    "\1\0\1\212\15\0\1\212\20\0\15\212\63\0\41\313\21\0\1\212"+
-    "\4\0\1\212\2\0\12\212\1\0\1\212\3\0\5\212\6\0\1\212"+
-    "\1\0\1\212\1\0\1\212\1\0\4\212\1\0\13\212\2\0\4\212"+
-    "\5\0\5\212\4\0\1\212\21\0\51\212\u032d\0\64\212\u0716\0\57\212"+
-    "\1\0\57\212\1\0\205\212\6\0\4\212\3\313\2\212\14\0\46\212"+
-    "\1\0\1\212\5\0\1\212\2\0\70\212\7\0\1\212\17\0\1\313"+
-    "\27\212\11\0\7\212\1\0\7\212\1\0\7\212\1\0\7\212\1\0"+
-    "\7\212\1\0\7\212\1\0\7\212\1\0\7\212\1\0\40\313\57\0"+
-    "\1\212\120\0\32\211\1\0\131\211\14\0\326\211\57\0\1\212\1\312"+
-    "\1\316\31\0\11\316\6\313\1\0\5\314\2\0\3\316\1\212\1\212"+
-    "\4\0\126\213\2\0\2\313\2\202\3\213\1\202\132\314\1\0\4\314"+
-    "\5\0\51\212\3\0\136\217\21\0\33\212\65\0\20\314\320\0\57\202"+
-    "\1\0\130\202\250\0\u19b6\316\112\0\u51cd\316\63\0\u048d\212\103\0\56\212"+
-    "\2\0\u010d\212\3\0\20\212\12\200\2\212\24\0\57\212\4\313\1\0"+
-    "\12\313\1\0\31\212\7\0\1\313\120\212\2\313\45\0\11\212\2\0"+
-    "\147\212\2\0\4\212\1\0\4\212\14\0\13\212\115\0\12\212\1\313"+
-    "\3\212\1\313\4\212\1\313\27\212\5\313\30\0\64\212\14\0\2\313"+
-    "\62\212\21\313\13\0\12\200\6\0\22\313\6\212\3\0\1\212\4\0"+
-    "\12\200\34\212\10\313\2\0\27\212\15\313\14\0\35\217\3\0\4\313"+
-    "\57\212\16\313\16\0\1\212\12\200\46\0\51\212\16\313\11\0\3\212"+
-    "\1\313\10\212\2\313\2\0\12\200\6\0\27\315\3\207\1\315\1\210"+
-    "\4\0\60\315\1\210\1\315\3\210\2\315\2\210\5\315\2\210\1\315"+
-    "\1\210\1\315\30\0\3\315\2\207\13\212\5\313\2\0\3\212\2\313"+
-    "\12\0\6\212\2\0\6\212\2\0\6\212\11\0\7\212\1\0\7\212"+
-    "\221\0\43\212\10\313\1\0\2\313\2\0\12\200\6\0\u2ba4\217\14\0"+
-    "\27\217\4\0\61\217\4\0\1\44\1\40\1\67\1\64\1\33\1\30"+
-    "\2\0\1\24\1\21\2\0\1\17\1\15\14\0\1\3\1\6\20\0"+
-    "\1\156\7\0\1\111\1\10\5\0\1\1\1\172\3\0\1\163\1\163"+
-    "\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163"+
-    "\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163"+
-    "\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163"+
-    "\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\163\1\164"+
-    "\1\163\1\163\1\163\1\170\1\166\17\0\1\160\u02c1\0\1\114\277\0"+
-    "\1\157\1\115\1\16\3\167\2\62\1\167\1\62\2\167\1\36\21\167"+
-    "\2\106\7\117\1\116\7\117\7\102\1\37\1\102\1\140\2\66\1\65"+
-    "\1\140\1\66\1\65\10\140\2\107\5\103\2\75\5\103\1\22\10\53"+
-    "\5\23\3\41\12\122\20\41\3\63\32\43\1\42\2\61\2\126\1\127"+
-    "\2\126\2\127\2\126\1\127\3\61\1\60\2\61\12\110\1\136\1\50"+
-    "\1\45\1\110\6\50\1\45\13\50\31\61\7\50\12\123\1\50\5\13"+
-    "\3\137\3\101\1\100\4\101\2\100\10\101\1\100\7\35\1\34\2\35"+
-    "\7\101\16\137\1\151\4\124\1\4\4\121\1\4\5\150\1\147\1\150"+
-    "\3\147\7\150\1\147\23\150\5\113\3\150\6\113\2\113\6\112\5\112"+
-    "\3\144\2\101\7\143\36\101\4\143\5\101\5\137\6\135\2\137\1\135"+
-    "\4\35\13\146\12\121\14\146\12\175\15\174\1\145\2\174\1\173\3\152"+
-    "\1\13\2\152\5\161\4\152\4\162\1\161\3\162\1\161\5\162\2\70"+
-    "\1\73\2\70\1\73\1\70\2\73\1\70\1\73\12\70\1\73\4\5"+
-    "\1\154\1\153\1\155\1\12\3\165\1\155\2\165\1\141\2\142\2\165"+
-    "\1\12\1\165\1\12\1\165\1\12\1\165\3\12\1\165\2\12\1\165"+
-    "\1\12\2\165\1\12\1\165\1\12\1\165\1\12\1\165\1\12\1\165"+
-    "\1\12\1\76\2\72\1\76\1\72\2\76\4\72\1\76\7\72\1\76"+
-    "\4\72\1\76\4\72\1\165\1\12\1\165\12\31\1\57\21\31\1\57"+
-    "\3\32\1\57\3\31\1\57\1\31\2\2\2\31\1\57\15\134\4\47"+
-    "\4\54\1\120\1\56\10\120\7\54\6\165\4\25\1\27\37\25\1\27"+
-    "\4\25\25\105\1\171\11\105\21\26\5\105\1\7\12\55\5\105\6\104"+
-    "\4\76\1\77\1\26\5\133\12\131\17\133\1\74\3\71\14\130\1\11"+
-    "\11\46\1\52\5\46\4\132\13\51\2\14\11\46\1\52\31\46\1\52"+
-    "\4\11\4\46\2\52\2\125\1\20\5\125\52\20\u1900\0\u016e\316\2\0"+
-    "\152\316\46\0\7\212\14\0\5\212\5\0\1\216\1\313\12\216\1\0"+
-    "\15\216\1\0\5\216\1\0\1\216\1\0\2\216\1\0\2\216\1\0"+
-    "\12\216\142\212\41\0\u016b\212\22\0\100\212\2\0\66\212\50\0\14\212"+
-    "\4\0\20\313\1\204\2\0\1\203\1\204\13\0\7\313\14\0\2\206"+
-    "\30\0\3\206\1\204\1\0\1\205\1\0\1\204\1\203\32\0\5\212"+
-    "\1\0\207\212\2\0\1\177\7\0\1\205\4\0\1\204\1\0\1\205"+
-    "\1\0\12\200\1\203\1\204\5\0\32\212\4\0\1\206\1\0\32\212"+
-    "\13\0\70\314\2\313\37\217\3\0\6\217\2\0\6\217\2\0\6\217"+
-    "\2\0\3\217\34\0\3\177\4\0";
+    "\1\112\10\110\2\112\2\110\1\112\23\110\1\113\1\17\1\103\1\113"+
+    "\1\75\1\73\1\16\2\76\2\113\1\77\1\57\1\24\1\102\1\61"+
+    "\1\70\1\67\1\60\1\63\1\64\1\71\1\62\1\66\1\65\1\72"+
+    "\1\106\1\110\1\107\1\110\1\101\1\100\1\25\1\51\1\26\1\27"+
+    "\1\30\1\33\1\34\1\52\1\35\1\54\1\53\1\36\1\37\1\40"+
+    "\1\32\1\42\1\41\1\31\1\43\1\44\1\45\1\55\1\46\1\47"+
+    "\1\56\1\50\1\104\1\111\1\105\1\114\1\74\1\114\1\25\1\51"+
+    "\1\26\1\27\1\30\1\33\1\34\1\52\1\35\1\54\1\53\1\36"+
+    "\1\37\1\40\1\32\1\42\1\41\1\31\1\43\1\44\1\45\1\55"+
+    "\1\46\1\47\1\56\1\50\3\114\1\73\1\115\52\0\1\14\2\0"+
+    "\1\3\7\0\1\14\1\0\1\7\2\0\1\14\5\0\27\14\1\0"+
+    "\37\14\1\0\u01ca\14\4\0\14\14\5\0\1\7\10\0\5\14\7\0"+
+    "\1\14\1\0\1\14\21\0\160\117\5\14\1\0\2\14\2\0\4\14"+
+    "\1\10\7\0\1\14\1\7\3\14\1\0\1\14\1\0\24\14\1\0"+
+    "\123\14\1\0\213\14\1\0\7\117\236\14\11\0\46\14\2\0\1\14"+
+    "\7\0\47\14\1\0\1\10\7\0\55\117\1\0\1\117\1\0\2\117"+
+    "\1\0\2\117\1\0\1\117\10\0\33\20\5\0\3\20\1\1\1\7"+
+    "\13\0\5\3\7\0\2\10\2\0\13\117\1\0\1\3\3\0\53\14"+
+    "\25\117\12\4\1\0\1\5\1\10\1\0\2\14\1\117\143\14\1\0"+
+    "\1\14\7\117\1\3\1\0\6\117\2\14\2\117\1\0\4\117\2\14"+
+    "\12\4\3\14\2\0\1\14\17\0\1\3\1\14\1\117\36\14\33\117"+
+    "\2\0\131\14\13\117\1\14\16\0\12\4\41\14\11\117\2\14\2\0"+
+    "\1\10\1\0\1\14\5\0\26\14\4\117\1\14\11\117\1\14\3\117"+
+    "\1\14\5\117\22\0\31\14\3\117\104\0\1\14\1\0\13\14\67\0"+
+    "\33\117\1\0\4\117\66\14\3\117\1\14\22\117\1\14\7\117\12\14"+
+    "\2\117\2\0\12\4\1\0\7\14\1\0\7\14\1\0\3\117\1\0"+
+    "\10\14\2\0\2\14\2\0\26\14\1\0\7\14\1\0\1\14\3\0"+
+    "\4\14\2\0\1\117\1\14\7\117\2\0\2\117\2\0\3\117\1\14"+
+    "\10\0\1\117\4\0\2\14\1\0\3\14\2\117\2\0\12\4\2\14"+
+    "\17\0\3\117\1\0\6\14\4\0\2\14\2\0\26\14\1\0\7\14"+
+    "\1\0\2\14\1\0\2\14\1\0\2\14\2\0\1\117\1\0\5\117"+
+    "\4\0\2\117\2\0\3\117\3\0\1\117\7\0\4\14\1\0\1\14"+
+    "\7\0\12\4\2\117\3\14\1\117\13\0\3\117\1\0\11\14\1\0"+
+    "\3\14\1\0\26\14\1\0\7\14\1\0\2\14\1\0\5\14\2\0"+
+    "\1\117\1\14\10\117\1\0\3\117\1\0\3\117\2\0\1\14\17\0"+
+    "\2\14\2\117\2\0\12\4\21\0\3\117\1\0\10\14\2\0\2\14"+
+    "\2\0\26\14\1\0\7\14\1\0\2\14\1\0\5\14\2\0\1\117"+
+    "\1\14\7\117\2\0\2\117\2\0\3\117\10\0\2\117\4\0\2\14"+
+    "\1\0\3\14\2\117\2\0\12\4\1\0\1\14\20\0\1\117\1\14"+
+    "\1\0\6\14\3\0\3\14\1\0\4\14\3\0\2\14\1\0\1\14"+
+    "\1\0\2\14\3\0\2\14\3\0\3\14\3\0\14\14\4\0\5\117"+
+    "\3\0\3\117\1\0\4\117\2\0\1\14\6\0\1\117\16\0\12\4"+
+    "\21\0\3\117\1\0\10\14\1\0\3\14\1\0\27\14\1\0\12\14"+
+    "\1\0\5\14\3\0\1\14\7\117\1\0\3\117\1\0\4\117\7\0"+
+    "\2\117\1\0\2\14\6\0\2\14\2\117\2\0\12\4\22\0\2\117"+
+    "\1\0\10\14\1\0\3\14\1\0\27\14\1\0\12\14\1\0\5\14"+
+    "\2\0\1\117\1\14\7\117\1\0\3\117\1\0\4\117\7\0\2\117"+
+    "\7\0\1\14\1\0\2\14\2\117\2\0\12\4\1\0\2\14\17\0"+
+    "\2\117\1\0\10\14\1\0\3\14\1\0\51\14\2\0\1\14\7\117"+
+    "\1\0\3\117\1\0\4\117\1\14\10\0\1\117\10\0\2\14\2\117"+
+    "\2\0\12\4\12\0\6\14\2\0\2\117\1\0\22\14\3\0\30\14"+
+    "\1\0\11\14\1\0\1\14\2\0\7\14\3\0\1\117\4\0\6\117"+
+    "\1\0\1\117\1\0\10\117\22\0\2\117\15\0\60\123\1\23\2\123"+
+    "\7\23\5\0\7\123\10\23\1\0\12\4\47\0\2\123\1\0\1\123"+
+    "\2\0\2\123\1\0\1\123\2\0\1\123\6\0\4\123\1\0\7\123"+
+    "\1\0\3\123\1\0\1\123\1\0\1\123\2\0\2\123\1\0\4\123"+
+    "\1\23\2\123\6\23\1\0\2\23\1\123\2\0\5\123\1\0\1\123"+
+    "\1\0\6\23\2\0\12\4\2\0\4\123\40\0\1\14\27\0\2\117"+
+    "\6\0\12\4\13\0\1\117\1\0\1\117\1\0\1\117\4\0\2\117"+
+    "\10\14\1\0\44\14\4\0\24\117\1\0\2\117\5\14\13\117\1\0"+
+    "\44\117\11\0\1\117\71\0\53\123\24\23\1\123\12\4\6\0\6\123"+
+    "\4\23\4\123\3\23\1\123\3\23\2\123\7\23\3\123\4\23\15\123"+
+    "\14\23\1\123\1\23\12\4\4\23\2\22\46\14\1\0\1\14\5\0"+
+    "\1\14\2\0\53\14\1\0\4\14\u0100\2\111\14\1\0\4\14\2\0"+
+    "\7\14\1\0\1\14\1\0\4\14\2\0\51\14\1\0\4\14\2\0"+
+    "\41\14\1\0\4\14\2\0\7\14\1\0\1\14\1\0\4\14\2\0"+
+    "\17\14\1\0\71\14\1\0\4\14\2\0\103\14\2\0\3\117\40\0"+
+    "\20\14\20\0\125\14\14\0\u026c\14\2\0\21\14\1\0\32\14\5\0"+
+    "\113\14\3\0\3\14\17\0\15\14\1\0\4\14\3\117\13\0\22\14"+
+    "\3\117\13\0\22\14\2\117\14\0\15\14\1\0\3\14\1\0\2\117"+
+    "\14\0\64\123\40\23\3\0\1\123\4\0\1\123\1\23\2\0\12\4"+
+    "\41\0\3\117\1\3\1\0\12\4\6\0\130\14\10\0\51\14\1\117"+
+    "\1\14\5\0\106\14\12\0\35\14\3\0\14\117\4\0\14\117\12\0"+
+    "\12\4\36\123\2\0\5\123\13\0\54\123\4\0\21\23\7\123\2\23"+
+    "\6\0\12\4\1\22\3\0\2\22\40\0\27\14\5\117\4\0\65\123"+
+    "\12\23\1\0\35\23\2\0\1\117\12\4\6\0\12\4\6\0\7\22"+
+    "\1\123\6\22\122\0\5\117\57\14\21\117\7\14\4\0\12\4\21\0"+
+    "\11\117\14\0\3\117\36\14\15\117\2\14\12\4\54\14\16\117\14\0"+
+    "\44\14\24\117\10\0\12\4\3\0\3\14\12\4\44\14\122\0\3\117"+
+    "\1\0\25\117\4\14\1\117\4\14\3\117\2\14\11\0\300\14\47\117"+
+    "\25\0\4\117\u0116\14\2\0\6\14\2\0\46\14\2\0\6\14\2\0"+
+    "\10\14\1\0\1\14\1\0\1\14\1\0\1\14\1\0\37\14\2\0"+
+    "\65\14\1\0\7\14\1\0\1\14\3\0\3\14\1\0\7\14\3\0"+
+    "\4\14\2\0\6\14\4\0\15\14\5\0\3\14\1\0\7\14\17\0"+
+    "\4\3\10\0\2\11\12\0\1\11\2\0\1\7\2\0\5\3\20\0"+
+    "\2\12\3\0\1\10\17\0\1\12\13\0\5\3\1\0\12\3\1\0"+
+    "\1\14\15\0\1\14\20\0\15\14\63\0\41\117\21\0\1\14\4\0"+
+    "\1\14\2\0\12\14\1\0\1\14\3\0\5\14\6\0\1\14\1\0"+
+    "\1\14\1\0\1\14\1\0\4\14\1\0\13\14\2\0\4\14\5\0"+
+    "\5\14\4\0\1\14\21\0\51\14\u032d\0\64\14\u0716\0\57\14\1\0"+
+    "\57\14\1\0\205\14\6\0\4\14\3\117\2\14\14\0\46\14\1\0"+
+    "\1\14\5\0\1\14\2\0\70\14\7\0\1\14\17\0\1\117\27\14"+
+    "\11\0\7\14\1\0\7\14\1\0\7\14\1\0\7\14\1\0\7\14"+
+    "\1\0\7\14\1\0\7\14\1\0\7\14\1\0\40\117\57\0\1\14"+
+    "\120\0\32\13\1\0\131\13\14\0\326\13\57\0\1\14\1\116\1\121"+
+    "\31\0\11\121\6\117\1\0\5\120\2\0\3\121\1\14\1\14\4\0"+
+    "\126\122\2\0\2\117\2\6\3\122\1\6\132\120\1\0\4\120\5\0"+
+    "\51\14\3\0\136\2\21\0\33\14\65\0\20\120\320\0\57\6\1\0"+
+    "\130\6\250\0\u19b6\121\112\0\u51cd\121\63\0\u048d\14\103\0\56\14\2\0"+
+    "\u010d\14\3\0\20\14\12\4\2\14\24\0\57\14\4\117\1\0\12\117"+
+    "\1\0\31\14\7\0\1\117\120\14\2\117\45\0\11\14\2\0\147\14"+
+    "\2\0\4\14\1\0\4\14\14\0\13\14\115\0\12\14\1\117\3\14"+
+    "\1\117\4\14\1\117\27\14\5\117\30\0\64\14\14\0\2\117\62\14"+
+    "\21\117\13\0\12\4\6\0\22\117\6\14\3\0\1\14\4\0\12\4"+
+    "\34\14\10\117\2\0\27\14\15\117\14\0\35\2\3\0\4\117\57\14"+
+    "\16\117\16\0\1\14\12\4\46\0\51\14\16\117\11\0\3\14\1\117"+
+    "\10\14\2\117\2\0\12\4\6\0\27\123\3\22\1\123\1\23\4\0"+
+    "\60\123\1\23\1\123\3\23\2\123\2\23\5\123\2\23\1\123\1\23"+
+    "\1\123\30\0\3\123\2\22\13\14\5\117\2\0\3\14\2\117\12\0"+
+    "\6\14\2\0\6\14\2\0\6\14\11\0\7\14\1\0\7\14\221\0"+
+    "\43\14\10\117\1\0\2\117\2\0\12\4\6\0\u2ba4\2\14\0\27\2"+
+    "\4\0\61\2\u2104\0\u016e\121\2\0\152\121\46\0\7\14\14\0\5\14"+
+    "\5\0\1\20\1\117\12\20\1\0\15\20\1\0\5\20\1\0\1\20"+
+    "\1\0\2\20\1\0\2\20\1\0\12\20\142\14\41\0\u016b\14\22\0"+
+    "\100\14\2\0\66\14\50\0\14\14\4\0\20\117\1\10\2\0\1\7"+
+    "\1\10\13\0\7\117\14\0\2\12\30\0\3\12\1\10\1\0\1\11"+
+    "\1\0\1\10\1\7\32\0\5\14\1\0\207\14\2\0\1\3\7\0"+
+    "\1\11\4\0\1\10\1\0\1\11\1\0\12\4\1\7\1\10\5\0"+
+    "\32\14\4\0\1\12\1\0\32\14\13\0\70\120\2\117\37\2\3\0"+
+    "\6\2\2\0\6\2\2\0\6\2\2\0\3\2\34\0\3\3\4\0"+
+    "\14\14\1\0\32\14\1\0\23\14\1\0\2\14\1\0\17\14\2\0"+
+    "\16\14\42\0\173\14\105\0\65\14\210\0\1\117\202\0\35\14\3\0"+
+    "\61\14\57\0\37\14\21\0\33\14\65\0\36\14\2\0\44\14\4\0"+
+    "\10\14\1\0\5\14\52\0\236\14\2\0\12\4\u0356\0\6\14\2\0"+
+    "\1\14\1\0\54\14\1\0\2\14\3\0\1\14\2\0\27\14\252\0"+
+    "\26\14\12\0\32\14\106\0\70\14\6\0\2\14\100\0\1\14\3\117"+
+    "\1\0\2\117\5\0\4\117\4\14\1\0\3\14\1\0\33\14\4\0"+
+    "\3\117\4\0\1\117\40\0\35\14\203\0\66\14\12\0\26\14\12\0"+
+    "\23\14\215\0\111\14\u03b7\0\3\117\65\14\17\117\37\0\12\4\20\0"+
+    "\3\117\55\14\13\117\2\0\1\3\22\0\31\14\7\0\12\4\6\0"+
+    "\3\117\44\14\16\117\1\0\12\4\100\0\3\117\60\14\16\117\4\14"+
+    "\13\0\12\4\u04a6\0\53\14\15\117\10\0\12\4\u0936\0\u036f\14\221\0"+
+    "\143\14\u0b9d\0\u042f\14\u33d1\0\u0239\14\u04c7\0\105\14\13\0\1\14\56\117"+
+    "\20\0\4\117\15\14\u4060\0\1\120\1\122\u2163\0\5\117\3\0\6\117"+
+    "\10\3\10\117\2\0\7\117\36\0\4\117\224\0\3\117\u01bb\0\125\14"+
+    "\1\0\107\14\1\0\2\14\2\0\1\14\2\0\2\14\2\0\4\14"+
+    "\1\0\14\14\1\0\1\14\1\0\7\14\1\0\101\14\1\0\4\14"+
+    "\2\0\10\14\1\0\7\14\1\0\34\14\1\0\4\14\1\0\5\14"+
+    "\1\0\1\14\3\0\7\14\1\0\u0154\14\2\0\31\14\1\0\31\14"+
+    "\1\0\37\14\1\0\31\14\1\0\37\14\1\0\31\14\1\0\37\14"+
+    "\1\0\31\14\1\0\37\14\1\0\31\14\1\0\10\14\2\0\62\4"+
+    "\u1600\0\4\14\1\0\33\14\1\0\2\14\1\0\1\14\2\0\1\14"+
+    "\1\0\12\14\1\0\4\14\1\0\1\14\1\0\1\14\6\0\1\14"+
+    "\4\0\1\14\1\0\1\14\1\0\1\14\1\0\3\14\1\0\2\14"+
+    "\1\0\1\14\2\0\1\14\1\0\1\14\1\0\1\14\1\0\1\14"+
+    "\1\0\1\14\1\0\2\14\1\0\1\14\2\0\4\14\1\0\7\14"+
+    "\1\0\4\14\1\0\4\14\1\0\1\14\1\0\12\14\1\0\21\14"+
+    "\5\0\3\14\1\0\5\14\1\0\21\14\u032a\0\32\21\1\15\u0dff\0"+
+    "\ua6d7\121\51\0\u1035\121\13\0\336\121\u3fe2\0\u021e\121\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\u05ee\0"+
+    "\1\3\36\0\140\3\200\0\360\117\uffff\0\uffff\0\ufe12\0";
 
   /** 
    * Translates characters to character classes
@@ -232,37 +230,37 @@ public final class UAX29URLEmailTokenize
   private static final int [] ZZ_ACTION = zzUnpackAction();
 
   private static final String ZZ_ACTION_PACKED_0 =
-    "\2\0\26\1\1\2\1\3\1\4\1\1\1\5\1\6"+
-    "\1\7\2\1\1\2\1\10\4\2\3\3\2\1\4\2"+
-    "\3\3\1\1\21\0\1\2\1\0\1\2\12\0\1\3"+
-    "\21\0\1\2\33\0\1\2\13\0\6\2\2\0\3\3"+
-    "\1\2\1\3\5\0\5\2\1\0\2\3\112\0\32\2"+
-    "\3\0\5\2\32\0\4\3\5\0\32\2\2\0\4\2"+
-    "\32\0\4\3\3\0\1\1\13\0\1\11\1\0\7\12"+
+    "\2\0\1\1\1\2\1\3\1\4\1\5\1\1\1\6"+
+    "\1\7\2\1\1\2\1\1\1\10\4\2\3\4\2\1"+
+    "\4\2\3\4\1\1\1\2\1\0\1\2\1\0\1\4"+
+    "\1\0\1\2\6\0\1\2\2\0\1\1\3\0\6\2"+
+    "\2\0\3\4\1\2\1\4\5\0\5\2\1\0\2\4"+
+    "\6\0\32\2\3\0\5\2\32\0\4\4\5\0\32\2"+
+    "\2\0\4\2\32\0\4\4\5\0\1\11\1\0\7\12"+
     "\4\2\1\12\1\2\2\12\1\2\6\12\1\2\4\12"+
     "\1\2\4\12\2\2\2\12\4\2\1\12\1\2\3\12"+
     "\1\2\2\0\1\2\1\0\2\2\7\12\4\0\1\12"+
     "\1\0\2\12\1\0\6\12\1\0\4\12\1\0\4\12"+
-    "\2\0\2\12\4\0\1\12\1\0\3\12\2\0\2\3"+
-    "\10\0\1\12\56\2\1\0\3\2\57\0\2\3\52\0"+
-    "\22\13\1\14\2\13\3\14\1\13\1\14\1\13\3\14"+
-    "\2\13\1\14\1\13\3\15\7\14\4\2\11\14\1\2"+
+    "\2\0\2\12\4\0\1\12\1\0\3\12\2\0\2\4"+
+    "\10\0\1\12\56\2\1\0\3\2\57\0\2\4\43\0"+
+    "\2\13\2\14\2\13\1\14\1\13\1\14\1\13\3\14"+
+    "\2\13\1\14\1\13\3\15\10\14\4\2\11\14\1\2"+
     "\4\14\2\2\2\14\1\2\1\0\1\2\3\14\1\2"+
     "\2\0\2\2\1\0\1\13\1\14\1\13\10\14\4\0"+
     "\11\14\1\0\4\14\2\0\2\14\2\0\3\14\1\0"+
-    "\3\3\15\0\3\15\1\13\32\2\1\0\6\2\1\13"+
-    "\36\0\3\3\15\0\7\11\4\0\1\11\1\0\2\11"+
+    "\3\4\15\0\3\15\1\13\32\2\1\0\6\2\1\13"+
+    "\36\0\3\4\15\0\7\11\4\0\1\11\1\0\2\11"+
     "\1\0\6\11\1\0\4\11\1\0\4\11\2\0\2\11"+
-    "\4\0\1\11\1\0\3\11\1\0\11\13\1\14\2\13"+
+    "\4\0\1\11\1\0\3\11\1\0\1\13\1\14\1\13"+
     "\31\14\2\15\1\0\2\15\1\0\2\15\1\0\1\15"+
     "\24\2\1\0\4\2\2\0\1\2\1\0\31\14\31\0"+
-    "\2\3\20\0\23\2\1\0\5\2\30\0\2\3\15\0"+
+    "\2\4\20\0\23\2\1\0\5\2\30\0\2\4\15\0"+
     "\1\11\37\0\1\15\3\0\16\2\25\0\3\2\32\0"+
-    "\3\12\20\0\15\2\25\0\3\2\20\0\3\3\45\0"+
+    "\3\12\20\0\15\2\25\0\3\2\20\0\3\4\45\0"+
     "\1\15\12\2\32\0\2\2\1\0\1\15\4\0\1\15"+
-    "\7\0\1\2\1\0\1\15\20\0\12\13\1\14\1\13"+
+    "\7\0\1\2\1\0\1\15\20\0\1\13\1\14\1\13"+
     "\1\14\2\13\4\14\14\0\12\2\32\0\2\2\14\0"+
-    "\1\13\2\3\61\0\1\15\6\2\56\0\2\2\5\0"+
+    "\1\13\2\4\61\0\1\15\6\2\56\0\2\2\5\0"+
     "\1\15\10\0\1\14\14\0\6\2\120\0\1\15\5\2"+
     "\66\0\1\15\30\0\5\2\120\0\3\2\65\0\1\16"+
     "\1\0\1\15\7\0\1\15\16\0\3\2\117\0\1\2"+
@@ -272,7 +270,7 @@ public final class UAX29URLEmailTokenize
     "\152\0\1\16\37\0\1\15\122\0\1\15\u0264\0";
 
   private static int [] zzUnpackAction() {
-    int [] result = new int[3116];
+    int [] result = new int[2909];
     int offset = 0;
     offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
     return result;
@@ -297,399 +295,373 @@ public final class UAX29URLEmailTokenize
   private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
 
   private static final String ZZ_ROWMAP_PACKED_0 =
-    "\0\0\0\317\0\u019e\0\u026d\0\u033c\0\u040b\0\u04da\0\u05a9"+
-    "\0\u0678\0\u0747\0\u0816\0\u08e5\0\u09b4\0\u0a83\0\u0b52\0\u0c21"+
-    "\0\u0cf0\0\u0dbf\0\u0e8e\0\u0f5d\0\u102c\0\u10fb\0\u11ca\0\u1299"+
-    "\0\u1368\0\u1437\0\u1506\0\u15d5\0\u16a4\0\u1773\0\u1842\0\u1911"+
-    "\0\u19e0\0\u1aaf\0\u1b7e\0\u1c4d\0\u1d1c\0\u1deb\0\u1eba\0\u1f89"+
-    "\0\u2058\0\u2127\0\u21f6\0\u22c5\0\u2394\0\u2463\0\u2532\0\u2601"+
-    "\0\u26d0\0\u279f\0\u286e\0\u293d\0\u2a0c\0\u026d\0\u033c\0\u2adb"+
-    "\0\u2baa\0\u05a9\0\u0678\0\u0747\0\u0816\0\u2c79\0\u2d48\0\u2e17"+
-    "\0\u2ee6\0\u0c21\0\u2fb5\0\u3084\0\u3153\0\u3222\0\u32f1\0\u33c0"+
-    "\0\u348f\0\u04da\0\u355e\0\u362d\0\u0a83\0\u36fc\0\u37cb\0\u389a"+
-    "\0\u3969\0\u3a38\0\u3b07\0\u3bd6\0\u3ca5\0\u3d74\0\u3e43\0\u3f12"+
-    "\0\u3fe1\0\u40b0\0\u417f\0\u424e\0\u431d\0\u43ec\0\u44bb\0\u458a"+
-    "\0\u4659\0\u4728\0\u47f7\0\u15d5\0\u48c6\0\u4995\0\u4a64\0\u4b33"+
-    "\0\u4c02\0\u4cd1\0\u4da0\0\u4e6f\0\u4f3e\0\u500d\0\u50dc\0\u51ab"+
-    "\0\u527a\0\u5349\0\u5418\0\u1911\0\u54e7\0\u55b6\0\u19e0\0\u5685"+
-    "\0\u5754\0\u5823\0\u58f2\0\u59c1\0\u5a90\0\u5b5f\0\u5c2e\0\u5cfd"+
-    "\0\u5dcc\0\u5e9b\0\u5f6a\0\u6039\0\u6108\0\u61d7\0\u62a6\0\u6375"+
-    "\0\u6444\0\u6513\0\u65e2\0\u66b1\0\u6780\0\u684f\0\u691e\0\u69ed"+
-    "\0\u6abc\0\u6b8b\0\u6c5a\0\u6d29\0\u6df8\0\u6ec7\0\u6f96\0\u7065"+
-    "\0\u7134\0\u21f6\0\u7203\0\u72d2\0\u73a1\0\u7470\0\u753f\0\u760e"+
-    "\0\u76dd\0\u77ac\0\u787b\0\u794a\0\u7a19\0\u7ae8\0\u7bb7\0\u7c86"+
-    "\0\u7d55\0\u7e24\0\u7ef3\0\u7fc2\0\u8091\0\u8160\0\u822f\0\u82fe"+
-    "\0\u83cd\0\u849c\0\u856b\0\u863a\0\u8709\0\u87d8\0\u88a7\0\u8976"+
-    "\0\u8a45\0\u8b14\0\u8be3\0\u8cb2\0\u8d81\0\u8e50\0\u8f1f\0\u8fee"+
-    "\0\u90bd\0\u918c\0\u925b\0\u932a\0\u93f9\0\u94c8\0\u9597\0\u9666"+
-    "\0\u9735\0\u9804\0\u98d3\0\u99a2\0\u9a71\0\u9b40\0\u9c0f\0\u9cde"+
-    "\0\u9dad\0\u9e7c\0\u9f4b\0\ua01a\0\ua0e9\0\ua1b8\0\ua287\0\ua356"+
-    "\0\ua425\0\ua4f4\0\ua5c3\0\ua692\0\ua761\0\ua830\0\ua8ff\0\ua9ce"+
-    "\0\uaa9d\0\uab6c\0\uac3b\0\uad0a\0\uadd9\0\uaea8\0\uaf77\0\ub046"+
-    "\0\ub115\0\ub1e4\0\ub2b3\0\ub382\0\ub451\0\ub520\0\ub5ef\0\ub6be"+
-    "\0\ub78d\0\ub85c\0\ub92b\0\ub9fa\0\ubac9\0\ubb98\0\ubc67\0\ubd36"+
-    "\0\ube05\0\ubed4\0\ubfa3\0\uc072\0\uc141\0\uc210\0\uc2df\0\uc3ae"+
-    "\0\uc47d\0\uc54c\0\uc61b\0\uc6ea\0\uc7b9\0\uc888\0\uc957\0\uca26"+
-    "\0\ucaf5\0\ucbc4\0\ucc93\0\ucd62\0\uce31\0\ucf00\0\ucfcf\0\ud09e"+
-    "\0\ud16d\0\ud23c\0\ud30b\0\ud3da\0\ud4a9\0\ud578\0\ud647\0\ud716"+
-    "\0\ud7e5\0\ud8b4\0\ud983\0\uda52\0\udb21\0\udbf0\0\udcbf\0\udd8e"+
-    "\0\ude5d\0\udf2c\0\udffb\0\ue0ca\0\ue199\0\ue268\0\ue337\0\ue406"+
-    "\0\ue4d5\0\ue5a4\0\ue673\0\ue742\0\ue811\0\ue8e0\0\ue9af\0\uea7e"+
-    "\0\ueb4d\0\uec1c\0\ueceb\0\uedba\0\uee89\0\uef58\0\uf027\0\uf0f6"+
-    "\0\uf1c5\0\uf294\0\uf363\0\uf432\0\uf501\0\uf5d0\0\uf69f\0\uf76e"+
-    "\0\uf83d\0\uf90c\0\uf9db\0\ufaaa\0\ufb79\0\ufc48\0\ufd17\0\ufde6"+
-    "\0\ufeb5\0\uff84\1\123\1\u0122\1\u01f1\1\u02c0\1\u038f\1\u045e"+
-    "\1\u052d\1\u05fc\1\u06cb\1\u079a\1\u0869\1\u0938\1\u0a07\1\u0ad6"+
-    "\1\u0ba5\1\u0c74\1\u0d43\1\u0e12\1\u0ee1\1\u0fb0\1\u107f\1\u114e"+
-    "\1\u121d\1\u12ec\1\u13bb\1\u148a\1\u1559\1\u1628\1\u16f7\1\u17c6"+
-    "\1\u1895\1\u1964\1\u1a33\1\u1b02\1\u1bd1\1\u1ca0\1\u1d6f\1\u1e3e"+
-    "\1\u1f0d\1\u1fdc\1\u20ab\1\u217a\1\u2249\1\u2318\1\u23e7\1\u24b6"+
-    "\1\u2585\1\u2654\1\u2723\1\u27f2\1\u28c1\1\u2990\1\u2a5f\1\u2b2e"+
-    "\1\u2bfd\1\u2ccc\0\u019e\1\u2d9b\1\u2e6a\1\u2f39\1\u3008\1\u30d7"+
-    "\1\u31a6\1\u3275\1\u3344\1\u3413\1\u34e2\1\u35b1\1\u3680\1\u374f"+
-    "\1\u381e\1\u38ed\1\u39bc\1\u3a8b\1\u3b5a\1\u3c29\1\u3cf8\1\u3dc7"+
-    "\1\u3e96\1\u3f65\1\u4034\1\u4103\1\u41d2\1\u42a1\1\u4370\1\u443f"+
-    "\1\u450e\1\u45dd\1\u46ac\1\u477b\1\u484a\1\u4919\1\u49e8\1\u4ab7"+
-    "\1\u4b86\1\u4c55\1\u4d24\1\u4df3\1\u4ec2\1\u4f91\1\u5060\1\u512f"+
-    "\1\u51fe\1\u52cd\1\u539c\1\u546b\1\u553a\1\u5609\1\u56d8\1\u57a7"+
-    "\1\u5876\1\u5945\1\u5a14\1\u5ae3\1\u5bb2\1\u5c81\1\u5d50\1\u5e1f"+
-    "\1\u5eee\1\u5fbd\1\u608c\1\u615b\1\u622a\1\u62f9\1\u63c8\1\u6497"+
-    "\1\u6566\1\u6635\1\u6704\1\u67d3\1\u68a2\1\u6971\1\u6a40\1\u6b0f"+
-    "\1\u6bde\1\u6cad\1\u6d7c\1\u6e4b\1\u6f1a\1\u6fe9\1\u70b8\1\u7187"+
-    "\1\u7256\1\u7325\1\u73f4\1\u74c3\1\u7592\1\u7661\1\u7730\1\u77ff"+
-    "\1\u78ce\1\u799d\1\u7a6c\1\u7b3b\1\u7c0a\1\u7cd9\1\u7da8\1\u7e77"+
-    "\1\u7f46\1\u8015\1\u80e4\1\u81b3\1\u8282\1\u8351\1\u8420\1\u84ef"+
-    "\1\u85be\1\u868d\1\u875c\1\u882b\1\u88fa\1\u89c9\1\u8a98\1\u8b67"+
-    "\1\u8c36\1\u8d05\1\u8dd4\1\u8ea3\1\u8f72\1\u9041\1\u9110\1\u91df"+
-    "\1\u92ae\1\u937d\1\u944c\1\u951b\1\u95ea\1\u96b9\1\u9788\1\u9857"+
-    "\1\u9926\1\u99f5\1\u9ac4\1\u9b93\1\u9c62\1\u9d31\1\u9e00\1\u9ecf"+
-    "\1\u9f9e\1\ua06d\1\ua13c\1\ua20b\1\ua2da\1\ua3a9\1\ua478\1\ua547"+
-    "\1\ua616\1\ua6e5\1\ua7b4\1\ua883\1\ua952\1\uaa21\1\uaaf0\1\uabbf"+
-    "\1\uac8e\1\uad5d\1\uae2c\1\uaefb\1\uafca\1\ub099\1\ub168\1\ub237"+
-    "\1\ub306\1\ub3d5\1\ub4a4\1\ub573\1\ub642\1\ub711\1\ub7e0\1\ub8af"+
-    "\1\ub97e\1\uba4d\1\ubb1c\1\ubbeb\1\ubcba\1\ubd89\1\ube58\1\ubf27"+
-    "\1\ubff6\1\uc0c5\1\uc194\1\uc263\1\uc332\1\uc401\1\uc4d0\1\uc59f"+
-    "\1\uc66e\1\uc73d\1\uc80c\1\uc8db\1\uc9aa\1\uca79\1\ucb48\1\ucc17"+
-    "\1\ucce6\1\ucdb5\1\uce84\1\ucf53\1\ud022\1\ud0f1\1\ud1c0\1\ud28f"+
-    "\1\ud35e\1\ud42d\1\ud4fc\1\ud5cb\1\ud69a\1\ud769\1\ud838\1\ud907"+
-    "\1\ud9d6\1\udaa5\1\udb74\1\udc43\1\udd12\1\udde1\1\udeb0\1\udf7f"+
-    "\1\ue04e\1\ue11d\1\ue1ec\1\ue2bb\1\ue38a\1\ue459\1\ue528\1\ue5f7"+
-    "\1\ue6c6\1\ue795\1\ue864\1\ue933\1\uea02\1\uead1\1\ueba0\1\uec6f"+
-    "\1\ued3e\1\uee0d\1\ueedc\1\uefab\1\uf07a\1\uf149\1\uf218\1\uf2e7"+
-    "\1\uf3b6\1\uf485\1\uf554\1\uf623\1\uf6f2\1\uf7c1\1\uf890\0\u019e"+
-    "\0\u026d\0\u033c\0\u2adb\0\u2baa\0\u05a9\0\u0678\0\u0747\0\u0816"+
-    "\0\u2c79\0\u2d48\0\u2e17\0\u2ee6\0\u0c21\0\u2fb5\0\u3084\0\u3153"+
-    "\0\u1368\0\u3222\0\u3222\0\u32f1\0\u33c0\0\u1368\0\u019e\0\u6513"+
-    "\0\u1aaf\1\uf95f\0\u1c4d\0\u66b1\0\u6780\1\ufa2e\0\u1911\0\u684f"+
-    "\0\u55b6\1\ufafd\1\ufbcc\1\ufc9b\1\u4c55\0\uc141\1\ufd6a\1\u2e6a"+
-    "\1\ufe39\1\uff08\1\uffd7\2\246\2\u0175\2\u0244\2\u0313\2\u03e2"+
-    "\2\u04b1\2\u0580\1\u34e2\2\u064f\2\u071e\2\u07ed\2\u08bc\2\u098b"+
-    "\2\u0a5a\2\u0b29\2\u0bf8\2\u0cc7\2\u0d96\2\u0e65\2\u0f34\2\u1003"+
-    "\2\u10d2\2\u11a1\2\u1270\2\u133f\2\u140e\2\u11a1\2\u14dd\2\u15ac"+
-    "\2\u167b\2\u174a\2\u1819\2\u18e8\2\u19b7\2\u1a86\0\ucc93\2\u1b55"+
-    "\0\u1911\1\u7661\0\udcbf\2\u1c24\1\u5876\2\u1cf3\2\u1dc2\2\u1e91"+
-    "\2\u1f60\2\u202f\2\u20fe\2\u21cd\2\u229c\2\u236b\2\u243a\1\u5eee"+
-    "\2\u2509\2\u25d8\2\u26a7\2\u2776\2\u2845\2\u2914\2\u29e3\2\u2ab2"+
-    "\2\u2b81\2\u2c50\2\u2d1f\2\u2dee\2\u2ebd\2\u2f8c\2\u305b\2\u312a"+
-    "\2\u31f9\2\u305b\2\u32c8\2\u3397\2\u3466\2\u3535\2\u3604\2\u36d3"+
-    "\2\u37a2\2\u3871\2\u3940\2\u3a0f\2\u3ade\2\u3bad\2\u3c7c\2\u3d4b"+
-    "\2\u3e1a\2\u3ee9\2\u3fb8\2\u4087\2\u4156\2\u4225\2\u42f4\2\u43c3"+
-    "\2\u4492\2\u4561\2\u4630\2\u46ff\2\u47ce\2\u489d\2\u496c\2\u4a3b"+
-    "\2\u4b0a\2\u4bd9\2\u4ca8\2\u4d77\2\u4e46\2\u4f15\2\u4fe4\2\u50b3"+
-    "\2\u5182\2\u5251\2\u5320\2\u53ef\2\u54be\2\u558d\2\u565c\2\u572b"+
-    "\2\u57fa\2\u58c9\2\u5998\2\u5a67\2\u5b36\2\u5c05\2\u5cd4\2\u5da3"+
-    "\2\u5e72\2\u5f41\2\u6010\2\u60df\2\u61ae\2\u627d\2\u634c\2\u641b"+
-    "\2\u64ea\2\u65b9\2\u6688\2\u6757\2\u6826\2\u68f5\2\u69c4\2\u6a93"+
-    "\2\u6b62\2\u6c31\2\u6d00\2\u6dcf\2\u6e9e\2\u6f6d\2\u703c\2\u710b"+
-    "\2\u71da\2\u72a9\2\u7378\2\u7447\2\u7516\2\u75e5\2\u76b4\2\u7783"+
-    "\2\u7852\2\u7921\2\u79f0\2\u7abf\2\u7b8e\2\u7c5d\2\u7d2c\2\u7dfb"+
-    "\2\u7eca\2\u7f99\2\u8068\2\u8137\2\u8206\2\u82d5\2\u83a4\2\u8473"+
-    "\2\u8542\2\u8611\2\u86e0\2\u87af\2\u887e\2\u894d\2\u8a1c\2\u8aeb"+
-    "\2\u8bba\2\u8c89\2\u8d58\2\u8e27\2\u8ef6\2\u8fc5\2\u9094\2\u9163"+
-    "\2\u9232\2\u9301\2\u93d0\2\u949f\2\u956e\2\u963d\2\u970c\2\u97db"+
-    "\2\u98aa\2\u9979\2\u9a48\2\u9b17\2\u9be6\2\u9cb5\2\u9d84\2\u9e53"+
-    "\2\u9f22\2\u9ff1\2\ua0c0\2\ua18f\2\ua25e\2\ua32d\2\ua3fc\2\ua4cb"+
-    "\2\ua59a\2\ua669\2\ua738\2\ua807\2\ua8d6\2\ua9a5\0\u8a45\0\u8b14"+
-    "\0\u8be3\0\u8cb2\0\u8d81\0\u8e50\0\u8f1f\0\u8fee\0\u90bd\0\u32f1"+
-    "\0\u19e0\0\u54e7\0\ub78d\0\ub85c\0\ub92b\0\ub9fa\0\ubac9\0\ubb98"+
-    "\0\ubc67\0\ubd36\0\ube05\0\ubed4\0\ubfa3\0\uc072\0\uc210\0\uc2df"+
-    "\0\uc3ae\0\uc47d\0\uc54c\0\uc61b\0\uc6ea\0\uc7b9\0\uc888\0\uc957"+
-    "\0\uca26\0\ucaf5\0\ucbc4\2\uaa74\2\uab43\2\uac12\2\uace1\2\uadb0"+
-    "\2\uae7f\2\uaf4e\2\ub01d\2\ub0ec\2\ub1bb\2\ub28a\2\ub359\2\ub428"+
-    "\2\ub4f7\2\ub5c6\2\ub695\2\ub764\2\ub833\2\ub902\2\ub9d1\2\ubaa0"+
-    "\2\ubb6f\2\ubc3e\2\ubd0d\2\ubddc\2\ubeab\2\ubf7a\2\uc049\2\uc118"+
-    "\2\u0cc7\2\uc1e7\2\uc2b6\2\uc385\2\uc454\2\uc523\2\uc5f2\2\uc6c1"+
-    "\2\uc790\2\uc85f\0\ud30b\0\ud3da\0\ud4a9\0\ud578\0\ud647\0\ud716"+
-    "\0\ud7e5\0\ud8b4\0\ud983\0\uda52\0\udb21\0\udbf0\0\udd8e\0\ude5d"+
-    "\0\udf2c\0\udffb\0\ue0ca\0\ue199\0\ue268\0\ue337\0\ue406\0\ue4d5"+
-    "\0\ue5a4\0\ue673\0\ue742\2\uc92e\2\uc9fd\2\ucacc\2\ucb9b\2\ucc6a"+
-    "\2\ucd39\2\uce08\2\uced7\2\ucfa6\2\ud075\2\ud144\2\ud213\2\ud2e2"+
-    "\2\ud3b1\2\ud480\2\ud54f\2\ud61e\2\ud6ed\2\ud7bc\2\u2b81\2\ud88b"+
-    "\2\ud95a\2\uda29\2\udaf8\2\udbc7\2\udc96\2\udd65\2\ude34\2\udf03"+
-    "\2\udfd2\2\ue0a1\2\ue170\2\ue23f\2\ue30e\2\ue3dd\2\ue4ac\2\ue57b"+
-    "\2\ue64a\2\ue719\2\ue7e8\2\ue8b7\2\ue986\2\uea55\2\ueb24\2\uebf3"+
-    "\2\uecc2\2\ued91\2\uee60\2\uef2f\2\ueffe\2\uf0cd\2\uf19c\2\uf26b"+
-    "\2\uf33a\2\uf409\2\uf4d8\2\uf5a7\2\uf676\2\uf745\2\uf814\2\uf8e3"+
-    "\2\uf9b2\2\ufa81\2\ufb50\2\ufc1f\2\ufcee\2\ufdbd\2\ufe8c\2\uff5b"+
-    "\3\52\3\371\3\u01c8\3\u0297\3\u0366\3\u0435\3\u0504\3\u05d3"+
-    "\3\u06a2\3\u0771\3\u0840\3\u090f\3\u09de\3\u0aad\3\u0b7c\3\u0c4b"+
-    "\3\u0d1a\3\u0de9\3\u0eb8\3\u0f87\3\u1056\3\u1125\3\u11f4\3\u12c3"+
-    "\3\u1392\3\u1461\3\u1530\3\u15ff\3\u16ce\3\u179d\3\u186c\3\u193b"+
-    "\3\u1a0a\3\u1ad9\3\u1ba8\3\u1c77\3\u1d46\3\u1e15\1\u2bfd\3\u1ee4"+
-    "\3\u1fb3\3\u2082\3\u2151\3\u2220\3\u22ef\3\u23be\3\u248d\3\u255c"+
-    "\3\u262b\3\u26fa\3\u27c9\3\u2898\3\u2967\3\u2a36\3\u2b05\3\u2bd4"+
-    "\3\u2ca3\3\u2d72\3\u2e41\3\u2f10\3\u2fdf\3\u30ae\3\u317d\3\u324c"+
-    "\3\u331b\3\u33ea\3\u34b9\3\u3588\3\u3657\3\u3726\3\u37f5\3\u38c4"+
-    "\3\u3993\3\u3a62\3\u3b31\3\u3c00\3\u3ccf\3\u3d9e\3\u3e6d\3\u3f3c"+
-    "\3\u400b\2\u098b\3\u40da\3\u41a9\3\u4278\3\u4347\3\u4416\3\u44e5"+
-    "\3\u45b4\3\u4683\3\u4752\3\u4821\3\u48f0\3\u49bf\3\u4a8e\3\u4b5d"+
-    "\3\u4c2c\3\u4cfb\3\u4dca\3\u4e99\3\u4f68\3\u5037\3\u5106\3\u51d5"+
-    "\3\u52a4\3\u5373\3\u5442\3\u5511\3\u55e0\3\u56af\3\u577e\3\u584d"+
-    "\3\u591c\3\u59eb\3\u5aba\3\u5b89\3\u5c58\3\u5d27\3\u5df6\3\u5ec5"+
-    "\3\u5f94\3\u6063\3\u6132\3\u6201\3\u62d0\3\u639f\3\u646e\3\u653d"+
-    "\2\u2845\3\u660c\3\u66db\3\u67aa\3\u6879\3\u6948\3\u6a17\3\u6ae6"+
-    "\3\u6bb5\3\u6c84\3\u6d53\3\u6e22\3\u6ef1\3\u6fc0\3\u708f\3\u715e"+
-    "\3\u722d\3\u72fc\3\u73cb\3\u749a\3\u7569\3\u7638\3\u7707\3\u77d6"+
-    "\3\u78a5\3\u7974\3\u7a43\3\u7b12\3\u7be1\3\u7cb0\3\u7d7f\3\u7e4e"+
-    "\3\u7f1d\3\u7fec\3\u80bb\3\u818a\3\u8259\3\u8328\3\u83f7\3\u84c6"+
-    "\3\u8595\3\u8664\3\u8733\3\u8802\3\u88d1\3\u89a0\3\u8a6f\3\u8b3e"+
-    "\3\u8c0d\3\u8cdc\3\u8dab\3\u8e7a\3\u8f49\3\u9018\3\u90e7\3\u91b6"+
-    "\3\u9285\3\u9354\3\u9423\3\u94f2\3\u95c1\3\u9690\3\u975f\3\u982e"+
-    "\3\u98fd\3\u99cc\3\u9a9b\3\u9b6a\3\u9c39\3\u9d08\3\u9dd7\3\u9ea6"+
-    "\3\u9f75\3\ua044\3\ua113\3\ua1e2\3\ua2b1\3\ua380\3\ua44f\3\ua51e"+
-    "\3\ua5ed\3\ua6bc\3\ua78b\3\ua85a\3\ua929\3\ua9f8\3\uaac7\3\uab96"+
-    "\3\uac65\3\uad34\3\uae03\3\uaed2\3\uafa1\3\ub070\3\ub13f\3\ub20e"+
-    "\3\ub2dd\3\ub3ac\3\ub47b\3\ub54a\3\ub619\3\ub6e8\3\ub7b7\3\ub886"+
-    "\3\ub955\3\uba24\3\ubaf3\3\ubbc2\3\ubc91\3\ubd60\3\ube2f\3\ubefe"+
-    "\3\ubfcd\3\uc09c\3\uc16b\3\uc23a\3\uc309\3\uc3d8\3\uc4a7\3\uc576"+
-    "\3\uc645\3\uc714\3\uc7e3\3\uc8b2\3\uc981\3\uca50\3\ucb1f\3\ucbee"+
-    "\3\uccbd\3\ucd8c\3\uce5b\3\ucf2a\3\ucff9\3\ud0c8\3\ud197\3\ud266"+
-    "\3\ud335\3\ud404\3\ud4d3\3\ud5a2\3\ud671\3\ud740\3\ud80f\3\ud8de"+
-    "\3\ud9ad\3\uda7c\3\udb4b\3\udc1a\3\udce9\3\uddb8\3\ude87\3\udf56"+
-    "\3\ue025\3\ue0f4\3\ue1c3\3\ue292\3\ue361\3\ue430\3\ue4ff\3\ue5ce"+
-    "\3\ue69d\3\ue76c\3\ue83b\3\ue90a\3\ue9d9\3\ueaa8\3\ueb77\3\uec46"+
-    "\3\ued15\3\uede4\3\ueeb3\3\uef82\3\uf051\3\uf120\3\uf1ef\3\uf2be"+
-    "\3\uf38d\3\uf45c\3\uf52b\3\uf5fa\3\uf6c9\3\uf798\3\uf867\3\uf936"+
-    "\3\ufa05\3\ufad4\3\ufba3\3\ufc72\3\ufd41\3\ufe10\3\ufedf\3\uffae"+
-    "\4\175\4\u014c\0\u348f\0\u04da\0\u355e\0\u362d\0\u0a83\0\u36fc"+
-    "\0\u37cb\0\u389a\0\u3969\0\u1437\0\u1437\0\u3a38\0\u3b07\0\u6c5a"+
-    "\1\u8015\4\u021b\0\u6ec7\3\u6d53\4\u02ea\4\u03b9\4\u0488\4\u0557"+
-    "\4\u0626\4\u06f5\4\u07c4\4\u0893\4\u0962\4\u0a31\4\u0b00\4\u0bcf"+
-    "\4\u0c9e\4\u0d6d\4\u0e3c\4\u0f0b\4\u0fda\4\u10a9\4\u1178\4\u1247"+
-    "\4\u1316\4\u13e5\4\u14b4\4\u1583\4\u1652\4\u1721\4\u17f0\4\u18bf"+
-    "\4\u198e\4\u1a5d\4\u1b2c\4\u1bfb\4\u1cca\4\u1d99\4\u1e68\4\u1f37"+
-    "\4\u2006\4\u20d5\4\u21a4\4\u2273\4\u2342\4\u2411\4\u24e0\4\u25af"+
-    "\4\u267e\4\u274d\4\u281c\4\u28eb\4\u29ba\4\u2a89\4\u2b58\4\u2c27"+
-    "\4\u2cf6\4\u2dc5\4\u2e94\4\u2f63\4\u3032\4\u3101\4\u31d0\4\u329f"+
-    "\4\u336e\4\u343d\4\u350c\1\ud769\4\u35db\4\u36aa\4\u3779\4\u3848"+
-    "\4\u3917\4\u39e6\4\u3ab5\4\u3b84\4\u3c53\4\u3d22\4\u3df1\4\u3ec0"+
-    "\4\u3f8f\4\u405e\4\u412d\4\u41fc\4\u42cb\4\u439a\4\u4469\4\u4538"+
-    "\4\u4607\4\u46d6\4\u47a5\4\u4874\4\u4943\4\u4a12\4\u4ae1\4\u4bb0"+
-    "\4\u4c7f\4\u4d4e\4\u4e1d\4\u4eec\4\u4fbb\4\u508a\4\u5159\4\u5228"+
-    "\4\u52f7\4\u53c6\4\u5495\4\u5564\4\u5633\4\u5702\4\u57d1\4\u58a0"+
-    "\4\u596f\4\u5a3e\4\u5b0d\4\u5bdc\4\u5cab\4\u5d7a\4\u5e49\4\u5f18"+
-    "\4\u5fe7\4\u60b6\4\u6185\4\u6254\4\u6323\4\u63f2\4\u64c1\4\u6590"+
-    "\4\u665f\4\u672e\4\u67fd\4\u68cc\4\u699b\4\u6a6a\4\u6b39\4\u6c08"+
-    "\4\u6cd7\4\u6da6\4\u6e75\2\u26a7\4\u6f44\4\u7013\4\u70e2\4\u71b1"+
-    "\4\u7280\4\u734f\4\u741e\4\u74ed\4\u75bc\4\u768b\4\u775a\4\u7829"+
-    "\4\u78f8\4\u79c7\4\u7a96\4\u7b65\4\u7c34\4\u7d03\4\u7dd2\4\u7ea1"+
-    "\4\u7f70\4\u803f\4\u810e\4\u81dd\4\u82ac\4\u837b\4\u844a\4\u8519"+
-    "\4\u85e8\4\u86b7\4\u8786\4\u8855\4\u8924\4\u89f3\4\u8ac2\4\u8b91"+
-    "\4\u8c60\4\u8d2f\4\u8dfe\4\u8ecd\4\u8f9c\4\u906b\4\u913a\4\u9209"+
-    "\4\u92d8\4\u93a7\4\u9476\4\u9545\0\uea7e\4\u9614\4\u96e3\4\u97b2"+
-    "\4\u9881\4\u9950\4\u9a1f\4\u9aee\4\u9bbd\4\u9c8c\4\u9d5b\4\u9e2a"+
-    "\4\u9ef9\4\u9fc8\4\ua097\4\ua166\4\ua235\4\ua304\4\ua3d3\4\ua4a2"+
-    "\4\ua571\4\ua640\4\ua70f\4\ua7de\4\ua8ad\4\ua97c\4\uaa4b\4\uab1a"+
-    "\4\uabe9\4\uacb8\4\uad87\4\uae56\4\uaf25\4\uaff4\4\ub0c3\4\ub192"+
-    "\4\ub261\4\ub330\4\ub3ff\4\ub4ce\4\ub59d\4\ub66c\4\ub73b\4\ub80a"+
-    "\4\ub8d9\4\ub9a8\4\uba77\4\ubb46\4\ubc15\4\ubce4\4\ubdb3\4\ube82"+
-    "\4\ubf51\4\uc020\4\uc0ef\4\uc1be\4\uc28d\4\uc35c\4\uc42b\4\uc4fa"+
-    "\4\uc5c9\4\uc698\4\uc767\4\uc836\4\uc905\4\uc9d4\4\ucaa3\4\ucb72"+
-    "\4\ucc41\4\ucd10\4\ucddf\4\uceae\4\ucf7d\4\ud04c\4\ud11b\4\ud1ea"+
-    "\4\ud2b9\4\ud388\4\ud457\4\ud526\4\ud5f5\4\ud6c4\4\ud793\4\ud862"+
-    "\4\ud931\4\uda00\4\udacf\4\udb9e\4\udc6d\4\udd3c\4\ude0b\4\udeda"+
-    "\4\udfa9\4\ue078\4\ue147\4\ue216\4\ue2e5\4\ue3b4\4\ue483\4\ue552"+
-    "\4\ue621\4\ue6f0\4\ue7bf\4\ue88e\4\ue95d\4\uea2c\4\ueafb\4\uebca"+
-    "\4\uec99\4\ued68\4\uee37\4\uef06\4\uefd5\4\uf0a4\4\uf173\4\uf242"+
-    "\4\uf311\4\uf3e0\4\uf4af\4\uf57e\4\uf64d\4\uf71c\4\uf7eb\4\uf8ba"+
-    "\4\uf989\4\ufa58\4\ufb27\4\ufbf6\4\ufcc5\4\ufd94\4\ufe63\4\uff32"+
-    "\5\1\5\320\5\u019f\5\u026e\5\u033d\5\u040c\5\u04db\5\u05aa"+
-    "\5\u0679\5\u0748\5\u0817\5\u08e6\5\u09b5\5\u0a84\5\u0b53\5\u0c22"+
-    "\5\u0cf1\5\u0dc0\5\u0e8f\5\u0f5e\5\u102d\5\u10fc\5\u11cb\5\u129a"+
-    "\5\u1369\5\u1438\5\u1507\5\u15d6\5\u16a5\5\u1774\5\u1843\2\u1b55"+
-    "\5\u1912\5\u19e1\5\u1ab0\5\u1b7f\5\u1c4e\5\u1d1d\5\u1dec\5\u1ebb"+
-    "\5\u1f8a\5\u2059\5\u2128\5\u21f7\5\u22c6\5\u2395\5\u2464\5\u2533"+
-    "\5\u2602\5\u26d1\5\u27a0\5\u286f\5\u293e\5\u2a0d\5\u2adc\5\u2bab"+
-    "\5\u2c7a\5\u2d49\5\u2e18\5\u2ee7\5\u2fb6\5\u3085\5\u3154\5\u3223"+
-    "\5\u32f2\5\u33c1\5\u3490\5\u355f\5\u362e\5\u36fd\5\u37cc\5\u389b"+
-    "\5\u396a\5\u3a39\5\u3b08\5\u3bd7\5\u3ca6\5\u3d75\5\u3e44\5\u3f13"+
-    "\5\u3fe2\5\u40b1\5\u4180\5\u424f\5\u431e\5\u43ed\5\u44bc\5\u458b"+
-    "\5\u465a\5\u4729\5\u47f8\5\u48c7\5\u4996\5\u4a65\5\u4b34\5\u4c03"+
-    "\5\u4cd2\5\u4da1\5\u4e70\5\u4f3f\5\u500e\5\u50dd\5\u51ac\5\u527b"+
-    "\5\u534a\5\u5419\5\u54e8\5\u55b7\5\u5686\5\u5755\5\u5824\5\u58f3"+
-    "\5\u59c2\5\u5a91\5\u5b60\5\u5c2f\5\u5cfe\5\u5dcd\5\u5e9c\5\u5f6b"+
-    "\5\u603a\5\u6109\5\u61d8\5\u62a7\5\u6376\5\u6445\5\u6514\5\u65e3"+
-    "\5\u66b2\5\u6781\5\u6850\5\u691f\5\u69ee\5\u6abd\5\u6b8c\5\u6c5b"+
-    "\5\u6d2a\5\u6df9\5\u6ec8\5\u6f97\5\u7066\5\u7135\5\u7204\5\u72d3"+
-    "\5\u73a2\5\u7471\5\u7540\5\u760f\5\u76de\5\u77ad\5\u787c\5\u794b"+
-    "\5\u7a1a\5\u7ae9\5\u7bb8\5\u7c87\5\u7d56\5\u7e25\5\u7ef4\5\u7fc3"+
-    "\5\u8092\5\u8161\5\u8230\5\u82ff\5\u83ce\5\u849d\5\u856c\5\u863b"+
-    "\5\u870a\5\u87d9\5\u88a8\5\u8977\5\u8a46\5\u8b15\5\u8be4\5\u8cb3"+
-    "\5\u8d82\5\u8e51\5\u8f20\5\u8fef\5\u90be\5\u918d\5\u925c\5\u932b"+
-    "\5\u93fa\5\u94c9\5\u9598\5\u9667\5\u9736\5\u9805\5\u98d4\5\u99a3"+
-    "\5\u9a72\0\u019e\5\u9b41\5\u9c10\5\u9cdf\5\u9dae\5\u9e7d\5\u9f4c"+
-    "\5\ua01b\5\ua0ea\5\ua1b9\5\ua288\5\ua357\5\ua426\5\ua4f5\5\ua5c4"+
-    "\5\ua693\5\ua762\5\ua831\5\ua900\5\ua9cf\5\uaa9e\5\uab6d\5\uac3c"+
-    "\5\uad0b\5\uadda\5\uaea9\5\uaf78\5\ub047\5\ub116\5\ub1e5\5\ub2b4"+
-    "\5\ub383\5\ub452\5\ub521\5\ub5f0\5\ub6bf\5\ub78e\5\ub85d\5\ub92c"+
-    "\5\ub9fb\5\ubaca\5\ubb99\5\ubc68\5\ubd37\5\ube06\5\ubed5\5\ubfa4"+
-    "\5\uc073\5\uc142\5\uc211\5\uc2e0\5\uc3af\5\uc47e\5\uc54d\5\uc61c"+
-    "\5\uc6eb\5\uc7ba\5\uc889\5\uc958\5\uca27\5\ucaf6\5\ucbc5\5\ucc94"+
-    "\5\ucd63\5\uce32\5\ucf01\5\ucfd0\5\ud09f\5\ud16e\5\ud23d\5\ud30c"+
-    "\5\ud3db\5\ud4aa\5\ud579\5\ud648\5\ud717\5\ud7e6\5\ud8b5\5\ud984"+
-    "\5\uda53\5\udb22\5\udbf1\5\udcc0\5\udd8f\5\ude5e\5\udf2d\5\udffc"+
-    "\5\ue0cb\5\ue19a\5\ue269\5\ue338\5\ue407\5\ue4d6\5\ue5a5\5\ue674"+
-    "\5\ue743\5\ue812\5\ue8e1\5\ue9b0\5\uea7f\5\ueb4e\5\uec1d\5\uecec"+
-    "\5\uedbb\5\uee8a\5\uef59\5\uf028\5\uf0f7\5\uf1c6\5\uf295\5\uf364"+
-    "\5\uf433\5\uf502\5\uf5d1\5\uf6a0\5\uf76f\5\uf83e\5\uf90d\5\uf9dc"+
-    "\5\ufaab\5\ufb7a\5\ufc49\5\ufd18\5\ufde7\2\u2509\5\ufeb6\5\uff85"+
-    "\6\124\6\u0123\6\u01f2\6\u02c1\6\u0390\6\u045f\6\u052e\6\u05fd"+
-    "\6\u06cc\6\u079b\6\u086a\6\u0939\6\u0a08\6\u0ad7\6\u0ba6\6\u0c75"+
-    "\6\u0d44\6\u0e13\6\u0ee2\6\u0fb1\6\u1080\6\u114f\6\u121e\6\u12ed"+
-    "\6\u13bc\6\u148b\6\u155a\6\u1629\6\u16f8\6\u17c7\6\u1896\6\u1965"+
-    "\6\u1a34\6\u1b03\6\u1bd2\6\u1ca1\6\u1d70\6\u1e3f\6\u1f0e\6\u1fdd"+
-    "\6\u20ac\6\u217b\6\u224a\6\u2319\6\u23e8\6\u24b7\6\u2586\6\u2655"+
-    "\6\u2724\6\u27f3\6\u28c2\6\u2991\6\u2a60\6\u2b2f\6\u2bfe\6\u2ccd"+
-    "\6\u2d9c\6\u2e6b\6\u2f3a\6\u3009\6\u30d8\6\u31a7\6\u3276\6\u3345"+
-    "\6\u3414\6\u34e3\6\u35b2\6\u3681\6\u3750\6\u381f\6\u38ee\6\u39bd"+
-    "\6\u3a8c\6\u3b5b\6\u3c2a\6\u3cf9\6\u3dc8\6\u3e97\6\u3f66\6\u4035"+
-    "\6\u4104\6\u41d3\6\u42a2\6\u4371\6\u4440\6\u450f\6\u45de\6\u46ad"+
-    "\6\u477c\6\u484b\6\u491a\6\u49e9\6\u4ab8\6\u4b87\6\u4c56\6\u4d25"+
-    "\6\u4df4\6\u4ec3\6\u4f92\6\u5061\6\u5130\6\u51ff\6\u52ce\6\u539d"+
-    "\6\u546c\6\u553b\6\u560a\6\u56d9\6\u57a8\6\u5877\6\u5946\6\u5a15"+
-    "\6\u5ae4\6\u5bb3\6\u5c82\6\u5d51\6\u5e20\6\u5eef\6\u5fbe\6\u608d"+
-    "\6\u615c\6\u622b\6\u62fa\6\u63c9\6\u6498\6\u6567\6\u6636\6\u6705"+
-    "\6\u67d4\6\u68a3\6\u6972\6\u6a41\6\u6b10\6\u6bdf\6\u6cae\6\u6d7d"+
-    "\6\u6e4c\6\u6f1b\6\u6fea\6\u70b9\6\u7188\6\u7257\6\u7326\6\u73f5"+
-    "\6\u74c4\6\u7593\6\u7662\6\u7731\6\u7800\6\u78cf\6\u799e\6\u7a6d"+
-    "\6\u7b3c\6\u7c0b\6\u7cda\6\u7da9\6\u7e78\6\u7f47\6\u8016\6\u80e5"+
-    "\6\u81b4\6\u8283\6\u8352\6\u8421\6\u84f0\6\u85bf\6\u868e\6\u875d"+
-    "\6\u882c\6\u88fb\6\u89ca\6\u8a99\6\u8b68\6\u8c37\6\u8d06\6\u8dd5"+
-    "\6\u8ea4\6\u8f73\6\u9042\6\u9111\6\u91e0\6\u92af\6\u937e\6\u944d"+
-    "\6\u951c\6\u95eb\6\u96ba\6\u9789\6\u9858\6\u9927\6\u99f6\6\u9ac5"+
-    "\6\u9b94\6\u9c63\6\u9d32\6\u9e01\6\u9ed0\6\u9f9f\6\ua06e\6\ua13d"+
-    "\6\ua20c\6\ua2db\6\ua3aa\6\ua479\6\ua548\6\ua617\6\ua6e6\6\ua7b5"+
-    "\6\ua884\6\ua953\6\uaa22\6\uaaf1\6\uabc0\6\uac8f\6\uad5e\6\uae2d"+
-    "\6\uaefc\6\uafcb\6\ub09a\6\ub169\6\ub238\6\ub307\6\ub3d6\6\ub4a5"+
-    "\6\ub574\6\ub643\6\ub712\6\ub7e1\6\ub8b0\6\ub97f\6\uba4e\6\ubb1d"+
-    "\6\ubbec\6\ubcbb\6\ubd8a\6\ube59\6\ubf28\6\ubff7\6\uc0c6\6\uc195"+
-    "\6\uc264\6\uc333\6\uc402\6\uc4d1\6\uc5a0\6\uc66f\6\uc73e\6\uc80d"+
-    "\6\uc8dc\6\uc9ab\6\uca7a\6\ucb49\6\ucc18\6\ucce7\6\ucdb6\6\uce85"+
-    "\6\ucf54\6\ud023\6\ud0f2\6\ud1c1\6\ud290\6\ud35f\6\ud42e\6\ud4fd"+
-    "\6\ud5cc\6\ud69b\6\ud76a\6\ud839\6\ud908\6\ud9d7\6\udaa6\6\udb75"+
-    "\6\udc44\6\udd13\6\udde2\6\udeb1\6\udf80\6\ue04f\6\ue11e\6\ue1ed"+
-    "\6\ue2bc\6\ue38b\6\ue45a\6\ue529\6\ue5f8\6\ue6c7\6\ue796\6\ue865"+
-    "\6\ue934\6\uea03\6\uead2\6\ueba1\6\uec70\6\ued3f\6\uee0e\6\ueedd"+
-    "\6\uefac\6\uf07b\6\uf14a\6\uf219\6\uf2e8\6\uf3b7\6\uf486\6\uf555"+
-    "\6\uf624\6\uf6f3\6\uf7c2\6\uf891\6\uf960\6\ufa2f\6\ufafe\6\ufbcd"+
-    "\6\ufc9c\6\ufd6b\6\ufe3a\6\uff09\6\uffd8\7\247\7\u0176\7\u0245"+
-    "\7\u0314\7\u03e3\7\u04b2\7\u0581\7\u0650\7\u071f\7\u07ee\7\u08bd"+
-    "\7\u098c\7\u0a5b\7\u0b2a\7\u0bf9\7\u0cc8\7\u0d97\7\u0e66\7\u0f35"+
-    "\7\u1004\7\u10d3\7\u11a2\7\u1271\5\u99a3\7\u1340\7\u140f\7\u14de"+
-    "\7\u15ad\7\u167c\7\u174b\7\u181a\7\u18e9\7\u19b8\7\u1a87\7\u1b56"+
-    "\7\u1c25\7\u1cf4\7\u1dc3\7\u1e92\7\u1f61\7\u2030\7\u20ff\7\u21ce"+
-    "\7\u229d\7\u236c\7\u243b\7\u250a\7\u25d9\7\u26a8\7\u2777\7\u2846"+
-    "\7\u2915\7\u29e4\7\u2ab3\7\u2b82\7\u2c51\7\u2d20\7\u2def\7\u2ebe"+
-    "\7\u2f8d\7\u305c\7\u312b\7\u31fa\7\u32c9\7\u3398\7\u3467\7\u3536"+
-    "\7\u3605\7\u36d4\7\u37a3\7\u3872\7\u3941\7\u3a10\7\u3adf\7\u3bae"+
-    "\7\u3c7d\7\u3d4c\7\u3e1b\7\u3eea\7\u3fb9\7\u4088\7\u4157\7\u4226"+
-    "\7\u42f5\7\u43c4\7\u4493\7\u4562\7\u4631\7\u4700\7\u47cf\7\u489e"+
-    "\7\u496d\7\u4a3c\7\u4b0b\7\u4bda\7\u4ca9\7\u4d78\7\u4e47\7\u4f16"+
-    "\7\u4fe5\7\u50b4\7\u5183\7\u5252\7\u5321\7\u53f0\7\u54bf\7\u558e"+
-    "\7\u565d\7\u572c\7\u57fb\7\u58ca\7\u5999\7\u5a68\7\u5b37\7\u5c06"+
-    "\7\u5cd5\7\u5da4\7\u5e73\7\u5f42\7\u6011\7\u60e0\7\u61af\7\u627e"+
-    "\7\u634d\7\u641c\7\u64eb\7\u65ba\7\u6689\7\u6758\7\u6827\7\u68f6"+
-    "\7\u69c5\7\u6a94\7\u6b63\7\u6c32\7\u6d01\7\u6dd0\7\u6e9f\7\u6f6e"+
-    "\7\u703d\7\u710c\7\u71db\7\u72aa\7\u7379\7\u7448\7\u7517\7\u75e6"+
-    "\7\u76b5\7\u7784\7\u7853\7\u7922\7\u79f1\7\u7ac0\7\u7b8f\7\u7c5e"+
-    "\7\u7d2d\7\u7dfc\7\u7ecb\7\u7f9a\7\u8069\7\u8138\7\u8207\7\u82d6"+
-    "\7\u83a5\7\u8474\7\u8543\7\u8612\7\u86e1\7\u87b0\7\u887f\7\u894e"+
-    "\7\u8a1d\7\u8aec\7\u8bbb\7\u8c8a\7\u8d59\7\u8e28\7\u8ef7\7\u8fc6"+
-    "\7\u9095\7\u9164\7\u9233\7\u9302\7\u93d1\7\u94a0\7\u956f\7\u963e"+
-    "\7\u970d\7\u97dc\7\u98ab\7\u997a\7\u9a49\7\u9b18\7\u9be7\7\u9cb6"+
-    "\7\u9d85\7\u9e54\7\u9f23\7\u9ff2\7\ua0c1\7\ua190\7\ua25f\7\ua32e"+
-    "\7\ua3fd\7\ua4cc\7\ua59b\7\ua66a\7\ua739\7\ua808\7\ua8d7\7\ua9a6"+
-    "\7\uaa75\7\uab44\7\uac13\7\uace2\7\uadb1\7\uae80\7\uaf4f\7\ub01e"+
-    "\7\ub0ed\7\ub1bc\7\ub28b\7\ub35a\7\ub429\7\ub4f8\7\ub5c7\7\ub696"+
-    "\7\ub765\7\ub834\7\ub903\7\ub9d2\7\ubaa1\7\ubb70\7\ubc3f\7\ubd0e"+
-    "\7\ubddd\7\ubeac\7\ubf7b\7\uc04a\7\uc119\7\uc1e8\7\uc2b7\7\uc386"+
-    "\7\uc455\7\uc524\7\uc5f3\7\uc6c2\7\uc791\7\uc860\7\uc92f\7\uc9fe"+
-    "\7\ucacd\7\ucb9c\7\ucc6b\7\ucd3a\7\uce09\7\uced8\7\ucfa7\7\ud076"+
-    "\7\ud145\7\ud214\7\ud2e3\7\ud3b2\7\ud481\7\ud550\7\ud61f\7\ud6ee"+
-    "\7\ud7bd\7\ud88c\7\ud95b\7\uda2a\7\udaf9\7\udbc8\7\udc97\7\udd66"+
-    "\7\ude35\7\udf04\7\udfd3\7\ue0a2\7\ue171\7\ue240\7\ue30f\7\ue3de"+
-    "\7\ue4ad\7\ue57c\7\ue64b\7\ue71a\7\ue7e9\7\ue8b8\7\ue987\7\uea56"+
-    "\7\ueb25\7\uebf4\7\uecc3\7\ued92\7\uee61\7\uef30\7\uefff\7\uf0ce"+
-    "\7\uf19d\7\uf26c\7\uf33b\7\uf40a\7\uf4d9\7\uf5a8\7\uf677\7\uf746"+
-    "\7\uf815\7\uf8e4\7\uf9b3\7\ufa82\7\ufb51\7\ufc20\7\ufcef\7\ufdbe"+
-    "\7\ufe8d\7\uff5c\10\53\10\372\10\u01c9\10\u0298\10\u0367\10\u0436"+
-    "\10\u0505\10\u05d4\10\u06a3\10\u0772\10\u0841\10\u0910\10\u09df\10\u0aae"+
-    "\10\u0b7d\10\u0c4c\10\u0d1b\10\u0dea\10\u0eb9\10\u0f88\10\u1057\10\u1126"+
-    "\10\u11f5\10\u12c4\10\u1393\10\u1462\10\u1531\10\u1600\10\u16cf\10\u179e"+
-    "\10\u186d\10\u193c\10\u1a0b\10\u1ada\10\u1ba9\10\u1c78\10\u1d47\10\u1e16"+
-    "\10\u1ee5\10\u1fb4\10\u2083\10\u2152\10\u2221\10\u22f0\10\u23bf\10\u248e"+
-    "\10\u255d\10\u262c\10\u26fb\10\u27ca\10\u2899\10\u2968\10\u2a37\10\u2b06"+
-    "\10\u2bd5\10\u2ca4\10\u2d73\10\u2e42\10\u2f11\10\u2fe0\10\u30af\10\u317e"+
-    "\10\u324d\10\u331c\10\u33eb\10\u34ba\10\u3589\10\u3658\10\u3727\10\u37f6"+
-    "\10\u38c5\10\u3994\10\u3a63\10\u3b32\10\u3c01\10\u3cd0\10\u3d9f\10\u3e6e"+
-    "\10\u3f3d\10\u400c\10\u40db\10\u41aa\10\u4279\10\u4348\10\u4417\10\u44e6"+
-    "\10\u45b5\10\u4684\10\u4753\10\u4822\10\u48f1\10\u49c0\10\u4a8f\10\u4b5e"+
-    "\10\u4c2d\10\u4cfc\10\u4dcb\10\u4e9a\10\u4f69\10\u5038\10\u5107\10\u51d6"+
-    "\10\u52a5\10\u5374\10\u5443\10\u5512\10\u55e1\10\u56b0\10\u577f\10\u584e"+
-    "\10\u591d\10\u59ec\10\u5abb\10\u5b8a\10\u5c59\10\u5d28\10\u5df7\10\u5ec6"+
-    "\10\u5f95\10\u6064\10\u6133\10\u6202\10\u62d1\10\u63a0\10\u646f\10\u653e"+
-    "\10\u660d\10\u66dc\10\u67ab\10\u687a\10\u6949\10\u6a18\10\u6ae7\10\u6bb6"+
-    "\10\u6c85\10\u6d54\10\u6e23\10\u6ef2\10\u6fc1\10\u7090\10\u715f\10\u722e"+
-    "\10\u72fd\10\u73cc\10\u749b\10\u756a\10\u7639\10\u7708\10\u77d7\10\u78a6"+
-    "\10\u7975\10\u7a44\10\u7b13\10\u7be2\10\u7cb1\10\u7d80\10\u7e4f\10\u7f1e"+
-    "\10\u7fed\10\u80bc\10\u818b\10\u825a\10\u8329\10\u83f8\10\u84c7\10\u8596"+
-    "\10\u8665\10\u8734\10\u8803\10\u88d2\10\u89a1\10\u8a70\10\u8b3f\10\u8c0e"+
-    "\10\u8cdd\10\u8dac\10\u8e7b\10\u8f4a\10\u9019\10\u90e8\10\u91b7\10\u9286"+
-    "\10\u9355\10\u9424\10\u94f3\10\u95c2\10\u9691\10\u9760\10\u982f\10\u98fe"+
-    "\10\u99cd\10\u9a9c\10\u9b6b\10\u9c3a\10\u9d09\10\u9dd8\10\u9ea7\10\u9f76"+
-    "\10\ua045\10\ua114\10\ua1e3\10\ua2b2\10\ua381\10\ua450\10\ua51f\10\ua5ee"+
-    "\10\ua6bd\10\ua78c\10\ua85b\10\ua92a\10\ua9f9\10\uaac8\10\uab97\10\uac66"+
-    "\10\uad35\10\uae04\10\uaed3\10\uafa2\10\ub071\10\ub140\10\ub20f\10\ub2de"+
-    "\10\ub3ad\10\ub47c\10\ub54b\10\ub61a\10\ub6e9\10\ub7b8\10\ub887\10\ub956"+
-    "\10\uba25\10\ubaf4\10\ubbc3\10\ubc92\10\ubd61\10\ube30\10\ubeff\10\ubfce"+
-    "\10\uc09d\10\uc16c\10\uc23b\10\uc30a\10\uc3d9\10\uc4a8\10\uc577\10\uc646"+
-    "\10\uc715\10\uc7e4\10\uc8b3\10\uc982\10\uca51\10\ucb20\10\ucbef\10\uccbe"+
-    "\10\ucd8d\10\uce5c\10\ucf2b\10\ucffa\10\ud0c9\10\ud198\10\ud267\10\ud336"+
-    "\10\ud405\10\ud4d4\10\ud5a3\10\ud672\10\ud741\10\ud810\10\ud8df\10\ud9ae"+
-    "\10\uda7d\10\udb4c\10\udc1b\10\udcea\10\uddb9\10\ude88\10\udf57\10\ue026"+
-    "\10\ue0f5\10\ue1c4\10\ue293\10\ue362\10\ue431\10\ue500\10\ue5cf\10\ue69e"+
-    "\10\ue76d\10\ue83c\10\ue90b\10\ue9da\10\ueaa9\10\ueb78\10\uec47\10\ued16"+
-    "\10\uede5\10\ueeb4\10\uef83\10\uf052\10\uf121\10\uf1f0\10\uf2bf\10\uf38e"+
-    "\10\uf45d\10\uf52c\10\uf5fb\10\uf6ca\10\uf799\10\uf868\10\uf937\10\ufa06"+
-    "\10\ufad5\10\ufba4\10\ufc73\10\ufd42\10\ufe11\10\ufee0\10\uffaf\11\176"+
-    "\11\u014d\11\u021c\11\u02eb\11\u03ba\11\u0489\11\u0558\11\u0627\11\u06f6"+
-    "\11\u07c5\11\u0894\11\u0963\11\u0a32\11\u0b01\11\u0bd0\11\u0c9f\11\u0d6e"+
-    "\11\u0e3d\11\u0f0c\11\u0fdb\11\u10aa\11\u1179\11\u1248\11\u1317\11\u13e6"+
-    "\11\u14b5\11\u1584\11\u1653\11\u1722\11\u17f1\11\u18c0\11\u198f\11\u1a5e"+
-    "\11\u1b2d\11\u1bfc\11\u1ccb\11\u1d9a\11\u1e69\11\u1f38\11\u2007\11\u20d6"+
-    "\11\u21a5\11\u2274\11\u2343\11\u2412\11\u24e1\11\u25b0\11\u267f\11\u274e"+
-    "\11\u281d\11\u28ec\11\u29bb\11\u2a8a\11\u2b59\11\u2c28\11\u2cf7\11\u2dc6"+
-    "\11\u2e95\11\u2f64\11\u3033\11\u3102\11\u31d1\11\u32a0\11\u336f\11\u343e"+
-    "\11\u350d\11\u35dc\11\u36ab\11\u377a\11\u3849\11\u3918\11\u39e7\11\u3ab6"+
-    "\11\u3b85\11\u3c54\11\u3d23\11\u3df2\11\u3ec1\11\u3f90\11\u405f\11\u412e"+
-    "\11\u41fd\11\u42cc\11\u439b\11\u446a\11\u4539\11\u4608\11\u46d7\11\u47a6"+
-    "\11\u4875\11\u4944\11\u4a13\11\u4ae2\11\u4bb1\11\u4c80\11\u4d4f\11\u4e1e"+
-    "\11\u4eed\11\u4fbc\11\u508b\11\u515a\11\u5229\11\u52f8\11\u53c7\11\u5496"+
-    "\11\u5565\11\u5634\11\u5703\11\u57d2\11\u58a1\11\u5970\11\u5a3f\11\u5b0e"+
-    "\11\u5bdd\11\u5cac\11\u5d7b\11\u5e4a";
+    "\0\0\0\124\0\250\0\374\0\u0150\0\u01a4\0\u01f8\0\u024c"+
+    "\0\u02a0\0\u02f4\0\u0348\0\u039c\0\u03f0\0\u0444\0\u0498\0\u04ec"+
+    "\0\u0540\0\u0594\0\u05e8\0\u063c\0\u0690\0\u06e4\0\u0738\0\u078c"+
+    "\0\u07e0\0\u0834\0\u0888\0\u08dc\0\u0930\0\u0984\0\u09d8\0\u0a2c"+
+    "\0\u0a80\0\u0ad4\0\u0b28\0\u0b7c\0\u0bd0\0\u024c\0\u0c24\0\u0348"+
+    "\0\u0c78\0\u0ccc\0\u039c\0\u0d20\0\u0d74\0\u0dc8\0\u0e1c\0\u0444"+
+    "\0\u0e70\0\u0ec4\0\u0f18\0\u0f6c\0\u0fc0\0\u1014\0\u1068\0\u10bc"+
+    "\0\u1110\0\u1164\0\u11b8\0\u120c\0\u1260\0\u12b4\0\u1308\0\u135c"+
+    "\0\u13b0\0\u0738\0\u1404\0\u1458\0\u14ac\0\u1500\0\u1554\0\u15a8"+
+    "\0\u15fc\0\u1650\0\u16a4\0\u16f8\0\u174c\0\u17a0\0\u17f4\0\u1848"+
+    "\0\u189c\0\u18f0\0\u1944\0\u1998\0\u19ec\0\u1a40\0\u1a94\0\u1ae8"+
+    "\0\u1b3c\0\u1b90\0\u1be4\0\u1c38\0\u1c8c\0\u1ce0\0\u1d34\0\u1d88"+
+    "\0\u1ddc\0\u1e30\0\u1e84\0\u1ed8\0\u1f2c\0\u1f80\0\u1fd4\0\u2028"+
+    "\0\u207c\0\u20d0\0\u2124\0\u2178\0\u21cc\0\u2220\0\u2274\0\u22c8"+
+    "\0\u231c\0\u2370\0\u23c4\0\u2418\0\u246c\0\u24c0\0\u2514\0\u2568"+
+    "\0\u25bc\0\u2610\0\u2664\0\u26b8\0\u270c\0\u2760\0\u27b4\0\u2808"+
+    "\0\u285c\0\u28b0\0\u2904\0\u2958\0\u29ac\0\u2a00\0\u2a54\0\u2aa8"+
+    "\0\u2afc\0\u2b50\0\u2ba4\0\u2bf8\0\u2c4c\0\u2ca0\0\u2cf4\0\u2d48"+
+    "\0\u2d9c\0\u2df0\0\u2e44\0\u2e98\0\u2eec\0\u2f40\0\u2f94\0\u2fe8"+
+    "\0\u303c\0\u3090\0\u30e4\0\u3138\0\u318c\0\u31e0\0\u3234\0\u3288"+
+    "\0\u32dc\0\u3330\0\u3384\0\u33d8\0\u342c\0\u3480\0\u34d4\0\u3528"+
+    "\0\u357c\0\u35d0\0\u3624\0\u3678\0\u36cc\0\u3720\0\u3774\0\u37c8"+
+    "\0\u381c\0\u3870\0\u38c4\0\u3918\0\u396c\0\u39c0\0\u3a14\0\u3a68"+
+    "\0\u3abc\0\u3b10\0\u3b64\0\u3bb8\0\u3c0c\0\u3c60\0\u3cb4\0\u3d08"+
+    "\0\u3d5c\0\u3db0\0\u3e04\0\u3e58\0\u3eac\0\u3f00\0\u3f54\0\u3fa8"+
+    "\0\u3ffc\0\u4050\0\u40a4\0\u40f8\0\u414c\0\u41a0\0\u41f4\0\u4248"+
+    "\0\u429c\0\u42f0\0\u4344\0\u4398\0\u43ec\0\u4440\0\u4494\0\u44e8"+
+    "\0\u453c\0\u4590\0\u45e4\0\u4638\0\250\0\u468c\0\u46e0\0\u4734"+
+    "\0\u4788\0\u47dc\0\u4830\0\u4884\0\u48d8\0\u492c\0\u4980\0\u49d4"+
+    "\0\u4a28\0\u4a7c\0\u4ad0\0\u4b24\0\u4b78\0\u4bcc\0\u4c20\0\u4c74"+
+    "\0\u4cc8\0\u4d1c\0\u4d70\0\u4dc4\0\u4e18\0\u4e6c\0\u4ec0\0\u4f14"+
+    "\0\u4f68\0\u4fbc\0\u5010\0\u5064\0\u50b8\0\u510c\0\u5160\0\u51b4"+
+    "\0\u5208\0\u525c\0\u52b0\0\u5304\0\u5358\0\u53ac\0\u5400\0\u5454"+
+    "\0\u54a8\0\u54fc\0\u5550\0\u55a4\0\u55f8\0\u564c\0\u56a0\0\u56f4"+
+    "\0\u5748\0\u579c\0\u57f0\0\u5844\0\u5898\0\u58ec\0\u5940\0\u5994"+
+    "\0\u59e8\0\u5a3c\0\u5a90\0\u5ae4\0\u5b38\0\u5b8c\0\u5be0\0\u5c34"+
+    "\0\u5c88\0\u5cdc\0\u5d30\0\u5d84\0\u5dd8\0\u5e2c\0\u5e80\0\u5ed4"+
+    "\0\u5f28\0\u5f7c\0\u5fd0\0\u6024\0\u6078\0\u60cc\0\u6120\0\u6174"+
+    "\0\u61c8\0\u621c\0\u6270\0\u62c4\0\u6318\0\u636c\0\u63c0\0\u6414"+
+    "\0\u6468\0\u64bc\0\u6510\0\u6564\0\u65b8\0\u660c\0\u6660\0\u66b4"+
+    "\0\u6708\0\u675c\0\u67b0\0\u6804\0\u6858\0\u68ac\0\u6900\0\u6954"+
+    "\0\u69a8\0\u69fc\0\u6a50\0\u6aa4\0\u6af8\0\u6b4c\0\u6ba0\0\u6bf4"+
+    "\0\u6c48\0\u6c9c\0\u6cf0\0\u6d44\0\u6d98\0\u6dec\0\u6e40\0\u6e94"+
+    "\0\u6ee8\0\u6f3c\0\u6f90\0\u6fe4\0\u7038\0\u708c\0\u70e0\0\u7134"+
+    "\0\u7188\0\u71dc\0\u7230\0\u7284\0\u72d8\0\u732c\0\u7380\0\u73d4"+
+    "\0\u7428\0\u747c\0\u74d0\0\u7524\0\u7578\0\u75cc\0\u7620\0\u7674"+
+    "\0\u76c8\0\u771c\0\u7770\0\u77c4\0\u7818\0\u786c\0\u78c0\0\u7914"+
+    "\0\u7968\0\u79bc\0\u7a10\0\u7a64\0\u7ab8\0\u7b0c\0\u7b60\0\u7bb4"+
+    "\0\u7c08\0\u7c5c\0\u7cb0\0\u7d04\0\u7d58\0\u7dac\0\u7e00\0\u7e54"+
+    "\0\u7ea8\0\u7efc\0\u7f50\0\u7fa4\0\u7ff8\0\u804c\0\u80a0\0\u80f4"+
+    "\0\u8148\0\u819c\0\u81f0\0\u8244\0\u8298\0\u82ec\0\u8340\0\u8394"+
+    "\0\u83e8\0\u843c\0\u8490\0\u84e4\0\u8538\0\u858c\0\u85e0\0\u8634"+
+    "\0\u8688\0\u86dc\0\u8730\0\u8784\0\u87d8\0\u882c\0\u8880\0\u88d4"+
+    "\0\u8928\0\u897c\0\u89d0\0\u8a24\0\u8a78\0\u8acc\0\u8b20\0\u8b74"+
+    "\0\u8bc8\0\u8c1c\0\u8c70\0\u8cc4\0\u8d18\0\u8d6c\0\u8dc0\0\u8e14"+
+    "\0\u8e68\0\u8ebc\0\u8f10\0\u8f64\0\u8fb8\0\u900c\0\u9060\0\u90b4"+
+    "\0\u9108\0\u915c\0\u91b0\0\u9204\0\u9258\0\u92ac\0\u9300\0\u9354"+
+    "\0\u93a8\0\u93fc\0\u9450\0\u94a4\0\u94f8\0\u954c\0\u95a0\0\u95f4"+
+    "\0\u9648\0\u969c\0\250\0\374\0\374\0\u0a80\0\u0a80\0\u0ad4"+
+    "\0\u0b28\0\u0ec4\0\u03f0\0\u96f0\0\u04ec\0\u0f6c\0\u0fc0\0\u9744"+
+    "\0\u0348\0\u1014\0\u0ccc\0\u9798\0\u97ec\0\u9840\0\250\0\u5304"+
+    "\0\u1ddc\0\u9894\0\u46e0\0\u98e8\0\u993c\0\u9990\0\u99e4\0\u9a38"+
+    "\0\u9a8c\0\u9ae0\0\u9b34\0\u9b88\0\u9bdc\0\u4980\0\u9c30\0\u9c84"+
+    "\0\u9cd8\0\u9d2c\0\u9d80\0\u9dd4\0\u9e28\0\u9e7c\0\u9ed0\0\u9f24"+
+    "\0\u9f78\0\u9fcc\0\ua020\0\ua074\0\ua0c8\0\ua11c\0\ua170\0\ua1c4"+
+    "\0\ua0c8\0\ua218\0\ua26c\0\ua2c0\0\ua314\0\ua368\0\ua3bc\0\ua410"+
+    "\0\ua464\0\u2274\0\ua4b8\0\u0348\0\u6414\0\u2904\0\ua50c\0\u57f0"+
+    "\0\ua560\0\ua5b4\0\ua608\0\ua65c\0\ua6b0\0\ua704\0\ua758\0\ua7ac"+
+    "\0\ua800\0\ua854\0\u5a90\0\ua8a8\0\ua8fc\0\ua950\0\ua9a4\0\ua9f8"+
+    "\0\uaa4c\0\uaaa0\0\uaaf4\0\uab48\0\uab9c\0\uabf0\0\uac44\0\uac98"+
+    "\0\uacec\0\uad40\0\uad94\0\uade8\0\uad40\0\uae3c\0\uae90\0\uaee4"+
+    "\0\uaf38\0\uaf8c\0\uafe0\0\ub034\0\ub088\0\ub0dc\0\ub130\0\ub184"+
+    "\0\ub1d8\0\ub22c\0\ub280\0\ub2d4\0\ub328\0\ub37c\0\ub3d0\0\ub424"+
+    "\0\ub478\0\ub4cc\0\ub520\0\ub574\0\ub5c8\0\ub61c\0\ub670\0\ub6c4"+
+    "\0\ub718\0\ub76c\0\ub7c0\0\ub814\0\ub868\0\ub8bc\0\ub910\0\ub964"+
+    "\0\ub9b8\0\uba0c\0\uba60\0\ubab4\0\ubb08\0\ubb5c\0\ubbb0\0\ubc04"+
+    "\0\ubc58\0\ubcac\0\ubd00\0\ubd54\0\ubda8\0\ubdfc\0\ube50\0\ubea4"+
+    "\0\ubef8\0\ubf4c\0\ubfa0\0\ubff4\0\uc048\0\uc09c\0\uc0f0\0\uc144"+
+    "\0\uc198\0\uc1ec\0\uc240\0\uc294\0\uc2e8\0\uc33c\0\uc390\0\uc3e4"+
+    "\0\uc438\0\uc48c\0\uc4e0\0\uc534\0\uc588\0\uc5dc\0\uc630\0\uc684"+
+    "\0\uc6d8\0\uc72c\0\uc780\0\uc7d4\0\uc828\0\uc87c\0\uc8d0\0\uc924"+
+    "\0\uc978\0\uc9cc\0\uca20\0\uca74\0\ucac8\0\ucb1c\0\ucb70\0\ucbc4"+
+    "\0\ucc18\0\ucc6c\0\uccc0\0\ucd14\0\ucd68\0\ucdbc\0\uce10\0\uce64"+
+    "\0\uceb8\0\ucf0c\0\ucf60\0\ucfb4\0\ud008\0\ud05c\0\ud0b0\0\ud104"+
+    "\0\ud158\0\ud1ac\0\ud200\0\ud254\0\ud2a8\0\ud2fc\0\ud350\0\ud3a4"+
+    "\0\ud3f8\0\ud44c\0\ud4a0\0\ud4f4\0\ud548\0\ud59c\0\ud5f0\0\ud644"+
+    "\0\ud698\0\ud6ec\0\ud740\0\ud794\0\ud7e8\0\ud83c\0\ud890\0\ud8e4"+
+    "\0\ud938\0\ud98c\0\ud9e0\0\uda34\0\uda88\0\udadc\0\udb30\0\udb84"+
+    "\0\udbd8\0\udc2c\0\udc80\0\udcd4\0\udd28\0\udd7c\0\uddd0\0\ude24"+
+    "\0\ude78\0\u039c\0\u0ad4\0\u0c78\0\u19ec\0\u1a40\0\u1a94\0\u1ae8"+
+    "\0\u1b3c\0\u1b90\0\u1be4\0\u1c38\0\u1c8c\0\u1ce0\0\u1d34\0\u1d88"+
+    "\0\u1e30\0\u1e84\0\u1ed8\0\u1f2c\0\u1f80\0\u1fd4\0\u2028\0\u207c"+
+    "\0\u20d0\0\u2124\0\u2178\0\u21cc\0\u2220\0\udecc\0\udf20\0\udf74"+
+    "\0\udfc8\0\ue01c\0\ue070\0\ue0c4\0\ue118\0\ue16c\0\ue1c0\0\ue214"+
+    "\0\ue268\0\ue2bc\0\ue310\0\ue364\0\ue3b8\0\ue40c\0\ue460\0\ue4b4"+
+    "\0\ue508\0\ue55c\0\ue5b0\0\ue604\0\ue658\0\ue6ac\0\ue700\0\ue754"+
+    "\0\ue7a8\0\ue7fc\0\u9ed0\0\ue850\0\ue8a4\0\ue8f8\0\ue94c\0\ue9a0"+
+    "\0\ue9f4\0\uea48\0\uea9c\0\ueaf0\0\u2514\0\u2568\0\u25bc\0\u2610"+
+    "\0\u2664\0\u26b8\0\u270c\0\u2760\0\u27b4\0\u2808\0\u285c\0\u28b0"+
+    "\0\u2958\0\u29ac\0\u2a00\0\u2a54\0\u2aa8\0\u2afc\0\u2b50\0\u2ba4"+
+    "\0\u2bf8\0\u2c4c\0\u2ca0\0\u2cf4\0\u2d48\0\ueb44\0\ueb98\0\uebec"+
+    "\0\uec40\0\uec94\0\uece8\0\ued3c\0\ued90\0\uede4\0\uee38\0\uee8c"+
+    "\0\ueee0\0\uef34\0\uef88\0\uefdc\0\uf030\0\uf084\0\uf0d8\0\uf12c"+
+    "\0\uab48\0\uf180\0\uf1d4\0\uf228\0\uf27c\0\uf2d0\0\uf324\0\uf378"+
+    "\0\uf3cc\0\uf420\0\uf474\0\uf4c8\0\uf51c\0\uf570\0\uf5c4\0\uf618"+
+    "\0\uf66c\0\uf6c0\0\uf714\0\uf768\0\uf7bc\0\uf810\0\uf864\0\uf8b8"+
+    "\0\uf90c\0\uf960\0\uf9b4\0\ufa08\0\ufa5c\0\ufab0\0\ufb04\0\ufb58"+
+    "\0\ufbac\0\ufc00\0\ufc54\0\ufca8\0\ufcfc\0\ufd50\0\ufda4\0\ufdf8"+
+    "\0\ufe4c\0\ufea0\0\ufef4\0\uff48\0\uff9c\0\ufff0\1\104\1\230"+
+    "\1\354\1\u0140\1\u0194\1\u01e8\1\u023c\1\u0290\1\u02e4\1\u0338"+
+    "\1\u038c\1\u03e0\1\u0434\1\u0488\1\u04dc\1\u0530\1\u0584\1\u05d8"+
+    "\1\u062c\1\u0680\1\u06d4\1\u0728\1\u077c\1\u07d0\1\u0824\1\u0878"+
+    "\1\u08cc\1\u0920\1\u0974\1\u09c8\1\u0a1c\1\u0a70\1\u0ac4\1\u0b18"+
+    "\1\u0b6c\1\u0bc0\1\u0c14\1\u0c68\1\u0cbc\1\u0d10\1\u0d64\1\u0db8"+
+    "\0\u45e4\1\u0e0c\1\u0e60\1\u0eb4\1\u0f08\1\u0f5c\1\u0fb0\1\u1004"+
+    "\1\u1058\1\u10ac\1\u1100\1\u1154\1\u11a8\1\u11fc\1\u1250\1\u12a4"+
+    "\1\u12f8\1\u134c\1\u13a0\1\u13f4\1\u1448\1\u149c\1\u14f0\1\u1544"+
+    "\1\u1598\1\u15ec\1\u1640\1\u1694\1\u16e8\1\u173c\1\u1790\1\u17e4"+
+    "\1\u1838\1\u188c\1\u18e0\1\u1934\1\u1988\1\u19dc\1\u1a30\1\u1a84"+
+    "\1\u1ad8\1\u1b2c\1\u1b80\0\u9d80\1\u1bd4\1\u1c28\1\u1c7c\1\u1cd0"+
+    "\1\u1d24\1\u1d78\1\u1dcc\1\u1e20\1\u1e74\1\u1ec8\1\u1f1c\1\u1f70"+
+    "\1\u1fc4\1\u2018\1\u206c\1\u20c0\1\u2114\1\u2168\1\u21bc\1\u2210"+
+    "\1\u2264\1\u22b8\1\u230c\1\u2360\1\u23b4\1\u2408\1\u245c\1\u24b0"+
+    "\1\u2504\1\u2558\1\u25ac\1\u2600\1\u2654\1\u26a8\1\u26fc\1\u2750"+
+    "\1\u27a4\1\u27f8\1\u284c\1\u28a0\1\u28f4\1\u2948\1\u299c\1\u29f0"+
+    "\1\u2a44\1\u2a98\0\ua9f8\1\u2aec\1\u2b40\1\u2b94\1\u2be8\1\u2c3c"+
+    "\1\u2c90\1\u2ce4\1\u2d38\1\u2d8c\1\u2de0\1\u2e34\1\u2e88\1\u2edc"+
+    "\1\u2f30\1\u2f84\1\u2fd8\1\u302c\1\u3080\1\u30d4\1\u3128\1\u317c"+
+    "\1\u31d0\1\u3224\1\u3278\1\u32cc\1\u3320\1\u3374\1\u33c8\1\u341c"+
+    "\1\u3470\1\u34c4\1\u3518\1\u356c\1\u35c0\1\u3614\1\u3668\1\u36bc"+
+    "\1\u3710\1\u3764\1\u37b8\1\u380c\1\u3860\1\u38b4\1\u3908\1\u395c"+
+    "\1\u39b0\1\u3a04\1\u3a58\1\u3aac\1\u3b00\1\u3b54\1\u3ba8\1\u3bfc"+
+    "\1\u3c50\1\u3ca4\1\u3cf8\1\u3d4c\1\u3da0\1\u3df4\1\u3e48\1\u3e9c"+
+    "\1\u3ef0\1\u3f44\1\u3f98\1\u3fec\1\u4040\1\u4094\1\u40e8\1\u413c"+
+    "\1\u4190\1\u41e4\1\u4238\1\u428c\1\u42e0\1\u4334\1\u4388\1\u43dc"+
+    "\1\u4430\1\u4484\1\u44d8\1\u452c\1\u4580\1\u45d4\1\u4628\1\u467c"+
+    "\1\u46d0\1\u4724\1\u4778\1\u47cc\1\u4820\1\u4874\1\u48c8\1\u491c"+
+    "\1\u4970\1\u49c4\1\u4a18\1\u4a6c\1\u4ac0\1\u4b14\1\u4b68\1\u4bbc"+
+    "\1\u4c10\1\u4c64\1\u4cb8\1\u4d0c\1\u4d60\1\u4db4\1\u4e08\1\u4e5c"+
+    "\1\u4eb0\1\u4f04\1\u4f58\1\u4fac\1\u5000\1\u5054\1\u50a8\1\u50fc"+
+    "\1\u5150\1\u51a4\1\u51f8\1\u524c\1\u52a0\1\u52f4\1\u5348\1\u539c"+
+    "\1\u53f0\1\u5444\1\u5498\1\u54ec\1\u5540\1\u5594\1\u55e8\1\u563c"+
+    "\1\u5690\1\u56e4\1\u5738\1\u578c\1\u57e0\1\u5834\1\u5888\1\u58dc"+
+    "\1\u5930\1\u5984\1\u59d8\1\u5a2c\1\u5a80\1\u5ad4\1\u5b28\1\u5b7c"+
+    "\1\u5bd0\1\u5c24\1\u5c78\1\u5ccc\1\u5d20\1\u5d74\1\u5dc8\1\u5e1c"+
+    "\1\u5e70\1\u5ec4\1\u5f18\1\u5f6c\1\u5fc0\1\u6014\1\u6068\1\u60bc"+
+    "\1\u6110\1\u6164\1\u61b8\1\u620c\1\u6260\1\u62b4\1\u6308\1\u635c"+
+    "\1\u63b0\1\u6404\1\u6458\1\u64ac\1\u6500\1\u6554\1\u65a8\1\u65fc"+
+    "\1\u6650\1\u66a4\1\u66f8\1\u674c\1\u67a0\1\u67f4\1\u6848\1\u689c"+
+    "\1\u68f0\1\u6944\1\u6998\1\u69ec\0\u01a4\0\u01a4\0\u0b7c\0\u0bd0"+
+    "\0\u11b8\0\u6804\1\u6a40\0\u12b4\1\u2de0\1\u6a94\1\u6ae8\1\u6b3c"+
+    "\1\u6b90\1\u6be4\1\u6c38\1\u6c8c\1\u6ce0\1\u6d34\1\u6d88\1\u6ddc"+
+    "\1\u6e30\1\u6e84\1\u6ed8\1\u6f2c\1\u6f80\1\u6fd4\1\u7028\1\u707c"+
+    "\1\u70d0\1\u7124\1\u7178\1\u71cc\1\u7220\1\u7274\1\u72c8\1\u731c"+
+    "\1\u7370\1\u73c4\1\u7418\1\u746c\1\u74c0\1\u7514\1\u7568\1\u75bc"+
+    "\1\u7610\1\u7664\1\u76b8\1\u770c\1\u7760\1\u77b4\1\u7808\1\u785c"+
+    "\1\u78b0\1\u7904\1\u7958\1\u79ac\1\u7a00\1\u7a54\1\u7aa8\1\u7afc"+
+    "\1\u7b50\1\u7ba4\1\u7bf8\1\u7c4c\1\u7ca0\1\u7cf4\1\u7d48\1\u7d9c"+
+    "\1\u7df0\1\u7e44\1\u7e98\1\u7eec\0\u8b74\1\u7f40\1\u7f94\1\u7fe8"+
+    "\1\u803c\1\u8090\1\u80e4\1\u8138\1\u818c\1\u81e0\1\u8234\1\u8288"+
+    "\1\u82dc\1\u8330\1\u8384\1\u83d8\1\u842c\1\u8480\1\u84d4\1\u8528"+
+    "\1\u857c\1\u85d0\1\u8624\1\u8678\1\u86cc\1\u8720\1\u8774\1\u87c8"+
+    "\1\u881c\1\u8870\1\u88c4\1\u8918\1\u896c\1\u89c0\1\u8a14\1\u8a68"+
+    "\1\u8abc\1\u8b10\1\u8b64\1\u8bb8\1\u8c0c\1\u8c60\1\u8cb4\1\u8d08"+
+    "\1\u8d5c\1\u8db0\1\u8e04\1\u8e58\1\u8eac\1\u8f00\1\u8f54\1\u8fa8"+
+    "\1\u8ffc\1\u9050\1\u90a4\1\u90f8\1\u914c\1\u91a0\1\u91f4\1\u9248"+
+    "\1\u929c\1\u92f0\1\u9344\1\u9398\1\u93ec\1\u9440\1\u9494\1\u94e8"+
+    "\1\u953c\1\u9590\1\u95e4\1\u9638\0\ua950\1\u968c\1\u96e0\1\u9734"+
+    "\1\u9788\1\u97dc\1\u9830\1\u9884\1\u98d8\1\u992c\1\u9980\1\u99d4"+
+    "\1\u9a28\1\u9a7c\1\u9ad0\1\u9b24\1\u9b78\1\u9bcc\1\u9c20\1\u9c74"+
+    "\1\u9cc8\1\u9d1c\1\u9d70\1\u9dc4\1\u9e18\1\u9e6c\1\u9ec0\1\u9f14"+
+    "\1\u9f68\1\u9fbc\1\ua010\1\ua064\1\ua0b8\1\ua10c\1\ua160\1\ua1b4"+
+    "\1\ua208\1\ua25c\1\ua2b0\1\ua304\1\ua358\1\ua3ac\1\ua400\1\ua454"+
+    "\1\ua4a8\1\ua4fc\1\ua550\1\ua5a4\1\ua5f8\0\u2e98\1\ua64c\1\ua6a0"+
+    "\1\ua6f4\1\ua748\1\ua79c\1\ua7f0\1\ua844\1\ua898\1\ua8ec\1\ua940"+
+    "\1\ua994\1\ua9e8\1\uaa3c\1\uaa90\1\uaae4\1\uab38\1\uab8c\1\uabe0"+
+    "\1\uac34\1\uac88\1\uacdc\1\uad30\1\uad84\1\uadd8\1\uae2c\1\uae80"+
+    "\1\uaed4\1\uaf28\1\uaf7c\1\uafd0\1\ub024\1\ub078\1\ub0cc\1\ub120"+
+    "\1\ub174\1\ub1c8\1\ub21c\1\ub270\1\ub2c4\1\ub318\1\ub36c\1\ub3c0"+
+    "\1\ub414\1\ub468\1\ub4bc\1\ub510\1\ub564\1\ub5b8\1\ub60c\1\ub660"+
+    "\1\ub6b4\1\ub708\1\ub75c\1\ub7b0\1\ub804\1\ub858\1\ub8ac\1\ub900"+
+    "\1\ub954\1\ub9a8\1\ub9fc\1\uba50\1\ubaa4\1\ubaf8\1\ubb4c\1\ubba0"+
+    "\1\ubbf4\1\ubc48\1\ubc9c\1\ubcf0\1\ubd44\1\ubd98\1\ubdec\1\ube40"+
+    "\1\ube94\1\ubee8\1\ubf3c\1\ubf90\1\ubfe4\1\uc038\1\uc08c\1\uc0e0"+
+    "\1\uc134\1\uc188\1\uc1dc\1\uc230\1\uc284\1\uc2d8\1\uc32c\1\uc380"+
+    "\1\uc3d4\1\uc428\1\uc47c\1\uc4d0\1\uc524\1\uc578\1\uc5cc\1\uc620"+
+    "\1\uc674\1\uc6c8\1\uc71c\1\uc770\1\uc7c4\1\uc818\1\uc86c\1\uc8c0"+
+    "\1\uc914\1\uc968\1\uc9bc\1\uca10\1\uca64\1\ucab8\1\ucb0c\1\ucb60"+
+    "\1\ucbb4\1\ucc08\1\ucc5c\1\uccb0\1\ucd04\1\ucd58\1\ucdac\1\uce00"+
+    "\1\uce54\1\ucea8\1\ucefc\1\ucf50\1\ucfa4\1\ucff8\1\ud04c\1\ud0a0"+
+    "\1\ud0f4\1\ud148\1\ud19c\1\ud1f0\1\ud244\1\ud298\1\ud2ec\1\ud340"+
+    "\1\ud394\1\ud3e8\1\ud43c\1\ud490\1\ud4e4\1\ud538\1\ud58c\1\ud5e0"+
+    "\1\ud634\1\ud688\1\ud6dc\1\ud730\1\ud784\1\ud7d8\1\ud82c\1\ud880"+
+    "\1\ud8d4\1\ud928\1\ud97c\1\ud9d0\1\uda24\1\uda78\1\udacc\1\udb20"+
+    "\0\ua4b8\1\udb74\1\udbc8\1\udc1c\1\udc70\1\udcc4\1\udd18\1\udd6c"+
+    "\1\uddc0\1\ude14\1\ude68\1\udebc\1\udf10\1\udf64\1\udfb8\1\ue00c"+
+    "\1\ue060\1\ue0b4\1\ue108\1\ue15c\1\ue1b0\1\ue204\1\ue258\1\ue2ac"+
+    "\1\ue300\1\ue354\1\ue3a8\1\ue3fc\1\ue450\1\ue4a4\1\ue4f8\1\ue54c"+
+    "\1\ue5a0\1\ue5f4\1\ue648\1\ue69c\1\ue6f0\1\ue744\1\ue798\1\ue7ec"+
+    "\1\ue840\1\ue894\1\ue8e8\1\ue93c\1\ue990\1\ue9e4\1\uea38\1\uea8c"+
+    "\1\ueae0\1\ueb34\1\ueb88\1\uebdc\1\uec30\1\uec84\1\uecd8\1\ued2c"+
+    "\1\ued80\1\uedd4\1\uee28\1\uee7c\1\ueed0\1\uef24\1\uef78\1\uefcc"+
+    "\1\uf020\1\uf074\1\uf0c8\1\uf11c\1\uf170\1\uf1c4\1\uf218\1\uf26c"+
+    "\1\uf2c0\1\uf314\1\uf368\1\uf3bc\1\uf410\1\uf464\1\uf4b8\1\uf50c"+
+    "\1\uf560\1\uf5b4\1\uf608\1\uf65c\1\uf6b0\1\uf704\1\uf758\1\uf7ac"+
+    "\1\uf800\1\uf854\1\uf8a8\1\uf8fc\1\uf950\1\uf9a4\1\uf9f8\1\ufa4c"+
+    "\1\ufaa0\1\ufaf4\1\ufb48\1\ufb9c\1\ufbf0\1\ufc44\1\ufc98\1\ufcec"+
+    "\1\ufd40\1\ufd94\1\ufde8\1\ufe3c\1\ufe90\1\ufee4\1\uff38\1\uff8c"+
+    "\1\uffe0\2\64\2\210\2\334\2\u0130\2\u0184\2\u01d8\2\u022c"+
+    "\2\u0280\2\u02d4\2\u0328\2\u037c\2\u03d0\2\u0424\2\u0478\2\u04cc"+
+    "\2\u0520\2\u0574\2\u05c8\2\u061c\2\u0670\2\u06c4\2\u0718\2\u076c"+
+    "\2\u07c0\2\u0814\2\u0868\2\u08bc\2\u0910\2\u0964\2\u09b8\2\u0a0c"+
+    "\2\u0a60\2\u0ab4\2\u0b08\2\u0b5c\2\u0bb0\2\u0c04\2\u0c58\2\u0cac"+
+    "\2\u0d00\2\u0d54\2\u0da8\2\u0dfc\2\u0e50\2\u0ea4\2\u0ef8\2\u0f4c"+
+    "\2\u0fa0\2\u0ff4\0\250\2\u1048\2\u109c\2\u10f0\2\u1144\2\u1198"+
+    "\2\u11ec\2\u1240\2\u1294\2\u12e8\2\u133c\2\u1390\2\u13e4\2\u1438"+
+    "\2\u148c\2\u14e0\2\u1534\2\u1588\2\u15dc\2\u1630\2\u1684\2\u16d8"+
+    "\2\u172c\2\u1780\2\u17d4\2\u1828\2\u187c\2\u18d0\2\u1924\2\u1978"+
+    "\2\u19cc\2\u1a20\2\u1a74\2\u1ac8\2\u1b1c\2\u1b70\2\u1bc4\2\u1c18"+
+    "\2\u1c6c\2\u1cc0\2\u1d14\2\u1d68\2\u1dbc\2\u1e10\2\u1e64\2\u1eb8"+
+    "\2\u1f0c\2\u1f60\2\u1fb4\2\u2008\2\u205c\2\u20b0\2\u2104\2\u2158"+
+    "\2\u21ac\2\u2200\2\u2254\2\u22a8\2\u22fc\2\u2350\2\u23a4\2\u23f8"+
+    "\2\u244c\2\u24a0\2\u24f4\2\u2548\2\u259c\2\u25f0\2\u2644\2\u2698"+
+    "\2\u26ec\2\u2740\2\u2794\2\u27e8\2\u283c\2\u2890\2\u28e4\2\u2938"+
+    "\2\u298c\2\u29e0\2\u2a34\2\u2a88\2\u2adc\2\u2b30\2\u2b84\2\u2bd8"+
+    "\2\u2c2c\2\u2c80\2\u2cd4\2\u2d28\2\u2d7c\2\u2dd0\2\u2e24\2\u2e78"+
+    "\2\u2ecc\2\u2f20\2\u2f74\2\u2fc8\2\u301c\2\u3070\2\u30c4\2\u3118"+
+    "\2\u316c\2\u31c0\2\u3214\2\u3268\2\u32bc\2\u3310\2\u3364\2\u33b8"+
+    "\2\u340c\2\u3460\2\u34b4\2\u3508\2\u355c\2\u35b0\2\u3604\2\u3658"+
+    "\2\u36ac\2\u3700\2\u3754\2\u37a8\2\u37fc\2\u3850\0\ua8a8\2\u38a4"+
+    "\2\u38f8\2\u394c\2\u39a0\2\u39f4\2\u3a48\2\u3a9c\2\u3af0\2\u3b44"+
+    "\2\u3b98\2\u3bec\2\u3c40\2\u3c94\2\u3ce8\2\u3d3c\2\u3d90\2\u3de4"+
+    "\2\u3e38\2\u3e8c\2\u3ee0\2\u3f34\2\u3f88\2\u3fdc\2\u4030\2\u4084"+
+    "\2\u40d8\2\u412c\2\u4180\2\u41d4\2\u4228\2\u427c\2\u42d0\2\u4324"+
+    "\2\u4378\2\u43cc\2\u4420\2\u4474\2\u44c8\2\u451c\2\u4570\2\u45c4"+
+    "\2\u4618\2\u466c\2\u46c0\2\u4714\2\u4768\2\u47bc\2\u4810\2\u4864"+
+    "\2\u48b8\2\u490c\2\u4960\2\u49b4\2\u4a08\2\u4a5c\2\u4ab0\2\u4b04"+
+    "\2\u4b58\2\u4bac\2\u4c00\2\u4c54\2\u4ca8\2\u4cfc\2\u4d50\2\u4da4"+
+    "\2\u4df8\2\u4e4c\2\u4ea0\2\u4ef4\2\u4f48\2\u4f9c\2\u4ff0\2\u5044"+
+    "\2\u5098\2\u50ec\2\u5140\2\u5194\2\u51e8\2\u523c\2\u5290\2\u52e4"+
+    "\2\u5338\2\u538c\2\u53e0\2\u5434\2\u5488\2\u54dc\2\u5530\2\u5584"+
+    "\2\u55d8\2\u562c\2\u5680\2\u56d4\2\u5728\2\u577c\2\u57d0\2\u5824"+
+    "\2\u5878\2\u58cc\2\u5920\2\u5974\2\u59c8\2\u5a1c\2\u5a70\2\u5ac4"+
+    "\2\u5b18\2\u5b6c\2\u5bc0\2\u5c14\2\u5c68\2\u5cbc\2\u5d10\2\u5d64"+
+    "\2\u5db8\2\u5e0c\2\u5e60\2\u5eb4\2\u5f08\2\u5f5c\2\u5fb0\2\u6004"+
+    "\2\u6058\2\u60ac\2\u6100\2\u6154\2\u61a8\2\u61fc\2\u6250\2\u62a4"+
+    "\2\u62f8\2\u634c\2\u63a0\2\u63f4\2\u6448\2\u649c\2\u64f0\2\u6544"+
+    "\2\u6598\2\u65ec\2\u6640\2\u6694\2\u66e8\2\u673c\2\u6790\2\u67e4"+
+    "\2\u6838\2\u688c\2\u68e0\2\u6934\2\u6988\2\u69dc\2\u6a30\2\u6a84"+
+    "\2\u6ad8\2\u6b2c\2\u6b80\2\u6bd4\2\u6c28\2\u6c7c\2\u6cd0\2\u6d24"+
+    "\2\u6d78\2\u6dcc\2\u6e20\2\u6e74\2\u6ec8\2\u6f1c\2\u6f70\2\u6fc4"+
+    "\2\u7018\2\u706c\2\u70c0\2\u7114\2\u7168\2\u71bc\2\u7210\2\u7264"+
+    "\2\u72b8\2\u730c\2\u7360\2\u73b4\2\u7408\2\u745c\2\u74b0\2\u7504"+
+    "\2\u7558\2\u75ac\2\u7600\2\u7654\2\u76a8\2\u76fc\2\u7750\2\u77a4"+
+    "\2\u77f8\2\u784c\2\u78a0\2\u78f4\2\u7948\2\u799c\2\u79f0\2\u7a44"+
+    "\2\u7a98\2\u7aec\2\u7b40\2\u7b94\2\u7be8\2\u7c3c\2\u7c90\2\u7ce4"+
+    "\2\u7d38\2\u7d8c\2\u7de0\2\u7e34\2\u7e88\2\u7edc\2\u7f30\2\u7f84"+
+    "\2\u7fd8\2\u802c\2\u8080\2\u80d4\2\u8128\2\u817c\2\u81d0\2\u8224"+
+    "\2\u8278\2\u82cc\2\u8320\2\u8374\2\u83c8\2\u841c\2\u8470\2\u84c4"+
+    "\2\u8518\2\u856c\2\u85c0\2\u8614\2\u8668\2\u86bc\2\u8710\2\u8764"+
+    "\2\u87b8\2\u880c\2\u8860\2\u88b4\2\u8908\2\u895c\2\u89b0\2\u8a04"+
+    "\2\u8a58\2\u8aac\2\u8b00\2\u8b54\2\u8ba8\2\u8bfc\2\u8c50\2\u8ca4"+
+    "\2\u8cf8\2\u8d4c\2\u8da0\2\u8df4\2\u8e48\2\u8e9c\2\u8ef0\2\u8f44"+
+    "\2\u8f98\2\u8fec\2\u9040\2\u9094\2\u90e8\2\u913c\2\u9190\2\u91e4"+
+    "\2\u9238\2\u928c\2\u92e0\2\u9334\2\u9388\2\u93dc\2\u9430\2\u9484"+
+    "\2\u94d8\2\u952c\2\u9580\2\u95d4\2\u9628\2\u967c\2\u96d0\2\u9724"+
+    "\2\u9778\2\u97cc\2\u9820\2\u9874\2\u98c8\2\u991c\2\u9970\2\u99c4"+
+    "\2\u9a18\2\u9a6c\2\u9ac0\2\u9b14\2\u9b68\2\u9bbc\2\u9c10\2\u9c64"+
+    "\2\u9cb8\2\u9d0c\2\u9d60\2\u9db4\2\u9e08\2\u9e5c\2\u9eb0\2\u9f04"+
+    "\2\u9f58\2\u9fac\2\ua000\2\ua054\2\ua0a8\2\ua0fc\2\ua150\2\ua1a4"+
+    "\2\ua1f8\2\ua24c\2\ua2a0\2\ua2f4\2\ua348\2\ua39c\2\ua3f0\2\ua444"+
+    "\2\ua498\2\ua4ec\2\ua540\2\ua594\2\ua5e8\2\ua63c\2\ua690\2\ua6e4"+
+    "\2\ua738\2\ua78c\2\ua7e0\2\ua834\2\ua888\2\u0fa0\2\ua8dc\2\ua930"+
+    "\2\ua984\2\ua9d8\2\uaa2c\2\uaa80\2\uaad4\2\uab28\2\uab7c\2\uabd0"+
+    "\2\uac24\2\uac78\2\uaccc\2\uad20\2\uad74\2\uadc8\2\uae1c\2\uae70"+
+    "\2\uaec4\2\uaf18\2\uaf6c\2\uafc0\2\ub014\2\ub068\2\ub0bc\2\ub110"+
+    "\2\ub164\2\ub1b8\2\ub20c\2\ub260\2\ub2b4\2\ub308\2\ub35c\2\ub3b0"+
+    "\2\ub404\2\ub458\2\ub4ac\2\ub500\2\ub554\2\ub5a8\2\ub5fc\2\ub650"+
+    "\2\ub6a4\2\ub6f8\2\ub74c\2\ub7a0\2\ub7f4\2\ub848\2\ub89c\2\ub8f0"+
+    "\2\ub944\2\ub998\2\ub9ec\2\uba40\2\uba94\2\ubae8\2\ubb3c\2\ubb90"+
+    "\2\ubbe4\2\ubc38\2\ubc8c\2\ubce0\2\ubd34\2\ubd88\2\ubddc\2\ube30"+
+    "\2\ube84\2\ubed8\2\ubf2c\2\ubf80\2\ubfd4\2\uc028\2\uc07c\2\uc0d0"+
+    "\2\uc124\2\uc178\2\uc1cc\2\uc220\2\uc274\2\uc2c8\2\uc31c\2\uc370"+
+    "\2\uc3c4\2\uc418\2\uc46c\2\uc4c0\2\uc514\2\uc568\2\uc5bc\2\uc610"+
+    "\2\uc664\2\uc6b8\2\uc70c\2\uc760\2\uc7b4\2\uc808\2\uc85c\2\uc8b0"+
+    "\2\uc904\2\uc958\2\uc9ac\2\uca00\2\uca54\2\ucaa8\2\ucafc\2\ucb50"+
+    "\2\ucba4\2\ucbf8\2\ucc4c\2\ucca0\2\uccf4\2\ucd48\2\ucd9c\2\ucdf0"+
+    "\2\uce44\2\uce98\2\uceec\2\ucf40\2\ucf94\2\ucfe8\2\ud03c\2\ud090"+
+    "\2\ud0e4\2\ud138\2\ud18c\2\ud1e0\2\ud234\2\ud288\2\ud2dc\2\ud330"+
+    "\2\ud384\2\ud3d8\2\ud42c\2\ud480\2\ud4d4\2\ud528\2\ud57c\2\ud5d0"+
+    "\2\ud624\2\ud678\2\ud6cc\2\ud720\2\ud774\2\ud7c8\2\ud81c\2\ud870"+
+    "\2\ud8c4\2\ud918\2\ud96c\2\ud9c0\2\uda14\2\uda68\2\udabc\2\udb10"+
+    "\2\udb64\2\udbb8\2\udc0c\2\udc60\2\udcb4\2\udd08\2\udd5c\2\uddb0"+
+    "\2\ude04\2\ude58\2\udeac\2\udf00\2\udf54\2\udfa8\2\udffc\2\ue050"+
+    "\2\ue0a4\2\ue0f8\2\ue14c\2\ue1a0\2\ue1f4\2\ue248\2\ue29c\2\ue2f0"+
+    "\2\ue344\2\ue398\2\ue3ec\2\ue440\2\ue494\2\ue4e8\2\ue53c\2\ue590"+
+    "\2\ue5e4\2\ue638\2\ue68c\2\ue6e0\2\ue734\2\ue788\2\ue7dc\2\ue830"+
+    "\2\ue884\2\ue8d8\2\ue92c\2\ue980\2\ue9d4\2\uea28\2\uea7c\2\uead0"+
+    "\2\ueb24\2\ueb78\2\uebcc\2\uec20\2\uec74\2\uecc8\2\ued1c\2\ued70"+
+    "\2\uedc4\2\uee18\2\uee6c\2\ueec0\2\uef14\2\uef68\2\uefbc\2\uf010"+
+    "\2\uf064\2\uf0b8\2\uf10c\2\uf160\2\uf1b4\2\uf208\2\uf25c\2\uf2b0"+
+    "\2\uf304\2\uf358\2\uf3ac\2\uf400\2\uf454\2\uf4a8\2\uf4fc\2\uf550"+
+    "\2\uf5a4\2\uf5f8\2\uf64c\2\uf6a0\2\uf6f4\2\uf748\2\uf79c\2\uf7f0"+
+    "\2\uf844\2\uf898\2\uf8ec\2\uf940\2\uf994\2\uf9e8\2\ufa3c\2\ufa90"+
+    "\2\ufae4\2\ufb38\2\ufb8c\2\ufbe0\2\ufc34\2\ufc88\2\ufcdc\2\ufd30"+
+    "\2\ufd84\2\ufdd8\2\ufe2c\2\ufe80\2\ufed4\2\uff28\2\uff7c\2\uffd0"+
+    "\3\44\3\170\3\314\3\u0120\3\u0174\3\u01c8\3\u021c\3\u0270"+
+    "\3\u02c4\3\u0318\3\u036c\3\u03c0\3\u0414\3\u0468\3\u04bc\3\u0510"+
+    "\3\u0564\3\u05b8\3\u060c\3\u0660\3\u06b4\3\u0708\3\u075c\3\u07b0"+
+    "\3\u0804\3\u0858\3\u08ac\3\u0900\3\u0954\3\u09a8\3\u09fc\3\u0a50"+
+    "\3\u0aa4\3\u0af8\3\u0b4c\3\u0ba0\3\u0bf4\3\u0c48\3\u0c9c\3\u0cf0"+
+    "\3\u0d44\3\u0d98\3\u0dec\3\u0e40\3\u0e94\3\u0ee8\3\u0f3c\3\u0f90"+
+    "\3\u0fe4\3\u1038\3\u108c\3\u10e0\3\u1134\3\u1188\3\u11dc\3\u1230"+
+    "\3\u1284\3\u12d8\3\u132c\3\u1380\3\u13d4\3\u1428\3\u147c\3\u14d0"+
+    "\3\u1524\3\u1578\3\u15cc\3\u1620\3\u1674\3\u16c8\3\u171c\3\u1770"+
+    "\3\u17c4\3\u1818\3\u186c\3\u18c0\3\u1914\3\u1968\3\u19bc\3\u1a10"+
+    "\3\u1a64\3\u1ab8\3\u1b0c\3\u1b60\3\u1bb4\3\u1c08\3\u1c5c\3\u1cb0"+
+    "\3\u1d04\3\u1d58\3\u1dac\3\u1e00\3\u1e54\3\u1ea8\3\u1efc\3\u1f50"+
+    "\3\u1fa4\3\u1ff8\3\u204c\3\u20a0\3\u20f4\3\u2148\3\u219c\3\u21f0"+
+    "\3\u2244\3\u2298\3\u22ec\3\u2340\3\u2394\3\u23e8\3\u243c\3\u2490"+
+    "\3\u24e4\3\u2538\3\u258c\3\u25e0\3\u2634\3\u2688\3\u26dc\3\u2730"+
+    "\3\u2784\3\u27d8\3\u282c\3\u2880\3\u28d4\3\u2928\3\u297c\3\u29d0"+
+    "\3\u2a24\3\u2a78\3\u2acc\3\u2b20\3\u2b74\3\u2bc8\3\u2c1c\3\u2c70"+
+    "\3\u2cc4\3\u2d18\3\u2d6c\3\u2dc0\3\u2e14\3\u2e68\3\u2ebc\3\u2f10"+
+    "\3\u2f64\3\u2fb8\3\u300c\3\u3060\3\u30b4\3\u3108\3\u315c\3\u31b0"+
+    "\3\u3204\3\u3258\3\u32ac\3\u3300\3\u3354\3\u33a8\3\u33fc\3\u3450"+
+    "\3\u34a4\3\u34f8\3\u354c\3\u35a0\3\u35f4\3\u3648\3\u369c\3\u36f0"+
+    "\3\u3744\3\u3798\3\u37ec\3\u3840\3\u3894\3\u38e8\3\u393c\3\u3990"+
+    "\3\u39e4\3\u3a38\3\u3a8c\3\u3ae0\3\u3b34\3\u3b88\3\u3bdc\3\u3c30"+
+    "\3\u3c84\3\u3cd8\3\u3d2c\3\u3d80\3\u3dd4\3\u3e28\3\u3e7c\3\u3ed0"+
+    "\3\u3f24\3\u3f78\3\u3fcc\3\u4020\3\u4074\3\u40c8\3\u411c\3\u4170"+
+    "\3\u41c4\3\u4218\3\u426c\3\u42c0\3\u4314\3\u4368\3\u43bc\3\u4410"+
+    "\3\u4464\3\u44b8\3\u450c\3\u4560\3\u45b4\3\u4608\3\u465c\3\u46b0"+
+    "\3\u4704\3\u4758\3\u47ac\3\u4800\3\u4854\3\u48a8\3\u48fc\3\u4950"+
+    "\3\u49a4\3\u49f8\3\u4a4c\3\u4aa0\3\u4af4\3\u4b48\3\u4b9c\3\u4bf0"+
+    "\3\u4c44\3\u4c98\3\u4cec\3\u4d40\3\u4d94\3\u4de8\3\u4e3c\3\u4e90"+
+    "\3\u4ee4\3\u4f38\3\u4f8c\3\u4fe0\3\u5034\3\u5088\3\u50dc\3\u5130"+
+    "\3\u5184\3\u51d8\3\u522c\3\u5280\3\u52d4\3\u5328\3\u537c\3\u53d0"+
+    "\3\u5424\3\u5478\3\u54cc\3\u5520\3\u5574\3\u55c8\3\u561c\3\u5670"+
+    "\3\u56c4\3\u5718\3\u576c\3\u57c0\3\u5814\3\u5868\3\u58bc\3\u5910"+
+    "\3\u5964\3\u59b8\3\u5a0c\3\u5a60\3\u5ab4\3\u5b08\3\u5b5c\3\u5bb0"+
+    "\3\u5c04\3\u5c58\3\u5cac\3\u5d00\3\u5d54\3\u5da8\3\u5dfc\3\u5e50"+
+    "\3\u5ea4\3\u5ef8\3\u5f4c\3\u5fa0\3\u5ff4\3\u6048\3\u609c\3\u60f0"+
+    "\3\u6144\3\u6198\3\u61ec\3\u6240\3\u6294\3\u62e8\3\u633c\3\u6390"+
+    "\3\u63e4\3\u6438\3\u648c\3\u64e0\3\u6534\3\u6588\3\u65dc\3\u6630"+
+    "\3\u6684\3\u66d8\3\u672c\3\u6780\3\u67d4\3\u6828\3\u687c\3\u68d0"+
+    "\3\u6924\3\u6978\3\u69cc\3\u6a20\3\u6a74\3\u6ac8\3\u6b1c\3\u6b70"+
+    "\3\u6bc4\3\u6c18\3\u6c6c\3\u6cc0\3\u6d14\3\u6d68\3\u6dbc\3\u6e10"+
+    "\3\u6e64\3\u6eb8\3\u6f0c\3\u6f60\3\u6fb4\3\u7008\3\u705c\3\u70b0"+
+    "\3\u7104\3\u7158\3\u71ac\3\u7200\3\u7254\3\u72a8\3\u72fc\3\u7350"+
+    "\3\u73a4\3\u73f8\3\u744c\3\u74a0\3\u74f4\3\u7548\3\u759c\3\u75f0"+
+    "\3\u7644\3\u7698\3\u76ec\3\u7740\3\u7794\3\u77e8\3\u783c\3\u7890"+
+    "\3\u78e4\3\u7938\3\u798c\3\u79e0\3\u7a34\3\u7a88\3\u7adc\3\u7b30"+
+    "\3\u7b84\3\u7bd8\3\u7c2c\3\u7c80\3\u7cd4\3\u7d28\3\u7d7c\3\u7dd0"+
+    "\3\u7e24\3\u7e78\3\u7ecc\3\u7f20\3\u7f74\3\u7fc8\3\u801c\3\u8070"+
+    "\3\u80c4\3\u8118\3\u816c\3\u81c0\3\u8214\3\u8268\3\u82bc\3\u8310"+
+    "\3\u8364\3\u83b8\3\u840c\3\u8460\3\u84b4\3\u8508\3\u855c\3\u85b0"+
+    "\3\u8604\3\u8658\3\u86ac\3\u8700\3\u8754\3\u87a8\3\u87fc\3\u8850"+
+    "\3\u88a4\3\u88f8\3\u894c\3\u89a0\3\u89f4\3\u8a48\3\u8a9c\3\u8af0"+
+    "\3\u8b44\3\u8b98\3\u8bec\3\u8c40\3\u8c94\3\u8ce8\3\u8d3c\3\u8d90"+
+    "\3\u8de4\3\u8e38\3\u8e8c\3\u8ee0\3\u8f34\3\u8f88\3\u8fdc\3\u9030"+
+    "\3\u9084\3\u90d8\3\u912c\3\u9180\3\u91d4\3\u9228\3\u927c\3\u92d0"+
+    "\3\u9324\3\u9378\3\u93cc\3\u9420\3\u9474\3\u94c8\3\u951c\3\u9570"+
+    "\3\u95c4\3\u9618\3\u966c\3\u96c0\3\u9714";
 
   private static int [] zzUnpackRowMap() {
-    int [] result = new int[3116];
+    int [] result = new int[2909];
     int offset = 0;
     offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
     return result;
@@ -712,8252 +684,5957 @@ public final class UAX29URLEmailTokenize
   private static final int [] ZZ_TRANS = zzUnpackTrans();
 
   private static final String ZZ_TRANS_PACKED_0 =
-    "\1\3\1\4\1\3\1\5\2\3\1\6\1\3\1\7"+
-    "\4\3\1\10\1\3\1\11\1\3\1\12\2\3\1\13"+
-    "\3\3\1\14\2\3\1\15\4\3\1\16\3\3\1\17"+
-    "\17\3\1\20\2\3\1\21\66\3\1\22\1\3\1\23"+
-    "\2\3\1\24\1\25\1\3\1\26\1\3\1\27\1\3"+
-    "\1\30\3\3\1\31\1\3\2\32\1\33\3\3\1\34"+
-    "\2\35\1\36\1\31\1\37\1\40\1\41\1\42\1\43"+
-    "\1\40\6\44\1\45\3\44\1\46\12\44\1\47\4\44"+
-    "\1\40\1\50\1\51\5\50\1\52\1\51\1\50\1\3"+
-    "\1\40\1\53\1\40\1\3\1\40\1\3\3\40\1\54"+
-    "\2\3\1\40\3\3\2\40\3\3\1\33\1\35\1\36"+
-    "\1\3\1\4\1\3\1\5\2\3\1\6\1\3\1\7"+
-    "\4\3\1\10\1\3\1\11\1\3\1\12\2\3\1\13"+
-    "\3\3\1\14\2\3\1\15\4\3\1\16\3\3\1\17"+
-    "\17\3\1\20\2\3\1\21\66\3\1\22\1\3\1\23"+
-    "\2\3\1\24\1\25\1\3\1\26\1\3\1\27\1\3"+
-    "\1\30\3\3\1\31\1\3\2\32\1\33\3\3\1\34"+
-    "\2\35\1\36\1\31\1\37\1\40\1\41\1\42\1\43"+
-    "\1\40\6\55\1\56\3\55\1\57\12\55\1\60\4\55"+
-    "\1\40\1\61\1\62\5\61\1\63\1\62\1\61\1\3"+
-    "\1\40\1\53\1\40\1\3\1\40\1\3\3\40\1\64"+
-    "\2\3\1\40\3\3\2\40\3\3\1\33\1\35\1\36"+
-    "\321\0\1\31\2\0\1\31\4\0\1\31\16\0\1\31"+
-    "\15\0\1\31\20\0\1\31\1\0\1\31\41\0\1\31"+
-    "\4\0\1\31\10\0\2\31\5\0\2\31\10\0\1\31"+
-    "\127\0\2\31\5\0\1\31\2\0\1\31\3\0\2\31"+
-    "\10\0\4\31\1\0\3\31\1\0\1\31\2\0\1\31"+
-    "\2\0\1\31\4\0\4\31\1\0\2\31\1\0\1\31"+
-    "\2\0\1\31\1\0\1\31\2\0\4\31\2\0\3\31"+
-    "\1\0\2\31\1\0\3\31\1\0\4\31\1\0\2\31"+
-    "\5\0\4\31\2\0\10\31\1\0\1\31\2\0\1\31"+
-    "\1\0\2\31\4\0\1\31\3\0\3\31\130\0\1\31"+
-    "\4\0\1\31\11\0\1\31\22\0\1\31\3\0\1\31"+
-    "\27\0\1\31\63\0\1\31\132\0\1\31\3\0\4\31"+
-    "\1\0\1\31\1\0\1\32\2\0\1\31\1\0\2\31"+
-    "\2\0\2\31\2\0\3\31\1\0\1\31\1\0\1\31"+
-    "\2\0\4\31\1\0\3\31\1\0\1\31\1\0\3\31"+
-    "\1\0\2\31\1\0\4\31\1\0\2\31\2\0\10\31"+
-    "\1\0\2\31\1\0\10\31\1\32\1\0\7\31\1\0"+
-    "\10\31\1\0\6\31\1\0\1\31\1\0\2\31\2\0"+
-    "\1\31\1\0\1\31\3\0\3\31\137\0\1\31\17\0"+
-    "\1\31\23\0\1\31\23\0\1\31\6\0\3\31\37\0"+
-    "\1\31\7\0\1\31\131\0\1\31\1\0\2\31\1\0"+
-    "\1\31\1\0\4\31\1\0\1\31\1\0\1\31\1\0"+
-    "\2\31\1\0\3\31\1\0\2\31\1\0\4\31\1\0"+
-    "\3\31\1\0\17\31\1\0\2\31\1\0\21\31\1\0"+
-    "\2\31\1\0\41\31\1\0\1\31\1\0\2\31\2\0"+
-    "\1\31\1\0\1\31\1\0\1\31\1\0\3\31\137\0"+
-    "\1\31\3\0\2\31\12\0\2\31\13\0\1\31\6\0"+
-    "\1\31\2\0\2\31\6\0\1\31\4\0\2\31\2\0"+
-    "\2\31\5\0\3\31\20\0\1\31\16\0\1\31\7\0"+
-    "\1\31\131\0\1\31\1\0\2\31\1\0\1\31\2\0"+
-    "\2\31\2\0\1\31\3\0\2\31\1\0\3\31\1\0"+
-    "\2\31\1\0\4\31\1\0\3\31\1\0\1\31\1\0"+
-    "\2\31\2\0\11\31\1\0\2\31\1\0\1\31\1\0"+
-    "\2\31\1\0\14\31\1\0\2\31\1\0\10\31\1\0"+
-    "\2\31\1\0\1\31\1\0\23\31\1\0\1\31\1\0"+
-    "\2\31\2\0\1\31\1\0\1\31\1\0\1\31\1\0"+
-    "\3\31\123\0\1\31\26\0\2\31\23\0\1\32\1\31"+
-    "\40\0\1\32\202\0\1\32\27\0\4\31\2\0\2\31"+
-    "\14\0\3\31\15\0\3\31\3\0\1\31\7\0\2\31"+
-    "\1\0\4\32\1\0\2\31\13\0\1\31\23\0\1\31"+
-    "\145\0\1\31\3\0\2\31\12\0\2\31\1\0\3\31"+
-    "\7\0\1\31\6\0\2\31\1\0\2\31\6\0\1\31"+
-    "\4\0\2\31\2\0\2\31\5\0\3\31\2\0\1\31"+
-    "\3\0\2\32\10\0\1\31\16\0\1\31\7\0\1\31"+
-    "\131\0\1\31\4\0\1\31\6\0\1\31\3\0\1\31"+
-    "\6\0\1\31\5\0\1\31\2\0\2\31\1\0\17\31"+
-    "\2\0\1\31\13\0\7\31\2\0\1\31\1\0\1\31"+
-    "\1\0\2\31\2\0\1\31\1\0\3\31\2\0\1\31"+
-    "\1\0\1\31\1\0\1\31\1\0\1\31\6\0\2\31"+
-    "\6\0\1\31\7\0\1\31\1\0\1\31\143\0\1\31"+
-    "\17\0\2\31\22\0\1\31\2\0\2\31\13\0\1\31"+
-    "\3\0\2\31\5\0\3\31\20\0\1\31\16\0\1\31"+
-    "\7\0\1\31\136\0\1\31\6\0\1\31\3\0\1\31"+
-    "\3\0\1\31\7\0\1\31\31\0\20\31\5\0\3\31"+
-    "\4\0\1\31\6\0\1\31\3\0\2\31\2\0\2\31"+
-    "\4\0\1\31\5\0\1\31\2\0\1\31\4\0\1\31"+
-    "\1\0\1\31\1\0\1\31\240\0\1\37\41\0\1\33"+
-    "\143\0\1\36\6\0\1\36\2\0\1\36\3\0\2\36"+
-    "\10\0\4\36\1\0\3\36\1\0\1\36\2\0\1\36"+
-    "\2\0\1\36\4\0\4\36\1\0\2\36\6\0\1\36"+
-    "\2\0\4\36\2\0\3\36\1\0\2\36\1\0\3\36"+
-    "\1\0\4\36\1\0\2\36\5\0\4\36\2\0\10\36"+
-    "\4\0\1\36\1\0\2\36\4\0\1\36\3\0\3\36"+
-    "\123\0\1\36\1\0\2\36\1\0\1\36\1\0\4\36"+
-    "\1\0\1\36\1\0\1\36\1\0\2\36\1\0\3\36"+
-    "\1\0\2\36\1\0\4\36\1\0\3\36\1\0\17\36"+
-    "\1\0\2\36\1\0\21\36\1\0\2\36\1\0\41\36"+
-    "\1\0\1\36\1\0\2\36\2\0\1\36\1\0\1\36"+
-    "\1\0\1\36\1\0\3\36\123\0\1\36\1\0\2\36"+
-    "\1\0\1\36\1\0\4\36\1\0\1\36\1\0\1\36"+
-    "\1\0\2\36\2\0\1\36\2\0\2\36\1\0\4\36"+
-    "\1\0\3\36\1\0\17\36\1\0\2\36\1\0\21\36"+
-    "\1\0\2\36\1\0\41\36\1\0\1\36\1\0\2\36"+
-    "\2\0\1\36\1\0\1\36\1\0\1\36\1\0\3\36"+
-    "\137\0\1\36\17\0\1\36\23\0\1\36\32\0\1\36"+
-    "\41\0\1\36\7\0\1\36\131\0\1\36\1\0\2\36"+
-    "\3\0\4\36\1\0\1\36\1\0\1\36\1\0\2\36"+
-    "\1\0\3\36\1\0\2\36\1\0\4\36\1\0\3\36"+
-    "\1\0\10\36\1\0\6\36\1\0\2\36\1\0\21\36"+
-    "\1\0\2\36\1\0\41\36\1\0\1\36\1\0\2\36"+
-    "\2\0\1\36\1\0\1\36\1\0\1\36\1\0\3\36"+
-    "\266\0\1\65\25\0\1\37\2\65\122\0\1\66\1\0"+
-    "\1\67\2\0\1\70\1\0\1\71\4\0\1\72\1\0"+
-    "\1\73\1\0\1\74\2\0\1\75\3\0\1\76\2\0"+
-    "\1\77\4\0\1\100\3\0\1\101\17\0\1\102\2\0"+
-    "\1\103\21\0\1\104\2\0\1\105\61\0\2\31\2\106"+
-    "\1\0\1\107\1\0\1\107\1\110\1\0\1\31\1\0"+
-    "\1\31\1\0\1\107\1\0\1\42\1\31\1\107\32\31"+
-    "\1\0\12\106\1\107\1\0\1\110\22\0\1\31\4\0"+
-    "\1\66\1\0\1\67\2\0\1\111\1\0\1\112\4\0"+
-    "\1\72\1\0\1\73\1\0\1\74\2\0\1\75\3\0"+
-    "\1\113\2\0\1\114\4\0\1\115\3\0\1\116\17\0"+
-    "\1\102\2\0\1\117\21\0\1\120\2\0\1\121\61\0"+
-    "\1\31\3\32\2\0\2\122\1\123\1\0\1\32\1\0"+
-    "\1\31\1\0\1\122\1\0\1\42\1\31\1\122\32\31"+
-    "\1\0\12\32\2\0\1\123\2\0\1\122\6\0\1\122"+
-    "\10\0\1\32\11\0\1\124\21\0\1\125\2\0\1\126"+
-    "\10\0\1\127\22\0\1\130\21\0\1\131\2\0\1\132"+
-    "\41\0\1\133\20\0\1\33\2\0\1\33\3\0\1\110"+
-    "\1\0\1\33\57\0\1\110\22\0\2\33\3\0\1\66"+
-    "\1\0\1\67\2\0\1\134\1\0\1\112\4\0\1\72"+
-    "\1\0\1\73\1\0\1\74\2\0\1\75\3\0\1\135"+
-    "\2\0\1\136\4\0\1\115\3\0\1\137\17\0\1\102"+
-    "\2\0\1\140\21\0\1\141\2\0\1\142\41\0\1\143"+
-    "\17\0\1\31\1\144\2\32\1\145\3\0\1\144\1\0"+
-    "\1\144\1\0\1\31\3\0\1\42\1\31\1\0\32\31"+
-    "\1\0\12\32\2\0\1\144\22\0\1\144\1\145\211\0"+
-    "\2\35\104\0\1\35\7\0\1\146\21\0\1\147\2\0"+
-    "\1\150\10\0\1\151\22\0\1\152\21\0\1\153\2\0"+
-    "\1\154\62\0\1\36\10\0\1\36\102\0\1\36\11\0"+
-    "\1\155\21\0\1\156\2\0\1\157\10\0\1\160\22\0"+
-    "\1\161\21\0\1\162\2\0\1\163\62\0\1\37\10\0"+
-    "\1\37\102\0\1\37\217\0\1\164\3\0\1\165\45\164"+
-    "\1\0\3\164\1\0\1\164\1\166\3\164\3\0\1\164"+
-    "\3\0\2\164\222\0\1\167\1\170\2\0\65\167\1\171"+
-    "\1\0\2\167\7\0\1\66\1\0\1\67\2\0\1\172"+
-    "\1\0\1\71\4\0\1\72\1\0\1\73\1\0\1\74"+
-    "\2\0\1\75\3\0\1\173\2\0\1\174\4\0\1\100"+
-    "\3\0\1\175\17\0\1\102\2\0\1\176\21\0\1\177"+
-    "\2\0\1\200\61\0\1\31\1\42\2\106\1\0\1\107"+
-    "\1\0\1\107\1\110\1\0\1\42\1\0\1\31\1\0"+
-    "\1\201\1\202\1\42\1\31\1\107\32\31\1\0\12\106"+
-    "\1\107\1\0\1\110\22\0\1\42\4\0\1\66\1\0"+
-    "\1\67\2\0\1\203\1\0\1\71\4\0\1\72\1\0"+
-    "\1\73\1\0\1\74\2\0\1\75\3\0\1\204\2\0"+
-    "\1\205\4\0\1\100\3\0\1\206\17\0\1\102\2\0"+
-    "\1\207\21\0\1\210\2\0\1\211\61\0\1\31\1\43"+
-    "\2\106\1\0\1\107\1\0\1\107\1\110\1\0\1\43"+
-    "\1\0\1\31\1\0\1\107\1\0\1\42\1\43\1\107"+
-    "\32\31\1\0\12\106\1\107\1\0\1\110\22\0\1\43"+
-    "\4\0\1\66\1\0\1\67\2\0\1\70\1\0\1\71"+
-    "\4\0\1\72\1\0\1\73\1\0\1\74\2\0\1\75"+
-    "\3\0\1\76\2\0\1\77\4\0\1\100\3\0\1\101"+
-    "\17\0\1\102\2\0\1\103\21\0\1\104\2\0\1\105"+
-    "\61\0\2\31\2\106\1\0\1\107\1\0\1\107\1\110"+
-    "\1\0\1\31\1\0\1\31\1\0\1\212\1\0\1\42"+
-    "\1\31\1\213\32\44\1\214\12\215\1\107\1\164\1\216"+
-    "\1\164\1\0\1\164\1\166\3\164\3\0\1\164\3\0"+
-    "\2\164\2\0\1\31\4\0\1\66\1\0\1\67\2\0"+
-    "\1\70\1\0\1\71\4\0\1\72\1\0\1\73\1\0"+
-    "\1\74\2\0\1\75\3\0\1\76\2\0\1\77\4\0"+
-    "\1\100\3\0\1\101\17\0\1\102\2\0\1\103\21\0"+
-    "\1\104\2\0\1\105\61\0\2\31\2\106\1\0\1\107"+
-    "\1\0\1\107\1\110\1\0\1\31\1\0\1\31\1\0"+
-    "\1\212\1\0\1\42\1\31\1\213\10\44\1\217\6\44"+
-    "\1\220\12\44\1\214\12\215\1\107\1\164\1\216\1\164"+
-    "\1\0\1\164\1\166\3\164\3\0\1\164\3\0\2\164"+
-    "\2\0\1\31\4\0\1\66\1\0\1\67\2\0\1\70"+
-    "\1\0\1\71\4\0\1\72\1\0\1\73\1\0\1\74"+
-    "\2\0\1\75\3\0\1\76\2\0\1\77\4\0\1\100"+
-    "\3\0\1\101\17\0\1\102\2\0\1\103\21\0\1\104"+
-    "\2\0\1\105\61\0\2\31\2\106\1\0\1\107\1\0"+
-    "\1\107\1\110\1\0\1\31\1\0\1\31\1\0\1\212"+
-    "\1\0\1\42\1\31\1\213\1\221\31\44\1\214\12\215"+
-    "\1\107\1\164\1\216\1\164\1\0\1\164\1\166\3\164"+
-    "\3\0\1\164\3\0\2\164\2\0\1\31\4\0\1\66"+
-    "\1\0\1\67\2\0\1\70\1\0\1\71\4\0\1\72"+
-    "\1\0\1\73\1\0\1\74\2\0\1\75\3\0\1\76"+
-    "\2\0\1\77\4\0\1\100\3\0\1\101\17\0\1\102"+
-    "\2\0\1\103\21\0\1\104\2\0\1\105\61\0\2\31"+
-    "\2\106\1\0\1\107\1\0\1\107\1\110\1\0\1\31"+
-    "\1\0\1\31\1\0\1\212\1\0\1\42\1\31\1\213"+
-    "\17\44\1\222\12\44\1\214\12\215\1\107\1\164\1\216"+
-    "\1\164\1\0\1\164\1\166\3\164\3\0\1\164\3\0"+
-    "\2\164\2\0\1\31\4\0\1\66\1\0\1\67\2\0"+
-    "\1\111\1\0\1\112\4\0\1\72\1\0\1\73\1\0"+
-    "\1\74\2\0\1\75\3\0\1\113\2\0\1\114\4\0"+
-    "\1\115\3\0\1\116\17\0\1\102\2\0\1\117\21\0"+
-    "\1\120\2\0\1\121\61\0\1\31\3\32\2\0\2\122"+
-    "\1\123\1\0\1\32\1\0\1\31\1\0\1\223\1\0"+
-    "\1\42\1\31\1\224\32\44\1\214\12\225\1\0\1\164"+
-    "\1\226\1\164\1\0\1\223\1\166\3\164\2\0\1\122"+
-    "\1\164\3\0\2\164\2\0\1\32\4\0\1\66\1\0"+
-    "\1\67\2\0\1\111\1\0\1\112\4\0\1\72\1\0"+
-    "\1\73\1\0\1\74\2\0\1\75\3\0\1\113\2\0"+
-    "\1\114\4\0\1\115\3\0\1\116\17\0\1\102\2\0"+
-    "\1\117\21\0\1\120\2\0\1\121\61\0\1\31\3\32"+
-    "\2\0\2\122\1\123\1\0\1\32\1\0\1\31\1\0"+
-    "\1\223\1\0\1\42\1\31\1\224\32\44\1\214\12\50"+
-    "\1\0\1\164\1\226\1\164\1\0\1\223\1\166\3\164"+
-    "\2\0\1\122\1\164\3\0\2\164\2\0\1\32\4\0"+
-    "\1\66\1\0\1\67\2\0\1\111\1\0\1\112\4\0"+
-    "\1\72\1\0\1\73\1\0\1\74\2\0\1\75\3\0"+
-    "\1\113\2\0\1\114\4\0\1\115\3\0\1\116\17\0"+
-    "\1\102\2\0\1\117\21\0\1\120\2\0\1\121\61\0"+
-    "\1\31\3\32\2\0\2\122\1\123\1\0\1\32\1\0"+
-    "\1\31\1\0\1\223\1\0\1\42\1\31\1\224\32\44"+
-    "\1\214\2\50\1\225\1\50\1\227\2\225\2\50\1\225"+
-    "\1\0\1\164\1\226\1\164\1\0\1\223\1\166\3\164"+
-    "\2\0\1\122\1\164\3\0\2\164\2\0\1\32\4\0"+
-    "\1\66\1\0\1\67\2\0\1\134\1\0\1\112\4\0"+
-    "\1\72\1\0\1\73\1\0\1\74\2\0\1\75\3\0"+
-    "\1\135\2\0\1\136\4\0\1\115\3\0\1\137\17\0"+
-    "\1\102\2\0\1\140\21\0\1\141\2\0\1\142\41\0"+
-    "\1\143\17\0\1\31\1\144\2\32\1\145\3\0\1\144"+
-    "\1\0\1\144\1\0\1\31\1\0\1\164\1\0\1\42"+
-    "\1\31\1\165\32\230\1\164\12\231\1\0\1\164\1\232"+
-    "\1\164\1\0\1\164\1\166\3\164\3\0\1\164\3\0"+
-    "\2\164\2\0\1\144\1\145\223\0\4\233\2\0\1\233"+
-    "\15\0\1\233\6\0\12\233\1\234\31\0\1\66\1\0"+
-    "\1\67\2\0\1\70\1\0\1\71\4\0\1\72\1\0"+
-    "\1\73\1\0\1\74\2\0\1\75\3\0\1\76\2\0"+
-    "\1\77\4\0\1\100\3\0\1\101\17\0\1\102\2\0"+
-    "\1\103\21\0\1\104\2\0\1\105\61\0\2\31\2\106"+
-    "\1\0\1\107\1\0\1\107\1\110\1\0\1\31\1\0"+
-    "\1\31\1\0\1\212\1\0\1\42\1\31\1\235\32\55"+
-    "\1\236\12\237\1\107\1\164\1\216\1\164\1\0\1\164"+
-    "\1\166\3\164\3\0\1\164\3\0\2\164\2\0\1\31"+
-    "\4\0\1\66\1\0\1\67\2\0\1\70\1\0\1\71"+

[... 14227 lines stripped ...]