lcdfonts.cpp (30579B)
1 #include <cstdint> 2 #include <cstddef> 3 4 #include <array> 5 6 namespace hwLib 7 { 8 constexpr uint8_t g_fontTable0[] = 9 { 10 // CGRam Data, initially empty 11 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 0 12 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 1 13 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 2 14 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 3 15 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 4 16 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 5 17 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 6 18 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 7 19 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 8 20 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 9 21 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 a 22 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 b 23 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 c 24 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 d 25 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 e 26 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, // 0 f 27 28 0b00000, // 1 0 29 0b10001, 30 0b01001, 31 0b01110, 32 0b10010, 33 0b10001, 34 0b00000, 35 0b00000, 36 0b00000, 37 0b00000, 38 39 0b00000, // 1 1 40 0b11110, 41 0b00010, 42 0b00010, 43 0b00010, 44 0b11111, 45 0b00000, 46 0b00000, 47 0b00000, 48 0b00000, 49 50 0b00000, // 1 2 51 0b00110, 52 0b00010, 53 0b00110, 54 0b01010, 55 0b01010, 56 0b00000, 57 0b00000, 58 0b00000, 59 0b00000, 60 61 0b00000, // 1 3 62 0b11111, 63 0b00010, 64 0b00010, 65 0b00010, 66 0b00010, 67 0b00000, 68 0b00000, 69 0b00000, 70 0b00000, 71 72 0b00000, // 1 4 73 0b11111, 74 0b00001, 75 0b10001, 76 0b10001, 77 0b10001, 78 0b00000, 79 0b00000, 80 0b00000, 81 0b00000, 82 83 0b00000, // 1 5 84 0b00110, 85 0b00010, 86 0b00010, 87 0b00010, 88 0b00010, 89 0b00000, 90 0b00000, 91 0b00000, 92 0b00000, 93 94 0b00000, // 1 6 95 0b01110, 96 0b00100, 97 0b01000, 98 0b00100, 99 0b00010, 100 0b00000, 101 0b00000, 102 0b00000, 103 0b00000, 104 105 0b00000, // 1 7 106 0b11111, 107 0b10001, 108 0b10001, 109 0b10001, 110 0b10001, 111 0b00000, 112 0b00000, 113 0b00000, 114 0b00000, 115 116 0b00000, // 1 8 117 0b10111, 118 0b10101, 119 0b10101, 120 0b10001, 121 0b01111, 122 0b00000, 123 0b00000, 124 0b00000, 125 0b00000, 126 127 0b00000, // 1 9 128 0b00110, 129 0b00010, 130 0b00000, 131 0b00000, 132 0b00000, 133 0b00000, 134 0b00000, 135 0b00000, 136 0b00000, 137 138 0b00000, // 1 a 139 0b01111, 140 0b00001, 141 0b00001, 142 0b00001, 143 0b00001, 144 0b00001, 145 0b00000, 146 0b00000, 147 0b00000, 148 149 0b00000, // 1 b 150 0b11110, 151 0b00001, 152 0b00001, 153 0b00001, 154 0b11110, 155 0b00000, 156 0b00000, 157 0b00000, 158 0b00000, 159 160 0b10000, // 1 c 161 0b11111, 162 0b00001, 163 0b00001, 164 0b00001, 165 0b00110, 166 0b00000, 167 0b00000, 168 0b00000, 169 0b00000, 170 171 0b00000, // 1 d 172 0b11111, 173 0b10001, 174 0b10001, 175 0b10001, 176 0b11111, 177 0b00000, 178 0b00000, 179 0b00000, 180 0b00000, 181 182 0b00000, // 1 e 183 0b10110, 184 0b01001, 185 0b10001, 186 0b10001, 187 0b10111, 188 0b00000, 189 0b00000, 190 0b00000, 191 0b00000, 192 193 0b00000, // 1 f 194 0b00110, 195 0b00010, 196 0b00010, 197 0b00010, 198 0b00010, 199 0b00010, 200 0b00000, 201 0b00000, 202 0b00000, 203 204 0b00000, // 2 0 205 0b00000, 206 0b00000, 207 0b00000, 208 0b00000, 209 0b00000, 210 0b00000, 211 0b00000, 212 0b00000, 213 0b00000, 214 215 0b00100, // 2 1 ! 216 0b00100, 217 0b00100, 218 0b00100, 219 0b00000, 220 0b00000, 221 0b00100, 222 0b00000, 223 0b00000, 224 0b00000, 225 226 0b01010, // 2 2 " 227 0b01010, 228 0b01010, 229 0b00000, 230 0b00000, 231 0b00000, 232 0b00000, 233 0b00000, 234 0b00000, 235 0b00000, 236 237 0b01010, // 2 3 # 238 0b01010, 239 0b11111, 240 0b01010, 241 0b11111, 242 0b01010, 243 0b01010, 244 0b00000, 245 0b00000, 246 0b00000, 247 248 0b00100, // 2 4 $ 249 0b01111, 250 0b10100, 251 0b01110, 252 0b00101, 253 0b11110, 254 0b00100, 255 0b00000, 256 0b00000, 257 0b00000, 258 259 0b11000, // 2 5 % 260 0b11001, 261 0b00010, 262 0b00100, 263 0b01000, 264 0b10011, 265 0b00011, 266 0b00000, 267 0b00000, 268 0b00000, 269 270 0b01100, // 2 6 & 271 0b10010, 272 0b10100, 273 0b01000, 274 0b10101, 275 0b10010, 276 0b01101, 277 0b00000, 278 0b00000, 279 0b00000, 280 281 0b01100, // 2 7 ' 282 0b00100, 283 0b01000, 284 0b00000, 285 0b00000, 286 0b00000, 287 0b00000, 288 0b00000, 289 0b00000, 290 0b00000, 291 292 0b00010, // 2 8 ( 293 0b00100, 294 0b01000, 295 0b01000, 296 0b01000, 297 0b00100, 298 0b00010, 299 0b00000, 300 0b00000, 301 0b00000, 302 303 0b01000, // 2 9 ) 304 0b00100, 305 0b00010, 306 0b00010, 307 0b00010, 308 0b00100, 309 0b01000, 310 0b00000, 311 0b00000, 312 0b00000, 313 314 0b00000, // 2 a * 315 0b00100, 316 0b10101, 317 0b01110, 318 0b10101, 319 0b00100, 320 0b00000, 321 0b00000, 322 0b00000, 323 0b00000, 324 325 0b00000, // 2 b + 326 0b00100, 327 0b00100, 328 0b11111, 329 0b00100, 330 0b00100, 331 0b00000, 332 0b00000, 333 0b00000, 334 0b00000, 335 336 0b00000, // 2 c , 337 0b00000, 338 0b00000, 339 0b00000, 340 0b01100, 341 0b00100, 342 0b01000, 343 0b00000, 344 0b00000, 345 0b00000, 346 347 0b00000, // 2 d - 348 0b00000, 349 0b00000, 350 0b11111, 351 0b00000, 352 0b00000, 353 0b00000, 354 0b00000, 355 0b00000, 356 0b00000, 357 358 0b00000, // 2 e . 359 0b00000, 360 0b00000, 361 0b00000, 362 0b00000, 363 0b01100, 364 0b01100, 365 0b00000, 366 0b00000, 367 0b00000, 368 369 0b00000, // 2 f / 370 0b00001, 371 0b00010, 372 0b00100, 373 0b01000, 374 0b10000, 375 0b00000, 376 0b00000, 377 0b00000, 378 0b00000, 379 380 0b01110, // 3 0 0 381 0b10001, 382 0b10011, 383 0b10101, 384 0b11001, 385 0b10001, 386 0b01110, 387 0b00000, 388 0b00000, 389 0b00000, 390 391 0b00100, // 3 1 1 392 0b01100, 393 0b00100, 394 0b00100, 395 0b00100, 396 0b00100, 397 0b01110, 398 0b00000, 399 0b00000, 400 0b00000, 401 402 0b01110, // 3 2 2 403 0b10001, 404 0b00001, 405 0b00010, 406 0b00100, 407 0b01000, 408 0b11111, 409 0b00000, 410 0b00000, 411 0b00000, 412 413 0b11111, // 3 3 3 414 0b00010, 415 0b00100, 416 0b00010, 417 0b00001, 418 0b10001, 419 0b01110, 420 0b00000, 421 0b00000, 422 0b00000, 423 424 0b00010, // 3 4 4 425 0b00110, 426 0b01010, 427 0b10010, 428 0b11111, 429 0b00010, 430 0b00010, 431 0b00000, 432 0b00000, 433 0b00000, 434 435 0b11111, // 3 5 5 436 0b10000, 437 0b11110, 438 0b00001, 439 0b00001, 440 0b10001, 441 0b01110, 442 0b00000, 443 0b00000, 444 0b00000, 445 446 0b00110, // 3 6 6 447 0b01000, 448 0b10000, 449 0b11110, 450 0b10001, 451 0b10001, 452 0b01110, 453 0b00000, 454 0b00000, 455 0b00000, 456 457 0b11111, // 3 7 7 458 0b00001, 459 0b00010, 460 0b00100, 461 0b01000, 462 0b01000, 463 0b01000, 464 0b00000, 465 0b00000, 466 0b00000, 467 468 0b01110, // 3 8 8 469 0b10001, 470 0b10001, 471 0b01110, 472 0b10001, 473 0b10001, 474 0b01110, 475 0b00000, 476 0b00000, 477 0b00000, 478 479 0b01110, // 3 9 9 480 0b10001, 481 0b10001, 482 0b01111, 483 0b00001, 484 0b00010, 485 0b01100, 486 0b00000, 487 0b00000, 488 0b00000, 489 490 0b00000, // 3 a : 491 0b01100, 492 0b01100, 493 0b00000, 494 0b01100, 495 0b01100, 496 0b00000, 497 0b00000, 498 0b00000, 499 0b00000, 500 501 0b00000, // 3 b ; 502 0b01100, 503 0b01100, 504 0b00000, 505 0b01100, 506 0b00100, 507 0b01000, 508 0b00000, 509 0b00000, 510 0b00000, 511 512 0b00010, // 3 c < 513 0b00100, 514 0b01000, 515 0b10000, 516 0b01000, 517 0b00100, 518 0b00010, 519 0b00000, 520 0b00000, 521 0b00000, 522 523 0b00000, // 3 d = 524 0b00000, 525 0b11111, 526 0b00000, 527 0b11111, 528 0b00000, 529 0b00000, 530 0b00000, 531 0b00000, 532 0b00000, 533 534 0b01000, // 3 e > 535 0b00100, 536 0b00010, 537 0b00001, 538 0b00010, 539 0b00100, 540 0b01000, 541 0b00000, 542 0b00000, 543 0b00000, 544 545 0b01110, // 3 f ? 546 0b10001, 547 0b00001, 548 0b00010, 549 0b00100, 550 0b00000, 551 0b00100, 552 0b00000, 553 0b00000, 554 0b00000, 555 556 0b01110, // 4 0 @ 557 0b10001, 558 0b00001, 559 0b01101, 560 0b10101, 561 0b10101, 562 0b01110, 563 0b00000, 564 0b00000, 565 0b00000, 566 567 0b01110, // 4 1 A 568 0b10001, 569 0b10001, 570 0b10001, 571 0b11111, 572 0b10001, 573 0b10001, 574 0b00000, 575 0b00000, 576 0b00000, 577 578 0b11110, // 4 2 B 579 0b10001, 580 0b10001, 581 0b11110, 582 0b10001, 583 0b10001, 584 0b11110, 585 0b00000, 586 0b00000, 587 0b00000, 588 589 0b01110, // 4 3 C 590 0b10001, 591 0b10000, 592 0b10000, 593 0b10000, 594 0b10001, 595 0b01110, 596 0b00000, 597 0b00000, 598 0b00000, 599 600 0b11100, // 4 4 D 601 0b10010, 602 0b10001, 603 0b10001, 604 0b10001, 605 0b10010, 606 0b11100, 607 0b00000, 608 0b00000, 609 0b00000, 610 611 0b11111, // 4 5 E 612 0b10000, 613 0b10000, 614 0b11110, 615 0b10000, 616 0b10000, 617 0b11111, 618 0b00000, 619 0b00000, 620 0b00000, 621 622 0b11111, // 4 6 F 623 0b10000, 624 0b10000, 625 0b11110, 626 0b10000, 627 0b10000, 628 0b10000, 629 0b00000, 630 0b00000, 631 0b00000, 632 633 0b01110, // 4 7 G 634 0b10001, 635 0b10000, 636 0b10111, 637 0b10001, 638 0b10001, 639 0b01111, 640 0b00000, 641 0b00000, 642 0b00000, 643 644 0b10001, // 4 8 H 645 0b10001, 646 0b10001, 647 0b11111, 648 0b10001, 649 0b10001, 650 0b10001, 651 0b00000, 652 0b00000, 653 0b00000, 654 655 0b01110, // 4 9 I 656 0b00100, 657 0b00100, 658 0b00100, 659 0b00100, 660 0b00100, 661 0b11111, 662 0b00000, 663 0b00000, 664 0b00000, 665 666 0b00111, // 4 a J 667 0b00010, 668 0b00010, 669 0b00010, 670 0b00010, 671 0b10010, 672 0b01100, 673 0b00000, 674 0b00000, 675 0b00000, 676 677 0b10001, // 4 b K 678 0b10010, 679 0b10100, 680 0b11000, 681 0b10100, 682 0b10010, 683 0b10001, 684 0b00000, 685 0b00000, 686 0b00000, 687 688 0b10000, // 4 c L 689 0b10000, 690 0b10000, 691 0b10000, 692 0b10000, 693 0b10000, 694 0b11111, 695 0b00000, 696 0b00000, 697 0b00000, 698 699 0b10001, // 4 d M 700 0b11011, 701 0b10101, 702 0b10101, 703 0b10001, 704 0b10001, 705 0b10001, 706 0b00000, 707 0b00000, 708 0b00000, 709 710 0b10001, // 4 e N 711 0b10001, 712 0b11001, 713 0b10101, 714 0b10011, 715 0b10001, 716 0b10001, 717 0b00000, 718 0b00000, 719 0b00000, 720 721 0b01110, // 4 f O 722 0b10001, 723 0b10001, 724 0b10001, 725 0b10001, 726 0b10001, 727 0b01110, 728 0b00000, 729 0b00000, 730 0b00000, 731 732 0b11110, // 5 0 P 733 0b10001, 734 0b10001, 735 0b11110, 736 0b10000, 737 0b10000, 738 0b10000, 739 0b00000, 740 0b00000, 741 0b00000, 742 743 0b01110, // 5 1 Q 744 0b10001, 745 0b10001, 746 0b10001, 747 0b10101, 748 0b10010, 749 0b01101, 750 0b00000, 751 0b00000, 752 0b00000, 753 754 0b11110, // 5 2 R 755 0b10001, 756 0b10001, 757 0b11110, 758 0b10100, 759 0b10010, 760 0b10001, 761 0b00000, 762 0b00000, 763 0b00000, 764 765 0b01111, // 5 3 S 766 0b10000, 767 0b10000, 768 0b01110, 769 0b00001, 770 0b00001, 771 0b11110, 772 0b00000, 773 0b00000, 774 0b00000, 775 776 0b11111, // 5 4 T 777 0b00100, 778 0b00100, 779 0b00100, 780 0b00100, 781 0b00100, 782 0b00100, 783 0b00000, 784 0b00000, 785 0b00000, 786 787 0b10001, // 5 5 U 788 0b10001, 789 0b10001, 790 0b10001, 791 0b10001, 792 0b10001, 793 0b01110, 794 0b00000, 795 0b00000, 796 0b00000, 797 798 0b10001, // 5 6 V 799 0b10001, 800 0b10001, 801 0b10001, 802 0b10001, 803 0b01010, 804 0b00100, 805 0b00000, 806 0b00000, 807 0b00000, 808 809 0b10101, // 5 7 W 810 0b10101, 811 0b10101, 812 0b10101, 813 0b10101, 814 0b10101, 815 0b01010, 816 0b00000, 817 0b00000, 818 0b00000, 819 820 0b10001, // 5 8 X 821 0b10001, 822 0b01010, 823 0b00100, 824 0b01010, 825 0b10001, 826 0b10001, 827 0b00000, 828 0b00000, 829 0b00000, 830 831 0b10001, // 5 9 Y 832 0b10001, 833 0b10001, 834 0b01010, 835 0b00100, 836 0b00100, 837 0b00100, 838 0b00000, 839 0b00000, 840 0b00000, 841 842 0b11111, // 5 a Z 843 0b00001, 844 0b00010, 845 0b00100, 846 0b01000, 847 0b10000, 848 0b11111, 849 0b00000, 850 0b00000, 851 0b00000, 852 853 0b01110, // 5 b [ 854 0b01000, 855 0b01000, 856 0b01000, 857 0b01000, 858 0b01000, 859 0b01110, 860 0b00000, 861 0b00000, 862 0b00000, 863 864 0b10001, // 5 c 865 0b01010, 866 0b11111, 867 0b00100, 868 0b11111, 869 0b00100, 870 0b00100, 871 0b00000, 872 0b00000, 873 0b00000, 874 875 0b01110, // 5 d ] 876 0b00010, 877 0b00010, 878 0b00010, 879 0b00010, 880 0b00010, 881 0b01110, 882 0b00000, 883 0b00000, 884 0b00000, 885 886 0b00100, // 5 e ^ 887 0b01010, 888 0b10001, 889 0b00000, 890 0b00000, 891 0b00000, 892 0b00000, 893 0b00000, 894 0b00000, 895 0b00000, 896 897 0b00000, // 5 f _ 898 0b00000, 899 0b00000, 900 0b00000, 901 0b00000, 902 0b00000, 903 0b11111, 904 0b00000, 905 0b00000, 906 0b00000, 907 908 0b01000, // 6 0 ` 909 0b00100, 910 0b00010, 911 0b00000, 912 0b00000, 913 0b00000, 914 0b00000, 915 0b00000, 916 0b00000, 917 0b00000, 918 919 0b00000, // 6 1 a 920 0b00000, 921 0b01110, 922 0b00001, 923 0b01111, 924 0b10001, 925 0b01111, 926 0b00000, 927 0b00000, 928 0b00000, 929 930 0b10000, // 6 2 b 931 0b10000, 932 0b10110, 933 0b11001, 934 0b10001, 935 0b10001, 936 0b11110, 937 0b00000, 938 0b00000, 939 0b00000, 940 941 0b00000, // 6 3 c 942 0b00000, 943 0b01110, 944 0b10000, 945 0b10000, 946 0b10001, 947 0b01110, 948 0b00000, 949 0b00000, 950 0b00000, 951 952 0b00001, // 6 4 d 953 0b00001, 954 0b01101, 955 0b10011, 956 0b10001, 957 0b10001, 958 0b01111, 959 0b00000, 960 0b00000, 961 0b00000, 962 963 0b00000, // 6 5 e 964 0b00000, 965 0b01110, 966 0b10001, 967 0b11111, 968 0b10000, 969 0b01110, 970 0b00000, 971 0b00000, 972 0b00000, 973 974 0b00110, // 6 6 f 975 0b01001, 976 0b01000, 977 0b11100, 978 0b01000, 979 0b01000, 980 0b01000, 981 0b00000, 982 0b00000, 983 0b00000, 984 985 0b00000, // 6 7 g 986 0b01111, 987 0b10001, 988 0b10001, 989 0b01111, 990 0b00001, 991 0b01110, 992 0b00000, 993 0b00000, 994 0b00000, 995 996 0b10000, // 6 8 h 997 0b10000, 998 0b10110, 999 0b11001, 1000 0b10001, 1001 0b10001, 1002 0b10001, 1003 0b00000, 1004 0b00000, 1005 0b00000, 1006 1007 0b00100, // 6 9 i 1008 0b00000, 1009 0b01100, 1010 0b00100, 1011 0b00100, 1012 0b00100, 1013 0b01110, 1014 0b00000, 1015 0b00000, 1016 0b00000, 1017 1018 0b00010, // 6 a j 1019 0b00000, 1020 0b00110, 1021 0b00010, 1022 0b00010, 1023 0b10010, 1024 0b01100, 1025 0b00000, 1026 0b00000, 1027 0b00000, 1028 1029 0b10000, // 6 b k 1030 0b10000, 1031 0b10010, 1032 0b10100, 1033 0b11000, 1034 0b10100, 1035 0b10010, 1036 0b00000, 1037 0b00000, 1038 0b00000, 1039 1040 0b01100, // 6 c l 1041 0b00100, 1042 0b00100, 1043 0b00100, 1044 0b00100, 1045 0b00100, 1046 0b01110, 1047 0b00000, 1048 0b00000, 1049 0b00000, 1050 1051 0b00000, // 6 d m 1052 0b00000, 1053 0b11010, 1054 0b10101, 1055 0b10101, 1056 0b10001, 1057 0b10001, 1058 0b00000, 1059 0b00000, 1060 0b00000, 1061 1062 0b00000, // 6 e n 1063 0b00000, 1064 0b10110, 1065 0b11001, 1066 0b10001, 1067 0b10001, 1068 0b10001, 1069 0b00000, 1070 0b00000, 1071 0b00000, 1072 1073 0b00000, // 6 f o 1074 0b00000, 1075 0b01110, 1076 0b10001, 1077 0b10001, 1078 0b10001, 1079 0b01110, 1080 0b00000, 1081 0b00000, 1082 0b00000, 1083 1084 0b00000, // 7 0 p 1085 0b00000, 1086 0b11110, 1087 0b10001, 1088 0b11110, 1089 0b10000, 1090 0b10000, 1091 0b00000, 1092 0b00000, 1093 0b00000, 1094 1095 0b00000, // 7 1 q 1096 0b00000, 1097 0b01101, 1098 0b10011, 1099 0b01111, 1100 0b00001, 1101 0b00001, 1102 0b00000, 1103 0b00000, 1104 0b00000, 1105 1106 0b00000, // 7 2 r 1107 0b00000, 1108 0b10110, 1109 0b11001, 1110 0b10000, 1111 0b10000, 1112 0b10000, 1113 0b00000, 1114 0b00000, 1115 0b00000, 1116 1117 0b00000, // 7 3 s 1118 0b00000, 1119 0b01110, 1120 0b10000, 1121 0b01110, 1122 0b00001, 1123 0b11110, 1124 0b00000, 1125 0b00000, 1126 0b00000, 1127 1128 0b01000, // 7 4 t 1129 0b01000, 1130 0b11100, 1131 0b01000, 1132 0b01000, 1133 0b01001, 1134 0b00110, 1135 0b00000, 1136 0b00000, 1137 0b00000, 1138 1139 0b00000, // 7 5 u 1140 0b00000, 1141 0b10001, 1142 0b10001, 1143 0b10001, 1144 0b10011, 1145 0b01101, 1146 0b00000, 1147 0b00000, 1148 0b00000, 1149 1150 0b00000, // 7 6 v 1151 0b00000, 1152 0b10001, 1153 0b10001, 1154 0b10001, 1155 0b01010, 1156 0b00100, 1157 0b00000, 1158 0b00000, 1159 0b00000, 1160 1161 0b00000, // 7 7 w 1162 0b00000, 1163 0b10001, 1164 0b10001, 1165 0b10001, 1166 0b10101, 1167 0b01010, 1168 0b00000, 1169 0b00000, 1170 0b00000, 1171 1172 0b00000, // 7 8 x 1173 0b00000, 1174 0b10001, 1175 0b01010, 1176 0b00100, 1177 0b01010, 1178 0b10001, 1179 0b00000, 1180 0b00000, 1181 0b00000, 1182 1183 0b00000, // 7 9 y 1184 0b00000, 1185 0b10001, 1186 0b10001, 1187 0b01111, 1188 0b00001, 1189 0b01110, 1190 0b00000, 1191 0b00000, 1192 0b00000, 1193 1194 0b00000, // 7 a z 1195 0b00000, 1196 0b11111, 1197 0b00010, 1198 0b00100, 1199 0b01000, 1200 0b11111, 1201 0b00000, 1202 0b00000, 1203 0b00000, 1204 1205 0b00010, // 7 b { 1206 0b00100, 1207 0b00100, 1208 0b01000, 1209 0b00100, 1210 0b00100, 1211 0b00010, 1212 0b00000, 1213 0b00000, 1214 0b00000, 1215 1216 0b00100, // 7 c | 1217 0b00100, 1218 0b00100, 1219 0b00100, 1220 0b00100, 1221 0b00100, 1222 0b00100, 1223 0b00000, 1224 0b00000, 1225 0b00000, 1226 1227 0b01000, // 7 d } 1228 0b00100, 1229 0b00100, 1230 0b00010, 1231 0b00100, 1232 0b00100, 1233 0b01000, 1234 0b00000, 1235 0b00000, 1236 0b00000, 1237 1238 0b00000, // 7 e -> 1239 0b00100, 1240 0b00010, 1241 0b11111, 1242 0b00010, 1243 0b00100, 1244 0b00000, 1245 0b00000, 1246 0b00000, 1247 0b00000, 1248 1249 0b00000, // 7 f <- 1250 0b00100, 1251 0b01000, 1252 0b11111, 1253 0b01000, 1254 0b00100, 1255 0b00000, 1256 0b00000, 1257 0b00000, 1258 0b00000, 1259 1260 0b00000, // 8 0 1261 0b00110, 1262 0b00010, 1263 0b00010, 1264 0b00010, 1265 0b01110, 1266 0b00000, 1267 0b00000, 1268 0b00000, 1269 0b00000, 1270 1271 0b00000, // 8 1 1272 0b11111, 1273 0b10001, 1274 0b10001, 1275 0b10001, 1276 0b01110, 1277 0b00000, 1278 0b00000, 1279 0b00000, 1280 0b00000, 1281 1282 0b00000, // 8 2 1283 0b10001, 1284 0b10001, 1285 0b01001, 1286 0b00101, 1287 0b11110, 1288 0b00000, 1289 0b00000, 1290 0b00000, 1291 0b00000, 1292 1293 0b00000, // 8 3 1294 0b01111, 1295 0b01001, 1296 0b01101, 1297 0b00001, 1298 0b00001, 1299 0b00001, 1300 0b00000, 1301 0b00000, 1302 0b00000, 1303 1304 0b00000, // 8 4 1305 0b11111, 1306 0b01001, 1307 0b01101, 1308 0b00001, 1309 0b11111, 1310 0b00000, 1311 0b00000, 1312 0b00000, 1313 0b00000, 1314 1315 0b00000, // 8 5 1316 0b01001, 1317 0b00110, 1318 0b00010, 1319 0b00001, 1320 0b00001, 1321 0b00001, 1322 0b00000, 1323 0b00000, 1324 0b00000, 1325 1326 0b00000, // 8 6 1327 0b10001, 1328 0b01010, 1329 0b00100, 1330 0b00010, 1331 0b11111, 1332 0b00000, 1333 0b00000, 1334 0b00000, 1335 0b00000, 1336 1337 0b00000, // 8 7 1338 0b11111, 1339 0b00001, 1340 0b10001, 1341 0b10110, 1342 0b10000, 1343 0b10000, 1344 0b00000, 1345 0b00000, 1346 0b00000, 1347 1348 0b00000, // 8 8 1349 0b11111, 1350 0b00001, 1351 0b00001, 1352 0b00001, 1353 0b00001, 1354 0b00000, 1355 0b00000, 1356 0b00000, 1357 0b00000, 1358 1359 0b00000, // 8 9 1360 0b10101, 1361 0b10101, 1362 0b10101, 1363 0b10101, 1364 0b01110, 1365 0b00000, 1366 0b00000, 1367 0b00000, 1368 0b00000, 1369 1370 0b00000, // 8 a 1371 0b01111, 1372 0b01001, 1373 0b01001, 1374 0b01001, 1375 0b11001, 1376 0b00000, 1377 0b00000, 1378 0b00000, 1379 0b00000, 1380 1381 0b00100, // 8 b 1382 0b01001, 1383 0b11101, 1384 0b00001, 1385 0b10001, 1386 0b11110, 1387 0b00000, 1388 0b00000, 1389 0b00000, 1390 0b00000, 1391 1392 0b00000, // 8 c 1393 0b00010, 1394 0b00000, 1395 0b00010, 1396 0b00101, 1397 0b11110, 1398 0b00000, 1399 0b00000, 1400 0b00000, 1401 0b00000, 1402 1403 0b00000, // 8 d 1404 0b00000, 1405 0b00000, 1406 0b00010, 1407 0b00101, 1408 0b11110, 1409 0b00000, 1410 0b00000, 1411 0b00000, 1412 0b00000, 1413 1414 0b00010, // 8 e 1415 0b00100, 1416 0b01110, 1417 0b00000, 1418 0b00010, 1419 0b01100, 1420 0b00000, 1421 0b00000, 1422 0b00000, 1423 0b00000, 1424 1425 0b00000, // 8 f 1426 0b00100, 1427 0b00000, 1428 0b00110, 1429 0b01000, 1430 0b11110, 1431 0b00000, 1432 0b00000, 1433 0b00000, 1434 0b00000, 1435 1436 0b00100, // 9 0 1437 0b00101, 1438 0b11100, 1439 0b00000, 1440 0b00100, 1441 0b11111, 1442 0b00000, 1443 0b00000, 1444 0b00000, 1445 0b00000, 1446 1447 0b00000, // 9 1 1448 0b00000, 1449 0b00100, 1450 0b01010, 1451 0b00001, 1452 0b11111, 1453 0b00000, 1454 0b00000, 1455 0b00000, 1456 0b00000, 1457 1458 0b00000, // 9 2 1459 0b00010, 1460 0b00000, 1461 0b10011, 1462 0b10011, 1463 0b11111, 1464 0b00000, 1465 0b00000, 1466 0b00000, 1467 0b00000, 1468 1469 0b00000, // 9 3 1470 0b00000, 1471 0b00000, 1472 0b00111, 1473 0b00101, 1474 0b11011, 1475 0b00000, 1476 0b00000, 1477 0b00000, 1478 0b00000, 1479 1480 0b00000, // 9 4 1481 0b01100, 1482 0b00010, 1483 0b01001, 1484 0b10101, 1485 0b11111, 1486 0b00000, 1487 0b00000, 1488 0b00000, 1489 0b00000, 1490 1491 0b00100, // 9 5 1492 0b00000, 1493 0b01111, 1494 0b01001, 1495 0b00110, 1496 0b11001, 1497 0b00000, 1498 0b00000, 1499 0b00000, 1500 0b00000, 1501 1502 0b00100, // 9 6 1503 0b01001, 1504 0b11101, 1505 0b00001, 1506 0b00001, 1507 0b00001, 1508 0b00000, 1509 0b00000, 1510 0b00000, 1511 0b00000, 1512 1513 0b00000, // 9 7 1514 0b00101, 1515 0b00000, 1516 0b00010, 1517 0b00101, 1518 0b11110, 1519 0b00000, 1520 0b00000, 1521 0b00000, 1522 0b00000, 1523 1524 0b00000, // 9 8 1525 0b00000, 1526 0b00000, 1527 0b01100, 1528 0b01010, 1529 0b01101, 1530 0b00000, 1531 0b00000, 1532 0b00000, 1533 0b00000, 1534 1535 0b00000, // 9 9 1536 0b01010, 1537 0b00000, 1538 0b01100, 1539 0b01010, 1540 0b01101, 1541 0b00000, 1542 0b00000, 1543 0b00000, 1544 0b00000, 1545 1546 0b00000, // 9 a 1547 0b00000, 1548 0b01111, 1549 0b01001, 1550 0b00110, 1551 0b11001, 1552 0b00000, 1553 0b00000, 1554 0b00000, 1555 0b00000, 1556 1557 0b00100, // 9 b 1558 0b00000, 1559 0b00100, 1560 0b01010, 1561 0b00001, 1562 0b11111, 1563 0b00000, 1564 0b00000, 1565 0b00000, 1566 0b00000, 1567 1568 0b00000, // 9 c 1569 0b00101, 1570 0b00000, 1571 0b10011, 1572 0b10011, 1573 0b11111, 1574 0b00000, 1575 0b00000, 1576 0b00000, 1577 0b00000, 1578 1579 0b00000, // 9 d 1580 0b00001, 1581 0b00001, 1582 0b00001, 1583 0b00001, 1584 0b11110, 1585 0b00000, 1586 0b00000, 1587 0b00000, 1588 0b00000, 1589 1590 0b00000, // 9 e 1591 0b00000, 1592 0b00000, 1593 0b00100, 1594 0b01010, 1595 0b01110, 1596 0b00000, 1597 0b00000, 1598 0b00000, 1599 0b00000, 1600 1601 0b00110, // 9 f 1602 0b11101, 1603 0b00001, 1604 0b00001, 1605 0b00001, 1606 0b00001, 1607 0b00000, 1608 0b00000, 1609 0b00000, 1610 0b00000, 1611 1612 0b00000, // a 0 1613 0b00000, 1614 0b00000, 1615 0b00000, 1616 0b00000, 1617 0b00000, 1618 0b00000, 1619 0b00000, 1620 0b00000, 1621 0b00000, 1622 1623 0b00000, // a 1 1624 0b00000, 1625 0b00000, 1626 0b00000, 1627 0b11100, 1628 0b10100, 1629 0b11100, 1630 0b00000, 1631 0b00000, 1632 0b00000, 1633 1634 0b00111, // a 2 1635 0b00100, 1636 0b00100, 1637 0b00100, 1638 0b00100, 1639 0b00000, 1640 0b00000, 1641 0b00000, 1642 0b00000, 1643 0b00000, 1644 1645 0b00000, // a 3 1646 0b00000, 1647 0b00000, 1648 0b00100, 1649 0b00100, 1650 0b00100, 1651 0b11100, 1652 0b00000, 1653 0b00000, 1654 0b00000, 1655 1656 0b00000, // a 4 1657 0b00000, 1658 0b00000, 1659 0b00000, 1660 0b10000, 1661 0b01000, 1662 0b00100, 1663 0b00000, 1664 0b00000, 1665 0b00000, 1666 1667 0b00000, // a 5 1668 0b00000, 1669 0b00000, 1670 0b01100, 1671 0b01100, 1672 0b00000, 1673 0b00000, 1674 0b00000, 1675 0b00000, 1676 0b00000, 1677 1678 0b00000, // a 6 1679 0b11111, 1680 0b00001, 1681 0b11111, 1682 0b00001, 1683 0b00010, 1684 0b00100, 1685 0b00000, 1686 0b00000, 1687 0b00000, 1688 1689 0b00000, // a 7 1690 0b00000, 1691 0b11111, 1692 0b00001, 1693 0b00110, 1694 0b00100, 1695 0b01000, 1696 0b00000, 1697 0b00000, 1698 0b00000, 1699 1700 0b00000, // a 8 1701 0b00000, 1702 0b00010, 1703 0b00100, 1704 0b01100, 1705 0b10100, 1706 0b00100, 1707 0b00000, 1708 0b00000, 1709 0b00000, 1710 1711 0b00000, // a 9 1712 0b00000, 1713 0b00100, 1714 0b11111, 1715 0b10001, 1716 0b00001, 1717 0b00110, 1718 0b00000, 1719 0b00000, 1720 0b00000, 1721 1722 0b00000, // a a 1723 0b00000, 1724 0b00000, 1725 0b11111, 1726 0b00100, 1727 0b00100, 1728 0b11111, 1729 0b00000, 1730 0b00000, 1731 0b00000, 1732 1733 0b00000, // a b 1734 0b00000, 1735 0b00010, 1736 0b11111, 1737 0b00110, 1738 0b01010, 1739 0b10010, 1740 0b00000, 1741 0b00000, 1742 0b00000, 1743 1744 0b00000, // a c 1745 0b00000, 1746 0b01000, 1747 0b11111, 1748 0b01001, 1749 0b01010, 1750 0b01000, 1751 0b00000, 1752 0b00000, 1753 0b00000, 1754 1755 0b00000, // a d 1756 0b00000, 1757 0b00000, 1758 0b01110, 1759 0b00010, 1760 0b00010, 1761 0b11111, 1762 0b00000, 1763 0b00000, 1764 0b00000, 1765 1766 0b00000, // a e 1767 0b00000, 1768 0b00000, 1769 0b11110, 1770 0b00010, 1771 0b11110, 1772 0b00010, 1773 0b11110, 1774 0b00000, 1775 0b00000, 1776 1777 0b00000, // a f 1778 0b00000, 1779 0b00000, 1780 0b10101, 1781 0b10101, 1782 0b00001, 1783 0b00110, 1784 0b00000, 1785 0b00000, 1786 0b00000, 1787 1788 0b00000, // b 0 1789 0b00000, 1790 0b00000, 1791 0b11111, 1792 0b00000, 1793 0b00000, 1794 0b00000, 1795 0b00000, 1796 0b00000, 1797 0b00000, 1798 1799 0b11111, // b 1 1800 0b00001, 1801 0b00101, 1802 0b00110, 1803 0b00100, 1804 0b00100, 1805 0b01000, 1806 0b00000, 1807 0b00000, 1808 0b00000, 1809 1810 0b00001, // b 2 1811 0b00010, 1812 0b00100, 1813 0b01100, 1814 0b10100, 1815 0b00100, 1816 0b00100, 1817 0b00000, 1818 0b00000, 1819 0b00000, 1820 1821 0b00100, // b 3 1822 0b11111, 1823 0b10001, 1824 0b10001, 1825 0b00001, 1826 0b00010, 1827 0b00100, 1828 0b00000, 1829 0b00000, 1830 0b00000, 1831 1832 0b00000, // b 4 1833 0b11111, 1834 0b00100, 1835 0b00100, 1836 0b00100, 1837 0b00100, 1838 0b11111, 1839 0b00000, 1840 0b00000, 1841 0b00000, 1842 1843 0b00010, // b 5 1844 0b11111, 1845 0b00010, 1846 0b00110, 1847 0b01010, 1848 0b10010, 1849 0b00010, 1850 0b00000, 1851 0b00000, 1852 0b00000, 1853 1854 0b01000, // b 6 1855 0b11111, 1856 0b01001, 1857 0b01001, 1858 0b01001, 1859 0b01001, 1860 0b10010, 1861 0b00000, 1862 0b00000, 1863 0b00000, 1864 1865 0b00100, // b 7 1866 0b11111, 1867 0b00100, 1868 0b11111, 1869 0b00100, 1870 0b00100, 1871 0b00100, 1872 0b00000, 1873 0b00000, 1874 0b00000, 1875 1876 0b00000, // b 8 1877 0b01111, 1878 0b01001, 1879 0b10001, 1880 0b00001, 1881 0b00010, 1882 0b01100, 1883 0b00000, 1884 0b00000, 1885 0b00000, 1886 1887 0b01000, // b 9 1888 0b01111, 1889 0b10010, 1890 0b00010, 1891 0b00010, 1892 0b00010, 1893 0b00100, 1894 0b00000, 1895 0b00000, 1896 0b00000, 1897 1898 0b00000, // b a 1899 0b11111, 1900 0b00001, 1901 0b00001, 1902 0b00001, 1903 0b00001, 1904 0b11111, 1905 0b00000, 1906 0b00000, 1907 0b00000, 1908 1909 0b01010, // b b 1910 0b11111, 1911 0b01010, 1912 0b01010, 1913 0b00010, 1914 0b00100, 1915 0b01000, 1916 0b00000, 1917 0b00000, 1918 0b00000, 1919 1920 0b00000, // b c 1921 0b11000, 1922 0b00001, 1923 0b11001, 1924 0b00001, 1925 0b00010, 1926 0b11100, 1927 0b00000, 1928 0b00000, 1929 0b00000, 1930 1931 0b00000, // b d 1932 0b11111, 1933 0b00001, 1934 0b00010, 1935 0b00100, 1936 0b01010, 1937 0b10001, 1938 0b00000, 1939 0b00000, 1940 0b00000, 1941 1942 0b01000, // b e 1943 0b11111, 1944 0b01001, 1945 0b01010, 1946 0b01000, 1947 0b01000, 1948 0b00111, 1949 0b00000, 1950 0b00000, 1951 0b00000, 1952 1953 0b00000, // b f 1954 0b10001, 1955 0b10001, 1956 0b01001, 1957 0b00001, 1958 0b00010, 1959 0b01100, 1960 0b00000, 1961 0b00000, 1962 0b00000, 1963 1964 0b00000, // c 0 1965 0b01111, 1966 0b01001, 1967 0b10101, 1968 0b00011, 1969 0b00010, 1970 0b01100, 1971 0b00000, 1972 0b00000, 1973 0b00000, 1974 1975 0b00010, // c 1 1976 0b11100, 1977 0b00100, 1978 0b11111, 1979 0b00100, 1980 0b00100, 1981 0b01000, 1982 0b00000, 1983 0b00000, 1984 0b00000, 1985 1986 0b00000, // c 2 1987 0b10101, 1988 0b10101, 1989 0b10101, 1990 0b00001, 1991 0b00010, 1992 0b00100, 1993 0b00000, 1994 0b00000, 1995 0b00000, 1996 1997 0b01110, // c 3 1998 0b00000, 1999 0b11111, 2000 0b00100, 2001 0b00100, 2002 0b00100, 2003 0b01000, 2004 0b00000, 2005 0b00000, 2006 0b00000, 2007 2008 0b01000, // c 4 2009 0b01000, 2010 0b01000, 2011 0b01100, 2012 0b01010, 2013 0b01000, 2014 0b01000, 2015 0b00000, 2016 0b00000, 2017 0b00000, 2018 2019 0b00100, // c 5 2020 0b00100, 2021 0b11111, 2022 0b00100, 2023 0b00100, 2024 0b01000, 2025 0b10000, 2026 0b00000, 2027 0b00000, 2028 0b00000, 2029 2030 0b00000, // c 6 2031 0b01110, 2032 0b00000, 2033 0b00000, 2034 0b00000, 2035 0b00000, 2036 0b11111, 2037 0b00000, 2038 0b00000, 2039 0b00000, 2040 2041 0b00000, // c 7 2042 0b11111, 2043 0b00001, 2044 0b01010, 2045 0b00100, 2046 0b01010, 2047 0b10000, 2048 0b00000, 2049 0b00000, 2050 0b00000, 2051 2052 0b00100, // c 8 2053 0b11111, 2054 0b00010, 2055 0b00100, 2056 0b01110, 2057 0b10101, 2058 0b00100, 2059 0b00000, 2060 0b00000, 2061 0b00000, 2062 2063 0b00010, // c 9 2064 0b00010, 2065 0b00010, 2066 0b00010, 2067 0b00010, 2068 0b00100, 2069 0b01000, 2070 0b00000, 2071 0b00000, 2072 0b00000, 2073 2074 0b00000, // c a 2075 0b00100, 2076 0b00010, 2077 0b10001, 2078 0b10001, 2079 0b10001, 2080 0b10001, 2081 0b00000, 2082 0b00000, 2083 0b00000, 2084 2085 0b10000, // c b 2086 0b10000, 2087 0b11111, 2088 0b10000, 2089 0b10000, 2090 0b10000, 2091 0b01111, 2092 0b00000, 2093 0b00000, 2094 0b00000, 2095 2096 0b00000, // c c 2097 0b11111, 2098 0b00001, 2099 0b00001, 2100 0b00001, 2101 0b00010, 2102 0b01100, 2103 0b00000, 2104 0b00000, 2105 0b00000, 2106 2107 0b00000, // c d 2108 0b01000, 2109 0b10100, 2110 0b00010, 2111 0b00001, 2112 0b00001, 2113 0b00000, 2114 0b00000, 2115 0b00000, 2116 0b00000, 2117 2118 0b00100, // c e 2119 0b11111, 2120 0b00100, 2121 0b10101, 2122 0b10101, 2123 0b00100, 2124 0b00100, 2125 0b00000, 2126 0b00000, 2127 0b00000, 2128 2129 0b00000, // c f 2130 0b11111, 2131 0b00001, 2132 0b00001, 2133 0b01010, 2134 0b00100, 2135 0b00010, 2136 0b00000, 2137 0b00000, 2138 0b00000, 2139 2140 0b00000, // d 0 2141 0b01110, 2142 0b00000, 2143 0b01110, 2144 0b00000, 2145 0b01110, 2146 0b00001, 2147 0b00000, 2148 0b00000, 2149 0b00000, 2150 2151 0b00000, // d 1 2152 0b00100, 2153 0b01000, 2154 0b10000, 2155 0b10001, 2156 0b11111, 2157 0b00001, 2158 0b00000, 2159 0b00000, 2160 0b00000, 2161 2162 0b00000, // d 2 2163 0b00001, 2164 0b00001, 2165 0b01010, 2166 0b00100, 2167 0b01010, 2168 0b10000, 2169 0b00000, 2170 0b00000, 2171 0b00000, 2172 2173 0b00000, // d 3 2174 0b11111, 2175 0b01000, 2176 0b11111, 2177 0b01000, 2178 0b01000, 2179 0b00111, 2180 0b00000, 2181 0b00000, 2182 0b00000, 2183 2184 0b01000, // d 4 2185 0b01000, 2186 0b11111, 2187 0b01001, 2188 0b01010, 2189 0b01000, 2190 0b01000, 2191 0b00000, 2192 0b00000, 2193 0b00000, 2194 2195 0b00000, // d 5 2196 0b01110, 2197 0b00010, 2198 0b00010, 2199 0b00010, 2200 0b00010, 2201 0b11111, 2202 0b00000, 2203 0b00000, 2204 0b00000, 2205 2206 0b00000, // d 6 2207 0b11111, 2208 0b00001, 2209 0b11111, 2210 0b00001, 2211 0b00001, 2212 0b11111, 2213 0b00000, 2214 0b00000, 2215 0b00000, 2216 2217 0b01110, // d 7 2218 0b00000, 2219 0b11111, 2220 0b00001, 2221 0b00001, 2222 0b00010, 2223 0b00100, 2224 0b00000, 2225 0b00000, 2226 0b00000, 2227 2228 0b10010, // d 8 2229 0b10010, 2230 0b10010, 2231 0b10010, 2232 0b00010, 2233 0b00100, 2234 0b01000, 2235 0b00000, 2236 0b00000, 2237 0b00000, 2238 2239 0b00000, // d 9 2240 0b00100, 2241 0b10100, 2242 0b10100, 2243 0b10100, 2244 0b10101, 2245 0b10110, 2246 0b00000, 2247 0b00000, 2248 0b00000, 2249 2250 0b00000, // d a 2251 0b10000, 2252 0b10000, 2253 0b10001, 2254 0b10010, 2255 0b10100, 2256 0b11000, 2257 0b00000, 2258 0b00000, 2259 0b00000, 2260 2261 0b00000, // d b 2262 0b11111, 2263 0b10001, 2264 0b10001, 2265 0b10001, 2266 0b10001, 2267 0b11111, 2268 0b00000, 2269 0b00000, 2270 0b00000, 2271 2272 0b00000, // d c 2273 0b11111, 2274 0b10001, 2275 0b10001, 2276 0b00001, 2277 0b00010, 2278 0b00100, 2279 0b00000, 2280 0b00000, 2281 0b00000, 2282 2283 0b00000, // d d 2284 0b11000, 2285 0b00000, 2286 0b00001, 2287 0b00001, 2288 0b00010, 2289 0b11100, 2290 0b00000, 2291 0b00000, 2292 0b00000, 2293 2294 0b00100, // d e 2295 0b10010, 2296 0b01000, 2297 0b00000, 2298 0b00000, 2299 0b00000, 2300 0b00000, 2301 0b00000, 2302 0b00000, 2303 0b00000, 2304 2305 0b11100, // d f 2306 0b10100, 2307 0b11100, 2308 0b00000, 2309 0b00000, 2310 0b00000, 2311 0b00000, 2312 0b00000, 2313 0b00000, 2314 0b00000, 2315 2316 0b00000, // e 0 2317 0b01001, 2318 0b10101, 2319 0b10010, 2320 0b10010, 2321 0b01101, 2322 0b00000, 2323 0b00000, 2324 0b00000, 2325 0b00000, 2326 2327 0b01010, // e 1 2328 0b00000, 2329 0b01110, 2330 0b00001, 2331 0b01111, 2332 0b10001, 2333 0b01111, 2334 0b00000, 2335 0b00000, 2336 0b00000, 2337 2338 0b00000, // e 2 2339 0b00000, 2340 0b01110, 2341 0b10001, 2342 0b11110, 2343 0b10001, 2344 0b11110, 2345 0b10000, 2346 0b10000, 2347 0b10000, 2348 2349 0b00000, // e 3 2350 0b00000, 2351 0b01110, 2352 0b10000, 2353 0b01100, 2354 0b10001, 2355 0b01110, 2356 0b00000, 2357 0b00000, 2358 0b00000, 2359 2360 0b00000, // e 4 2361 0b00000, 2362 0b10001, 2363 0b10001, 2364 0b10001, 2365 0b10011, 2366 0b11101, 2367 0b10000, 2368 0b10000, 2369 0b10000, 2370 2371 0b00000, // e 5 2372 0b00000, 2373 0b00000, 2374 0b01111, 2375 0b10100, 2376 0b10010, 2377 0b10001, 2378 0b01110, 2379 0b00000, 2380 0b00000, 2381 2382 0b00000, // e 6 2383 0b00000, 2384 0b00110, 2385 0b01001, 2386 0b10001, 2387 0b10001, 2388 0b11110, 2389 0b10000, 2390 0b10000, 2391 0b10000, 2392 2393 0b00000, // e 7 2394 0b00000, 2395 0b01111, 2396 0b10001, 2397 0b10001, 2398 0b10001, 2399 0b01111, 2400 0b00001, 2401 0b00001, 2402 0b01110, 2403 2404 0b00000, // e 8 2405 0b00000, 2406 0b00111, 2407 0b00100, 2408 0b00100, 2409 0b10100, 2410 0b01000, 2411 0b00000, 2412 0b00000, 2413 0b00000, 2414 2415 0b00000, // e 9 2416 0b00010, 2417 0b11010, 2418 0b00010, 2419 0b00000, 2420 0b00000, 2421 0b00000, 2422 0b00000, 2423 0b00000, 2424 0b00000, 2425 2426 0b00010, // e a 2427 0b00000, 2428 0b00110, 2429 0b00010, 2430 0b00010, 2431 0b00010, 2432 0b00010, 2433 0b00010, 2434 0b10010, 2435 0b01100, 2436 2437 0b00000, // e b 2438 0b10100, 2439 0b01000, 2440 0b10100, 2441 0b00000, 2442 0b00000, 2443 0b00000, 2444 0b00000, 2445 0b00000, 2446 0b00000, 2447 2448 0b00000, // e c 2449 0b00100, 2450 0b01110, 2451 0b10100, 2452 0b10101, 2453 0b01110, 2454 0b00100, 2455 0b00000, 2456 0b00000, 2457 0b00000, 2458 2459 0b01000, // e d 2460 0b01000, 2461 0b11100, 2462 0b01000, 2463 0b11100, 2464 0b01000, 2465 0b01111, 2466 0b00000, 2467 0b00000, 2468 0b00000, 2469 2470 0b01110, // e e 2471 0b00000, 2472 0b10110, 2473 0b11001, 2474 0b10001, 2475 0b10001, 2476 0b10001, 2477 0b00000, 2478 0b00000, 2479 0b00000, 2480 2481 0b01010, // e f 2482 0b00000, 2483 0b01110, 2484 0b10001, 2485 0b10001, 2486 0b10001, 2487 0b01110, 2488 0b00000, 2489 0b00000, 2490 0b00000, 2491 2492 0b00000, // f 0 2493 0b00000, 2494 0b10110, 2495 0b11001, 2496 0b10001, 2497 0b10001, 2498 0b11110, 2499 0b10000, 2500 0b10000, 2501 0b10000, 2502 2503 0b00000, // f 1 2504 0b00000, 2505 0b01101, 2506 0b10011, 2507 0b10001, 2508 0b10001, 2509 0b01111, 2510 0b00001, 2511 0b00001, 2512 0b00001, 2513 2514 0b00000, // f 2 2515 0b01110, 2516 0b10001, 2517 0b11111, 2518 0b10001, 2519 0b10001, 2520 0b01110, 2521 0b00000, 2522 0b00000, 2523 0b00000, 2524 2525 0b00000, // f 3 2526 0b00000, 2527 0b00000, 2528 0b01011, 2529 0b10101, 2530 0b11010, 2531 0b00000, 2532 0b00000, 2533 0b00000, 2534 0b00000, 2535 2536 0b00000, // f 4 2537 0b00000, 2538 0b01110, 2539 0b10001, 2540 0b10001, 2541 0b01010, 2542 0b11011, 2543 0b00000, 2544 0b00000, 2545 0b00000, 2546 2547 0b01010, // f 5 2548 0b00000, 2549 0b10001, 2550 0b10001, 2551 0b10001, 2552 0b10011, 2553 0b01101, 2554 0b00000, 2555 0b00000, 2556 0b00000, 2557 2558 0b11111, // f 6 2559 0b10000, 2560 0b01000, 2561 0b00100, 2562 0b01000, 2563 0b10000, 2564 0b11111, 2565 0b00000, 2566 0b00000, 2567 0b00000, 2568 2569 0b00000, // f 7 2570 0b00000, 2571 0b11111, 2572 0b01010, 2573 0b01010, 2574 0b01010, 2575 0b10011, 2576 0b00000, 2577 0b00000, 2578 0b00000, 2579 2580 0b11111, // f 8 2581 0b00000, 2582 0b10001, 2583 0b01010, 2584 0b00100, 2585 0b01010, 2586 0b10001, 2587 0b00000, 2588 0b00000, 2589 0b00000, 2590 2591 0b00000, // f 9 2592 0b00000, 2593 0b10001, 2594 0b10001, 2595 0b10001, 2596 0b10001, 2597 0b01111, 2598 0b00001, 2599 0b00001, 2600 0b01110, 2601 2602 0b00000, // f a 2603 0b00001, 2604 0b11110, 2605 0b00100, 2606 0b11111, 2607 0b00100, 2608 0b00100, 2609 0b00000, 2610 0b00000, 2611 0b00000, 2612 2613 0b00000, // f b 2614 0b00000, 2615 0b11111, 2616 0b01000, 2617 0b01111, 2618 0b01001, 2619 0b10001, 2620 0b00000, 2621 0b00000, 2622 0b00000, 2623 2624 0b00000, // f c 2625 0b00000, 2626 0b11111, 2627 0b10101, 2628 0b11111, 2629 0b10001, 2630 0b10001, 2631 0b00000, 2632 0b00000, 2633 0b00000, 2634 2635 0b00000, // f d 2636 0b00000, 2637 0b00100, 2638 0b00000, 2639 0b11111, 2640 0b00000, 2641 0b00100, 2642 0b00000, 2643 0b00000, 2644 0b00000, 2645 2646 0b00000, // f e 2647 0b00000, 2648 0b00000, 2649 0b00000, 2650 0b00000, 2651 0b00000, 2652 0b00000, 2653 0b00000, 2654 0b00000, 2655 0b00000, 2656 2657 0b11111, // f f 2658 0b11111, 2659 0b11111, 2660 0b11111, 2661 0b11111, 2662 0b11111, 2663 0b11111, 2664 0b11111, 2665 0b11111, 2666 0b11111, 2667 }; 2668 2669 static_assert(std::size(g_fontTable0) == static_cast<size_t>(256 * 10)); 2670 2671 const uint8_t* getCharacterData(const uint8_t _character) 2672 { 2673 return &g_fontTable0[static_cast<size_t>(_character) * 10]; 2674 } 2675 }