// tables and utility to create the actual data I used in my C++ code
// from the data downloaded from http://grandzebu.net/informatique/codbar-en/pdf417.htm 


#if defined(_DEBUG) && defined(LZ_CREATE_BARCODE_TABLE)
	void BuildTables();
#endif

#if defined(_DEBUG) && defined(LZ_CREATE_BARCODE_TABLE)

// auxilliary
uint16 toshort(const char * s)
{
	//leading 1 is skiped so only 16 bits remain!
	ASSERT(strlen(s)==17 && s[0]=='1');
	++s;
	int c;
	int v=0;
	while( (c=*s)!=0 )
	{
		c-='0';
		ASSERT( unsigned(c)<2);
		v<<=1;
		v+=c;
		++s;
	}
	return (uint16)v;
}

extern const char * t1[929], *t2[929], *t3[929];
void BuildTables()
{
	uint16 table[3][929];
	ASSERT(sizeof(t1)/sizeof(t1[0])==929);
	ASSERT(sizeof(t2)/sizeof(t1[0])==929);
	ASSERT(sizeof(t3)/sizeof(t1[0])==929);
	for(int i=0; i<929; ++i)
		table[0][i]=toshort(t1[i]);
	for(int i=0; i<929; ++i)
		table[1][i]=toshort(t2[i]);
	for(int i=0; i<929; ++i)
		table[2][i]=toshort(t3[i]);
	// out put the table
	String s;
	s<<"const uint16 table[3][929]=\n{";
	for(int i=0; i<3; ++i)
	{
		s<<"\t{\n\t\t";
		for(int j=0; j<929; ++j)
		{
			s<<Format("0x%04x", table[i][j]);
			if(j!=928)
			{
				s<<',';
				if(j%10==9)
					s<<"\n\t\t";
			}else
				s<<"\n\t}";
			          
		}
		if(i!=2)
			s<<",\n";
	}
	s<<"\n};\n";
	DUMP(s);
}
//Table 1
const char * t1[]={
"11101010111000000",
"11110101011110000",
"11111010101111100",
"11101010011100000",
"11110101001111000",
"11111010100111110",
"11010100011000000",
"11101010001110000",
"11010100001100000",
"10101000001000000",
"11010100000110000",
"10101000000100000",
"11010110111000000",
"11101011011110000",
"11110101101111100",
"11010110011100000",
"11101011001111000",
"11110101100111110",
"10101100011000000",
"11010110001110000",
"10101100001100000",
"10101110111000000",
"11010111011110000",
"11101011101111100",
"10101110011100000",
"11010111001111000",
"11101011100111110",
"10101110001110000",
"11010111000111100",
"10101111011110000",
"11010111101111100",
"10101111001111000",
"11010111100111110",
"10101111101111100",
"11111010111111010",
"11101001011100000",
"11110100101111000",
"11111010010111110",
"11010010011000000",
"11101001001110000",
"11110100100111100",
"11010010001100000",
"11101001000111000",
"10100100001000000",
"11010010000110000",
"11101001000011100",
"10100100000100000",
"11010010000011000",
"10100100000010000",
"11010011011100000",
"11101001101111000",
"11110100110111110",
"10100110011000000",
"11010011001110000",
"11101001100111100",
"10100110001100000",
"11010011000111000",
"11101001100011110",
"10100110000110000",
"11010011000011100",
"10100111011100000",
"11010011101111000",
"11101001110111110",
"10100111001110000",
"11010011100111100",
"10100111000111000",
"11010011100011110",
"10100111101111000",
"11010011110111110",
"10100111100111100",
"10100111100011110",
"11010001011000000",
"11101000101110000",
"11110100010111100",
"11010001001100000",
"11101000100111000",
"11110100010011110",
"10100010001000000",
"11010001000110000",
"11101000100011100",
"10100010000100000",
"11010001000011000",
"10100010000010000",
"10100010000001000",
"10100011011000000",
"11010001101110000",
"11101000110111100",
"10100011001100000",
"11010001100111000",
"11101000110011110",
"10100011000110000",
"11010001100011100",
"10100011000011000",
"10100011000001100",
"10100011101110000",
"11010001110111100",
"10100011100111000",
"11010001110011110",
"10100011100011100",
"10100011110111100",
"11010000101100000",
"11101000010111000",
"11110100001011110",
"10100001001000000",
"11010000100110000",
"11101000010011100",
"10100001000100000",
"11010000100011000",
"11101000010001110",
"10100001000010000",
"11010000100001100",
"10100001000001000",
"11010000100000110",
"10100001101100000",
"11010000110111000",
"11101000011011110",
"10100001100110000",
"11010000110011100",
"10100001100011000",
"11010000110001110",
"10100001100001100",
"10100001100000110",
"11010000111011110",
"10100001110001110",
"10100000101000000",
"11010000010110000",
"11101000001011100",
"10100000100100000",
"11010000010011000",
"11101000001001110",
"10100000100010000",
"11010000010001100",
"10100000100001000",
"11010000010000110",
"10100000100000100",
"10100000110110000",
"10100000110011000",
"10100000110001100",
"10100000010100000",
"11101000000101110",
"11010000001001100",
"11010000001000110",
"10100000010000010",
"11100101011100000",
"11110010101111000",
"11111001010111110",
"11001010011000000",
"11100101001110000",
"11110010100111100",
"11001010001100000",
"11100101000111000",
"11110010100011110",
"10010100001000000",
"11001010000110000",
"10010100000100000",
"11001011011100000",
"11100101101111000",
"11110010110111110",
"10010110011000000",
"11001011001110000",
"11100101100111100",
"10010110001100000",
"11001011000111000",
"10010110000110000",
"10010110000011000",
"10010111011100000",
"11001011101111000",
"11100101110111110",
"10010111001110000",
"11001011100111100",
"10010111000111000",
"10010111000011100",
"10010111101111000",
"11001011110111110",
"10010111100111100",
"10010111110111110",
"11101101011000000",
"11110110101110000",
"11111011010111100",
"11101101001100000",
"11110110100111000",
"11111011010011110",
"11011010001000000",
"11101101000110000",
"11110110100011100",
"11011010000100000",
"11101101000011000",
"11110110100001110",
"11011010000010000",
"11101101000001100",
"11001001011000000",
"11100100101110000",
"11110010010111100",
"11011011011000000",
"11001001001100000",
"11100100100111000",
"11110010010011110",
"11011011001100000",
"11101101100111000",
"11110110110011110",
"10110110001000000",
"10010010000100000",
"11001001000011000",
"11100100100001110",
"10110110000100000",
"11011011000011000",
"10110110000010000",
"10010011011000000",
"11001001101110000",
"11100100110111100",
"10110111011000000",
"10010011001100000",
"11001001100111000",
"11100100110011110",
"10110111001100000",
"11011011100111000",
"11101101110011110",
"10110111000110000",
"10010011000011000",
"10110111000011000",
"10010011101110000",
"11001001110111100",
"10110111101110000",
"10010011100111000",
"11001001110011110",
"10110111100111000",
"11011011110011110",
"10110111100011100",
"10010011110111100",
"10110111110111100",
"10010011110011110",
"10110111110011110",
"11101100101100000",
"11110110010111000",
"11111011001011110",
"11011001001000000",
"11101100100110000",
"11110110010011100",
"11011001000100000",
"11101100100011000",
"11110110010001110",
"11011001000010000",
"11101100100001100",
"11011001000001000",
"11011001000000100",
"11001000101100000",
"11100100010111000",
"11110010001011110",
"11011001101100000",
"11001000100110000",
"11100100010011100",
"10110011001000000",
"10010001000100000",
"11101100110011100",
"11100100010001110",
"10110011000100000",
"10010001000010000",
"11001000100001100",
"10110011000010000",
"11011001100001100",
"11001000100000110",
"10010001000000100",
"10010001101100000",
"11001000110111000",
"11100100011011110",
"10110011101100000",
"10010001100110000",
"11001000110011100",
"10110011100110000",
"11011001110011100",
"11001000110001110",
"10110011100011000",
"10010001100001100",
"10010001100000110",
"10010001110111000",
"11001000111011110",
"10110011110111000",
"10010001110011100",
"10110011110011100",
"10010001110001110",
"10110011110001110",
"10110011111011110",
"11011000101000000",
"11101100010110000",
"11110110001011100",
"11011000100100000",
"11101100010011000",
"11110110001001110",
"11011000100010000",
"11101100010001100",
"11011000100001000",
"11101100010000110",
"11011000100000100",
"11011000100000010",
"10010000101000000",
"11001000010110000",
"11100100001011100",
"10110001101000000",
"10010000100100000",
"11001000010011000",
"11100100001001110",
"10110001100100000",
"11011000110011000",
"11101100011001110",
"10110001100010000",
"10010000100001000",
"11001000010000110",
"10110001100001000",
"11011000110000110",
"10110001100000100",
"10010000110110000",
"11001000011011100",
"10110001110110000",
"10010000110011000",
"11001000011001110",
"10110001110011000",
"11011000111001110",
"10110001110001100",
"10010000110000110",
"10110001110000110",
"10110001111011100",
"10110001111001110",
"11011000010100000",
"11101100001011000",
"11110110000101110",
"11011000010010000",
"11101100001001100",
"11011000010001000",
"11101100001000110",
"11011000010000100",
"11011000010000010",
"10010000010100000",
"11001000001011000",
"11100100000101110",
"10110000110100000",
"10010000010010000",
"11001000001001100",
"10110000110010000",
"11011000011001100",
"11001000001000110",
"10110000110001000",
"10010000010000100",
"10110000110000100",
"10010000010000010",
"10010000011011000",
"10110000111011000",
"10110000111001100",
"10110000111000110",
"11101100000101100",
"11101100000100110",
"11011000001000010",
"11001000000101100",
"10010000001001000",
"10110000011001000",
"10110000011000100",
"10110000011000010",
"11000101011000000",
"11100010101110000",
"11110001010111100",
"11000101001100000",
"11100010100111000",
"10001010001000000",
"11000101000110000",
"11100010100011100",
"10001010000100000",
"11000101000011000",
"10001010000010000",
"10001010000001000",
"10001011011000000",
"11000101101110000",
"11100010110111100",
"10001011001100000",
"11000101100111000",
"11100010110011110",
"10001011000110000",
"11000101100011100",
"10001011000011000",
"10001011000001100",
"10001011101110000",
"11000101110111100",
"10001011100111000",
"11000101110011110",
"10001011100011100",
"10001011110111100",
"10001011110011110",
"11100110101100000",
"11110011010111000",
"11111001101011110",
"11001101001000000",
"11100110100110000",
"11110011010011100",
"11001101000100000",
"11100110100011000",
"11110011010001110",
"11001101000010000",
"11100110100001100",
"11001101000001000",
"11100110100000110",
"11000100101100000",
"11100010010111000",
"11110001001011110",
"11001101101100000",
"11000100100110000",
"11100010010011100",
"10011011001000000",
"10001001000100000",
"11100110110011100",
"11100010010001110",
"10011011000100000",
"11001101100011000",
"11000100100001100",
"10011011000010000",
"10001001000001000",
"10011011000001000",
"10001001101100000",
"11000100110111000",
"11100010011011110",
"10011011101100000",
"10001001100110000",
"11100110111011110",
"10011011100110000",
"11001101110011100",
"11000100110001110",
"10011011100011000",
"10001001100001100",
"10011011100001100",
"10001001110111000",
"11000100111011110",
"10011011110111000",
"10001001110011100",
"10011011110011100",
"10001001110001110",
"10001001111011110",
"10011011111011110",
"11101110101000000",
"11110111010110000",
"11111011101011100",
"11101110100100000",
"11110111010011000",
"11111011101001110",
"11101110100010000",
"11110111010001100",
"11101110100001000",
"11110111010000110",
"11101110100000100",
"11001100101000000",
"11100110010110000",
"11110011001011100",
"11011101101000000",
"11001100100100000",
"11110111011011100",
"11110011001001110",
"11011101100100000",
"11101110110011000",
"11110111011001110",
"11011101100010000",
"11001100100001000",
"11100110010000110",
"11011101100001000",
"11101110110000110",
"11001100100000010",
"10001000101000000",
"11000100010110000",
"11100010001011100",
"10011001101000000",
"10001000100100000",
"11000100010011000",
"11100010001001110",
"10111011101000000",
"10011001100100000",
"11001100110011000",
"11100110011001110",
"10111011100100000",
"11011101110011000",
"11101110111001110",
"11000100010000110",
"10111011100010000",
"10011001100001000",
"11001100110000110",
"10111011100001000",
"10001000100000010",
"10001000110110000",
"11000100011011100",
"10011001110110000",
"10001000110011000",
"11000100011001110",
"10111011110110000",
"10011001110011000",
"11001100111001110",
"10111011110011000",
"11011101111001110",
"10001000110000110",
"10011001110000110",
"10001000111011100",
"10011001111011100",
"10001000111001110",
"10111011111011100",
"10011001111001110",
"11101110010100000",
"11110111001011000",
"11111011100101110",
"11101110010010000",
"11110111001001100",
"11101110010001000",
"11110111001000110",
"11101110010000100",
"11101110010000010",
"11001100010100000",
"11100110001011000",
"11110011000101110",
"11011100110100000",
"11001100010010000",
"11110111001101110",
"11011100110010000",
"11101110011001100",
"11100110001000110",
"11011100110001000",
"11001100010000100",
"11011100110000100",
"11001100010000010",
"11011100110000010",
"10001000010100000",
"11000100001011000",
"11100010000101110",
"10011000110100000",
"10001000010010000",
"11000100001001100",
"10111001110100000",
"10011000110010000",
"11001100011001100",
"11000100001000110",
"10111001110010000",
"11011100111001100",
"10001000010000100",
"10111001110001000",
"10011000110000100",
"10001000010000010",
"10011000110000010",
"10001000011011000",
"11000100001101110",
"10011000111011000",
"10001000011001100",
"10111001111011000",
"10011000111001100",
"10001000011000110",
"10111001111001100",
"10011000111000110",
"10001000011101110",
"10111001111101110",
"11101110001010000",
"11110111000101100",
"11101110001001000",
"11110111000100110",
"11101110001000100",
"11101110001000010",
"11001100001010000",
"11100110000101100",
"11011100011010000",
"11001100001001000",
"11100110000100110",
"11011100011001000",
"11101110001100110",
"11011100011000100",
"11001100001000010",
"11011100011000010",
"10001000001010000",
"11000100000101100",
"10011000011010000",
"10001000001001000",
"11000100000100110",
"10111000111010000",
"10011000011001000",
"11001100001100110",
"10111000111001000",
"11011100011100110",
"10001000001000010",
"10111000111000100",
"10011000011000010",
"10111000111000010",
"10011000011101100",
"10111000111101100",
"10111000111100110",
"11110111000010110",
"11101110000100010",
"11100110000010110",
"11001100000100100",
"11001100000100010",
"10001000000101000",
"10011000001101000",
"10111000011101000",
"10001000000100010",
"10011000001100010",
"11000010101100000",
"10000101001000000",
"11000010100110000",
"10000101000100000",
"11000010100011000",
"11100001010001110",
"10000101000010000",
"11000010100001100",
"10000101000001000",
"11000010100000110",
"10000101101100000",
"11000010110111000",
"11100001011011110",
"10000101100110000",
"11000010110011100",
"10000101100011000",
"11000010110001110",
"10000101100001100",
"10000101100000110",
"10000101110111000",
"11000010111011110",
"10000101110011100",
"10000101110001110",
"10000101111011110",
"11000110101000000",
"11100011010110000",
"11110001101011100",
"11000110100100000",
"11100011010011000",
"11000110100010000",
"11100011010001100",
"11000110100001000",
"11100011010000110",
"11000110100000100",
"10000100101000000",
"11000010010110000",
"11100001001011100",
"10001101101000000",
"10000100100100000",
"11100011011011100",
"11100001001001110",
"10001101100100000",
"11000110110011000",
"11100011011001110",
"10001101100010000",
"10000100100001000",
"11000010010000110",
"10001101100001000",
"11000110110000110",
"10000100100000010",
"10000100110110000",
"11000010011011100",
"10001101110110000",
"10000100110011000",
"11000010011001110",
"10001101110011000",
"11000110111001110",
"10001101110001100",
"10000100110000110",
"10000100111011100",
"10001101111011100",
"10000100111001110",
"10001101111001110",
"11100111010100000",
"11110011101011000",
"11111001110101110",
"11100111010010000",
"11110011101001100",
"11100111010001000",
"11110011101000110",
"11100111010000100",
"11100111010000010",
"11000110010100000",
"11100011001011000",
"11001110110100000",
"11000110010010000",
"11100011001001100",
"11001110110010000",
"11100111011001100",
"11100011001000110",
"11001110110001000",
"11000110010000100",
"11001110110000100",
"11000110010000010",
"11001110110000010",
"10000100010100000",
"11000010001011000",
"10001100110100000",
"10000100010010000",
"11100011001101110",
"10011101110100000",
"10001100110010000",
"11000110011001100",
"11000010001000110",
"10011101110010000",
"11001110111001100",
"10000100010000100",
"10011101110001000",
"10001100110000100",
"10000100010000010",
"10001100110000010",
"10000100011011000",
"11000010001101110",
"10001100111011000",
"10000100011001100",
"10011101111011000",
"10001100111001100",
"10000100011000110",
"10011101111001100",
"10001100111000110",
"10000100011101110",
"10001100111101110",
"10011101111101110",
"11110111101010000",
"11111011110101100",
"11110111101001000",
"11111011110100110",
"11110111101000100",
"11110111101000010",
"11100111001010000",
"11110011100101100",
"11101111011010000",
"11110111101101100",
"11110011100100110",
"11101111011001000",
"11110111101100110",
"11101111011000100",
"11100111001000010",
"11101111011000010",
"11000110001010000",
"11100011000101100",
"11001110011010000",
"11000110001001000",
"11100011000100110",
"11011110111010000",
"11001110011001000",
"11100111001100110",
"11011110111001000",
"11101111011100110",
"11000110001000010",
"11011110111000100",
"11001110011000010",
"11011110111000010",
"10000100001010000",
"11000010000101100",
"10001100011010000",
"10000100001001000",
"11000010000100110",
"10011100111010000",
"10001100011001000",
"11000110001100110",
"10111101111010000",
"10011100111001000",
"11001110011100110",
"10000100001000010",
"10111101111001000",
"11011110111100110",
"10001100011000010",
"10111101111000100",
"10000100001101100",
"10001100011101100",
"10000100001100110",
"10011100111101100",
"10001100011100110",
"10111101111101100",
"10011100111100110",
"10111101111100110",
"11110111100101000",
"11111011110010110",
"11110111100100100",
"11110111100100010",
"11100111000101000",
"11110011100010110",
"11101111001101000",
"11110111100110110",
"11101111001100100",
"11100111000100010",
"11101111001100010",
"11000110000101000",
"11100011000010110",
"11001110001101000",
"11000110000100100",
"11011110011101000",
"11001110001100100",
"11000110000100010",
"11011110011100100",
"11001110001100010",
"11011110011100010",
"10000100000101000",
"11000010000010110",
"10001100001101000",
"11000110000110110",
"10011100011101000",
"10001100001100100",
"10000100000100010",
"10111100111101000",
"10011100011100100",
"10001100001100010",
"10111100111100100",
"10011100011100010",
"10111100111100010",
"10001100001110110",
"10111100111110110",
"11110111100010010",
"11101111000110100",
"11101111000110010",
"11001110000110100",
"11011110001110100",
"11011110001110010",
"10001100000110100",
"10011100001110100",
"10111100011110100",
"10111100011110010",
"10000010101000000",
"10000010100100000",
"11000001010011000",
"10000010100010000",
"10000010100001000",
"10000010100000100",
"10000010110110000",
"10000010110011000",
"10000010110001100",
"10000010110000110",
"10000010111011100",
"10000010111001110",
"11000011010100000",
"11000011010010000",
"11100001101001100",
"11000011010001000",
"11100001101000110",
"11000011010000100",
"11000011010000010",
"10000010010100000",
"11000001001011000",
"10000110110100000",
"11000011011011000",
"11000001001001100",
"10000110110010000",
"11000011011001100",
"10000110110001000",
"11000011011000110",
"10000110110000100",
"10000010010000010",
"10000110110000010",
"10000010011011000",
"11000001001101110",
"10000110111011000",
"11000011011101110",
"10000110111001100",
"10000010011000110",
"10000110111000110",
"10000010011101110",
"10000110111101110",
"11100011101010000",
"11100011101001000",
"11100011101000100",
"11100011101000010",
"11000011001010000",
"11000111011010000",
"11100011101101100",
"11100001100100110",
"11000111011001000",
"11100011101100110",
"11000111011000100",
"11000011001000010",
"11000111011000010",
"10000010001010000",
"10000110011010000",
"10000010001001000",
"11000001000100110",
"10001110111010000",
"10000110011001000",
"10000010001000100",
"10001110111001000",
"10000110011000100",
"10000010001000010",
"10001110111000100",
"10000110011000010",
"10000010001101100",
"10000110011101100",
"10000010001100110",
"10001110111101100",
"10000110011100110",
"10001110111100110",
"11110011110101000",
"11110011110100100",
"11110011110100010",
"11100011100101000",
"11100111101101000",
"11110011110110110",
"11100111101100100",
"11100011100100010",
"11100111101100010",
"11000011000101000",
"11100001100010110",
"11000111001101000",
"11100011100110110",
"11001111011101000",
"11000111001100100",
"11000011000100010",
"11001111011100100",
"11000111001100010",
"11001111011100010",
"10000010000101000",
"11000001000010110",
"10000110001101000",
"11000011000110110",
"10001110011101000",
"10000110001100100",
"10000010000100010",
"10011110111101000",
"10001110011100100",
"10000110001100010",
"10011110111100100",
"10001110011100010",
"10000010000110110",
"10000110001110110",
"10001110011110110",
"10011110111110110",
"11111011111010100",
"11111011111010010",
"11110011110010100",
"11110111110110100",
"11110011110010010",
"11110111110110010",
"11100011100010100",
"11100111100110100",
"11100011100010010",
"11101111101110100",
"11100111100110010",
"11101111101110010",
"11000011000010100",
"11000111000110100",
"11000011000010010",
"11001111001110100",
"11000111000110010",
"11011111011110100",
};
//Table 2
const char * t2[]={
"11111010101100000",
"11111101010111000",
"11110101001000000",
"11111010100110000",
"11111101010011100",
"11110101000100000",
"11111010100011000",
"11111101010001110",
"11110101000010000",
"11111010100001100",
"11110101000001000",
"11111010100000110",
"11110101000000100",
"11110101101100000",
"11111010110111000",
"11111101011011110",
"11101011001000000",
"11110101100110000",
"11111010110011100",
"11101011000100000",
"11110101100011000",
"11111010110001110",
"11101011000010000",
"11110101100001100",
"11101011000001000",
"11110101100000110",
"11101011000000100",
"11101011101100000",
"11110101110111000",
"11111010111011110",
"11010111001000000",
"11101011100110000",
"11110101110011100",
"11010111000100000",
"11101011100011000",
"11110101110001110",
"11010111000010000",
"11101011100001100",
"11010111000001000",
"11101011100000110",
"11010111000000100",
"11010111101100000",
"11101011110111000",
"11110101111011110",
"10101111001000000",
"11010111100110000",
"11101011110011100",
"10101111000100000",
"11010111100011000",
"11101011110001110",
"10101111000010000",
"11010111100001100",
"10101111000001000",
"11010111100000110",
"10101111101100000",
"11010111110111000",
"11101011111011110",
"10101111100110000",
"11010111110011100",
"10101111100011000",
"11010111110001110",
"10101111100001100",
"10101111110111000",
"11010111111011110",
"10101111110011100",
"10101111110001110",
"11110100101000000",
"11111010010110000",
"11111101001011100",
"11110100100100000",
"11111010010011000",
"11111101001001110",
"11110100100010000",
"11111010010001100",
"11110100100001000",
"11111010010000110",
"11110100100000100",
"11110100100000010",
"11101001101000000",
"11110100110110000",
"11111010011011100",
"11101001100100000",
"11110100110011000",
"11111010011001110",
"11101001100010000",
"11110100110001100",
"11101001100001000",
"11110100110000110",
"11101001100000100",
"11101001100000010",
"11010011101000000",
"11101001110110000",
"11110100111011100",
"11010011100100000",
"11101001110011000",
"11110100111001110",
"11010011100010000",
"11101001110001100",
"11010011100001000",
"11101001110000110",
"11010011100000100",
"11010011100000010",
"10100111101000000",
"11010011110110000",
"11101001111011100",
"10100111100100000",
"11010011110011000",
"11101001111001110",
"10100111100010000",
"11010011110001100",
"10100111100001000",
"11010011110000110",
"10100111100000100",
"10100111110110000",
"11010011111011100",
"10100111110011000",
"11010011111001110",
"10100111110001100",
"10100111110000110",
"10100111111011100",
"10100111111001110",
"11110100010100000",
"11111010001011000",
"11111101000101110",
"11110100010010000",
"11111010001001100",
"11110100010001000",
"11111010001000110",
"11110100010000100",
"11110100010000010",
"11101000110100000",
"11110100011011000",
"11111010001101110",
"11101000110010000",
"11110100011001100",
"11101000110001000",
"11110100011000110",
"11101000110000100",
"11101000110000010",
"11010001110100000",
"11101000111011000",
"11110100011101110",
"11010001110010000",
"11101000111001100",
"11010001110001000",
"11101000111000110",
"11010001110000100",
"11010001110000010",
"10100011110100000",
"11010001111011000",
"11101000111101110",
"10100011110010000",
"11010001111001100",
"10100011110001000",
"11010001111000110",
"10100011110000100",
"10100011110000010",
"10100011111011000",
"11010001111101110",
"10100011111001100",
"10100011111000110",
"10100011111101110",
"11110100001010000",
"11111010000101100",
"11110100001001000",
"11111010000100110",
"11110100001000100",
"11110100001000010",
"11101000011010000",
"11110100001101100",
"11101000011001000",
"11110100001100110",
"11101000011000100",
"11101000011000010",
"11010000111010000",
"11101000011101100",
"11010000111001000",
"11101000011100110",
"11010000111000100",
"11010000111000010",
"10100001111010000",
"11010000111101100",
"10100001111001000",
"11010000111100110",
"10100001111000100",
"10100001111000010",
"10100001111101100",
"10100001111100110",
"11110100000101000",
"11111010000010110",
"11110100000100100",
"11110100000100010",
"11101000001101000",
"11110100000110110",
"11101000001100100",
"11101000001100010",
"11010000011101000",
"11101000001110110",
"11010000011100100",
"11010000011100010",
"10100000111101000",
"11010000011110110",
"10100000111100100",
"10100000111100010",
"11110100000010100",
"11110100000010010",
"11101000000110100",
"11101000000110010",
"11010000001110100",
"11010000001110010",
"11110010101000000",
"11111001010110000",
"11111100101011100",
"11110010100100000",
"11111001010011000",
"11111100101001110",
"11110010100010000",
"11111001010001100",
"11110010100001000",
"11111001010000110",
"11110010100000100",
"11110010100000010",
"11100101101000000",
"11110010110110000",
"11111001011011100",
"11100101100100000",
"11110010110011000",
"11111001011001110",
"11100101100010000",
"11110010110001100",
"11100101100001000",
"11110010110000110",
"11100101100000100",
"11100101100000010",
"11001011101000000",
"11100101110110000",
"11110010111011100",
"11001011100100000",
"11100101110011000",
"11110010111001110",
"11001011100010000",
"11100101110001100",
"11001011100001000",
"11100101110000110",
"11001011100000100",
"11001011100000010",
"10010111101000000",
"11001011110110000",
"11100101111011100",
"10010111100100000",
"11001011110011000",
"11100101111001110",
"10010111100010000",
"11001011110001100",
"10010111100001000",
"11001011110000110",
"10010111100000100",
"10010111110110000",
"11001011111011100",
"10010111110011000",
"11001011111001110",
"10010111110001100",
"10010111110000110",
"10010111111011100",
"10010111111001110",
"11111011010100000",
"11111101101011000",
"10110101111110000",
"11111011010010000",
"11111101101001100",
"10110100111111000",
"11111011010001000",
"11111101101000110",
"10110100011111100",
"11111011010000100",
"11111011010000010",
"11110010010100000",
"11111001001011000",
"11111100100101110",
"11110110110100000",
"11110010010010000",
"11111101101101110",
"11110110110010000",
"11111011011001100",
"11111001001000110",
"11110110110001000",
"11110010010000100",
"11110110110000100",
"11110010010000010",
"11110110110000010",
"11100100110100000",
"11110010011011000",
"11111001001101110",
"11101101110100000",
"11100100110010000",
"11110010011001100",
"11101101110010000",
"11110110111001100",
"11110010011000110",
"11101101110001000",
"11100100110000100",
"11101101110000100",
"11100100110000010",
"11101101110000010",
"11001001110100000",
"11100100111011000",
"11110010011101110",
"11011011110100000",
"11001001110010000",
"11100100111001100",
"11011011110010000",
"11101101111001100",
"11100100111000110",
"11011011110001000",
"11001001110000100",
"11011011110000100",
"11001001110000010",
"11011011110000010",
"10010011110100000",
"11001001111011000",
"11100100111101110",
"10110111110100000",
"10010011110010000",
"11001001111001100",
"10110111110010000",
"11011011111001100",
"11001001111000110",
"10110111110001000",
"10010011110000100",
"10110111110000100",
"10010011110000010",
"10010011111011000",
"11001001111101110",
"10110111111011000",
"10010011111001100",
"10110111111001100",
"10010011111000110",
"10110111111000110",
"10010011111101110",
"11111011001010000",
"11111101100101100",
"10110010111111000",
"11111011001001000",
"11111101100100110",
"10110010011111100",
"11111011001000100",
"10110010001111110",
"11111011001000010",
"11110010001010000",
"11111001000101100",
"11110110011010000",
"11110010001001000",
"11111001000100110",
"11110110011001000",
"11111011001100110",
"11110110011000100",
"11110010001000010",
"11110110011000010",
"11100100011010000",
"11110010001101100",
"11101100111010000",
"11100100011001000",
"11110010001100110",
"11101100111001000",
"11110110011100110",
"11101100111000100",
"11100100011000010",
"11101100111000010",
"11001000111010000",
"11100100011101100",
"11011001111010000",
"11001000111001000",
"11100100011100110",
"11011001111001000",
"11101100111100110",
"11011001111000100",
"11001000111000010",
"11011001111000010",
"10010001111010000",
"11001000111101100",
"10110011111010000",
"10010001111001000",
"11001000111100110",
"10110011111001000",
"11011001111100110",
"10110011111000100",
"10010001111000010",
"10110011111000010",
"10010001111101100",
"10110011111101100",
"10010001111100110",
"10110011111100110",
"11111011000101000",
"11111101100010110",
"10110001011111100",
"11111011000100100",
"10110001001111110",
"11111011000100010",
"11110010000101000",
"11111001000010110",
"11110110001101000",
"11111011000110110",
"11110110001100100",
"11110010000100010",
"11110110001100010",
"11100100001101000",
"11110010000110110",
"11101100011101000",
"11100100001100100",
"11101100011100100",
"11100100001100010",
"11101100011100010",
"11001000011101000",
"11100100001110110",
"11011000111101000",
"11101100011110110",
"11011000111100100",
"11001000011100010",
"11011000111100010",
"10010000111101000",
"11001000011110110",
"10110001111101000",
"10010000111100100",
"10110001111100100",
"10010000111100010",
"10110001111100010",
"10010000111110110",
"10110001111110110",
"11111011000010100",
"10110000101111110",
"11111011000010010",
"11110010000010100",
"11110110000110100",
"11110010000010010",
"11110110000110010",
"11100100000110100",
"11101100001110100",
"11100100000110010",
"11101100001110010",
"11001000001110100",
"11011000011110100",
"11001000001110010",
"11011000011110010",
"10010000011110100",
"10110000111110100",
"10010000011110010",
"10110000111110010",
"11111011000001010",
"11110010000001010",
"11110110000011010",
"11100100000011010",
"11101100000111010",
"11001000000111010",
"11011000001111010",
"11110001010100000",
"11111000101011000",
"11111100010101110",
"11110001010010000",
"11111000101001100",
"11110001010001000",
"11111000101000110",
"11110001010000100",
"11110001010000010",
"11100010110100000",
"11110001011011000",
"11111000101101110",
"11100010110010000",
"11110001011001100",
"11100010110001000",
"11110001011000110",
"11100010110000100",
"11100010110000010",
"11000101110100000",
"11100010111011000",
"11110001011101110",
"11000101110010000",
"11100010111001100",
"11000101110001000",
"11100010111000110",
"11000101110000100",
"11000101110000010",
"10001011110100000",
"11000101111011000",
"11100010111101110",
"10001011110010000",
"11000101111001100",
"10001011110001000",
"11000101111000110",
"10001011110000100",
"10001011110000010",
"10001011111011000",
"11000101111101110",
"10001011111001100",
"10001011111000110",
"10001011111101110",
"11111001101010000",
"11111100110101100",
"10011010111111000",
"11111001101001000",
"11111100110100110",
"10011010011111100",
"11111001101000100",
"10011010001111110",
"11111001101000010",
"11110001001010000",
"11111000100101100",
"11110011011010000",
"11110001001001000",
"11111000100100110",
"11110011011001000",
"11111001101100110",
"11110011011000100",
"11110001001000010",
"11110011011000010",
"11100010011010000",
"11110001001101100",
"11100110111010000",
"11100010011001000",
"11110001001100110",
"11100110111001000",
"11110011011100110",
"11100110111000100",
"11100010011000010",
"11100110111000010",
"11000100111010000",
"11100010011101100",
"11001101111010000",
"11000100111001000",
"11100010011100110",
"11001101111001000",
"11100110111100110",
"11001101111000100",
"11000100111000010",
"11001101111000010",
"10001001111010000",
"11000100111101100",
"10011011111010000",
"10001001111001000",
"11000100111100110",
"10011011111001000",
"11001101111100110",
"10011011111000100",
"10001001111000010",
"10011011111000010",
"10001001111101100",
"10011011111101100",
"10001001111100110",
"10011011111100110",
"11111101110101000",
"10111010111110000",
"11011101011111100",
"11111101110100100",
"10111010011111000",
"11011101001111110",
"11111101110100010",
"10111010001111100",
"10111010000111110",
"11111001100101000",
"11111100110010110",
"10011001011111100",
"11111011101101000",
"11111101110110110",
"10111011011111100",
"10011001001111110",
"11111011101100100",
"11111001100100010",
"10111011001111110",
"11111011101100010",
"11110001000101000",
"11111000100010110",
"11110011001101000",
"11110001000100100",
"11110111011101000",
"11111011101110110",
"11110001000100010",
"11110111011100100",
"11110011001100010",
"11110111011100010",
"11100010001101000",
"11110001000110110",
"11100110011101000",
"11100010001100100",
"11101110111101000",
"11100110011100100",
"11100010001100010",
"11101110111100100",
"11100110011100010",
"11101110111100010",
"11000100011101000",
"11100010001110110",
"11001100111101000",
"11000100011100100",
"11011101111101000",
"11001100111100100",
"11000100011100010",
"11011101111100100",
"11001100111100010",
"11011101111100010",
"10001000111101000",
"11000100011110110",
"10011001111101000",
"10001000111100100",
"10111011111101000",
"10011001111100100",
"10001000111100010",
"10111011111100100",
"10011001111100010",
"10111011111100010",
"10001000111110110",
"10011001111110110",
"11111101110010100",
"10111001011111000",
"11011100101111110",
"11111101110010010",
"10111001001111100",
"10111001000111110",
"11111001100010100",
"10011000101111110",
"11111011100110100",
"11111001100010010",
"10111001101111110",
"11111011100110010",
"11110001000010100",
"11110011000110100",
"11110001000010010",
"11110111001110100",
"11110011000110010",
"11110111001110010",
"11100010000110100",
"11100110001110100",
"11100010000110010",
"11101110011110100",
"11100110001110010",
"11101110011110010",
"11000100001110100",
"11001100011110100",
"11000100001110010",
"11011100111110100",
"11001100011110010",
"11011100111110010",
"10001000011110100",
"10011000111110100",
"10001000011110010",
"10111001111110100",
"10011000111110010",
"10111001111110010",
"11111101110001010",
"10111000101111100",
"10111000100111110",
"11111001100001010",
"11111011100011010",
"11110001000001010",
"11110011000011010",
"11110111000111010",
"11100010000011010",
"11100110000111010",
"11101110001111010",
"11000100000111010",
"11001100001111010",
"11011100011111010",
"10001000001111010",
"10011000011111010",
"10111000111111010",
"10111000010111110",
"11110000101010000",
"11111000010101100",
"11110000101001000",
"11111000010100110",
"11110000101000100",
"11110000101000010",
"11100001011010000",
"11110000101101100",
"11100001011001000",
"11110000101100110",
"11100001011000100",
"11100001011000010",
"11000010111010000",
"11100001011101100",
"11000010111001000",
"11100001011100110",
"11000010111000100",
"11000010111000010",
"10000101111010000",
"11000010111101100",
"10000101111001000",
"11000010111100110",
"10000101111000100",
"10000101111000010",
"10000101111101100",
"10000101111100110",
"11111000110101000",
"11111100011010110",
"10001101011111100",
"11111000110100100",
"10001101001111110",
"11111000110100010",
"11110000100101000",
"11111000010010110",
"11110001101101000",
"11110000100100100",
"11110001101100100",
"11110000100100010",
"11110001101100010",
"11100001001101000",
"11110000100110110",
"11100011011101000",
"11100001001100100",
"11100011011100100",
"11100001001100010",
"11100011011100010",
"11000010011101000",
"11100001001110110",
"11000110111101000",
"11000010011100100",
"11000110111100100",
"11000010011100010",
"11000110111100010",
"10000100111101000",
"11000010011110110",
"10001101111101000",
"10000100111100100",
"10001101111100100",
"10000100111100010",
"10001101111100010",
"10000100111110110",
"10001101111110110",
"11111100111010100",
"10011101011111000",
"11001110101111110",
"11111100111010010",
"10011101001111100",
"10011101000111110",
"11111000110010100",
"10001100101111110",
"11111001110110100",
"11111000110010010",
"10011101101111110",
"11111001110110010",
"11110000100010100",
"11110001100110100",
"11110000100010010",
"11110011101110100",
"11110001100110010",
"11110011101110010",
"11100001000110100",
"11100011001110100",
"11100001000110010",
"11100111011110100",
"11100011001110010",
"11100111011110010",
"11000010001110100",
"11000110011110100",
"11000010001110010",
"11001110111110100",
"11000110011110010",
"11001110111110010",
"10000100011110100",
"10001100111110100",
"10000100011110010",
"10011101111110100",
"10001100111110010",
"10011101111110010",
"10111101011110000",
"11011110101111100",
"10111101001111000",
"11011110100111110",
"10111101000111100",
"10111101000011110",
"11111100111001010",
"10011100101111100",
"11111101111011010",
"10111101101111100",
"10011100100111110",
"10111101100111110",
"11111000110001010",
"11111001110011010",
"11111011110111010",
"11110000100001010",
"11110001100011010",
"11110011100111010",
"11110111101111010",
"11100001000011010",
"11100011000111010",
"11100111001111010",
"11101111011111010",
"11000010000111010",
"11000110001111010",
"11001110011111010",
"11011110111111010",
"10000100001111010",
"10001100011111010",
"10011100111111010",
"10111100101111000",
"11011110010111110",
"10111100100111100",
"10111100100011110",
"10011100010111110",
"10111100110111110",
"10111100010111100",
"10111100010011110",
"10111100001011110",
"11110000010101000",
"11110000010100100",
"11110000010100010",
"11100000101101000",
"11110000010110110",
"11100000101100100",
"11100000101100010",
"11000001011101000",
"11100000101110110",
"11000001011100100",
"11000001011100010",
"10000010111101000",
"11000001011110110",
"10000010111100100",
"10000010111100010",
"10000010111110110",
"11111000011010100",
"10000110101111110",
"11111000011010010",
"11110000010010100",
"11110000110110100",
"11110000010010010",
"11110000110110010",
"11100000100110100",
"11100001101110100",
"11100000100110010",
"11100001101110010",
"11000001001110100",
"11000011011110100",
"11000001001110010",
"11000011011110010",
"10000010011110100",
"10000110111110100",
"10000010011110010",
"10000110111110010",
"11111100011101010",
"10001110101111100",
"10001110100111110",
"11111000011001010",
"11111000111011010",
"11110000010001010",
"11110000110011010",
"11110001110111010",
"11100000100011010",
"11100001100111010",
"11100011101111010",
"11000001000111010",
"11000011001111010",
"11000111011111010",
"10000010001111010",
"10000110011111010",
"10001110111111010",
"10011110101111000",
"11001111010111110",
"10011110100111100",
"10011110100011110",
"10001110010111110",
"10011110110111110",
"10111110101110000",
"11011111010111100",
"10111110100111000",
"11011111010011110",
"10111110100011100",
"10111110100001110",
"10011110010111100",
"10111110110111100",
"10011110010011110",
"10111110110011110",
"10111110010111000",
"11011111001011110",
"10111110010011100",
"10111110010001110",
"10011110001011110",
"10111110011011110",
"10111110001011100",
"10111110001001110",
"10111110000101110",
"11100000010110100",
"11100000010110010",
"11000000101110100",
"11000000101110010",
"10000001011110100",
"10000001011110010",
"11110000011011010",
"11100000010011010",
"11100000110111010",
"11000000100111010",
"11000001101111010",
"10000001001111010",
"10000011011111010",
"10000111010111110",
"10001111010111100",
"10001111010011110",
"10011111010111000",
"11001111101011110",
"10011111010011100",
"10011111010001110",
"10001111001011110",
"10011111011011110",
"10111111010110000",
"11011111101011100",
"10111111010011000",
"11011111101001110",
"10111111010001100",
"10111111010000110",
"10011111001011100",
"10111111011011100",
"10011111001001110",
"10111111011001110",
"10111111001011000",
"11011111100101110",
"10111111001001100",
"10111111001000110",
"10011111000101110",
"10111111001101110",
"10111111000101100",
"10111111000100110",
"10000111101011110",
"10001111101011100",
"10001111101001110",
"10011111101011000",
"11001111110101110",
"10011111101001100",
"10011111101000110",
"10001111100101110",
"10011111101101110",
"10011111100101100",
"10011111100100110"
};

