/// The twenty-six uppercase bitmaps, five rows of five. #[rustfmt::skip] pub const UPPERS: &[(char, &[&str])] = &[ ('A', &[ "11111", "10001", "11111", "10001", "10001", ]), ('B', &[ "10000", "10000", "11111", "10001", "11111", ]), ('C', &[ "11111", "10000", "10000", "10000", "11111", ]), ('D', &[ "00001", "00001", "11111", "10001", "11111", ]), ('E', &[ "11111", "10000", "11111", "10000", "11111", ]), ('F', &[ "11111", "10000", "11111", "10000", "10000", ]), ('G', &[ "11111", "10000", "10111", "10001", "11111", ]), ('H', &[ "10001", "10001", "11111", "10001", "10001", ]), ('I', &[ "11111", "00100", "00100", "00100", "11111", ]), ('J', &[ "11111", "00001", "11101", "10001", "11111", ]), ('K', &[ "10111", "10100", "11100", "10100", "10111", ]), ('L', &[ "10000", "10000", "10000", "10000", "11111", ]), ('M', &[ "11111", "10101", "10101", "10101", "10101", ]), ('N', &[ "11101", "10101", "10101", "10101", "10111", ]), ('O', &[ "11111", "10001", "10001", "10001", "11111", ]), ('P', &[ "11111", "10001", "11111", "10000", "10000", ]), ('Q', &[ "11111", "10001", "11111", "00001", "00001", ]), ('R', &[ "11111", "10000", "10000", "10000", "10000", ]), ('S', &[ "11111", "10100", "11111", "00101", "11111", ]), ('T', &[ "11111", "00100", "00100", "00100", "00100", ]), ('U', &[ "10001", "10001", "10001", "10001", "11111", ]), ('V', &[ "10001", "10001", "11111", "10101", "11111", ]), ('W', &[ "10101", "10101", "10101", "10101", "11111", ]), ('X', &[ "11111", "10101", "11111", "10101", "11111", ]), ('Y', &[ "10001", "10001", "11111", "00001", "11111", ]), ('Z', &[ "11111", "00101", "11111", "10100", "11111", ]), ]; /// The ten digit bitmaps, five rows of five. #[rustfmt::skip] pub const DIGITS: &[(char, &[&str])] = &[ ('0', &[ "11111", "10001", "10101", "10001", "11111", ]), ('1', &[ "11100", "00100", "00100", "00100", "11111", ]), ('2', &[ "11111", "00001", "11111", "10000", "11111", ]), ('3', &[ "11111", "00001", "11111", "00001", "11111", ]), ('4', &[ "10001", "10001", "11111", "00001", "00001", ]), ('5', &[ "11111", "10000", "11111", "00001", "11111", ]), ('6', &[ "11111", "10000", "11111", "10001", "11111", ]), ('7', &[ "11111", "00001", "11111", "00001", "00001", ]), ('8', &[ "11111", "10001", "11111", "10001", "11111", ]), ('9', &[ "11111", "10001", "11111", "00001", "11111", ]), ]; /// The forty-two punctuation, symbol and arrow bitmaps. #[rustfmt::skip] pub const EXTRAS: &[(char, &[&str])] = &[ (' ', &[ "00000", "00000", "00000", "00000", "00000", ]), ('.', &[ "00000", "00000", "00000", "00000", "00100", ]), (',', &[ "00000", "00000", "00000", "00100", "01000", ]), ('\'', &[ "00100", "00100", "00000", "00000", "00000", ]), ('`', &[ "00100", "00010", "00000", "00000", "00000", ]), ('"', &[ "01010", "01010", "00000", "00000", "00000", ]), (':', &[ "00000", "00100", "00000", "00100", "00000", ]), (';', &[ "00000", "00100", "00000", "00100", "01000", ]), ('!', &[ "00100", "00100", "00100", "00000", "00100", ]), ('\u{00a1}', &[ "00100", "00000", "00100", "00100", "00100", ]), ('?', &[ "11111", "00001", "00111", "00000", "00100", ]), ('\u{00bf}', &[ "00100", "00000", "11100", "10000", "11111", ]), ('^', &[ "00100", "01010", "10001", "00000", "00000", ]), ('_', &[ "00000", "00000", "00000", "00000", "11111", ]), ('|', &[ "00100", "00100", "00100", "00100", "00100", ]), ('\\', &[ "10000", "01000", "00100", "00010", "00001", ]), ('/', &[ "00001", "00010", "00100", "01000", "10000", ]), ('<', &[ "00010", "00100", "01000", "00100", "00010", ]), ('>', &[ "01000", "00100", "00010", "00100", "01000", ]), ('\u{2190}', &[ "00100", "01000", "11111", "01000", "00100", ]), ('\u{2191}', &[ "00100", "01110", "10101", "00100", "00100", ]), ('\u{2192}', &[ "00100", "00010", "11111", "00010", "00100", ]), ('\u{2193}', &[ "00100", "00100", "10101", "01110", "00100", ]), ('-', &[ "00000", "00000", "01110", "00000", "00000", ]), ('\u{2014}', &[ "00000", "00000", "11111", "00000", "00000", ]), ('\u{00b7}', &[ "00000", "00000", "00100", "00000", "00000", ]), ('=', &[ "00000", "11111", "00000", "11111", "00000", ]), ('+', &[ "00100", "00100", "11111", "00100", "00100", ]), ('\u{2212}', &[ "00000", "00000", "11111", "00000", "00000", ]), ('\u{00d7}', &[ "10001", "01010", "00100", "01010", "10001", ]), ('\u{00f7}', &[ "00100", "00000", "11111", "00000", "00100", ]), ('*', &[ "10101", "01010", "10101", "01010", "10101", ]), ('#', &[ "01010", "11111", "01010", "11111", "01010", ]), ('%', &[ "10001", "00010", "00100", "01000", "10001", ]), ('~', &[ "00000", "01000", "10101", "00010", "00000", ]), ('&', &[ "11100", "10100", "01000", "10101", "11110", ]), ('(', &[ "00010", "00100", "01000", "01000", "01000", "00100", "00010", ]), (')', &[ "01000", "00100", "00010", "00010", "00010", "00100", "01000", ]), ('[', &[ "01110", "01000", "01000", "01000", "01000", "01000", "01110", ]), (']', &[ "01110", "00010", "00010", "00010", "00010", "00010", "01110", ]), ('{', &[ "00010", "00100", "00100", "01000", "00100", "00100", "00010", ]), ('}', &[ "01000", "00100", "00100", "00010", "00100", "00100", "01000", ]), ]; /// The four seven-row bitmaps: dollar, at, copyright and registered. #[rustfmt::skip] pub const SPECIALS: &[(char, &[&str])] = &[ ('$', &[ "00100", "11111", "10100", "11111", "00101", "11111", "00100", ]), ('@', &[ "1111111", "1000001", "1011101", "1010101", "1011111", "1000000", "1111111", ]), ('\u{00a9}', &[ "1111111", "1000001", "1011101", "1010001", "1011101", "1000001", "1111111", ]), ('\u{00ae}', &[ "1111111", "1000001", "1011101", "1010001", "1010001", "1000001", "1111111", ]), ];