2 13 523 780 12 91 30 66 97 38 25 8 60 37 49 67 80 3 11 95 216 780 12 91 30 28 66 54 38 68 40 67 80 4 9 118 292 633 849 12 91 19 92 99 53 31 49 80 5 8 141 153 209 285 985 12 91 19 28 58 22 49 80 8 7 98 99 291 319 391 674 809 878 42 91 18 77 32 47 88 21 6 1 158 244 291 334 360 375 381 394 425 434 498 550 568 674 695 778 809 813 818 872 42 61 94 9 47 88 48 5 1 81 98 122 153 158 164 166 167 205 244 267 274 301 316 334 351 357 360 381 391 394 417 428 434 456 461 471 527 562 568 574 654 671 674 702 746 750 802 813 852 910 918 923 938 953 963 999 42 61 11 47 88 111 4 1 5 24 44 63 64 86 90 98 99 148 153 158 166 167 179 205 223 232 244 249 262 267 274 280 291 301 306 316 319 322 334 338 353 356 357 360 372 375 381 391 394 402 417 428 434 442 444 458 471 477 488 498 506 522 525 527 528 549 550 555 562 565 568 574 575 581 588 591 595 603 624 638 650 654 662 671 674 675 677 695 702 703 704 714 727 747 750 754 765 766 773 778 788 805 809 818 832 836 852 872 910 918 921 923 938 953 958 963 986 999 42 43 47 88 254 3 1 4 5 24 25 27 30 34 48 51 54 63 77 81 88 98 99 102 103 109 114 122 126 130 132 133 135 141 148 151 152 153 154 158 159 164 166 167 168 169 170 171 174 178 179 184 210 212 213 222 223 228 237 242 244 250 266 267 274 280 285 286 291 294 297 299 301 305 306 313 315 316 319 322 327 330 334 335 337 338 353 356 358 360 363 367 369 372 381 386 390 391 394 395 402 412 414 419 425 428 434 442 444 446 448 456 458 461 464 465 471 481 488 496 497 498 508 509 518 522 524 527 528 535 543 546 549 550 562 563 564 567 568 574 575 576 580 581 590 595 597 614 615 617 619 624 630 633 636 638 643 644 647 650 651 657 659 662 663 666 672 674 677 689 690 695 700 703 704 709 712 713 714 716 718 719 721 723 727 728 735 744 746 747 750 754 755 761 762 763 765 766 773 776 782 786 788 790 791 792 797 799 805 809 813 818 819 820 829 832 843 848 849 850 852 854 856 859 862 868 870 872 878 885 889 890 898 902 910 915 918 921 923 930 932 933 935 937 938 940 941 948 951 958 963 966 969 973 982 986 991 993 995 996 42 19 88 561 2 2 3 4 7 9 10 11 14 15 17 18 19 20 21 23 24 25 27 28 29 33 34 36 38 41 42 43 44 45 46 47 49 50 51 54 56 58 60 61 63 64 65 70 74 76 77 79 80 81 84 85 86 88 90 92 94 96 97 98 101 102 103 105 106 110 112 113 114 115 116 119 120 122 126 128 129 131 132 134 135 136 138 140 143 145 146 148 149 150 151 152 154 155 158 159 160 162 164 165 168 169 171 174 177 180 183 187 191 192 193 194 196 197 198 199 202 205 206 207 210 212 218 222 223 225 226 227 228 232 233 235 236 237 238 239 241 242 243 244 246 247 249 253 254 256 257 258 260 261 262 263 267 270 273 274 276 277 279 280 281 284 287 288 290 291 293 294 296 297 299 300 301 302 303 305 306 307 308 309 311 312 314 315 319 320 322 326 332 334 335 336 338 339 340 341 344 349 350 351 356 357 360 361 362 363 364 369 370 373 375 377 378 379 381 382 383 385 388 389 392 393 394 395 398 399 400 403 404 406 411 412 413 417 419 421 422 423 424 426 427 428 429 430 431 432 434 435 436 438 439 440 442 443 444 445 447 449 452 453 454 455 457 459 460 461 463 466 467 468 469 470 471 472 474 476 477 478 479 480 481 482 483 488 489 490 496 497 498 500 501 502 503 505 506 508 509 511 512 513 515 516 519 520 521 524 525 527 529 531 532 533 535 536 538 539 541 542 543 544 545 546 549 550 552 556 557 558 559 561 562 563 564 565 568 570 572 575 576 577 578 580 581 582 583 585 587 590 591 592 594 595 597 598 603 604 605 606 613 614 615 619 620 622 623 624 625 626 628 630 631 636 637 638 640 641 642 644 645 647 648 649 650 652 654 655 657 658 659 661 663 664 665 668 669 671 673 676 677 678 679 681 682 683 685 686 687 688 689 690 693 700 702 704 708 710 711 714 717 719 721 723 726 728 730 736 737 738 740 741 743 745 746 747 748 749 750 751 752 755 756 757 758 762 768 769 770 771 774 775 776 777 778 781 788 789 790 791 792 797 798 800 801 802 804 809 811 817 818 821 823 829 833 834 835 836 837 841 843 848 850 851 854 855 856 857 859 862 863 865 868 870 871 874 876 877 879 881 888 889 890 895 896 898 902 905 906 907 908 909 910 913 914 916 917 918 919 921 922 926 927 928 929 930 931 932 934 935 940 944 945 946 947 949 953 954 955 956 957 958 960 962 965 966 967 968 971 975 976 977 978 979 980 981 982 983 986 987 988 992 994 995 83 34