0 1 2 1 0 3 2 4 5 4 2 1 6 7 8 7 6 9 0 10 3 10 0 11 5 12 13 12 5 4 8 14 15 14 8 7 16 8 17 8 16 6 18 9 6 9 18 19 20 10 11 10 20 21 22 12 23 12 22 13 15 24 25 24 15 14 17 15 26 15 17 8 27 17 28 17 27 16 29 6 16 6 29 18 30 19 18 19 30 31 20 32 21 32 20 33 22 34 35 34 22 23 25 36 37 36 25 24 26 25 38 25 26 15 28 26 39 26 28 17 27 40 41 40 27 28 42 16 27 16 42 29 43 18 29 18 43 30 44 31 30 31 44 45 46 32 33 32 46 47 35 48 49 48 35 34 37 50 51 50 37 36 38 37 52 37 38 25 39 38 53 38 39 26 28 54 40 54 28 39 41 55 56 55 41 40 42 41 57 41 42 27 58 29 42 29 58 43 59 30 43 30 59 44 60 45 44 45 60 61 62 46 63 46 62 47 49 64 65 64 49 48 51 66 67 66 51 50 52 51 68 51 52 37 53 52 69 52 53 38 39 70 54 70 39 53 40 71 55 71 40 54 56 72 73 72 56 55 57 56 74 56 57 41 58 57 75 57 58 42 76 43 58 43 76 59 77 44 59 44 77 60 78 60 79 60 78 61 80 63 81 63 80 62 65 82 83 82 65 64 67 84 85 84 67 66 68 67 86 67 68 51 69 68 87 68 69 52 53 88 70 88 53 69 54 89 71 89 54 70 55 90 72 90 55 71 91 92 93 92 91 94 92 94 95 95 94 96 96 94 97 96 97 98 96 98 99 99 98 100 100 98 101 101 98 102 101 102 103 103 102 104 104 102 105 104 105 106 106 105 107 106 107 108 108 107 109 108 109 110 110 109 111 111 109 112 111 112 113 113 112 114 113 114 115 115 114 116 115 116 117 117 116 118 117 118 119 119 118 120 119 120 121 121 120 122 121 122 123 123 122 124 123 124 125 125 124 126 125 126 127 127 126 128 127 128 129 129 128 130 129 130 131 131 130 132 131 132 133 133 132 134 133 134 135 135 134 136 135 136 137 137 136 138 137 138 139 139 138 140 139 140 141 141 140 142 141 142 143 143 142 144 143 144 145 145 144 146 146 144 147 146 147 148 148 147 149 148 149 150 150 149 151 150 151 152 152 151 153 152 153 154 154 153 155 154 155 156 156 155 157 156 157 158 158 157 159 158 159 160 160 159 161 160 161 162 162 161 163 162 163 164 164 163 165 164 165 166 166 165 167 166 167 168 168 167 169 168 169 170 170 169 171 170 171 172 172 171 173 172 173 174 174 173 175 174 175 176 176 175 177 176 177 178 178 177 179 179 177 180 179 180 181 181 180 182 181 182 183 183 182 184 183 184 185 185 184 186 186 184 187 186 187 188 188 187 189 189 187 190 190 187 191 190 191 192 190 192 193 193 192 194 99 195 96 195 99 196 195 196 197 195 197 198 198 197 199 198 199 200 198 200 201 201 200 202 201 202 203 203 202 204 203 204 205 205 204 206 205 206 207 205 207 208 208 207 209 208 209 210 210 209 211 210 211 212 212 211 213 212 213 214 214 213 215 214 215 216 216 215 217 216 217 218 218 217 219 218 219 220 220 219 221 220 221 222 222 221 223 222 223 224 224 223 225 224 225 226 226 225 227 226 227 228 228 227 229 228 229 230 230 229 231 230 231 232 232 231 233 232 233 234 234 233 235 234 235 236 236 235 237 236 237 238 238 237 239 238 239 240 240 239 241 240 241 242 240 242 243 243 242 244 243 244 245 245 244 246 245 246 247 247 246 248 247 248 249 249 248 250 249 250 251 251 250 252 251 252 253 253 252 254 253 254 255 255 254 256 255 256 257 257 256 258 257 258 259 259 258 260 259 260 261 261 260 262 261 262 263 263 262 264 263 264 265 265 264 266 265 266 267 267 266 268 267 268 269 269 268 270 269 270 271 271 270 272 271 272 273 273 272 274 273 274 275 273 275 276 276 275 277 276 277 278 278 277 279 278 279 280 280 279 281 280 281 282 280 282 189 189 282 188 74 73 283 73 74 56 75 74 284 74 75 57 76 75 285 75 76 58 77 76 286 76 77 59 79 77 287 77 79 60 288 79 289 79 288 78 290 81 291 81 290 80 292 82 293 82 292 83 294 84 295 84 294 85 86 85 296 85 86 67 87 86 297 86 87 68 69 298 88 298 69 87 70 299 89 299 70 88 71 300 90 300 71 89 301 302 303 302 301 304 302 305 306 305 302 304 306 307 308 307 306 305 308 309 310 309 308 307 310 311 312 311 310 309 312 313 314 313 312 311 314 315 316 315 314 313 316 317 318 317 316 315 318 319 320 319 318 317 320 321 322 321 320 319 322 323 324 323 322 321 324 325 326 325 324 323 326 327 328 327 326 325 328 329 330 329 328 327 330 331 332 331 330 329 332 333 334 333 332 331 334 335 336 335 334 333 336 337 338 337 336 335 338 339 340 339 338 337 340 341 342 341 340 339 342 343 344 343 342 341 344 345 346 345 344 343 346 347 348 347 346 345 348 349 350 349 348 347 350 351 352 351 350 349 353 351 354 351 353 352 355 354 356 354 355 353 357 356 358 356 357 355 359 358 360 358 359 357 361 360 362 360 361 359 363 362 364 362 363 361 365 364 366 364 365 363 367 366 368 366 367 365 369 368 370 368 369 367 371 370 372 370 371 369 373 372 374 372 373 371 375 374 376 374 375 373 377 376 378 376 377 375 379 378 380 378 379 377 381 380 382 380 381 379 383 382 384 382 383 381 385 384 386 384 385 383 387 386 388 386 387 385 389 388 390 388 389 387 391 390 392 390 391 389 393 392 394 392 393 391 395 394 396 394 395 393 397 396 398 396 397 395 399 398 400 398 399 397 401 399 400 399 401 402 403 402 401 402 403 404 405 404 403 404 405 406 407 406 405 406 407 408 409 408 407 408 409 410 411 410 409 410 411 412 413 412 411 412 413 414 415 414 413 414 415 416 417 416 415 416 417 418 419 418 417 418 419 420 421 420 419 420 421 422 423 422 421 422 423 424 425 424 423 424 425 426 427 426 425 426 427 428 429 428 427 428 429 430 431 430 429 430 431 432 433 432 431 432 433 434 435 434 433 434 435 436 437 436 435 436 437 438 439 438 437 438 439 440 441 440 439 440 441 442 443 442 441 442 443 444 445 444 443 444 445 446 447 446 445 446 447 448 449 448 447 448 449 450 449 451 450 451 449 452 452 453 451 453 452 454 454 455 453 455 454 456 456 457 455 457 456 458 458 459 457 459 458 460 460 461 459 461 460 462 462 463 461 463 462 464 464 465 463 465 464 466 466 467 465 467 466 468 468 469 467 469 468 470 470 471 469 471 470 472 472 473 471 473 472 474 474 475 473 475 474 284 284 283 475 283 284 74 89 476 300 476 89 299 299 477 476 477 299 478 478 479 477 479 478 480 480 303 479 303 480 301 285 284 474 284 285 75 286 285 481 285 286 76 287 286 482 286 287 77 289 287 483 287 289 79 484 289 485 289 484 288 486 291 487 291 486 290 488 293 489 293 488 292 490 295 491 295 490 294 492 85 294 85 492 296 297 296 493 296 297 86 87 494 298 494 87 297 88 478 299 478 88 298 495 304 301 304 495 496 304 497 305 497 304 496 305 498 307 498 305 497 307 499 309 499 307 498 309 500 311 500 309 499 311 501 313 501 311 500 313 502 315 502 313 501 315 503 317 503 315 502 317 504 319 504 317 503 319 505 321 505 319 504 321 506 323 506 321 505 323 507 325 507 323 506 325 508 327 508 325 507 327 509 329 509 327 508 329 510 331 510 329 509 331 511 333 511 331 510 333 512 335 512 333 511 335 513 337 513 335 512 337 514 339 514 337 513 339 515 341 515 339 514 341 516 343 516 341 515 343 517 345 517 343 516 345 518 347 518 345 517 347 519 349 519 347 518 349 520 351 520 349 519 354 520 521 520 354 351 356 521 522 521 356 354 358 522 523 522 358 356 360 523 524 523 360 358 362 524 525 524 362 360 364 525 526 525 364 362 366 526 527 526 366 364 368 527 528 527 368 366 370 528 529 528 370 368 372 529 530 529 372 370 374 530 531 530 374 372 376 531 532 531 376 374 378 532 533 532 378 376 380 533 534 533 380 378 382 534 535 534 382 380 384 535 536 535 384 382 386 536 537 536 386 384 388 537 538 537 388 386 390 538 539 538 390 388 392 539 540 539 392 390 394 540 541 540 394 392 396 541 542 541 396 394 398 542 543 542 398 396 400 543 544 543 400 398 545 400 544 400 545 401 546 401 545 401 546 403 547 403 546 403 547 405 548 405 547 405 548 407 549 407 548 407 549 409 550 409 549 409 550 411 551 411 550 411 551 413 552 413 551 413 552 415 553 415 552 415 553 417 554 417 553 417 554 419 555 419 554 419 555 421 556 421 555 421 556 423 557 423 556 423 557 425 558 425 557 425 558 427 559 427 558 427 559 429 560 429 559 429 560 431 561 431 560 431 561 433 562 433 561 433 562 435 563 435 562 435 563 437 564 437 563 437 564 439 565 439 564 439 565 441 566 441 565 441 566 443 567 443 566 443 567 445 568 445 567 445 568 447 569 447 568 447 569 449 569 452 449 452 569 570 570 454 452 454 570 571 571 456 454 456 571 572 572 458 456 458 572 573 573 460 458 460 573 574 574 462 460 462 574 575 575 464 462 464 575 576 576 466 464 466 576 577 577 468 466 468 577 578 578 470 468 470 578 579 579 472 470 472 579 481 481 474 472 474 481 285 298 480 478 480 298 494 494 301 480 301 494 495 482 481 579 481 482 286 483 482 580 482 483 287 485 483 581 483 485 289 582 485 583 485 582 484 584 487 585 487 584 486 488 586 587 586 488 489 588 491 589 491 588 490 590 294 490 294 590 492 591 296 492 296 591 493 297 495 494 495 297 493 493 496 495 496 493 591 496 592 497 592 496 591 497 593 498 593 497 592 498 594 499 594 498 593 499 595 500 595 499 594 500 596 501 596 500 595 501 597 502 597 501 596 502 598 503 598 502 597 503 599 504 599 503 598 504 600 505 600 504 599 505 601 506 601 505 600 506 602 507 602 506 601 507 603 508 603 507 602 508 604 509 604 508 603 509 605 510 605 509 604 510 606 511 606 510 605 511 607 512 607 511 606 512 608 513 608 512 607 513 609 514 609 513 608 514 610 515 610 514 609 515 611 516 611 515 610 516 612 517 612 516 611 517 613 518 613 517 612 518 614 519 614 518 613 519 615 520 615 519 614 521 615 616 615 521 520 522 616 617 616 522 521 523 617 618 617 523 522 524 618 619 618 524 523 525 619 620 619 525 524 526 620 621 620 526 525 527 621 622 621 527 526 528 622 623 622 528 527 529 623 624 623 529 528 530 624 625 624 530 529 531 625 626 625 531 530 532 626 627 626 532 531 533 627 628 627 533 532 534 628 629 628 534 533 535 629 630 629 535 534 536 630 631 630 536 535 537 631 632 631 537 536 538 632 633 632 538 537 539 633 634 633 539 538 540 634 635 634 540 539 541 635 636 635 541 540 542 636 637 636 542 541 543 637 638 637 543 542 544 638 639 638 544 543 640 544 639 544 640 545 641 545 640 545 641 546 642 546 641 546 642 547 643 547 642 547 643 548 644 548 643 548 644 549 645 549 644 549 645 550 646 550 645 550 646 551 647 551 646 551 647 552 648 552 647 552 648 553 649 553 648 553 649 554 650 554 649 554 650 555 651 555 650 555 651 556 652 556 651 556 652 557 653 557 652 557 653 558 654 558 653 558 654 559 655 559 654 559 655 560 656 560 655 560 656 561 657 561 656 561 657 562 658 562 657 562 658 563 659 563 658 563 659 564 660 564 659 564 660 565 661 565 660 565 661 566 662 566 661 566 662 567 663 567 662 567 663 568 664 568 663 568 664 569 664 570 569 570 664 665 665 571 570 571 665 666 666 572 571 572 666 667 667 573 572 573 667 668 668 574 573 574 668 669 669 575 574 575 669 670 670 576 575 576 670 671 671 577 576 577 671 672 672 578 577 578 672 580 580 579 578 579 580 482 581 580 672 580 581 483 583 581 673 581 583 485 674 583 675 583 674 582 676 585 677 585 676 584 678 586 679 586 678 587 680 589 681 589 680 588 682 490 588 490 682 590 592 492 590 492 592 591 593 590 682 590 593 592 594 682 683 682 594 593 595 683 684 683 595 594 596 684 685 684 596 595 597 685 686 685 597 596 598 686 687 686 598 597 599 687 688 687 599 598 600 688 689 688 600 599 601 689 690 689 601 600 602 690 691 690 602 601 602 692 603 692 602 691 603 693 604 693 603 692 693 605 604 605 693 694 694 606 605 606 694 695 695 607 606 607 695 696 696 608 607 608 696 697 697 609 608 609 697 698 698 610 609 610 698 699 699 611 610 611 699 700 700 612 611 612 700 701 701 613 612 613 701 702 702 614 613 614 702 703 703 615 614 615 703 704 704 616 615 616 704 705 705 617 616 617 705 706 706 618 617 618 706 707 707 619 618 619 707 708 708 620 619 620 708 709 709 621 620 621 709 710 710 622 621 622 710 711 711 623 622 623 711 712 712 624 623 624 712 713 713 625 624 625 713 714 714 626 625 626 714 715 627 715 716 715 627 626 628 716 717 716 628 627 718 628 717 628 718 629 719 629 718 629 719 630 720 630 719 630 720 631 721 631 720 631 721 632 722 632 721 632 722 633 723 633 722 633 723 634 724 634 723 634 724 635 725 635 724 635 725 636 726 636 725 636 726 637 727 637 726 637 727 638 728 638 727 638 728 639 728 640 639 640 728 729 729 641 640 641 729 730 730 642 641 642 730 731 731 643 642 643 731 732 732 644 643 644 732 733 733 645 644 645 733 734 734 646 645 646 734 735 735 647 646 647 735 736 736 648 647 648 736 737 737 649 648 649 737 738 738 650 649 650 738 739 740 650 739 650 740 651 741 651 740 651 741 652 741 653 652 653 741 742 742 654 653 654 742 743 743 655 654 655 743 744 744 656 655 656 744 745 745 657 656 657 745 746 746 658 657 658 746 747 747 659 658 659 747 748 748 660 659 660 748 749 749 661 660 661 749 750 750 662 661 662 750 751 751 663 662 663 751 752 752 664 663 664 752 753 753 665 664 665 753 754 754 666 665 666 754 755 755 667 666 667 755 756 756 668 667 668 756 757 757 669 668 669 757 758 758 670 669 670 758 759 759 671 670 671 759 673 673 672 671 672 673 581 675 673 759 673 675 583 760 675 761 675 760 674 762 677 763 677 762 676 764 679 765 679 764 678 766 681 767 681 766 680 683 588 680 588 683 682 684 680 766 680 684 683 685 766 768 766 685 684 686 768 769 768 686 685 687 769 770 769 687 686 688 770 771 770 688 687 689 771 772 771 689 688 690 772 773 772 690 689 691 773 774 773 691 690 692 774 775 774 692 691 775 693 692 693 775 776 776 694 693 694 776 777 777 695 694 695 777 778 778 696 695 696 778 779 779 697 696 697 779 780 780 698 697 698 780 781 781 699 698 699 781 782 782 700 699 700 782 783 783 701 700 701 783 784 784 702 701 702 784 785 785 703 702 703 785 786 786 704 703 704 786 787 787 705 704 705 787 788 788 706 705 706 788 789 789 707 706 707 789 790 790 708 707 708 790 791 791 709 708 709 791 792 792 710 709 710 792 793 793 711 710 711 793 794 794 712 711 712 794 795 795 713 712 713 795 796 796 714 713 714 796 797 797 715 714 715 797 798 798 716 715 716 798 799 800 716 799 716 800 717 801 717 800 717 801 718 802 718 801 718 802 719 803 719 802 719 803 720 804 720 803 720 804 721 805 721 804 721 805 722 806 722 805 722 806 723 807 723 806 723 807 724 808 724 807 724 808 725 809 725 808 725 809 726 810 726 809 726 810 727 811 727 810 727 811 728 811 729 728 729 811 812 812 730 729 730 812 813 813 731 730 731 813 814 814 732 731 732 814 815 815 733 732 733 815 816 816 734 733 734 816 817 817 735 734 735 817 818 818 736 735 736 818 819 819 737 736 737 819 820 820 738 737 738 820 821 821 739 738 739 821 822 822 740 739 740 822 823 823 741 740 741 823 824 824 742 741 742 824 825 825 743 742 743 825 826 826 744 743 744 826 827 827 745 744 745 827 828 828 746 745 746 828 829 829 747 746 747 829 830 830 748 747 748 830 831 831 749 748 749 831 832 832 750 749 750 832 833 833 751 750 751 833 834 834 752 751 752 834 835 835 753 752 753 835 836 836 754 753 754 836 837 837 755 754 755 837 838 838 756 755 756 838 839 839 757 756 757 839 840 840 758 757 758 840 761 761 759 758 759 761 675 841 761 840 761 841 760 842 763 843 763 842 762 764 844 845 844 764 765 768 767 846 767 768 766 769 846 847 846 769 768 770 847 848 847 770 769 771 848 849 848 771 770 772 849 850 849 772 771 773 850 851 850 773 772 774 851 852 851 774 773 775 852 853 852 775 774 853 776 775 776 853 854 854 777 776 777 854 855 855 778 777 778 855 856 856 779 778 779 856 857 857 780 779 780 857 858 858 781 780 781 858 859 859 782 781 782 859 860 860 783 782 783 860 861 861 784 783 784 861 862 862 785 784 785 862 863 863 786 785 786 863 864 864 787 786 787 864 865 865 788 787 788 865 866 866 789 788 789 866 867 867 790 789 790 867 868 868 791 790 791 868 869 869 792 791 792 869 870 870 793 792 793 870 871 871 794 793 794 871 872 872 795 794 795 872 873 873 796 795 796 873 874 874 797 796 797 874 875 875 798 797 798 875 876 876 799 798 799 876 877 878 799 877 799 878 800 879 800 878 800 879 801 880 801 879 801 880 802 881 802 880 802 881 803 882 803 881 803 882 804 883 804 882 804 883 805 884 805 883 805 884 806 885 806 884 806 885 807 886 807 885 807 886 808 887 808 886 808 887 809 888 809 887 809 888 810 889 810 888 810 889 811 889 812 811 812 889 890 890 813 812 813 890 891 891 814 813 814 891 892 892 815 814 815 892 893 893 816 815 816 893 894 894 817 816 817 894 895 895 818 817 818 895 896 896 819 818 819 896 897 897 820 819 820 897 898 898 821 820 821 898 899 899 822 821 822 899 900 900 823 822 823 900 901 901 824 823 824 901 902 902 825 824 825 902 903 903 826 825 826 903 904 904 827 826 827 904 905 905 828 827 828 905 906 906 829 828 829 906 907 907 830 829 830 907 908 908 831 830 831 908 909 909 832 831 832 909 910 910 833 832 833 910 911 911 834 833 834 911 912 912 835 834 835 912 913 913 836 835 836 913 914 914 837 836 837 914 915 915 838 837 838 915 916 916 839 838 839 916 917 917 840 839 840 917 841 918 843 919 843 918 842 920 844 921 844 920 845 920 922 923 922 920 921 924 922 925 922 924 923 924 926 927 926 924 925 928 926 929 926 928 927 928 930 931 930 928 929 930 932 931 932 930 933 933 934 932 934 933 935 935 936 934 936 935 937 937 938 936 938 937 939 939 940 938 940 939 941 941 942 940 942 941 943 943 944 942 944 943 945 945 946 944 946 945 947 947 948 946 948 947 949 949 950 948 950 949 951 951 952 950 952 951 953 953 954 952 954 953 955 955 956 954 956 955 957 957 958 956 958 957 959 959 960 958 960 959 961 961 962 960 962 961 963 963 964 962 964 963 965 965 966 964 966 965 967 967 968 966 968 967 969 969 970 968 970 969 971 971 972 970 972 971 973 973 974 972 974 973 975 975 976 974 976 975 977 977 978 976 978 977 979 979 980 978 980 979 981 981 982 980 982 981 983 984 982 983 982 984 985 986 985 984 985 986 987 986 988 987 988 986 989 989 990 988 990 989 991 992 990 991 990 992 993 994 993 992 993 994 995 996 995 994 995 996 997 996 998 997 998 996 999 1000 998 999 998 1000 1001 1000 1002 1001 1002 1000 1003 1004 1002 1003 1002 1004 1005 1006 1005 1004 1005 1006 1007 1008 1007 1006 1007 1008 1009 1008 1010 1009 1010 1008 1011 1012 1010 1011 1010 1012 1013 1012 1014 1013 1014 1012 1015 1016 1014 1015 1014 1016 1017 1018 1017 1016 1017 1018 1019 1020 1019 1018 1019 1020 1021 1020 1022 1021 1022 1020 1023 1024 1022 1023 1022 1024 1025 1024 1026 1025 1026 1024 1027 1027 1028 1026 1028 1027 1029 1029 1030 1028 1030 1029 1031 1031 1032 1030 1032 1031 1033 1033 1034 1032 1034 1033 1035 1035 1036 1034 1036 1035 1037 1037 1038 1036 1038 1037 1039 1039 1040 1038 1040 1039 1041 1041 1042 1040 1042 1041 1043 1043 1044 1042 1044 1043 1045 1045 1046 1044 1046 1045 1047 1047 1048 1046 1048 1047 1049 1049 1050 1048 1050 1049 1051 1051 1052 1050 1052 1051 1053 1053 1054 1052 1054 1053 1055 1055 919 1054 919 1055 918
0 1 2 1 0 3 4 3 0 3 4 5 2 6 7 6 2 1 8 5 4 5 8 9 7 10 11 10 7 6 12 9 8 9 12 13 11 14 15 14 11 10 16 13 12 13 16 17 15 18 19 18 15 14 20 17 16 17 20 21 19 22 23 22 19 18 20 24 21 24 20 25 23 26 27 26 23 22 25 28 24 28 25 29 30 26 31 26 30 27 29 32 28 32 29 33 34 31 35 31 34 30 33 36 32 36 33 37 38 35 39 35 38 34 37 40 36 40 37 41 42 39 43 39 42 38 41 44 40 44 41 45 46 43 47 43 46 42 45 48 44 48 45 49 50 47 51 47 50 46 49 52 48 52 49 53 54 51 55 51 54 50 53 56 52 56 53 57 58 55 59 55 58 54 57 60 56 60 57 61 62 59 63 59 62 58 61 64 60 64 61 65 66 63 67 63 66 62 65 68 64 68 65 69 70 67 71 67 70 66 69 72 68 72 69 73 74 71 75 71 74 70 73 76 72 76 73 77 78 75 79 75 78 74 77 80 76 80 77 81 82 79 83 79 82 78 81 84 80 84 81 85 86 83 87 83 86 82 85 88 84 88 85 89 90 87 91 87 90 86 89 92 88 92 89 93 94 91 95 91 94 90 93 96 92 96 93 97 98 95 99 95 98 94 97 100 96 100 97 101 102 99 103 99 102 98 101 104 100 104 101 105 106 103 107 103 106 102 105 108 104 108 105 109 110 107 111 107 110 106 109 112 108 112 109 113 114 111 115 111 114 110 113 116 112 116 113 117 118 115 119 115 118 114 120 117 121 117 120 116 122 119 123 119 122 118 124 121 125 121 124 120 126 123 127 123 126 122 128 125 129 125 128 124 130 127 131 127 130 126 132 129 133 129 132 128 134 131 135 131 134 130 136 133 137 133 136 132 138 135 139 135 138 134 140 137 141 137 140 136 142 139 143 139 142 138 144 141 145 141 144 140 146 143 147 143 146 142 148 145 149 145 148 144 150 147 151 147 150 146 152 149 153 149 152 148 154 151 155 151 154 150 156 153 157 153 156 152 158 155 159 155 158 154 160 157 161 157 160 156 162 159 163 159 162 158 164 161 165 161 164 160 166 163 167 163 166 162 164 168 169 168 164 165 170 167 171 167 170 166 169 172 173 172 169 168 174 170 171 170 174 175 173 176 177 176 173 172 178 175 174 175 178 179 177 180 181 180 177 176 182 179 178 179 182 183 181 184 185 184 181 180 186 183 182 183 186 187 185 188 189 188 185 184 190 187 186 187 190 191 189 191 190 191 189 188
0 1 2 1 0 3 4 3 0 3 4 5 6 7 8 7 6 9 2 10 11 10 2 1 12 5 4 5 12 13 14 8 15 8 14 6 16 17 18 17 16 19 9 20 7 20 9 21 11 22 23 22 11 10 24 13 12 13 24 25 26 15 27 15 26 14 19 28 17 28 19 29 30 18 31 18 30 16 32 20 21 20 32 33 23 34 35 34 23 22 36 25 24 25 36 37 38 27 39 27 38 26 29 40 28 40 29 41 42 31 43 31 42 30 44 33 32 33 44 45 35 46 47 46 35 34 48 37 36 37 48 49 50 39 51 39 50 38 41 52 40 52 41 53 54 43 55 43 54 42 56 45 44 45 56 57 47 58 59 58 47 46 60 49 48 49 60 61 62 51 63 51 62 50 53 64 52 64 53 65 66 55 67 55 66 54 68 57 56 57 68 69 59 70 71 70 59 58 72 61 60 61 72 73 74 63 75 63 74 62 65 76 64 76 65 77 78 67 79 67 78 66 80 69 68 69 80 81 71 82 83 82 71 70 84 73 72 73 84 85 86 75 87 75 86 74 77 88 76 88 77 89 90 79 91 79 90 78 92 81 80 81 92 93 83 94 95 94 83 82 96 85 84 85 96 97 98 87 99 87 98 86 89 100 88 100 89 101 102 91 103 91 102 90 104 93 92 93 104 105 95 106 107 106 95 94 108 97 96 97 108 109 110 99 111 99 110 98 101 112 100 112 101 113 114 103 115 103 114 102 116 105 104 105 116 117 107 118 119 118 107 106 108 120 109 120 108 121 122 111 123 111 122 110 113 124 112 124 113 125 126 115 127 115 126 114 128 117 116 117 128 129 119 130 131 130 119 118 121 132 120 132 121 133 134 123 135 123 134 122 125 136 124 136 125 137 138 127 139 127 138 126 140 129 128 129 140 141 131 142 143 142 131 130 133 144 132 144 133 145 146 135 147 135 146 134 148 136 137 136 148 149 150 139 151 139 150 138 152 141 140 141 152 153 143 154 155 154 143 142 145 156 144 156 145 157 158 147 159 147 158 146 160 149 148 149 160 161 162 151 163 151 162 150 164 153 152 153 164 165 154 166 155 166 154 167 157 168 156 168 157 169 170 159 171 159 170 158 172 161 160 161 172 173 174 163 175 163 174 162 176 165 164 165 176 177 167 178 166 178 167 179 169 180 168 180 169 181 182 171 183 171 182 170 184 173 172 173 184 185 186 174 175 174 186 187 188 177 176 177 188 189 179 190 178 190 179 191 181 192 180 192 181 193 194 183 195 183 194 182 196 185 184 185 196 197 198 187 186 187 198 199 200 189 188 189 200 201 191 202 190 202 191 203 193 204 192 204 193 205 206 195 207 195 206 194 208 197 196 197 208 209 210 199 198 199 210 211 212 201 200 201 212 213 203 214 202 214 203 215 205 216 204 216 205 217 218 207 219 207 218 206 220 209 208 209 220 221 222 211 210 211 222 223 224 213 212 213 224 225 215 226 214 226 215 227 217 228 216 228 217 229 230 219 231 219 230 218 232 221 220 221 232 233 234 223 222 223 234 235 236 225 224 225 236 237 227 238 226 238 227 239 229 240 228 240 229 241 242 231 243 231 242 230 244 233 232 233 244 245 246 235 234 235 246 247 248 237 236 237 248 249 239 250 238 250 239 251 241 252 240 252 241 253 254 243 255 243 254 242 256 245 244 245 256 257 258 247 246 247 258 259 260 249 248 249 260 261 251 262 250 262 251 263 253 264 252 264 253 265 266 255 267 255 266 254 268 257 256 257 268 269 270 259 258 259 270 271 272 261 260 261 272 273 263 274 262 274 263 275 265 276 264 276 265 277 278 266 267 266 278 279 280 269 268 269 280 281 282 271 270 271 282 283 284 273 272 273 284 285 275 286 274 286 275 287 277 288 276 288 277 289 290 279 278 279 290 291 292 281 280 281 292 293 294 283 282 283 294 295 296 285 284 285 296 297 287 298 286 298 287 299 289 300 288 300 289 301 302 291 290 291 302 303 304 293 292 293 304 305 306 295 294 295 306 307 308 297 296 297 308 309 299 310 298 310 299 311 301 312 300 312 301 313 314 303 302 303 314 315 316 305 304 305 316 317 318 307 306 307 318 319 308 320 309 320 308 321 311 322 310 322 311 323 313 324 312 324 313 325 326 315 314 315 326 327 328 317 316 317 328 329 330 319 318 319 330 331 321 332 320 332 321 333 323 334 322 334 323 335 325 336 324 336 325 337 338 327 326 327 338 339 340 329 328 329 340 341 342 331 330 331 342 343 333 344 332 344 333 345 335 346 334 346 335 347 337 348 336 348 337 349 350 339 338 339 350 351 352 341 340 341 352 353 354 343 342 343 354 355 345 356 344 356 345 357 347 358 346 358 347 359 349 360 348 360 349 361 362 351 350 351 362 363 364 353 352 353 364 365 366 355 354 355 366 367 357 368 356 368 357 369 359 370 358 370 359 371 361 372 360 372 361 373 374 363 362 363 374 375 376 365 364 365 376 377 378 367 366 367 378 379 369 380 368 380 369 381 371 382 370 382 371 383 373 384 372 384 373 385 386 375 374 375 386 387 388 377 376 377 388 389 390 379 378 379 390 391 381 392 380 392 381 393 383 394 382 394 383 395 385 396 384 396 385 397 398 387 386 387 398 399 400 389 388 389 400 401 402 391 390 391 402 403 393 404 392 404 393 405 395 406 394 406 395 407 396 408 409 408 396 397 410 399 398 399 410 411 412 401 400 401 412 413 414 403 402 403 414 415 405 416 404 416 405 417 407 418 406 418 407 419 409 420 421 420 409 408 422 411 410 411 422 423 424 413 412 413 424 425 426 415 414 415 426 427 417 428 416 428 417 429 419 430 418 430 419 431 421 432 433 432 421 420 434 423 422 423 434 435 436 424 437 424 436 425 438 427 426 427 438 439 429 440 428 440 429 441 431 442 430 442 431 443 433 444 445 444 433 432 446 435 434 435 446 447 448 437 449 437 448 436 450 439 438 439 450 451 441 452 440 452 441 453 443 454 442 454 443 455 445 456 457 456 445 444 458 447 446 447 458 459 460 449 461 449 460 448 462 451 450 451 462 463 453 464 452 464 453 465 466 454 455 454 466 467 457 468 469 468 457 456 470 459 458 459 470 471 472 461 473 461 472 460 474 463 462 463 474 475 465 476 464 476 465 477 478 467 466 467 478 479 469 480 481 480 469 468 482 471 470 471 482 483 484 473 485 473 484 472 474 486 475 486 474 487 477 488 476 488 477 489 490 479 478 479 490 491 481 492 493 492 481 480 494 483 482 483 494 495 496 485 497 485 496 484 487 498 486 498 487 499 489 500 488 500 489 501 502 491 490 491 502 503 493 504 505 504 493 492 506 495 494 495 506 507 508 497 509 497 508 496 499 510 498 510 499 511 501 512 500 512 501 513 514 503 502 503 514 515 505 516 517 516 505 504 518 507 506 507 518 519 520 509 521 509 520 508 511 522 510 522 511 523 513 524 512 524 513 525 526 515 514 515 526 527 517 528 529 528 517 516 530 519 518 519 530 531 532 521 533 521 532 520 523 534 522 534 523 535 525 536 524 536 525 537 538 527 526 527 538 539 529 540 541 540 529 528 542 531 530 531 542 543 544 533 545 533 544 532 535 546 534 546 535 547 537 548 536 548 537 549 550 539 538 539 550 551 541 552 553 552 541 540 554 543 542 543 554 555 556 545 557 545 556 544 547 558 546 558 547 559 549 560 548 560 549 561 562 551 550 551 562 563 553 563 562 563 553 552 564 554 565 554 564 555 566 557 567 557 566 556 559 568 558 568 559 569 561 570 560 570 561 571 571 565 570 565 571 564 572 567 573 567 572 566 569 574 568 574 569 575 575 573 574 573 575 572
0 1 2 1 0 3 3 0 4 3 4 5 5 4 6 5 6 7 7 6 8 7 8 9 9 8 10 9 10 11 11 10 12 11 12 13 13 12 14 13 14 15 15 14 16 15 16 17 17 16 18 17 18 19 19 18 20 19 20 21 21 20 22 21 22 23 23 22 24 23 24 25 25 24 26 25 26 27 27 26 28 27 28 29 29 28 30 29 30 31 31 30 32 31 32 33 33 32 34 33 34 35 35 34 36 35 36 37 37 36 38 37 38 39 39 38 40 39 40 41 41 40 42 41 42 43 43 42 44 43 44 45 45 44 46 45 46 47 47 46 48 47 48 49 47 49 50 50 49 51 50 51 52 52 51 53 52 53 54 54 53 55 54 55 56 56 55 57 56 57 58 58 57 59 58 59 60 60 59 61 60 61 62 62 61 63 62 63 64 64 63 65 64 65 66 66 65 67 66 67 68 68 67 69 68 69 70 70 69 71 70 71 72 72 71 73 72 73 74 74 73 75 74 75 76 76 75 77 76 77 78 78 77 79 78 79 80 80 79 81 80 81 82 82 81 83 82 83 84 84 83 85 84 85 86 86 85 87 86 87 88 88 87 89 88 89 90 90 89 91 90 91 92 92 91 93 92 93 94 94 93 95
0 1 2 1 0 3 2 4 5 4 2 1 6 3 0 3 6 7 5 8 9 8 5 4 10 7 6 7 10 11 9 12 13 12 9 8 14 11 10 11 14 15 13 16 17 16 13 12 18 15 14 15 18 19 17 20 21 20 17 16 22 19 18 19 22 23 21 24 25 24 21 20 26 22 27 22 26 23 25 28 29 28 25 24 30 27 31 27 30 26 29 32 33 32 29 28 34 31 35 31 34 30 33 36 37 36 33 32 38 35 39 35 38 34 37 40 41 40 37 36 42 39 43 39 42 38 41 44 45 44 41 40 46 43 47 43 46 42 45 48 49 48 45 44 50 47 51 47 50 46 49 52 53 52 49 48 54 51 55 51 54 50 53 56 57 56 53 52 58 55 59 55 58 54 57 60 61 60 57 56 62 59 63 59 62 58 61 64 65 64 61 60 66 63 67 63 66 62 65 68 69 68 65 64 70 67 71 67 70 66 69 72 73 72 69 68 74 71 75 71 74 70 72 76 73 76 72 77 78 75 79 75 78 74 77 80 76 80 77 81 82 79 83 79 82 78 81 84 80 84 81 85 86 83 87 83 86 82 85 88 84 88 85 89 90 87 91 87 90 86 89 92 88 92 89 93 94 91 95 91 94 90 93 96 92 96 93 97 98 95 99 95 98 94 97 100 96 100 97 101 102 99 103 99 102 98 101 104 100 104 101 105 106 103 107 103 106 102 105 108 104 108 105 109 110 107 111 107 110 106 109 112 108 112 109 113 114 111 115 111 114 110 113 116 112 116 113 117 118 115 119 115 118 114 117 120 116 120 117 121 118 122 123 122 118 119 121 124 120 124 121 125 123 126 127 126 123 122 125 128 124 128 125 129 127 130 131 130 127 126 129 132 128 132 129 133 131 134 135 134 131 130 133 136 132 136 133 137 135 138 139 138 135 134 137 140 136 140 137 141 139 142 143 142 139 138 141 144 140 144 141 145 143 146 147 146 143 142 145 148 144 148 145 149 147 150 151 150 147 146 149 152 148 152 149 153 151 154 155 154 151 150 153 156 152 156 153 157 155 158 159 158 155 154 157 160 156 160 157 161 159 162 163 162 159 158 161 164 160 164 161 165 163 166 167 166 163 162 165 168 164 168 165 169 167 170 171 170 167 166 172 168 169 168 172 173 171 174 175 174 171 170 176 173 172 173 176 177 175 178 179 178 175 174 180 177 176 177 180 181 179 182 183 182 179 178 184 181 180 181 184 185 183 186 187 186 183 182 188 185 184 185 188 189 187 190 191 190 187 186 191 189 188 189 191 190
0 1 2 1 0 3 3 0 4 4 0 5 5 0 6 5 6 7 7 6 8 8 6 9 8 9 10 10 9 11 10 11 12 12 11 13 13 11 14 13 14 15 15 14 16 15 16 17 17 16 18 17 18 19 19 18 20 19 20 21 21 20 22 22 20 23 22 23 24 24 23 25 24 25 26 26 25 27 26 27 28 28 27 29 28 29 30 30 29 31 30 31 32 32 31 33 32 33 34 34 33 35 34 35 36 36 35 37 36 37 38 38 37 39 38 39 40 40 39 41 40 41 42 42 41 43 42 43 44 44 43 45 45 43 46 45 46 47 47 46 48 47 48 49 49 48 50 49 50 51 51 50 52 51 52 53 53 52 54 53 54 55 55 54 56 55 56 57 57 56 58 57 58 59 59 58 60 59 60 61 61 60 62 61 62 63 63 62 64 63 64 65 65 64 66 65 66 67 67 66 68 67 68 69 69 68 70 70 68 71 70 71 72 72 71 73 72 73 74 74 73 75 74 75 76 76 75 77 76 77 78 78 77 79 79 77 80 79 80 81 81 80 82 81 82 83 83 82 84 84 82 85 84 85 86 86 85 87 88 89 90 89 88 91 91 88 92 91 92 93 93 92 94 93 94 95 95 94 96 95 96 97 97 96 2 97 2 98 98 2 1 98 1 99 98 99 100 98 100 101 98 101 102 102 101 103 102 103 104 102 104 105 105 104 106 105 106 107 107 106 108 107 108 109 107 109 110 110 109 111 110 111 112 112 111 113 112 113 114 114 113 115 114 115 116 116 115 117 116 117 118 116 118 119 119 118 120 119 120 121 121 120 122 121 122 123 123 122 124 123 124 125 125 124 126 125 126 127 127 126 128 127 128 129 129 128 130 129 130 131 131 130 132 131 132 133 133 132 134 133 134 135 135 134 136 135 136 137 137 136 138 137 138 139 139 138 140 139 140 141 139 141 142 142 141 143 142 143 144 144 143 145 144 145 146 146 145 147 146 147 148 148 147 149 148 149 150 150 149 151 150 151 152 152 151 153 152 153 154 154 153 155 154 155 156 156 155 157 156 157 158 158 157 159 158 159 160 160 159 161 160 161 162 162 161 163 162 163 164 164 163 165 164 165 166 164 166 167 167 166 168 167 168 169 169 168 170 169 170 171 171 170 172 171 172 173 173 172 174 173 174 175 173 175 176 176 175 177 176 177 178 178 177 179 178 179 180 178 180 181 181 180 182 181 182 87 181 87 85 181 85 183 181 183 184 184 183 185 184 185 186 186 185 187 186 187 188 188 187 189 188 189 190 190 189 191 192 193 194 193 192 195 196 195 192 195 196 197 198 197 196 197 198 199 200 199 198 199 200 201 202 201 200 201 202 203 204 203 202 203 204 205 206 205 204 205 206 207 208 207 206 207 208 209 210 209 208 209 210 211 212 211 210 211 212 213 214 213 212 213 214 215 216 215 214 215 216 217 218 216 219 216 218 217 220 219 221 219 220 218 222 221 223 221 222 220 224 223 225 223 224 222 226 225 227 225 226 224 228 227 229 227 228 226 230 229 231 229 230 228 232 231 233 231 232 230 234 233 235 233 234 232 236 235 237 235 236 234 238 237 239 237 238 236 240 239 241 239 240 238 242 241 243 241 242 240 244 243 245 243 244 242 246 245 247 245 246 244 248 247 249 247 248 246 250 249 251 249 250 248 252 251 253 251 252 250 254 253 255 253 254 252 256 255 257 255 256 254 258 257 259 257 258 256 260 259 261 259 260 258 262 261 263 261 262 260 264 263 265 263 264 262 264 266 267 266 264 265 267 268 269 268 267 266 269 270 271 270 269 268 271 272 273 272 271 270 273 274 275 274 273 272 275 276 277 276 275 274 277 278 279 278 277 276 279 280 281 280 279 278 281 282 283 282 281 280 283 284 285 284 283 282 285 286 287 286 285 284 288 286 289 286 288 287 288 290 291 290 288 289 291 292 293 292 291 290 293 294 295 294 293 292 295 296 297 296 295 294 297 298 299 298 297 296 299 300 301 300 299 298 301 302 303 302 301 300 303 304 305 304 303 302 305 306 307 306 305 304 307 308 309 308 307 306 309 310 311 310 309 308 311 312 313 312 311 310 314 312 315 312 314 313 316 315 317 315 316 314 318 317 319 317 318 316 320 318 319 318 320 321 322 320 323 320 322 321 324 323 325 323 324 322 326 325 327 325 326 324 328 327 329 327 328 326 330 329 331 329 330 328 332 330 331 330 332 333 334 332 335 332 334 333 336 335 337 335 336 334 338 337 339 337 338 336 340 339 341 339 340 338 342 340 341 340 342 343 344 342 345 342 344 343 346 345 347 345 346 344 348 347 349 347 348 346 350 349 351 349 350 348 352 351 353 351 352 350 354 352 353 352 354 355 356 354 357 354 356 355 358 357 359 357 358 356 360 359 361 359 360 358 362 360 361 360 362 363 364 363 362 363 364 365 366 365 364 365 366 367 368 367 366 367 368 369 370 369 368 369 370 371 372 371 370 371 372 373 374 373 372 373 374 375 376 375 374 375 376 377 378 377 376 377 378 379 380 379 378 379 380 381 382 381 380 381 382 383 194 383 382 383 194 193
0 1 2 1 0 3 3 0 4 3 4 5 5 4 6 5 6 7 7 6 8 7 8 9 9 8 10 9 10 11 11 10 12 11 12 13 13 12 14 13 14 15 15 14 16 15 16 17 17 16 18 17 18 19 19 18 20 19 20 21 21 20 22 21 22 23 23 22 24 23 24 25 25 24 26 25 26 27 27 26 28 27 28 29 29 28 30 29 30 31 31 30 32 31 32 33 33 32 34 33 34 35 35 34 36 35 36 37 37 36 38 37 38 39 39 38 40 39 40 41 41 40 42 41 42 43 43 42 44 43 44 45 45 44 46 45 46 47 47 46 48 47 48 49 47 49 50 50 49 51 50 51 52 52 51 53 52 53 54 54 53 55 54 55 56 56 55 57 56 57 58 58 57 59 58 59 60 60 59 61 60 61 62 62 61 63 62 63 64 64 63 65 64 65 66 66 65 67 66 67 68 68 67 69 68 69 70 70 69 71 70 71 72 72 71 73 72 73 74 74 73 75 74 75 76 76 75 77 76 77 78 78 77 79 78 79 80 80 79 81 80 81 82 82 81 83 82 83 84 84 83 85 84 85 86 86 85 87 86 87 88 88 87 89 88 89 90 90 89 91 90 91 92 92 91 93 92 93 94 94 93 95 96 97 98 97 96 99 100 99 96 99 100 101 102 101 100 101 102 103 102 104 103 104 102 105 105 106 104 106 105 107 107 108 106 108 107 109 109 110 108 110 109 111 110 112 113 112 110 111 112 114 113 114 112 115 115 116 114 116 115 117 117 118 116 118 117 119 119 120 118 120 119 121 121 122 120 122 121 123 123 124 122 124 123 125 125 126 124 126 125 127 127 128 126 128 127 129 129 130 128 130 129 131 131 132 130 132 131 133 133 134 132 134 133 135 135 136 134 136 135 137 137 138 136 138 137 139 139 140 138 140 139 141 140 142 143 142 140 141 142 144 143 144 142 145 145 146 144 146 145 147 147 148 146 148 147 149 149 150 148 150 149 151 150 152 153 152 150 151 153 154 155 154 153 152 155 156 157 156 155 154 157 158 159 158 157 156 159 160 161 160 159 158 161 162 163 162 161 160 163 164 165 164 163 162 165 166 167 166 165 164 167 168 169 168 167 166 169 170 171 170 169 168 171 172 173 172 171 170 174 172 175 172 174 173 174 176 177 176 174 175 177 178 179 178 177 176 179 180 181 180 179 178 181 182 183 182 181 180 183 184 185 184 183 182 185 186 187 186 185 184 187 188 189 188 187 186 189 190 191 190 189 188 191 192 193 192 191 190 193 194 195 194 193 192 195 196 197 196 195 194 197 198 199 198 197 196 198 200 199 200 198 201 201 202 200 202 201 203 203 204 202 204 203 205 205 206 204 206 205 207 207 208 206 208 207 209 209 210 208 210 209 211 211 212 210 212 211 213 213 214 212 214 213 215 215 216 214 216 215 217 217 218 216 218 217 219 219 220 218 220 219 221 221 222 220 222 221 223 223 224 222 224 223 225 225 226 224 226 225 227 227 228 226 228 227 229 229 230 228 230 229 231 231 232 230 232 231 233 233 234 232 234 233 235 235 236 234 236 235 237 237 238 236 238 237 239 239 240 238 240 239 241 241 242 240 242 241 243 243 244 242 244 243 245 245 246 244 246 245 247 248 246 247 246 248 249 250 249 248 249 250 251 252 251 250 251 252 253 254 253 252 253 254 255 256 255 254 255 256 257 258 257 256 257 258 259 260 259 258 259 260 261 262 261 260 261 262 263 264 263 262 263 264 265 266 265 264 265 266 267 268 267 266 267 268 269 270 269 268 269 270 271 270 272 271 272 270 273 274 272 273 272 274 275 276 275 274 275 276 277 278 277 276 277 278 279 280 279 278 279 280 281 282 281 280 281 282 283 284 283 282 283 284 285 286 285 284 285 286 287 98 287 286 287 98 97
0 1 2 1 0 3 3 4 1 4 3 5 6 7 8 7 6 9 0 10 11 10 0 2 5 12 4 12 5 13 6 14 9 14 6 15 9 16 7 16 9 17 8 18 19 18 8 7 11 20 21 20 11 10 13 22 12 22 13 23 15 24 14 24 15 25 9 26 17 26 9 14 17 27 16 27 17 28 7 29 18 29 7 16 19 30 31 30 19 18 32 20 33 20 32 21 34 22 23 22 34 35 25 36 24 36 25 37 14 38 26 38 14 24 17 39 28 39 17 26 40 28 41 28 40 27 16 42 29 42 16 27 18 43 30 43 18 29 31 44 45 44 31 30 32 46 47 46 32 33 34 48 35 48 34 49 37 50 36 50 37 51 24 52 38 52 24 36 26 53 39 53 26 38 41 39 54 39 41 28 55 41 56 41 55 40 42 40 57 40 42 27 29 58 43 58 29 42 30 59 44 59 30 43 45 60 61 60 45 44 47 62 63 62 47 46 49 64 48 64 49 65 51 66 50 66 51 67 36 68 52 68 36 50 38 69 53 69 38 52 54 53 70 53 54 39 56 54 71 54 56 41 72 56 73 56 72 55 57 55 74 55 57 40 58 57 75 57 58 42 43 76 59 76 43 58 44 77 60 77 44 59 61 78 79 78 61 60 80 62 81 62 80 63 65 82 64 82 65 83 67 84 66 84 67 85 50 86 68 86 50 66 52 87 69 87 52 68 70 69 88 69 70 53 71 70 89 70 71 54 73 71 90 71 73 56 91 92 93 92 91 94 92 94 95 95 94 96 95 96 97 97 96 98 98 96 99 98 99 100 98 100 101 101 100 102 101 102 103 103 102 104 103 104 105 105 104 106 105 106 107 107 106 108 107 108 109 109 108 110 110 108 111 110 111 112 112 111 113 113 111 114 113 114 115 115 114 116 116 114 117 117 114 118 117 118 119 119 118 120 120 118 121 121 118 122 121 122 123 123 122 124 124 122 125 124 125 126 126 125 127 127 125 128 127 128 129 129 128 130 129 130 131 131 130 132 132 130 133 132 133 134 134 133 135 134 135 136 136 135 137 137 135 138 137 138 139 139 138 140 139 140 141 141 140 142 141 142 143 143 142 144 144 142 145 144 145 146 146 145 147 146 147 148 148 147 149 148 149 150 150 149 151 150 151 152 152 151 153 153 151 154 153 154 155 155 154 156 155 156 157 157 156 158 157 158 159 159 158 160 160 158 161 160 161 162 162 161 163 162 163 164 164 163 165 164 165 166 166 165 167 167 165 168 167 168 169 169 168 170 169 170 171 171 170 172 172 170 173 172 173 174 174 173 175 174 175 176 176 175 177 177 175 178 177 178 179 179 178 180 180 178 181 180 181 182 182 181 183 183 181 184 184 181 185 184 185 186 186 185 187 187 185 188 110 189 190 189 110 112 190 189 191 190 191 192 190 192 193 190 193 194 194 193 195 194 195 196 194 196 197 194 197 198 198 197 199 198 199 200 198 200 201 201 200 202 201 202 203 201 203 204 204 203 205 204 205 206 206 205 207 206 207 208 206 208 209 209 208 210 209 210 211 211 210 212 211 212 213 211 213 214 214 213 215 214 215 216 216 215 217 216 217 218 218 217 219 218 219 220 218 220 221 221 220 222 221 222 223 223 222 224 223 224 225 225 224 226 225 226 227 227 226 228 227 228 229 227 229 230 230 229 231 230 231 232 232 231 233 232 233 234 234 233 235 234 235 236 234 236 237 237 236 238 237 238 239 239 238 240 239 240 241 241 240 242 241 242 243 241 243 244 244 243 245 244 245 246 246 245 247 246 247 248 246 248 249 249 248 250 249 250 251 251 250 252 251 252 253 251 253 254 254 253 255 254 255 256 254 256 257 257 256 258 257 258 259 257 259 260 257 260 261 261 260 262 261 262 263 261 263 188 261 188 185 261 185 264 261 264 265 265 264 266 266 264 267 266 267 268 266 268 269 269 268 270 269 270 271 271 270 272 271 272 273 273 272 274 273 274 275 275 274 276 276 274 277 276 277 278 276 278 279 279 278 280 280 278 281 280 281 282 74 72 283 72 74 55 75 74 284 74 75 57 76 75 285 75 76 58 59 286 77 286 59 76 60 287 78 287 60 77 79 288 289 288 79 78 80 290 291 290 80 81 292 82 83 82 292 293 85 294 84 294 85 295 66 296 86 296 66 84 68 297 87 297 68 86 88 87 298 87 88 69 89 88 299 88 89 70 90 89 300 89 90 71 301 302 303 302 301 304 305 304 301 304 305 306 307 306 305 306 307 308 309 308 307 308 309 310 311 310 309 310 311 312 313 312 311 312 313 314 315 314 313 314 315 316 317 316 315 316 317 318 319 318 317 318 319 320 321 320 319 320 321 322 323 322 321 322 323 324 325 324 323 324 325 326 327 326 325 326 327 328 329 328 327 328 329 330 329 331 330 331 329 332 332 333 331 333 332 334 334 335 333 335 334 336 336 337 335 337 336 338 338 339 337 339 338 340 340 341 339 341 340 342 342 343 341 343 342 344 344 345 343 345 344 346 346 347 345 347 346 348 348 349 347 349 348 350 350 351 349 351 350 352 352 353 351 353 352 354 354 355 353 355 354 356 356 357 355 357 356 358 358 359 357 359 358 360 360 361 359 361 360 362 362 363 361 363 362 364 364 365 363 365 364 366 366 367 365 367 366 368 368 369 367 369 368 370 370 371 369 371 370 372 372 373 371 373 372 284 284 283 373 283 284 74 300 299 374 299 300 89 374 375 376 375 374 299 376 377 378 377 376 375 378 379 380 379 378 377 380 381 382 381 380 379 382 383 384 383 382 381 384 385 386 385 384 383 386 387 388 387 386 385 388 389 390 389 388 387 390 391 392 391 390 389 392 393 394 393 392 391 394 395 396 395 394 393 396 397 398 397 396 395 398 399 400 399 398 397 400 401 402 401 400 399 402 403 404 403 402 401 404 405 406 405 404 403 406 407 408 407 406 405 408 409 410 409 408 407 410 411 412 411 410 409 413 411 414 411 413 412 415 414 416 414 415 413 417 416 418 416 417 415 419 418 420 418 419 417 421 420 422 420 421 419 423 422 424 422 423 421 425 424 426 424 425 423 427 426 428 426 427 425 429 428 430 428 429 427 431 430 432 430 431 429 433 432 434 432 433 431 435 434 436 434 435 433 437 436 438 436 437 435 439 438 440 438 439 437 441 440 442 440 441 439 443 442 444 442 443 441 445 444 446 444 445 443 447 446 448 446 447 445 449 448 450 448 449 447 451 450 452 450 451 449 453 452 454 452 453 451 455 454 456 454 455 453 457 456 458 456 457 455 459 458 460 458 459 457 461 460 462 460 461 459 463 461 462 461 463 464 465 464 463 464 465 466 467 466 465 466 467 468 469 468 467 468 469 470 471 470 469 470 471 472 473 472 471 472 473 474 475 474 473 474 475 476 477 476 475 476 477 478 479 478 477 478 479 480 303 480 479 480 303 302 285 284 372 284 285 75 286 285 481 285 286 76 77 482 287 482 77 286 78 483 288 483 78 287 289 484 485 484 289 288 486 290 487 290 486 291 488 293 292 293 488 489 295 490 294 490 295 491 84 492 296 492 84 294 86 493 297 493 86 296 298 297 494 297 298 87 299 298 375 298 299 88 495 303 496 303 495 301 497 301 495 301 497 305 498 305 497 305 498 307 499 307 498 307 499 309 500 309 499 309 500 311 501 311 500 311 501 313 502 313 501 313 502 315 503 315 502 315 503 317 504 317 503 317 504 319 505 319 504 319 505 321 506 321 505 321 506 323 507 323 506 323 507 325 508 325 507 325 508 327 509 327 508 327 509 329 509 332 329 332 509 510 510 334 332 334 510 511 511 336 334 336 511 512 512 338 336 338 512 513 513 340 338 340 513 514 514 342 340 342 514 515 515 344 342 344 515 516 516 346 344 346 516 517 517 348 346 348 517 518 518 350 348 350 518 519 519 352 350 352 519 520 520 354 352 354 520 521 521 356 354 356 521 522 522 358 356 358 522 523 523 360 358 360 523 524 524 362 360 362 524 525 525 364 362 364 525 526 526 366 364 366 526 527 527 368 366 368 527 528 528 370 368 370 528 481 481 372 370 372 481 285 375 494 377 494 375 298 377 529 379 529 377 494 379 530 381 530 379 529 381 531 383 531 381 530 383 532 385 532 383 531 385 533 387 533 385 532 387 534 389 534 387 533 389 535 391 535 389 534 391 536 393 536 391 535 393 537 395 537 393 536 395 538 397 538 395 537 397 539 399 539 397 538 399 540 401 540 399 539 401 541 403 541 401 540 403 542 405 542 403 541 405 543 407 543 405 542 407 544 409 544 407 543 409 545 411 545 409 544 414 545 546 545 414 411 416 546 547 546 416 414 418 547 548 547 418 416 420 548 549 548 420 418 422 549 550 549 422 420 424 550 551 550 424 422 426 551 552 551 426 424 428 552 553 552 428 426 430 553 554 553 430 428 432 554 555 554 432 430 434 555 556 555 434 432 436 556 557 556 436 434 438 557 558 557 438 436 440 558 559 558 440 438 442 559 560 559 442 440 444 560 561 560 444 442 446 561 562 561 446 444 448 562 563 562 448 446 450 563 564 563 450 448 452 564 565 564 452 450 454 565 566 565 454 452 456 566 567 566 456 454 458 567 568 567 458 456 460 568 569 568 460 458 462 569 570 569 462 460 571 462 570 462 571 463 572 463 571 463 572 465 573 465 572 465 573 467 574 467 573 467 574 469 575 469 574 469 575 471 576 471 575 471 576 473 577 473 576 473 577 475 578 475 577 475 578 477 579 477 578 477 579 479 496 479 579 479 496 303 482 481 528 481 482 286 287 580 483 580 287 482 288 581 484 581 288 483 485 582 583 582 485 484 486 584 585 584 486 487 586 489 488 489 586 587 491 588 490 588 491 589 294 590 492 590 294 490 296 591 493 591 296 492 494 493 529 493 494 297 592 496 593 496 592 495 594 495 592 495 594 497 595 497 594 497 595 498 596 498 595 498 596 499 597 499 596 499 597 500 598 500 597 500 598 501 599 501 598 501 599 502 600 502 599 502 600 503 601 503 600 503 601 504 602 504 601 504 602 505 603 505 602 505 603 506 604 506 603 506 604 507 605 507 604 507 605 508 606 508 605 508 606 509 606 510 509 510 606 607 607 511 510 511 607 608 608 512 511 512 608 609 609 513 512 513 609 610 610 514 513 514 610 611 611 515 514 515 611 612 612 516 515 516 612 613 613 517 516 517 613 614 614 518 517 518 614 615 615 519 518 519 615 616 616 520 519 520 616 617 617 521 520 521 617 618 618 522 521 522 618 619 619 523 522 523 619 620 620 524 523 524 620 621 621 525 524 525 621 622 622 526 525 526 622 623 623 527 526 527 623 580 580 528 527 528 580 482 529 591 530 591 529 493 530 624 531 624 530 591 531 625 532 625 531 624 532 626 533 626 532 625 533 627 534 627 533 626 534 628 535 628 534 627 535 629 536 629 535 628 536 630 537 630 536 629 537 631 538 631 537 630 538 632 539 632 538 631 539 633 540 633 539 632 540 634 541 634 540 633 541 635 542 635 541 634 542 636 543 636 542 635 543 637 544 637 543 636 544 638 545 638 544 637 546 638 639 638 546 545 547 639 640 639 547 546 548 640 641 640 548 547 549 641 642 641 549 548 550 642 643 642 550 549 551 643 644 643 551 550 552 644 645 644 552 551 553 645 646 645 553 552 554 646 647 646 554 553 555 647 648 647 555 554 556 648 649 648 556 555 557 649 650 649 557 556 558 650 651 650 558 557 559 651 652 651 559 558 560 652 653 652 560 559 561 653 654 653 561 560 562 654 655 654 562 561 563 655 656 655 563 562 564 656 657 656 564 563 565 657 658 657 565 564 566 658 659 658 566 565 567 659 660 659 567 566 568 660 661 660 568 567 569 661 662 661 569 568 570 662 663 662 570 569 664 570 663 570 664 571 665 571 664 571 665 572 666 572 665 572 666 573 667 573 666 573 667 574 668 574 667 574 668 575 669 575 668 575 669 576 670 576 669 576 670 577 671 577 670 577 671 578 672 578 671 578 672 579 593 579 672 579 593 496 483 623 581 623 483 580 484 673 582 673 484 581 583 674 675 674 583 582 676 584 677 584 676 585 586 678 587 678 586 679 589 680 588 680 589 681 490 682 590 682 490 588 492 624 591 624 492 590 592 683 684 683 592 593 685 592 684 592 685 594 686 594 685 594 686 595 596 686 687 686 596 595 597 687 688 687 597 596 598 688 689 688 598 597 599 689 690 689 599 598 600 690 691 690 600 599 601 691 692 691 601 600 602 692 693 692 602 601 603 693 694 693 603 602 604 694 695 694 604 603 605 695 696 695 605 604 606 696 697 696 606 605 607 697 698 697 607 606 608 698 699 698 608 607 609 699 700 699 609 608 610 700 701 700 610 609 611 701 702 701 611 610 612 702 703 702 612 611 613 703 704 703 613 612 614 704 705 704 614 613 615 705 706 705 615 614 616 706 707 706 616 615 617 707 708 707 617 616 708 618 617 618 708 709 709 619 618 619 709 710 711 619 710 619 711 620 712 620 711 620 712 621 673 621 712 621 673 622 581 622 673 622 581 623 590 625 624 625 590 682 682 626 625 626 682 713 626 714 627 714 626 713 627 715 628 715 627 714 629 715 716 715 629 628 630 716 717 716 630 629 631 717 718 717 631 630 632 718 719 718 632 631 633 719 720 719 633 632 634 720 721 720 634 633 635 721 722 721 635 634 636 722 723 722 636 635 637 723 724 723 637 636 638 724 725 724 638 637 639 725 726 725 639 638 640 726 727 726 640 639 641 727 728 727 641 640 642 728 729 728 642 641 643 729 730 729 643 642 644 730 731 730 644 643 645 731 732 731 645 644 646 732 733 732 646 645 647 733 734 733 647 646 648 734 735 734 648 647 649 735 736 735 649 648 650 736 737 736 650 649 651 737 738 737 651 650 652 738 739 738 652 651 652 740 653 740 652 739 653 741 654 741 653 740 654 742 655 742 654 741 655 743 656 743 655 742 656 744 657 744 656 743 657 745 658 745 657 744 658 746 659 746 658 745 659 747 660 747 659 746 660 748 661 748 660 747 661 749 662 749 661 748 662 750 663 750 662 749 664 750 751 750 664 663 665 751 752 751 665 664 666 752 753 752 666 665 667 753 754 753 667 666 668 754 755 754 668 667 669 755 756 755 669 668 670 756 757 756 670 669 671 757 758 757 671 670 672 758 759 758 672 671 593 759 683 759 593 672 582 712 674 712 582 673 675 760 761 760 675 674 676 762 763 762 676 677 764 679 765 679 764 678 681 766 680 766 681 767 588 713 682 713 588 680 684 768 769 768 684 683 685 769 770 769 685 684 686 770 771 770 686 685 687 771 772 771 687 686 688 772 773 772 688 687 689 773 774 773 689 688 690 774 775 774 690 689 691 775 776 775 691 690 692 776 777 776 692 691 693 777 778 777 693 692 694 778 779 778 694 693 695 779 780 779 695 694 696 780 781 780 696 695 697 781 782 781 697 696 698 782 783 782 698 697 699 783 784 783 699 698 700 784 785 784 700 699 701 785 786 785 701 700 702 786 787 786 702 701 703 787 788 787 703 702 704 788 789 788 704 703 705 789 790 789 705 704 706 790 791 790 706 705 707 791 792 791 707 706 708 792 793 792 708 707 709 793 794 793 709 708 795 709 794 709 795 710 760 710 795 710 760 711 674 711 760 711 674 712 680 714 713 714 680 766 715 766 796 766 715 714 716 796 797 796 716 715 717 797 798 797 717 716 718 798 799 798 718 717 719 799 800 799 719 718 720 800 801 800 720 719 721 801 802 801 721 720 722 802 803 802 722 721 723 803 804 803 723 722 724 804 805 804 724 723 725 805 806 805 725 724 726 806 807 806 726 725 727 807 808 807 727 726 728 808 809 808 728 727 729 809 810 809 729 728 730 810 811 810 730 729 731 811 812 811 731 730 732 812 813 812 732 731 733 813 814 813 733 732 734 814 815 814 734 733 735 815 816 815 735 734 736 816 817 816 736 735 737 817 818 817 737 736 738 818 819 818 738 737 738 820 739 820 738 819 739 821 740 821 739 820 740 822 741 822 740 821 741 823 742 823 741 822 742 824 743 824 742 823 743 825 744 825 743 824 744 826 745 826 744 825 745 827 746 827 745 826 746 828 747 828 746 827 747 829 748 829 747 828 748 830 749 830 748 829 749 831 750 831 749 830 751 831 832 831 751 750 752 832 833 832 752 751 753 833 834 833 753 752 754 834 835 834 754 753 755 835 836 835 755 754 756 836 837 836 756 755 757 837 838 837 757 756 758 838 839 838 758 757 759 839 840 839 759 758 683 840 768 840 683 759 761 795 841 795 761 760 842 762 843 762 842 763 844 765 845 765 844 764 796 767 846 767 796 766 769 847 848 847 769 768 770 848 849 848 770 769 771 849 850 849 771 770 772 850 851 850 772 771 773 851 852 851 773 772 774 852 853 852 774 773 775 853 854 853 775 774 776 854 855 854 776 775 777 855 856 855 777 776 778 856 857 856 778 777 779 857 858 857 779 778 780 858 859 858 780 779 781 859 860 859 781 780 782 860 861 860 782 781 783 861 862 861 783 782 784 862 863 862 784 783 785 863 864 863 785 784 786 864 865 864 786 785 787 865 866 865 787 786 788 866 867 866 788 787 789 867 868 867 789 788 790 868 869 868 790 789 791 869 870 869 791 790 792 870 871 870 792 791 793 871 872 871 793 792 794 872 873 872 794 793 841 794 873 794 841 795 797 846 874 846 797 796 798 874 875 874 798 797 799 875 876 875 799 798 800 876 877 876 800 799 801 877 878 877 801 800 802 878 879 878 802 801 803 879 880 879 803 802 804 880 881 880 804 803 805 881 882 881 805 804 806 882 883 882 806 805 807 883 884 883 807 806 808 884 885 884 808 807 809 885 886 885 809 808 810 886 887 886 810 809 811 887 888 887 811 810 812 888 889 888 812 811 813 889 890 889 813 812 814 890 891 890 814 813 815 891 892 891 815 814 816 892 893 892 816 815 817 893 894 893 817 816 818 894 895 894 818 817 819 895 896 895 819 818 819 897 820 897 819 896 820 898 821 898 820 897 821 899 822 899 821 898 822 900 823 900 822 899 823 901 824 901 823 900 824 902 825 902 824 901 825 903 826 903 825 902 826 904 827 904 826 903 827 905 828 905 827 904 828 906 829 906 828 905 829 907 830 907 829 906 830 908 831 908 830 907 832 908 909 908 832 831 833 909 910 909 833 832 834 910 911 910 834 833 835 911 912 911 835 834 836 912 913 912 836 835 837 913 914 913 837 836 838 914 915 914 838 837 839 915 916 915 839 838 840 916 917 916 840 839 768 917 847 917 768 840 843 918 842 918 843 919 920 845 921 845 920 844 922 923 924 923 922 925 924 926 927 926 924 923 928 926 929 926 928 927 930 929 931 929 930 928 932 931 933 931 932 930 934 933 935 933 934 932 936 935 937 935 936 934 938 937 939 937 938 936 940 939 941 939 940 938 942 941 943 941 942 940 944 943 945 943 944 942 946 945 947 945 946 944 948 947 949 947 948 946 950 949 951 949 950 948 952 951 953 951 952 950 954 953 955 953 954 952 956 955 957 955 956 954 958 957 959 957 958 956 960 959 961 959 960 958 962 961 963 961 962 960 964 963 965 963 964 962 966 965 967 965 966 964 968 967 969 967 968 966 970 969 971 969 970 968 919 971 918 971 919 970 972 921 973 921 972 920 974 973 975 973 974 972 976 975 977 975 976 974 978 977 979 977 978 976 980 979 981 979 980 978 982 981 983 981 982 980 984 983 985 983 984 982 986 985 987 985 986 984 988 987 989 987 988 986 990 989 991 989 990 988 992 991 993 991 992 990 994 993 995 993 994 992 996 995 997 995 996 994 998 997 999 997 998 996 1000 999 1001 999 1000 998 1002 1001 1003 1001 1002 1000 1004 1003 1005 1003 1004 1002 1006 1005 1007 1005 1006 1004 1008 1007 1009 1007 1008 1006 1010 1009 1011 1009 1010 1008 1012 1011 1013 1011 1012 1010 1012 1014 1015 1014 1012 1013 1016 1014 1017 1014 1016 1015 1016 1018 1019 1018 1016 1017 1020 1018 1021 1018 1020 1019 1022 1021 1023 1021 1022 1020 1024 1023 1025 1023 1024 1022 1024 1026 1027 1026 1024 1025 1028 1026 1029 1026 1028 1027 1028 1030 1031 1030 1028 1029 1032 1030 1033 1030 1032 1031 1034 1033 1035 1033 1034 1032 1036 1035 1037 1035 1036 1034 1036 1038 1039 1038 1036 1037 1040 1038 1041 1038 1040 1039 1040 1042 1043 1042 1040 1041 1043 1044 1045 1044 1043 1042 1045 1046 1047 1046 1045 1044 1048 1046 1049 1046 1048 1047 1048 1050 1051 1050 1048 1049 1051 1052 1053 1052 1051 1050 1053 1054 1055 1054 1053 1052 922 1054 925 1054 922 1055