ref: 8b3154fb22991c0e96ca0c4e3658434791fc7e69
parent: 4beeface75e5309cfdc5899446c0a6fd01d0dc0d
author: Jacob Moody <moody@posixcafe.org>
date: Sat Mar 25 22:16:32 EDT 2023
libc: runecomp: commit generated data files While mkfiles will properly build them, if a user does ; cd /sys/src && mk nuke && mk install without libc there, you will not be able to build mkrunetype.c in order to generate these data files. Let's not make this more complicated.
--- /dev/null
+++ b/sys/src/libc/port/runebreakdata
@@ -1,0 +1,1395 @@
+static
+uchar _breakdata[18552] =
+{
+ 32,32,32,32,32,32,32,32,32,32,0,34,34,0,32,32,
+ 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+ 12,0,0,0,0,0,0,0,0,0,0,0,8,0,8,0,
+ 10,10,10,10,10,10,10,10,10,10,7,8,0,0,0,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,11,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,32,32,
+ 32,32,32,34,32,32,32,32,32,32,32,32,32,32,32,32,
+ 32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,
+ 0,0,0,0,0,0,0,176,6,0,0,36,176,0,0,0,
+ 0,0,0,6,0,7,0,0,6,0,0,0,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,6,6,6,6,
+ 6,0,6,6,0,0,6,6,6,6,8,6,0,0,0,0,
+ 0,0,6,7,6,6,6,0,6,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,51,
+ 51,51,51,51,51,51,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,
+ 6,6,6,6,0,6,7,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,8,6,0,0,0,0,0,0,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,0,51,51,
+ 0,51,51,0,51,0,0,0,0,0,0,0,0,1,1,1,
+ 1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,
+ 0,1,1,1,1,6,7,0,0,0,0,0,0,0,0,0,
+ 0,0,20,20,20,20,20,20,0,0,0,0,0,0,8,8,
+ 0,0,51,51,51,51,51,51,51,51,51,51,51,0,36,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,10,10,10,10,10,10,10,10,10,
+ 10,0,10,8,0,6,6,51,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,6,51,51,51,51,51,51,
+ 51,20,0,51,51,51,51,51,6,6,51,51,0,51,51,51,
+ 51,6,6,10,10,10,10,10,10,10,10,10,10,6,6,6,
+ 0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,20,6,51,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,0,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,51,51,51,51,51,51,51,51,51,
+ 51,51,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,10,10,10,10,10,10,10,10,10,10,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,51,51,51,51,51,51,51,51,51,6,6,0,0,8,0,
+ 6,0,0,51,0,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,
+ 6,51,51,51,51,51,6,51,51,51,6,51,51,51,51,51,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,51,51,51,0,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,0,6,6,6,6,6,6,0,20,20,0,0,0,0,
+ 0,0,51,51,51,51,51,51,51,51,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 20,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,163,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,51,163,51,6,163,
+ 163,51,51,51,51,51,51,51,51,163,163,163,163,51,163,163,
+ 6,51,51,51,51,51,51,51,6,6,6,6,6,6,6,6,
+ 51,51,0,0,10,10,10,10,10,10,10,10,10,10,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,163,
+ 163,0,6,6,6,6,6,6,6,6,0,0,6,6,0,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+ 6,6,6,6,6,0,6,0,0,0,6,6,6,6,0,0,
+ 51,6,51,163,51,51,51,51,0,0,163,163,0,0,163,163,
+ 51,6,0,0,0,0,0,0,0,0,51,0,0,0,0,6,
+ 6,0,6,6,51,51,0,0,10,10,10,10,10,10,10,10,
+ 10,10,6,6,0,0,0,0,0,0,0,0,0,0,6,0,
+ 51,0,51,51,163,0,6,6,6,6,6,6,0,0,0,0,
+ 6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,0,6,6,6,6,6,6,6,0,6,6,0,6,6,0,
+ 6,6,0,0,51,0,163,163,51,51,0,0,0,0,51,51,
+ 0,0,51,51,51,0,0,0,51,0,0,0,0,0,0,0,
+ 6,6,6,6,0,6,0,0,0,0,0,0,10,10,10,10,
+ 10,10,10,10,10,10,51,51,6,6,6,51,0,0,0,0,
+ 0,0,0,0,0,0,51,51,163,0,6,6,6,6,6,6,
+ 6,6,6,0,6,6,6,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,
+ 0,6,6,6,6,6,0,0,51,6,163,163,51,51,51,51,
+ 51,0,51,51,163,0,163,163,51,0,0,6,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,6,6,51,51,0,
+ 0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,
+ 0,0,0,0,6,51,51,51,51,51,51,0,51,163,163,0,
+ 6,6,6,6,6,6,6,6,0,0,6,6,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,
+ 6,6,6,0,6,6,0,6,6,6,6,6,0,0,51,6,
+ 51,51,163,51,51,51,51,0,0,163,163,0,0,163,163,51,
+ 0,0,0,0,0,0,0,51,51,51,0,0,0,0,6,6,
+ 0,6,6,51,51,0,0,10,10,10,10,10,10,10,10,10,
+ 10,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,51,6,0,6,6,6,6,6,6,0,0,0,6,6,6,
+ 0,6,6,6,6,0,0,0,6,6,0,6,0,6,6,0,
+ 0,0,6,6,0,0,0,6,6,6,0,0,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,0,0,0,0,51,163,163,
+ 0,0,0,163,163,163,0,163,163,163,51,0,0,6,0,0,
+ 0,0,0,0,51,0,0,0,0,0,0,0,0,10,10,10,
+ 10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,51,163,163,163,51,6,6,6,6,
+ 6,6,6,6,0,6,6,6,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,0,51,6,51,51,163,163,
+ 163,163,0,51,51,51,0,51,51,51,51,0,0,0,0,0,
+ 0,0,51,51,0,6,6,6,0,0,6,0,0,6,6,51,
+ 51,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,51,163,
+ 163,0,6,6,6,6,6,6,6,6,0,6,6,6,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+ 6,6,6,6,6,6,6,6,0,6,6,6,6,6,0,0,
+ 51,6,163,51,163,163,51,163,163,0,51,163,163,0,163,163,
+ 51,51,0,0,0,0,0,0,0,51,51,0,0,0,0,0,
+ 0,6,6,0,6,6,51,51,0,0,10,10,10,10,10,10,
+ 10,10,10,10,0,6,6,163,0,0,0,0,0,0,0,0,
+ 0,0,0,0,51,51,163,163,6,6,6,6,6,6,6,6,
+ 6,0,6,6,6,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,51,51,6,51,163,51,51,51,51,0,163,163,163,0,163,
+ 163,163,51,22,0,0,0,0,0,6,6,6,51,0,0,0,
+ 0,0,0,0,6,6,51,51,0,0,10,10,10,10,10,10,
+ 10,10,10,10,0,0,0,0,0,0,0,0,0,0,6,6,
+ 6,6,6,6,0,51,163,163,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,6,6,6,6,6,6,6,6,6,0,6,0,0,6,6,
+ 6,6,6,6,6,0,0,0,51,0,0,0,0,51,163,163,
+ 51,51,51,0,51,0,163,163,163,163,163,163,163,51,0,0,
+ 0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,
+ 163,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,51,0,160,51,51,51,51,51,51,51,0,0,0,0,
+ 0,0,0,51,51,51,51,51,51,51,51,0,10,10,10,10,
+ 10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,51,0,160,51,51,51,51,51,51,51,
+ 51,51,0,0,0,0,0,0,0,0,51,51,51,51,51,51,
+ 51,0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,51,51,0,0,0,0,0,0,10,10,10,10,
+ 10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,
+ 0,51,0,51,0,51,0,0,0,0,163,163,6,6,6,6,
+ 6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,163,51,
+ 51,51,51,51,0,51,51,6,6,6,6,6,51,51,51,51,
+ 51,51,51,51,51,51,51,0,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,0,0,0,0,0,0,51,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,3,3,51,51,
+ 51,51,163,51,51,51,51,51,51,3,51,51,163,163,51,51,
+ 0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,
+ 0,0,0,0,0,0,0,163,163,51,51,0,0,0,0,51,
+ 51,0,3,3,3,0,0,3,3,3,3,3,3,3,0,0,
+ 0,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,
+ 51,3,163,51,51,3,3,3,3,3,3,51,0,3,10,10,
+ 10,10,10,10,10,10,10,10,3,3,3,51,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,
+ 0,0,0,0,0,6,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,0,6,6,6,6,86,86,86,86,86,86,86,86,
+ 86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,
+ 86,86,86,86,86,86,86,86,102,102,102,102,102,102,102,102,
+ 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,
+ 102,102,102,102,102,102,102,102,118,118,118,118,118,118,118,118,
+ 118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
+ 118,118,118,118,118,118,118,118,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,6,6,6,6,0,0,6,
+ 6,6,6,6,6,6,0,6,0,6,6,6,6,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+ 6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,6,6,6,6,0,0,6,6,
+ 6,6,6,6,6,0,6,6,6,6,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
+ 6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,0,0,51,51,51,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,12,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,163,
+ 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,51,51,163,0,0,
+ 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,51,51,0,0,0,
+ 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,6,6,6,0,51,51,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,163,
+ 51,51,51,51,51,51,51,163,163,163,163,163,163,51,163,163,
+ 51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,
+ 0,0,0,0,51,0,0,10,10,10,10,10,10,10,10,10,
+ 10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,51,51,51,36,51,10,10,10,10,
+ 10,10,10,10,10,10,0,0,0,0,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+ 0,0,0,6,6,6,6,6,51,51,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,51,6,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+ 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,0,51,51,51,163,163,163,163,51,51,163,163,163,
+ 0,0,0,0,163,163,51,163,163,163,163,163,163,51,51,51,
+ 0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,51,51,163,163,51,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,163,51,163,51,51,51,51,51,51,51,
+ 0,51,3,51,3,3,51,51,51,51,51,51,51,51,163,163,
+ 163,163,163,163,51,51,51,51,51,51,51,51,51,51,0,0,
+ 51,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,
+ 0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,163,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,51,
+ 51,51,163,51,163,163,163,51,163,163,6,6,6,6,6,6,
+ 6,6,0,0,0,10,10,10,10,10,10,10,10,10,10,0,
+ 0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,
+ 51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,51,
+ 51,163,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,163,
+ 51,51,51,51,163,163,51,51,163,51,51,51,6,6,10,10,
+ 10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,51,163,51,51,163,163,163,51,
+ 163,51,51,51,163,163,0,0,0,0,0,0,0,0,0,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,163,163,163,163,163,163,163,163,51,51,51,51,51,51,
+ 51,51,163,163,51,51,0,0,0,0,0,0,0,0,10,10,
+ 10,10,10,10,10,10,10,10,0,0,0,6,6,6,10,10,
+ 10,10,10,10,10,10,10,10,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,0,6,6,6,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,
+ 0,51,51,51,51,51,51,51,51,51,51,51,51,163,51,51,
+ 51,51,51,51,51,6,6,6,6,51,6,6,6,6,6,6,
+ 51,6,6,163,51,51,6,0,0,0,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,
+ 6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,0,6,6,6,6,6,6,0,0,
+ 6,6,6,6,6,6,6,6,0,6,0,6,0,6,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+ 6,6,6,6,6,6,6,0,6,0,0,6,6,6,0,6,
+ 6,6,6,6,6,6,0,0,0,6,6,6,6,0,0,6,
+ 6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,0,0,0,0,6,6,6,0,6,
+ 6,6,6,6,6,6,0,0,0,12,12,12,12,12,12,12,
+ 0,12,12,12,32,51,0,36,36,0,0,0,0,0,0,0,
+ 0,8,8,0,0,0,0,0,0,8,0,0,7,34,34,36,
+ 36,36,36,36,11,0,0,0,0,0,0,0,0,0,0,0,
+ 0,176,0,0,11,0,0,0,8,0,0,0,0,176,0,0,
+ 0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,
+ 0,0,0,12,36,36,36,36,36,32,36,36,36,36,36,36,
+ 36,36,36,36,0,6,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,6,0,0,0,0,6,0,0,6,6,6,6,6,6,6,
+ 6,6,6,0,6,0,0,0,6,6,6,6,6,0,0,176,
+ 0,6,0,6,0,6,0,6,6,6,6,0,6,6,6,6,
+ 6,6,6,6,6,6,182,0,0,6,6,6,6,0,0,0,
+ 0,0,6,6,6,6,6,0,0,0,0,6,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+ 0,0,0,0,0,0,0,0,176,176,176,176,176,176,0,0,
+ 0,0,0,0,0,0,0,176,176,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,176,176,0,0,0,0,0,
+ 0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,176,176,176,176,176,176,176,176,176,176,
+ 176,0,0,0,0,176,176,176,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,182,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 176,176,0,0,0,0,0,0,0,0,0,0,176,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,
+ 0,176,176,176,176,176,176,0,176,176,176,176,176,176,176,176,
+ 176,176,176,176,0,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,0,0,0,0,0,0,0,0,0,0,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,0,
+ 0,176,176,176,176,176,176,176,176,176,176,176,0,176,0,176,
+ 0,0,0,0,0,0,176,0,0,0,0,0,0,0,0,0,
+ 0,176,176,0,0,0,0,0,0,0,0,0,0,0,176,0,
+ 0,176,0,0,0,0,176,0,176,0,0,0,0,176,176,176,
+ 0,176,0,0,0,0,0,0,0,0,176,176,176,176,176,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,176,176,176,0,0,0,0,0,0,
+ 0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,176,176,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,176,176,176,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,176,176,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,176,0,0,0,0,
+ 176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,0,0,0,0,0,0,6,6,6,6,51,51,51,6,6,
+ 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,6,0,0,
+ 0,0,0,6,0,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,0,0,0,0,0,0,6,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,51,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,0,0,0,0,0,0,0,0,0,6,6,
+ 6,6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,
+ 6,6,6,6,6,0,6,6,6,6,6,6,6,0,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,
+ 0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,
+ 51,51,51,51,51,176,5,5,5,5,5,0,0,0,0,0,
+ 6,6,176,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,51,51,5,5,0,0,0,5,5,5,5,5,5,
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+ 5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,
+ 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+ 5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,176,0,176,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+ 5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+ 5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,10,10,10,10,10,10,10,10,10,
+ 10,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,51,51,51,51,0,51,51,51,51,
+ 51,51,51,51,51,51,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,51,51,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,51,51,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,0,0,0,0,6,6,0,6,
+ 0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,51,6,6,6,51,6,6,6,6,51,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,163,163,51,51,163,0,0,0,0,51,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,0,0,0,0,0,0,0,0,0,0,0,0,163,163,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,163,163,163,
+ 163,163,163,163,163,163,163,163,163,51,51,0,0,0,0,0,
+ 0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,
+ 0,0,0,0,0,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,6,6,6,6,6,6,0,0,0,
+ 6,0,6,6,51,10,10,10,10,10,10,10,10,10,10,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,51,51,51,51,51,51,51,51,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,
+ 51,51,51,51,51,51,51,51,51,51,163,163,0,0,0,0,
+ 0,0,0,0,0,0,0,0,86,86,86,86,86,86,86,86,
+ 86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,
+ 86,86,86,86,86,0,0,0,51,51,51,163,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,51,163,163,51,51,51,51,163,
+ 163,51,51,163,163,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,6,10,10,10,10,10,10,10,10,10,10,0,0,
+ 0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,10,
+ 10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,
+ 51,51,51,51,51,163,163,51,51,163,163,51,51,0,0,0,
+ 0,0,0,0,0,0,6,6,6,51,6,6,6,6,6,6,
+ 6,6,51,163,0,0,10,10,10,10,10,10,10,10,10,10,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,3,51,3,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,
+ 51,51,51,0,0,51,51,0,0,0,0,0,51,51,0,51,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,163,51,51,163,163,0,0,
+ 6,6,6,163,51,0,0,0,0,0,0,0,0,0,6,6,
+ 6,6,6,6,0,0,6,6,6,6,6,6,0,0,6,6,
+ 6,6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,
+ 6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+ 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,163,163,51,163,163,51,163,163,0,163,51,0,0,
+ 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,134,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 134,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,134,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,134,150,150,150,150,150,150,150,
+ 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,
+ 0,0,0,0,0,0,0,0,0,0,0,0,102,102,102,102,
+ 102,102,102,102,102,102,102,102,102,102,102,102,0,0,0,0,
+ 118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
+ 118,118,118,118,118,118,118,118,118,118,118,118,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+ 6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,
+ 6,6,6,6,0,0,0,0,0,1,51,1,1,1,1,1,
+ 1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,
+ 1,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,
+ 0,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,0,0,0,0,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,8,0,0,7,8,0,0,0,
+ 0,0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,0,0,0,11,11,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,11,11,11,8,0,8,
+ 0,8,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,6,6,6,6,6,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,0,0,36,0,0,0,0,
+ 0,0,0,8,0,0,0,0,8,0,8,0,10,10,10,10,
+ 10,10,10,10,10,10,7,8,0,0,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,0,0,0,11,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,0,0,0,0,0,5,5,5,5,
+ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+ 5,5,5,5,5,5,5,5,5,5,51,51,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,
+ 6,6,6,0,0,6,6,6,6,6,6,0,0,6,6,6,
+ 6,6,6,0,0,6,6,6,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,
+ 32,36,36,36,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,6,6,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,51,51,51,51,51,0,0,0,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+ 0,0,0,6,6,6,6,6,6,6,6,0,6,6,6,6,
+ 6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,
+ 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+ 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,
+ 6,6,0,6,6,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,0,6,6,6,6,6,6,6,0,6,6,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,
+ 6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,6,6,6,6,6,6,0,0,6,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,0,6,6,0,0,0,6,0,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,0,0,0,0,0,0,6,6,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,6,51,51,51,
+ 0,51,51,0,0,0,0,0,51,51,51,51,6,6,6,6,
+ 0,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,0,51,51,51,
+ 0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,6,6,6,6,6,6,6,6,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,51,51,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,51,51,51,51,0,0,0,0,0,
+ 0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,51,51,
+ 0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,51,51,51,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,0,0,0,0,0,0,0,6,0,0,0,
+ 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,51,51,51,51,51,51,51,51,51,51,51,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,0,0,0,0,0,0,0,0,163,51,163,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,51,51,51,51,51,51,51,
+ 51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,
+ 10,10,10,10,51,6,6,51,51,6,0,0,0,0,0,0,
+ 0,0,0,51,51,163,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,163,163,163,51,51,51,51,163,163,51,51,0,0,
+ 20,0,0,51,0,0,0,0,0,0,0,0,0,0,20,0,
+ 0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,
+ 10,10,0,0,0,0,0,0,51,51,51,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,51,51,51,51,51,163,51,51,
+ 51,51,51,51,51,51,0,10,10,10,10,10,10,10,10,10,
+ 10,0,0,0,0,6,163,163,6,0,0,0,0,0,0,0,
+ 0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,51,0,0,6,0,0,0,0,0,0,0,0,
+ 0,51,51,163,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,163,163,163,51,51,51,51,51,51,51,51,51,163,6,22,
+ 22,6,0,0,0,0,51,51,51,51,0,163,51,10,10,10,
+ 10,10,10,10,10,10,10,6,0,6,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,163,163,163,51,51,51,
+ 163,163,51,163,51,51,0,0,0,0,0,0,51,6,51,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
+ 6,6,6,6,6,6,0,6,0,6,6,6,6,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,
+ 6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,51,163,163,
+ 163,51,51,51,51,51,51,51,51,0,0,0,0,0,10,10,
+ 10,10,10,10,10,10,10,10,0,0,0,0,0,0,51,51,
+ 163,163,0,6,6,6,6,6,6,6,6,0,0,6,6,0,
+ 0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,
+ 6,6,6,6,6,6,0,6,6,0,6,6,6,6,6,0,
+ 51,51,6,51,163,163,163,163,0,0,163,163,0,0,163,163,
+ 163,0,0,6,0,0,0,0,0,0,51,0,0,0,0,0,
+ 6,6,6,163,163,0,0,51,51,51,51,51,51,51,0,0,
+ 0,51,51,51,51,51,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,163,163,163,51,51,51,51,51,51,51,
+ 51,163,163,51,51,51,163,51,6,6,6,6,0,0,0,0,
+ 0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,51,
+ 6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 51,163,163,51,51,51,51,51,51,163,51,163,163,51,163,51,
+ 51,6,6,0,6,0,0,0,0,0,0,0,0,10,10,10,
+ 10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,51,163,163,51,51,51,51,0,0,
+ 163,163,163,163,51,51,163,51,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
+ 6,6,6,51,51,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,163,163,163,51,51,51,51,51,51,51,51,
+ 163,163,51,163,51,0,0,0,6,0,0,0,0,0,0,0,
+ 0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,51,163,
+ 51,163,163,51,51,51,51,51,51,163,51,6,0,0,0,0,
+ 0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,
+ 3,3,51,51,51,51,163,51,51,51,51,51,0,0,0,0,
+ 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,163,163,163,51,51,51,
+ 51,51,51,51,51,51,163,51,51,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,10,10,10,10,10,10,10,
+ 10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,
+ 0,6,0,0,6,6,6,6,6,6,6,6,0,6,6,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 51,163,163,163,163,163,0,163,163,0,0,51,51,163,51,22,
+ 163,22,163,51,0,0,0,0,0,0,0,0,0,0,0,0,
+ 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,163,163,163,51,51,51,
+ 51,0,0,51,51,163,163,163,163,51,6,0,6,163,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,6,51,51,51,51,51,51,
+ 51,51,51,51,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,51,51,51,51,51,51,163,
+ 22,51,51,51,51,0,0,0,0,0,0,0,51,0,0,0,
+ 0,0,0,0,0,6,51,51,51,51,51,51,163,163,51,51,
+ 51,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,22,22,22,22,22,22,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,163,51,51,0,0,0,6,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+ 6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,163,51,51,51,51,
+ 51,51,51,0,51,51,51,51,51,51,163,51,6,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,
+ 10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,0,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,0,163,51,51,51,51,51,51,
+ 51,163,51,51,163,51,51,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,6,
+ 6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,51,51,51,51,51,51,0,0,0,
+ 51,0,51,51,0,51,51,51,51,51,51,22,51,0,0,0,
+ 0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,
+ 0,0,0,0,0,6,6,6,6,6,6,0,6,6,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,163,163,163,163,163,0,51,51,0,163,163,
+ 51,163,51,6,0,0,0,0,0,0,0,10,10,10,10,10,
+ 10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,51,51,163,163,0,0,0,0,
+ 0,0,0,0,0,51,51,22,163,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,163,163,51,51,51,
+ 51,51,0,0,0,163,163,51,163,51,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,
+ 10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,36,36,36,36,36,36,36,36,36,36,36,36,36,36,
+ 36,36,51,6,6,6,6,6,6,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,10,
+ 10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+ 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,0,51,51,51,51,51,0,0,0,0,0,0,0,0,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,51,51,51,51,51,51,51,0,0,0,0,0,0,0,
+ 0,0,6,6,6,6,0,0,0,0,0,0,0,0,0,0,
+ 0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,
+ 0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+ 51,6,163,163,163,163,163,163,163,163,163,163,163,163,163,163,
+ 163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,
+ 163,163,0,0,0,0,0,0,0,51,51,51,51,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,0,6,51,0,
+ 0,0,0,0,0,0,0,0,0,0,163,163,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
+ 0,5,5,5,5,5,5,5,0,5,5,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,5,5,5,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,
+ 0,0,0,0,0,0,5,5,5,5,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+ 0,0,0,6,6,6,6,6,6,6,6,6,6,0,0,0,
+ 51,51,0,36,36,36,36,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,0,0,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,51,163,51,51,51,0,0,
+ 0,163,51,51,51,51,51,36,36,36,36,36,36,36,36,51,
+ 51,51,51,51,0,0,51,51,51,51,51,51,51,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,51,51,51,51,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,51,51,51,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,0,6,6,0,0,6,0,
+ 0,6,6,0,0,6,6,6,6,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,6,0,6,6,6,6,0,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,
+ 6,6,6,0,0,6,6,6,6,6,6,6,6,0,6,6,
+ 6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 0,6,6,6,6,0,6,6,6,6,6,0,6,0,0,0,
+ 6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+ 6,6,6,6,6,6,6,6,0,0,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,0,0,0,0,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,
+ 0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,
+ 6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,51,51,51,51,51,51,51,0,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,
+ 0,51,51,51,51,51,0,51,51,0,51,51,51,51,51,0,
+ 0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,0,0,51,51,51,51,51,51,
+ 51,6,6,6,6,6,6,6,0,0,10,10,10,10,10,10,
+ 10,10,10,10,0,0,0,0,6,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,51,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,51,51,51,51,10,
+ 10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,51,51,51,51,10,10,10,
+ 10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,6,
+ 6,6,6,0,6,6,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,
+ 0,0,51,51,51,51,51,51,51,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,51,51,51,51,51,51,51,
+ 6,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
+ 6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
+ 6,6,0,6,0,0,6,0,6,6,6,6,6,6,6,6,
+ 6,6,0,6,6,6,6,0,6,0,6,0,0,0,0,6,
+ 0,0,0,0,6,0,6,0,6,0,6,6,6,0,6,6,
+ 0,6,0,0,6,0,6,0,6,0,6,0,6,6,0,6,
+ 0,0,6,6,6,6,0,6,6,6,6,6,6,6,0,6,
+ 6,6,6,0,6,6,6,6,0,6,0,6,6,6,6,6,
+ 6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,0,0,0,6,6,6,0,6,
+ 6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,176,176,176,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,176,6,6,6,6,6,6,6,6,6,
+ 6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,
+ 6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,176,
+ 176,176,176,182,182,6,6,6,6,6,6,6,6,6,6,6,
+ 6,182,182,6,6,6,6,6,6,6,6,6,6,0,0,0,
+ 0,176,0,0,176,176,176,176,176,176,176,176,176,176,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,64,64,64,64,64,
+ 64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,
+ 64,64,64,64,64,0,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,0,0,0,0,0,0,0,0,0,0,176,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,
+ 0,0,176,176,176,176,176,176,176,176,176,0,176,176,176,176,
+ 0,0,0,0,0,0,0,0,0,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,51,51,51,51,51,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,0,0,
+ 0,0,0,0,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,176,176,176,176,176,176,176,176,176,176,176,176,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 0,0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 176,176,176,176,176,176,176,176,0,0,0,0,0,0,0,0,
+ 0,0,176,176,176,176,176,176,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,176,176,176,176,176,176,176,176,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 0,0,0,0,0,0,0,0,0,0,0,0,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,0,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,
+ 10,10,0,0,0,0,0,0,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
+ 176,176,176,176,176,176,176,176,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,32,36,32,32,32,32,32,32,
+ 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+ 32,32,32,32,32,32,32,32,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,32,32,32,32,32,32,32,32,
+ 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+ 32,32,32,32,32,32,32,32,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,
+ 51,51,51,51,51,51,51,51,32,32,32,32,32,32,32,32,
+ 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+ 32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,
+};
+static
+ushort _breakidx2[2427] =
+{
+ 0,32,63,95,126,158,190,190,214,214,214,214,214,214,214,214,
+ 214,214,214,214,214,214,222,252,284,284,284,300,332,362,365,375,
+ 398,398,398,398,428,438,438,438,438,454,471,503,526,543,573,594,
+ 626,658,679,711,728,728,740,771,803,821,842,855,855,881,913,934,
+ 966,994,1026,1058,1082,1114,1136,1166,1195,1201,1232,1262,1293,1316,1347,1378,
+ 1409,1432,1463,1494,1525,1548,1579,1611,1643,1666,1698,1729,1759,1791,1821,1847,
+ 1879,1902,1933,1965,1997,2020,2052,2084,2116,2134,2165,2196,2228,2254,2286,2318,
+ 2338,2353,2380,2406,2406,2421,2450,2476,2508,2540,2572,2591,2623,2648,2677,2684,
+ 2705,2737,2768,2798,2830,2856,2872,2904,2904,2904,2936,2936,2960,2968,2968,3000,
+ 3000,3023,3055,3078,3094,3124,3148,3163,3187,3192,3224,3256,3288,3288,3298,3329,
+ 3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,3330,
+ 3330,3330,3349,3381,3413,3413,3434,3466,3497,3529,3561,3581,3593,3623,3655,3676,
+ 3708,3708,3715,3747,3770,3786,3796,3828,3860,3888,3904,3904,3904,3920,3946,3978,
+ 4006,4017,4049,4081,4107,4124,4139,4171,4183,4213,4239,4271,4302,4328,4354,4386,
+ 4414,4446,4472,4493,4509,4541,4572,4604,4604,4604,4604,4604,4604,4636,4636,4668,
+ 4668,4668,4668,4668,4668,4668,4668,4678,4710,4736,4767,4799,4810,4841,4873,4905,
+ 4933,4964,4996,5028,5057,5073,5089,5119,5149,5181,5213,5236,5262,5273,5273,5273,
+ 5273,5273,5273,5273,5273,5273,5273,5279,5307,5316,5316,5340,5349,5366,5389,5416,
+ 5416,5416,5416,5416,5426,5456,5478,5488,5488,5488,5488,5488,5510,5532,5537,5569,
+ 5589,5589,5589,5615,5631,5631,5631,5657,5678,5706,5735,5746,5777,5809,5809,5809,
+ 5809,5809,5809,5809,5809,5809,5821,5843,5843,5843,5843,5843,5843,5843,5843,5843,
+ 5843,5843,5843,5843,5843,5870,5899,5915,5937,5937,5937,5937,5937,5969,5969,5969,
+ 5969,5969,5969,5969,5996,6028,6054,6070,6094,6126,6158,6158,6190,6222,6239,6255,
+ 6255,6255,6255,6255,6255,6255,6255,6255,6255,6255,6255,6255,6255,6287,6309,6339,
+ 6339,6346,6378,6378,6383,6415,6431,6448,6448,6465,6497,6529,6545,6577,6577,6577,
+ 6577,6586,6612,6628,6644,6676,6676,6684,6708,6708,6708,6708,6708,6708,6708,6708,
+ 6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,
+ 6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,
+ 6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,6708,
+ 6708,6708,6708,6708,6708,6708,6708,6708,6740,6740,6740,6740,6740,6740,6740,6740,
+ 6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,
+ 6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6740,6759,6772,6788,6804,
+ 6836,6836,6836,6836,6836,6836,6836,6836,6855,6887,6919,6936,6967,6999,6999,7015,
+ 7039,7047,7047,7047,7047,7047,7068,7094,7124,7153,7185,7197,7229,7241,7269,7301,
+ 7333,7359,7384,7416,7448,7461,7492,7519,7551,7574,7606,7632,7662,7678,7710,7742,
+ 7773,7805,7821,7843,7859,7859,7859,7888,7920,7924,7928,7932,7936,7940,7944,7948,
+ 7952,7956,7960,7964,7968,7972,7976,7980,7984,7988,7992,7996,8000,8004,8008,8012,
+ 8016,8020,8024,8028,8032,8036,8040,8044,8048,8052,8056,8060,8064,8068,8072,8076,
+ 8080,8084,8088,8092,8096,8100,8104,8108,8112,8116,8120,8124,8128,8132,8136,8140,
+ 8144,8148,8152,8156,8160,8164,8168,8172,8176,8180,8184,8188,8192,8196,8200,8204,
+ 8208,8212,8216,8220,8224,8228,8232,8236,8240,8244,8248,8252,8256,8260,8264,8268,
+ 8272,8276,8280,8284,8288,8292,8296,8300,8304,8308,8312,8316,8320,8324,8328,8332,
+ 8336,8340,8344,8348,8352,8356,8360,8364,8368,8372,8376,8380,8384,8388,8392,8396,
+ 8400,8404,8408,8412,8416,8420,8424,8428,8432,8436,8440,8444,8448,8452,8456,8460,
+ 8464,8468,8472,8476,8480,8484,8488,8492,8496,8500,8504,8508,8512,8516,8520,8524,
+ 8528,8532,8536,8540,8544,8548,8552,8556,8560,8564,8568,8572,8576,8580,8584,8588,
+ 8592,8596,8600,8604,8608,8612,8616,8620,8624,8628,8632,8636,8640,8644,8648,8652,
+ 8656,8660,8664,8668,8672,8676,8680,8684,8688,8692,8696,8700,8704,8708,8712,8716,
+ 8720,8724,8728,8732,8736,8740,8744,8748,8752,8756,8760,8764,8768,8772,8776,8780,
+ 8784,8788,8792,8796,8800,8804,8808,8812,8816,8820,8824,8828,8832,8836,8840,8844,
+ 8848,8852,8856,8860,8864,8868,8872,8876,8880,8884,8888,8892,8896,8900,8904,8908,
+ 8912,8916,8920,8924,8928,8932,8936,8940,8944,8948,8952,8956,8960,8964,8968,8972,
+ 8976,8980,8984,8988,8992,8996,9000,9004,9008,9012,9016,9020,9024,9028,9032,9036,
+ 9040,9044,9048,9052,9056,9060,9064,9068,9072,9076,9080,9084,9088,9092,9096,9100,
+ 9104,9108,9112,9116,9120,9124,9128,9132,9136,9140,9144,9148,9152,9156,9160,9164,
+ 9168,9172,9176,9180,9184,9188,9192,9196,9200,9204,9208,9212,9216,9220,9224,9228,
+ 9232,9236,9240,9244,9248,9252,9256,9260,9264,9268,9272,9276,9280,9284,9288,9292,
+ 9296,9300,9304,9308,9312,9340,9365,9376,9404,9404,9404,9404,9404,9404,9404,9404,
+ 9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,
+ 9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,
+ 9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,9404,
+ 9404,9404,9404,9404,9404,9404,9404,9404,9436,9467,9499,9515,9515,9529,9547,9566,
+ 9566,9566,9566,9566,9566,9566,9566,9566,9566,9568,9598,9614,9630,9648,9672,9688,
+ 9720,9752,9773,9795,9817,9817,9817,9820,9852,9883,9915,9942,9948,9980,10011,10040,
+ 10072,10077,10108,10138,10170,10170,10170,10175,10202,10202,10234,10245,10266,10266,10266,10269,
+ 10299,10299,10299,10299,10331,10363,10378,10410,10442,10474,10495,10511,10543,10575,10603,10625,
+ 10657,10657,10657,10657,10659,10691,10707,10731,10763,10787,10803,10831,10847,10867,10896,10896,
+ 10928,10928,10928,10928,10928,10928,10928,10928,10928,10937,10938,10952,10984,10999,11026,11026,
+ 11058,11068,11099,11131,11163,11194,11194,11226,11258,11290,11316,11316,11348,11356,11388,11388,
+ 11420,11445,11477,11509,11509,11538,11570,11597,11629,11639,11639,11642,11643,11661,11661,11661,
+ 11693,11693,11716,11725,11757,11770,11802,11815,11847,11875,11901,11901,11901,11901,11901,11901,
+ 11901,11901,11901,11901,11933,11955,11973,11976,12008,12037,12063,12080,12110,12126,12153,12185,
+ 12217,12225,12250,12276,12307,12323,12353,12376,12408,12433,12465,12481,12513,12526,12557,12586,
+ 12618,12638,12669,12671,12703,12734,12750,12782,12814,12837,12867,12897,12918,12918,12918,12918,
+ 12950,12961,12993,13024,13056,13072,13101,13127,13127,13127,13127,13127,13159,13176,13207,13237,
+ 13269,13285,13316,13342,13374,13395,13427,13437,13440,13472,13498,13498,13498,13498,13498,13498,
+ 13530,13550,13577,13577,13577,13609,13609,13641,13672,13696,13728,13754,13754,13786,13801,13833,
+ 13865,13878,13909,13937,13965,13995,14011,14018,14043,14043,14043,14043,14043,14043,14043,14043,
+ 14075,14092,14124,14150,14168,14192,14215,14215,14247,14262,14293,14325,14347,14379,14389,14389,
+ 14389,14389,14389,14389,14389,14389,14389,14421,14453,14471,14503,14529,14529,14545,14562,14562,
+ 14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,
+ 14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14594,14600,14626,14626,14626,
+ 14658,14658,14658,14675,14707,14707,14707,14707,14707,14707,14735,14739,14739,14739,14739,14739,
+ 14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,
+ 14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,
+ 14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,14739,
+ 14739,14739,14739,14739,14739,14739,14739,14755,14771,14771,14786,14818,14818,14818,14818,14818,
+ 14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,
+ 14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14818,14834,14866,14888,14888,
+ 14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,
+ 14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,
+ 14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,
+ 14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14888,14920,14920,
+ 14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,14920,
+ 14945,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,
+ 14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,
+ 14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,
+ 14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,14952,
+ 14952,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,14984,
+ 14984,14984,14991,15023,15055,15071,15072,15104,15122,15154,15170,15202,15231,15260,15276,15276,
+ 15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,15276,
+ 15276,15276,15276,15308,15308,15340,15340,15340,15340,15372,15372,15393,15410,15434,15466,15466,
+ 15498,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,
+ 15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,
+ 15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,
+ 15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,15516,
+ 15516,15532,15562,15563,15563,15563,15563,15563,15563,15563,15563,15595,15606,15634,15642,15642,
+ 15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,
+ 15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,
+ 15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,15642,
+ 15642,15642,15674,15674,15674,15695,15715,15747,15751,15751,15751,15751,15751,15751,15751,15751,
+ 15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,
+ 15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,
+ 15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,15751,
+ 15751,15751,15751,15751,15751,15751,15751,15751,15783,15801,15826,15833,15833,15833,15833,15833,
+ 15833,15833,15833,15833,15833,15833,15860,15889,15911,15925,15925,15925,15925,15955,15960,15960,
+ 15960,15960,15960,15960,15960,15960,15960,15960,15960,15960,15960,15992,15992,16003,16025,16028,
+ 16060,16089,16094,16120,16150,16182,16200,16200,16200,16200,16200,16200,16200,16200,16200,16200,
+ 16226,16257,16285,16291,16291,16297,16297,16303,16303,16332,16346,16378,16378,16378,16378,16378,
+ 16378,16378,16378,16378,16378,16378,16378,16378,16378,16378,16378,16410,16419,16446,16465,16482,
+ 16508,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,
+ 16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,16524,
+ 16524,16524,16524,16556,16587,16598,16598,16598,16598,16598,16598,16630,16660,16676,16694,16711,
+ 16727,16727,16727,16759,16778,16810,16825,16825,16825,16825,16825,16825,16825,16825,16825,16841,
+ 16859,16891,16911,16937,16937,16937,16937,16937,16937,16937,16937,16937,16937,16937,16937,16937,
+ 16937,16953,16973,16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,
+ 16999,16999,16999,16999,16999,16999,16999,16999,16999,16999,17031,17063,17063,17063,17063,17063,
+ 17063,17090,17113,17145,17145,17173,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,
+ 17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,
+ 17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17199,17231,17263,17293,17323,17355,
+ 17386,17414,17414,17414,17414,17414,17414,17414,17414,17414,17414,17446,17446,17446,17446,17446,
+ 17446,17446,17446,17478,17495,17517,17539,17571,17598,17611,17637,17669,17696,17728,17737,17737,
+ 17737,17737,17737,17737,17737,17737,17737,17737,17737,17737,17742,17774,17774,17774,17774,17774,
+ 17774,17774,17774,17774,17776,17806,17812,17812,17812,17812,17812,17812,17812,17828,17844,17876,
+ 17876,17876,17876,17908,17908,17908,17920,17952,17952,17963,17984,18016,18032,18056,18088,18112,
+ 18130,18144,18144,18176,18188,18209,18216,18216,18216,18216,18216,18216,18216,18216,18216,18216,
+ 18216,18216,18216,18248,18248,18248,18248,18248,18248,18248,18264,18296,18296,18296,18296,18296,
+ 18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,
+ 18296,18296,18296,18296,18296,18296,18296,18296,18296,18296,18298,18328,18328,18328,18328,18328,
+ 18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,
+ 18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,
+ 18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,
+ 18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18328,18360,18392,18392,18392,18424,
+ 18424,18424,18424,18456,18456,18456,18456,18456,18456,18456,18472,18488,18488,18488,18488,18488,
+ 18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,
+ 18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,
+ 18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,
+ 18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18488,18520,18520,18520,18520,18520,
+ 18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,
+ 18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,
+ 18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,
+ 18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,18520,
+};
+static
+ushort _breakidx1[1024] =
+{
+ 0,64,127,191,255,317,381,408,408,408,408,408,408,408,408,408,
+ 408,408,408,408,472,536,600,664,728,792,856,920,920,920,920,960,
+ 1024,1088,1152,1216,1280,1323,1387,1422,1454,1505,1505,1505,1505,1569,1633,1633,
+ 1633,1633,1633,1633,1633,1634,1698,1730,1768,1776,1835,1899,1963,2027,2091,2155,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,2219,
+ 2283,2299,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+ 2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,2363,
+
+};
+
+#define breakindex1(x) (((x)>>(5+6))&0x3FF)
+#define breakindex2(x) (((x)>>5)&0x3F)
+#define breakoffset(x) ((x)&0x1F)
+#define breaklkup(x) (_breakdata[_breakidx2[_breakidx1[breakindex1(x)] + breakindex2(x)] + breakoffset(x)] )
+
--- /dev/null
+++ b/sys/src/libc/port/runeistypedata
@@ -1,0 +1,1127 @@
+static
+uchar _mergeddata[11769] =
+{
+ 0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,
+ 4,4,4,4,4,4,4,4,0,0,0,0,0,0,42,42,
+ 42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,
+ 0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,
+ 0,2,0,0,0,0,0,18,0,0,0,0,2,0,0,0,
+ 0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,
+ 42,42,0,42,42,42,42,42,42,42,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,
+ 18,18,18,42,18,42,18,42,18,42,18,42,18,42,18,42,
+ 18,42,18,10,18,42,18,42,18,42,18,18,42,18,42,18,
+ 42,18,42,18,18,42,18,42,18,42,18,42,18,42,18,42,
+ 18,42,18,42,18,42,42,18,42,18,42,18,18,42,42,18,
+ 42,18,42,42,18,42,42,42,18,18,42,42,18,42,42,18,
+ 42,42,42,18,18,18,42,42,18,42,18,42,18,42,42,18,
+ 42,18,18,42,18,42,42,42,18,42,18,42,42,18,18,2,
+ 42,18,18,18,2,2,2,2,10,34,18,10,34,18,10,34,
+ 18,42,18,42,18,42,18,42,18,42,18,42,18,18,42,18,
+ 42,18,42,18,42,18,42,18,42,18,42,18,42,18,10,34,
+ 18,42,18,42,42,42,18,42,18,42,18,42,18,42,18,42,
+ 18,42,18,42,18,18,18,18,18,18,18,42,42,18,42,42,
+ 18,42,18,42,42,42,42,18,42,18,42,18,42,18,42,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,2,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,42,18,42,18,2,
+ 0,42,18,0,0,2,18,18,18,0,42,0,0,0,0,0,
+ 0,42,0,42,42,42,0,42,0,42,42,18,42,42,42,42,
+ 42,42,42,42,42,42,42,42,42,42,42,0,42,42,42,42,
+ 42,42,42,42,42,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,42,18,18,10,10,10,18,18,18,42,18,
+ 42,18,42,18,42,18,42,18,42,18,42,18,42,18,18,18,
+ 18,10,18,0,42,18,42,42,18,18,42,42,42,42,42,42,
+ 42,42,42,42,42,42,42,42,42,42,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,42,18,42,18,42,18,
+ 42,18,42,18,42,18,42,18,42,18,0,0,0,0,0,0,
+ 0,0,42,18,42,18,42,18,42,18,42,18,42,18,42,18,
+ 42,18,42,42,18,42,18,42,18,42,18,42,18,42,18,42,
+ 18,18,42,18,42,18,42,18,42,18,42,18,42,18,42,18,
+ 42,18,0,42,42,42,42,42,42,42,42,42,42,42,42,42,
+ 42,42,42,0,0,2,0,0,0,0,0,0,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,
+ 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,0,2,0,0,0,0,0,0,0,0,0,0,2,2,0,
+ 0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,4,
+ 4,4,2,2,2,0,0,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+ 0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,4,4,4,4,4,4,4,4,4,4,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,2,2,0,0,0,0,2,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,
+ 0,0,0,4,4,4,4,4,4,4,4,4,4,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,
+ 2,0,0,0,2,2,2,2,0,0,0,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,0,2,2,0,0,0,0,
+ 4,4,4,4,4,4,4,4,4,4,2,2,0,0,0,0,
+ 0,0,0,0,0,0,2,0,0,0,0,0,2,2,2,2,
+ 2,2,0,0,0,0,2,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,2,2,2,2,2,2,0,2,2,
+ 0,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,2,2,2,2,0,2,0,0,0,0,
+ 0,0,4,4,4,4,4,4,4,4,4,4,0,0,2,2,
+ 2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,2,2,2,2,2,2,0,2,2,0,2,2,
+ 2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,0,0,0,0,4,4,4,
+ 4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,
+ 2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,
+ 0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,
+ 2,2,2,2,2,0,2,2,0,2,2,2,2,2,0,0,
+ 0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,2,0,2,2,0,0,0,0,4,4,4,4,4,
+ 4,4,4,4,4,0,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,2,0,2,2,2,2,2,2,0,0,0,
+ 2,2,0,2,2,2,2,0,0,0,2,2,0,2,0,2,
+ 2,0,0,0,2,2,0,0,0,2,2,2,0,0,0,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,
+ 4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,
+ 2,2,2,2,2,0,0,0,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,0,
+ 0,2,2,0,0,0,0,4,4,4,4,4,4,4,4,4,
+ 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,2,0,0,0,0,2,2,2,2,2,2,2,2,0,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,
+ 2,2,2,2,0,2,2,2,2,2,0,0,0,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,2,
+ 2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,2,
+ 2,0,0,0,0,0,0,0,0,2,2,0,0,0,0,4,
+ 4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,0,2,2,2,2,2,2,2,2,2,0,2,0,0,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,4,
+ 4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,0,2,0,2,2,
+ 2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,2,0,2,2,2,2,2,2,2,2,2,
+ 0,2,2,0,0,0,0,0,0,0,0,0,2,0,0,2,
+ 2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,4,
+ 4,4,4,4,4,4,4,4,4,0,0,2,2,2,2,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+ 2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,4,
+ 4,4,0,0,0,0,0,0,2,2,2,2,2,2,0,0,
+ 0,0,2,2,2,2,0,0,2,0,0,0,2,2,0,0,
+ 0,0,0,0,0,2,2,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,0,4,4,4,4,4,4,4,4,4,4,0,0,
+ 0,0,0,0,42,42,42,42,42,42,42,42,42,42,42,42,
+ 42,42,42,42,0,42,0,0,0,0,0,42,0,0,50,50,
+ 50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,2,
+ 50,50,50,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,
+ 2,0,2,0,2,2,2,2,0,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,
+ 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,0,
+ 2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+ 2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,42,42,42,42,42,42,42,42,42,42,
+ 42,42,42,42,42,42,0,0,18,18,18,18,18,18,0,0,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,0,0,0,0,2,0,0,0,4,4,4,4,
+ 4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,
+ 2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,2,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+ 0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,
+ 4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,
+ 4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,4,4,4,4,4,4,4,
+ 4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,
+ 2,2,2,4,4,4,4,4,4,4,4,4,4,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,18,
+ 18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,
+ 0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,2,2,2,2,0,2,2,0,0,0,2,0,
+ 0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,18,18,18,18,18,18,18,18,2,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,42,18,42,
+ 18,42,18,42,18,42,18,42,18,42,18,42,18,18,18,18,
+ 18,18,18,18,18,10,18,42,18,42,18,42,18,42,18,42,
+ 18,42,18,42,18,42,18,18,18,18,18,18,18,18,42,42,
+ 42,42,42,42,42,42,18,18,18,18,18,18,0,0,42,42,
+ 42,42,42,42,0,0,18,18,18,18,18,18,18,18,42,42,
+ 42,42,42,42,42,42,18,18,18,18,18,18,0,0,42,42,
+ 42,42,42,42,0,0,18,18,18,18,18,18,18,18,0,42,
+ 0,42,0,42,0,42,18,18,18,18,18,18,18,18,42,42,
+ 42,42,42,42,42,42,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,0,0,18,18,18,18,18,18,18,18,42,42,
+ 42,42,42,42,42,42,18,18,18,18,18,0,18,18,42,42,
+ 42,42,42,0,18,0,0,18,18,18,0,18,18,42,42,42,
+ 42,42,0,0,0,18,18,18,18,0,0,18,18,42,42,42,
+ 42,0,0,0,0,18,18,18,18,18,18,18,18,42,42,42,
+ 42,42,0,0,0,18,18,18,0,18,18,42,42,42,42,42,
+ 0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
+ 0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,10,0,0,0,0,10,0,0,18,10,10,10,18,
+ 18,10,10,10,18,0,10,0,0,0,10,10,10,10,10,0,
+ 0,0,0,10,0,10,0,10,0,10,10,10,10,0,18,10,
+ 10,42,10,18,2,2,2,2,18,0,0,18,18,10,10,0,
+ 0,0,0,0,10,18,18,18,18,0,0,0,0,18,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,40,
+ 40,40,40,40,40,40,40,40,40,40,40,40,40,40,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,
+ 0,42,18,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,40,40,40,40,40,40,40,40,40,40,40,40,40,
+ 40,40,40,16,16,16,16,16,16,16,16,16,16,16,16,16,
+ 16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,
+ 42,42,42,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,42,18,42,42,42,18,18,42,18,42,18,42,18,
+ 42,42,42,18,42,18,18,42,18,18,18,18,18,18,2,2,
+ 42,42,18,42,18,42,18,42,18,42,18,42,18,42,18,42,
+ 18,18,0,0,0,0,0,0,42,18,42,18,0,0,42,18,
+ 0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,0,18,0,0,
+ 0,0,0,18,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,1,0,0,0,0,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,0,0,0,0,0,2,2,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,2,2,2,2,0,0,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,4,4,4,4,4,4,4,4,4,4,2,2,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,
+ 18,42,18,42,18,42,18,42,18,42,18,42,18,42,18,2,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+ 42,18,42,18,42,18,42,18,42,18,42,18,42,18,42,18,
+ 2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,42,
+ 18,42,18,42,18,42,18,42,18,42,18,42,18,18,42,18,
+ 42,18,42,18,42,18,42,18,42,18,42,18,42,18,2,18,
+ 18,18,18,18,18,18,18,42,18,42,18,42,42,18,42,18,
+ 42,18,42,18,2,0,0,42,18,42,18,2,42,18,42,18,
+ 18,18,42,18,42,18,42,18,42,18,42,18,42,42,42,42,
+ 42,18,42,18,42,18,42,18,42,18,42,18,42,42,42,42,
+ 18,42,18,0,0,0,0,0,42,18,0,18,0,18,42,18,
+ 42,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,42,18,2,2,2,18,2,2,2,2,2,
+ 0,2,2,2,0,2,2,2,2,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 2,2,2,2,2,2,0,0,0,2,0,2,2,0,4,4,
+ 4,4,4,4,4,4,4,4,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,2,4,4,4,4,4,4,4,4,4,4,
+ 0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,
+ 2,2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,
+ 2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,2,2,2,0,2,2,2,2,2,2,
+ 2,2,0,0,0,0,4,4,4,4,4,4,4,4,4,4,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,2,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,
+ 0,0,2,2,0,0,2,2,2,2,2,0,0,2,0,2,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,
+ 2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,
+ 2,2,2,2,2,2,0,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,0,2,2,2,2,18,18,18,18,
+ 18,18,18,18,18,2,0,0,0,0,0,0,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,
+ 4,4,4,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,
+ 18,18,0,0,0,0,0,0,0,0,0,18,18,18,18,18,
+ 0,0,0,0,0,2,0,2,2,2,2,2,2,2,2,2,
+ 0,2,2,2,2,2,2,2,0,2,2,2,2,2,0,2,
+ 0,2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,
+ 4,4,4,4,4,4,4,4,0,0,0,0,0,0,42,42,
+ 42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,0,
+ 0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,
+ 0,2,2,2,2,2,2,0,0,2,2,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,
+ 2,2,2,2,2,0,2,2,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,42,
+ 42,42,42,42,42,42,42,42,42,42,42,42,42,42,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,
+ 42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,
+ 0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,0,0,0,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 0,0,0,0,0,0,0,0,0,0,0,0,42,42,42,42,
+ 42,42,42,42,42,42,42,0,42,42,42,42,0,42,42,0,
+ 18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,0,18,18,18,18,18,18,18,0,
+ 18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,0,0,2,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,2,2,0,0,0,2,0,
+ 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,
+ 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,0,2,2,2,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+ 2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,42,42,42,42,42,42,42,
+ 42,42,42,42,42,42,42,42,42,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,4,
+ 4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,4,4,4,4,4,4,4,4,4,4,0,2,2,0,
+ 0,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,4,4,4,4,
+ 4,4,4,4,4,4,0,0,0,0,2,0,0,2,0,0,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,2,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,
+ 4,4,4,4,4,4,4,4,4,2,0,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
+ 2,0,2,0,2,2,2,2,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+ 2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,
+ 4,4,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+ 2,2,2,2,2,2,0,2,2,0,2,2,2,2,2,0,
+ 0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,0,0,0,0,0,4,4,4,4,4,4,4,4,4,
+ 4,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,2,2,0,2,0,0,0,0,
+ 0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,0,0,0,0,0,0,0,0,0,0,0,4,4,
+ 4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 2,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,
+ 4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,42,42,42,42,42,42,42,
+ 42,42,42,42,42,42,42,42,42,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,4,4,4,4,4,4,4,
+ 4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,0,0,2,0,0,2,2,
+ 2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,
+ 0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,0,0,0,0,0,0,0,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,
+ 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,4,
+ 4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,2,
+ 2,2,2,2,2,0,2,2,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,2,0,0,0,0,0,0,0,4,4,4,4,4,4,4,
+ 4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,4,4,4,4,4,4,
+ 4,4,4,4,0,0,0,0,0,0,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,4,4,4,4,4,
+ 4,4,4,4,4,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,
+ 0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,
+ 4,4,4,4,4,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,42,42,42,
+ 42,42,42,42,42,42,42,42,42,42,42,42,42,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,2,2,0,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
+ 2,2,2,0,2,2,2,2,2,2,2,0,2,2,0,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 0,0,2,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,18,18,18,18,18,0,
+ 18,18,18,18,18,18,18,18,18,18,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,10,0,10,10,0,0,10,0,
+ 0,10,10,0,0,10,10,10,10,0,10,10,10,10,10,10,
+ 18,18,18,18,0,18,0,18,18,18,18,0,18,18,18,18,
+ 18,18,18,18,18,18,18,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,10,10,0,10,10,10,10,0,0,
+ 10,10,10,10,10,0,10,10,10,10,10,10,10,0,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,10,10,
+ 0,10,10,10,10,0,10,10,10,10,10,0,10,0,0,0,
+ 10,10,10,10,10,10,0,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,0,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,0,18,18,18,18,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,0,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,0,18,18,18,18,18,18,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,0,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,0,18,18,
+ 18,18,18,18,10,10,10,10,10,10,10,10,10,10,10,10,
+ 10,10,10,0,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,0,18,18,18,18,18,18,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,0,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,0,18,18,18,
+ 18,18,18,10,18,0,0,4,4,4,4,4,4,4,4,4,
+ 4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,
+ 18,2,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,0,0,0,0,0,18,18,18,18,18,18,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+ 0,0,0,2,2,2,2,2,2,2,0,0,4,4,4,4,
+ 4,4,4,4,4,4,0,0,0,0,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,4,
+ 4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,4,4,4,
+ 4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,
+ 2,2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,42,42,42,42,42,42,42,42,42,
+ 42,42,42,42,42,42,42,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,0,0,0,0,0,0,0,2,0,
+ 0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,
+ 2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,0,2,2,0,2,0,0,2,0,2,2,2,2,2,
+ 2,2,0,2,2,2,2,0,2,0,2,0,0,0,0,2,
+ 0,0,0,0,2,0,2,0,2,0,2,2,2,0,2,2,
+ 0,2,0,0,2,0,2,0,2,0,2,0,2,2,0,2,
+ 0,0,2,2,2,2,0,2,2,2,2,0,2,2,2,2,
+ 0,2,0,2,2,2,2,2,2,2,2,2,2,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,
+ 2,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,4,4,4,4,4,4,4,4,4,4,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,
+ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+ 2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,
+ 2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,
+};
+static
+ushort _mergedidx2[3755] =
+{
+ 0,14,30,46,61,66,81,86,97,103,119,130,146,155,170,179,
+ 195,195,195,211,219,229,229,237,252,266,279,292,308,320,334,349,
+ 357,357,357,369,384,399,399,399,399,411,416,432,446,460,476,491,
+ 491,491,491,491,491,491,491,507,523,539,553,565,566,582,590,605,
+ 618,618,618,634,634,634,650,650,664,674,674,674,690,706,706,706,
+ 706,706,706,722,723,732,748,748,755,764,764,764,764,780,785,800,
+ 803,803,819,819,824,835,851,864,865,865,865,865,865,877,888,904,
+ 920,936,938,954,957,970,970,970,970,970,980,995,1011,1021,1026,1038,
+ 1054,1064,1076,1085,1101,1108,1124,1140,1148,1163,1179,1179,1185,1195,1195,1195,
+ 1207,1211,1211,1217,1231,1247,1261,1277,1292,1304,1311,1326,1340,1355,1370,1386,
+ 1399,1414,1421,1436,1446,1453,1468,1484,1495,1507,1514,1529,1543,1559,1575,1591,
+ 1602,1614,1621,1636,1650,1654,1669,1685,1698,1713,1729,1743,1753,1769,1779,1795,
+ 1806,1818,1825,1835,1849,1857,1873,1889,1905,1917,1924,1936,1950,1953,1966,1982,
+ 1994,2006,2008,2013,2027,2042,2057,2073,2078,2087,2097,2111,2127,2134,2144,2160,
+ 2175,2176,2176,2191,2207,2223,2233,2233,2248,2260,2272,2287,2303,2319,2335,2335,
+ 2351,2352,2368,2378,2394,2403,2406,2419,2427,2440,2440,2440,2440,2440,2440,2440,
+ 2456,2456,2461,2472,2488,2504,2519,2534,2548,2564,2580,2580,2590,2606,2606,2611,
+ 2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,2627,
+ 2627,2627,2627,2627,2634,2650,2666,2666,2673,2689,2689,2704,2718,2727,2735,2735,
+ 2735,2750,2758,2758,2758,2763,2774,2774,2790,2806,2822,2822,2822,2822,2822,2832,
+ 2847,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,
+ 2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,2848,
+ 2848,2848,2848,2848,2848,2848,2851,2866,2882,2887,2903,2903,2903,2903,2908,2923,
+ 2939,2953,2968,2982,2998,3012,3028,3043,3059,3059,3059,3071,3075,3084,3100,3110,
+ 3126,3142,3142,3142,3142,3142,3149,3165,3172,3179,3195,3195,3195,3195,3205,3221,
+ 3222,3237,3237,3247,3263,3265,3274,3290,3290,3294,3310,3316,3332,3342,3342,3358,
+ 3367,3383,3383,3383,3394,3399,3399,3415,3415,3425,3433,3433,3433,3433,3433,3444,
+ 3449,3449,3461,3472,3488,3498,3498,3511,3514,3529,3545,3555,3555,3565,3571,3587,
+ 3587,3599,3603,3619,3635,3645,3647,3663,3679,3679,3684,3700,3700,3707,3716,3732,
+ 3732,3736,3748,3748,3748,3753,3764,3773,3778,3789,3789,3805,3805,3805,3805,3821,
+ 3821,3821,3821,3821,3821,3821,3821,3821,3831,3847,3847,3847,3847,3847,3847,3862,
+ 3878,3894,3894,3910,3926,3942,3958,3974,3974,3974,3990,4005,4021,4037,4051,4067,
+ 4078,4086,4102,4102,4103,4119,4134,4150,4166,4179,4179,4179,4179,4179,4179,4193,
+ 4209,4223,4239,4255,4270,4286,4302,4318,4323,4323,4323,4323,4323,4323,4323,4323,
+ 4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,
+ 4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4323,4333,
+ 4339,4355,4361,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,
+ 4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,
+ 4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,
+ 4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,4371,
+ 4371,4371,4371,4387,4387,4387,4403,4403,4403,4419,4434,4449,4449,4449,4449,4449,
+ 4449,4461,4476,4492,4492,4502,4518,4518,4518,4526,4542,4558,4567,4583,4583,4583,
+ 4583,4598,4598,4598,4598,4599,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,
+ 4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,4615,
+ 4615,4615,4615,4631,4638,4638,4653,4668,4669,4669,4669,4669,4678,4690,4691,4691,
+ 4691,4691,4696,4712,4717,4717,4733,4734,4734,4734,4734,4735,4750,4766,4766,4782,
+ 4782,4782,4798,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,
+ 4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,4814,
+ 4814,4814,4814,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,
+ 4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,
+ 4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,
+ 4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,4830,
+ 4830,4830,4830,4846,4846,4846,4846,4862,4862,4862,4862,4862,4862,4862,4862,4862,
+ 4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,
+ 4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,
+ 4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,4862,
+ 4862,4862,4862,4862,4862,4862,4862,4865,4878,4878,4878,4878,4894,4894,4896,4912,
+ 4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4912,4915,
+ 4931,4947,4959,4975,4975,4977,4992,5008,5012,5028,5028,5028,5028,5038,5044,5044,
+ 5053,5069,5084,5086,5086,5086,5102,5116,5132,5138,5148,5160,5176,5186,5200,5214,
+ 5226,5239,5242,5258,5258,5258,5270,5284,5286,5286,5298,5302,5318,5328,5342,5358,
+ 5368,5378,5394,5403,5410,5426,5429,5442,5446,5446,5459,5462,5478,5494,5510,5526,
+ 5526,5533,5542,5558,5574,5590,5599,5613,5613,5613,5629,5645,5650,5666,5680,5695,
+ 5703,5719,5735,5735,5740,5756,5772,5772,5772,5772,5772,5788,5788,5801,5817,5833,
+ 5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,
+ 5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,
+ 5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,
+ 5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5833,5845,
+ 5861,5870,5881,5881,5885,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,
+ 5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,
+ 5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,
+ 5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,5897,
+ 5897,5897,5897,5897,5897,5913,5913,5913,5913,5913,5913,5913,5913,5913,5913,5913,
+ 5913,5913,5913,5913,5913,5913,5913,5913,5913,5913,5913,5915,5931,5931,5931,5931,
+ 5931,5931,5937,5947,5947,5963,5976,5991,6001,6017,6023,6023,6023,6023,6023,6023,
+ 6037,6039,6052,6055,6055,6055,6055,6055,6055,6055,6055,6055,6055,6055,6055,6055,
+ 6055,6055,6055,6055,6055,6055,6057,6071,6087,6087,6087,6087,6103,6105,6105,6113,
+ 6121,6121,6137,6149,6149,6149,6149,6149,6149,6149,6165,6171,6171,6171,6171,6171,
+ 6171,6171,6174,6190,6206,6221,6226,6241,6246,6257,6263,6263,6263,6263,6264,6279,
+ 6287,6300,6300,6316,6329,6338,6346,6361,6361,6375,6375,6391,6391,6391,6391,6391,
+ 6391,6391,6396,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,
+ 6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6407,6423,6426,6442,6442,6442,
+ 6457,6458,6458,6474,6474,6490,6503,6518,6534,6534,6544,6560,6562,6578,6578,6590,
+ 6606,6606,6606,6622,6622,6630,6638,6638,6654,6654,6654,6654,6656,6672,6688,6688,
+ 6700,6708,6712,6728,6728,6736,6752,6752,6752,6764,6780,6780,6793,6807,6821,6834,
+ 6834,6834,6834,6850,6850,6850,6850,6850,6850,6850,6850,6850,6850,6850,6850,6850,
+ 6850,6850,6850,6850,6850,6850,6859,6875,6885,6901,6909,6925,6932,6932,6947,6958,
+ 6958,6958,6958,6974,6984,6984,6994,7009,7019,7035,7044,7060,7061,7076,7076,7076,
+ 7076,7092,7105,7121,7131,7147,7153,7163,7163,7163,7163,7179,7179,7179,7187,7203,
+ 7203,7203,7203,7219,7235,7244,7254,7260,7260,7276,7279,7295,7298,7311,7311,7327,
+ 7336,7347,7352,7368,7368,7368,7378,7394,7404,7420,7433,7449,7463,7465,7465,7465,
+ 7465,7465,7465,7481,7481,7481,7481,7488,7497,7497,7497,7513,7513,7513,7526,7542,
+ 7542,7542,7555,7571,7571,7583,7599,7609,7609,7609,7609,7609,7609,7609,7609,7609,
+ 7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7625,7625,7631,7639,7641,
+ 7641,7641,7641,7657,7660,7673,7689,7699,7705,7705,7721,7735,7737,7737,7753,7764,
+ 7769,7785,7794,7807,7810,7810,7818,7826,7826,7836,7852,7865,7868,7868,7884,7884,
+ 7900,7907,7923,7936,7939,7948,7958,7974,7990,7990,8003,8016,8019,8019,8032,8047,
+ 8063,8076,8076,8092,8106,8110,8122,8137,8138,8138,8138,8154,8169,8184,8200,8200,
+ 8201,8216,8232,8243,8255,8262,8277,8291,8307,8321,8323,8323,8323,8323,8323,8323,
+ 8323,8323,8323,8339,8339,8339,8350,8359,8375,8390,8392,8408,8408,8408,8424,8436,
+ 8452,8462,8462,8462,8462,8462,8462,8462,8462,8462,8462,8478,8478,8479,8494,8494,
+ 8502,8514,8514,8530,8530,8530,8546,8558,8574,8584,8584,8600,8600,8605,8616,8632,
+ 8642,8642,8642,8658,8663,8674,8690,8706,8713,8713,8713,8713,8713,8713,8713,8713,
+ 8713,8713,8713,8729,8729,8733,8745,8745,8745,8745,8745,8745,8745,8761,8761,8777,
+ 8777,8793,8803,8818,8830,8838,8854,8868,8884,8894,8894,8894,8894,8910,8920,8920,
+ 8935,8950,8954,8970,8981,8981,8994,9005,9021,9033,9033,9039,9049,9063,9079,9079,
+ 9079,9079,9086,9095,9095,9095,9095,9095,9095,9095,9095,9095,9095,9095,9095,9095,
+ 9095,9095,9095,9111,9121,9122,9137,9153,9169,9179,9193,9195,9211,9211,9211,9211,
+ 9211,9211,9211,9227,9238,9238,9253,9263,9279,9295,9305,9311,9321,9337,9347,9347,
+ 9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,9347,
+ 9347,9363,9376,9390,9392,9394,9406,9410,9426,9436,9436,9436,9436,9436,9452,9453,
+ 9453,9453,9453,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,
+ 9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,
+ 9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,
+ 9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9469,9475,9485,9485,9485,
+ 9485,9485,9485,9485,9485,9501,9501,9501,9501,9501,9501,9501,9501,9501,9501,9501,
+ 9501,9513,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,
+ 9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,
+ 9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,
+ 9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,9517,
+ 9517,9517,9533,9533,9533,9533,9533,9533,9548,9564,9564,9564,9564,9564,9564,9564,
+ 9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,
+ 9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,
+ 9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,9564,
+ 9564,9564,9564,9564,9564,9564,9564,9564,9564,9580,9595,9602,9602,9602,9602,9602,
+ 9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,
+ 9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,
+ 9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,
+ 9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9602,9618,9618,9618,9618,9618,
+ 9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,
+ 9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9618,9627,
+ 9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,
+ 9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,
+ 9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,
+ 9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,9634,
+ 9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,
+ 9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,9650,
+ 9650,9650,9650,9657,9673,9674,9690,9706,9706,9706,9706,9707,9723,9739,9741,9755,
+ 9771,9771,9771,9787,9803,9819,9832,9840,9853,9869,9869,9869,9869,9869,9869,9869,
+ 9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,
+ 9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9869,9885,9885,9901,
+ 9901,9917,9917,9917,9917,9917,9917,9917,9917,9933,9933,9933,9933,9938,9948,9949,
+ 9949,9949,9962,9978,9978,9978,9978,9994,9998,10014,10014,10014,10014,10014,10014,10014,
+ 10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,
+ 10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,
+ 10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,10014,
+ 10014,10014,10014,10014,10014,10014,10014,10014,10014,10022,10038,10038,10038,10038,10038,10038,
+ 10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,
+ 10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,
+ 10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,
+ 10038,10038,10038,10038,10038,10038,10038,10038,10038,10038,10048,10054,10054,10070,10079,10079,
+ 10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,
+ 10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,
+ 10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,
+ 10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10079,10095,10111,
+ 10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,10111,
+ 10111,10124,10138,10141,10157,10169,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,
+ 10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10185,10189,10201,
+ 10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,
+ 10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,
+ 10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,
+ 10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10201,10217,
+ 10217,10217,10217,10217,10217,10222,10238,10242,10258,10268,10268,10268,10268,10268,10268,10268,
+ 10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,
+ 10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,
+ 10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,10268,
+ 10268,10268,10268,10268,10268,10268,10268,10268,10268,10284,10290,10300,10312,10316,10330,10338,
+ 10346,10360,10364,10380,10394,10407,10423,10429,10439,10451,10464,10478,10486,10502,10517,10521,
+ 10533,10543,10549,10565,10571,10581,10593,10597,10611,10619,10627,10641,10645,10657,10667,10673,
+ 10689,10695,10705,10715,10723,10738,10743,10757,10762,10774,10785,10797,10808,10814,10830,10836,
+ 10852,10859,10875,10882,10892,10905,10919,10919,10919,10935,10935,10935,10935,10935,10935,10935,
+ 10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,
+ 10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,
+ 10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,10935,
+ 10935,10935,10935,10935,10935,10935,10935,10935,10935,10951,10962,10977,10988,10988,10988,10988,
+ 10988,10988,10988,10988,10988,10988,10988,10988,10988,11004,11004,11004,11006,11020,11020,11020,
+ 11020,11020,11020,11020,11020,11020,11036,11036,11039,11052,11068,11083,11083,11083,11083,11083,
+ 11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11083,11099,
+ 11101,11115,11131,11131,11135,11151,11161,11161,11161,11161,11161,11161,11161,11161,11161,11161,
+ 11161,11161,11161,11161,11161,11161,11177,11181,11197,11207,11207,11207,11207,11207,11207,11207,
+ 11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,
+ 11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,11207,
+ 11207,11207,11207,11207,11207,11207,11207,11223,11239,11255,11255,11255,11255,11255,11255,11255,
+ 11255,11255,11255,11255,11255,11266,11271,11271,11271,11287,11287,11301,11303,11315,11331,11341,
+ 11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,
+ 11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,11341,
+ 11341,11341,11341,11341,11341,11341,11341,11341,11341,11357,11362,11378,11391,11405,11421,11435,
+ 11443,11459,11470,11485,11496,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,
+ 11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,
+ 11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,
+ 11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,11508,
+ 11508,11508,11508,11508,11508,11524,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,
+ 11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,
+ 11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,
+ 11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,11534,
+ 11534,11534,11534,11534,11534,11534,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,
+ 11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,
+ 11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,
+ 11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,11550,
+ 11550,11550,11550,11550,11550,11550,11566,11566,11582,11582,11582,11582,11582,11582,11582,11582,
+ 11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,
+ 11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,
+ 11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,11582,
+ 11582,11582,11582,11582,11582,11582,11582,11582,11588,11604,11604,11604,11604,11604,11604,11604,
+ 11604,11604,11604,11604,11604,11606,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,
+ 11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,
+ 11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,
+ 11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,11622,
+ 11622,11622,11622,11622,11622,11622,11636,11652,11652,11652,11652,11652,11652,11652,11652,11652,
+ 11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,
+ 11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,
+ 11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,11652,
+ 11652,11652,11652,11652,11652,11652,11652,11667,11668,11668,11668,11668,11668,11668,11668,11668,
+ 11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,
+ 11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,
+ 11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,11668,
+ 11668,11668,11668,11668,11668,11668,11668,11668,11684,11684,11684,11684,11684,11684,11684,11684,
+ 11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,11684,
+ 11684,11684,11684,11684,11684,11684,11684,11684,11684,11686,11700,11700,11700,11700,11700,11700,
+ 11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,
+ 11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,
+ 11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,
+ 11700,11700,11700,11700,11700,11700,11700,11700,11700,11700,11716,11716,11716,11716,11716,11716,
+ 11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,
+ 11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,
+ 11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,
+ 11716,11716,11716,11716,11716,11716,11716,11716,11716,11716,11721,11737,11737,11737,11737,11737,
+ 11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,
+ 11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,
+ 11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,
+ 11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11737,11753,11753,11753,11753,11753,
+ 11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,
+ 11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,
+ 11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,
+ 11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,11753,
+};
+static
+ushort _mergedidx1[2048] =
+{
+ 0,64,128,192,256,320,383,447,511,564,579,643,707,771,771,771,
+ 771,771,771,807,839,839,839,839,839,839,839,839,839,839,839,839,
+ 839,839,839,839,839,839,839,839,839,895,959,1023,1023,1023,1023,1023,
+ 1023,1023,1023,1023,1023,1029,1093,1093,1093,1093,1093,1093,1093,1093,1141,1203,
+ 1267,1331,1395,1459,1523,1587,1651,1715,1779,1837,1858,1865,1929,1990,1995,1995,
+ 1995,2059,2096,2096,2096,2096,2096,2096,2096,2096,2160,2217,2281,2281,2281,2281,
+ 2281,2282,2346,2397,2414,2414,2414,2414,2414,2414,2414,2415,2479,2527,2527,2591,
+ 2601,2601,2601,2601,2601,2665,2729,2745,2806,2857,2921,2953,2997,2997,2998,3062,
+ 3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,
+ 3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,3126,
+ 3126,3126,3126,3126,3126,3126,3126,3126,3126,3144,3192,3192,3192,3205,3268,3270,
+ 3270,3270,3270,3292,3335,3335,3335,3335,3335,3335,3337,3400,3400,3400,3464,3498,
+ 3562,3562,3562,3562,3574,3627,3627,3627,3632,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+ 3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,3691,
+
+};
+
+#define mergedindex1(x) (((x)>>(4+6))&0x7FF)
+#define mergedindex2(x) (((x)>>4)&0x3F)
+#define mergedoffset(x) ((x)&0xF)
+#define mergedlkup(x) (_mergeddata[_mergedidx2[_mergedidx1[mergedindex1(x)] + mergedindex2(x)] + mergedoffset(x)] )
+
+static
+enum {
+ Lspace = 1<<0,
+ Lalpha = 1<<1,
+ Ldigit = 1<<2,
+ Lupper = 1<<3,
+ Llower = 1<<4,
+ Ltitle = 1<<5,
+};
--- /dev/null
+++ b/sys/src/libc/port/runenormdata
@@ -1,0 +1,1036 @@
+static
+int _decompdata[3468] =
+{
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 4260608,4260609,4260610,4260611,4260616,4260618,0,4391719,4522752,4522753,4522754,4522760,4784896,4784897,4784898,4784904,
+ 0,5112579,5178112,5178113,5178114,5178115,5178120,0,0,5571328,5571329,5571330,5571336,5833473,0,0,
+ 6357760,6357761,6357762,6357763,6357768,6357770,0,6488871,6619904,6619905,6619906,6619912,6882048,6882049,6882050,6882056,
+ 0,7209731,7275264,7275265,7275266,7275267,7275272,0,0,7668480,7668481,7668482,7668488,7930625,0,7930632,
+ 4260612,6357764,4260614,6357766,4260648,6357800,4391681,6488833,4391682,6488834,4391687,6488839,4391692,6488844,4457228,6554380,
+ 0,0,4522756,6619908,4522758,6619910,4522759,6619911,4522792,6619944,4522764,6619916,4653826,6750978,4653830,6750982,
+ 4653831,6750983,4653863,6751015,4719362,6816514,0,0,4784899,6882051,4784900,6882052,4784902,6882054,4784936,6882088,
+ 4784903,0,0,0,4850434,6947586,4916007,7013159,0,4981505,7078657,4981543,7078695,4981516,7078668,0,
+ 0,0,5112577,7209729,5112615,7209767,5112588,7209740,0,0,0,5178116,7275268,5178118,7275270,5178123,
+ 7275275,0,0,5374721,7471873,5374759,7471911,5374732,7471884,5440257,7537409,5440258,7537410,5440295,7537447,5440268,
+ 7537420,5505831,7602983,5505804,7602956,0,0,5571331,7668483,5571332,7668484,5571334,7668486,5571338,7668490,5571339,
+ 7668491,5571368,7668520,5702402,7799554,5833474,7930626,5833480,5899009,7996161,5899015,7996167,5899020,7996172,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,5178139,7275291,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,5571355,7668507,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4260620,6357772,
+ 4784908,6882060,5178124,7275276,5571340,7668492,14418692,16515844,14418689,16515841,14418700,16515852,14418688,16515840,0,12845828,
+ 14942980,36045572,36111108,12976900,15074052,0,0,4653836,6750988,4915980,7013132,5178152,7275304,32113412,32178948,28771084,
+ 43123468,6947596,0,0,0,4653825,6750977,0,0,5112576,7209728,12911361,15008513,12976897,15074049,14156545,
+ 16253697,4260623,6357775,4260625,6357777,4522767,6619919,4522769,6619921,4784911,6882063,4784913,6882065,5178127,7275279,5178129,
+ 7275281,5374735,7471887,5374737,7471889,5571343,7668495,5571345,7668497,5440294,7537446,5505830,7602982,0,0,4719372,
+ 6816524,0,0,0,0,0,0,4260615,6357767,4522791,6619943,14025476,16122628,13959940,16057092,5178119,
+ 7275271,36569860,36635396,5833476,7930628,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,50331648,50397184,0,51576832,50856705,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,45678592,0,0,0,0,0,
+ 0,0,0,0,3866624,0,0,0,0,0,11010817,59835137,11993088,60097281,60228353,60359425,
+ 0,60752641,0,61145857,61408001,63570689,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,60359432,61145864,61932289,62194433,62325505,62456577,63636225,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,62456584,63243016,62849793,63243009,63505153,
+ 0,0,0,64094977,64094984,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,68485888,68485896,0,68354817,0,0,0,67502856,0,0,0,
+ 0,68813569,68682496,69403398,0,0,0,0,0,0,0,0,0,68682502,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,70779654,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70583040,
+ 70583048,0,70451969,0,0,0,72745736,0,0,0,0,70910721,70779648,71500550,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,74711823,74777359,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 68551430,70648582,0,0,0,0,0,0,0,0,0,0,0,0,0,68158214,
+ 70255366,68158216,70255368,0,0,68485894,70583046,0,0,81265416,81330952,68551432,70648584,68616968,70714120,0,
+ 0,68682500,70779652,68682504,70779656,69075720,71172872,0,0,82313992,82379528,70058760,72155912,69403396,71500548,69403400,
+ 71500552,69403403,71500555,69665544,71762696,0,0,69927688,72024840,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,103220819,103220820,105383508,103220821,105514580,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,114624084,0,
+ 113313364,0,0,0,0,0,0,0,0,0,0,0,0,0,114427476,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153618748,
+ 0,0,0,0,0,0,154143036,0,0,154339644,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,152373564,152439100,152504636,152832316,153159996,153225532,
+ 153815356,154077500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,164039102,164039127,0,0,0,0,0,0,0,0,0,0,0,0,
+ 161548732,161614268,0,162466236,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,171051580,0,0,171444796,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,169216572,169282108,169609788,0,0,170592828,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,189205334,0,
+ 0,189205310,189205335,0,0,0,0,0,0,0,0,0,0,0,0,186714940,
+ 186780476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,194120663,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,197528510,197594046,197528535,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,205917270,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,213847253,0,0,0,0,0,0,214306005,214306006,0,
+ 214305986,214568149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,222694718,222760254,222694743,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,232328650,0,232328655,232525258,232328671,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,255987639,0,0,0,0,0,
+ 0,0,0,0,256642999,0,0,256970679,0,0,0,0,257298359,0,0,0,
+ 0,257626039,0,0,0,0,0,0,0,0,0,255856565,0,0,0,0,
+ 0,0,259067762,0,259067764,263327616,0,263393152,0,0,0,0,0,0,0,259067776,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,261230519,0,
+ 0,0,0,0,0,0,0,0,261885879,0,0,262213559,0,0,0,0,
+ 262541239,0,0,0,0,262868919,0,0,0,0,0,0,0,0,0,261099445,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 270864430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,453319477,0,453450549,0,453581621,0,453712693,0,453843765,0,0,454105909,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,456792885,0,456923957,
+ 0,0,457055029,457120565,0,457317173,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,4260645,6357797,4326151,6423303,4326179,6423331,4326193,6423345,13042433,15139585,
+ 4457223,6554375,4457251,6554403,4457265,6554417,4457255,6554407,4457261,6554413,17957632,18023168,17957633,18023169,4522797,6619949,
+ 4522800,6619952,36176646,36242182,4588295,6685447,4653828,6750980,4719367,6816519,4719395,6816547,4719368,6816520,4719399,6816551,
+ 4719406,6816558,4784944,6882096,13566721,15663873,4915969,7013121,4916003,7013155,4916017,7013169,4981539,7078691,506856196,506921732,
+ 4981553,7078705,4981549,7078701,5047041,7144193,5047047,7144199,5047075,7144227,5112583,7209735,5112611,7209763,5112625,7209777,
+ 5112621,7209773,13959937,16057089,13959944,16057096,21758720,21824256,21758721,21824257,5243649,7340801,5243655,7340807,5374727,7471879,
+ 5374755,7471907,509215492,509281028,5374769,7471921,5440263,7537415,5440291,7537443,22676231,22741767,23069447,23134983,509739783,509805319,
+ 5505799,7602951,5505827,7602979,5505841,7602993,5505837,7602989,5571364,7668516,5571376,7668528,5571373,7668525,23593729,23659265,
+ 23724808,23790344,5636867,7734019,5636899,7734051,5702400,7799552,5702401,7799553,5702408,7799560,5702407,7799559,5702435,7799587,
+ 5767943,7865095,5767944,7865096,5833479,7930631,5899010,7996162,5899043,7996195,5899057,7996209,6816561,7602952,7799562,7930634,
+ 0,25101063,0,0,0,0,4260643,6357795,4260617,6357769,12714753,14811905,12714752,14811904,12714761,14811913,
+ 12714755,14811907,513803010,513868546,16909057,16974593,16909056,16974592,16909065,16974601,16909059,16974595,513803014,513868550,4522787,6619939,
+ 4522761,6619913,4522755,6619907,13239041,15336193,13239040,15336192,13239049,15336201,13239043,15336195,515375874,515441410,4784905,6882057,
+ 4784931,6882083,5178147,7275299,5178121,7275273,13894401,15991553,13894400,15991552,13894409,15991561,13894403,15991555,516686594,516752130,
+ 27263745,27329281,27263744,27329280,27263753,27329289,27263747,27329283,27263779,27329315,5571363,7668515,5571337,7668489,28246785,28312321,
+ 28246784,28312320,28246793,28312329,28246787,28312323,28246819,28312355,5833472,7930624,5833507,7930659,5833481,7930633,5833475,7930627,
+ 0,0,0,0,0,0,61932307,61932308,520094464,520160000,520094465,520160001,520094530,520160066,59835155,59835156,
+ 520618752,520684288,520618753,520684289,520618818,520684354,62194451,62194452,521143040,521208576,521143041,521208577,0,0,60097299,60097300,
+ 521667328,521732864,521667329,521732865,0,0,62325523,62325524,522191616,522257152,522191617,522257153,522191682,522257218,60228371,60228372,
+ 522715904,522781440,522715905,522781441,522715970,522781506,62456595,62456596,523240192,523305728,523240193,523305729,523240258,523305794,60359443,60359444,
+ 523764480,523830016,523764481,523830017,523764546,523830082,62849811,62849812,524288768,524354304,524288769,524354305,0,0,60752659,60752660,
+ 524813056,524878592,524813057,524878593,0,0,63243027,63243028,525337344,525402880,525337345,525402881,525337410,525402946,0,61145876,
+ 0,525927168,0,525927169,0,525927234,63505171,63505172,526385920,526451456,526385921,526451457,526385986,526451522,61408019,61408020,
+ 526910208,526975744,526910209,526975745,526910274,526975810,61932288,61603840,62194432,61669376,62325504,61734912,62456576,61800448,62849792,63700992,
+ 63243008,63766528,63505152,63832064,0,0,520094533,520160069,520225605,520291141,520356677,520422213,520487749,520553285,520618821,520684357,
+ 520749893,520815429,520880965,520946501,521012037,521077573,522191685,522257221,522322757,522388293,522453829,522519365,522584901,522650437,522715973,522781509,
+ 522847045,522912581,522978117,523043653,523109189,523174725,526385989,526451525,526517061,526582597,526648133,526713669,526779205,526844741,526910277,526975813,
+ 527041349,527106885,527172421,527237957,527303493,527369029,61932294,61932292,527434565,61932357,61604677,0,61932354,532022085,59835142,59835140,
+ 59835136,59113472,59835205,0,62455808,0,11010882,527696709,62325573,61735749,0,62325570,533070661,60097280,59244544,60228352,
+ 59310080,60228421,532611840,532611841,532611906,62456582,62456580,63570688,59768832,0,0,62456642,63570754,60359430,60359428,60359424,
+ 59375616,0,536740608,536740609,536740674,63243014,63243012,63636224,61865984,62980883,62980884,63243074,63636290,61145862,61145860,61145856,
+ 59637760,60883732,11010816,59047936,6291456,0,0,528220997,63505221,63832901,0,63505218,536216389,60752640,59506688,61408000,
+ 59703296,61408069,11796480,0,0,537001984,537067520,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,61407232,0,0,0,4915200,12910592,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,563086136,563217208,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,563348280,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,567280440,567542584,
+ 567411512,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,570622776,0,0,0,0,570950456,0,0,571147064,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,572719928,0,572851000,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,574358328,0,0,
+ 574817080,0,0,574948152,0,575144760,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,3998520,0,576783160,0,0,0,0,0,0,0,
+ 0,0,0,575472440,3932984,4064056,576979768,577045304,0,0,577897272,577962808,0,0,578159416,578224952,
+ 0,0,0,0,0,0,578421560,578487096,0,0,578945848,579011384,0,0,579207992,579273528,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 581043000,581436216,581501752,581632824,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,578552632,578618168,579928888,579994424,0,0,0,0,0,0,582091576,582157112,
+ 582222648,582288184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,805830656,805896192,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,719127352,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,810234009,0,810365081,0,810496153,0,810627225,0,810758297,0,810889369,
+ 0,811020441,0,811151513,0,811282585,0,811413657,0,811544729,0,811675801,0,0,811872409,0,
+ 812003481,0,812134553,0,0,0,0,0,0,812593305,812593306,0,812789913,812789914,0,812986521,
+ 812986522,0,813183129,813183130,0,813379737,813379738,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,809906329,0,0,0,0,0,0,0,0,
+ 0,815607961,0,0,0,0,0,0,0,0,0,0,0,0,816525465,0,
+ 816656537,0,816787609,0,816918681,0,817049753,0,817180825,0,817311897,0,817442969,0,817574041,0,
+ 817705113,0,817836185,0,817967257,0,0,818163865,0,818294937,0,818426009,0,0,0,0,
+ 0,0,818884761,818884762,0,819081369,819081370,0,819277977,819277978,0,819474585,819474586,0,819671193,819671194,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 816197785,0,0,820981913,821047449,821112985,821178521,0,0,0,821899417,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,-1941438464,1727266816,-1899364352,-1933049856,1859190784,
+ 1311899648,1407516672,-1617166336,-1617166336,1498480640,-1848573952,1434910720,1497890816,1643511808,1986592768,2139422720,-2042691584,-2017853440,-1997012992,-1869676544,1778515968,
+ 1830486016,1893269504,1943928832,-2076377088,-1855324160,-1712259072,1317142528,1400176640,1795424256,1914372096,-2043871232,-1642201088,1565523968,1877671936,-2050162688,-1989935104,
+ 1657339904,-2116550656,-2011234304,1590296576,1729560576,1835663360,1929117696,-1865547776,1334181888,1370947584,1390280704,1690566656,1792212992,1913651200,1994850304,-2147418112,
+ -2046427136,-2040791040,-1913716736,-1758330880,-1687224320,-1644560384,2022440960,2038366208,2107637760,-2083979264,-1828454400,-1635844096,-1965686784,1491009536,1594097664,2086666240,
+ -2139226112,1919025152,2026504192,-1933443072,-1762197504,1490550784,1549926400,1779630080,1843003392,1863254016,2100232192,2117533696,-1773469696,1389494272,-2138374144,1373372416,
+ 1372323840,2048655360,2109603840,-2081357824,-1770717184,-1954545664,1657733120,1778515968,-1963065344,1312358400,1541865472,1611792384,1938227200,1970274304,1394016256,2029715456,
+ 1337917440,1604911104,1309474816,1825308672,1702363136,2099380224,1405288448,1482555392,1996554240,-2075590656,-1968570368,1807351808,-1884291072,1820852224,1660813312,-2098921472,
+ 1671430144,1969553408,1320026112,1365835776,1372127232,1753284608,2095513600,-2106654720,-1965948928,-1848705024,1391788032,1413611520,1500708864,1592524800,1707409408,1878917120,
+ 2032795648,-1783824384,-1704329216,-1634271232,-1630666752,1385889792,1724252160,1802960896,-1889402880,1584660480,1636827136,1644167168,1687814144,1864564736,1900609536,1955135488,
+ 2043281408,2113142784,-2140209152,-1893335040,-2064777216,-1876754432,-1823866880,1377239040,1386414080,1421672448,1892155392,-2000551936,-1968570368,1590231040,1609891840,1669005312,
+ 1806565376,2084438016,1937047552,1323565056,1459159040,1541865472,1572470784,1612447744,1941045248,1953038336,2140798976,-2142896128,-1842085888,-1762263040,-1756889088,-1743257600,
+ 1334509568,2041446400,-1850474496,-1766326272,1625358336,1317404672,1356464128,1542324224,1547632640,1704525824,1778515968,1909325824,1984036864,-2063859712,-1870921728,-1618149376,
+ 1720188928,-1775370240,1384710144,1736114176,1743978496,1832976384,1855717376,1946746880,1968766976,2020278272,2098200576,-1738670080,1366097920,1647181824,-1770520576,1344995328,
+ 1561919488,1844051968,-1893072896,1602945024,1631846400,1746337792,1938227200,-1769603072,1378418688,1410269184,1550123008,1712521216,1733165056,1755840512,1826947072,1946550272,
+ 1977745408,2138636288,-1999699968,-1998520320,-1848901632,-1763573760,1396637696,1857683456,1411186688,1909456896,1956118528,-2047213568,-1767702528,-1672019968,-1633746944,1737949184,
+ 1842020352,-2115502080,2060124160,2065694720,2089943040,1925185536,1889075200,-1957167104,1321205760,-2093613056,1379532800,1376190464,1587937280,1657995264,2094399488,1535442944,
+ 1830682624,1723072512,-1891958784,-2008285184,-1773338624,-1987379200,1590886400,1363148800,1438646272,0,0,1482293248,0,1718878208,0,0,
+ 1373503488,1932132352,1992949760,2033975296,2036203520,2036662272,2039414784,-1755971584,2092826624,2143092736,0,-2045640704,0,-1963458560,0,0,
+ -1875378176,-1862467584,0,0,0,-1729167360,-1728315392,-1725431808,-1649147904,-1864499200,-1766391808,1336803328,1357316096,1364000768,1388904448,1390673920,
+ 1397817344,1436352512,1443233792,1449656320,1480589312,1487405056,1550057472,1550712832,1620312064,1634205696,1636696064,1643249664,1699676160,1709309952,1720778752,1753546752,
+ 1836515328,1847197696,1864499200,1903034368,1915420672,1948385280,2022768640,2034106368,2034827264,2034761728,2035286016,2035679232,2036137984,2039283712,2039349248,2051014656,
+ 2055274496,2076180480,2113142784,2114519040,2118189056,2138177536,-2147155968,-2115174400,-2105999360,-2105999360,-2074673152,-1995440128,-1986658304,-1962868736,-1959198720,-1932328960,
+ -1928855552,-1883897856,-1875378176,-1763508224,-1744896000,-1740963840,1618280448,-286392320,-2112356352,0,0,1311113216,1370816512,1365770240,1333788672,1363476480,
+ 1367343104,1388773376,1392115712,1436352512,1431633920,1436090368,1440874496,1482293248,1488125952,1497628672,1498677248,1516371968,1529348096,1590820864,1591279616,1600716800,
+ 1605173248,1624768512,1632501760,1627914240,1636696064,1633681408,1643249664,1647575040,1673789440,1679556608,1683095552,1700134912,1718878208,1729560576,1729822720,1733689344,
+ 1803091968,1807351808,1832976384,1859846144,1858797568,1864499200,1881014272,1903034368,2007433216,1916076032,1924071424,1932132352,1953562624,1963327488,1966800896,1981612032,
+ 1981743104,1992949760,1994063872,1995702272,2001338368,2000683008,2026635264,2058420224,2076180480,2088435712,2103115776,2113142784,2134769664,-2147155968,-2091778048,-2081488896,
+ -2022113280,-1992228864,-1987706880,-1986658304,-1967194112,-1963458560,-1966407680,-1962868736,-1963065344,-1964179456,-1959198720,-1953890304,-1928855552,-1892155392,-1871577088,-1852243968,
+ -1837760512,-1770258432,-1763508224,-1755971584,-1747255296,-1744896000,-1744109568,-1740963840,-1693319168,-1617166336,-286326784,-286261248,-286195712,1000144896,1075314688,1077477376,
+ -286130176,-286064640,-285999104,-1622999040,-1618083840,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,98108852,0,99747255,0,0,0,0,0,0,0,0,
+ 0,0,99157441,99157442,-79100479,-79100478,97519031,97519032,97519036,97584572,97650108,97715644,97781180,97846716,97912252,0,
+ 98043324,98108860,98174396,98239932,98305468,0,98436540,0,98567612,98633148,0,98764220,98829756,0,98960828,99026364,
+ 99091900,99157436,99222972,97846713,97584575,98239935,98829759,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-285933568,0,-285868032,0,0,0,0,0,0,
+ 0,0,0,0,0,-285802496,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-285736960,-285671424,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-285605888,-285540352,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,-285474816,-285409280,0,-285343744,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,-285278208,-285212672,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ -285147136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,-285081600,-285016064,-284950528,-284884992,-284819456,-284753920,-284688384,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-284622848,-284557312,-284491776,-284426240,-284360704,-284295168,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1312620544,1312292864,
+ 1312882688,-284229632,1331691520,1336803328,1337655296,1342308352,1350172672,1352204288,1357316096,1355743232,882769920,-284164096,1364000768,1364459520,1365508096,1366753280,
+ -284098560,884539392,1365704704,1368195072,-284033024,1368850432,1369702400,1321992192,1370226688,1370816512,-283967488,1375010816,1375928320,887029760,1379598336,1380319232,
+ 1383202816,1383530496,890568704,1388773376,1388904448,1390673920,1392115712,1392836608,1392902144,1394016256,1397293056,1397817344,1398407168,1400045568,1400700928,1400832000,
+ 1400832000,1400832000,-283901952,1886388224,1405747200,1407123456,-283836416,1407909888,1408303104,1409679360,1419640832,1412956160,1414004736,1416101888,1419902976,1425408000,
+ 1427111936,1431502848,1432551424,1434714112,1434714112,1436090368,1437270016,1437794304,1438777344,1461059584,1443233792,1461125120,1448148992,1450442752,1376190464,1491992576,
+ 1473118208,1475608576,1477246976,1468727296,1479671808,1479606272,1487667200,-283770880,1492254720,1492582400,1493565440,1494876160,1495400448,1499594752,-283705344,-283639808,
+ 1508638720,1511718912,1512505344,1507328000,1516634112,921567232,922484736,1527250944,1530789888,1530789888,-283574272,1539506176,1540882432,1541865472,1542651904,-283508736,
+ 1543438336,1543897088,1599275008,1545732096,931201024,1549795328,1550712832,1556086784,1552744448,-283443200,1564672000,-283377664,1567490048,1567293440,1568407552,1575026688,
+ 1575092224,942604288,1576861696,1579679744,1581056000,1583939584,945946624,-283312128,947650560,1588592640,1588789248,1588985856,1590296576,-283246592,1593704448,-283181056,
+ -283115520,-2113863680,1596063744,1596063744,952565760,-283049984,-282984448,1600258048,1600847872,954400768,1603928064,1607270400,1607925760,1610153984,1619066880,960102400,
+ 958136320,1620312064,-282918912,1623654400,1632108544,1632370688,1632501760,1632370688,1635385344,1636696064,1639055360,1638137856,1638858752,1641938944,1643249664,1643511808,
+ 1645215744,1645936640,1650262016,1655767040,1658060800,1666187264,-282853376,1664942080,1660682240,1667760128,1669529600,1675886592,-282787840,1679949824,1673854976,1672019968,
+ 976093184,1684602880,1685979136,1688010752,1685520384,980156416,1699676160,1701576704,-282722304,1709375488,1727528960,1716060160,991494144,1720778752,990380032,988020736,
+ 1368522752,1368719360,1728053248,1721499648,-2136145920,1138294784,1729560576,1729822720,1730215936,1734213632,1733492736,-282656768,994639872,1744437248,1736769536,1750204416,
+ 1753546752,-282591232,1754136576,1746862080,1762918400,1000144896,1765933056,1772290048,1776943104,1789394944,-282525696,1792737280,1008205824,1797324800,-282460160,1800667136,
+ 1011744768,1802633216,1805582336,1807351808,1807417344,-282394624,-282329088,-282263552,1817051136,-282198016,1824456704,1825374208,1818689536,1830158336,1832779776,1836515328,
+ 1832976384,1835597824,1836580864,1837432832,-282132480,1832124416,1848573952,1852702720,1026752512,1858797568,1858535424,-282066944,1845035008,1869479936,-282001408,-281935872,
+ 1875247104,1882783744,1881014272,1880817664,1033240576,1883897856,1887240192,1886846976,1890385920,-281870336,1900347392,-281804800,1906049024,-281739264,1915224064,1916076032,
+ 1917845504,-281673728,1920991232,1922367488,-281608192,-281542656,1937375232,1938489344,1051459584,1940193280,1052246016,1052246016,1950810112,1952186368,1953562624,1954873344,
+ 1959395328,1058734080,1965293568,-281477120,1966997504,-281411584,1970274304,-281346048,1980760064,-281280512,-281214976,-281149440,1073479680,1074266112,1995702272,-281083904,
+ -281018368,-280952832,-280887296,1998454784,1998520320,1998520320,2001338368,1077477376,2005598208,1078329344,1083572224,-280821760,2018377728,2022440960,2026635264,1088618496,
+ -280756224,2035679232,-280690688,-280625152,2039414784,2045444096,1093599232,2051014656,2051670016,2051997696,-280559616,-280494080,-280428544,2062417920,1107427328,-280363008,
+ 2076573696,2076770304,1109852160,-280297472,2094137344,1117782016,2095579136,2095251456,2097152000,-280231936,2103640064,1124139008,2110193664,2114060288,2118451200,1127481344,
+ -280166400,-280100864,1129906176,-280035328,2138701824,-279969792,2140471296,2147090432,-2147155968,-279904256,-279838720,-2141192192,-279773184,-2140143616,-279707648,1138032640,
+ -2135818240,-2130509824,1141571584,-2126643200,1521811456,-279642112,-279576576,-279511040,-279445504,-2113863680,-2113667072,-1885470720,1147863040,-2104426496,-2104819712,-2103640064,
+ 1387462656,-2102329344,-2102198272,-2101542912,-2098855936,-279379968,-2098921472,-2095251456,-2090663936,-2085814272,-2094858240,-2084765696,-2082013184,-2074673152,-2091712512,-2083913728,
+ -2083782656,-2082734080,-279314432,-279248896,-279183360,1160445952,-2064580608,-2064449536,-2062155776,-279117824,-2057043968,-279052288,1163722752,1163984896,-278986752,-278921216,
+ 1164640256,-2041577472,-2040791040,-2040070144,-2039939072,-2035744768,-2037907456,-2029125632,-2032009216,-2022113280,-2027421696,-2023030784,-2021261312,1171718144,-2015297536,-2013200384,
+ 1173946368,-2006974464,-2006777856,-278855680,-1999175680,-1998716928,1177878528,-1996881920,884670464,-278790144,-278724608,1186856960,1187446784,-1969225728,-1964179456,-1953890304,
+ -1940586496,-278659072,-1934950400,-1933508608,-1927610368,-1921581056,-278593536,-278528000,-1916076032,-1917059072,-1913651200,-278462464,-1898708992,-1892155392,-278396928,-278331392,
+ -1869348864,-1863254016,-1861156864,-278265856,-1860501504,-1841823744,-1831403520,-1831337984,-1837367296,-1812398080,-1810563072,-278200320,-1786052608,1234501632,-1783169024,-278134784,
+ 1239810048,-1765605376,1571946496,-1759313920,-278069248,-278003712,1248722944,1249247232,-1746927616,-277938176,1253179392,-277872640,-1744109568,-1744109568,-1742143488,-277807104,
+ -1730019328,1261633536,-1725366272,-1717108736,-1715339264,-1711407104,1271791616,-277741568,-1693319168,-1673527296,-1661140992,1288568832,1290600448,-1654194176,-277676032,1291321344,
+ -277610496,-277544960,-277479424,-1631911936,1297481728,-1627848704,-1627521024,-1627062272,-1626406912,-1625948160,-1623523328,-277413888,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,
+};
+static
+ushort _decompidx2[1506] =
+{
+ 0,0,0,0,0,0,0,0,0,0,0,0,16,32,48,64,
+ 80,96,112,128,143,159,175,191,206,206,222,238,241,257,273,289,
+ 305,321,337,353,357,357,357,357,357,357,357,357,357,357,357,357,
+ 357,357,357,357,373,378,378,390,405,421,427,443,449,464,469,469,
+ 485,500,510,517,527,543,558,568,576,576,576,576,591,607,623,639,
+ 649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,649,
+ 649,649,663,670,670,670,670,670,670,670,670,670,686,699,703,703,
+ 703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,
+ 710,725,730,738,754,754,754,754,754,754,759,772,788,788,788,788,
+ 788,801,808,815,830,830,830,830,830,830,830,830,830,830,830,830,
+ 830,830,838,851,865,865,865,877,882,882,888,901,901,901,901,901,
+ 901,901,909,918,918,918,918,918,918,918,934,946,946,946,946,946,
+ 946,946,952,965,965,965,965,965,965,965,965,971,986,986,986,986,
+ 986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,986,
+ 986,986,999,1013,1026,1039,1054,1067,1081,1094,1104,1104,1104,1104,1114,1121,
+ 1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+ 1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+ 1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+ 1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+ 1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+ 1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+ 1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,
+ 1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1121,1131,1146,1149,1154,
+ 1170,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,
+ 1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,
+ 1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1174,1190,1206,1222,1238,
+ 1254,1270,1286,1302,1318,1334,1350,1366,1382,1398,1414,1430,1446,1462,1478,1494,
+ 1510,1526,1542,1558,1574,1590,1606,1622,1637,1653,1669,1685,1701,1703,1703,1703,
+ 1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1703,1713,1725,
+ 1725,1725,1725,1725,1725,1731,1743,1758,1761,1777,1777,1777,1789,1802,1814,1821,
+ 1836,1846,1862,1878,1894,1904,1908,1924,1924,1924,1940,1954,1954,1954,1961,1972,
+ 1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
+ 1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
+ 1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
+ 1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,
+ 1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1972,1976,1989,1989,1989,
+ 1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
+ 1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
+ 1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
+ 1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,
+ 1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1989,1993,
+ 2009,2025,2041,2055,2067,2082,2098,2114,2130,2144,2156,2171,2171,2171,2171,2171,
+ 2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+ 2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+ 2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+ 2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+ 2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+ 2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+ 2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,
+ 2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2171,2187,2203,2219,2235,2251,
+ 2267,2283,2299,2315,2331,2347,2363,2379,2395,2411,2427,2443,2459,2475,2491,2507,
+ 2523,2539,2555,2571,2587,2603,2619,2635,2651,2661,2661,2661,2664,2680,2696,2712,
+ 2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+ 2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+ 2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+ 2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+ 2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+ 2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+ 2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+ 2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,2727,
+ 2733,2746,2758,2758,2758,2758,2758,2758,2758,2760,2776,2776,2776,2776,2776,2776,
+ 2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,
+ 2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2776,2781,2794,2794,2794,2794,
+ 2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,2794,
+ 2794,2794,2799,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,2814,
+ 2814,2814,2820,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,
+ 2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,2832,
+ 2832,2832,2832,2832,2832,2832,2832,2840,2849,2849,2849,2849,2849,2849,2849,2849,
+ 2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+ 2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+ 2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+ 2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+ 2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+ 2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+ 2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,2849,
+ 2849,2849,2849,2849,2849,2849,2849,2849,2851,2867,2872,2872,2872,2872,2877,2893,
+ 2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+ 2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+ 2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+ 2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+ 2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+ 2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+ 2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+ 2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,2894,
+ 2910,2926,2942,2958,2974,2990,3006,3022,3038,3054,3070,3086,3102,3118,3134,3150,
+ 3166,3182,3198,3214,3230,3246,3262,3278,3294,3310,3326,3342,3358,3374,3390,3406,
+ 3422,3438,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+ 3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+ 3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+ 3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+ 3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+ 3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+ 3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+ 3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,3452,
+ 3452,3452,
+};
+static
+ushort _decompidx1[1024] =
+{
+ 0,110,236,316,444,527,651,667,667,667,667,667,667,667,667,667,
+ 667,667,667,667,667,667,667,667,667,667,667,667,667,667,667,779,
+ 832,832,951,1060,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,
+ 1080,1080,1080,1080,1080,1080,1080,1080,1080,1080,1187,1216,1216,1216,1216,1216,
+ 1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,
+ 1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1216,1344,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+ 1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,1378,
+
+};
+
+#define decompindex1(x) (((x)>>(4+7))&0x3FF)
+#define decompindex2(x) (((x)>>4)&0x7F)
+#define decompoffset(x) ((x)&0xF)
+#define decomplkup(x) (_decompdata[_decompidx2[_decompidx1[decompindex1(x)] + decompindex2(x)] + decompoffset(x)] )
+
+static
+uchar _cccdata[5012] =
+{
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,
+ 230,230,230,230,230,232,220,220,220,220,232,216,220,220,220,220,
+ 202,202,220,220,220,220,202,202,220,220,220,220,220,220,220,220,
+ 220,220,220,1,1,1,1,1,220,220,220,220,230,230,230,230,
+ 230,240,230,220,220,220,230,230,230,220,220,0,230,230,230,220,
+ 220,220,220,230,232,220,220,230,233,234,234,233,230,230,230,230,
+ 230,230,230,230,230,230,230,230,230,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,230,230,230,230,230,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,230,
+ 230,230,230,220,230,230,230,222,220,230,230,230,230,220,220,220,
+ 220,220,220,230,230,220,230,230,222,228,230,10,11,12,13,14,
+ 15,16,17,18,19,19,20,21,22,0,23,0,24,25,0,230,
+ 220,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,230,230,230,230,230,230,230,230,30,31,32,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,
+ 29,30,31,32,33,34,230,230,220,220,230,230,230,230,230,220,
+ 230,230,220,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,230,230,230,230,230,230,230,0,0,230,230,230,
+ 220,230,0,0,230,230,0,220,230,230,220,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,
+ 230,230,220,230,230,220,220,220,230,220,220,230,220,230,230,220,
+ 230,220,230,220,230,220,230,230,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,230,230,230,230,230,230,230,220,
+ 230,0,0,0,0,0,0,0,0,0,220,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,230,230,230,230,0,230,230,230,230,230,0,230,230,230,0,
+ 230,230,230,230,230,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,220,
+ 220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,230,220,220,220,230,230,230,230,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,230,230,230,230,230,220,220,
+ 220,220,220,230,230,230,230,230,230,230,230,230,230,230,230,0,
+ 220,230,230,220,230,230,220,230,230,230,220,220,220,27,28,29,
+ 230,230,230,220,230,230,220,220,230,230,230,230,230,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,230,
+ 220,230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,9,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 7,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,
+ 0,0,0,0,0,84,91,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,9,9,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,103,103,9,0,0,0,0,0,0,
+ 0,0,107,107,107,107,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,118,118,9,0,0,0,0,0,0,0,
+ 0,122,122,122,122,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,220,220,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,220,0,220,0,
+ 216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,129,130,0,132,0,0,0,0,0,130,130,130,130,0,0,
+ 130,0,230,230,9,0,230,230,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,220,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,7,0,9,9,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,220,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,230,
+ 230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,
+ 0,0,0,230,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,228,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,222,230,220,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,230,220,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,
+ 230,230,230,230,230,230,230,0,0,220,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,230,230,230,230,230,220,
+ 220,220,220,220,220,230,230,220,0,220,230,230,220,220,230,230,
+ 230,230,230,220,230,230,230,230,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,
+ 0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 230,220,230,230,230,230,230,230,230,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,9,9,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,
+ 0,0,0,0,0,0,0,9,9,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,230,230,230,0,1,220,
+ 220,220,220,220,230,230,220,220,220,220,230,0,1,1,1,1,
+ 1,1,1,0,0,0,0,220,0,0,0,0,0,0,230,0,
+ 0,0,230,230,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,230,230,220,230,230,230,230,230,230,230,220,230,
+ 230,234,214,220,202,230,230,230,230,230,230,230,230,230,230,230,
+ 230,230,230,230,230,230,230,230,230,230,230,232,228,228,220,218,
+ 230,233,220,230,220,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,230,230,1,1,230,230,230,230,1,1,1,
+ 230,230,0,0,0,230,0,0,0,1,1,230,220,230,1,1,
+ 220,220,220,220,230,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,230,230,230,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,230,230,230,230,230,230,230,
+ 230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,
+ 230,230,230,230,230,230,230,230,230,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,218,228,232,222,224,224,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,
+ 8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,230,0,0,0,0,230,230,230,230,230,230,230,230,230,230,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,230,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,230,230,230,230,230,230,230,
+ 230,230,230,230,230,230,230,230,230,230,230,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,220,220,220,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,9,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 230,0,230,230,220,0,0,230,230,0,0,0,0,0,230,230,
+ 0,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,230,230,230,230,230,230,230,220,220,220,220,220,220,
+ 220,230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,230,230,230,230,230,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,220,0,230,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,230,1,220,0,0,0,0,9,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,230,220,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,
+ 230,230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,230,230,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,220,220,220,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,220,220,230,230,230,220,230,220,
+ 220,220,220,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,230,220,230,220,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,9,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,230,230,230,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,9,9,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,
+ 7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,9,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,7,9,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,230,230,230,230,230,230,230,0,0,
+ 0,230,230,230,230,230,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,9,0,0,0,7,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,230,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,9,7,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,9,7,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,9,7,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,9,7,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,
+ 0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,7,0,9,9,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,9,9,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,
+ 1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,230,230,230,230,230,230,230,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,216,216,1,
+ 1,1,0,0,0,226,216,216,216,216,216,0,0,0,0,0,
+ 0,0,0,220,220,220,220,220,0,0,230,230,230,230,230,220,
+ 220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,230,230,230,230,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,230,230,230,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,230,230,230,230,
+ 230,230,230,0,230,230,230,230,230,230,230,230,230,230,230,230,
+ 230,230,230,230,230,0,0,230,230,230,230,230,0,230,230,0,
+ 230,230,230,230,230,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,230,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,230,230,230,230,230,230,230,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,230,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,230,
+ 230,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,232,232,220,230,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,220,220,220,220,220,220,220,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,230,230,230,
+ 230,230,230,7,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,
+};
+static
+ushort _cccidx2[1703] =
+{
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,32,63,92,121,137,137,137,137,
+ 137,137,137,137,166,174,174,174,174,174,174,174,189,219,251,259,
+ 275,302,323,355,372,372,382,413,428,446,477,488,488,488,488,509,
+ 539,567,581,609,617,649,671,701,733,737,766,787,787,791,820,834,
+ 865,869,898,912,912,916,945,959,959,963,992,1006,1006,1006,1025,1039,
+ 1039,1043,1072,1095,1095,1099,1128,1142,1142,1147,1176,1190,1190,1190,1212,1223,
+ 1223,1231,1258,1270,1270,1278,1305,1317,1325,1351,1377,1392,1424,1432,1458,1465,
+ 1474,1501,1501,1520,1534,1534,1534,1534,1534,1534,1534,1534,1534,1534,1534,1534,
+ 1534,1534,1534,1534,1534,1534,1534,1534,1534,1537,1569,1569,1569,1569,1569,1569,
+ 1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,1569,
+ 1569,1569,1569,1569,1569,1569,1569,1581,1603,1624,1624,1624,1624,1638,1668,1668,
+ 1668,1668,1668,1668,1691,1701,1701,1701,1708,1736,1736,1736,1736,1736,1736,1745,
+ 1770,1770,1802,1834,1850,1881,1896,1896,1908,1936,1957,1977,1999,2011,2037,2057,
+ 2066,2090,2090,2090,2090,2106,2138,2164,2164,2164,2164,2164,2164,2196,2213,2245,
+ 2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2245,2261,
+ 2292,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+ 2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+ 2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+ 2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+ 2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+ 2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,2309,
+ 2326,2344,2344,2344,2345,2377,2377,2377,2409,2441,2441,2441,2441,2441,2441,2441,
+ 2441,2441,2441,2441,2441,2441,2441,2441,2441,2463,2479,2479,2486,2513,2513,2513,
+ 2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+ 2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+ 2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+ 2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+ 2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+ 2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+ 2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,
+ 2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2513,2530,2560,2592,
+ 2592,2608,2626,2626,2626,2626,2626,2626,2626,2626,2652,2672,2685,2685,2685,2685,
+ 2713,2745,2763,2784,2798,2818,2818,2831,2863,2864,2864,2864,2864,2864,2864,2880,
+ 2912,2922,2945,2945,2945,2945,2945,2945,2945,2964,2978,2978,2978,2978,2978,2978,
+ 2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+ 2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+ 2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+ 2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+ 2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+ 2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+ 2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,
+ 2978,2978,2978,2978,2978,2978,2978,2978,2978,2978,2980,3011,3011,3011,3011,3011,
+ 3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,3011,
+ 3011,3011,3011,3043,3059,3059,3059,3059,3059,3059,3059,3059,3059,3059,3059,3059,
+ 3059,3059,3059,3062,3092,3092,3092,3092,3092,3092,3092,3124,3125,3125,3125,3135,
+ 3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,
+ 3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,
+ 3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,3162,
+ 3162,3162,3162,3162,3181,3197,3229,3229,3229,3229,3229,3256,3263,3263,3263,3263,
+ 3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3263,3291,3299,3299,
+ 3299,3299,3299,3299,3299,3299,3299,3299,3299,3320,3333,3336,3368,3368,3394,3411,
+ 3441,3447,3447,3447,3473,3489,3521,3528,3555,3555,3587,3600,3621,3634,3654,3654,
+ 3686,3697,3697,3708,3731,3731,3731,3731,3731,3754,3765,3770,3799,3825,3846,3846,
+ 3846,3846,3846,3846,3876,3907,3907,3907,3937,3941,3941,3941,3941,3941,3941,3942,
+ 3974,3975,3975,3976,4008,4008,4008,4018,4042,4042,4042,4063,4075,4075,4075,4075,
+ 4075,4075,4075,4082,4109,4109,4109,4109,4109,4109,4109,4112,4143,4147,4147,4147,
+ 4147,4179,4180,4192,4205,4213,4220,4246,4246,4246,4246,4246,4246,4246,4246,4246,
+ 4246,4246,4246,4247,4279,4279,4279,4279,4279,4279,4279,4279,4309,4315,4324,4348,
+ 4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4348,4379,4382,4382,4382,
+ 4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+ 4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+ 4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+ 4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+ 4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+ 4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+ 4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,
+ 4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4382,4398,4419,4435,
+ 4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,
+ 4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,4458,
+ 4458,4458,4458,4458,4458,4474,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+ 4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+ 4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+ 4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+ 4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+ 4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+ 4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+ 4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,4492,
+ 4492,4492,4492,4492,4492,4492,4494,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+ 4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+ 4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+ 4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+ 4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+ 4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+ 4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+ 4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,4525,
+ 4525,4525,4525,4525,4525,4525,4525,4552,4581,4603,4617,4617,4617,4617,4647,4652,
+ 4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+ 4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+ 4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+ 4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+ 4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+ 4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,
+ 4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4652,4684,4714,4725,4725,
+ 4742,4758,4758,4758,4758,4774,4797,4797,4797,4797,4797,4797,4797,4797,4797,4797,
+ 4797,4815,4830,4850,4866,4866,4866,4866,4866,4866,4866,4866,4866,4866,4866,4866,
+ 4866,4866,4866,4886,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,
+ 4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,4902,
+ 4902,4902,4918,4941,4941,4941,4969,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+ 4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+ 4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+ 4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+ 4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+ 4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+ 4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+ 4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,4980,
+ 4980,4980,4980,4980,4980,4980,4980,
+};
+static
+ushort _cccidx1[512] =
+{
+ 0,127,249,376,381,381,381,381,381,381,458,554,554,554,554,594,
+ 708,834,957,957,957,957,998,1126,1126,1126,1126,1154,1255,1372,1500,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+ 1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,1575,
+
+};
+
+#define cccindex1(x) (((x)>>(5+7))&0x1FF)
+#define cccindex2(x) (((x)>>5)&0x7F)
+#define cccoffset(x) ((x)&0x1F)
+#define ccclkup(x) (_cccdata[_cccidx2[_cccidx1[cccindex1(x)] + cccindex2(x)] + cccoffset(x)] )
+
+static
+Rune _decompexceptions[][2] =
+{
+ {0x242EE, 0x0},{0x2284A, 0x0},{0x22844, 0x0},{0x233D5, 0x0},{0x25249, 0x0},{0x25CD0, 0x0},{0x27ED3, 0x0},{0x11099, 0x110BA},
+ {0x1109B, 0x110BA},{0x110A5, 0x110BA},{0x11131, 0x11127},{0x11132, 0x11127},{0x11347, 0x1133E},{0x11347, 0x11357},{0x114B9, 0x114BA},{0x114B9, 0x114B0},
+ {0x114B9, 0x114BD},{0x115B8, 0x115AF},{0x115B9, 0x115AF},{0x11935, 0x11930},{0x1D157, 0x1D165},{0x1D158, 0x1D165},{0x1D15F, 0x1D16E},{0x1D15F, 0x1D16F},
+ {0x1D15F, 0x1D170},{0x1D15F, 0x1D171},{0x1D15F, 0x1D172},{0x1D1B9, 0x1D165},{0x1D1BA, 0x1D165},{0x1D1BB, 0x1D16E},{0x1D1BC, 0x1D16E},{0x1D1BB, 0x1D16F},
+ {0x1D1BC, 0x1D16F},{0x20122, 0x0},{0x2063A, 0x0},{0x2051C, 0x0},{0x2054B, 0x0},{0x291DF, 0x0},{0x20A2C, 0x0},{0x20B63, 0x0},
+ {0x214E4, 0x0},{0x216A8, 0x0},{0x216EA, 0x0},{0x219C8, 0x0},{0x21B18, 0x0},{0x21DE4, 0x0},{0x21DE6, 0x0},{0x22183, 0x0},
+ {0x2A392, 0x0},{0x22331, 0x0},{0x22331, 0x0},{0x232B8, 0x0},{0x261DA, 0x0},{0x226D4, 0x0},{0x22B0C, 0x0},{0x22BF1, 0x0},
+ {0x2300A, 0x0},{0x233C3, 0x0},{0x2346D, 0x0},{0x236A3, 0x0},{0x238A7, 0x0},{0x23A8D, 0x0},{0x21D0B, 0x0},{0x23AFA, 0x0},
+ {0x23CBC, 0x0},{0x23D1E, 0x0},{0x23ED1, 0x0},{0x23F5E, 0x0},{0x23F8E, 0x0},{0x20525, 0x0},{0x24263, 0x0},{0x243AB, 0x0},
+ {0x24608, 0x0},{0x24735, 0x0},{0x24814, 0x0},{0x24C36, 0x0},{0x24C92, 0x0},{0x2219F, 0x0},{0x24FA1, 0x0},{0x24FB8, 0x0},
+ {0x25044, 0x0},{0x250F3, 0x0},{0x250F2, 0x0},{0x25119, 0x0},{0x25133, 0x0},{0x2541D, 0x0},{0x25626, 0x0},{0x2569A, 0x0},
+ {0x256C5, 0x0},{0x2597C, 0x0},{0x25AA7, 0x0},{0x25AA7, 0x0},{0x25BAB, 0x0},{0x25C80, 0x0},{0x25F86, 0x0},{0x26228, 0x0},
+ {0x26247, 0x0},{0x262D9, 0x0},{0x2633E, 0x0},{0x264DA, 0x0},{0x26523, 0x0},{0x265A8, 0x0},{0x2335F, 0x0},{0x267A7, 0x0},
+ {0x267B5, 0x0},{0x23393, 0x0},{0x2339C, 0x0},{0x26B3C, 0x0},{0x26C36, 0x0},{0x26D6B, 0x0},{0x26CD5, 0x0},{0x273CA, 0x0},
+ {0x26F2C, 0x0},{0x26FB1, 0x0},{0x270D2, 0x0},{0x27667, 0x0},{0x278AE, 0x0},{0x27966, 0x0},{0x27CA8, 0x0},{0x27F2F, 0x0},
+ {0x20804, 0x0},{0x208DE, 0x0},{0x285D2, 0x0},{0x285ED, 0x0},{0x2872E, 0x0},{0x28BFA, 0x0},{0x28D77, 0x0},{0x29145, 0x0},
+ {0x2921A, 0x0},{0x2940A, 0x0},{0x29496, 0x0},{0x295B6, 0x0},{0x29B30, 0x0},{0x2A0CE, 0x0},{0x2A105, 0x0},{0x2A20E, 0x0},
+ {0x2A291, 0x0},{0x2A600, 0x0},
+};
+static
+Rune _recompexceptions[][3] =
+{
+ {0x1109A, 0x11099, 0x110BA},{0x1109C, 0x1109B, 0x110BA},{0x110AB, 0x110A5, 0x110BA},{0x1112E, 0x11131, 0x11127},{0x1112F, 0x11132, 0x11127},{0x1134B, 0x11347, 0x1133E},{0x1134C, 0x11347, 0x11357},{0x114BB, 0x114B9, 0x114BA},
+ {0x114BC, 0x114B9, 0x114B0},{0x114BE, 0x114B9, 0x114BD},{0x115BA, 0x115B8, 0x115AF},{0x115BB, 0x115B9, 0x115AF},{0x11938, 0x11935, 0x11930},
+
+
+};
+static
+uint _recompdata[] =
+{
+ 12911361U,506U,4260616U,15139012U,4260614U,2228482U,164039102U,2507U,0U,0U,523830017U,7997U,5112625U,20127304U,11010817U,901U,
+ 522322757U,8082U,5374732U,3539288U,4981539U,19471926U,4260615U,28312102U,71500552U,1265U,63505153U,4457422U,22741767U,7781U,4326151U,19013122U,
+ 579928888U,8930U,4915980U,17433064U,7996167U,1507708U,7865095U,7819U,453319477U,10492678U,0U,0U,5571340U,3080659U,0U,0U,
+ 7144227U,7747U,4260620U,4522445U,7275266U,7143668U,4653836U,21168614U,6357795U,21241505U,4916017U,35593780U,81265416U,1242U,520684289U,20848397U,
+ 257298359U,19988480U,43123468U,495U,4522753U,65737U,70583040U,1104U,36176646U,7708U,4522787U,23666360U,7275268U,30343501U,0U,0U,
+ 71500555U,10028275U,4719367U,7714U,4784911U,10748424U,524288769U,28909380U,14418692U,4784597U,5571337U,7910U,0U,0U,6619906U,3408106U,
+ 5833475U,7928U,60752659U,8008U,7668528U,33562229U,6554380U,271U,23134983U,26222183U,526385986U,36249446U,4260610U,33358018U,5571338U,24641902U,
+ 69075720U,6685926U,6357768U,21364964U,4784896U,204U,15663873U,7727U,5440295U,3146078U,232328650U,14421466U,5571345U,12190230U,4653831U,22085920U,
+ 28246793U,32841452U,64094984U,21431252U,153225532U,0U,7209728U,11272697U,0U,0U,7996195U,7827U,28312355U,7921U,7013132U,23855593U,
+ 4260611U,195U,5899010U,31596176U,7668516U,7795U,0U,0U,5899015U,379U,7668520U,2490739U,4522760U,262347U,812789913U,12403U,
+ 4719406U,7722U,6882065U,523U,16515852U,2163162U,114427476U,18810579U,13959937U,15801932U,70648584U,10224861U,232328671U,16256478U,13894400U,21700306U,
+ 5571339U,28770672U,16974592U,24780465U,154077500U,11337728U,6357762U,5570786U,6816520U,10886695U,5178112U,852178U,36111108U,13238753U,523240192U,7986U,
+ 5178116U,18219340U,5899009U,15008121U,525337344U,8018U,7209767U,11665734U,581043000U,8876U,6357800U,17957125U,0U,0U,7537447U,5964127U,
+ 0U,0U,0U,0U,25101063U,16391835U,0U,0U,4784898U,9109710U,4719395U,7716U,4522754U,983242U,50856705U,836U,
+ 6750982U,16974111U,0U,0U,0U,0U,5178120U,214U,520618752U,20193034U,197528535U,3020U,5505827U,7788U,6882060U,27132368U,
+ 5833474U,9240950U,6619944U,459033U,11010882U,27926465U,0U,0U,520160069U,8065U,516686594U,7896U,526910209U,30220140U,0U,0U,
+ 520487749U,8070U,14418700U,23134681U,63243028U,8017U,5571329U,7078106U,526975813U,32972713U,4915969U,15343152U,69403400U,5833968U,4457228U,1900814U,
+ 5112583U,25697860U,524288768U,26484546U,817442969U,35926202U,0U,0U,68616968U,11863262U,61932357U,8115U,15991553U,7889U,5505804U,2949476U,
+ 0U,0U,105383508U,19269156U,5112615U,325U,578945848U,31466116U,6357797U,7681U,4784944U,22552108U,62456596U,7985U,7340801U,32579157U,
+ 70255366U,1233U,152439100U,32768000U,69403403U,27264242U,7275267U,1245429U,6816519U,7715U,70910721U,7341148U,0U,0U,5440258U,4718940U,
+ 7799552U,28188289U,522257152U,20717347U,5571331U,11731304U,13894409U,7892U,523240193U,24256308U,0U,0U,4522797U,7704U,4981553U,32251450U,
+ 70583046U,5440727U,6488871U,16842983U,4326179U,20782596U,7668481U,7602426U,522715904U,7978U,5899020U,17367421U,17957633U,11410966U,16122628U,555U,
+ 817967257U,12482U,0U,0U,69403398U,8455182U,154143036U,25364785U,7275291U,18678177U,14156545U,3015166U,5112579U,655569U,68354817U,14287875U,
+ 4260612U,15466752U,70779654U,7210041U,6357760U,3342560U,62325505U,17826734U,816656537U,12462U,5112577U,1704259U,456792885U,28121915U,5178129U,10813966U,
+ 27263747U,19603168U,6488833U,1835271U,71500550U,27067486U,7275276U,4194770U,7275275U,23920977U,4653826U,284U,819671194U,12509U,4522792U,280U,
+ 7668507U,5177776U,7275264U,242U,4260608U,2621632U,0U,0U,7930633U,7927U,0U,0U,6882056U,15532271U,4719362U,292U,
+ 4391681U,2097414U,60359425U,10355594U,0U,0U,81330952U,1243U,7930627U,7929U,6619949U,7705U,6357772U,9437646U,255856565U,26869760U,
+ 98043324U,0U,68158216U,1234U,5178118U,6553934U,16909059U,7860U,4719368U,20258342U,4981505U,2752825U,522519365U,8085U,6751015U,3932451U,
+ 16253697U,10420735U,5833476U,20906546U,513868550U,7863U,61932289U,8979372U,36569860U,19137072U,7668489U,7911U,567542584U,35267022U,7471887U,9503249U,
+ 103220821U,31655461U,6816551U,7721U,523830016U,7995U,810758297U,12372U,0U,0U,509281028U,21831261U,13959940U,8716844U,68485896U,26936321U,
+ 526385921U,34545508U,5178152U,5243370U,811020441U,33697880U,7930628U,5898803U,6619905U,2556137U,14025476U,11993642U,4457255U,34807312U,4653863U,4129058U,
+ 527434565U,8114U,0U,0U,5112588U,327U,0U,0U,6816561U,20061846U,7471889U,3801619U,67502856U,5047303U,4916007U,17563958U,
+ 4784913U,6357514U,7275270U,335U,7930632U,2359551U,6882054U,301U,6554375U,9903627U,12845828U,27460062U,5571368U,2031986U,0U,0U,
+ 4522759U,3997974U,5767944U,7820U,0U,0U,7537410U,10944861U,4784897U,205U,4653828U,22814240U,532611841U,8142U,15074052U,11469283U,
+ 4391682U,4653320U,0U,0U,6882088U,15270191U,62849812U,33300289U,5178114U,27984084U,6750980U,33103393U,74777359U,19072119U,7471873U,5374293U,
+ 0U,0U,6882049U,8519917U,6947586U,11796789U,70779648U,1117U,7471884U,1114457U,6423345U,7687U,0U,0U,5571336U,26083548U,
+ 6619916U,24969499U,0U,0U,6357761U,12976353U,15991552U,33758931U,68485888U,1024U,7602956U,357U,7275279U,525U,4719372U,542U,
+ 0U,0U,5833473U,196829U,6619910U,14549269U,536216389U,30679031U,69403396U,1262U,5178119U,558U,5833472U,7922U,5505799U,33955434U,
+ 4784900U,15663402U,63636225U,944U,214568149U,3275U,6357770U,1376485U,4784908U,18285007U,812134553U,12393U,515375874U,7878U,4391692U,268U,
+ 222694743U,8064332U,0U,0U,28312320U,7915U,6619943U,3670569U,522191616U,33496866U,103220820U,13633059U,520094464U,23207682U,7471907U,7771U,
+ 4522758U,276U,6750983U,24314145U,70583048U,6161489U,70058760U,1260U,523109189U,8094U,6619921U,17695239U,7537415U,21110369U,4850434U,13762868U,
+ 62849811U,24911680U,4522761U,7866U,819277977U,12502U,4260609U,5112001U,0U,0U,6488844U,11206925U,5374769U,13442654U,6685447U,18554399U,
+ 4719399U,18095656U,189205334U,36178760U,5571343U,7733780U,59835136U,8122U,7930625U,4063485U,5374759U,6422870U,13239049U,7874U,4981543U,315U,
+ 5178124U,18153937U,60359444U,7993U,7537409U,1573211U,0U,0U,7013169U,11148853U,524878592U,8011U,4260648U,260U,62456582U,8144U,
+ 0U,0U,60228353U,21758857U,0U,0U,62194432U,23601010U,62456577U,943U,0U,0U,263393152U,13697024U,222694718U,15732042U,
+ 7275265U,131315U,520356677U,8068U,0U,0U,7275304U,9306603U,13239040U,28057280U,113313364U,19793602U,6816514U,1638693U,5702402U,14090612U,
+ 61408000U,8186U,63243016U,32113611U,12714753U,16785060U,59835137U,30868358U,12976897U,508U,7668480U,22479097U,5440257U,8651098U,6554407U,34020881U,
+ 0U,0U,0U,0U,7013159U,3866935U,0U,0U,0U,0U,522781441U,7981U,27329289U,18620127U,97584575U,0U,
+ 7275271U,559U,72024840U,9372921U,4522752U,7012552U,0U,0U,522257153U,27598629U,28312329U,29564653U,6357763U,11927779U,0U,0U,
+ 0U,0U,7799554U,19661173U,32178948U,493U,457055029U,10689344U,0U,0U,5374727U,19537496U,15008513U,19923451U,7602989U,7793U,
+ 4522764U,17105178U,5047047U,7744U,6619912U,22020331U,0U,0U,7668482U,4915451U,515441410U,7879U,16515840U,1966556U,810627225U,36122706U,
+ 7668515U,7909U,581436216U,30941869U,6554403U,35003917U,6882050U,238U,7144199U,13573697U,5505831U,22741346U,527369029U,8111U,7209731U,7274737U,
+ 60752641U,4981644U,14811913U,7849U,4784904U,590031U,70714120U,35128543U,0U,0U,63570689U,912U,4391719U,327879U,0U,0U,
+ 0U,0U,457317173U,6979U,6488834U,265U,0U,0U,4260623U,11076096U,819671193U,12508U,6750988U,487U,6816547U,31071781U,
+ 0U,0U,21758721U,14949970U,5178113U,524499U,0U,0U,4522769U,3604998U,13042433U,13049352U,5440268U,9699680U,15336192U,7873U,
+ 0U,0U,16909057U,30416558U,5178123U,336U,0U,0U,5636899U,7806U,169609788U,27000832U,0U,0U,71500548U,35456239U,
+ 526385989U,8096U,7537420U,1180001U,5374721U,7799124U,7078657U,721210U,61145864U,6882219U,6882052U,299U,5178115U,393429U,7209740U,2687304U,
+ 7078668U,1769790U,4260618U,7536837U,0U,0U,262213559U,0U,152373564U,13172736U,5178121U,7886U,5243655U,23731798U,7078695U,1442108U,
+ 578159416U,8824U,257626039U,0U,7668488U,252U,6619904U,8913128U,27329315U,29695715U,60752660U,8009U,5571328U,8585433U,5571330U,15859931U,
+ 4916003U,7730U,114624084U,1728U,98174396U,0U,0U,0U,68485894U,5768406U,16909056U,20651696U,7209729U,7405892U,5702435U,29171336U,
+ 18023169U,34938391U,522715970U,7982U,23659265U,22945401U,0U,0U,7602951U,7787U,6882063U,6619657U,0U,0U,4653830U,786718U,
+ 153159996U,36044800U,21824256U,16457297U,526713669U,8101U,7668483U,5505385U,4391687U,3277066U,64094977U,36373459U,6619908U,19398931U,0U,0U,
+ 6882048U,3735788U,4522756U,16056594U,63243074U,8166U,7668486U,2425197U,0U,0U,36242182U,7709U,259067776U,10555265U,7799559U,7815U,
+ 5178139U,2294176U,6488839U,917771U,62456576U,30154614U,0U,0U,21758720U,7760U,0U,0U,0U,0U,15074049U,8192509U,
+ 7275272U,246U,6357764U,9044225U,6357766U,26411267U,6619911U,5308695U,6750978U,6816029U,4784899U,1311016U,6882051U,28508457U,4784902U,300U,
+ 4784936U,23331118U,4784903U,32309552U,4981516U,3473725U,7471911U,1048919U,7602983U,355U,5571332U,13828458U,7668484U,363U,5571334U,4260204U,
+ 7668490U,32637295U,7668491U,19726705U,7930626U,375U,5833480U,2818424U,7996161U,6226298U,7996172U,30605694U,5571355U,14746031U,7668492U,468U,
+ 16515844U,3211734U,14418689U,14156247U,16515841U,472U,14418688U,23265755U,14942980U,12714463U,36045572U,5702112U,12976900U,23790050U,32113412U,26345964U,
+ 28771084U,12386798U,6947596U,4588016U,4653825U,500U,6750977U,17039861U,5112576U,17498616U,6357775U,30081537U,4260625U,14877186U,6357777U,13500931U,
+ 4522767U,23527940U,6619919U,6095365U,5178127U,2884108U,7275281U,527U,5374735U,4850192U,5374737U,7668242U,7668495U,11010581U,7668497U,14483991U,
+ 5440294U,6488600U,7537446U,537U,5505830U,9568794U,7602982U,4391451U,6816524U,543U,6357767U,16908839U,4522791U,35979816U,16057092U,14025261U,
+ 36635396U,4325937U,60097281U,904U,61145857U,7472014U,61408001U,911U,60359432U,5637034U,62194433U,8258477U,62456584U,12125130U,62849793U,20448204U,
+ 63243009U,29098957U,68813569U,35521548U,68682496U,1037U,68682502U,6751257U,70451969U,8782931U,72745736U,1111U,74711823U,1142U,68551430U,8324289U,
+ 70648582U,1218U,68158214U,22873296U,70255368U,36308179U,68551432U,32048348U,68682500U,12322018U,70779652U,1251U,68682504U,15205604U,70779656U,12649701U,
+ 71172872U,1255U,82313992U,31982826U,82379528U,9635051U,72155912U,34866413U,69665544U,6030580U,71762696U,7865589U,69927688U,1272U,103220819U,7996962U,
+ 105514580U,8128038U,153618748U,6293801U,154339644U,2356U,152504636U,32178176U,152832316U,12517376U,153815356U,0U,164039127U,23988684U,161548732U,0U,
+ 161614268U,16646144U,162466236U,0U,171051580U,10158080U,171444796U,34275328U,169216572U,15073280U,169282108U,27787264U,170592828U,25493504U,189205310U,2891U,
+ 189205335U,6949708U,186714940U,9830400U,186780476U,10092544U,194120663U,12848020U,197528510U,18746314U,197594046U,7932875U,205917270U,10619976U,213847253U,3264U,
+ 214306005U,8391879U,214306006U,12061896U,214305986U,3274U,222760254U,3403U,232328655U,3548U,232525258U,9965021U,255987639U,0U,256642999U,0U,
+ 256970679U,31326208U,259067762U,29036403U,259067764U,3957U,263327616U,8847360U,261230519U,18350080U,261885879U,28835840U,262541239U,17891328U,262868919U,16187392U,
+ 261099445U,10289152U,270864430U,13307942U,453450549U,6920U,453581621U,17177354U,453712693U,6924U,453843765U,25172750U,454105909U,21895954U,456923957U,9182013U,
+ 457120565U,26680129U,4260645U,7680U,6423303U,7683U,6423331U,7685U,4326193U,11607558U,15139585U,22158857U,4457223U,11542026U,4457251U,19209740U,
+ 4457265U,7694U,6554417U,9772559U,4457261U,7698U,6554413U,15932947U,17957632U,13377044U,18023168U,18947605U,4522800U,34610714U,6619952U,32382491U,
+ 4588295U,25632286U,6816558U,7723U,6882096U,24059437U,13566721U,19340846U,7013121U,7729U,7013155U,17309235U,7078691U,12262967U,506856196U,22355512U,
+ 506921732U,7737U,7078705U,25894459U,4981549U,13901372U,7078701U,12918333U,5047041U,16129598U,7144193U,12459583U,5047075U,14687810U,7209735U,20520517U,
+ 5112611U,7750U,7209763U,7751U,7209777U,7753U,5112621U,12787274U,7209773U,7755U,16057089U,12590669U,13959944U,13114958U,16057096U,17636943U,
+ 21824257U,7763U,5243649U,7764U,7340807U,16719447U,7471879U,35200601U,5374755U,13966938U,509215492U,29498972U,7471921U,7775U,5440263U,7776U,
+ 5440291U,7778U,7537443U,20389475U,22676231U,32906852U,23069447U,31399526U,509739783U,17768040U,509805319U,30285417U,7602979U,18423405U,5505841U,7790U,
+ 7602993U,7791U,5505837U,23010928U,5571364U,7794U,5571376U,14360180U,5571373U,23469686U,7668525U,33234551U,23593729U,7800U,23724808U,25108090U,
+ 23790344U,7803U,5636867U,27663996U,7734019U,15605373U,7734051U,16522879U,5702400U,14229120U,5702401U,25435778U,7799553U,7811U,5702408U,18488964U,
+ 7799560U,14818949U,5702407U,18882182U,7799587U,7817U,5767943U,22617738U,7865096U,7821U,5833479U,7822U,7930631U,7823U,7996162U,15408785U,
+ 5899043U,7826U,5899057U,32513684U,7996209U,16326293U,7602952U,14622359U,7799562U,23076504U,7930634U,25566873U,4260643U,7840U,4260617U,34414242U,
+ 6357769U,26746531U,14811905U,7845U,12714752U,21044902U,14811904U,7847U,12714761U,7848U,12714755U,22224554U,14811907U,7851U,513803010U,7852U,
+ 513868546U,27532973U,16974593U,15998639U,16909065U,7858U,16974601U,7859U,16974595U,7861U,513803014U,7862U,6619939U,18030265U,6619913U,21503675U,
+ 4522755U,16588476U,6619907U,25829053U,13239041U,7870U,15336193U,20979391U,15336201U,7875U,13239043U,7876U,15336195U,26156741U,4784905U,24714952U,
+ 6882057U,7881U,4784931U,7882U,6882083U,30809803U,5178147U,24190668U,7275299U,28581581U,7275273U,31137487U,13894401U,30023376U,15991561U,7893U,
+ 13894403U,17243862U,15991555U,31858391U,516752130U,7897U,27263745U,7898U,27329281U,31727323U,27263744U,7900U,27329280U,7901U,27263753U,7902U,
+ 27329283U,7905U,27263779U,7906U,5571363U,7908U,28246785U,7912U,28312321U,20324073U,28246784U,29957866U,28246787U,7918U,28312323U,7919U,
+ 28246819U,21634800U,7930624U,27729651U,5833507U,7924U,7930659U,24583925U,5833481U,7926U,61932307U,7936U,61932308U,23404289U,520160000U,7939U,
+ 520094465U,7940U,520160001U,28253957U,520094530U,28385030U,520160066U,7943U,59835155U,21962504U,59835156U,7945U,520684288U,7947U,520618753U,22683404U,
+ 520618818U,35397390U,520684354U,31268623U,62194451U,7952U,62194452U,7953U,521143040U,20586258U,521208576U,7955U,521143041U,24387348U,521208577U,7957U,
+ 60097299U,34676504U,60097300U,19865369U,521667328U,7962U,521732864U,25239323U,521667329U,24518428U,521732865U,7965U,62325523U,7968U,62325524U,7969U,
+ 522191617U,22290212U,522191682U,7974U,522257218U,27860775U,60228371U,29433640U,60228372U,26812201U,522781440U,7979U,522715905U,27402028U,522781506U,7983U,
+ 62456595U,21569328U,523305728U,7987U,523305729U,22421301U,523240258U,7990U,523305794U,7991U,60359443U,7992U,523764480U,26287930U,523764481U,7996U,
+ 523764546U,7998U,523830082U,7999U,524354304U,21307203U,524354305U,8005U,524813056U,8010U,524813057U,24846156U,524878593U,28450637U,63243027U,8016U,
+ 525402880U,8019U,525337345U,8020U,525402881U,8021U,525337410U,29630294U,525402946U,8023U,61145876U,8025U,525927168U,29237083U,525927169U,35790685U,
+ 525927234U,8031U,63505171U,24125280U,63505172U,29826913U,526385920U,8034U,526451456U,8035U,526451457U,8037U,526451522U,8039U,61408019U,25042792U,
+ 61408020U,8041U,526910208U,8042U,526975744U,8043U,526975745U,25304941U,526910274U,25960302U,526975810U,8047U,61932288U,8048U,62325504U,8052U,
+ 62849792U,29892472U,63243008U,8058U,63505152U,8060U,520094533U,8064U,520225605U,33038210U,520291141U,8067U,520422213U,8069U,520553285U,8071U,
+ 520618821U,8072U,520684357U,26025865U,520749893U,8074U,520815429U,8075U,520880965U,8076U,520946501U,24453005U,521012037U,8078U,521077573U,8079U,
+ 522191685U,27205520U,522257221U,8081U,522388293U,8083U,522453829U,31530900U,522584901U,35331990U,522650437U,8087U,522715973U,26550168U,522781509U,28647321U,
+ 522847045U,8090U,522912581U,8091U,522978117U,8092U,523043653U,8093U,523174725U,8095U,526451525U,28975009U,526517061U,8098U,526582597U,8099U,
+ 526648133U,34152356U,526779205U,8102U,526844741U,8103U,526910277U,34348968U,527041349U,8106U,527106885U,25763755U,527172421U,8108U,527237957U,8109U,
+ 527303493U,8110U,61932294U,34480048U,61932292U,8113U,61604677U,35725236U,61932354U,8118U,532022085U,8119U,59835142U,8120U,59835140U,26615737U,
+ 59835205U,8124U,527696709U,8130U,62325573U,29302723U,61735749U,8132U,62325570U,8134U,533070661U,8135U,60097280U,31006664U,60228352U,8138U,
+ 60228421U,30744524U,532611840U,8141U,532611906U,28712911U,62456580U,8145U,63570688U,8146U,62456642U,32710614U,63570754U,8151U,60359430U,27336664U,
+ 60359428U,8153U,60359424U,34742234U,536740608U,8157U,536740609U,8158U,536740674U,8159U,63243014U,8160U,63243012U,29368289U,63636224U,33824738U,
+ 62980883U,8164U,62980884U,8165U,63636290U,8167U,61145862U,8168U,61145860U,8169U,61145856U,8170U,60883732U,8172U,11010816U,8173U,
+ 528220997U,8178U,63505221U,29761523U,63832901U,8180U,63505218U,8182U,60752640U,8184U,61408069U,32448508U,563086136U,30548378U,563217208U,8603U,
+ 563348280U,8622U,567280440U,8653U,567411512U,8655U,570622776U,34218500U,570950456U,8713U,571147064U,8716U,572719928U,8740U,572851000U,8742U,
+ 574358328U,30483009U,574817080U,8772U,574948152U,8775U,575144760U,35070537U,3998520U,8800U,576783160U,8802U,575472440U,8813U,3932984U,8814U,
+ 4064056U,31793775U,576979768U,8816U,577045304U,8817U,577897272U,8820U,577962808U,8821U,578224952U,8825U,578421560U,8832U,578487096U,8833U,
+ 579011384U,8837U,579207992U,8840U,579273528U,8841U,581501752U,8878U,581632824U,8879U,578552632U,31204064U,578618168U,8929U,579994424U,8931U,
+ 582091576U,8938U,582157112U,8939U,582222648U,8940U,582288184U,8941U,719127352U,0U,810234009U,12364U,810365081U,12366U,810496153U,12368U,
+ 810889369U,12374U,811151513U,12378U,811282585U,12380U,811413657U,12382U,811544729U,12384U,811675801U,31928418U,811872409U,12389U,812003481U,12391U,
+ 812593305U,12400U,812593306U,33632369U,812789914U,12404U,812986521U,33894518U,812986522U,12407U,813183129U,33173625U,813183130U,12410U,813379737U,12412U,
+ 813379738U,12413U,809906329U,12436U,815607961U,12446U,816525465U,12460U,816787609U,33435824U,816918681U,12466U,817049753U,12468U,817180825U,12470U,
+ 817311897U,12472U,817574041U,12476U,817705113U,12478U,817836185U,34091200U,818163865U,12485U,818294937U,12487U,818426009U,12489U,818884761U,12496U,
+ 818884762U,12497U,819081369U,12499U,819081370U,12500U,819277978U,12503U,819474585U,35664089U,819474586U,12506U,816197785U,12532U,820981913U,12535U,
+ 821047449U,12536U,821112985U,12537U,821178521U,12538U,821899417U,12542U,98108852U,0U,99747255U,0U,99157441U,0U,99157442U,0U,
+ 4215866817U,0U,4215866818U,0U,97519031U,0U,97519032U,0U,97519036U,0U,97584572U,0U,97650108U,0U,97715644U,0U,
+ 97781180U,35848192U,97846716U,0U,97912252U,0U,98108860U,0U,98239932U,0U,98305468U,0U,98436540U,0U,98567612U,0U,
+ 98633148U,0U,98764220U,0U,98829756U,0U,98960828U,0U,99026364U,0U,99091900U,0U,99157436U,0U,99222972U,0U,
+ 97846713U,0U,98239935U,0U,98829759U,0U,
+};
+static uint *_recompcoll = _recompdata+512*2;
--- /dev/null
+++ b/sys/src/libc/port/runetotypedata
@@ -1,0 +1,862 @@
+static
+int _upperdata[1756] =
+{
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,743,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+ 0,-32,-32,-32,-32,-32,-32,-32,121,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,-232,0,-1,0,-1,0,
+ -1,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,
+ 0,-1,0,-1,-300,195,0,0,-1,0,-1,0,0,-1,0,0,
+ 0,-1,0,0,0,-1,0,0,97,0,0,0,-1,163,0,0,
+ 0,130,0,-1,0,-1,0,-1,0,0,-1,0,0,0,0,-1,
+ 0,0,0,-1,0,-1,0,0,-1,0,0,0,-1,0,56,0,
+ 0,0,0,0,-1,-2,0,-1,-2,0,-1,-2,0,-1,0,-1,
+ 0,-1,0,-1,0,-1,0,-1,0,-1,-79,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,-2,0,
+ -1,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,0,0,0,0,0,0,0,-1,0,0,10815,0,
+ -1,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,10783,10780,
+ 10782,-210,-206,0,-205,-205,0,-202,0,-203,42319,0,0,0,-205,42315,
+ 0,-207,0,42280,42308,0,-209,-211,42308,10743,42305,0,0,-211,0,10749,
+ -213,0,0,-214,0,0,0,0,0,0,0,10727,0,0,-218,0,
+ 42307,-218,0,0,0,42282,-218,-69,-217,-217,-71,0,0,0,-219,0,
+ 0,0,0,0,0,0,0,0,0,42261,42258,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,
+ 0,0,-1,0,0,0,130,130,130,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-38,-37,-37,-37,0,-32,-32,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-31,-32,-32,
+ -32,-32,-32,-32,-32,-32,-32,-64,-63,-63,0,-62,-57,0,0,0,
+ -47,-54,-8,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,-86,-80,7,-116,0,-96,0,0,-1,0,0,-1,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-32,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-80,
+ -80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ 0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,0,-1,0,-1,0,-1,0,-1,
+ 0,-1,0,-1,0,-1,-15,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-48,-48,-48,-48,-48,-48,-48,-48,-48,
+ -48,-48,-48,-48,-48,-48,-48,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,3008,3008,3008,3008,3008,3008,3008,3008,3008,
+ 3008,3008,3008,3008,3008,3008,3008,0,0,3008,3008,3008,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,-8,-8,-8,-8,
+ -8,-8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,-6254,-6253,-6244,-6242,-6242,-6243,-6236,-6181,35266,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,35332,0,0,0,3814,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,35384,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,
+ 0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,
+ 0,0,0,-59,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,-1,8,8,8,8,8,8,8,8,0,
+ 0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,
+ 8,0,0,0,0,0,0,0,0,0,0,8,0,8,0,8,
+ 0,8,0,0,0,0,0,0,0,0,8,8,8,8,8,8,
+ 8,8,0,0,0,0,0,0,0,0,74,74,86,86,86,86,
+ 100,100,128,128,112,112,126,126,0,0,8,8,8,8,8,8,
+ 8,8,0,0,0,0,0,0,0,0,8,8,0,9,0,0,
+ 0,0,0,0,0,0,0,0,-7205,0,0,0,9,0,0,0,
+ 0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,8,8,0,0,0,7,0,
+ 0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,-28,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,-16,-16,-16,-16,-16,
+ -16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,0,0,0,0,-1,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ -26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,-26,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ -48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,
+ 0,-1,0,0,0,-10795,-10792,0,-1,0,-1,0,-1,0,0,0,
+ -1,0,0,-1,0,0,0,0,0,0,0,0,0,-1,0,-1,
+ 0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,
+ 0,0,0,0,-1,0,-1,0,0,0,-1,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,
+ -7264,-7264,-7264,-7264,-7264,-7264,-7264,0,-7264,0,0,0,0,0,-7264,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,
+ 0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,
+ 0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,
+ 0,0,0,0,0,0,-1,0,-1,0,0,-1,0,-1,0,-1,
+ 0,-1,0,0,0,0,-1,0,0,0,-1,0,-1,48,0,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,0,0,-1,
+ 0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,-1,0,
+ -1,0,0,0,0,0,-1,0,-1,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,-928,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,-38864,-38864,-38864,-38864,-38864,
+ -38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,-32,-32,-32,-32,-32,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,-40,-40,-40,-40,-40,-40,
+ -40,-40,-40,-40,-40,-40,-40,-40,-40,-40,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,-40,-40,-40,-40,-40,-40,
+ -40,-40,-40,-40,-40,-40,-40,-40,-40,-40,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,-39,-39,-39,-39,-39,-39,
+ -39,-39,-39,0,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,-39,
+ -39,0,-39,-39,-39,-39,-39,-39,-39,0,-39,-39,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,-64,-64,-64,-64,
+ -64,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,-32,-32,-32,-32,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,-32,-32,-32,-32,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,-34,-34,-34,-34,
+ -34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,
+};
+static
+ushort _upperidx2[1595] =
+{
+ 0,0,0,0,0,0,15,20,31,31,31,42,48,48,64,73,
+ 89,89,89,105,115,125,125,133,149,163,178,191,207,221,235,251,
+ 259,259,275,287,302,318,334,350,366,380,395,395,395,395,395,395,
+ 395,395,395,395,406,412,412,427,441,441,445,461,475,491,499,515,
+ 527,527,527,543,543,559,575,575,589,599,599,599,615,631,631,631,
+ 631,631,631,647,647,647,662,663,672,679,679,679,679,679,679,679,
+ 679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+ 679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+ 679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+ 679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+ 679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+ 679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+ 679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,679,
+ 679,679,679,679,679,679,679,679,679,695,695,700,716,716,716,716,
+ 716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,
+ 716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,716,
+ 716,716,716,716,716,716,716,716,716,716,716,724,738,738,738,738,
+ 738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,
+ 738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,
+ 738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,
+ 738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,738,
+ 738,738,738,738,754,763,763,763,763,763,763,763,763,763,763,763,
+ 763,763,763,770,784,799,799,799,799,799,799,799,814,814,814,814,
+ 814,814,814,814,814,824,839,839,839,839,839,839,855,857,873,873,
+ 875,890,906,922,938,938,938,954,969,985,1001,1014,1018,1018,1018,1018,
+ 1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,1018,
+ 1020,1035,1035,1051,1067,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,
+ 1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,
+ 1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,1072,
+ 1072,1072,1072,1072,1072,1072,1072,1072,1072,1088,1094,1104,1104,1104,1104,1104,
+ 1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,
+ 1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,
+ 1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,
+ 1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1104,1120,1120,
+ 1120,1136,1149,1164,1164,1164,1164,1164,1164,1176,1191,1207,1207,1217,1231,1231,
+ 1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+ 1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+ 1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+ 1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+ 1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+ 1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+ 1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,
+ 1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1231,1246,1246,
+ 1248,1262,1277,1281,1293,1293,1293,1293,1293,1293,1293,1293,1306,1306,1308,1308,
+ 1308,1324,1338,1353,1359,1370,1382,1391,1401,1411,1418,1418,1418,1418,1418,1418,
+ 1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,
+ 1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,
+ 1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1418,1431,
+ 1435,1451,1451,1451,1451,1451,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1482,1487,1498,1498,1498,1498,1498,1498,1498,1498,
+ 1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,
+ 1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,
+ 1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,
+ 1498,1498,1498,1498,1498,1498,1498,1498,1498,1498,1506,1514,1514,1530,1530,1530,
+ 1530,1530,1530,1530,1530,1538,1546,1550,1562,1562,1562,1562,1562,1562,1562,1562,
+ 1562,1571,1585,1599,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+ 1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+ 1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+ 1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+ 1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,1612,
+ 1628,1628,1628,1641,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+ 1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+ 1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+ 1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+ 1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+ 1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+ 1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+ 1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,1644,
+ 1644,1644,1644,1644,1660,1660,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+ 1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+ 1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+ 1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+ 1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+ 1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+ 1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+ 1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,1676,
+ 1676,1676,1676,1676,1676,1676,1692,1692,1708,1708,1708,1708,1708,1708,1708,1708,
+ 1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+ 1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+ 1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+ 1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+ 1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+ 1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+ 1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,1708,
+ 1708,1708,1708,1708,1708,1708,1708,1708,1722,1724,1736,1740,1740,1740,1740,1740,
+ 1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+ 1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+ 1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+ 1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+ 1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+ 1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+ 1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+ 1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,1740,
+};
+static
+ushort _upperidx1[1024] =
+{
+ 0,89,204,268,396,475,558,558,558,558,558,558,558,558,558,558,
+ 558,558,558,558,586,714,774,774,774,774,774,774,774,774,774,786,
+ 904,996,1076,1192,1206,1206,1206,1206,1206,1206,1206,1206,1206,1232,1336,1336,
+ 1336,1336,1336,1336,1336,1336,1336,1336,1336,1336,1336,1336,1336,1446,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+ 1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,1467,
+
+};
+
+#define upperindex1(x) (((x)>>(4+7))&0x3FF)
+#define upperindex2(x) (((x)>>4)&0x7F)
+#define upperoffset(x) ((x)&0xF)
+#define upperlkup(x) (_upperdata[_upperidx2[_upperidx1[upperindex1(x)] + upperindex2(x)] + upperoffset(x)] )
+
+static
+int _lowerdata[1620] =
+{
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,
+ 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,
+ 32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,
+ 0,1,0,1,0,1,0,-199,0,1,0,1,0,1,0,0,
+ 1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,
+ 0,1,0,1,0,1,0,1,0,-121,1,0,1,0,1,0,
+ 0,210,1,0,1,0,206,1,0,205,205,1,0,0,79,202,
+ 203,1,0,205,207,0,211,209,1,0,0,0,211,213,0,214,
+ 1,0,1,0,1,0,218,1,0,218,0,0,1,0,218,1,
+ 0,217,217,1,0,1,0,219,1,0,0,0,1,0,0,0,
+ 0,2,1,0,2,1,0,2,1,0,1,0,1,0,1,0,
+ 1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,
+ 0,1,0,1,0,1,0,2,1,0,1,0,-97,-56,1,0,
+ 1,0,1,0,1,0,1,0,1,0,1,0,1,0,-130,0,
+ 1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,
+ 0,0,0,0,10795,1,0,-163,10792,0,1,0,-195,69,71,1,
+ 0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,
+ 0,0,0,0,0,0,0,116,0,0,0,0,0,0,38,0,
+ 37,37,37,0,64,0,63,63,0,32,32,32,32,32,32,32,
+ 32,32,32,32,32,32,32,32,0,32,32,32,32,32,32,32,
+ 32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,8,0,0,0,0,0,0,0,0,1,0,1,0,1,
+ 0,1,0,1,0,1,0,1,0,1,0,0,0,0,-60,0,
+ 0,1,0,-7,1,0,0,-130,-130,-130,80,80,80,80,80,80,
+ 80,80,80,80,80,80,80,80,80,80,32,32,32,32,32,32,
+ 32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,
+ 1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,
+ 0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,
+ 1,0,15,1,0,1,0,1,0,1,0,1,0,1,0,1,
+ 0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,
+ 1,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,
+ 48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,7264,
+ 7264,7264,0,7264,0,0,0,0,0,7264,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,38864,38864,38864,38864,38864,38864,
+ 38864,38864,38864,38864,38864,38864,38864,38864,38864,38864,8,8,8,8,8,8,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ -3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,-3008,
+ 0,0,-3008,-3008,-3008,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,
+ 0,1,0,1,0,0,0,0,0,0,0,0,0,-7615,0,1,
+ 0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,
+ 0,0,0,0,0,0,-8,-8,-8,-8,-8,-8,-8,-8,0,0,
+ 0,0,0,0,0,0,-8,-8,-8,-8,-8,-8,0,0,0,0,
+ 0,0,0,0,-8,-8,-8,-8,-8,-8,-8,-8,0,0,0,0,
+ 0,0,0,0,-8,-8,-8,-8,-8,-8,0,0,0,0,0,0,
+ 0,0,0,-8,0,-8,0,-8,0,-8,0,0,0,0,0,0,
+ 0,0,-8,-8,-8,-8,-8,-8,-8,-8,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,-8,-8,-8,-8,-8,-8,
+ -8,-8,0,0,0,0,0,0,0,0,-8,-8,-74,-74,-9,0,
+ 0,0,0,0,0,0,0,-86,-86,-86,-86,-9,0,0,0,0,
+ 0,0,0,0,-8,-8,-100,-100,0,0,0,0,0,0,0,0,
+ -8,-8,-112,-112,-7,0,0,0,0,0,0,0,0,-128,-128,-126,
+ -126,-9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,-7517,0,0,0,-8383,-8262,0,0,0,0,28,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,
+ 16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,
+ 26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,
+ 48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
+ -10743,-3814,-10727,0,0,1,0,1,0,1,0,-10780,-10749,-10783,-10782,0,
+ 1,0,0,1,0,0,0,0,0,0,0,0,-10815,-10815,1,0,
+ 1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,
+ 0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,
+ 0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,
+ 1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,
+ 0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,
+ 0,1,0,1,0,-35332,1,0,1,0,1,0,1,0,0,0,
+ 0,1,0,-42280,0,0,1,0,1,0,0,0,1,0,1,0,
+ 1,0,1,0,1,0,-42308,-42319,-42315,-42305,-42308,0,-42258,-42282,-42261,928,
+ 1,0,1,0,1,0,1,0,1,0,1,0,-48,-42307,-35384,1,
+ 0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,
+ 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,
+ 32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,
+ 40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,
+ 40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,39,39,39,39,39,39,39,39,39,39,39,0,39,39,39,
+ 39,0,39,39,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,
+ 64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,
+ 32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,
+ 32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,34,34,34,34,34,34,34,34,34,34,34,34,
+ 34,34,34,34,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,
+};
+static
+ushort _loweridx2[1524] =
+{
+ 0,0,0,0,15,20,31,31,31,31,31,31,47,56,71,71,
+ 87,87,87,103,111,121,121,129,144,160,176,192,205,217,231,246,
+ 254,254,270,282,297,312,312,312,312,312,312,312,312,312,312,312,
+ 312,312,312,312,312,312,312,328,344,360,374,386,387,403,411,426,
+ 442,458,458,474,474,474,490,490,504,514,514,514,530,546,546,546,
+ 546,546,546,561,562,571,578,578,578,578,578,578,578,578,578,578,
+ 578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+ 578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+ 578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+ 578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+ 578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+ 578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+ 578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,578,
+ 578,578,578,578,578,578,594,594,604,618,618,618,618,618,618,618,
+ 618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,
+ 618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,618,
+ 618,618,618,618,618,618,634,634,634,634,634,650,656,656,656,656,
+ 656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,
+ 656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,
+ 656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,
+ 656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,656,
+ 656,656,656,656,656,672,672,677,693,693,693,693,693,693,693,693,
+ 693,693,693,693,693,693,693,693,693,693,693,693,709,709,709,709,
+ 709,709,709,709,709,719,735,735,735,735,735,735,750,766,780,780,
+ 796,810,826,842,850,850,850,866,879,892,904,917,930,930,930,930,
+ 930,930,930,930,930,930,930,930,930,930,930,930,930,930,940,954,
+ 957,957,973,989,1002,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,
+ 1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,
+ 1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,1006,
+ 1006,1006,1006,1006,1006,1006,1006,1016,1022,1038,1038,1038,1038,1038,1038,1038,
+ 1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,
+ 1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,
+ 1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,
+ 1038,1038,1038,1038,1038,1038,1038,1038,1038,1054,1054,1054,1070,1070,1070,1086,
+ 1102,1118,1118,1118,1118,1118,1118,1130,1144,1147,1147,1147,1147,1147,1147,1147,
+ 1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+ 1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+ 1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+ 1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+ 1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+ 1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+ 1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,1147,
+ 1147,1147,1147,1147,1147,1147,1147,1147,1147,1163,1163,1165,1178,1194,1198,1209,
+ 1209,1209,1209,1209,1209,1209,1209,1223,1223,1225,1225,1225,1240,1254,1270,1276,
+ 1292,1304,1320,1329,1340,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+ 1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+ 1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+ 1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+ 1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+ 1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+ 1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+ 1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,1346,
+ 1346,1346,1346,1346,1346,1361,1366,1377,1377,1377,1377,1377,1377,1377,1377,1377,
+ 1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,
+ 1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,
+ 1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,1377,
+ 1377,1377,1377,1377,1377,1377,1377,1393,1393,1401,1409,1409,1409,1409,1409,1409,
+ 1409,1409,1425,1425,1437,1441,1441,1441,1441,1441,1441,1441,1441,1441,1457,1457,
+ 1470,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,
+ 1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,
+ 1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,
+ 1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,1476,
+ 1476,1476,1476,1476,1476,1476,1476,1476,1476,1492,1492,1492,1505,1508,1508,1508,
+ 1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+ 1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+ 1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+ 1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+ 1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+ 1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+ 1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,
+ 1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1508,1524,1524,1540,
+ 1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+ 1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+ 1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+ 1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+ 1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+ 1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+ 1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,
+ 1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1540,1556,
+ 1556,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+ 1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+ 1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+ 1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+ 1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+ 1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+ 1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+ 1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,1572,
+ 1572,1588,1588,1602,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+ 1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+ 1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+ 1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+ 1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+ 1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+ 1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+ 1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,1604,
+ 1604,1604,1604,1604,
+};
+static
+ushort _loweridx1[1024] =
+{
+ 0,86,204,268,396,473,553,553,553,553,553,553,553,553,553,553,
+ 553,553,553,553,581,709,709,709,709,709,709,709,709,709,709,723,
+ 839,929,1005,1123,1135,1135,1135,1135,1135,1135,1135,1135,1135,1163,1265,1265,
+ 1265,1265,1265,1265,1265,1265,1265,1265,1265,1265,1265,1265,1265,1377,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+ 1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,1396,
+
+};
+
+#define lowerindex1(x) (((x)>>(4+7))&0x3FF)
+#define lowerindex2(x) (((x)>>4)&0x7F)
+#define loweroffset(x) ((x)&0xF)
+#define lowerlkup(x) (_lowerdata[_loweridx2[_loweridx1[lowerindex1(x)] + lowerindex2(x)] + loweroffset(x)] )
+
+static
+int _titledata[1717] =
+{
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,743,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+ 0,-32,-32,-32,-32,-32,-32,-32,121,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,-232,0,-1,0,-1,0,
+ -1,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,
+ 0,-1,0,-1,-300,195,0,0,-1,0,-1,0,0,-1,0,0,
+ 0,-1,0,0,0,-1,0,0,97,0,0,0,-1,163,0,0,
+ 0,130,0,-1,0,-1,0,-1,0,0,-1,0,0,0,0,-1,
+ 0,0,0,-1,0,-1,0,0,-1,0,0,0,-1,0,56,0,
+ 0,0,0,1,0,-1,1,0,-1,1,0,-1,0,-1,0,-1,
+ 0,-1,0,-1,0,-1,0,-1,-79,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,1,0,-1,0,-1,0,
+ 0,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,0,0,0,0,0,0,0,-1,0,0,10815,0,-1,0,
+ 0,0,0,-1,0,-1,0,-1,0,-1,0,-1,10783,10780,10782,-210,
+ -206,0,-205,-205,0,-202,0,-203,42319,0,0,0,-205,42315,0,-207,
+ 0,42280,42308,0,-209,-211,42308,10743,42305,0,0,-211,0,10749,-213,0,
+ 0,-214,0,0,0,0,0,0,0,10727,0,0,-218,0,42307,-218,
+ 0,0,0,42282,-218,-69,-217,-217,-71,0,0,0,-219,0,0,0,
+ 0,0,0,0,0,0,0,42261,42258,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,84,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,0,0,
+ -1,0,0,0,130,130,130,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-38,-37,-37,-37,0,-32,-32,-32,-32,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-31,-32,-32,-32,-32,
+ -32,-32,-32,-32,-32,-64,-63,-63,0,-62,-57,0,0,0,-47,-54,
+ -8,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,-86,-80,7,-116,0,-96,0,0,-1,0,0,-1,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,0,0,-32,-32,-32,
+ -32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-80,-80,-80,
+ -80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,-80,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,
+ 0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,0,-1,0,-1,0,-1,0,-1,0,-1,
+ 0,-1,0,-1,-15,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,-48,
+ -48,-48,-48,-48,-48,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-8,-8,-8,-8,-8,-8,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,0,0,-6254,-6253,-6244,-6242,-6242,
+ -6243,-6236,-6181,35266,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,35332,0,0,0,3814,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,35384,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,0,0,0,0,-59,0,0,0,
+ 0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,0,-1,
+ 8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,
+ 0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,
+ 0,0,0,0,8,0,8,0,8,0,8,0,0,0,0,0,
+ 0,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,
+ 0,0,0,74,74,86,86,86,86,100,100,128,128,112,112,126,
+ 126,0,0,8,8,8,8,8,8,8,8,0,0,0,0,0,
+ 0,0,0,8,8,0,9,0,0,0,0,0,0,0,0,0,
+ 0,-7205,0,0,0,9,0,0,0,0,0,0,0,0,0,0,
+ 0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,8,8,0,0,0,7,0,0,0,0,0,0,0,0,
+ 0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-28,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,
+ -16,-16,-16,-16,0,0,0,0,-1,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-26,-26,-26,-26,-26,-26,-26,
+ -26,-26,-26,-26,-26,-26,-26,-26,-26,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,0,-48,-48,-48,-48,-48,-48,-48,
+ -48,-48,-48,-48,-48,-48,-48,-48,-48,0,-1,0,0,0,-10795,-10792,
+ 0,-1,0,-1,0,-1,0,0,0,-1,0,0,-1,0,0,0,
+ 0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,0,0,0,0,0,0,0,-1,0,-1,
+ 0,0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,
+ -7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,-7264,
+ 0,-7264,0,0,0,0,0,-7264,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,
+ 0,-1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,-1,0,0,0,0,0,0,0,0,0,0,-1,
+ 0,-1,0,0,-1,0,-1,0,-1,0,-1,0,0,0,0,-1,
+ 0,0,0,-1,0,-1,48,0,0,-1,0,-1,0,-1,0,-1,
+ 0,-1,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,
+ -1,0,-1,0,0,0,0,-1,0,-1,0,0,0,0,0,-1,
+ 0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-928,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,-38864,
+ -38864,-38864,-38864,-38864,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+ -32,-32,-32,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,
+ -40,-40,-40,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,-40,
+ -40,-40,-40,0,0,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,-39,-39,-39,-39,-39,-39,-39,-39,-39,0,-39,-39,-39,
+ -39,-39,-39,-39,-39,-39,-39,-39,-39,-39,0,-39,-39,-39,-39,-39,
+ -39,-39,0,-39,-39,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,-64,
+ -64,-64,-64,-64,-64,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+ -32,-32,-32,-32,-32,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,-32,
+ -32,-32,-32,-32,-32,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,-34,
+ -34,-34,-34,-34,-34,0,0,0,0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,
+};
+static
+ushort _titleidx2[1545] =
+{
+ 0,0,0,0,0,0,15,20,31,31,31,42,48,48,64,73,
+ 89,89,89,105,115,125,125,133,149,163,178,191,207,219,233,249,
+ 257,257,273,285,300,316,332,348,364,378,393,393,393,393,393,393,
+ 393,393,393,393,404,410,410,425,439,439,443,459,473,489,497,513,
+ 525,525,525,541,541,557,573,573,587,597,597,597,613,629,629,629,
+ 629,629,629,645,645,645,660,661,670,677,677,677,677,677,677,677,
+ 677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+ 677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+ 677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+ 677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+ 677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+ 677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+ 677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,677,
+ 677,677,677,677,677,677,677,677,677,685,699,699,699,699,699,699,
+ 699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,
+ 699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,
+ 699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,
+ 699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,699,
+ 699,699,715,724,724,724,724,724,724,724,724,724,724,724,724,724,
+ 724,731,745,760,760,760,760,760,760,760,775,775,775,775,775,775,
+ 775,775,775,785,800,800,800,800,800,800,816,818,834,834,836,851,
+ 867,883,899,899,899,915,930,946,962,975,979,979,979,979,979,979,
+ 979,979,979,979,979,979,979,979,979,979,979,979,979,979,981,996,
+ 996,1012,1028,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,
+ 1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,
+ 1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,
+ 1033,1033,1033,1033,1033,1033,1033,1049,1055,1065,1065,1065,1065,1065,1065,1065,
+ 1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,
+ 1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,
+ 1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,
+ 1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1065,1081,1081,1081,1097,
+ 1110,1125,1125,1125,1125,1125,1125,1137,1152,1168,1168,1178,1192,1192,1192,1192,
+ 1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+ 1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+ 1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+ 1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+ 1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+ 1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+ 1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,
+ 1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1192,1207,1207,1209,1223,
+ 1238,1242,1254,1254,1254,1254,1254,1254,1254,1254,1267,1267,1269,1269,1269,1285,
+ 1299,1314,1320,1331,1343,1352,1362,1372,1379,1379,1379,1379,1379,1379,1379,1379,
+ 1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,
+ 1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,
+ 1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1379,1392,1396,1412,
+ 1412,1412,1412,1412,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+ 1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+ 1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+ 1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+ 1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+ 1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+ 1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+ 1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,1428,
+ 1428,1428,1428,1428,1443,1448,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,
+ 1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,
+ 1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,
+ 1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,1459,
+ 1459,1459,1459,1459,1459,1459,1459,1459,1467,1475,1475,1491,1491,1491,1491,1491,
+ 1491,1491,1491,1499,1507,1511,1523,1523,1523,1523,1523,1523,1523,1523,1523,1532,
+ 1546,1560,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,
+ 1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,
+ 1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,
+ 1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,
+ 1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1573,1589,1589,
+ 1589,1602,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+ 1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+ 1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+ 1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+ 1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+ 1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+ 1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+ 1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,
+ 1605,1605,1621,1621,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+ 1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+ 1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+ 1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+ 1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+ 1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+ 1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+ 1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,1637,
+ 1637,1637,1637,1637,1653,1653,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+ 1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+ 1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+ 1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+ 1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+ 1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+ 1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+ 1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,1669,
+ 1669,1669,1669,1669,1669,1669,1683,1685,1697,1701,1701,1701,1701,1701,1701,1701,
+ 1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+ 1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+ 1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+ 1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+ 1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+ 1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+ 1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701,
+ 1701,1701,1701,1701,1701,1701,1701,1701,1701,
+};
+static
+ushort _titleidx1[1024] =
+{
+ 0,89,154,218,346,425,508,508,508,508,508,508,508,508,508,508,
+ 508,508,508,508,536,664,724,724,724,724,724,724,724,724,724,736,
+ 854,946,1026,1142,1156,1156,1156,1156,1156,1156,1156,1156,1156,1182,1286,1286,
+ 1286,1286,1286,1286,1286,1286,1286,1286,1286,1286,1286,1286,1286,1396,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+ 1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,1417,
+
+};
+
+#define titleindex1(x) (((x)>>(4+7))&0x3FF)
+#define titleindex2(x) (((x)>>4)&0x7F)
+#define titleoffset(x) ((x)&0xF)
+#define titlelkup(x) (_titledata[_titleidx2[_titleidx1[titleindex1(x)] + titleindex2(x)] + titleoffset(x)] )
+