//Table 3
const char * t3[]={
"11010101111100000",
"11101010111111000",
"10101001111000000",
"11010100111110000",
"11101010011111100",
"10101000111100000",
"11010100011111000",
"11101010001111110",
"10101000011110000",
"11010100001111100",
"10101000001111000",
"11111101011010000",
"10101101111100000",
"11010110111111000",
"11111101011001000",
"10101100111110000",
"11010110011111100",
"11111101011000100",
"10101100011111000",
"11010110001111110",
"11111101011000010",
"10101100001111100",
"11111010111010000",
"11111101011101100",
"10101110111111000",
"11111010111001000",
"11111101011100110",
"10101110011111100",
"11111010111000100",
"10101110001111110",
"11111010111000010",
"11110101111010000",
"11111010111101100",
"11110101111001000",
"11111010111100110",
"11110101111000100",
"11110101111000010",
"11101011111010000",
"11110101111101100",
"11101011111001000",
"11110101111100110",
"11101011111000100",
"11101011111000010",
"11010111111010000",
"11101011111101100",
"11010111111001000",
"11101011111100110",
"11010111111000100",
"10100101111000000",
"11010010111110000",
"11101001011111100",
"10100100111100000",
"11010010011111000",
"11101001001111110",
"10100100011110000",
"11010010001111100",
"10100100001111000",
"11010010000111110",
"10100100000111100",
"11111101001101000",
"10100110111110000",
"11010011011111100",
"11111101001100100",
"10100110011111000",
"11010011001111110",
"11111101001100010",
"10100110001111100",
"10100110000111110",
"11111010011101000",
"11111101001110110",
"10100111011111100",
"11111010011100100",
"10100111001111110",
"11111010011100010",
"11110100111101000",
"11111010011110110",
"11110100111100100",
"11110100111100010",
"11101001111101000",
"11110100111110110",
"11101001111100100",
"11101001111100010",
"11010011111101000",
"11101001111110110",
"11010011111100100",
"11010011111100010",
"10100010111100000",
"11010001011111000",
"11101000101111110",
"10100010011110000",
"11010001001111100",
"10100010001111000",
"11010001000111110",
"10100010000111100",
"10100010000011110",
"11111101000110100",
"10100011011111000",
"11010001101111110",
"11111101000110010",
"10100011001111100",
"10100011000111110",
"11111010001110100",
"10100011101111110",
"11111010001110010",
"11110100011110100",
"11110100011110010",
"11101000111110100",
"11101000111110010",
"11010001111110100",
"11010001111110010",
"10100001011110000",
"11010000101111100",
"10100001001111000",
"11010000100111110",
"10100001000111100",
"10100001000011110",
"11111101000011010",
"10100001101111100",
"10100001100111110",
"11111010000111010",
"11110100001111010",
"11101000011111010",
"10100000101111000",
"11010000010111110",
"10100000100111100",
"10100000100011110",
"10100000110111110",
"10100000010111100",
"10100000010011110",
"10010101111000000",
"11001010111110000",
"11100101011111100",
"10010100111100000",
"11001010011111000",
"11100101001111110",
"10010100011110000",
"11001010001111100",
"10010100001111000",
"11001010000111110",
"10010100000111100",
"11111100101101000",
"10010110111110000",
"11001011011111100",
"11111100101100100",
"10010110011111000",
"11001011001111110",
"11111100101100010",
"10010110001111100",
"10010110000111110",
"11111001011101000",
"11111100101110110",
"10010111011111100",
"11111001011100100",
"10010111001111110",
"11111001011100010",
"11110010111101000",
"11111001011110110",
"11110010111100100",
"11110010111100010",
"11100101111101000",
"11110010111110110",
"11100101111100100",
"11100101111100010",
"11001011111101000",
"11100101111110110",
"11001011111100100",
"11001011111100010",
"11011010111100000",
"11101101011111000",
"11110110101111110",
"10110100111000000",
"11011010011110000",
"11101101001111100",
"10110100011100000",
"11011010001111000",
"11101101000111110",
"10110100001110000",
"11011010000111100",
"10110100000111000",
"11011010000011110",
"10110100000011100",
"10010010111100000",
"11001001011111000",
"11100100101111110",
"10110110111100000",
"10010010011110000",
"11001001001111100",
"10110110011110000",
"11011011001111100",
"11001001000111110",
"10110110001111000",
"10010010000111100",
"10110110000111100",
"10010010000011110",
"10110110000011110",
"11111100100110100",
"10010011011111000",
"11001001101111110",
"11111101101110100",
"11111100100110010",
"10110111011111000",
"10010011001111100",
"11111101101110010",
"10110111001111100",
"10010011000111110",
"10110111000111110",
"11111001001110100",
"10010011101111110",
"11111011011110100",
"11111001001110010",
"10110111101111110",
"11111011011110010",
"11110010011110100",
"11110110111110100",
"11110010011110010",
"11110110111110010",
"11100100111110100",
"11101101111110100",
"11100100111110010",
"11101101111110010",
"11001001111110100",
"11001001111110010",
"10110010111000000",
"11011001011110000",
"11101100101111100",
"10110010011100000",
"11011001001111000",
"11101100100111110",
"10110010001110000",
"11011001000111100",
"10110010000111000",
"11011001000011110",
"10110010000011100",
"10110010000001110",
"10010001011110000",
"11001000101111100",
"10110011011110000",
"10010001001111000",
"11001000100111110",
"10110011001111000",
"11011001100111110",
"10110011000111100",
"10010001000011110",
"10110011000011110",
"11111100100011010",
"10010001101111100",
"11111101100111010",
"10110011101111100",
"10010001100111110",
"10110011100111110",
"11111001000111010",
"11111011001111010",
"11110010001111010",
"11110110011111010",
"11100100011111010",
"11101100111111010",
"11001000111111010",
"10110001011100000",
"11011000101111000",
"11101100010111110",
"10110001001110000",
"11011000100111100",
"10110001000111000",
"11011000100011110",
"10110001000011100",
"10110001000001110",
"10010000101111000",
"11001000010111110",
"10110001101111000",
"10010000100111100",
"10110001100111100",
"10010000100011110",
"10110001100011110",
"10010000110111110",
"10110001110111110",
"10110000101110000",
"11011000010111100",
"10110000100111000",
"11011000010011110",
"10110000100011100",
"10110000100001110",
"10010000010111100",
"10110000110111100",
"10010000010011110",
"10110000110011110",
"10110000010111000",
"11011000001011110",
"10110000010011100",
"10110000010001110",
"10010000001011110",
"10110000011011110",
"10110000001011100",
"10110000001001110",
"10001010111100000",
"11000101011111000",
"11100010101111110",
"10001010011110000",
"11000101001111100",
"10001010001111000",
"11000101000111110",
"10001010000111100",
"10001010000011110",
"11111100010110100",
"10001011011111000",
"11000101101111110",
"11111100010110010",
"10001011001111100",
"10001011000111110",
"11111000101110100",
"10001011101111110",
"11111000101110010",
"11110001011110100",
"11110001011110010",
"11100010111110100",
"11100010111110010",
"11000101111110100",
"11000101111110010",
"10011010111000000",
"11001101011110000",
"11100110101111100",
"10011010011100000",
"11001101001111000",
"11100110100111110",
"10011010001110000",
"11001101000111100",
"10011010000111000",
"11001101000011110",
"10011010000011100",
"10011010000001110",
"10001001011110000",
"11000100101111100",
"10011011011110000",
"10001001001111000",
"11000100100111110",
"10011011001111000",
"11001101100111110",
"10011011000111100",
"10001001000011110",
"10011011000011110",
"11111100010011010",
"10001001101111100",
"11111100110111010",
"10011011101111100",
"10001001100111110",
"10011011100111110",
"11111000100111010",
"11111001101111010",
"11110001001111010",
"11110011011111010",
"11100010011111010",
"11100110111111010",
"11000100111111010",
"11011101011100000",
"11101110101111000",
"11110111010111110",
"10111010011000000",
"11011101001110000",
"11101110100111100",
"10111010001100000",
"11011101000111000",
"11101110100011110",
"10111010000110000",
"11011101000011100",
"10111010000011000",
"11011101000001110",
"10111010000001100",
"10011001011100000",
"11001100101111000",
"11100110010111110",
"10111011011100000",
"10011001001110000",
"11001100100111100",
"10111011001110000",
"11011101100111100",
"11001100100011110",
"10111011000111000",
"10011001000011100",
"10111011000011100",
"10011001000001110",
"10111011000001110",
"10001000101111000",
"11000100010111110",
"10011001101111000",
"10001000100111100",
"10111011101111000",
"10011001100111100",
"10001000100011110",
"10111011100111100",
"10011001100011110",
"10111011100011110",
"10001000110111110",
"10011001110111110",
"10111011110111110",
"10111001011000000",
"11011100101110000",
"11101110010111100",
"10111001001100000",
"11011100100111000",
"11101110010011110",
"10111001000110000",
"11011100100011100",
"10111001000011000",
"11011100100001110",
"10111001000001100",
"10111001000000110",
"10011000101110000",
"11001100010111100",
"10111001101110000",
"10011000100111000",
"11001100010011110",
"10111001100111000",
"11011100110011110",
"10111001100011100",
"10011000100001110",
"10111001100001110",
"10001000010111100",
"10011000110111100",
"10001000010011110",
"10111001110111100",
"10011000110011110",
"10111001110011110",
"10111000101100000",
"11011100010111000",
"11101110001011110",
"10111000100110000",
"11011100010011100",
"10111000100011000",
"11011100010001110",
"10111000100001100",
"10111000100000110",
"10011000010111000",
"11001100001011110",
"10111000110111000",
"10011000010011100",
"10111000110011100",
"10011000010001110",
"10111000110001110",
"10001000001011110",
"10011000011011110",
"10111000111011110",
"10111000010110000",
"11011100001011100",
"10111000010011000",
"11011100001001110",
"10111000010001100",
"10111000010000110",
"10011000001011100",
"10111000011011100",
"10011000001001110",
"10111000011001110",
"10111000001011000",
"11011100000101110",
"10111000001001100",
"10111000001000110",
"10011000000101110",
"10111000001101110",
"10111000000101100",
"10111000000100110",
"10000101011110000",
"11000010101111100",
"10000101001111000",
"11000010100111110",
"10000101000111100",
"10000101000011110",
"10000101101111100",
"10000101100111110",
"11111000010111010",
"11110000101111010",
"11100001011111010",
"11000010111111010",
"10001101011100000",
"11000110101111000",
"11100011010111110",
"10001101001110000",
"11000110100111100",
"10001101000111000",
"11000110100011110",
"10001101000011100",
"10001101000001110",
"10000100101111000",
"11000010010111110",
"10001101101111000",
"10000100100111100",
"10001101100111100",
"10000100100011110",
"10001101100011110",
"10000100110111110",
"10001101110111110",
"10011101011000000",
"11001110101110000",
"11100111010111100",
"10011101001100000",
"11001110100111000",
"11100111010011110",
"10011101000110000",
"11001110100011100",
"10011101000011000",
"11001110100001110",
"10011101000001100",
"10011101000000110",
"10001100101110000",
"11000110010111100",
"10011101101110000",
"10001100100111000",
"11000110010011110",
"10011101100111000",
"10001100100011100",
"10011101100011100",
"10001100100001110",
"10011101100001110",
"10000100010111100",
"10001100110111100",
"10000100010011110",
"10011101110111100",
"10001100110011110",
"10011101110011110",
"11011110101100000",
"11101111010111000",
"11110111101011110",
"10111101001000000",
"11011110100110000",
"11101111010011100",
"10111101000100000",
"11011110100011000",
"11101111010001110",
"10111101000010000",
"11011110100001100",
"10111101000001000",
"11011110100000110",
"10111101000000100",
"10011100101100000",
"11001110010111000",
"11100111001011110",
"10111101101100000",
"10011100100110000",
"11001110010011100",
"10111101100110000",
"11011110110011100",
"11001110010001110",
"10111101100011000",
"10011100100001100",
"10111101100001100",
"10011100100000110",
"10111101100000110",
"10001100010111000",
"11000110001011110",
"10011100110111000",
"10001100010011100",
"10111101110111000",
"10011100110011100",
"10001100010001110",
"10111101110011100",
"10011100110001110",
"10111101110001110",
"10000100001011110",
"10001100011011110",
"10011100111011110",
"10111101111011110",
"10111100101000000",
"11011110010110000",
"11101111001011100",
"10111100100100000",
"11011110010011000",
"11101111001001110",
"10111100100010000",
"11011110010001100",
"10111100100001000",
"11011110010000110",
"10111100100000100",
"10111100100000010",
"10011100010110000",
"11001110001011100",
"10111100110110000",
"10011100010011000",
"11001110001001110",
"10111100110011000",
"11011110011001110",
"10111100110001100",
"10011100010000110",
"10111100110000110",
"10001100001011100",
"10011100011011100",
"10001100001001110",
"10111100111011100",
"10011100011001110",
"10111100111001110",
"10111100010100000",
"11011110001011000",
"11101111000101110",
"10111100010010000",
"11011110001001100",
"10111100010001000",
"11011110001000110",
"10111100010000100",
"10111100010000010",
"10011100001011000",
"11001110000101110",
"10111100011011000",
"10011100001001100",
"10111100011001100",
"10011100001000110",
"10111100011000110",
"10001100000101110",
"10011100001101110",
"10111100011101110",
"10111100001010000",
"11011110000101100",
"10111100001001000",
"11011110000100110",
"10111100001000100",
"10111100001000010",
"10011100000101100",
"10111100001101100",
"10011100000100110",
"10111100001100110",
"10111100000101000",
"11011110000010110",
"10111100000100100",
"10111100000100010",
"10011100000010110",
"10111100000110110",
"10000010101111000",
"11000001010111110",
"10000010100111100",
"10000010100011110",
"10000010110111110",
"10000110101110000",
"11000011010111100",
"10000110100111000",
"11000011010011110",
"10000110100011100",
"10000110100001110",
"10000010010111100",
"10000110110111100",
"10000010010011110",
"10000110110011110",
"10001110101100000",
"11000111010111000",
"11100011101011110",
"10001110100110000",
"11000111010011100",
"10001110100011000",
"11000111010001110",
"10001110100001100",
"10001110100000110",
"10000110010111000",
"11000011001011110",
"10001110110111000",
"10000110010011100",
"10001110110011100",
"10000110010001110",
"10001110110001110",
"10000010001011110",
"10000110011011110",
"10001110111011110",
"10011110101000000",
"11001111010110000",
"11100111101011100",
"10011110100100000",
"11001111010011000",
"11100111101001110",
"10011110100010000",
"11001111010001100",
"10011110100001000",
"11001111010000110",
"10011110100000100",
"10011110100000010",
"10001110010110000",
"11000111001011100",
"10011110110110000",
"10001110010011000",
"11000111001001110",
"10011110110011000",
"11001111011001110",
"10011110110001100",
"10001110010000110",
"10011110110000110",
"10000110001011100",
"10001110011011100",
"10000110001001110",
"10011110111011100",
"10001110011001110",
"10011110111001110",
"11011111010100000",
"11101111101011000",
"11110111110101110",
"11011111010010000",
"11101111101001100",
"11011111010001000",
"11101111101000110",
"11011111010000100",
"11011111010000010",
"10011110010100000",
"11001111001011000",
"11100111100101110",
"10111110110100000",
"10011110010010000",
"11001111001001100",
"10111110110010000",
"11011111011001100",
"11001111001000110",
"10111110110001000",
"10011110010000100",
"10111110110000100",
"10011110010000010",
"10111110110000010",
"10001110001011000",
"11000111000101110",
"10011110011011000",
"10001110001001100",
"10111110111011000",
"10011110011001100",
"10001110001000110",
"10111110111001100",
"10011110011000110",
"10111110111000110",
"10000110000101110",
"10001110001101110",
"10011110011101110",
"10111110111101110",
"11011111001010000",
"11101111100101100",
"11011111001001000",
"11101111100100110",
"11011111001000100",
"11011111001000010",
"10011110001010000",
"11001111000101100",
"10111110011010000",
"10011110001001000",
"11001111000100110",
"10111110011001000",
"11011111001100110",
"10111110011000100",
"10011110001000010",
"10111110011000010",
"10001110000101100",
"10011110001101100",
"10001110000100110",
"10111110011101100",
"10011110001100110",
"10111110011100110",
"11011111000101000",
"11101111100010110",
"11011111000100100",
"11011111000100010",
"10011110000101000",
"11001111000010110",
"10111110001101000",
"10011110000100100",
"10111110001100100",
"10011110000100010",
"10111110001100010",
"10001110000010110",
"10011110000110110",
"10111110001110110",
"11011111000010100",
"11011111000010010",
"10011110000010100",
"10111110000110100",
"10011110000010010",
"10111110000110010",
"10000001010111100",
"10000001010011110",
"10000011010111000",
"11000001101011110",
"10000011010011100",
"10000011010001110",
"10000001001011110",
"10000011011011110",
"10000111010110000",
"11000011101011100",
"10000111010011000",
"11000011101001110",
"10000111010001100",
"10000111010000110",
"10000011001011100",
"10000111011011100",
"10000011001001110",
"10000111011001110",
"10001111010100000",
"11000111101011000",
"11100011110101110",
"10001111010010000",
"11000111101001100",
"10001111010001000",
"11000111101000110",
"10001111010000100",
"10001111010000010",
"10000111001011000",
"11000011100101110",
"10001111011011000",
"11000111101101110",
"10001111011001100",
"10000111001000110",
"10001111011000110",
"10000011000101110",
"10000111001101110",
"10001111011101110",
"11001111101010000",
"11100111110101100",
"11001111101001000",
"11100111110100110",
"11001111101000100",
"11001111101000010",
"10001111001010000",
"11000111100101100",
"10011111011010000",
"11001111101101100",
"11000111100100110",
"10011111011001000",
"10001111001000100",
"10011111011000100",
"10001111001000010",
"10011111011000010",
"10000111000101100",
"10001111001101100",
"10000111000100110",
"10011111011101100",
"10001111001100110",
"10011111011100110",
"11101111110101000",
"11110111111010110",
"11101111110100100",
"11101111110100010",
"11001111100101000",
"11100111110010110",
"11011111101101000",
"11001111100100100",
"11011111101100100",
"11001111100100010",
"11011111101100010",
"10001111000101000",
"11000111100010110",
"10011111001101000",
"10001111000100100",
"10111111011101000",
"10011111001100100",
"10001111000100010",
"10111111011100100",
"10011111001100010",
"10111111011100010",
"10000111000010110",
"10001111000110110",
"10011111001110110",
"10111111011110110",
"11101111110010100",
"11101111110010010",
"11001111100010100",
"11011111100110100",
"11001111100010010",
"11011111100110010",
"10001111000010100",
"10011111000110100",
"10001111000010010",
"10111111001110100",
"10011111000110010",
"10111111001110010",
"11101111110001010",
"11001111100001010",
"11011111100011010",
"10001111000001010",
"10011111000011010",
"10111111000111010",
"10000001101011100",
"10000001101001110",
"10000011101011000",
"11000001110101110",
"10000011101001100",
"10000011101000110",
"10000001100101110",
"10000011101101110",
"10000111101010000",
"11000011110101100",
"10000111101001000",
"11000011110100110",
"10000111101000100",
"10000111101000010",
"10000011100101100",
"10000111101101100",
"10000011100100110",
"10000111101100110",
"11000111110101000",
"11100011111010110",
"11000111110100100",
"11000111110100010",
"10000111100101000",
"11000011110010110",
"10001111101101000",
"11000111110110110",
"10001111101100100",
"10000111100100010",
"10001111101100010",
"10000011100010110",
"10000111100110110",
"10001111101110110",
"11100111111010100",
"11100111111010010",
"11000111110010100",
"11001111110110100",
"11000111110010010",
"11001111110110010",
"10000111100010100",
"10001111100110100",
"10000111100010010",
"10011111101110100",
"10001111100110010",
"10011111101110010",
"11100111111001010",
"11000111110001010",
"11001111110011010",
"10000111100001010",
"10001111100011010",
"10011111100111010",
"10000001110101100",
"10000001110100110",
"10000011110101000",
"11000001111010110",
"10000011110100100",
"10000011110100010",
"10000001110010110",
"10000011110110110",
"11000011111010100",
"11000011111010010",
"10000011110010100",
"10000111110110100",
"10000011110010010",
"10000111110110010",
"11100011111101010"
};

#endif
