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