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