Statistics

Problem Statement for "DamagedTree"

Problem Statement

Plugin users: There is a picture in the problem statement.

A coding tree is a proper binary tree (in which every node has either zero or two children) where each leaf has a distinct character assigned to it. This allows us to encode a string made up of the characters in the leaves as follows: For every character in the string, find the path from the root of the coding tree to the matching leaf. If following the left child of a node, append a 0 to the encoding, otherwise a 1. For instance, the string "helloworld" would, using the tree below, be encoded as "011001111111100001000111010" (zeros are the left branches). To decode a string of 0's and 1's, one just reverses this procedure: start at the root of the tree and follow the edges downwards: 0 for left, 1 for right. When a leaf is reached, append the leaf's character to the output string, and continue from the root.


One way (albeit not a very good one) to represent the coding tree is to describe for each character the path to the leaf. For instance, the tree in the picture above would be described as

{"h 0110",
 "e 0111",
 "l 11",
 "o 10",
 "w 000",
 "r 001",
 "d 010"}

In this problem, however, some characters in the binary codes in this representation have been damaged (and replaced by a question mark, '?'). Given a damaged representation and an encoded message, determine if it's possible to uniquely decode the encoded message, using the properties above about a well formed coding tree (see example 0). You may also use the fact that the encoded message must be fully decodable (see example 3). You are guaranteed that there will be at least one way to decode the message.

Create a class DamagedTree containing the method decode which takes a String[], tree, representing a damaged representation of a coding tree in the format above, and a String[], encodedMessage, the encoded message (concatenate the elements in encodedMessage to get the full encoded message). If there is a way to uniquely decode this message, return this decoded message. Otherwise return the empty string (see example 1).

Definition

Class:
DamagedTree
Method:
decode
Parameters:
String[], String[]
Returns:
String
Method signature:
String decode(String[] tree, String[] encodedMessage)
(be sure your method is public)

Notes

  • A '?' in tree must be replaced with either '0' or '1'.

Constraints

  • At most 15 characters in tree will be a '?'.
  • tree will contain between 2 and 50 elements, inclusive.
  • Each element in tree will contain between 3 and 50 characters inclusive.
  • The first character in the elements of tree will be 'A'-'Z', 'a'-'z' or a space.
  • The second character in the elements of tree will be a space.
  • The remaining characters in the elements of tree will be either '0', '1' or '?'.
  • The first characters in the elements of tree will be distinct.
  • There will be at least one way to replace the '?' in tree so that tree describes a valid coding tree that can fully decode encodedMessage.
  • encodedMessage will contain between 1 and 50 elements, inclusive.
  • Each element in encodedMessage will contain between 1 and 50 characters, inclusive.
  • encodedMessage will only contain the characters '0' and '1'.

