58#define SCTP_MAX_GAPS_INARRAY 4 59struct sack_track { 60 uint8_t right_edge; /* mergable on the right edge */ 61 uint8_t left_edge; /* mergable on the left edge */ 62 uint8_t num_entries; 63 uint8_t spare; 64 struct sctp_gap_ack_block gaps[SCTP_MAX_GAPS_INARRAY]; 65}; 66 67struct sack_track sack_array[256] = { 68 {0, 0, 0, 0, /* 0x00 */ 69 {{0, 0}, 70 {0, 0}, 71 {0, 0}, 72 {0, 0} 73 } 74 }, 75 {1, 0, 1, 0, /* 0x01 */ 76 {{0, 0}, 77 {0, 0}, 78 {0, 0}, 79 {0, 0} 80 } 81 }, 82 {0, 0, 1, 0, /* 0x02 */ 83 {{1, 1}, 84 {0, 0}, 85 {0, 0}, 86 {0, 0} 87 } 88 }, 89 {1, 0, 1, 0, /* 0x03 */ 90 {{0, 1}, 91 {0, 0}, 92 {0, 0}, 93 {0, 0} 94 } 95 }, 96 {0, 0, 1, 0, /* 0x04 */ 97 {{2, 2}, 98 {0, 0}, 99 {0, 0}, 100 {0, 0} 101 } 102 }, 103 {1, 0, 2, 0, /* 0x05 */ 104 {{0, 0}, 105 {2, 2}, 106 {0, 0}, 107 {0, 0} 108 } 109 }, 110 {0, 0, 1, 0, /* 0x06 */ 111 {{1, 2}, 112 {0, 0}, 113 {0, 0}, 114 {0, 0} 115 } 116 }, 117 {1, 0, 1, 0, /* 0x07 */ 118 {{0, 2}, 119 {0, 0}, 120 {0, 0}, 121 {0, 0} 122 } 123 }, 124 {0, 0, 1, 0, /* 0x08 */ 125 {{3, 3}, 126 {0, 0}, 127 {0, 0}, 128 {0, 0} 129 } 130 }, 131 {1, 0, 2, 0, /* 0x09 */ 132 {{0, 0}, 133 {3, 3}, 134 {0, 0}, 135 {0, 0} 136 } 137 }, 138 {0, 0, 2, 0, /* 0x0a */ 139 {{1, 1}, 140 {3, 3}, 141 {0, 0}, 142 {0, 0} 143 } 144 }, 145 {1, 0, 2, 0, /* 0x0b */ 146 {{0, 1}, 147 {3, 3}, 148 {0, 0}, 149 {0, 0} 150 } 151 }, 152 {0, 0, 1, 0, /* 0x0c */ 153 {{2, 3}, 154 {0, 0}, 155 {0, 0}, 156 {0, 0} 157 } 158 }, 159 {1, 0, 2, 0, /* 0x0d */ 160 {{0, 0}, 161 {2, 3}, 162 {0, 0}, 163 {0, 0} 164 } 165 }, 166 {0, 0, 1, 0, /* 0x0e */ 167 {{1, 3}, 168 {0, 0}, 169 {0, 0}, 170 {0, 0} 171 } 172 }, 173 {1, 0, 1, 0, /* 0x0f */ 174 {{0, 3}, 175 {0, 0}, 176 {0, 0}, 177 {0, 0} 178 } 179 }, 180 {0, 0, 1, 0, /* 0x10 */ 181 {{4, 4}, 182 {0, 0}, 183 {0, 0}, 184 {0, 0} 185 } 186 }, 187 {1, 0, 2, 0, /* 0x11 */ 188 {{0, 0}, 189 {4, 4}, 190 {0, 0}, 191 {0, 0} 192 } 193 }, 194 {0, 0, 2, 0, /* 0x12 */ 195 {{1, 1}, 196 {4, 4}, 197 {0, 0}, 198 {0, 0} 199 } 200 }, 201 {1, 0, 2, 0, /* 0x13 */ 202 {{0, 1}, 203 {4, 4}, 204 {0, 0}, 205 {0, 0} 206 } 207 }, 208 {0, 0, 2, 0, /* 0x14 */ 209 {{2, 2}, 210 {4, 4}, 211 {0, 0}, 212 {0, 0} 213 } 214 }, 215 {1, 0, 3, 0, /* 0x15 */ 216 {{0, 0}, 217 {2, 2}, 218 {4, 4}, 219 {0, 0} 220 } 221 }, 222 {0, 0, 2, 0, /* 0x16 */ 223 {{1, 2}, 224 {4, 4}, 225 {0, 0}, 226 {0, 0} 227 } 228 }, 229 {1, 0, 2, 0, /* 0x17 */ 230 {{0, 2}, 231 {4, 4}, 232 {0, 0}, 233 {0, 0} 234 } 235 }, 236 {0, 0, 1, 0, /* 0x18 */ 237 {{3, 4}, 238 {0, 0}, 239 {0, 0}, 240 {0, 0} 241 } 242 }, 243 {1, 0, 2, 0, /* 0x19 */ 244 {{0, 0}, 245 {3, 4}, 246 {0, 0}, 247 {0, 0} 248 } 249 }, 250 {0, 0, 2, 0, /* 0x1a */ 251 {{1, 1}, 252 {3, 4}, 253 {0, 0}, 254 {0, 0} 255 } 256 }, 257 {1, 0, 2, 0, /* 0x1b */ 258 {{0, 1}, 259 {3, 4}, 260 {0, 0}, 261 {0, 0} 262 } 263 }, 264 {0, 0, 1, 0, /* 0x1c */ 265 {{2, 4}, 266 {0, 0}, 267 {0, 0}, 268 {0, 0} 269 } 270 }, 271 {1, 0, 2, 0, /* 0x1d */ 272 {{0, 0}, 273 {2, 4}, 274 {0, 0}, 275 {0, 0} 276 } 277 }, 278 {0, 0, 1, 0, /* 0x1e */ 279 {{1, 4}, 280 {0, 0}, 281 {0, 0}, 282 {0, 0} 283 } 284 }, 285 {1, 0, 1, 0, /* 0x1f */ 286 {{0, 4}, 287 {0, 0}, 288 {0, 0}, 289 {0, 0} 290 } 291 }, 292 {0, 0, 1, 0, /* 0x20 */ 293 {{5, 5}, 294 {0, 0}, 295 {0, 0}, 296 {0, 0} 297 } 298 }, 299 {1, 0, 2, 0, /* 0x21 */ 300 {{0, 0}, 301 {5, 5}, 302 {0, 0}, 303 {0, 0} 304 } 305 }, 306 {0, 0, 2, 0, /* 0x22 */ 307 {{1, 1}, 308 {5, 5}, 309 {0, 0}, 310 {0, 0} 311 } 312 }, 313 {1, 0, 2, 0, /* 0x23 */ 314 {{0, 1}, 315 {5, 5}, 316 {0, 0}, 317 {0, 0} 318 } 319 }, 320 {0, 0, 2, 0, /* 0x24 */ 321 {{2, 2}, 322 {5, 5}, 323 {0, 0}, 324 {0, 0} 325 } 326 }, 327 {1, 0, 3, 0, /* 0x25 */ 328 {{0, 0}, 329 {2, 2}, 330 {5, 5}, 331 {0, 0} 332 } 333 }, 334 {0, 0, 2, 0, /* 0x26 */ 335 {{1, 2}, 336 {5, 5}, 337 {0, 0}, 338 {0, 0} 339 } 340 }, 341 {1, 0, 2, 0, /* 0x27 */ 342 {{0, 2}, 343 {5, 5}, 344 {0, 0}, 345 {0, 0} 346 } 347 }, 348 {0, 0, 2, 0, /* 0x28 */ 349 {{3, 3}, 350 {5, 5}, 351 {0, 0}, 352 {0, 0} 353 } 354 }, 355 {1, 0, 3, 0, /* 0x29 */ 356 {{0, 0}, 357 {3, 3}, 358 {5, 5}, 359 {0, 0} 360 } 361 }, 362 {0, 0, 3, 0, /* 0x2a */ 363 {{1, 1}, 364 {3, 3}, 365 {5, 5}, 366 {0, 0} 367 } 368 }, 369 {1, 0, 3, 0, /* 0x2b */ 370 {{0, 1}, 371 {3, 3}, 372 {5, 5}, 373 {0, 0} 374 } 375 }, 376 {0, 0, 2, 0, /* 0x2c */ 377 {{2, 3}, 378 {5, 5}, 379 {0, 0}, 380 {0, 0} 381 } 382 }, 383 {1, 0, 3, 0, /* 0x2d */ 384 {{0, 0}, 385 {2, 3}, 386 {5, 5}, 387 {0, 0} 388 } 389 }, 390 {0, 0, 2, 0, /* 0x2e */ 391 {{1, 3}, 392 {5, 5}, 393 {0, 0}, 394 {0, 0} 395 } 396 }, 397 {1, 0, 2, 0, /* 0x2f */ 398 {{0, 3}, 399 {5, 5}, 400 {0, 0}, 401 {0, 0} 402 } 403 }, 404 {0, 0, 1, 0, /* 0x30 */ 405 {{4, 5}, 406 {0, 0}, 407 {0, 0}, 408 {0, 0} 409 } 410 }, 411 {1, 0, 2, 0, /* 0x31 */ 412 {{0, 0}, 413 {4, 5}, 414 {0, 0}, 415 {0, 0} 416 } 417 }, 418 {0, 0, 2, 0, /* 0x32 */ 419 {{1, 1}, 420 {4, 5}, 421 {0, 0}, 422 {0, 0} 423 } 424 }, 425 {1, 0, 2, 0, /* 0x33 */ 426 {{0, 1}, 427 {4, 5}, 428 {0, 0}, 429 {0, 0} 430 } 431 }, 432 {0, 0, 2, 0, /* 0x34 */ 433 {{2, 2}, 434 {4, 5}, 435 {0, 0}, 436 {0, 0} 437 } 438 }, 439 {1, 0, 3, 0, /* 0x35 */ 440 {{0, 0}, 441 {2, 2}, 442 {4, 5}, 443 {0, 0} 444 } 445 }, 446 {0, 0, 2, 0, /* 0x36 */ 447 {{1, 2}, 448 {4, 5}, 449 {0, 0}, 450 {0, 0} 451 } 452 }, 453 {1, 0, 2, 0, /* 0x37 */ 454 {{0, 2}, 455 {4, 5}, 456 {0, 0}, 457 {0, 0} 458 } 459 }, 460 {0, 0, 1, 0, /* 0x38 */ 461 {{3, 5}, 462 {0, 0}, 463 {0, 0}, 464 {0, 0} 465 } 466 }, 467 {1, 0, 2, 0, /* 0x39 */ 468 {{0, 0}, 469 {3, 5}, 470 {0, 0}, 471 {0, 0} 472 } 473 }, 474 {0, 0, 2, 0, /* 0x3a */ 475 {{1, 1}, 476 {3, 5}, 477 {0, 0}, 478 {0, 0} 479 } 480 }, 481 {1, 0, 2, 0, /* 0x3b */ 482 {{0, 1}, 483 {3, 5}, 484 {0, 0}, 485 {0, 0} 486 } 487 }, 488 {0, 0, 1, 0, /* 0x3c */ 489 {{2, 5}, 490 {0, 0}, 491 {0, 0}, 492 {0, 0} 493 } 494 }, 495 {1, 0, 2, 0, /* 0x3d */ 496 {{0, 0}, 497 {2, 5}, 498 {0, 0}, 499 {0, 0} 500 } 501 }, 502 {0, 0, 1, 0, /* 0x3e */ 503 {{1, 5}, 504 {0, 0}, 505 {0, 0}, 506 {0, 0} 507 } 508 }, 509 {1, 0, 1, 0, /* 0x3f */ 510 {{0, 5}, 511 {0, 0}, 512 {0, 0}, 513 {0, 0} 514 } 515 }, 516 {0, 0, 1, 0, /* 0x40 */ 517 {{6, 6}, 518 {0, 0}, 519 {0, 0}, 520 {0, 0} 521 } 522 }, 523 {1, 0, 2, 0, /* 0x41 */ 524 {{0, 0}, 525 {6, 6}, 526 {0, 0}, 527 {0, 0} 528 } 529 }, 530 {0, 0, 2, 0, /* 0x42 */ 531 {{1, 1}, 532 {6, 6}, 533 {0, 0}, 534 {0, 0} 535 } 536 }, 537 {1, 0, 2, 0, /* 0x43 */ 538 {{0, 1}, 539 {6, 6}, 540 {0, 0}, 541 {0, 0} 542 } 543 }, 544 {0, 0, 2, 0, /* 0x44 */ 545 {{2, 2}, 546 {6, 6}, 547 {0, 0}, 548 {0, 0} 549 } 550 }, 551 {1, 0, 3, 0, /* 0x45 */ 552 {{0, 0}, 553 {2, 2}, 554 {6, 6}, 555 {0, 0} 556 } 557 }, 558 {0, 0, 2, 0, /* 0x46 */ 559 {{1, 2}, 560 {6, 6}, 561 {0, 0}, 562 {0, 0} 563 } 564 }, 565 {1, 0, 2, 0, /* 0x47 */ 566 {{0, 2}, 567 {6, 6}, 568 {0, 0}, 569 {0, 0} 570 } 571 }, 572 {0, 0, 2, 0, /* 0x48 */ 573 {{3, 3}, 574 {6, 6}, 575 {0, 0}, 576 {0, 0} 577 } 578 }, 579 {1, 0, 3, 0, /* 0x49 */ 580 {{0, 0}, 581 {3, 3}, 582 {6, 6}, 583 {0, 0} 584 } 585 }, 586 {0, 0, 3, 0, /* 0x4a */ 587 {{1, 1}, 588 {3, 3}, 589 {6, 6}, 590 {0, 0} 591 } 592 }, 593 {1, 0, 3, 0, /* 0x4b */ 594 {{0, 1}, 595 {3, 3}, 596 {6, 6}, 597 {0, 0} 598 } 599 }, 600 {0, 0, 2, 0, /* 0x4c */ 601 {{2, 3}, 602 {6, 6}, 603 {0, 0}, 604 {0, 0} 605 } 606 }, 607 {1, 0, 3, 0, /* 0x4d */ 608 {{0, 0}, 609 {2, 3}, 610 {6, 6}, 611 {0, 0} 612 } 613 }, 614 {0, 0, 2, 0, /* 0x4e */ 615 {{1, 3}, 616 {6, 6}, 617 {0, 0}, 618 {0, 0} 619 } 620 }, 621 {1, 0, 2, 0, /* 0x4f */ 622 {{0, 3}, 623 {6, 6}, 624 {0, 0}, 625 {0, 0} 626 } 627 }, 628 {0, 0, 2, 0, /* 0x50 */ 629 {{4, 4}, 630 {6, 6}, 631 {0, 0}, 632 {0, 0} 633 } 634 }, 635 {1, 0, 3, 0, /* 0x51 */ 636 {{0, 0}, 637 {4, 4}, 638 {6, 6}, 639 {0, 0} 640 } 641 }, 642 {0, 0, 3, 0, /* 0x52 */ 643 {{1, 1}, 644 {4, 4}, 645 {6, 6}, 646 {0, 0} 647 } 648 }, 649 {1, 0, 3, 0, /* 0x53 */ 650 {{0, 1}, 651 {4, 4}, 652 {6, 6}, 653 {0, 0} 654 } 655 }, 656 {0, 0, 3, 0, /* 0x54 */ 657 {{2, 2}, 658 {4, 4}, 659 {6, 6}, 660 {0, 0} 661 } 662 }, 663 {1, 0, 4, 0, /* 0x55 */ 664 {{0, 0}, 665 {2, 2}, 666 {4, 4}, 667 {6, 6} 668 } 669 }, 670 {0, 0, 3, 0, /* 0x56 */ 671 {{1, 2}, 672 {4, 4}, 673 {6, 6}, 674 {0, 0} 675 } 676 }, 677 {1, 0, 3, 0, /* 0x57 */ 678 {{0, 2}, 679 {4, 4}, 680 {6, 6}, 681 {0, 0} 682 } 683 }, 684 {0, 0, 2, 0, /* 0x58 */ 685 {{3, 4}, 686 {6, 6}, 687 {0, 0}, 688 {0, 0} 689 } 690 }, 691 {1, 0, 3, 0, /* 0x59 */ 692 {{0, 0}, 693 {3, 4}, 694 {6, 6}, 695 {0, 0} 696 } 697 }, 698 {0, 0, 3, 0, /* 0x5a */ 699 {{1, 1}, 700 {3, 4}, 701 {6, 6}, 702 {0, 0} 703 } 704 }, 705 {1, 0, 3, 0, /* 0x5b */ 706 {{0, 1}, 707 {3, 4}, 708 {6, 6}, 709 {0, 0} 710 } 711 }, 712 {0, 0, 2, 0, /* 0x5c */ 713 {{2, 4}, 714 {6, 6}, 715 {0, 0}, 716 {0, 0} 717 } 718 }, 719 {1, 0, 3, 0, /* 0x5d */ 720 {{0, 0}, 721 {2, 4}, 722 {6, 6}, 723 {0, 0} 724 } 725 }, 726 {0, 0, 2, 0, /* 0x5e */ 727 {{1, 4}, 728 {6, 6}, 729 {0, 0}, 730 {0, 0} 731 } 732 }, 733 {1, 0, 2, 0, /* 0x5f */ 734 {{0, 4}, 735 {6, 6}, 736 {0, 0}, 737 {0, 0} 738 } 739 }, 740 {0, 0, 1, 0, /* 0x60 */ 741 {{5, 6}, 742 {0, 0}, 743 {0, 0}, 744 {0, 0} 745 } 746 }, 747 {1, 0, 2, 0, /* 0x61 */ 748 {{0, 0}, 749 {5, 6}, 750 {0, 0}, 751 {0, 0} 752 } 753 }, 754 {0, 0, 2, 0, /* 0x62 */ 755 {{1, 1}, 756 {5, 6}, 757 {0, 0}, 758 {0, 0} 759 } 760 }, 761 {1, 0, 2, 0, /* 0x63 */ 762 {{0, 1}, 763 {5, 6}, 764 {0, 0}, 765 {0, 0} 766 } 767 }, 768 {0, 0, 2, 0, /* 0x64 */ 769 {{2, 2}, 770 {5, 6}, 771 {0, 0}, 772 {0, 0} 773 } 774 }, 775 {1, 0, 3, 0, /* 0x65 */ 776 {{0, 0}, 777 {2, 2}, 778 {5, 6}, 779 {0, 0} 780 } 781 }, 782 {0, 0, 2, 0, /* 0x66 */ 783 {{1, 2}, 784 {5, 6}, 785 {0, 0}, 786 {0, 0} 787 } 788 }, 789 {1, 0, 2, 0, /* 0x67 */ 790 {{0, 2}, 791 {5, 6}, 792 {0, 0}, 793 {0, 0} 794 } 795 }, 796 {0, 0, 2, 0, /* 0x68 */ 797 {{3, 3}, 798 {5, 6}, 799 {0, 0}, 800 {0, 0} 801 } 802 }, 803 {1, 0, 3, 0, /* 0x69 */ 804 {{0, 0}, 805 {3, 3}, 806 {5, 6}, 807 {0, 0} 808 } 809 }, 810 {0, 0, 3, 0, /* 0x6a */ 811 {{1, 1}, 812 {3, 3}, 813 {5, 6}, 814 {0, 0} 815 } 816 }, 817 {1, 0, 3, 0, /* 0x6b */ 818 {{0, 1}, 819 {3, 3}, 820 {5, 6}, 821 {0, 0} 822 } 823 }, 824 {0, 0, 2, 0, /* 0x6c */ 825 {{2, 3}, 826 {5, 6}, 827 {0, 0}, 828 {0, 0} 829 } 830 }, 831 {1, 0, 3, 0, /* 0x6d */ 832 {{0, 0}, 833 {2, 3}, 834 {5, 6}, 835 {0, 0} 836 } 837 }, 838 {0, 0, 2, 0, /* 0x6e */ 839 {{1, 3}, 840 {5, 6}, 841 {0, 0}, 842 {0, 0} 843 } 844 }, 845 {1, 0, 2, 0, /* 0x6f */ 846 {{0, 3}, 847 {5, 6}, 848 {0, 0}, 849 {0, 0} 850 } 851 }, 852 {0, 0, 1, 0, /* 0x70 */ 853 {{4, 6}, 854 {0, 0}, 855 {0, 0}, 856 {0, 0} 857 } 858 }, 859 {1, 0, 2, 0, /* 0x71 */ 860 {{0, 0}, 861 {4, 6}, 862 {0, 0}, 863 {0, 0} 864 } 865 }, 866 {0, 0, 2, 0, /* 0x72 */ 867 {{1, 1}, 868 {4, 6}, 869 {0, 0}, 870 {0, 0} 871 } 872 }, 873 {1, 0, 2, 0, /* 0x73 */ 874 {{0, 1}, 875 {4, 6}, 876 {0, 0}, 877 {0, 0} 878 } 879 }, 880 {0, 0, 2, 0, /* 0x74 */ 881 {{2, 2}, 882 {4, 6}, 883 {0, 0}, 884 {0, 0} 885 } 886 }, 887 {1, 0, 3, 0, /* 0x75 */ 888 {{0, 0}, 889 {2, 2}, 890 {4, 6}, 891 {0, 0} 892 } 893 }, 894 {0, 0, 2, 0, /* 0x76 */ 895 {{1, 2}, 896 {4, 6}, 897 {0, 0}, 898 {0, 0} 899 } 900 }, 901 {1, 0, 2, 0, /* 0x77 */ 902 {{0, 2}, 903 {4, 6}, 904 {0, 0}, 905 {0, 0} 906 } 907 }, 908 {0, 0, 1, 0, /* 0x78 */ 909 {{3, 6}, 910 {0, 0}, 911 {0, 0}, 912 {0, 0} 913 } 914 }, 915 {1, 0, 2, 0, /* 0x79 */ 916 {{0, 0}, 917 {3, 6}, 918 {0, 0}, 919 {0, 0} 920 } 921 }, 922 {0, 0, 2, 0, /* 0x7a */ 923 {{1, 1}, 924 {3, 6}, 925 {0, 0}, 926 {0, 0} 927 } 928 }, 929 {1, 0, 2, 0, /* 0x7b */ 930 {{0, 1}, 931 {3, 6}, 932 {0, 0}, 933 {0, 0} 934 } 935 }, 936 {0, 0, 1, 0, /* 0x7c */ 937 {{2, 6}, 938 {0, 0}, 939 {0, 0}, 940 {0, 0} 941 } 942 }, 943 {1, 0, 2, 0, /* 0x7d */ 944 {{0, 0}, 945 {2, 6}, 946 {0, 0}, 947 {0, 0} 948 } 949 }, 950 {0, 0, 1, 0, /* 0x7e */ 951 {{1, 6}, 952 {0, 0}, 953 {0, 0}, 954 {0, 0} 955 } 956 }, 957 {1, 0, 1, 0, /* 0x7f */ 958 {{0, 6}, 959 {0, 0}, 960 {0, 0}, 961 {0, 0} 962 } 963 }, 964 {0, 1, 1, 0, /* 0x80 */ 965 {{7, 7}, 966 {0, 0}, 967 {0, 0}, 968 {0, 0} 969 } 970 }, 971 {1, 1, 2, 0, /* 0x81 */ 972 {{0, 0}, 973 {7, 7}, 974 {0, 0}, 975 {0, 0} 976 } 977 }, 978 {0, 1, 2, 0, /* 0x82 */ 979 {{1, 1}, 980 {7, 7}, 981 {0, 0}, 982 {0, 0} 983 } 984 }, 985 {1, 1, 2, 0, /* 0x83 */ 986 {{0, 1}, 987 {7, 7}, 988 {0, 0}, 989 {0, 0} 990 } 991 }, 992 {0, 1, 2, 0, /* 0x84 */ 993 {{2, 2}, 994 {7, 7}, 995 {0, 0}, 996 {0, 0} 997 } 998 }, 999 {1, 1, 3, 0, /* 0x85 */ 1000 {{0, 0}, 1001 {2, 2}, 1002 {7, 7}, 1003 {0, 0} 1004 } 1005 }, 1006 {0, 1, 2, 0, /* 0x86 */ 1007 {{1, 2}, 1008 {7, 7}, 1009 {0, 0}, 1010 {0, 0} 1011 } 1012 }, 1013 {1, 1, 2, 0, /* 0x87 */ 1014 {{0, 2}, 1015 {7, 7}, 1016 {0, 0}, 1017 {0, 0} 1018 } 1019 }, 1020 {0, 1, 2, 0, /* 0x88 */ 1021 {{3, 3}, 1022 {7, 7}, 1023 {0, 0}, 1024 {0, 0} 1025 } 1026 }, 1027 {1, 1, 3, 0, /* 0x89 */ 1028 {{0, 0}, 1029 {3, 3}, 1030 {7, 7}, 1031 {0, 0} 1032 } 1033 }, 1034 {0, 1, 3, 0, /* 0x8a */ 1035 {{1, 1}, 1036 {3, 3}, 1037 {7, 7}, 1038 {0, 0} 1039 } 1040 }, 1041 {1, 1, 3, 0, /* 0x8b */ 1042 {{0, 1}, 1043 {3, 3}, 1044 {7, 7}, 1045 {0, 0} 1046 } 1047 }, 1048 {0, 1, 2, 0, /* 0x8c */ 1049 {{2, 3}, 1050 {7, 7}, 1051 {0, 0}, 1052 {0, 0} 1053 } 1054 }, 1055 {1, 1, 3, 0, /* 0x8d */ 1056 {{0, 0}, 1057 {2, 3}, 1058 {7, 7}, 1059 {0, 0} 1060 } 1061 }, 1062 {0, 1, 2, 0, /* 0x8e */ 1063 {{1, 3}, 1064 {7, 7}, 1065 {0, 0}, 1066 {0, 0} 1067 } 1068 }, 1069 {1, 1, 2, 0, /* 0x8f */ 1070 {{0, 3}, 1071 {7, 7}, 1072 {0, 0}, 1073 {0, 0} 1074 } 1075 }, 1076 {0, 1, 2, 0, /* 0x90 */ 1077 {{4, 4}, 1078 {7, 7}, 1079 {0, 0}, 1080 {0, 0} 1081 } 1082 }, 1083 {1, 1, 3, 0, /* 0x91 */ 1084 {{0, 0}, 1085 {4, 4}, 1086 {7, 7}, 1087 {0, 0} 1088 } 1089 }, 1090 {0, 1, 3, 0, /* 0x92 */ 1091 {{1, 1}, 1092 {4, 4}, 1093 {7, 7}, 1094 {0, 0} 1095 } 1096 }, 1097 {1, 1, 3, 0, /* 0x93 */ 1098 {{0, 1}, 1099 {4, 4}, 1100 {7, 7}, 1101 {0, 0} 1102 } 1103 }, 1104 {0, 1, 3, 0, /* 0x94 */ 1105 {{2, 2}, 1106 {4, 4}, 1107 {7, 7}, 1108 {0, 0} 1109 } 1110 }, 1111 {1, 1, 4, 0, /* 0x95 */ 1112 {{0, 0}, 1113 {2, 2}, 1114 {4, 4}, 1115 {7, 7} 1116 } 1117 }, 1118 {0, 1, 3, 0, /* 0x96 */ 1119 {{1, 2}, 1120 {4, 4}, 1121 {7, 7}, 1122 {0, 0} 1123 } 1124 }, 1125 {1, 1, 3, 0, /* 0x97 */ 1126 {{0, 2}, 1127 {4, 4}, 1128 {7, 7}, 1129 {0, 0} 1130 } 1131 }, 1132 {0, 1, 2, 0, /* 0x98 */ 1133 {{3, 4}, 1134 {7, 7}, 1135 {0, 0}, 1136 {0, 0} 1137 } 1138 }, 1139 {1, 1, 3, 0, /* 0x99 */ 1140 {{0, 0}, 1141 {3, 4}, 1142 {7, 7}, 1143 {0, 0} 1144 } 1145 }, 1146 {0, 1, 3, 0, /* 0x9a */ 1147 {{1, 1}, 1148 {3, 4}, 1149 {7, 7}, 1150 {0, 0} 1151 } 1152 }, 1153 {1, 1, 3, 0, /* 0x9b */ 1154 {{0, 1}, 1155 {3, 4}, 1156 {7, 7}, 1157 {0, 0} 1158 } 1159 }, 1160 {0, 1, 2, 0, /* 0x9c */ 1161 {{2, 4}, 1162 {7, 7}, 1163 {0, 0}, 1164 {0, 0} 1165 } 1166 }, 1167 {1, 1, 3, 0, /* 0x9d */ 1168 {{0, 0}, 1169 {2, 4}, 1170 {7, 7}, 1171 {0, 0} 1172 } 1173 }, 1174 {0, 1, 2, 0, /* 0x9e */ 1175 {{1, 4}, 1176 {7, 7}, 1177 {0, 0}, 1178 {0, 0} 1179 } 1180 }, 1181 {1, 1, 2, 0, /* 0x9f */ 1182 {{0, 4}, 1183 {7, 7}, 1184 {0, 0}, 1185 {0, 0} 1186 } 1187 }, 1188 {0, 1, 2, 0, /* 0xa0 */ 1189 {{5, 5}, 1190 {7, 7}, 1191 {0, 0}, 1192 {0, 0} 1193 } 1194 }, 1195 {1, 1, 3, 0, /* 0xa1 */ 1196 {{0, 0}, 1197 {5, 5}, 1198 {7, 7}, 1199 {0, 0} 1200 } 1201 }, 1202 {0, 1, 3, 0, /* 0xa2 */ 1203 {{1, 1}, 1204 {5, 5}, 1205 {7, 7}, 1206 {0, 0} 1207 } 1208 }, 1209 {1, 1, 3, 0, /* 0xa3 */ 1210 {{0, 1}, 1211 {5, 5}, 1212 {7, 7}, 1213 {0, 0} 1214 } 1215 }, 1216 {0, 1, 3, 0, /* 0xa4 */ 1217 {{2, 2}, 1218 {5, 5}, 1219 {7, 7}, 1220 {0, 0} 1221 } 1222 }, 1223 {1, 1, 4, 0, /* 0xa5 */ 1224 {{0, 0}, 1225 {2, 2}, 1226 {5, 5}, 1227 {7, 7} 1228 } 1229 }, 1230 {0, 1, 3, 0, /* 0xa6 */ 1231 {{1, 2}, 1232 {5, 5}, 1233 {7, 7}, 1234 {0, 0} 1235 } 1236 }, 1237 {1, 1, 3, 0, /* 0xa7 */ 1238 {{0, 2}, 1239 {5, 5}, 1240 {7, 7}, 1241 {0, 0} 1242 } 1243 }, 1244 {0, 1, 3, 0, /* 0xa8 */ 1245 {{3, 3}, 1246 {5, 5}, 1247 {7, 7}, 1248 {0, 0} 1249 } 1250 }, 1251 {1, 1, 4, 0, /* 0xa9 */ 1252 {{0, 0}, 1253 {3, 3}, 1254 {5, 5}, 1255 {7, 7} 1256 } 1257 }, 1258 {0, 1, 4, 0, /* 0xaa */ 1259 {{1, 1}, 1260 {3, 3}, 1261 {5, 5}, 1262 {7, 7} 1263 } 1264 }, 1265 {1, 1, 4, 0, /* 0xab */ 1266 {{0, 1}, 1267 {3, 3}, 1268 {5, 5}, 1269 {7, 7} 1270 } 1271 }, 1272 {0, 1, 3, 0, /* 0xac */ 1273 {{2, 3}, 1274 {5, 5}, 1275 {7, 7}, 1276 {0, 0} 1277 } 1278 }, 1279 {1, 1, 4, 0, /* 0xad */ 1280 {{0, 0}, 1281 {2, 3}, 1282 {5, 5}, 1283 {7, 7} 1284 } 1285 }, 1286 {0, 1, 3, 0, /* 0xae */ 1287 {{1, 3}, 1288 {5, 5}, 1289 {7, 7}, 1290 {0, 0} 1291 } 1292 }, 1293 {1, 1, 3, 0, /* 0xaf */ 1294 {{0, 3}, 1295 {5, 5}, 1296 {7, 7}, 1297 {0, 0} 1298 } 1299 }, 1300 {0, 1, 2, 0, /* 0xb0 */ 1301 {{4, 5}, 1302 {7, 7}, 1303 {0, 0}, 1304 {0, 0} 1305 } 1306 }, 1307 {1, 1, 3, 0, /* 0xb1 */ 1308 {{0, 0}, 1309 {4, 5}, 1310 {7, 7}, 1311 {0, 0} 1312 } 1313 }, 1314 {0, 1, 3, 0, /* 0xb2 */ 1315 {{1, 1}, 1316 {4, 5}, 1317 {7, 7}, 1318 {0, 0} 1319 } 1320 }, 1321 {1, 1, 3, 0, /* 0xb3 */ 1322 {{0, 1}, 1323 {4, 5}, 1324 {7, 7}, 1325 {0, 0} 1326 } 1327 }, 1328 {0, 1, 3, 0, /* 0xb4 */ 1329 {{2, 2}, 1330 {4, 5}, 1331 {7, 7}, 1332 {0, 0} 1333 } 1334 }, 1335 {1, 1, 4, 0, /* 0xb5 */ 1336 {{0, 0}, 1337 {2, 2}, 1338 {4, 5}, 1339 {7, 7} 1340 } 1341 }, 1342 {0, 1, 3, 0, /* 0xb6 */ 1343 {{1, 2}, 1344 {4, 5}, 1345 {7, 7}, 1346 {0, 0} 1347 } 1348 }, 1349 {1, 1, 3, 0, /* 0xb7 */ 1350 {{0, 2}, 1351 {4, 5}, 1352 {7, 7}, 1353 {0, 0} 1354 } 1355 }, 1356 {0, 1, 2, 0, /* 0xb8 */ 1357 {{3, 5}, 1358 {7, 7}, 1359 {0, 0}, 1360 {0, 0} 1361 } 1362 }, 1363 {1, 1, 3, 0, /* 0xb9 */ 1364 {{0, 0}, 1365 {3, 5}, 1366 {7, 7}, 1367 {0, 0} 1368 } 1369 }, 1370 {0, 1, 3, 0, /* 0xba */ 1371 {{1, 1}, 1372 {3, 5}, 1373 {7, 7}, 1374 {0, 0} 1375 } 1376 }, 1377 {1, 1, 3, 0, /* 0xbb */ 1378 {{0, 1}, 1379 {3, 5}, 1380 {7, 7}, 1381 {0, 0} 1382 } 1383 }, 1384 {0, 1, 2, 0, /* 0xbc */ 1385 {{2, 5}, 1386 {7, 7}, 1387 {0, 0}, 1388 {0, 0} 1389 } 1390 }, 1391 {1, 1, 3, 0, /* 0xbd */ 1392 {{0, 0}, 1393 {2, 5}, 1394 {7, 7}, 1395 {0, 0} 1396 } 1397 }, 1398 {0, 1, 2, 0, /* 0xbe */ 1399 {{1, 5}, 1400 {7, 7}, 1401 {0, 0}, 1402 {0, 0} 1403 } 1404 }, 1405 {1, 1, 2, 0, /* 0xbf */ 1406 {{0, 5}, 1407 {7, 7}, 1408 {0, 0}, 1409 {0, 0} 1410 } 1411 }, 1412 {0, 1, 1, 0, /* 0xc0 */ 1413 {{6, 7}, 1414 {0, 0}, 1415 {0, 0}, 1416 {0, 0} 1417 } 1418 }, 1419 {1, 1, 2, 0, /* 0xc1 */ 1420 {{0, 0}, 1421 {6, 7}, 1422 {0, 0}, 1423 {0, 0} 1424 } 1425 }, 1426 {0, 1, 2, 0, /* 0xc2 */ 1427 {{1, 1}, 1428 {6, 7}, 1429 {0, 0}, 1430 {0, 0} 1431 } 1432 }, 1433 {1, 1, 2, 0, /* 0xc3 */ 1434 {{0, 1}, 1435 {6, 7}, 1436 {0, 0}, 1437 {0, 0} 1438 } 1439 }, 1440 {0, 1, 2, 0, /* 0xc4 */ 1441 {{2, 2}, 1442 {6, 7}, 1443 {0, 0}, 1444 {0, 0} 1445 } 1446 }, 1447 {1, 1, 3, 0, /* 0xc5 */ 1448 {{0, 0}, 1449 {2, 2}, 1450 {6, 7}, 1451 {0, 0} 1452 } 1453 }, 1454 {0, 1, 2, 0, /* 0xc6 */ 1455 {{1, 2}, 1456 {6, 7}, 1457 {0, 0}, 1458 {0, 0} 1459 } 1460 }, 1461 {1, 1, 2, 0, /* 0xc7 */ 1462 {{0, 2}, 1463 {6, 7}, 1464 {0, 0}, 1465 {0, 0} 1466 } 1467 }, 1468 {0, 1, 2, 0, /* 0xc8 */ 1469 {{3, 3}, 1470 {6, 7}, 1471 {0, 0}, 1472 {0, 0} 1473 } 1474 }, 1475 {1, 1, 3, 0, /* 0xc9 */ 1476 {{0, 0}, 1477 {3, 3}, 1478 {6, 7}, 1479 {0, 0} 1480 } 1481 }, 1482 {0, 1, 3, 0, /* 0xca */ 1483 {{1, 1}, 1484 {3, 3}, 1485 {6, 7}, 1486 {0, 0} 1487 } 1488 }, 1489 {1, 1, 3, 0, /* 0xcb */ 1490 {{0, 1}, 1491 {3, 3}, 1492 {6, 7}, 1493 {0, 0} 1494 } 1495 }, 1496 {0, 1, 2, 0, /* 0xcc */ 1497 {{2, 3}, 1498 {6, 7}, 1499 {0, 0}, 1500 {0, 0} 1501 } 1502 }, 1503 {1, 1, 3, 0, /* 0xcd */ 1504 {{0, 0}, 1505 {2, 3}, 1506 {6, 7}, 1507 {0, 0} 1508 } 1509 }, 1510 {0, 1, 2, 0, /* 0xce */ 1511 {{1, 3}, 1512 {6, 7}, 1513 {0, 0}, 1514 {0, 0} 1515 } 1516 }, 1517 {1, 1, 2, 0, /* 0xcf */ 1518 {{0, 3}, 1519 {6, 7}, 1520 {0, 0}, 1521 {0, 0} 1522 } 1523 }, 1524 {0, 1, 2, 0, /* 0xd0 */ 1525 {{4, 4}, 1526 {6, 7}, 1527 {0, 0}, 1528 {0, 0} 1529 } 1530 }, 1531 {1, 1, 3, 0, /* 0xd1 */ 1532 {{0, 0}, 1533 {4, 4}, 1534 {6, 7}, 1535 {0, 0} 1536 } 1537 }, 1538 {0, 1, 3, 0, /* 0xd2 */ 1539 {{1, 1}, 1540 {4, 4}, 1541 {6, 7}, 1542 {0, 0} 1543 } 1544 }, 1545 {1, 1, 3, 0, /* 0xd3 */ 1546 {{0, 1}, 1547 {4, 4}, 1548 {6, 7}, 1549 {0, 0} 1550 } 1551 }, 1552 {0, 1, 3, 0, /* 0xd4 */ 1553 {{2, 2}, 1554 {4, 4}, 1555 {6, 7}, 1556 {0, 0} 1557 } 1558 }, 1559 {1, 1, 4, 0, /* 0xd5 */ 1560 {{0, 0}, 1561 {2, 2}, 1562 {4, 4}, 1563 {6, 7} 1564 } 1565 }, 1566 {0, 1, 3, 0, /* 0xd6 */ 1567 {{1, 2}, 1568 {4, 4}, 1569 {6, 7}, 1570 {0, 0} 1571 } 1572 }, 1573 {1, 1, 3, 0, /* 0xd7 */ 1574 {{0, 2}, 1575 {4, 4}, 1576 {6, 7}, 1577 {0, 0} 1578 } 1579 }, 1580 {0, 1, 2, 0, /* 0xd8 */ 1581 {{3, 4}, 1582 {6, 7}, 1583 {0, 0}, 1584 {0, 0} 1585 } 1586 }, 1587 {1, 1, 3, 0, /* 0xd9 */ 1588 {{0, 0}, 1589 {3, 4}, 1590 {6, 7}, 1591 {0, 0} 1592 } 1593 }, 1594 {0, 1, 3, 0, /* 0xda */ 1595 {{1, 1}, 1596 {3, 4}, 1597 {6, 7}, 1598 {0, 0} 1599 } 1600 }, 1601 {1, 1, 3, 0, /* 0xdb */ 1602 {{0, 1}, 1603 {3, 4}, 1604 {6, 7}, 1605 {0, 0} 1606 } 1607 }, 1608 {0, 1, 2, 0, /* 0xdc */ 1609 {{2, 4}, 1610 {6, 7}, 1611 {0, 0}, 1612 {0, 0} 1613 } 1614 }, 1615 {1, 1, 3, 0, /* 0xdd */ 1616 {{0, 0}, 1617 {2, 4}, 1618 {6, 7}, 1619 {0, 0} 1620 } 1621 }, 1622 {0, 1, 2, 0, /* 0xde */ 1623 {{1, 4}, 1624 {6, 7}, 1625 {0, 0}, 1626 {0, 0} 1627 } 1628 }, 1629 {1, 1, 2, 0, /* 0xdf */ 1630 {{0, 4}, 1631 {6, 7}, 1632 {0, 0}, 1633 {0, 0} 1634 } 1635 }, 1636 {0, 1, 1, 0, /* 0xe0 */ 1637 {{5, 7}, 1638 {0, 0}, 1639 {0, 0}, 1640 {0, 0} 1641 } 1642 }, 1643 {1, 1, 2, 0, /* 0xe1 */ 1644 {{0, 0}, 1645 {5, 7}, 1646 {0, 0}, 1647 {0, 0} 1648 } 1649 }, 1650 {0, 1, 2, 0, /* 0xe2 */ 1651 {{1, 1}, 1652 {5, 7}, 1653 {0, 0}, 1654 {0, 0} 1655 } 1656 }, 1657 {1, 1, 2, 0, /* 0xe3 */ 1658 {{0, 1}, 1659 {5, 7}, 1660 {0, 0}, 1661 {0, 0} 1662 } 1663 }, 1664 {0, 1, 2, 0, /* 0xe4 */ 1665 {{2, 2}, 1666 {5, 7}, 1667 {0, 0}, 1668 {0, 0} 1669 } 1670 }, 1671 {1, 1, 3, 0, /* 0xe5 */ 1672 {{0, 0}, 1673 {2, 2}, 1674 {5, 7}, 1675 {0, 0} 1676 } 1677 }, 1678 {0, 1, 2, 0, /* 0xe6 */ 1679 {{1, 2}, 1680 {5, 7}, 1681 {0, 0}, 1682 {0, 0} 1683 } 1684 }, 1685 {1, 1, 2, 0, /* 0xe7 */ 1686 {{0, 2}, 1687 {5, 7}, 1688 {0, 0}, 1689 {0, 0} 1690 } 1691 }, 1692 {0, 1, 2, 0, /* 0xe8 */ 1693 {{3, 3}, 1694 {5, 7}, 1695 {0, 0}, 1696 {0, 0} 1697 } 1698 }, 1699 {1, 1, 3, 0, /* 0xe9 */ 1700 {{0, 0}, 1701 {3, 3}, 1702 {5, 7}, 1703 {0, 0} 1704 } 1705 }, 1706 {0, 1, 3, 0, /* 0xea */ 1707 {{1, 1}, 1708 {3, 3}, 1709 {5, 7}, 1710 {0, 0} 1711 } 1712 }, 1713 {1, 1, 3, 0, /* 0xeb */ 1714 {{0, 1}, 1715 {3, 3}, 1716 {5, 7}, 1717 {0, 0} 1718 } 1719 }, 1720 {0, 1, 2, 0, /* 0xec */ 1721 {{2, 3}, 1722 {5, 7}, 1723 {0, 0}, 1724 {0, 0} 1725 } 1726 }, 1727 {1, 1, 3, 0, /* 0xed */ 1728 {{0, 0}, 1729 {2, 3}, 1730 {5, 7}, 1731 {0, 0} 1732 } 1733 }, 1734 {0, 1, 2, 0, /* 0xee */ 1735 {{1, 3}, 1736 {5, 7}, 1737 {0, 0}, 1738 {0, 0} 1739 } 1740 }, 1741 {1, 1, 2, 0, /* 0xef */ 1742 {{0, 3}, 1743 {5, 7}, 1744 {0, 0}, 1745 {0, 0} 1746 } 1747 }, 1748 {0, 1, 1, 0, /* 0xf0 */ 1749 {{4, 7}, 1750 {0, 0}, 1751 {0, 0}, 1752 {0, 0} 1753 } 1754 }, 1755 {1, 1, 2, 0, /* 0xf1 */ 1756 {{0, 0}, 1757 {4, 7}, 1758 {0, 0}, 1759 {0, 0} 1760 } 1761 }, 1762 {0, 1, 2, 0, /* 0xf2 */ 1763 {{1, 1}, 1764 {4, 7}, 1765 {0, 0}, 1766 {0, 0} 1767 } 1768 }, 1769 {1, 1, 2, 0, /* 0xf3 */ 1770 {{0, 1}, 1771 {4, 7}, 1772 {0, 0}, 1773 {0, 0} 1774 } 1775 }, 1776 {0, 1, 2, 0, /* 0xf4 */ 1777 {{2, 2}, 1778 {4, 7}, 1779 {0, 0}, 1780 {0, 0} 1781 } 1782 }, 1783 {1, 1, 3, 0, /* 0xf5 */ 1784 {{0, 0}, 1785 {2, 2}, 1786 {4, 7}, 1787 {0, 0} 1788 } 1789 }, 1790 {0, 1, 2, 0, /* 0xf6 */ 1791 {{1, 2}, 1792 {4, 7}, 1793 {0, 0}, 1794 {0, 0} 1795 } 1796 }, 1797 {1, 1, 2, 0, /* 0xf7 */ 1798 {{0, 2}, 1799 {4, 7}, 1800 {0, 0}, 1801 {0, 0} 1802 } 1803 }, 1804 {0, 1, 1, 0, /* 0xf8 */ 1805 {{3, 7}, 1806 {0, 0}, 1807 {0, 0}, 1808 {0, 0} 1809 } 1810 }, 1811 {1, 1, 2, 0, /* 0xf9 */ 1812 {{0, 0}, 1813 {3, 7}, 1814 {0, 0}, 1815 {0, 0} 1816 } 1817 }, 1818 {0, 1, 2, 0, /* 0xfa */ 1819 {{1, 1}, 1820 {3, 7}, 1821 {0, 0}, 1822 {0, 0} 1823 } 1824 }, 1825 {1, 1, 2, 0, /* 0xfb */ 1826 {{0, 1}, 1827 {3, 7}, 1828 {0, 0}, 1829 {0, 0} 1830 } 1831 }, 1832 {0, 1, 1, 0, /* 0xfc */ 1833 {{2, 7}, 1834 {0, 0}, 1835 {0, 0}, 1836 {0, 0} 1837 } 1838 }, 1839 {1, 1, 2, 0, /* 0xfd */ 1840 {{0, 0}, 1841 {2, 7}, 1842 {0, 0}, 1843 {0, 0} 1844 } 1845 }, 1846 {0, 1, 1, 0, /* 0xfe */ 1847 {{1, 7}, 1848 {0, 0}, 1849 {0, 0}, 1850 {0, 0} 1851 } 1852 }, 1853 {1, 1, 1, 0, /* 0xff */ 1854 {{0, 7}, 1855 {0, 0}, 1856 {0, 0}, 1857 {0, 0} 1858 } 1859 } 1860}; 1861 1862
| 54#define SCTP_MAX_GAPS_INARRAY 4 55struct sack_track { 56 uint8_t right_edge; /* mergable on the right edge */ 57 uint8_t left_edge; /* mergable on the left edge */ 58 uint8_t num_entries; 59 uint8_t spare; 60 struct sctp_gap_ack_block gaps[SCTP_MAX_GAPS_INARRAY]; 61}; 62 63struct sack_track sack_array[256] = { 64 {0, 0, 0, 0, /* 0x00 */ 65 {{0, 0}, 66 {0, 0}, 67 {0, 0}, 68 {0, 0} 69 } 70 }, 71 {1, 0, 1, 0, /* 0x01 */ 72 {{0, 0}, 73 {0, 0}, 74 {0, 0}, 75 {0, 0} 76 } 77 }, 78 {0, 0, 1, 0, /* 0x02 */ 79 {{1, 1}, 80 {0, 0}, 81 {0, 0}, 82 {0, 0} 83 } 84 }, 85 {1, 0, 1, 0, /* 0x03 */ 86 {{0, 1}, 87 {0, 0}, 88 {0, 0}, 89 {0, 0} 90 } 91 }, 92 {0, 0, 1, 0, /* 0x04 */ 93 {{2, 2}, 94 {0, 0}, 95 {0, 0}, 96 {0, 0} 97 } 98 }, 99 {1, 0, 2, 0, /* 0x05 */ 100 {{0, 0}, 101 {2, 2}, 102 {0, 0}, 103 {0, 0} 104 } 105 }, 106 {0, 0, 1, 0, /* 0x06 */ 107 {{1, 2}, 108 {0, 0}, 109 {0, 0}, 110 {0, 0} 111 } 112 }, 113 {1, 0, 1, 0, /* 0x07 */ 114 {{0, 2}, 115 {0, 0}, 116 {0, 0}, 117 {0, 0} 118 } 119 }, 120 {0, 0, 1, 0, /* 0x08 */ 121 {{3, 3}, 122 {0, 0}, 123 {0, 0}, 124 {0, 0} 125 } 126 }, 127 {1, 0, 2, 0, /* 0x09 */ 128 {{0, 0}, 129 {3, 3}, 130 {0, 0}, 131 {0, 0} 132 } 133 }, 134 {0, 0, 2, 0, /* 0x0a */ 135 {{1, 1}, 136 {3, 3}, 137 {0, 0}, 138 {0, 0} 139 } 140 }, 141 {1, 0, 2, 0, /* 0x0b */ 142 {{0, 1}, 143 {3, 3}, 144 {0, 0}, 145 {0, 0} 146 } 147 }, 148 {0, 0, 1, 0, /* 0x0c */ 149 {{2, 3}, 150 {0, 0}, 151 {0, 0}, 152 {0, 0} 153 } 154 }, 155 {1, 0, 2, 0, /* 0x0d */ 156 {{0, 0}, 157 {2, 3}, 158 {0, 0}, 159 {0, 0} 160 } 161 }, 162 {0, 0, 1, 0, /* 0x0e */ 163 {{1, 3}, 164 {0, 0}, 165 {0, 0}, 166 {0, 0} 167 } 168 }, 169 {1, 0, 1, 0, /* 0x0f */ 170 {{0, 3}, 171 {0, 0}, 172 {0, 0}, 173 {0, 0} 174 } 175 }, 176 {0, 0, 1, 0, /* 0x10 */ 177 {{4, 4}, 178 {0, 0}, 179 {0, 0}, 180 {0, 0} 181 } 182 }, 183 {1, 0, 2, 0, /* 0x11 */ 184 {{0, 0}, 185 {4, 4}, 186 {0, 0}, 187 {0, 0} 188 } 189 }, 190 {0, 0, 2, 0, /* 0x12 */ 191 {{1, 1}, 192 {4, 4}, 193 {0, 0}, 194 {0, 0} 195 } 196 }, 197 {1, 0, 2, 0, /* 0x13 */ 198 {{0, 1}, 199 {4, 4}, 200 {0, 0}, 201 {0, 0} 202 } 203 }, 204 {0, 0, 2, 0, /* 0x14 */ 205 {{2, 2}, 206 {4, 4}, 207 {0, 0}, 208 {0, 0} 209 } 210 }, 211 {1, 0, 3, 0, /* 0x15 */ 212 {{0, 0}, 213 {2, 2}, 214 {4, 4}, 215 {0, 0} 216 } 217 }, 218 {0, 0, 2, 0, /* 0x16 */ 219 {{1, 2}, 220 {4, 4}, 221 {0, 0}, 222 {0, 0} 223 } 224 }, 225 {1, 0, 2, 0, /* 0x17 */ 226 {{0, 2}, 227 {4, 4}, 228 {0, 0}, 229 {0, 0} 230 } 231 }, 232 {0, 0, 1, 0, /* 0x18 */ 233 {{3, 4}, 234 {0, 0}, 235 {0, 0}, 236 {0, 0} 237 } 238 }, 239 {1, 0, 2, 0, /* 0x19 */ 240 {{0, 0}, 241 {3, 4}, 242 {0, 0}, 243 {0, 0} 244 } 245 }, 246 {0, 0, 2, 0, /* 0x1a */ 247 {{1, 1}, 248 {3, 4}, 249 {0, 0}, 250 {0, 0} 251 } 252 }, 253 {1, 0, 2, 0, /* 0x1b */ 254 {{0, 1}, 255 {3, 4}, 256 {0, 0}, 257 {0, 0} 258 } 259 }, 260 {0, 0, 1, 0, /* 0x1c */ 261 {{2, 4}, 262 {0, 0}, 263 {0, 0}, 264 {0, 0} 265 } 266 }, 267 {1, 0, 2, 0, /* 0x1d */ 268 {{0, 0}, 269 {2, 4}, 270 {0, 0}, 271 {0, 0} 272 } 273 }, 274 {0, 0, 1, 0, /* 0x1e */ 275 {{1, 4}, 276 {0, 0}, 277 {0, 0}, 278 {0, 0} 279 } 280 }, 281 {1, 0, 1, 0, /* 0x1f */ 282 {{0, 4}, 283 {0, 0}, 284 {0, 0}, 285 {0, 0} 286 } 287 }, 288 {0, 0, 1, 0, /* 0x20 */ 289 {{5, 5}, 290 {0, 0}, 291 {0, 0}, 292 {0, 0} 293 } 294 }, 295 {1, 0, 2, 0, /* 0x21 */ 296 {{0, 0}, 297 {5, 5}, 298 {0, 0}, 299 {0, 0} 300 } 301 }, 302 {0, 0, 2, 0, /* 0x22 */ 303 {{1, 1}, 304 {5, 5}, 305 {0, 0}, 306 {0, 0} 307 } 308 }, 309 {1, 0, 2, 0, /* 0x23 */ 310 {{0, 1}, 311 {5, 5}, 312 {0, 0}, 313 {0, 0} 314 } 315 }, 316 {0, 0, 2, 0, /* 0x24 */ 317 {{2, 2}, 318 {5, 5}, 319 {0, 0}, 320 {0, 0} 321 } 322 }, 323 {1, 0, 3, 0, /* 0x25 */ 324 {{0, 0}, 325 {2, 2}, 326 {5, 5}, 327 {0, 0} 328 } 329 }, 330 {0, 0, 2, 0, /* 0x26 */ 331 {{1, 2}, 332 {5, 5}, 333 {0, 0}, 334 {0, 0} 335 } 336 }, 337 {1, 0, 2, 0, /* 0x27 */ 338 {{0, 2}, 339 {5, 5}, 340 {0, 0}, 341 {0, 0} 342 } 343 }, 344 {0, 0, 2, 0, /* 0x28 */ 345 {{3, 3}, 346 {5, 5}, 347 {0, 0}, 348 {0, 0} 349 } 350 }, 351 {1, 0, 3, 0, /* 0x29 */ 352 {{0, 0}, 353 {3, 3}, 354 {5, 5}, 355 {0, 0} 356 } 357 }, 358 {0, 0, 3, 0, /* 0x2a */ 359 {{1, 1}, 360 {3, 3}, 361 {5, 5}, 362 {0, 0} 363 } 364 }, 365 {1, 0, 3, 0, /* 0x2b */ 366 {{0, 1}, 367 {3, 3}, 368 {5, 5}, 369 {0, 0} 370 } 371 }, 372 {0, 0, 2, 0, /* 0x2c */ 373 {{2, 3}, 374 {5, 5}, 375 {0, 0}, 376 {0, 0} 377 } 378 }, 379 {1, 0, 3, 0, /* 0x2d */ 380 {{0, 0}, 381 {2, 3}, 382 {5, 5}, 383 {0, 0} 384 } 385 }, 386 {0, 0, 2, 0, /* 0x2e */ 387 {{1, 3}, 388 {5, 5}, 389 {0, 0}, 390 {0, 0} 391 } 392 }, 393 {1, 0, 2, 0, /* 0x2f */ 394 {{0, 3}, 395 {5, 5}, 396 {0, 0}, 397 {0, 0} 398 } 399 }, 400 {0, 0, 1, 0, /* 0x30 */ 401 {{4, 5}, 402 {0, 0}, 403 {0, 0}, 404 {0, 0} 405 } 406 }, 407 {1, 0, 2, 0, /* 0x31 */ 408 {{0, 0}, 409 {4, 5}, 410 {0, 0}, 411 {0, 0} 412 } 413 }, 414 {0, 0, 2, 0, /* 0x32 */ 415 {{1, 1}, 416 {4, 5}, 417 {0, 0}, 418 {0, 0} 419 } 420 }, 421 {1, 0, 2, 0, /* 0x33 */ 422 {{0, 1}, 423 {4, 5}, 424 {0, 0}, 425 {0, 0} 426 } 427 }, 428 {0, 0, 2, 0, /* 0x34 */ 429 {{2, 2}, 430 {4, 5}, 431 {0, 0}, 432 {0, 0} 433 } 434 }, 435 {1, 0, 3, 0, /* 0x35 */ 436 {{0, 0}, 437 {2, 2}, 438 {4, 5}, 439 {0, 0} 440 } 441 }, 442 {0, 0, 2, 0, /* 0x36 */ 443 {{1, 2}, 444 {4, 5}, 445 {0, 0}, 446 {0, 0} 447 } 448 }, 449 {1, 0, 2, 0, /* 0x37 */ 450 {{0, 2}, 451 {4, 5}, 452 {0, 0}, 453 {0, 0} 454 } 455 }, 456 {0, 0, 1, 0, /* 0x38 */ 457 {{3, 5}, 458 {0, 0}, 459 {0, 0}, 460 {0, 0} 461 } 462 }, 463 {1, 0, 2, 0, /* 0x39 */ 464 {{0, 0}, 465 {3, 5}, 466 {0, 0}, 467 {0, 0} 468 } 469 }, 470 {0, 0, 2, 0, /* 0x3a */ 471 {{1, 1}, 472 {3, 5}, 473 {0, 0}, 474 {0, 0} 475 } 476 }, 477 {1, 0, 2, 0, /* 0x3b */ 478 {{0, 1}, 479 {3, 5}, 480 {0, 0}, 481 {0, 0} 482 } 483 }, 484 {0, 0, 1, 0, /* 0x3c */ 485 {{2, 5}, 486 {0, 0}, 487 {0, 0}, 488 {0, 0} 489 } 490 }, 491 {1, 0, 2, 0, /* 0x3d */ 492 {{0, 0}, 493 {2, 5}, 494 {0, 0}, 495 {0, 0} 496 } 497 }, 498 {0, 0, 1, 0, /* 0x3e */ 499 {{1, 5}, 500 {0, 0}, 501 {0, 0}, 502 {0, 0} 503 } 504 }, 505 {1, 0, 1, 0, /* 0x3f */ 506 {{0, 5}, 507 {0, 0}, 508 {0, 0}, 509 {0, 0} 510 } 511 }, 512 {0, 0, 1, 0, /* 0x40 */ 513 {{6, 6}, 514 {0, 0}, 515 {0, 0}, 516 {0, 0} 517 } 518 }, 519 {1, 0, 2, 0, /* 0x41 */ 520 {{0, 0}, 521 {6, 6}, 522 {0, 0}, 523 {0, 0} 524 } 525 }, 526 {0, 0, 2, 0, /* 0x42 */ 527 {{1, 1}, 528 {6, 6}, 529 {0, 0}, 530 {0, 0} 531 } 532 }, 533 {1, 0, 2, 0, /* 0x43 */ 534 {{0, 1}, 535 {6, 6}, 536 {0, 0}, 537 {0, 0} 538 } 539 }, 540 {0, 0, 2, 0, /* 0x44 */ 541 {{2, 2}, 542 {6, 6}, 543 {0, 0}, 544 {0, 0} 545 } 546 }, 547 {1, 0, 3, 0, /* 0x45 */ 548 {{0, 0}, 549 {2, 2}, 550 {6, 6}, 551 {0, 0} 552 } 553 }, 554 {0, 0, 2, 0, /* 0x46 */ 555 {{1, 2}, 556 {6, 6}, 557 {0, 0}, 558 {0, 0} 559 } 560 }, 561 {1, 0, 2, 0, /* 0x47 */ 562 {{0, 2}, 563 {6, 6}, 564 {0, 0}, 565 {0, 0} 566 } 567 }, 568 {0, 0, 2, 0, /* 0x48 */ 569 {{3, 3}, 570 {6, 6}, 571 {0, 0}, 572 {0, 0} 573 } 574 }, 575 {1, 0, 3, 0, /* 0x49 */ 576 {{0, 0}, 577 {3, 3}, 578 {6, 6}, 579 {0, 0} 580 } 581 }, 582 {0, 0, 3, 0, /* 0x4a */ 583 {{1, 1}, 584 {3, 3}, 585 {6, 6}, 586 {0, 0} 587 } 588 }, 589 {1, 0, 3, 0, /* 0x4b */ 590 {{0, 1}, 591 {3, 3}, 592 {6, 6}, 593 {0, 0} 594 } 595 }, 596 {0, 0, 2, 0, /* 0x4c */ 597 {{2, 3}, 598 {6, 6}, 599 {0, 0}, 600 {0, 0} 601 } 602 }, 603 {1, 0, 3, 0, /* 0x4d */ 604 {{0, 0}, 605 {2, 3}, 606 {6, 6}, 607 {0, 0} 608 } 609 }, 610 {0, 0, 2, 0, /* 0x4e */ 611 {{1, 3}, 612 {6, 6}, 613 {0, 0}, 614 {0, 0} 615 } 616 }, 617 {1, 0, 2, 0, /* 0x4f */ 618 {{0, 3}, 619 {6, 6}, 620 {0, 0}, 621 {0, 0} 622 } 623 }, 624 {0, 0, 2, 0, /* 0x50 */ 625 {{4, 4}, 626 {6, 6}, 627 {0, 0}, 628 {0, 0} 629 } 630 }, 631 {1, 0, 3, 0, /* 0x51 */ 632 {{0, 0}, 633 {4, 4}, 634 {6, 6}, 635 {0, 0} 636 } 637 }, 638 {0, 0, 3, 0, /* 0x52 */ 639 {{1, 1}, 640 {4, 4}, 641 {6, 6}, 642 {0, 0} 643 } 644 }, 645 {1, 0, 3, 0, /* 0x53 */ 646 {{0, 1}, 647 {4, 4}, 648 {6, 6}, 649 {0, 0} 650 } 651 }, 652 {0, 0, 3, 0, /* 0x54 */ 653 {{2, 2}, 654 {4, 4}, 655 {6, 6}, 656 {0, 0} 657 } 658 }, 659 {1, 0, 4, 0, /* 0x55 */ 660 {{0, 0}, 661 {2, 2}, 662 {4, 4}, 663 {6, 6} 664 } 665 }, 666 {0, 0, 3, 0, /* 0x56 */ 667 {{1, 2}, 668 {4, 4}, 669 {6, 6}, 670 {0, 0} 671 } 672 }, 673 {1, 0, 3, 0, /* 0x57 */ 674 {{0, 2}, 675 {4, 4}, 676 {6, 6}, 677 {0, 0} 678 } 679 }, 680 {0, 0, 2, 0, /* 0x58 */ 681 {{3, 4}, 682 {6, 6}, 683 {0, 0}, 684 {0, 0} 685 } 686 }, 687 {1, 0, 3, 0, /* 0x59 */ 688 {{0, 0}, 689 {3, 4}, 690 {6, 6}, 691 {0, 0} 692 } 693 }, 694 {0, 0, 3, 0, /* 0x5a */ 695 {{1, 1}, 696 {3, 4}, 697 {6, 6}, 698 {0, 0} 699 } 700 }, 701 {1, 0, 3, 0, /* 0x5b */ 702 {{0, 1}, 703 {3, 4}, 704 {6, 6}, 705 {0, 0} 706 } 707 }, 708 {0, 0, 2, 0, /* 0x5c */ 709 {{2, 4}, 710 {6, 6}, 711 {0, 0}, 712 {0, 0} 713 } 714 }, 715 {1, 0, 3, 0, /* 0x5d */ 716 {{0, 0}, 717 {2, 4}, 718 {6, 6}, 719 {0, 0} 720 } 721 }, 722 {0, 0, 2, 0, /* 0x5e */ 723 {{1, 4}, 724 {6, 6}, 725 {0, 0}, 726 {0, 0} 727 } 728 }, 729 {1, 0, 2, 0, /* 0x5f */ 730 {{0, 4}, 731 {6, 6}, 732 {0, 0}, 733 {0, 0} 734 } 735 }, 736 {0, 0, 1, 0, /* 0x60 */ 737 {{5, 6}, 738 {0, 0}, 739 {0, 0}, 740 {0, 0} 741 } 742 }, 743 {1, 0, 2, 0, /* 0x61 */ 744 {{0, 0}, 745 {5, 6}, 746 {0, 0}, 747 {0, 0} 748 } 749 }, 750 {0, 0, 2, 0, /* 0x62 */ 751 {{1, 1}, 752 {5, 6}, 753 {0, 0}, 754 {0, 0} 755 } 756 }, 757 {1, 0, 2, 0, /* 0x63 */ 758 {{0, 1}, 759 {5, 6}, 760 {0, 0}, 761 {0, 0} 762 } 763 }, 764 {0, 0, 2, 0, /* 0x64 */ 765 {{2, 2}, 766 {5, 6}, 767 {0, 0}, 768 {0, 0} 769 } 770 }, 771 {1, 0, 3, 0, /* 0x65 */ 772 {{0, 0}, 773 {2, 2}, 774 {5, 6}, 775 {0, 0} 776 } 777 }, 778 {0, 0, 2, 0, /* 0x66 */ 779 {{1, 2}, 780 {5, 6}, 781 {0, 0}, 782 {0, 0} 783 } 784 }, 785 {1, 0, 2, 0, /* 0x67 */ 786 {{0, 2}, 787 {5, 6}, 788 {0, 0}, 789 {0, 0} 790 } 791 }, 792 {0, 0, 2, 0, /* 0x68 */ 793 {{3, 3}, 794 {5, 6}, 795 {0, 0}, 796 {0, 0} 797 } 798 }, 799 {1, 0, 3, 0, /* 0x69 */ 800 {{0, 0}, 801 {3, 3}, 802 {5, 6}, 803 {0, 0} 804 } 805 }, 806 {0, 0, 3, 0, /* 0x6a */ 807 {{1, 1}, 808 {3, 3}, 809 {5, 6}, 810 {0, 0} 811 } 812 }, 813 {1, 0, 3, 0, /* 0x6b */ 814 {{0, 1}, 815 {3, 3}, 816 {5, 6}, 817 {0, 0} 818 } 819 }, 820 {0, 0, 2, 0, /* 0x6c */ 821 {{2, 3}, 822 {5, 6}, 823 {0, 0}, 824 {0, 0} 825 } 826 }, 827 {1, 0, 3, 0, /* 0x6d */ 828 {{0, 0}, 829 {2, 3}, 830 {5, 6}, 831 {0, 0} 832 } 833 }, 834 {0, 0, 2, 0, /* 0x6e */ 835 {{1, 3}, 836 {5, 6}, 837 {0, 0}, 838 {0, 0} 839 } 840 }, 841 {1, 0, 2, 0, /* 0x6f */ 842 {{0, 3}, 843 {5, 6}, 844 {0, 0}, 845 {0, 0} 846 } 847 }, 848 {0, 0, 1, 0, /* 0x70 */ 849 {{4, 6}, 850 {0, 0}, 851 {0, 0}, 852 {0, 0} 853 } 854 }, 855 {1, 0, 2, 0, /* 0x71 */ 856 {{0, 0}, 857 {4, 6}, 858 {0, 0}, 859 {0, 0} 860 } 861 }, 862 {0, 0, 2, 0, /* 0x72 */ 863 {{1, 1}, 864 {4, 6}, 865 {0, 0}, 866 {0, 0} 867 } 868 }, 869 {1, 0, 2, 0, /* 0x73 */ 870 {{0, 1}, 871 {4, 6}, 872 {0, 0}, 873 {0, 0} 874 } 875 }, 876 {0, 0, 2, 0, /* 0x74 */ 877 {{2, 2}, 878 {4, 6}, 879 {0, 0}, 880 {0, 0} 881 } 882 }, 883 {1, 0, 3, 0, /* 0x75 */ 884 {{0, 0}, 885 {2, 2}, 886 {4, 6}, 887 {0, 0} 888 } 889 }, 890 {0, 0, 2, 0, /* 0x76 */ 891 {{1, 2}, 892 {4, 6}, 893 {0, 0}, 894 {0, 0} 895 } 896 }, 897 {1, 0, 2, 0, /* 0x77 */ 898 {{0, 2}, 899 {4, 6}, 900 {0, 0}, 901 {0, 0} 902 } 903 }, 904 {0, 0, 1, 0, /* 0x78 */ 905 {{3, 6}, 906 {0, 0}, 907 {0, 0}, 908 {0, 0} 909 } 910 }, 911 {1, 0, 2, 0, /* 0x79 */ 912 {{0, 0}, 913 {3, 6}, 914 {0, 0}, 915 {0, 0} 916 } 917 }, 918 {0, 0, 2, 0, /* 0x7a */ 919 {{1, 1}, 920 {3, 6}, 921 {0, 0}, 922 {0, 0} 923 } 924 }, 925 {1, 0, 2, 0, /* 0x7b */ 926 {{0, 1}, 927 {3, 6}, 928 {0, 0}, 929 {0, 0} 930 } 931 }, 932 {0, 0, 1, 0, /* 0x7c */ 933 {{2, 6}, 934 {0, 0}, 935 {0, 0}, 936 {0, 0} 937 } 938 }, 939 {1, 0, 2, 0, /* 0x7d */ 940 {{0, 0}, 941 {2, 6}, 942 {0, 0}, 943 {0, 0} 944 } 945 }, 946 {0, 0, 1, 0, /* 0x7e */ 947 {{1, 6}, 948 {0, 0}, 949 {0, 0}, 950 {0, 0} 951 } 952 }, 953 {1, 0, 1, 0, /* 0x7f */ 954 {{0, 6}, 955 {0, 0}, 956 {0, 0}, 957 {0, 0} 958 } 959 }, 960 {0, 1, 1, 0, /* 0x80 */ 961 {{7, 7}, 962 {0, 0}, 963 {0, 0}, 964 {0, 0} 965 } 966 }, 967 {1, 1, 2, 0, /* 0x81 */ 968 {{0, 0}, 969 {7, 7}, 970 {0, 0}, 971 {0, 0} 972 } 973 }, 974 {0, 1, 2, 0, /* 0x82 */ 975 {{1, 1}, 976 {7, 7}, 977 {0, 0}, 978 {0, 0} 979 } 980 }, 981 {1, 1, 2, 0, /* 0x83 */ 982 {{0, 1}, 983 {7, 7}, 984 {0, 0}, 985 {0, 0} 986 } 987 }, 988 {0, 1, 2, 0, /* 0x84 */ 989 {{2, 2}, 990 {7, 7}, 991 {0, 0}, 992 {0, 0} 993 } 994 }, 995 {1, 1, 3, 0, /* 0x85 */ 996 {{0, 0}, 997 {2, 2}, 998 {7, 7}, 999 {0, 0} 1000 } 1001 }, 1002 {0, 1, 2, 0, /* 0x86 */ 1003 {{1, 2}, 1004 {7, 7}, 1005 {0, 0}, 1006 {0, 0} 1007 } 1008 }, 1009 {1, 1, 2, 0, /* 0x87 */ 1010 {{0, 2}, 1011 {7, 7}, 1012 {0, 0}, 1013 {0, 0} 1014 } 1015 }, 1016 {0, 1, 2, 0, /* 0x88 */ 1017 {{3, 3}, 1018 {7, 7}, 1019 {0, 0}, 1020 {0, 0} 1021 } 1022 }, 1023 {1, 1, 3, 0, /* 0x89 */ 1024 {{0, 0}, 1025 {3, 3}, 1026 {7, 7}, 1027 {0, 0} 1028 } 1029 }, 1030 {0, 1, 3, 0, /* 0x8a */ 1031 {{1, 1}, 1032 {3, 3}, 1033 {7, 7}, 1034 {0, 0} 1035 } 1036 }, 1037 {1, 1, 3, 0, /* 0x8b */ 1038 {{0, 1}, 1039 {3, 3}, 1040 {7, 7}, 1041 {0, 0} 1042 } 1043 }, 1044 {0, 1, 2, 0, /* 0x8c */ 1045 {{2, 3}, 1046 {7, 7}, 1047 {0, 0}, 1048 {0, 0} 1049 } 1050 }, 1051 {1, 1, 3, 0, /* 0x8d */ 1052 {{0, 0}, 1053 {2, 3}, 1054 {7, 7}, 1055 {0, 0} 1056 } 1057 }, 1058 {0, 1, 2, 0, /* 0x8e */ 1059 {{1, 3}, 1060 {7, 7}, 1061 {0, 0}, 1062 {0, 0} 1063 } 1064 }, 1065 {1, 1, 2, 0, /* 0x8f */ 1066 {{0, 3}, 1067 {7, 7}, 1068 {0, 0}, 1069 {0, 0} 1070 } 1071 }, 1072 {0, 1, 2, 0, /* 0x90 */ 1073 {{4, 4}, 1074 {7, 7}, 1075 {0, 0}, 1076 {0, 0} 1077 } 1078 }, 1079 {1, 1, 3, 0, /* 0x91 */ 1080 {{0, 0}, 1081 {4, 4}, 1082 {7, 7}, 1083 {0, 0} 1084 } 1085 }, 1086 {0, 1, 3, 0, /* 0x92 */ 1087 {{1, 1}, 1088 {4, 4}, 1089 {7, 7}, 1090 {0, 0} 1091 } 1092 }, 1093 {1, 1, 3, 0, /* 0x93 */ 1094 {{0, 1}, 1095 {4, 4}, 1096 {7, 7}, 1097 {0, 0} 1098 } 1099 }, 1100 {0, 1, 3, 0, /* 0x94 */ 1101 {{2, 2}, 1102 {4, 4}, 1103 {7, 7}, 1104 {0, 0} 1105 } 1106 }, 1107 {1, 1, 4, 0, /* 0x95 */ 1108 {{0, 0}, 1109 {2, 2}, 1110 {4, 4}, 1111 {7, 7} 1112 } 1113 }, 1114 {0, 1, 3, 0, /* 0x96 */ 1115 {{1, 2}, 1116 {4, 4}, 1117 {7, 7}, 1118 {0, 0} 1119 } 1120 }, 1121 {1, 1, 3, 0, /* 0x97 */ 1122 {{0, 2}, 1123 {4, 4}, 1124 {7, 7}, 1125 {0, 0} 1126 } 1127 }, 1128 {0, 1, 2, 0, /* 0x98 */ 1129 {{3, 4}, 1130 {7, 7}, 1131 {0, 0}, 1132 {0, 0} 1133 } 1134 }, 1135 {1, 1, 3, 0, /* 0x99 */ 1136 {{0, 0}, 1137 {3, 4}, 1138 {7, 7}, 1139 {0, 0} 1140 } 1141 }, 1142 {0, 1, 3, 0, /* 0x9a */ 1143 {{1, 1}, 1144 {3, 4}, 1145 {7, 7}, 1146 {0, 0} 1147 } 1148 }, 1149 {1, 1, 3, 0, /* 0x9b */ 1150 {{0, 1}, 1151 {3, 4}, 1152 {7, 7}, 1153 {0, 0} 1154 } 1155 }, 1156 {0, 1, 2, 0, /* 0x9c */ 1157 {{2, 4}, 1158 {7, 7}, 1159 {0, 0}, 1160 {0, 0} 1161 } 1162 }, 1163 {1, 1, 3, 0, /* 0x9d */ 1164 {{0, 0}, 1165 {2, 4}, 1166 {7, 7}, 1167 {0, 0} 1168 } 1169 }, 1170 {0, 1, 2, 0, /* 0x9e */ 1171 {{1, 4}, 1172 {7, 7}, 1173 {0, 0}, 1174 {0, 0} 1175 } 1176 }, 1177 {1, 1, 2, 0, /* 0x9f */ 1178 {{0, 4}, 1179 {7, 7}, 1180 {0, 0}, 1181 {0, 0} 1182 } 1183 }, 1184 {0, 1, 2, 0, /* 0xa0 */ 1185 {{5, 5}, 1186 {7, 7}, 1187 {0, 0}, 1188 {0, 0} 1189 } 1190 }, 1191 {1, 1, 3, 0, /* 0xa1 */ 1192 {{0, 0}, 1193 {5, 5}, 1194 {7, 7}, 1195 {0, 0} 1196 } 1197 }, 1198 {0, 1, 3, 0, /* 0xa2 */ 1199 {{1, 1}, 1200 {5, 5}, 1201 {7, 7}, 1202 {0, 0} 1203 } 1204 }, 1205 {1, 1, 3, 0, /* 0xa3 */ 1206 {{0, 1}, 1207 {5, 5}, 1208 {7, 7}, 1209 {0, 0} 1210 } 1211 }, 1212 {0, 1, 3, 0, /* 0xa4 */ 1213 {{2, 2}, 1214 {5, 5}, 1215 {7, 7}, 1216 {0, 0} 1217 } 1218 }, 1219 {1, 1, 4, 0, /* 0xa5 */ 1220 {{0, 0}, 1221 {2, 2}, 1222 {5, 5}, 1223 {7, 7} 1224 } 1225 }, 1226 {0, 1, 3, 0, /* 0xa6 */ 1227 {{1, 2}, 1228 {5, 5}, 1229 {7, 7}, 1230 {0, 0} 1231 } 1232 }, 1233 {1, 1, 3, 0, /* 0xa7 */ 1234 {{0, 2}, 1235 {5, 5}, 1236 {7, 7}, 1237 {0, 0} 1238 } 1239 }, 1240 {0, 1, 3, 0, /* 0xa8 */ 1241 {{3, 3}, 1242 {5, 5}, 1243 {7, 7}, 1244 {0, 0} 1245 } 1246 }, 1247 {1, 1, 4, 0, /* 0xa9 */ 1248 {{0, 0}, 1249 {3, 3}, 1250 {5, 5}, 1251 {7, 7} 1252 } 1253 }, 1254 {0, 1, 4, 0, /* 0xaa */ 1255 {{1, 1}, 1256 {3, 3}, 1257 {5, 5}, 1258 {7, 7} 1259 } 1260 }, 1261 {1, 1, 4, 0, /* 0xab */ 1262 {{0, 1}, 1263 {3, 3}, 1264 {5, 5}, 1265 {7, 7} 1266 } 1267 }, 1268 {0, 1, 3, 0, /* 0xac */ 1269 {{2, 3}, 1270 {5, 5}, 1271 {7, 7}, 1272 {0, 0} 1273 } 1274 }, 1275 {1, 1, 4, 0, /* 0xad */ 1276 {{0, 0}, 1277 {2, 3}, 1278 {5, 5}, 1279 {7, 7} 1280 } 1281 }, 1282 {0, 1, 3, 0, /* 0xae */ 1283 {{1, 3}, 1284 {5, 5}, 1285 {7, 7}, 1286 {0, 0} 1287 } 1288 }, 1289 {1, 1, 3, 0, /* 0xaf */ 1290 {{0, 3}, 1291 {5, 5}, 1292 {7, 7}, 1293 {0, 0} 1294 } 1295 }, 1296 {0, 1, 2, 0, /* 0xb0 */ 1297 {{4, 5}, 1298 {7, 7}, 1299 {0, 0}, 1300 {0, 0} 1301 } 1302 }, 1303 {1, 1, 3, 0, /* 0xb1 */ 1304 {{0, 0}, 1305 {4, 5}, 1306 {7, 7}, 1307 {0, 0} 1308 } 1309 }, 1310 {0, 1, 3, 0, /* 0xb2 */ 1311 {{1, 1}, 1312 {4, 5}, 1313 {7, 7}, 1314 {0, 0} 1315 } 1316 }, 1317 {1, 1, 3, 0, /* 0xb3 */ 1318 {{0, 1}, 1319 {4, 5}, 1320 {7, 7}, 1321 {0, 0} 1322 } 1323 }, 1324 {0, 1, 3, 0, /* 0xb4 */ 1325 {{2, 2}, 1326 {4, 5}, 1327 {7, 7}, 1328 {0, 0} 1329 } 1330 }, 1331 {1, 1, 4, 0, /* 0xb5 */ 1332 {{0, 0}, 1333 {2, 2}, 1334 {4, 5}, 1335 {7, 7} 1336 } 1337 }, 1338 {0, 1, 3, 0, /* 0xb6 */ 1339 {{1, 2}, 1340 {4, 5}, 1341 {7, 7}, 1342 {0, 0} 1343 } 1344 }, 1345 {1, 1, 3, 0, /* 0xb7 */ 1346 {{0, 2}, 1347 {4, 5}, 1348 {7, 7}, 1349 {0, 0} 1350 } 1351 }, 1352 {0, 1, 2, 0, /* 0xb8 */ 1353 {{3, 5}, 1354 {7, 7}, 1355 {0, 0}, 1356 {0, 0} 1357 } 1358 }, 1359 {1, 1, 3, 0, /* 0xb9 */ 1360 {{0, 0}, 1361 {3, 5}, 1362 {7, 7}, 1363 {0, 0} 1364 } 1365 }, 1366 {0, 1, 3, 0, /* 0xba */ 1367 {{1, 1}, 1368 {3, 5}, 1369 {7, 7}, 1370 {0, 0} 1371 } 1372 }, 1373 {1, 1, 3, 0, /* 0xbb */ 1374 {{0, 1}, 1375 {3, 5}, 1376 {7, 7}, 1377 {0, 0} 1378 } 1379 }, 1380 {0, 1, 2, 0, /* 0xbc */ 1381 {{2, 5}, 1382 {7, 7}, 1383 {0, 0}, 1384 {0, 0} 1385 } 1386 }, 1387 {1, 1, 3, 0, /* 0xbd */ 1388 {{0, 0}, 1389 {2, 5}, 1390 {7, 7}, 1391 {0, 0} 1392 } 1393 }, 1394 {0, 1, 2, 0, /* 0xbe */ 1395 {{1, 5}, 1396 {7, 7}, 1397 {0, 0}, 1398 {0, 0} 1399 } 1400 }, 1401 {1, 1, 2, 0, /* 0xbf */ 1402 {{0, 5}, 1403 {7, 7}, 1404 {0, 0}, 1405 {0, 0} 1406 } 1407 }, 1408 {0, 1, 1, 0, /* 0xc0 */ 1409 {{6, 7}, 1410 {0, 0}, 1411 {0, 0}, 1412 {0, 0} 1413 } 1414 }, 1415 {1, 1, 2, 0, /* 0xc1 */ 1416 {{0, 0}, 1417 {6, 7}, 1418 {0, 0}, 1419 {0, 0} 1420 } 1421 }, 1422 {0, 1, 2, 0, /* 0xc2 */ 1423 {{1, 1}, 1424 {6, 7}, 1425 {0, 0}, 1426 {0, 0} 1427 } 1428 }, 1429 {1, 1, 2, 0, /* 0xc3 */ 1430 {{0, 1}, 1431 {6, 7}, 1432 {0, 0}, 1433 {0, 0} 1434 } 1435 }, 1436 {0, 1, 2, 0, /* 0xc4 */ 1437 {{2, 2}, 1438 {6, 7}, 1439 {0, 0}, 1440 {0, 0} 1441 } 1442 }, 1443 {1, 1, 3, 0, /* 0xc5 */ 1444 {{0, 0}, 1445 {2, 2}, 1446 {6, 7}, 1447 {0, 0} 1448 } 1449 }, 1450 {0, 1, 2, 0, /* 0xc6 */ 1451 {{1, 2}, 1452 {6, 7}, 1453 {0, 0}, 1454 {0, 0} 1455 } 1456 }, 1457 {1, 1, 2, 0, /* 0xc7 */ 1458 {{0, 2}, 1459 {6, 7}, 1460 {0, 0}, 1461 {0, 0} 1462 } 1463 }, 1464 {0, 1, 2, 0, /* 0xc8 */ 1465 {{3, 3}, 1466 {6, 7}, 1467 {0, 0}, 1468 {0, 0} 1469 } 1470 }, 1471 {1, 1, 3, 0, /* 0xc9 */ 1472 {{0, 0}, 1473 {3, 3}, 1474 {6, 7}, 1475 {0, 0} 1476 } 1477 }, 1478 {0, 1, 3, 0, /* 0xca */ 1479 {{1, 1}, 1480 {3, 3}, 1481 {6, 7}, 1482 {0, 0} 1483 } 1484 }, 1485 {1, 1, 3, 0, /* 0xcb */ 1486 {{0, 1}, 1487 {3, 3}, 1488 {6, 7}, 1489 {0, 0} 1490 } 1491 }, 1492 {0, 1, 2, 0, /* 0xcc */ 1493 {{2, 3}, 1494 {6, 7}, 1495 {0, 0}, 1496 {0, 0} 1497 } 1498 }, 1499 {1, 1, 3, 0, /* 0xcd */ 1500 {{0, 0}, 1501 {2, 3}, 1502 {6, 7}, 1503 {0, 0} 1504 } 1505 }, 1506 {0, 1, 2, 0, /* 0xce */ 1507 {{1, 3}, 1508 {6, 7}, 1509 {0, 0}, 1510 {0, 0} 1511 } 1512 }, 1513 {1, 1, 2, 0, /* 0xcf */ 1514 {{0, 3}, 1515 {6, 7}, 1516 {0, 0}, 1517 {0, 0} 1518 } 1519 }, 1520 {0, 1, 2, 0, /* 0xd0 */ 1521 {{4, 4}, 1522 {6, 7}, 1523 {0, 0}, 1524 {0, 0} 1525 } 1526 }, 1527 {1, 1, 3, 0, /* 0xd1 */ 1528 {{0, 0}, 1529 {4, 4}, 1530 {6, 7}, 1531 {0, 0} 1532 } 1533 }, 1534 {0, 1, 3, 0, /* 0xd2 */ 1535 {{1, 1}, 1536 {4, 4}, 1537 {6, 7}, 1538 {0, 0} 1539 } 1540 }, 1541 {1, 1, 3, 0, /* 0xd3 */ 1542 {{0, 1}, 1543 {4, 4}, 1544 {6, 7}, 1545 {0, 0} 1546 } 1547 }, 1548 {0, 1, 3, 0, /* 0xd4 */ 1549 {{2, 2}, 1550 {4, 4}, 1551 {6, 7}, 1552 {0, 0} 1553 } 1554 }, 1555 {1, 1, 4, 0, /* 0xd5 */ 1556 {{0, 0}, 1557 {2, 2}, 1558 {4, 4}, 1559 {6, 7} 1560 } 1561 }, 1562 {0, 1, 3, 0, /* 0xd6 */ 1563 {{1, 2}, 1564 {4, 4}, 1565 {6, 7}, 1566 {0, 0} 1567 } 1568 }, 1569 {1, 1, 3, 0, /* 0xd7 */ 1570 {{0, 2}, 1571 {4, 4}, 1572 {6, 7}, 1573 {0, 0} 1574 } 1575 }, 1576 {0, 1, 2, 0, /* 0xd8 */ 1577 {{3, 4}, 1578 {6, 7}, 1579 {0, 0}, 1580 {0, 0} 1581 } 1582 }, 1583 {1, 1, 3, 0, /* 0xd9 */ 1584 {{0, 0}, 1585 {3, 4}, 1586 {6, 7}, 1587 {0, 0} 1588 } 1589 }, 1590 {0, 1, 3, 0, /* 0xda */ 1591 {{1, 1}, 1592 {3, 4}, 1593 {6, 7}, 1594 {0, 0} 1595 } 1596 }, 1597 {1, 1, 3, 0, /* 0xdb */ 1598 {{0, 1}, 1599 {3, 4}, 1600 {6, 7}, 1601 {0, 0} 1602 } 1603 }, 1604 {0, 1, 2, 0, /* 0xdc */ 1605 {{2, 4}, 1606 {6, 7}, 1607 {0, 0}, 1608 {0, 0} 1609 } 1610 }, 1611 {1, 1, 3, 0, /* 0xdd */ 1612 {{0, 0}, 1613 {2, 4}, 1614 {6, 7}, 1615 {0, 0} 1616 } 1617 }, 1618 {0, 1, 2, 0, /* 0xde */ 1619 {{1, 4}, 1620 {6, 7}, 1621 {0, 0}, 1622 {0, 0} 1623 } 1624 }, 1625 {1, 1, 2, 0, /* 0xdf */ 1626 {{0, 4}, 1627 {6, 7}, 1628 {0, 0}, 1629 {0, 0} 1630 } 1631 }, 1632 {0, 1, 1, 0, /* 0xe0 */ 1633 {{5, 7}, 1634 {0, 0}, 1635 {0, 0}, 1636 {0, 0} 1637 } 1638 }, 1639 {1, 1, 2, 0, /* 0xe1 */ 1640 {{0, 0}, 1641 {5, 7}, 1642 {0, 0}, 1643 {0, 0} 1644 } 1645 }, 1646 {0, 1, 2, 0, /* 0xe2 */ 1647 {{1, 1}, 1648 {5, 7}, 1649 {0, 0}, 1650 {0, 0} 1651 } 1652 }, 1653 {1, 1, 2, 0, /* 0xe3 */ 1654 {{0, 1}, 1655 {5, 7}, 1656 {0, 0}, 1657 {0, 0} 1658 } 1659 }, 1660 {0, 1, 2, 0, /* 0xe4 */ 1661 {{2, 2}, 1662 {5, 7}, 1663 {0, 0}, 1664 {0, 0} 1665 } 1666 }, 1667 {1, 1, 3, 0, /* 0xe5 */ 1668 {{0, 0}, 1669 {2, 2}, 1670 {5, 7}, 1671 {0, 0} 1672 } 1673 }, 1674 {0, 1, 2, 0, /* 0xe6 */ 1675 {{1, 2}, 1676 {5, 7}, 1677 {0, 0}, 1678 {0, 0} 1679 } 1680 }, 1681 {1, 1, 2, 0, /* 0xe7 */ 1682 {{0, 2}, 1683 {5, 7}, 1684 {0, 0}, 1685 {0, 0} 1686 } 1687 }, 1688 {0, 1, 2, 0, /* 0xe8 */ 1689 {{3, 3}, 1690 {5, 7}, 1691 {0, 0}, 1692 {0, 0} 1693 } 1694 }, 1695 {1, 1, 3, 0, /* 0xe9 */ 1696 {{0, 0}, 1697 {3, 3}, 1698 {5, 7}, 1699 {0, 0} 1700 } 1701 }, 1702 {0, 1, 3, 0, /* 0xea */ 1703 {{1, 1}, 1704 {3, 3}, 1705 {5, 7}, 1706 {0, 0} 1707 } 1708 }, 1709 {1, 1, 3, 0, /* 0xeb */ 1710 {{0, 1}, 1711 {3, 3}, 1712 {5, 7}, 1713 {0, 0} 1714 } 1715 }, 1716 {0, 1, 2, 0, /* 0xec */ 1717 {{2, 3}, 1718 {5, 7}, 1719 {0, 0}, 1720 {0, 0} 1721 } 1722 }, 1723 {1, 1, 3, 0, /* 0xed */ 1724 {{0, 0}, 1725 {2, 3}, 1726 {5, 7}, 1727 {0, 0} 1728 } 1729 }, 1730 {0, 1, 2, 0, /* 0xee */ 1731 {{1, 3}, 1732 {5, 7}, 1733 {0, 0}, 1734 {0, 0} 1735 } 1736 }, 1737 {1, 1, 2, 0, /* 0xef */ 1738 {{0, 3}, 1739 {5, 7}, 1740 {0, 0}, 1741 {0, 0} 1742 } 1743 }, 1744 {0, 1, 1, 0, /* 0xf0 */ 1745 {{4, 7}, 1746 {0, 0}, 1747 {0, 0}, 1748 {0, 0} 1749 } 1750 }, 1751 {1, 1, 2, 0, /* 0xf1 */ 1752 {{0, 0}, 1753 {4, 7}, 1754 {0, 0}, 1755 {0, 0} 1756 } 1757 }, 1758 {0, 1, 2, 0, /* 0xf2 */ 1759 {{1, 1}, 1760 {4, 7}, 1761 {0, 0}, 1762 {0, 0} 1763 } 1764 }, 1765 {1, 1, 2, 0, /* 0xf3 */ 1766 {{0, 1}, 1767 {4, 7}, 1768 {0, 0}, 1769 {0, 0} 1770 } 1771 }, 1772 {0, 1, 2, 0, /* 0xf4 */ 1773 {{2, 2}, 1774 {4, 7}, 1775 {0, 0}, 1776 {0, 0} 1777 } 1778 }, 1779 {1, 1, 3, 0, /* 0xf5 */ 1780 {{0, 0}, 1781 {2, 2}, 1782 {4, 7}, 1783 {0, 0} 1784 } 1785 }, 1786 {0, 1, 2, 0, /* 0xf6 */ 1787 {{1, 2}, 1788 {4, 7}, 1789 {0, 0}, 1790 {0, 0} 1791 } 1792 }, 1793 {1, 1, 2, 0, /* 0xf7 */ 1794 {{0, 2}, 1795 {4, 7}, 1796 {0, 0}, 1797 {0, 0} 1798 } 1799 }, 1800 {0, 1, 1, 0, /* 0xf8 */ 1801 {{3, 7}, 1802 {0, 0}, 1803 {0, 0}, 1804 {0, 0} 1805 } 1806 }, 1807 {1, 1, 2, 0, /* 0xf9 */ 1808 {{0, 0}, 1809 {3, 7}, 1810 {0, 0}, 1811 {0, 0} 1812 } 1813 }, 1814 {0, 1, 2, 0, /* 0xfa */ 1815 {{1, 1}, 1816 {3, 7}, 1817 {0, 0}, 1818 {0, 0} 1819 } 1820 }, 1821 {1, 1, 2, 0, /* 0xfb */ 1822 {{0, 1}, 1823 {3, 7}, 1824 {0, 0}, 1825 {0, 0} 1826 } 1827 }, 1828 {0, 1, 1, 0, /* 0xfc */ 1829 {{2, 7}, 1830 {0, 0}, 1831 {0, 0}, 1832 {0, 0} 1833 } 1834 }, 1835 {1, 1, 2, 0, /* 0xfd */ 1836 {{0, 0}, 1837 {2, 7}, 1838 {0, 0}, 1839 {0, 0} 1840 } 1841 }, 1842 {0, 1, 1, 0, /* 0xfe */ 1843 {{1, 7}, 1844 {0, 0}, 1845 {0, 0}, 1846 {0, 0} 1847 } 1848 }, 1849 {1, 1, 1, 0, /* 0xff */ 1850 {{0, 7}, 1851 {0, 0}, 1852 {0, 0}, 1853 {0, 0} 1854 } 1855 } 1856}; 1857 1858
|