ref: 7a503757b1251c2746df7bdcd891814c1518cc28
dir: /sys/src/libc/port/runebreakdata/
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)] )