memory_initialization_radix=2; memory_initialization_vector= 00001000000000000000000000000000, 00001000000000000000000000000100, 00001000000000000000000000001000, 00001000000000000000000000001100, 00001000000000000000000000010000, 00001000000000000000000000010100, 00001000000000000000000000011000, 00001000000000000000000000011100, 00001000000000000000000000100000, 00001000000000000000000000100100, 00001000000000000000000000101000, 00001000000000000000000000101100, 00000111111111110000000000110000, 00000111111111110000000000110100, 00000111111111110000000000111000, 00000111111111110000000000111100, 00000111111111110000000001000000, 00000111111111110000000001000100, 00000111111111110000000001001000, 00000111111111110000000001001100, 00000111111111100000000001010000, 00000111111111100000000001010100, 00000111111111100000000001011000, 00000111111111100000000001011100, 00000111111111100000000001100000, 00000111111111100000000001100100, 00000111111111010000000001101000, 00000111111111010000000001101100, 00000111111111010000000001110000, 00000111111111010000000001110100, 00000111111111000000000001111000, 00000111111111000000000001111100, 00000111111111000000000010000000, 00000111111111000000000010000100, 00000111111110110000000010001000, 00000111111110110000000010001100, 00000111111110110000000010010000, 00000111111110110000000010010100, 00000111111110100000000010011000, 00000111111110100000000010011100, 00000111111110100000000010100000, 00000111111110010000000010100100, 00000111111110010000000010101000, 00000111111110010000000010101100, 00000111111110000000000010110000, 00000111111110000000000010110100, 00000111111110000000000010111000, 00000111111101110000000010111100, 00000111111101110000000011000000, 00000111111101110000000011000100, 00000111111101100000000011001000, 00000111111101100000000011001100, 00000111111101010000000011010000, 00000111111101010000000011010100, 00000111111101010000000011011000, 00000111111101000000000011011100, 00000111111101000000000011100000, 00000111111100110000000011100100, 00000111111100110000000011101000, 00000111111100100000000011101100, 00000111111100100000000011110000, 00000111111100010000000011110011, 00000111111100010000000011110111, 00000111111100010000000011111011, 00000111111100000000000011111111, 00000111111100000000000100000011, 00000111111011110000000100000111, 00000111111011100000000100001011, 00000111111011100000000100001111, 00000111111011010000000100010011, 00000111111011010000000100010111, 00000111111011000000000100011011, 00000111111011000000000100011111, 00000111111010110000000100100011, 00000111111010110000000100100111, 00000111111010100000000100101011, 00000111111010010000000100101111, 00000111111010010000000100110011, 00000111111010000000000100110111, 00000111111010000000000100111011, 00000111111001110000000100111111, 00000111111001100000000101000011, 00000111111001100000000101000111, 00000111111001010000000101001011, 00000111111001000000000101001111, 00000111111001000000000101010011, 00000111111000110000000101010110, 00000111111000100000000101011010, 00000111111000100000000101011110, 00000111111000010000000101100010, 00000111111000000000000101100110, 00000111111000000000000101101010, 00000111110111110000000101101110, 00000111110111100000000101110010, 00000111110111100000000101110110, 00000111110111010000000101111010, 00000111110111000000000101111110, 00000111110110110000000110000010, 00000111110110110000000110000110, 00000111110110100000000110001010, 00000111110110010000000110001110, 00000111110110000000000110010010, 00000111110101110000000110010101, 00000111110101110000000110011001, 00000111110101100000000110011101, 00000111110101010000000110100001, 00000111110101000000000110100101, 00000111110100110000000110101001, 00000111110100110000000110101101, 00000111110100100000000110110001, 00000111110100010000000110110101, 00000111110100000000000110111001, 00000111110011110000000110111101, 00000111110011100000000111000000, 00000111110011010000000111000100, 00000111110011010000000111001000, 00000111110011000000000111001100, 00000111110010110000000111010000, 00000111110010100000000111010100, 00000111110010010000000111011000, 00000111110010000000000111011100, 00000111110001110000000111100000, 00000111110001100000000111100100, 00000111110001010000000111100111, 00000111110001000000000111101011, 00000111110000110000000111101111, 00000111110000100000000111110011, 00000111110000010000000111110111, 00000111110000000000000111111011, 00000111101111110000000111111111, 00000111101111100000001000000011, 00000111101111010000001000000110, 00000111101111000000001000001010, 00000111101110110000001000001110, 00000111101110100000001000010010, 00000111101110010000001000010110, 00000111101110000000001000011010, 00000111101101110000001000011110, 00000111101101100000001000100010, 00000111101101010000001000100101, 00000111101101000000001000101001, 00000111101100110000001000101101, 00000111101100100000001000110001, 00000111101100010000001000110101, 00000111101011110000001000111001, 00000111101011100000001000111100, 00000111101011010000001001000000, 00000111101011000000001001000100, 00000111101010110000001001001000, 00000111101010100000001001001100, 00000111101010010000001001010000, 00000111101010000000001001010011, 00000111101001100000001001010111, 00000111101001010000001001011011, 00000111101001000000001001011111, 00000111101000110000001001100011, 00000111101000100000001001100111, 00000111101000000000001001101010, 00000111100111110000001001101110, 00000111100111100000001001110010, 00000111100111010000001001110110, 00000111100111000000001001111010, 00000111100110100000001001111101, 00000111100110010000001010000001, 00000111100110000000001010000101, 00000111100101110000001010001001, 00000111100101010000001010001101, 00000111100101000000001010010000, 00000111100100110000001010010100, 00000111100100010000001010011000, 00000111100100000000001010011100, 00000111100011110000001010100000, 00000111100011010000001010100011, 00000111100011000000001010100111, 00000111100010110000001010101011, 00000111100010010000001010101111, 00000111100010000000001010110010, 00000111100001110000001010110110, 00000111100001010000001010111010, 00000111100001000000001010111110, 00000111100000110000001011000001, 00000111100000010000001011000101, 00000111100000000000001011001001, 00000111011111100000001011001101, 00000111011111010000001011010000, 00000111011111000000001011010100, 00000111011110100000001011011000, 00000111011110010000001011011100, 00000111011101110000001011011111, 00000111011101100000001011100011, 00000111011101010000001011100111, 00000111011100110000001011101011, 00000111011100100000001011101110, 00000111011100000000001011110010, 00000111011011110000001011110110, 00000111011011010000001011111010, 00000111011011000000001011111101, 00000111011010100000001100000001, 00000111011010010000001100000101, 00000111011001110000001100001000, 00000111011001100000001100001100, 00000111011001000000001100010000, 00000111011000110000001100010011, 00000111011000010000001100010111, 00000111010111110000001100011011, 00000111010111100000001100011110, 00000111010111000000001100100010, 00000111010110110000001100100110, 00000111010110010000001100101010, 00000111010110000000001100101101, 00000111010101100000001100110001, 00000111010101000000001100110101, 00000111010100110000001100111000, 00000111010100010000001100111100, 00000111010100000000001101000000, 00000111010011100000001101000011, 00000111010011000000001101000111, 00000111010010110000001101001010, 00000111010010010000001101001110, 00000111010001110000001101010010, 00000111010001100000001101010101, 00000111010001000000001101011001, 00000111010000100000001101011101, 00000111010000010000001101100000, 00000111001111110000001101100100, 00000111001111010000001101101000, 00000111001111000000001101101011, 00000111001110100000001101101111, 00000111001110000000001101110010, 00000111001101100000001101110110, 00000111001101010000001101111010, 00000111001100110000001101111101, 00000111001100010000001110000001, 00000111001011110000001110000100, 00000111001011100000001110001000, 00000111001011000000001110001100, 00000111001010100000001110001111, 00000111001010000000001110010011, 00000111001001110000001110010110, 00000111001001010000001110011010, 00000111001000110000001110011101, 00000111001000010000001110100001, 00000111000111110000001110100101, 00000111000111100000001110101000, 00000111000111000000001110101100, 00000111000110100000001110101111, 00000111000110000000001110110011, 00000111000101100000001110110110, 00000111000101000000001110111010, 00000111000100100000001110111101, 00000111000100010000001111000001, 00000111000011110000001111000101, 00000111000011010000001111001000, 00000111000010110000001111001100, 00000111000010010000001111001111, 00000111000001110000001111010011, 00000111000001010000001111010110, 00000111000000110000001111011010, 00000111000000010000001111011101, 00000110111111110000001111100001, 00000110111111010000001111100100, 00000110111110110000001111101000, 00000110111110100000001111101011, 00000110111110000000001111101111, 00000110111101100000001111110010, 00000110111101000000001111110110, 00000110111100100000001111111001, 00000110111100000000001111111101, 00000110111011100000010000000000, 00000110111011000000010000000011, 00000110111010100000010000000111, 00000110111010000000010000001010, 00000110111001100000010000001110, 00000110111001000000010000010001, 00000110111000010000010000010101, 00000110110111110000010000011000, 00000110110111010000010000011100, 00000110110110110000010000011111, 00000110110110010000010000100010, 00000110110101110000010000100110, 00000110110101010000010000101001, 00000110110100110000010000101101, 00000110110100010000010000110000, 00000110110011110000010000110100, 00000110110011010000010000110111, 00000110110010110000010000111010, 00000110110010010000010000111110, 00000110110001100000010001000001, 00000110110001000000010001000101, 00000110110000100000010001001000, 00000110110000000000010001001011, 00000110101111100000010001001111, 00000110101111000000010001010010, 00000110101110100000010001010101, 00000110101101110000010001011001, 00000110101101010000010001011100, 00000110101100110000010001011111, 00000110101100010000010001100011, 00000110101011110000010001100110, 00000110101011000000010001101001, 00000110101010100000010001101101, 00000110101010000000010001110000, 00000110101001100000010001110011, 00000110101001000000010001110111, 00000110101000010000010001111010, 00000110100111110000010001111101, 00000110100111010000010010000001, 00000110100110110000010010000100, 00000110100110000000010010000111, 00000110100101100000010010001011, 00000110100101000000010010001110, 00000110100100010000010010010001, 00000110100011110000010010010100, 00000110100011010000010010011000, 00000110100010110000010010011011, 00000110100010000000010010011110, 00000110100001100000010010100010, 00000110100001000000010010100101, 00000110100000010000010010101000, 00000110011111110000010010101011, 00000110011111010000010010101111, 00000110011110100000010010110010, 00000110011110000000010010110101, 00000110011101100000010010111000, 00000110011100110000010010111100, 00000110011100010000010010111111, 00000110011011100000010011000010, 00000110011011000000010011000101, 00000110011010100000010011001000, 00000110011001110000010011001100, 00000110011001010000010011001111, 00000110011000100000010011010010, 00000110011000000000010011010101, 00000110010111100000010011011000, 00000110010110110000010011011100, 00000110010110010000010011011111, 00000110010101100000010011100010, 00000110010101000000010011100101, 00000110010100010000010011101000, 00000110010011110000010011101011, 00000110010011010000010011101111, 00000110010010100000010011110010, 00000110010010000000010011110101, 00000110010001010000010011111000, 00000110010000110000010011111011, 00000110010000000000010011111110, 00000110001111100000010100000001, 00000110001110110000010100000100, 00000110001110010000010100001000, 00000110001101100000010100001011, 00000110001101000000010100001110, 00000110001100010000010100010001, 00000110001011100000010100010100, 00000110001011000000010100010111, 00000110001010010000010100011010, 00000110001001110000010100011101, 00000110001001000000010100100000, 00000110001000100000010100100011, 00000110000111110000010100100110, 00000110000111010000010100101010, 00000110000110100000010100101101, 00000110000101110000010100110000, 00000110000101010000010100110011, 00000110000100100000010100110110, 00000110000100000000010100111001, 00000110000011010000010100111100, 00000110000010100000010100111111, 00000110000010000000010101000010, 00000110000001010000010101000101, 00000110000000100000010101001000, 00000110000000000000010101001011, 00000101111111010000010101001110, 00000101111110100000010101010001, 00000101111110000000010101010100, 00000101111101010000010101010111, 00000101111100100000010101011010, 00000101111100000000010101011101, 00000101111011010000010101100000, 00000101111010100000010101100011, 00000101111010000000010101100110, 00000101111001010000010101101001, 00000101111000100000010101101100, 00000101111000000000010101101110, 00000101110111010000010101110001, 00000101110110100000010101110100, 00000101110101110000010101110111, 00000101110101010000010101111010, 00000101110100100000010101111101, 00000101110011110000010110000000, 00000101110011000000010110000011, 00000101110010100000010110000110, 00000101110001110000010110001001, 00000101110001000000010110001100, 00000101110000010000010110001110, 00000101101111110000010110010001, 00000101101111000000010110010100, 00000101101110010000010110010111, 00000101101101100000010110011010, 00000101101100110000010110011101, 00000101101100010000010110100000, 00000101101011100000010110100010, 00000101101010110000010110100101, 00000101101010000000010110101000, 00000101101001010000010110101011, 00000101101000100000010110101110, 00000101101000000000010110110001, 00000101100111010000010110110011, 00000101100110100000010110110110, 00000101100101110000010110111001, 00000101100101000000010110111100, 00000101100100010000010110111111, 00000101100011100000010111000001, 00000101100011000000010111000100, 00000101100010010000010111000111, 00000101100001100000010111001010, 00000101100000110000010111001100, 00000101100000000000010111001111, 00000101011111010000010111010010, 00000101011110100000010111010101, 00000101011101110000010111010111, 00000101011101000000010111011010, 00000101011100010000010111011101, 00000101011011100000010111100000, 00000101011011000000010111100010, 00000101011010010000010111100101, 00000101011001100000010111101000, 00000101011000110000010111101010, 00000101011000000000010111101101, 00000101010111010000010111110000, 00000101010110100000010111110010, 00000101010101110000010111110101, 00000101010101000000010111111000, 00000101010100010000010111111010, 00000101010011100000010111111101, 00000101010010110000011000000000, 00000101010010000000011000000010, 00000101010001010000011000000101, 00000101010000100000011000001000, 00000101001111110000011000001010, 00000101001111000000011000001101, 00000101001110010000011000010000, 00000101001101100000011000010010, 00000101001100110000011000010101, 00000101001100000000011000010111, 00000101001011010000011000011010, 00000101001010100000011000011101, 00000101001001100000011000011111, 00000101001000110000011000100010, 00000101001000000000011000100100, 00000101000111010000011000100111, 00000101000110100000011000101001, 00000101000101110000011000101100, 00000101000101000000011000101110, 00000101000100010000011000110001, 00000101000011100000011000110100, 00000101000010110000011000110110, 00000101000010000000011000111001, 00000101000001000000011000111011, 00000101000000010000011000111110, 00000100111111100000011001000000, 00000100111110110000011001000011, 00000100111110000000011001000101, 00000100111101010000011001001000, 00000100111100100000011001001010, 00000100111011110000011001001101, 00000100111010110000011001001111, 00000100111010000000011001010001, 00000100111001010000011001010100, 00000100111000100000011001010110, 00000100110111110000011001011001, 00000100110111000000011001011011, 00000100110110000000011001011110, 00000100110101010000011001100000, 00000100110100100000011001100010, 00000100110011110000011001100101, 00000100110011000000011001100111, 00000100110010000000011001101010, 00000100110001010000011001101100, 00000100110000100000011001101110, 00000100101111110000011001110001, 00000100101111000000011001110011, 00000100101110000000011001110110, 00000100101101010000011001111000, 00000100101100100000011001111010, 00000100101011110000011001111101, 00000100101010110000011001111111, 00000100101010000000011010000001, 00000100101001010000011010000100, 00000100101000100000011010000110, 00000100100111100000011010001000, 00000100100110110000011010001011, 00000100100110000000011010001101, 00000100100101000000011010001111, 00000100100100010000011010010001, 00000100100011100000011010010100, 00000100100010110000011010010110, 00000100100001110000011010011000, 00000100100001000000011010011011, 00000100100000010000011010011101, 00000100011111010000011010011111, 00000100011110100000011010100001, 00000100011101110000011010100100, 00000100011100110000011010100110, 00000100011100000000011010101000, 00000100011011010000011010101010, 00000100011010010000011010101100, 00000100011001100000011010101111, 00000100011000110000011010110001, 00000100010111110000011010110011, 00000100010111000000011010110101, 00000100010110010000011010110111, 00000100010101010000011010111010;