Height 405 403 399 396 396 399 418 443 474 503 525 547 575 588 590 591 597 615 632 642 648 653 650 634 617 594 563 527 511 507 503 497 490 485 484 493 502 508 508 498 480 365 366 424 434 449 456 462 467 469 469 461 451 457 470 480 487 493 501 515 547 592 608 617 620 617 611 612 618 630 637 643 650 662 665 660 652 643 634 622 621 641 658 666 673 634 582 570 572 566 561 545 539 517 492 483 465 458 452 446 439 428 429 435 442 446 447 442 438 400 422 450 423 456 467 457 437 417 403 394 400 416 437 454 457 464 465 463 460 458 462 471 480 488 494 495 494 497 500 506 513 514 504 499 507 539 607 726 734 717 698 682 663 666 671 640 611 612 612 692 775 803 781 732 609 564 549 543 539 535 529 525 528 542 566 595 620 629 618 594 571 554 545 543 547 554 563 575 586 592 594 592 586 579 579 577 576 582 591 598 602 605 605 603 604 613 625 634 634 622 620 615 609 602 595 600 609 610 606 599 586 586 596 610 624 635 640 641 634 628 627 631 637 636 636 641 655 685 744 788 814 819 809 806 802 809 812 806 794 788 794 797 792 775 745 724 709 701 699 695 681 687 692 698 707 713 704 706 719 731 732 726 704 695 699 711 723 734 748 761 765 759 748 745 756 776 804 831 836 835 829 822 815 803 795 785 782 779 770 746 724 706 697 690 682 677 646 623 617 621 624 625 626 626 626 628 630 633 634 430 439 442 443 443 444 456 477 504 528 549 576 598 606 609 612 619 628 642 658 671 673 657 639 615 578 544 527 517 519 525 530 533 533 534 537 541 542 524 460 447 408 420 447 450 474 482 485 486 486 483 478 475 480 489 500 518 538 562 580 595 615 631 637 635 631 628 630 636 643 649 654 660 665 661 654 644 633 625 611 616 631 654 678 688 611 569 562 563 555 547 521 509 495 484 479 464 458 455 451 445 438 442 449 457 461 459 450 457 410 429 467 446 436 445 430 403 380 375 378 387 408 431 446 448 449 450 454 461 466 469 475 480 482 480 479 478 478 479 485 498 514 527 523 519 524 546 594 716 801 854 856 766 690 641 620 623 636 626 625 660 689 674 606 559 541 532 528 526 523 522 524 534 553 580 608 616 609 588 564 544 533 531 534 541 549 559 569 577 582 582 578 572 576 584 589 595 605 614 616 614 610 608 606 608 622 637 643 635 619 615 605 593 583 583 590 597 601 600 596 589 587 587 594 607 619 624 622 608 599 601 607 609 610 614 626 650 691 750 792 812 811 798 796 794 797 799 795 787 781 785 789 781 759 741 721 708 701 699 696 685 684 690 701 711 710 703 708 720 729 729 722 703 696 702 715 724 733 743 750 753 752 746 741 745 764 793 822 830 831 825 816 805 793 788 784 783 781 772 744 722 707 696 686 679 675 638 618 615 620 621 623 624 624 623 621 622 623 623 449 472 477 478 480 481 485 496 519 542 563 593 606 612 617 624 632 644 662 687 696 684 654 629 603 564 537 533 531 541 561 573 570 559 554 556 559 561 546 495 481 494 491 479 473 487 488 488 486 482 480 484 490 497 506 526 566 586 597 610 623 633 648 652 651 649 648 650 654 658 659 663 667 665 657 652 641 629 622 612 625 644 681 706 673 593 571 566 563 554 541 514 503 505 507 496 478 465 460 459 457 456 458 467 476 481 479 474 482 441 452 487 476 413 422 418 405 391 382 382 391 410 428 438 441 442 444 450 458 466 471 477 477 474 472 477 481 481 475 474 486 514 617 615 572 538 537 539 606 712 816 863 801 692 633 621 647 681 658 563 551 559 553 537 527 523 518 515 515 519 525 534 550 572 595 609 599 577 552 531 521 520 525 533 542 549 558 567 574 575 571 564 560 574 588 602 615 626 630 628 621 613 609 610 613 630 644 645 635 618 610 593 578 572 573 578 585 591 595 594 591 590 592 599 606 606 604 593 587 585 586 587 588 591 599 617 649 703 762 798 805 795 789 788 790 796 798 789 783 779 789 792 776 746 730 716 706 699 696 694 694 686 694 706 708 707 709 716 723 727 726 712 702 698 704 719 724 728 733 738 742 743 736 729 738 759 786 816 825 827 820 806 792 784 783 782 782 780 769 740 715 699 689 682 676 669 638 621 619 622 621 622 623 623 620 616 614 613 613 470 493 495 495 497 499 503 510 523 542 566 597 607 617 626 636 650 666 688 704 702 675 631 597 566 548 547 560 577 586 597 600 595 584 579 585 592 592 576 538 529 555 538 505 488 485 483 482 479 476 478 485 495 506 522 549 597 603 606 629 649 653 662 666 693 697 683 676 677 676 674 675 678 676 669 670 656 638 633 649 657 688 730 730 641 592 582 575 572 568 546 532 531 544 547 525 503 482 469 470 477 479 483 490 500 508 512 514 508 483 480 495 498 447 421 415 415 412 406 406 416 430 441 446 447 447 447 450 456 464 469 475 475 473 476 486 493 495 490 486 493 514 686 778 768 680 576 547 547 596 660 698 679 625 604 656 745 806 768 598 538 520 503 489 495 499 498 497 504 519 535 552 571 589 598 589 564 536 512 498 499 512 526 537 546 553 561 568 571 568 559 550 548 565 584 606 626 636 635 632 625 617 613 614 622 637 647 646 636 620 609 590 574 568 567 571 574 581 587 590 591 592 595 600 603 596 586 581 578 578 578 579 582 589 603 625 660 725 781 803 796 780 780 780 790 799 796 783 778 789 798 787 761 739 721 711 703 698 693 691 691 695 700 704 705 705 707 715 722 726 722 703 700 704 713 721 722 720 721 726 734 741 744 736 736 751 781 812 820 820 811 797 785 779 778 777 776 771 757 728 706 691 682 678 672 663 635 619 618 621 619 621 621 620 616 610 605 602 604 498 507 509 511 513 517 522 520 523 533 556 593 606 629 645 657 672 682 691 689 672 642 602 554 547 557 577 596 605 606 611 612 609 608 607 615 618 617 608 593 593 600 570 527 496 481 477 476 476 478 481 487 495 509 532 564 599 595 605 647 688 702 709 711 754 759 730 713 706 701 695 695 699 699 698 706 687 659 656 720 712 759 776 728 634 600 591 583 581 582 569 570 572 576 572 551 527 504 489 495 509 507 516 523 531 538 544 551 553 550 523 515 558 571 455 429 436 438 440 450 456 465 472 473 467 460 457 458 461 465 467 468 469 472 477 486 493 502 519 529 521 514 643 842 950 905 746 630 569 552 560 572 577 568 548 646 799 878 833 625 537 496 458 441 451 460 467 478 498 526 550 570 586 593 583 557 526 495 475 472 486 509 526 539 548 556 563 568 565 556 544 535 537 555 578 604 629 643 638 630 625 623 621 621 635 645 649 648 641 625 613 596 579 568 565 566 567 573 580 585 588 591 596 597 593 583 577 575 574 573 574 574 581 593 611 635 671 738 782 793 783 770 770 778 794 800 791 776 783 798 801 783 751 724 711 705 701 697 692 689 688 692 697 700 701 701 705 715 723 724 719 705 705 713 721 722 717 712 711 719 735 759 769 752 738 744 773 796 809 809 798 784 776 773 772 769 764 754 737 713 696 685 679 675 668 658 630 613 615 619 619 620 619 615 609 601 595 593 596 528 531 537 543 546 544 535 530 529 533 547 575 608 634 663 677 675 677 675 658 636 607 569 537 549 578 605 620 621 614 613 616 621 626 636 641 636 630 627 628 636 624 592 546 504 485 479 479 483 488 491 493 499 514 540 570 587 586 605 658 727 782 791 790 785 781 771 752 741 731 725 726 728 718 712 705 682 663 671 726 775 785 739 674 643 619 604 607 605 591 588 582 582 580 577 570 542 532 526 526 528 521 524 537 562 579 585 604 610 612 595 584 606 619 491 467 473 466 467 486 496 504 509 509 501 482 473 464 456 455 457 455 454 455 459 466 478 485 529 564 545 510 518 670 864 993 973 758 584 523 531 554 570 549 498 558 692 784 736 575 501 457 414 402 412 425 443 470 505 537 562 579 586 579 557 525 491 467 458 466 487 510 525 535 544 552 558 559 551 540 529 524 531 550 575 604 630 643 638 631 626 623 626 637 647 651 652 651 646 632 620 606 589 571 565 563 564 569 576 581 586 591 591 586 577 570 570 570 570 571 571 575 586 601 620 644 680 750 787 788 772 760 762 781 795 796 786 775 793 802 796 772 737 709 702 700 699 695 692 688 687 691 694 696 700 702 710 720 724 719 716 714 717 721 723 719 711 705 708 724 753 783 787 761 737 736 760 782 794 795 787 778 774 773 770 765 753 736 715 701 690 683 677 670 664 648 622 607 611 616 616 617 614 608 599 591 587 587 591 551 567 574 586 595 595 593 585 585 587 593 607 620 629 647 660 659 655 643 625 602 574 546 540 567 599 623 632 628 620 616 621 628 636 654 656 647 638 636 639 645 630 606 567 523 505 496 494 500 508 511 510 521 535 556 577 582 581 610 682 752 791 801 799 796 793 791 787 785 784 785 785 783 773 720 673 649 654 690 769 780 739 690 655 640 630 633 635 632 624 617 610 601 594 589 582 564 552 549 546 542 538 539 577 581 584 607 618 637 645 642 629 611 626 607 547 503 494 488 528 542 557 572 581 588 534 487 440 404 392 385 380 375 376 385 408 430 400 394 436 504 488 493 513 619 763 805 723 492 401 420 468 543 505 486 469 491 573 528 478 450 422 391 382 393 412 442 482 524 548 566 573 570 554 528 497 469 456 460 475 498 512 521 528 535 541 544 542 534 524 517 517 531 555 583 607 626 640 639 634 630 629 634 645 653 656 656 654 651 639 627 612 593 572 565 562 563 568 575 580 586 589 584 573 564 562 564 566 568 569 572 579 593 610 627 650 687 765 788 779 762 751 754 766 786 793 785 782 799 803 787 753 716 700 696 698 697 694 692 688 687 690 693 695 702 708 717 723 723 717 714 716 718 720 719 712 704 701 711 739 779 801 792 760 735 733 753 774 784 784 780 775 773 771 766 754 737 718 703 691 689 685 673 661 659 636 612 602 606 611 613 613 608 600 592 582 579 581 584 572 593 601 608 611 612 610 610 612 612 611 612 624 634 639 639 633 620 595 585 569 550 539 551 586 613 631 638 633 624 623 626 631 640 654 659 657 652 650 650 645 630 614 590 563 541 528 522 532 544 547 552 589 602 589 574 582 580 620 708 772 784 793 799 801 797 789 781 782 782 786 788 770 712 648 630 630 647 685 748 726 688 672 672 663 654 656 649 641 636 634 635 630 620 607 597 584 575 573 571 568 568 583 601 599 600 617 634 652 660 658 634 590 602 650 596 540 528 517 576 594 607 617 612 580 488 432 394 367 353 342 339 331 325 324 332 338 339 353 372 376 356 378 397 420 444 448 414 374 363 379 460 750 541 484 480 473 447 428 421 413 399 383 379 395 426 469 514 547 557 561 557 545 525 499 472 458 459 472 491 508 513 516 519 522 525 526 523 517 511 510 519 538 566 592 612 627 642 642 638 633 633 639 646 651 653 655 656 655 644 632 613 590 573 565 564 566 571 578 582 587 586 575 562 556 556 560 563 567 570 575 586 601 617 633 658 715 780 785 765 748 745 753 779 791 787 780 784 804 800 771 730 700 693 691 694 696 693 692 688 689 692 693 695 704 714 723 725 720 715 713 713 713 711 708 703 698 701 722 758 796 806 785 753 733 735 755 772 778 777 774 771 770 766 756 741 724 707 700 694 690 681 664 648 648 622 603 599 602 606 609 609 603 594 584 575 573 576 579 600 613 620 618 615 616 617 620 628 629 628 632 642 649 637 616 592 569 547 546 542 539 543 567 595 614 631 641 638 625 628 628 630 637 646 660 668 667 661 655 642 632 627 620 612 606 592 584 592 602 602 593 601 605 604 596 587 602 628 715 760 738 729 737 726 708 703 719 734 715 726 728 705 662 622 614 622 647 686 728 699 679 680 688 683 668 665 658 646 641 663 657 649 638 626 615 599 597 592 589 588 590 602 608 608 611 621 635 653 660 654 656 680 660 628 648 624 555 567 604 615 619 612 577 490 422 383 360 342 326 312 300 291 283 279 286 298 316 342 368 380 356 346 356 378 401 410 391 361 340 334 400 738 787 598 458 436 412 392 388 389 387 383 387 421 471 519 552 567 560 551 537 518 494 467 451 451 464 485 504 510 511 511 510 510 510 508 505 503 505 513 529 552 578 601 620 634 646 646 640 635 635 640 642 643 645 649 654 654 641 630 611 587 573 567 567 571 576 580 585 587 581 568 555 551 553 556 561 566 572 580 593 609 623 639 671 750 781 776 754 737 742 752 778 787 782 776 789 800 788 749 706 691 688 689 693 695 693 692 690 693 694 694 696 706 718 725 723 716 711 707 705 702 698 694 691 694 706 738 779 802 798 772 745 733 741 763 772 774 773 770 767 764 756 745 733 719 708 702 695 687 674 654 642 631 607 593 594 598 602 605 604 598 588 580 573 571 572 575 617 625 623 612 607 609 613 616 631 641 653 669 668 652 614 576 544 520 514 519 525 534 551 582 589 601 618 631 632 633 633 629 627 628 637 659 664 665 662 656 641 636 635 630 620 611 605 601 606 609 604 603 604 606 605 604 611 635 667 735 758 721 686 675 656 645 644 654 663 656 665 664 646 627 610 605 621 655 695 708 693 700 718 726 707 680 678 683 682 677 684 682 667 654 645 635 621 616 611 607 602 597 603 607 612 616 622 634 662 638 610 621 681 702 636 668 662 592 600 610 609 601 569 502 421 376 350 334 321 305 290 277 268 261 258 264 278 300 332 365 385 380 355 347 356 376 392 409 398 353 315 339 449 528 486 437 416 390 377 374 380 387 394 418 494 541 565 573 570 558 538 517 489 457 436 434 445 466 488 503 508 508 506 504 501 499 492 491 496 508 525 548 567 586 607 628 644 652 648 640 634 633 637 637 636 637 642 650 651 636 625 607 584 572 568 573 577 579 580 583 586 577 562 551 550 551 554 559 566 574 585 600 615 629 649 689 767 781 767 742 725 739 756 775 780 775 773 785 783 758 723 694 686 686 697 703 701 695 692 695 697 696 695 697 707 717 720 716 709 704 699 694 688 683 678 680 691 711 745 784 796 779 754 738 738 754 769 772 772 769 766 761 754 745 738 731 722 712 703 692 679 664 647 638 609 586 578 582 591 596 598 596 591 583 577 572 569 569 570 623 628 623 620 619 621 621 622 632 648 670 684 663 617 565 533 517 503 499 504 516 533 551 557 561 578 593 608 627 650 644 636 630 628 634 650 658 661 659 652 643 637 630 622 615 612 608 607 608 608 605 599 593 597 603 610 624 652 704 753 764 731 679 655 634 629 630 626 621 628 630 629 624 618 616 624 640 662 682 680 683 708 736 742 713 687 691 702 708 705 694 701 681 665 655 646 636 625 623 620 610 597 599 603 611 619 625 638 642 613 588 584 607 664 641 649 647 618 598 597 595 581 541 469 389 351 327 312 300 286 279 270 261 254 250 252 261 281 312 346 373 385 365 348 345 358 377 409 430 384 322 318 349 394 405 403 397 380 373 373 383 397 415 452 540 595 617 604 561 545 521 488 454 427 415 422 440 464 487 501 504 506 505 502 498 493 486 491 503 519 540 569 576 588 610 635 654 656 647 637 630 628 633 633 632 632 636 645 646 631 619 602 580 571 571 576 579 579 579 585 588 573 557 551 549 550 553 560 569 579 591 606 621 634 660 714 764 778 754 722 712 729 756 771 771 765 767 765 754 730 703 686 682 691 706 712 708 699 695 696 698 698 697 697 703 710 711 706 699 694 689 682 674 666 664 675 690 716 749 775 773 753 739 739 751 769 773 770 767 764 759 752 744 739 736 734 727 714 702 687 673 659 645 633 598 578 575 575 579 583 582 582 581 575 570 566 564 563 562 626 629 637 658 672 671 659 653 645 651 654 639 595 547 540 532 517 502 499 504 519 538 547 536 547 569 583 594 609 630 637 638 637 637 637 642 649 651 649 644 635 625 617 611 607 606 605 604 604 601 596 586 582 590 597 605 621 655 706 740 749 729 685 674 649 637 632 624 615 619 621 623 626 625 626 649 656 652 647 648 661 684 702 703 688 685 692 695 690 681 684 691 674 659 648 639 627 620 621 621 612 598 592 598 608 619 628 634 603 619 629 616 588 588 579 602 619 607 577 579 584 576 548 490 377 337 311 293 280 272 273 269 263 255 250 247 249 262 286 317 348 369 365 352 344 349 365 389 430 402 339 313 328 344 355 365 374 372 375 382 399 420 445 491 575 636 635 584 539 527 496 459 428 409 406 418 437 459 480 497 504 508 508 506 504 500 498 504 515 533 556 574 573 585 611 641 657 653 641 630 622 620 631 632 630 630 634 641 641 629 615 596 576 568 570 574 573 572 575 587 587 573 560 554 553 554 559 567 576 586 598 612 624 637 669 741 765 761 728 699 700 714 749 759 750 740 745 735 723 706 690 681 681 699 715 721 716 704 696 693 695 697 695 691 697 700 700 696 689 682 678 670 660 653 655 674 692 717 740 750 737 730 733 748 768 774 770 762 756 753 749 743 739 739 739 737 729 712 697 683 671 659 646 615 591 578 572 570 574 577 577 573 567 559 557 554 553 553 552 632 637 667 710 737 733 702 690 654 624 582 541 540 537 538 532 520 506 503 511 534 541 532 526 544 569 595 619 640 648 653 649 646 643 640 634 635 635 632 628 622 611 596 590 590 591 592 595 593 588 581 574 580 588 591 594 610 645 675 695 702 695 679 700 670 647 633 624 619 618 623 625 624 622 619 634 630 624 626 635 644 647 648 650 657 677 680 679 665 644 634 630 632 638 638 630 611 614 615 613 608 598 584 594 606 619 625 601 653 661 653 631 588 567 492 536 583 570 555 580 580 575 550 486 385 336 304 282 267 261 264 264 262 259 256 254 254 261 274 294 320 346 360 358 349 343 351 364 395 385 343 311 306 310 317 333 353 362 378 397 434 471 490 519 570 609 599 551 519 511 471 434 411 401 405 418 436 455 475 496 507 514 515 514 511 510 510 516 528 544 565 572 569 587 615 637 647 641 631 621 612 610 630 631 631 633 635 638 634 626 609 588 570 563 564 563 561 561 568 589 590 577 565 563 562 564 570 577 586 595 605 614 624 639 673 752 776 730 691 682 691 702 736 737 721 709 713 705 696 689 684 680 687 705 718 722 717 705 696 692 692 693 690 693 695 695 692 686 680 673 667 659 650 646 656 676 694 712 724 722 715 721 740 762 773 770 756 749 748 747 743 739 739 741 741 736 724 706 691 679 670 659 642 608 590 579 570 567 569 571 571 569 563 555 548 541 539 541 540 641 656 698 740 751 740 720 689 633 577 543 532 533 533 538 536 527 515 515 530 552 548 530 530 552 582 611 641 667 670 678 666 657 650 640 627 621 618 615 610 603 591 570 564 568 572 573 578 575 569 565 567 581 584 585 587 595 621 641 647 648 649 655 697 674 655 643 633 627 624 621 617 616 618 616 620 611 614 642 678 633 622 632 648 663 690 694 666 629 606 607 606 614 627 635 632 625 610 609 606 597 590 599 592 598 611 621 617 626 639 601 540 516 516 511 543 565 545 493 575 578 556 525 481 421 343 300 276 258 251 252 255 258 262 266 273 285 293 294 294 305 332 356 363 354 339 334 341 346 344 332 314 303 297 298 313 339 353 378 408 463 515 526 524 540 549 543 526 509 487 447 418 403 400 406 419 434 451 473 499 512 520 522 520 519 518 519 527 541 557 569 568 568 586 609 625 630 626 620 611 603 602 626 629 631 635 637 634 625 615 597 577 562 555 552 547 545 549 562 589 591 579 570 572 571 575 581 588 596 603 611 617 626 650 701 774 747 688 657 664 677 699 724 714 694 687 688 680 676 678 681 681 693 706 714 715 710 702 695 690 688 690 692 696 694 690 685 678 673 667 660 651 646 648 663 680 693 703 706 704 711 731 755 772 769 751 740 742 747 748 744 741 741 743 740 728 710 695 684 675 666 657 633 608 591 579 569 564 563 564 564 563 559 551 544 536 531 530 528 646 672 713 740 739 722 695 650 589 551 534 529 529 535 551 552 541 531 542 571 573 556 540 548 577 607 628 648 667 678 695 674 655 643 632 616 605 599 596 591 582 568 552 548 554 563 567 561 554 547 543 549 563 566 565 564 571 596 612 614 618 625 628 627 634 647 652 646 638 631 616 605 596 586 583 587 589 600 620 642 636 625 628 644 661 674 662 629 596 571 551 586 597 620 642 647 640 617 604 596 594 597 587 579 584 600 607 569 556 548 549 534 485 503 544 514 505 543 525 552 557 533 498 469 432 341 294 271 255 245 245 250 257 267 278 296 324 341 340 326 316 336 356 364 356 338 321 317 319 321 321 318 312 306 303 313 335 350 379 408 458 513 539 518 519 514 507 502 490 454 426 408 402 401 407 416 429 448 474 503 516 524 527 527 527 526 529 538 552 564 570 565 570 585 602 614 616 616 610 602 594 592 612 620 627 634 636 629 617 601 583 565 553 545 538 530 530 542 562 587 582 574 573 577 578 583 589 595 602 608 615 623 633 653 692 744 692 655 643 645 656 691 713 698 673 666 665 660 662 670 679 681 693 702 706 704 700 696 690 685 686 690 696 696 691 686 680 675 669 662 656 650 648 655 669 682 688 692 694 699 721 750 769 769 750 727 726 739 751 751 746 743 741 739 732 719 703 689 677 668 661 652 623 605 590 577 567 560 558 557 556 555 553 547 539 532 526 523 519 630 657 690 711 711 691 656 612 565 542 528 524 531 549 576 577 565 561 580 609 590 565 556 573 607 630 642 648 656 675 691 662 635 617 608 598 584 575 572 572 569 566 557 556 564 576 586 570 558 550 547 552 550 549 550 550 547 554 589 603 610 614 612 612 617 637 659 680 708 631 602 588 572 554 547 557 567 567 571 608 583 605 632 648 651 644 625 602 578 558 548 572 599 623 644 655 651 630 617 606 593 575 567 564 579 583 559 519 408 355 347 356 371 519 544 485 427 436 525 511 509 497 478 459 439 336 288 272 263 257 260 265 272 280 290 311 339 363 372 365 354 356 362 361 353 337 316 301 297 301 308 315 320 324 327 336 350 356 377 405 439 490 556 522 515 503 486 467 445 424 410 403 402 402 403 409 422 446 477 508 521 527 531 534 537 538 544 555 564 568 566 558 571 586 598 607 609 609 598 587 585 592 605 610 617 624 628 619 598 580 564 550 542 536 524 517 524 546 570 581 571 567 574 578 581 586 591 597 603 609 616 626 642 671 712 721 666 639 631 626 629 659 668 660 649 647 647 646 654 666 675 680 690 694 695 693 690 688 681 679 684 694 701 698 689 682 678 672 664 658 653 651 653 659 669 676 680 683 689 706 742 769 772 751 720 707 720 740 752 751 743 736 732 727 719 706 693 679 671 667 660 644 619 603 587 571 562 555 551 549 549 549 547 542 535 529 524 520 515 632 654 662 675 677 661 631 599 568 543 525 522 538 566 597 599 591 592 609 618 591 571 573 598 633 644 650 651 652 663 665 639 617 601 586 572 569 566 568 574 577 572 564 567 581 600 606 602 597 594 594 593 584 555 543 537 528 528 515 537 565 583 589 605 612 630 663 689 666 609 595 579 546 504 493 508 527 531 526 540 542 566 598 627 645 638 624 609 591 576 570 575 595 618 642 662 665 648 628 609 587 558 516 542 566 573 536 395 438 442 363 318 446 518 516 486 459 459 506 450 440 457 469 451 442 378 314 280 279 280 286 291 311 321 301 316 342 365 384 396 394 378 368 359 349 338 322 301 291 290 296 306 319 331 347 370 392 381 387 407 429 465 528 522 505 477 450 432 417 406 402 401 401 399 398 402 416 442 479 513 527 531 534 539 545 550 561 569 571 567 554 549 571 588 596 603 603 594 580 572 577 600 604 599 599 606 616 599 577 563 551 540 534 527 517 517 533 562 579 569 567 571 577 578 582 585 591 597 603 608 616 626 646 673 691 676 643 630 624 612 602 635 640 630 622 623 629 635 650 664 671 674 682 684 683 681 681 682 673 673 683 697 704 697 685 679 676 669 659 654 651 652 656 661 665 667 670 677 693 730 773 780 753 715 691 695 719 740 747 742 729 722 718 712 703 695 681 672 666 661 654 639 618 600 581 563 555 548 543 541 541 542 542 538 532 527 523 518 511 635 647 645 651 660 654 631 605 580 550 528 526 546 578 604 608 603 602 606 596 577 570 583 616 655 656 651 643 637 637 633 625 615 604 590 576 575 577 579 583 589 585 578 582 596 613 623 630 625 619 615 614 607 595 587 575 556 534 496 497 512 525 534 552 563 584 610 626 604 579 581 561 523 489 477 485 496 499 501 522 531 555 586 621 654 658 649 635 614 593 582 580 588 608 636 663 673 655 632 606 579 551 511 532 532 526 512 426 535 559 482 425 509 482 470 467 469 459 414 428 433 427 429 451 439 409 363 337 340 347 365 371 383 382 355 356 346 356 378 398 402 384 371 359 347 339 328 310 296 289 289 298 315 337 363 390 418 451 432 431 440 449 461 492 476 461 444 421 407 401 400 399 397 393 391 396 411 438 477 517 531 536 538 541 548 561 573 574 567 557 539 543 569 586 591 594 588 573 563 562 573 604 602 591 586 590 595 575 559 548 541 534 529 519 516 527 547 568 584 570 573 581 583 581 584 587 592 599 605 610 617 625 642 657 647 630 621 620 616 602 602 623 621 606 595 603 612 626 644 658 664 669 675 675 674 673 676 675 669 672 684 696 698 688 678 674 673 664 655 650 649 652 657 661 659 657 663 681 714 773 788 756 706 675 669 687 715 733 734 724 709 706 702 696 689 682 672 666 660 655 651 633 616 593 571 555 546 539 535 534 535 537 538 535 530 525 521 516 507 645 652 650 655 675 684 662 613 584 553 532 531 550 577 600 600 593 587 582 578 573 575 592 624 653 655 648 637 628 624 623 619 614 609 601 593 593 595 597 596 597 595 591 595 607 626 653 690 690 672 654 646 645 644 637 624 602 567 540 513 498 491 489 504 519 547 565 564 557 552 565 549 519 500 495 490 482 481 494 528 539 569 600 637 677 690 675 649 619 594 583 579 585 602 629 655 667 648 626 600 572 548 534 519 490 470 482 535 565 555 542 518 465 432 425 424 422 398 310 381 412 407 400 423 436 420 406 404 410 420 439 443 442 434 416 404 375 363 365 376 385 379 371 358 347 341 333 321 307 296 293 300 320 347 373 398 428 505 479 462 452 448 449 470 472 461 444 428 410 404 400 397 394 391 390 396 410 435 473 518 531 540 543 543 549 564 576 572 558 543 534 545 567 578 577 575 565 553 552 558 572 600 596 583 578 580 573 555 544 538 534 531 527 516 517 533 555 569 563 571 584 591 589 587 587 590 595 601 610 617 623 630 639 645 637 615 608 607 601 589 638 632 610 585 569 587 599 620 641 654 659 666 670 669 668 668 672 668 666 674 686 690 681 671 669 670 668 659 651 647 647 652 657 657 652 652 664 695 756 785 778 728 671 651 654 682 707 718 714 701 692 691 688 681 676 670 666 662 657 652 649 630 610 586 562 547 537 531 529 530 532 534 533 531 527 522 518 512 503 669 685 680 688 711 732 706 612 576 546 528 530 547 562 578 580 576 570 567 567 571 582 601 623 645 653 645 635 625 617 612 610 611 610 608 604 604 608 610 608 605 604 603 609 621 638 668 721 733 725 709 700 711 715 701 676 644 609 587 547 518 499 487 493 511 543 558 553 544 548 558 548 526 508 511 498 483 483 500 520 556 582 614 657 702 710 675 632 600 587 584 574 585 603 623 641 649 633 612 583 553 536 500 476 466 467 476 486 535 544 530 492 425 403 398 396 393 374 303 275 320 393 421 368 440 434 432 439 449 461 466 465 465 462 451 438 423 398 379 374 383 389 387 380 374 370 367 354 335 318 310 314 335 361 384 405 434 520 517 492 464 447 445 455 458 457 453 444 417 406 399 394 392 389 390 397 410 432 465 510 524 536 544 548 555 569 574 562 545 537 533 543 561 564 553 550 544 539 544 556 571 595 589 574 568 566 553 539 532 530 530 528 520 512 520 541 560 558 555 571 582 588 593 591 589 591 595 603 616 631 634 636 636 630 614 604 599 592 579 573 721 740 663 572 553 577 593 619 640 652 657 662 665 664 663 665 668 662 663 671 678 674 667 663 664 666 663 653 647 645 648 652 654 649 646 653 674 714 779 791 745 683 644 636 646 676 693 695 689 680 679 678 674 669 664 661 662 660 656 650 642 625 601 574 552 536 526 522 521 524 527 529 528 526 522 517 512 503 495 707 741 731 728 731 739 702 601 561 533 523 528 540 555 572 577 576 571 565 561 568 589 612 630 642 650 645 634 622 614 606 602 605 609 609 608 607 611 614 613 612 611 613 616 622 635 658 697 717 733 742 745 768 776 761 720 671 638 601 564 543 530 517 515 535 554 566 570 565 567 555 533 514 507 506 498 496 504 522 545 573 597 636 681 707 683 636 599 583 578 569 565 578 596 612 623 622 605 586 547 505 489 466 450 455 474 496 515 523 524 490 439 406 392 389 386 383 380 369 298 328 396 427 379 452 454 462 472 478 486 487 485 483 479 472 468 460 448 433 418 416 424 425 426 428 428 426 408 383 360 345 341 360 383 402 419 443 494 511 488 460 446 440 445 450 454 454 443 417 404 395 391 389 387 389 396 409 430 460 502 515 527 540 552 561 568 564 552 538 533 540 549 548 546 546 536 530 530 540 556 572 596 587 569 552 542 534 523 521 524 527 524 512 507 526 551 562 543 550 566 578 587 594 592 590 590 593 605 631 637 637 636 631 618 605 609 602 581 558 565 828 931 771 572 559 576 595 621 641 652 659 656 660 660 660 662 661 658 659 662 664 661 656 653 655 655 650 644 642 645 648 649 645 638 640 654 685 738 781 778 713 650 627 628 644 671 681 674 669 668 668 665 661 658 656 657 660 659 654 646 636 619 592 564 542 526 516 511 512 515 519 521 522 519 515 509 502 488 480 762 789 779 762 747 707 644 572 538 523 523 534 551 567 581 585 586 580 567 556 563 582 604 625 639 639 632 621 612 607 600 597 599 604 608 606 603 607 612 616 620 622 620 614 611 620 638 654 666 693 722 741 762 767 762 725 670 634 600 577 564 551 537 551 567 570 569 566 560 546 513 489 478 479 486 485 494 513 540 567 591 618 647 663 654 625 593 586 578 558 529 524 565 590 598 597 576 551 533 501 465 447 437 427 441 463 478 487 494 455 423 410 398 396 392 385 381 383 385 379 346 375 443 465 414 464 487 493 502 505 505 502 498 495 492 491 491 488 475 454 442 443 444 451 459 462 458 449 432 412 392 377 393 413 430 444 456 465 472 460 448 445 439 440 445 444 435 420 405 395 388 384 383 382 385 394 408 430 461 498 508 518 532 548 563 561 554 544 536 536 549 549 541 532 528 523 519 523 540 562 577 599 582 559 539 523 513 509 512 519 522 518 508 506 532 557 556 532 545 559 574 585 592 590 587 586 596 619 641 638 636 629 614 597 615 622 603 572 551 560 727 753 670 583 587 586 602 626 642 647 657 648 654 658 658 660 658 653 653 653 652 649 646 646 648 648 643 639 638 643 646 641 630 631 636 652 693 762 780 742 678 630 617 622 645 662 666 662 660 659 656 652 650 650 651 655 657 654 648 641 634 612 583 556 535 518 505 499 500 504 508 511 514 513 509 502 489 475 468 793 797 788 777 740 673 601 545 508 512 527 546 565 581 588 589 589 581 565 547 549 561 579 599 614 613 605 599 596 597 595 595 596 599 603 604 601 604 613 624 632 634 626 615 609 614 633 647 648 659 672 680 692 691 672 646 616 584 571 559 550 543 542 563 554 532 520 516 509 493 470 458 458 463 469 465 479 504 536 569 594 616 631 632 619 607 596 584 554 514 488 483 545 583 588 567 520 491 466 443 425 414 409 399 412 435 451 450 400 380 385 398 401 402 400 395 389 384 390 395 349 343 398 469 408 445 494 520 519 523 521 519 516 512 507 509 512 526 525 496 473 467 469 474 478 479 473 465 459 448 433 430 438 451 465 475 476 479 470 460 451 444 441 436 428 417 404 392 385 380 377 375 375 376 381 391 408 434 469 499 505 512 522 539 562 554 541 534 536 538 550 541 534 528 521 516 514 524 545 571 590 582 560 535 514 500 493 496 506 514 515 508 505 506 536 556 540 530 540 554 570 583 589 586 581 581 599 633 642 637 630 616 594 578 618 622 582 544 545 556 583 587 582 584 598 599 615 630 636 633 639 640 650 656 657 657 654 648 645 644 641 639 641 644 647 645 640 637 636 636 635 629 621 623 629 650 696 771 765 696 640 615 613 621 642 650 651 653 652 649 648 649 649 645 648 650 649 645 639 638 621 596 570 547 528 512 496 488 488 492 496 500 503 505 502 492 475 464 459 800 794 782 760 716 646 577 530 508 519 537 557 573 583 583 582 579 569 551 534 532 538 550 563 573 577 571 571 575 582 589 594 594 594 597 602 606 610 626 639 643 643 642 629 622 624 631 653 644 633 624 616 610 611 590 569 548 526 527 531 520 508 508 517 497 496 501 499 482 461 451 455 470 485 487 468 471 489 520 559 588 606 616 619 616 603 598 582 547 502 467 457 492 533 540 501 460 438 421 409 399 394 393 384 391 423 460 444 384 362 372 393 402 410 408 400 412 434 394 402 392 383 402 464 458 449 480 520 538 531 528 525 521 516 512 512 511 518 521 512 492 483 481 481 482 483 481 474 468 465 466 472 492 505 509 500 479 461 453 446 440 437 436 428 414 396 381 372 368 366 365 365 367 371 379 391 410 439 480 502 506 510 515 525 546 541 529 529 540 545 547 538 532 527 519 512 515 533 557 577 577 563 540 516 494 478 479 494 506 510 507 503 502 508 543 559 522 526 537 553 570 582 585 579 575 580 605 642 638 631 620 599 574 564 602 578 544 532 543 555 563 569 577 589 606 610 625 635 634 624 621 633 646 654 656 654 648 642 638 636 633 633 638 645 647 643 638 635 633 630 624 611 612 613 629 654 685 736 695 655 621 605 609 623 638 643 643 645 644 642 643 644 644 643 643 641 638 635 635 624 599 575 554 538 522 507 491 481 478 481 486 489 492 493 491 481 469 462 457 798 788 770 724 686 627 571 535 524 536 550 563 571 571 567 564 559 548 533 522 521 524 529 535 542 544 543 544 549 558 571 581 587 590 593 599 609 621 644 674 702 713 667 642 623 607 597 600 605 597 583 569 558 572 573 556 534 525 522 509 489 476 476 479 477 480 482 482 477 470 470 480 495 508 515 498 489 494 517 552 575 596 607 614 617 604 593 580 544 496 459 448 459 478 476 442 415 404 397 391 384 377 370 368 378 403 433 432 388 363 366 385 402 412 413 385 399 458 393 398 406 395 383 410 469 441 456 500 533 540 531 524 518 513 509 508 506 508 508 505 496 491 487 485 484 484 482 477 474 474 477 485 496 508 514 503 469 440 431 426 423 420 419 414 400 383 368 360 358 358 359 362 365 371 380 393 412 442 484 503 507 510 512 514 524 525 525 533 549 557 547 542 536 528 519 509 520 543 563 570 560 542 519 496 476 467 477 495 505 505 501 498 501 510 539 553 517 525 538 557 575 584 579 572 570 589 623 648 631 618 600 576 555 567 580 549 529 531 545 557 563 565 576 597 611 617 628 636 635 625 616 632 646 654 657 652 645 639 634 631 629 631 639 646 646 640 636 633 629 622 610 601 603 606 626 653 671 682 654 619 597 596 604 628 636 639 640 638 637 638 640 639 637 636 638 635 633 631 623 603 579 556 540 529 517 501 486 475 471 472 476 478 479 480 479 472 466 461 457 792 780 756 694 662 614 573 549 544 556 565 569 568 562 555 548 542 534 525 521 523 522 521 522 525 524 526 528 529 533 542 553 564 575 588 604 625 649 690 738 775 780 758 712 651 598 571 569 584 584 575 563 559 572 573 564 554 548 526 503 484 471 465 468 468 478 480 479 484 490 495 503 512 519 529 525 522 527 541 562 570 588 599 609 616 603 585 566 525 477 453 447 444 438 424 403 388 386 386 384 375 358 346 354 369 385 397 407 386 370 369 381 401 411 431 381 377 465 427 426 408 380 362 384 463 458 456 479 516 536 532 522 513 507 503 501 499 497 495 493 494 493 490 487 485 485 483 479 479 481 484 494 496 502 505 495 467 438 421 411 406 402 403 401 389 374 361 354 354 356 360 364 369 375 385 398 415 439 472 498 505 508 514 521 524 526 532 546 562 565 551 546 540 529 518 508 525 546 557 552 540 522 499 477 463 464 482 498 504 501 495 495 501 532 545 531 516 528 545 566 583 585 574 567 570 608 651 645 618 597 572 545 533 574 564 543 531 536 552 562 566 567 580 610 617 620 630 638 636 620 623 636 648 654 656 644 641 636 631 628 626 631 641 644 641 635 631 626 622 611 597 594 594 605 628 652 661 661 640 608 587 587 596 627 633 633 632 626 635 636 638 637 632 632 634 632 630 625 610 588 563 543 530 523 512 497 485 475 468 466 467 468 468 468 468 465 463 461 458 786 771 742 686 640 600 574 564 566 578 584 584 581 576 567 551 542 537 535 535 536 530 520 513 513 516 522 522 519 518 521 532 546 562 584 615 647 682 733 777 801 805 790 764 692 610 566 566 581 589 588 583 585 586 580 576 572 566 542 530 517 509 506 494 477 482 486 486 493 504 516 526 530 530 531 531 543 558 570 574 576 585 591 602 612 597 578 539 490 452 445 444 433 415 396 379 373 380 385 382 367 342 330 340 358 374 380 381 380 378 377 382 395 402 436 392 374 439 428 412 379 352 346 374 426 446 460 476 494 513 518 516 509 501 497 493 489 486 484 483 487 491 491 490 489 488 486 486 489 494 497 501 496 495 494 485 465 449 427 408 395 392 393 391 382 369 357 352 354 358 363 369 374 381 391 403 416 432 452 470 483 497 510 517 521 525 539 557 570 565 554 548 539 527 515 510 529 543 544 532 520 503 481 463 457 466 488 500 502 495 488 492 501 541 548 522 521 535 555 576 587 581 568 565 595 638 656 612 596 570 536 508 506 548 548 523 518 543 561 569 571 576 595 625 625 621 628 638 638 618 629 642 651 654 650 636 633 628 624 623 622 633 639 637 632 627 620 615 610 600 587 586 586 606 628 643 651 641 612 588 578 580 590 620 629 626 621 626 633 636 639 636 629 634 635 631 625 615 598 576 552 535 525 519 510 497 486 478 473 471 463 459 458 458 458 457 458 458 458 779 760 721 677 609 581 572 575 584 596 599 607 615 618 610 580 559 549 549 551 551 540 527 514 508 512 522 526 525 521 520 527 540 560 599 655 684 721 759 784 795 796 780 739 676 614 580 580 585 598 608 612 613 599 588 581 576 570 561 563 559 561 563 536 500 492 492 493 495 515 541 555 556 547 534 527 544 563 573 572 580 586 588 595 604 594 577 512 459 436 437 433 423 404 383 368 369 382 390 385 365 340 323 320 334 347 352 362 371 376 377 378 384 380 386 377 361 344 310 283 296 313 320 329 349 371 432 481 481 496 489 497 501 497 490 484 479 475 475 476 482 489 493 495 494 493 493 499 506 513 516 509 499 493 487 478 464 457 442 419 396 387 388 385 376 365 357 354 357 363 369 374 380 386 396 405 415 426 439 453 467 485 504 516 521 529 550 568 570 557 543 539 532 518 506 513 532 538 530 516 504 486 466 456 458 474 495 501 496 486 481 493 507 540 545 524 528 544 566 583 585 572 562 563 615 652 632 591 570 538 495 476 516 516 511 494 505 551 569 573 573 587 614 639 630 620 624 637 643 620 633 647 654 651 638 631 624 618 615 613 617 626 630 627 621 613 602 599 595 588 581 579 581 605 626 633 640 625 593 574 570 575 589 614 623 619 614 625 626 634 638 636 632 635 635 629 618 605 586 565 545 531 523 519 511 500 489 481 475 471 461 455 451 450 450 450 453 456 459 768 736 675 617 577 563 565 573 581 587 601 630 657 665 634 582 555 547 551 560 561 549 534 521 513 513 523 533 538 538 533 534 546 574 642 727 734 739 751 760 760 753 731 683 644 617 599 594 591 605 620 628 627 606 593 584 577 573 571 573 578 581 576 558 522 510 502 495 497 538 567 572 565 554 541 546 559 565 566 569 576 580 582 587 596 605 573 495 444 430 429 426 414 391 371 363 368 387 394 388 374 359 340 325 316 313 319 342 362 374 376 371 367 356 363 319 272 267 276 302 294 290 316 371 390 405 405 431 499 513 475 461 474 493 484 477 472 470 471 475 482 490 497 501 502 501 503 513 524 534 539 521 506 496 487 479 468 461 455 436 410 392 385 379 372 364 358 358 363 368 374 378 383 389 396 403 411 422 433 444 457 475 497 518 525 546 566 573 563 544 542 534 520 505 497 514 532 534 520 502 489 472 460 459 473 493 502 499 487 476 478 499 523 540 539 529 536 555 576 585 578 561 552 558 619 646 595 568 540 499 464 467 526 513 491 482 506 556 571 571 574 583 603 647 625 613 619 637 650 626 636 648 654 647 630 623 615 609 607 606 612 617 619 616 606 590 585 585 584 580 576 574 581 603 623 629 628 606 580 566 565 572 594 612 615 611 613 618 626 631 633 635 633 632 628 620 609 593 575 556 540 529 524 521 515 506 495 485 477 471 461 452 446 444 445 446 448 453 459 735 687 630 553 550 545 542 540 544 563 606 669 696 668 604 566 545 539 543 553 559 552 541 531 522 519 524 535 546 552 550 549 565 613 695 774 754 716 707 706 702 692 670 657 646 631 614 603 601 605 611 615 616 607 595 588 585 585 585 585 587 587 579 563 537 520 507 505 524 565 558 561 561 559 570 556 563 566 565 567 570 575 587 599 608 613 549 477 439 430 424 420 403 376 356 355 364 377 386 393 397 394 376 358 332 316 324 347 363 374 375 367 358 353 353 381 388 351 350 291 300 335 365 382 458 423 412 414 393 400 439 442 435 445 489 483 472 470 474 480 487 496 505 511 514 513 516 529 543 553 554 535 517 503 494 487 476 467 463 451 429 406 384 375 368 363 361 363 368 373 377 381 385 388 393 399 408 420 432 443 455 471 494 520 536 560 577 574 551 548 538 529 514 497 500 521 531 527 511 495 481 466 462 481 516 525 513 497 480 471 480 506 543 547 535 533 545 569 585 583 565 549 540 575 617 617 568 542 502 458 462 516 557 567 513 492 518 559 567 565 576 539 491 622 597 597 613 636 657 638 639 648 650 640 626 615 606 601 600 601 606 608 608 601 589 575 572 572 573 573 570 570 586 608 623 626 617 583 567 562 563 570 600 612 609 604 615 617 625 628 629 630 626 620 611 603 595 581 565 548 536 529 526 523 518 511 500 489 479 470 459 449 442 441 441 442 444 448 453 681 602 539 544 532 528 525 523 531 562 617 663 669 632 580 553 538 534 536 541 547 548 545 539 533 527 527 531 546 561 563 564 586 648 713 744 711 662 650 646 646 652 652 650 646 641 633 625 611 600 595 592 586 590 585 582 580 578 584 582 583 579 562 530 525 517 512 514 528 554 566 572 575 573 563 568 566 561 547 524 523 547 582 608 614 598 536 474 444 435 427 419 397 368 350 348 352 363 374 384 394 402 391 377 347 327 333 346 359 367 370 369 365 373 370 375 374 360 364 352 358 369 377 382 402 397 403 414 410 379 381 404 434 450 420 410 457 480 480 490 499 511 521 526 528 529 534 546 561 570 566 546 527 514 503 494 486 476 470 457 439 423 387 373 367 364 364 367 372 376 379 382 384 385 388 395 406 421 437 449 458 472 494 526 548 565 572 566 547 548 537 528 515 503 511 528 528 519 506 488 472 462 473 504 536 536 525 502 480 472 490 517 547 546 535 539 549 581 589 576 553 538 534 599 616 584 548 514 456 414 442 534 592 685 573 510 540 565 564 552 532 500 486 577 564 577 604 632 656 644 641 645 643 626 615 605 596 593 594 594 592 592 590 585 575 564 563 564 565 566 565 567 592 613 622 627 596 571 561 560 563 569 600 609 606 605 619 619 622 624 626 628 618 602 589 581 575 565 551 539 531 527 524 519 516 510 502 491 479 467 455 446 440 438 438 439 441 444 446 603 538 501 520 517 521 527 540 562 594 616 633 626 600 570 549 541 539 538 534 535 540 544 545 542 538 536 528 541 557 560 563 587 629 659 660 633 623 633 633 631 642 641 641 641 641 639 633 610 595 585 576 569 580 599 593 581 578 581 574 573 558 535 530 519 513 515 522 533 559 559 571 582 584 579 576 556 536 518 503 504 546 590 619 620 588 532 475 446 437 428 416 389 363 347 341 338 344 356 372 386 393 383 370 354 342 339 346 356 367 378 387 393 397 392 387 382 378 381 385 389 391 393 394 440 413 400 407 408 398 382 425 448 432 463 409 421 459 492 497 508 526 539 546 547 546 552 563 574 576 563 549 534 523 513 504 496 484 474 463 448 428 408 379 366 365 366 369 374 377 380 381 381 381 385 394 408 425 446 460 469 481 504 533 555 567 566 560 555 549 542 532 524 521 530 535 526 516 504 483 467 463 479 508 535 528 520 501 481 477 503 526 538 539 537 543 550 578 577 560 544 534 545 603 607 562 527 478 413 394 437 514 559 623 561 531 557 566 560 529 522 528 527 556 544 562 594 623 643 631 635 638 631 614 603 595 588 585 585 581 574 572 571 569 563 559 560 563 564 560 560 565 585 603 611 601 579 562 556 558 562 570 596 604 605 611 620 618 618 621 623 621 606 586 571 562 556 549 540 532 527 523 519 514 511 507 500 489 477 464 452 443 438 436 436 437 438 439 438 546 499 480 499 508 527 529 566 623 621 600 597 593 582 567 554 557 560 552 534 526 532 541 547 549 548 547 539 530 518 504 507 542 581 607 617 619 620 614 617 626 633 635 630 630 635 639 638 622 606 595 591 590 583 607 600 581 571 574 569 562 540 529 556 551 546 547 551 552 553 568 584 595 596 588 575 551 525 506 500 513 567 607 625 616 578 533 479 449 437 421 401 376 356 343 336 328 328 335 349 363 373 363 353 349 346 341 339 351 370 390 406 414 414 410 406 403 399 399 404 408 411 410 407 433 409 399 403 403 406 400 401 401 408 448 452 407 421 483 524 535 538 549 561 568 569 570 572 572 565 549 541 535 529 521 513 503 491 479 467 453 430 419 384 368 368 369 371 374 377 378 378 378 379 385 397 413 434 458 475 486 501 524 538 562 575 571 562 566 557 550 543 539 543 550 540 528 517 504 480 468 468 493 529 549 529 516 500 488 490 517 530 536 538 538 541 547 555 552 546 543 549 576 598 582 538 502 434 381 406 466 493 499 482 514 553 568 567 556 510 539 598 583 564 538 552 587 619 629 626 631 627 616 609 596 588 581 575 569 563 558 556 556 556 553 555 566 574 573 560 557 564 577 590 598 594 573 559 553 553 555 565 589 599 605 617 613 616 617 618 616 605 589 572 558 547 540 534 530 525 520 516 513 508 506 502 495 484 473 462 451 443 438 436 435 435 435 434 433 509 484 476 492 512 547 555 599 653 617 580 557 560 568 566 566 589 593 573 540 522 524 535 544 550 552 554 550 523 514 525 490 528 565 591 606 618 630 628 628 631 635 636 630 631 636 641 642 638 625 612 602 597 594 603 599 588 576 569 557 549 540 544 573 575 571 570 569 567 561 582 594 598 594 583 572 546 523 510 516 549 593 611 609 593 558 516 472 447 430 404 373 359 347 339 335 329 319 321 327 334 341 337 339 344 345 337 332 353 377 400 418 423 424 422 420 419 416 415 420 425 427 424 419 410 401 399 401 403 405 408 370 356 388 406 440 429 421 446 514 530 556 571 577 579 581 579 576 567 552 537 534 532 530 527 519 508 493 480 467 454 439 427 389 372 373 373 374 376 377 376 376 377 382 391 404 421 442 468 487 503 518 532 552 587 591 576 561 567 568 561 556 556 561 560 544 531 519 505 478 472 475 502 540 559 529 511 499 497 505 523 530 533 534 534 537 540 540 543 550 558 560 602 603 569 518 469 403 366 415 484 483 488 465 515 570 576 567 550 501 573 692 636 548 529 550 586 618 619 623 620 615 607 595 585 580 573 564 558 552 545 542 543 546 547 555 575 588 585 565 559 566 575 584 592 587 571 557 548 546 551 566 587 600 609 619 611 612 615 610 595 581 569 557 546 536 527 523 521 517 512 508 505 500 498 496 491 481 469 459 450 443 439 436 434 433 432 431 430 488 482 486 501 535 560 596 618 616 589 559 512 522 552 562 581 626 623 592 555 529 530 537 545 552 562 575 563 537 525 533 525 552 565 580 603 628 636 641 644 645 646 647 642 643 645 647 651 651 641 629 618 610 610 607 603 595 582 564 550 547 554 568 583 578 582 581 578 577 580 584 586 582 575 571 562 538 524 526 548 591 612 606 587 564 532 489 455 432 411 379 340 338 336 338 341 336 317 317 320 320 313 316 333 347 347 338 345 370 392 411 425 429 429 428 429 430 429 428 433 437 438 436 432 423 412 404 400 402 402 402 362 347 378 385 385 419 419 411 467 513 550 563 573 590 591 584 579 564 543 532 530 528 530 529 522 508 491 478 466 456 447 437 413 391 379 378 379 379 378 376 377 381 389 401 415 430 447 468 484 506 528 543 570 600 595 574 562 576 577 573 572 574 573 557 548 536 522 506 479 477 485 504 527 548 522 506 500 505 517 523 528 529 529 528 530 532 532 540 555 567 557 597 590 550 498 429 386 381 432 492 486 481 473 522 574 579 564 541 503 582 712 650 522 519 553 590 617 614 616 613 607 598 583 577 573 563 551 545 538 533 532 534 540 546 564 583 594 590 570 563 568 576 584 593 589 577 558 544 543 551 571 587 599 610 614 605 612 606 588 568 557 548 540 532 524 517 515 513 509 504 499 496 491 491 491 488 481 468 459 452 445 440 437 434 432 430 429 426 483 485 499 526 570 540 549 563 566 559 509 543 549 547 564 597 637 628 604 580 557 545 544 546 555 574 590 575 558 548 549 551 561 570 597 637 675 679 677 670 663 658 655 650 651 656 662 668 664 653 643 635 630 629 625 614 599 583 565 561 566 579 594 601 585 593 591 587 586 586 576 568 557 551 557 540 534 539 558 586 609 625 621 593 552 514 490 455 418 387 363 317 315 325 340 352 335 318 312 316 324 326 330 343 356 362 366 382 401 417 430 438 438 431 432 435 437 438 442 446 450 451 447 442 435 423 413 406 400 399 398 361 348 382 386 355 359 384 411 426 493 498 513 546 580 583 588 584 565 541 536 531 530 531 530 522 504 487 474 464 457 452 446 433 408 384 383 383 382 381 380 381 388 399 411 423 435 449 460 472 494 522 545 560 587 582 568 566 580 585 586 587 586 575 558 551 538 523 508 487 485 500 510 516 530 515 503 501 509 520 521 523 523 521 520 522 524 527 543 564 571 546 563 558 525 472 402 374 408 472 520 509 492 497 535 574 576 555 528 510 539 598 602 510 518 559 595 615 610 609 606 600 589 574 570 563 551 539 531 518 514 525 541 548 554 572 585 593 591 569 564 566 574 587 599 598 590 565 544 546 555 571 586 598 605 605 600 598 585 566 547 537 527 520 514 509 506 505 503 500 495 490 485 482 482 484 482 478 468 460 452 445 440 438 435 431 428 426 420 487 497 518 548 585 558 475 486 539 553 567 571 560 556 568 591 607 609 605 598 584 558 546 548 560 575 579 573 570 565 561 566 573 594 644 701 736 743 736 714 689 670 658 652 656 669 684 692 681 667 657 649 643 644 637 621 601 585 579 589 601 613 622 627 611 601 588 581 582 581 569 563 556 545 533 526 535 566 595 605 626 636 620 576 515 465 452 442 420 398 387 342 336 342 350 350 335 312 313 322 332 342 359 375 390 404 414 418 431 449 460 458 446 438 439 444 447 447 454 461 469 464 449 446 438 428 420 415 409 403 403 369 358 392 388 355 374 418 446 417 423 425 471 516 517 542 579 589 573 548 547 540 537 536 532 519 499 483 471 463 459 457 454 444 423 399 386 387 387 388 389 391 397 407 418 428 438 449 454 464 491 525 546 544 561 564 566 578 592 595 590 587 586 576 561 548 534 522 513 499 503 514 528 536 533 515 501 503 511 512 516 517 514 512 512 513 516 525 551 577 563 536 537 535 504 434 385 352 401 471 516 542 504 524 555 571 566 539 499 501 517 522 536 502 523 565 600 613 607 604 601 594 581 567 562 554 539 520 504 495 503 526 551 560 562 564 572 583 587 565 559 558 572 598 609 607 601 573 545 549 561 571 582 591 593 593 583 573 559 543 528 517 508 501 498 497 497 495 493 491 486 479 472 471 472 475 477 475 469 463 455 447 440 438 435 432 426 419 419 499 510 527 530 497 470 432 465 498 487 563 570 567 567 571 576 581 588 608 628 626 591 566 558 555 551 556 563 571 573 573 585 604 646 705 755 773 786 786 759 718 679 656 655 666 687 711 725 707 687 671 658 647 639 626 609 594 586 592 608 623 634 640 640 626 604 593 589 582 563 562 560 546 528 521 525 563 595 613 620 633 623 595 533 461 432 416 418 414 409 406 371 364 363 365 365 358 341 352 361 365 376 397 449 470 474 482 488 502 510 510 502 487 469 461 461 469 475 441 482 498 491 474 454 446 433 424 420 418 413 409 371 346 353 331 398 437 458 456 409 410 409 413 423 449 541 538 565 582 569 560 555 552 548 538 519 496 481 472 467 465 464 461 452 441 422 391 392 396 401 404 406 408 415 422 430 442 452 459 475 508 541 551 545 554 562 571 582 591 591 591 591 587 581 559 542 531 524 521 517 522 529 537 543 536 514 506 509 513 514 517 513 506 503 504 506 512 526 555 577 546 529 529 518 474 401 365 349 384 432 471 526 522 539 557 564 552 515 464 464 494 506 470 497 531 567 601 610 605 601 597 589 575 559 553 543 524 497 479 478 501 531 553 556 549 548 556 567 567 548 545 553 576 606 618 614 605 576 546 552 565 570 575 579 579 575 562 547 529 512 502 495 490 489 489 488 486 484 483 480 475 467 461 460 463 467 472 472 470 465 458 450 441 438 435 428 421 422 396 504 512 521 528 524 507 483 488 485 465 513 554 569 571 569 562 562 577 614 649 654 627 591 564 542 525 534 551 570 585 602 627 658 706 737 752 764 788 788 766 722 673 648 653 675 707 743 769 738 700 671 651 638 627 615 607 604 607 614 627 643 653 656 650 633 613 598 588 579 569 556 549 534 518 519 541 576 602 618 623 621 593 538 475 426 407 414 414 415 419 424 420 420 405 391 387 384 377 396 407 414 440 474 513 534 550 570 577 578 573 566 551 517 503 498 499 504 509 502 516 519 513 504 492 488 464 443 432 428 424 369 370 375 356 447 436 444 457 459 451 450 417 406 419 436 461 511 568 595 586 580 576 575 567 550 523 501 486 479 476 475 474 469 462 451 433 398 400 406 415 423 426 423 427 427 435 452 461 474 504 539 562 559 553 561 570 578 583 588 589 592 591 584 577 555 539 530 528 527 530 533 536 540 542 533 518 514 514 519 532 529 508 496 495 499 504 515 528 544 552 529 524 527 498 439 385 351 365 382 400 428 473 520 543 552 553 534 471 454 471 497 501 453 496 536 572 608 606 598 595 593 586 570 547 538 525 503 475 464 472 497 522 535 539 535 535 541 547 547 537 538 555 583 612 633 621 606 576 545 559 559 562 564 564 563 555 540 519 498 482 476 474 475 477 478 477 473 471 470 466 458 455 453 454 458 462 468 469 469 465 457 449 442 437 431 424 419 398 378 492 500 510 518 521 512 504 506 492 471 513 547 562 566 564 555 556 583 617 643 648 631 593 558 532 518 519 538 577 618 657 693 716 718 688 678 721 778 776 739 697 666 652 656 684 722 755 768 723 677 650 635 626 620 614 617 624 635 646 661 670 671 663 650 631 617 601 588 581 576 567 555 539 528 536 554 592 613 617 610 590 533 479 439 418 419 419 420 425 432 444 462 478 475 465 457 459 451 456 464 479 503 546 576 594 609 622 622 615 600 591 578 541 529 525 526 531 539 550 557 561 563 562 545 531 505 481 465 462 464 365 381 435 436 458 444 446 452 455 453 452 443 445 449 449 528 531 527 553 602 595 592 587 580 564 534 513 499 491 486 484 480 474 466 458 444 410 410 416 429 441 448 446 443 439 447 468 475 501 536 565 578 566 561 570 577 580 585 589 591 592 588 578 568 551 538 533 534 533 543 543 546 549 546 532 522 519 514 514 539 514 489 477 481 497 510 524 535 540 537 521 528 520 479 421 388 359 394 409 405 415 435 504 535 543 536 498 443 455 489 514 515 453 491 534 574 612 601 593 593 591 581 564 532 513 496 476 457 455 474 493 506 516 523 524 525 530 535 534 531 537 558 588 612 624 617 603 578 549 554 556 554 550 545 542 534 515 491 471 459 456 459 462 464 465 465 460 457 455 452 447 447 448 451 456 461 465 465 465 460 452 445 440 433 426 417 403 380 370 472 484 496 502 502 497 506 521 516 499 521 543 550 554 556 555 571 601 610 609 609 593 567 542 523 515 513 535 608 681 727 730 698 625 603 631 686 732 722 700 681 669 661 667 708 748 765 745 689 651 629 617 612 615 626 647 671 691 703 707 698 681 663 647 635 622 611 601 594 592 588 578 565 557 562 577 608 617 603 575 543 491 454 437 437 440 440 451 458 465 478 504 528 542 540 527 519 513 512 522 542 566 596 618 635 646 648 641 630 614 604 596 574 558 547 544 551 564 574 582 588 594 596 576 562 543 525 514 511 514 445 447 476 469 449 446 448 450 450 449 451 453 461 476 497 543 557 535 526 564 614 609 597 586 574 553 532 518 507 497 490 484 479 472 467 459 437 425 429 442 457 467 476 467 467 477 491 497 538 562 578 588 570 575 582 583 582 588 593 595 593 584 570 559 546 537 536 538 536 547 544 544 545 540 529 520 516 510 506 526 499 476 466 473 498 516 531 542 533 505 522 531 520 477 419 401 385 439 463 447 429 437 487 517 525 513 465 433 466 516 542 527 462 487 531 575 614 596 587 585 582 571 548 508 487 473 457 442 448 477 496 505 511 515 514 518 526 533 530 531 542 563 587 600 611 609 599 579 553 548 545 538 529 521 516 505 488 469 453 445 444 448 451 452 453 452 448 444 442 443 442 446 449 453 457 462 465 464 458 451 445 439 434 426 419 408 383 373 371 462 472 484 493 497 502 522 537 542 530 500 535 540 542 548 560 604 601 581 565 561 549 537 527 521 519 522 557 658 727 731 676 622 594 601 631 668 689 683 676 671 665 657 666 724 763 761 718 654 629 615 610 615 630 665 710 741 756 761 753 721 687 659 643 636 626 620 616 614 615 612 605 598 593 594 604 618 611 583 541 503 480 463 463 472 471 479 498 508 514 530 561 575 587 588 575 558 550 560 575 592 612 624 635 652 663 663 652 639 627 617 608 602 589 576 566 565 577 580 585 591 595 593 581 572 557 547 542 539 537 514 499 485 461 447 447 451 453 451 450 451 453 463 486 523 542 564 544 523 539 574 581 591 592 579 566 553 537 521 508 497 489 484 480 478 475 462 443 449 468 486 492 498 490 497 512 520 539 565 581 594 603 589 597 600 598 594 598 603 602 594 579 559 551 539 537 537 537 538 542 538 535 534 531 522 508 499 495 494 505 490 472 465 477 503 526 541 535 520 516 520 521 511 476 427 415 390 458 511 504 448 442 464 487 495 483 455 433 477 545 577 512 467 490 532 572 611 588 577 571 564 549 505 483 469 457 445 435 438 468 491 501 502 500 499 508 523 535 533 536 548 566 584 594 596 598 591 572 546 539 529 522 515 506 500 487 467 449 438 434 435 438 441 442 441 440 437 435 436 439 442 447 451 454 458 461 461 457 451 444 437 432 427 421 412 395 377 376 379 476 475 486 500 514 532 549 551 545 538 538 539 531 531 541 563 609 575 557 549 541 521 521 520 518 519 529 575 656 677 649 607 587 591 616 639 651 655 653 652 650 648 647 671 726 757 744 689 631 627 624 630 648 676 722 765 788 794 792 780 736 691 659 644 634 630 629 632 635 632 627 618 616 618 619 621 618 601 572 535 496 488 489 500 513 518 526 541 554 567 584 617 616 619 620 617 615 595 605 618 625 624 631 641 655 666 665 653 639 628 619 612 607 608 604 588 573 574 574 580 587 588 579 574 551 535 527 526 526 525 511 493 473 454 445 445 451 456 456 453 447 449 457 478 513 542 545 532 524 532 531 536 549 571 592 584 572 553 535 519 506 497 493 491 491 492 488 465 477 502 519 518 516 513 527 547 558 570 584 593 598 602 595 598 601 604 607 611 613 608 592 570 549 543 537 539 541 541 544 537 532 527 524 525 512 492 476 471 475 485 482 477 481 496 516 525 528 523 515 511 512 528 508 464 429 409 374 416 478 505 461 446 451 456 460 465 456 435 481 559 597 484 469 499 538 570 602 579 564 546 524 499 471 463 455 446 438 429 418 428 457 485 472 459 458 478 508 530 533 539 550 563 577 588 586 587 578 558 535 521 513 508 503 495 489 474 454 438 430 428 430 432 432 431 429 429 429 431 434 439 443 448 451 454 456 455 452 447 442 437 432 427 421 420 411 382 381 387 392 504 490 503 527 549 568 564 551 542 537 535 532 479 499 549 575 580 558 548 543 533 517 517 516 518 525 541 579 614 607 582 568 576 600 626 639 638 635 632 629 629 637 657 699 741 751 730 689 662 670 677 691 712 738 771 788 795 797 792 774 731 690 664 653 639 638 643 648 646 630 625 615 615 619 619 617 608 588 571 557 520 521 527 540 555 560 571 593 610 617 617 627 636 638 639 637 628 623 621 625 631 633 634 638 648 656 658 649 640 629 622 619 611 611 611 600 583 570 568 568 571 571 563 540 507 490 485 487 494 508 502 485 464 445 439 442 447 453 457 452 442 440 444 456 477 510 511 513 520 527 521 509 503 527 571 580 587 572 552 536 525 513 507 504 506 508 509 484 506 538 553 553 538 536 549 566 575 587 593 597 599 599 604 603 607 612 616 621 619 607 583 557 545 538 538 541 544 547 548 540 526 516 513 511 504 486 464 449 451 466 473 486 501 514 527 523 518 514 505 491 523 555 529 470 421 361 354 376 418 461 459 455 450 444 446 463 464 443 481 547 571 482 479 511 545 565 585 499 466 468 476 456 447 444 441 437 430 421 401 393 406 429 430 428 438 461 490 514 523 527 539 554 564 565 574 575 563 541 517 504 499 496 493 486 478 466 447 431 424 424 425 425 423 421 419 421 423 428 433 439 443 447 448 448 447 444 442 438 435 434 432 426 424 412 391 386 392 400 407 482 486 493 524 562 563 556 544 538 536 532 525 513 528 531 517 559 546 541 537 530 519 516 520 529 540 553 573 577 566 556 561 582 611 631 637 633 625 618 611 617 637 674 732 769 758 732 721 741 745 758 771 781 784 788 792 791 784 768 731 692 672 664 660 647 647 654 645 628 626 637 628 618 610 604 603 594 588 583 577 563 554 574 591 601 610 604 610 619 628 639 650 656 655 651 646 638 631 628 631 633 631 635 636 640 643 643 639 633 629 623 618 620 618 614 600 583 572 560 541 523 510 502 480 467 463 469 477 484 497 494 479 457 438 432 437 442 448 451 447 437 430 431 431 426 428 467 497 513 520 514 501 496 495 501 531 576 575 566 561 555 540 528 522 521 524 524 505 531 564 576 577 562 558 565 575 581 593 601 604 604 608 610 610 615 621 624 627 618 595 569 547 534 535 540 541 540 540 547 530 517 506 498 500 507 502 471 437 436 449 471 493 511 524 529 523 519 507 492 493 554 579 553 490 416 338 348 363 391 436 452 458 449 439 442 465 467 455 487 533 524 511 500 522 547 553 561 343 295 361 441 438 430 426 425 422 417 407 389 377 379 392 401 409 424 447 473 492 502 518 536 549 550 539 549 553 545 523 497 491 488 487 485 479 471 458 441 425 419 419 419 418 416 413 413 416 421 426 432 436 439 441 441 439 436 432 432 431 432 433 435 431 417 400 392 396 406 415 422 448 451 457 470 497 536 541 496 485 505 526 516 489 502 523 530 543 536 531 526 522 519 521 536 549 557 560 564 562 559 562 577 601 622 633 634 628 617 605 601 610 632 668 733 773 764 738 732 777 781 789 793 793 792 792 786 769 735 688 659 656 655 657 659 653 649 645 635 627 632 631 619 614 611 607 605 606 602 602 606 601 599 601 604 608 612 617 623 631 642 653 659 661 657 653 649 643 640 634 628 625 627 631 632 634 635 636 637 635 633 628 624 630 629 622 605 588 579 565 526 504 487 464 453 457 466 477 486 490 431 457 464 446 433 426 431 436 440 442 439 428 423 408 415 498 404 372 416 484 511 508 501 497 494 491 491 518 527 552 586 584 576 557 545 541 543 538 533 554 576 583 585 580 578 579 583 586 600 612 614 614 618 610 614 624 631 632 626 605 577 552 531 515 517 532 538 542 556 560 516 504 500 487 492 500 500 474 438 432 452 486 507 524 542 527 521 516 504 497 534 583 588 564 510 417 342 356 371 386 417 424 440 441 441 451 473 452 453 486 527 533 551 544 543 545 544 540 319 282 356 429 426 416 409 405 403 399 391 379 370 368 374 384 395 412 434 457 473 494 528 557 564 543 513 520 528 522 497 487 482 481 480 479 474 466 450 432 419 413 413 413 411 410 409 410 414 419 424 428 429 429 429 429 427 424 423 424 428 432 436 437 425 407 396 397 401 409 416 419 402 419 426 442 463 483 513 474 486 516 526 520 527 539 545 540 526 524 518 515 518 525 541 562 571 569 562 560 563 573 589 610 631 634 627 620 614 606 596 596 605 625 658 713 767 747 725 741 784 791 798 798 791 785 779 739 700 671 655 654 657 656 653 648 644 643 634 625 622 626 628 619 613 612 611 609 604 608 618 628 628 622 614 609 610 615 622 629 638 648 654 652 653 653 650 646 644 638 629 624 624 625 627 628 629 632 637 641 641 639 636 633 634 622 611 599 587 572 540 500 476 460 445 442 455 474 491 502 503 475 472 462 443 430 422 423 425 425 423 423 417 393 418 480 488 368 349 407 479 504 508 507 508 510 508 496 495 502 525 565 611 606 589 577 574 574 556 563 574 582 588 590 592 592 591 591 592 610 621 624 623 621 612 618 629 636 634 617 589 558 526 498 489 495 521 532 535 548 544 509 488 475 464 461 476 472 452 431 434 473 496 519 537 535 515 518 513 514 535 579 593 587 565 518 429 366 393 413 410 409 392 410 425 443 474 498 468 467 483 508 551 562 563 553 540 522 344 268 289 357 418 410 398 390 385 382 380 377 370 364 362 365 372 383 399 419 440 454 478 533 578 582 542 503 498 500 496 486 480 475 474 474 474 470 463 443 423 412 408 407 407 406 406 407 409 413 417 419 419 418 418 416 415 414 415 417 422 429 435 441 433 413 399 396 398 399 406 409 406 352 380 394 402 419 451 456 456 497 534 539 549 596 596 565 527 511 512 508 513 528 548 574 592 587 571 559 561 578 601 628 650 656 631 611 602 600 594 590 596 609 630 664 720 769 761 759 778 789 792 792 781 756 722 706 684 666 656 653 653 652 649 646 642 640 637 630 627 628 634 633 626 619 614 610 608 606 615 631 642 641 633 621 612 608 613 624 631 639 646 646 640 641 643 640 634 635 627 623 622 623 626 627 629 629 633 641 645 645 645 644 640 628 610 596 585 570 546 511 483 463 449 440 441 462 484 505 518 515 499 479 461 446 434 425 423 421 417 409 390 382 422 426 373 331 313 351 415 468 481 499 513 521 524 523 509 491 490 501 517 534 566 592 599 596 599 581 583 587 590 592 594 601 599 597 597 598 611 626 631 628 623 619 621 628 631 623 597 572 537 500 476 491 499 518 525 522 516 515 488 460 443 441 447 455 447 428 415 425 460 488 509 520 521 519 518 522 531 547 589 595 588 563 518 452 415 462 487 462 415 372 381 401 429 468 507 500 503 511 525 557 571 572 558 539 519 310 261 290 334 342 325 361 373 370 369 367 366 361 357 356 357 362 371 384 402 422 434 453 513 568 577 533 495 485 485 484 478 474 472 471 470 468 466 457 436 415 406 403 402 402 403 404 406 408 410 411 411 409 408 407 405 404 406 409 419 428 436 442 441 419 403 394 393 394 394 399 399 393 324 358 365 368 387 429 428 465 510 541 555 582 614 599 561 524 506 506 507 526 556 584 611 609 587 566 560 573 602 631 654 663 648 613 597 594 596 596 601 617 641 671 708 751 775 775 776 783 782 772 740 710 689 673 667 662 658 657 657 642 639 644 647 646 645 642 637 637 643 649 645 636 625 616 612 611 614 625 638 646 642 632 617 609 608 613 620 628 636 641 638 628 627 630 628 622 622 617 619 618 617 623 628 634 640 643 645 646 646 648 647 638 617 601 584 565 544 516 498 482 467 454 445 450 477 500 521 534 524 503 481 464 452 442 434 428 421 415 406 368 362 373 350 305 316 381 448 473 470 482 505 524 531 533 536 543 539 538 534 524 510 523 557 582 594 602 598 603 608 611 610 599 601 608 606 596 605 615 632 647 652 636 622 622 622 617 603 574 553 518 490 490 522 525 525 522 511 488 483 455 430 418 419 429 435 427 415 408 416 437 470 497 513 519 520 526 538 554 574 612 603 588 558 508 469 446 487 517 494 423 366 355 372 400 427 498 524 533 539 550 562 575 571 555 524 459 294 253 272 303 314 295 334 354 356 359 360 359 355 350 348 349 353 361 372 386 403 416 427 488 555 564 509 483 477 477 475 470 468 469 469 467 465 462 449 428 409 401 400 400 401 402 404 405 405 405 404 402 401 400 399 398 399 402 409 424 437 446 449 429 407 394 389 387 387 388 392 391 384 327 355 354 360 382 420 462 509 532 545 557 578 584 576 558 535 515 511 518 552 591 611 616 601 580 569 574 591 613 632 641 635 612 587 584 592 603 613 630 656 689 724 753 764 774 776 771 759 736 711 677 654 645 646 651 654 656 656 650 624 623 634 648 657 656 653 647 649 658 667 659 643 627 619 618 620 625 633 639 640 633 618 601 596 603 614 617 623 630 634 632 621 618 618 617 613 611 613 614 611 610 617 628 643 669 677 655 649 648 649 641 623 608 599 578 553 528 505 509 496 481 468 462 474 506 526 539 546 531 505 483 469 460 451 443 435 423 413 395 306 352 317 295 340 388 489 486 461 467 518 527 535 538 542 552 562 566 569 565 552 533 539 557 580 599 604 592 610 621 624 625 606 609 619 619 607 615 622 635 651 659 643 633 632 623 610 597 570 543 516 507 522 537 536 530 517 495 470 447 423 409 403 402 410 419 422 424 427 427 432 452 478 503 517 525 541 558 571 583 613 607 591 552 490 457 447 480 501 485 464 384 341 346 376 398 487 523 534 540 554 569 570 562 543 493 352 267 240 240 254 279 269 284 315 345 352 354 353 348 342 339 339 344 352 362 373 386 398 406 461 525 530 481 471 470 470 468 464 464 463 462 462 465 459 440 418 403 399 399 399 401 402 403 402 401 399 397 395 394 394 394 394 396 401 410 426 440 446 439 413 397 387 380 378 380 383 387 386 380 351 362 370 379 402 444 497 525 535 536 540 552 553 551 551 551 544 535 543 567 591 599 596 585 576 576 583 594 607 615 613 601 581 571 583 601 621 642 668 698 731 752 754 736 745 745 730 703 670 646 633 626 624 627 637 643 648 648 641 623 626 634 651 666 665 661 658 660 667 677 667 647 630 621 622 629 633 635 634 630 619 602 586 574 578 607 619 623 624 624 624 621 619 611 606 605 606 609 611 613 615 621 636 667 725 743 691 661 652 647 629 605 606 599 587 567 545 528 534 520 503 492 495 519 548 556 553 547 532 501 482 471 464 456 449 438 423 393 332 237 347 338 348 441 477 534 450 428 499 561 556 551 557 560 547 563 570 576 578 575 571 576 580 590 603 606 601 639 649 634 625 608 609 618 625 623 628 628 632 638 643 645 658 677 654 610 592 565 540 519 511 526 568 564 533 488 448 422 411 403 397 391 389 402 416 434 452 464 470 460 453 459 481 507 531 553 569 579 580 602 608 590 542 471 432 435 467 482 459 438 397 354 337 349 372 408 469 510 532 553 572 564 546 515 448 275 241 226 218 223 251 251 258 286 323 345 348 346 339 332 329 330 335 345 355 364 374 382 393 418 449 467 462 464 465 464 463 459 459 459 459 460 461 450 430 411 401 399 399 399 401 401 400 398 395 393 391 390 390 391 392 393 395 401 411 425 438 439 422 401 388 378 371 370 374 378 383 385 380 377 383 397 417 446 480 507 522 525 526 529 537 537 536 542 554 566 567 566 568 570 570 571 569 570 575 582 586 592 594 589 579 571 576 596 620 645 670 697 717 730 726 707 687 691 678 653 626 609 608 611 612 609 608 620 631 637 639 642 649 658 665 671 674 670 668 672 671 668 666 664 652 635 623 625 638 641 635 626 618 612 607 588 557 548 584 610 619 619 616 615 622 612 605 603 605 611 613 616 622 632 645 663 742 766 754 734 675 652 641 634 625 603 606 602 594 584 573 558 544 529 529 551 568 565 563 559 545 515 486 471 465 462 457 449 433 405 331 223 302 382 411 455 535 573 524 463 494 580 584 579 570 581 582 549 565 571 578 585 590 596 600 600 603 609 614 623 665 674 654 635 619 615 616 629 654 665 651 636 631 637 639 670 705 692 633 572 560 540 522 507 498 544 542 489 438 420 405 399 397 390 381 382 397 422 455 485 504 525 506 475 455 462 497 535 558 571 577 575 597 606 587 536 463 424 432 447 449 432 418 404 386 370 359 358 406 451 494 532 553 576 566 526 466 386 263 228 214 211 218 240 245 252 273 305 339 342 337 328 322 321 322 329 339 349 357 364 370 383 406 434 449 457 461 462 460 459 456 457 457 458 460 456 442 422 406 400 398 398 399 399 398 395 392 390 388 388 388 389 390 391 393 396 402 409 422 430 426 406 390 378 370 365 363 370 375 380 385 385 401 407 411 424 447 475 494 504 510 517 525 529 529 532 540 553 572 579 567 556 549 548 554 558 565 572 575 576 579 582 582 581 584 596 618 642 663 680 696 697 685 664 643 632 624 594 569 560 569 589 605 606 601 600 615 633 636 636 643 658 675 694 703 698 685 675 671 661 658 667 655 648 640 634 633 639 639 634 625 616 609 601 589 563 545 559 601 610 612 612 611 612 604 598 598 618 679 671 661 677 698 701 751 747 724 691 654 630 627 635 644 639 613 623 610 597 588 578 579 573 564 563 572 580 572 567 560 540 497 469 455 452 453 451 439 425 315 239 349 473 462 462 497 549 567 570 568 578 595 593 590 588 584 587 606 583 581 587 593 598 604 607 610 615 621 630 646 677 688 669 624 615 608 606 624 670 693 682 658 644 647 636 661 691 688 644 582 563 546 529 513 497 482 483 457 425 407 399 398 395 386 375 373 389 427 465 505 553 541 526 498 475 477 511 543 560 567 569 570 596 600 579 533 469 435 451 448 430 421 393 394 400 402 394 377 409 444 485 527 551 577 563 534 455 289 251 220 208 209 217 240 244 251 267 295 329 332 323 311 306 307 315 324 333 342 349 355 363 377 401 430 445 455 460 461 458 456 456 456 456 457 458 451 435 417 403 399 397 396 396 395 393 390 388 386 386 386 388 389 391 392 394 397 401 407 415 419 409 392 379 370 365 362 361 367 374 383 391 392 401 402 407 446 469 472 480 491 502 514 524 529 539 551 554 559 569 570 553 542 538 543 553 560 567 572 573 574 580 588 596 603 610 621 640 654 661 662 660 648 630 611 590 564 541 525 525 540 562 587 605 611 613 621 638 637 623 611 609 621 641 676 705 711 690 667 650 645 650 660 649 645 639 635 633 632 630 624 617 609 599 598 585 574 567 568 597 601 603 605 606 604 611 621 672 727 697 680 686 715 746 751 720 702 671 641 627 614 617 631 641 643 639 636 616 594 579 573 573 577 575 573 575 577 571 562 546 518 478 458 448 446 447 445 434 424 412 421 466 512 504 501 517 548 566 569 580 591 595 593 590 591 596 601 602 604 603 603 600 594 601 608 619 629 637 646 661 685 693 667 600 595 590 595 616 651 691 701 695 684 669 644 637 649 655 638 598 564 551 536 512 482 453 444 429 412 401 397 399 393 384 375 372 388 431 481 525 553 545 526 517 525 544 556 559 561 563 566 571 590 587 564 526 480 455 481 472 432 415 383 376 389 421 456 420 427 447 481 522 550 568 555 515 431 287 261 225 208 209 215 241 244 250 265 287 311 314 302 290 286 291 307 319 328 335 340 346 355 371 394 422 442 448 452 454 454 457 457 455 454 456 456 445 429 413 402 398 395 394 392 390 388 386 384 384 385 387 388 391 392 392 393 396 399 402 406 405 393 379 369 364 362 362 362 366 374 386 396 398 396 413 406 444 467 471 479 495 513 529 540 550 575 589 582 571 565 552 537 535 540 551 563 571 577 579 580 586 597 611 622 631 636 644 654 651 640 628 620 609 588 559 529 504 501 512 529 549 568 582 590 599 612 629 637 619 592 573 573 592 620 653 668 662 642 628 625 628 640 657 653 645 635 629 629 629 626 618 611 605 596 595 584 576 572 575 586 594 603 609 612 615 622 648 714 776 743 691 683 688 693 697 679 664 642 624 619 621 623 633 642 647 652 644 618 590 571 562 561 563 564 565 572 573 566 552 526 490 461 450 443 441 442 439 434 432 444 471 510 535 534 537 545 558 569 572 578 584 586 584 587 592 601 609 611 621 615 607 602 599 607 623 642 653 652 649 652 661 672 677 665 626 611 619 629 622 670 698 735 749 714 660 626 615 616 617 602 566 555 539 504 451 429 418 410 404 401 401 400 393 386 384 391 413 465 507 526 541 533 524 521 536 571 574 568 563 563 568 583 589 573 545 515 483 473 537 535 454 413 393 362 365 409 469 482 463 466 494 530 547 567 554 510 431 304 273 233 212 211 214 234 238 248 264 280 290 287 279 272 271 278 297 312 323 328 332 336 346 363 386 411 433 443 449 452 455 454 453 455 457 456 454 439 422 408 400 397 393 390 388 386 385 384 383 384 386 388 389 390 390 390 389 391 393 393 393 390 380 369 365 363 362 364 364 366 376 391 403 406 413 431 428 445 458 470 488 520 553 567 574 587 618 622 602 579 562 540 532 538 551 564 575 581 585 588 594 604 617 631 644 653 658 662 656 637 618 603 588 567 540 516 503 502 514 530 540 548 555 562 569 584 603 614 606 581 561 554 561 580 596 606 610 605 594 607 623 631 645 662 651 641 632 628 630 631 626 615 606 599 593 592 581 571 572 585 589 596 607 616 622 633 642 699 766 804 780 717 679 658 645 636 646 640 629 617 613 624 632 638 644 652 658 641 611 582 561 545 546 546 548 553 561 559 554 538 510 475 452 445 442 442 442 441 443 450 470 498 527 543 551 555 561 572 578 583 585 585 583 583 591 602 610 616 626 639 632 619 608 601 592 615 653 687 696 669 666 657 652 655 665 700 695 684 674 661 651 688 767 822 792 672 644 615 595 593 596 572 559 539 497 427 410 405 405 407 409 411 407 401 402 418 459 495 526 540 537 537 526 522 526 548 600 597 578 566 566 572 582 571 550 523 496 479 491 642 659 508 431 413 362 350 383 430 501 499 503 521 541 544 561 551 507 430 326 282 247 223 212 213 230 238 249 263 274 277 273 267 263 265 273 288 305 317 322 325 329 338 355 380 406 430 442 448 451 454 455 456 459 459 456 451 432 415 404 399 395 391 388 385 384 384 384 385 387 388 389 389 389 387 385 384 384 384 382 381 378 367 369 374 374 370 372 374 375 384 398 409 414 427 441 445 446 452 468 501 564 604 606 603 616 634 619 595 575 559 539 536 548 561 572 577 582 585 590 599 613 629 642 652 660 663 660 639 614 593 574 550 528 511 503 506 517 528 531 529 526 527 537 552 571 585 587 571 551 541 541 548 555 556 561 573 578 574 615 632 638 652 673 648 639 636 636 634 622 613 603 597 594 590 587 578 574 583 606 611 614 618 624 632 648 684 763 824 834 794 736 682 657 646 627 626 626 619 609 606 619 634 642 646 650 653 630 600 574 550 524 526 530 537 544 548 539 537 525 503 478 454 445 444 447 450 449 457 470 494 522 538 551 556 563 573 582 585 593 597 595 591 593 603 612 619 627 646 655 649 636 621 609 612 617 631 660 696 706 726 688 650 644 647 672 702 734 743 700 672 703 762 802 778 684 645 625 610 596 595 578 560 536 496 427 416 413 416 421 425 427 423 423 440 476 525 560 568 560 547 534 518 517 528 552 592 590 583 579 579 582 567 555 531 504 485 477 484 558 627 625 486 434 381 358 373 416 460 512 540 548 548 541 552 545 491 388 329 284 251 228 214 214 229 243 255 264 270 271 269 263 260 263 271 283 298 310 317 320 324 332 349 376 402 430 446 455 458 457 458 462 465 465 458 443 428 416 407 400 396 392 388 386 385 386 388 389 390 390 388 387 385 382 380 377 375 373 371 372 379 387 390 391 391 391 393 396 394 397 405 414 420 426 438 441 442 449 471 518 609 620 604 597 607 603 584 572 565 558 548 551 564 574 578 577 577 577 585 600 620 637 648 652 652 647 634 611 588 567 546 523 509 502 504 511 518 521 517 510 505 507 520 540 557 563 558 543 530 522 520 522 522 525 540 560 576 587 633 641 647 665 685 653 649 651 649 636 605 594 587 589 593 590 581 580 591 618 654 665 649 637 633 638 655 725 789 831 837 797 731 683 661 652 637 627 617 610 603 600 617 636 649 650 641 633 616 589 566 546 517 514 523 534 539 535 522 528 522 508 491 465 453 452 456 461 462 470 483 507 536 552 561 560 569 582 590 593 601 607 609 609 616 621 630 634 640 666 668 662 652 637 620 625 628 627 633 659 705 762 723 669 657 657 670 705 765 814 791 734 725 732 730 703 670 656 631 611 606 574 567 551 527 494 440 433 433 437 443 447 449 450 460 488 537 564 581 581 569 553 535 519 517 532 560 582 585 586 588 587 584 559 538 515 494 480 478 485 529 591 635 590 491 415 379 383 415 457 511 547 556 550 540 544 515 432 321 316 280 251 231 218 219 233 248 260 267 271 271 269 264 261 265 275 283 290 300 312 318 322 329 347 374 395 429 452 466 472 467 465 467 468 465 455 438 428 418 409 402 398 394 390 389 389 391 393 393 392 390 387 383 380 377 373 370 368 371 378 385 389 394 396 398 398 399 402 406 407 407 410 417 424 417 432 435 438 450 483 537 600 573 567 574 581 576 566 561 561 565 567 573 582 586 585 582 579 580 592 609 626 637 639 632 623 614 601 583 565 546 527 509 501 499 501 504 506 505 504 500 497 500 512 529 541 543 535 522 511 503 499 500 508 532 548 560 580 614 642 647 677 705 706 669 671 671 660 635 606 602 598 598 596 583 578 581 611 673 748 769 690 646 634 641 656 692 745 780 784 767 720 676 654 646 634 627 609 599 595 595 617 646 661 659 642 621 600 574 552 540 537 533 538 542 538 523 520 535 532 519 505 485 476 472 472 474 474 475 484 508 540 564 570 571 578 591 601 602 609 616 623 630 639 643 655 660 661 679 675 669 663 652 633 635 641 635 629 636 670 721 719 697 688 701 698 709 750 803 820 798 793 767 715 664 648 648 636 607 571 569 559 546 527 501 461 451 452 456 461 469 473 489 498 516 568 599 600 590 574 555 541 533 531 544 571 582 584 584 583 580 578 559 526 503 492 482 481 487 505 544 602 613 567 494 436 423 436 464 505 534 545 546 534 527 446 333 280 293 272 251 235 225 228 241 253 263 269 273 273 270 266 263 268 276 282 286 292 303 316 322 331 349 374 391 427 457 476 485 483 475 470 466 461 451 437 428 422 415 411 406 401 397 396 397 397 397 395 392 388 384 380 376 371 367 365 372 380 388 394 396 398 401 404 405 406 406 411 414 416 418 424 429 385 424 430 440 458 500 551 564 559 564 572 575 571 565 564 570 580 590 594 598 598 593 586 580 585 598 612 621 621 610 598 589 582 573 561 547 531 515 500 493 492 492 493 496 499 502 501 499 500 510 521 530 530 520 505 498 498 504 514 530 560 572 575 593 631 644 659 727 771 748 687 695 680 654 629 616 624 622 616 603 583 582 584 654 740 771 672 651 642 640 645 653 681 689 680 669 678 667 661 662 655 633 623 613 604 602 606 604 626 647 655 644 621 592 564 541 528 529 528 545 551 547 545 558 565 549 525 509 514 523 515 504 495 482 476 480 502 535 564 574 577 588 602 611 609 617 629 638 644 651 669 690 702 699 681 670 664 659 650 635 643 663 659 643 642 637 656 684 716 749 776 761 730 717 732 754 789 816 800 736 651 634 631 625 612 598 599 567 546 531 510 483 467 460 459 460 469 487 507 521 540 586 606 595 576 558 541 545 545 549 561 580 586 582 575 567 564 567 559 528 509 505 494 490 494 505 525 555 590 589 554 512 486 490 493 509 529 542 539 509 469 401 322 272 265 259 250 241 235 242 252 261 267 272 276 276 273 269 267 272 281 286 289 293 300 317 326 338 356 377 396 428 460 482 491 492 484 474 465 457 450 439 435 431 427 425 419 412 407 405 405 402 399 395 390 385 379 375 370 366 364 368 386 392 394 396 400 403 407 411 413 413 412 416 420 423 424 428 431 414 419 441 458 486 523 555 558 566 577 582 580 575 573 576 586 598 607 609 609 603 592 580 572 579 590 598 599 590 576 568 562 558 552 543 531 518 505 492 485 483 485 490 499 509 509 506 503 504 510 518 524 522 511 496 496 502 519 539 553 556 580 602 624 646 645 652 717 749 714 666 677 665 657 647 616 632 629 616 603 597 593 611 674 740 754 657 626 616 619 632 652 674 673 658 640 636 639 634 636 638 630 613 608 601 597 600 605 610 613 618 621 614 577 556 524 503 545 558 554 555 566 582 593 591 582 570 557 537 552 559 548 521 497 494 501 529 565 576 591 604 614 619 622 620 628 633 639 653 675 707 749 774 759 692 650 642 635 623 618 642 715 726 688 657 635 636 655 710 802 845 833 778 718 679 678 716 754 762 728 655 629 622 610 602 618 626 596 567 542 520 501 479 466 456 449 455 485 510 518 524 563 576 565 555 550 549 548 549 561 578 590 595 585 568 554 550 555 556 544 537 535 515 509 508 515 526 533 556 572 577 568 549 554 541 534 530 523 508 481 446 397 338 278 267 260 253 248 249 258 264 269 273 277 281 282 278 273 271 277 287 293 297 302 308 323 334 346 363 384 402 430 460 484 496 499 495 485 472 458 453 447 446 445 441 439 433 425 419 415 410 405 400 393 387 380 375 370 365 363 366 388 392 394 398 402 406 411 415 419 421 420 418 420 423 425 424 428 432 437 449 478 498 526 551 568 573 584 594 594 589 585 583 587 596 607 613 612 605 591 574 559 555 563 570 573 570 562 555 550 546 541 535 525 514 503 494 486 482 481 488 501 516 525 520 514 511 513 517 524 527 522 511 502 508 518 541 571 598 603 603 609 625 648 665 684 724 732 700 680 693 670 658 657 648 663 653 630 610 604 609 634 674 706 703 644 624 614 616 627 635 653 652 639 626 629 637 628 623 616 596 580 567 572 586 598 597 595 592 595 601 595 565 546 530 524 545 563 560 560 572 591 599 596 588 584 585 573 574 571 565 553 528 541 550 568 590 602 610 620 626 628 623 629 644 647 649 664 714 757 771 772 773 769 670 638 631 625 621 647 784 847 796 687 663 656 656 690 773 843 855 825 763 692 667 652 662 677 681 660 633 620 596 578 602 617 599 571 547 535 509 491 482 477 474 474 493 512 521 526 543 555 558 558 559 559 562 564 571 582 592 600 592 575 554 537 537 549 565 574 568 544 538 532 531 534 536 542 549 569 590 591 585 570 552 530 502 484 464 433 394 348 292 277 268 262 258 261 268 275 279 281 283 287 288 285 279 275 280 291 300 308 313 320 331 340 351 368 388 406 434 463 486 496 498 497 492 482 471 463 458 457 456 452 449 443 436 430 424 413 405 398 390 382 376 370 365 362 367 388 393 396 400 405 411 416 421 426 428 429 427 426 425 425 424 423 427 432 467 491 535 550 568 583 593 598 603 602 598 594 590 587 590 596 604 607 601 584 564 546 535 536 546 550 551 551 551 547 541 535 529 521 511 503 494 487 485 486 495 511 529 544 543 525 524 528 532 537 538 535 527 519 521 550 624 685 699 658 617 600 603 624 658 709 737 724 707 703 712 704 687 681 687 696 700 675 645 623 616 623 652 676 687 678 649 632 619 612 610 613 613 620 621 618 621 625 617 609 596 573 552 539 538 554 583 586 580 579 583 585 573 553 542 539 540 537 549 551 563 582 596 597 593 593 594 595 591 583 573 566 561 553 566 578 589 602 616 626 633 640 647 651 656 668 678 695 725 756 726 712 736 784 779 677 649 650 649 649 617 729 795 780 756 715 706 688 674 693 751 791 799 776 734 698 661 637 634 645 650 637 619 588 560 565 577 570 555 544 544 520 504 499 504 511 510 512 516 520 525 537 552 557 559 564 569 573 575 580 586 586 588 582 566 548 536 542 549 564 577 581 576 573 566 557 550 548 555 547 556 580 599 587 579 561 529 489 470 453 425 390 355 307 292 283 274 269 270 278 285 289 290 292 295 296 293 286 280 284 295 308 318 326 333 340 345 354 368 387 407 437 467 489 498 498 499 496 490 485 477 474 472 468 461 454 449 444 438 430 415 403 394 386 378 372 367 362 368 386 395 399 403 408 415 422 428 434 437 438 437 435 433 431 428 423 423 426 431 496 531 584 586 596 608 618 619 611 597 590 588 587 585 587 592 595 593 579 560 541 527 524 530 538 543 547 550 551 543 537 532 526 520 514 506 501 497 498 507 528 555 578 587 573 540 536 539 540 539 537 534 536 553 601 692 739 761 731 647 613 605 616 644 688 752 770 750 732 733 745 732 725 725 728 724 708 672 644 631 633 644 666 676 673 662 651 632 609 590 582 587 575 582 595 607 618 622 614 599 581 559 533 522 514 525 557 567 570 577 581 574 556 547 545 549 550 538 541 545 561 582 595 594 589 590 593 591 589 583 574 567 563 564 575 583 597 618 645 640 645 652 661 672 690 723 726 716 728 767 721 685 677 699 759 720 711 710 703 713 663 660 659 664 714 779 770 733 706 720 729 737 739 754 791 792 727 668 640 641 637 634 613 587 562 538 542 548 549 544 535 530 519 514 522 544 541 535 525 517 517 532 550 555 557 565 575 579 581 586 589 577 569 559 552 551 560 581 576 570 567 569 583 599 598 589 583 580 583 572 562 564 581 584 583 564 528 487 467 450 422 391 363 324 310 299 288 280 280 286 294 299 301 303 304 304 302 297 290 291 301 314 327 338 346 349 350 355 366 383 401 434 469 491 499 499 500 497 490 489 489 488 483 475 468 459 452 447 441 429 412 400 391 384 376 371 366 363 374 398 402 407 413 420 427 435 442 447 448 446 444 441 440 436 432 425 425 427 430 512 550 594 588 602 618 628 625 606 584 577 579 583 589 593 595 593 586 571 550 535 528 529 536 542 549 555 558 555 548 544 540 535 528 523 518 515 518 528 547 581 610 619 596 537 542 548 548 542 533 522 530 555 615 713 776 780 741 681 623 615 624 641 676 725 778 785 783 776 769 767 762 758 753 742 719 679 646 628 628 643 668 674 668 654 642 639 614 581 561 558 563 555 555 564 586 623 642 631 601 568 543 519 504 505 519 540 552 568 579 580 569 549 548 554 559 557 548 540 540 551 568 585 589 586 585 586 585 578 580 577 572 570 570 578 583 600 631 659 652 662 672 677 681 712 741 750 747 746 744 717 682 653 648 692 705 722 748 774 770 697 663 651 656 687 765 774 764 760 771 762 731 708 701 716 788 775 745 703 656 635 623 607 585 563 550 551 553 551 540 520 514 525 527 536 568 556 551 537 519 513 532 554 561 562 567 575 581 582 589 593 573 556 544 542 552 574 591 584 569 558 562 571 592 600 604 611 614 603 588 577 576 585 592 586 562 526 491 469 451 428 401 380 345 331 317 301 290 288 293 301 309 312 314 314 313 312 309 304 305 311 321 334 348 356 357 356 357 363 376 392 424 461 487 495 496 495 489 483 487 491 490 483 473 466 458 449 442 436 422 407 397 390 384 377 373 369 373 389 407 412 418 426 434 442 449 455 457 457 453 450 446 442 440 438 433 430 429 431 513 541 561 564 591 613 620 614 596 580 577 583 594 607 615 614 607 595 576 557 544 542 547 554 559 563 565 564 561 561 563 561 556 548 542 540 540 549 568 596 627 639 622 579 523 538 541 535 524 508 502 534 588 666 755 748 727 675 631 624 630 645 660 691 740 780 792 792 785 773 762 756 761 744 712 684 636 616 613 623 645 682 676 659 642 630 618 583 558 547 549 549 550 552 550 561 609 652 646 603 557 537 511 502 507 523 544 560 571 571 570 570 551 554 562 563 555 549 527 522 533 552 570 579 585 586 585 582 572 579 580 578 578 579 585 587 600 623 636 645 673 697 703 689 724 739 758 776 777 751 710 680 659 645 645 654 677 704 720 710 687 700 707 695 694 722 731 757 798 820 785 720 678 658 644 685 721 729 714 684 637 613 589 567 550 541 538 543 542 525 487 476 504 530 541 544 557 556 546 532 526 552 572 577 575 574 574 579 583 588 590 585 565 550 546 557 578 583 581 572 562 559 563 574 594 613 616 618 609 594 581 579 589 591 583 562 531 501 477 459 441 421 405 376 359 336 311 298 295 300 309 319 326 330 329 326 324 324 323 323 326 332 341 354 362 363 361 360 362 371 384 408 439 470 482 486 482 475 474 480 484 483 476 466 459 456 450 444 436 421 407 398 392 387 382 381 376 390 413 419 425 433 441 449 457 462 465 466 464 461 456 447 442 441 444 443 437 433 432 504 521 529 546 580 603 609 600 589 578 575 585 603 622 630 627 617 603 586 570 564 566 571 576 576 575 575 577 580 587 591 588 581 571 562 559 562 576 600 631 651 639 605 563 534 527 517 503 489 481 507 560 620 669 692 672 644 630 629 636 645 654 660 677 711 754 771 771 749 720 711 701 739 730 675 621 605 603 614 636 666 697 682 660 639 619 591 564 547 540 541 542 548 554 554 551 558 608 618 592 560 547 531 525 534 548 557 576 576 568 563 562 555 557 563 565 558 541 513 512 520 531 549 569 580 585 585 579 575 576 577 578 581 586 591 591 594 602 604 615 660 703 719 701 740 751 753 753 754 790 737 696 672 651 646 627 634 635 617 618 655 740 786 755 701 696 693 745 831 863 822 722 660 636 616 628 647 659 661 649 619 600 586 569 543 517 501 510 519 512 494 496 510 524 526 513 549 554 551 553 565 582 588 582 576 580 575 575 580 580 577 599 585 572 566 569 582 580 581 578 571 562 561 566 580 600 619 623 603 589 583 582 593 591 580 558 528 509 492 473 455 438 425 415 392 361 330 310 304 307 319 334 345 351 350 346 342 340 339 340 341 344 350 358 364 367 366 364 365 370 378 388 406 440 460 469 466 461 465 470 472 471 466 460 455 453 449 446 441 424 411 403 397 394 393 394 390 404 428 434 441 449 457 464 470 473 473 472 469 465 457 448 443 443 445 446 442 438 434 488 496 504 524 554 571 576 573 569 566 573 590 612 631 634 628 617 604 593 583 583 587 591 592 592 593 598 605 612 617 615 607 594 581 570 567 575 594 621 650 659 631 594 561 533 518 502 484 475 491 556 604 626 628 620 633 632 637 642 644 648 653 654 658 665 670 687 688 680 672 674 678 682 660 629 615 611 622 644 675 702 688 664 646 628 606 580 565 557 554 554 557 554 555 555 555 555 553 560 554 539 529 526 542 564 578 578 574 578 571 562 559 563 570 565 555 543 525 538 554 557 543 522 559 576 585 587 583 580 570 567 570 574 576 582 598 611 615 620 630 638 656 681 694 759 708 666 658 667 748 804 772 701 660 656 642 635 628 616 619 641 760 841 806 699 694 691 755 858 884 856 768 687 637 621 624 621 620 618 613 605 592 577 559 534 480 470 480 494 505 517 528 532 530 522 504 515 538 552 562 585 602 593 580 573 573 577 573 570 565 561 587 594 595 593 590 588 584 584 583 578 568 563 564 570 582 601 608 598 589 585 586 587 590 583 561 529 513 500 488 472 450 432 423 413 398 374 338 324 324 337 354 364 371 372 369 364 359 356 357 359 361 364 365 367 368 369 370 371 375 381 389 397 407 436 451 456 456 458 460 462 461 458 456 453 453 452 450 447 434 423 415 409 407 407 408 420 437 447 452 457 463 470 476 480 480 478 475 471 465 455 449 445 444 444 444 441 437 433 476 483 490 501 515 530 544 552 548 552 569 593 616 630 629 621 610 600 593 591 596 603 609 613 618 627 637 644 645 639 627 612 596 580 569 571 587 612 641 667 662 626 591 560 527 527 522 516 522 550 595 612 614 616 629 638 644 648 650 648 645 643 641 642 644 642 656 659 645 629 633 660 666 666 661 653 643 657 675 690 694 672 653 636 618 599 573 559 559 564 568 573 575 571 566 562 561 561 553 541 530 521 519 533 552 571 584 580 591 584 569 557 558 566 557 536 513 504 540 560 561 555 564 567 567 574 582 582 584 571 568 571 572 566 571 607 638 644 643 639 640 644 645 643 739 826 761 631 655 583 738 834 803 690 676 648 640 644 644 642 652 740 807 786 708 701 720 785 867 878 862 828 751 664 634 631 632 623 608 597 594 580 562 546 531 472 457 460 478 506 528 546 550 542 528 518 508 524 545 566 584 594 585 571 562 565 578 582 564 542 543 565 590 603 611 615 598 587 584 584 581 571 568 564 565 573 583 593 593 589 586 589 583 589 585 565 532 517 505 495 480 457 436 426 418 407 392 385 380 369 367 376 383 390 392 390 386 379 371 373 376 379 380 376 373 372 371 372 376 380 385 393 402 412 426 441 451 454 456 457 457 457 457 456 455 458 461 460 456 449 442 434 427 423 423 422 436 454 462 466 471 476 481 484 485 483 479 475 468 459 451 447 446 445 443 441 438 434 430 479 487 493 492 495 505 519 530 531 541 567 595 616 624 621 610 600 593 592 596 607 621 634 645 656 668 677 678 669 649 633 618 604 590 581 593 615 643 666 677 652 608 580 569 562 573 574 568 567 583 602 611 618 631 651 664 665 661 661 664 653 647 642 637 632 624 632 645 649 647 649 665 677 674 672 683 684 684 692 698 692 661 642 624 609 592 569 561 562 573 587 599 604 601 596 588 577 570 554 540 527 513 507 516 536 559 576 586 595 593 576 553 545 546 536 516 492 474 527 569 588 586 579 581 575 575 582 590 589 578 575 578 581 558 547 601 680 722 653 657 671 672 654 629 680 892 921 753 638 640 662 743 820 797 710 663 660 689 726 687 698 716 727 727 718 721 752 809 867 865 845 824 777 705 637 629 637 636 615 583 573 554 544 542 536 490 480 479 493 521 535 551 562 554 530 523 500 511 541 571 583 586 578 562 550 558 577 583 565 540 537 545 560 589 613 614 617 598 589 586 581 573 573 567 566 572 581 589 588 585 583 586 581 585 582 566 537 519 505 497 485 464 440 429 421 412 400 395 396 398 404 408 407 412 415 415 410 401 389 389 393 397 397 391 385 380 377 376 380 385 391 397 406 416 423 436 448 454 457 457 457 458 460 462 463 469 474 475 472 467 461 455 449 442 439 438 451 468 474 477 480 484 487 487 485 481 477 470 461 450 446 445 445 444 443 438 434 430 426 498 512 515 503 498 499 505 514 524 539 566 592 609 612 606 594 586 585 591 602 621 643 662 675 683 689 692 691 683 662 655 644 631 622 625 641 663 687 688 641 594 570 562 561 560 566 570 572 577 586 598 611 629 652 674 685 679 672 669 669 663 656 649 642 633 623 632 642 652 661 667 679 694 701 704 709 711 707 703 698 686 657 637 619 604 591 574 571 573 584 602 629 634 632 624 613 602 582 557 536 519 506 504 511 526 544 561 582 590 594 582 552 532 527 516 499 479 463 504 558 589 593 589 590 584 584 590 594 587 580 578 580 580 577 568 595 635 653 610 638 710 746 715 671 697 879 972 887 685 690 721 745 761 779 647 602 649 746 828 806 782 756 750 772 771 769 771 799 845 841 811 789 737 662 622 623 655 667 636 566 541 517 522 543 545 514 532 534 533 547 541 548 558 551 525 521 504 520 550 575 582 581 571 556 548 564 584 589 571 548 543 539 551 571 586 592 617 618 608 594 583 575 575 573 571 572 579 584 583 580 577 577 577 576 570 559 542 523 508 499 491 472 447 433 424 418 412 413 422 432 441 448 457 462 465 464 456 438 422 415 416 418 415 408 401 393 386 383 384 389 396 404 411 419 429 439 448 456 459 462 463 464 468 472 476 481 489 497 500 494 485 478 471 461 454 452 463 479 483 485 487 488 488 486 482 477 470 460 450 444 443 443 443 443 441 435 430 427 425 524 539 536 521 511 502 500 509 526 541 560 575 583 587 577 567 564 570 583 604 632 658 673 674 674 688 698 704 707 705 696 680 666 660 669 692 700 679 633 577 548 534 537 547 551 555 558 560 563 569 588 614 639 660 676 683 677 674 671 668 664 660 654 647 641 633 640 649 659 669 677 694 715 731 741 742 740 733 720 703 683 658 639 621 608 601 592 583 587 596 616 658 668 670 657 638 627 599 568 539 517 506 506 521 533 542 552 573 587 596 586 556 527 519 508 493 477 474 501 546 568 572 595 602 602 601 599 597 586 581 580 579 578 593 601 606 609 608 598 616 716 799 810 781 757 769 817 848 750 731 760 766 735 685 601 586 614 698 839 836 811 777 768 804 811 784 774 786 806 804 754 708 666 628 598 604 697 769 734 543 517 487 494 530 561 556 569 567 561 565 543 541 540 534 520 516 513 532 556 570 581 579 566 554 552 569 583 583 571 558 556 543 545 557 572 583 606 625 620 601 584 577 576 575 574 576 579 580 578 575 571 567 566 564 557 549 544 528 514 505 499 482 457 441 434 432 433 437 446 454 461 467 473 476 478 477 474 469 467 465 459 447 436 424 416 408 399 393 392 396 402 410 417 424 436 446 454 461 465 469 476 483 486 489 491 498 512 530 534 532 523 507 489 477 468 464 471 486 489 490 490 489 487 483 477 470 461 450 444 442 442 442 441 441 437 432 428 426 426 534 541 535 528 520 506 501 509 526 532 535 535 537 543 539 537 539 550 572 603 634 650 651 647 651 681 708 732 749 752 728 705 687 678 679 675 644 606 566 529 517 513 522 534 541 545 546 545 550 564 593 621 632 643 658 671 665 664 665 664 659 656 649 644 642 641 647 658 667 676 691 709 738 757 770 780 779 764 747 726 696 664 644 625 615 615 617 604 601 608 631 678 704 717 702 671 648 620 592 563 538 521 516 538 557 564 562 572 591 600 592 568 540 526 519 508 496 505 538 564 568 565 592 618 629 623 611 603 597 591 583 578 581 591 619 632 639 645 633 624 683 775 852 852 790 686 661 716 709 744 776 774 721 622 597 605 614 644 722 729 736 763 812 865 860 826 783 764 778 756 711 674 647 632 628 611 620 696 790 740 566 510 506 526 577 566 588 597 584 558 553 536 532 531 521 502 495 512 535 551 572 572 559 546 543 558 570 564 559 566 566 551 546 550 562 577 590 614 626 617 589 582 579 577 576 579 580 579 576 572 567 559 553 551 548 544 539 531 520 512 507 494 472 456 451 454 458 463 467 470 473 477 482 484 486 486 484 480 482 482 480 476 467 445 429 419 413 406 404 405 409 416 423 430 443 456 466 471 477 483 490 496 500 504 508 519 536 556 564 565 555 532 502 487 475 469 475 491 492 493 493 491 486 481 474 464 453 445 443 443 443 443 442 440 435 431 428 426 426 515 513 513 520 518 506 500 500 500 495 495 497 507 524 528 537 544 557 579 608 628 634 634 636 650 678 715 747 763 756 732 704 679 657 635 608 573 546 526 508 505 507 516 528 536 541 542 544 554 576 606 616 613 622 646 665 653 651 656 661 654 649 640 634 635 644 653 658 664 679 707 728 763 787 797 800 802 793 780 758 724 676 655 628 616 626 640 642 627 619 632 669 715 741 731 702 681 644 623 598 573 560 557 559 575 592 594 585 590 598 600 592 574 556 548 544 547 569 583 596 607 612 607 626 641 644 633 614 619 607 591 582 587 597 627 654 674 685 680 668 667 715 796 803 772 702 659 657 644 733 764 743 686 616 631 641 639 630 630 637 655 724 820 893 894 860 806 761 742 717 687 671 660 643 622 603 587 620 700 773 628 561 537 540 577 580 581 584 584 569 553 544 535 521 501 483 476 494 514 519 547 554 544 528 517 529 551 547 553 577 581 567 559 558 567 586 588 600 614 618 602 594 587 581 577 578 578 577 574 570 562 552 550 549 547 542 534 530 522 516 513 507 489 478 475 479 484 487 487 487 487 488 492 494 495 494 492 495 494 492 491 489 485 475 455 434 423 417 417 418 421 426 433 438 453 472 487 491 496 501 504 507 511 518 526 537 553 568 572 571 557 531 501 486 475 470 475 492 494 495 494 492 487 482 471 459 449 445 445 446 447 447 444 440 434 430 427 426 426 481 488 500 512 510 499 491 487 483 479 479 483 498 521 533 543 552 564 582 608 621 625 627 634 649 671 699 722 732 720 693 665 634 602 573 549 538 531 524 514 513 516 526 537 545 551 553 561 576 597 613 605 612 638 667 672 651 650 660 666 656 647 640 631 630 649 653 641 662 690 699 756 792 804 803 801 811 810 808 792 757 713 676 642 633 651 668 663 654 645 643 658 700 754 769 745 703 679 653 627 604 585 585 602 619 622 606 599 600 617 632 633 617 584 577 581 586 593 628 632 636 649 657 652 653 660 663 650 638 618 604 604 619 646 627 652 698 729 763 739 746 747 724 706 748 751 731 716 733 725 703 672 643 632 697 704 684 657 640 638 640 687 769 850 868 845 807 760 713 697 681 699 707 672 623 590 576 586 623 687 675 619 577 571 579 575 571 568 564 557 539 526 516 506 490 486 476 482 494 496 504 505 515 526 525 501 528 547 571 602 603 589 576 574 584 607 598 592 597 609 612 611 603 591 579 574 574 574 571 565 554 549 554 556 551 542 532 529 525 521 518 519 510 503 502 507 512 514 512 510 508 503 504 505 505 505 505 505 499 495 494 499 499 490 475 463 457 451 451 453 455 455 452 456 474 498 516 520 520 521 520 519 522 530 539 549 560 568 569 563 545 517 489 480 472 469 476 491 493 495 495 493 490 486 470 456 449 447 449 451 452 451 447 442 436 432 429 428 425 480 498 513 518 509 498 491 486 482 480 483 493 512 535 549 557 567 580 595 613 624 631 634 635 638 646 649 652 656 651 621 599 571 546 536 539 548 552 549 542 542 546 557 568 575 576 580 590 604 617 618 628 667 707 726 706 680 669 675 679 660 656 645 648 657 658 643 647 682 726 756 776 800 806 802 795 792 811 827 829 811 772 740 700 677 683 709 707 684 665 660 666 691 734 769 776 749 715 692 669 646 629 625 630 632 624 607 603 603 617 634 644 637 601 595 597 605 655 741 760 745 717 681 681 664 654 658 666 674 651 638 644 660 672 646 674 747 837 979 988 846 722 729 723 749 782 778 741 770 706 654 631 635 649 785 810 778 727 674 667 673 683 709 762 771 775 775 757 712 688 673 724 766 726 629 571 560 582 615 616 666 648 613 591 578 569 566 564 560 547 528 513 502 497 497 486 484 497 518 535 536 515 521 536 529 523 499 505 549 610 609 593 583 581 590 621 605 592 592 603 615 623 617 601 582 572 570 571 568 559 547 546 566 578 572 548 534 530 528 528 530 528 530 534 538 546 555 554 551 545 534 521 518 517 518 517 518 511 502 495 495 506 517 510 497 484 480 477 479 487 499 508 510 499 507 529 546 549 548 546 541 534 534 539 546 552 556 559 555 545 527 503 482 477 471 472 481 489 491 491 492 493 494 490 470 456 452 451 454 457 460 461 455 448 443 439 434 430 425 500 521 530 526 511 500 494 489 486 488 499 515 537 559 575 584 595 607 618 630 640 649 646 631 614 597 579 570 569 573 552 540 531 531 546 570 583 586 584 583 587 592 603 612 616 614 614 621 629 636 645 694 746 777 779 758 702 673 667 669 666 665 664 666 666 661 651 653 666 710 779 789 793 788 764 738 778 799 825 845 848 834 810 770 736 720 729 726 703 681 671 670 692 714 736 751 751 740 730 712 687 665 652 645 635 617 598 604 615 633 646 648 648 613 612 610 624 748 817 826 810 790 769 702 663 646 645 659 752 724 684 674 695 683 703 755 803 806 753 751 729 718 738 732 721 877 978 895 790 677 630 625 634 623 798 839 818 788 770 743 756 748 718 701 672 691 749 786 738 671 642 700 779 790 644 562 547 582 628 600 628 645 637 611 586 567 562 561 552 534 512 498 489 485 494 477 482 507 541 562 561 540 533 543 554 524 516 510 524 574 624 607 588 579 586 623 609 596 595 605 614 620 618 605 588 573 570 570 566 556 545 545 573 593 589 563 542 535 536 542 551 575 587 595 594 580 577 564 569 576 564 540 531 531 532 528 523 520 510 501 499 508 525 527 523 519 509 504 506 518 537 558 560 554 554 564 586 593 587 577 565 551 544 546 548 548 548 545 537 528 514 496 485 479 475 476 485 488 490 493 494 496 502 484 468 459 457 458 463 469 475 477 471 463 459 453 445 434 424 532 542 537 524 509 502 500 498 497 502 517 539 566 592 610 622 634 643 650 659 666 667 648 615 576 539 527 525 528 531 533 535 547 568 595 619 622 619 620 630 639 637 638 638 636 634 632 639 648 662 687 752 780 789 783 757 705 676 662 659 664 673 680 683 677 661 661 661 695 744 783 780 734 723 724 719 720 756 804 843 863 872 864 833 794 762 749 732 708 712 721 692 708 707 713 726 734 738 742 735 717 696 680 664 643 624 614 624 632 652 663 656 657 640 638 628 643 790 842 849 842 835 825 752 677 641 641 649 772 777 756 746 750 692 727 786 805 742 680 668 655 682 785 905 835 915 967 865 762 644 618 667 738 733 793 816 816 809 809 809 808 788 748 705 691 697 750 802 771 660 621 636 709 819 731 621 575 580 600 595 610 628 638 631 602 572 562 555 540 517 497 489 485 481 480 470 476 500 533 561 574 555 539 537 548 540 536 537 543 551 588 574 582 596 588 625 612 605 606 610 615 621 619 610 595 577 574 570 564 558 550 548 568 585 588 576 554 549 554 566 586 599 606 609 608 603 597 584 581 581 570 546 539 539 540 538 539 542 533 520 514 514 529 539 550 561 552 544 544 556 577 597 601 604 603 601 610 604 603 594 576 564 554 552 550 545 541 533 526 518 509 497 491 484 479 480 489 493 497 505 510 506 500 484 472 466 466 469 480 488 493 493 490 484 480 475 465 449 427 547 541 528 514 503 501 503 506 510 518 535 561 594 626 646 663 677 686 691 695 690 665 626 582 543 525 525 535 550 562 564 580 607 635 654 653 650 652 658 668 673 650 635 624 616 611 614 630 647 667 698 745 759 770 777 764 720 690 671 662 664 676 693 706 701 674 678 669 705 741 744 739 729 713 701 694 674 732 793 837 864 890 882 867 837 799 772 739 704 707 727 710 739 730 721 720 724 729 739 744 741 727 711 689 663 645 643 654 663 678 684 674 667 661 654 645 655 745 819 842 843 837 818 746 694 661 648 663 768 788 767 737 718 664 694 739 753 717 700 662 631 643 730 903 845 829 823 771 658 631 625 693 815 803 779 707 675 716 777 804 824 825 801 756 726 710 726 754 755 646 625 613 641 763 804 781 698 611 587 597 596 599 604 603 593 583 571 557 541 510 497 497 498 490 473 466 470 488 517 554 566 554 542 538 539 540 548 544 544 584 597 572 567 587 617 627 626 623 627 638 647 632 617 608 602 582 575 569 564 561 557 553 557 564 573 577 571 573 582 595 607 612 615 616 615 614 603 587 580 576 557 546 546 552 562 576 592 596 584 566 554 545 552 565 580 594 594 588 586 593 610 621 616 614 613 610 613 611 607 599 587 573 565 559 552 544 538 528 521 516 510 503 498 490 485 486 495 504 513 523 528 518 497 484 478 476 481 491 500 507 509 507 504 501 499 496 486 468 434 534 521 509 499 491 493 499 507 517 533 554 584 616 648 678 697 717 733 740 729 685 625 575 543 533 540 558 579 600 618 626 646 664 672 666 654 651 653 655 654 647 623 606 594 588 588 599 616 632 650 674 696 733 768 789 789 758 719 682 660 658 668 686 704 703 681 691 684 701 716 711 711 747 742 720 704 694 744 790 828 855 877 867 868 854 824 792 757 701 669 672 696 747 761 753 742 744 743 750 760 765 760 747 725 701 681 675 686 704 711 713 713 701 669 659 659 660 672 749 784 789 776 752 697 703 697 685 727 788 775 728 677 648 631 652 681 699 703 747 684 645 645 677 771 741 702 678 662 617 648 647 703 831 827 753 645 594 628 677 694 762 823 841 815 770 729 694 681 710 628 620 619 607 601 756 798 729 637 621 615 603 594 582 565 558 575 578 568 552 535 517 522 523 505 486 471 479 501 529 559 551 546 546 547 536 532 540 534 537 607 617 583 562 572 601 630 637 636 637 642 647 639 626 613 600 585 576 571 568 564 562 559 556 556 562 573 590 600 609 617 614 623 624 623 620 614 599 589 582 572 551 549 562 576 588 600 606 607 606 607 609 610 612 613 616 619 620 619 618 620 629 630 618 612 611 612 614 615 612 607 599 585 575 566 555 542 535 531 527 522 517 510 505 499 493 493 502 514 526 536 540 528 511 501 497 499 504 513 519 523 523 519 516 513 511 507 498 479 442 509 499 492 484 476 484 494 505 522 549 578 604 635 670 703 729 755 766 750 700 618 569 547 544 555 575 598 624 647 664 673 680 674 661 645 629 625 625 624 616 602 584 573 568 571 579 604 615 624 635 650 664 711 762 798 806 786 734 685 653 644 650 663 673 675 669 683 689 696 702 707 709 723 745 766 775 765 756 770 802 833 829 837 845 843 828 800 782 709 659 646 651 695 752 782 789 793 786 785 786 788 789 782 775 758 738 725 719 716 717 737 773 772 697 677 672 658 658 657 678 687 677 674 689 713 725 743 805 829 779 722 677 636 628 637 662 683 691 839 793 744 714 684 677 657 637 615 599 639 699 705 725 793 789 716 648 626 649 648 643 681 747 816 845 813 755 698 663 656 635 618 614 606 567 647 707 698 652 636 619 607 601 595 583 575 583 591 580 543 539 538 542 542 535 522 515 533 556 567 567 550 545 550 556 536 528 523 519 534 610 628 607 590 594 613 638 643 644 649 662 661 641 624 611 594 588 578 568 561 562 569 569 563 559 565 584 602 614 619 623 628 631 630 626 620 609 593 590 584 569 556 563 580 595 606 613 617 617 619 622 622 621 620 620 623 628 634 635 635 636 637 627 626 623 620 618 618 618 615 610 603 596 584 572 557 542 536 534 531 527 524 518 511 505 500 500 508 518 529 540 546 535 528 521 519 520 522 528 531 532 529 525 520 519 518 514 505 484 450 498 491 484 477 474 478 489 505 529 564 597 627 662 698 727 745 750 734 686 615 569 553 556 569 585 603 629 654 672 678 671 657 638 621 608 595 591 588 583 576 566 557 555 563 578 595 621 624 627 633 642 665 689 724 754 760 755 712 672 647 636 634 645 648 649 654 651 660 669 679 688 679 705 726 753 784 789 727 717 746 787 806 799 804 800 790 790 779 709 660 645 641 649 701 757 795 802 797 797 793 791 796 800 796 799 795 767 702 646 636 693 791 797 773 721 671 649 681 645 653 663 665 690 710 735 742 742 777 828 817 796 758 671 635 632 657 693 738 987 1006 936 823 699 705 684 654 621 601 654 765 795 775 751 725 690 686 708 733 706 700 665 672 744 812 822 777 713 659 629 639 625 618 617 599 604 633 650 649 640 616 606 598 587 575 580 599 603 587 562 563 559 559 558 552 548 558 564 570 579 576 546 539 548 557 537 523 510 507 533 618 634 632 629 630 629 647 649 648 656 681 678 653 631 615 591 591 589 585 583 586 595 600 605 610 614 617 628 623 619 632 635 635 633 627 618 605 595 590 584 573 569 587 601 610 619 626 630 631 632 632 628 624 620 618 622 636 640 645 649 646 632 633 634 633 630 625 623 621 617 611 603 605 591 576 560 543 534 530 528 527 526 520 513 506 502 501 507 514 526 538 545 538 537 534 533 535 538 544 546 544 539 533 527 522 519 516 513 496 468 494 489 482 476 476 489 497 514 543 582 607 635 665 690 705 706 688 651 608 572 564 574 586 596 604 618 641 659 665 655 631 606 588 578 572 563 561 557 554 552 551 549 546 569 607 629 633 629 630 634 635 659 667 660 641 624 657 655 636 627 643 647 637 636 644 650 645 645 647 660 677 661 734 735 720 725 746 716 704 708 716 712 722 759 780 782 784 781 768 722 670 659 666 685 718 756 786 786 791 793 800 817 818 827 824 813 792 708 651 638 692 790 793 801 793 777 754 710 696 679 650 629 686 737 773 762 717 695 757 806 831 825 787 698 670 688 736 804 933 975 944 850 724 767 723 663 610 582 640 803 861 828 763 711 704 728 762 785 774 778 725 682 691 738 776 774 723 649 630 625 628 635 640 628 620 620 631 645 645 618 609 597 578 558 575 597 606 602 590 570 559 561 569 572 560 568 579 586 583 559 544 542 547 550 532 508 494 499 535 628 635 636 638 634 606 643 654 652 656 682 685 666 646 627 597 598 610 618 620 621 626 625 627 632 633 645 646 638 631 638 639 637 634 629 619 608 608 602 594 590 591 614 624 626 628 634 640 642 640 638 634 620 608 610 628 648 652 655 658 660 658 646 643 643 639 633 630 627 623 617 610 610 597 579 560 544 530 522 519 520 518 512 508 505 504 502 507 512 521 530 538 539 540 540 543 548 556 561 562 558 550 541 533 527 522 518 519 513 502 495 489 484 487 499 512 516 532 560 591 604 619 631 639 641 636 620 597 583 584 598 611 616 617 619 628 641 643 631 606 580 564 555 552 548 540 536 543 551 556 556 547 524 561 628 657 645 628 623 625 626 633 621 597 577 572 578 571 586 612 635 644 640 635 635 640 641 646 647 650 655 652 675 677 676 682 688 677 701 720 720 709 766 787 791 790 794 803 801 783 761 749 715 713 743 777 783 765 788 804 813 824 813 822 829 827 808 761 738 731 740 757 755 803 835 834 804 770 720 666 621 604 635 692 774 804 759 686 673 743 861 966 975 943 850 797 794 787 706 705 742 762 721 773 816 742 628 598 601 785 866 850 805 748 727 738 780 836 831 794 774 751 711 690 700 738 730 663 633 618 631 654 666 639 641 638 642 650 644 623 613 602 585 562 574 596 614 619 609 584 571 572 581 587 578 580 585 584 574 555 544 542 542 533 506 495 489 497 536 623 641 646 649 647 629 641 654 661 663 674 680 672 657 640 619 620 634 644 645 643 642 640 642 646 646 646 644 639 637 643 642 643 642 639 631 624 620 623 627 623 625 637 643 643 638 638 647 650 650 659 696 697 646 631 716 728 692 674 671 672 670 657 651 649 647 642 637 635 632 629 625 616 604 584 559 541 523 512 508 506 504 499 498 499 501 503 509 513 517 524 531 538 542 549 558 567 574 577 574 568 559 547 539 533 528 525 523 520 519 502 497 496 505 523 533 538 559 579 588 583 581 583 586 587 587 589 598 611 627 642 644 641 639 638 640 638 618 588 558 544 544 543 542 545 546 535 553 567 569 561 530 517 544 604 669 654 638 627 623 625 624 616 590 556 528 528 529 548 582 618 623 624 622 615 610 624 635 642 653 668 688 698 702 701 697 686 677 708 730 725 704 764 787 795 801 814 825 824 814 797 773 758 756 775 792 783 768 791 817 837 843 818 813 816 823 831 815 811 809 794 761 725 769 824 846 817 769 693 638 583 532 532 588 720 822 826 711 641 665 784 943 1036 1022 990 910 797 701 656 657 686 715 723 832 948 879 712 625 613 676 742 782 788 794 767 723 740 850 849 837 831 800 733 695 693 701 707 696 638 652 659 665 673 666 646 645 655 658 634 630 622 614 603 586 583 602 617 619 612 600 594 595 597 597 599 596 595 589 575 561 552 549 543 525 499 501 517 553 609 636 649 656 660 661 654 654 666 683 693 687 680 675 666 654 653 653 654 656 657 654 651 650 651 652 651 646 646 645 643 648 650 652 653 653 648 647 645 640 636 640 653 656 656 657 657 656 664 675 689 711 782 778 697 659 750 785 752 716 693 686 682 677 673 665 654 655 651 646 643 642 639 629 616 592 556 535 514 502 496 491 487 484 486 491 498 503 511 517 521 524 531 543 552 563 577 584 586 584 581 574 565 553 545 540 535 531 527 526 527 508 499 502 514 531 538 555 577 586 574 559 556 561 566 569 576 596 624 652 669 670 665 663 661 656 648 621 581 553 542 542 548 537 510 512 579 579 583 589 596 600 588 575 580 600 623 617 597 587 578 562 553 540 548 554 539 502 493 498 514 533 536 565 569 570 582 594 614 637 665 698 731 734 727 721 704 643 675 708 724 715 691 753 783 799 814 836 844 834 813 791 776 776 781 791 795 785 777 780 814 871 916 852 817 810 823 846 865 866 859 841 801 718 720 738 749 740 714 657 644 636 606 555 529 615 748 849 820 675 656 716 832 1009 1017 974 881 766 680 671 680 696 706 707 824 973 988 879 739 735 662 640 656 665 786 803 748 728 821 857 858 861 845 786 704 671 669 692 715 657 658 660 676 712 739 686 664 662 661 640 655 656 644 624 614 605 609 611 608 615 611 615 617 615 611 616 614 609 599 585 574 568 568 564 543 521 530 560 600 637 652 663 672 678 677 667 667 690 723 750 752 706 686 685 683 674 674 675 674 673 669 667 664 659 655 651 652 657 659 658 661 665 667 673 679 662 660 652 646 644 650 664 675 678 675 675 680 719 764 796 799 796 746 710 698 694 762 782 765 733 715 705 702 695 685 676 668 669 665 656 648 647 638 626 599 553 527 506 493 485 477 473 473 477 484 493 502 516 527 533 535 542 557 570 581 591 595 596 594 589 580 570 558 551 546 542 536 533 534 535 507 493 497 508 519 527 555 577 578 563 556 570 579 577 571 577 602 633 669 695 687 674 667 663 654 626 585 528 503 486 438 455 469 520 576 592 570 586 594 596 602 591 572 575 581 569 558 529 508 497 495 513 528 557 580 577 548 517 506 509 512 499 528 531 537 557 568 599 628 666 709 734 743 698 684 696 653 662 691 709 709 702 767 790 802 819 848 846 832 804 768 734 730 747 773 789 783 789 774 801 876 964 917 846 818 819 831 876 906 903 878 836 741 683 659 655 658 664 678 720 761 777 764 573 540 636 791 900 813 745 703 719 850 893 852 778 714 698 734 743 732 710 691 737 880 960 927 810 794 665 614 632 644 687 734 728 711 744 819 830 824 806 776 746 688 655 666 714 744 713 692 690 708 771 764 747 722 694 674 693 716 716 689 670 647 632 626 632 644 630 632 637 639 635 629 627 619 607 600 601 596 591 584 571 562 568 590 622 655 677 691 700 703 697 688 695 704 726 773 769 727 697 694 717 708 720 715 701 696 693 690 684 676 664 657 663 670 674 674 680 704 702 707 728 670 663 657 653 652 661 673 680 682 683 691 690 710 756 808 802 800 799 799 780 710 722 766 789 780 758 747 742 728 708 696 686 682 675 666 658 652 646 636 608 555 524 503 487 475 469 467 468 472 480 490 503 521 537 547 555 563 576 588 597 601 605 606 605 599 588 577 565 555 549 546 542 544 545 545 478 478 484 489 496 510 546 567 572 570 581 601 601 585 570 581 614 642 676 698 678 622 635 623 590 566 482 437 426 440 460 429 441 491 546 570 553 571 578 576 572 532 525 531 533 518 504 487 472 468 481 510 551 579 599 612 612 581 566 562 558 541 548 549 548 549 549 586 615 648 682 693 727 672 653 693 727 677 696 713 716 729 781 785 787 801 823 807 810 787 729 649 646 663 710 753 755 778 776 776 810 891 949 881 836 810 786 809 897 917 884 830 755 660 652 666 655 652 754 826 862 891 990 665 541 573 696 864 930 842 727 663 674 725 726 708 705 751 810 813 779 728 677 661 740 822 845 767 717 634 631 687 716 675 669 672 674 674 721 730 733 736 734 748 696 675 688 711 744 729 720 718 722 774 762 765 767 753 727 743 757 751 725 700 688 664 653 662 660 655 657 678 705 680 644 628 619 614 619 656 649 625 604 592 599 603 614 637 675 725 735 741 747 736 725 748 762 766 778 774 749 732 728 729 749 757 746 727 712 705 708 713 706 677 682 686 689 692 699 702 748 746 739 748 674 661 656 652 649 663 676 683 686 688 690 676 677 694 718 728 781 798 798 800 801 759 763 785 800 797 790 783 759 724 703 694 687 679 673 670 660 655 640 608 561 528 507 490 476 471 469 469 474 482 491 505 524 544 562 577 588 598 608 616 621 618 622 623 617 601 588 576 564 555 550 553 559 559 556 438 454 469 475 484 513 553 567 572 582 602 622 609 587 574 582 612 632 663 678 646 596 600 591 559 513 467 427 447 466 440 483 463 489 535 560 557 547 537 521 495 457 473 483 481 467 444 441 450 472 502 528 566 589 609 631 647 642 639 635 629 621 607 607 593 562 533 550 576 608 635 648 715 731 713 701 742 747 759 746 721 722 738 738 749 755 731 724 751 729 687 687 680 632 622 644 666 677 705 698 699 754 832 850 866 847 768 703 782 815 811 783 681 629 645 662 643 644 784 851 879 912 972 687 573 583 657 764 825 814 748 672 671 667 668 704 772 835 847 841 813 753 648 631 626 669 714 661 606 594 663 761 791 743 665 638 650 649 658 674 704 727 723 717 691 695 717 730 723 742 751 751 752 775 780 785 789 790 770 775 780 770 739 715 689 678 698 735 705 674 662 691 750 769 695 645 622 622 649 737 730 690 653 616 623 628 640 662 697 771 780 776 776 774 784 824 838 816 790 781 773 763 748 736 753 778 785 766 734 777 783 785 787 774 729 712 705 726 786 743 745 758 749 702 674 656 645 638 634 649 667 676 678 677 671 649 640 648 669 689 714 758 796 803 798 781 783 786 786 801 796 788 767 735 719 714 713 711 707 708 679 663 642 607 565 536 515 498 483 477 473 472 474 480 490 510 529 552 577 593 609 623 632 638 643 636 638 639 633 622 608 594 584 577 571 569 569 569 566 489 432 459 482 497 538 564 569 575 588 603 597 584 579 581 587 596 616 644 636 568 549 551 549 520 465 467 452 472 488 464 483 467 486 517 531 538 495 463 439 419 408 439 451 442 417 382 382 410 452 496 533 553 591 623 640 657 679 698 712 715 693 663 640 613 576 525 473 466 525 609 635 710 746 743 737 778 746 725 718 727 752 703 748 790 759 629 690 713 763 858 966 837 727 653 629 657 655 660 660 666 692 717 784 837 897 942 709 688 692 702 721 745 708 675 651 642 663 801 870 878 861 879 776 649 612 674 664 714 749 744 708 693 689 679 716 792 832 822 814 802 750 595 572 560 578 609 606 601 600 693 805 769 775 694 651 657 659 669 699 743 770 750 693 695 717 738 738 709 746 768 768 763 775 774 783 798 799 786 780 778 759 712 679 680 694 733 791 785 718 684 695 740 769 761 709 654 635 671 702 702 688 675 680 656 650 661 688 737 788 809 797 774 790 840 884 888 852 812 796 790 783 774 763 770 787 796 790 775 795 794 791 788 781 758 743 744 755 751 757 779 758 709 689 667 641 628 624 622 646 667 672 664 658 650 628 618 624 648 663 677 725 779 801 803 800 803 802 789 788 798 797 789 780 773 770 764 753 743 758 706 673 646 607 573 546 526 508 493 484 478 474 474 479 494 513 537 563 588 609 631 646 654 655 653 650 646 640 633 625 614 603 593 583 569 558 568 577 577 496 490 494 500 524 585 612 604 595 591 588 565 558 570 588 593 583 600 611 580 500 481 498 514 496 443 464 469 472 477 479 449 440 448 459 462 463 411 370 361 381 389 420 426 408 375 350 362 390 416 435 467 515 563 605 638 660 708 726 751 775 749 712 674 637 594 526 487 466 519 606 626 667 742 779 777 775 735 725 719 706 688 668 679 721 729 644 667 677 723 831 979 865 759 704 709 760 779 727 688 669 664 677 673 750 879 979 893 761 699 702 732 733 693 653 597 544 627 749 781 756 733 793 787 769 757 748 704 725 755 767 752 719 686 678 681 697 749 775 792 797 761 625 547 540 574 612 621 607 600 682 751 598 743 716 674 662 669 683 710 750 784 774 705 714 739 749 732 708 738 765 772 762 775 766 779 797 795 784 785 776 746 702 698 723 738 757 792 797 744 700 689 718 756 773 751 714 682 653 640 644 657 674 698 698 695 700 725 795 839 843 821 798 801 844 872 877 858 826 809 799 796 796 785 787 787 782 775 782 787 796 803 801 791 794 793 790 778 752 771 762 729 694 681 644 615 605 616 637 693 714 697 662 646 638 624 613 613 632 639 651 683 732 793 804 801 799 801 805 804 807 805 788 747 722 722 715 699 692 764 726 685 650 610 584 557 536 518 502 492 483 476 473 479 497 517 543 574 606 629 647 654 655 654 647 652 645 636 632 627 620 612 604 594 583 571 570 573 582 494 494 502 535 584 635 637 608 586 574 563 532 547 576 598 595 565 568 556 517 457 421 468 503 493 445 459 469 466 448 428 452 398 384 385 378 367 328 309 316 343 371 399 391 363 335 334 338 362 381 392 416 436 485 515 540 626 631 649 675 692 677 626 603 582 553 518 505 551 590 601 591 626 674 718 742 737 688 707 718 701 666 640 640 672 699 681 662 656 659 687 754 788 796 822 851 857 864 888 826 721 644 652 658 679 748 867 911 917 869 809 761 674 652 626 588 555 584 637 662 674 697 765 802 816 808 777 704 719 769 803 794 764 716 681 657 643 638 657 702 744 735 609 545 536 566 616 664 641 617 620 672 793 602 702 749 691 713 711 712 747 793 799 743 721 721 738 766 740 742 761 778 779 784 793 790 787 797 792 800 789 760 732 761 782 779 770 778 770 737 698 678 692 735 755 758 741 704 655 635 638 644 648 725 759 753 761 823 879 922 882 821 801 824 764 782 811 804 808 805 807 804 793 781 783 784 768 740 759 768 786 800 803 800 811 813 797 773 777 771 741 702 665 629 608 615 635 662 712 766 779 733 662 640 634 628 618 609 611 613 628 651 690 763 793 796 794 797 800 799 794 789 785 784 786 780 778 767 718 766 732 690 656 618 594 567 544 525 508 497 484 473 467 474 505 526 555 589 613 632 652 659 656 651 638 638 643 647 648 643 635 625 616 612 602 593 588 588 595 468 509 540 579 620 645 631 596 574 559 532 456 502 549 569 559 531 526 500 467 438 401 463 498 488 451 454 470 466 434 389 375 347 337 335 330 311 301 293 295 311 338 366 345 321 318 324 343 365 380 387 399 412 421 419 418 448 464 532 585 608 616 595 560 535 522 515 519 577 576 534 537 608 641 672 699 701 647 657 685 696 665 640 633 624 633 677 659 642 618 600 613 683 811 898 904 829 798 878 871 784 680 644 654 660 683 747 839 957 936 827 708 614 638 636 612 575 476 538 590 623 660 767 808 823 816 780 691 741 790 815 812 795 764 718 666 623 609 609 619 630 627 590 546 536 570 645 742 659 620 606 634 771 764 799 808 788 775 709 687 699 735 784 771 770 760 752 773 790 770 768 785 793 803 797 773 763 798 820 810 800 793 779 802 804 793 784 783 760 729 697 674 674 704 722 725 719 709 680 667 667 678 705 753 784 767 771 856 908 900 856 809 782 802 790 797 801 786 789 793 797 796 789 782 778 779 761 724 735 737 752 765 769 788 804 808 798 786 797 784 732 672 632 611 635 655 679 716 752 769 767 731 673 652 641 636 628 612 591 588 612 645 682 738 781 791 791 794 792 792 789 787 786 787 787 788 788 771 714 771 737 691 660 622 602 576 551 529 512 498 483 472 471 479 521 546 572 599 621 631 641 647 649 650 645 648 651 652 653 652 647 636 627 628 616 616 613 607 606 506 552 594 612 617 612 589 571 559 542 496 369 413 468 495 489 489 494 479 460 445 419 451 458 449 443 472 441 465 441 351 282 287 294 293 283 269 262 264 275 295 326 343 317 298 303 321 341 365 381 386 388 387 373 364 362 365 371 413 452 488 536 525 496 488 502 514 525 560 555 520 509 562 606 644 668 665 608 608 635 658 648 628 633 616 610 653 646 625 600 582 588 628 765 845 826 722 695 760 811 806 736 645 642 665 688 701 737 842 822 725 635 620 688 708 683 618 470 514 564 589 613 761 800 813 791 738 698 734 777 805 807 795 785 753 692 624 620 611 594 578 569 570 549 541 558 625 785 737 669 621 617 658 755 798 814 823 836 789 734 723 753 766 786 786 785 775 724 772 776 773 777 794 797 732 694 702 723 787 804 795 785 799 813 803 800 804 803 782 756 723 698 698 707 709 695 682 694 696 724 753 779 806 794 799 786 791 848 879 881 863 830 789 765 758 766 779 787 800 793 790 793 796 791 769 735 715 718 696 688 704 718 719 761 786 796 802 813 817 798 738 676 646 650 673 693 723 763 781 786 777 747 702 666 651 644 632 610 587 583 606 644 690 756 783 789 789 793 790 790 791 791 789 786 789 788 772 748 755 770 736 693 663 625 602 581 557 531 515 500 488 488 499 509 543 564 582 601 613 618 623 631 640 643 639 638 642 651 648 646 649 651 646 636 624 632 633 622 612 571 593 618 606 582 561 538 537 531 510 462 356 344 397 447 465 477 462 471 470 457 475 487 460 438 442 462 395 369 349 314 262 261 262 259 252 246 244 251 264 285 313 320 290 271 279 303 329 361 379 381 374 369 359 353 350 336 331 342 360 388 431 429 436 449 472 509 521 532 537 527 501 509 557 617 654 639 579 587 594 594 597 587 606 609 602 602 617 598 587 590 604 628 667 700 692 635 651 678 720 756 755 662 657 687 714 708 659 674 640 604 624 700 775 798 751 644 566 549 564 566 556 677 747 765 736 694 729 702 699 731 782 779 776 738 676 628 678 658 615 577 564 574 568 562 563 608 783 785 745 707 685 655 695 718 758 816 850 830 771 752 780 778 790 793 792 774 718 753 771 781 785 782 740 692 671 678 691 728 735 749 778 803 811 805 792 786 805 814 798 776 765 779 782 753 713 681 672 691 761 829 869 867 830 824 821 820 834 843 847 842 842 857 807 775 770 781 786 788 784 784 785 782 781 736 719 710 666 655 663 669 681 711 749 771 779 788 813 829 801 763 728 702 713 709 728 763 794 797 800 795 769 718 673 663 654 633 598 585 586 608 649 698 739 776 788 790 794 792 792 792 791 787 790 792 773 749 742 720 712 698 683 667 644 613 586 561 535 523 510 507 521 548 554 560 568 580 596 599 606 615 624 633 638 643 649 656 662 660 662 660 653 643 641 637 636 637 633 615 596 598 580 553 531 523 523 521 519 488 427 360 332 392 451 474 479 427 431 423 401 420 458 441 427 432 439 373 331 302 277 249 241 235 242 245 218 246 251 255 265 279 291 268 252 259 287 306 335 356 361 356 357 360 360 349 323 311 311 318 330 338 348 385 404 424 483 498 504 505 501 491 491 516 578 636 632 583 585 567 540 533 536 541 535 525 523 569 567 572 594 623 615 580 588 609 607 617 639 635 651 716 705 706 736 741 686 652 586 546 566 657 785 824 822 730 562 567 572 574 547 492 510 628 661 668 708 763 694 598 593 702 720 725 669 615 624 737 724 651 587 577 597 608 611 607 621 733 776 796 798 782 734 715 715 730 762 827 839 802 782 796 786 795 799 797 784 749 751 774 799 806 784 747 706 677 661 646 664 722 774 796 789 758 719 706 731 775 800 808 803 798 808 799 801 773 722 697 694 726 782 832 843 832 845 847 835 823 820 816 805 816 893 844 802 771 745 720 708 713 725 728 705 695 675 675 681 667 664 667 671 674 676 699 730 743 756 798 800 798 802 795 756 751 742 760 792 813 807 804 802 782 725 689 674 659 633 594 586 591 610 641 685 763 784 790 794 796 795 793 794 790 778 792 791 758 728 728 677 671 671 670 668 653 621 595 571 543 539 545 547 548 554 557 563 570 577 588 598 610 622 631 638 643 648 654 657 658 656 668 674 668 656 652 641 637 636 629 616 573 559 503 490 491 493 497 504 520 500 443 387 365 413 460 480 481 431 406 386 369 366 406 405 394 387 382 349 313 283 258 233 223 212 224 241 225 254 257 255 255 253 266 255 250 259 279 286 307 326 339 346 354 360 359 347 324 305 288 284 292 300 303 315 334 367 418 452 463 472 481 482 487 498 522 567 625 612 556 518 501 493 491 498 508 536 581 518 570 571 549 559 549 520 529 561 584 597 611 578 559 607 634 678 657 626 636 603 546 520 550 647 807 831 805 695 515 502 562 546 496 470 485 521 550 615 730 777 726 610 521 517 544 592 592 585 612 690 749 687 610 592 608 642 675 681 659 672 753 800 823 831 798 788 777 739 696 766 804 814 818 825 826 814 807 803 797 784 769 784 806 816 792 768 742 698 642 615 631 691 741 766 796 829 802 774 766 741 785 802 805 802 799 831 829 811 783 735 707 698 699 716 767 809 828 833 824 800 799 806 786 768 831 805 786 745 688 647 628 630 644 654 638 632 631 640 653 652 649 653 663 676 687 695 710 732 756 765 768 785 798 798 784 750 756 768 777 787 768 752 747 742 720 715 709 688 648 593 585 588 601 624 657 759 786 793 799 797 800 799 792 779 765 785 792 771 733 701 673 669 666 662 666 656 626 608 599 577 568 573 568 557 552 555 563 574 587 601 617 633 642 647 650 654 655 654 655 658 661 649 656 677 669 662 655 645 632 617 625 490 496 500 485 483 490 491 493 514 522 497 437 429 456 481 491 484 442 407 376 355 355 367 362 346 328 319 306 284 260 237 218 208 200 215 238 244 250 257 260 258 253 254 251 260 274 279 293 310 323 337 358 367 364 359 349 334 320 295 280 280 294 291 296 307 323 344 370 383 399 420 440 460 482 515 548 566 577 526 475 445 442 452 473 496 517 530 516 515 519 527 537 525 503 532 575 583 590 597 556 522 542 552 572 570 578 615 599 562 524 540 645 775 807 782 679 525 533 542 525 498 480 486 519 526 605 784 809 794 666 535 494 516 532 540 541 542 594 715 735 674 597 603 612 684 745 746 715 762 785 805 829 821 782 742 711 694 693 720 783 841 869 883 859 830 808 801 806 793 790 796 802 790 763 751 743 724 652 644 678 710 725 768 918 920 884 884 897 808 788 801 812 811 816 818 828 834 792 717 692 702 731 764 795 805 795 777 769 771 774 757 726 725 729 734 704 642 600 586 579 585 598 596 595 594 602 616 630 660 663 657 662 698 712 713 729 757 747 764 775 780 781 784 759 728 702 683 658 633 624 630 651 682 705 724 712 665 607 590 585 589 602 628 698 755 791 799 789 790 789 785 779 763 788 795 788 770 740 690 671 665 665 674 665 638 622 620 601 579 571 565 556 552 559 570 581 593 628 649 662 671 671 652 662 664 651 635 661 634 632 657 681 673 665 658 643 619 603 610 480 449 473 472 469 469 464 467 489 513 518 489 471 479 512 538 522 473 430 383 346 334 325 311 298 287 275 259 248 231 214 208 205 208 226 244 240 244 254 258 259 265 261 261 270 285 301 318 324 332 348 374 367 367 366 363 357 340 321 305 291 275 258 244 244 258 281 289 311 332 355 383 398 438 503 548 535 520 477 436 411 412 421 431 453 498 554 506 496 503 515 522 510 512 560 607 608 601 570 534 511 508 513 544 546 555 600 601 563 553 585 656 746 756 732 669 579 576 581 548 501 474 495 519 519 594 776 803 794 665 526 477 478 514 536 541 540 547 580 604 609 596 577 589 598 661 792 819 813 781 760 769 776 728 709 735 779 724 670 730 823 869 842 894 864 816 804 812 799 788 780 774 768 735 731 798 899 808 759 733 711 695 714 919 989 996 1008 1022 810 744 764 795 808 807 788 787 813 818 772 714 682 693 729 778 790 780 759 712 777 790 733 652 707 742 733 673 584 542 554 558 563 572 572 569 568 575 591 608 724 758 713 643 693 715 730 742 748 768 768 781 791 793 797 777 740 700 661 607 582 577 586 601 600 610 642 653 629 592 581 576 576 586 618 673 738 781 791 787 788 783 780 782 776 781 782 782 781 773 708 678 670 675 691 681 655 634 624 607 582 568 562 561 560 571 587 602 618 651 669 685 692 685 675 678 665 628 595 654 591 626 682 698 690 671 655 637 619 625 633 443 417 420 425 423 423 433 438 460 466 469 484 475 481 530 582 584 540 473 398 336 304 280 262 267 276 264 240 229 218 210 209 220 235 249 262 272 283 288 292 292 290 302 300 303 309 312 314 335 350 364 383 382 370 364 359 348 333 319 300 274 246 232 221 215 216 224 231 253 278 306 336 363 433 497 536 536 467 428 398 397 436 438 438 437 462 520 498 496 502 509 511 503 523 580 627 623 605 557 522 498 476 481 520 546 567 594 595 564 577 614 643 678 670 659 643 616 611 603 553 497 476 503 528 530 554 625 655 667 600 518 483 470 523 555 564 558 537 556 581 596 593 574 577 580 601 659 778 818 810 778 752 781 778 764 731 688 710 733 773 815 835 764 763 796 819 804 783 784 786 777 750 732 716 719 818 1008 1020 961 852 743 680 682 816 935 1017 1047 985 771 709 739 774 791 768 734 720 739 760 807 821 783 702 693 730 771 788 764 715 948 1027 899 669 753 773 718 627 550 545 541 544 548 551 565 567 575 596 619 595 730 797 749 623 678 709 742 755 748 793 777 780 794 802 796 798 773 722 658 604 593 582 580 588 540 492 476 487 507 497 533 547 556 583 626 685 739 771 774 780 776 769 766 771 771 770 779 786 780 780 720 675 656 662 683 678 662 643 627 609 588 572 566 567 565 577 593 610 624 651 681 714 743 758 739 626 558 579 674 652 612 642 701 737 715 679 653 638 628 639 642 412 395 384 376 363 359 373 384 403 391 376 394 434 445 487 547 598 613 540 430 340 306 253 239 257 278 276 252 238 230 229 239 257 276 294 313 335 356 362 373 375 358 356 343 331 316 295 288 301 324 345 354 342 331 325 321 314 305 296 280 259 234 218 208 204 202 196 194 209 229 257 301 355 409 480 531 525 465 431 412 417 450 448 450 456 473 499 507 512 511 507 503 507 535 590 636 639 604 559 521 488 455 454 492 535 571 590 581 558 581 620 641 639 621 619 623 616 592 573 532 495 485 501 521 524 518 518 548 582 571 535 504 497 531 554 565 571 552 563 586 604 601 587 578 577 583 601 661 686 741 782 769 790 785 779 766 739 690 790 877 895 855 944 836 796 805 799 766 808 840 812 717 686 687 692 756 908 1038 1029 930 796 690 701 699 769 869 924 817 718 749 822 829 750 709 689 684 685 686 795 910 932 819 778 724 752 792 772 748 993 1072 950 732 778 736 658 573 510 508 529 527 518 524 541 560 606 680 740 603 584 639 667 616 661 702 742 763 760 804 787 789 806 817 797 808 799 759 690 642 536 523 563 560 490 457 459 472 473 469 485 503 534 590 629 678 722 750 763 772 757 731 703 686 715 750 776 783 776 775 710 665 655 668 683 680 669 656 643 612 588 574 569 570 570 580 594 611 627 646 690 738 770 765 726 655 638 662 668 654 663 688 725 774 718 677 655 645 638 637 635 398 386 374 349 324 309 311 322 328 316 286 261 329 348 368 411 492 597 602 507 374 266 211 213 236 259 269 254 248 253 265 280 289 321 347 364 377 400 407 414 409 386 362 333 309 289 273 274 283 300 314 317 304 297 293 291 290 282 280 271 259 245 232 216 211 209 198 185 187 198 219 258 330 383 460 511 494 475 450 436 434 438 445 457 481 503 513 530 534 523 508 500 518 543 590 636 653 613 567 522 481 449 447 477 516 555 580 576 549 571 618 649 629 602 599 605 599 571 552 524 503 502 505 511 511 506 507 540 567 571 552 525 526 543 551 563 587 578 578 592 605 605 594 577 577 585 588 603 617 666 731 780 784 770 775 779 753 706 836 933 956 916 876 804 794 806 788 777 779 878 948 852 686 676 686 700 736 882 856 793 738 712 712 704 700 683 645 640 702 879 1027 980 698 669 677 677 663 642 729 908 1032 968 937 801 748 758 765 720 819 857 819 750 731 644 572 534 526 537 554 532 500 502 522 552 666 844 983 636 599 615 628 645 650 693 742 774 778 806 803 812 825 821 807 815 812 789 742 624 516 456 428 422 452 460 471 476 456 466 514 552 571 579 598 634 665 700 752 751 744 688 605 583 608 615 681 755 677 668 650 642 648 672 684 682 671 657 651 623 595 576 573 584 588 592 603 621 637 644 691 744 778 769 742 724 711 692 662 660 671 679 681 686 676 667 658 648 640 632 627 395 383 370 341 313 295 292 295 290 265 223 177 156 222 298 345 358 407 496 489 401 286 237 223 232 250 268 270 274 296 316 324 335 348 357 365 378 401 410 412 395 355 320 296 277 265 260 265 271 277 284 291 285 288 289 287 281 274 283 284 279 275 271 250 242 236 218 201 192 194 203 218 274 349 427 476 476 467 446 432 427 430 450 478 495 511 537 555 551 533 512 505 530 554 594 634 655 640 578 521 477 450 465 488 514 542 570 581 541 563 614 637 602 576 568 575 592 595 588 554 528 538 539 533 526 524 536 574 578 578 571 555 556 577 580 581 595 589 597 605 606 596 585 570 573 582 586 596 606 623 669 751 785 750 764 787 760 752 801 837 861 880 819 871 896 852 757 778 742 805 919 981 904 812 736 694 700 737 731 730 736 747 803 775 746 721 689 680 766 938 1067 998 698 657 658 640 602 600 631 816 1004 990 996 871 764 715 709 653 646 661 684 697 660 564 504 492 503 523 633 617 517 508 528 556 599 641 651 591 618 655 671 654 664 706 757 794 798 818 829 837 838 822 824 829 822 805 783 593 499 420 368 409 373 443 494 483 446 518 553 564 566 569 579 591 614 649 681 677 722 657 525 512 516 463 517 632 591 589 608 630 652 690 693 686 672 656 647 633 615 604 602 610 610 613 623 639 646 649 697 750 776 772 771 770 742 689 667 669 667 659 654 666 672 672 664 650 638 631 623 389 374 351 321 293 275 272 285 275 255 223 181 150 143 175 229 281 298 334 359 351 307 259 242 238 252 279 300 328 338 338 335 339 339 352 363 367 382 379 367 344 312 286 268 256 252 255 258 258 264 272 283 298 307 317 318 307 302 319 323 323 325 325 303 295 281 251 234 220 212 209 211 223 276 369 454 490 462 443 429 428 443 470 505 529 557 592 591 562 535 518 518 552 612 642 648 648 663 593 538 499 468 483 509 531 552 572 543 530 562 605 616 569 604 581 553 583 592 599 574 557 588 600 600 580 563 573 602 603 623 638 617 615 633 632 608 576 574 606 623 612 578 565 562 566 576 588 597 605 615 640 695 784 750 760 790 772 781 758 747 769 818 792 926 979 905 753 784 751 740 780 885 1004 966 830 704 713 740 743 754 761 747 788 789 769 744 732 705 715 867 1004 863 672 680 700 663 569 555 596 688 778 790 820 785 747 699 608 612 618 628 629 600 613 540 482 464 465 488 591 607 557 559 568 570 572 574 574 588 685 773 783 668 700 757 803 824 824 835 846 854 858 855 850 845 832 804 752 561 471 397 337 395 328 438 525 507 447 531 559 560 559 561 570 581 600 625 636 643 586 541 518 389 471 463 438 448 537 557 593 640 690 736 718 694 674 658 647 638 632 628 627 632 630 628 634 648 643 669 730 778 779 771 781 768 728 680 677 668 664 661 653 671 674 669 657 640 634 627 617 376 354 323 298 273 259 258 261 254 249 229 194 159 154 179 205 215 204 219 260 292 293 266 254 249 264 303 357 376 375 360 339 324 324 344 359 359 360 346 323 305 296 287 262 251 251 257 259 258 271 285 295 335 338 354 370 376 379 386 382 383 392 388 357 342 328 305 284 266 251 237 225 221 266 327 381 414 433 386 366 394 457 484 508 544 615 709 687 596 540 520 529 586 671 714 710 674 657 594 557 530 498 510 542 556 558 559 560 559 578 597 593 564 594 603 578 536 576 600 581 553 557 579 617 629 647 704 730 721 728 732 701 684 667 632 588 553 562 584 593 585 567 553 553 570 589 599 614 627 637 647 665 759 768 773 778 768 762 755 769 801 829 771 905 947 868 773 862 834 750 688 731 878 916 824 707 725 767 774 831 873 757 774 777 763 748 756 732 703 727 741 626 586 802 876 753 636 578 584 615 636 622 605 595 592 586 573 602 599 586 564 517 577 554 511 477 455 465 493 531 581 660 638 588 555 559 577 657 825 982 1013 766 720 763 810 822 837 850 859 866 869 865 863 849 822 761 618 483 429 356 253 311 332 413 493 535 494 536 523 516 551 539 536 561 595 616 619 620 615 605 560 368 343 434 496 451 452 506 579 656 722 763 741 709 683 671 656 650 646 644 645 654 660 626 606 660 667 694 741 787 801 780 771 734 690 676 686 675 673 675 670 677 671 654 634 621 631 630 625 341 318 296 276 264 257 255 253 247 250 241 216 191 188 206 222 221 204 200 224 254 272 270 264 263 287 340 415 403 400 386 357 331 339 348 353 352 349 332 317 309 305 298 279 270 268 268 268 286 290 296 316 352 338 352 370 377 389 388 386 393 406 390 371 360 350 340 344 329 311 291 277 305 302 329 357 363 360 400 391 383 418 477 485 556 670 776 777 691 593 533 540 606 726 774 750 686 642 588 557 540 532 573 589 589 570 541 559 565 585 603 604 619 598 581 562 539 594 619 618 589 541 548 597 644 692 747 773 785 790 786 774 765 702 625 563 535 540 551 567 584 594 571 579 597 613 624 652 668 674 674 681 734 764 771 757 728 721 729 781 847 864 759 855 838 742 778 983 960 835 713 684 710 753 748 720 745 769 809 909 954 737 748 777 809 835 850 758 706 665 609 518 518 652 718 733 901 688 572 560 605 591 587 569 550 541 551 584 574 552 531 491 489 533 553 527 486 467 472 499 561 695 658 583 539 557 608 814 958 1039 1026 751 723 767 809 822 842 857 868 874 875 871 862 837 773 654 478 386 345 276 178 328 358 351 403 543 546 531 494 492 545 546 546 566 590 604 603 609 590 564 552 490 361 370 462 519 558 571 602 646 697 732 743 725 695 686 667 660 659 660 666 682 693 675 656 684 710 714 746 792 792 784 751 702 665 674 690 690 688 686 683 677 661 643 628 610 617 620 614 312 294 276 261 258 258 256 253 248 251 256 254 237 237 254 264 264 258 251 251 254 261 271 275 291 325 373 426 416 408 399 387 376 381 377 363 349 354 328 317 312 305 298 320 313 298 289 289 297 309 313 307 301 300 319 339 351 366 376 363 365 389 386 365 359 354 343 347 354 350 339 325 309 301 330 359 363 358 399 391 392 443 506 532 589 671 751 778 724 641 578 573 644 758 796 754 664 629 599 578 575 593 625 628 611 577 539 550 568 590 603 599 622 573 552 553 556 604 635 635 602 543 539 600 660 714 771 801 805 801 798 804 795 734 645 561 520 520 532 557 589 622 635 658 690 706 677 685 711 732 735 715 703 727 748 736 675 693 714 745 761 723 719 760 774 761 771 961 1023 951 806 700 708 721 734 751 777 757 818 897 898 698 712 815 909 952 966 847 739 657 600 535 514 543 573 626 818 696 602 588 623 559 541 544 524 488 546 583 606 599 552 484 463 471 499 535 530 503 484 488 518 571 584 555 534 561 635 935 955 857 813 679 730 779 808 826 846 864 874 876 875 870 853 815 711 520 406 348 326 273 173 392 395 365 399 536 543 499 488 511 542 566 574 580 590 601 597 600 582 547 506 476 318 301 430 563 566 577 571 594 741 716 737 733 706 694 678 681 688 691 695 715 725 727 730 751 763 774 785 786 771 765 725 686 674 692 695 693 690 688 683 669 649 633 622 592 602 609 610 292 281 268 259 269 273 266 256 253 258 274 288 280 283 296 299 294 297 303 300 284 264 262 280 338 374 379 377 422 408 399 409 415 411 404 388 365 344 326 316 308 301 301 313 335 341 326 307 302 296 289 282 277 282 284 287 295 308 337 342 351 369 369 357 358 356 345 338 347 357 366 371 362 355 369 386 394 409 424 408 418 484 539 576 613 655 698 717 709 667 630 629 669 765 786 728 630 599 583 579 589 616 644 645 623 585 544 529 562 587 597 599 610 579 549 547 586 629 664 663 627 573 557 609 670 707 698 686 681 683 687 691 717 729 679 600 551 537 503 502 548 626 652 705 760 781 733 704 733 764 774 757 703 702 718 724 698 688 692 722 746 704 677 751 810 813 778 797 914 995 950 726 725 735 747 759 772 741 737 749 749 697 703 863 987 1005 1020 914 761 663 646 636 552 522 512 519 630 623 642 660 634 541 549 556 538 508 532 597 592 550 511 481 457 448 443 444 524 546 542 525 513 536 613 602 551 553 606 856 787 620 625 675 754 794 811 832 852 869 877 878 874 866 845 780 645 447 384 351 342 362 423 410 397 368 382 523 524 485 477 506 545 568 577 585 595 605 597 587 563 518 452 433 280 247 389 560 568 575 537 509 689 711 722 734 741 697 693 723 743 734 730 748 760 768 775 786 783 793 798 784 768 728 692 671 671 697 695 693 694 691 677 652 628 611 600 566 573 593 612 278 271 264 268 298 306 295 279 282 284 295 306 306 308 305 300 295 295 298 301 306 294 245 282 366 412 406 378 370 377 392 408 410 387 360 344 334 322 300 290 288 296 320 337 346 340 321 297 283 273 265 259 258 262 259 257 261 272 295 307 317 331 345 362 376 378 368 355 363 376 395 415 425 433 434 435 440 449 449 437 460 531 575 600 625 642 649 653 673 667 657 664 685 748 734 667 591 560 553 564 590 628 664 649 619 580 535 510 540 563 575 582 583 566 543 544 594 651 698 701 666 614 580 613 662 676 616 544 518 520 534 545 586 660 684 662 631 593 512 464 475 539 635 692 749 787 759 720 748 765 761 772 718 699 693 694 697 685 656 645 649 626 629 698 794 866 847 819 825 836 822 750 745 753 772 784 739 725 730 741 746 736 726 838 944 972 965 804 705 677 711 807 628 534 492 471 543 577 639 664 617 532 562 589 583 539 519 546 536 512 501 498 484 462 442 441 503 641 653 586 538 469 824 831 619 561 599 639 655 660 687 756 785 802 819 840 859 873 877 874 867 859 830 723 560 414 385 372 396 455 515 517 515 502 491 504 492 476 489 529 572 585 592 597 603 604 559 538 514 469 417 410 331 319 420 554 568 568 554 554 644 735 771 771 752 692 684 737 775 757 759 774 790 794 783 783 780 787 794 784 725 700 680 668 679 693 696 696 695 688 650 610 581 568 570 544 545 581 617 268 261 262 294 328 339 332 324 333 323 313 308 308 308 305 302 299 297 296 298 299 288 263 317 410 456 441 382 357 358 366 367 349 326 312 308 308 296 277 272 281 303 334 350 333 310 291 279 263 252 247 247 250 246 231 221 220 229 236 243 260 289 317 352 390 407 402 396 402 419 442 465 479 495 491 485 482 472 476 484 515 569 606 627 643 642 622 621 639 646 648 658 689 701 654 592 558 545 539 553 599 673 708 656 605 558 512 502 513 528 541 548 544 526 530 550 576 650 704 708 672 623 580 600 633 638 582 480 423 407 412 416 487 585 665 712 724 669 572 486 444 468 591 652 686 708 718 712 752 798 802 699 727 708 685 681 694 716 652 588 562 557 588 652 745 852 946 960 915 839 775 779 770 785 801 795 741 728 729 743 768 795 854 850 798 732 677 692 684 687 760 995 765 598 519 498 523 589 600 587 578 527 617 685 669 564 507 488 485 495 515 543 547 505 452 442 490 653 711 650 530 493 990 1107 860 661 583 673 742 753 754 771 791 811 831 853 870 878 876 868 863 856 804 663 485 412 380 321 372 524 560 565 553 534 515 500 490 502 549 616 642 657 639 620 613 592 452 426 436 431 413 417 379 369 455 556 568 563 562 583 669 747 756 704 625 625 702 764 786 782 788 793 793 789 781 780 781 782 782 785 712 699 681 661 674 674 687 696 691 678 651 615 587 568 541 536 561 594 617 261 257 269 331 341 343 342 341 338 329 318 310 307 306 304 302 300 299 296 295 299 310 329 352 402 444 441 375 353 348 342 328 304 290 289 293 293 279 267 272 298 331 346 339 304 273 257 255 245 233 232 240 245 224 200 183 176 178 176 179 202 241 273 306 366 411 428 439 446 475 507 530 540 538 532 525 518 515 528 551 566 574 617 677 684 661 631 613 615 612 616 635 653 626 591 561 546 571 543 539 597 710 737 669 596 539 501 491 502 514 529 546 533 543 557 567 574 630 659 647 610 571 550 561 594 613 573 496 415 372 356 338 478 580 666 736 778 738 658 568 504 506 569 624 635 623 655 684 724 828 898 676 730 737 728 715 691 746 682 595 545 535 579 646 699 739 839 993 1007 906 770 776 782 815 872 907 764 719 711 738 788 810 922 907 806 704 704 750 720 671 677 753 717 610 528 550 552 572 591 584 540 550 747 809 719 565 477 456 464 490 539 645 616 532 460 446 493 583 622 590 515 551 770 848 825 918 730 710 740 766 771 784 808 837 861 870 877 880 881 879 876 859 773 619 455 430 406 347 400 560 583 572 553 535 521 512 514 567 645 711 739 692 651 620 588 569 504 380 316 397 433 447 335 275 446 548 564 561 562 581 658 684 663 621 596 690 753 764 751 771 792 796 795 790 774 778 781 774 764 771 728 699 671 647 658 660 670 672 665 655 634 610 592 575 538 543 568 598 616 261 264 277 326 334 335 336 338 340 335 326 316 310 306 304 301 299 298 298 302 314 341 377 375 382 387 383 366 359 354 341 319 295 289 291 291 286 275 271 290 333 363 335 308 276 250 238 239 234 220 223 237 237 197 175 162 153 147 152 162 175 192 218 252 299 365 435 471 493 532 573 600 598 593 594 586 568 552 555 554 548 550 601 710 736 710 670 642 626 587 560 565 570 551 532 522 526 549 545 529 551 632 654 615 558 505 474 454 480 518 550 560 508 517 545 559 546 595 623 627 602 548 550 546 564 587 577 548 444 379 389 464 561 645 710 749 757 776 730 674 631 608 620 622 621 625 647 665 672 779 918 823 765 774 787 770 714 751 717 651 588 561 596 679 704 650 697 862 912 857 760 761 770 797 875 981 890 757 709 731 780 799 953 949 824 690 688 769 760 683 611 673 668 604 561 609 614 592 581 573 557 667 709 649 543 472 409 424 457 496 556 699 607 508 471 468 488 498 498 496 506 571 613 647 695 783 876 861 802 760 778 806 832 862 891 904 900 900 904 905 868 832 736 595 459 453 488 525 553 573 585 568 552 540 534 533 553 622 708 768 769 700 639 595 562 541 505 464 442 451 460 462 369 310 482 534 553 558 563 578 610 609 592 601 707 775 764 743 750 779 783 782 783 788 795 788 785 780 769 751 693 661 642 632 644 652 654 655 657 646 624 608 597 586 574 564 571 585 587 257 289 337 337 339 342 344 345 342 339 331 318 306 301 301 300 302 305 312 323 345 376 403 382 362 342 333 343 355 357 348 332 315 305 301 293 283 276 277 305 347 358 297 272 258 248 242 242 233 216 223 238 229 181 159 151 152 155 167 189 208 220 231 252 271 317 389 458 489 519 556 591 596 578 590 601 591 564 524 497 501 542 596 693 750 768 752 694 648 590 550 542 531 514 492 480 486 485 512 521 531 559 603 581 537 488 448 423 443 497 544 542 482 456 473 506 520 544 594 609 584 541 541 546 562 584 602 589 523 448 419 491 593 712 761 733 679 754 795 791 748 682 661 635 612 608 652 664 666 676 743 960 863 802 780 781 787 754 738 700 633 608 617 730 770 668 675 714 726 727 734 748 751 765 820 916 976 797 721 733 759 792 944 926 799 704 696 870 932 829 623 648 639 614 601 625 625 634 647 664 678 571 464 427 439 405 402 437 475 505 538 497 445 442 481 485 463 448 447 471 531 585 605 613 619 609 778 893 884 759 773 811 835 876 944 954 934 928 920 896 877 790 677 559 459 466 520 553 568 577 585 568 555 550 550 562 617 689 754 788 742 666 604 565 535 509 433 381 390 460 466 463 410 369 476 502 528 547 560 575 587 590 598 652 827 785 728 716 755 771 771 770 779 797 796 794 788 782 777 731 691 648 620 623 640 646 647 650 657 642 620 608 602 594 585 576 575 574 565 301 336 347 347 249 316 377 376 366 349 332 317 306 303 304 309 316 324 334 350 372 394 405 371 338 319 311 314 332 342 345 344 339 322 311 298 284 273 269 288 297 288 265 256 251 251 250 241 220 206 205 205 185 169 163 161 196 309 322 284 268 283 300 308 304 322 368 431 445 462 495 533 542 526 539 569 592 570 517 495 504 540 593 651 717 763 774 766 713 631 567 542 510 476 449 435 436 440 448 453 463 486 522 513 485 452 426 403 420 461 487 465 450 415 409 432 474 519 557 587 589 547 541 547 568 603 640 612 551 502 488 520 655 752 751 682 650 683 743 757 713 658 644 653 662 667 682 682 671 677 708 732 890 911 855 796 816 788 752 696 631 638 634 768 843 741 696 708 695 686 705 735 745 765 777 777 896 783 736 747 746 784 875 854 774 740 715 932 1031 919 649 632 636 656 675 663 591 617 754 843 577 490 414 374 369 379 415 504 556 528 436 399 372 389 434 426 450 438 449 515 613 659 638 609 608 590 608 756 828 737 762 801 836 894 978 984 970 959 934 877 808 705 589 496 468 519 567 588 590 592 606 588 572 573 600 623 701 764 787 774 682 610 564 536 509 482 398 352 384 474 490 487 451 411 463 472 502 538 566 585 600 594 625 726 830 723 679 703 748 759 763 769 779 793 795 797 791 782 775 721 673 627 598 604 629 650 652 643 644 634 620 612 608 597 588 586 586 580 570 336 301 271 370 325 378 426 433 419 378 344 324 318 317 320 327 334 341 350 364 379 387 379 342 308 296 294 297 305 319 328 334 341 347 337 314 285 264 251 246 248 252 253 245 242 243 240 224 208 202 210 224 232 216 233 272 315 346 355 352 354 359 349 350 352 365 388 410 409 413 433 465 486 486 493 514 544 556 533 524 536 565 601 623 655 705 767 804 774 681 602 567 497 447 417 404 402 404 399 395 397 407 424 424 414 401 391 381 395 418 427 408 403 385 376 392 444 511 548 597 618 553 546 555 580 618 658 629 569 531 536 584 709 731 693 640 629 643 674 674 641 625 634 659 699 742 761 735 719 708 704 729 751 865 959 944 830 794 746 705 684 647 624 717 839 887 754 716 703 687 670 721 744 774 777 717 713 708 753 809 800 768 776 782 780 772 733 876 940 855 659 627 644 698 745 711 586 605 719 769 506 459 409 361 333 366 412 504 580 583 451 377 343 347 378 410 430 446 503 620 756 806 741 659 644 574 603 635 661 691 749 783 849 929 972 992 987 948 878 794 740 639 546 499 522 581 628 645 637 629 639 629 610 632 782 758 765 775 762 711 612 563 535 512 486 466 415 384 407 506 558 541 489 449 458 462 492 532 563 583 620 613 646 783 763 673 660 697 722 740 761 777 787 793 794 793 786 774 768 717 660 625 618 619 635 655 660 650 646 632 626 623 615 597 594 596 596 590 597 356 330 318 401 411 425 445 465 469 427 381 353 344 341 342 343 344 345 349 359 370 364 337 304 284 280 284 288 293 296 308 327 348 357 349 326 294 263 253 250 249 249 250 250 243 232 225 228 242 204 220 260 267 259 319 362 376 368 358 355 357 358 353 360 367 375 382 384 381 383 400 432 463 479 485 495 510 526 535 543 561 590 606 609 616 665 756 835 827 748 662 601 511 445 411 399 395 383 370 361 355 351 355 358 359 358 357 360 375 387 391 384 373 368 367 381 425 505 554 625 659 567 557 570 596 630 661 641 591 562 577 636 692 682 641 603 605 622 628 617 603 620 639 667 714 771 793 796 858 856 752 734 750 797 895 1009 878 812 766 723 675 652 621 626 742 983 988 955 835 727 736 684 706 780 795 644 635 620 775 984 1019 798 741 754 778 757 737 760 762 723 650 643 657 708 759 706 591 585 609 598 505 479 437 381 334 356 395 458 516 540 498 421 357 329 351 390 406 436 513 668 962 1156 1035 811 754 648 639 653 662 661 729 761 856 957 959 990 974 895 781 691 673 599 548 551 594 636 665 677 672 654 676 692 689 680 728 721 730 724 677 596 558 534 515 496 473 461 448 438 457 617 688 619 511 479 462 468 499 538 566 588 675 687 666 718 640 640 654 660 679 701 747 779 790 794 789 777 758 738 728 690 643 619 629 638 652 655 654 655 646 636 634 631 621 600 600 604 603 595 616 375 391 407 414 408 395 399 431 485 478 437 398 374 360 352 343 338 340 346 357 359 340 303 270 274 281 287 289 291 294 303 318 334 341 337 321 296 269 263 263 261 257 252 251 242 237 242 258 275 280 303 327 330 330 386 413 407 387 359 345 340 339 339 343 344 344 344 348 351 357 381 423 474 496 506 510 511 507 532 550 576 607 613 611 591 602 669 775 841 815 741 656 561 487 447 429 419 389 364 347 336 326 326 328 329 330 332 340 357 371 378 378 368 365 368 381 411 486 552 641 686 588 573 587 612 642 674 654 621 604 617 666 673 658 626 591 577 606 610 604 615 696 666 664 696 752 812 793 901 972 913 880 801 768 827 948 872 798 768 747 701 680 640 602 634 777 832 958 958 859 754 646 656 801 861 540 497 505 581 798 1255 1009 786 695 704 651 673 715 732 703 632 674 669 674 693 638 558 530 520 507 502 533 507 431 344 346 368 402 448 500 522 478 407 357 367 392 400 428 493 601 707 784 772 842 1158 778 659 626 622 644 674 732 821 915 972 986 929 815 689 624 615 585 576 602 652 686 699 697 686 676 698 736 746 714 719 704 675 633 585 550 530 516 503 489 472 456 456 479 520 689 710 617 513 491 477 492 521 551 571 591 648 674 671 670 642 644 646 652 701 698 713 742 769 769 763 734 702 681 670 664 640 623 633 651 672 675 670 666 658 647 641 635 622 608 610 612 609 599 611 351 387 413 402 368 329 312 352 460 491 477 431 376 341 335 333 335 342 350 355 338 311 284 270 288 292 290 288 287 289 295 301 305 305 304 300 291 278 269 272 272 268 261 262 258 263 282 313 325 348 363 370 373 378 414 430 424 404 370 348 337 333 327 318 308 303 303 309 318 329 358 411 481 499 509 518 520 497 516 540 578 621 638 618 534 472 483 572 784 841 811 746 638 568 524 498 474 427 386 355 334 324 315 310 306 306 308 315 335 356 372 378 368 367 371 382 403 454 529 620 671 608 591 610 636 663 704 682 663 652 654 678 695 670 635 602 563 583 603 612 639 783 734 681 671 722 803 759 829 947 1031 1026 913 816 791 847 810 761 735 713 684 739 678 599 572 644 730 824 850 799 687 629 626 654 638 491 435 425 476 596 779 1025 841 647 604 585 670 730 733 692 692 712 643 579 576 591 505 471 467 465 453 581 606 514 352 340 347 361 399 475 510 509 469 431 441 437 426 435 473 539 607 621 640 708 828 707 650 625 622 634 651 711 772 817 871 941 849 705 603 603 588 593 606 624 674 709 718 707 689 699 716 760 783 748 710 686 638 579 536 523 513 500 487 482 472 401 415 490 512 513 484 484 502 489 496 521 546 562 573 552 612 674 685 666 655 648 650 662 674 673 687 712 736 744 698 657 636 634 639 657 649 635 641 659 683 694 694 692 676 655 643 634 613 615 622 621 610 600 594 270 349 407 377 329 309 306 330 389 470 476 408 336 327 332 336 340 345 348 342 314 288 278 290 304 302 292 282 279 283 289 293 292 287 283 285 286 283 277 279 285 285 280 287 298 313 337 365 369 367 369 371 373 376 402 425 432 416 385 357 340 329 316 302 284 278 282 285 295 311 342 386 440 441 456 476 480 439 432 469 538 616 669 584 470 408 424 477 685 812 848 810 736 652 602 572 539 476 424 393 371 350 330 303 278 268 276 291 317 345 366 374 362 365 371 381 398 424 488 557 605 614 616 651 685 708 725 737 720 700 690 682 708 690 650 607 579 562 593 617 637 782 833 760 689 702 751 775 803 882 1015 1049 1010 878 773 794 759 727 692 673 698 813 718 589 524 584 677 731 744 704 607 586 581 555 508 473 427 401 421 488 575 949 875 677 570 623 687 728 714 654 644 692 623 549 552 533 476 452 458 474 432 565 659 601 376 347 352 349 367 438 473 504 505 501 531 512 478 461 474 515 597 596 583 592 631 635 626 650 710 732 698 733 776 794 807 779 681 583 544 615 595 598 615 633 672 703 715 709 695 712 737 776 789 734 697 685 632 554 508 503 491 478 469 472 472 466 477 496 510 520 520 508 492 497 516 540 557 559 538 504 605 710 716 693 679 668 664 667 657 657 667 682 694 685 643 618 616 625 659 661 653 649 658 675 701 723 731 710 685 657 640 632 614 616 619 617 608 580 562 425 443 440 398 324 303 303 316 338 376 382 362 339 334 337 340 343 344 343 325 293 274 274 295 303 299 286 273 270 278 286 292 293 290 284 283 287 293 299 299 308 313 313 329 352 372 384 386 374 366 363 362 357 352 364 399 422 409 391 363 338 317 301 286 250 253 276 278 285 305 331 350 348 351 366 375 390 445 434 415 437 511 614 563 497 456 458 499 611 759 852 849 788 711 651 610 582 548 486 438 407 388 373 335 291 261 260 257 294 331 358 370 347 349 362 381 402 430 484 525 551 582 609 646 692 737 761 761 754 745 744 773 796 802 743 634 604 602 618 628 642 760 901 882 771 666 698 875 973 985 952 970 942 834 752 793 746 694 666 687 769 847 719 580 520 570 640 698 706 655 560 545 545 521 480 475 454 429 424 455 523 718 740 658 564 612 679 816 819 613 590 594 572 565 588 549 503 475 477 511 499 521 496 436 392 363 360 368 388 429 438 475 497 518 579 565 522 493 495 523 635 614 554 525 547 565 586 643 734 788 791 784 778 783 787 685 583 516 500 539 574 596 616 646 682 724 731 713 697 709 753 782 763 686 674 662 612 540 499 490 476 438 391 396 406 418 451 498 502 505 501 494 492 508 526 539 543 529 457 495 634 751 741 712 695 683 673 660 648 647 654 664 671 645 618 607 613 631 662 673 674 670 677 706 738 764 768 718 685 656 636 625 610 610 610 609 607 579 550 475 496 499 454 313 303 311 325 341 361 370 367 358 348 347 346 345 344 340 311 285 272 276 296 296 286 275 266 265 276 286 297 307 310 304 302 307 319 336 337 342 351 364 387 401 396 387 380 372 361 355 342 319 302 325 355 357 327 372 344 308 275 247 219 181 160 149 147 270 301 308 311 313 321 338 359 384 413 428 417 420 451 504 530 529 520 523 564 630 750 839 849 794 719 657 610 578 563 536 492 453 434 407 363 325 293 266 251 278 316 347 357 338 331 348 379 407 435 487 522 539 567 603 638 684 731 756 755 754 760 776 798 807 811 786 724 646 635 635 637 640 650 807 925 877 651 660 923 1042 974 781 699 703 682 680 757 668 621 643 704 751 780 660 594 608 633 670 677 663 628 554 542 524 499 480 494 494 492 484 480 521 558 612 616 557 574 641 851 878 551 551 519 528 572 619 606 562 521 514 555 515 402 351 369 391 371 385 411 436 447 429 448 476 511 575 550 514 500 516 539 744 685 554 497 470 494 534 595 672 724 748 744 740 747 709 613 528 459 399 413 455 538 627 659 686 709 710 694 681 723 758 755 716 677 650 608 563 525 501 484 443 387 348 364 387 404 423 448 489 494 495 495 497 513 527 505 472 465 434 534 675 767 737 709 683 667 657 647 644 643 646 651 654 621 613 620 638 668 697 713 709 691 692 745 777 786 772 717 681 654 631 614 606 609 608 605 604 574 534 487 496 451 363 306 310 325 343 363 384 402 408 399 379 364 355 349 346 340 312 294 290 296 306 296 277 266 264 268 279 292 313 336 347 345 346 350 357 364 369 374 388 413 444 412 386 371 365 353 354 338 308 271 256 264 276 274 257 265 252 227 212 224 219 197 182 189 226 279 289 292 295 302 309 322 344 375 408 436 427 420 429 456 493 530 550 565 619 695 770 823 829 767 685 626 590 568 547 542 520 479 428 401 374 354 328 291 274 275 298 325 334 322 321 342 377 408 446 494 526 543 563 603 650 692 719 723 724 731 753 785 810 814 811 774 703 650 634 627 629 638 636 682 808 852 720 753 964 1056 949 671 643 715 698 644 672 630 592 622 676 660 706 661 631 646 694 795 726 643 608 588 589 509 463 498 522 523 548 558 539 540 555 583 579 530 538 596 762 795 540 524 491 495 541 618 684 636 575 563 638 528 389 333 351 354 380 413 444 465 473 448 448 477 522 536 488 461 470 508 555 877 805 594 484 433 450 481 520 567 601 619 634 651 671 624 556 494 428 335 344 407 521 640 684 707 713 712 708 699 684 695 695 676 678 652 591 536 508 498 479 405 348 363 388 408 416 414 412 478 491 495 486 444 456 464 456 445 449 474 603 722 773 745 701 647 618 623 637 641 640 638 637 636 616 618 633 658 721 742 753 748 724 750 774 785 780 751 693 670 648 623 604 604 611 612 605 594 571 519 470 421 359 310 312 325 341 364 395 426 447 458 452 428 396 374 360 351 344 324 317 322 329 327 308 279 266 268 277 291 310 330 349 362 368 369 370 373 378 379 380 392 405 393 369 345 322 310 327 320 294 265 240 224 228 226 213 197 218 193 176 187 222 217 187 169 178 220 277 286 288 292 299 303 313 335 369 410 430 428 422 422 434 467 517 557 590 654 753 796 809 799 731 656 606 582 575 545 540 529 491 425 400 385 373 352 318 306 287 287 300 311 311 317 337 368 401 448 495 527 545 559 603 660 694 699 699 718 724 743 779 805 808 806 764 683 640 629 604 589 602 596 640 719 774 781 905 1005 900 704 607 580 692 735 682 584 540 516 577 676 694 690 637 610 632 683 930 861 714 640 662 740 597 483 521 530 524 542 570 589 552 549 553 545 522 540 573 621 641 594 530 498 483 497 557 660 627 572 562 636 489 391 347 341 347 370 413 452 475 495 490 493 499 500 494 446 422 432 472 540 601 591 547 491 454 444 439 443 470 523 544 547 550 572 544 487 440 392 302 320 416 541 646 688 716 713 703 697 684 681 689 682 694 963 759 597 519 486 479 465 409 364 380 413 421 416 414 435 482 495 481 447 418 430 432 429 430 445 494 619 726 755 699 626 591 597 627 624 629 629 625 621 619 614 618 626 635 677 716 721 705 720 767 794 758 688 680 683 664 637 615 599 606 615 619 611 586 574 522 404 347 311 315 328 343 360 390 429 460 475 487 489 476 437 405 383 366 352 337 336 343 348 345 332 294 275 275 286 306 326 344 358 368 377 392 394 385 372 360 358 353 344 332 297 284 284 291 300 280 257 231 205 190 194 189 207 249 255 237 229 237 255 248 185 148 143 163 220 271 292 294 298 298 308 330 362 398 415 415 413 416 428 471 525 579 630 685 788 815 804 774 705 643 604 592 596 565 549 536 509 458 419 399 381 362 342 331 308 294 291 298 310 319 333 354 384 427 475 514 541 560 612 666 697 701 689 714 717 723 743 760 762 738 687 627 622 618 583 556 572 617 642 669 695 729 899 848 687 534 494 512 629 699 668 535 500 535 581 611 629 630 579 560 593 631 698 745 733 683 769 785 683 571 529 546 491 475 515 586 543 536 540 570 632 635 592 566 577 619 576 534 502 484 484 529 524 509 514 561 484 423 372 339 335 352 389 432 473 515 534 547 538 503 471 432 412 414 438 495 528 525 500 480 484 467 440 424 450 498 514 507 492 491 452 397 361 339 280 299 380 511 657 668 682 673 659 657 660 684 698 682 668 963 737 579 526 479 462 457 456 440 385 418 414 400 413 491 498 487 447 405 409 418 416 411 414 436 505 637 727 699 613 546 525 551 606 596 598 592 592 610 610 601 587 570 559 593 648 674 684 721 776 792 757 699 676 679 654 624 608 601 614 632 638 620 592 583 538 332 321 318 331 349 358 382 417 448 449 457 469 483 486 455 417 411 407 396 392 369 358 354 354 352 332 310 301 313 329 343 355 364 372 379 387 380 361 337 310 304 297 285 274 262 262 270 278 278 256 231 203 177 170 172 206 256 301 293 291 289 286 282 279 223 166 130 126 159 254 297 299 298 294 304 323 347 374 398 401 401 409 431 497 558 624 689 727 792 813 799 757 690 630 603 605 617 584 564 549 533 503 444 411 384 366 361 342 329 316 306 301 315 326 333 343 366 397 447 500 545 574 631 671 700 710 680 683 693 701 705 711 688 636 590 577 601 598 559 529 563 704 690 667 644 622 739 683 610 545 478 499 569 622 612 513 539 564 598 624 587 575 532 496 500 571 612 663 686 687 781 712 610 554 569 517 447 416 452 556 569 537 557 615 663 744 624 516 504 596 587 597 568 508 493 449 438 446 462 469 527 501 438 374 324 331 359 403 457 526 566 584 572 527 471 435 420 420 430 454 442 431 434 448 479 499 487 465 495 537 532 499 457 427 383 341 314 302 280 280 290 427 686 633 619 609 610 627 649 683 687 656 617 727 647 578 536 485 471 483 494 490 471 470 408 370 403 497 502 462 421 396 395 399 398 395 396 423 506 626 696 649 557 502 473 465 467 370 325 329 408 594 618 576 507 462 485 590 635 659 690 697 718 720 715 715 708 679 639 609 602 604 625 648 656 632 607 594 555 309 319 334 351 367 369 402 436 452 438 437 441 460 489 507 489 472 447 420 412 390 371 357 352 358 355 344 338 343 351 357 364 370 371 369 369 351 322 297 275 269 266 261 258 266 272 271 265 260 244 223 196 171 163 164 246 304 297 293 293 290 284 278 276 276 225 163 139 170 258 298 300 294 290 297 309 328 357 374 396 401 396 411 501 578 647 711 765 747 762 766 735 667 615 598 611 630 594 583 562 537 510 462 421 392 373 362 343 341 339 331 316 317 325 331 339 360 392 452 517 571 603 643 676 685 670 658 642 671 702 709 709 639 587 572 590 582 576 538 511 556 780 790 736 650 551 568 637 713 721 572 530 545 567 562 507 560 570 611 659 583 553 512 466 437 472 560 619 646 664 755 682 604 585 630 517 439 407 448 568 556 511 529 586 612 685 651 549 452 480 549 686 673 504 428 410 412 417 397 300 411 515 539 462 368 329 341 378 420 508 553 568 558 527 468 435 423 429 446 454 429 416 422 429 460 488 494 490 524 541 527 481 412 358 342 322 302 297 344 313 298 424 692 577 551 558 583 619 643 661 649 615 587 593 595 588 569 537 531 536 536 522 490 470 403 366 409 506 464 480 478 409 384 374 376 383 385 413 502 603 655 602 521 466 408 346 301 243 229 261 364 601 608 480 381 421 563 707 710 678 681 648 633 630 653 707 714 670 623 596 604 613 631 648 650 623 614 601 584 322 334 350 367 383 383 420 451 461 445 446 454 475 503 523 503 481 454 429 423 418 391 366 354 361 371 369 364 363 363 363 367 370 366 359 354 333 307 289 283 281 283 287 290 291 288 281 270 258 251 239 203 161 161 162 238 294 296 294 294 288 280 277 276 276 276 248 192 214 268 293 293 289 287 287 293 310 337 348 367 364 350 361 455 556 621 649 667 650 662 683 689 654 607 597 613 631 609 600 575 543 512 477 432 400 378 362 359 346 347 350 338 316 315 323 342 376 417 481 539 587 648 671 668 659 651 640 630 687 718 687 687 632 590 566 557 554 561 565 549 531 767 892 880 743 528 510 626 844 954 660 555 546 550 537 520 532 552 594 632 575 550 520 483 444 416 522 594 630 653 721 695 650 626 636 528 461 445 503 640 600 513 475 502 567 622 616 543 458 477 532 600 657 658 466 414 405 405 389 347 324 395 502 560 459 392 354 341 355 436 468 475 472 466 436 415 410 424 450 455 451 455 466 461 458 452 444 445 482 497 480 432 370 347 326 304 298 324 363 335 369 437 454 463 489 531 577 604 619 618 603 585 576 588 596 607 615 601 588 576 562 532 427 394 373 401 487 467 501 491 464 487 378 331 350 386 389 414 506 584 602 540 474 439 365 251 217 199 198 269 432 578 521 426 406 509 608 648 666 676 671 633 612 597 607 671 675 646 612 592 606 614 626 633 629 614 616 602 592 321 344 369 387 395 393 412 439 457 454 453 462 484 507 514 493 467 442 425 422 426 408 383 364 365 382 381 373 366 363 359 357 356 354 355 352 344 333 327 335 335 341 347 341 303 285 294 308 297 294 271 186 104 169 166 206 260 301 301 295 286 279 276 276 276 275 273 270 273 281 286 288 288 292 288 274 268 283 292 300 312 325 340 399 498 582 632 654 637 648 666 670 633 595 595 614 631 619 595 577 549 506 484 444 411 387 371 359 359 358 355 353 328 313 321 349 385 450 500 548 599 645 663 650 631 621 612 647 740 776 705 639 602 566 542 542 556 585 597 575 531 636 882 1002 877 489 495 610 857 1022 746 592 537 510 497 542 558 526 519 552 534 539 538 526 505 485 552 595 616 636 668 676 659 622 574 518 485 504 573 665 673 564 463 431 480 563 578 543 489 458 459 510 573 590 456 391 373 379 381 338 340 338 349 405 476 447 386 320 271 310 333 340 343 353 375 378 386 402 407 422 444 478 514 510 467 422 390 382 428 445 436 403 351 318 304 292 299 344 386 363 338 351 442 459 511 566 596 572 582 585 582 576 572 603 623 638 654 638 617 594 553 478 377 355 371 415 476 502 491 459 445 485 459 456 429 385 399 440 527 564 523 461 402 375 309 205 202 189 186 286 521 559 497 464 486 545 567 593 612 623 638 644 625 598 578 608 618 616 607 599 605 611 617 621 622 611 625 623 617 339 358 385 404 409 403 405 425 452 472 469 473 492 510 507 486 459 435 420 415 418 416 404 387 378 386 379 367 357 352 340 331 328 333 352 373 383 386 391 414 400 395 392 370 247 213 279 364 354 345 334 316 284 240 216 244 282 307 311 303 291 281 279 278 278 277 276 275 276 281 270 246 216 195 217 239 251 253 255 261 280 308 339 403 489 568 622 637 632 631 638 641 609 580 570 583 612 626 608 585 550 503 478 452 424 400 385 370 367 365 358 344 328 312 316 342 380 464 514 558 605 641 651 648 639 629 623 713 790 799 723 605 576 551 533 537 571 623 645 609 515 601 807 978 936 521 521 607 708 768 753 633 556 490 451 528 539 528 508 496 510 504 529 568 599 630 652 637 596 558 577 581 589 572 495 478 473 521 593 616 684 605 497 425 412 482 517 532 533 496 444 460 497 500 399 337 323 333 338 325 340 343 332 318 419 429 389 326 268 287 285 306 339 308 318 339 359 362 338 374 402 449 516 529 477 420 373 351 391 419 425 404 358 313 301 295 297 327 390 379 337 325 436 646 688 643 590 579 576 568 561 561 577 678 691 669 668 639 620 584 508 392 352 348 373 419 481 510 495 475 466 475 473 475 448 403 423 451 511 549 522 415 320 235 190 194 197 177 202 326 537 526 517 538 562 533 550 574 583 582 606 650 725 721 608 577 583 595 605 613 607 609 611 619 633 614 627 631 619 338 363 399 420 419 409 408 423 452 486 502 503 510 514 504 488 467 448 430 416 415 418 421 418 403 387 367 354 347 336 312 297 304 331 359 408 434 445 452 467 368 330 318 284 247 328 369 367 352 332 324 323 322 308 256 249 276 312 311 311 300 290 286 286 286 285 283 282 282 278 265 243 218 200 200 216 233 235 235 243 263 303 365 443 502 566 620 622 603 590 586 585 568 555 546 549 572 612 605 576 527 472 466 455 435 414 398 387 379 371 358 336 320 313 318 336 368 451 506 558 610 641 642 638 635 638 652 683 755 795 747 615 571 546 536 547 590 635 663 646 568 599 752 943 962 546 492 556 639 699 739 655 564 480 440 529 551 499 491 577 581 483 472 535 629 711 787 738 606 485 481 478 507 524 454 429 402 428 494 545 580 563 517 462 411 398 429 490 553 559 489 451 446 444 351 297 278 286 308 325 349 362 346 291 369 389 362 315 289 288 275 290 327 307 326 371 380 331 328 316 340 401 479 520 497 444 389 356 376 427 447 428 391 327 300 291 295 307 365 380 370 367 435 641 673 627 593 594 588 575 560 553 587 631 646 648 654 630 605 545 453 352 362 375 396 424 443 475 482 475 470 477 487 488 462 417 428 478 510 515 491 370 255 195 188 195 182 176 266 407 486 477 529 570 556 500 534 558 566 560 540 615 736 771 651 605 609 604 601 624 616 609 609 619 641 626 625 616 577 334 364 395 412 413 412 420 439 467 501 540 544 535 520 505 492 485 478 463 436 423 425 436 443 434 407 380 358 343 333 330 327 333 353 384 437 453 451 452 465 368 328 311 276 251 269 331 376 353 328 323 329 331 312 265 239 264 311 310 319 309 297 292 292 292 292 293 293 295 293 286 276 264 241 220 219 227 230 231 240 262 311 399 445 484 552 620 618 574 551 540 535 538 540 538 535 540 572 576 536 482 445 454 451 440 424 409 399 391 378 357 332 316 316 324 337 358 427 497 564 620 653 638 624 623 639 664 642 673 727 756 672 595 558 553 563 595 639 672 666 605 607 730 908 943 559 521 537 575 619 661 613 549 490 466 538 603 581 571 623 595 476 392 385 479 620 753 754 634 461 395 408 461 494 439 402 355 313 294 322 414 459 470 455 412 365 374 432 514 557 512 457 416 395 327 289 265 265 303 334 364 381 370 319 318 318 312 300 290 283 270 280 317 341 350 392 414 378 330 303 309 351 426 496 492 451 404 384 406 456 478 465 446 330 278 277 300 302 328 363 392 408 436 594 634 605 584 594 583 566 552 554 616 640 599 554 623 600 570 532 468 359 433 463 471 451 368 434 457 460 469 479 483 485 485 486 481 494 498 492 479 431 382 295 201 195 169 263 367 439 465 443 500 528 485 474 519 546 555 551 499 562 668 731 677 618 602 599 603 617 617 606 601 607 618 637 622 581 503 337 364 381 389 394 408 435 463 490 517 550 559 550 534 520 509 507 502 491 472 443 435 450 464 452 418 387 367 355 347 351 357 366 384 422 457 465 460 455 466 434 381 334 303 282 263 315 366 345 323 322 321 312 287 264 236 260 304 291 321 314 301 295 296 296 299 303 307 311 312 310 306 299 276 248 234 233 238 238 246 273 330 417 406 441 528 617 618 556 530 516 508 523 537 539 535 529 525 531 490 448 440 438 438 433 424 413 403 400 388 366 340 329 324 328 339 355 415 501 577 630 677 640 610 608 633 654 633 613 633 696 689 625 586 575 578 606 650 680 674 619 607 738 856 833 561 548 544 526 512 587 560 530 512 517 568 627 622 623 678 671 497 357 300 331 443 608 691 652 499 390 374 400 429 424 396 349 290 250 296 290 337 388 408 429 378 361 388 447 505 490 443 389 349 299 284 274 277 313 347 373 391 394 367 297 271 269 273 271 272 267 283 330 359 377 404 417 395 349 319 302 309 355 415 423 419 419 421 462 510 523 498 472 314 257 274 317 294 299 329 370 412 428 528 561 545 529 555 552 537 532 565 648 616 540 503 592 476 461 422 328 357 387 455 494 462 455 446 448 461 479 470 463 472 496 530 508 493 485 481 472 457 431 390 350 338 327 240 244 414 426 421 431 443 446 458 491 514 531 550 500 520 583 652 674 642 610 591 591 600 603 597 591 592 595 618 595 519 394 346 366 378 381 386 404 443 472 489 498 505 531 540 538 532 531 527 520 508 492 475 453 447 447 437 415 393 377 370 367 389 402 417 434 451 469 473 464 454 463 467 444 400 354 340 335 346 350 330 315 300 286 273 263 293 275 282 303 286 322 316 303 297 299 301 307 314 321 325 320 313 308 307 305 270 243 236 247 245 255 290 346 404 388 434 520 598 597 537 513 495 479 490 521 525 522 520 500 490 479 457 426 414 415 415 411 401 400 406 401 386 370 360 346 335 335 352 422 507 577 631 698 640 593 587 619 633 626 603 582 579 622 629 615 599 603 645 681 701 688 623 568 764 818 674 553 559 602 574 490 555 530 509 516 555 579 598 597 625 708 705 527 367 280 284 337 444 548 594 521 429 403 421 449 431 410 366 303 248 285 282 286 308 350 387 393 373 352 359 380 403 383 334 295 269 248 252 285 335 363 377 388 398 389 325 279 250 236 245 262 264 278 322 331 369 387 388 386 373 351 335 330 334 371 379 396 431 464 519 558 563 509 355 272 246 273 329 281 281 288 325 401 412 429 447 458 454 491 505 501 508 591 637 573 489 460 552 419 353 311 271 301 361 449 497 459 450 442 443 448 450 449 457 471 489 510 490 476 471 471 469 468 448 420 394 373 361 329 324 358 385 393 405 417 417 406 403 431 489 544 526 521 543 588 633 654 642 618 598 585 611 624 623 612 573 576 515 376 210 355 374 384 390 399 419 448 463 473 484 503 527 533 533 535 542 538 531 520 505 488 469 446 428 421 414 408 405 404 406 431 449 463 472 472 480 450 432 429 402 413 436 435 404 390 402 378 343 319 308 265 236 228 246 333 335 324 319 324 332 317 303 300 303 309 319 328 333 330 320 313 310 311 309 278 250 237 245 253 263 296 334 354 386 451 514 551 543 523 500 476 457 454 492 504 502 493 478 476 465 442 414 399 391 395 401 398 396 401 400 393 388 380 367 353 345 355 417 496 565 618 671 620 575 559 575 588 611 601 572 553 601 605 615 634 658 711 751 758 713 605 493 749 789 568 530 574 709 732 601 560 522 495 505 553 569 561 555 591 687 651 523 382 293 308 307 351 415 462 454 426 424 457 497 464 424 374 327 296 306 291 282 292 325 335 364 390 394 358 345 332 310 282 261 255 268 302 342 352 356 366 377 383 380 350 289 231 208 227 253 259 261 284 294 343 362 358 376 395 392 386 384 377 378 389 411 443 483 546 587 565 462 332 283 263 279 335 328 301 328 384 397 403 409 433 458 431 447 467 473 498 659 560 471 439 468 515 452 352 268 249 273 383 457 472 458 446 437 431 429 430 442 460 473 478 479 468 457 455 465 471 473 456 423 378 286 328 354 336 308 298 311 287 233 223 220 260 368 504 510 548 566 571 573 594 640 657 644 611 590 617 622 604 589 571 529 414 271 236 365 382 397 413 429 445 461 465 472 487 513 520 520 524 535 549 552 546 534 517 498 481 450 425 417 417 423 431 439 447 464 483 493 493 486 467 406 345 308 290 303 358 410 434 416 403 377 344 316 303 252 215 209 240 306 327 330 334 350 337 318 306 304 308 318 328 333 331 324 317 314 313 314 312 271 245 239 250 275 289 312 337 355 399 454 504 531 518 497 475 453 431 416 446 454 452 450 443 437 419 405 405 396 384 383 385 382 378 384 389 391 390 385 378 370 363 357 395 471 536 579 632 597 556 535 545 566 598 584 556 556 596 609 621 640 678 802 861 835 719 532 541 557 551 522 503 548 731 799 666 582 518 508 520 532 588 600 556 539 627 567 483 380 308 337 333 373 385 359 343 360 387 441 502 490 425 377 356 356 345 326 306 297 302 277 328 378 393 362 329 297 279 275 266 261 323 349 314 325 329 354 385 404 385 334 270 218 200 229 247 254 259 276 308 350 361 356 382 415 429 434 439 448 433 449 468 474 498 550 571 541 459 366 315 291 299 342 383 387 393 404 411 423 440 510 584 478 479 480 480 523 698 463 380 430 498 452 463 379 264 254 337 415 448 449 448 442 434 427 422 423 440 463 473 463 453 444 443 452 470 478 474 450 412 372 271 273 270 251 227 205 195 178 165 177 296 359 421 509 498 536 576 598 600 594 615 637 641 614 603 615 606 576 555 443 434 381 239 219 371 396 428 448 459 466 470 470 481 503 527 521 522 535 552 558 558 556 548 531 510 490 463 438 418 383 391 410 439 474 483 499 509 505 481 420 380 235 90 193 200 316 416 454 455 405 373 346 318 305 265 274 301 313 334 339 344 350 356 338 320 309 307 311 320 328 330 326 319 316 316 316 313 294 259 236 234 252 283 302 317 331 346 390 440 484 512 515 505 483 457 432 415 425 427 425 420 416 417 412 401 389 376 367 368 373 372 369 375 381 384 383 384 390 393 387 368 388 412 467 546 584 555 527 515 526 552 562 555 550 564 594 598 583 588 667 814 921 964 882 581 431 454 507 507 439 497 499 480 493 589 549 521 541 610 630 725 638 513 579 545 472 380 319 359 426 480 465 384 299 290 314 372 448 476 417 383 374 373 353 348 325 293 271 254 290 329 352 359 330 292 262 247 245 267 391 436 336 293 300 325 353 371 366 308 250 212 204 224 247 258 257 255 345 372 374 375 401 432 452 469 486 505 514 535 544 531 541 558 548 516 474 408 343 312 325 378 410 417 418 421 429 445 557 634 629 756 782 679 596 632 502 438 473 526 494 393 426 379 281 281 405 435 435 435 436 435 435 438 442 432 437 448 454 448 438 435 444 463 488 489 471 425 378 375 363 251 172 169 167 152 134 164 244 176 312 408 466 519 553 584 604 611 606 595 606 616 618 607 607 603 563 493 514 333 298 291 218 203 381 414 446 461 466 471 477 482 495 513 527 521 527 541 553 552 550 557 555 540 519 498 477 454 415 314 339 367 416 487 496 506 517 502 440 419 386 230 51 46 49 249 404 444 431 395 373 350 324 309 297 295 299 310 333 347 367 383 381 350 329 316 311 314 321 327 328 325 321 321 315 310 310 301 260 236 230 238 264 282 299 317 337 379 422 463 496 513 499 475 452 431 412 412 416 417 412 405 412 417 410 391 376 365 358 358 363 366 371 375 377 377 381 396 406 407 397 395 392 413 465 515 495 498 511 523 542 541 540 549 571 591 586 572 580 643 710 780 783 692 509 469 473 493 491 398 437 462 490 522 469 484 477 466 478 501 677 667 552 560 532 473 394 337 374 484 528 520 461 333 299 292 322 385 428 409 389 370 350 338 335 317 287 252 253 258 275 303 339 334 300 258 229 235 281 402 444 338 286 343 385 402 396 301 239 205 197 215 227 248 269 283 284 323 367 392 396 411 436 461 489 520 545 587 608 603 583 596 584 552 510 475 437 383 352 359 413 427 431 434 439 447 484 570 611 588 780 804 724 664 731 736 639 572 548 521 481 463 409 338 324 413 437 435 436 434 432 436 474 548 458 434 431 436 441 437 437 448 469 493 493 443 384 353 376 345 244 168 159 158 187 201 242 333 266 337 421 485 514 545 581 609 623 634 634 623 607 593 599 603 569 468 342 414 270 191 184 201 188 388 415 438 449 456 464 481 490 502 513 519 521 532 537 538 543 544 553 551 537 520 503 484 463 428 343 441 482 492 500 512 514 490 465 464 501 426 297 153 43 43 300 471 485 442 399 377 359 339 317 308 303 303 311 331 361 392 412 412 378 268 265 323 321 323 325 326 326 330 328 323 316 309 305 281 261 246 237 244 259 275 295 326 369 406 441 470 486 472 449 432 422 408 407 414 417 411 406 416 422 415 394 380 371 358 350 356 366 373 375 375 376 384 402 416 422 424 412 396 390 404 435 447 479 511 527 534 525 528 545 572 596 583 553 544 597 619 659 636 545 443 429 462 496 503 485 483 489 485 458 411 418 412 401 407 411 524 583 574 540 514 470 405 350 379 464 506 506 467 393 355 325 315 339 386 401 390 377 387 428 347 299 295 271 232 238 254 272 302 318 297 263 239 252 301 373 394 330 351 414 443 438 406 247 177 161 180 216 220 243 275 309 332 362 383 396 407 413 432 457 492 539 580 618 630 613 574 604 636 606 521 468 450 430 410 401 431 439 444 448 456 475 520 572 600 596 684 708 694 680 701 694 641 584 546 544 544 501 462 436 347 416 443 444 449 451 437 434 496 644 478 427 420 430 446 448 447 455 471 493 483 414 359 361 365 250 187 170 157 155 278 341 341 346 357 392 443 490 516 544 580 608 624 641 646 637 618 600 611 604 480 323 269 262 194 146 149 189 176 390 405 419 432 443 455 476 487 498 509 520 536 551 554 555 566 568 555 538 520 508 497 487 479 475 472 489 503 509 507 500 468 452 446 444 445 410 360 249 48 45 234 415 504 476 429 403 380 355 334 323 316 314 320 336 371 413 444 451 418 318 304 316 244 316 328 327 329 337 340 336 324 308 302 298 288 275 263 243 247 256 275 308 356 389 414 433 444 438 422 408 400 396 400 409 413 409 411 420 418 404 384 374 372 362 353 357 368 391 394 385 383 391 405 419 430 439 432 406 386 381 377 417 470 515 536 530 514 518 542 575 611 592 538 493 520 554 567 534 464 395 387 412 456 503 522 514 509 486 430 387 383 368 369 414 362 436 517 552 521 472 456 424 385 425 456 482 490 478 460 422 398 384 376 401 414 406 400 429 419 315 259 264 263 251 225 232 269 263 267 269 262 248 269 314 351 369 380 468 486 471 438 394 228 156 140 158 200 206 234 277 323 351 380 396 406 417 427 440 456 481 520 572 597 605 591 554 748 909 830 555 471 450 442 438 434 437 445 451 457 466 506 552 593 626 653 665 675 679 689 734 684 619 568 547 560 582 582 549 482 455 443 438 441 451 473 445 429 469 592 455 416 421 439 462 461 457 459 471 489 477 421 353 305 286 233 198 180 167 163 278 350 351 354 364 426 479 498 524 562 595 616 624 627 633 633 627 618 609 567 428 265 241 221 163 149 185 178 155 386 396 406 422 436 446 463 476 493 515 542 572 583 586 580 568 551 479 442 434 420 408 457 487 490 496 498 505 509 494 438 426 429 432 427 413 386 356 315 260 270 329 429 512 504 465 432 402 375 356 344 336 333 338 353 382 426 464 477 453 420 390 332 227 323 338 335 336 342 352 343 325 306 301 299 298 298 296 268 250 248 262 288 338 368 386 397 406 409 403 386 369 372 384 395 401 402 408 413 400 380 366 363 367 364 359 363 375 421 428 403 392 395 398 408 423 441 441 416 388 370 363 396 463 523 544 535 516 521 549 589 624 602 542 473 437 487 474 443 417 394 404 395 405 449 479 497 506 494 450 380 357 338 333 363 359 435 504 527 487 444 437 433 430 477 497 494 487 488 477 447 437 437 431 437 437 424 429 485 344 248 216 227 220 239 234 245 272 233 217 236 248 229 258 307 337 394 518 553 555 509 434 373 232 175 150 141 181 195 224 269 321 341 388 405 409 427 450 461 469 479 497 536 563 571 562 555 1059 996 712 506 466 448 442 439 435 437 445 451 458 469 531 581 627 674 723 711 692 676 722 994 793 632 551 538 544 579 581 554 522 475 445 428 425 437 445 430 415 407 402 392 406 434 463 479 458 447 454 474 488 478 436 374 307 297 312 272 194 188 185 287 365 366 364 383 441 493 512 543 585 613 625 627 610 613 622 626 616 570 528 420 265 208 162 130 137 179 169 113 382 391 401 413 426 437 445 460 482 513 551 579 582 576 558 523 450 425 417 411 399 393 454 490 478 439 436 442 444 434 398 406 418 423 415 395 361 343 372 457 470 469 482 499 494 486 455 425 404 386 374 363 358 362 380 400 432 463 477 470 442 418 399 379 364 355 351 350 353 357 345 324 306 301 300 299 300 303 306 274 259 262 277 315 346 367 374 366 373 370 358 349 358 374 387 390 384 384 378 373 368 361 361 363 365 368 372 382 396 399 394 390 387 386 392 404 420 429 417 394 373 363 385 458 522 534 543 530 537 565 602 613 588 553 503 415 416 393 387 410 451 451 429 398 380 410 446 468 473 458 371 333 320 315 307 416 501 533 510 459 437 435 449 476 513 533 533 522 502 475 456 458 471 478 474 475 472 483 544 462 290 178 168 161 164 181 201 210 211 229 235 222 197 222 312 422 515 552 578 568 499 388 284 232 207 178 149 173 201 225 260 308 320 381 404 408 430 466 488 500 503 503 523 549 553 536 557 1109 943 591 491 451 444 443 442 438 437 441 448 457 473 553 602 664 737 771 727 687 659 722 1162 951 702 534 504 518 569 569 525 479 474 457 438 425 425 419 407 394 382 375 378 413 461 494 486 430 409 433 496 518 502 455 400 370 364 393 340 207 201 294 377 420 431 456 481 500 510 524 590 613 623 628 626 600 600 610 608 557 519 496 410 239 166 136 120 132 176 116 95 389 399 405 416 427 436 442 449 466 495 528 546 539 529 492 430 402 398 395 392 390 395 423 436 427 402 398 401 399 391 385 400 411 425 437 420 351 364 436 519 509 517 501 479 481 500 479 457 444 429 414 397 387 388 406 422 438 454 471 470 451 432 417 404 393 389 385 381 380 391 363 329 307 302 301 300 302 306 310 305 288 274 277 301 334 356 357 335 322 319 323 333 352 367 376 377 369 348 351 356 359 360 365 365 369 376 383 389 391 391 388 383 383 380 381 385 384 395 410 411 395 381 394 457 527 560 544 542 546 546 536 572 562 539 517 498 391 358 369 407 462 454 399 385 430 324 356 379 393 409 351 328 332 356 391 548 608 579 504 465 449 454 479 519 545 563 565 541 496 461 450 454 463 468 457 464 489 527 556 578 423 247 150 181 142 147 172 189 213 278 282 236 183 228 324 417 493 565 566 553 508 423 291 256 225 199 182 179 226 254 272 292 302 346 381 405 430 475 516 540 544 538 539 550 540 512 551 802 716 538 487 455 445 442 442 441 443 446 451 465 497 550 604 685 765 726 706 670 636 657 925 920 732 530 473 542 575 531 455 457 467 478 473 446 419 400 389 382 377 373 385 437 492 501 470 406 370 404 538 576 554 503 456 465 455 463 423 334 347 416 444 447 457 484 517 557 586 572 610 629 637 637 623 591 590 598 584 494 480 482 436 302 271 264 206 126 132 107 100 398 404 406 416 427 435 438 446 456 474 496 503 500 492 469 427 379 374 372 375 385 400 396 391 388 391 390 392 388 381 381 395 399 429 477 474 373 415 496 522 509 453 455 495 543 536 518 503 490 473 454 433 416 409 416 430 445 460 472 476 461 445 430 421 418 430 433 428 433 457 411 353 313 304 302 303 307 313 321 327 312 293 286 300 334 358 356 325 305 303 313 332 357 368 370 361 344 325 334 348 359 366 372 372 376 383 392 392 391 390 386 375 373 374 369 360 360 381 410 420 404 389 409 479 547 568 574 569 564 550 522 563 549 488 423 433 430 377 373 434 435 437 401 349 305 305 331 340 327 305 399 356 340 387 471 712 703 609 529 499 481 483 513 567 604 606 564 504 455 436 428 424 419 410 397 406 440 491 539 576 497 339 174 185 146 154 186 211 210 231 232 214 194 252 310 395 499 575 553 531 497 428 290 263 256 250 232 190 203 238 275 292 289 303 336 383 435 483 534 566 575 574 565 557 533 502 554 553 540 515 476 455 444 440 440 443 445 455 480 513 533 544 572 650 754 641 637 635 628 616 578 581 582 554 481 636 601 488 410 462 459 487 497 462 418 394 383 379 378 379 419 472 508 497 372 348 392 470 544 584 599 586 556 547 536 521 504 489 476 486 479 466 487 513 542 573 600 614 629 633 635 637 616 583 578 581 560 487 467 488 498 416 381 303 198 117 113 108 131 396 401 404 411 420 429 436 445 451 462 472 472 471 469 448 408 356 352 354 365 383 398 389 382 380 381 381 381 376 372 375 382 384 413 461 467 428 454 495 529 589 245 293 518 585 580 559 544 527 496 469 451 436 423 416 427 446 464 477 486 482 468 453 449 467 485 490 482 474 495 457 390 328 308 308 311 318 327 333 337 323 304 293 307 343 368 367 334 308 306 317 338 364 366 359 344 324 313 324 341 357 368 372 377 383 390 398 397 393 390 386 376 374 369 359 349 358 377 395 400 388 383 414 487 552 571 587 592 596 594 577 612 569 479 385 347 404 411 428 464 426 416 386 362 368 366 350 330 314 308 290 311 349 399 472 589 565 522 521 523 520 543 594 658 680 581 528 494 425 422 400 384 377 364 351 357 360 379 477 490 444 350 240 177 160 177 213 252 257 209 189 193 181 268 299 370 492 585 540 471 405 351 280 263 267 274 266 240 230 242 266 283 261 268 294 337 411 456 508 549 569 579 575 558 529 508 599 569 524 490 463 450 438 424 415 440 442 460 515 594 602 551 536 565 609 545 566 622 657 609 560 576 594 577 510 699 604 482 460 450 449 474 487 458 415 395 387 386 388 404 451 495 515 494 355 350 415 497 585 621 623 603 576 564 568 563 554 549 502 504 502 496 521 541 571 593 600 628 619 607 606 618 602 578 569 556 504 461 446 485 524 450 366 224 122 105 109 133 161 385 393 398 405 414 424 433 443 454 461 451 411 406 412 390 345 337 338 347 361 375 386 379 375 375 377 368 366 363 360 363 360 386 414 434 449 309 395 514 569 643 613 612 634 642 632 600 575 548 503 473 449 427 412 415 428 442 456 472 490 498 494 488 491 516 534 536 523 502 509 481 419 349 317 316 320 327 333 337 339 325 308 304 328 361 389 396 372 343 332 335 348 364 360 350 336 321 310 319 337 360 378 374 382 390 398 405 403 400 395 385 368 369 369 367 363 363 364 373 377 372 388 439 505 556 565 555 557 562 566 572 634 557 448 370 357 346 386 416 410 425 396 372 365 373 388 356 309 266 240 256 307 354 390 434 483 472 459 480 533 525 530 567 628 612 529 469 428 375 365 335 333 352 337 325 318 325 339 332 417 353 286 310 225 200 200 224 277 309 250 210 200 167 240 273 354 494 576 512 412 323 277 273 268 261 262 282 268 252 261 291 312 274 272 285 309 364 411 449 484 524 548 546 523 493 486 673 639 556 481 461 438 416 396 391 438 427 444 538 712 810 622 509 479 444 404 486 576 621 602 580 585 591 571 486 486 467 454 447 442 444 451 452 435 403 392 393 401 413 442 473 504 516 451 364 371 426 489 579 625 631 610 584 584 601 610 594 544 546 539 532 537 556 562 591 615 613 632 603 582 578 585 602 595 579 547 463 335 350 390 360 314 269 184 112 108 103 148 170 363 372 381 395 409 421 433 444 459 464 427 325 311 314 321 326 327 333 345 354 360 370 373 399 419 406 363 349 343 339 332 319 352 390 397 342 370 457 548 605 626 648 659 663 663 649 618 593 565 521 485 446 413 400 416 425 432 444 465 493 507 511 510 515 544 553 551 535 506 468 461 429 374 331 328 332 336 338 340 342 335 327 330 358 399 429 438 421 394 371 357 353 353 346 336 328 322 317 319 337 362 384 382 391 400 407 412 411 410 403 388 371 371 374 375 372 358 344 351 361 367 401 473 530 561 559 517 527 538 544 562 617 555 454 376 382 338 358 372 354 399 375 361 360 363 380 340 294 255 224 265 313 347 368 395 421 423 422 436 467 487 488 481 477 458 450 416 376 381 356 317 304 315 314 315 338 359 370 397 292 262 267 238 248 250 245 243 255 225 224 220 204 190 187 226 340 502 535 476 376 288 260 277 277 266 262 283 275 256 254 275 310 288 278 284 306 330 352 390 433 463 486 481 453 424 426 490 686 696 515 463 403 371 373 406 439 411 419 508 687 834 634 475 399 347 330 435 533 579 606 601 601 598 576 479 459 449 442 444 452 451 445 428 393 383 382 394 416 439 475 503 529 537 445 378 387 439 485 571 614 618 599 581 601 617 611 582 554 597 583 560 571 590 582 599 624 629 633 597 573 569 559 597 606 596 562 455 292 272 267 164 158 204 168 104 128 95 120 137 283 284 293 355 393 416 431 424 439 442 403 310 300 297 300 307 322 331 331 318 303 322 340 360 376 380 367 356 347 337 324 311 324 349 383 423 446 522 600 610 437 430 438 451 486 613 622 611 590 557 505 428 389 393 419 420 422 434 458 485 495 498 486 467 507 533 524 476 400 379 403 417 401 354 347 347 350 351 353 359 360 363 374 398 448 480 484 463 434 400 368 344 332 322 311 308 315 328 325 337 357 378 392 402 411 418 420 419 417 411 402 397 384 375 365 355 341 332 341 359 381 419 501 547 561 560 524 542 555 558 569 578 559 501 428 421 372 339 324 332 400 373 353 347 344 344 307 285 274 242 279 309 329 342 362 387 405 412 409 401 402 392 374 358 342 391 408 393 391 374 326 294 293 305 305 318 333 347 384 365 368 342 243 362 309 236 188 157 136 150 173 186 188 200 225 316 475 479 452 364 285 294 292 285 279 276 276 271 250 235 240 276 276 271 273 288 299 315 357 401 414 434 422 386 357 386 434 508 547 535 466 404 375 378 403 426 421 420 428 443 523 501 424 341 317 319 419 513 551 588 585 588 591 574 480 376 374 434 441 461 458 440 413 379 374 376 389 411 433 480 535 575 571 490 408 412 475 524 584 605 599 582 584 599 619 619 597 638 630 597 573 585 595 602 612 623 627 623 597 580 576 559 580 589 588 555 349 223 187 180 145 139 119 87 66 69 71 69 70 167 143 131 272 347 383 389 309 310 306 294 276 273 294 328 360 374 382 373 326 247 160 213 258 295 321 328 347 345 326 299 285 292 347 422 471 422 513 591 555 321 294 288 293 343 570 618 620 604 578 516 407 368 392 422 416 414 425 446 462 459 454 422 370 393 464 452 359 231 307 348 392 418 382 369 370 375 379 386 395 396 399 417 459 487 518 527 492 446 396 358 331 306 294 291 294 305 331 334 340 356 379 401 412 423 431 430 425 421 420 417 404 376 363 353 342 332 344 363 387 416 457 533 557 555 572 572 564 554 545 540 535 527 513 497 488 397 324 301 342 443 387 346 329 309 289 267 269 281 266 280 293 303 314 333 360 395 416 401 354 318 291 272 264 262 313 371 412 413 374 347 316 280 276 281 301 320 328 370 327 281 279 349 291 321 308 227 137 155 159 163 178 204 322 301 300 455 470 445 368 305 342 308 293 283 275 271 267 246 224 218 246 247 249 257 271 280 300 341 379 382 415 407 363 324 391 417 465 503 504 461 414 397 400 406 409 412 410 398 375 410 395 362 329 309 316 408 491 499 493 507 539 567 564 467 389 389 430 438 456 453 437 412 380 374 376 383 394 402 431 506 579 582 520 451 444 500 581 609 603 588 581 581 588 607 621 620 677 626 578 561 560 567 566 577 600 600 591 588 587 583 569 553 537 522 504 322 199 136 125 129 112 93 76 66 73 67 62 63 254 262 255 233 229 219 207 226 236 243 247 257 311 360 394 415 427 432 427 395 315 172 127 125 140 158 173 279 326 336 333 297 302 327 377 444 423 503 520 443 321 302 292 288 319 478 587 612 591 556 475 386 362 391 423 410 404 412 429 438 424 402 378 345 270 331 343 323 314 317 334 373 410 405 393 396 407 419 433 429 430 441 463 489 517 540 530 469 418 369 337 313 281 275 280 290 302 324 342 360 380 401 418 423 432 440 437 428 421 422 418 385 361 347 339 335 338 368 395 412 427 480 559 587 588 598 544 562 579 570 533 502 493 468 428 432 420 375 353 393 436 379 340 319 284 244 232 239 260 289 283 282 284 290 309 330 381 418 399 318 266 230 208 201 210 246 312 380 392 355 343 325 298 330 296 298 311 304 319 281 249 249 288 246 254 236 185 159 150 149 155 164 173 227 240 303 484 518 469 384 327 370 321 300 289 280 279 267 247 226 216 242 226 227 247 273 277 301 340 373 369 423 415 369 337 414 412 445 483 486 445 405 382 368 356 381 399 400 374 311 306 322 335 329 315 315 379 429 398 352 393 470 544 555 432 410 421 430 438 448 447 436 419 395 386 395 408 404 389 435 516 590 599 535 473 431 446 593 619 604 591 598 588 591 604 620 637 661 606 569 572 568 571 576 590 611 596 587 592 595 580 560 523 474 434 431 319 189 113 98 106 95 86 77 64 70 66 64 64 375 323 320 393 362 314 273 226 232 261 296 331 380 409 423 433 447 453 459 447 396 288 186 154 114 60 58 161 227 300 382 326 274 250 289 419 483 506 419 292 280 272 285 291 288 292 489 557 540 486 339 329 351 381 409 394 390 404 426 433 419 393 367 346 321 177 222 313 310 316 332 298 289 411 404 398 396 402 423 428 437 451 466 477 487 483 462 422 364 328 307 293 275 273 275 284 299 315 348 382 407 419 422 431 440 444 440 437 434 429 409 356 335 328 332 345 368 393 414 429 444 496 537 551 544 529 536 576 611 617 573 498 442 420 439 490 525 481 410 372 388 369 351 327 279 231 217 226 252 293 308 303 291 284 292 304 366 415 385 290 241 212 196 195 193 229 275 310 317 322 321 317 319 375 319 293 291 289 280 266 276 283 228 218 208 186 160 174 146 140 146 153 167 203 234 312 485 473 406 357 358 419 346 308 295 296 291 278 265 252 236 228 219 228 254 289 288 330 367 379 393 439 412 374 381 462 423 436 474 472 422 388 361 335 307 333 369 380 348 282 286 330 361 343 324 326 343 351 336 326 328 407 516 523 379 365 384 383 428 443 443 435 425 416 421 438 452 441 406 452 523 578 588 561 499 445 450 594 611 604 602 613 606 610 615 623 640 633 592 570 585 583 578 585 601 612 583 571 585 607 599 546 501 461 430 423 220 125 99 89 96 93 87 75 58 60 59 59 60 301 291 336 432 417 387 357 307 310 337 370 399 425 435 434 436 449 458 462 448 415 368 318 308 252 163 152 134 148 236 369 323 162 186 319 434 442 422 302 151 106 90 210 293 286 285 286 291 299 309 316 334 350 361 365 357 366 379 394 410 405 379 355 343 330 156 206 311 314 323 340 351 372 423 424 402 389 395 415 418 422 431 445 455 447 425 397 367 320 300 290 285 280 280 280 283 293 309 354 395 422 435 452 443 445 447 438 445 442 422 385 333 315 319 337 364 398 424 435 446 465 488 500 507 503 487 503 564 621 645 615 516 436 423 480 518 542 505 447 401 334 328 332 323 289 254 240 238 245 264 299 309 303 288 262 275 345 398 357 259 220 204 202 215 219 232 251 267 268 279 318 336 306 302 296 277 267 288 278 272 291 305 239 219 238 231 178 174 141 143 161 167 181 209 235 299 452 436 382 357 370 370 367 335 307 306 301 285 276 269 255 248 230 241 279 311 322 428 451 372 451 446 391 361 410 483 437 440 467 446 403 371 343 316 281 296 325 332 305 276 290 344 388 371 327 317 351 385 332 333 333 351 385 397 321 315 310 280 408 442 445 437 428 432 460 482 486 485 444 467 521 573 587 574 514 468 500 573 588 596 605 597 602 606 614 624 629 621 594 578 592 599 592 589 586 574 536 546 570 581 568 548 511 479 462 417 214 114 91 92 106 102 90 78 69 67 60 55 56 174 243 394 443 431 411 392 369 386 404 415 421 433 442 441 440 445 453 446 420 389 371 393 401 398 396 421 356 333 327 323 318 214 259 343 359 394 368 269 156 121 90 81 166 291 293 296 302 308 317 327 342 351 352 345 340 350 360 365 370 372 363 357 357 355 276 281 314 321 335 332 353 383 402 416 411 400 389 385 390 397 409 425 437 422 392 362 343 311 298 290 284 282 291 298 299 301 322 370 408 431 443 466 454 449 446 433 434 424 399 363 320 305 317 348 391 426 446 453 459 471 473 471 472 473 468 486 544 602 634 617 533 479 467 488 495 490 503 491 415 337 306 307 319 313 292 282 270 258 265 289 309 312 288 260 265 309 353 348 246 210 215 232 222 235 243 246 244 238 253 341 382 292 289 282 273 273 292 276 276 274 263 244 244 306 309 205 161 142 159 183 189 196 213 241 301 422 422 375 349 356 335 343 342 330 304 293 280 274 269 257 254 246 256 286 326 334 527 598 436 466 446 377 338 384 389 407 430 439 408 381 347 319 297 269 276 285 286 279 274 296 349 395 383 337 318 353 399 335 333 334 334 333 339 276 252 257 279 419 461 471 462 429 436 479 507 509 520 493 477 498 568 584 557 504 470 496 533 558 588 609 568 580 601 614 610 617 616 604 594 600 611 600 580 553 505 475 501 535 546 534 510 486 461 423 367 316 212 94 91 129 111 91 85 86 78 64 54 54 179 313 430 433 413 374 354 382 424 430 419 407 414 430 438 438 434 436 433 410 391 397 423 431 444 459 458 470 469 440 383 322 163 164 257 365 461 407 261 137 147 100 70 162 310 314 319 329 339 345 348 353 354 350 342 342 351 360 365 367 366 365 370 382 389 366 281 253 329 346 335 345 371 394 402 410 407 394 379 381 394 411 425 429 410 381 358 347 314 299 289 281 277 290 303 313 324 345 384 431 453 441 451 448 443 435 422 413 396 373 345 314 306 330 371 414 447 462 467 468 467 460 454 456 466 482 505 555 601 623 604 526 502 496 479 444 427 473 501 431 356 303 285 297 321 322 312 303 302 306 305 311 308 286 271 260 271 295 310 227 191 192 213 230 232 240 271 311 277 260 331 360 240 259 258 259 271 295 270 275 276 259 236 235 299 313 208 137 155 177 188 192 201 219 264 335 414 425 396 358 328 316 316 329 328 295 277 274 276 276 268 251 256 269 282 297 328 420 488 495 513 378 308 316 343 323 344 364 370 368 332 307 286 267 257 264 259 255 270 269 284 327 371 364 338 325 343 371 329 333 326 319 325 333 277 287 353 406 443 528 581 554 439 438 476 518 541 552 542 492 475 567 577 529 486 478 519 537 565 595 609 568 583 598 604 605 624 629 618 610 622 606 576 544 507 443 429 457 492 505 493 464 440 425 416 375 326 217 91 100 98 95 87 74 74 63 56 55 55 256 412 426 412 381 314 293 387 438 433 406 379 378 403 412 416 422 433 438 434 429 429 429 455 458 451 457 465 484 489 447 315 265 180 163 256 355 276 169 99 110 115 123 217 339 345 353 367 378 382 378 373 368 361 354 354 359 369 379 388 384 385 397 416 430 416 315 245 280 350 349 352 369 391 391 396 402 407 405 405 420 434 435 424 401 381 367 355 313 292 283 278 269 278 292 317 351 372 400 458 480 440 427 427 426 420 410 396 375 352 331 315 321 357 397 427 457 472 477 473 464 455 454 462 481 510 546 590 619 622 592 513 496 496 476 419 395 433 470 437 370 307 269 268 309 331 334 331 328 329 325 315 299 286 296 270 262 266 257 205 176 179 200 198 200 224 270 323 328 286 334 355 213 233 235 247 271 289 291 298 287 251 219 222 293 314 199 131 148 173 183 178 207 244 295 357 426 439 443 400 308 299 306 312 307 285 262 262 268 272 263 237 242 256 267 285 300 330 358 383 551 458 359 303 264 254 286 326 351 343 316 296 277 255 242 251 242 233 253 254 260 287 324 333 334 336 345 355 325 336 331 321 323 334 309 331 391 428 453 532 586 565 462 457 512 570 584 592 578 515 473 570 560 513 481 482 518 538 562 590 615 590 592 584 569 563 609 610 612 622 606 577 532 484 443 414 412 435 462 471 458 435 416 408 409 320 249 188 137 97 81 80 85 86 81 63 55 59 66 297 415 421 399 367 315 312 404 441 434 408 371 329 320 350 386 412 420 444 456 467 476 437 368 374 416 433 434 389 361 345 294 291 180 129 207 294 194 120 84 78 145 191 281 376 383 348 357 390 424 415 405 395 385 375 369 371 380 394 408 405 412 429 452 470 464 437 353 243 328 353 360 362 366 376 382 398 420 434 443 457 456 435 410 389 379 371 354 321 299 286 279 270 278 300 332 368 401 435 468 476 451 424 418 414 411 411 381 354 336 327 325 349 381 412 437 461 476 480 475 466 459 470 487 506 527 585 623 635 616 563 504 486 485 476 436 401 406 427 426 377 315 264 243 278 316 336 338 324 315 322 318 305 295 358 347 330 300 223 186 166 174 196 186 200 220 249 283 289 276 338 364 214 225 236 249 257 251 259 271 259 216 195 189 207 216 192 161 151 144 139 143 203 253 278 308 451 462 460 415 317 295 297 299 295 281 256 249 253 258 247 224 228 243 261 285 288 292 297 306 427 400 345 290 220 215 246 295 342 353 325 299 279 265 254 265 258 239 233 238 259 275 280 310 331 344 352 356 323 329 329 324 323 338 338 368 420 433 516 572 591 584 573 574 586 600 604 591 571 514 469 557 538 518 504 501 494 524 548 574 616 608 592 568 545 542 556 580 605 608 557 540 505 455 406 388 404 431 453 456 439 425 417 406 363 262 181 143 155 101 86 85 88 93 78 76 74 71 84 396 415 406 353 325 344 379 405 407 410 396 312 128 108 140 268 416 421 457 470 474 463 361 313 314 338 349 345 312 290 286 285 287 173 118 179 245 185 135 98 84 202 268 327 374 380 324 336 391 452 456 444 431 416 400 388 389 396 406 417 420 431 454 482 498 503 493 464 406 280 342 364 354 352 367 381 406 441 476 482 480 468 443 392 380 378 376 369 352 325 299 283 278 289 323 360 389 402 439 461 463 448 422 416 418 421 417 377 346 332 334 344 372 396 421 446 461 478 483 481 476 476 496 511 528 570 631 672 662 594 487 453 460 468 451 440 418 403 401 408 377 328 271 227 233 278 303 309 300 283 291 310 321 319 432 450 428 363 220 183 171 179 195 191 217 227 232 240 235 248 290 304 214 221 240 247 238 235 240 241 229 200 176 176 187 199 201 195 180 160 146 157 196 237 283 347 458 483 475 438 373 323 299 289 287 283 268 256 254 258 246 224 227 241 250 272 277 273 270 279 314 315 297 266 226 225 244 276 311 324 306 284 270 271 271 288 287 270 272 273 320 331 277 279 316 336 340 336 316 314 316 320 327 350 357 387 442 447 548 594 597 589 593 607 664 710 628 601 566 524 501 572 584 553 536 560 503 516 536 561 608 599 577 551 529 521 515 532 550 550 531 507 475 436 386 379 400 431 454 440 422 420 418 394 302 225 177 156 121 93 81 83 114 207 152 121 103 84 79 391 398 364 238 161 206 271 295 279 202 172 144 74 60 74 138 218 230 344 374 378 373 313 215 180 181 194 274 285 290 293 283 212 126 97 134 165 172 148 116 116 281 353 366 354 356 354 391 430 461 497 487 467 443 421 410 412 416 421 427 431 452 478 502 522 543 537 513 481 451 431 397 368 364 374 391 406 426 467 485 489 473 438 396 375 370 365 351 334 323 316 314 320 339 357 370 382 407 439 456 458 443 409 401 402 404 400 366 358 354 355 370 390 408 428 447 460 483 493 494 495 512 513 538 581 617 731 731 667 574 466 423 424 435 433 436 429 403 374 362 351 324 279 231 217 239 256 262 256 240 252 277 312 357 443 460 440 377 254 211 199 200 198 193 224 231 224 219 220 222 224 220 209 216 229 230 217 218 226 231 216 176 165 172 185 198 203 197 176 156 142 133 166 222 270 297 384 381 410 425 346 391 335 290 284 277 268 263 262 264 253 224 220 220 202 232 249 252 250 255 291 292 277 263 252 257 266 272 273 265 246 236 242 263 273 280 278 281 344 365 390 394 357 262 290 319 326 317 308 307 310 319 335 363 370 393 453 494 565 597 598 594 587 610 701 806 754 641 560 515 502 512 574 592 569 528 485 499 524 553 591 565 549 533 511 506 506 509 521 547 530 494 458 421 372 380 403 431 448 426 411 407 403 380 292 208 217 240 84 83 124 141 105 175 161 125 89 80 82 357 263 132 93 71 88 111 122 117 81 66 64 59 65 70 78 113 200 280 238 205 215 218 105 58 51 65 195 264 298 289 218 67 77 110 116 93 97 98 112 166 350 411 455 486 486 436 453 489 514 508 532 513 476 442 429 431 438 445 449 453 473 494 516 544 575 571 543 509 498 484 467 439 403 404 417 431 448 471 486 487 472 440 391 363 359 356 336 289 274 296 329 342 364 381 396 411 428 447 454 449 438 441 403 387 386 381 348 359 369 372 389 402 413 426 442 456 478 496 509 519 538 560 582 613 666 788 774 685 568 466 429 400 389 406 418 418 394 358 331 326 306 274 239 221 232 247 246 222 215 212 234 282 349 363 422 392 313 373 272 234 226 218 208 226 218 203 207 214 203 193 191 200 209 211 207 199 189 219 234 214 158 159 168 180 190 196 190 166 146 134 117 136 195 248 264 315 309 323 349 361 383 330 282 262 234 228 221 226 241 211 196 189 186 189 195 227 256 268 256 284 288 281 275 260 269 280 280 260 234 207 201 219 255 308 326 330 344 396 376 387 411 403 300 277 281 289 284 266 263 281 319 335 358 374 399 453 533 578 597 599 599 585 601 682 792 747 645 564 519 518 520 529 552 566 510 492 493 524 571 547 528 521 508 488 507 512 511 523 577 536 486 443 411 369 377 393 412 430 419 412 408 395 358 301 274 283 282 140 132 224 240 81 85 109 102 82 82 83 190 94 40 35 43 44 45 45 45 47 48 49 53 69 75 74 107 216 219 123 64 81 124 114 103 94 89 86 229 300 234 35 40 195 266 204 68 63 58 151 341 417 474 506 499 456 519 514 537 583 596 607 581 533 484 471 472 474 476 472 469 476 489 508 536 581 592 576 545 522 508 497 485 469 466 470 475 481 487 487 478 459 429 380 343 328 323 316 290 292 293 299 319 347 385 413 429 441 460 455 440 427 426 392 373 365 355 339 364 386 396 406 409 413 423 438 452 474 509 537 541 578 602 615 633 679 797 802 700 541 476 433 394 376 387 402 402 379 342 305 295 283 265 243 231 240 250 248 227 203 205 225 262 314 318 387 412 365 290 263 250 244 237 217 191 171 163 172 197 193 170 148 157 196 204 198 190 177 231 243 218 178 161 168 178 185 190 190 163 137 126 120 126 171 221 235 253 262 273 294 335 337 309 272 237 221 224 220 216 220 212 194 196 216 231 206 226 259 277 247 255 247 234 228 225 236 261 281 271 253 220 200 209 254 345 380 378 366 378 348 360 408 456 386 306 254 243 246 256 286 331 373 340 340 353 384 442 462 546 603 607 599 586 587 621 677 643 613 571 538 545 546 537 531 523 509 513 515 534 564 497 497 475 455 495 502 503 504 518 574 533 477 428 396 367 368 376 388 399 404 404 400 388 354 327 315 312 312 310 309 308 250 77 71 71 78 87 87 83 105 26 25 26 39 41 42 43 44 46 47 49 52 63 69 94 109 95 91 87 84 124 287 288 286 286 285 288 296 300 227 40 53 214 297 280 235 136 209 300 352 416 485 533 545 518 548 585 623 654 665 658 635 591 540 517 508 503 497 486 477 474 479 494 518 585 621 623 600 573 547 534 533 539 537 526 516 506 500 487 459 428 397 364 338 322 314 310 306 308 296 290 313 344 380 406 423 446 472 461 438 420 405 388 370 352 336 343 379 408 419 418 414 412 420 437 452 489 532 564 575 612 623 632 648 679 780 802 706 532 478 439 405 384 379 386 379 358 327 293 273 258 247 240 238 246 248 241 225 204 205 220 245 273 274 357 366 274 226 233 213 198 213 190 164 152 151 156 176 165 147 138 147 166 178 184 189 197 224 256 263 220 182 182 189 193 193 191 160 129 119 128 132 163 198 207 213 240 261 273 304 295 287 261 217 212 226 228 225 228 219 201 199 209 205 218 237 246 235 218 206 207 205 182 171 187 211 237 264 269 237 210 219 281 371 408 391 334 324 316 349 411 446 405 354 300 245 219 238 281 337 388 339 303 323 390 449 464 547 608 605 578 580 578 568 555 568 581 576 565 573 556 542 534 536 541 549 525 510 534 453 429 394 371 439 491 502 500 511 560 522 470 420 379 361 355 356 360 362 361 363 357 335 322 293 297 315 313 311 310 309 263 87 70 70 80 92 87 82 173 74 26 26 35 41 43 43 44 46 46 47 48 49 69 180 284 284 284 285 286 284 287 287 286 287 290 297 302 306 296 266 266 288 299 295 294 226 274 330 357 411 484 554 599 610 626 649 673 693 704 693 676 645 604 572 546 527 512 498 483 474 478 495 524 602 645 661 656 635 602 583 580 586 581 561 536 514 500 468 428 388 359 352 347 340 327 310 295 292 300 319 346 374 387 400 420 450 474 465 441 419 406 395 375 354 342 356 401 430 433 425 415 412 421 440 456 503 545 579 608 627 631 644 666 687 733 765 697 534 472 441 416 394 376 371 363 346 319 290 262 240 229 232 240 248 248 245 243 211 209 224 244 255 264 351 390 332 233 236 200 166 175 151 143 143 147 148 167 177 178 171 168 167 176 194 217 225 237 250 258 253 257 240 218 205 202 183 153 126 117 124 139 165 189 192 200 233 250 252 277 262 254 236 204 190 202 208 212 220 215 202 204 220 221 235 238 230 213 205 194 188 183 167 158 181 216 250 268 220 194 211 272 367 409 418 386 305 285 292 338 393 373 353 354 331 263 216 226 260 306 352 325 293 321 404 449 529 577 589 565 433 526 584 574 547 558 566 576 590 598 569 536 531 570 567 541 522 497 411 377 367 356 350 382 506 527 505 506 519 490 456 420 371 351 339 333 330 326 314 306 292 276 289 248 263 313 313 311 309 308 274 100 86 91 100 108 90 86 298 204 112 106 101 107 79 47 46 45 44 48 49 47 220 280 285 285 285 286 289 292 294 294 294 296 301 305 309 313 315 315 315 307 300 300 309 300 320 345 373 427 497 573 637 675 694 693 699 711 726 726 716 692 657 624 589 555 528 509 491 482 489 513 554 619 649 673 692 683 658 636 618 604 587 561 531 503 480 424 388 359 339 348 352 345 326 297 269 287 313 342 371 400 409 421 440 456 458 455 442 419 406 397 376 360 367 373 420 445 438 425 416 417 428 447 461 486 537 590 618 630 640 668 701 698 671 698 658 523 461 435 415 394 372 363 361 347 320 290 255 229 219 227 243 248 248 249 253 217 227 250 265 253 275 366 434 416 267 266 240 209 206 196 200 178 149 168 199 197 190 191 179 182 194 218 251 259 241 231 236 252 274 272 258 240 217 176 143 134 152 122 135 162 184 181 189 205 217 223 230 226 210 197 195 166 169 171 171 187 193 191 201 226 236 255 258 242 208 203 201 190 172 161 163 184 214 243 263 259 255 281 359 400 373 346 324 281 259 269 295 315 293 285 298 299 261 219 219 235 258 293 302 329 373 417 448 481 520 562 593 564 579 584 574 552 557 558 571 597 618 612 559 524 563 547 496 471 436 310 315 320 328 345 383 489 512 491 489 482 460 440 415 354 329 316 310 305 295 288 262 235 233 237 214 246 311 311 309 308 261 145 93 131 127 94 96 97 96 322 385 425 439 458 477 275 52 48 46 47 137 261 258 282 290 291 293 294 297 303 308 310 307 305 305 306 307 206 182 231 317 317 312 307 308 318 337 350 366 395 454 518 594 660 703 718 708 706 717 740 755 749 720 680 652 624 587 550 522 508 503 511 536 574 606 625 653 687 706 707 688 657 620 580 539 507 478 441 387 361 349 345 346 351 346 327 301 299 309 319 336 367 387 402 416 428 429 432 436 437 431 412 402 385 368 363 383 442 464 443 424 421 425 438 455 472 484 544 608 621 629 652 709 751 673 657 632 580 501 444 421 403 386 369 362 361 350 326 294 249 220 214 229 253 248 242 236 226 217 255 289 295 266 291 362 437 461 300 300 303 295 287 277 272 233 191 230 248 243 224 197 185 200 227 263 303 289 254 227 223 251 266 276 278 264 224 181 155 146 148 142 155 175 191 198 208 220 237 255 254 227 196 175 174 160 166 156 139 159 166 167 179 209 234 263 278 265 222 216 212 196 176 177 190 206 221 238 277 328 351 357 372 420 370 324 307 280 254 252 264 274 240 226 238 252 235 214 213 215 219 239 304 353 404 485 520 411 405 496 581 575 588 585 553 513 547 552 554 582 612 607 581 554 539 496 459 402 328 295 303 310 324 354 394 461 487 479 464 454 432 412 395 349 319 305 299 293 270 264 240 210 199 176 181 225 294 295 284 280 248 163 125 126 115 100 123 114 109 288 401 442 461 504 525 399 260 244 242 240 263 297 298 298 301 305 309 312 319 326 330 331 324 242 197 196 195 105 140 230 318 320 317 315 326 352 362 371 386 419 481 549 619 676 707 709 692 686 701 737 759 750 714 670 648 635 608 573 541 536 535 541 551 561 566 549 568 620 659 722 729 699 652 604 550 509 469 417 387 382 385 387 378 366 333 303 293 306 308 320 339 361 387 392 403 418 416 423 431 435 431 420 416 400 377 358 382 437 474 473 424 421 429 442 456 482 507 543 577 595 606 669 726 725 600 594 585 550 486 426 402 388 375 358 359 357 345 323 300 249 223 219 232 265 256 238 219 203 221 270 307 316 297 303 322 385 464 318 314 338 357 353 331 308 276 255 293 288 295 280 229 213 219 253 290 293 311 287 258 244 257 260 277 288 274 218 187 171 167 167 161 175 193 206 207 215 236 258 265 234 202 162 131 133 147 164 166 157 175 161 141 141 178 223 253 274 275 243 228 214 199 186 193 200 197 194 211 273 361 408 402 360 378 342 301 276 261 242 245 256 257 216 201 198 204 217 215 209 207 214 228 340 364 404 551 586 430 405 512 585 575 590 577 520 482 509 522 525 531 573 539 532 569 596 499 449 397 323 316 327 338 352 377 401 439 462 461 446 425 395 368 347 306 294 288 280 265 255 215 191 194 170 158 152 184 260 269 241 226 217 180 140 119 115 122 125 124 119 328 367 392 400 352 359 330 296 294 297 300 305 308 311 314 254 217 241 324 336 342 345 344 336 234 131 73 75 78 214 313 319 321 322 332 361 410 405 401 411 446 516 597 649 679 689 680 656 649 665 701 737 712 675 647 637 641 624 594 566 572 571 577 578 562 552 534 533 562 627 674 707 713 689 647 596 538 484 446 423 430 436 431 414 401 382 359 334 306 313 325 341 365 379 390 399 405 411 421 428 429 427 426 423 404 377 360 381 422 454 460 425 424 433 445 460 484 515 552 582 592 614 656 674 646 564 561 574 573 536 437 392 373 366 359 347 335 327 318 285 256 232 224 239 265 267 258 239 210 260 292 329 360 326 318 318 325 331 292 293 331 371 366 353 326 303 297 317 318 330 326 292 268 258 284 302 251 305 307 291 275 268 264 277 286 271 222 198 191 195 199 182 197 218 229 227 244 260 267 261 241 211 168 126 114 139 164 176 173 178 176 156 140 154 184 227 261 274 251 224 213 204 193 201 201 193 188 201 302 362 387 384 349 351 327 293 261 234 222 239 264 269 250 204 197 232 252 238 224 220 235 290 368 402 429 527 549 509 521 580 586 584 585 551 474 470 489 503 508 501 513 485 469 493 590 486 443 420 360 336 352 371 385 395 411 430 442 440 429 390 355 326 300 265 261 258 249 249 246 201 161 150 127 131 151 184 229 244 203 173 164 143 133 125 125 129 128 135 139 299 308 317 318 290 294 296 298 301 307 314 319 323 325 328 258 209 229 330 339 345 348 345 337 325 225 104 85 88 225 319 325 328 339 373 414 444 444 436 451 493 560 627 657 670 673 656 625 617 632 662 681 663 647 645 658 662 657 643 628 628 623 615 600 581 575 574 576 584 606 616 632 647 659 663 631 569 508 476 468 475 478 471 452 433 420 406 384 353 348 348 357 377 373 386 397 404 413 422 424 424 425 432 431 408 378 361 385 414 435 444 433 434 440 451 465 481 514 552 581 588 611 643 651 622 544 554 576 578 535 445 392 367 360 358 354 344 333 317 278 251 230 225 241 271 282 276 269 286 311 316 334 362 349 333 316 307 308 283 302 343 379 378 337 311 319 350 347 372 368 351 337 319 332 345 334 275 271 279 286 286 274 271 276 279 267 232 208 208 222 230 203 218 239 245 245 260 269 272 273 260 226 193 167 137 149 169 183 188 189 180 174 174 178 161 198 243 267 248 234 236 226 198 215 228 249 264 257 350 341 325 331 336 348 341 314 269 220 206 214 236 270 255 205 195 233 220 202 204 214 218 224 350 368 334 472 470 531 577 577 557 573 556 507 448 468 486 500 506 502 479 466 459 459 505 458 439 425 374 366 375 388 397 392 411 427 431 421 396 351 316 291 260 235 231 228 221 224 205 159 118 105 99 99 102 114 148 166 156 144 145 151 142 136 130 125 134 144 147 282 282 283 284 288 295 301 309 317 323 329 332 331 330 329 329 328 328 328 334 342 346 342 335 328 324 265 104 105 241 337 357 370 386 409 435 461 472 467 468 492 554 621 654 670 672 650 613 602 614 640 651 644 647 662 688 695 698 696 688 665 654 634 614 602 600 605 610 611 606 589 582 589 609 642 642 606 553 507 500 502 501 492 469 448 440 432 417 396 376 372 383 401 403 414 421 424 435 439 432 427 432 444 433 413 391 376 392 415 440 456 446 451 456 464 475 485 516 552 580 587 609 650 643 584 537 555 577 572 521 439 385 362 358 356 359 351 334 308 270 239 221 227 257 281 299 313 325 337 360 354 351 357 353 331 324 327 330 305 325 354 376 379 351 332 345 382 369 391 399 397 393 392 389 384 364 311 240 239 262 275 266 269 278 283 268 237 213 216 237 245 224 236 253 255 255 263 268 273 287 280 236 198 177 156 162 173 185 194 194 186 180 178 182 172 198 237 269 264 257 239 217 201 229 244 297 361 361 318 286 275 290 323 352 369 356 297 225 202 196 202 224 242 220 208 225 218 208 214 228 243 313 391 406 393 474 531 563 573 575 553 540 503 467 464 471 487 499 503 505 467 456 456 448 457 448 436 415 380 390 401 408 411 409 414 420 413 385 344 307 281 260 225 205 200 194 176 162 141 117 99 93 93 95 96 97 104 130 141 141 139 148 153 139 122 131 135 142 142 179 250 285 289 296 303 312 324 336 338 335 330 325 320 319 320 322 325 328 335 341 341 336 330 331 334 282 142 159 295 375 381 386 390 398 411 428 440 439 433 442 486 586 626 634 622 600 586 578 591 624 644 648 663 691 723 736 753 762 755 719 689 656 632 629 630 632 635 632 617 598 578 571 582 605 625 623 599 558 527 514 501 484 461 445 444 439 426 414 400 408 429 449 462 463 458 453 458 464 453 443 446 453 433 415 402 389 403 430 461 482 476 475 472 478 493 492 521 556 585 596 613 659 634 549 536 567 578 557 503 421 371 352 352 352 356 349 330 299 259 228 221 237 271 291 308 329 355 385 385 374 365 363 372 360 354 351 346 338 353 367 373 375 350 335 355 407 406 411 412 409 404 401 394 386 364 299 294 285 274 266 254 266 284 287 254 247 219 211 228 241 245 254 260 259 259 264 272 283 289 289 251 207 175 166 167 178 191 195 194 188 185 184 186 182 190 211 240 245 251 246 238 237 262 278 337 393 303 262 228 223 257 316 348 379 386 337 241 206 201 201 178 230 243 242 254 276 264 244 230 236 316 367 386 391 441 510 528 535 575 532 477 470 498 482 479 485 492 494 494 462 447 444 440 447 447 427 396 384 404 417 421 421 417 417 407 384 353 288 260 252 241 194 166 159 151 123 95 92 95 95 94 93 93 93 92 93 116 135 143 139 146 150 147 139 131 122 125 129 118 236 293 300 306 314 328 339 344 340 333 323 316 312 313 318 323 328 332 337 340 339 335 332 337 346 347 332 346 376 384 374 369 368 370 378 388 394 396 395 399 418 480 513 535 549 551 552 553 572 612 645 664 699 739 766 782 791 797 789 747 725 692 672 674 661 654 658 662 652 642 616 598 593 589 597 610 619 612 562 521 484 454 440 434 435 429 416 417 432 461 493 518 521 502 481 465 461 476 472 461 454 448 436 418 400 390 417 454 482 499 518 497 480 486 512 497 526 563 594 608 630 654 621 547 538 578 579 543 481 401 354 337 339 347 353 348 327 293 256 226 227 250 278 305 315 329 360 411 398 384 372 367 378 380 378 371 359 354 358 363 366 358 340 339 367 417 420 420 420 418 412 405 395 386 365 292 304 312 312 306 296 308 318 313 281 247 219 201 198 223 245 255 255 250 260 259 281 306 282 285 267 234 194 178 169 183 201 198 196 190 190 196 208 191 180 180 191 207 228 239 242 245 270 290 324 343 252 218 212 226 251 302 332 365 388 373 256 213 213 221 187 232 254 265 294 331 298 250 222 238 264 300 343 387 426 498 518 523 580 497 460 470 504 511 488 478 485 503 487 465 448 437 432 448 447 416 365 382 409 422 422 415 413 415 408 378 300 251 238 233 207 128 120 119 112 103 82 87 92 92 91 91 88 86 90 94 115 132 139 137 146 146 143 144 141 132 111 101 299 302 305 309 317 332 341 345 344 339 329 320 315 314 315 318 322 327 332 336 339 340 338 336 341 350 364 382 394 386 369 352 341 341 345 354 363 364 365 371 377 383 404 422 448 480 504 516 530 559 606 651 700 748 787 803 808 788 774 762 722 746 740 731 731 681 671 685 710 727 716 687 656 629 611 592 591 606 623 596 527 468 435 426 430 424 411 398 407 444 488 532 565 562 530 489 456 449 468 471 461 444 441 436 431 425 419 432 469 501 517 517 509 481 476 513 510 540 575 600 605 670 659 607 551 543 553 568 549 473 390 341 324 328 340 356 353 329 292 268 241 239 256 284 319 323 333 362 411 385 378 375 368 374 385 389 384 366 347 342 347 353 347 337 343 372 416 425 428 429 427 421 412 399 388 373 327 322 320 320 322 315 326 338 338 315 282 245 221 215 201 214 209 203 227 261 266 266 266 265 271 257 235 215 191 175 182 197 202 203 197 195 206 231 196 173 155 137 147 178 206 222 225 244 274 307 321 257 211 198 216 252 273 300 324 327 287 255 224 197 185 217 240 243 247 280 320 279 231 213 237 239 259 302 374 430 519 560 555 551 468 440 454 490 515 489 465 460 478 477 468 451 433 436 461 458 408 331 370 404 417 411 392 404 411 392 336 257 225 214 205 183 126 114 110 101 86 89 91 89 86 85 86 83 82 94 106 122 130 128 127 134 141 147 151 160 138 112 96 308 312 316 324 335 343 344 343 339 334 328 323 321 319 318 319 321 326 332 336 339 341 341 341 344 349 357 368 375 365 347 331 322 327 334 345 353 352 350 356 366 376 394 400 409 426 453 477 500 533 582 642 737 786 803 808 782 756 729 706 697 757 779 776 756 683 727 756 770 791 805 770 719 671 641 600 580 588 617 600 527 473 446 432 436 423 406 399 419 448 486 526 559 559 521 475 443 452 458 452 441 433 437 441 437 429 427 472 495 501 502 510 491 476 476 496 545 588 613 616 601 638 608 569 551 549 556 565 563 531 392 346 331 328 331 350 347 327 298 284 270 263 270 294 322 328 342 372 404 339 350 377 376 382 395 400 389 360 328 325 332 340 346 342 343 365 415 430 436 439 441 440 428 412 396 383 360 345 335 331 329 323 328 340 352 343 309 275 246 226 215 210 199 190 196 238 259 265 261 254 258 225 189 180 170 164 168 178 182 205 203 199 207 222 185 156 132 102 99 122 147 168 193 220 261 297 312 280 224 194 204 258 254 263 305 363 334 253 210 197 198 237 215 201 213 238 282 275 247 224 231 271 283 302 373 454 539 588 587 524 455 430 440 471 506 488 461 448 467 462 463 451 427 440 532 504 401 318 354 393 407 392 359 388 400 359 259 201 200 206 201 181 151 132 114 98 97 103 97 87 85 76 79 82 89 110 126 135 136 131 139 146 154 162 170 162 141 120 104 324 329 331 333 336 340 343 342 338 333 329 326 323 321 321 324 326 329 333 337 339 341 344 346 347 347 348 350 352 346 333 321 318 326 337 346 351 348 343 345 353 366 385 392 388 390 417 440 450 457 477 545 686 763 789 788 750 735 707 677 684 746 779 774 748 765 829 852 847 847 807 725 644 580 525 529 517 506 509 518 489 467 457 450 446 442 439 440 450 471 495 524 552 546 498 457 440 453 457 450 443 441 435 442 438 430 431 471 497 502 491 486 476 470 483 524 587 616 628 626 604 576 558 549 550 553 551 550 535 489 392 356 347 346 336 348 344 325 300 285 277 277 286 298 314 332 350 368 378 385 380 376 381 392 409 413 394 343 321 316 322 333 341 342 335 350 409 430 442 462 485 485 465 438 414 394 371 358 352 343 324 321 326 341 357 354 322 291 264 243 245 235 229 224 212 216 225 232 232 226 232 211 180 163 159 169 186 195 175 184 192 199 198 180 139 110 99 102 96 95 94 105 165 206 251 289 304 290 238 196 184 218 243 249 294 387 413 283 211 200 203 226 207 202 227 269 323 346 327 275 296 317 334 360 410 474 534 580 587 512 454 427 427 449 488 480 459 447 458 457 459 451 431 445 516 480 378 340 364 389 396 377 336 373 377 316 194 154 172 189 188 178 166 142 115 97 91 90 87 85 86 96 96 102 122 146 143 145 149 151 164 168 173 178 178 132 107 96 88 334 336 335 334 333 335 341 344 343 339 335 328 323 320 322 327 330 332 335 338 339 342 346 350 350 348 344 341 340 335 326 318 317 327 339 349 353 350 346 344 347 356 381 404 401 390 398 403 395 382 374 382 404 421 454 515 560 588 578 558 576 625 661 682 700 764 841 869 820 690 574 494 444 417 398 404 402 397 397 407 408 402 393 381 384 397 414 435 468 511 537 557 575 564 512 474 460 462 457 451 446 446 448 453 448 436 431 469 497 514 512 475 464 463 490 552 596 617 623 612 580 550 535 536 546 546 529 515 497 463 402 385 375 362 349 350 341 323 299 281 275 279 290 300 313 323 336 353 372 388 389 385 387 396 408 408 384 330 308 300 303 313 323 327 327 338 377 422 454 515 579 566 530 481 436 408 372 361 357 349 325 317 326 344 360 358 330 300 275 256 263 260 257 254 243 225 222 224 225 227 223 207 194 201 192 187 189 193 192 186 183 177 164 167 130 97 87 108 104 100 94 95 151 184 231 274 293 281 244 200 165 159 210 239 282 357 433 301 212 194 192 253 246 225 227 276 357 392 372 311 330 341 353 379 440 436 508 571 560 506 455 423 415 430 464 464 453 443 444 445 451 442 401 408 412 374 322 331 346 368 383 381 374 382 344 267 176 142 145 151 150 154 156 144 123 99 90 81 75 74 81 117 139 151 155 154 153 150 148 157 165 169 174 176 147 100 82 80 85 339 338 336 334 334 336 343 347 347 345 339 330 323 320 321 325 329 332 335 338 339 342 347 351 352 350 346 341 336 332 325 317 315 320 331 342 349 350 352 353 353 355 369 398 399 383 375 376 370 359 349 347 348 347 354 377 410 448 443 416 420 460 512 562 614 693 760 729 630 513 415 365 342 333 331 333 334 334 335 340 349 354 354 350 355 363 367 370 397 445 510 574 619 605 555 517 495 474 462 455 451 450 459 464 458 446 439 478 503 523 528 490 469 468 506 580 599 613 621 610 557 526 514 518 528 519 500 480 462 445 417 409 398 378 358 350 335 315 293 272 259 263 277 288 302 316 333 350 354 375 383 385 390 402 411 402 375 346 308 293 296 314 338 338 338 349 376 422 514 587 616 614 599 528 452 410 386 369 361 360 359 329 329 346 365 364 341 313 285 261 261 261 260 258 258 242 234 232 235 239 237 221 206 216 217 208 211 226 196 157 145 150 154 166 145 121 109 126 142 144 130 108 128 167 214 255 274 264 243 207 159 128 167 216 261 300 342 256 197 187 176 244 250 230 219 267 340 387 388 330 332 324 342 399 473 438 478 532 525 497 449 416 405 413 442 449 444 438 435 432 434 421 368 352 322 280 247 281 316 359 394 403 388 349 294 234 173 140 117 108 112 117 126 129 121 97 91 81 74 76 84 105 130 152 157 156 158 162 164 164 166 163 155 143 94 86 84 82 82 339 337 335 336 338 342 346 347 346 343 339 332 326 321 318 318 321 326 330 337 340 342 345 348 349 349 345 340 334 333 329 324 319 321 329 338 346 348 353 358 359 355 350 360 364 362 358 352 348 341 334 332 334 332 331 336 356 380 374 352 343 365 399 436 492 627 637 571 473 389 340 320 313 311 312 314 314 313 315 316 324 334 341 341 342 341 333 323 331 358 421 518 630 666 623 573 532 489 471 460 455 456 467 473 467 459 464 495 521 532 527 514 495 490 527 607 612 619 618 595 528 497 487 489 493 478 463 448 437 435 428 419 405 385 364 347 327 307 290 276 264 262 268 276 291 306 324 343 345 372 383 387 397 413 421 418 404 379 352 326 320 344 371 372 372 377 392 438 526 592 611 599 587 572 519 408 391 384 378 369 354 334 337 356 375 365 353 331 302 270 253 246 245 248 249 237 230 233 245 258 264 247 220 217 224 223 232 245 191 155 140 142 151 165 172 169 157 143 152 144 136 142 102 140 194 238 257 253 242 216 171 122 157 194 235 294 225 191 181 180 168 215 238 249 266 277 316 355 373 352 316 270 289 384 367 410 472 517 521 491 445 409 393 388 426 440 440 440 437 425 416 401 359 305 260 225 202 220 278 346 395 395 337 296 263 226 166 122 105 105 107 105 100 97 96 88 82 79 83 93 106 108 115 127 145 152 158 162 160 134 135 117 92 90 89 87 84 82 81 340 335 335 338 341 344 343 341 339 336 334 332 327 320 316 313 314 320 329 338 340 341 342 344 347 346 343 339 334 333 332 329 326 327 334 341 346 345 346 351 354 350 335 330 338 351 357 341 333 327 324 325 332 333 332 335 346 352 347 335 328 338 353 367 401 520 526 474 398 328 310 307 307 309 313 314 313 311 312 312 321 330 332 325 320 320 323 327 333 340 343 404 562 738 715 644 573 518 485 466 460 466 480 488 480 475 494 509 535 538 522 532 529 519 544 619 625 627 607 561 492 471 461 458 455 437 427 425 427 428 429 421 403 380 365 339 314 296 287 285 279 271 265 269 288 302 317 333 342 373 389 396 409 420 430 440 442 417 401 369 352 370 396 398 397 400 412 451 530 585 591 577 576 577 536 420 410 403 393 379 358 334 341 360 376 387 372 354 332 300 274 252 243 242 230 211 209 221 238 281 290 271 240 220 223 230 234 226 188 171 161 161 174 180 189 190 177 147 133 126 125 119 92 127 181 228 247 247 237 214 179 132 136 166 243 401 272 233 212 176 178 225 260 290 330 296 302 319 333 343 283 253 294 403 410 403 437 496 507 483 439 399 379 387 408 421 428 435 436 425 410 392 359 271 219 196 185 183 226 278 321 342 299 265 222 160 125 110 106 107 107 102 96 90 85 81 68 72 89 111 133 133 128 128 144 153 155 146 123 106 109 102 89 90 89 87 85 85 81 345 341 340 340 340 339 337 334 332 330 332 331 325 318 311 311 315 321 329 337 340 341 343 345 345 345 342 338 333 330 330 330 327 330 339 346 349 345 340 342 345 346 336 326 333 350 362 341 328 322 321 326 338 342 342 341 343 337 329 324 327 340 355 367 377 388 471 438 359 307 302 305 309 312 316 317 315 311 310 311 322 331 334 329 322 322 323 324 326 337 322 334 437 789 828 750 645 577 520 486 474 482 503 506 500 496 507 515 524 524 522 544 545 535 548 599 606 612 591 538 463 453 443 438 434 411 408 419 428 421 426 422 403 375 356 324 296 280 277 287 287 278 266 268 290 303 313 325 338 371 391 402 416 420 434 454 470 447 435 412 397 406 424 428 425 423 433 463 522 562 559 537 547 560 540 453 425 414 402 382 360 348 351 364 382 406 381 354 336 318 300 284 268 251 233 209 200 206 220 282 298 283 252 221 229 233 223 202 212 211 206 202 207 199 196 191 176 146 122 123 132 124 124 135 171 228 269 269 242 198 152 140 141 160 223 378 376 373 316 200 226 295 326 328 341 292 283 285 287 300 264 247 274 362 439 435 447 485 499 479 443 409 391 380 400 416 420 417 424 423 412 388 336 254 203 180 181 171 179 199 226 256 241 212 170 122 110 107 107 107 105 99 92 87 83 80 78 79 88 111 140 151 153 152 150 152 144 126 107 112 112 101 88 89 87 86 87 91 91 353 351 347 342 336 331 330 330 331 331 330 325 319 313 310 311 316 322 328 336 340 344 348 348 346 345 342 337 332 329 328 327 326 331 341 350 353 349 341 336 337 343 345 339 343 353 361 346 335 327 323 329 347 356 356 350 345 331 323 323 331 344 356 367 380 400 478 445 367 309 305 308 311 313 315 313 309 305 301 306 313 323 333 341 342 341 343 346 349 350 340 344 417 796 946 898 751 661 597 552 528 523 527 526 517 511 522 533 550 550 537 551 551 505 489 551 559 569 536 475 443 433 422 419 422 405 401 406 414 415 420 415 400 375 334 305 284 271 270 289 296 289 275 266 284 295 303 312 330 364 384 395 411 418 431 456 484 469 457 447 443 447 455 459 456 450 454 473 511 536 528 501 510 527 525 481 435 419 409 395 371 359 360 371 384 408 392 364 338 327 310 293 281 275 262 241 236 236 213 278 307 296 258 246 249 237 226 240 286 290 273 248 232 216 206 194 177 155 139 140 146 139 152 152 180 246 290 294 254 198 160 135 134 158 221 362 373 371 318 199 265 312 327 329 363 270 244 250 258 258 266 242 234 330 420 447 460 479 490 471 443 415 397 369 388 409 417 410 406 407 405 395 347 329 262 189 211 168 155 159 166 169 163 146 127 112 98 91 95 106 102 95 88 84 81 74 91 102 98 91 123 144 153 153 150 149 139 127 129 136 120 98 85 87 89 90 91 95 84 361 356 348 340 333 329 327 326 325 323 322 318 314 312 311 314 320 325 329 336 343 349 353 353 349 346 341 335 331 329 326 323 324 330 340 349 355 354 347 337 335 339 346 347 350 354 358 358 350 337 327 327 354 372 374 360 347 334 329 333 345 358 366 365 360 361 413 430 403 342 315 309 309 311 313 310 303 297 294 300 306 313 321 331 346 359 369 378 385 383 386 396 430 593 863 994 949 777 691 638 604 579 559 545 532 524 526 530 551 563 558 542 528 511 504 519 522 505 473 439 424 414 407 403 400 395 389 389 391 394 413 410 391 361 324 296 280 274 275 293 298 296 286 267 282 285 288 301 325 350 370 387 403 419 429 452 487 490 478 470 470 477 480 480 478 474 469 480 501 517 515 490 493 504 511 505 462 445 433 414 385 365 360 366 379 412 411 389 358 330 321 304 296 307 305 285 283 289 265 317 327 308 282 280 275 264 265 297 337 327 299 272 255 251 230 206 192 179 169 161 153 143 159 163 188 253 294 291 249 198 180 144 143 156 174 241 227 224 216 174 312 344 293 211 213 218 233 249 261 248 262 254 263 408 414 422 443 478 479 466 444 420 407 396 420 429 408 405 395 388 390 401 368 347 330 309 249 170 136 125 112 107 105 105 107 105 86 76 83 104 98 91 85 82 81 67 88 104 97 93 115 136 150 158 158 155 153 154 157 141 112 90 88 89 92 98 106 102 85 364 357 348 339 331 327 324 320 318 316 316 314 313 312 313 318 325 329 333 340 349 355 357 356 352 346 340 334 330 330 325 322 323 328 336 344 351 354 353 346 341 340 341 341 344 346 348 355 359 350 335 324 341 387 405 382 343 330 334 346 357 375 381 373 358 346 360 391 404 381 341 321 314 315 315 310 303 297 296 301 306 309 312 316 327 347 368 389 405 419 438 450 452 485 607 701 743 745 770 753 713 663 597 557 539 534 534 552 564 559 538 523 496 482 479 483 479 448 417 398 399 392 390 389 386 379 376 377 382 387 400 398 386 363 323 295 282 277 276 291 303 306 296 272 284 284 283 291 304 337 367 387 393 415 426 452 495 508 507 508 510 513 511 495 485 484 478 486 495 507 523 505 505 508 515 528 499 486 466 429 399 376 361 358 371 410 423 413 383 348 341 325 317 337 338 327 321 320 317 338 339 329 316 320 299 274 265 298 338 333 310 288 263 246 233 224 214 198 180 166 157 145 161 164 176 219 251 240 212 200 250 205 194 180 144 178 231 271 286 286 248 223 208 201 210 224 240 271 329 284 283 273 277 435 408 401 427 477 475 470 453 429 416 421 444 450 423 411 393 370 357 380 373 360 340 302 199 141 118 112 109 105 104 104 104 93 83 74 77 94 95 89 84 84 88 74 84 96 98 108 131 146 152 161 160 159 158 155 147 111 87 81 91 99 102 107 111 101 87 364 357 348 340 333 327 321 317 314 313 314 314 313 313 315 321 327 333 340 347 356 360 360 356 352 344 337 333 330 329 326 325 327 331 335 341 347 352 355 351 346 342 339 333 331 330 328 335 351 351 339 325 327 368 393 383 338 323 332 349 361 380 379 372 361 349 346 366 389 397 358 331 318 316 316 312 307 303 303 307 310 311 311 310 314 329 351 376 402 432 466 486 480 468 473 492 528 587 686 781 801 729 641 588 555 545 556 566 552 534 514 486 461 451 451 453 419 391 369 359 368 368 366 365 366 363 367 371 375 381 391 390 382 366 332 304 288 280 277 290 302 303 291 281 289 286 283 291 299 321 350 379 398 416 431 460 508 533 543 551 558 566 534 511 495 483 480 488 491 493 501 507 511 514 519 528 502 497 482 442 417 393 373 363 368 402 426 429 408 382 372 354 343 358 353 351 348 343 350 352 350 344 338 335 320 295 278 308 338 332 313 296 265 254 246 238 236 219 196 177 163 140 160 164 157 162 157 158 166 206 344 294 258 216 153 225 309 352 359 362 225 170 204 303 317 331 312 292 340 317 301 255 202 314 366 385 398 436 472 484 471 440 418 407 422 441 437 415 394 362 320 272 289 299 287 239 142 114 130 160 156 131 113 104 104 101 82 72 74 78 92 93 97 109 117 98 90 95 110 119 141 156 159 161 158 149 135 119 101 84 78 81 88 109 115 112 109 103 94 364 356 348 341 335 329 321 316 313 312 314 314 313 314 317 323 330 337 345 353 360 363 361 356 349 340 333 328 327 326 326 327 330 334 336 340 346 355 363 358 351 343 334 325 322 320 318 321 335 340 337 328 319 340 358 359 335 327 338 353 363 364 356 352 352 350 342 350 365 372 347 328 320 319 321 315 311 309 310 313 316 316 314 312 311 320 336 360 393 428 467 490 482 467 449 434 429 440 524 678 781 773 693 634 586 560 560 546 519 503 496 462 443 435 427 406 359 336 324 321 330 337 337 336 339 344 353 360 365 375 386 386 381 372 348 312 291 283 279 288 295 295 287 285 289 287 285 288 295 307 332 366 398 417 436 467 515 553 567 572 571 566 528 508 496 485 484 487 486 485 495 508 510 508 506 508 497 500 502 485 430 395 379 375 375 412 437 444 432 418 406 386 371 376 363 364 366 367 382 368 357 353 353 347 341 330 320 332 346 343 329 309 279 267 259 251 245 238 219 197 180 182 196 163 115 125 157 154 157 200 324 308 267 225 202 311 343 346 344 360 282 249 281 365 374 382 354 315 336 337 328 290 237 353 371 368 374 395 465 511 511 463 425 383 387 412 413 399 365 316 254 161 171 200 222 222 156 140 162 197 193 171 138 107 91 83 73 79 96 93 90 105 131 156 152 129 114 113 129 130 145 158 162 161 152 147 142 130 117 103 95 93 95 104 103 101 113 115 106 360 356 349 342 336 330 323 318 314 313 314 315 314 315 319 325 332 339 346 355 362 363 359 353 345 336 328 323 323 327 329 329 330 333 335 339 347 358 370 366 357 346 336 325 320 319 319 317 326 335 339 336 320 324 334 343 341 339 349 359 359 345 335 333 338 342 331 332 334 333 324 319 319 323 328 318 312 310 313 318 322 321 319 317 315 322 338 363 397 425 453 463 446 435 432 421 402 386 411 517 669 801 734 665 608 565 534 508 488 484 488 467 441 425 398 343 311 294 287 289 296 308 311 312 316 322 336 345 351 366 380 381 379 374 354 312 289 282 279 283 288 288 285 286 287 295 300 296 293 303 327 363 399 415 438 468 504 539 557 558 549 541 518 506 498 492 494 495 489 482 484 495 499 498 490 473 474 488 498 488 436 398 378 377 395 425 455 461 435 434 427 417 407 400 390 382 379 385 415 390 371 363 365 363 363 362 360 358 357 356 349 333 298 280 269 260 250 245 226 205 195 203 199 160 113 122 119 135 155 169 188 187 183 211 313 334 338 318 290 311 339 353 354 360 367 376 366 342 336 316 322 311 241 292 333 357 364 376 451 490 491 467 446 398 382 394 403 369 283 197 147 115 105 129 178 230 185 169 173 180 172 151 128 108 95 90 79 74 75 70 96 132 158 161 148 149 149 145 147 144 139 139 151 157 153 153 154 147 138 116 97 93 94 94 87 82 95 115 113 353 353 350 343 336 329 323 319 316 313 313 315 316 320 325 330 335 340 347 346 278 327 354 348 341 335 329 325 325 332 334 333 332 331 334 339 348 360 374 372 364 352 341 328 321 320 323 322 326 335 342 342 333 328 332 342 350 353 362 363 349 334 330 329 330 331 316 310 309 308 309 313 318 325 332 319 310 310 315 321 324 324 322 323 325 332 353 385 420 443 446 429 397 392 405 409 401 380 366 423 589 801 742 654 590 547 511 503 483 482 498 481 435 399 358 298 279 270 268 271 282 293 300 303 303 305 320 330 336 353 368 371 369 364 340 305 286 279 276 277 283 286 284 284 286 303 317 308 301 305 327 363 400 414 435 461 486 513 530 533 527 523 518 514 509 503 499 496 486 475 478 489 495 498 494 462 453 467 483 473 432 399 382 381 383 416 438 455 474 453 448 440 429 426 420 400 385 390 400 417 408 383 376 377 382 383 379 378 371 366 367 379 327 301 285 272 256 245 225 201 181 172 153 133 123 134 128 157 187 184 169 235 283 293 285 330 298 240 199 153 265 320 324 356 361 371 371 354 340 302 311 314 232 244 304 349 355 352 423 476 492 463 463 431 402 386 387 349 234 131 111 106 101 117 153 205 181 169 159 144 133 116 108 108 108 109 106 113 133 133 139 151 164 167 159 171 176 167 161 154 131 116 133 148 151 151 149 132 122 105 92 92 99 109 108 97 95 95 106 343 346 347 341 334 328 324 321 317 314 313 314 318 323 330 335 340 346 325 275 240 267 282 280 281 324 332 330 330 337 339 338 335 333 337 343 350 358 371 373 367 357 345 331 322 319 322 327 329 334 339 341 343 341 340 344 355 368 371 359 335 327 331 333 332 327 309 302 301 302 303 308 306 307 319 318 311 310 316 318 318 318 320 326 332 343 371 413 463 489 474 430 377 375 389 401 403 394 368 381 507 723 782 670 605 580 549 551 539 520 499 476 410 357 312 270 268 266 265 267 277 282 299 307 295 296 303 312 324 338 350 352 346 335 312 295 283 276 273 274 282 285 282 282 287 302 317 315 313 310 324 357 397 414 429 447 469 487 504 516 523 523 534 536 527 509 494 490 481 471 473 484 497 507 506 464 443 447 459 462 432 406 392 392 387 404 431 464 493 467 457 450 442 432 425 415 417 438 422 429 420 397 385 389 396 401 403 396 390 382 385 422 359 329 311 292 269 248 228 203 159 144 130 127 137 147 192 217 216 199 174 230 275 283 287 283 231 169 135 119 134 151 201 338 357 372 368 342 343 324 324 324 285 279 310 337 338 339 398 444 464 461 473 433 383 351 351 350 301 215 109 106 103 100 107 160 166 159 145 129 119 114 111 109 113 119 127 142 161 162 159 156 158 172 178 177 171 166 159 149 141 136 131 136 131 124 118 101 97 95 93 93 109 130 141 138 132 120 113 338 342 345 339 333 327 325 322 318 315 314 314 317 325 333 341 345 350 318 251 230 226 224 224 233 279 319 337 337 341 318 325 339 339 342 347 351 355 364 368 365 358 348 334 322 317 318 323 328 332 333 330 333 335 336 340 354 377 367 341 315 312 322 329 329 321 307 303 302 302 301 303 212 123 143 294 317 315 319 317 314 314 317 324 335 358 389 427 477 531 499 430 371 373 397 426 441 416 374 332 370 506 653 583 582 626 636 634 607 575 532 428 361 322 291 251 247 255 258 256 265 265 290 307 292 293 294 297 305 316 317 313 306 297 288 282 276 271 268 276 281 281 278 285 281 295 316 328 318 313 323 351 393 410 423 435 447 461 486 512 534 538 556 561 544 505 487 484 481 475 472 481 494 506 510 477 441 429 437 451 435 415 402 401 400 418 442 472 507 495 487 478 468 459 440 416 404 417 404 404 391 374 396 399 407 415 417 412 410 408 403 396 369 354 338 313 291 263 243 220 169 158 157 169 194 226 268 271 252 238 205 234 267 271 247 217 190 172 159 142 127 121 130 168 312 376 375 355 335 334 342 355 367 345 336 333 336 354 393 420 428 419 455 439 398 359 349 336 287 215 152 116 107 103 97 148 170 168 149 126 130 143 137 111 113 120 131 144 162 166 166 164 163 169 172 167 159 158 152 148 146 148 152 118 92 80 83 89 99 106 108 102 124 146 159 158 153 147 140 336 341 345 342 335 329 326 325 322 318 316 315 318 327 338 347 351 350 316 256 236 220 211 211 221 232 301 343 343 341 276 299 343 344 346 348 349 350 355 362 363 359 350 335 323 316 315 316 322 329 331 324 318 321 326 333 345 361 345 322 306 306 311 313 313 312 307 305 304 303 301 300 218 133 134 297 318 312 312 313 311 311 313 319 334 361 389 423 475 556 509 423 367 368 411 467 497 450 413 394 404 443 498 443 424 464 561 656 647 582 491 388 328 291 256 213 226 236 245 251 251 254 265 281 294 286 285 287 291 296 292 289 287 284 280 277 274 270 268 274 279 279 274 273 280 287 297 316 312 314 326 350 388 406 416 425 441 449 470 505 544 561 558 557 543 506 490 487 485 482 479 483 487 492 495 481 434 412 420 439 437 423 407 399 410 432 452 473 507 506 504 493 472 444 434 419 407 415 398 370 353 360 391 403 408 411 421 421 425 423 412 400 394 378 355 330 312 289 267 245 223 209 212 235 278 329 316 303 300 291 257 256 261 256 239 238 256 276 274 181 147 132 116 128 252 340 367 330 319 335 368 373 229 310 347 354 374 390 406 418 415 363 399 422 414 365 348 317 268 211 164 121 110 111 105 115 139 154 154 149 158 158 141 114 119 121 124 133 158 166 168 167 163 157 154 150 149 157 157 157 154 144 117 91 80 84 101 123 125 122 122 117 134 149 157 156 153 153 153 336 341 345 343 338 333 328 327 324 321 318 317 322 332 334 319 336 327 297 260 248 235 225 230 252 236 305 346 345 341 271 298 342 343 345 347 346 346 349 357 362 360 350 335 322 315 313 313 317 328 334 329 319 319 324 333 341 345 327 310 305 310 309 306 304 304 304 305 305 304 302 299 249 187 163 304 317 307 305 307 310 310 312 316 330 353 377 407 452 523 473 397 358 355 402 464 504 480 464 479 491 478 438 379 333 326 383 496 557 526 421 363 303 256 229 227 216 220 226 231 234 239 245 255 273 279 278 278 279 280 279 279 280 280 279 278 274 267 260 269 279 280 269 264 268 276 284 291 325 334 339 352 379 401 413 421 438 447 469 504 545 567 547 537 531 518 493 493 492 486 486 487 492 489 468 448 413 398 407 430 437 430 414 399 414 431 448 468 497 500 499 488 465 432 429 419 399 371 355 333 329 350 382 400 409 415 422 424 430 431 426 423 422 410 390 370 332 309 287 267 258 266 268 274 298 329 317 321 340 321 301 279 259 251 270 290 319 345 341 276 258 226 144 129 166 211 248 262 300 351 344 266 352 360 363 378 394 407 416 424 423 364 364 395 411 365 345 267 192 154 143 143 143 137 121 112 124 136 141 153 172 169 147 123 114 113 117 124 156 164 165 163 158 149 143 143 150 162 164 164 162 155 141 136 135 138 142 124 108 98 99 125 134 142 149 145 141 146 154 335 340 341 340 339 336 332 329 326 323 320 321 329 340 321 262 289 274 262 259 255 252 247 277 346 276 318 350 348 340 275 301 338 338 339 341 342 343 345 350 352 348 340 329 321 315 313 312 316 328 337 337 327 326 332 339 344 338 322 309 308 318 311 304 299 298 300 302 303 302 299 297 268 215 154 208 204 239 301 305 311 314 316 320 327 347 368 393 426 454 411 361 340 335 373 423 465 482 502 558 579 529 425 369 327 296 276 322 412 452 415 346 277 240 233 248 228 224 217 205 213 225 232 240 256 270 271 271 272 272 275 277 279 281 282 283 277 264 252 255 268 275 268 262 262 267 277 289 322 338 347 357 378 401 415 424 435 458 481 505 530 552 537 527 522 512 495 493 491 486 488 494 500 493 463 449 419 401 404 418 435 439 436 432 422 427 441 459 482 489 483 469 453 435 428 406 365 318 311 311 322 346 376 403 419 427 436 435 437 436 431 434 436 428 412 398 376 338 306 290 279 279 276 281 312 330 321 325 341 314 309 288 268 271 296 305 322 347 348 348 347 297 166 144 148 171 208 261 246 323 391 362 382 374 376 392 406 409 417 431 447 456 449 431 407 383 349 236 132 91 122 158 159 135 116 111 116 122 125 141 151 143 129 133 122 138 137 108 149 151 153 157 155 152 147 150 160 166 164 162 160 158 156 155 146 128 112 95 87 87 92 130 141 145 148 134 126 137 154 333 336 336 336 337 337 334 333 329 324 321 323 334 335 308 247 246 244 247 251 253 253 308 352 353 345 289 289 320 319 269 297 329 331 333 336 338 338 340 344 341 334 326 321 316 313 312 312 315 326 338 343 338 337 341 345 346 338 327 316 311 319 311 304 298 294 295 297 289 274 272 272 259 212 133 105 141 220 300 308 315 321 326 329 331 348 366 384 403 387 355 330 322 319 344 378 413 452 508 606 628 534 420 380 361 340 301 282 323 394 443 351 267 231 232 246 242 233 210 183 189 212 228 239 250 258 263 267 269 268 275 278 279 282 284 286 279 266 250 247 256 268 272 262 258 263 278 302 314 330 343 352 377 403 419 432 450 473 495 514 526 535 522 514 510 501 497 497 496 493 491 489 485 476 463 455 428 410 410 421 432 447 449 428 425 422 430 448 454 472 462 441 424 410 405 373 324 306 304 310 325 348 380 410 431 443 445 444 444 441 437 443 448 438 419 407 385 355 326 303 289 277 268 269 285 319 325 328 334 313 306 286 267 272 281 289 307 333 349 354 332 269 171 163 194 231 260 293 253 319 410 414 398 392 391 391 405 415 425 428 424 454 451 431 403 369 336 295 227 121 133 149 136 106 101 105 109 114 119 117 117 113 112 133 147 218 240 137 115 116 128 139 138 148 157 163 167 164 154 141 133 144 149 133 111 98 89 84 83 87 104 128 138 134 115 101 108 129 153 329 331 330 331 333 334 334 333 331 326 323 323 332 274 232 238 227 235 291 326 245 245 285 298 267 275 264 295 336 332 314 319 328 328 330 333 335 338 340 341 335 327 319 315 312 310 310 312 314 327 341 350 346 344 345 347 345 339 331 321 312 313 308 303 298 292 291 293 270 237 237 240 239 210 143 94 198 277 304 315 322 331 337 340 344 357 369 376 379 345 323 314 317 315 333 355 379 408 482 591 602 490 433 409 396 385 372 343 343 369 402 382 296 217 186 229 232 219 194 171 174 207 240 258 250 248 252 258 262 262 271 277 281 282 283 282 277 268 252 247 249 259 275 262 255 262 283 313 316 327 340 351 376 405 428 447 470 488 506 519 522 519 510 502 496 489 494 496 498 499 489 486 478 467 459 457 431 411 412 419 425 429 429 422 414 415 424 436 442 453 440 414 394 357 351 339 318 312 308 313 326 348 394 419 440 456 449 451 455 458 456 457 457 445 424 408 386 359 331 309 298 287 274 266 272 315 326 328 333 292 296 292 273 250 274 287 281 269 333 351 289 207 210 210 256 301 318 324 313 353 409 422 408 402 393 381 403 423 430 425 415 424 418 387 337 338 279 272 274 194 162 129 104 91 95 99 102 106 113 102 100 102 111 143 162 197 206 153 108 95 109 135 132 151 163 166 165 153 135 111 91 112 117 98 78 80 80 85 97 113 120 121 121 116 103 94 96 113 141 322 322 325 325 328 332 334 332 330 327 325 326 333 327 289 234 228 239 258 266 234 233 249 256 259 316 298 304 326 337 334 331 330 330 330 333 336 340 342 339 334 326 319 314 310 308 308 312 313 330 346 354 349 343 343 344 340 335 328 321 312 306 304 303 299 293 289 290 267 236 241 247 247 224 166 99 98 193 313 323 330 335 339 342 357 368 370 364 352 325 312 309 311 315 332 350 368 393 457 516 524 473 425 405 400 407 419 350 421 433 345 341 333 262 183 170 218 210 190 179 185 223 274 301 275 249 241 241 245 252 261 272 279 277 278 274 270 265 248 245 243 250 267 261 251 258 283 314 299 317 344 358 378 407 438 464 480 495 509 515 511 503 497 490 482 469 470 473 485 503 500 491 477 462 451 442 427 417 413 409 413 416 415 410 411 415 421 428 424 434 427 403 369 336 335 335 327 326 325 326 336 360 400 429 451 466 469 465 469 473 470 460 451 440 426 414 398 371 340 317 306 306 296 276 274 321 334 332 334 282 227 241 306 295 307 314 318 322 321 342 354 353 347 317 301 298 312 340 365 389 411 427 420 411 396 376 402 424 429 421 413 410 398 363 308 298 270 254 238 201 155 118 97 97 97 99 103 106 111 116 117 118 125 149 156 165 173 165 115 94 107 146 156 163 165 164 157 131 121 108 85 83 79 77 77 78 91 106 122 132 120 117 121 121 105 98 97 104 120 299 292 321 319 323 317 308 330 329 326 327 328 253 302 309 259 300 263 243 235 227 229 238 260 296 355 335 293 280 329 331 295 299 337 335 336 339 341 342 339 334 329 324 318 311 306 306 312 316 334 346 349 343 338 337 335 331 327 324 318 310 303 302 303 301 295 291 292 260 222 237 258 260 245 210 121 116 217 338 328 337 338 334 330 338 358 364 358 344 320 308 303 301 306 325 350 377 407 446 471 477 465 449 442 457 518 649 826 634 420 334 307 361 357 287 170 209 185 171 184 184 200 243 284 293 275 257 253 260 256 261 263 266 274 268 266 262 253 246 249 240 237 252 258 246 248 268 300 218 261 330 343 375 413 447 472 482 493 501 503 499 488 481 477 468 446 437 444 467 502 507 493 476 460 444 426 415 409 404 404 408 409 405 396 403 411 418 422 406 419 417 399 373 338 334 340 344 342 340 338 346 382 410 426 446 474 485 479 459 439 434 428 421 417 417 422 414 390 357 322 312 318 314 297 296 328 338 336 342 303 269 282 324 315 321 331 339 344 346 353 357 355 339 302 255 249 331 353 370 390 414 431 434 426 408 384 399 416 422 418 417 407 382 341 290 277 224 172 140 123 103 96 97 98 98 117 135 146 157 162 153 139 131 134 131 144 165 160 115 95 107 148 164 167 164 157 138 119 108 102 96 84 80 78 77 84 119 139 143 132 121 129 136 131 108 110 114 122 133 238 260 318 316 318 297 273 325 252 235 243 243 280 324 332 312 344 310 264 231 226 233 245 281 328 349 348 297 258 281 292 254 264 324 342 341 341 340 337 336 335 333 329 323 315 310 310 316 327 335 336 332 329 330 329 327 323 322 322 319 312 305 304 302 283 251 286 292 238 178 217 258 271 263 241 217 174 188 258 351 343 334 326 320 325 349 362 358 343 320 309 303 299 304 323 353 389 421 438 447 453 463 473 488 523 608 767 759 590 439 377 337 337 342 330 282 200 182 188 195 193 192 196 215 254 255 255 254 252 247 254 252 227 180 235 244 235 221 204 217 236 244 228 242 241 240 245 253 267 242 213 228 359 422 456 477 484 488 489 488 484 477 468 462 454 430 423 434 456 484 487 476 465 454 440 417 401 394 395 405 407 405 401 392 392 402 415 422 400 404 405 399 394 363 347 343 350 349 343 335 339 373 407 428 451 477 473 461 448 435 422 417 412 411 415 420 403 380 352 321 318 319 321 321 324 344 346 339 351 331 329 334 337 328 327 334 346 352 347 346 347 350 343 280 248 262 317 341 366 390 413 428 437 434 418 396 394 402 410 414 414 399 370 331 284 291 200 117 99 95 93 95 97 95 107 139 162 165 161 146 119 98 98 100 103 121 150 138 108 95 106 142 162 164 157 145 117 98 88 85 84 82 81 79 83 129 145 144 133 122 138 149 145 125 106 115 123 128 135 210 249 312 285 291 265 225 242 188 177 182 188 285 297 315 344 345 313 263 226 228 242 256 285 321 328 334 338 296 201 224 302 298 256 345 344 340 336 333 332 332 332 329 324 318 316 321 332 338 337 331 296 190 292 323 323 310 213 280 318 312 306 303 299 263 195 186 256 275 246 218 249 272 281 272 246 230 254 311 382 355 333 318 313 318 344 359 359 341 322 313 307 302 307 327 362 401 430 430 434 443 455 460 467 483 524 607 573 498 433 397 365 339 320 307 297 264 233 219 219 211 198 190 199 234 231 232 237 245 247 240 238 230 211 235 235 229 223 208 193 194 211 238 207 217 225 225 241 263 291 291 245 371 425 453 471 472 462 467 475 470 461 453 449 446 427 416 421 432 439 439 444 443 434 428 408 394 391 399 407 407 404 399 391 385 393 405 410 391 381 384 397 406 370 345 336 339 342 335 326 323 341 380 414 440 453 451 448 445 440 431 425 418 417 428 423 393 359 335 333 335 342 349 348 340 370 370 348 355 339 336 339 344 336 332 339 351 355 348 345 345 347 352 315 283 271 295 327 358 387 413 422 432 432 422 401 393 394 400 402 392 378 360 335 294 312 202 98 94 93 94 96 98 105 121 125 121 118 115 110 104 100 99 99 101 114 142 125 116 110 115 144 162 163 151 129 97 84 80 80 81 81 80 84 102 129 134 119 103 132 147 151 137 109 110 113 113 114 117 202 214 263 243 236 214 184 170 165 167 172 187 261 231 254 313 318 245 218 218 231 255 268 269 272 305 293 317 316 278 360 300 251 256 346 342 338 334 330 328 328 327 324 318 313 312 316 325 332 332 278 204 168 204 277 326 321 280 304 316 311 305 301 296 265 205 160 191 247 285 259 273 288 298 297 281 282 302 337 375 359 333 314 309 315 339 357 359 339 324 317 312 307 312 336 372 406 422 415 420 428 432 423 417 386 376 442 452 437 412 387 370 352 322 292 278 280 267 260 260 240 223 210 210 234 217 214 229 254 252 242 236 232 226 234 230 228 227 200 182 182 204 245 217 231 242 237 242 263 301 331 331 395 427 451 472 473 464 458 456 462 454 441 439 445 429 422 433 443 435 429 433 433 425 413 399 396 400 406 413 415 405 387 375 380 384 385 378 372 357 362 383 381 347 329 322 319 326 324 319 315 325 357 398 431 443 447 458 462 455 441 432 422 419 429 428 423 403 372 357 352 356 360 361 363 377 381 371 351 329 319 323 338 332 337 347 357 357 354 351 348 349 355 341 314 286 289 321 354 384 408 424 434 434 424 404 384 390 395 371 364 355 348 339 312 317 210 97 94 93 94 95 97 100 111 108 103 103 104 104 100 95 98 99 103 120 155 160 158 151 146 163 169 166 148 106 84 79 79 80 81 80 78 84 108 116 113 113 125 148 152 140 126 128 138 112 93 96 92 201 194 216 201 182 171 167 165 162 164 182 220 301 236 208 222 237 225 220 225 241 266 269 261 259 288 309 330 320 290 365 354 336 331 345 342 339 335 331 326 326 324 320 315 310 309 311 315 320 324 299 243 172 172 261 329 329 326 320 314 310 306 301 294 271 229 175 168 225 293 293 297 302 306 308 308 308 311 324 351 354 333 313 307 312 333 355 363 343 327 321 317 313 322 347 377 401 403 396 400 405 403 390 380 336 315 392 413 415 398 370 360 358 341 313 285 261 266 276 279 273 260 242 229 235 228 225 239 263 259 255 247 237 226 238 234 228 224 207 200 206 226 256 240 246 252 249 252 268 301 338 363 403 377 354 373 448 448 438 436 449 451 445 444 445 425 423 430 434 428 424 428 433 433 420 402 397 401 402 413 410 392 365 360 371 375 373 370 371 352 346 355 325 323 317 308 303 311 315 316 315 324 347 386 424 442 454 470 479 474 455 439 425 417 416 420 419 407 384 362 354 353 358 373 376 389 400 396 357 338 319 311 328 323 335 348 356 359 357 354 350 349 351 348 334 313 301 326 353 378 407 420 430 432 425 407 381 372 373 367 352 340 334 334 327 324 228 116 97 94 99 102 95 92 96 99 101 102 104 107 118 138 143 144 150 159 167 168 166 161 158 169 175 164 131 79 77 82 85 83 80 78 76 82 116 120 125 135 146 150 131 112 112 151 141 103 84 101 83 Wind_Speed 26 26 27 27 28 29 29 30 30 31 31 31 31 31 31 31 31 31 30 29 29 28 27 26 25 24 23 22 21 20 19 19 19 19 19 19 19 20 20 21 22 22 22 23 23 24 24 24 24 24 24 25 25 25 26 26 27 28 29 29 30 31 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 34 34 34 34 33 33 32 32 32 31 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 26 26 27 28 28 29 30 30 31 31 31 31 31 31 31 31 31 30 29 29 28 27 26 25 24 23 22 21 20 19 19 19 19 19 19 19 20 20 21 21 22 22 23 23 24 24 24 24 25 25 25 25 26 26 27 27 28 29 29 30 31 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 34 34 34 33 33 33 32 32 32 31 31 30 30 30 30 29 29 29 29 29 29 28 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 26 26 27 28 28 29 30 30 31 31 31 32 31 31 31 31 30 30 29 28 27 26 25 24 23 22 21 21 20 19 19 19 19 19 19 19 20 20 21 21 22 23 23 24 24 25 25 25 25 25 26 26 26 27 27 28 29 29 30 31 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 32 32 32 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 26 26 27 28 29 29 30 31 31 31 32 32 31 31 31 30 30 29 28 27 26 25 24 23 23 22 21 20 20 19 19 19 19 19 19 20 20 21 21 22 23 23 24 24 25 25 25 26 26 26 26 27 27 28 28 29 29 30 31 31 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 32 32 32 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 26 26 27 28 29 29 30 31 31 31 31 32 31 31 31 30 29 29 28 27 26 25 24 23 22 21 20 20 19 19 19 19 19 19 19 20 20 21 22 22 23 24 24 25 25 26 26 26 26 27 27 27 28 28 29 30 30 31 31 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 32 32 32 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 25 26 27 28 28 29 30 31 31 31 31 31 31 31 30 30 29 28 27 26 25 24 23 22 22 21 20 20 19 19 19 19 19 19 20 20 21 22 22 23 24 25 25 26 26 26 26 27 27 27 28 28 29 29 30 30 31 31 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 32 31 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 25 26 27 28 28 29 30 30 31 31 31 31 31 31 30 30 29 28 27 26 25 24 23 22 21 21 20 20 19 19 19 19 19 20 20 21 22 22 23 24 25 25 26 26 27 27 27 27 28 28 28 29 29 30 30 31 31 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 25 26 27 27 28 29 29 30 31 31 31 31 31 30 30 29 28 28 27 26 25 24 23 22 21 20 20 20 19 19 19 19 20 20 21 22 22 23 24 25 25 26 26 27 27 28 28 28 28 29 29 30 30 31 31 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 25 25 26 27 28 29 29 30 30 31 31 31 31 30 30 29 28 27 26 25 24 23 23 22 21 21 20 20 20 19 20 20 20 21 22 22 23 24 25 26 26 27 27 28 28 28 29 29 29 30 30 30 31 31 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 24 25 26 27 28 28 29 30 30 30 30 30 30 30 29 29 28 27 26 25 24 23 22 22 21 21 20 20 20 20 20 21 21 22 22 23 24 25 26 26 27 28 28 28 29 29 29 30 30 30 31 31 31 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 24 25 26 26 27 28 28 29 30 30 30 30 30 30 29 29 28 27 26 25 24 23 22 22 21 21 20 20 20 20 21 21 22 23 23 24 25 26 27 27 28 28 29 29 29 30 30 30 31 31 31 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 24 24 25 26 27 27 28 29 29 29 30 30 30 29 29 28 27 27 26 25 24 23 22 22 21 21 21 21 21 21 21 22 23 23 24 25 26 27 27 28 29 29 29 30 30 30 31 31 31 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 23 24 25 25 26 27 27 28 29 29 29 29 29 29 28 28 27 26 25 25 24 23 22 22 21 21 21 21 21 22 22 23 24 24 25 26 27 27 28 29 29 30 30 30 31 31 31 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 23 24 24 25 26 26 27 28 28 28 29 29 29 28 28 27 27 26 25 24 24 23 23 22 22 21 21 22 22 22 23 24 24 25 26 27 27 28 29 29 30 30 31 31 31 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 23 24 24 25 25 26 27 27 28 28 28 28 28 28 28 27 27 26 25 24 24 23 23 22 22 22 22 22 23 23 24 24 25 26 27 27 28 29 29 30 30 31 31 31 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 23 23 24 24 25 26 26 27 27 27 28 28 28 28 27 27 26 26 25 25 24 23 23 23 23 22 23 23 23 24 25 25 26 27 27 28 29 29 30 30 31 31 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 22 23 24 24 25 25 26 26 27 27 27 27 27 27 27 26 26 26 25 25 24 24 23 23 23 23 23 24 24 25 25 26 27 27 28 29 29 30 30 31 31 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 22 23 23 24 24 25 25 26 26 26 27 27 27 27 27 26 26 26 25 25 24 24 24 24 24 24 24 24 25 25 26 26 27 28 28 29 30 30 31 31 31 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 25 25 24 24 24 23 23 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 22 23 23 24 24 25 25 26 26 26 26 26 27 27 26 26 26 26 25 25 25 24 24 24 24 24 25 25 25 26 26 27 28 28 29 29 30 30 31 31 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 25 25 24 24 24 23 23 22 22 22 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 22 23 23 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 27 27 28 29 29 30 30 31 31 31 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 24 24 24 23 23 22 22 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 22 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 26 26 26 26 27 27 28 28 29 29 30 30 31 31 31 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 24 24 23 23 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 22 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 28 28 29 29 30 30 30 31 31 31 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 31 31 31 31 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 24 24 24 23 23 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 22 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 28 29 29 30 30 30 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 31 31 31 31 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 25 24 24 23 23 23 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 29 29 30 30 30 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 29 29 29 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 22 22 22 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 29 29 29 29 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 23 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 28 28 28 28 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 26 26 26 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 20 20 20 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 19 20 20 20 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 19 19 20 20 20 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 24 24 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 19 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 18 19 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 18 19 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 18 19 19 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 14 14 13 13 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 18 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 14 14 13 13 13 13 13 13 13 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 14 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 14 14 14 14 13 14 14 14 14 14 13 13 13 13 13 13 13 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 13 14 14 14 14 13 14 14 13 13 13 13 13 13 13 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 23 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 23 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 23 23 23 22 22 22 21 21 20 20 20 20 19 19 19 19 19 19 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 23 23 23 22 22 22 21 21 20 20 20 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 23 23 23 22 22 22 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 24 23 23 23 22 22 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 24 24 23 23 23 22 22 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 24 24 24 23 23 22 22 21 21 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 20 21 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 25 25 24 24 23 23 22 22 21 21 20 19 19 18 18 18 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 26 25 25 24 24 23 23 22 22 21 20 19 19 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 12 26 26 26 25 25 24 23 23 22 21 20 20 19 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 27 27 26 26 25 25 24 23 22 22 21 20 19 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 28 27 27 27 26 26 25 24 23 22 21 20 19 18 17 17 16 16 16 16 17 17 17 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 28 28 28 28 27 26 26 25 24 23 22 20 19 18 17 16 16 16 16 16 16 17 17 18 18 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 29 29 29 28 28 27 27 26 25 24 22 21 19 18 17 16 16 15 15 16 16 17 17 18 18 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 30 30 30 29 29 28 27 27 25 24 23 21 20 18 17 16 15 15 15 15 16 17 17 18 19 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 31 31 30 30 30 29 28 27 26 25 23 22 20 18 17 16 15 15 15 15 16 17 18 19 20 20 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 32 32 31 31 31 30 29 28 27 25 24 22 20 18 17 16 15 15 15 16 16 17 18 20 21 21 22 23 23 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 32 32 32 32 31 31 30 29 27 26 24 22 20 18 17 16 15 15 15 16 17 18 19 20 21 22 23 24 24 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 33 33 33 32 32 31 30 29 28 26 25 23 21 19 17 16 15 15 16 17 18 19 21 22 23 23 24 25 26 26 26 27 27 27 27 27 27 27 26 26 26 26 25 25 24 24 24 24 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 18 17 17 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 34 34 33 33 32 31 30 29 28 26 25 23 21 19 17 16 16 16 17 18 19 20 22 23 24 25 25 26 27 27 27 28 28 28 28 28 27 27 27 27 26 26 26 25 25 24 24 24 24 23 23 22 22 22 21 21 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 34 34 34 33 32 32 31 29 28 26 25 23 21 19 18 17 17 17 18 19 20 22 23 24 25 26 27 27 28 28 28 28 28 29 28 28 28 28 27 27 27 26 26 25 25 25 24 24 24 23 23 22 22 21 21 21 20 20 19 19 19 18 18 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 35 34 34 33 32 32 31 29 28 26 24 23 21 19 18 17 17 18 19 20 22 23 24 25 26 27 28 28 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 25 24 24 23 23 22 22 22 21 20 20 20 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 19 19 19 19 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 35 35 34 33 32 31 30 29 27 26 24 23 21 19 18 18 18 19 20 21 23 24 26 27 28 28 29 29 29 30 30 30 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 24 24 24 23 23 22 21 21 20 20 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 35 35 34 33 32 31 30 29 27 25 24 22 21 20 19 19 19 20 21 23 24 26 27 28 29 29 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 26 26 26 25 25 24 24 23 23 22 21 21 20 19 19 19 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 35 35 34 33 32 31 29 28 26 25 23 22 21 20 19 19 20 21 22 24 25 27 28 29 30 30 31 31 31 31 31 30 30 30 30 30 29 29 29 28 28 27 27 27 26 26 26 25 25 24 24 23 22 21 21 20 19 19 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 36 35 34 33 32 30 29 27 26 24 23 22 21 20 20 20 21 22 23 25 26 28 29 30 31 31 32 32 32 31 31 31 31 30 30 30 29 29 29 28 28 28 28 27 27 26 26 26 25 24 24 23 22 21 20 20 19 18 18 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 35 35 34 32 31 30 29 27 25 24 23 22 20 20 20 21 21 23 24 26 27 29 30 31 32 32 32 32 32 32 32 31 31 31 30 30 30 29 29 29 28 28 28 28 27 27 26 26 25 25 24 23 22 21 20 20 19 18 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 35 34 33 32 31 29 28 27 25 24 22 21 21 20 21 21 22 24 25 27 28 30 31 32 33 33 33 33 33 32 32 32 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 26 26 25 24 23 22 21 20 19 18 17 17 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 35 34 33 32 30 29 28 26 25 23 22 21 21 21 21 22 23 24 26 27 29 30 32 33 33 33 33 33 33 33 32 32 31 31 31 30 30 30 30 29 29 29 29 28 28 28 27 27 26 25 24 23 22 21 20 19 18 17 16 16 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 34 33 32 31 30 28 27 26 24 23 22 22 21 21 22 22 24 25 26 28 30 31 32 33 34 34 34 34 33 33 33 32 32 31 31 30 30 30 30 29 29 29 29 29 28 28 28 27 26 25 24 23 22 21 20 19 17 16 16 15 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 34 33 32 31 29 28 27 25 24 23 22 22 22 22 22 23 24 26 27 29 30 31 32 33 34 34 34 34 34 33 33 32 32 31 31 31 30 30 30 30 29 29 29 29 29 28 28 27 26 26 25 23 22 21 20 18 17 16 15 14 13 13 12 12 11 11 11 10 10 10 10 10 10 11 11 12 12 13 14 14 15 15 15 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 33 32 31 30 29 27 26 25 24 23 23 22 22 22 23 24 25 26 28 29 30 32 33 34 34 34 34 34 34 33 33 32 32 31 31 31 30 30 30 30 30 29 29 29 29 28 28 27 27 26 25 23 22 21 19 18 16 15 14 13 12 12 11 10 10 9 9 9 9 8 9 9 9 10 10 11 12 12 13 14 14 15 15 15 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 32 31 30 29 28 27 26 25 24 23 23 22 22 23 23 24 25 27 28 29 31 32 33 34 34 34 34 34 34 33 33 32 32 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 27 26 25 23 22 20 19 17 16 14 13 12 11 10 10 9 8 8 7 7 7 7 7 7 8 9 9 10 11 12 12 13 14 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 31 30 29 28 27 26 25 24 23 23 22 22 23 23 24 24 26 27 28 29 31 32 33 33 34 34 34 34 34 33 33 32 32 31 31 31 30 30 30 30 30 30 30 29 29 29 28 28 27 26 24 23 21 20 18 17 15 14 12 11 10 9 9 8 7 6 6 5 5 5 5 6 7 7 8 9 10 11 12 13 14 14 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 30 29 28 27 26 25 24 23 23 22 22 22 23 23 24 25 26 27 28 29 31 32 32 33 34 34 34 34 33 33 33 32 32 31 31 31 31 30 30 30 30 30 30 30 29 29 28 28 27 26 24 23 21 19 18 16 14 13 11 10 9 8 7 6 6 5 4 3 3 3 4 5 5 7 8 9 10 11 12 13 13 14 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 30 28 27 26 25 24 23 23 22 22 22 22 23 23 24 25 26 27 28 29 30 31 32 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 30 30 30 30 30 30 30 29 28 28 27 26 24 23 21 19 17 15 13 12 10 9 8 7 6 6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 16 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 28 27 26 25 24 23 22 22 21 21 22 22 22 23 24 25 26 27 28 29 30 31 32 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 29 29 28 27 26 24 22 20 18 16 14 12 11 9 8 7 6 6 5 4 3 2 1 0 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 27 26 25 24 23 22 21 21 21 21 21 22 22 23 24 25 26 27 28 29 30 31 32 32 32 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 29 29 28 27 25 24 22 20 18 16 14 11 9 8 7 6 6 5 5 5 4 3 2 1 1 2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 26 25 24 23 22 21 21 20 20 20 21 21 22 23 24 25 26 27 28 29 30 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 29 28 27 25 24 22 20 18 15 13 10 8 7 5 5 5 5 5 5 5 4 3 2 2 3 3 4 5 6 7 9 10 11 12 14 15 16 16 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 25 24 23 22 21 20 20 20 20 20 21 21 22 23 24 25 26 27 28 29 29 30 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 29 28 27 25 24 22 19 17 15 12 9 7 5 4 4 5 6 6 6 5 5 4 3 3 3 3 4 5 6 8 9 10 12 13 14 15 16 17 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 24 23 22 21 20 20 20 20 20 20 20 21 22 23 24 25 26 27 28 28 29 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 29 28 27 25 23 21 19 17 14 11 9 6 4 3 4 5 6 6 6 6 5 5 4 3 3 3 4 5 7 8 9 11 12 13 14 16 17 18 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 23 22 21 21 20 20 19 19 20 20 21 21 22 23 24 25 26 27 27 28 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 29 28 27 25 23 21 19 16 13 11 8 5 3 3 4 5 6 7 7 6 6 5 4 3 3 3 4 6 7 8 10 11 12 14 15 16 17 18 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 23 22 21 20 20 19 19 19 20 20 21 21 22 23 24 25 26 27 27 28 29 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 30 30 29 28 26 25 23 21 18 16 13 10 7 5 2 2 4 5 6 7 7 6 5 4 3 2 2 3 5 6 7 9 10 12 13 14 16 17 18 19 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 22 21 21 20 20 19 19 20 20 20 21 22 22 23 24 25 26 27 27 28 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 30 30 29 27 26 24 22 20 18 16 13 10 7 4 2 2 3 5 6 6 6 6 5 3 2 1 2 3 5 6 8 9 11 12 14 15 16 18 19 19 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 22 21 20 20 20 20 20 20 20 21 21 22 23 23 24 25 26 27 28 28 29 29 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 29 28 27 26 24 22 20 18 15 13 10 7 4 2 2 3 4 5 6 5 5 4 2 1 1 2 4 5 7 8 9 11 13 14 16 17 18 19 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 22 21 22 22 22 22 22 22 22 22 22 22 23 22 23 23 22 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 21 20 20 20 20 20 20 20 20 21 21 22 23 24 24 25 26 27 28 28 29 29 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 30 30 29 28 27 25 24 22 20 18 15 12 10 7 5 3 2 3 4 4 5 4 4 3 2 1 2 3 5 6 7 9 10 11 13 14 16 17 19 20 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 21 20 20 20 20 20 20 20 21 21 22 22 23 24 25 25 26 27 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 28 27 26 25 23 21 19 17 15 13 10 8 5 3 2 2 3 3 4 3 3 2 2 3 4 5 6 7 8 9 10 12 13 15 16 18 19 20 21 22 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 20 20 20 20 20 20 20 20 21 21 22 22 23 24 25 25 26 27 28 28 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 28 27 26 24 23 21 19 17 15 13 11 8 6 4 3 2 2 3 3 3 3 3 4 4 5 6 7 8 9 10 11 12 13 15 16 18 19 21 22 23 23 24 24 24 24 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 18 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 20 20 20 20 20 20 20 21 21 22 22 23 23 24 25 26 26 27 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 28 27 26 25 24 22 21 19 17 15 13 11 9 7 6 4 3 3 3 3 3 3 4 5 6 7 8 8 9 9 10 11 12 13 15 17 18 20 21 22 23 24 24 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 18 17 17 16 16 15 15 15 15 15 14 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 20 20 20 20 20 20 20 21 21 22 22 23 24 24 25 26 27 27 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 28 28 27 26 25 24 22 21 19 17 16 14 12 10 9 7 6 5 4 4 4 4 5 5 6 7 8 8 9 9 10 10 11 12 13 15 17 18 20 21 23 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 18 17 17 16 16 15 15 15 15 15 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 20 20 20 20 20 21 21 21 22 22 23 23 24 25 25 26 27 28 28 29 29 30 30 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 28 28 27 26 25 24 23 22 20 19 18 16 15 13 11 10 8 7 6 6 5 5 5 6 6 7 8 9 9 9 10 10 10 11 12 13 15 17 18 20 22 23 24 25 25 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 18 17 17 16 16 16 15 15 15 15 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 20 20 20 20 21 21 21 22 22 22 23 24 24 25 26 26 27 28 28 29 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 26 25 24 23 22 21 19 18 17 15 14 13 11 10 9 8 7 7 6 7 7 8 8 9 9 9 10 10 10 10 11 12 13 15 17 19 20 22 23 24 25 26 26 26 26 26 26 26 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 21 21 21 21 21 21 22 22 23 23 23 24 25 25 26 27 27 28 29 29 30 30 31 31 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 26 26 25 24 23 22 21 20 19 17 16 15 14 13 12 11 10 9 8 8 8 9 9 9 10 10 10 10 10 10 10 11 12 13 15 17 19 20 22 24 25 26 26 27 27 27 27 27 27 26 26 26 25 25 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 21 21 21 21 21 22 22 22 23 23 24 24 25 26 26 27 27 28 29 29 30 30 31 31 31 31 31 31 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 26 26 25 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 13 15 17 19 21 22 24 25 26 27 27 27 27 27 27 27 27 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 18 18 18 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 21 21 21 22 22 22 23 23 23 24 24 25 25 26 27 27 28 28 29 30 30 30 31 31 31 31 31 30 30 30 29 29 29 28 28 28 27 27 27 27 27 27 26 26 25 25 24 24 23 22 21 20 20 19 18 17 16 15 15 14 13 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 12 13 15 17 19 21 23 24 25 26 27 28 28 28 28 28 27 27 26 26 25 25 25 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 22 22 22 22 22 23 23 23 24 24 25 25 26 26 27 27 28 29 29 30 30 30 31 31 31 31 30 30 30 29 29 29 28 28 27 27 27 27 26 26 26 26 26 25 25 25 24 24 23 22 22 21 20 20 19 18 17 17 16 15 15 14 13 13 13 13 13 13 12 12 11 11 11 11 11 11 12 13 15 17 19 21 23 24 26 27 28 28 28 28 28 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 22 22 22 23 23 23 24 24 24 25 25 26 26 27 27 28 28 29 29 30 30 30 31 31 31 30 30 30 29 29 28 28 28 27 27 27 26 26 26 26 26 26 25 25 25 24 24 23 23 22 22 21 21 20 20 19 18 18 17 16 16 15 15 15 15 14 14 14 13 13 12 12 11 11 11 12 13 14 15 17 19 21 23 25 26 27 28 29 29 29 29 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 23 23 23 23 23 24 24 24 25 25 25 26 26 27 27 28 28 29 29 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 23 23 23 22 22 21 21 20 20 19 18 18 17 17 17 16 16 16 16 15 15 15 14 13 13 12 12 12 12 13 14 16 18 19 21 23 25 26 28 28 29 29 29 29 29 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 23 23 23 23 24 24 24 25 25 25 26 26 26 27 27 28 28 29 29 30 30 30 30 30 30 30 30 29 29 28 27 27 27 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 21 21 20 20 19 19 18 18 18 17 17 17 17 17 16 16 15 14 14 13 13 13 13 14 15 16 18 20 22 24 25 27 28 29 29 29 29 29 29 28 28 27 27 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 23 23 23 24 24 24 24 25 25 26 26 26 27 27 27 28 28 29 29 29 30 30 30 30 30 29 29 29 28 28 27 27 26 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 21 20 20 19 19 19 18 18 18 18 18 18 17 17 16 15 15 14 13 13 14 14 15 17 18 20 22 24 26 27 28 29 29 30 30 29 29 28 28 27 27 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 23 24 24 24 24 24 25 25 25 26 26 26 27 27 27 28 28 29 29 29 29 30 30 29 29 29 29 28 27 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 18 18 17 16 16 15 14 14 14 15 16 17 19 21 22 24 26 27 28 29 29 30 29 29 29 28 28 27 27 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 29 28 28 27 27 26 26 25 25 24 24 24 24 24 23 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 20 20 19 19 19 20 19 19 19 19 19 18 17 16 16 15 15 15 16 17 18 19 21 23 24 26 27 28 29 29 29 29 29 29 28 28 27 27 26 26 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 24 24 24 24 25 25 25 25 25 26 26 26 27 27 27 28 28 28 28 29 29 29 29 28 28 28 27 27 26 26 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 20 20 20 20 20 19 20 20 20 20 20 20 19 19 18 18 17 17 16 16 16 17 17 19 20 21 23 25 26 27 28 29 29 29 29 29 29 28 28 27 26 26 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 24 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 27 27 26 26 25 25 24 24 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 20 20 19 19 19 19 20 20 20 20 20 20 19 19 18 18 17 17 17 17 17 18 19 21 22 23 25 26 27 28 29 29 29 29 29 28 28 27 27 26 26 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 24 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 27 27 27 26 26 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 18 18 18 17 18 18 19 20 21 23 24 25 26 27 28 28 29 29 28 28 28 27 27 26 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 25 25 24 24 23 23 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 19 19 19 19 18 18 18 19 19 19 19 20 20 20 19 19 19 19 18 18 18 18 19 20 21 22 23 24 25 26 27 28 28 28 28 28 28 27 27 27 26 26 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 26 26 26 25 25 24 24 23 23 22 22 21 21 21 21 21 20 20 21 21 21 21 22 22 22 22 21 21 21 21 20 20 20 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 23 24 25 26 27 27 28 28 28 28 28 27 27 27 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 22 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 21 22 23 24 25 26 27 27 28 28 28 28 27 27 27 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 24 24 23 23 22 22 21 21 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 20 20 20 21 21 22 23 24 25 26 26 27 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 22 22 21 20 20 19 19 19 18 18 18 18 18 18 18 19 19 19 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 20 20 20 21 21 22 23 23 24 25 26 26 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 19 19 19 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 23 23 22 21 21 20 20 19 19 18 18 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 20 20 20 21 21 22 23 23 24 25 26 26 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 23 23 22 21 21 20 20 19 18 18 17 17 16 16 16 16 16 16 17 17 17 18 18 18 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 20 20 20 21 21 22 23 23 24 25 25 26 26 27 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 20 20 19 18 18 17 16 16 15 15 15 15 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 19 19 19 20 20 21 21 22 23 23 24 25 25 26 26 27 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 20 20 19 18 17 17 16 16 15 14 14 14 14 14 14 14 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 21 21 22 23 23 24 25 25 26 26 26 27 27 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 22 21 21 20 19 18 18 17 16 15 15 14 13 13 13 13 13 13 14 14 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 19 19 20 20 21 22 23 23 24 24 25 25 26 26 26 27 27 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 22 22 21 20 19 19 18 17 16 15 15 14 13 12 12 12 12 12 12 13 13 14 15 16 16 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 19 19 20 20 21 21 22 23 24 24 25 25 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 20 20 19 18 17 16 15 15 14 13 12 12 11 11 11 11 12 12 13 13 14 15 16 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 19 19 20 20 21 22 22 23 24 24 25 25 26 26 26 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 21 21 20 19 18 18 17 16 15 14 13 12 11 11 10 10 10 10 11 11 12 13 14 15 15 16 17 17 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 19 19 19 20 21 21 22 23 23 24 24 25 25 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 20 20 19 18 17 16 15 14 13 12 11 11 10 10 10 10 10 10 11 11 12 13 14 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 21 21 22 22 23 24 24 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 19 18 18 17 16 15 14 13 12 11 10 10 9 9 9 9 10 10 11 12 13 14 15 15 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 20 21 22 22 23 23 24 24 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 15 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 20 20 19 18 17 16 15 14 13 12 11 10 10 9 9 9 9 9 9 10 11 11 12 13 14 15 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 23 23 24 24 24 24 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 19 18 17 16 16 14 13 13 12 11 10 9 9 9 9 8 9 9 10 10 11 12 13 14 14 15 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 22 23 23 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 19 19 18 17 16 15 14 13 12 11 10 10 9 9 8 8 8 9 9 9 10 11 12 12 13 14 15 15 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 22 23 23 23 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 18 17 16 15 14 13 12 12 11 10 9 9 8 8 8 8 8 9 9 10 11 11 12 13 14 14 15 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 21 21 21 21 21 22 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 17 17 16 15 14 13 12 11 10 10 9 9 8 8 8 8 8 9 9 10 11 11 12 13 14 14 15 15 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 17 17 16 15 14 13 12 11 11 10 9 9 8 8 8 8 8 8 9 9 10 11 11 12 13 13 14 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 20 20 21 22 22 22 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 10 10 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 18 18 17 17 16 15 14 13 13 12 11 10 10 9 9 8 8 8 8 8 9 9 9 10 11 11 12 13 13 14 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 20 20 21 21 22 22 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 21 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 16 15 14 14 13 12 11 11 10 9 9 9 8 8 8 8 9 9 9 10 10 11 12 12 13 13 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 21 21 22 22 23 23 23 23 23 23 23 22 22 22 21 21 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 17 17 17 16 16 15 15 14 13 12 11 11 10 9 9 9 8 8 8 8 9 9 9 10 10 11 11 12 12 13 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 21 21 22 22 23 23 23 23 23 23 23 22 22 22 21 21 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 16 16 15 15 14 14 13 12 12 11 10 10 9 9 9 9 8 8 9 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 21 21 22 22 23 23 23 23 23 23 23 23 22 22 21 20 20 19 19 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 20 20 20 19 19 19 19 18 18 18 17 17 16 16 16 16 15 15 14 14 14 13 12 12 11 10 10 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 13 13 13 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 21 21 22 22 23 23 23 23 23 23 23 23 22 21 21 20 19 19 18 17 17 17 17 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 20 19 19 19 19 18 18 18 17 17 16 16 16 15 15 15 14 14 14 13 13 12 12 11 10 10 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 12 13 13 14 14 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 20 20 21 22 22 23 23 23 23 24 24 23 23 23 22 21 21 20 19 18 17 16 16 15 15 16 16 16 17 17 18 18 19 19 19 19 19 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 19 19 19 19 18 18 17 17 16 16 16 15 15 14 14 14 13 13 13 12 12 11 11 10 10 10 9 9 9 9 9 9 9 10 10 10 11 11 12 12 12 13 13 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 21 22 22 23 23 23 24 24 24 24 23 23 22 21 20 19 18 17 16 15 14 14 14 14 14 15 15 16 16 17 18 18 18 19 19 19 19 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 19 19 19 18 18 17 17 16 16 15 15 14 14 13 13 13 12 12 12 11 11 11 10 10 9 9 9 9 9 9 9 9 10 10 11 11 11 12 12 13 13 13 13 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 20 21 21 22 23 23 23 24 24 24 24 24 23 23 22 21 20 19 17 16 15 14 13 12 12 12 12 13 13 14 15 16 16 17 17 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 19 19 18 18 17 17 16 16 15 14 14 13 13 13 12 12 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 10 10 11 11 11 12 12 12 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 19 19 20 21 21 22 22 23 23 23 24 24 24 24 24 23 23 22 21 19 18 16 15 14 12 11 11 10 10 10 11 11 12 13 14 15 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 8 19 19 18 18 17 16 16 15 14 14 13 13 12 12 11 11 11 10 10 10 9 9 9 9 8 8 8 8 9 9 9 10 11 11 11 12 12 13 13 13 13 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 20 20 21 21 22 22 23 23 24 24 24 24 24 23 23 22 21 20 19 18 16 14 12 11 10 9 8 8 8 9 9 10 11 12 13 14 15 15 16 16 16 16 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 19 18 18 17 17 16 15 15 14 13 13 12 12 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 9 9 10 10 11 11 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 18 18 18 19 19 20 20 21 22 22 23 23 23 24 24 24 24 24 23 23 22 21 20 19 17 15 13 12 10 8 7 7 6 6 6 7 8 9 10 11 12 13 14 15 15 15 15 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 18 18 18 17 16 16 15 14 13 13 12 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 9 9 10 10 11 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 19 19 19 20 21 21 22 22 23 23 23 23 24 24 24 23 23 23 22 21 20 18 17 15 13 11 9 8 6 6 5 5 5 5 6 7 8 9 10 11 12 13 14 14 14 15 15 15 14 14 14 14 14 13 13 13 13 13 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 10 10 10 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 18 18 17 17 16 15 15 14 13 12 12 11 11 10 10 9 9 9 8 8 8 8 7 7 7 8 8 8 9 9 10 11 11 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 16 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 22 22 21 19 18 16 14 12 10 9 7 6 5 5 4 4 4 5 5 6 7 8 9 10 11 12 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 18 17 17 16 16 15 14 13 13 12 11 11 10 10 9 9 9 8 8 8 7 7 7 7 7 7 8 8 9 9 10 11 11 12 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 16 16 16 17 17 18 19 19 20 20 21 21 22 22 22 22 23 23 23 23 23 23 22 22 22 21 19 18 16 14 12 11 9 8 7 6 6 6 6 5 5 5 5 6 6 7 9 9 10 11 12 12 12 13 13 13 13 12 12 12 12 12 12 12 13 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 17 17 17 16 15 15 14 13 12 12 11 10 10 9 9 9 8 8 8 8 7 7 7 7 7 7 8 8 9 10 10 11 12 12 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 16 16 17 17 18 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 20 18 16 15 13 11 10 9 8 8 8 8 8 7 7 6 6 5 5 6 7 8 9 10 10 11 11 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 14 14 15 15 15 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 17 17 16 16 15 14 14 13 12 11 11 10 10 9 9 8 8 8 7 7 7 7 7 7 7 8 8 8 9 10 10 11 12 12 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 14 14 14 14 15 15 16 17 17 18 18 19 19 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 20 18 17 15 13 12 10 10 10 10 10 10 10 10 9 9 8 7 6 6 6 6 7 8 9 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 14 14 15 15 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 16 16 16 15 15 14 13 13 12 11 11 10 9 9 8 8 8 8 7 7 7 7 7 7 7 8 8 9 9 10 11 11 12 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 20 20 20 20 20 21 21 21 21 22 22 22 21 21 20 19 17 15 14 12 11 11 11 11 12 12 12 12 12 11 10 9 8 7 6 6 6 6 7 8 9 10 10 10 11 11 11 11 10 10 11 11 11 12 12 13 13 14 14 15 15 15 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 10 10 10 9 9 9 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 16 15 15 15 14 14 13 12 12 11 10 10 9 9 8 8 8 7 7 7 7 7 7 7 8 8 8 9 10 10 11 11 12 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 14 14 14 15 15 16 16 17 17 18 18 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 20 19 17 16 14 13 12 12 12 13 13 14 15 15 14 14 13 12 11 9 7 6 5 5 6 7 8 9 9 10 10 10 10 10 10 10 10 10 11 11 12 12 13 13 14 14 15 15 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 15 15 15 14 14 13 13 12 11 11 10 10 9 9 8 8 8 7 7 7 7 7 7 8 8 8 9 9 10 11 11 12 12 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 14 14 14 14 15 15 16 16 17 17 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 21 21 21 20 19 18 16 15 14 13 13 13 14 15 16 16 17 17 17 16 15 13 12 10 8 6 5 5 6 7 8 9 9 10 10 10 10 10 10 10 10 11 11 12 12 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 8 8 8 14 14 14 14 13 13 12 12 11 11 10 9 9 8 8 8 8 7 7 7 7 8 8 8 8 9 9 10 10 11 12 12 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 18 18 18 19 20 20 21 21 21 21 20 19 18 17 15 14 14 13 14 15 16 17 18 19 19 19 19 18 16 14 12 10 7 6 4 5 6 7 8 9 9 10 10 10 10 10 10 10 11 11 12 12 13 13 13 14 14 15 15 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 8 8 8 14 13 13 13 13 12 12 12 11 10 10 9 9 8 8 8 8 8 7 7 8 8 8 8 9 9 10 10 11 11 12 12 13 13 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 17 18 18 19 20 21 21 21 21 20 19 18 17 16 15 14 14 15 16 17 18 19 20 21 21 21 20 19 17 15 12 9 7 5 4 5 6 7 8 9 9 10 10 10 10 10 11 11 11 12 12 13 13 13 14 14 15 15 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 8 8 13 13 13 12 12 12 12 11 11 10 10 9 9 9 8 8 8 8 8 8 8 8 8 9 9 10 10 10 11 12 12 13 13 13 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 17 18 19 20 20 21 21 21 20 20 18 17 16 15 14 14 15 16 18 19 21 22 23 24 24 23 21 19 17 14 11 8 5 4 4 5 7 8 9 9 10 10 10 10 11 11 11 11 12 12 13 13 14 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 12 12 12 12 12 11 11 11 11 10 10 9 9 9 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 12 12 13 13 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 16 17 18 19 19 20 21 21 21 20 20 19 17 16 15 15 15 16 17 18 20 22 23 25 25 26 25 24 22 19 16 13 9 6 4 4 5 6 8 9 9 10 10 11 11 11 11 12 12 12 12 13 13 14 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 12 12 12 11 11 11 11 11 10 10 10 9 9 9 8 8 8 8 8 8 8 9 9 9 10 10 11 11 12 12 13 13 13 14 14 14 14 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 15 16 16 17 18 19 20 21 21 21 21 20 19 18 17 16 15 16 16 18 19 21 23 25 26 27 27 27 25 24 21 18 14 11 7 5 3 4 6 8 9 9 10 11 11 11 12 12 12 12 12 13 13 13 14 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 9 9 9 9 10 10 10 11 11 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 15 16 17 18 19 20 21 21 21 21 20 19 18 17 16 16 16 17 19 20 22 24 26 27 28 29 28 27 25 22 19 15 12 8 5 4 4 6 7 9 10 10 11 11 12 12 12 12 13 13 13 13 13 14 14 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 14 15 16 17 18 19 20 20 21 21 21 20 20 19 18 17 17 17 18 20 21 23 25 27 28 29 30 29 28 26 23 20 16 13 9 6 4 4 6 7 8 9 10 11 12 12 12 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 Wind_Direction 156 157 157 158 158 159 160 160 161 162 162 163 164 165 167 168 169 171 172 174 176 177 179 181 184 186 190 193 197 201 205 208 212 215 218 219 220 220 219 218 217 215 213 211 209 206 204 201 199 196 193 191 188 186 183 181 179 178 176 175 174 174 173 173 172 173 172 173 173 173 174 174 175 176 176 177 178 179 180 181 181 182 182 182 183 183 183 183 183 183 182 182 182 182 182 181 181 181 181 180 180 180 179 179 179 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 178 179 179 179 179 179 180 180 180 181 181 181 182 182 182 182 182 182 181 181 180 180 179 178 177 177 176 175 175 174 174 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 173 173 174 174 173 174 174 175 175 175 176 176 177 177 178 178 178 179 179 180 180 180 180 180 180 179 179 179 178 178 177 176 175 174 173 173 171 170 169 168 167 167 165 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 151 150 149 148 148 147 146 146 145 145 144 144 143 143 142 142 141 140 139 138 137 136 135 134 133 132 131 130 129 129 129 128 128 128 128 127 127 127 127 126 126 157 158 159 159 160 161 161 162 163 164 164 165 166 168 169 170 172 173 175 177 179 181 183 185 188 191 194 198 202 206 209 212 215 217 219 219 219 218 217 216 214 212 210 208 206 204 201 199 196 194 191 189 187 184 182 180 178 177 176 175 174 173 173 173 172 172 172 173 173 173 174 174 175 176 176 177 178 179 180 180 181 181 182 182 182 183 183 182 182 182 182 182 182 181 181 181 181 180 180 180 180 179 179 179 179 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 179 179 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 180 180 179 179 178 177 176 175 175 174 174 173 173 173 173 172 172 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 174 174 174 175 175 175 176 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 178 178 177 176 175 174 173 173 171 170 170 169 168 167 166 165 164 163 163 162 161 160 159 158 157 156 155 154 153 152 151 150 150 149 149 148 148 147 146 146 145 145 144 144 143 142 141 141 140 139 138 137 136 135 134 133 132 131 130 130 129 129 128 128 128 128 128 127 127 127 126 126 158 159 160 161 161 162 163 164 165 166 166 168 169 170 171 173 174 176 178 180 182 184 187 189 192 195 199 202 206 209 212 215 216 218 218 218 217 216 214 212 210 209 207 204 202 201 199 196 194 192 189 187 185 182 181 179 177 176 175 174 173 173 173 172 172 172 172 173 173 173 174 174 175 176 176 177 178 179 180 180 181 181 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 179 179 179 179 179 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 180 180 179 179 178 177 177 176 175 175 174 174 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 174 174 174 174 175 175 176 176 176 177 177 178 178 178 178 179 179 179 179 179 179 178 178 177 177 176 176 175 174 173 172 171 170 169 168 168 166 166 165 164 163 163 162 160 160 159 158 157 156 155 154 153 152 151 150 150 149 149 148 147 147 146 146 146 145 144 144 143 142 142 141 140 139 138 137 136 135 134 133 132 131 130 130 129 129 129 128 128 128 128 128 127 127 127 126 159 160 161 162 163 164 165 166 167 168 169 170 171 172 174 176 177 179 181 183 185 188 190 193 197 200 203 206 209 212 214 216 216 217 216 215 214 212 210 208 206 204 203 201 199 197 195 193 191 189 187 185 183 181 179 178 176 175 174 173 173 173 172 172 172 172 172 173 173 174 174 174 175 176 176 177 178 179 180 180 181 181 181 182 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 179 180 180 180 181 181 181 181 181 181 180 180 179 179 178 177 177 176 176 175 175 174 174 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 174 174 174 175 175 175 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 175 174 173 172 171 171 169 169 168 167 166 165 165 163 163 162 161 160 159 159 157 157 156 155 154 153 152 151 151 150 149 149 148 148 147 146 146 146 145 144 143 143 142 142 141 140 139 138 137 136 135 134 133 132 131 130 130 130 129 129 129 128 128 128 128 127 127 127 127 161 162 163 164 165 166 167 168 169 170 171 172 174 175 177 178 180 182 184 186 189 192 194 197 200 203 206 209 211 213 215 215 215 214 213 211 209 208 206 204 202 200 199 197 196 194 193 191 189 187 185 183 181 180 178 176 175 174 173 173 172 172 172 172 172 172 173 173 173 174 174 175 175 176 177 177 178 179 179 180 181 181 181 181 182 181 182 182 181 181 181 181 180 180 180 180 180 180 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 180 180 180 180 181 181 181 180 180 180 180 179 178 178 177 177 176 175 175 175 174 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 174 175 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 177 177 177 176 175 175 174 174 173 171 171 170 169 168 167 166 165 165 163 163 163 162 161 160 159 158 158 157 156 155 154 153 152 152 151 150 149 149 149 148 148 147 146 146 145 144 144 143 142 142 141 140 139 138 137 136 135 134 133 132 131 130 130 130 129 129 129 129 128 128 128 128 127 127 127 163 163 164 165 167 168 169 170 171 172 173 175 176 178 179 181 183 185 187 189 192 195 197 200 203 206 208 210 212 213 214 213 213 211 209 207 205 203 201 199 198 196 195 194 192 191 190 188 186 185 183 181 180 178 177 176 174 174 173 172 172 172 172 172 172 172 173 173 174 174 174 175 175 176 177 178 178 179 179 180 180 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 180 180 180 180 180 180 180 180 180 179 179 178 177 177 176 176 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 174 174 175 175 176 176 176 177 177 177 178 178 178 177 177 177 177 177 176 176 175 175 174 173 173 172 171 170 170 168 168 167 166 165 164 164 163 162 161 161 160 159 158 157 156 155 154 153 153 152 152 151 150 150 149 149 148 148 147 146 146 145 144 144 143 142 142 141 140 139 138 137 136 135 134 133 132 131 130 130 130 129 129 129 129 129 128 128 128 127 127 127 164 165 166 167 168 169 171 172 173 174 175 177 178 180 182 183 185 187 190 192 195 197 200 202 205 207 209 211 212 212 212 211 209 207 205 203 200 198 197 195 194 192 191 190 189 188 187 186 184 183 181 180 178 177 176 175 174 173 172 172 172 172 172 172 172 173 173 173 174 174 175 175 176 176 177 178 178 179 179 180 180 181 181 181 181 181 181 181 181 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 179 179 179 180 180 180 180 180 180 180 179 179 179 178 178 177 177 176 176 175 175 174 174 174 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 176 175 175 174 174 173 173 172 171 170 170 169 168 167 167 165 165 164 163 162 162 161 160 159 159 158 157 156 155 154 154 153 152 151 151 150 149 149 148 148 147 147 147 146 145 144 144 143 142 141 141 140 139 138 137 136 135 134 133 132 131 131 130 130 129 129 129 129 129 129 128 128 128 127 127 166 167 168 169 170 171 172 174 175 176 178 179 181 182 184 186 188 190 192 194 197 199 201 204 206 208 209 210 210 210 209 207 205 203 200 198 196 194 193 191 190 189 188 188 186 185 184 183 182 181 179 178 177 176 175 174 173 173 172 172 172 172 172 172 172 173 173 173 174 175 175 175 176 177 177 178 178 179 179 180 180 181 181 181 181 181 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 179 179 179 180 180 180 180 180 179 179 179 178 178 177 177 176 176 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 172 172 172 172 172 173 173 173 174 174 174 174 175 175 176 176 176 176 176 177 177 177 177 177 177 176 176 176 175 175 174 173 173 172 171 171 170 169 168 167 167 166 165 165 163 163 162 161 160 160 159 158 158 157 155 155 154 153 153 152 152 151 150 150 149 148 148 147 147 146 146 145 144 144 143 142 141 141 140 139 138 137 136 135 134 133 132 131 131 131 130 130 129 129 129 129 129 128 128 128 128 127 168 169 170 171 172 173 174 175 177 178 179 181 182 184 186 187 189 191 193 196 198 200 203 204 206 207 208 208 207 206 205 203 201 198 196 194 192 190 189 188 187 186 186 185 184 183 182 181 180 179 178 177 176 175 174 173 173 172 172 172 172 172 172 172 173 173 173 174 174 175 175 176 176 177 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 177 177 177 177 177 178 178 178 179 179 179 180 180 180 180 179 179 179 178 178 178 177 177 176 175 175 175 175 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 173 173 172 171 171 170 169 169 168 167 166 166 165 164 163 162 161 161 160 159 159 158 157 156 156 155 154 153 153 152 152 151 150 150 149 148 148 147 147 146 146 145 144 144 143 142 141 141 140 139 138 136 136 135 134 133 132 131 131 131 130 130 129 130 129 129 129 129 128 128 128 128 170 171 172 173 174 175 176 177 178 180 181 182 184 186 187 189 191 193 195 197 199 201 203 204 205 206 206 205 204 202 200 198 196 194 192 190 188 187 186 185 184 184 183 182 182 181 180 179 178 177 177 176 175 174 174 173 173 172 172 172 172 172 172 172 173 173 174 174 175 175 176 176 177 177 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 176 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 174 174 173 173 172 171 171 170 170 168 168 167 167 166 165 164 164 163 162 161 161 159 159 158 158 156 156 155 154 154 153 152 152 151 150 150 150 149 148 148 147 147 146 146 145 144 143 143 142 141 140 139 138 138 136 136 135 134 133 132 131 131 131 130 130 130 130 130 129 129 129 129 129 128 128 172 173 174 175 176 176 178 179 180 181 182 184 185 187 188 190 192 194 195 197 199 201 202 203 203 203 203 202 200 198 196 194 192 190 188 186 185 184 183 182 182 181 181 180 180 179 178 178 177 176 175 175 174 174 173 173 172 172 172 172 172 172 172 173 173 174 174 175 175 176 176 177 177 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 178 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 179 179 178 178 178 177 177 176 176 176 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 175 175 175 175 176 176 176 176 176 176 175 175 175 174 174 173 173 172 172 171 171 170 169 169 168 167 167 166 165 165 164 163 162 161 161 160 159 158 158 157 156 156 155 154 154 153 153 152 151 150 150 150 149 148 148 147 147 146 145 144 144 143 143 142 141 140 139 139 137 136 136 135 133 133 132 131 131 131 130 130 130 130 130 129 130 129 129 129 129 128 174 174 175 176 177 178 179 180 181 182 184 185 186 188 189 191 192 194 196 197 199 200 201 201 201 200 199 198 196 194 192 190 188 186 184 183 182 181 181 180 180 179 179 179 178 177 177 176 176 175 175 174 174 173 173 172 172 172 172 172 172 172 172 173 173 174 175 175 175 176 177 177 178 178 178 179 179 179 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 178 179 179 179 179 179 178 178 178 178 177 177 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 172 172 172 172 172 172 171 171 172 172 172 172 172 172 173 173 173 173 173 174 174 175 175 175 175 175 176 176 176 176 175 175 175 174 174 173 173 172 172 171 171 170 169 169 168 168 167 166 166 165 164 163 163 161 161 160 160 158 158 157 157 156 155 154 154 153 153 153 152 151 151 150 150 149 148 148 147 147 146 145 144 144 143 142 141 141 140 139 138 137 136 135 135 134 133 132 132 131 131 130 130 130 130 130 130 130 129 129 129 129 128 175 176 177 178 179 180 181 182 183 184 185 186 187 188 190 191 192 194 195 196 197 198 199 199 199 197 196 194 192 190 188 186 184 183 182 181 180 179 179 178 178 178 177 177 177 176 176 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 173 173 174 174 175 175 176 177 177 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 170 170 169 169 168 168 167 167 166 165 164 164 163 162 161 161 160 159 158 157 157 157 156 155 155 154 153 153 152 151 151 150 150 149 149 148 148 147 146 146 145 144 144 143 142 141 140 140 139 138 137 136 135 134 134 133 132 131 131 131 130 130 130 130 130 130 130 129 129 129 129 128 177 178 179 179 180 181 182 183 184 185 186 187 188 188 190 191 192 193 195 195 196 196 197 196 195 194 192 190 189 186 184 183 182 180 179 178 178 177 177 177 176 176 176 176 175 175 175 174 174 174 174 173 173 173 172 172 172 172 172 172 172 173 173 174 174 175 175 176 177 177 177 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 179 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 174 174 174 174 173 172 172 171 171 170 169 169 169 168 168 167 167 166 165 165 164 163 163 162 161 160 160 159 158 158 157 156 155 155 154 153 153 153 152 151 151 150 150 149 149 148 148 147 146 146 145 144 144 143 142 141 140 139 138 138 137 136 135 134 134 133 132 132 131 131 131 130 130 130 130 130 130 130 130 129 129 129 179 179 180 181 181 182 183 183 184 185 186 187 188 189 189 190 191 193 194 194 194 194 194 193 192 191 189 187 185 183 182 180 179 178 177 177 176 176 176 175 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 174 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 180 180 180 180 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 181 181 181 181 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 176 176 176 176 176 176 176 175 176 176 176 176 176 177 177 177 178 178 178 178 178 178 177 177 177 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 174 175 174 174 174 173 173 172 172 171 171 171 171 171 170 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 174 174 174 175 175 175 175 175 175 174 174 174 173 173 172 172 171 170 170 170 169 168 168 168 167 167 166 166 165 164 164 163 163 161 161 160 159 158 158 157 156 156 155 154 154 153 153 152 152 152 151 150 150 149 149 148 148 147 146 145 145 144 143 142 141 141 140 139 138 137 137 136 135 135 134 133 132 132 131 131 131 131 131 131 130 130 130 130 130 130 130 129 180 181 181 182 182 183 184 184 185 185 186 187 188 188 189 190 191 192 192 192 192 192 192 191 189 188 186 184 182 181 179 178 177 176 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 172 172 172 172 173 173 174 174 175 175 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 178 178 177 177 177 177 176 176 176 176 176 176 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 173 173 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 174 174 174 174 173 173 172 172 171 171 170 170 169 169 168 167 167 167 166 166 165 164 164 163 162 162 161 160 159 159 158 157 157 156 155 155 154 153 153 153 152 151 151 151 150 150 149 148 148 147 146 146 145 144 143 143 142 141 141 140 139 138 137 136 136 135 134 134 133 132 132 132 131 131 131 131 131 131 131 131 130 130 130 130 130 181 182 182 182 183 183 184 184 185 186 186 187 187 188 189 189 190 190 190 191 190 190 189 188 186 185 183 181 180 178 177 176 175 175 174 174 174 174 173 174 174 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 173 173 173 174 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 178 178 178 178 178 178 179 179 179 179 178 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 173 173 172 172 171 171 171 170 171 171 171 171 172 171 172 172 172 173 173 173 173 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 175 175 174 174 174 173 173 173 172 172 171 171 170 169 169 168 168 168 167 167 166 166 165 164 163 163 163 162 161 160 160 159 159 158 157 156 155 155 154 154 153 153 152 152 151 151 151 150 150 149 148 148 147 146 145 145 144 143 143 142 141 140 139 139 138 137 137 136 135 135 134 133 132 132 132 131 131 131 131 131 131 131 131 131 130 130 130 130 182 183 183 183 184 184 184 185 185 185 186 186 187 187 188 188 189 189 189 188 188 187 186 185 184 182 181 179 178 177 176 175 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 173 173 173 174 174 175 175 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 174 173 172 172 171 171 171 171 170 170 171 171 171 172 172 172 173 173 173 173 173 173 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 172 172 171 171 170 170 169 168 168 167 167 167 166 166 165 165 164 164 163 162 161 161 160 159 159 158 157 157 156 155 154 154 153 153 153 152 151 151 151 150 150 149 149 148 147 147 146 145 145 144 143 143 142 141 140 139 139 138 137 136 136 135 135 134 133 133 132 132 132 132 132 132 131 131 131 131 131 131 131 131 130 183 183 183 183 184 184 184 185 185 185 185 186 186 187 187 187 187 187 187 187 186 185 184 183 182 180 179 177 176 175 175 174 173 173 173 172 172 172 172 172 173 172 172 173 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 175 175 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 178 178 178 177 178 178 178 178 178 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 174 173 173 172 171 171 171 170 170 170 171 171 171 171 172 172 173 173 173 173 173 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 172 172 171 170 170 169 169 169 168 167 167 167 166 166 165 165 164 164 163 162 162 161 160 159 159 158 158 157 156 156 154 154 153 153 153 152 152 151 151 150 150 150 149 149 148 147 147 146 145 145 144 143 142 142 141 140 140 139 138 137 137 136 135 135 134 134 133 133 132 132 132 132 132 132 132 132 131 131 131 131 131 131 183 183 183 184 184 184 184 185 185 185 185 186 186 186 186 186 186 186 185 185 184 183 182 181 180 179 177 176 175 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 175 175 176 177 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 181 181 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 178 178 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 177 177 176 176 176 176 176 176 175 175 175 174 174 174 173 172 172 171 171 171 170 170 170 171 171 171 172 172 172 173 173 173 173 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 172 172 171 170 170 169 169 168 168 167 167 167 166 166 166 165 164 164 163 162 162 161 160 160 159 159 158 157 156 156 155 154 154 153 153 153 152 152 151 151 150 150 149 149 149 148 147 146 146 145 144 144 143 142 142 141 140 140 139 138 137 137 136 135 135 134 134 133 133 132 132 132 132 132 132 132 132 132 132 132 132 131 131 183 183 183 184 184 184 184 184 184 185 184 185 185 185 185 185 184 184 184 183 183 181 181 179 178 177 176 175 174 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 175 175 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 173 173 172 172 171 171 171 170 170 170 171 171 171 172 172 172 173 173 173 173 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 171 171 170 170 169 169 168 168 167 167 167 166 166 165 165 164 164 163 163 162 161 161 160 160 159 158 157 157 156 156 155 154 153 153 153 152 152 152 151 151 150 150 149 149 148 148 147 146 145 145 144 144 143 142 142 141 140 140 139 138 137 137 136 136 135 134 134 133 133 133 132 132 132 133 133 133 132 132 132 132 132 132 131 183 183 183 183 183 183 184 183 184 184 184 184 184 184 184 183 183 183 183 182 181 180 179 178 177 176 175 174 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 175 175 175 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 179 178 178 178 178 178 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 174 174 173 172 172 171 171 171 171 170 170 170 171 171 171 172 172 172 173 173 173 173 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 171 171 170 170 169 169 168 168 167 167 167 167 166 165 165 164 164 164 163 162 161 161 160 160 159 158 157 157 156 156 155 155 154 153 153 152 152 152 151 151 150 150 150 149 149 148 148 147 146 145 145 144 144 143 142 142 140 140 140 139 138 137 137 136 136 135 135 134 134 133 133 133 133 133 133 133 133 133 133 133 133 132 132 132 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 181 181 180 179 178 177 176 175 175 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 175 175 175 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 178 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 174 174 173 172 172 171 171 171 171 170 170 171 171 171 171 172 172 173 173 173 173 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 173 173 172 173 173 173 173 173 173 173 173 173 172 172 171 171 170 170 169 169 168 168 167 167 167 167 166 166 165 164 164 164 163 162 162 161 161 160 159 158 158 157 156 156 155 155 154 153 153 153 152 152 152 151 151 150 150 150 149 149 148 147 147 146 145 145 144 144 143 142 141 141 140 140 139 138 137 137 137 136 135 135 134 134 134 133 133 133 133 133 133 133 133 133 133 133 133 132 132 183 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 180 180 179 178 177 177 175 175 174 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 179 178 178 178 177 177 177 177 176 176 176 175 175 175 175 174 175 175 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 176 176 176 176 177 177 178 178 178 177 177 177 177 177 176 176 176 175 175 174 174 173 173 172 172 171 171 171 171 170 171 171 171 171 171 172 172 173 173 173 173 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 173 173 172 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 169 168 168 167 167 167 166 166 166 165 165 164 164 163 162 162 161 161 160 159 158 158 157 156 156 155 155 154 154 153 153 153 152 152 151 151 151 150 150 150 149 149 148 147 147 146 145 145 144 144 143 142 141 141 140 140 139 138 137 137 137 136 136 135 135 135 134 134 134 134 133 133 133 133 133 133 133 133 133 133 132 182 182 182 182 182 182 181 181 181 181 181 181 181 181 180 180 180 180 179 178 178 177 177 176 175 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 178 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 175 175 176 176 176 176 177 177 178 178 178 178 177 177 177 177 177 176 176 176 175 175 174 174 173 173 172 172 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 173 172 172 173 173 173 173 173 173 172 172 172 171 171 171 170 170 169 169 168 168 167 167 166 166 166 165 165 165 164 163 163 162 161 161 160 159 159 158 157 157 156 156 155 154 154 153 153 153 152 152 152 151 151 150 150 150 150 149 148 148 147 147 146 145 145 144 144 143 142 141 141 140 140 139 138 138 137 137 136 136 135 135 135 134 134 134 134 134 134 134 134 133 133 133 133 133 133 132 181 181 181 181 181 181 180 180 180 180 180 180 180 179 180 179 179 178 178 177 177 176 176 175 174 174 173 173 173 172 172 172 172 172 171 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 175 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 175 174 175 175 175 175 175 175 175 175 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 175 175 176 176 176 177 177 178 178 178 178 178 178 178 177 177 177 176 176 176 175 175 174 174 173 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 167 167 167 167 166 166 165 165 165 165 164 163 163 161 161 161 159 159 158 157 157 156 156 155 155 154 154 153 153 153 152 152 152 151 151 150 150 150 150 149 148 148 147 147 145 145 145 144 144 143 142 141 141 140 140 139 138 138 137 137 137 136 135 135 135 135 134 134 134 134 134 134 134 134 134 134 133 133 133 133 180 180 180 180 180 179 179 179 179 179 179 179 179 178 178 178 178 178 177 177 176 176 175 175 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 177 177 177 176 176 176 176 175 175 174 174 174 174 174 174 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 176 175 175 175 175 175 175 174 174 174 174 174 174 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 177 177 177 176 176 176 175 175 174 173 173 172 172 172 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 168 168 167 167 167 166 166 165 165 165 165 164 163 163 162 161 161 160 159 158 158 157 157 156 155 155 155 154 154 153 153 153 152 152 152 151 151 150 150 150 149 149 148 148 147 146 145 145 145 144 143 143 142 141 141 140 140 139 138 138 138 137 137 136 136 135 135 135 135 135 135 134 134 134 134 134 134 134 134 133 133 133 179 179 179 179 179 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 177 177 177 176 176 176 176 175 175 174 174 174 174 174 174 174 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 175 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 177 177 177 176 176 176 175 174 174 173 173 172 172 172 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 173 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 169 169 168 168 168 167 167 166 166 166 165 165 165 164 163 163 162 162 161 160 159 158 157 157 157 156 155 155 155 154 154 154 153 153 152 152 152 152 151 151 150 150 150 149 149 148 147 147 146 145 145 144 144 143 142 142 141 141 140 140 139 138 138 138 137 137 136 136 136 135 135 135 135 135 135 135 135 134 134 134 134 134 133 133 133 179 178 178 178 178 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 171 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 177 177 177 176 176 176 176 175 175 175 174 174 174 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 175 175 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 177 177 177 177 176 176 175 175 174 174 173 173 172 172 172 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 170 169 169 168 168 168 167 167 166 166 166 166 165 165 164 164 163 162 162 161 160 160 159 158 157 157 156 156 155 155 154 154 153 153 153 153 152 152 152 151 151 151 150 150 150 149 149 148 147 147 146 145 145 144 144 143 142 142 141 141 140 140 139 139 138 138 138 137 136 136 136 136 135 135 135 135 135 135 135 135 135 134 134 134 134 134 133 177 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 174 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 180 180 180 180 180 180 180 180 180 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 177 177 177 176 176 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 174 174 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 175 174 174 173 173 172 172 172 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 174 174 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 167 167 166 166 166 165 165 164 164 163 163 162 162 161 160 159 158 158 157 157 156 155 155 154 154 154 153 153 153 152 152 152 152 151 151 150 150 150 150 149 149 148 147 147 146 145 145 144 144 143 142 142 141 141 140 140 139 139 139 138 137 137 137 137 136 136 135 135 135 135 135 135 135 135 135 135 135 134 134 134 134 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 177 177 177 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 175 175 174 174 174 173 173 172 172 172 172 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 167 167 166 166 166 166 165 164 164 163 163 162 162 161 160 159 159 158 157 157 156 155 155 154 154 154 153 153 153 153 152 152 152 152 151 151 150 150 150 149 148 148 148 147 147 146 145 145 144 144 143 142 142 141 141 140 140 139 139 139 138 138 137 137 137 136 136 136 136 136 135 135 135 135 135 135 135 135 134 134 134 134 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 175 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 177 177 176 176 176 176 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 176 176 175 175 175 174 174 173 173 173 172 172 172 172 172 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 165 165 164 163 163 163 162 161 161 160 159 158 158 157 156 155 155 155 154 153 153 153 153 152 152 152 152 152 152 151 151 150 150 150 149 148 148 148 147 146 146 145 144 144 144 143 142 142 142 141 140 140 139 139 139 138 138 138 137 137 137 136 136 136 136 136 136 136 135 135 135 135 135 135 135 135 134 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 174 175 175 175 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 180 180 180 180 180 180 180 179 179 179 179 179 179 179 180 180 180 179 179 179 179 179 179 179 179 179 179 179 178 178 177 177 176 176 176 175 175 175 175 175 175 175 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 177 176 176 176 175 175 175 174 174 173 173 173 172 172 172 172 172 172 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 167 167 167 166 166 166 165 165 164 164 163 163 162 161 161 160 159 159 158 157 157 156 155 155 154 154 153 153 153 153 152 152 152 152 152 151 151 151 150 150 150 149 148 148 148 147 146 146 145 144 144 143 143 142 142 142 141 141 140 140 139 139 138 138 137 137 137 137 137 136 136 136 136 136 136 136 136 136 136 136 135 135 135 135 174 173 173 173 173 172 172 172 172 172 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 175 175 175 176 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 176 175 175 175 175 175 175 175 174 174 174 174 173 173 173 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 177 177 177 177 176 176 176 175 175 175 175 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 167 167 167 166 166 165 165 165 164 163 163 162 162 161 160 160 159 159 158 157 156 156 155 155 154 154 153 153 153 153 152 152 152 152 152 151 151 151 150 150 149 149 148 148 147 146 146 145 145 144 144 143 143 142 142 142 141 141 140 140 140 139 138 138 138 137 137 137 137 137 137 137 137 136 136 136 136 136 136 136 136 136 136 136 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 173 173 173 174 174 174 175 175 175 176 176 176 177 177 177 178 178 178 178 178 179 179 179 179 179 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 176 176 175 175 175 175 175 175 175 174 174 174 174 173 173 173 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 167 167 167 167 166 166 165 165 164 164 163 162 162 161 160 160 159 159 158 157 157 156 155 155 154 154 153 153 153 153 153 152 152 152 152 152 151 151 150 150 150 149 149 148 147 147 146 146 145 145 145 144 143 143 142 142 142 141 141 140 140 140 140 139 139 139 138 138 137 137 137 137 137 137 137 137 137 137 137 137 136 136 136 136 136 172 172 172 171 171 171 171 171 170 170 171 170 170 170 171 171 171 172 172 172 172 172 173 173 173 173 173 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 179 179 179 179 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 178 178 178 178 177 177 176 176 175 175 175 174 174 174 174 174 174 174 174 173 173 173 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 170 170 170 170 170 170 169 169 169 169 170 169 169 169 169 169 168 168 168 167 167 167 166 166 165 165 165 164 163 163 162 161 160 160 160 159 158 158 157 156 156 155 155 154 153 153 153 153 153 152 152 152 152 152 151 151 151 150 150 149 149 149 148 147 147 146 146 145 145 145 144 143 143 142 142 142 141 141 140 140 140 139 139 139 139 138 138 138 137 137 137 137 137 137 138 138 138 137 137 137 137 137 137 137 172 172 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 173 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 175 175 175 176 176 176 177 177 177 177 178 178 178 178 178 178 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 167 167 167 166 166 166 165 165 164 164 163 162 162 161 160 160 159 158 158 157 156 156 155 155 154 154 153 153 153 153 152 152 152 152 151 151 151 151 151 150 150 149 149 149 148 148 147 146 146 145 145 144 144 143 143 143 142 142 141 141 141 140 140 140 140 139 139 139 139 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 138 171 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 173 173 173 173 173 173 172 172 172 172 172 172 173 173 173 173 173 174 174 174 175 175 175 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 166 166 166 165 165 165 164 163 162 162 161 161 160 159 158 158 157 156 156 155 155 155 154 154 153 153 153 153 152 152 151 151 151 151 151 151 150 150 150 149 149 149 148 148 147 146 146 145 145 144 144 143 143 143 142 142 142 141 141 141 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 171 171 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 172 173 172 172 173 173 173 173 173 173 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 171 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 166 166 166 165 165 165 164 163 163 162 161 161 160 160 158 158 157 157 156 156 155 155 155 154 154 153 153 153 152 152 152 151 151 151 151 151 151 150 150 149 149 149 149 148 148 147 146 146 145 145 144 144 144 143 143 142 142 142 141 141 141 141 140 140 140 140 140 140 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 139 171 171 171 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 175 175 175 175 175 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 173 172 172 173 173 173 173 172 172 172 172 173 173 173 173 173 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 167 167 167 167 166 166 165 165 165 164 163 163 162 162 161 160 160 159 158 158 157 157 156 156 155 155 154 154 154 153 153 153 152 152 152 151 151 151 151 151 150 150 150 149 149 149 148 148 148 147 146 146 145 145 145 144 144 144 143 143 142 142 142 141 141 141 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 140 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 170 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 166 165 165 165 165 164 164 163 162 162 162 160 160 159 158 158 157 157 156 156 155 155 154 154 154 153 153 153 152 152 152 151 151 151 151 151 150 150 150 150 149 149 149 148 148 148 147 146 146 145 145 145 144 144 143 143 143 143 142 142 142 141 141 141 141 141 141 141 141 141 140 141 141 141 141 141 141 141 141 141 141 141 140 140 140 140 170 170 171 171 171 170 170 170 170 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 172 172 172 173 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 165 165 165 165 164 164 163 162 162 162 161 160 159 158 158 157 157 156 156 156 155 154 154 154 153 153 152 152 152 152 152 151 151 151 151 150 150 150 150 149 149 149 149 148 148 147 147 147 146 145 145 145 144 144 144 144 143 143 143 143 142 142 142 142 141 141 141 141 141 141 141 142 142 142 142 142 142 141 141 141 141 141 141 141 141 141 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 176 175 176 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 165 165 165 165 164 164 163 162 162 162 161 160 160 159 158 158 157 157 156 156 155 155 154 154 153 153 152 152 152 152 151 151 151 151 150 150 150 150 150 149 149 149 149 149 148 148 147 147 147 146 146 145 145 144 144 144 144 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 141 141 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 165 164 164 164 164 163 162 162 162 161 160 160 159 158 158 158 157 156 156 155 155 154 154 153 153 153 152 152 152 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 148 148 147 147 147 146 146 145 145 144 144 144 144 144 144 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 142 141 141 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 170 170 170 169 169 169 168 168 168 168 167 167 168 168 168 168 168 167 167 167 167 167 167 167 166 166 165 165 164 164 164 163 162 162 162 161 160 160 159 158 158 158 157 156 156 156 155 154 154 153 153 153 153 152 152 151 151 151 150 150 150 150 150 150 149 149 149 149 149 149 148 148 148 147 147 146 146 146 146 145 145 145 144 144 144 144 144 144 144 144 144 144 143 143 143 143 143 143 143 143 143 143 143 143 143 142 142 142 142 142 142 141 141 141 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 170 169 169 169 169 168 168 168 167 167 167 167 167 168 168 167 167 167 167 167 167 167 167 166 166 165 165 164 164 163 163 163 162 162 161 160 160 159 159 158 158 157 156 156 156 155 155 154 154 153 153 153 152 152 152 151 151 151 150 150 150 150 150 149 149 149 149 149 149 148 148 148 148 147 147 146 146 146 146 146 145 145 145 145 145 145 145 145 145 145 145 145 145 145 144 144 144 144 144 143 143 143 143 143 143 143 143 143 142 142 142 142 142 141 171 171 172 172 172 173 173 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 165 165 164 164 163 163 163 162 162 161 161 160 159 159 158 158 157 157 156 156 155 155 155 154 153 153 153 153 152 152 151 151 151 151 150 150 150 150 149 149 149 149 149 149 149 148 148 148 148 147 147 147 147 146 146 146 146 146 146 146 146 145 146 146 146 146 145 145 145 145 145 145 145 145 145 144 144 144 144 144 144 143 143 143 142 142 142 142 142 141 171 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 173 173 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 171 171 171 171 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 170 170 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 165 165 164 164 163 163 163 162 162 161 161 160 159 159 158 158 158 157 156 156 155 155 155 154 154 153 153 153 152 152 151 151 151 151 150 150 150 150 149 149 149 149 149 149 149 148 148 148 148 148 147 147 147 147 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 146 145 145 145 145 145 144 144 144 144 144 143 143 143 143 143 142 142 142 142 172 173 173 173 174 174 174 174 173 173 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 176 176 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 172 173 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 170 170 170 169 169 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 165 165 165 164 163 163 163 162 162 161 161 160 160 159 159 158 158 157 156 156 155 155 155 154 154 153 153 153 152 152 152 151 151 151 151 150 150 150 149 149 149 149 149 148 148 148 148 148 148 148 148 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 146 146 146 146 146 145 145 145 145 145 144 144 144 144 144 144 143 143 143 143 143 142 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 174 174 174 174 174 174 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 173 172 172 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 162 162 162 161 161 160 160 159 159 158 158 157 156 156 156 155 155 154 154 153 153 153 153 152 152 151 151 151 151 150 150 150 149 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 147 148 148 148 148 148 148 148 148 148 148 148 148 148 147 147 147 147 147 146 146 146 145 145 145 145 145 145 144 144 144 144 144 143 143 143 143 143 142 173 174 174 175 175 175 175 174 174 174 174 174 174 174 175 174 174 174 174 174 173 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 169 169 169 169 169 170 170 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 163 162 162 161 161 160 159 159 159 158 158 157 157 156 156 156 155 154 154 154 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 148 148 148 147 147 147 147 146 146 145 145 145 145 145 145 145 144 144 144 144 144 143 143 143 143 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 174 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 169 169 169 170 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 172 172 172 172 171 171 171 171 171 171 170 170 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 165 165 164 164 163 163 162 162 161 161 160 160 159 159 159 158 157 157 157 156 156 155 155 154 154 153 153 153 153 152 152 151 151 151 151 150 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 150 150 150 150 149 149 149 148 148 148 147 147 147 146 146 146 145 145 145 145 145 145 144 145 145 144 143 143 143 143 175 175 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 172 172 172 172 171 171 171 171 171 170 170 170 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 165 165 164 164 163 163 162 162 161 161 160 160 159 159 159 158 158 157 157 157 156 155 155 154 154 154 153 153 153 153 152 152 151 151 151 150 150 150 149 149 149 149 148 148 148 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 149 150 150 150 150 150 150 150 150 149 149 149 148 148 147 147 147 146 146 146 146 146 146 145 145 145 145 145 145 145 144 144 144 144 175 175 176 176 175 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 174 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 169 169 169 169 170 170 171 171 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 165 165 165 164 163 163 162 162 161 161 160 160 160 159 159 159 158 157 157 157 156 155 155 155 154 154 154 153 153 153 153 152 152 151 151 151 150 150 149 149 149 149 149 148 148 148 148 148 148 148 148 149 149 149 149 149 149 149 149 150 150 150 151 151 151 151 151 151 150 150 150 150 149 149 149 148 148 147 147 147 147 146 146 146 146 146 146 146 145 145 145 145 145 144 145 144 175 176 176 175 175 175 175 175 175 175 175 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 173 172 172 172 172 171 171 171 171 171 170 170 170 169 169 169 169 169 168 168 169 168 168 169 169 169 169 170 170 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 171 172 172 172 172 172 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 165 165 165 164 164 163 162 162 161 161 160 160 160 159 159 159 158 157 157 157 156 156 155 155 154 154 154 153 153 153 152 152 152 152 151 151 150 150 150 149 149 149 149 148 148 148 148 148 148 148 148 149 149 149 149 149 149 150 150 150 151 151 151 151 151 151 152 152 152 151 151 151 150 150 149 149 149 148 148 147 147 147 147 147 147 146 146 146 146 146 146 145 145 145 145 145 145 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 173 173 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 173 173 172 172 172 172 171 171 171 171 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 173 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 164 164 163 162 162 161 161 160 160 160 159 159 159 158 158 157 157 157 156 156 155 155 154 154 153 153 153 152 152 152 152 151 151 151 150 150 150 149 149 149 148 148 148 148 148 148 149 149 149 149 149 149 149 150 150 151 151 151 151 152 152 152 152 152 152 152 152 152 151 151 151 151 150 149 149 149 148 148 148 148 147 147 147 147 147 147 147 147 146 146 146 146 145 145 145 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 174 174 174 174 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 176 176 175 175 175 175 174 174 174 173 173 172 172 172 171 171 171 171 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 171 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 164 164 163 162 162 161 161 160 160 160 159 159 159 158 158 158 157 157 156 156 156 155 155 154 154 153 153 153 152 152 152 151 151 151 151 150 150 150 149 149 148 148 148 148 148 148 149 149 149 149 150 150 150 150 151 151 151 152 152 152 152 153 153 153 153 152 152 152 152 152 151 151 151 150 150 150 149 149 149 149 148 148 148 148 148 147 147 147 147 147 146 146 146 146 146 145 174 174 174 174 174 174 174 174 174 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 175 175 175 175 174 174 173 173 172 172 172 171 171 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 171 171 171 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 173 173 172 172 172 171 171 171 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 165 165 164 164 163 162 162 161 161 160 159 159 159 159 159 159 158 158 158 157 157 156 156 156 155 154 154 154 153 153 152 152 152 152 151 151 151 150 150 150 150 149 149 149 148 148 148 148 149 149 149 150 150 150 150 151 151 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 152 152 151 151 151 150 150 150 149 149 149 149 149 149 149 149 148 148 148 147 147 147 147 146 146 146 146 173 174 173 173 174 174 174 174 174 174 175 175 175 176 176 176 176 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 176 175 175 175 175 174 174 173 173 172 172 172 171 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 174 173 172 172 172 171 171 170 170 170 170 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 164 164 163 163 162 162 161 160 160 159 159 159 159 159 158 158 158 157 157 157 156 156 156 155 154 154 153 153 152 152 152 151 151 151 151 150 150 150 150 149 149 149 149 149 149 149 149 149 150 150 150 150 151 151 152 152 153 153 153 153 153 153 153 153 153 153 154 153 153 153 153 153 152 152 152 151 151 151 150 150 150 149 149 149 149 149 149 149 149 148 148 148 148 147 147 147 147 147 173 173 173 173 173 173 173 173 174 174 174 175 175 175 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 176 176 175 175 175 175 175 174 174 173 173 172 172 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 174 174 174 174 173 173 173 172 172 171 171 170 170 170 170 169 169 169 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 166 166 166 165 165 164 164 164 163 162 162 161 160 160 159 159 159 159 159 158 158 158 158 157 157 157 156 156 156 155 154 154 153 153 153 152 152 152 151 151 151 151 150 150 150 150 150 150 150 150 150 150 150 150 151 151 151 151 152 152 153 153 153 153 154 154 154 154 154 154 154 154 154 154 153 153 153 153 153 152 152 152 151 151 151 151 151 150 150 150 150 149 149 149 149 149 149 148 148 148 148 148 147 147 172 172 172 172 172 173 173 173 173 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 176 176 176 175 175 175 175 175 175 174 174 174 173 173 172 172 172 171 170 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 171 171 170 170 170 169 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 165 165 164 164 163 162 162 161 161 160 160 159 159 159 159 159 158 158 158 158 157 157 156 156 156 155 155 154 153 153 153 153 152 152 152 151 151 151 151 151 150 150 150 150 150 150 150 150 150 150 151 152 152 152 152 153 153 153 153 153 154 154 154 154 154 155 155 154 154 154 154 153 153 153 153 153 153 152 152 152 151 151 151 151 151 151 151 150 150 150 150 149 149 149 149 149 148 148 148 148 148 171 171 171 172 172 172 172 173 173 173 174 174 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 175 175 175 175 175 174 174 174 174 173 173 172 172 171 171 171 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 173 173 173 173 173 173 173 172 172 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 166 166 166 166 165 165 164 163 163 163 162 161 161 160 160 160 159 159 159 159 159 158 158 158 158 157 157 156 156 156 155 155 154 153 153 153 153 152 152 152 151 151 151 151 151 151 151 151 151 151 151 151 151 151 151 152 152 152 152 153 153 154 154 154 155 155 155 155 155 155 155 155 155 155 154 154 154 154 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 150 150 150 149 149 149 149 149 148 148 148 148 170 170 171 171 171 171 172 172 173 173 174 174 174 174 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 175 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 171 170 170 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 173 172 172 172 172 171 171 170 170 169 169 169 168 168 168 168 168 169 169 169 170 170 170 171 171 171 172 172 172 172 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 165 164 164 163 163 162 162 161 161 160 160 160 159 159 159 159 158 158 158 158 158 157 157 156 156 156 155 155 154 153 153 153 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 152 152 152 152 152 153 153 154 154 154 154 155 155 155 155 155 156 156 156 156 155 155 155 155 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 151 151 151 151 151 150 150 150 150 149 149 149 149 149 149 148 170 170 170 170 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 176 176 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 176 176 175 175 175 175 175 175 174 174 174 173 173 172 172 172 171 171 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 166 166 166 165 164 164 163 163 163 162 162 161 160 160 160 159 159 159 158 158 158 158 158 158 158 157 157 156 156 156 155 155 154 153 153 153 152 152 152 152 152 152 152 152 151 151 152 152 152 152 152 152 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 153 152 152 152 152 152 152 152 152 151 151 151 151 150 150 150 150 150 149 149 149 149 169 169 170 170 170 171 171 172 172 172 173 173 173 173 174 174 173 174 174 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 171 171 170 170 169 169 169 168 168 168 168 168 168 167 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 171 171 171 171 171 171 170 170 169 169 168 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 166 165 165 164 164 163 163 163 162 161 161 160 160 160 159 159 158 158 158 158 158 158 158 158 157 157 156 156 156 155 155 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 152 153 153 153 153 154 154 154 154 154 155 155 155 155 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 153 152 152 152 152 152 152 152 152 152 151 151 151 150 150 150 150 150 150 149 149 169 169 170 170 170 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 171 171 171 171 171 170 170 170 169 169 168 168 168 167 167 167 168 168 168 168 169 169 169 170 170 171 171 171 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 171 171 171 171 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 167 167 167 166 166 166 166 166 165 165 164 164 164 163 162 162 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 157 157 157 156 156 156 155 155 154 154 154 153 153 153 153 153 153 152 152 152 152 152 153 153 153 153 154 154 154 155 155 155 155 155 155 156 156 156 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 155 154 154 154 154 153 153 153 153 153 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 150 150 150 150 169 169 170 170 170 170 170 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 172 172 172 172 171 171 170 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 169 168 168 167 167 167 167 167 167 168 168 169 169 170 170 171 171 171 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 166 165 164 164 164 164 163 162 162 162 161 161 160 160 160 159 159 159 158 158 158 158 158 158 158 157 157 157 156 156 156 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 155 155 155 155 156 156 156 156 156 156 156 157 157 157 157 157 157 157 157 157 156 156 156 156 155 155 155 155 154 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 150 150 169 169 169 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 171 171 172 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 172 172 171 171 170 170 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 169 169 169 169 168 168 167 167 167 167 167 167 167 168 168 169 169 170 170 171 171 172 172 172 173 173 173 173 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 165 165 164 164 164 164 163 163 162 162 161 161 160 160 160 160 159 159 159 159 158 158 158 158 158 158 157 157 157 156 156 156 155 155 154 154 154 154 153 153 153 153 153 153 153 153 153 154 154 154 155 155 155 155 156 156 156 156 157 157 157 157 157 157 157 157 158 158 157 157 157 157 157 156 156 156 156 155 155 155 154 154 154 153 153 153 153 153 152 152 152 152 152 152 152 151 151 151 151 151 151 151 151 151 151 151 150 150 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 173 172 172 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 171 171 171 171 171 170 170 170 170 170 170 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 168 168 169 169 170 170 170 171 171 172 172 173 173 173 173 174 174 174 174 174 174 174 173 173 173 172 172 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 166 166 166 165 165 164 164 164 164 163 163 162 162 161 161 161 160 160 160 159 159 159 159 159 158 158 158 158 158 158 158 157 157 156 156 156 155 155 155 155 155 155 154 154 154 154 154 154 154 154 154 155 155 155 155 155 156 156 156 157 157 157 157 157 157 158 158 158 157 158 158 158 158 157 157 157 157 157 156 156 156 155 155 155 155 154 154 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 151 151 169 169 169 169 170 170 170 170 170 170 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 173 173 173 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 172 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 168 168 169 169 170 170 171 171 172 172 172 173 173 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 171 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 167 166 166 165 165 164 164 164 164 163 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 156 156 156 156 155 155 155 155 155 154 154 154 154 154 155 155 155 155 156 156 156 156 156 157 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 156 155 155 155 155 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 151 151 151 151 151 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 173 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 170 170 169 169 169 169 169 170 170 170 171 171 171 171 172 172 172 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 168 168 168 169 169 170 170 171 172 172 172 173 173 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 172 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 167 167 167 167 167 166 165 165 165 164 164 164 163 163 162 162 162 162 161 161 161 160 160 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 156 156 156 155 155 156 155 155 155 155 155 155 155 155 156 156 156 156 157 157 157 157 157 157 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 158 157 157 156 156 156 155 155 155 155 154 154 153 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 151 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 173 173 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 168 169 169 170 170 171 172 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 172 171 171 170 170 170 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 166 165 165 165 164 164 164 163 163 162 162 162 162 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 158 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 156 155 156 156 156 156 156 156 156 156 157 157 157 158 158 158 158 158 158 158 158 158 158 158 159 159 158 158 158 158 158 159 158 158 157 157 156 156 156 155 155 155 155 154 154 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 152 151 168 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 169 170 170 170 170 170 171 171 171 170 170 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 168 169 169 170 171 171 171 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 168 168 168 167 167 167 167 166 166 165 165 165 164 164 164 163 163 162 162 162 162 161 161 161 161 160 160 160 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 157 157 157 157 157 157 156 156 156 156 156 156 156 156 157 157 157 157 157 158 158 158 158 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 157 157 157 156 156 155 155 155 154 154 154 153 153 153 153 153 153 152 152 152 152 152 152 152 152 152 152 153 153 153 153 153 152 152 152 152 168 168 168 168 167 168 168 168 168 168 168 168 168 168 168 168 167 167 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 170 170 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 170 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 168 169 169 170 171 171 171 172 172 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 171 170 170 170 170 169 169 169 169 168 168 168 167 167 167 167 166 166 165 165 165 164 164 164 163 163 162 162 162 161 161 161 161 161 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 156 156 156 156 156 157 157 157 157 158 158 158 158 158 159 159 159 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 157 157 157 157 156 156 155 155 155 154 154 153 153 153 153 153 153 153 152 152 152 152 152 152 152 152 153 153 152 152 152 152 152 152 152 152 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 167 167 168 168 168 168 168 168 169 169 169 169 170 169 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 169 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 170 170 170 171 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 171 171 171 170 170 170 169 169 169 169 169 168 168 167 167 167 167 166 166 165 165 165 164 164 163 163 163 162 162 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 157 157 157 157 157 157 157 157 157 157 157 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 158 158 157 157 157 157 156 156 155 155 155 154 154 154 154 153 153 152 152 153 152 152 152 152 152 152 153 153 153 152 152 152 153 153 153 153 153 153 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 169 170 170 170 170 170 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 169 169 169 170 170 170 171 171 171 171 171 172 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 170 169 169 169 169 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 172 172 171 171 170 170 170 169 169 169 169 169 168 168 167 167 167 166 166 165 165 165 164 164 163 163 163 162 162 161 161 161 161 161 161 161 161 160 160 160 160 160 160 159 159 160 160 159 159 159 159 159 159 159 159 159 159 159 158 158 158 158 158 158 157 157 157 157 157 157 157 157 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 158 158 158 157 157 157 156 156 155 155 155 154 154 154 153 153 153 152 152 152 152 152 152 152 152 152 153 153 153 152 153 153 153 153 153 153 153 153 166 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 171 170 170 170 170 170 169 170 170 170 170 171 171 171 171 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 170 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 169 169 170 170 171 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 172 171 171 171 170 170 170 169 169 169 168 168 168 167 166 166 166 165 165 165 164 164 163 163 163 162 162 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 159 159 160 160 159 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 158 158 158 158 158 158 159 159 159 160 159 160 160 160 160 161 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 158 158 158 157 157 156 156 155 155 155 154 154 153 153 153 153 153 152 152 153 152 152 152 152 152 153 153 153 153 153 153 153 153 153 153 153 153 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 169 169 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 173 173 172 172 172 171 171 171 170 170 170 170 169 169 168 168 167 167 166 166 166 165 165 165 164 163 163 163 163 162 162 161 161 161 161 161 161 161 161 161 161 160 160 160 160 161 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 160 160 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 159 159 159 158 158 158 157 157 157 156 156 155 155 155 154 154 153 153 153 153 153 152 152 153 152 152 153 152 153 153 153 153 153 153 153 153 153 153 154 153 163 163 163 163 163 163 163 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 167 167 167 167 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 171 171 171 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 170 170 170 169 169 168 168 168 167 167 166 166 165 165 164 164 163 163 163 163 162 162 162 161 161 161 161 161 160 160 160 160 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 158 158 159 159 159 159 159 159 159 160 159 159 160 160 160 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 159 159 159 158 158 158 157 157 156 156 156 155 155 154 154 154 153 153 153 153 153 152 153 153 152 153 153 153 153 153 153 153 153 153 153 154 154 154 154 162 162 162 162 162 162 162 162 162 162 163 163 164 164 164 165 165 165 166 166 166 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 170 170 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 169 170 171 171 172 172 172 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 170 170 170 169 169 168 168 167 167 166 166 165 165 164 164 163 163 163 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 161 161 160 160 160 160 160 160 160 160 160 160 159 159 159 159 159 159 159 159 159 159 159 159 160 160 160 160 160 160 161 161 161 161 161 162 162 161 161 162 161 161 161 161 161 160 160 160 160 160 160 160 159 159 158 158 158 157 156 156 156 156 155 154 154 154 153 153 153 153 153 153 152 153 153 152 153 153 153 153 153 154 154 153 154 154 154 154 155 161 161 161 161 161 161 161 161 162 162 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 169 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 171 171 171 171 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 174 174 174 174 173 174 174 174 174 174 173 173 173 172 172 172 172 171 171 170 170 170 169 169 168 168 167 166 166 165 165 164 164 163 163 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 159 159 159 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 161 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 160 160 159 158 158 158 157 156 156 156 156 155 154 154 154 154 153 153 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 155 155 155 155 160 160 160 160 160 160 160 160 161 161 162 162 162 163 163 164 164 165 165 165 166 166 166 166 166 166 166 166 166 166 165 165 166 166 166 166 166 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 172 172 172 172 172 172 173 173 172 172 172 172 171 171 170 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 174 174 174 173 174 174 174 174 174 174 173 173 173 172 172 172 171 171 171 170 170 169 168 168 167 166 166 165 165 164 164 163 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 160 160 160 160 160 160 160 160 160 160 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 161 161 160 160 160 160 159 159 159 158 157 157 156 156 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 154 154 153 154 154 154 154 155 155 155 156 155 159 159 159 159 159 159 159 160 160 160 160 161 161 162 163 163 164 164 164 165 165 165 165 166 166 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 169 169 169 169 169 169 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 171 171 171 172 172 171 171 171 171 171 171 170 170 170 170 170 171 171 171 171 172 172 172 172 172 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 173 173 172 172 172 172 172 171 171 171 170 170 170 169 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 168 169 169 169 170 170 171 172 172 172 172 173 173 173 173 173 173 173 174 174 173 173 174 174 174 174 174 173 173 173 173 172 172 171 171 171 170 169 169 168 167 167 166 165 165 164 164 163 162 162 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 160 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 163 163 162 163 163 163 163 163 163 163 162 162 162 162 162 161 161 160 160 160 160 159 159 158 158 157 157 156 155 155 155 154 154 154 153 153 153 153 153 153 153 153 153 153 153 154 154 154 154 154 154 155 156 155 156 156 158 158 158 158 158 158 159 159 159 159 160 160 161 161 162 163 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 171 171 171 171 171 171 171 170 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 171 171 171 172 172 172 172 172 172 172 172 173 173 173 173 173 173 172 172 172 171 171 171 170 169 169 169 168 168 168 168 167 167 167 167 167 168 168 168 168 167 167 167 167 168 168 168 168 168 169 169 170 170 171 171 172 172 172 172 173 173 173 173 173 173 173 173 174 174 173 174 174 174 174 174 173 173 173 173 172 172 171 171 170 170 169 168 168 167 167 166 165 165 164 163 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 161 161 161 161 161 161 161 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 163 163 163 163 163 163 163 164 163 163 163 163 163 163 162 162 162 162 161 160 160 160 160 159 158 158 157 157 156 155 155 155 154 154 154 154 153 153 153 153 153 153 153 153 154 154 154 154 154 155 154 155 155 156 156 156 157 157 157 157 158 157 157 158 158 158 158 159 159 160 161 161 162 162 163 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 171 171 171 172 172 172 172 171 171 171 171 171 171 171 171 171 171 170 171 171 171 171 171 171 172 171 172 172 172 172 172 172 172 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 172 172 172 171 171 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 168 168 168 168 168 169 169 170 170 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 174 174 173 174 174 174 174 173 173 173 173 172 171 171 171 170 170 169 168 167 167 166 166 165 164 163 163 162 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 162 163 163 163 163 163 163 164 164 164 164 164 163 163 163 163 163 162 162 162 161 161 160 160 160 159 158 158 157 157 156 155 155 155 155 154 154 154 154 154 153 153 153 154 153 154 154 154 154 154 154 155 155 155 155 156 156 156 157 157 157 157 156 157 157 157 157 157 157 158 158 159 160 160 161 162 162 163 163 164 164 165 165 165 165 165 165 164 164 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 167 167 167 166 166 166 166 166 167 167 167 167 168 168 169 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 170 170 171 171 171 172 172 172 172 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 169 168 167 166 166 165 164 164 163 162 162 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 163 163 163 163 163 162 162 162 161 160 160 160 159 158 158 157 157 156 155 155 155 155 154 154 154 154 154 154 154 153 154 154 154 154 154 154 154 155 155 155 156 156 156 157 157 157 156 156 156 156 155 156 155 156 156 156 157 157 158 159 159 160 161 162 162 163 164 164 164 165 165 164 165 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 168 168 169 169 170 170 171 171 172 172 172 172 172 172 172 173 172 172 172 172 172 172 171 172 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 173 172 172 171 170 170 169 169 168 167 166 166 165 164 163 162 161 161 161 161 160 160 160 160 160 161 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 162 163 163 163 163 163 163 163 162 162 162 162 162 162 162 162 162 163 163 163 163 163 163 163 164 163 163 164 164 164 164 164 164 164 165 165 165 165 164 164 163 163 163 163 162 162 161 160 160 160 159 158 158 157 157 156 156 155 155 155 155 154 154 154 154 154 154 154 154 154 154 154 155 154 155 155 155 156 156 156 157 157 157 158 155 155 155 155 154 154 155 155 155 155 155 156 157 158 158 159 160 161 162 162 163 164 164 164 165 164 164 164 164 164 164 163 163 163 163 164 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 166 166 165 165 165 165 165 165 165 166 166 167 167 168 168 169 170 170 171 171 171 172 172 172 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 173 173 174 174 174 174 174 173 173 172 172 172 171 171 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 171 171 171 172 172 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 173 173 173 172 171 171 170 170 169 168 168 167 166 165 164 164 163 162 162 161 161 161 161 160 160 160 161 161 161 161 161 161 161 161 161 162 162 162 162 162 162 162 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 162 163 163 163 163 163 163 164 164 164 163 164 164 164 165 164 164 165 165 165 165 165 165 165 164 164 164 163 163 162 162 161 160 160 159 159 158 158 157 157 156 156 155 155 155 155 155 155 155 154 154 155 154 154 154 155 155 155 155 155 155 155 156 156 156 157 157 158 158 155 154 154 154 154 153 153 153 154 154 154 155 156 157 157 158 159 160 161 162 163 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 164 164 164 164 164 165 165 165 165 165 166 166 166 166 166 165 165 165 165 165 165 165 166 166 166 167 167 168 169 169 170 171 171 172 172 173 172 173 173 173 173 173 173 173 173 173 173 173 172 173 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 171 170 170 170 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 173 172 172 171 171 170 170 169 168 167 167 166 165 164 163 162 162 161 161 160 160 160 160 160 160 160 161 161 161 161 161 161 161 162 162 162 162 162 162 162 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 163 163 163 163 163 163 163 163 163 163 164 164 164 163 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 163 163 162 161 161 160 160 159 159 158 157 157 157 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 158 159 159 154 154 154 153 153 152 152 152 152 152 153 154 155 156 156 157 159 160 161 162 162 163 164 164 164 164 164 163 163 163 163 163 162 162 162 162 163 163 163 163 164 164 164 165 165 165 165 165 165 166 166 166 165 165 165 165 165 165 165 165 165 166 166 167 167 168 169 169 170 171 172 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 170 170 170 171 171 172 172 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 173 173 172 172 172 171 171 170 170 169 168 168 167 166 165 164 163 162 162 161 161 160 160 160 160 161 161 161 161 161 162 162 162 162 162 162 163 163 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 163 163 163 163 163 164 164 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 165 165 165 164 164 163 163 163 161 161 160 160 159 159 158 157 157 157 156 156 156 156 156 156 155 155 155 155 155 155 155 155 155 155 155 155 155 156 156 156 156 156 157 158 158 159 159 154 153 153 152 152 152 151 151 151 151 152 153 154 154 156 157 158 159 160 161 162 163 163 164 164 164 164 163 163 163 162 162 162 162 162 163 163 163 163 163 164 164 164 165 165 165 166 166 166 166 166 166 166 165 165 165 165 165 164 165 165 165 166 167 167 168 169 169 170 171 172 172 173 173 174 174 174 174 174 175 175 175 175 175 175 174 174 174 174 174 174 173 174 174 174 174 174 174 174 174 175 175 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 173 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 169 169 169 169 170 170 171 171 172 172 172 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 170 170 170 169 168 167 166 165 164 164 163 162 162 161 161 160 160 160 160 161 161 161 161 161 162 162 162 162 163 163 163 163 163 163 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 165 164 164 164 163 163 161 161 160 160 159 158 158 157 157 157 156 156 156 156 156 156 156 156 156 156 156 156 156 156 155 155 155 156 156 156 156 156 156 157 157 158 159 159 160 153 153 152 152 151 150 150 150 150 150 151 151 152 153 155 156 157 159 160 161 162 163 163 163 164 164 163 163 163 163 163 162 162 162 162 162 163 163 164 164 164 165 165 165 166 166 166 166 167 166 166 166 166 166 165 165 165 165 165 165 165 165 166 166 167 168 168 169 170 171 171 172 173 173 174 174 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 171 171 172 172 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 170 170 169 168 167 166 165 165 164 163 162 162 161 161 161 161 161 161 161 161 161 162 162 162 163 163 163 163 164 164 164 164 164 164 164 164 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 164 164 164 164 164 164 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 165 164 164 164 163 162 161 161 160 159 159 158 158 158 157 157 156 156 156 156 156 156 156 156 157 157 157 156 156 156 156 156 156 156 156 156 156 156 157 157 158 158 159 160 161 153 153 152 151 150 150 149 149 149 149 150 150 151 153 154 155 157 159 160 161 162 163 163 164 164 164 164 163 163 163 163 162 162 162 163 163 163 164 164 164 165 166 166 166 167 167 167 167 167 167 167 167 167 166 165 165 165 165 165 164 165 165 166 166 166 167 168 169 170 171 171 173 173 174 174 175 175 176 176 176 176 177 177 177 177 177 177 177 177 176 176 176 175 176 176 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 172 172 172 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 171 170 169 169 168 167 166 165 165 164 163 162 162 162 161 161 161 161 161 161 161 162 162 162 163 163 163 164 164 164 164 165 165 165 165 165 165 166 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 165 165 164 164 164 165 165 165 165 165 165 166 166 166 167 167 167 167 167 167 166 166 165 165 164 164 163 162 161 161 160 159 159 158 158 158 157 157 157 156 156 156 157 157 157 157 157 157 157 157 157 157 156 156 156 156 156 156 156 156 157 157 158 158 159 160 161 153 152 151 150 150 149 148 148 148 148 148 149 150 152 153 155 157 158 160 161 162 164 164 164 164 164 164 164 164 163 163 164 164 164 164 164 164 165 165 166 166 167 167 168 168 168 168 168 168 168 168 167 167 167 166 165 165 165 165 165 164 165 165 166 166 167 168 169 169 171 171 172 173 174 174 175 175 176 176 177 177 178 178 178 178 178 178 178 178 177 177 177 177 177 177 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 169 170 170 170 170 171 171 171 172 172 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 172 172 171 171 170 170 169 169 168 167 166 166 165 164 163 163 162 162 161 161 161 161 162 162 162 163 163 163 163 164 164 164 164 165 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 164 164 165 165 165 165 165 165 166 166 167 167 167 167 167 167 167 167 166 166 165 165 164 164 163 162 161 161 160 159 159 158 158 158 157 157 157 157 157 157 157 158 158 158 157 158 158 157 157 157 157 157 156 156 156 156 156 157 157 158 158 159 160 161 161 153 152 151 150 149 148 147 147 147 147 147 148 149 151 152 154 156 158 160 162 163 164 165 165 166 165 165 165 165 165 164 165 165 165 165 165 165 166 166 167 167 168 168 168 169 169 169 169 169 169 168 168 167 167 166 166 165 165 165 165 165 164 165 165 166 166 167 168 169 170 171 172 173 174 175 175 176 177 177 178 178 179 179 179 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 177 177 177 176 176 176 176 175 175 175 175 175 174 174 174 174 174 173 173 172 172 172 171 171 170 170 170 170 170 169 169 169 169 169 169 170 170 170 170 170 171 171 171 172 172 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 174 174 174 174 174 173 173 172 172 172 171 171 170 170 169 169 168 167 166 166 165 164 164 163 163 162 162 162 162 162 162 163 163 163 163 163 164 164 165 165 165 166 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 165 165 166 166 167 167 167 167 167 167 167 167 167 166 166 165 165 164 164 163 162 161 161 160 160 159 158 158 158 158 158 158 158 158 158 158 158 158 158 159 158 158 158 157 157 157 157 157 157 156 156 156 157 157 158 158 159 160 161 162 153 152 151 150 149 148 147 146 146 146 146 147 148 150 152 154 156 158 161 163 164 165 166 167 167 167 167 167 166 166 166 166 166 166 166 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 169 169 168 168 167 166 166 165 165 164 164 164 164 165 165 166 167 168 168 170 171 172 173 174 175 176 176 177 178 179 179 180 180 181 181 181 181 181 181 180 180 180 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 176 176 175 175 175 175 175 174 174 174 173 173 173 172 172 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 172 172 171 171 170 170 169 169 168 168 167 166 165 165 164 163 163 163 163 163 163 163 163 163 164 164 164 164 164 165 165 166 166 166 167 167 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 167 167 167 167 167 167 167 167 166 166 165 165 164 163 162 162 161 160 160 159 158 158 158 158 158 158 158 158 159 159 159 159 159 159 159 159 158 158 158 158 157 157 157 157 157 157 157 158 158 159 160 161 161 162 153 152 151 150 148 147 146 146 145 145 146 146 148 149 151 154 157 159 162 164 166 168 168 169 169 169 169 169 169 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 171 171 170 170 170 170 169 168 168 167 166 166 165 165 164 164 164 164 164 164 165 166 167 168 169 170 171 172 174 175 176 177 178 179 180 180 181 181 182 182 182 182 182 182 181 181 181 181 180 180 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 177 177 176 176 176 176 176 175 175 175 175 174 174 174 173 173 172 172 172 171 171 171 170 170 170 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 174 174 174 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 172 172 171 171 170 170 169 169 169 168 167 166 165 165 164 164 163 164 163 163 163 163 164 164 164 164 165 165 165 166 166 166 167 167 167 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 168 168 168 168 168 167 167 167 166 166 165 165 164 163 163 162 161 160 160 159 158 158 158 158 158 158 159 159 159 159 159 160 160 160 159 159 159 159 158 158 158 157 157 157 157 157 158 158 159 159 160 161 162 163 154 152 151 150 148 147 146 145 145 145 145 146 147 149 151 154 157 161 164 166 169 170 171 172 172 172 172 171 171 170 170 170 170 170 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 169 168 167 167 166 165 164 164 164 163 163 163 163 164 165 166 167 168 169 171 172 174 175 176 178 179 180 181 182 182 182 183 183 183 183 183 183 183 182 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 177 176 176 176 176 176 176 176 175 175 174 174 173 173 172 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 172 172 172 171 171 170 170 170 169 169 168 167 167 166 165 165 164 164 164 164 164 164 164 164 165 165 165 166 166 166 166 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 165 165 165 166 166 166 165 166 166 166 167 167 167 167 168 168 168 168 168 168 168 167 167 167 166 165 165 164 163 163 162 161 160 160 159 159 158 158 158 159 159 159 159 159 160 160 160 160 160 160 160 160 159 159 158 158 158 157 157 157 158 158 159 159 160 160 161 163 163 154 153 151 150 149 147 146 145 145 145 145 146 147 149 152 155 159 163 167 170 172 174 175 175 175 175 175 174 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 169 168 167 167 166 165 164 163 163 163 162 162 163 163 164 165 166 168 169 171 172 174 175 177 178 179 181 182 182 183 184 184 184 184 184 184 184 184 183 183 182 182 181 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 180 180 179 178 178 177 177 177 176 176 176 176 176 176 175 175 174 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 171 171 171 171 170 170 169 168 168 167 166 166 165 165 165 165 165 165 165 165 165 165 166 166 167 167 167 167 168 168 169 169 169 169 169 169 170 170 170 170 170 169 169 169 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 168 168 168 168 168 167 167 166 166 165 164 164 163 162 161 161 160 159 159 159 159 159 159 159 159 160 160 160 160 161 161 160 161 160 160 160 159 159 159 158 157 157 158 158 158 159 160 160 161 162 163 164 155 153 152 151 149 148 147 146 145 145 145 146 148 150 153 157 162 167 171 174 176 178 179 179 179 179 178 177 176 175 174 174 173 173 172 172 172 172 172 172 172 172 171 171 171 171 171 171 170 170 170 169 169 168 167 167 166 165 164 163 162 162 161 161 162 162 163 164 165 167 168 170 172 173 175 177 179 180 181 183 183 184 185 185 185 186 186 185 185 185 184 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 182 182 181 181 181 180 180 179 178 178 178 177 177 177 176 176 176 176 175 175 174 174 174 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 172 171 171 170 170 169 169 168 167 167 166 166 166 165 165 165 165 165 166 166 166 167 167 167 167 168 168 169 169 169 169 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 169 168 168 168 168 167 167 167 167 167 167 167 167 167 167 166 166 166 166 166 166 166 166 167 167 167 167 168 168 168 168 169 169 169 169 168 168 168 168 167 167 166 165 165 164 163 162 162 161 160 159 159 159 159 159 159 159 160 160 160 161 162 162 162 162 161 160 160 160 160 159 158 158 158 158 158 158 159 159 160 161 162 163 164 165 156 154 153 151 150 149 148 147 146 146 147 147 149 152 156 160 165 170 175 179 182 183 184 184 183 182 181 180 178 178 176 175 175 174 173 173 173 172 172 172 172 171 171 171 171 170 170 170 170 170 169 169 168 168 167 166 165 164 164 163 162 161 161 161 161 161 162 163 164 166 167 169 171 173 175 177 179 181 182 183 184 185 186 186 187 187 187 186 186 186 185 185 184 184 183 182 182 182 181 181 181 181 181 181 181 181 182 182 182 182 183 182 182 182 181 181 180 179 179 178 178 178 177 177 177 176 176 176 176 175 174 174 174 174 173 173 172 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 172 171 171 170 169 169 169 168 167 167 167 166 166 166 166 166 166 167 167 167 167 167 168 168 169 169 169 170 170 170 170 170 170 171 171 170 170 170 170 170 170 170 170 170 170 170 170 169 169 169 169 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 166 166 166 167 167 167 167 167 168 168 169 169 169 169 169 169 169 168 168 168 167 167 166 166 165 164 163 162 162 161 160 160 159 159 159 159 159 160 160 161 161 162 162 162 162 162 162 161 161 160 160 159 159 159 159 159 159 159 160 160 160 161 162 163 164 165 157 155 154 152 151 150 149 148 148 148 148 149 151 154 158 163 169 176 181 185 187 188 189 188 187 186 184 183 181 179 178 177 176 175 174 173 173 172 172 171 171 171 171 170 170 170 169 169 169 169 169 168 168 167 167 166 165 164 163 162 161 161 160 160 160 160 161 162 164 165 167 169 171 173 175 177 179 181 182 184 185 186 187 187 187 187 187 187 187 186 186 185 185 185 184 183 183 183 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 182 182 181 180 180 180 179 178 178 178 177 177 177 176 176 176 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 172 172 172 172 171 171 170 170 169 168 168 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 170 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 168 168 168 168 168 169 169 169 169 169 169 169 169 169 168 168 167 167 166 166 165 164 163 162 162 161 161 160 160 160 160 160 160 161 161 161 162 162 163 163 163 163 163 162 161 161 160 160 160 159 159 159 160 160 160 161 161 162 163 164 165 166 158 156 155 154 153 152 151 150 150 150 150 152 153 157 161 168 174 181 186 190 193 194 193 192 191 189 187 185 183 181 179 178 176 175 174 173 173 172 172 171 171 170 170 169 169 169 168 168 168 168 168 167 167 166 166 165 164 163 162 161 161 160 159 159 160 160 161 162 163 165 166 168 170 173 175 177 180 182 183 185 186 187 188 188 188 188 188 188 187 187 187 186 185 185 185 184 184 183 183 183 183 182 182 182 183 183 183 183 184 184 183 183 183 183 182 182 181 180 180 179 179 178 178 178 178 177 177 176 176 176 175 175 175 174 174 174 174 174 173 173 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 173 172 172 172 171 170 170 170 169 168 168 168 167 167 167 167 167 168 168 168 168 169 169 169 170 170 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 169 170 169 170 170 169 169 169 169 168 167 166 166 165 164 163 163 162 161 161 160 160 160 160 160 161 161 161 162 162 163 163 163 163 163 163 162 162 161 161 161 160 160 160 160 160 160 161 161 162 163 164 165 165 166 159 158 157 155 154 153 153 152 152 152 153 154 157 161 166 172 180 187 192 196 198 198 197 196 194 192 189 187 185 182 180 178 177 176 174 173 173 172 171 170 170 170 169 168 168 168 167 167 167 167 167 166 166 165 165 164 163 162 161 160 160 159 159 159 159 159 160 161 162 164 166 168 170 173 175 178 180 182 184 186 187 188 188 189 189 189 189 189 188 188 187 187 186 186 185 185 184 184 184 183 183 183 183 183 183 183 184 184 184 184 184 184 183 183 183 182 182 181 180 180 179 179 178 178 178 177 177 176 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 171 171 170 170 169 169 168 168 168 168 168 168 168 169 169 169 169 169 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 170 170 170 170 169 169 169 169 169 169 168 168 168 168 168 168 168 168 167 167 167 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 169 169 168 168 167 166 165 164 164 163 162 161 161 161 160 160 160 160 161 162 162 163 163 163 164 164 164 164 164 163 162 162 162 161 161 161 160 160 161 161 161 162 163 163 164 165 166 167 160 159 158 157 156 156 155 155 155 155 156 158 160 165 170 177 185 191 197 200 202 202 201 199 197 194 191 188 186 183 181 179 177 176 174 173 172 171 170 170 169 169 168 168 167 167 167 166 166 166 165 165 165 164 164 163 162 161 160 160 159 158 158 158 159 159 160 161 162 164 166 168 170 173 175 178 181 182 184 186 188 189 190 190 190 190 190 189 189 188 188 188 187 187 186 185 185 184 184 184 184 184 183 183 183 184 184 184 184 184 184 184 184 183 183 183 182 181 180 180 179 179 179 178 178 177 177 177 177 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 176 176 176 176 177 177 177 177 178 178 178 178 178 178 177 177 177 177 176 176 175 175 175 175 175 175 175 175 174 174 174 174 173 173 173 172 172 171 171 170 170 169 169 169 169 169 169 169 169 169 169 169 170 170 171 171 171 171 172 172 172 172 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 170 170 170 170 170 170 170 170 169 169 168 168 167 167 166 165 164 163 162 162 161 161 161 161 161 161 161 162 162 163 163 164 164 164 164 164 164 163 163 162 162 162 162 161 161 161 161 162 162 163 164 164 165 166 167 168 161 161 160 159 159 158 157 157 158 158 159 161 164 169 175 182 189 196 201 203 204 204 203 201 198 195 192 190 187 184 182 180 178 176 174 173 172 171 170 169 168 168 167 167 166 166 165 165 165 165 164 164 163 163 162 161 160 160 159 159 158 158 157 158 158 159 160 161 162 164 166 168 170 173 175 178 181 183 185 187 188 190 190 190 190 190 190 190 190 189 189 188 187 187 187 186 185 185 185 184 184 184 184 184 184 184 184 184 185 185 185 184 184 184 183 182 182 182 181 180 180 179 179 178 178 178 178 177 177 177 176 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 176 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 172 172 171 170 170 170 170 169 169 169 169 169 170 170 170 170 171 171 171 171 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 171 170 170 170 169 169 169 169 169 169 169 168 168 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 170 170 170 170 170 170 170 170 170 170 169 169 168 168 168 167 166 165 164 163 162 162 161 161 161 161 161 161 162 162 163 164 164 164 165 165 165 165 165 165 164 163 163 163 162 162 162 162 162 163 163 164 164 165 166 167 167 168 163 162 162 161 161 160 160 160 161 161 163 165 168 173 179 186 193 199 203 205 206 206 204 202 199 196 193 190 187 185 182 180 178 176 174 173 171 171 169 169 168 167 167 166 166 165 165 164 164 163 163 163 162 161 161 160 159 158 157 157 157 157 157 157 158 159 159 161 162 164 166 168 170 173 175 178 181 184 186 188 189 190 191 191 191 191 191 190 190 190 189 189 188 188 187 186 186 186 185 185 184 184 184 184 184 184 185 185 185 185 185 185 185 184 183 183 182 182 181 180 180 180 179 179 178 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 177 177 177 178 178 178 179 179 180 180 180 180 179 179 179 178 178 177 177 176 176 176 176 175 175 175 175 175 175 175 174 174 174 173 173 172 172 171 171 171 170 170 170 169 169 170 170 170 170 170 171 171 172 172 172 173 173 173 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 169 168 168 168 168 168 168 168 169 169 169 170 170 170 170 170 170 170 170 171 171 171 170 170 170 170 169 169 168 168 167 166 165 164 164 162 162 161 161 161 161 162 162 162 163 163 164 165 165 165 165 165 165 165 165 164 164 163 163 163 163 163 163 163 163 164 165 165 166 167 167 168 169 164 164 164 163 163 163 163 163 164 165 167 169 172 177 183 190 196 201 205 206 207 206 204 202 199 196 193 190 187 185 182 180 178 176 174 172 171 170 169 168 167 167 166 165 165 165 164 163 163 162 162 161 160 159 159 158 157 156 156 156 156 156 156 157 158 158 160 161 162 164 166 168 170 173 176 179 181 184 186 189 190 191 192 192 192 192 192 191 191 191 190 190 189 188 188 187 187 186 185 185 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 183 182 182 181 181 180 180 179 179 178 178 178 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 177 177 178 178 179 180 180 180 180 180 181 180 180 180 179 179 178 178 177 177 176 176 176 176 175 175 175 175 175 175 175 174 174 173 173 173 172 172 171 171 171 170 170 170 170 170 170 170 171 171 172 172 172 173 173 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 171 171 171 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 166 165 164 164 163 162 162 162 162 162 162 163 163 163 164 165 165 166 166 166 166 166 165 165 165 164 164 163 163 163 163 164 164 164 165 165 166 167 167 168 169 170 166 166 166 165 165 166 166 166 167 168 170 173 176 181 187 192 198 202 205 207 206 205 204 202 199 196 193 190 187 184 182 179 177 175 173 172 171 170 168 168 167 166 165 165 164 164 163 163 162 161 161 159 158 157 156 155 155 154 154 154 154 155 155 156 157 158 160 161 162 164 166 168 171 173 176 180 182 185 187 189 191 192 192 193 193 193 193 192 192 191 191 191 190 189 188 188 187 187 186 186 185 185 185 184 184 185 185 185 185 185 185 185 184 184 184 183 182 182 181 181 180 180 179 179 178 178 178 177 177 177 177 177 177 176 176 176 175 175 175 175 175 174 174 175 175 175 175 175 175 176 176 176 177 177 178 179 179 180 180 181 181 182 182 182 182 181 181 180 180 179 178 178 177 177 177 177 176 176 176 176 175 175 175 175 175 174 174 173 173 173 172 172 171 171 171 170 170 170 170 170 171 171 172 172 172 173 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 169 169 169 170 170 170 170 170 171 171 171 171 171 171 171 171 171 171 170 170 170 169 169 168 168 167 166 165 165 164 163 162 162 162 162 162 163 163 164 164 165 165 166 166 166 166 166 166 166 165 165 165 165 164 164 164 164 164 165 165 165 166 167 167 168 170 170 171 167 167 167 168 168 168 169 169 170 172 174 177 180 185 190 195 199 203 205 205 205 204 202 200 197 195 192 189 186 184 181 179 177 175 173 172 170 169 168 167 167 166 165 165 164 163 163 162 161 160 159 158 157 155 154 153 152 152 152 152 152 153 154 156 157 158 160 161 163 164 166 169 171 174 177 180 183 186 188 190 192 193 193 194 194 194 193 193 193 192 192 191 190 190 189 189 188 187 187 186 186 185 185 185 185 185 185 185 185 185 185 184 184 184 184 183 182 182 181 181 180 180 179 179 178 178 178 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 177 178 178 179 179 180 181 182 182 183 183 183 182 182 182 181 180 180 179 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 174 174 173 173 172 172 172 171 171 171 171 171 171 171 171 172 172 172 173 174 174 174 174 175 175 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 169 169 169 170 170 170 170 171 171 171 171 171 172 172 172 171 171 171 171 170 170 169 169 168 168 167 166 165 165 164 163 163 163 163 163 163 163 164 164 165 165 166 166 167 167 167 167 167 166 166 166 165 165 165 165 165 165 165 165 166 166 167 168 168 170 170 171 172 169 169 169 170 170 171 171 172 173 175 178 180 184 188 192 196 200 203 204 204 203 202 200 198 196 193 190 188 185 183 181 178 176 175 173 171 170 169 168 167 166 165 165 164 164 163 162 162 161 159 158 157 155 154 152 151 150 149 149 150 150 151 152 154 156 157 159 161 162 165 166 169 172 174 178 181 184 187 189 191 193 193 194 195 195 195 195 195 194 194 193 192 191 191 190 189 188 187 187 186 186 186 185 185 185 185 185 185 185 185 184 184 184 184 183 182 182 182 181 180 180 180 179 179 178 178 178 177 177 177 177 177 177 177 177 176 176 176 175 175 175 175 175 175 175 175 176 176 176 176 176 177 177 178 179 179 180 181 182 182 183 184 184 184 183 183 182 182 181 180 180 179 178 178 177 177 177 177 176 176 176 176 175 175 175 175 174 174 174 173 173 172 172 172 171 171 171 171 171 172 172 172 172 173 174 174 174 175 175 175 175 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 169 169 169 169 170 170 170 170 170 171 171 172 172 172 172 172 172 171 171 171 171 171 170 170 169 169 168 168 167 166 165 165 164 164 163 163 163 163 163 164 165 165 165 166 166 167 167 167 167 167 167 167 166 166 166 166 166 165 166 166 166 166 167 167 168 169 169 170 171 172 172 170 170 171 171 172 173 174 175 176 178 180 183 187 190 194 197 200 201 202 202 201 200 198 196 193 191 188 186 184 182 180 178 176 174 173 171 170 169 168 167 166 165 165 164 164 163 162 161 160 159 157 155 154 152 150 149 148 147 146 147 148 149 151 153 155 157 159 160 163 164 167 169 173 175 179 182 185 188 190 192 193 195 196 196 196 197 197 196 195 195 194 193 193 192 191 190 188 188 187 187 186 186 185 185 185 185 185 185 184 184 184 184 184 183 183 182 182 181 180 180 180 179 179 178 178 178 177 177 177 177 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 179 180 180 181 182 183 183 184 184 184 184 183 183 182 182 181 180 179 179 178 178 177 177 177 177 176 176 176 176 175 175 175 175 174 174 173 173 173 172 172 172 172 172 172 172 172 172 173 173 174 174 175 175 175 175 176 176 175 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 171 170 170 170 170 170 170 170 170 170 170 170 170 170 171 171 171 172 172 172 172 172 172 172 172 172 171 171 171 170 170 169 169 168 167 167 166 166 165 164 164 164 164 164 164 164 165 165 165 166 166 167 167 168 167 168 168 168 167 167 167 167 166 166 166 166 167 167 167 168 168 169 170 171 171 172 173 173 171 172 172 173 174 174 176 177 179 181 183 186 189 192 195 198 199 200 200 200 198 197 195 193 191 189 187 184 182 180 179 177 175 174 172 171 170 169 168 167 166 165 165 164 163 163 162 161 160 158 156 155 152 150 148 147 145 144 144 144 145 147 149 151 153 156 158 160 162 165 167 170 173 176 180 183 186 189 191 193 195 196 197 198 198 198 197 197 197 197 196 195 194 193 192 191 190 189 188 187 186 186 185 185 184 184 184 184 184 184 184 183 183 182 182 182 181 181 180 180 179 179 179 178 177 177 177 177 177 177 178 178 178 178 178 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 177 178 178 179 179 180 181 182 183 183 184 185 185 185 185 184 183 183 182 181 180 180 179 179 178 178 177 177 177 177 176 176 176 175 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 172 173 173 174 174 174 175 175 175 176 176 176 176 176 175 175 175 174 174 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 170 170 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 170 170 169 168 167 167 166 166 165 165 165 164 164 164 164 165 165 166 166 166 167 167 168 167 168 168 168 168 168 167 167 167 167 167 167 167 167 168 168 169 170 170 171 172 172 173 174 174 172 173 173 174 175 176 177 179 181 183 185 188 191 193 196 197 198 198 198 197 196 194 192 190 189 187 185 183 181 179 178 176 175 173 172 171 169 168 168 167 166 165 165 164 163 163 162 161 159 158 156 154 151 149 147 145 143 141 141 141 142 144 146 148 151 154 157 160 162 165 168 171 174 178 182 185 188 191 193 195 197 198 198 199 200 200 199 199 199 198 197 196 195 194 193 192 191 189 188 187 186 186 185 185 184 184 184 183 183 183 183 182 182 182 181 181 180 180 180 179 179 179 178 178 177 177 177 177 177 178 178 178 178 178 178 178 177 177 176 176 176 176 176 177 177 177 177 177 178 178 178 178 179 179 180 180 182 182 183 184 184 185 185 185 185 185 184 183 182 182 181 180 180 179 178 178 177 177 177 177 177 176 176 176 175 175 175 175 174 174 174 173 173 173 172 172 172 172 172 172 173 173 174 174 175 175 175 176 176 177 177 176 176 175 175 175 174 174 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 170 169 169 168 168 167 167 166 166 165 165 165 165 165 165 166 166 166 166 167 167 168 168 168 168 168 169 169 168 168 168 168 168 168 168 168 169 169 169 170 171 171 172 172 173 174 175 175 173 174 174 175 176 178 179 181 182 185 187 189 192 194 195 196 196 196 195 194 193 191 190 188 186 184 183 181 180 178 177 175 174 173 171 170 169 168 168 167 166 166 165 164 164 163 162 161 159 157 156 153 151 148 146 143 141 139 138 138 139 140 142 145 148 152 155 158 162 166 169 173 176 180 184 187 190 193 194 197 198 199 200 201 201 201 201 201 201 200 199 198 197 196 194 193 192 190 189 188 187 186 185 184 184 184 183 183 182 182 182 182 181 181 180 180 180 179 179 179 179 178 178 178 177 177 177 177 177 178 178 178 178 178 178 178 177 177 177 177 177 177 177 177 178 178 178 178 178 178 179 179 179 180 180 181 182 183 183 184 184 185 185 185 185 185 184 183 182 182 181 180 180 179 179 178 178 177 177 177 177 177 176 176 176 175 175 175 174 174 174 173 173 173 173 172 172 172 172 173 173 173 174 174 175 175 176 176 177 177 177 177 176 176 175 175 175 174 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 171 171 171 171 171 171 171 171 171 171 171 171 171 172 172 172 172 172 173 173 173 173 173 172 172 172 172 171 171 171 170 169 169 169 168 168 167 167 166 166 166 166 166 166 166 165 166 166 167 167 168 168 169 168 169 169 169 168 168 168 168 168 168 169 169 169 170 170 171 171 172 172 173 173 174 175 176 176 174 175 175 176 177 179 180 182 184 186 188 190 192 193 194 194 194 194 193 192 190 188 187 186 184 182 181 180 178 177 176 174 173 172 171 170 169 169 168 167 166 166 165 164 164 163 162 161 159 158 156 153 151 148 145 142 139 137 135 134 134 135 137 141 144 148 153 157 161 166 170 174 179 183 186 190 192 195 197 199 200 201 202 203 203 203 203 203 203 202 201 200 199 197 196 194 193 191 190 188 187 186 185 184 184 183 182 182 182 181 181 180 180 180 179 179 179 179 179 178 178 178 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 178 178 178 178 178 179 179 179 179 179 180 180 180 181 181 182 183 183 184 184 185 185 185 185 184 184 183 182 182 181 180 180 179 179 179 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 174 173 173 173 173 172 172 172 173 173 174 174 175 175 176 176 177 177 177 177 177 176 176 175 175 175 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 171 171 172 172 172 172 172 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 169 169 168 168 167 166 166 166 166 166 166 166 166 166 166 167 168 168 168 168 169 169 169 169 169 169 169 169 169 169 169 170 170 170 171 171 171 172 172 173 174 175 175 176 177 177 175 175 176 177 178 179 181 182 184 186 188 189 191 192 192 193 192 191 190 189 188 186 185 183 182 181 179 178 177 176 175 174 173 172 171 170 169 168 168 167 167 166 165 165 164 163 162 161 160 158 156 153 151 148 145 141 138 135 132 130 130 130 132 134 139 144 149 155 161 166 172 178 182 186 190 193 196 198 200 201 202 203 204 204 205 205 205 205 205 204 203 202 200 199 197 195 194 192 191 189 188 186 185 184 183 182 182 181 180 180 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 180 180 180 180 180 181 181 181 182 182 183 184 184 184 185 185 184 185 184 183 183 182 182 181 181 180 180 179 179 179 178 178 177 177 177 177 176 176 176 175 175 175 174 174 174 174 173 173 173 173 173 173 173 173 174 174 175 175 176 177 177 177 177 177 177 177 176 176 175 175 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 170 170 170 169 169 168 167 167 167 166 166 166 166 166 167 167 167 168 168 168 168 169 169 170 170 170 170 170 170 170 170 170 170 171 171 171 171 172 172 173 173 174 175 176 176 177 177 178 175 176 177 177 178 180 181 182 184 186 187 188 190 191 191 190 190 189 188 187 185 184 183 181 180 179 178 176 176 175 174 173 172 171 170 169 169 168 168 167 167 166 166 165 165 164 163 162 160 158 156 154 151 148 145 141 137 133 129 126 125 124 125 128 132 137 143 151 160 167 175 181 187 191 194 197 199 201 202 203 204 205 205 206 207 207 207 207 206 206 205 204 202 201 199 197 195 194 192 190 188 187 185 184 183 182 181 180 179 179 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 179 178 178 178 178 178 178 178 179 179 179 179 180 180 180 181 181 181 181 181 181 181 182 182 183 183 184 184 184 184 184 184 184 184 183 183 182 182 181 181 180 180 179 179 178 178 178 178 178 177 177 177 176 176 175 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 175 175 176 177 177 177 177 177 177 177 176 176 175 175 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 172 172 172 172 172 172 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 171 171 171 170 170 169 169 168 168 167 167 167 167 167 166 167 167 167 167 168 168 169 169 170 170 170 170 171 171 170 170 171 171 171 171 171 172 172 172 173 173 174 175 175 176 176 177 177 178 179 176 176 177 178 178 179 181 182 183 185 186 187 188 189 188 188 187 186 185 184 183 182 180 179 178 177 176 175 174 174 173 172 171 170 170 169 169 168 168 167 167 166 166 166 165 164 163 162 161 159 157 155 152 149 145 141 136 131 127 123 120 118 117 118 122 127 136 146 158 169 179 187 193 197 199 202 202 204 205 205 206 207 207 208 208 208 209 208 208 207 206 205 203 202 200 199 197 194 193 191 189 187 186 184 182 181 180 179 178 177 177 176 176 175 175 175 175 175 176 176 176 177 177 177 177 177 178 178 178 178 178 179 179 179 178 178 178 178 179 179 179 179 180 180 181 181 181 181 181 182 182 182 182 182 183 183 183 184 184 184 184 184 184 184 184 183 183 182 182 182 181 181 180 180 180 179 179 178 178 178 178 178 177 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 175 175 176 177 177 177 177 177 177 176 176 176 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 174 174 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 173 172 172 172 172 171 171 171 170 169 169 168 168 168 167 167 167 167 167 167 167 167 168 168 169 169 170 170 171 171 171 171 171 171 171 171 172 172 172 172 173 173 173 174 175 175 175 176 177 177 178 178 179 180 177 177 177 178 179 180 181 182 183 184 185 185 186 186 186 185 185 184 183 182 181 180 178 177 177 176 175 174 173 172 172 171 170 170 169 169 168 168 168 167 167 167 166 166 165 165 164 163 162 160 158 156 153 150 146 141 136 131 124 118 114 109 106 105 108 113 123 136 155 174 187 195 202 204 205 206 206 207 207 207 208 208 209 209 210 210 210 209 209 209 208 206 205 204 202 200 198 196 194 192 190 188 186 184 182 180 179 178 177 176 175 175 174 174 174 174 174 175 175 175 176 176 176 176 177 177 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 181 181 182 182 182 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 183 183 183 182 182 181 181 181 180 180 180 179 179 179 178 178 178 178 178 177 177 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 175 175 176 176 177 177 177 177 177 176 176 176 175 175 174 174 174 173 173 173 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 173 173 174 174 174 174 174 173 174 174 174 174 174 174 173 173 173 173 173 173 172 172 172 171 171 171 170 169 169 169 168 168 168 168 167 167 167 167 167 168 168 169 169 170 170 171 171 171 171 172 172 172 172 172 173 173 173 173 173 174 174 175 175 176 176 177 177 178 178 179 180 180 177 177 177 178 179 179 180 181 182 182 183 183 184 183 183 183 182 181 181 180 179 178 177 176 175 174 173 173 172 171 171 170 170 169 169 168 168 168 168 168 167 167 167 167 166 166 165 164 162 161 159 157 154 151 147 142 136 130 122 114 106 99 93 90 88 91 97 114 156 188 204 210 210 211 211 210 210 210 209 209 210 210 211 211 211 212 211 211 211 210 209 208 206 205 203 201 199 197 195 192 190 188 186 184 182 180 179 177 176 175 174 174 173 173 173 173 173 174 174 175 175 176 176 176 177 177 178 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 181 181 182 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 182 182 181 181 181 180 180 180 180 180 179 179 179 179 178 178 178 178 177 177 176 176 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 175 175 176 176 176 177 177 177 177 176 176 176 175 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 173 172 172 171 171 171 170 169 169 169 169 168 168 167 167 167 167 168 168 168 169 169 170 170 171 171 172 172 172 172 173 173 173 173 174 174 174 174 175 175 175 176 176 177 177 178 178 179 180 180 181 181 177 177 178 178 178 179 179 179 180 180 180 181 181 181 181 180 180 179 178 177 176 176 175 174 173 173 172 171 171 170 170 169 169 169 168 168 168 168 168 168 168 168 168 168 167 166 166 165 164 162 161 158 156 153 149 144 138 130 120 109 99 87 77 71 66 61 57 51 34 232 228 226 222 219 217 215 213 212 212 212 212 212 212 212 213 212 212 212 211 211 210 209 207 205 204 202 200 198 196 193 191 189 186 184 182 180 179 177 175 174 173 173 172 172 172 172 172 173 173 174 175 175 176 177 177 177 178 178 178 179 179 179 179 179 179 179 179 179 179 180 180 181 182 182 183 183 183 184 184 184 185 185 185 185 185 185 185 185 184 184 184 184 183 183 183 182 182 182 181 181 181 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 175 175 174 174 174 174 173 173 173 173 173 173 173 173 174 175 175 176 176 176 177 177 177 177 176 176 176 176 175 175 174 174 174 173 173 173 173 173 173 173 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 174 173 173 173 173 172 172 172 171 170 170 170 169 169 169 169 168 168 168 168 168 168 168 169 169 169 170 171 171 172 172 173 173 173 174 174 174 174 175 175 175 175 175 176 176 177 177 177 178 179 180 180 181 181 182 182 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 177 176 175 175 174 173 172 172 171 171 170 170 169 169 169 168 168 168 168 168 168 168 168 168 169 168 168 168 168 167 166 165 164 162 160 158 155 151 146 139 130 118 104 88 74 61 51 43 35 25 9 338 288 257 242 233 227 222 218 216 215 214 213 213 213 213 213 213 214 213 213 212 211 210 209 207 206 204 202 200 198 196 194 192 189 187 184 183 180 178 176 175 173 172 172 171 171 171 171 171 172 173 173 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 180 180 181 181 182 183 183 184 184 185 185 185 185 185 185 185 185 185 185 185 185 184 184 184 184 183 183 182 182 181 181 181 180 180 180 180 180 180 180 180 180 180 179 179 178 178 178 177 176 176 175 175 174 174 174 173 173 173 173 173 173 173 173 173 174 174 175 176 176 176 177 177 177 177 176 176 176 176 175 175 175 174 174 174 174 174 174 174 174 174 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 174 174 173 173 173 173 172 172 171 170 170 170 169 169 169 168 168 168 168 168 168 168 169 169 169 170 171 171 172 172 174 174 175 175 175 175 175 175 175 175 176 176 176 177 177 177 178 178 179 180 181 181 182 182 182 183 178 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 174 174 174 173 173 172 172 171 170 170 170 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 169 169 169 168 167 167 166 164 162 160 157 154 149 142 131 117 98 75 57 44 34 26 17 9 355 336 306 276 255 243 232 226 221 218 216 216 214 214 214 215 215 214 214 214 213 213 212 211 209 208 206 205 203 201 199 196 194 192 190 187 185 183 180 178 176 175 173 172 171 170 170 170 170 170 171 172 173 174 175 176 176 177 177 178 178 178 179 179 179 179 179 179 179 179 179 180 180 181 182 183 183 184 184 185 185 185 185 186 186 186 186 186 185 185 185 185 185 184 184 184 183 182 182 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 179 178 178 178 177 176 176 175 175 174 174 173 173 173 173 173 173 173 173 173 173 174 174 175 175 176 176 176 177 177 177 176 176 176 176 175 175 175 175 175 174 174 174 174 174 174 174 175 175 175 175 175 175 176 176 176 176 175 175 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 174 174 174 174 174 173 173 173 173 172 172 171 171 170 170 169 169 169 168 168 168 168 168 168 169 169 169 170 170 171 172 173 173 174 175 175 175 176 176 176 176 176 176 176 177 177 177 178 178 179 180 180 181 181 182 182 183 183 183 178 178 177 177 176 175 175 175 174 174 173 173 173 173 172 172 172 172 171 171 171 170 170 169 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 170 169 169 168 167 166 164 163 160 156 152 145 134 115 90 61 41 28 21 14 8 360 349 332 310 283 262 245 234 229 223 220 218 216 216 216 215 216 215 215 215 215 214 213 212 211 210 208 207 205 203 201 199 197 195 192 190 188 185 183 180 178 176 174 173 172 171 170 170 169 170 170 171 171 172 173 174 175 176 177 177 178 178 178 179 179 179 179 179 179 179 179 180 180 181 181 182 183 184 184 185 185 185 186 186 186 186 186 186 186 186 186 186 185 185 184 184 184 183 182 182 182 181 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 176 176 175 175 174 174 173 173 173 173 173 173 173 173 173 173 174 174 175 175 176 176 176 176 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 176 175 175 175 175 175 175 175 175 174 174 174 174 174 174 173 173 172 172 171 171 170 170 170 169 169 168 168 168 168 168 169 169 169 170 170 171 172 173 174 175 175 175 176 176 176 177 177 177 177 177 177 177 178 178 178 179 180 180 181 182 182 183 183 184 185 185 178 177 177 176 175 175 174 173 172 172 171 171 171 170 170 170 170 170 170 169 169 169 168 168 168 168 168 167 167 167 167 167 167 167 168 168 168 169 169 170 170 170 171 171 171 171 170 170 169 169 168 166 165 162 159 155 148 137 115 79 44 27 17 11 7 1 356 345 333 312 285 262 245 234 228 223 220 218 217 216 216 216 216 216 216 216 215 214 213 212 211 210 209 207 205 203 201 199 197 195 193 190 188 185 183 180 178 176 174 173 171 170 170 169 169 169 169 170 171 172 173 174 175 176 177 177 178 178 178 179 179 179 179 179 179 179 179 180 180 181 182 183 183 184 185 185 186 186 186 186 187 187 187 187 187 186 186 186 186 185 185 185 184 184 183 182 182 181 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 176 176 175 175 174 174 173 173 173 173 173 173 173 173 173 173 174 174 175 175 176 176 176 176 176 177 177 176 176 176 176 175 175 175 175 175 175 175 174 174 175 175 175 175 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 175 175 175 175 175 175 174 174 174 174 173 173 172 171 171 171 170 170 170 170 169 169 169 169 169 169 169 169 170 170 171 172 172 173 174 175 176 176 177 177 177 177 177 177 177 178 178 178 178 179 180 180 181 181 182 183 184 184 185 185 185 185 178 177 177 176 175 174 173 172 171 170 170 169 169 168 168 168 168 168 168 168 168 168 167 167 167 167 167 167 167 167 167 167 167 167 168 168 169 169 170 170 171 171 171 171 172 172 171 171 171 170 169 168 167 165 162 158 152 141 115 65 31 17 9 5 1 358 353 345 333 310 281 256 240 230 225 222 219 217 217 217 217 216 217 217 216 216 215 215 213 212 211 210 208 207 205 203 201 199 197 195 193 190 188 185 183 180 178 176 175 173 171 170 169 169 169 169 169 169 170 171 172 173 174 175 176 177 178 178 178 179 179 179 179 179 179 179 180 180 181 181 182 183 183 184 185 185 186 186 187 187 187 187 187 187 187 187 187 186 186 186 186 185 185 184 183 183 182 181 181 180 180 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 176 176 175 175 174 174 174 174 174 173 173 173 173 173 173 174 174 174 175 175 175 176 176 176 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 175 175 175 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 175 175 175 174 174 174 173 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 169 170 170 171 172 172 173 174 174 176 176 177 177 178 178 178 178 178 178 178 179 179 179 180 181 181 182 182 184 184 184 185 185 186 186 186 178 177 176 175 175 173 172 171 170 169 168 168 167 167 167 167 167 167 167 166 167 167 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 169 170 171 171 171 172 172 172 172 172 172 172 171 171 170 169 167 165 162 156 146 116 53 21 11 5 2 360 357 353 348 333 308 268 240 229 222 220 218 216 216 216 216 216 217 217 217 216 216 215 214 214 212 211 210 208 207 205 203 201 199 197 195 192 190 188 185 183 180 178 176 175 173 172 171 170 169 169 169 169 170 170 171 172 173 174 175 176 177 177 178 178 178 179 179 179 179 179 179 180 180 181 181 182 183 184 184 185 185 186 186 187 187 187 187 187 188 188 188 188 187 187 187 187 186 186 185 184 183 183 182 181 180 180 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 176 176 175 175 174 174 174 174 174 174 174 174 174 174 174 173 174 174 175 175 175 176 176 177 177 177 177 177 177 177 177 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 177 177 177 177 177 177 177 176 176 176 176 176 175 175 175 174 174 174 173 172 172 172 171 171 170 170 170 170 169 169 169 169 169 169 170 170 170 171 172 173 174 174 176 176 177 177 178 178 178 179 179 179 180 180 180 180 180 181 182 182 183 184 184 185 185 186 186 186 186 187 177 177 176 175 174 173 172 171 169 168 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 170 170 171 171 172 172 173 173 173 173 173 173 172 172 171 170 169 167 164 159 150 116 49 19 8 5 2 1 360 358 353 342 297 237 219 215 212 213 212 213 214 215 215 216 216 216 216 216 216 215 214 213 212 211 209 208 206 205 203 201 199 197 195 192 190 188 185 183 180 178 176 175 173 172 171 170 169 169 169 169 169 170 171 172 172 173 175 176 176 177 177 178 178 178 179 179 179 179 179 180 180 181 181 182 183 184 184 185 185 186 186 186 187 187 187 187 188 188 188 188 188 188 188 188 187 186 185 185 183 183 182 181 181 180 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 177 176 176 175 175 174 174 174 174 174 174 174 174 173 173 174 174 175 175 175 175 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 176 176 176 176 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 178 178 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 174 174 173 172 172 172 171 171 171 170 170 170 170 170 170 170 170 170 170 170 171 172 172 173 174 175 175 177 177 178 178 178 179 180 179 179 180 180 181 181 182 182 183 184 184 185 185 186 186 186 187 187 187 187 177 177 176 175 174 173 171 170 169 168 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 166 167 167 167 168 168 169 169 170 171 171 172 172 173 173 173 173 173 174 173 173 173 172 171 170 168 166 161 152 128 59 21 11 7 5 5 6 7 8 14 182 194 196 199 201 205 207 209 211 213 214 215 215 216 216 215 215 214 213 212 211 210 209 207 206 204 202 201 198 197 194 192 190 187 185 182 180 178 176 175 173 172 171 170 170 169 169 169 169 169 170 171 172 173 174 175 176 177 177 177 178 178 178 179 179 179 179 180 180 181 181 183 183 184 184 185 185 186 186 186 186 187 187 187 188 188 188 188 189 189 189 189 188 187 187 185 184 184 182 181 181 181 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 177 176 176 175 175 175 175 175 174 174 174 174 174 174 174 174 174 175 175 175 176 176 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 176 175 175 175 175 174 174 173 173 172 172 171 171 171 171 170 170 170 170 170 170 170 170 171 171 171 172 173 173 174 175 176 177 178 178 179 179 179 180 180 181 181 181 182 183 182 183 184 185 185 186 186 187 187 187 187 187 188 188 178 177 176 175 174 173 171 170 169 168 167 166 165 165 165 165 164 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 167 168 169 169 170 171 171 172 172 173 173 173 174 174 174 174 174 173 172 171 170 169 166 161 154 135 76 32 18 13 12 13 17 26 50 100 149 167 179 185 191 196 201 205 208 210 212 213 214 215 215 215 214 213 212 211 210 209 208 207 205 203 202 200 198 196 194 192 189 187 184 182 180 178 176 175 173 172 171 171 170 169 169 169 169 170 170 171 172 172 173 174 175 176 177 177 177 178 178 178 179 179 179 180 180 181 182 183 183 184 184 185 185 185 186 186 186 187 187 187 188 188 189 189 189 190 190 189 189 188 187 186 185 184 183 182 181 181 180 180 180 180 180 180 180 180 180 180 179 179 178 178 177 177 177 176 176 176 176 175 175 175 175 175 175 174 174 174 175 175 175 175 176 176 177 177 177 177 177 177 177 178 178 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 178 178 178 178 177 177 177 176 176 176 176 175 175 175 174 174 173 173 172 172 171 171 171 171 171 170 170 170 170 170 170 171 170 171 172 172 173 174 174 175 176 177 178 178 179 180 180 181 181 182 182 182 183 183 184 185 185 186 186 187 187 187 188 188 188 188 188 188 178 178 177 176 175 173 172 170 169 168 167 166 166 165 165 165 165 164 164 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 169 169 170 171 171 172 173 173 174 174 174 174 174 174 174 173 173 171 170 168 165 160 154 138 103 56 35 26 26 31 41 61 92 124 143 157 167 175 182 189 195 199 204 207 210 212 213 213 213 213 213 212 211 210 209 208 207 206 204 203 201 200 198 196 194 191 189 186 184 182 180 178 176 175 174 172 171 171 170 170 169 169 169 169 170 171 171 172 173 174 175 176 176 177 177 177 178 178 179 179 179 180 180 181 182 183 183 184 184 185 185 185 185 186 186 186 187 187 188 188 189 189 190 190 191 191 190 189 188 188 186 185 184 183 181 181 181 180 180 180 180 180 180 180 180 180 179 179 179 178 178 177 177 177 176 176 176 176 175 175 175 175 175 175 175 175 175 175 175 176 176 177 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 179 179 179 179 179 178 178 178 178 177 177 176 176 176 176 175 175 175 174 173 173 173 172 172 171 171 171 171 171 171 170 170 170 171 171 171 171 172 172 173 174 175 176 176 178 178 179 180 181 181 182 183 183 183 184 184 184 185 186 187 186 187 187 188 189 189 189 189 188 188 188 179 178 177 176 175 174 172 171 169 168 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 169 170 170 171 171 172 173 173 173 174 174 174 174 174 174 173 172 171 169 167 164 159 153 143 124 92 67 52 49 59 77 97 116 130 143 151 159 167 174 182 189 195 200 204 207 210 211 211 212 212 211 211 210 209 208 207 206 205 204 202 201 199 197 195 193 190 188 185 183 181 179 177 176 175 174 173 172 171 171 170 170 170 169 169 170 170 171 172 172 173 174 175 176 176 177 177 178 178 178 179 179 180 181 181 182 183 183 183 184 184 184 184 185 185 186 186 186 187 188 188 189 190 190 191 191 192 191 190 190 189 187 186 184 183 182 181 181 181 180 180 180 180 180 180 180 180 180 179 179 179 178 178 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 176 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 179 179 179 179 180 180 180 180 180 180 179 179 179 179 179 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 176 176 175 175 174 174 173 173 173 172 172 172 171 171 171 171 171 171 171 171 171 171 172 172 172 173 174 175 176 177 178 179 180 181 181 182 183 183 184 184 185 185 186 187 187 188 188 188 189 189 189 189 189 189 188 188 188 179 179 178 177 176 174 173 171 170 169 168 167 166 166 165 165 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 169 169 170 171 172 172 173 173 174 174 174 174 174 174 173 172 171 170 168 165 162 158 153 145 134 117 102 89 87 94 106 117 128 136 142 149 156 163 169 177 185 191 197 202 205 207 208 210 210 210 209 209 208 207 207 206 205 204 203 201 200 198 196 194 192 190 188 185 183 181 179 177 176 175 174 173 173 172 171 171 170 170 170 170 170 170 171 171 172 173 173 174 175 176 176 177 177 178 179 179 180 180 181 181 182 183 183 183 184 184 184 184 185 185 185 186 186 187 187 188 189 190 191 192 192 192 192 191 191 189 188 187 185 184 183 182 181 181 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 177 177 177 176 176 175 175 175 174 174 173 173 172 172 172 172 172 171 171 171 171 171 171 171 171 172 172 173 173 174 175 176 177 178 179 181 181 182 183 184 184 185 186 186 187 187 188 188 189 189 189 189 189 189 189 189 189 188 188 189 180 179 179 178 176 175 173 172 171 169 168 168 167 166 166 165 165 165 165 165 165 165 165 165 165 165 166 166 166 166 167 167 168 168 168 169 170 170 171 171 172 173 173 173 174 174 174 174 173 173 172 170 168 166 163 161 157 152 147 140 133 125 118 116 120 125 130 135 139 144 149 154 160 166 174 181 188 194 199 202 205 206 208 208 208 207 207 206 206 205 204 203 202 201 200 199 197 196 193 191 189 187 184 182 180 178 177 176 175 174 174 173 172 172 171 170 170 170 170 170 170 170 171 172 172 173 174 175 175 176 177 177 178 178 179 180 180 181 181 182 183 183 183 183 183 184 184 184 184 185 185 186 187 187 188 189 190 191 192 193 193 193 192 191 190 189 188 186 185 183 183 182 181 181 181 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 178 177 177 177 177 176 176 176 176 176 176 177 177 177 177 178 179 179 179 179 180 180 180 179 179 179 179 179 179 179 179 180 180 180 180 180 180 180 180 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 176 176 175 175 175 174 174 173 173 173 172 172 172 172 172 171 171 171 172 171 171 172 172 173 174 175 175 177 178 179 180 181 183 183 184 185 186 186 187 187 188 188 189 189 190 190 190 190 190 190 190 189 189 188 188 188 180 180 179 178 177 176 174 173 171 170 169 168 167 167 167 166 166 166 166 166 165 165 165 165 165 166 166 166 166 166 167 167 167 168 168 169 170 170 170 171 172 172 173 173 173 174 174 173 173 172 171 169 167 165 162 159 155 152 148 145 141 138 135 133 134 137 139 142 145 147 150 155 159 166 172 179 185 192 197 200 202 204 205 205 205 205 204 204 204 203 202 202 201 200 199 198 196 194 192 190 188 186 184 181 180 178 177 176 175 175 174 173 173 172 172 171 170 170 170 170 170 170 171 171 172 173 174 174 175 176 176 177 178 179 179 180 180 181 181 182 183 183 183 183 183 183 183 183 184 184 185 185 186 187 188 189 190 191 192 193 193 193 192 192 191 190 188 187 186 184 183 183 182 182 181 181 181 181 181 181 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 177 177 177 177 177 177 177 177 177 178 178 179 179 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 179 179 178 178 178 178 177 177 177 176 176 176 175 175 174 174 173 173 173 173 172 172 172 172 172 172 172 171 172 172 173 173 174 175 176 178 179 180 181 183 183 184 185 185 187 187 188 189 189 190 190 190 190 190 190 190 190 190 190 189 189 188 189 188 181 180 179 178 177 176 175 173 172 171 170 169 168 168 167 167 166 166 166 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 169 169 169 170 171 171 171 172 173 173 173 173 173 173 172 171 170 168 166 163 161 158 155 153 150 148 145 144 143 144 143 145 146 147 149 151 153 156 160 166 172 178 185 190 195 198 200 202 203 203 203 203 202 202 201 201 200 200 199 198 197 196 195 193 191 189 187 185 183 181 179 177 177 176 175 175 174 174 173 173 172 171 171 171 170 170 170 170 170 171 172 172 173 174 175 176 176 177 178 179 179 180 180 181 181 182 182 183 183 183 183 183 183 183 183 183 184 185 186 187 188 189 190 191 192 193 193 193 193 193 192 190 189 188 187 186 185 183 183 183 182 182 182 181 181 181 181 181 181 180 180 180 180 180 179 179 179 178 178 178 178 177 177 177 177 177 177 177 177 178 178 179 179 180 180 180 180 180 180 181 180 180 180 180 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 181 181 181 180 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 176 175 174 174 174 173 173 173 173 173 173 172 172 172 172 172 172 173 173 174 175 176 177 178 180 181 182 183 184 185 186 187 188 188 189 190 190 190 191 191 191 191 191 191 190 190 190 189 189 189 189 188 181 180 180 179 178 177 175 174 173 172 171 170 169 169 168 168 167 167 166 166 166 166 166 166 166 166 166 166 167 167 167 167 168 168 169 169 169 170 170 171 171 172 172 173 173 173 173 172 172 170 169 167 164 162 160 157 155 153 151 150 150 149 149 150 150 151 152 153 154 155 157 159 163 167 173 179 184 189 193 196 198 199 200 200 200 200 200 199 199 199 198 198 197 196 196 195 193 192 190 188 186 184 182 180 178 177 176 176 175 175 175 174 174 173 173 172 171 171 170 170 170 170 170 171 172 172 173 174 175 176 177 177 178 179 179 180 180 181 181 181 182 182 182 182 182 182 182 183 183 183 184 184 185 186 187 188 189 190 191 192 193 193 193 193 192 191 190 189 188 186 185 185 184 183 183 182 182 182 182 182 182 181 181 181 181 180 180 180 180 180 179 179 179 178 178 178 177 177 177 178 178 178 178 179 179 180 180 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 182 182 182 181 181 181 180 180 180 180 180 180 180 180 180 181 181 181 181 181 181 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 176 175 174 174 174 173 173 173 173 173 172 173 173 173 173 173 173 174 175 176 177 178 179 181 182 182 184 185 186 187 188 189 189 190 190 191 191 191 191 192 191 191 191 191 191 190 190 189 189 188 188 181 181 180 179 178 177 176 175 174 173 172 171 170 169 169 168 168 167 167 167 167 166 166 166 166 166 166 167 167 167 167 167 168 168 169 169 170 170 170 171 171 172 172 172 173 173 172 172 171 170 168 166 164 161 159 157 155 153 153 152 152 153 153 154 155 156 157 158 159 159 161 163 166 169 175 179 184 188 191 194 196 197 197 198 198 198 197 197 197 196 196 196 195 194 194 193 192 190 189 187 185 183 181 179 178 177 176 176 175 175 175 175 174 174 173 172 171 171 170 170 170 170 170 171 172 172 173 174 175 176 177 177 178 179 179 180 180 181 181 181 181 182 182 182 182 182 182 182 183 183 184 184 185 186 187 188 189 190 191 192 193 193 193 193 192 191 191 190 188 187 186 186 185 184 183 183 183 183 183 182 182 182 182 182 181 181 181 181 180 180 180 180 179 179 178 178 178 178 178 178 178 179 179 179 180 180 181 181 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 180 180 181 181 181 181 182 182 182 182 182 182 182 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 179 178 178 178 177 177 177 176 175 175 174 174 174 174 173 173 173 173 173 173 173 174 174 174 175 176 177 178 178 180 181 182 184 185 186 187 188 188 190 190 191 191 191 192 192 192 192 192 192 191 191 191 190 190 189 189 188 188 182 181 181 180 179 178 177 176 175 174 173 172 171 170 169 169 168 168 167 167 167 166 166 166 166 166 167 167 167 167 167 168 168 168 169 169 169 170 170 171 171 172 172 172 172 172 172 171 170 169 167 165 163 161 159 157 156 155 154 154 154 156 156 158 159 160 161 162 163 164 165 167 169 172 176 180 184 187 190 192 193 194 195 195 195 195 195 194 194 194 194 193 193 192 192 191 190 189 187 185 184 182 180 179 178 177 176 176 176 176 175 175 175 174 174 173 172 171 171 170 170 170 171 171 172 173 174 175 175 176 177 178 178 179 179 180 180 181 181 181 181 181 182 182 182 182 182 182 183 183 184 184 185 185 186 187 188 189 191 192 192 193 193 193 192 192 191 190 189 188 187 186 186 185 184 183 183 183 183 182 182 182 182 182 182 182 181 181 181 180 180 180 180 179 179 179 179 179 179 179 179 179 180 180 181 181 181 182 182 183 183 183 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 181 182 182 182 183 183 183 182 182 182 181 181 181 180 180 180 180 180 180 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 179 179 178 178 178 177 177 177 176 175 175 175 175 174 174 174 174 173 173 174 174 174 175 175 176 177 178 178 180 181 182 183 185 186 187 188 188 189 190 191 191 192 192 192 192 192 193 192 192 191 191 191 190 189 189 189 188 188 182 182 181 180 179 178 178 177 176 174 174 173 172 171 170 169 169 168 168 167 167 167 167 167 167 167 167 167 167 167 168 168 168 169 169 169 169 170 170 170 171 171 172 172 172 172 171 171 170 168 166 164 163 161 159 157 156 156 155 156 157 158 159 161 162 163 164 165 166 167 169 170 173 175 178 181 184 187 189 190 191 192 192 193 193 192 192 192 192 191 191 191 191 190 190 189 188 187 185 184 182 181 179 178 177 177 176 176 176 176 176 176 175 175 174 173 172 172 171 171 171 171 171 172 172 173 174 175 176 177 177 178 178 179 179 180 180 180 181 181 181 181 181 182 182 182 182 182 183 183 184 184 185 185 186 187 188 189 190 191 192 192 192 192 192 192 191 190 190 189 188 187 186 185 185 184 184 183 183 183 182 182 182 182 182 182 182 182 181 181 181 180 180 180 180 180 179 179 180 180 180 180 180 181 181 181 182 183 183 183 183 183 183 183 183 182 182 182 182 182 181 181 181 181 181 181 181 182 182 182 183 183 183 183 183 182 182 181 181 181 181 180 180 180 180 180 180 180 181 181 181 181 181 181 181 181 180 180 180 180 180 180 179 179 179 178 178 177 177 177 176 176 176 175 175 174 174 174 174 174 174 175 175 176 176 177 178 179 180 181 182 183 184 185 187 188 188 189 190 191 192 192 192 193 193 193 192 193 192 192 191 191 190 190 189 189 189 189 189 183 182 182 181 180 179 178 177 176 175 174 173 172 171 171 170 169 169 168 168 167 167 167 167 167 167 167 167 168 168 168 168 169 169 169 169 170 170 170 171 171 171 172 172 172 171 171 170 169 168 166 164 162 161 160 159 158 157 157 158 159 160 161 163 164 165 166 168 169 170 171 173 175 178 179 182 184 186 188 188 189 190 190 190 190 190 190 190 190 189 189 189 189 188 188 187 186 185 184 182 181 180 179 178 177 177 176 176 176 176 176 176 175 175 174 173 173 172 172 171 171 171 172 172 173 174 174 175 176 177 178 178 179 179 179 180 180 180 180 180 181 181 181 181 182 182 182 182 183 183 184 184 185 185 186 187 188 188 189 190 191 192 192 192 192 192 191 190 190 189 188 187 186 185 185 185 184 184 183 183 183 183 183 182 182 182 182 182 182 182 181 181 180 180 180 180 180 180 180 180 181 181 181 181 182 182 183 183 183 183 184 184 184 184 183 183 183 182 182 182 182 182 181 181 181 181 182 182 182 183 183 183 183 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 177 177 177 176 176 176 175 175 175 175 174 175 175 176 176 176 177 178 179 180 181 182 183 184 185 187 188 188 189 190 191 191 192 192 193 193 193 193 193 193 192 192 191 191 190 190 189 190 189 189 189 183 183 182 181 181 180 179 178 177 176 175 174 173 172 171 170 170 169 168 168 168 167 167 167 167 167 167 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 171 171 170 169 168 166 164 163 161 160 159 159 159 159 160 161 162 163 165 166 167 168 170 171 172 174 175 177 178 181 182 183 185 186 187 187 187 188 188 188 188 188 187 187 187 187 187 186 186 185 185 184 183 182 181 180 179 178 177 177 177 176 176 176 176 176 176 176 175 174 174 173 172 172 172 172 172 172 173 174 174 175 176 177 177 178 178 179 179 179 180 180 180 180 180 180 180 180 181 181 182 182 182 183 183 184 184 184 185 186 186 187 188 189 190 191 191 191 192 192 191 191 191 190 189 188 188 187 186 185 185 184 184 184 183 183 183 183 183 183 183 182 182 182 182 182 181 181 181 180 180 180 181 181 181 181 181 181 182 183 183 183 184 184 184 185 185 185 184 184 184 183 183 183 182 182 182 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 177 177 176 176 176 176 176 176 176 176 177 176 177 177 179 180 180 181 182 183 184 185 186 187 189 189 190 191 191 192 192 193 193 193 193 193 193 193 192 192 192 191 191 190 190 189 189 189 189 183 183 183 182 181 181 180 179 178 177 176 175 174 173 172 171 170 169 169 168 168 168 168 168 168 168 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 171 171 171 170 169 168 167 166 164 163 162 161 160 160 160 161 162 163 164 165 167 168 169 170 171 172 174 175 176 178 180 181 182 183 184 185 185 185 186 186 186 186 186 186 185 185 185 184 184 184 184 183 183 182 181 181 180 179 178 178 177 177 177 176 176 177 177 176 176 176 175 175 174 173 173 172 172 172 173 173 174 174 175 176 177 177 178 178 179 179 179 179 180 180 180 180 180 180 180 180 181 181 182 182 182 183 183 184 184 184 185 186 186 187 188 188 189 190 190 191 191 191 191 191 190 190 189 189 188 187 186 185 185 184 184 184 184 184 184 183 183 183 183 183 182 182 182 182 182 181 181 181 181 181 181 181 182 182 182 182 183 183 184 184 184 185 185 185 185 185 185 185 185 184 184 183 183 183 182 182 182 182 182 182 183 183 183 183 183 183 183 183 183 183 182 182 182 181 181 181 181 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 180 180 180 180 180 179 179 178 178 178 178 177 177 177 176 176 176 177 177 177 178 178 179 180 181 182 183 183 184 185 186 187 188 189 190 191 191 192 192 193 193 193 193 193 193 193 192 192 192 191 191 190 190 189 189 189 189 189 184 184 183 183 182 181 180 179 178 177 176 175 174 173 172 171 170 170 169 168 168 168 168 168 168 168 168 168 169 169 169 170 170 170 170 171 170 171 171 171 172 172 172 171 171 171 170 169 168 167 166 165 164 163 162 162 162 162 163 164 165 166 167 168 169 171 172 173 174 175 176 178 179 180 181 182 183 183 184 184 184 184 184 184 184 184 184 183 183 183 182 182 182 182 181 181 180 179 179 179 178 177 177 177 177 177 177 177 177 177 177 176 176 175 175 174 173 173 173 173 173 173 174 174 175 176 177 177 178 178 179 179 179 179 179 179 179 179 179 179 180 180 180 180 181 182 182 182 183 184 184 184 185 185 186 186 187 187 188 189 190 190 190 191 191 191 190 190 190 189 189 188 187 186 186 185 184 184 184 184 184 184 184 184 183 183 183 183 182 182 182 182 182 181 181 181 181 182 182 182 183 183 183 184 184 184 184 185 185 185 185 185 185 185 185 185 185 184 184 184 184 183 183 183 183 183 183 183 183 184 184 184 184 184 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 180 180 180 180 179 179 179 178 178 178 177 177 177 177 177 177 178 178 179 180 180 181 182 183 184 185 185 186 188 188 189 190 190 191 192 192 193 193 193 193 193 193 193 193 192 192 191 191 191 190 190 189 189 190 190 190 185 184 184 183 182 182 181 180 179 178 176 175 174 173 172 171 170 170 169 169 168 168 168 168 168 168 169 169 169 170 170 170 171 171 171 171 171 172 172 172 172 172 172 172 171 171 170 169 168 167 166 165 164 163 163 163 163 164 164 165 166 168 169 170 171 172 173 174 175 176 177 179 180 181 182 182 182 182 183 182 182 183 182 182 182 182 182 182 181 181 181 180 180 180 179 179 178 178 177 177 177 177 176 176 176 177 177 177 177 177 177 176 176 175 175 174 174 173 173 173 174 174 174 175 176 177 177 178 178 179 179 179 179 179 179 179 179 179 179 179 179 180 180 180 181 182 182 182 183 184 184 184 185 185 185 186 187 187 188 189 189 190 190 190 190 190 190 190 189 189 188 188 187 187 186 185 184 184 184 184 184 184 184 184 184 183 183 183 183 182 182 182 182 182 182 182 182 182 183 183 184 184 184 184 184 185 185 186 186 186 186 186 186 185 185 185 185 185 185 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 184 183 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 178 178 178 178 178 178 178 179 179 180 181 181 182 183 184 185 186 187 188 188 189 190 191 191 192 192 193 193 193 193 193 193 193 193 192 192 192 191 191 191 191 190 190 190 190 190 190 185 185 184 184 183 182 181 180 179 178 176 175 174 173 172 171 171 170 169 169 168 168 168 168 168 169 169 169 170 170 171 171 171 171 172 172 172 172 172 172 173 172 172 172 172 171 170 169 168 167 166 166 165 164 164 165 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 181 182 182 182 182 182 182 181 181 181 181 181 181 180 180 180 179 179 179 178 177 177 177 177 177 176 176 176 176 176 176 176 176 177 177 177 177 177 176 176 175 175 174 174 174 174 174 174 174 175 176 177 177 178 179 179 179 179 180 179 179 179 179 179 179 179 179 179 179 180 180 181 181 182 182 183 184 184 184 184 185 185 186 187 187 188 189 189 189 190 190 190 190 190 190 189 189 188 188 187 187 186 185 185 184 184 184 184 184 184 184 184 184 184 183 183 182 182 182 182 182 182 182 183 183 183 184 184 184 184 185 185 186 186 186 186 186 186 186 186 186 186 185 185 185 185 185 184 184 184 184 184 184 184 185 185 185 185 185 185 184 184 184 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 180 180 180 180 180 179 179 179 179 179 179 179 179 180 180 181 182 182 183 184 185 186 187 188 189 189 190 191 191 192 193 193 193 193 194 193 193 193 193 192 192 192 192 191 191 190 190 190 190 190 190 190 190 185 185 185 184 183 182 181 180 179 178 176 175 174 173 172 171 170 170 169 169 168 168 168 169 169 169 170 170 170 171 171 172 172 172 172 173 173 173 173 173 173 173 173 172 172 171 170 169 169 168 167 167 166 166 166 166 167 168 169 170 171 172 173 174 175 176 177 177 178 179 180 181 181 182 182 182 181 181 181 180 180 180 180 179 179 179 179 178 178 178 177 177 176 176 176 175 175 175 175 175 175 175 176 176 176 176 177 177 177 177 176 176 176 175 175 174 174 174 174 174 174 175 176 177 177 178 179 179 180 180 180 180 180 179 179 179 179 179 179 179 179 179 179 180 180 181 182 182 183 184 184 184 185 185 186 186 187 188 188 188 189 189 190 190 190 190 190 189 189 189 188 188 187 187 186 185 185 185 184 184 184 184 184 184 184 184 184 183 183 182 182 182 182 182 182 182 183 184 184 184 185 185 185 186 186 186 186 186 186 186 187 187 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 185 185 186 186 185 185 185 184 184 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 179 180 180 180 180 181 182 182 183 184 184 185 186 187 188 189 190 190 191 191 192 192 193 193 193 194 194 193 193 193 193 193 192 192 191 191 190 191 190 190 190 191 191 191 191 186 185 185 184 183 182 181 180 179 178 176 175 174 173 172 171 170 170 169 169 169 169 169 169 169 169 170 171 171 172 172 173 173 173 173 173 174 174 174 174 174 174 173 173 172 172 171 170 169 168 168 167 167 167 167 168 169 170 171 172 173 175 176 176 177 178 179 180 180 181 182 182 183 183 183 182 181 180 180 179 179 179 179 178 178 178 177 177 176 176 176 175 175 174 174 174 174 174 174 174 174 175 175 176 176 176 176 176 176 176 176 176 175 175 175 175 174 174 174 175 175 176 177 177 178 179 179 180 180 180 180 180 180 179 179 179 179 178 178 178 179 179 179 179 180 180 181 182 183 184 184 184 185 185 186 187 187 188 188 189 189 189 190 190 190 190 189 189 189 188 188 187 187 187 186 185 185 185 185 184 184 184 184 184 184 184 184 183 183 182 182 182 182 182 182 183 183 184 184 185 185 186 186 186 187 187 187 187 187 187 187 187 187 187 187 186 186 186 186 185 185 185 185 185 185 185 185 186 186 186 186 186 186 185 185 185 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 181 181 181 182 183 183 184 185 186 187 187 188 189 190 190 191 191 192 192 193 193 193 193 194 194 193 193 193 192 193 192 191 191 190 191 190 190 190 191 191 191 191 192 186 185 185 184 183 182 181 179 178 177 176 175 174 173 172 171 170 170 169 169 169 169 169 169 169 170 170 171 172 172 173 173 174 174 175 174 175 175 175 175 175 175 174 174 173 172 171 171 170 169 169 169 169 169 170 171 172 173 174 176 177 178 179 180 180 181 182 182 182 183 184 184 184 183 183 182 181 180 179 179 178 178 177 177 177 176 176 176 175 175 174 174 173 173 173 173 173 173 173 173 174 174 175 175 176 176 176 176 176 176 176 176 175 175 175 175 174 174 175 175 176 176 177 178 178 179 180 180 180 180 180 180 180 179 179 179 178 178 178 178 178 178 179 179 180 180 181 182 182 183 184 184 185 186 186 187 187 187 188 189 189 189 189 190 190 190 189 189 189 188 188 187 187 187 186 185 185 185 185 185 185 185 184 184 184 184 184 183 183 182 182 182 182 182 182 183 183 184 185 186 186 186 187 187 187 187 187 187 187 187 187 187 187 187 187 187 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 186 185 185 185 184 184 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 182 182 182 182 182 182 181 181 181 181 181 181 182 182 182 182 181 181 181 181 181 181 182 182 183 183 184 184 185 186 187 188 188 189 190 190 191 192 192 192 193 193 194 193 194 194 193 193 193 192 192 192 192 191 190 190 190 190 190 190 191 191 191 191 192 186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170 170 169 169 169 169 169 169 170 170 171 171 172 173 174 174 175 175 176 176 176 176 176 176 176 175 175 175 174 173 173 172 171 171 171 171 171 172 173 174 175 176 177 179 180 181 182 183 184 184 184 185 185 185 185 185 185 184 183 182 181 180 179 178 177 177 176 176 176 175 175 174 174 173 173 172 172 172 172 171 172 172 172 173 174 174 175 175 176 176 176 176 176 176 176 175 175 175 175 175 174 175 175 175 176 177 178 178 179 180 180 181 181 181 181 180 180 179 179 179 178 178 178 177 178 178 178 179 179 180 181 182 182 183 184 184 185 186 187 187 187 187 188 189 189 189 189 189 189 189 189 189 189 188 188 187 187 187 186 185 185 185 185 185 185 185 185 184 184 184 184 183 182 182 182 182 182 182 182 183 183 184 185 186 187 187 188 188 188 188 188 188 188 188 188 188 187 187 187 187 186 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 186 186 186 186 185 185 184 184 184 184 184 184 184 184 184 183 183 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 183 184 184 185 186 187 188 188 189 190 191 191 192 192 192 193 193 194 194 193 194 194 193 193 193 192 192 192 191 191 190 190 190 190 190 191 191 191 191 192 192 185 185 184 183 182 181 180 179 177 176 175 174 173 172 172 171 170 170 169 169 169 169 169 169 170 170 171 172 172 174 174 175 176 176 177 177 177 177 177 177 177 177 176 176 175 175 174 174 174 173 173 174 174 175 176 177 178 180 182 183 184 185 186 187 187 187 188 187 187 187 187 186 185 184 183 182 180 179 177 177 176 175 175 175 175 174 174 173 173 172 172 171 171 171 171 171 171 171 172 173 173 174 174 175 175 176 176 176 176 176 175 175 175 175 175 175 175 175 175 176 177 177 178 179 180 180 181 181 181 181 181 180 180 179 179 178 178 178 178 177 177 177 178 179 179 180 180 181 182 183 184 184 185 186 187 187 187 188 188 188 188 189 189 189 189 189 189 189 188 188 188 187 187 187 186 186 186 185 185 185 185 185 185 184 184 184 184 183 182 182 182 182 182 182 182 183 184 185 186 186 187 188 189 188 188 188 188 188 188 188 188 188 187 187 187 187 186 186 186 186 186 186 186 186 186 186 187 187 187 187 187 187 187 186 186 186 186 185 185 185 185 184 184 184 184 184 184 184 184 184 184 183 183 183 183 183 183 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 182 183 183 184 185 185 186 187 188 188 189 190 191 191 192 192 193 193 193 194 194 194 194 194 193 193 193 193 192 192 191 191 190 190 190 190 190 190 190 191 191 191 192 193 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 171 170 170 169 169 169 169 169 170 170 171 172 172 173 174 175 176 177 177 178 178 179 179 179 179 179 178 178 178 177 177 176 176 176 176 176 177 178 179 180 182 183 185 186 188 189 190 190 191 191 191 190 190 190 189 188 187 186 184 183 181 179 178 176 176 175 174 174 174 173 173 173 172 172 171 171 170 170 170 170 170 170 171 172 172 173 174 174 175 175 176 176 176 176 175 175 175 175 175 175 175 175 175 176 176 177 178 178 179 180 181 181 181 181 181 181 181 180 179 179 178 178 178 177 177 177 177 177 178 178 179 180 181 182 183 184 185 185 186 187 187 187 187 188 188 188 188 189 189 189 189 189 189 189 188 188 187 187 186 186 186 186 185 185 185 185 185 185 185 184 184 184 183 182 182 182 182 182 182 182 183 184 185 186 187 188 189 189 189 189 189 189 188 188 188 188 188 187 187 187 187 186 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 187 187 187 186 186 186 185 185 185 185 185 185 184 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 185 185 186 187 188 189 189 190 191 191 192 192 193 193 193 194 194 194 194 194 193 193 193 193 192 192 192 191 191 190 190 190 190 190 190 190 191 191 191 192 193 184 183 182 181 180 179 179 177 176 175 174 174 173 172 171 171 170 170 169 169 169 169 169 170 170 171 172 173 174 175 176 177 177 178 179 180 180 180 180 180 180 180 180 180 179 179 179 179 179 180 180 181 182 183 185 187 188 190 191 193 194 194 194 195 194 194 193 192 191 190 189 187 186 184 182 180 178 176 175 174 174 173 173 173 172 172 172 171 171 170 170 170 169 169 169 170 170 171 171 172 173 174 174 175 175 175 176 176 176 175 175 175 175 175 175 175 175 176 176 177 178 178 179 180 180 181 181 182 182 182 181 181 180 180 179 178 178 177 177 176 176 177 177 177 178 179 180 181 182 183 184 185 185 186 186 187 187 187 187 188 188 188 188 189 189 189 189 188 188 188 188 187 187 186 186 185 185 185 185 185 185 185 185 185 184 184 184 183 182 182 182 182 182 182 183 183 184 185 186 187 188 189 189 190 190 189 189 189 188 188 188 188 188 187 187 187 186 186 186 186 186 187 187 187 187 187 187 187 188 188 187 187 187 187 187 186 186 186 186 186 185 185 185 185 185 185 184 184 184 184 184 184 183 183 183 183 183 183 183 183 183 183 183 183 183 184 184 184 184 184 183 183 183 184 184 184 185 185 186 186 187 188 188 189 190 190 191 192 192 193 193 193 194 194 194 194 194 194 194 193 193 193 192 192 192 191 191 190 190 190 190 190 190 191 191 191 192 192 193 183 182 182 181 179 179 178 177 176 175 174 173 173 172 171 171 170 170 170 169 170 170 170 170 171 172 172 174 174 175 177 178 179 180 180 181 182 182 182 183 182 182 182 182 182 182 182 182 183 183 184 185 187 188 190 191 193 195 196 197 198 198 198 198 197 196 195 193 192 191 189 187 185 183 181 179 177 176 174 173 173 172 172 171 172 171 171 170 170 170 169 169 169 169 169 170 170 171 172 173 173 174 175 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 177 177 178 179 179 180 181 181 182 182 182 182 181 181 180 180 179 178 177 177 177 176 176 176 176 177 178 178 179 180 182 183 184 184 185 186 186 187 187 187 187 188 188 188 188 188 188 188 188 188 188 188 187 187 186 186 186 185 185 185 185 185 185 185 185 185 184 184 184 183 183 182 182 182 182 182 183 184 185 186 187 188 189 189 190 190 190 190 189 189 189 188 188 188 188 187 187 187 186 186 187 187 187 187 187 187 187 187 187 188 188 188 188 187 187 187 187 187 186 186 186 186 186 186 186 185 185 185 185 185 184 184 184 184 183 183 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 186 186 187 187 188 189 189 190 190 191 192 192 193 193 193 193 194 194 194 194 194 194 193 194 193 193 192 192 192 191 191 190 191 190 190 190 190 191 191 191 192 192 193 182 182 181 180 179 178 177 176 175 174 174 173 173 172 171 171 171 170 170 170 170 170 170 171 172 172 173 174 175 176 177 179 180 181 182 183 184 185 185 185 185 185 185 185 185 185 186 186 187 188 189 190 191 193 195 197 198 200 201 201 202 201 201 200 199 197 196 194 192 190 188 186 184 181 179 177 176 174 173 172 172 171 171 171 171 170 170 170 169 169 169 169 169 169 169 170 171 171 172 173 174 174 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 177 177 178 179 179 180 180 181 182 182 182 182 182 182 181 180 180 179 178 177 177 177 176 176 176 176 177 178 178 180 180 182 183 183 184 185 185 186 186 186 187 187 187 187 188 188 188 188 188 188 188 187 187 187 187 186 186 186 186 185 185 185 185 185 185 185 185 185 184 184 184 183 183 183 182 183 183 183 184 185 186 187 188 189 189 190 190 190 190 190 189 189 189 188 188 188 187 187 187 187 186 187 187 187 187 187 187 188 188 188 188 188 188 188 188 188 187 187 187 187 187 187 186 186 186 186 186 185 185 185 185 185 184 184 184 184 183 183 183 183 183 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 186 186 187 187 188 188 189 189 190 191 191 192 192 193 193 193 193 194 194 194 194 194 194 193 193 193 193 192 192 192 192 191 191 191 191 190 190 190 191 191 191 192 192 193 193 181 181 180 179 178 177 176 176 175 174 174 173 172 172 172 171 171 171 171 171 171 171 171 172 172 173 174 175 176 177 179 180 181 183 184 185 186 187 188 188 188 188 188 188 189 189 190 190 191 192 193 195 196 198 199 201 202 203 204 204 204 203 203 201 199 197 195 193 191 189 187 184 182 180 177 176 174 173 172 171 171 170 170 170 170 170 169 169 169 169 169 168 169 169 170 170 171 172 173 173 174 175 175 175 176 176 176 175 175 175 175 176 176 176 176 176 177 177 178 178 179 179 180 181 181 182 182 182 182 182 182 181 180 180 179 178 177 177 177 176 176 176 176 177 178 179 180 181 182 183 183 184 185 185 186 186 186 186 186 186 187 187 187 187 187 187 187 187 187 187 186 186 186 186 185 185 185 185 186 185 185 185 185 185 185 185 184 184 184 184 183 183 183 184 184 185 186 187 188 189 189 190 190 190 190 190 190 189 189 189 188 188 188 188 187 187 187 187 187 187 187 187 187 188 188 188 188 188 188 188 188 188 188 188 187 187 187 187 187 187 186 186 186 186 186 186 186 185 185 184 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 185 185 186 186 186 186 187 187 188 188 189 190 190 191 191 191 192 193 193 193 193 193 194 194 194 194 194 194 193 193 193 193 192 193 192 191 191 191 191 191 190 190 190 191 191 191 192 192 193 193 180 180 179 178 178 177 176 176 175 174 174 173 173 172 172 172 171 171 172 172 172 172 172 173 174 174 175 176 177 179 180 182 183 185 187 188 189 190 191 191 192 191 192 192 193 193 194 194 195 196 198 199 201 202 203 204 205 206 206 206 205 204 203 201 199 196 194 191 189 187 184 182 180 178 176 174 173 172 171 170 170 170 170 170 169 169 169 169 169 169 168 169 169 169 170 171 172 172 173 174 175 175 176 176 176 176 176 176 175 175 176 176 176 176 176 177 177 178 178 179 179 180 180 181 182 182 182 182 182 182 182 181 180 180 179 178 177 177 176 176 176 176 176 177 178 179 180 181 182 183 183 184 184 185 185 185 186 186 186 186 186 187 187 187 187 187 187 186 186 186 186 185 185 185 185 185 185 185 185 186 186 186 186 185 185 185 185 185 185 184 184 184 184 185 185 186 186 187 188 189 190 190 190 190 190 190 190 189 189 189 188 188 188 188 188 187 187 187 187 187 187 188 188 188 188 188 188 188 188 188 188 188 188 188 187 187 187 187 187 187 187 186 187 187 186 186 186 185 185 184 184 184 184 184 184 184 184 184 185 185 185 185 185 186 186 186 186 186 186 186 186 186 186 187 187 187 188 189 189 190 190 191 191 192 192 193 193 193 193 193 193 194 194 194 193 194 193 193 194 193 193 192 193 192 191 191 191 191 191 191 191 191 191 191 192 192 192 193 193 180 179 178 178 177 176 176 175 175 174 174 173 173 173 172 172 172 172 172 173 173 173 173 174 174 175 176 177 179 180 182 184 185 188 190 192 193 194 195 195 196 195 196 196 196 196 197 198 199 200 201 202 203 205 206 206 207 207 206 206 205 203 201 199 196 194 191 189 186 184 182 180 178 176 174 173 172 171 170 170 169 169 169 169 169 169 168 168 168 168 169 169 169 169 170 171 172 173 174 175 175 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 178 178 179 179 180 180 181 181 182 182 182 182 182 182 182 181 180 180 179 178 177 176 176 176 176 176 177 178 178 180 181 181 182 183 184 184 184 184 184 185 185 185 185 185 185 186 186 186 186 186 186 186 186 185 185 185 185 185 185 185 185 185 185 185 186 186 186 186 186 186 185 185 185 185 185 185 185 186 186 186 187 188 188 189 190 190 190 190 190 190 189 189 189 189 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 188 187 187 187 187 187 187 187 187 187 186 186 186 185 185 184 184 184 184 184 184 184 185 185 185 185 186 186 186 186 186 186 187 187 187 187 187 187 187 187 188 188 189 189 190 190 191 191 192 192 193 193 193 194 194 194 194 194 194 194 194 194 193 193 193 193 193 193 192 192 191 191 191 191 191 191 191 191 191 191 192 192 193 193 194 179 178 178 177 177 176 175 175 175 174 174 174 173 173 173 173 173 173 173 174 174 174 175 176 176 177 178 179 180 182 184 186 188 191 193 195 197 198 199 200 200 199 200 199 200 200 200 201 202 203 204 205 206 206 207 207 207 207 206 205 203 201 199 196 193 191 188 186 184 181 179 177 176 174 173 172 171 170 169 169 169 168 168 168 168 168 168 168 168 168 168 169 169 170 171 172 173 174 175 175 176 176 177 176 176 176 176 176 176 176 176 176 176 177 177 178 178 179 179 179 180 181 181 181 182 182 182 182 182 182 182 181 180 180 179 178 177 176 176 176 176 177 177 178 179 180 181 182 183 183 184 184 184 184 184 184 184 184 184 184 184 185 185 185 185 185 185 185 185 184 184 184 184 184 184 184 185 185 185 185 186 186 186 186 186 186 186 186 186 186 186 186 187 187 187 188 188 189 189 189 190 190 190 190 190 189 189 189 189 189 188 188 188 188 188 188 188 188 188 188 188 188 188 189 189 188 188 188 188 188 188 188 188 188 188 188 188 187 187 187 187 187 187 187 186 186 186 185 185 185 185 185 185 185 185 185 185 185 186 186 186 187 187 187 187 187 187 187 187 187 187 188 188 188 188 189 189 190 190 191 191 192 192 193 193 194 194 194 194 194 194 194 194 194 194 194 193 193 193 193 193 193 192 192 191 192 192 191 191 191 191 191 191 192 192 192 193 193 194 179 178 177 177 176 176 175 175 175 174 174 174 174 174 174 174 174 174 175 175 176 176 176 177 177 179 180 181 183 184 186 189 192 194 197 199 201 203 204 204 204 204 203 203 203 203 203 204 204 205 206 206 207 207 207 207 206 206 204 203 201 198 196 193 190 188 185 183 181 179 177 175 174 172 171 170 170 169 169 168 168 168 168 168 168 168 168 168 168 168 169 169 170 171 172 173 173 175 175 176 177 177 177 177 177 177 176 176 176 176 176 176 177 177 178 178 179 179 179 180 180 181 181 182 182 182 182 182 182 182 182 181 180 180 179 178 177 176 176 176 176 177 177 178 180 181 181 182 183 184 184 184 184 184 184 183 183 183 183 183 183 184 184 184 184 184 184 184 184 184 183 183 183 183 184 184 184 185 185 185 186 186 186 186 187 187 187 187 187 187 187 187 187 188 188 188 189 189 190 190 190 190 190 190 190 190 189 189 189 189 188 188 188 188 188 188 188 188 188 189 189 189 189 189 189 189 189 189 188 188 188 188 188 188 188 188 188 188 187 187 187 187 187 187 186 186 186 185 185 185 185 185 185 185 185 185 186 186 186 187 187 187 187 188 188 188 188 188 188 188 188 188 188 188 189 189 190 190 191 191 192 192 193 193 194 194 194 194 194 194 194 194 194 194 194 194 193 194 193 193 192 192 192 192 191 192 192 191 192 192 191 191 191 192 192 192 193 193 193 178 177 177 176 176 175 175 175 175 175 175 175 175 175 175 175 175 175 176 176 177 177 178 178 179 180 181 183 185 187 190 192 196 198 202 204 207 208 209 209 208 207 206 206 205 205 205 205 205 206 206 206 206 206 206 205 204 203 202 199 197 195 192 190 187 185 182 180 178 177 175 174 173 171 171 170 169 169 168 168 168 168 168 167 168 167 167 167 168 168 169 169 170 171 172 173 174 175 176 177 177 178 178 178 178 177 177 177 176 176 176 177 177 178 178 179 179 179 180 180 181 181 181 182 182 182 182 182 182 182 182 181 180 179 178 178 177 176 176 176 177 177 178 179 180 181 182 183 183 184 184 184 183 183 183 182 182 182 182 182 183 183 183 183 183 184 184 184 184 183 183 183 183 183 183 183 183 184 184 185 185 186 186 187 187 187 188 188 188 188 188 189 189 189 189 189 190 190 190 190 190 190 190 190 190 190 189 189 189 189 188 188 188 188 188 189 189 189 189 189 189 189 189 189 189 189 189 189 189 188 188 188 188 188 188 188 188 188 188 187 187 187 187 187 186 186 186 185 185 185 185 185 185 185 185 186 186 186 187 187 187 188 188 188 189 189 189 189 189 189 189 189 189 189 189 190 190 191 191 192 192 193 193 193 194 194 194 194 194 194 194 194 194 194 194 194 193 194 193 193 193 193 192 192 192 192 192 191 192 192 191 191 192 192 192 192 193 193 193 178 177 177 176 176 175 175 175 175 175 175 175 175 175 175 176 176 176 177 177 178 178 179 180 181 182 184 185 187 189 192 196 199 203 206 209 211 213 213 213 212 210 209 208 208 207 206 206 206 206 206 206 206 205 204 203 202 200 198 196 194 192 189 186 184 182 180 178 176 175 173 172 171 170 170 169 169 168 168 168 167 167 167 167 167 167 167 167 168 168 169 170 171 172 173 174 175 176 177 178 178 178 178 178 178 178 177 177 177 177 177 177 178 178 179 179 179 180 180 181 181 181 181 182 182 182 182 182 182 182 181 180 180 179 178 177 177 176 176 176 177 177 178 179 181 181 182 183 184 184 184 183 183 183 182 182 182 181 181 181 181 182 182 182 183 183 183 183 183 182 182 182 182 182 182 183 183 183 184 185 185 186 186 187 187 188 188 188 189 189 189 190 190 190 190 191 191 191 191 191 190 190 190 190 190 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 190 189 189 189 189 189 189 189 189 189 189 189 188 188 188 188 188 188 188 187 187 187 187 186 186 186 186 185 185 185 185 185 186 186 186 187 187 187 188 188 189 189 189 190 190 190 189 189 189 189 189 189 189 190 190 190 191 191 192 192 193 193 193 194 194 194 194 194 194 194 194 194 194 194 194 194 194 193 193 193 193 193 192 192 192 192 192 192 192 192 191 192 192 192 192 192 193 193 177 177 176 176 176 176 176 176 175 175 175 176 176 176 176 177 177 178 178 178 179 180 180 182 182 184 185 187 190 192 195 199 203 207 211 213 216 217 217 216 215 213 211 210 208 207 207 206 206 205 205 204 204 203 202 200 199 197 195 193 191 188 186 184 182 180 178 176 175 174 173 171 170 170 169 169 168 168 168 168 167 167 167 167 167 167 167 168 168 169 169 171 171 173 174 175 176 177 177 178 178 179 179 178 178 178 178 178 177 177 178 178 178 179 179 179 180 180 181 181 181 182 182 182 182 182 182 182 182 181 181 180 179 178 178 177 177 176 176 177 177 177 179 180 181 181 182 183 184 184 184 183 183 183 182 181 181 180 180 180 180 181 181 181 182 182 182 182 182 182 181 181 181 182 182 182 182 183 184 184 185 185 186 187 187 188 188 189 189 190 190 191 191 191 191 191 191 191 191 191 191 191 190 190 190 189 189 189 189 189 189 189 189 189 189 189 189 190 190 190 190 190 190 189 189 189 189 189 189 189 189 189 189 189 188 188 188 188 188 188 187 187 187 187 186 186 186 186 186 186 186 186 186 186 186 187 187 187 188 189 189 189 190 190 190 190 190 190 190 190 190 189 189 190 190 190 191 191 192 192 192 193 193 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 194 193 193 193 193 192 192 192 192 192 192 192 191 191 192 192 192 192 192 192 192 177 177 176 176 176 176 176 176 176 176 176 176 177 177 177 178 178 178 179 180 180 181 182 183 184 185 187 189 192 195 198 202 206 210 214 217 219 220 220 218 216 215 212 210 209 207 206 205 204 204 203 202 201 200 199 197 195 194 191 189 187 185 183 182 180 178 176 175 174 173 172 171 170 170 169 169 168 168 168 168 167 167 167 167 167 168 168 168 169 169 170 171 172 173 174 176 176 177 178 179 179 179 179 179 179 178 178 178 178 178 178 178 179 179 179 180 180 181 181 181 182 182 182 182 182 182 181 182 181 181 180 180 179 178 178 177 176 176 176 177 177 178 179 180 181 182 183 183 183 183 183 183 182 182 181 180 180 179 179 179 179 180 180 180 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 184 184 185 186 187 188 188 189 189 190 190 191 191 192 192 192 192 192 192 192 191 191 191 190 190 190 190 189 189 189 189 189 189 189 190 190 190 190 190 190 190 190 190 190 189 189 189 189 189 189 189 189 189 189 189 189 188 188 188 188 188 188 187 187 187 186 186 186 186 186 186 186 186 186 186 187 187 188 188 189 189 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 191 191 192 192 192 193 193 194 194 194 194 194 195 195 194 194 195 194 194 194 194 194 194 194 193 193 193 192 192 192 192 192 192 191 191 192 192 191 191 191 191 192 192 177 177 177 176 176 176 176 176 176 177 177 177 177 178 178 178 179 179 180 180 181 182 183 184 186 187 189 191 194 198 201 205 209 214 217 220 222 221 220 219 217 215 212 210 208 207 205 204 203 202 201 199 198 197 195 194 192 190 189 187 185 183 181 180 178 177 176 174 173 172 172 171 170 170 169 169 168 168 168 168 168 168 168 168 168 168 168 169 169 170 171 172 173 174 175 176 177 178 179 179 179 180 180 179 179 179 178 178 178 178 178 178 179 179 180 180 181 181 181 182 182 182 182 182 181 181 181 181 181 180 180 179 178 178 177 177 176 176 176 177 177 178 179 180 181 182 182 183 183 183 183 183 182 181 180 180 179 178 178 178 178 178 179 180 180 180 181 181 181 181 181 181 180 180 181 181 181 182 183 183 184 185 186 187 188 188 189 189 190 191 191 192 192 193 193 193 193 193 192 192 192 191 190 190 190 189 189 189 189 189 189 189 190 190 190 190 190 190 191 190 190 190 190 190 189 189 189 189 189 189 189 189 189 189 189 188 188 188 188 188 188 187 187 187 187 187 187 186 186 186 187 187 187 187 187 188 188 189 189 190 190 191 191 191 191 191 191 191 191 190 190 190 190 191 190 191 191 191 192 192 193 193 193 194 194 194 194 194 194 195 194 194 195 195 194 195 194 194 194 194 193 193 193 192 193 193 192 192 192 191 192 192 191 191 191 191 191 191 192 177 177 177 176 177 177 177 177 177 177 177 178 178 178 179 179 179 180 181 181 182 183 184 185 187 189 191 194 196 200 203 207 212 215 218 220 222 221 220 218 216 213 211 209 207 205 204 202 201 199 198 197 195 194 192 190 189 187 186 184 183 181 180 179 177 176 175 174 173 172 172 171 171 170 170 169 169 169 168 168 168 168 168 168 168 168 169 169 170 171 172 173 174 175 176 177 178 179 179 180 180 180 180 180 180 179 179 179 179 179 179 179 179 180 180 180 181 181 182 182 182 182 181 181 181 181 181 180 180 180 179 179 178 178 177 176 176 176 176 176 177 178 179 180 181 181 182 183 183 183 183 182 182 180 180 179 178 177 177 177 177 178 178 179 179 180 180 180 180 180 180 180 180 180 180 180 181 181 182 183 184 184 185 186 188 188 189 190 191 191 192 192 193 193 194 193 194 193 193 193 192 192 191 190 190 189 189 189 189 190 189 189 190 190 190 190 191 191 190 190 190 190 190 190 189 189 189 189 189 189 189 189 189 189 189 189 189 188 188 188 188 187 187 187 187 187 187 187 187 187 187 187 187 188 188 189 189 189 190 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 191 192 192 193 193 193 193 194 194 194 194 194 194 195 195 195 195 195 194 195 195 195 194 194 194 194 193 193 193 193 193 192 191 191 192 191 191 191 191 191 191 191 191 177 177 177 177 177 177 177 177 177 178 178 178 179 179 179 180 180 181 181 182 183 184 185 186 188 190 193 195 198 202 205 209 212 215 219 220 220 219 218 216 213 211 208 206 205 203 201 200 198 197 195 194 192 191 189 188 187 185 184 182 181 180 179 178 177 176 175 174 173 173 172 172 171 171 170 170 170 169 169 169 168 168 168 169 169 169 170 171 171 172 173 174 175 176 177 178 179 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 180 180 180 181 181 182 182 182 182 181 181 181 181 180 180 180 180 179 179 178 178 177 176 176 176 176 176 176 177 178 179 180 181 182 182 182 183 183 182 182 181 180 179 178 178 177 177 177 177 177 178 178 179 180 180 180 180 180 180 180 180 180 180 180 181 181 182 182 183 184 185 186 187 188 189 190 191 191 192 192 193 194 194 194 194 194 194 193 193 192 191 191 190 190 189 189 189 189 190 190 190 190 190 190 190 190 190 190 190 190 189 189 189 189 189 189 189 189 189 189 189 189 189 189 189 188 188 188 188 187 187 187 187 187 187 187 187 187 187 188 188 188 189 189 189 190 191 191 192 192 192 192 192 192 192 192 191 191 191 191 191 191 191 192 191 192 192 193 193 193 193 194 194 194 194 194 194 195 195 195 195 195 195 195 195 195 194 195 194 194 194 193 193 193 193 192 191 192 191 191 191 191 191 191 191 191 191 178 178 177 177 177 177 178 178 178 178 179 179 179 180 180 180 181 181 182 183 184 185 186 188 189 192 194 197 200 203 207 210 213 216 217 217 217 216 213 211 210 207 205 203 202 200 198 197 195 194 193 191 190 188 187 185 184 183 182 181 180 179 178 178 177 176 175 175 174 174 173 172 172 171 171 170 170 170 169 169 169 169 169 169 170 170 171 171 172 174 175 176 177 177 178 179 180 180 181 181 181 181 181 180 180 180 180 179 179 179 179 180 180 181 181 181 182 182 182 182 182 181 181 181 180 180 180 180 179 179 178 178 177 177 176 176 176 176 176 176 177 178 179 180 181 182 182 182 182 182 182 181 180 179 178 178 177 177 176 177 177 177 178 178 179 180 180 180 180 180 180 180 180 180 180 180 181 181 182 182 183 184 185 186 187 188 189 190 191 191 192 193 194 194 195 195 194 194 194 194 193 192 191 191 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 190 189 189 189 188 188 188 188 188 188 189 189 189 188 188 188 188 188 188 188 188 188 187 187 187 187 187 188 188 188 188 189 189 189 189 190 190 191 192 192 192 192 192 192 193 192 192 192 192 191 191 191 191 192 192 191 192 192 193 193 193 193 194 194 194 194 195 195 195 195 195 195 195 195 195 196 195 195 195 195 194 194 193 193 193 193 192 192 192 191 191 191 191 191 191 191 191 191 178 178 178 178 178 178 178 178 179 179 179 180 180 180 181 181 182 182 183 184 185 186 187 189 191 193 195 198 201 205 207 210 213 213 214 214 212 210 209 206 204 202 201 200 198 197 195 194 193 191 190 189 187 186 185 183 183 182 181 180 179 178 178 177 177 176 176 175 175 174 174 173 173 172 172 171 171 171 170 170 169 169 170 170 170 171 172 173 174 175 176 177 178 179 180 180 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 181 181 181 181 182 182 182 181 181 181 181 180 180 180 180 179 178 178 178 177 177 176 176 176 176 176 176 176 177 178 179 180 181 181 182 182 182 182 181 181 180 179 178 177 177 177 176 176 177 177 178 178 179 180 180 180 181 181 180 180 180 180 180 180 181 181 182 182 183 184 185 186 187 188 189 190 191 192 192 193 193 194 194 195 195 194 194 194 193 192 191 191 190 190 189 189 190 190 190 190 190 190 190 190 190 190 190 190 189 189 189 188 188 187 187 187 187 187 188 188 188 188 188 189 189 188 188 188 188 188 188 188 188 188 188 188 188 188 188 189 189 189 190 190 190 191 192 192 192 192 193 193 193 193 193 193 193 192 192 192 192 192 192 192 192 192 193 193 193 193 194 194 194 194 194 195 195 195 195 195 196 195 196 196 196 195 195 195 195 195 194 193 194 193 193 192 192 192 191 191 191 191 191 191 191 191 192 179 178 178 178 178 178 179 179 179 179 180 180 181 181 181 182 182 183 184 184 185 187 188 190 192 194 197 200 203 206 208 210 211 211 210 209 207 204 203 201 199 197 196 195 194 193 192 191 189 188 187 186 185 184 183 182 181 180 180 179 179 178 178 178 177 177 176 176 176 175 175 174 174 173 173 172 172 171 171 170 170 170 170 171 171 172 173 174 175 176 177 179 180 180 181 181 182 182 182 182 182 182 181 181 181 181 181 180 180 180 180 181 181 181 181 182 182 182 181 181 181 181 180 180 180 180 179 178 178 178 177 177 176 176 175 175 175 175 176 176 177 178 179 180 180 181 182 182 182 182 181 180 180 178 178 177 177 177 176 176 177 177 178 178 179 180 180 181 181 181 181 181 180 180 180 180 181 181 182 182 183 184 185 185 186 188 189 190 190 191 192 192 193 194 194 194 194 194 194 194 193 192 191 191 190 190 190 190 190 190 190 190 190 190 190 190 190 189 189 189 188 188 188 187 187 186 187 187 187 187 187 188 187 188 188 188 188 188 188 188 188 188 188 188 188 189 189 189 189 189 189 189 190 190 190 190 191 192 192 192 192 193 193 193 193 193 193 193 193 193 193 193 193 192 192 192 192 192 193 193 193 193 194 194 194 194 195 195 195 195 195 196 196 196 196 196 196 196 196 196 196 195 194 194 194 193 193 192 192 192 191 191 191 191 191 191 191 191 192 179 179 179 179 179 179 179 179 180 180 180 181 181 182 182 182 183 184 184 185 186 188 189 191 194 196 198 201 204 206 207 209 209 208 206 204 202 199 196 195 194 192 192 191 190 190 189 187 187 186 185 184 183 182 181 181 180 180 179 179 178 178 178 178 178 178 177 177 176 176 176 175 175 174 173 173 172 172 171 171 171 171 171 171 172 173 174 175 176 177 179 180 181 182 183 183 183 183 183 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 182 182 181 181 181 181 180 180 180 179 179 178 178 178 178 177 176 176 176 175 175 175 175 176 176 177 178 179 180 180 181 181 182 182 181 181 180 180 178 177 177 177 176 176 176 177 177 178 179 180 180 181 181 181 181 181 181 181 181 181 181 181 181 182 182 183 184 185 186 186 187 188 189 190 191 192 192 193 193 194 194 194 194 194 193 193 192 191 191 190 189 189 189 189 189 189 189 189 189 189 189 189 188 189 188 188 187 187 186 186 186 186 186 186 186 187 187 187 188 188 188 188 188 188 188 189 189 188 189 189 189 189 189 189 190 190 190 190 190 191 191 192 192 192 193 193 193 194 194 194 194 194 193 193 193 193 193 193 193 193 193 193 193 193 193 193 194 194 194 194 194 195 195 195 195 195 196 196 196 196 196 196 196 196 196 196 196 195 194 194 194 193 193 193 192 191 191 191 191 191 191 192 192 193 179 179 179 179 179 179 180 180 180 180 181 181 182 182 182 183 183 184 185 186 187 189 191 192 194 197 200 202 205 206 207 207 206 205 202 199 196 193 191 190 188 188 188 187 186 186 185 184 184 183 183 182 182 181 180 180 179 179 179 178 178 178 178 178 178 178 178 178 178 177 177 176 176 175 174 174 173 172 172 172 172 172 172 172 173 174 175 176 177 179 180 182 183 183 184 184 184 184 184 183 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 178 178 177 176 176 176 175 175 175 175 175 175 176 177 178 179 180 180 181 181 181 181 181 180 180 179 178 177 177 177 177 177 177 177 178 179 180 180 181 181 182 182 182 182 182 181 181 181 181 181 182 182 183 183 184 185 186 186 187 188 189 190 190 191 192 192 193 194 194 194 194 193 193 193 192 191 190 190 189 189 189 188 188 189 189 189 189 189 188 188 188 188 187 186 186 185 185 185 185 184 185 185 185 186 186 187 187 187 188 188 188 188 188 189 189 189 189 189 189 190 190 190 190 190 190 190 191 191 192 192 192 193 193 193 194 194 194 194 194 194 194 194 194 194 193 193 193 193 193 194 193 193 194 194 194 194 194 194 194 195 195 195 195 195 196 196 196 197 197 197 197 197 196 196 196 196 195 195 194 193 193 193 192 192 191 191 191 191 192 193 193 193 180 180 179 179 179 180 180 180 180 181 181 182 182 182 183 183 184 185 185 187 188 189 191 193 196 198 201 203 205 206 207 206 203 201 198 194 191 188 187 185 184 183 183 183 183 183 182 182 181 181 181 181 180 180 179 179 178 178 178 178 178 178 178 178 178 178 178 178 178 178 177 177 176 176 175 174 174 173 173 172 172 172 173 173 174 175 176 177 179 180 182 183 184 185 185 186 185 185 185 184 183 183 183 182 182 182 181 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 178 178 177 177 176 176 175 175 174 174 174 175 175 176 176 177 178 179 180 181 181 181 181 180 180 179 179 178 177 177 177 177 177 177 177 178 179 180 181 181 182 182 182 182 182 182 182 182 182 182 182 182 182 183 184 184 185 186 187 187 188 189 189 190 191 191 192 193 193 193 193 193 193 193 192 191 191 190 189 189 189 188 188 188 188 188 188 188 188 187 187 187 186 186 185 185 184 184 184 184 183 183 184 184 185 185 186 186 187 187 187 188 188 189 189 189 189 190 189 190 190 190 190 191 191 191 191 191 191 192 192 193 193 193 194 194 194 195 195 195 195 194 194 194 194 194 194 194 194 194 194 193 194 194 194 194 194 194 194 194 195 195 195 195 196 196 196 196 197 197 197 197 197 197 197 196 196 196 195 195 193 193 193 193 192 192 192 192 192 193 193 193 194 180 180 180 180 180 180 180 180 180 181 181 182 182 183 183 184 185 185 186 187 189 190 192 194 196 199 201 203 205 205 204 203 200 197 193 190 187 185 183 181 181 180 180 180 180 180 180 180 180 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 179 178 178 177 177 176 176 175 174 174 173 173 173 173 173 174 174 176 177 178 180 182 183 184 186 187 187 187 187 186 186 185 184 183 183 183 182 182 182 182 182 181 181 181 181 181 181 181 181 180 180 180 179 179 178 178 178 178 178 177 177 176 176 175 175 175 174 174 174 175 175 176 176 177 178 179 180 180 180 180 180 180 180 179 179 178 178 177 177 177 177 177 178 179 180 181 181 182 182 183 183 183 183 183 182 182 182 182 182 182 183 183 184 184 185 186 187 187 188 189 189 190 190 191 191 192 192 193 193 192 192 192 192 191 190 189 189 189 188 188 188 188 188 187 187 187 187 186 186 186 185 185 184 183 182 182 182 182 182 182 182 183 184 184 185 185 186 187 187 188 188 189 189 189 190 190 190 191 190 191 191 191 191 191 191 192 192 192 193 193 193 194 194 195 195 195 195 195 195 195 195 195 195 195 195 194 194 194 194 194 194 194 194 194 194 194 194 195 195 195 195 195 196 196 196 197 197 197 198 198 197 198 198 196 196 196 195 195 194 193 193 193 192 192 192 192 193 193 194 194 195 180 180 180 180 180 180 180 180 180 181 181 182 182 183 183 184 185 186 187 188 189 191 193 195 197 199 201 203 204 204 202 200 197 193 190 187 184 182 180 179 178 178 177 177 177 178 178 178 178 178 178 177 177 178 177 177 177 177 176 177 177 177 177 178 178 178 179 179 179 179 179 178 178 177 176 175 175 174 174 174 174 174 174 175 175 176 178 179 181 183 184 186 188 188 189 189 188 187 186 185 184 184 183 183 183 183 182 182 182 182 182 181 182 181 181 181 180 180 180 179 179 178 178 178 178 178 177 177 177 176 176 175 175 174 174 174 174 174 175 176 176 177 178 179 179 180 180 180 180 180 179 179 178 178 178 178 177 177 177 178 178 180 180 181 182 182 183 183 183 183 183 183 183 182 182 182 182 182 183 183 184 185 185 186 187 188 187 188 189 189 190 190 191 191 192 192 192 192 192 192 191 191 190 189 189 188 188 187 187 187 187 187 187 186 186 185 185 184 184 183 182 182 181 181 180 180 180 181 181 182 183 184 184 185 185 187 187 188 188 189 189 190 190 190 191 191 191 191 191 191 192 192 192 192 192 193 193 193 194 194 195 195 195 196 196 196 196 196 196 196 196 195 195 195 195 195 195 194 194 194 194 194 194 194 194 195 195 195 195 196 196 196 197 197 197 198 198 198 198 198 197 197 197 196 196 195 195 193 194 193 193 193 193 193 193 193 194 195 196 180 180 180 180 180 180 180 180 180 181 181 182 182 182 183 184 185 186 187 188 190 191 193 195 198 199 201 202 202 202 199 197 194 190 188 184 182 180 178 177 177 175 175 175 175 176 176 176 176 176 177 177 177 176 176 176 176 175 176 176 176 176 176 177 177 178 178 178 179 179 179 178 178 177 176 176 175 175 175 174 174 175 175 175 177 177 179 180 182 184 186 188 189 190 190 190 189 188 187 186 185 185 184 184 183 183 183 183 182 182 182 182 182 181 180 180 180 180 179 178 178 178 178 177 177 177 177 177 176 176 175 175 174 174 174 174 174 174 175 176 176 177 178 179 179 179 179 179 179 179 179 179 178 178 178 178 178 178 178 179 179 180 181 182 182 183 183 183 183 183 183 183 183 183 182 182 182 183 183 184 184 185 185 186 187 187 188 188 188 189 190 190 190 191 191 191 191 191 191 191 190 190 189 189 188 188 187 187 187 187 186 186 186 185 185 185 184 183 182 182 181 181 180 180 179 179 179 179 180 181 181 183 183 184 185 186 187 187 188 189 189 190 190 191 191 191 191 192 192 192 192 192 192 192 193 193 193 194 194 195 195 195 196 196 196 196 197 197 197 196 196 196 196 196 196 195 195 195 195 195 195 195 194 194 195 195 194 195 195 195 196 196 196 197 197 198 198 198 198 198 198 197 197 197 196 195 195 194 194 193 193 193 193 193 193 194 195 196 197 181 180 180 180 180 180 180 180 180 180 181 181 182 183 183 184 185 186 187 188 190 192 193 196 197 199 200 201 201 200 197 194 192 188 186 183 181 179 177 176 175 174 174 174 174 175 175 175 175 176 176 176 176 175 175 175 174 174 174 174 174 175 175 176 176 177 178 178 178 179 178 178 178 177 176 176 176 175 175 175 175 176 176 177 178 179 180 182 184 186 188 190 192 193 192 192 191 189 188 187 186 185 185 184 184 184 184 183 183 182 182 182 181 181 180 180 179 179 178 178 178 177 177 177 177 177 177 176 176 176 175 175 174 174 174 174 174 174 175 175 176 177 177 178 178 179 179 179 179 179 179 178 178 178 178 178 178 178 179 179 180 180 181 182 182 183 183 184 184 184 184 183 183 183 183 183 183 183 183 184 184 185 186 186 187 187 188 188 189 189 189 189 190 190 190 190 190 191 191 190 190 189 189 189 188 188 187 187 187 186 186 185 185 185 184 184 183 182 181 181 180 180 178 178 178 178 178 178 179 179 181 181 183 183 184 185 186 187 188 189 189 189 190 191 191 192 191 192 192 192 192 192 192 193 193 193 193 194 195 195 196 196 196 197 197 197 197 197 197 197 197 197 196 196 196 196 195 195 195 195 195 195 195 195 195 194 195 195 195 195 196 196 197 197 198 198 198 198 199 198 198 198 197 197 196 196 195 195 194 194 193 193 193 194 194 195 196 197 198 181 180 180 180 180 179 179 179 180 180 180 181 181 182 183 183 185 185 187 188 190 192 194 195 196 198 199 198 199 197 194 192 190 186 184 182 179 178 177 176 175 175 174 174 174 174 174 174 174 175 175 175 175 174 174 173 173 172 173 173 173 173 173 174 175 176 176 177 177 178 177 177 177 177 176 176 176 175 175 176 176 176 177 178 179 181 182 184 186 188 191 193 194 195 195 194 193 191 189 188 187 186 186 185 185 184 184 184 183 182 182 182 181 180 180 179 179 178 178 177 177 177 177 177 177 176 176 176 176 176 175 175 174 174 174 174 174 174 175 175 176 177 177 178 178 178 179 179 179 178 178 178 178 178 178 178 178 179 179 179 180 181 182 182 183 183 184 184 184 184 184 183 183 183 183 183 183 183 184 184 185 185 186 186 187 187 188 188 188 189 189 189 189 190 190 190 190 190 190 190 189 189 189 188 188 187 187 187 186 186 185 185 185 184 184 182 182 181 180 180 179 178 177 177 176 176 177 178 178 179 179 181 181 183 183 184 185 186 188 188 189 190 191 191 191 192 192 192 192 192 192 192 193 193 193 193 194 194 195 195 196 196 197 197 198 198 198 198 198 198 198 197 197 197 197 197 196 196 195 195 195 195 195 195 194 195 194 195 195 195 196 196 196 197 197 198 198 198 199 198 198 197 198 197 197 196 196 196 195 194 194 194 194 194 195 196 197 197 198 180 180 180 179 179 179 179 179 179 179 180 180 180 181 182 183 184 185 186 188 189 190 192 194 195 196 197 196 196 194 192 190 188 186 183 181 180 178 177 176 175 175 174 174 174 174 174 174 174 175 175 174 173 173 172 172 171 171 170 170 171 171 172 173 174 174 175 176 176 177 176 177 177 176 176 176 176 176 176 176 177 178 178 179 181 182 184 187 189 191 194 196 198 199 199 198 196 193 192 190 188 188 187 186 186 185 185 184 183 183 182 182 181 180 180 179 178 178 177 177 177 177 177 177 177 177 176 176 176 176 176 175 175 174 175 175 175 175 175 175 176 177 177 177 178 178 178 178 178 178 178 178 178 178 178 178 178 179 179 180 180 181 182 182 183 183 184 184 184 184 184 183 183 183 183 183 183 183 184 184 185 185 186 186 187 187 187 188 188 188 189 189 189 189 189 189 190 190 190 189 189 189 189 188 188 187 187 187 186 186 185 185 184 183 182 182 181 180 180 178 178 177 176 176 176 176 176 176 177 178 179 180 181 182 183 184 185 186 187 188 189 189 190 190 191 191 192 192 192 192 192 192 193 193 194 194 194 195 195 196 196 197 197 198 198 198 199 199 199 199 198 198 198 197 197 197 197 196 195 195 195 195 195 194 195 194 195 195 195 195 196 196 196 197 197 198 198 198 198 199 199 198 198 198 197 197 196 196 196 195 195 195 195 195 196 196 197 198 199 180 180 180 179 179 178 178 178 178 178 178 179 180 180 181 181 182 184 184 186 188 189 191 192 193 194 194 194 193 191 189 187 186 184 182 181 179 178 177 176 175 175 174 174 174 174 174 174 174 174 174 174 173 172 171 170 169 169 168 168 169 169 170 171 172 172 173 174 175 175 176 176 176 176 176 176 176 176 176 177 178 179 180 181 183 185 187 190 192 195 198 201 204 205 205 204 202 198 195 193 191 190 189 188 188 187 186 185 184 183 182 181 181 180 179 178 178 177 177 176 176 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 175 176 176 176 176 177 177 178 178 178 178 178 178 178 178 178 178 178 179 179 180 180 181 182 182 183 183 184 184 184 184 184 183 183 183 183 183 183 183 183 184 184 185 186 186 186 187 187 187 188 188 188 188 188 189 189 189 189 189 189 189 189 189 189 188 188 188 187 187 187 186 186 185 185 184 183 182 181 181 180 179 178 177 177 176 175 175 175 176 176 176 178 178 179 181 181 183 183 184 186 187 187 188 189 190 190 191 191 192 192 192 193 193 193 193 194 194 194 195 195 196 196 197 197 198 198 199 199 199 199 199 199 198 198 198 198 197 197 197 196 196 196 195 195 194 195 194 195 194 195 195 195 195 196 196 196 197 197 197 198 198 199 199 199 199 199 198 198 197 197 196 196 196 196 196 196 196 197 198 199 199 180 180 179 179 178 178 178 178 178 177 177 178 178 179 179 180 181 182 183 184 186 187 188 189 190 190 191 190 189 188 187 185 184 183 181 180 179 178 177 176 176 175 175 175 175 175 175 175 174 174 174 173 172 171 170 168 167 167 167 166 167 167 168 169 170 171 172 173 174 174 175 175 175 176 176 176 176 177 177 178 179 180 182 183 185 187 190 193 196 200 203 207 211 214 216 215 214 210 204 201 198 196 193 192 191 189 188 186 185 184 183 181 181 180 179 178 177 177 176 176 176 176 177 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 178 178 178 178 178 178 179 179 179 180 181 181 182 183 183 183 184 184 184 184 184 183 183 183 183 183 183 183 184 184 185 186 186 186 187 187 187 187 188 188 188 188 188 188 188 188 189 189 189 189 189 189 188 188 188 188 187 187 187 186 186 185 185 183 183 182 181 180 179 178 177 177 176 175 175 175 175 176 176 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 190 191 191 191 192 192 192 192 193 193 194 194 195 195 196 196 197 197 198 199 199 199 199 200 200 199 199 199 198 198 198 198 197 197 196 196 196 195 195 195 194 194 194 194 194 194 195 195 196 196 197 197 198 197 198 198 199 199 199 199 199 199 199 198 198 197 197 197 197 196 196 198 198 199 200 201 180 180 179 179 178 178 178 177 177 177 177 176 177 177 178 179 179 180 181 182 183 184 185 185 186 186 187 186 185 185 184 183 182 181 180 180 178 178 177 176 176 176 175 175 175 175 175 175 175 174 173 172 171 169 168 167 165 165 164 164 164 165 166 167 168 169 170 171 172 173 173 174 174 175 176 176 177 177 178 179 180 182 183 185 188 190 193 197 200 205 209 215 221 226 232 235 235 232 224 218 211 205 201 198 195 192 190 188 187 185 184 182 181 179 178 177 177 176 176 176 176 176 176 176 177 177 177 177 177 176 176 176 176 176 175 175 175 175 175 176 176 176 176 176 177 177 177 177 177 177 177 178 178 178 178 179 179 180 181 181 182 182 183 183 184 184 184 184 184 184 183 183 183 183 183 183 184 184 185 185 186 186 186 187 187 187 187 188 188 188 188 188 188 188 188 189 189 189 189 189 188 188 188 188 188 187 187 187 186 186 185 185 183 183 182 181 180 179 178 177 177 176 175 175 175 175 176 176 176 177 178 179 180 181 182 183 184 184 186 187 188 188 189 190 190 191 191 191 192 192 192 193 193 194 194 195 196 196 197 197 198 198 199 199 199 200 200 200 200 199 199 199 199 198 198 197 197 196 196 196 195 195 195 194 194 194 194 194 194 194 195 195 196 197 197 198 198 199 199 199 200 200 200 200 199 199 199 198 198 198 198 197 197 198 198 199 199 200 201 180 180 179 179 178 178 178 177 176 176 176 176 175 176 176 176 177 178 178 178 179 180 180 181 181 181 181 182 182 181 181 180 180 180 179 178 178 177 177 176 177 176 176 176 175 175 175 175 175 174 173 172 171 169 167 165 164 163 162 163 163 163 164 165 166 167 168 170 171 172 172 173 174 175 176 176 177 178 179 181 182 184 186 188 191 194 197 201 205 210 216 223 232 242 250 257 263 266 260 250 238 226 217 209 203 198 194 192 189 186 184 182 181 179 178 177 176 176 176 176 176 176 176 177 177 177 178 178 178 177 177 176 176 176 176 176 176 176 176 176 176 176 176 176 176 177 177 177 177 177 177 178 178 178 179 179 180 180 181 181 182 183 183 183 184 184 184 184 184 184 183 183 183 183 183 183 184 184 185 186 186 186 187 187 187 187 187 187 187 187 187 187 187 187 188 188 188 188 188 188 188 188 188 188 188 187 187 187 186 186 185 185 184 183 182 181 180 178 178 177 177 176 175 175 175 175 176 176 177 177 178 179 180 180 181 182 183 184 186 186 187 188 189 190 190 191 191 192 191 192 192 193 193 194 195 196 196 196 197 198 198 199 199 199 200 200 200 200 200 199 199 199 199 198 198 198 197 196 196 195 195 195 194 194 194 193 194 194 194 194 194 195 195 196 197 198 198 198 200 200 200 200 201 201 200 200 200 199 199 199 198 198 198 198 198 199 200 200 201 180 180 179 179 178 178 178 177 176 176 176 175 175 175 175 174 174 175 176 176 175 175 176 176 176 176 176 177 177 178 177 177 178 178 177 177 177 177 177 177 177 176 176 176 176 176 176 175 175 174 173 172 170 168 166 164 162 161 161 161 161 161 162 163 165 166 167 168 170 171 172 173 174 175 176 177 178 179 181 183 184 186 189 191 194 197 201 205 210 216 224 232 243 254 266 277 284 289 287 283 273 260 244 229 217 208 202 196 193 188 186 183 181 180 178 177 176 175 175 175 176 177 177 177 178 178 178 178 178 178 177 177 177 177 177 176 176 176 176 176 176 176 176 177 176 176 177 177 177 177 177 178 178 179 179 179 180 181 181 182 182 183 183 183 184 184 184 184 184 184 183 183 183 183 183 184 184 185 185 186 186 187 187 187 187 187 187 187 187 187 187 187 187 187 187 187 188 188 188 188 188 189 189 188 188 187 187 187 187 186 185 185 184 183 182 181 180 179 178 177 177 176 175 175 175 175 176 176 177 178 178 179 180 181 181 182 183 184 185 186 187 188 188 189 189 190 191 191 192 192 193 193 194 195 195 196 196 197 198 198 198 199 199 199 199 200 199 199 199 200 199 198 198 198 198 197 196 196 196 195 195 194 194 194 194 193 194 193 194 194 194 195 195 195 197 197 198 199 200 200 201 201 202 202 202 201 200 200 200 200 199 198 198 198 199 200 200 200 201 180 180 179 179 179 178 178 177 177 176 176 175 174 174 173 173 172 172 172 172 171 171 171 171 171 171 172 172 173 174 174 175 175 175 176 176 176 176 177 177 177 176 176 176 176 176 176 175 175 174 173 171 169 167 164 163 161 160 160 159 160 160 161 162 163 165 166 168 169 170 171 172 174 175 176 178 179 181 183 185 187 189 192 194 197 201 205 209 215 221 229 239 251 265 277 288 296 300 301 298 294 286 274 260 243 227 215 205 199 193 188 185 182 179 178 176 175 175 175 175 176 176 178 178 179 179 180 179 179 179 178 178 177 177 177 177 177 177 177 176 176 176 177 177 176 176 177 177 177 177 177 178 178 179 179 179 180 181 181 182 182 183 184 184 184 184 184 184 184 184 183 183 183 183 184 184 185 185 186 186 187 187 187 187 187 187 187 187 187 187 186 186 186 187 187 187 187 187 187 187 188 188 188 188 188 188 188 187 187 186 186 185 184 183 182 181 180 179 178 177 177 176 176 176 176 176 176 177 177 178 178 179 180 181 181 182 183 184 185 185 187 187 188 189 189 190 190 191 191 192 193 193 194 195 195 196 197 197 198 198 198 199 200 200 200 200 199 199 199 199 198 198 198 198 197 197 196 196 195 195 195 194 194 193 193 193 193 193 193 193 194 194 195 196 197 197 199 199 200 201 202 202 202 202 202 202 201 201 200 200 200 199 199 199 199 200 200 200 201 180 180 180 179 179 179 178 178 177 176 175 174 173 173 172 172 170 170 169 168 167 167 167 166 166 167 167 168 169 171 171 172 173 174 175 175 175 176 176 177 177 176 176 176 176 176 176 175 174 173 172 170 168 166 164 162 160 159 158 158 158 159 160 161 163 164 165 167 168 170 171 172 174 175 177 179 181 183 185 187 190 192 195 198 201 204 208 213 219 226 235 246 258 272 284 293 301 305 307 306 304 301 294 284 271 255 236 220 208 199 192 187 184 180 178 176 175 174 174 175 175 177 178 179 179 180 180 180 180 180 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 179 179 180 181 181 182 183 183 184 184 184 184 184 184 184 184 184 184 184 184 184 184 185 185 186 186 187 187 187 187 187 187 187 187 187 186 186 186 186 186 186 187 187 187 187 188 188 188 188 188 188 188 188 187 187 186 186 185 184 184 182 182 180 180 178 178 177 177 176 176 176 176 177 177 177 178 178 180 180 181 181 182 183 184 185 185 186 187 188 188 189 189 190 191 191 192 193 193 194 195 195 196 197 197 198 198 199 199 199 199 199 199 199 199 198 198 198 198 198 197 197 196 196 196 195 194 194 194 193 193 193 193 193 193 193 193 194 195 195 196 197 198 198 200 201 201 202 203 203 203 203 203 203 202 201 201 201 200 199 199 199 199 200 201 202 179 180 180 179 179 179 178 178 177 176 175 174 173 172 171 169 168 167 165 165 164 163 162 162 161 162 163 164 165 167 169 170 171 172 173 174 174 175 176 176 176 176 176 176 176 175 175 175 174 173 172 169 167 165 163 160 159 158 158 157 158 159 160 161 162 163 165 166 168 169 171 173 174 176 178 180 183 185 188 190 193 196 198 201 204 208 212 217 223 230 239 250 263 276 287 296 303 308 309 309 309 307 303 298 290 279 263 244 225 210 199 191 186 182 179 176 175 175 175 175 176 177 179 180 181 181 181 181 181 181 180 180 179 179 178 178 178 177 177 177 177 177 177 177 177 177 177 177 177 178 178 178 178 178 179 179 180 181 181 182 183 183 183 184 184 184 184 184 184 184 184 184 184 184 184 185 185 186 186 187 187 187 188 188 188 187 187 187 186 186 186 186 185 185 186 186 186 186 187 188 188 188 188 188 188 188 188 188 188 187 186 186 185 184 183 182 181 180 179 178 178 177 177 177 177 177 177 177 178 178 179 180 180 181 181 182 183 184 185 186 186 187 187 188 189 189 190 190 191 192 192 193 194 195 196 196 197 198 198 198 199 199 199 199 199 198 198 198 198 198 197 197 196 196 196 196 195 195 194 194 193 194 193 193 192 193 192 193 193 194 194 195 195 196 197 198 199 200 202 202 203 204 204 204 204 204 204 203 202 201 201 200 200 199 199 199 200 201 202 179 179 179 179 179 179 178 178 178 177 175 174 173 172 170 168 167 165 163 162 160 159 158 157 158 159 160 161 163 165 166 168 169 170 171 172 173 174 175 175 176 176 176 176 176 175 175 174 173 172 170 169 166 164 162 160 158 158 157 157 158 158 160 161 162 163 165 166 168 170 171 173 175 177 180 182 185 188 191 194 196 199 202 205 208 211 215 220 226 233 242 253 266 279 289 298 304 308 310 311 310 310 308 304 300 294 284 269 249 226 209 197 188 183 179 176 175 174 174 175 177 178 179 181 182 183 183 182 182 182 181 181 180 180 179 179 178 178 178 178 178 178 177 177 177 177 177 177 178 178 178 178 178 179 179 180 180 181 181 182 182 183 183 184 184 184 184 184 184 184 184 184 184 185 185 185 185 186 186 187 187 187 188 188 188 187 187 187 186 186 186 185 185 186 186 186 186 186 187 187 187 188 188 188 188 188 188 188 188 188 187 186 185 185 184 182 181 180 180 178 178 178 178 177 177 178 178 178 178 179 179 180 180 181 181 182 183 184 185 186 186 187 187 188 188 189 189 190 191 192 192 193 194 195 196 197 197 198 198 198 199 199 199 199 198 198 198 197 197 197 197 196 196 195 195 195 194 194 193 194 193 193 193 192 192 193 193 193 194 194 195 195 196 197 198 199 200 201 202 204 204 205 205 205 206 205 204 204 203 202 202 201 200 200 200 200 200 201 202 179 179 179 179 179 179 179 178 178 177 176 175 173 172 170 167 165 163 161 159 158 156 155 155 155 155 157 158 159 161 163 165 166 168 169 171 172 173 174 175 175 175 175 175 175 175 174 173 172 171 169 167 166 163 161 159 158 157 157 157 158 159 160 161 162 164 165 167 168 170 172 174 176 179 182 184 187 191 194 197 200 203 206 208 211 215 219 223 229 236 245 256 268 280 290 298 304 308 310 311 311 311 310 308 306 302 296 287 273 250 224 205 192 185 180 177 176 175 175 176 177 179 180 182 183 183 184 184 183 183 182 181 181 180 180 179 179 179 179 179 178 178 178 178 178 178 178 178 178 178 178 178 179 179 179 180 180 181 181 182 182 183 183 183 184 184 184 184 184 185 185 185 185 185 185 185 186 186 187 187 187 188 188 188 188 187 187 187 186 186 186 185 185 186 186 186 186 186 187 187 187 188 188 188 188 189 189 188 188 188 187 187 186 185 184 182 182 181 180 180 179 178 178 178 178 178 178 178 179 179 179 180 180 181 182 183 183 184 185 185 186 187 187 188 188 189 189 190 191 192 192 193 194 195 196 197 198 198 198 199 199 199 198 198 198 197 197 197 196 196 195 195 195 194 194 194 193 194 193 193 192 192 192 192 192 192 193 193 193 194 195 196 197 198 198 200 201 202 204 204 205 205 206 206 206 205 205 204 204 202 202 201 200 200 200 200 200 200 201 178 179 179 179 179 179 179 178 178 177 175 174 172 171 169 165 163 162 159 157 155 153 152 152 152 153 153 155 157 159 160 163 164 166 168 169 170 172 173 174 174 175 175 175 175 174 174 173 172 170 168 166 164 162 161 159 158 157 158 158 158 159 160 162 163 164 166 167 169 171 173 175 178 180 184 187 190 194 198 201 204 207 209 212 215 218 221 226 232 239 247 257 269 280 290 298 303 308 310 310 311 311 311 310 308 307 304 298 289 273 247 217 198 186 181 178 176 176 176 176 178 180 182 184 184 185 185 185 184 183 183 182 182 181 181 180 180 180 179 179 179 179 179 179 179 179 179 179 179 178 178 179 179 179 179 180 180 181 181 182 182 183 183 183 184 184 184 184 184 185 185 185 185 185 185 186 186 186 187 187 187 188 188 188 188 188 187 187 186 186 185 185 186 185 185 186 186 186 187 187 187 188 188 188 189 189 189 189 189 188 188 187 187 185 185 183 182 181 181 180 180 179 179 178 178 179 179 179 179 180 180 180 181 181 182 183 183 184 185 185 186 187 187 188 189 189 189 191 191 192 193 193 194 195 196 197 198 198 198 198 198 198 198 198 198 197 196 196 195 195 194 194 193 194 193 193 193 193 192 192 192 191 192 191 192 192 193 193 194 194 196 196 198 198 200 201 202 204 205 205 205 206 207 207 206 206 205 204 204 203 202 201 200 199 199 200 200 200 201 177 178 178 178 178 178 178 178 177 176 175 173 171 169 167 165 162 160 157 155 153 151 150 149 150 151 152 153 155 157 158 161 162 164 166 168 169 171 172 173 173 174 174 174 174 174 173 172 171 169 167 165 164 162 160 159 158 157 158 159 159 160 161 163 164 165 166 168 170 172 174 176 180 182 186 190 194 197 201 205 207 210 213 215 218 221 224 228 234 240 249 259 270 280 290 298 303 306 308 310 310 311 311 311 310 309 308 305 299 289 269 234 205 190 183 179 177 177 177 178 180 182 183 185 185 187 186 186 185 185 183 183 182 182 181 181 181 180 180 180 180 180 180 180 180 180 179 179 179 179 179 179 179 179 179 180 180 181 181 181 182 182 183 183 183 184 184 184 184 185 185 185 185 185 185 186 186 187 187 187 187 188 188 188 188 188 187 187 187 186 185 185 186 185 185 185 186 186 186 187 187 188 189 189 189 190 190 190 189 189 188 187 187 186 185 184 183 182 181 181 180 180 180 179 179 179 179 179 180 180 180 181 181 182 182 183 184 185 185 185 186 187 187 188 189 189 190 190 191 192 193 193 194 195 196 197 197 198 198 198 198 198 198 197 197 196 196 195 194 194 194 193 193 193 193 192 192 191 191 191 191 191 191 192 192 192 193 194 194 195 196 198 198 200 201 202 204 205 206 207 207 208 207 207 208 207 206 204 204 203 202 201 200 199 198 199 199 200 200 177 177 177 177 178 178 177 177 176 175 174 172 170 168 166 164 160 158 155 153 151 150 148 148 149 149 150 152 153 155 156 159 161 162 164 166 168 169 171 172 172 173 174 174 174 173 172 171 170 168 166 165 163 161 160 159 159 158 159 159 160 161 162 164 165 166 168 169 171 173 176 178 181 184 188 192 196 200 204 207 210 213 216 218 221 223 227 231 236 242 250 259 270 280 289 296 301 305 307 309 310 310 310 311 311 311 310 308 305 299 285 253 214 194 184 180 179 179 179 180 182 184 185 186 187 187 187 187 186 185 184 184 183 182 182 181 181 181 181 181 180 180 180 180 181 180 180 180 180 180 180 179 179 179 179 180 180 180 181 181 182 182 182 183 183 183 184 184 184 185 185 185 185 185 186 186 186 187 187 187 188 188 188 188 188 188 187 187 187 187 186 186 186 186 186 186 186 187 187 187 188 189 189 189 190 190 190 190 190 190 189 188 187 186 186 184 184 183 183 181 181 181 180 180 180 180 180 180 180 180 181 181 182 182 183 183 184 185 185 186 186 187 188 188 189 189 190 190 191 192 193 194 194 195 196 197 197 198 198 198 198 197 197 196 196 196 195 194 194 193 193 193 192 192 191 191 191 191 191 191 191 191 191 191 192 193 193 194 195 196 197 199 200 202 203 204 205 206 207 208 209 209 209 208 208 207 206 205 204 203 201 201 199 199 198 198 199 199 200 176 176 176 176 176 176 176 176 175 174 173 171 169 167 164 162 159 156 154 152 150 148 148 147 147 148 149 150 152 153 154 157 159 160 162 164 166 168 169 171 172 172 173 173 172 172 171 170 169 167 165 164 162 161 160 160 160 160 160 161 162 162 164 165 166 168 169 171 172 174 176 180 183 186 190 194 198 202 206 210 213 216 219 221 223 226 229 233 237 243 251 259 270 279 288 295 300 303 306 307 309 309 310 311 311 311 311 311 308 304 295 270 228 200 188 183 181 181 182 183 184 185 187 188 188 188 188 188 187 186 185 184 183 183 182 182 181 181 181 181 181 181 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 180 181 181 182 182 182 183 183 184 184 184 185 185 185 185 185 186 186 186 187 187 187 188 188 188 188 188 188 187 188 187 187 186 186 186 186 186 186 186 187 187 187 188 189 189 190 190 190 190 190 190 190 189 189 188 187 186 185 184 183 183 182 181 181 181 180 180 180 180 180 180 181 181 182 182 183 183 184 185 185 185 186 187 187 188 188 189 189 190 190 191 192 193 194 194 195 196 196 196 197 197 197 197 197 197 196 195 195 194 193 193 193 192 192 191 191 191 190 190 190 191 191 191 191 191 192 192 193 193 194 196 197 198 200 201 203 204 206 207 207 209 209 210 210 210 209 209 207 206 205 203 203 201 200 199 198 198 198 198 198 199 175 175 175 175 176 175 175 175 174 172 171 169 167 165 163 160 158 155 152 150 149 147 147 146 146 146 147 148 150 151 153 155 157 158 160 162 164 166 168 169 170 171 172 171 171 171 170 169 167 166 165 163 163 161 161 160 160 161 162 162 163 165 166 167 168 169 170 172 174 176 178 181 184 187 191 195 199 204 208 212 215 218 220 223 225 228 231 234 239 244 251 259 269 278 286 292 298 301 304 306 307 309 310 310 311 311 312 312 310 307 300 281 242 207 192 186 184 184 185 186 187 188 189 189 190 189 189 188 187 187 185 184 184 183 183 182 182 182 182 182 182 182 182 181 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 181 181 181 181 182 182 183 183 184 184 184 185 185 185 185 186 186 186 187 187 187 187 188 189 189 189 188 188 188 187 187 186 186 186 186 186 186 186 187 187 188 189 189 189 190 190 190 190 191 190 190 190 189 189 187 187 186 185 184 183 183 182 181 181 181 181 181 181 181 181 181 182 182 183 183 184 185 185 186 186 187 188 188 189 189 189 190 190 190 192 192 193 194 195 195 196 197 197 197 197 197 197 196 196 196 194 194 193 193 192 192 191 191 191 190 190 190 190 190 190 190 190 190 192 192 192 193 194 196 197 198 200 201 203 204 205 207 208 209 210 210 210 210 210 209 209 207 206 204 203 203 201 200 199 198 197 197 197 198 198 174 174 174 174 174 174 173 173 172 171 170 168 166 164 161 158 156 154 151 149 148 146 145 145 145 145 146 147 148 150 151 153 155 157 158 160 162 164 165 167 168 169 170 170 169 169 168 167 166 165 164 163 162 161 161 161 162 162 163 164 166 167 168 169 170 171 172 173 175 176 178 181 184 187 192 195 200 204 208 212 215 219 222 224 227 229 232 236 240 245 251 259 267 276 284 291 296 300 302 304 306 308 309 310 310 311 312 312 310 308 303 288 255 217 198 191 189 188 188 189 190 191 191 191 191 190 190 189 188 187 186 185 184 183 183 183 182 182 182 182 182 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 180 180 180 180 181 181 181 182 182 183 183 183 184 184 185 185 185 185 186 186 186 186 187 187 187 188 188 189 188 188 188 188 187 187 186 186 186 186 186 186 186 187 188 188 189 189 190 190 190 191 191 191 191 190 190 189 189 188 187 186 185 185 183 183 183 182 181 181 181 181 181 181 181 182 182 183 183 184 185 186 186 186 187 188 188 188 189 189 190 190 191 191 192 192 193 194 194 195 195 196 197 197 197 196 196 196 195 195 194 193 192 192 191 191 190 190 189 189 189 189 189 189 189 190 190 191 192 192 193 194 195 197 198 200 201 203 204 206 207 208 209 210 211 211 210 210 210 209 209 207 206 204 204 202 201 199 199 198 197 197 197 197 197 174 174 173 173 173 173 172 172 171 169 168 166 164 162 160 157 154 152 150 148 146 145 144 144 144 144 145 146 147 148 149 151 153 154 156 158 159 161 163 165 166 166 167 167 167 167 166 165 165 164 163 162 162 161 161 162 163 164 165 166 168 169 170 171 172 173 173 174 176 177 179 181 184 187 190 194 199 203 207 212 215 219 222 225 228 230 233 237 240 245 251 258 266 274 282 288 294 298 301 303 305 307 308 309 310 311 311 311 310 308 303 290 264 229 206 196 193 192 192 192 193 193 193 193 193 192 191 190 189 187 186 185 184 184 183 183 183 182 182 182 182 182 182 182 182 182 182 181 181 181 181 181 180 180 180 180 180 180 180 180 180 181 181 181 182 182 183 183 183 184 184 184 185 185 185 186 186 186 187 188 188 188 188 188 188 188 188 188 187 187 186 186 186 186 186 186 187 188 188 188 189 190 190 190 191 191 192 191 191 191 190 190 189 188 188 186 186 185 184 184 183 183 182 182 182 182 182 182 182 182 183 184 184 186 186 186 187 188 189 189 189 189 190 191 190 191 191 192 192 193 193 193 195 195 195 196 196 196 196 196 195 195 194 194 193 192 191 191 190 190 189 190 189 189 188 188 189 189 189 190 191 191 192 192 193 194 197 197 199 201 203 204 205 206 208 209 210 211 212 212 211 211 210 210 209 207 206 204 203 201 200 199 198 197 197 197 197 197 197