55 57 481 438 517 288 257 270 250 594 131 287 586 182 357 650 304 259 327 493 510 343 564 508 422 526 272 291 715 501 431 325 335 319 266 550 586 302 342 363 581 628 658 659 592 244 384 501 613 398 250 566 264 523 173 496 479 326 47 237 252 313 330 124 566 116 326 457 529 487 221 258 391 626 691 598 593 632 692 516 260 411 475 353 715 602 400 465 485 567 594 696 358 501 256 739 648 387 546 521 650 262 683 561 659 195 245 277 295 422 136 554 219 475 438 62 502 280 426 437 593 248 421 240 465 627 559 205 291 369 371 630 598 515 579 300 333 387 391 327 681 296 755 437 405 712 463 489 758 502 616 445 527 462 639 615 517 329 393 570 210 683 346 651 259 355 203 157 203 268 143 495 110 256 207 172 287 371 473 372 370 595 460 204 278 232 235 448 582 338 358 657 712 508 698 294 413 379 650 485 349 792 322 431 394 315 565 779 439 706 658 569 538 379 470 630 529 648 516 296 682 217 341 285 361 616 477 234 526 548 212 504 284 560 620 370 260 256 688 419 601 718 273 638 745 314 617 763 404 408 752 571 517 601 422 367 364 593 350 704 741 399 632 712 630 569 765 407 624 741 562 528 340 355 508 443 573 647 377 554 397 255 179 372 492 514 485 263 432 280 509 364 392 337 520 607 556 494 739 454 575 686 759 593 524 561 404 366 332 814 466 602 532 560 584 398 636 761 592 607 428 611 444 696 538 316 305 606 681 599 310 680 415 442 266 320 305 669 383 312 223 412 362 133 183 560 308 463 614 202 611 655 644 623 492 462 295 405 380 760 570 765 709 551 561 371 402 752 645 599 695 716 456 587 494 564 604 588 532 634 817 705 561 766 473 626 486 527 609 484 369 565 692 645 203 514 429 209 619 138 579 144 564 364 185 536 285 648 676 270 668 673 316 721 320 554 573 791 511 402 423 564 683 360 709 559 735 856 799 524 481 574 434 491 784 429 827 543 537 373 719 545 742 336 428 778 406 651 684 585 596 532 337 645 409 179 437 587 335 398 543 352 583 331 309 476 270 575 292 751 766 537 441 676 416 406 549 764 643 690 596 387 608 482 656 444 669 417 437 451 601 746 491 742 706 618 446 703 466 396 497 676 547 637 549 563 481 444 379 402 319 614 361 588 544 497 629 258 459 328 320 403 373 719 696 597 731 675 796 409 532 379 486 667 412 792 616 638 542 524 682 715 734 645 668 471 750 611 723 629 462 562 604 627 473 414 755 737 712 560 687 355 414 662 714 629 630 579 426 192 627 247 266 185 477 603 362 528 468 453 489 573 311 464 673 764 489 710 551 735 776 766 432 718 717 746 627 619 748 634 684 864 621 778 704 575 824 616 433 649 746 587 467 746 803 805 707 390 440 474 295 603 476 693 709 683 386 581 532 460 568 408 431 508 691 468 730 708 390 480 391 602 593 430 571 833 551 715 416 624 661 638 500 821 886 622 462 600 541 492 735 791 420 557 818 446 838 529 756 459 833 447 652 477 793 588 653 378 583 274 327 467 402 383 226 286 356 525 586 678 499 410 406 471 323 632 368 467 385 386 612 591 481 405 552 448 569 767 757 741 493 900 551 670 748 658 585 722 620 577 585 829 605 817 475 520 722 747 733 630 571 794 325 367 494 606 395 563 704 644 623 656 274 509 261 493 318 393 462 395 566 473 724 820 683 836 689 467 424 474 567 891 429 469 591 491 713 763 916 666 668 716 890 654 803 723 505 592 496 572 699 460 883 883 777 835 624 803 830 757 569 469 601 737 471 707 284 649 226 670 488 260 274 339 548 603 783 337 750 475 565 404 417 405 706 790 409 615 499 628 544 823 441 892 854 832 742 507 499 483 623 596 628 705 475 885 851 579 565 737 816 574 761 764 387 474 459 638 471 697 698 651 466 302 718 671 407 539 246 344 292 741 469 350 700 336 638 414 679 450 574 775 568 566 848 914 554 866 525 770 493 763 773 875 601 567 630 758 907 653 818 707 748 491 709 522 795 628 797 492 445 567 441 645 675 576 790 770 540 517 292 633 678 308 338 509 496 279 486 328 530 560 442 626 703 673 482 489 834 623 568 466 431 738 802 718 832 453 602 651 690 528 888 588 916 650 879 620 764 575 789 763 822 673 574 858 671 591 510 852 794 419 718 677 630 396 749 268 588 515 211 268 533 359 302 600 501 723 345 436 381 703 849 694 755 819 709 682 887 860 450 542 497 496 878 758 917 827 936 949 505 477 610 958 557 718 507 572 799 782 877 755 891 609 675 551 773 563 540 399 447 440 756 472 731 643 280 624 696 483 518 673 649 556 474 765 618 541 646 741 560 635 706 593 442 675 830 753 710 637 505 878 717 653 525 857 681 744 531 968 864 568 602 557 702 825 811 527 511 649 512 631 580 743 673 789 692 542 357 308 590 568 330 654 408 406 543 482 385 684 537 484 769 395 622 670 578 457 743 648 650 614 494 804 473 581 755 681 617 531 763 691 647 760 667 691 715 584 476 864 494 509 572 660 652 589 807 824 890 533 755 738 749 647 617 556 615 535 561 613 722 404 311 472 581 526 644 500 708 349 504 868 814 791 874 478 690 599 838 609 682 666 483 490 553 564 750 541 750 486 512 746 884 956 755 771 701 779 921 755 488 737 685 676 697 815 464 746 742 438 675 610 682 558 610 552 626 462 417 582 666 608 312 671 661 579 382 401 866 675 814 875 449 849 484 476 813 824 595 967 614 532 480 775 534 796 555 673 839 794 736 820 790 665 540 527 913 516 603 677 892 670 570 585 557 878 422 491 397 533 751 753 513 548 447 461 567 529 291 675 774 589 669 709 688 759 477 738 680 830 755 739 733 559 752 630 569 596 944 963 717 887 703 937 610 816 983 638 524 610 701 967 935 860 858 625 602 775 554 838 719 666 717 442 588 757 339 776 527 623 570 655 354 475 456 726 324 363 717 711 635 540 531 827 467 891 740 884 728 718 840 538 936 523 804 712 509 732 873 592 594 900 959 600 941 658 854 726 832 925 660 752 690 488 784 560 846 899 671 594 620 861 693 647 667 471 359 713 543 286 318 672 517 602 564 801 416 496 527 757 779 472 538 913 854 932 721 730 585 609 832 895 606 685 927 930 986 951 712 695 638 825 673 700 507 685 489 775 788 469 516 858 583 483 678 820 727 426 546 451 504 430 580 708 355 620 403 522 365 747 337 724 359 584 448 507 696 426 441 660 581 616 466 866 752 832 516 681 570 891 800 610 980 991 808 690 792 817 913 918 804 725 621 877 680 658 837 779 838 526 610 528 439 805 614 399 784 460 617 663 636 574 615 327 702 413 464 465 368 796 522 646 585 626 408 546 642 906 564 599 661 702 649 841 481 745 585 850 585 877 896 528 783 759 549 545 620 866 914 827 877 813 823 935 484 869 444 632 617 864 592 733 535 847 516 748 464 729 615 607 737 465 700 307 739 321 667 427 816 779 600 577 864 670 812 867 646 635 589 622 741 561 891 583 551 813 573 729 605 906 578 888 509 617 798 813 610 723 906 495 590 945 748 713 562 794 564 716 697 763 822 454 470 726 621 652 428 457 529 761 369 584 338 783 600 453 653 412 573 742 917 451 888 732 581 825 648 963 589 619 681 607 946 867 874 560 501 669 622 530 979 752 831 971 527 508 669 756 463 816 745 587 423 838 857 824 557 679 436 763 696 656 304 666 672 664 542 770 549 372 629 513 367 867 794 434 448 774 458 545 940 484 668 475 821 649 576 527 844 922 735 641 606 753 705 728 586 584 711 959 852 525 478 931 753 756 614 465 591 890 527 801 516 666 539 809 533 768 542 447 669 630 488 393 449 656 406 418 367 741 504 818 524 878 596 609 831 872 492 869 741 627 714 482 880 609 564 938 973 709 925 833 679 506 554 979 694 702 886 602 842 919 739 771 781 631 876 784 394 439 866 794 619 331 695 455 696 374 256 706 577 717 700 340 530 631 527 532 690 843 756 638 877 556 635 642 949 787 915 685 615 699 533 720 989 830 671 850 670 726 686 856 616 632 829 672 758 560 851 638 570 817 704 643 821 440 860 550 477 351 455 705 555 648 312 484 553 293 486 353 555 496 446 689 636 490 725 646 595 872 752 868 930 864 472 647 520 564 495 527 975 653 688 782 830 620 598 703 544 486 480 659 593 920 805 610 611 568 829 447 635 684 790 697 600 530 829 689 319 528 325 310 318 716 755 515 358 507 755 639 429 493 862 701 768 675 660 593 831 496 687 600 555 897 786 636 693 843 878 972 780 608 797 873 863 650 825 555 669 755 488 882 679 586 484 462 845 861 614 697 469 823 820 447 448 398 381 584 735 425 288 741 567 603 664 570 452 815 566 443 463 532 817 572 471 639 884 614 596 480 692 605 561 734 671 915 506 879 565 956 619 825 949 489 496 946 831 462 495 601 661 616 438 645 620 743 513 464 797 799 513 403 384 764 282 548 611 552 570 389 679 734 803 434 440 522 441 825 598 669 513 424 675 787 508 589 817 669 494 526 662 558 815 654 541 797 647 508 911 685 698 880 945 797 538 933 509 459 888 650 812 464 670 447 641 353 600 445 330 579 318 644 527 726 506 497 356 429 452 706 557 813 827 723 439 512 617 433 829 778 688 897 671 640 700 640 953 699 876 761 477 918 924 836 925 548 781 864 824 857 756 819 493 892 456 844 862 778 587 675 498 525 790 480 565 394 769 742 295 610 460 671 580 692 336 620 752 478 635 655 690 583 546 582 497 859 803 866 925 901 719 829 821 847 797 932 595 959 856 745 924 644 566 512 675 764 842 865 554 513 735 815 736 591 440 507 652 596 797 794 442 403 792 712 509 447 656 241 547 237 638 549 763 469 745 709 597 766 582 818 642 706 591 838 606 588 443 883 834 477 904 803 951 796 592 744 697 645 950 497 546 487 899 837 461 772 732 420 903 425 442 755 508 736 568 441 661 451 637 532 473 276 549 674 618 534 642 366 601 756 781 420 549 665 781 435 513 409 521 859 824 581 543 514 558 860 922 636 642 827 503 764 576 804 683 904 611 506 568 841 858 774 673 740 542 430 435 433 551 549 374 452 536 580 537 341 667 645 520 718 296 513 406 519 505 646 617 735 707 642 555 384 380 657 524 423 540 642 792 708 665 758 762 738 865 469 758 662 571 792 830 752 724 562 738 527 884 895 813 650 488 461 401 704 553 688 613 461 415 650 693 661 566 360 643 685 298 250 325 540 538 606 565 695 715 422 650 624 690 668 537 758 480 834 767 605 421 694 621 413 581 719 548 922 746 591 505 655 598 608 814 631 833 478 860 471 892 404 510 555 800 387 583 411 442 704 419 801 450 686 564 577 489 588 473 236 539 246 388 470 255 731 342 620 430 638 498 561 754 818 677 714 824 571 461 506 498 615 535 653 778 895 563 532 883 760 853 787 740 599 480 463 629 636 517 679 649 772 713 764 569 387 524 386 487 299 432 438 255 664 342 217 527 228 445 199 213 521 690 551 311 490 318 638 541 456 585 514 595 584 538 614 698 826 423 520 761 798 486 657 465 835 766 839 697 870 452 470 506 586 818 591 676 593 494 469 606 464 452 640 706 682 438 450 527 355 445 672 218 303 387 642 667 267 688 304 447 389 488 569 628 376 559 621 392 383 526 516 469 465 840 786 414 640 425 865 779 554 673 884 697 445 588 502 470 500 788 752 466 643 739 603 395 597 741 541 501 726 508 561 327 424 390 505 272 529 465 474 233 650 329 368 575 375 361 407 287 697 622 558 494 374 358 581 501 376 703 585 423 540 666 452 762 818 802 848 613 590 552 674 846 691 631 498 488 724 367 485 751 693 706 434 327 593 494 654 377 575 504 425 547 577 328 512 520 543 296 490 687 239 336 664 663 748 595 308 747 494 394 427 337 359 377 579 536 483 584 385 582 763 729 654 391 460 737 644 528 389 551 729 538 364 390 822 399 773 579 742 635 500 336 400 595 686 614 511 571 479 472 462 396 194 179 529 340 486 371 432 457 554 506 377 705 316 790 672 495 737 349 658 559 380 694 649 363 450 701 717 861 436 577 509 508 362 560 463 436 762 391 436 796 698 784 376 686 475 599 668 516 254 456 577 689 448 325 420 507 332 391 298 516 560 660 440 234 484 586 507 739 714 592 670 577 460 499 362 645 397 609 622 769 732 681 606 790 475 513 477 495 513 699 442 599 571 633 640 532 419 570 525 546 444 398 528 405 657 277 318 665 621 652 493 432 208 311 582 422 240 194 524 494 319 572 362 319 389 694 343 682 324 509 624 783 315 349 580 677 328 513 433 811 338 728 683 675 763 337 421 367 531 793 396 781 708 315 534 767 300 629 543 522 255 447 439 362 621 371 266 615 252 528 233 477 355 248 536 407 506 535 230 364 226 568 306 411 348 585 763 512 666 344 293 499 538 363 667 804 631 716 707 443 640 433 695 354 648 463 405 487 674 712 755 295 450 551 272 579 616 650 496 263 463 359 398 264 616 532 487 371 298 118 420 378 538 498 639 481 283 228 571 367 338 258 385 266 289 284 759 509 353 452 358 686 456 330 433 397 524 412 613 714 321 423 666 441 693 764 403 345 414 744 530 360 229 247 375 506 254 496 324 207 127 457 108 337 510 471 511 471 204 426 447 165 571 200 213 252 268 539 261 387 241 308 352 319 591 349 471 483 640 708 522 761 453 352 693 782 597 718 451 437 298 572 748 346 459 277 501 359 468 395 393 207 609 622 343 602 309 336 469 274 115 149 454 330 397 176 521 338 227 510 509 230 526 432 225 582 223 437 391 704 437 622 629 341 390 728 624 730 567 627 367 711 375 588 692 754 654 306 389 622 388 230 224 330 296 340 514 380 200 240 597 456 301 560 422 473 88 294 44 138 214 298 145 136 233 167 132 406 423 327 475 405 653 600 674 266 266 628 381 692 604 713 304 725 339 480 388 538 512 611 281 444 725 529 533 574 475 251 408 693 540 224 225 184 202 469 474 136 535 362 467 378 391 116 497 224