Examples

  1. {"h 01??", "e 0111", "l ??", "o 10", "w 000", "r 001", "d 010"}

    {"011001111111100001000111010"}

    Returns: "helloworld"

    For the letter 'l' we can deduce that the first '?' must be a '1'. It can't be a '0' because both the codes "00" and "01" wouldn't be valid codes since they are prefixes of other existing codes. Hence it's a '1', and then the second '?' for 'l' must also be '1' so it doesn't conflict with the code for the letter 'o'. The first '?' in 'h' can't be a '0' since the code for 'd' would then be a prefix to the code for 'h'. Hence it's a '1' and the last '?' in 'h' must be a '0'. The complete definition then becomes like the one in the problem statement, and there is of course only one way to decode the encoded message.

  2. {"h 01??", "e 011?", "l ??", "o 10", "w 000", "r 001", "d 010"}

    {"011001111111100001000111010"}

    Returns: ""

    Same as above, except that the last character in 'e' has been replaced with a '?'. Now it's no longer possible to tell which of 'h' and 'e' should be "0110" and "0111", and the message could be decoded both as "helloworld" and "ehlloworld". Hence the method returns "".

  3. {"h 01??", "e 011?", "l ??", "o 10", "w 000", "r 001", "d 010"}

    {"000100","0111010"}

    Returns: "world"

    tree is the same as above, but to decode the message we don't need to know if 'h' or 'e' is "0110" or "0111".

  4. {"A ??", "B ???", "C ???", "D 1"}

    {"0000"}

    Returns: "AA"

    The only way to decode the message is if 'A' is "00" ('B' and 'C' would be "010" and "011", in some order). Note that 'B' or 'C' can't be "000" because then we would only partially be able to decode the message. We are allowed to assume that the encoded message should be possible to completely decode.

  5. {"a 0????", "b 0????", "c 0???", "d 0??", "e 0?", " ?"}

    {"1111111111111111111111111", "1111111111111111111111111"}

    Returns: " "

    The return value is a string containing 50 spaces.

  6. {"a 0????", "b 0????", "c 0???", "d 0??", "e 0?", "f ?"}

    {"11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111"}

    Returns: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"

  7. {"Z ?0?10","Q ?0001","f 111","P 110","N 10011","w 10?","q 00","S 100?0","W 01"}

    {"11010001100010110110000100101101101000110111010001","10010100000010001111111111000101100001000110011100","00011001010101111001000010000100110011110000011111","00110000111111110101001101110110000100110010010001","00011001010001101000011101100001001010011100101101","10111001000110110011001110111010010100111001110000","10001001111011001011010010100001001010001100011101","00011111000111010000100111011000010001100011000101","10110010100011111001111110110011110100011001110001","11110001100001000111001100011000101100101000001110","10010110100111001010000100101001111010001100100011","10110011011011111000110011100111001110111011010011","11010011100011000110000100001011011000010001011111","00011000110011001111000010011100111011000010010011","00000111110011111110100111001010100011000010011110","10110001101100111011000110111011111110000100000110","00101100001000101100100111010110000100010110000100","11011000010010110111001011101111011101000001011001","00000001000001110100100010000100101011110010010111","10101100001011001110011010011110011011110110001101","01001000100101011010010011111100001101001011011010","10110001100001001110110000100001011110010000001011","01011110010010100011001110110110000100101000111100","11010011101101100001001010000110111100011000010011","01101100101011111011001111001101011100110010100001","10100101111001010000100111000010001011101000111100","11010001100101001010000101011000101100101001010010","11111010011001001010010100101011101010010110101101","01101110011000011110111110001100010111001100001001","01001101011101000010001101100111001001001000010001","00100110110001100111000010001101011101001000011000","01000101100011000011111111110010010111100000111010","11011000011010011001101101001110111110010011111000","11000110011"}

    Returns: "PQQWwSZPPQwPQZSqQfffqWWSQNSWZwWfqSSNqfSWfNqqffPwqPfWSNqZqQZQwqqfWSZNZPPfqQwNqfWPZNNSQqfwZPZSZQQPQfQPSNwSQQQWwZQfNfwNPQNQfQSQPWQQWZSWPZPNZSZNPQZqfWNWwfQNNNwPPNPNQQSSwwSQWfQQNqfSNNwSZWSWfNfPNZwqWSNPwQwNwQwPffSSWQWSQWZWPwSQWSNWSZPfqwPfwPSWWZqqqSWPZqSZwfqZfwWSwNNWqfNWfWQwWqQqwWwqNfSPZPPwWQSNwSSwfqSqwwWfqZQNwwSZQfqPNwwSZSPfQSNWwZwfwNPWwWPWZSPZfZSNSQWPQfqPQZZSwWQWZZZfPNqZZZwPwqwwWwWwPWSfwfQQWPWSZNWWPSQwNZWqSQqNWQNSQwWPZqWSQWQSfffZWWfqqWPwwSPNqPPNwfZWfQQN"

  8. {"G ??","f ??","L ??","q ??"}

    {"0100","0101000001001000","10001101001","101011000010111101111","11001011010110011101101","0101000001111000","1000101011111001010001100111010","1111101010011011110111000010","1001011101000100111110100100","1101001100"}

    Returns: ""

  9. {"n ?","M ?"}

    {"111001101011111011111000110110","1","0000","10110001110010010001001","11100010100111010110010000101011","101100101001111100001","10111110101101","110100000110101100111000111111000100000","11100110101010111111","1001011010010011011000101100101101","010001001100"}

    Returns: ""

  10. {"U ?00","Y ?0","j ?11","H ?101?","E 1?","R ?1?11","o 0?00","b 001"}

    {"010001111010101111001100010101010000010001011","11001101110011010","10010000000100001011110","00000010011000100111100111001010001001101","0111011011010110010","1000010101000001100000101010101110001010001","01000011010100100101100","00110110101101011010100011100","001001001010000010","110100010100010110110100010110001","10101101","010110101","001011010100010111100010100100001110000110100","010011010110100010100010010101101010100","0101101100101010","00010010100001001001111000000010","1010101000101011001100110101001101010001110101","00101100011000011111001011110101","10101","0010100100011010110100010001011110101100","1000000010001010000010100100010001010011001010100","1001","1010110111001000000110101001001000101010010100","1000111110010111010010101011001001001010100","101101010010101101010010001010000001010","11010101101000010110010101001011010001001011011","000110101000000111010001011100010010111100001010","01011011010110010111101","00010","11110101001101","01110101100","01110011100010011100101010110","1100001010001","00101010010100","100010110101101101","0100101110001111010010010000001110101010","11001010111100100","001010010111101000101110101111010","10000110001100001011010","1111010001","0","101111110101101101101010"}

    Returns: "ojEHEEbYbHYUoREbYEYjHoUbUREUUoEUYjEbEbooERYEjRbobHUjUbHYEYboHUEHoYEUjjRRHbEUoYHURoHbjjoRUERHEHRHbjEUYYobEUjooERoHbbRHYbjjbHUYHUYoEEUUHYYYbRbYjHjHbEHRUEUjEYRERHHojRooRERbUUoHUHooHjbHoERjYoUjHoYbHHojEYRYYHYEbbbHRHHEHoHUbRHEobjbHRooYEjUEHUbEoRYbbjEUHRjRbjEoREHjRYYEUEYjYbbEbHEjUHbbHHoRRjHRYbEYYoYUbEHYEbREbUHREoRYYEEHUEUEURREoHEEERjjH"

  11. {"X 0??0","V ?00","C 011?","u 0?1","j 11","b ?10","W ?0"}

    {"10101100100011100100111110110100100001100101110001","00010111001011001100101011011001100000110101000001","11100000110001011000001001001110111011001110110010","00001011001010011001101010010000110001000101110100","10001001100100010100111110110011100010011000010001","01111001110100110110010110011001010000011100100011","10011001101001110010001100001110001001100110001010","01101101100100010111000011001001000000111000000001","00000000110111100101101010100111011000000001100000","11000001100000111011010011101000000100001110010110","10010110100111100100100110001010001010011000001100","00000001000000011101000010000100010110010011010100","10000111001010101110100100110011101001001101001110","10100100111110000010010010000000101100000101110110","10001110111000110110000010011010000011001001110100","00011110111100001100110000001010000011001101101001","11011101001001001101100110011111110000100000000110","00110000101011111101110010100110000010011001011010","01111000000101001000100000110011001100101010010000","00100000010011101100110011101001100110001000011000","10100010111000011111011001100000000111011001000100","11010000001000010011100110011101011000011001001000","01110011100110001100011100001110110100111011000010","11110000110011100000010000011101110010010000111011","10010101000100001011100000110001011111001011001001","01001010110001101001111111011000000110111110010000","01001101001100110000011000001100010101110100110001","00101000000111001101010000001111011110110000001100","01100001000010011000010000011101100010100000001100","10001001111011110001001001101001110111001001110011","00110100111010011001001000001010011011100101101101","00111011100100101001000101101000100001100001001110","11101110100010000100000111010100011000101110110011","11101000110010011010100010100000110010110110000000","00101101011011110011000100001101001100111001011000","01000100000100000100001111100100001100100110101000","11001110100111011001110010111010111010011011100100","11100001101100001111001000110011000101111000100011","01101000101111001100111001000000111000001111101011","01000000000110001110100110011001101001100110001100","01000111111010010000011100000001110100100000010111","00101111011011001100000111001011011101001001001001","00111110110000000110111011001100001001110100001101","00110001001011110010000001110111001011011011001111","10101100110001000010000111001011100010110111001000","00010010000010110011010110110101101101011011100101","11011001110001001100100111001000001010110000110011","10010110001000011111001100110011000000010100000111","0100000110010010100010110000"}

    Returns: "WWjuVjWbCjXWbVjuCVWuCuXXbWjXXVXWWVCWVXuXVbbCCXCXbVbjubXXWWbVjVWuCbbuuWbubCjXCVWXVWuCWCbXjuXXbWVCuVjWXXWCuVjVCVWXXubXjXbuCVXbbVujVVuVVuWjjuXWWWCXVVXVXVXVCXWCbVuVCuXWbjbCWbbXububXVXVVuVVCbVWVWuXbXWWbVjWbWWjWWbXCbbXWCbWbCjVuuuVVbjVuCXWujCVjXVbXWVXbCbVCWjjVXXVubVXXjbCCbbbXjuWCjjVbVVXuWVWWjjjCubXVbXbjbCWVubbuVuWXXbWWbVuVVWCXXCbXXuVXubuCVCjXXVVCXbuuWWVuVbCuWCbjVXbbVjWCuWuWujVCXWCXVWjjVXCVVWVCCuuVCCubWuVbjWVXuCjuXbbWbWjVjbCjjXVuWjjWbVbXWXXVXVXubjWWXuubVujuWWWVujWjjXVuWuWVWVWXVWVCXubVVjuVWCWjjVWbXWCCuujuWXWCbXbbVbWXjWbjXWCCuubbuXWuVXVWCCCbuVbVCbWuWuCXCjbuWbXWWubVXbjXVVuXWjCWXuVXWXCuXVWuVuVuVCjuVXbXWWuWCbCXCuCbjWWXjWbCVXjVCWbuWXuCWuVjXWuCWXCuVVjWVCjbjbVVuWujbXXXWXXuWuVjjjbbVCVVCbbVuCuCWjXXVCuXjWWbbbbCjXVVjCXXVWCbVjbXuuCWbVujCuXjXCjbjuWuVbVjWbjWuXjWbVuuVuXXWjXWjXWjCuCXCVWXbCuVubjVXCuXuVCjuWXXVVWWVCbVXbbWuXV"

  12. {"m ??1","t 00","u ??","P ??","V ???"}

    {"01010110101111100011011010000011110000010011011011","10000101101011010000110110100110111000100100001100","01000000000011010011010010000101101000100110111111","01101010011011001101011110100110011111001101101100","01010010010010110000010010010001101010000000011000","10110101010011000100001101001101101001010011110111","00001000100001100001111111100011010110100111010110","00110111100001011001000011111001110010000100001010","01101100111001000100101101101100001001001111000101","00011011100100100110110111100110000011101101000011","11100111001111110110110101111001001101011011011010","00001001011111000000011011101001010011111011000010","00010010000100100110001010101011110101110001110000","11101000010001110101000010110001101101101101011110","10011010011111101010101101110101110000110110100100","00101100010101001011010100110000100000101011010010","11001001010001001001110111111110110110100001101101","00010011010110110100011010010010001100010000100100","10101001100010011100110001111011011010111011100110","10011011010000000011011001110100100010110001011011","11110010001010010000110100010101011110001000010011","11000101000010011000100110110110110100001001110101","00001001010000010000101001010111000101011000001110","10010010101001000010011110000111011010101110011001","01101000101101001001010011101000111100100101110010","10011000110110110100100100110110111101101011010001","01011111010100000110000110110001001110011001100111","00100011001100001111100001101001101101011111110000","01010011100110111010100110010010010110111011101001","00001100110101011100110100111100100101101110010011","11001101011010001101110011010010011110001010010010","10100000010011011001101001111011010110100110011010","11010101101100001000010001000011010011110110110111","11100110101010111101111001001001101011110001001101","00110110101110011111111011101110010100100001100000","10110000011011011010101011011001101101011000100110","00011011000100100111100010010101110101101011010001","10001010111000111110001101100110101110011001101001","01100110100100000000000001000010011111010010100011","10010011010110110100011101101001001110110100001000","11100110010010000111010101110011110101001101001111","01010010100111000001100000100110001100001110011000","11011010011100011001001001100001001111101011110000","01000011000011011000001101001110110100110110001101","0111001101001010010010001001000"}

    Returns: ""

  13. {"o 10","v ?11?","M 001","q 010","u 1?11","m 000","W 1110","U 1?0","s ?1??"}

    {"111010001011111001100101000100011","0111111100111011111101110","0111110011111110","111111010010"}

    Returns: ""

  14. {"j ?00","s ??1","P 101","H 010","b 0011","l 1??","a ?1","f 0010"}

    {"00011000001101101100001000110010001000110010011100","10010100100001011000011010001010111001100111100000","10001111011101000001010110000001101101001001100110","01011100001110100111001000111000101100110010000000","10000110001100100011001101010000101000100010111000","00101111000100011011100100011000111010001010001000","11110001000010000010001101100100001000011000011000","11110000011010111001011010000011001101111001110000","10000001000110010101001000001101000100010110010001","00000100101010110011011101101001000000011001010011","11110011011001010100001001010111010011001100100100","11001100111100111001010111100111011011001010011001","01101010000111100001101101110000110011001001110001","10011101101100001011000011101010100011100001111001","11010011010010110010000100111000010001110000110011","11010001100000100011001111001010010101001001110010","11000110111110010000101110110000110011110100011010","10101010001100001101000001000000110110010101001000","11100011100110100000011001111001010101101010001000","00110011110010000100011000011001101110101101110100","01011101111011010111011010111010010100001110111110","11010100110111000000011001110111001110100111101001","00000010010001101100010100001100000110110011010001","10100110011101100010010110101000100000010010001001","10010100001000010100110001000100011"}

    Returns: "jajbssjHbffbfsllPfjPlbHfPabbajfbasPjfPljssHHsbfalbPbllslHabfjjlbjafbbHlflHfaljPalHbsllsjaPjPjlsajlfjHbsfjlbjsjaajbHalPPjbbsablfjfbfPfjsHffaffjHHPsbsPPfjjaflaaabsfPjHHPaHsbfHsbbablPsabPPlPbfaHlbajssslbbfslsbPPlfajsPHlslbabPbHHafjlalfblbbaHbjfbbaflPHHslPlssallfaPlbbaHbHPHlsjsHjHjbsfPfblslaHjbbafPsHlHjsbafjlsjsbsPssPjPasasHaPPsPflbPaasHlasljbbPabPbaHHjfHbsjPjsjbsbHbHsbPlHHaHlHjfHfsflfjPbjlHb"

  15. {"S 1?01","Y 0?","J 1??","R ???0","b ?1","m ???","q 0?0"}

    {"11011111010101011011101001111011001101101101110110","00110001001111011100001000010101000111110101110001","00110110001000100010011001011011001011001100000011","10110011000010010110010101010010101000011100101101","01000010000110110101001011101101100110101110001001","00000110110111001101101011101101110111011111000011","11111001001010101000010011010100000101100110011110","00111101100011010001011001101001011000100100100000","01101001110000000011100010101010011100100110011101","10101001011100010010101001011100001011101010011100","11011011101111011101010010101110111000100111101010","11001001011100011100011101110110010000100111001100","10100100101001100011011100110000101001100101110011","00011111000110111001011110010011001100110000111000","10000111011000101100010111011100110100011001000011","01010011001101011111001100011100010011011001111101","01010010001000100100111111011100010101110000001110","11000100010101011111011001100101010010001001001010","01010010010001000101011010011011100001111011100110","00100010001001101100000100110101100100010101011001","10101100110010110001001011011011101100010000110100","10110001011100101010011001100110010011100010100101","01010110110011001100110010010001010101000101000111","00111111011001010011010011010100100011011011100101","00100010111111000100011110001110100011100010010111","01011011100110011010111110111010100010001011100011","10001100100011100100100110001100111101101111111000","10111010000101001100101001101001010111010101010011","10101000100111011111110000100100110110011100011010","00100010011000101011100101101110001111011010111000","10010111000001011000100001110011010001001100100110","10001110000110001011101101101011010100101101010001","01100110010111010110111101000110111011001010010100","11101100100101011101100110001000000000101101011100","11111000010001000011101011010101011010010010000111","11001011001001010111111100111100110011011011000000","00111011000101100100010100101110001110011011000001","01010100011100010001011000111011001101010100101010","01000110110001010010100000010110110111001100010110","10010101111100110000010010101100010100110110110110","11011001010001000011001001011010001001101011010111","11000101101101010101001000100000100100001000111001","10101110000101001100011010100101110011110101110111","10010100011000010001011000100010011001100001110110","00"}

    Returns: ""

  16. {"T 1?0","m 1?1?","B ?1?0","v 0?","o 00","p ???","X 1?0"}

    {"01100011100011111010010100001111110110111001100111","01101111000111101000101110110001011100011101110011","00110111110100111101011110110100001011010111010100","11100111111110111011101011101111001110101001011110","11111101011110111001100010110111101110001011110100","11101001101001010010111111110111110110010111111111","00110011110101111111001100001111011001001110101100","01110100100111110010111111001011011110111101100110","01101101101111111101101001110101100001110101011001","00111011010111111000000011100000011010011100010100","11011011110100110100110100111011111111101111111111","01111110101011011110110111001100011101111111001101","11100011010001010010010110011000111111011001001000","11111101110111111111011110100001011110111000110000","10110100101110001110101110011111100011101111111111","11110000010111100111111100000100001111100100011010","00111111001001110110001111100011101011000001000111","01110111110111011101001001001111110101110001110110","10010011010011100111101101111101011010100110110110","11101000110100011110111110110111101101111111110010","11001011111111110011010010100010000101111000100000","01101001101010111100100000111011101011000000111010","01011010110000110101111010011100000101111000100111","11001101111101011011101000111111110001100101000010","00101101100011101001011110110111010000111110011111","01101101100111111110011100011111110111010101001100","01110100111011100011010110010010111101100011010010","11001001101110111110010111101011111101111111101011","00000011011011101101101101111111111010010010111101","00100111101100111011011010000111100100101010110011","01000010100100001111101111010110110010011011001111","11000011111000100100101111100101111110110011001111","11101111111000001001101111010000111011110011110110","011101111100011001011011110011011111111100"}

    Returns: ""

  17. {"y 0??","a ?","L ?00","C 0?"}

    {"0110010100100001100000","000010010000010101","0000111010","1010010101000101001001101001000010010111","10000000","0100100110100100100000101000110000100101","01001000001010001000001001010010011100100011011010","00100001100101000","00001001010001101001010011001110000010","100100101101110101001001001010100001","00000","110010100101001100001000000010000001001","01000000001001010","0010101011100100100100101001010011000001100","010000010011110000010100010010010001000011010100","00101010000","01110101000001001110010","01110010000000010011101111100101010000010","1","00100100010001010011100001101010010","10001011000001000001","00000001110110010101010000000","11011000010010001010100100","01","1000010100101011100001011001010010001001001001001","00","10010010011000001110101001000011001","110010110000010100100000110001100100","100101100","000011011","01000101000001001000001001001101000110","0000001001","0101000001101001","00010010100000100101101011100110010111100100001010","10000100101000000001001100100101010000010100100","1001111000000000110110010011001100111","00001000000010100000011010000","11010000100000101010000010010010010110000","10000000010000000110000001001001","0010","01010000","010000100010010100100000","000100100101010100110100000","100101000000100101000000"}

    Returns: "CayCyLCaLLLayLyCCLCaaCCCyCCLaCyyaCyLCyCaaaLLyyyaCyyLyCLaaLCyCCyLyCLaLyyCyyaayLaaCaCLaLCayCLLCyCLaaCyCyayaaLyCyyCaCaaCCyyyCCLCLyayCyCyaLCLLCLLayCLLyyCLaCCCaayyyyCyCyaLyaLaLyyaaaLyCLayyLaLCaCCLCCCLyaaCCLyyaayyaayLLyyaaCaaaayCCLyCyyLaLaCyaaLCaCCyCLaCaLyLyLLCaaCayCCCLLCaCaLCyLaCCyLaaLCCyCCaaLCCayCyLayyyyyyyyaLyaaCCyLCayaayCaLyCyLyaLaayyyCaLLaaCaCLaCLyyLyyyaCLaaLLCyCCLyaCyLayCLyyCaCCaayayCaaayLCCCLCyCLLyyayyCCLyCyyyaaaLLLaaCayyayayaaLCLLCCLLaaCLCaCLCLyCCLyyyyCaLCLLyLLCaLLayyyyCLyLCLayCyLLyyyCCCyaCLyyCLLayCLL"

  18. {"g 011","u 00","r ?100","Z 10","t ????","h ??"}

    {"00100101011010101110110101111101001110011000100011","01001100011111001011111010001010100010001101001001","01011100001101010001001010110100010111010100101101","00010011011000101010110110101111010110101100101010","10101000010010101101010101011010001101010001000111","00101010001001101011001110110001000001001101000101","01110010011110110100010011100101011110001010100000","10101110101001011011000101010110101101111110110110","01011010111101010111001010100011010110011011100001","00001001010111101100100100010001010101100001001001","01111000111111011010001001001101010100011001100101","00100010110010001100011010001100110111101000000110","11101011111111010001011111011111001111011000101000","11110100010101110010001010001000001010101011010100","01000100010111110101110100001000010100100110101010","10100010101101101100000100011000100010110010100110","00000011011010101000011010101101000010011100100101","10101010001111101110010111100010100100000111011111","01111010001010100011010101100011000100010000010101","00010011111111010010010010100100000100010101101010","11010111110100010101011010110110101010001010001011","00101111101011001001001001010010110010001011111100","00111101000110001101101010110100011010111010011110","10001000111001000101100101110101010010100111000011","01010001111001100110101011010100011000111010010101","10100010010100001010110001011001010111111010000110","11010010011100101110111001010110110110001010000010","00101011010001000111010010101011110110101010001001","0"}

    Returns: "uZtgtgZhthhrhZgurgrhughZthhrtrrgrZtgZugturZZhrthtuZhrrhguttZhthZZhtZtttuuZtgttgrgturgZtrrhtZgZhururhrtgZrhhgrrhZtghutrutgZZZtZhuttZZhghhgguZhthZZZhZtrgtZggZuruZtghguZrrttZurZthZuhhhgrrZgtrguhuZZrtZrgugrguhghruuhgZZhhhhrthhghZghgutughrtgZrturuttgturrthhthruZutuZgttrtggguurgurtZtuhuuuggtruhtgruZgZrZhtrghZhZthZuZZrugZhhZhhrtrgtgugurrutrrhhhhrZrZZrurtgtgthhrttZZhgtrtutZthhtZrZrZZtZrthhZughrguggtgrgthrhhrrgZrtZthtrZZgZugtughuhuhtgtugugZZtgrrZZutgutZtghhruhgrZgZthgZtgggutuurtgrrgZZtthZhtrrZ"

  19. {"y ?1","d ?0?1","z ???0","m ?0?1","P ?0","n 00?0","i 0?"}

    {"00011101000100101100010010001101001001000010000011","00100010001000000100101100010001001100111100111000","00000101001000010000001100100001001100110000000100","01000100100001001101000000001011110100111100010000","00010000011000000000010001110100011111000000111100","00000000110010000110000100000011101100100001110101","00000001001000100100010000110010000001110001110001","00110010000111111100000011011000010100000101001100","11000100100010010011010001000111100000001010001100","00100100010000001000100000111100100000011000111001","10001000010111000000010011001000111100100001001001","00010010000111000011001100010001101100111110001000","00011010000000100000001100110000000101011100000011","00011100100010110001010011001100110001001111000110","00110001110001011000011100101010000011000010110100","11000011000100001011001000110101001101100001101101","01000111100011001011000111100111000000010000000101","01001101010000000100000001111100011001001111101100","00000101001010110010001100111011000000010001000101","10001010101100000010110010000000000010001001000000","11010000010001001001010000000100000011100100111100","10001000111100010010100011001100100000000000110011","00100100101000101001001000010001010000110111010011","00110001111011010011100101001100110000110011101001","00100010010010100010000000101100101110000001000100","00000110110000100000010010000000100100100000000000","10001000000011000101001011001000100001000100111010","00101110110010000000011111000100110010010100111100","10001011000101000110000000111001010010000000110100","00001000000010001110000000010010100111000111001111","11000011000100110000110100111000010000001100110001","01000000000001111100010010110000001010000100110110","10010000100000110011000000101001100010001000100100","11010001001000100001100001001100010101001010000100","00000110110010100010000000010110100101000000100000","11111111100011000100100001000000110010100110010001","11000100001100101000100011001000010011000000111101","000011100000000101000001100110100011"}

    Returns: ""

  20. {"h 0?","F 1??"," 0?","D 1?0","w ?0"}

    {"001","11100","10111111111","10011110111111001111001001110011111","0111111111001","00111111101110111100","1011010110111100110101100001110011","101111011010111010011100001","101101110110100101110111110","1110111100101001110111000100110001111110","000110110000011101101101111110011100110010011111","01111110011110101101111111001001110111100011011","1000","010110101010011111111011011011001001","000100110110111110100111","111","01110101101110001011001011","11110011110011101101110101011111101001","1101101111","000111001011101","00110011110001001000111101100011","0100000000101111001110111110110111","111101110011","110110","0100100010111111111111111","11111101","1001010001100111111110101100111110111101110100000","10001001000111111010010101100011","1100010110110"}

    Returns: ""

  21. {"N ???0","R 1?","Z 0","G ???","s ?0??"}

    {"10011100101101001011101010111110010010010111110","1011111011010010101010101","01011001010111001000101100101110","1000","1111101010010100010101001","0","01011101011101110111001010101","01010101110010101001110","101011100101011100010110100010101","010101001010100","10111010101010101001011101110101001","110111010101001101111101011010010010111001","010","0111001111101110011101010111010111110010110111010","1010101110","110"}

    Returns: "GRGsZGsNsRGGGsRNRRsZGNNNsZZNRGGZsZZsNZZRRNGNZZNGGsNRssGNNNsGNGRNsGNRGZsZGZNNNZNGsNNNGssNGRsNNZRZRRNRZGGsGNZRGRRsGRNsNRRGsZRNNssZ"

  22. {"x ??","D ?","L ??"}

    {"11000101010000100010010110100000011000100000110101","00000000111011111100010110100010100000010111000010","11010100100110110001100000100101001001110100000100","11101100010101000010010011001010100111110110001000","11010110001000000000011001010101010100001011010101","00101100101100100100001010001101001001110100011011","00110000101101011100010001100101001011011000001000","01011101010000010001100010001010001001011000001011","10010000100101010101101101101001100011011010001010","10101010100010010100100001110001000110000110100010","11111001010011001110010100000010001010110001100110","10000111000100101001001100010011100001010110011001","00001010100111001001011010000000111001001001010001","01100110001010000010011000110011100011000011100001","10100010000010001010101101000001110100010001100001","00010101010100000100000000110101101000101011101100","10010000010000101011000000000011001010000100011010","01011011101101110101100101110000101100000101010010","10010101010000100000000001100111000110001010001011","00000110000101010010011011000100011000111010100010","10100000000011110101000011011100000000011010100100","01011010010100010100001010100100011011001010001000","10110010111100001101010101001011001000100011010101","00010001100010100000110111001000110110100001001101","01010010000011010111000100011110110101011100100111","00001010001000000010101001110100100011111100101000","01000000101100000011001010001110000001001000010100","10101111000100011000100010110001000001101010101000","11001110000101001011100010101000101111100000111010","100010010001000000"}

    Returns: ""

  23. {"n 11?","c ??1","M ??","L 00","H 0?1","y 010"}

    {"0110001110100001101","000000110101110111100101","1110111001110010111111010110101","1000100100001011101001011011111001001001","0010110110000110101","101001001101011101001110100","0000111011011100110110","10101001001011001001101101010010101010001011","010101001111011100011011000011111111","0010011101011111111110011100101110010111111110110","1011001","101100111011010"}

    Returns: "HLHMMLHyLLHycHnycMcLcLMccynMnLMyLycyyncnyyyynnLHynMyHycyHMMLLHMncLnnMMMyynyHHyMyMMMLMnMMMHncLHHLLccnyHMMcccMHMycLMccnnMnHHLcHy"

  24. {"b ??","d ?","U ??"}

    {"10001110101000101011100001100010100011110101010110","10000010001001010110101110101010101100010010001110","00101110010100000000011011011001100001000100000100","00000100000001000010010010001101110110111000101101","01100010010111001010001011000011000101000001001011","00101100000010110011101100100000101000011001011100","01101001000100101110101111011001001110111100000010","10110001101010010001111000001001110011011110100011","10001001001010000000001101001001010110101110000000","00011110000000001100001000101000000010110011100001","10010111000100000000101111011011000110011101001000","01000010110111010101100010110110100001000110001000","10001010111010100110010001100101111100001110000101","01010101101000111010111001000101011000101110011110","10010101101010000010101010010000000101000111000100","11110100000010010010101111000111011010001100010101","00110001010001110110100000100010001010001011001101","00001010100001001100000101100010111101010000000110","11000001010010010001101001111100011101010001100001","11000100100101101100010010110010000110100000101000","10100101110001000111001001001110010100001010110110","01010100010010001010001100010101010011010010010100","10000010010100010011001110100000010111000110001000","10001001011000010010101000110100000101010001100000","01001111010011010001010110000000001101000101111000","11010100010010010011001000000111010011000101000100","00010000011100100011100101100010110101101000001110","10101101100011010101011111010011000001100011011001","00000100010001000000001000110010101110010010011010","010011000000000001"}

    Returns: ""

  25. {"H 01","D ?01","P 1000","I ??","i 0?","g 1???"}

    {"10001111","10111100001110010001011001101100010110001001100","01011011001011011100110111100111100010011000110","0000100101100110001000001010010100100101","0110101101100010000101101001000001","00111111000111000101011001100001011","000001001100100","01001100","0001110000100110011010110011010101010110010","110110101001111111000000110001001010110001","001100011000100100110011000100001011","0000010110001001100","1010001101100001101100110011011001100","010011001011110001001001000000110011100"}

    Returns: "PIIDIPHIiPDgDPDPgPDDgHDIiIHIgIPgPIiiHiDgPPiDiDigHHDHDPPHHDiPigIIPIPDHgPHHPiggiHiIiiHIiiggDHgDHHHHgHDDHiIIIPiHPgHHPgPIiHiggPPHHPiDPggHiHDPHDggDgPggHIPgiPiHgIi"

  26. {"f 00?1","K ?100?","j 11","L ?000","X 01?01","d ?0?","a 1?","n ?11","Z 0101"}

    {"01110100000000011000010100010100000010110100110001","10111101001010111000010010110010000100011100001110","10000100001001011010010110000000100000100101001011","10010000101000011100000110010001001100101000100010","10100001001001000100000010101111101000010000101010","00111101001101001000010010010101000001000110100101","00001110011011010010100101000010111001001100011101","00101010001010110100100110010000001001011001000100","01010000000100001110100100010100101000010011101101","00110001110100101010100100100001101001011110010101","00000100000000100111010110001100100100010101000101","01010100010010011000010001110110000010000100000010","10000100111000001111010101110010110010000000110010","11010000100000100011101000010011001101110010000100","11101100001010100010100100000010011010010001100000","00110011001010000100001000000101010001001010011001","01110010100000100000100001001010000100100001101101","00101001000001000000110010000101110101001011100100","00010101000000011100000000010010001001010100100100","00010010100001001000101001000110100001010000000000","00100001000000010000100010110010100001011110000101","11110110101001000111110101100100001000001100011000","00111100101001001001001010001101101000001010001101","00000010110101111101001100100001000011010010100010","00100010110101010110001000011010111111110110100101","10000100001000000010110000000111010001001000010010","01000001001010110011000001001010011101000001010000","10010001010100010100001011011000101001110100100001","10100001100000000001000001101000"}

    Returns: "naaLLjLaadKfnXadajjXZjLaZaKKjafjKKXnXnLfLXXnaKZLjaLjdfdaZffZLaXfLdZjjKKZKjjXaaKXdZLKjXKnannXXKZjddadjXZfZaaXaKfdndffKLafjXfXKXjnXadjXZXdLjXnjdZLKLXjZadaXfZfZZfddaffjnLKKfKXjLnjZnaZaKLjdnKKdfjKXannaKXjnLaaadXLddaaKjLfandKKKfZfdXaZjdKdLKXKXLjnXXLKfaKZjZdnaKdZLfjLLXfdZddLXKXfXfaafKLLKKLaffndKZjafnjajZdfjjZaKKdadaLjjdXdddKjnKdKjKfnZjjXaKKnXKadfnZZadLjZjjjajXnLafLfnLfjKaKXdLXZanLXXjKdKXfZfKZajfXjXLjKnLLdLnK"

  27. {"k ?","z ??","C ??"}

    {"11001010010010000101110111001110111010111111011101","11111100111001101010010010111101010010011011110111","11000110100001101001110100001110101111111111110000","00110101111001101101011111011101101101111110101011","10110111010111110111010101001001111111110111001100","01011001010110111111100111100111101010010010100110","01011001100011101011111101101111111110001011111001","11011100011011001111010100101010100011110000010100","10101001001110101001011101010100111011011011101001","01010001001011111110011100100011100111111101111101","01010000010101110000010111000101011110110011001011","11111001001001001011111010110111111101000011001100","11010010101010101110011111111111100110101001111111","10110101110000110110010010011111110100110110111110","01000011111010101111111010100001111100101101001011","00101110011010101010110111110011101011000001011111","01110101110011010100101011111011001101100101110010","10100101011000011001011100111110101101100001110001","01100101010101011011001010111110001110111110011011","11111110011010101011111011010011001010101111111110","11000000011111000110010001010100101111111100010100","11111011101011101011111110110111010011101110111010","11000011111111010001010100111111111011110100010101","11111010101011010100101010111111110101011000001101","11001111100011101010100101111111110011001110111001","01110111001111110100111111100100101011010110111110","01010111111010101011101111100101111110010100110110","11001011111010111010011010110101110101101001010010","10101111111011011010001110100101100111001011010010","10001111101010111111101010110010101110101101101010","01010110100111010110111110110011110111111111110101","0101100001111101111"}

    Returns: ""

  28. {"C 011","F 101","k 000","c 001","T 11001","W 100","v 010","A 11000?","f 111","O 1101","N 110001"}

    {"11100010111001101110010001100111000","1110111010","0101011000111000010011011100001100001","001111","1000010100101111011111","00110000110001100001100101001110000","010001010","110011100011100000110000101010010101011000","111100110110111001010110100111011000111000000","001100010101111111","1001001101","000110000111100010110000","111001111110011100011100001101"}

    Returns: "fkFTFTkTNOOcvNAWOAAWfAFcCOfWANWcWFcAvcvTNACkvFcvFWCTFFTvOcOWCWkkNvffTcFkAfWvAfcfTNAO"

  29. {"L ??","v ?","z ??"}

    {"01000100011000101110110001111101000000010000001110","10000111110101010001011101010100011101011010111010","10100100010110101100010001101000101010001100000000","01100010101101000110101001011100010101010100100011","00000110110101011011001010100010000101010100000101","00011000000100010000100011110001010001100001011000","10010100001001001010110101101010000000101000001101","01101111000001101001011010001111000101011100001010","11010101100000001011000100001010101000100100101101","11010100101011100011000100011011000010100100000101","10000100011000010100010101100110001001101000101000","11001011110001011011110110000111100100000101000000","01101010001000001000101010010100010000000111010010","10110010110100010000100100010110101010110110110100","01001110001101011010101000110100000100001001010100","10100000001110001101010100000111100011010001010110","10101110100111000010100101100000001001000010100100","10101010100011100001000001000010100010000100010110","10000111010001110010100000010101101100010110110101","01001000010010001110000110101010101001010010100101","01000000010101101101001000001000101011010010011011","01010000110011001011011000110100010100010000001010","00001001011010001100010010110100000001111100000101","10100000110110000001101010001001100110100111100111","00011110001001000000001001000000010000110000010001","00011010000001011101000100100001000000101010101000","00100001101000010101100001100000100010101011000000","01101000001001000010100000100100101100011000001111","00101101010101010011111000100000011010110010000110","10000101100001011000110001010111100110010000011001","11010001101010101001001011010001010001011100001010","00001100000010110000010000110010000100100010011100","01010001000110010110010010001000010011011001011011","10010100010101011000101011001111011011010111110000","01001010001010100100001000010100101011101111110000","01111000011010010000100010001000101001010010101011","00010010110000001000001100011010110001011010010101","00001001110100001010001010101010110001110101011100","01110100111000010011101010000100101101110110001000","10001001000010001000111000100011000010100010110011","00"}

    Returns: ""

  30. {"j 1100","R 010","u 011","O 0001001","B 1111","D 001","z 1011","o 0000","S 1010","m 000101","c 1110","p 1101","P 00011","k 0001000","U 100"}

    {"1001001110000101000101000110111010011000","1010010101001100","01111","1","01111111011","01110000011000000010010101000000","111000000001001110100000001011","01011010000000110011111011000011110111","1000010101011011","01010011011000001010001101000111010","000000101001","010010000101011000100101100","010110100011000001111011100","1101000101100101110001000111100","1100010000011111010011"}

    Returns: "UUcmmPuSumDRUjucBcpjPoORUocoOpomSpoPDBuoBujDRzuRUpUmPRDpomDRRmuOumSDUPpjpmUzURDcukDBRu"

  31. {"j ??","M 0??","s 1?1","Y ?0","t ?1??","R 110","c ?100"}

    {"11011100010110010011011001000111001011100101110011","11101110101110001101001100011010110110010001100011","01101000101011111011010001101000110001010101000101","11110110001011100110011010000110010011101011111110","10011001100111010101000101010101100110000101001100","10101100111110001010010001010101111000000101110100","01001011101110000001101011001000100101001011100101","01011011100001110100010111011111011001001110101111","01111001001100100110100001110010101101010111111001","00010100000111001000100010101101110011110010101010","10101101010101010011000011011011000010100110110011","10101110101111000111100100110001101100100011010011","00111000111010011001000110101000001100110010010001","01010010001010111100101010100011010010010101100111","01100111001001101101111011010111010001001011011001","11111111100110101000011101101010100101110110101010","10100010101001011101101000100010111101011111011000","01000010111110110010010110010100010111110010101111","00101011010101000100010010111001100111110100011000","10110010110011110111111100111110100011111011111010","00100110011110010001101110111100100010100111010100","11011111101101111111001011001000001111001000110101","11111010111100110110100111010111111001010001011001","01011010101101000011101110110110101011001100010011","11111110011010101001100110011010001101110101110110","11101011101111011111101010011110010011100010101101","00000101101011100100100010001010000111011011010001","00000000111010011010000001111000100011111101011100","10010111010111001000100100100010010011010101101010","10110101001101010101010000010101001011101010000011","11001100110011110010011111110000101100101011110110","10010001000010000100110000101111111111110011100100","11101010100011111010101100111011101110100100101010","01101110101011010100010110011111000111001000001110","01010100110111010011011001010111100001111010111110","010010010101001000"}

    Returns: ""

  32. {"s ??0","h ?011?","X 0101","I 110","K 00?0","v 0110","W 00110","V 111","c 0111","Z 0100","P ?00","p 1?1"}

    {"0111011101110101100","1010010100000110010000111010","0011011001001110","011110011011111101100","10110","1001000100001010100010011100111100","101010101110100100011000100111010100111","00","110000011010100111100001101100111","0010010011100111000001010001111110010111011100","1111010110","0111011100","110011101110000011001000011010000100","1100100011010001010101101101000111100","111010111111101100010110010101000011111010000110","00","100111010000110010","010001011101010010011100110110000","010001010100","1100111","0011001110100011000","010010","10111101001001010101100001011010101110011000","1101110011010001000000101000011001000010001011001","10101111111101001111000011101101","00011110101010111001001100010011000100110101001","0100011010000111101011101100011101001101101","1011011101111000010101010100101000011001010","1100011","0","001000110100011100110001100011101100011000","1001110001010011001010101000011010101010100000010","01001001111110101","111110111","0110110011011010001100010","01000111"}

    Returns: ""

  33. {"r 1??","M 1??","n ??","I 0"}

    {"11001111010110010101001011110010110001001111101100","01011101011110010110011100010011010111100100010010","01011110101010100100101101100111011011011001001000","10010111100111101001011011111010010001000001110010","11011100011111011110001011110111101010111111011011","10100111011001011001001001100010111111101110110001","00111111111111100101101100110010010101000111000111","10011011100111011010001001001011001101001011110101","00101011100111000001001011101011001101011010010011","10110011111010111011110011101100010011100100101100","00101100111001010100110010010110101001110001111100","10010110100100010011101110111001011000110101100001","11011101101001011010010010110110011111011010101101","11010110001001011010100011100101100010110110010111","10010110010011101100101111000100100111001011011001","01011100101111000111001001110110111010010011010010","01111100011010001011011111010010101011000101000010","01001011001011110010111101110111111011100110111011","01100101111011011110101110000011101100111001111100","11011100010110011010010011101100101111010101011111","00010111101101111001111010110000010001101101011011","00100100111000100111100011100101101100100011011100","10111010110011100011111011011000011010011100111110","00110010110111110101010011010110101000101111111101","00101100101111110010010111100101110101100100011100","10011010110110011100101100111110010000101001010010","010101001111101101100100011"}

    Returns: ""

  34. {"s 100","t 101","g 01?","R 11001","B 011","y 1101","h 00","K 111","T 1?000"}

    {"00000111011111101110001011100","10111","0001001100110","0001100100110110110","1100110010011111111000001010","01100110011001110001111011100110","0101111100111111011110000110100101101100","101100110011110011001011"}

    Returns: "hhBtKyTtRBsgBhTBhsyttsRhKKThthRsRTKtRstKsKKBTBggystsRKhRB"

  35. {"E 100","p 0010","f 01110","b 01?11","V 00?1","a ?0110","T ?110","d 0??110","R ?01","S ?10","h 0011111","Z 00?111?","Y ?10","y 0000","w 1111","K 1110"}

    {"001110001111100011","000100111000100010111000100","11001","00","01111100","11111","00111000001111001101","11010011111110101001110110000011110","111101100111000100011100010110110","0000000000111111001000111111110000100","0011100111001","000111100011101111","10000","101111110111000111100010","00111100010011100011110001110111000111110010","011001111001101011110110001001101","1101110001110001110001000111100011111100101001","1000111101111111110100100","001101011000111101100011011100110011110","011110000000111111111011001110000000111110000001","11010000111100110001","0100111100110011100100101101111110","1000011001100000011100010001111100111111001010011","11100110010001110100111000010100110000011011110","0100011001","00011001111001110100100010010100","11100001011011100010000100111000110001","1101","10110101"}

    Returns: ""

  36. {"H 1110","C 100","e ?10","T 0?","p 101","V 01","d 111?"}

    {"11101100000100101101011111100111111111001111111101","11101010010001001110001001110111001100111111001110","11011110011101101110111011101111111011001110100111","11110111011101010110110101100010011101101001111000","01011011001001011100010111001100111011110111111001","10001010100001011001011011100111100011110111011101","11111010111010111111101011110111111100010111011111","01111111111101110011111110101111001101100111110111","10111010100110110010011011100110001110111010111001","11101011110111111111110001011100010111100101111010","11011010110100111001000010011101001111110010011011","11110101001101111001100100111111111011111111011101","00111111101100111010001110110100001111001011101110","11101011100111000100111011110101110101111111101001","10001101111100100100101001011011101111011111011011","00111010000011011011000000110111101010011101101010","10111011110011111111110001111101001111001111101100","00011101101001110000110011110010111000101111011111","10111010000111010000111110000011000101111111010010","11001100001011100001101000011101111000011110001111","01010010010011110101110000011010111101111000110011","01101110101111101111011101000001100111111110100101","11110000010011001010011101101111001101001111011111","11011101111100101101110001110111010101010010100101","10111101110101111000111010011111110100001101110011","11010011100110110010010101101010001100001110111011","11101001110000011111010000101111010011101001001001","11100111111101100011111001001010111111001110100100","00101111110100011110001101111100101100101001110101","11111101011110111010111101111111111110011111011101","00111010110111100111110111101110011110101110011101","00001110101011110001110001001010101110111000111100","11011000110001111111111100011001111000110001001111","11001111010010111011111001101100010010111101101111","10000101111110001110100111010010011101011111101101","101111111100011111110"}

    Returns: "HeTTCppVdCddCddVHpTCVTHTCHHVCdeVeedTHeHHHdHeVeCdHHHpVppVCVTHeCdTTppCCpeTpeVCHdVdCeTpVTTpCppeVHTdVeHdepepdepHdHTpedpddeHVdepHVpCdpHHpTeeVTeHVCVeHpeVHpHddHTpeTpHVVHpppVpTHVTTCHCdeVTedepTedTeVTddpdHHCdHeVeCVeeCTdTpeHHpeVeTCHdVVepdHCeTedCCCpTppedVdVpCHCTVppCTTedVVTHepVVedTddeTdpTdTdpCTVeeCHTVCdTpeTpHdeHCTHCTdCTVCVVdeCpCeTVVeTVpTTHdTTdTVHpTCCdVVeTTepHdTVCeeHpdVHHCTVCddVTpdTTVTeVVTHedTeCdVdeHdCppeTHHpVVTpTppHHpHTHCdHCTeHVHCHVpCCpVpVTVCTHHdpTHTTdpTTpHCHCCCdTdHeTdCCpVdCHCCTpdpTVHTedCpCpTHpdepHHpHdddTdpeCHppHVdVHHVHpeVeCTHpVHTHTCpVVeHTdTeeTeTddHTeVHTeTCdeVHCpedCeeTCpHedCTpdCVeCHCCHpdpppdHTdH"

  37. {"N 001","Z 101?","b 010","W ?0010","t 10011??","c ?101","E 1110","L ??01111","H 00?0","V 10?110","C ?011","r ?1?","d 1100","K 1000","k 100?0","a 11?1","q 00?11"}

    {"1000011"}

    Returns: "Kr"

  38. {"l ?1100","t 0?0","k 01??","x ?1"," 0??1","z ??1","F 00??","e ?1101","G ???","Q 100"}

    {"01101001101011010111011011011000111110110111","11011100010111","101011100001101000110101100100111010001","011010110110111101011000100001000111101011000101","10111001001011","10","000"}

    Returns: ""

  39. {"x 110","D 0?0","b 01?","h 10??1","o ?0?","d 101","O ?0?0?","g 011","B 1???","i ???"}

    {"1100110110110111001"}

    Returns: "xggggB"

  40. {"D 11110","X 110110","g 0001?","H 1100","d 0?00","M 01110","R 0010","k 0001?","x 0101","E 1?1?","s 01111?0","G 01000","P 11111","J 10??","y ?10111","W 01001"," 10110","F 01?0","B 101?1","i 1000","I 11??0","o 0111101","O 011?11","A 100?","N 0011"}

    {"00000011110110110111001111111010111101011011100111","10001001011101101100011011100110110110111100111100","10010000110100111111101111100101001000110110111001","00011011111001110011011000000111001110010001001110","00100111011101110101011010001011010001100010011100","10101100111110100001111010010011110001111101111111","11100011011110110011110000111111101110111110001011","00011100100101111111011010010111000100101010101111","10100000110110011101000110111110010110001001110110","11111010010101000011110111011110110000110001010100","00111001011110001000010011011101111011010111011010","01111000000010010010001011111110101101111101001111","10110100101110010100101111101100111101110110101110","11001000011011011011110001000001111010010001101000","01110101010110111000001011110110010010100101010101","11011000000001010111100001000101100111000011111011","10111110111111000010011000011101111010101011011111","01001110110110111000110110000001101101101101100101","01001110000110010110011010110111011100100010010101","01111100011101101101001110111011011001001000001111","10001011011111011111100101000101001011110111000100","01111110100111110001010000100100011000110001001101","11111110000100000110110010000100111111100110000101","10110001000000011100101111001101111111101110100111","01100111101110010010110110110100110111011101111001","1101001100001110"}

    Returns: ""

  41. {"R 0?1110","E 11?","W 1?1","s 11?","K 0?","O ?00","u ?????","p 010","N 0?1?","k 0??111"}

    {"01110011111011110101011101011011000111111110111011","00111101011010111001001111011101101000100101111011","00011111101011111010100110011111000111001110100111","11010110010001100111111000101000111001001111011011","11001010111100110011111011100000011110000111001100","11101000111100001101110010011110101110111101010011","11010011001001111010111101111001101000000000111110","11111110011001111001011001111101010010001111110000","00000111000011100110011111011111001000010101111101","11000001100111110111110100111100111110001111101001","11101110110011101001011010111011011011011100010011","11110101111110011101111101100110011101101101101110","11001101110011001010101010011001011001101111101110","11100111110111110111110010110101111101111010001001","11001001101011110111011010111001111101111110101111","00111001111110010110101111101001111000111110001010","11100111111010111000110011101001001000110011001111","10111000011111011100111110110110011001111001110011","11110101111110010000011011101001111101011000111100","01111011011000011111100010000111110100111001100111","00001001111101110011001110110101011111011110100110","01111110001110011111011111011110011010000010111101","10001100110000111110111100101101111010111100110010","01110011001110010110001101011100010110001110001010","11110110100010011100111111101110111010110101001111","00110110001000111110101011001000111100110100011110","11001111110011001111101111111011100111111000111110","11101110001001001101001010111111110111111011010111","1001010100"}

    Returns: ""

  42. {"I 1010","Y 1?111","Z 110?1","g 100"," 1111","l 0?00","b 111?","p 0000","x 01111","s 0110","j 1?110?","h 0?1?","u 0001","m 01??0","W 0101","z 1?1?0?1","e 11000","J 110?","d 0010","q ?011000"}

    {"0000000110100101011000100011","10","110111011001011001","1100001","111110100001011110110111101011000111011000101","111110000110110000000100011010110000010000","111000110101101101110101011101011","00100101100111001111111111010001000101111","01111110010101"}

    Returns: "puIWsdhjJgzexJpYjbqbeYbuqpgsqdueJsJJWJslzZ Idd xZW"

  43. {"Z 10101","W 0010","N 1110","S ??11","F 0001","t 10100?","m 11000","T 10100110","u 1010?111","o 0?1?","r 1?11","O 10001","w 10000","y 0111","e 01010","p 0011","H 0?0111","X 010?","M ?10?","Y 0101?0","h 10100?0","J 11001","G 0?0?","d 1001"}

    {"10100110101001101000000001000111101111100110001001","10010100010100001011001101010010110110001111110011","10001011011010111100000000101010001110101010110111","01011011101010110100111011001110010010010000010111","10100110001100101010101110000000111100101101010001","00010110010100000100100001010010010001000111101001","01011110000101010101010111110111001100001000010010","00010000100101011110011011000001011010010110010111","10100101111000111001100100001000101110101111010000","10111011000100110101001110101100001001111011001100","01101000110101010010110101001101010010000100001010","01101101101001111010000101010100110101001100101111","11011000110011111100110110101110101010101110110111","01000010010100100010100100001110100110100110010001","00011110001010000001010011101000101011001000010100","11110100110011110100100111110001010011011011100100","01101001111010101010101111111010011010100111010110","01000101101100001001111111000001010110010110101001","10111000111111111110100111101001100110010110101001","11101000001110001101110011110101001101111000001010","11001010000100111111101011001000100111001100001111","01100100001000010001001110100101000010010110101001","10101001010101100011011110001101100111110010101001","10110000101100111010110100000100101001011111010001","11110100010000110111000101001110110101001101010000","01100000101001011111101010011110001"}

    Returns: ""

  44. {"E 1?11?","u 011"," ?000","L 11011?","C 000?","o 10?110","g 0001","B 111?","m 1010","A 11010","M 1??111","t 10?1","W 1?011?","H 1?11","T 001","y 010","I 11??"}

    {"1100110100","1101011010111111001","0","01101100","0100001100101011011001","0","10101011101101110101000111","010001001000000001011101011101111011","101110100111","0110100","100011100110111011110100000101111000100001101","11","011111111001010101011011011111011101","00111000001100110111101011011111101101","00111101101011101101101","1011011110011","011111000101","101011101110000100100111011001010110111011011","11000101110100010111100111011001000000","10110100100110111101111101","1000011000100101100011111101111110001011","0110110100000101101111010111100100011000","110100001110010111","001011011011010000000011001110101","011101101111001101010110110110","01000011011101","0111011100101101000011010","00111011010000001101100000110101","10","010","01100000001100111110101","1111101111111110110100","010001000011101011011011011110110110101","011111010111010100110","0011100111110111010111001001011011","11101110111010101111100011011111","10010101110100010110","000011010101110100110011001001101011101010111100","111000001111111100000111001110011101111100","1100001010101111001101","10110010","10","1000001110001010110110000111","01101101011101101101000101","1110101110100010101101000000011","0","01"}

    Returns: ""

  45. {"X ?0??","C 00111","V 0011??","n 0010","F 100","p 01111","G 0000","s 11?0","m 1?000","c 10??","J 11?01","R ?101","r 0001","S 0?10","o 001100","D 010?","g 1111","l 1?01","Q 01?10"}

    {"0111111000011","000","010011001110111101011100011000010","00001110100","11101110110000111100110","00","000000011000001101100","11011110000100011100000001000110110110000110011","011111100011110001011110111011000001100","10","11010000110001100000011110011001100110110111000","11111001111101000010","11110101001111111001101110010000011110111001","0001110111011001110111001111100","11011110011000000011000000000110100100011100011","1011001000010110","01110001100000110011001011111111","00110110100111010111000100010","11011011110011001101110","1001100100000100101110010","10011100","001100000010010001101","0011100010111","1110011100001011111110","1000110011000110010110110","0100111010111000","01100","11100011010111000101110110100000111000101001010111","10001010000001101011100110010","110110001101000110101011010111111110110001","100110011100000","11001010001101011011001"}

    Returns: ""

  46. {"e 1??0","m ?001","u 001","E 1?100","U 0000","n 01?1","t 0??0","W 111?0","b 1110110","D 11?","B ?001","F 1011","f 10101","i 11?1","d 01?","Z 1?10??1","Q 111010"}

    {"1000111","00111011001101110110001111011011","100100010100111011110010001010010111111000010","0010111001100010101111100000101100111100000001","0100010101111101001010001010","00000001100001101111000001110111","1","110001001110101110111110111","011001010100000111","010","11100101101011010101110001110101011110101111100111","111","10011100100","110101111","0000","011110111111011","0000111001110011010001001110111000011101111","0110","00111101000011110","101110110","11110011110","110011101001010001010001001","0010001000011101111","11011010011011000000","10100000010","1110001110111111111100010110001001000","111101011101111110101110001001110","110010110111001100011","1011010011000010111100","010001100010100100011100111011010110","101000011100100111101111010110","0011010001110100000111011001000000","10100111100011011111101001011110","11101011101111010110100010011100"}

    Returns: ""

  47. {"u ??","n ?","R ???","H ???"}

    {"11110","11110110100001111111110111110000111101101111101","111111101111011","11111100110110010110110","0011101101","111011","0011100101","1010011001010111111","010110111110011010011011111001101101110110110101","01011","01101","0111011110111","101111010011011111001","1111010111010111101111011101111111101100110","100011011011111111011011001100100110010010110","0111101011111000111110011","1111101101111011111111001","110","00111101","1111011001010000110110101000010111100111","11011100111101101010101111101000100","110101101111011011","010110110110011011010010110101011011011110011","11111001","1111010111101011","011000","110"}

    Returns: ""

  48. {"H 01011","C 1001","A 0001?11","d 0?1011","m 101?0","D 0111","P 001?10","U 1011","n 1111","c 00010","b 0?100","K 0?01110","Q 0011?","G ?0?1100","W 00111","J 00000","i 000110100","k 01?101","t 00001"," 10?01","z 1100","q 010100","Y 000110101","X 1000","g ??10","j 0?00","h 0?10","B 00011011","r 1101"}

    {"00001010101010101000110101100000000001110000110110","01011101000011101011000110000000100000100100100011","10101001100101100000001110001101000101011011000111","11110000111111010011111100100001011000110111101010","10000011000001101010110001011100100011100000110011","01010001101001011000100001111000111000100000111100","01101010011111100001101010001110101010010000011110","01100001101110100010101000010101100011000011011000","01011000111001010101000011011110010110001110000110","00001101100011100001101111001100101100101111110011","00011110110110001111110011010010001101100110000110","10000001001110100110111001111100111001000001111100","00101011011011011100011100101000000101011011101010","10001100011110100011111100000000011011001110011100","01101000011110100001111101001011101100011110000000","01001000010100100011011010001101010010110011001100","11110010010001101011110000100111100011010101010110","11010110011101010100011000100111100100000110110111","00011110010111010001011011010000001111000110101111","10001010111110011100010000100001101000001100001000","01010001011010100101011111000110101010100111100011","01100100101100011100010000101100101111010101011110","10000101001011100110101010100101100011101011000010","00110100111000100000111101001001001011010100010001","01000000001010100001010100001010101111000101001111","00011010100011100110000110100000110000011100101010","11000110111010000101100011111010111011111001101111","00101010110011000011011100100000000110100000111100","00000011000001101010001100001010000111000100111000","10001100001101011111000000010100101001010000011100","01011001100001111001010000101010100011010000011010","00101011011110100100001101100000110100111101010110","10011100001001110001101101010000011001010111011111","01010001010110101010110001100001011111000100010101","01010001010000010001010010100111100101000010010101","01000111110011101100111001011000101010000101101010","10011011101111010100000110100100101001100000110100","00011010101000110100101011001010000010000000110000","11010010000001111010010011011100100100010110000100","01101110110001101010101010000101000000100010000001","11000011010001100101100011010100011100011111110001","11110100010101000000001101011000010110010111010011","10101101000000000011100010000100101001000000000101","00111110010011100001111100011100001110000011001001","1110000001101111101001"}

    Returns: "tkkYXJWtUdmWHGJXbCKmzUJWikUAgArWgjdBrqGYhdCKtC iUcAKbAYWgYK bAQBmktHGQzdKkjQndKGBKBzzUdnQWUhWghCBQitWjrznCzXWzPrUDKqtHDkGDmDgJBWWiWmWrdUAJcjPjhrYdQhDCbhUzbnYkUHWkGjnbBDAdmHhXAYncUgDcciGbPdq nYqnBbUKbddrkgXqUC qUKUtigbAjCdqjqJktqPUzqnYKhiGKkhQgXHA rnQnPUQBCJiAJGYGPKbgbhYnJPqmKdQAPc iikUrbQzinkmgcDBqG rnqk HGdgbkqqcPqnPckjDzgzgHcmdkQgnqiCjziYjhCHPtJQiXAjCUCbHtBUYktjtcJgihHYKWnAmkJYXHdmgUjJKbbmXJqnCWtnKKtCWXBgC"

  49. {"j 1?100","M ??11","n 0001","D 00101","Z 0010000","P 00100?1","O 0111","L 1?01","S 0100","q 10110","G 10010","r 10001","m 10011","W ??111","p ?1110","J 11??01","I 0110","f 0101","h 10?11"," ?100","u 1000?","o 001001","U 10101","V 11101","y 0000","k 111??0"}

    {"101100010001101000111111001001001100111","01000001111011100011011100110111","00100010001101100011001001100101110110","1001101100001110000010001","1101011100100000010001001001110001100101001001","11100011100010110100010101010110010101100011","001011010110100001001100001000100101010010","111101010100100001110001000101001110001","0010101011111110100100101011010100100001000001111","100001","01011010011001","11010010101010110011111110","11000010010110000001000100101101010100100110001","011011100101111111","01001110111100011010000001000011101110010101000","11111111100111101010101011000","10110001000011","10000010010011011001000101100111","00001011101000","0011000111111001000000101100000100101111000100","101101011110001110100110","00010101"}

    Returns: "qPjOJomjnV IJhPnqMoGVjLukPLOZPo IfokkqrffGqMDUjourDShUSukrSkGUWjGqjuuO DImMjUfmWInDuPDUSmnIJOpmhrjyuV UnWJVffrIZkoMISfmuhSnrWZDuShrDUkVMyU"

  50. {"a 01011","G 00010","C 11111","Y 11110","v 11010","q 0110","U 011110?","R 00001","o 10011","m 1?000","P 10111","Q 11011","t 111010?","r 10001","z 01110","N 101101","W 110000","y 11100","F 111011","f 11001","w 01111?100","K 10100","H ?0101","O 01??1??01","I 0001?","p 0111100","D ?111110","M 10?10","l 01111111","d 0100","J 000?00","h 1110100","u 000001","c 01010","j 0011","g ?10?01","e 0010","T 101100"}

    {"10110101111101010000111110011100101101001000000001","11101010101100100111101111101001000111001010101000","10001010001101100000010111111110011010101110011110","11101001100111010101000111111000000001000101000011","11000111101011010010000101001001111110100100000011","01010011011100111010000011111100001111110010000000","11011111001111110101110100110111101101110111111010","10101011000000101000100001111010100010010110111111","01010001111101000110111010100011011110001111000111","01001000000010100111001110001011011111100011111100","01111000000010111111100011001111101010000010111101","01111110000010111010010111010111100001000001010001","10111111100000001111010010111101100011100011101001","01011100011111101100100011110111000001111111000110","11001111010111111000000011110101011110001111100110","01111110001111110101111110101010000110100010101110","10101010111010100001100100011011110010110010100100","10101000111110100101110101000101100100101111100000","11111110000101001001000001001010010011111001111110","01100111011101001011000001011101011111100000001010","11110101110111111101111111111010110010011101111011","00111000110100011111100011110000101111001111011001","01001010100111011011111111001110111100101101001111","11111111001001111111000001000001011111011000110110","00101001111001000011111100001110001111101101010110","10111111001111001010010001110000000100111110001111","11000111111111000100111000011101110111110000100010","11111101011010100100001110101000001101111101011110","00001000001111111001101111001010111001000000011110","111110"}

    Returns: "NDKjyyNeJUcfjQhrfcrGrTRlocyYhfvKwJrdjgtKmKoYMuHjzzmwjYduPfCaKQQzCHcWerRtGaOdDrPcjppzMJKyyawwpulIjtuUwGhPaWmcjlJUeYggvcyOMjQmlIqUwutpDqwOOcIdctctRMjpTKMKDMtGfeCuCmKMReMDwfQKTGtCJcYPlltMzYfgKwpeYUMMKFloPMvlCeluuDgTcpmCmyDvNwYcdzJoywlgjmFPWrOqKmtuPvYRuCopHfJUY"

  51. {"p 100100","q 11000","F ?0001","r 11100110","s 01101","Z 10011","C 01110","h 01100","m 11100?0111","E 01010","g 11011","P 100101","A 0011001","T 01000","e 11?000","R 1110010?10","S 00111","d 11100?00","K 01111","l 111001?1","j 111001010","N 001?01","Q 00011","B 01011","O 0011?1","y 1010","u 0?001","I 11101","b 0011000"," 1000?","Y 00?00","X 00101","J 11010","V 0100?","x 000?0","a ?01000","z 1?110","t 11001","W 11111","f 10111","i 10110"}

    {"1001101101001100111011101","11001001001001001100011010011100011010","00000011011111111100101101101","0111001001100100","110001101010111001111000111101001101111001001","10011100011111110111001100","10010010100011011111110100110010011","0010001010111001101000","101110010111"}

    Returns: "ZsAgfNNbJCOYOWRJdtbJfSFIOdtqWgZNXQKIAAxfOxm"

  52. {"D 00?01","J 11011","W 0001","C 11?11","F 0?101","i 100000","O 11101","A 1011?","j 010100","E 11??0","m 1??11","X 0?01?","N ?10010","T 10100"," 110011","V 0100","c 10001","v 100001","o 10010","g 0111","H 001110","Y 010101","r 0011111","I 0?110","M 00100","b 00000","e 0?11?10","K 10101","z 1111?","a 11000","k 0110","l 10011","U 11100"}

    {"00110010100100101110111111000100000","11","00110100100010011110101011011110","101010100","100110101100001101","111000100110010110100111001111101010001100011101","011","011001101001001111011001111000000111110001010100","110110010000010","0110111110001100111000001110110101000001","1110100001","111100101011100110111010100","000001000001100101","00111111111001011011000111","101111000011110001101100110000110000110","000010011001111100000111110100101","000001110110011","11110000101000011100111010011001011010001100","10100010011111","1111001001000000011111","0001110","1111","001100110111011001100","10100111101111111110","1001100111101111111011001100001101100","101001100110","101000111011011100100000","001100101011010","1100001110101000001100","100000010100001011000010011101000101110011110101","10001000101000100110110101","0111001010011100111000010101","0001101010111101001111111100100011111010","10100","111101001000001100110","100101110","0111111001001011110101","0110101111010001000000100111100","1011001111001000","010110101011011","000010100101","101000011111000011110011","111001111","011","101101001011011001010001110111010100110001111","011111"}

    Returns: "IjoOCWb VceKmKjlXDmcIXVUCjkHA VlJebCWjJMWICWliOKbzvzY gjbiNlCNJWOUeI DvilrbCVTWJrvVHgVNEIjVCzVirWJ IOlFeCzleCJIWAj jgkUiIYKvEiNbTFvHcgeAMjVJYNllvjkKOrUczKeoDlVmroXEAmTVDeXeVFKkajAvzWUCeOTANcJKIeC"

  53. {"x ????","p ?","f ????","N ???","e ??"}

    {"10011001111110110110011110011001","101111001100001101011010101101","111111100011100010011001010001000100011100","01000100110110110011011110011010","1110","00101100110001001","100110011001010011011","11110001000100","001001100110000111000","1011","0011011000100101110110110011001010000101","1000100","1111011010111110","11000010101001101","010011011011110011111100011","11010001000101100111111111100","1100101001010","000","10110011001100111101100111100101","011011001111110","011011110011110","0110001000010011000100110110001000101","0101100010101100100010","110011011","01100010001001010011001101101101011101100011","11010011001100110001101000100110011010101100110","1100110001110011000","11100100100010011000100010011110","1"}

    Returns: ""

  54. {"h ??0","z 1?1001","y ?100","M 1?01","t ?001","r 101000","K 1011","v ?0101","k 00110","u 1000","d 11110","m 0110","x 1?10","A ?11110","c 00?0","X 00?11?","E 0111111","O 001110","b ?101","T ?1110","p 011?110","i 0000","a 11111"}

    {"01110110100111011111011111110100111001011110100111","01001100100000111110100011111101000101111010011100","01110011111101000011111011001010001000111101101011","11000110111100111110101011000011110110100111001111","10110000111010100110100011010011001010111000111000","11110001100111101100110010100101111000011111101101","01111100011100011100011111101001100011000101100100","11000001110101011100101001110101011100111110111111","10010101001110011111001111001111100000111110010101","01011110101110011111011101010000111111000101111100","01111011111101111110111101010011001011111000110110","00111110010101000100110100000110001110000101111110","01000110110010010111010011010010101011001100111111","10111100011111100010010011111011001101001111011111","10010101101110111010100110001011111100111010001010","11010110100010010011111000011111010101101111010111","11000110110100100110001100011111010010111100011111","01000110101110111100111111111100111111101101000110","11100100010001110010011110110010100001100110110101","00001001100111110110001100111001101000000011010111","10001111101000001111001110100001111110010111011111","10100000000111010000010011100000001011001001111111","01010111101111001111010000011101010011010001111000","01101001111100010100010000001110010101000001101010","0011001001111101101010001110110010001100001111"}

    Returns: "TbOaEzyKbOMMipuarKbOOEhtdyrudbAkdpvuAbOpyOzrbkhKuxXtMxyyzAtamKxOOXbkkcyMuOvyzbhxpayvOpApiacvAKMdxrEtpXEEAzMpkyphrMrkOtEckyMTMzhKkEKyEtcpybXEcKTxzuKdTuvvrMXupvKbpkbcmkXzAXrbTdEdEKhkxhcOhAyrmmbhtkpymTmuibAXrXOuEcxariTucTicyMavAdAuOzrdtzdcuutyvimryMdbhOyuyX"

  55. {"h 110011","V 1010111","R 11?010","f 101010","b 00000","D 11111","g 1?10110","W 0?10","J ??1?0","z 0?00","F 11011","E 0101","Q 0011","n 00?0","Y 101000","l 0?1?","s 10?1","i 10?1","x 1000","N 11010","T 00?1","P 11000","r 1110"," 101?011","p 1010010","Z 000?1"}

    {"11001010101101010010000110100001010010110000111101","10010010100111100111111100101111110001110110011110","11001110111000101010101000010010101101000111101110","10101111101011001111010110101001110111100011111101","01111100101000001100001101010110010111111010110011","11100100110100010010110110101101000000111011011001","11010101100100111111101010101001100111110011010101","01111011101111000011101001001010101101110100111010","01011110001000001111101110101110101011111010110100","00001101010101111000000010011110111010011100010101","11001110101101010110101011110100101100110101010010","01101011101100010110011011111000000000100010111011","00010000111011101001111010101011011001011001001001","10011100110011100011001111001010001010000001010010","10111001111011011000010111000001111111111101011101","11101000110010011000111100011000101001011110111011","11010100010111000010101110110011110101101010110110","10101010001001001100111101110011010111000010110111","00101010110101101010110101000001100101010111011001","01000001011010000100000111111101111001000011010111","11111000100000101001001000011110110100110001001101","01100110110111010010101001011001111110110001010010","10101101010011110001010011110111111011011100100111","11100011010011011100010000010011110100101010111001","10110111101101010101011010110000011111110110011101","11001000111011000001010110100010100110111011010101","11100101010110000110100101010110"}

    Returns: ""

  56. {"r 0100","Q 1000001","E 10?00000","N 1?0001","W 1011011","n 10000001?","b 11101","g 10?00","R 101?11001","t 11001","k 11011","f 1011?0","z 100?","H 0011","I 1?11101","J 1011010","l 11000","e 11100","L 10101101","G 0010","B ?000000111","F 11110","Y 100000011?","y 111110001","j 11111001","O 01101","u 101011000","i 0000?00","D 111111","h 111110000","A 10001","a 10111","T 0001"," 11010","s 0101","X 01110","p 01?00","V 00000?1","C 00001","U 01111","P 101?111","o ?00001","v 101010"}

    {"100000011110101","101011100110","1100000010101011000000100101","1011110011000010110111000100101100111110111011101","101111111010011011110101100000011011","11","1","0110000000010011111000110110000000","1011101111100110110100111100011011001010010","00000111110101111101111101010110001101110110","11011100000011111100000000110000011000110101100011","0011111100010011001111110111110001"}

    Returns: "BLXOnuTGktNOlzpIkWIHUsYIEryfoXjJUTfgB IFukWXohCQAutyHHFy"

  57. {"a 1","b 01","c 001","d 0001","e 00001","f 000001","g 0000001","h 00000001","i 000000001","j 0000000001","k 00000000001","l 000000000001","m 0000000000001","n 00000000000001","o 000000000000001","p 0000000000000001","q 00000000000000001","r 000000000000000001","s 0000000000000000001","t 00000000000000000001","u 000000000000000000001","v 0000000000000000000001","w 00000000000000000000001","x 000000000000000000000001","y 0000000000000000000000001","A 00000000000000000000000001","B 000000000000000000000000001","C 0000000000000000000000000001","D 00000000000000000000000000001","E 000000000000000000000000000001","F 0000000000000000000000000000001","G 00000000000000000000000000000001","H 000000000000000000000000000000001","I 0000000000000000000000000000000001","J 00000000000000000000000000000000001","K 000000000000000000000000000000000001","L 0000000000000000000000000000000000001","M 00000000000000000000000000000000000001","N 000000000000000000000000000000000000001","O 0000000000000000000000000000000000000001","P 00000000000000000000000000000000000000001","Q 000000000000000000000000000000000000000001","R 0000000000000000000000000000000000000000001","S 00000000000000000000000000000000000000000001","T 000000000000000000000000000000000000000000001","U 0000000000000000000000000000000000000000000001","V 00000000000000000000000000000000000000000000001","W 000000000000000000000000000000000000000000000001","X 000000000000000000000000000000000000000000000000"}

    {"10000100000000010000000000000000000000000000000000","00000000100000000000000000000000000000000000000000","10000000000000000000000000000000000000000000001000","00000000000000000000000100000000000000000000001000","00000000000000000000000000000001000000000000000000","00000000000010000000000000000000000000000000000000","10000000000000000000000000000000000000000100000000","00010000000000000000000000000000000000010000000000","01000000000000000000000000000000010000000000000000","00000000000001000001000000000000000100000000000000","00000000000000000000000000000000010000000000000000","00000100000000000000000000000000000000000001000010","00000000000000000000000000000000000000000001001000","00000000000000000000000000000000000000000001000000","00000000000000000000000000000000001000000000000000","00000000001000000100000000000000000000000000000000","00000000000000010000000000000000000000000000100000","00001000000000000000000000000000000000000000000010","00000000000000000000000000000000001000000000000000","00000000000000000000000100000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000010000001000000000000000001000000100","00000000000000000000000000000000000000100000000000","00000000000000000000000000000010010000000000000000","00000000000000000000000000000100001000000000000000","00000010000010000000000000000000000000000000000100","00000000100000000000000000000000000000000001000000","00000000000000000000000000000000000000000100000000","00000000100000000000000000000000000000100000000100","00000000000000010000010000100000000000000000000000","00000000000000000000010000000000000000010000000000","00000000000000000000000100000000000000000100000000","00000000000000000000000000000001000000010000000000","00000000000000000000100000000000000000000000000000","00000001000000000000000000000000000000000000100000","00000000000000000000000000000001000000000000000000","00000000010000000000000000000000000000000010000000","00000000000000000000000000000000001000000000000000","00000000000000010000000000000000000000000100000000","00000000100000000000000000000000000000000000000000","00000010000000000000000000000000000000000000000010","00000000000000000000000000000010000000000000000000","00000000000000010000000000100000000000000001000000","00001000000000000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000010000000000000000000000001000000","00000000000000000000000000000000000010000000000000","00000000000001000000000000000000101000000000000000","00000000000000000000000001000000000000000000000010","00000000000000000000000000000000001000000000000011"}

    Returns: "aejRQUBwJFMPlKlGEfpWvMeTcVPAgWDjSKNTVgrgPQcUevfJkJWqEirfeTrIrOhFLLLCHQFAqWQGJkqkXtUyRBsbPwKna"

  58. {"a ?","b 0?","c 00?","d 000?","e 0000?","f 00000?","g 000000?","h 0000000?","i 00000000?","j 000000000?","k 0000000000?","l 00000000000?","m 000000000000?","n 0000000000000?","o 00000000000000?","p 0000000000000001","q 00000000000000001","r 000000000000000001","s 0000000000000000001","t 00000000000000000001","u 000000000000000000001","v 0000000000000000000001","w 00000000000000000000001","x 000000000000000000000001","y 0000000000000000000000001","A 00000000000000000000000001","B 000000000000000000000000001","C 0000000000000000000000000001","D 00000000000000000000000000001","E 000000000000000000000000000001","F 0000000000000000000000000000001","G 00000000000000000000000000000001","H 000000000000000000000000000000001","I 0000000000000000000000000000000001","J 00000000000000000000000000000000001","K 000000000000000000000000000000000001","L 0000000000000000000000000000000000001","M 00000000000000000000000000000000000001","N 000000000000000000000000000000000000001","O 0000000000000000000000000000000000000001","P 00000000000000000000000000000000000000001","Q 000000000000000000000000000000000000000001","R 0000000000000000000000000000000000000000001","S 00000000000000000000000000000000000000000001","T 000000000000000000000000000000000000000000001","U 0000000000000000000000000000000000000000000001","V 00000000000000000000000000000000000000000000001","W 000000000000000000000000000000000000000000000001","X 000000000000000000000000000000000000000000000000"}

    {"10000100000000010000000000000000000000000000000000","00000000100000000000000000000000000000000000000000","10000000000000000000000000000000000000000000001000","00000000000000000000000100000000000000000000001000","00000000000000000000000000000001000000000000000000","00000000000010000000000000000000000000000000000000","10000000000000000000000000000000000000000100000000","00010000000000000000000000000000000000010000000000","01000000000000000000000000000000010000000000000000","00000000000001000001000000000000000100000000000000","00000000000000000000000000000000010000000000000000","00000100000000000000000000000000000000000001000010","00000000000000000000000000000000000000000001001000","00000000000000000000000000000000000000000001000000","00000000000000000000000000000000001000000000000000","00000000001000000100000000000000000000000000000000","00000000000000010000000000000000000000000000100000","00001000000000000000000000000000000000000000000010","00000000000000000000000000000000001000000000000000","00000000000000000000000100000000000000000000000000","00000000000000000010000000000000000000000000000000","00000000000000010000001000000000000000001000000100","00000000000000000000000000000000000000100000000000","00000000000000000000000000000010010000000000000000","00000000000000000000000000000100001000000000000000","00000010000010000000000000000000000000000000000100","00000000100000000000000000000000000000000001000000","00000000000000000000000000000000000000000100000000","00000000100000000000000000000000000000100000000100","00000000000000010000010000100000000000000000000000","00000000000000000000010000000000000000010000000000","00000000000000000000000100000000000000000100000000","00000000000000000000000000000001000000010000000000","00000000000000000000100000000000000000000000000000","00000001000000000000000000000000000000000000100000","00000000000000000000000000000001000000000000000000","00000000010000000000000000000000000000000010000000","00000000000000000000000000000000001000000000000000","00000000000000010000000000000000000000000100000000","00000000100000000000000000000000000000000000000000","00000010000000000000000000000000000000000000000010","00000000000000000000000000000010000000000000000000","00000000000000010000000000100000000000000001000000","00001000000000000000000000000000000000000000000000","00000000000000000000001000000000000000000000000000","00000000000000000010000000000000000000000001000000","00000000000000000000000000000000000010000000000000","00000000000001000000000000000000101000000000000000","00000000000000000000000001000000000000000000000010","00000000000000000000000000000000001000000000000011"}

    Returns: "aejRQUBwJFMPlKlGEfpWvMeTcVPAgWDjSKNTVgrgPQcUevfJkJWqEirfeTrIrOhFLLLCHQFAqWQGJkqkXtUyRBsbPwKna"

  59. {"o 01110", "p 011110", "q 0111110", "r 01111110", "s 011111110", "t 0111111110", "u 01111111110", "v 011111111110", "w 0111111111110", "x 01111111111110", "y 011111111111110", "z 0111111111111110", "A 01111111111111110", "B 011111111111111110", "C 0111111111111111110", "D 01111111111111111110", "E 011111111111111111110", "F 0111111111111111111110", "G 01111111111111111111110", "H 011111111111111111111110", "I 0111111111111111111111110", "J 01111111111111111111111110", "K 011111111111111111111111110", "L 0111111111111111111111111110", "M 01111111111111111111111111110", "N 011111111111111111111111111110", "O 0111111111111111111111111111110", "P 01111111111111111111111111111110", "Q 011111111111111111111111111111110", "R 0111111111111111111111111111111110", "S 01111111111111111111111111111111110", "T 011111111111111111111111111111111110", "U 0111111111111111111111111111111111110", "V 01111111111111111111111111111111111110", "W 0111111111111111111111111111111111111?", "a 0000?", "c 0001?", "e 0010?", "g 0011?", "i 0100?", "k 0101?", "m 0110?", "b 0000?", "d 0001?", "f 0010?", "h 0011?", "j 0100?", "l 0101?", "n 0110?", "Z 1"}

    {"11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111","11111111111111111111111111111111111111111111111111"}

    Returns: "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"

  60. { "a ?", "b 00", "c 01" }

    { "001" }

    Returns: "ba"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: