1000 193 962 923 233 565 165 58 749 958 807 799 187 573 531 509 606 649 276 24 931 906 401 650 210 546 802 944 484 375 35 524 827 396 163 925 681 492 169 867 730 132 684 118 110 126 247 388 667 994 196 425 335 37 895 675 999 798 8 197 7 622 201 949 491 938 481 62 953 463 77 269 555 564 979 646 349 624 561 716 532 353 549 736 289 633 510 441 759 864 965 748 669 498 125 731 84 203 227 496 381 51 232 277 705 181 176 797 514 572 603 746 781 457 708 894 65 66 835 258 280 605 872 204 150 157 993 239 214 662 553 579 574 228 590 252 975 643 428 712 821 694 407 338 497 271 442 629 665 521 348 325 714 72 284 721 314 111 453 486 376 945 919 45 186 155 717 469 359 660 636 489 946 739 896 528 760 391 614 512 804 632 930 352 982 689 296 888 190 184 436 261 640 513 504 243 48 677 171 661 369 476 918 69 589 405 914 226 536 88 596 715 156 762 516 604 437 198 208 889 230 741 576 459 808 146 562 390 174 379 91 209 577 927 99 400 520 726 238 295 674 969 897 470 599 824 601 932 863 120 80 960 940 733 340 490 317 399 306 794 507 183 323 711 567 879 265 644 225 591 364 336 594 162 727 299 554 447 329 852 342 421 253 608 783 527 494 109 658 39 60 803 678 102 887 409 398 750 695 298 788 467 334 406 315 483 785 642 468 654 363 95 199 853 922 722 131 139 389 865 248 699 357 220 444 956 333 936 586 112 720 439 570 588 21 757 87 281 332 100 149 566 634 998 907 309 841 92 206 205 195 533 625 764 885 272 244 545 980 671 826 834 686 22 177 806 627 626 477 464 308 458 313 893 943 182 207 301 790 756 771 462 776 170 899 63 502 870 877 11 866 811 892 54 34 430 593 526 820 976 438 984 343 103 600 837 844 793 161 789 540 217 583 229 236 213 954 719 85 989 321 745 117 766 57 26 153 688 200 690 700 973 482 355 511 307 38 266 987 645 886 585 25 135 845 320 189 702 505 552 367 374 903 404 172 905 556 964 282 324 185 773 431 508 473 71 30 96 143 394 59 857 858 582 672 935 465 392 913 537 747 129 327 587 827 35 856 779 672 969 645 64 847 123 617 227 221 789 129 649 482 761 501 646 281 701 876 175 40 447 108 939 576 12 948 337 958 565 320 6 329 568 111 139 872 634 949 629 809 365 267 305 180 51 325 734 465 833 512 592 916 868 899 794 668 986 559 249 535 666 895 453 964 163 251 174 811 358 435 766 466 917 725 623 849 896 439 408 972 321 331 525 680 437 988 159 204 639 236 769 669 529 304 543 184 519 688 225 26 598 541 1000 834 356 662 455 177 332 478 495 380 603 922 86 676 170 659 602 363 492 47 144 333 685 819 194 897 421 757 254 228 72 81 881 84 90 39 585 201 231 909 867 491 552 631 172 690 683 411 860 711 118 459 678 504 143 817 687 404 534 45 347 656 914 829 24 923 970 924 810 55 619 531 229 410 106 282 306 212 156 722 245 580 21 641 760 785 53 344 915 92 578 783 562 966 884 340 801 650 689 579 299 42 31 56 32 705 30 699 564 115 926 293 953 362 771 719 696 197 773 664 775 841 795 96 858 80 520 590 974 297 935 563 330 826 147 724 799 556 342 216 351 893 993 445 270 62 526 69 484 50 265 173 673 486 198 158 836 536 796 821 963 416 230 215 573 456 326 300 509 417 256 233 630 642 877 160 103 343 9 440 126 815 99 677 561 374 154 316 527 29 276 588 262 558 703 714 384 401 121 183 594 241 843 496 213 476 382 366 720 395 164 454 242 873 726 427 199 861 419 707 967 544 425 505 781 691 628 66 152 390 750 583 38 840 369 176 516 120 451 308 283 930 848 71 153 353 830 258 319 731 555 223 530 717 145 900 980 25 742 985 253 206 436 508 979 142 763 275 911 515 327 582 429 652 663 933 671 406 622 625 423 257 232 208 983 234 981 500 890 449 723 710 345 816 528 593 648 461 823 127 614 247 522 44 591 906 698 748 770 441 871 13 601 49 488 901 195 844 100 600 740 746 294 632 286 533 161 875 880 95 942 474 679 109 788 43 150 658 277 560 381 403 303 736 273 489 407 391 612 468 709 932 943 572 452 373 4 354 14 424 179 48 438 322 402 131 246 339 913 732 181 218 469 733 146 549 372 8 207 808 318 627 925 595 532 787 700 19 205 214 936 292 755 586 41 931 166 34 892 976 874 201 401 453 909 158 539 250 586 825 423 664 747 414 59 128 186 517 486 724 342 357 975 267 499 117 9 246 384 511 505 415 794 609 974 109 750 665 896 395 581 358 385 205 399 832 119 282 618 961 888 291 471 177 373 812 891 488 601 179 24 775 527 749 33 819 752 436 200 669 317 936 120 954 563 276 903 337 476 860 452 153 48 559 612 562 655 443 11 335 944 62 722 830 815 419 260 470 632 140 993 202 607 355 498 516 434 101 686 447 904 217 230 478 920 865 528 814 323 614 991 630 667 704 464 648 39 741 543 113 547 634 5 299 824 847 651 132 698 110 375 87 883 424 673 719 837 222 74 115 840 44 957 967 800 259 843 962 107 363 182 427 762 7 524 985 22 55 697 333 541 780 723 687 881 365 309 777 236 570 916 638 730 456 19 359 306 40 350 521 653 131 226 779 221 312 397 272 216 288 721 971 105 227 813 163 831 193 617 842 573 561 660 468 526 605 240 671 136 589 264 245 159 875 81 106 386 616 86 210 645 549 897 190 354 76 381 461 776 142 472 735 740 895 980 639 244 293 482 328 765 238 905 281 588 450 474 126 490 700 102 353 662 604 463 224 269 707 684 963 340 756 123 416 672 876 759 320 82 141 29 290 923 657 195 753 702 502 383 906 437 705 93 112 666 945 739 532 116 150 817 492 947 569 774 49 378 165 711 63 213 937 508 310 880 148 844 940 858 952 988 506 125 133 121 18 510 294 25 300 432 78 515 280 204 767 252 703 959 253 859 203 364 501 806 787 520 854 147 352 303 339 733 755 742 992 872 234 376 38 583 720 912 440 983 417 332 953 714 451 34 918 445 619 388 629 162 611 495 185 430 347 882 833 145 658 311 79 643 681 297 921 689 534 356 368 725 691 978 1000 348 171 75 628 737 579 439 318 289 600 28 644 958 584 663 441 652 509 625 537 367 183 977 412 568 481 709 768 160 512 636 850 626 969 21 622 12 621 999 602 473 57 228 786 939 716 268 152 391 316 731 785 92 942 231 848 277 576 64 15 26 274 676 296 678 820 620 545 184 254 144 696 242 513 610 778 273 911 192 114 462 70 372 275 47 214 805 877 207 766 249 385 915 53 865 117 76 404 945 610 242 643 792 894 908 466 794 579 847 445 574 673 274 215 539 391 308 383 159 625 81 711 131 747 186 866 731 345 566 694 987 392 803 114 203 106 107 188 492 791 286 648 934 781 337 394 7 29 136 92 151 973 844 530 850 313 133 399 756 316 851 607 757 271 211 438 370 585 388 293 869 675 965 123 111 223 853 783 22 983 708 161 241 79 741 628 901 68 967 522 355 609 202 979 750 691 501 415 226 789 744 523 784 260 179 491 427 527 680 556 33 457 796 256 761 824 740 665 495 62 651 829 549 2 754 611 459 800 723 980 880 891 873 909 228 290 742 360 209 917 620 412 460 551 946 283 525 626 272 636 282 904 776 396 318 146 46 380 790 677 54 544 265 40 69 251 911 902 537 303 158 472 848 827 178 849 225 152 442 586 77 105 50 14 142 319 132 956 312 910 592 864 541 375 184 170 433 645 368 218 638 333 424 652 118 550 85 200 393 662 413 268 749 43 514 671 189 41 721 306 497 12 167 755 172 606 639 855 753 67 805 623 577 923 846 426 854 126 627 678 475 580 201 683 641 217 924 157 728 954 418 971 446 478 811 463 912 936 289 700 650 524 462 686 432 932 230 287 140 649 343 937 417 269 684 658 104 819 733 366 653 879 567 738 970 101 714 31 297 570 102 281 632 25 245 898 449 326 322 116 448 250 73 335 18 395 408 137 423 332 262 874 168 814 331 302 588 476 197 259 78 49 928 661 304 689 777 148 390 712 516 807 888 94 705 717 808 994 47 575 451 340 583 532 243 416 232 861 374 187 722 999 730 98 458 28 599 843 543 975 299 285 193 587 660 739 428 21 907 568 952 709 190 881 252 239 227 267 48 351 437 617 485 64 328 61 597 704 320 483 766 822 258 498 526 990 88 726 780 135 914 799 181 669 27 298 613 398 405 465 935 198 633 171 838 862 452 925 277 414 775 206 884 771 734 991 692 802 503 342 821 555 339 552 471 505 87 348 347 38 815 547 294 857 324 886 655 363 261 710 382 307 221 86 619 57 378 439 981 288 496 336 164 384 859 674 986 139 926 845 474 180 760 968 644 75 473 74 5 837 330 602 737 504 554 920 969 173 435 196 693 668 578 119 536 887 659 762 275 767 97 993 978 701 964 885 664 666 688 362 419 785 513 754 830 974 796 771 685 590 901 622 741 69 289 182 363 847 109 943 728 732 370 548 941 440 164 838 789 878 640 376 317 798 307 660 179 234 22 579 168 219 995 705 302 471 189 973 757 649 499 401 403 37 967 562 677 736 682 897 668 4 890 599 885 962 149 745 961 193 532 799 196 581 987 392 606 996 312 346 464 911 648 436 460 607 654 331 707 866 977 232 456 814 541 514 787 130 209 470 443 625 522 710 493 990 66 214 500 121 355 504 675 423 696 946 646 67 929 706 158 78 577 44 912 303 34 954 194 609 776 805 293 743 89 652 9 430 546 395 686 256 942 727 337 979 876 634 578 555 903 90 251 314 620 495 136 326 439 240 836 957 19 768 319 511 678 405 535 746 653 951 41 790 574 10 900 738 371 353 184 422 712 719 116 542 279 24 178 384 15 953 101 88 296 264 474 643 751 447 547 512 241 621 589 725 140 698 713 780 554 239 604 531 567 795 852 341 481 494 742 342 793 305 608 655 984 859 11 524 359 382 489 329 462 272 848 243 283 739 617 626 308 23 877 294 70 920 161 275 592 276 133 564 94 831 999 135 875 822 664 991 491 155 840 960 98 186 284 250 290 573 397 347 629 964 343 694 485 850 804 449 759 3 721 62 367 210 389 753 300 782 20 559 492 437 692 108 287 540 151 226 563 758 221 309 663 994 909 274 206 823 31 483 817 697 181 195 435 64 898 893 647 752 905 715 267 784 344 636 657 735 521 328 644 624 334 325 553 99 310 642 856 338 224 510 566 73 87 228 587 53 693 8 50 366 837 891 534 907 132 213 415 731 997 39 385 211 204 525 557 986 921 947 227 111 411 892 851 441 834 85 969 767 958 600 671 311 104 373 320 292 981 695 933 486 235 861 770 827 882 375 978 198 992 899 285 871 438 632 27 537 584 295 255 667 244 448 57 7 100 528 691 40 114 820 656 801 482 539 445 378 853 627 324 583 43 247 612 778 138 806 322 313 291 17 379 774 619 383 846 148 926 687 323 895 839 259 418 14 131 332 377 115 963 628 688 791 29 185 545 407 670 679 387 369 722 586 854 593 949 242 558 530 249 543 788 808 829 760 931 203 477 473 797 704 429 744 465 246 51 271 863 709 432 80 417 281 701 927 446 845 616 270 297 333 595 123 700 991 624 736 151 238 226 839 328 307 866 662 748 515 105 217 907 519 416 243 341 804 146 219 92 471 144 412 272 867 48 614 11 580 812 395 201 796 24 269 256 648 40 38 920 282 47 462 495 477 671 969 550 79 29 35 350 182 570 509 277 8 20 190 109 132 166 403 786 339 680 960 191 354 36 987 241 460 880 918 264 953 942 128 474 209 81 457 455 336 450 877 669 722 99 851 279 159 689 441 829 956 405 381 598 807 904 998 110 229 507 868 308 51 281 257 424 612 162 586 452 728 13 959 654 415 814 710 905 7 248 173 71 601 928 665 994 844 821 769 944 104 958 225 427 532 963 50 732 830 434 305 334 860 464 691 676 673 85 882 852 488 196 41 984 783 675 200 376 976 947 170 816 787 42 634 55 834 37 915 270 120 221 841 663 331 340 171 186 267 304 832 323 311 368 919 325 524 687 785 827 742 343 943 811 649 898 725 39 319 986 977 762 636 382 433 377 503 436 746 228 678 465 566 533 493 88 449 840 594 411 342 934 168 414 517 240 426 2 926 214 765 716 326 996 12 392 489 625 893 805 227 638 451 255 353 712 792 288 437 923 645 346 544 149 390 119 116 215 320 681 701 292 178 797 913 692 828 565 260 271 651 992 788 789 817 407 399 141 997 443 459 58 837 940 235 512 14 522 653 741 538 575 896 157 988 410 564 749 224 498 718 134 352 801 322 406 242 737 263 254 483 609 188 569 179 310 360 163 848 835 703 767 968 211 978 60 620 10 845 655 672 358 546 420 478 871 791 584 504 98 632 445 806 719 773 717 755 302 810 516 733 873 453 176 549 760 684 175 750 67 523 763 17 300 208 65 679 49 400 878 588 842 148 234 932 316 220 15 82 102 756 94 372 617 147 435 536 318 351 184 798 180 925 894 138 266 31 729 863 78 838 287 846 121 885 999 43 823 715 198 158 630 487 573 261 239 330 528 726 545 551 76 862 345 910 831 583 855 982 183 369 776 979 541 202 428 610 713 631 764 75 212 800 230 766 843 859 560 622 568 131 639 782 446 781 117 419 659 33 327 818 705 432 759 169 836 611 948 916 461 314 518 592 929 284 757 94 75 948 980 212 741 647 794 621 474 585 36 792 428 686 821 419 767 738 954 414 155 719 137 883 238 379 627 575 118 99 810 860 944 559 711 932 409 603 140 873 292 676 698 940 141 49 743 691 448 470 547 275 162 799 930 233 133 961 249 308 688 343 161 231 762 135 539 807 524 294 348 271 951 257 673 493 862 914 315 346 412 306 347 929 629 192 832 918 389 563 933 236 843 839 516 24 556 247 284 757 88 984 421 262 394 127 480 334 201 82 764 368 522 253 584 417 340 797 28 935 407 337 616 4 56 720 785 571 408 552 102 630 442 609 282 912 434 838 269 20 526 46 51 465 324 758 960 446 744 433 479 381 731 716 813 934 877 150 845 466 582 401 280 420 202 353 338 718 760 423 811 898 307 185 350 424 256 905 323 505 680 15 219 816 928 81 637 747 507 554 210 66 42 926 167 997 354 854 336 578 91 613 992 548 674 319 774 57 6 492 920 528 17 168 815 685 790 722 87 361 518 413 781 488 48 357 341 976 644 176 79 665 369 600 768 203 63 322 783 481 183 349 439 240 770 706 55 288 739 128 38 634 47 37 967 254 876 887 564 772 534 151 304 23 229 129 186 61 959 543 496 365 661 923 244 699 232 520 1000 77 142 89 163 396 226 123 696 3 829 542 179 289 569 291 266 714 476 246 892 429 359 903 962 901 475 840 74 675 856 403 44 482 281 842 190 734 970 499 217 473 97 702 703 881 484 669 922 551 891 5 109 71 298 477 583 819 787 681 441 864 160 712 360 447 824 485 191 763 888 902 690 833 635 776 654 656 729 503 373 139 397 431 853 570 104 808 952 844 863 937 300 572 515 754 652 228 344 611 449 588 708 237 375 181 517 367 200 614 879 296 456 242 850 509 313 538 452 165 454 86 599 416 549 265 112 70 13 809 521 33 310 504 527 65 537 325 239 769 531 682 668 108 62 283 331 971 641 555 602 121 830 225 658 893 709 364 512 589 882 204 299 561 1 869 134 671 749 972 508 573 623 604 68 59 90 802 924 486 639 727 745 437 497 942 132 327 651 506 148 40 295 267 711 833 685 164 365 719 290 99 315 264 849 215 328 531 37 296 352 266 564 486 444 776 525 522 606 783 989 604 62 438 327 85 56 926 708 562 402 811 363 759 442 110 697 914 542 458 12 392 61 510 810 25 127 47 746 440 311 155 742 837 39 205 635 298 702 90 668 68 770 5 986 459 554 797 907 574 798 356 348 161 539 304 617 252 468 411 499 487 169 516 842 222 312 316 546 210 805 270 945 398 526 177 339 82 851 740 678 676 902 688 736 473 48 74 757 705 200 261 921 956 262 461 66 57 173 714 413 992 769 949 148 465 982 886 384 866 422 237 9 806 894 441 931 303 938 748 625 951 975 349 590 511 763 414 256 873 33 721 848 715 729 253 706 183 908 260 680 354 899 889 815 984 94 405 223 645 247 691 585 376 236 904 305 23 829 362 954 630 888 777 172 143 93 423 824 764 865 724 277 140 840 804 666 355 766 80 78 862 990 825 196 58 313 793 321 220 701 221 108 869 75 747 876 421 258 29 419 569 217 295 872 244 203 246 428 573 974 2 197 36 168 846 446 563 67 739 400 159 163 895 716 913 212 240 496 508 541 637 817 809 641 893 272 672 249 301 213 466 471 527 976 850 494 287 381 529 160 437 46 380 505 182 1 565 602 367 789 774 417 727 139 836 795 671 593 890 639 345 388 695 942 877 38 578 631 319 910 767 605 166 808 820 59 519 514 858 687 141 95 620 734 782 251 582 599 726 129 113 350 513 309 273 663 853 371 733 572 92 294 63 948 343 454 1000 106 6 283 126 241 375 970 832 920 958 389 803 768 629 31 19 81 807 243 291 188 785 297 996 892 102 675 211 927 659 731 830 778 750 636 450 800 117 932 153 930 242 192 651 916 771 50 762 276 16 336 84 743 179 20 871 230 780 479 332 718 377 826 123 524 284 396 335 610 13 686 852 880 552 612 448 627 946 185 485 518 870 455 891 491 584 278 713 43 756 801 329 382 214 723 507 961 587 14 265 937 568 300 373 607 435 269 689 628 424 638 325 987 415 813 174 549 644 498 420 55 254 658 608 633 323 32 181 279 751 681 819 591 981 517 626 500 969 79 648 238 320 955 175 601 98 661 547 284 143 344 240 36 921 802 843 363 54 861 725 298 800 684 910 491 608 103 304 338 439 387 854 354 421 925 391 321 742 40 201 312 687 784 217 716 829 891 505 893 264 548 388 958 669 919 724 452 184 626 850 340 806 584 350 964 638 221 275 886 139 646 119 846 42 315 933 305 163 114 559 535 580 266 817 830 448 723 426 828 857 962 226 414 176 81 459 85 836 291 752 404 612 379 728 873 504 297 213 937 182 126 95 941 48 801 739 296 983 55 885 20 367 707 974 411 770 791 116 859 967 389 440 287 573 781 215 472 703 914 378 706 764 950 845 278 412 492 838 89 115 208 700 842 118 473 488 8 449 138 78 882 130 277 583 336 310 701 507 248 466 905 302 571 433 549 953 819 519 697 647 569 274 530 295 757 244 1000 477 133 880 818 146 453 718 216 499 399 735 767 942 513 285 76 680 894 381 959 154 46 834 128 257 931 177 915 60 895 179 902 563 106 564 51 346 224 539 691 129 906 41 236 259 18 370 871 93 328 73 22 267 500 825 831 600 395 671 181 586 557 980 678 498 197 406 713 827 207 657 369 465 904 547 44 255 738 978 889 677 594 457 356 165 679 331 879 269 242 686 512 641 903 720 479 290 993 418 930 546 204 815 561 57 189 755 101 501 581 847 655 665 632 995 256 844 469 493 299 789 556 137 408 250 276 311 341 908 899 35 187 853 429 206 515 172 960 232 955 783 779 786 110 105 480 794 47 3 732 484 192 511 917 74 32 997 841 262 333 494 821 762 476 397 534 202 851 475 763 402 648 203 782 345 613 508 413 436 522 485 289 394 531 532 337 271 545 913 239 945 86 670 912 795 682 425 188 314 776 444 966 727 793 761 674 599 621 70 625 92 666 121 792 565 386 675 775 709 398 194 840 809 317 692 989 467 293 27 451 552 502 823 415 862 464 760 28 736 168 100 366 568 180 326 228 254 516 785 241 160 309 852 550 768 592 832 150 2 142 260 252 837 225 731 450 892 390 668 383 796 13 864 748 574 102 610 258 683 351 94 82 773 751 541 151 634 521 193 29 698 551 442 171 624 926 636 588 856 722 803 589 318 431 884 458 230 50 579 510 820 503 877 434 560 604 911 481 407 364 273 489 279 708 380 719 5 972 468 598 68 212 222 538 998 135 520 474 936 540 688 901 607 72 798 927 938 888 992 585 997 252 556 720 321 53 866 827 664 56 680 848 669 491 459 715 184 224 423 617 854 646 587 577 222 129 568 287 166 821 369 485 944 649 813 213 928 520 712 356 829 210 771 529 833 261 171 95 873 925 486 275 333 349 412 599 817 86 546 641 554 932 421 636 380 975 918 806 397 510 591 667 479 276 404 569 516 38 538 933 365 659 310 106 146 613 308 508 427 541 462 647 41 132 262 820 355 313 481 521 173 206 938 826 70 274 775 360 783 528 311 27 886 672 620 950 632 676 483 611 753 963 896 601 597 600 379 455 320 134 235 12 207 581 887 880 359 102 94 266 592 695 819 464 128 138 18 858 681 461 525 909 992 965 929 757 803 97 437 243 52 790 190 48 643 561 337 244 565 487 699 628 152 678 845 985 384 956 534 515 250 810 562 945 259 709 367 692 986 83 45 494 881 68 332 399 585 157 264 23 477 446 387 743 717 195 73 385 574 181 861 278 733 99 652 657 77 895 335 745 242 995 971 723 216 139 283 885 432 440 742 6 451 787 847 366 209 590 801 204 627 233 688 338 543 341 197 126 319 28 770 223 594 54 248 853 348 284 637 935 598 474 740 91 751 922 903 713 957 998 630 267 438 578 279 721 714 910 539 523 150 726 575 112 258 413 62 159 697 749 234 237 875 400 972 199 101 544 924 402 24 656 47 638 907 192 877 263 958 196 797 370 537 271 219 452 393 917 256 475 999 409 82 119 651 374 391 661 315 760 330 862 301 843 142 257 776 768 855 844 155 711 456 476 870 443 120 81 939 974 141 584 948 828 377 622 686 220 346 15 352 285 493 180 889 51 177 586 328 608 297 72 37 635 96 417 824 954 551 269 449 39 769 679 31 710 531 625 419 876 919 822 931 87 280 960 415 788 125 645 834 340 463 186 703 69 878 42 762 557 124 967 175 981 362 488 5 976 386 43 499 766 364 725 13 489 442 968 247 351 890 836 668 758 615 906 214 58 533 240 780 778 988 755 322 904 329 719 675 596 874 450 35 265 732 398 927 579 85 431 708 144 990 527 145 34 694 949 78 290 785 940 513 358 629 467 425 814 236 840 273 422 747 347 426 716 458 606 61 394 937 179 705 677 20 784 302 842 16 532 342 410 143 191 912 113 756 809 171 754 433 783 189 280 947 475 930 964 961 374 886 226 779 492 981 398 668 940 251 566 920 496 127 845 813 224 240 324 258 422 390 239 572 877 320 170 300 559 707 647 197 573 861 483 82 671 527 685 297 626 191 159 982 587 307 108 378 608 139 219 789 155 3 912 950 292 74 218 104 866 919 187 517 657 325 829 547 875 674 710 562 467 837 679 387 743 872 114 21 803 225 541 479 48 536 805 109 895 368 514 565 676 885 403 66 245 732 254 160 327 282 298 14 373 110 367 332 967 979 643 236 309 220 386 15 844 404 355 627 47 421 689 576 921 785 503 840 150 471 756 638 860 116 285 976 437 273 973 20 831 73 269 199 357 99 904 629 913 96 117 601 276 426 614 540 331 945 272 980 13 365 130 75 752 213 586 478 381 342 46 583 138 652 612 40 621 894 233 370 669 173 817 923 140 153 319 255 918 551 80 838 633 546 490 835 806 853 772 468 201 759 32 539 163 862 834 784 362 788 697 209 644 62 998 396 775 247 927 438 27 337 264 301 145 651 619 263 639 52 204 249 739 946 448 405 578 354 881 284 706 762 425 84 770 408 334 383 267 283 214 291 900 491 737 525 748 637 253 549 821 456 956 453 461 308 995 914 41 134 966 933 951 983 312 816 323 744 663 997 902 705 570 504 118 470 724 202 801 196 978 444 88 848 965 333 711 550 718 476 432 911 164 600 622 907 610 177 556 358 482 79 344 244 880 294 555 303 1 256 306 542 564 61 882 846 597 524 1000 883 892 413 193 372 870 591 548 726 725 206 851 534 34 617 620 212 271 347 989 12 113 571 304 778 146 727 423 722 716 985 826 766 178 35 223 5 380 818 926 841 528 879 487 147 286 335 857 575 799 186 595 890 16 741 194 414 720 910 681 819 996 427 24 955 613 925 672 811 782 660 584 721 645 868 350 162 477 341 37 735 521 993 50 329 500 261 179 684 326 100 103 290 972 221 928 115 156 520 281 92 6 742 688 428 830 713 666 594 472 814 481 532 143 22 364 136 530 929 618 466 493 400 462 458 878 854 314 932 630 389 169 761 315 896 859 230 506 701 313 988 268 166 232 787 137 87 909 533 452 569 938 157 246 318 847 124 216 215 934 222 849 183 544 340 257 275 151 455 64 395 960 6 852 407 140 87 844 123 320 824 920 304 442 250 823 241 861 748 118 403 549 950 195 930 397 841 834 559 389 204 964 65 805 181 734 962 733 914 573 531 128 340 608 782 780 506 219 826 323 679 842 411 328 603 809 126 680 747 242 931 283 471 650 388 788 232 988 422 947 606 11 854 83 578 88 896 109 178 102 857 957 164 871 273 605 739 756 453 455 614 48 943 494 936 705 783 3 472 877 2 551 18 553 213 602 973 670 326 117 915 398 740 484 148 497 262 364 378 738 607 221 238 569 555 392 560 469 150 983 257 292 953 92 621 911 552 271 697 350 637 266 887 251 61 558 937 596 229 167 449 481 520 218 760 382 402 991 717 335 778 656 324 8 360 416 534 254 10 355 980 237 618 186 303 86 864 575 899 441 827 592 562 386 172 907 495 428 43 577 547 989 995 293 480 589 794 771 906 141 730 321 611 905 258 38 34 974 220 951 821 622 500 997 566 353 800 396 628 544 692 144 917 610 267 978 460 869 113 856 224 961 860 674 440 27 456 750 311 889 375 682 93 764 420 465 924 959 35 966 638 307 1000 373 777 473 341 380 263 215 527 194 94 626 300 735 567 678 248 713 772 305 366 990 838 711 486 236 762 525 752 464 345 866 78 337 376 689 169 539 583 354 210 774 111 36 863 720 208 196 510 344 649 723 158 892 20 301 139 264 845 180 154 828 970 275 666 779 499 73 644 136 463 24 981 616 850 759 72 612 807 587 477 315 579 70 928 921 233 114 331 17 489 954 485 998 26 4 700 190 474 310 255 770 268 886 435 830 833 664 955 690 958 934 632 875 446 963 895 523 45 653 357 202 145 427 624 910 576 329 75 508 709 941 695 582 261 627 272 993 413 753 661 524 641 96 513 243 586 282 761 663 188 619 30 683 742 369 786 101 512 488 348 285 818 358 669 677 757 948 572 276 297 797 916 314 725 744 698 702 226 60 58 736 884 814 206 458 349 265 309 135 451 894 859 231 784 63 913 80 191 503 561 16 662 897 356 371 810 853 933 580 699 260 346 565 802 13 972 466 776 837 319 443 269 942 721 768 855 631 270 811 773 922 160 89 367 306 702 486 907 952 101 498 321 520 111 464 274 646 999 440 660 357 332 276 669 46 744 493 587 721 160 856 39 692 739 978 129 191 798 851 687 22 102 458 876 985 349 871 31 473 623 352 461 243 240 526 567 753 500 122 37 314 850 312 802 543 607 724 971 112 795 201 398 415 41 546 333 998 339 2 980 179 920 270 631 57 993 571 126 427 553 929 193 499 351 83 218 630 449 422 810 624 580 809 914 395 77 618 19 388 599 666 755 424 547 575 726 995 825 717 155 198 689 552 822 625 883 279 377 912 355 180 361 771 445 643 930 296 617 452 793 616 397 951 919 124 457 91 299 849 691 310 982 904 517 85 537 882 626 443 865 926 830 585 938 242 715 557 611 736 661 410 40 696 239 940 785 773 859 113 99 477 545 983 922 219 565 937 187 8 213 975 394 238 533 819 345 996 47 21 293 286 216 716 649 341 855 678 950 360 318 146 858 918 1000 178 888 838 33 697 123 860 987 163 816 400 199 990 283 363 362 10 104 604 15 223 281 595 989 474 12 681 401 944 133 633 241 230 147 590 421 647 71 699 814 192 935 48 261 289 9 956 98 54 780 613 353 35 313 712 110 441 11 683 741 348 66 200 817 253 788 442 78 169 157 42 336 581 215 262 706 97 65 799 662 501 467 30 576 118 325 67 73 540 476 945 94 384 963 542 966 188 44 979 358 247 727 921 583 939 942 451 846 994 879 484 428 844 214 680 729 642 777 138 522 577 108 411 769 127 45 207 448 917 761 485 652 23 766 399 634 408 50 523 68 197 847 760 92 877 924 132 672 730 119 953 340 380 872 586 266 81 117 670 226 26 292 840 338 374 828 406 650 614 354 790 58 269 628 720 250 290 728 732 535 375 297 541 787 765 962 638 967 656 602 824 298 870 891 460 878 203 943 839 651 556 524 139 93 563 688 506 890 232 705 194 182 927 272 185 211 20 714 162 954 209 365 833 742 105 128 864 459 707 153 152 383 521 25 797 257 69 389 371 364 549 711 593 372 86 734 221 841 776 946 671 305 767 906 863 135 248 751 959 806 764 902 668 436 284 480 337 29 196 815 418 896 997 781 972 225 637 6 603 923 968 116 143 826 304 988 808 430 842 667 685 7 722 792 619 184 134 275 60 495 578 706 789 462 332 584 921 659 252 930 841 949 247 638 654 384 98 725 728 701 854 64 807 200 697 11 955 532 268 580 936 612 257 184 733 416 746 836 474 965 40 473 901 240 58 771 670 992 672 37 797 635 243 62 166 671 884 937 859 926 592 388 437 265 190 73 577 796 80 640 713 932 423 230 839 903 801 465 569 678 414 723 413 326 999 613 419 479 724 223 335 941 679 207 759 489 735 63 885 798 115 960 967 461 534 753 755 95 284 112 688 915 202 849 158 868 108 394 313 426 406 692 529 29 500 730 187 867 716 122 131 631 805 734 581 466 170 396 531 152 913 354 609 453 205 556 595 191 984 93 56 325 259 820 275 1000 237 647 412 763 561 285 179 250 829 499 607 409 177 619 605 840 557 8 596 669 434 477 484 248 389 300 660 702 952 779 295 180 554 622 814 308 804 196 420 800 501 127 887 316 539 784 586 835 551 866 153 481 229 491 843 192 314 738 727 451 65 749 358 126 872 907 418 511 320 458 244 947 309 815 185 864 819 106 985 310 862 593 709 107 745 502 424 614 567 277 90 218 357 530 87 621 96 322 304 376 169 111 194 485 260 694 689 559 910 731 764 228 983 698 119 294 193 794 460 498 345 236 585 117 876 74 47 5 651 459 428 933 977 538 39 608 133 975 319 368 582 506 560 212 234 311 15 668 838 176 45 225 521 773 42 703 386 617 847 799 155 136 827 256 382 877 264 574 894 328 629 19 663 945 120 566 512 398 919 72 895 318 948 293 718 961 476 503 802 455 940 359 980 673 296 543 928 693 776 46 550 373 408 352 343 646 687 254 101 634 211 791 526 110 4 71 282 272 88 266 183 439 583 869 269 429 769 823 938 918 137 36 549 383 467 52 399 929 342 736 130 705 238 27 657 337 853 261 927 971 553 767 463 742 904 924 338 446 336 760 719 86 427 775 22 710 889 603 405 173 943 934 966 443 818 297 482 38 871 307 69 545 806 393 492 600 565 340 998 231 908 788 662 221 988 591 795 522 390 496 715 579 66 519 633 842 273 215 199 6 963 329 478 78 61 306 906 488 213 873 765 570 810 870 615 861 149 681 274 431 2 667 917 172 217 858 490 178 900 822 103 817 25 729 784 168 963 858 421 841 798 699 459 615 32 357 560 165 304 284 485 709 628 219 609 23 521 733 982 13 488 658 981 245 985 600 28 288 671 776 451 444 189 455 936 738 657 406 942 679 152 432 517 594 862 218 641 91 209 97 771 995 147 142 340 787 365 330 243 827 797 507 197 855 696 216 727 40 149 637 723 456 321 155 141 786 427 779 345 26 506 115 509 3 683 39 650 768 674 10 599 664 81 722 123 326 217 430 718 572 30 265 878 687 71 74 901 117 369 277 526 498 466 698 967 937 525 596 489 584 562 433 644 73 536 171 302 566 6 58 975 856 810 336 60 317 665 347 51 583 348 747 409 544 612 196 213 800 5 663 863 581 823 342 204 247 103 805 568 200 976 145 441 689 622 48 569 799 558 120 398 705 619 697 226 261 408 272 499 818 935 344 829 960 327 603 764 990 267 986 646 861 375 905 390 556 531 620 470 625 642 535 230 465 769 964 332 36 541 693 988 212 307 624 257 383 550 790 643 148 244 803 395 202 11 150 899 648 745 386 473 816 118 396 382 435 134 977 366 126 273 824 574 503 851 305 121 932 20 586 598 334 553 559 512 973 500 871 445 49 954 774 515 393 278 684 254 402 636 516 735 370 493 66 546 27 944 676 837 511 793 616 895 75 743 268 174 14 454 788 631 361 260 877 755 909 356 770 611 576 979 154 919 136 256 775 670 38 291 440 443 610 949 45 233 67 389 207 328 483 353 16 240 548 951 737 185 879 495 725 381 893 399 172 274 780 662 339 987 287 809 190 694 602 860 740 178 105 158 994 638 675 695 405 667 62 825 606 160 214 78 713 812 449 195 732 376 537 21 744 281 890 92 397 434 109 842 852 618 436 874 175 294 888 79 592 751 742 647 184 162 766 534 246 35 604 486 582 64 564 282 269 70 318 296 903 731 143 110 565 127 885 113 991 41 252 522 913 873 248 215 423 892 429 795 271 68 482 999 950 630 983 76 298 106 968 300 897 767 910 710 708 59 765 170 510 108 928 681 850 225 368 401 7 419 316 962 320 221 891 392 169 360 180 502 947 164 704 477 453 354 359 955 931 590 808 839 89 616 628 815 384 871 213 660 916 856 710 379 549 111 276 725 19 999 894 58 838 27 763 788 64 585 279 448 785 593 807 704 542 390 606 204 439 529 120 150 289 214 413 77 808 363 172 885 578 868 540 173 274 191 491 752 326 552 90 420 779 684 754 630 715 863 981 571 352 335 883 580 877 535 475 110 242 553 50 112 301 201 258 175 346 84 993 386 554 667 49 312 225 343 338 772 374 406 441 822 180 565 974 116 339 803 557 732 113 408 655 41 421 182 867 85 716 635 697 484 62 834 297 209 511 291 280 317 952 126 322 481 146 8 596 187 913 69 153 241 589 196 91 46 208 311 564 185 698 840 983 658 234 793 447 932 357 245 285 228 659 579 575 1000 920 26 836 601 399 207 917 73 456 743 298 236 355 574 372 416 210 901 865 31 96 417 638 618 926 677 188 590 843 831 996 625 539 229 476 652 433 262 293 106 248 135 767 104 499 494 907 826 925 792 839 314 422 718 334 592 978 479 266 128 967 771 760 560 321 263 272 753 701 195 480 928 522 430 538 86 797 451 465 425 878 237 886 922 733 10 971 171 253 299 794 442 275 673 798 905 548 665 987 469 329 829 551 331 669 161 739 15 719 211 74 749 608 947 782 219 558 20 30 833 679 358 108 633 502 206 310 956 497 525 994 370 640 174 142 166 889 125 239 340 156 764 119 995 690 109 523 97 55 296 169 982 232 350 140 567 18 582 687 577 939 610 713 736 945 88 600 510 398 864 488 946 550 572 75 827 940 80 490 300 537 53 261 313 411 518 365 251 702 850 676 302 316 997 979 875 631 953 675 720 308 623 722 377 714 492 825 656 220 477 820 561 678 842 621 801 68 506 437 34 691 699 758 304 960 12 991 541 902 81 914 157 724 924 517 775 59 303 373 138 954 712 524 563 380 532 192 94 114 990 543 501 493 639 787 774 100 688 645 463 36 927 734 643 653 784 287 729 337 482 223 485 89 418 371 795 273 435 483 394 402 873 627 327 804 344 789 957 933 436 181 681 391 832 243 604 935 457 496 614 545 376 689 750 429 136 443 930 852 127 221 292 32 189 900 965 387 963 849 290 811 555 866 405 706 215 178 21 791 473 11 486 943 746 629 375 197 899 854 876 599 648 249 101 910 199 504 893 397 846 324 632 48 785 386 362 545 577 482 578 383 786 528 179 241 98 813 662 451 534 749 590 460 924 276 384 673 56 914 124 520 206 936 369 963 828 236 814 294 298 444 621 457 580 461 557 802 504 380 228 529 340 261 818 958 653 983 71 788 122 367 328 976 234 178 760 317 824 393 506 637 733 400 789 540 435 900 50 553 38 703 222 135 815 842 485 602 436 487 910 349 291 883 93 888 611 554 41 696 599 533 410 697 295 479 83 663 563 822 134 917 351 513 559 585 531 458 500 65 196 25 484 144 218 881 829 955 12 630 220 147 271 695 684 960 31 935 253 731 257 903 706 356 754 60 843 514 184 543 772 116 624 887 819 323 24 685 971 486 721 885 576 243 305 640 950 573 795 97 992 546 817 208 614 747 812 440 832 737 719 81 476 200 118 823 418 194 417 335 247 1000 72 569 387 357 365 808 313 755 306 658 170 494 217 797 378 783 213 781 868 537 149 392 741 915 303 385 977 765 110 428 125 595 753 119 619 57 101 246 238 7 979 598 209 811 532 608 919 432 565 865 634 748 844 76 907 820 37 727 876 517 338 332 325 980 911 723 6 848 859 39 650 74 312 126 676 404 975 827 986 212 26 994 550 130 757 182 88 63 867 67 728 443 973 901 908 635 890 123 678 836 683 159 262 870 408 556 160 526 70 855 244 32 40 651 145 524 190 471 607 687 714 970 674 945 567 916 734 5 86 297 132 42 833 55 249 274 136 652 352 91 767 154 711 899 629 442 586 800 957 166 242 505 539 21 344 509 478 350 419 713 690 764 966 187 592 167 59 288 617 28 909 129 835 647 223 66 169 441 77 628 114 161 631 301 395 272 219 759 587 686 853 574 894 464 779 398 120 906 46 326 255 782 96 939 701 780 953 498 725 722 164 162 831 106 552 102 661 978 333 699 277 941 420 536 646 872 158 75 402 104 304 849 839 564 740 265 269 163 572 582 300 64 826 990 787 347 633 138 752 821 518 680 594 672 837 377 874 515 233 946 254 415 873 258 203 588 177 480 284 622 107 174 616 447 128 224 798 52 309 92 840 45 856 698 296 949 391 186 961 462 202 360 751 575 334 720 141 280 845 584 406 735 566 119 383 418 596 323 377 299 248 579 734 122 974 404 665 589 955 590 77 662 531 763 529 30 990 793 973 564 547 107 753 903 335 127 573 594 29 581 390 120 826 877 296 123 781 117 653 939 467 232 817 409 749 611 606 796 723 892 115 983 457 128 429 927 391 372 638 694 105 102 571 971 252 801 220 70 225 908 52 491 803 174 699 276 469 445 347 432 859 845 330 899 645 96 489 485 556 392 33 170 101 16 359 992 657 440 931 625 785 966 761 182 825 478 762 132 138 778 885 695 239 217 759 514 65 851 268 674 677 283 587 413 889 897 843 72 726 242 238 791 549 108 405 567 452 114 981 306 166 81 94 416 360 470 593 311 513 79 987 56 685 750 816 921 678 507 87 784 401 631 329 646 545 715 782 910 54 10 570 34 476 340 666 61 702 353 526 89 461 952 74 351 733 881 196 542 872 601 957 600 807 651 708 585 201 32 228 917 687 934 830 880 607 202 948 427 938 703 222 486 60 858 408 942 497 867 484 206 193 338 943 821 964 200 842 730 477 386 83 738 599 756 814 135 295 900 774 379 960 633 572 91 45 319 247 622 804 250 156 799 278 780 972 967 205 700 709 472 318 106 925 134 905 895 180 839 561 976 731 387 506 224 316 790 770 210 779 904 191 773 965 430 100 240 968 453 441 740 275 93 148 9 765 853 984 980 806 302 751 95 456 326 152 713 199 954 192 503 36 588 57 104 724 577 863 746 940 629 284 898 136 683 12 914 26 696 447 244 856 153 253 394 235 348 46 407 3 203 350 459 815 640 451 397 443 989 417 358 760 289 301 172 615 764 305 143 333 378 829 642 129 371 794 562 261 425 463 913 946 25 382 568 177 575 300 988 748 414 274 4 158 786 328 758 554 869 197 37 439 707 474 977 265 85 121 555 802 58 930 933 194 605 49 838 380 822 454 737 870 911 434 792 721 720 495 563 754 500 493 929 496 150 161 19 618 480 681 167 852 543 471 249 559 213 865 258 664 512 175 110 147 498 538 320 515 492 173 370 285 277 282 698 317 609 524 133 262 86 393 783 144 41 139 718 314 686 251 958 195 995 986 142 155 841 518 582 438 223 527 342 649 824 455 755 689 35 797 327 878 488 652 509 22 628 886 68 516 307 73 264 31 160 395 441 972 129 518 486 377 83 906 610 881 115 512 181 21 922 708 2 122 442 580 686 249 430 775 479 435 848 56 951 215 970 480 957 854 102 728 932 160 707 913 489 519 538 503 452 637 54 312 912 733 596 328 766 532 209 650 830 901 720 36 948 373 680 268 515 981 530 552 355 649 276 844 990 676 482 414 403 346 534 959 504 855 803 174 299 418 986 826 716 974 123 279 966 202 107 390 697 361 428 284 798 726 51 218 808 281 793 791 831 885 98 240 76 204 835 677 718 825 307 311 478 336 577 8 323 18 928 606 897 876 564 297 595 811 843 576 683 736 790 25 35 138 348 664 734 171 305 53 483 471 106 256 92 185 666 363 818 620 856 221 777 231 49 449 739 557 862 387 976 652 714 150 883 271 623 509 828 427 993 178 536 117 351 772 290 217 654 554 475 183 563 651 723 167 510 662 630 86 394 910 255 890 77 182 751 905 742 578 745 411 690 358 119 800 546 130 477 72 205 920 834 636 780 94 5 921 159 463 445 148 648 827 243 177 108 656 689 248 398 841 823 898 232 189 64 499 927 911 85 642 629 296 369 692 116 947 939 453 110 992 729 476 190 816 713 787 30 705 469 151 104 893 33 760 954 424 644 761 431 392 488 675 591 754 918 59 845 702 462 14 523 63 396 529 517 406 646 891 805 417 572 769 58 227 673 802 877 184 952 195 895 600 140 29 541 155 882 55 282 360 674 67 627 413 436 669 875 955 335 621 574 203 90 173 128 989 540 784 628 880 586 774 495 750 41 385 537 611 220 847 374 589 37 688 944 295 526 380 197 247 969 321 60 892 198 228 326 858 849 525 860 316 567 505 419 915 81 571 446 601 3 919 169 788 365 643 28 543 383 103 660 304 561 740 401 101 82 149 235 170 320 724 252 587 46 598 797 97 95 43 582 945 75 786 70 223 206 507 782 908 91 593 602 16 973 929 838 506 329 347 857 679 68 794 655 685 165 904 985 100 233 840 192 756 474 273 470 560 748 491 1000 631 706 984 408 370 194 997 900 501 308 502 721 264 863 407 684 156 983 566 147 222 180 701 815 653 853 753 48 879 555 207 559 62 956 496 817 208 859 134 341 941 704 934 467 426 887 52 334 781 137 691 13 468 397 562 92 45 605 842 846 278 745 791 8 917 849 392 723 995 847 370 516 139 443 919 843 696 144 946 226 707 112 685 898 229 754 589 299 746 858 331 384 374 130 201 911 282 484 186 150 890 118 974 575 587 493 581 1000 470 482 369 315 677 126 673 224 601 422 760 433 751 330 364 147 326 82 441 680 462 13 188 733 227 863 498 627 340 882 767 375 382 921 915 318 868 914 66 36 438 358 12 15 747 124 503 533 319 752 615 692 371 342 475 255 452 800 629 613 440 596 217 407 193 981 486 935 965 580 559 109 644 75 985 939 964 16 238 163 509 661 750 727 51 564 172 905 187 88 113 127 405 275 373 877 869 609 40 976 924 479 73 214 6 818 740 892 165 26 973 954 968 538 786 289 715 839 766 123 579 34 221 341 753 532 548 162 993 55 594 166 603 316 913 688 410 769 359 899 700 799 471 884 24 70 339 174 397 514 802 175 552 567 928 380 292 138 549 261 235 485 501 570 247 521 158 495 94 787 821 502 128 530 468 293 390 852 393 666 896 488 78 634 860 160 795 646 927 222 195 355 492 934 432 114 387 191 744 551 777 561 881 938 425 640 190 64 959 998 260 57 505 918 975 388 891 61 524 500 844 146 724 395 46 52 421 630 967 756 47 796 102 101 658 87 955 394 573 622 58 295 85 808 481 650 631 263 104 690 848 209 68 86 98 426 606 360 725 949 44 154 701 813 291 110 311 637 933 827 807 302 608 686 624 28 140 63 889 907 223 932 664 945 80 234 430 523 722 663 237 100 765 5 511 903 943 65 11 491 29 886 131 826 252 822 22 361 210 929 463 619 137 904 336 912 761 362 555 779 525 10 550 671 851 7 449 182 412 89 623 909 445 940 81 982 276 702 770 962 53 536 480 198 494 902 836 464 540 240 578 517 838 368 496 54 196 254 23 546 719 641 697 708 639 408 572 656 444 831 327 582 805 830 309 294 879 262 856 164 258 208 219 103 816 303 900 539 554 823 149 49 244 969 56 59 694 721 290 832 742 152 669 574 287 218 651 784 790 887 953 730 72 420 95 859 774 987 231 497 236 621 510 97 997 266 684 994 269 9 398 381 732 346 563 353 71 659 931 785 199 980 310 983 333 636 332 739 793 837 924 923 68 587 93 726 779 371 712 958 966 37 27 853 447 123 906 885 687 89 177 820 677 494 3 680 256 653 713 560 323 330 574 933 632 184 462 415 213 996 761 874 762 901 787 579 836 858 451 4 416 92 861 243 83 504 521 900 428 34 728 912 567 782 909 493 122 312 226 196 497 228 172 662 555 306 23 991 679 864 778 433 96 528 947 135 586 511 245 533 866 250 49 67 535 158 752 771 514 516 873 117 985 336 288 627 542 400 80 777 372 354 566 892 353 136 436 501 740 463 278 130 783 115 13 425 597 318 287 815 797 888 164 538 826 583 633 868 116 990 929 267 774 747 524 602 219 577 215 360 317 110 293 280 62 367 150 199 153 29 967 563 689 835 518 665 607 643 629 120 17 520 458 441 11 168 622 568 848 431 321 553 950 444 661 674 131 638 745 77 300 159 911 926 613 883 829 488 890 799 253 45 786 315 971 33 715 942 91 376 232 738 623 284 730 387 167 599 66 370 776 982 384 434 700 132 546 697 806 794 690 773 223 36 445 502 390 351 660 181 365 469 887 756 48 642 28 708 87 209 216 334 595 678 366 785 349 378 124 569 910 478 869 500 308 865 319 412 675 855 102 268 585 438 170 183 507 983 530 962 320 105 254 589 194 552 182 760 414 186 734 635 872 204 748 558 972 229 481 757 600 984 717 401 56 247 133 25 118 593 657 979 686 452 951 547 103 652 304 940 819 443 718 76 703 891 333 582 907 114 281 977 206 402 875 601 816 572 155 814 2 358 422 617 849 50 928 693 252 399 393 483 832 543 611 631 731 625 975 742 174 681 84 39 706 588 420 531 263 403 506 303 944 594 47 58 536 986 391 902 881 328 339 766 960 825 637 147 621 52 949 70 834 324 843 38 541 704 850 297 364 842 240 75 980 490 556 369 915 670 737 557 246 203 392 650 846 709 805 522 917 242 925 727 385 961 88 605 904 720 453 539 830 108 139 109 821 672 801 277 844 767 430 916 19 811 790 789 113 772 326 161 827 396 654 251 880 337 134 233 831 1 126 859 554 992 683 112 271 386 395 544 258 529 54 476 532 341 640 791 886 987 798 163 309 15 335 72 877 847 16 492 729 927 437 283 361 289 121 369 782 888 254 483 421 912 366 50 929 503 946 553 697 918 146 99 53 247 275 349 382 325 822 749 209 558 687 338 971 508 364 188 3 259 139 66 962 527 546 862 372 360 396 337 431 342 419 956 261 784 326 903 169 505 217 884 992 983 111 723 442 143 65 532 60 988 602 340 501 197 11 429 72 85 846 520 936 368 289 568 792 696 947 116 473 973 641 196 244 625 164 462 270 753 694 607 899 713 456 482 223 746 87 866 331 402 850 634 280 612 854 253 738 177 830 64 128 346 514 287 998 255 574 657 570 889 186 96 297 861 663 34 384 676 494 911 426 645 675 554 786 417 766 959 152 790 292 772 477 662 73 109 1 955 103 858 982 825 480 525 665 811 310 729 851 689 710 656 655 995 293 551 133 430 870 467 228 741 797 256 62 536 192 447 393 248 160 354 27 717 743 20 805 170 856 91 620 343 89 180 621 730 161 637 35 246 339 495 295 552 122 207 511 418 978 678 125 322 460 448 92 970 963 660 18 380 332 51 283 104 114 36 791 683 140 711 428 78 496 226 90 562 793 454 304 173 71 735 262 517 635 320 587 487 706 948 877 629 569 669 302 984 81 974 265 934 887 905 14 151 647 819 630 603 204 900 714 644 189 832 800 965 403 986 13 927 801 977 605 252 185 667 355 639 980 626 808 129 312 279 239 69 768 873 224 600 458 389 174 567 269 779 556 299 211 849 195 138 578 596 951 623 869 48 395 465 688 915 920 614 341 727 649 754 58 770 241 531 404 643 939 212 549 57 949 576 119 979 928 668 474 550 63 891 479 136 159 595 813 220 624 243 56 844 184 4 807 865 432 876 566 420 695 123 101 699 673 469 787 233 896 38 693 95 680 424 470 541 871 165 780 179 183 718 411 622 9 126 924 277 168 881 815 305 344 362 28 893 193 758 907 857 407 373 526 704 964 315 154 127 336 176 40 648 580 397 760 316 739 102 843 281 975 303 472 44 867 989 771 633 5 30 163 300 543 75 67 722 518 901 733 77 594 814 588 492 538 842 547 987 79 76 913 240 365 931 227 178 132 651 410 425 268 391 909 581 954 440 640 709 507 206 124 383 922 375 213 384 83 421 39 812 144 675 346 628 229 948 115 919 490 549 440 786 191 706 908 124 994 869 933 686 808 36 938 726 283 958 903 872 464 162 236 400 552 751 187 749 265 220 139 754 851 313 790 5 613 623 250 221 519 619 325 174 367 976 559 62 731 760 228 411 782 582 620 88 585 38 249 670 753 946 599 910 117 963 293 465 681 801 970 252 401 136 863 505 208 479 773 550 245 414 530 840 761 269 551 192 163 971 935 184 635 832 699 303 304 148 745 708 209 77 42 544 996 615 616 940 858 389 75 897 449 351 66 256 371 183 340 789 425 491 122 356 94 302 736 459 213 567 60 962 577 410 447 716 804 201 59 134 713 803 633 648 67 226 724 998 874 63 159 301 20 470 308 881 879 355 522 794 667 476 800 231 29 572 856 219 294 175 508 417 810 123 694 555 943 757 661 993 629 965 791 792 747 889 609 263 480 441 323 361 592 149 74 504 181 398 959 521 197 557 722 395 274 660 861 822 955 860 820 25 34 877 569 893 807 571 243 473 35 589 378 560 898 501 624 434 241 632 53 412 911 489 454 888 503 547 223 671 656 652 712 207 475 612 978 868 298 920 614 492 141 502 439 507 600 224 432 654 436 397 594 145 799 114 437 854 528 413 330 543 845 591 989 907 407 418 103 578 98 659 218 638 844 558 374 24 906 890 49 816 846 691 746 365 705 169 58 376 13 205 981 271 798 574 193 461 513 339 673 126 740 680 314 977 338 247 721 704 806 566 650 312 692 741 300 496 852 108 718 416 72 776 509 377 734 999 515 805 456 15 964 27 588 991 52 947 45 926 647 809 772 194 282 952 188 151 85 10 857 291 714 568 821 317 262 21 532 643 795 266 396 113 732 457 295 316 273 222 446 886 814 463 225 200 847 608 392 372 164 640 91 929 190 565 331 70 104 198 584 777 664 232 514 112 871 839 500 953 251 617 739 882 928 458 695 393 95 533 896 64 866 185 31 973 922 827 335 8 498 813 725 7 983 33 765 107 853 850 99 728 404 155 979 369 152 44 215 96 322 352 415 657 603 780 677 324 743 697 709 923 606 358 345 545 278 825 109 949 156 350 154 344 554 212 143 880 849 364 761 682 426 804 152 354 428 53 252 889 906 618 87 532 579 916 952 187 407 957 629 395 189 570 834 476 785 80 611 39 65 178 549 318 602 699 587 373 750 459 307 484 164 205 334 614 747 781 897 825 1 631 6 126 179 685 319 837 280 717 638 365 560 115 658 870 599 604 445 2 992 473 489 370 60 292 903 193 163 137 471 743 212 948 246 406 688 180 378 30 321 884 11 420 199 35 764 211 7 398 36 325 840 432 148 512 492 605 114 23 509 388 440 375 545 203 789 74 670 989 121 766 160 608 888 720 784 769 312 233 893 34 92 857 645 496 955 49 358 374 239 740 975 899 508 950 830 977 499 738 139 106 553 169 146 229 767 600 831 877 75 412 672 539 865 455 690 186 819 198 826 999 594 56 57 869 336 366 439 253 235 172 20 350 982 824 637 141 754 42 733 695 144 287 452 742 628 978 634 765 485 237 601 339 456 882 763 719 108 218 812 749 300 66 304 651 933 696 546 776 926 127 91 967 922 779 28 858 782 401 217 396 547 896 939 788 843 317 316 703 207 876 315 644 684 386 83 928 625 69 706 679 808 956 729 904 368 506 372 537 969 780 662 562 58 491 418 486 694 494 105 447 351 616 295 12 800 966 263 898 929 3 466 475 963 283 821 487 290 33 970 577 622 477 543 153 425 353 534 907 94 444 31 937 194 238 214 411 987 311 285 741 175 478 272 585 95 845 99 17 567 267 240 636 77 483 405 356 753 575 224 257 340 330 408 794 120 523 686 43 27 962 635 149 550 333 668 1000 756 777 613 481 746 274 581 423 389 701 52 707 191 55 498 630 47 590 111 147 940 875 536 951 790 262 680 725 849 841 945 998 363 273 801 960 674 854 805 331 271 182 230 493 216 226 568 505 387 298 689 110 972 177 650 556 816 168 910 134 744 919 997 665 362 900 332 874 453 891 652 911 814 863 833 400 104 946 646 923 901 657 894 63 990 944 527 62 792 286 829 86 996 913 73 727 519 37 474 771 529 320 571 460 895 116 885 250 759 76 513 702 716 255 88 29 979 133 917 337 435 25 442 347 692 5 210 565 394 93 878 391 228 26 151 633 502 991 881 384 591 10 773 695 100 233 364 914 131 585 133 299 440 476 697 238 880 263 788 309 838 80 422 598 748 740 362 52 434 607 835 651 675 567 350 772 826 641 209 378 965 45 398 780 729 550 829 305 577 377 472 477 527 610 708 149 964 513 134 877 339 693 321 260 211 933 934 274 704 867 43 125 902 95 568 463 230 383 908 110 947 108 488 977 540 451 13 894 412 515 973 33 720 270 608 794 709 192 304 580 913 848 884 645 743 786 156 549 292 18 228 752 413 1 38 904 726 462 98 942 501 331 874 269 989 224 706 489 931 470 956 311 781 199 283 537 635 60 97 79 825 684 787 813 690 208 178 40 179 47 39 410 738 650 863 911 666 345 633 190 800 926 614 840 506 222 353 400 357 432 565 159 761 562 290 648 454 910 115 138 655 139 450 319 271 48 246 984 508 391 340 754 253 215 135 244 805 121 954 83 554 923 615 702 264 57 518 871 227 553 673 294 310 384 152 969 758 355 834 254 929 640 459 404 365 129 912 102 338 27 356 443 409 783 626 379 763 574 495 170 974 644 35 941 981 983 347 994 113 951 609 689 507 456 329 859 207 777 367 452 891 150 252 676 360 89 945 382 466 484 590 348 898 762 654 387 868 240 15 448 552 34 519 297 559 875 534 804 925 275 46 206 774 184 118 795 811 509 385 213 386 449 265 24 408 771 194 147 845 248 764 793 556 4 822 630 846 503 674 302 341 760 21 734 824 979 593 397 939 890 458 492 426 2 716 417 907 980 241 847 431 162 936 475 946 856 334 41 821 166 557 143 652 791 42 785 19 667 158 605 539 564 576 424 92 619 638 718 257 571 423 433 467 683 755 918 864 53 731 464 132 148 948 485 818 776 279 335 237 198 109 122 958 705 354 461 140 142 843 900 126 532 146 570 696 521 629 72 896 937 982 395 32 759 418 692 624 494 469 314 865 572 203 420 623 660 504 359 59 563 681 790 952 545 851 569 672 51 191 668 232 342 749 992 943 596 8 600 68 903 415 136 28 236 634 617 682 277 157 172 23 999 714 160 216 144 124 711 30 112 268 733 171 827 1000 730 120 303 736 717 3 815 255 510 193 202 566 578 949 886 881 229 944 978 621 998 963 361 399 849 111 380 372 204 479 878 435 103 753 441 581 164 486 181 371 17 860 478 455 531 107 830 735 442 861 465 186 351 529 932 286 893 653 938 510 34 778 137 104 229 480 189 250 752 114 683 497 305 682 554 302 87 15 573 897 606 236 62 542 843 482 754 531 711 145 956 556 101 421 323 879 247 115 439 493 386 432 775 872 957 374 588 431 351 204 979 78 611 384 242 338 60 660 966 700 491 405 283 228 904 895 362 969 906 202 1 241 638 796 563 677 437 637 91 74 426 934 689 991 664 96 309 313 140 740 209 922 127 965 100 367 72 600 406 564 586 110 120 314 725 444 985 219 547 983 870 631 882 220 733 704 751 487 958 945 717 698 226 173 80 896 363 640 875 336 345 147 51 860 86 240 167 963 884 126 12 784 685 376 854 325 886 301 885 35 315 803 56 662 350 578 223 260 216 539 284 697 696 938 992 197 221 371 123 136 729 668 475 829 375 902 303 207 356 329 615 603 132 276 613 838 521 393 280 731 787 332 948 169 224 626 695 151 448 669 20 504 705 622 748 237 142 368 772 193 469 888 850 594 33 2 634 458 789 596 572 84 648 939 391 730 540 385 63 462 832 679 619 561 102 211 645 750 18 400 797 946 533 16 55 253 131 252 766 976 212 65 441 483 915 476 671 891 259 912 714 582 306 853 920 310 389 949 473 470 213 756 98 941 918 656 443 420 75 38 344 203 428 935 818 265 908 819 396 17 199 932 783 182 525 658 341 568 214 524 397 499 551 927 311 390 506 320 768 601 862 666 951 526 402 358 933 612 154 567 299 415 290 165 494 763 262 449 736 889 243 834 871 479 867 254 3 842 295 814 659 208 765 590 806 641 919 129 39 856 746 380 266 873 621 913 433 605 581 921 552 734 721 335 916 411 549 527 723 841 235 47 342 591 518 327 627 57 995 282 179 580 459 445 58 343 24 710 844 840 989 558 268 901 502 953 205 163 244 194 961 724 771 30 849 348 492 713 757 861 322 279 69 675 635 929 116 271 148 616 614 155 962 584 298 617 534 13 261 296 649 317 786 427 851 650 928 111 811 93 297 881 737 288 172 791 388 629 53 735 670 874 741 907 489 548 728 651 632 425 308 738 604 672 824 144 231 40 185 815 143 848 964 805 574 959 183 32 408 191 275 46 577 980 394 234 602 523 505 822 404 251 792 206 538 73 744 712 810 105 547 524 302 647 661 297 22 605 728 454 273 480 930 316 168 205 906 481 253 694 296 820 782 285 867 301 899 870 372 976 739 330 379 626 597 431 558 851 364 411 528 990 478 211 963 893 937 404 814 204 765 71 234 114 943 430 30 565 143 420 953 194 724 896 131 559 560 356 520 537 123 93 738 746 435 291 958 749 101 4 834 16 479 696 303 423 170 267 676 894 107 778 25 120 419 540 116 403 660 747 615 281 409 544 108 545 842 231 197 989 556 604 935 798 216 598 97 39 804 437 250 693 412 581 155 441 740 611 491 462 293 527 447 509 799 265 807 241 346 557 575 972 87 374 815 909 673 385 878 533 444 48 995 468 864 576 957 667 193 212 735 741 344 512 350 391 926 968 619 507 277 698 543 496 665 331 266 638 841 743 484 998 476 751 730 392 706 96 713 383 198 226 979 777 802 282 31 469 184 402 904 653 440 850 413 657 922 65 485 828 202 452 801 725 762 46 28 94 919 470 279 503 601 125 756 417 398 210 103 849 551 270 978 671 235 11 736 606 855 289 962 252 272 940 679 258 501 99 32 247 517 137 902 542 360 580 414 705 625 874 196 192 907 51 789 464 886 445 640 548 759 248 594 803 23 151 518 819 936 49 185 573 92 60 375 446 380 616 306 938 680 102 156 80 224 494 879 29 562 290 237 335 315 947 825 295 688 761 486 497 510 214 622 744 745 393 337 152 664 61 781 795 916 53 675 118 377 179 421 811 457 555 355 309 111 923 436 708 631 570 308 927 21 686 821 648 343 681 405 422 314 68 774 332 14 338 734 76 12 704 483 729 829 639 124 126 818 299 931 816 838 588 574 513 387 865 495 752 24 531 15 669 397 506 333 579 722 67 366 770 66 757 169 474 110 866 36 965 263 577 173 461 328 34 1000 493 399 635 955 181 832 74 790 95 876 763 685 408 587 278 477 257 692 589 731 928 873 516 830 823 536 678 569 229 5 875 312 449 944 674 769 416 40 254 378 964 439 592 10 772 81 532 160 502 703 539 967 310 912 683 389 794 275 217 262 395 599 492 45 434 129 813 687 911 840 371 839 9 519 189 172 243 525 711 122 292 800 929 157 715 609 418 38 171 415 466 249 521 844 86 427 215 342 786 57 677 852 364 376 30 954 553 692 156 661 631 341 140 139 798 684 966 936 470 686 193 843 342 387 448 885 266 31 170 383 208 883 900 504 488 230 655 136 322 515 142 223 173 271 956 826 778 236 340 508 622 604 602 987 444 709 189 160 606 135 691 145 235 356 187 972 871 724 252 406 262 849 289 35 216 391 390 29 427 371 639 183 519 552 481 947 402 797 897 960 902 941 199 434 43 165 654 538 529 721 874 150 159 331 749 963 968 793 441 786 75 60 726 766 101 344 585 110 517 445 70 617 765 228 424 566 131 415 20 999 256 301 201 951 893 238 137 742 280 990 888 878 975 711 638 213 788 842 984 109 295 297 503 151 928 494 121 513 328 464 587 276 25 831 155 130 669 414 600 209 859 997 690 499 404 242 181 112 265 505 611 85 657 601 829 957 873 525 245 358 489 275 335 7 355 978 194 313 407 812 892 699 172 182 944 673 583 554 615 858 4 909 551 682 647 548 916 589 894 168 472 254 477 563 767 537 332 725 352 456 560 59 769 134 679 731 915 361 52 104 479 887 412 738 306 824 872 814 923 914 813 656 889 931 218 967 461 955 257 879 435 459 687 190 9 41 93 996 382 10 287 339 598 127 979 556 250 169 27 106 480 782 281 641 683 740 698 969 974 578 702 674 15 162 409 502 178 512 462 76 579 82 50 369 592 71 396 87 943 667 875 625 188 175 246 668 781 816 347 73 86 685 840 819 562 180 845 521 270 921 862 42 599 790 588 476 886 501 993 613 712 430 645 653 986 973 288 946 316 733 217 837 21 176 56 718 354 593 586 94 675 311 953 469 54 388 621 612 264 696 664 419 770 729 148 338 95 759 268 17 103 292 827 47 629 473 732 203 108 758 314 96 970 466 670 206 123 676 775 126 211 392 700 634 186 411 458 623 751 514 870 49 22 595 132 884 483 815 370 360 949 319 243 205 455 522 983 212 644 535 381 708 597 833 881 569 241 167 649 989 258 3 706 867 662 100 320 122 737 898 19 526 97 447 918 854 779 590 789 614 730 234 784 309 627 934 277 146 510 624 547 310 386 34 303 255 717 591 701 565 903 72 876 45 620 79 822 61 716 24 545 704 312 423 431 285 932 754 449 929 114 770 799 993 37 628 479 249 740 577 356 961 773 863 476 289 39 363 297 233 610 642 435 485 704 569 860 696 957 213 374 121 524 674 149 126 399 576 257 184 626 38 381 621 327 79 241 267 800 326 767 713 562 574 497 265 58 107 644 13 190 934 191 144 5 640 571 393 694 922 201 672 546 292 77 746 850 92 202 480 290 487 747 619 526 271 766 821 884 56 870 632 371 105 395 553 908 454 21 299 796 230 34 474 692 422 761 611 500 18 135 887 886 311 904 781 316 133 340 883 596 261 491 164 833 421 597 309 24 23 966 194 366 547 235 551 307 359 189 573 255 6 179 442 169 720 321 303 582 643 345 90 753 646 907 66 837 98 31 100 715 816 801 134 918 788 859 778 244 203 518 813 548 227 352 742 151 834 113 541 154 116 60 389 925 536 705 158 365 372 929 758 490 711 580 830 27 751 915 877 552 842 488 769 141 586 920 142 637 104 282 28 661 529 400 47 225 607 527 124 156 881 828 137 964 473 831 323 73 768 509 301 510 120 797 68 285 723 64 409 429 362 88 248 912 445 396 128 195 998 890 709 943 698 276 954 334 504 354 207 417 78 615 854 947 581 106 520 706 131 280 564 730 182 208 130 83 754 762 940 496 41 176 970 138 996 166 152 598 716 260 342 413 927 269 440 763 19 818 962 679 690 752 729 8 999 122 786 89 495 804 846 880 550 603 453 835 948 775 533 727 928 981 375 967 878 243 40 876 132 633 386 277 601 897 824 232 772 59 656 3 274 838 465 329 682 666 726 444 519 185 805 125 639 905 55 792 864 687 701 48 910 293 721 378 530 675 348 499 951 427 71 258 44 118 658 688 287 508 162 578 733 858 14 930 455 411 554 357 789 776 370 245 937 304 199 423 103 172 534 46 324 989 745 693 493 333 986 641 782 486 119 566 424 286 82 718 253 931 9 20 953 559 266 592 4 680 994 974 923 183 405 528 410 839 353 61 523 667 315 252 379 673 584 681 677 305 832 367 625 898 215 631 650 731 228 836 2 263 313 647 988 437 192 959 136 983 270 484 734 355 683 205 262 629 350 759 431 671 167 885 575 180 418 69 719 186 913 150 855 308 81 691 247 743 414 170 108 969 709 744 236 492 676 875 688 53 68 445 349 131 795 293 975 421 675 999 386 745 241 727 846 763 825 171 602 685 509 740 701 722 50 853 291 213 918 403 94 758 419 222 826 616 24 143 907 510 968 164 383 673 604 641 747 124 523 284 388 497 367 244 771 993 532 533 742 243 356 717 522 321 946 866 133 2 85 834 251 636 323 263 939 657 352 952 430 949 345 959 27 929 582 188 876 162 37 531 25 895 923 428 499 678 221 206 122 575 927 519 380 312 441 281 72 432 620 681 585 106 600 423 398 719 88 695 438 476 798 32 516 406 621 714 66 902 560 487 474 860 278 561 865 175 429 26 385 173 501 146 570 567 467 568 13 187 926 760 247 12 883 404 407 818 653 539 48 469 692 964 837 250 105 670 156 368 110 255 941 203 351 67 966 495 424 44 148 392 118 656 812 82 574 410 787 870 61 49 494 672 831 311 180 786 477 107 845 201 921 654 488 889 759 566 637 950 266 619 137 275 920 145 457 121 194 651 779 836 240 190 485 513 142 442 858 947 296 62 614 377 471 354 841 664 378 789 15 577 227 361 500 382 790 773 821 313 788 19 872 108 647 778 273 689 960 41 189 242 548 591 687 498 807 461 47 805 451 938 460 761 816 1 245 101 238 965 897 898 300 269 196 65 661 878 130 376 736 934 394 448 202 901 400 813 357 79 314 408 753 91 57 899 138 770 527 558 969 464 344 381 640 976 743 534 997 618 214 198 136 262 912 479 715 961 339 971 552 204 347 940 366 384 159 59 336 134 443 635 553 686 723 733 896 100 765 956 822 613 573 658 850 957 373 829 847 662 84 431 679 756 168 169 454 978 54 456 317 796 60 195 207 265 97 855 93 680 220 254 176 397 151 776 218 111 305 985 70 119 38 737 28 945 232 892 674 223 123 395 944 545 304 835 942 439 704 810 683 472 854 643 963 541 955 375 18 320 781 794 90 22 337 754 80 863 915 995 326 937 268 739 449 521 483 309 184 427 170 292 264 587 571 372 590 103 913 617 490 536 150 205 893 724 316 755 306 434 192 502 535 258 413 844 435 584 507 873 708 524 885 45 229 359 930 191 252 102 625 433 261 363 279 360 511 199 581 396 735 224 303 334 446 55 318 452 353 473 660 508 769 649 416 780 299 491 16 331 849 259 525 125 593 480 611 650 161 208 586 462 257 973 288 83 160 283 676 955 992 256 526 499 994 736 10 744 299 928 430 4 745 878 678 858 241 572 470 652 108 620 124 262 247 944 131 446 721 72 920 211 82 866 220 408 525 225 8 202 206 106 889 315 48 983 639 984 152 105 17 205 60 795 809 512 294 638 387 6 508 483 104 81 289 660 240 5 554 210 834 420 52 242 126 115 516 608 130 785 931 85 788 146 625 656 982 42 129 434 491 402 797 396 693 810 948 673 403 313 28 524 251 474 855 250 847 335 178 888 246 910 776 112 815 964 917 532 368 774 875 1000 59 463 552 694 359 338 89 284 692 739 624 930 409 606 913 441 547 177 857 448 451 869 879 905 23 452 763 418 918 643 949 118 312 480 824 18 69 942 559 533 712 353 182 191 970 939 459 285 551 268 352 890 621 278 292 266 841 100 538 790 891 753 63 185 758 57 360 908 731 304 203 274 134 201 332 128 962 768 349 395 717 670 84 730 101 286 811 86 217 969 141 114 690 951 79 296 786 70 347 487 885 853 437 783 125 725 16 921 602 636 915 94 120 714 780 406 816 542 350 64 933 873 323 664 594 337 275 645 943 658 709 808 686 47 919 934 818 148 846 862 615 227 813 531 343 380 960 892 600 88 55 66 923 167 765 688 171 773 281 560 378 523 695 708 644 78 163 361 528 646 754 562 371 37 881 988 75 825 616 924 34 226 277 253 92 310 668 657 297 327 65 952 482 365 756 518 135 492 199 587 604 727 614 733 537 544 496 860 666 826 936 127 432 322 750 691 341 393 927 254 746 195 467 597 635 363 113 700 844 713 835 73 40 981 218 972 702 904 372 159 261 494 610 311 521 940 830 703 410 997 649 80 807 392 976 766 925 438 476 741 280 517 460 198 898 49 426 737 35 687 2 899 181 801 374 578 775 968 144 577 506 345 399 173 346 309 634 874 145 301 674 959 901 429 424 800 805 989 663 589 444 926 458 390 715 935 190 501 833 747 497 445 941 548 192 490 473 849 495 677 759 27 557 719 464 534 876 843 669 329 832 279 431 68 90 29 264 143 792 684 675 194 367 415 707 601 778 561 566 149 270 629 961 314 607 868 798 436 986 13 235 820 723 56 356 109 111 413 24 442 427 498 618 398 549 802 340 27 18 148 572 837 494 221 802 795 244 888 560 770 396 862 225 339 226 166 376 670 807 871 751 561 714 498 111 863 674 537 969 778 488 135 413 585 612 694 666 564 350 306 285 905 242 528 467 150 373 50 931 895 580 328 190 774 60 618 124 724 418 235 77 346 97 456 789 451 524 885 697 682 642 473 308 711 8 720 773 729 303 625 740 823 661 841 949 965 352 515 966 989 42 356 332 626 592 207 493 753 566 452 82 535 749 195 353 315 596 115 72 149 264 581 610 248 520 859 889 646 864 737 461 879 198 46 412 144 978 640 116 194 30 87 525 787 791 603 971 577 292 63 9 484 865 326 990 993 47 671 45 268 48 506 664 155 946 119 575 309 793 960 614 481 11 44 447 368 521 721 393 323 322 216 925 182 437 544 764 482 976 128 157 509 599 941 57 700 703 211 276 868 64 283 816 621 409 204 15 810 997 897 836 443 86 492 874 245 131 388 273 486 163 912 25 830 996 371 122 909 234 313 344 820 745 392 361 112 824 426 117 70 873 856 286 848 587 487 988 469 792 657 719 314 200 440 893 742 501 265 468 61 667 835 880 733 258 380 400 502 847 549 819 523 786 462 84 766 191 96 54 710 338 681 808 600 425 140 604 26 231 499 803 408 676 709 934 975 298 706 202 2 110 312 293 434 167 417 801 455 475 196 665 450 277 51 817 842 945 809 212 173 345 630 951 137 857 954 927 260 427 17 399 390 597 58 943 279 347 655 505 415 259 125 177 272 963 606 193 453 320 233 206 755 696 274 281 114 384 367 127 562 236 672 359 118 227 662 275 956 986 921 146 903 534 950 866 215 869 83 684 940 369 750 579 37 734 395 186 796 337 654 882 406 695 289 891 269 519 474 65 647 466 101 771 294 861 540 800 472 779 938 576 152 261 545 296 158 220 553 586 297 431 256 673 53 405 238 480 643 385 398 251 278 78 550 307 99 691 170 424 433 541 860 109 812 656 775 511 758 607 230 422 850 930 875 641 556 266 319 342 558 444 358 855 402 171 284 760 658 147 214 299 74 613 108 240 485 253 377 175 923 329 953 213 536 187 867 914 907 601 731 16 884 894 858 772 465 410 959 782 590 132 25 273 495 69 82 875 107 465 153 42 159 222 677 363 442 370 110 402 894 792 211 657 938 326 334 910 269 816 570 873 178 233 432 855 944 456 196 673 76 279 244 858 917 924 60 441 601 962 885 228 338 389 870 95 473 782 647 525 182 922 260 128 546 299 805 412 640 902 374 835 168 587 579 542 667 890 258 609 37 891 713 935 202 507 50 165 289 622 661 690 672 112 94 637 811 345 884 352 230 981 973 52 439 739 688 391 471 241 827 951 572 866 996 271 464 270 685 371 728 19 366 100 539 223 468 529 803 780 81 89 740 277 741 180 586 763 768 43 864 841 718 603 499 252 250 984 819 424 764 348 23 253 931 943 505 977 551 975 85 776 901 926 986 522 812 747 631 103 74 644 854 434 689 687 186 536 892 242 162 895 679 489 648 429 408 576 834 759 158 476 280 367 482 141 285 639 757 433 401 833 457 247 613 272 436 790 555 418 830 795 458 357 53 3 463 840 899 292 336 398 600 267 659 276 810 509 746 847 524 534 140 87 84 187 380 971 912 686 934 281 83 850 959 767 762 344 881 450 218 882 315 919 872 956 311 893 65 448 671 705 906 963 119 802 36 329 595 377 68 625 907 633 697 73 952 474 582 652 699 976 693 828 59 773 783 437 574 606 201 972 440 567 988 845 18 521 175 346 492 700 381 283 839 511 559 330 319 161 308 404 406 255 419 125 390 680 710 26 876 34 80 665 214 716 822 732 612 565 64 443 291 583 320 649 712 604 146 614 382 192 224 190 51 459 321 932 213 770 6 774 177 207 310 804 356 113 226 403 553 220 527 232 692 156 729 607 923 487 122 528 516 987 21 719 407 54 38 918 372 13 720 257 347 301 106 772 35 90 231 97 758 364 626 610 831 455 526 552 392 116 215 430 47 998 520 445 953 480 120 724 343 313 359 121 155 781 302 638 940 778 75 735 537 990 748 472 462 549 837 189 328 514 340 173 964 530 147 7 256 8 284 791 744 294 251 183 298 737 844 491 991 166 92 203 786 411 925 501 342 24 921 980 695 859 860 4 838 927 704 322 568 857 221 836 428 846 518 169 500 151 930 421 129 594 365 589 478 274 878 970 750 844 918 628 718 390 364 951 171 790 91 96 135 31 232 761 602 529 895 987 443 49 36 991 497 741 279 43 94 78 397 989 546 340 26 962 904 434 39 578 681 20 73 986 771 136 335 83 202 184 659 974 489 834 833 861 854 871 919 940 965 394 213 703 410 99 29 187 843 642 286 719 234 663 436 428 706 541 632 304 678 688 210 667 218 3 231 587 475 46 682 404 189 223 846 451 954 81 452 687 785 777 964 1 562 152 865 571 503 605 360 466 627 791 90 911 265 892 866 702 211 822 988 914 612 606 164 963 492 255 669 299 182 267 793 336 139 264 464 507 18 25 786 417 582 813 405 867 251 311 323 912 573 700 814 167 56 674 144 222 453 748 907 461 875 448 76 586 273 646 362 557 713 55 384 5 518 423 325 568 766 825 591 198 124 329 943 835 174 33 877 331 933 326 298 575 994 837 828 188 243 10 707 346 743 328 961 841 740 927 651 585 727 832 816 128 501 763 533 244 27 553 601 165 380 476 327 821 897 195 205 258 272 21 654 388 784 765 672 402 500 502 53 157 966 666 180 699 624 480 203 676 997 554 58 693 888 412 516 65 420 131 117 11 80 50 185 827 347 621 603 913 882 92 368 16 363 387 879 316 581 733 550 658 523 868 758 570 946 723 163 246 337 673 694 561 640 520 103 600 886 305 779 122 619 532 247 309 810 196 721 967 746 862 407 61 54 111 84 622 599 484 227 281 506 824 921 383 901 899 594 701 149 140 22 778 274 469 885 257 375 839 948 141 359 668 772 615 155 409 446 120 345 130 23 166 386 569 978 442 802 999 949 176 392 129 239 85 88 730 852 528 980 811 859 482 508 295 224 186 856 204 544 630 613 318 194 93 261 588 680 127 625 589 751 300 595 200 712 86 745 228 551 512 849 154 431 910 817 102 847 542 207 429 62 248 463 28 416 618 511 657 685 686 374 756 288 425 874 87 939 107 351 697 70 121 116 310 225 59 454 24 893 411 840 104 760 768 970 126 220 235 499 462 474 221 12 106 153 63 729 269 773 576 920 379 726 173 468 342 366 902 382 747 385 391 884 880 677 2 435 608 172 923 313 953 179 505 527 596 757 896 957 759 467 538 831 623 649 441 113 870 352 486 782 955 293 217 774 686 524 94 590 76 289 526 572 153 119 138 328 698 182 458 737 630 100 440 748 120 756 850 317 640 25 58 882 191 103 42 512 447 192 134 666 831 938 28 213 309 959 167 216 865 24 37 699 1 334 983 156 875 341 562 847 412 128 981 484 130 13 979 59 415 937 871 218 934 614 490 498 718 199 560 819 953 985 436 441 431 212 420 832 775 319 714 111 351 288 273 186 337 579 854 142 352 531 83 647 764 417 133 820 427 738 113 51 970 215 777 468 626 715 540 459 6 421 90 340 92 989 684 219 453 726 920 99 425 49 466 269 241 567 435 844 747 673 687 818 931 194 454 104 475 476 986 781 744 188 642 204 279 625 689 668 968 12 547 725 277 771 510 688 413 792 148 270 629 197 825 676 501 203 921 202 645 656 939 958 157 999 349 535 646 126 574 661 703 909 663 710 804 106 173 336 696 320 290 702 664 77 652 85 80 949 973 31 972 329 198 363 467 178 221 385 327 75 685 115 599 998 357 813 978 608 18 930 723 885 619 806 662 950 127 256 552 169 222 943 457 261 41 409 291 73 936 837 873 766 582 963 135 794 282 969 605 537 948 941 858 292 515 495 903 914 432 731 517 225 359 852 644 509 617 47 784 896 522 147 991 742 570 739 643 888 801 98 428 489 923 312 301 22 887 845 925 230 994 66 404 593 719 770 856 310 284 741 904 384 808 946 370 767 554 745 276 372 822 799 862 238 743 672 294 802 247 399 868 993 846 788 538 271 406 761 330 716 961 600 967 505 141 398 636 919 61 711 185 500 807 355 857 561 520 408 479 95 9 232 773 396 974 430 208 483 332 833 354 848 759 237 814 474 853 496 528 245 611 891 575 859 657 817 250 942 393 280 283 811 945 40 705 285 704 633 635 954 736 124 23 555 122 586 691 161 211 499 987 690 900 701 26 472 121 377 478 206 242 480 984 321 932 659 33 897 411 252 11 546 821 235 542 838 651 189 653 346 722 477 429 525 166 298 438 610 56 64 910 253 293 132 627 724 779 231 19 184 571 109 473 765 2 918 881 342 892 217 669 551 693 338 10 622 880 521 841 519 493 101 975 176 928 272 162 964 449 677 368 414 720 763 15 798 254 152 766 358 234 886 765 640 135 806 778 557 565 86 657 290 951 121 331 144 316 958 353 226 329 392 633 90 253 984 581 985 370 232 894 79 20 56 493 649 490 45 920 999 819 882 44 297 698 258 708 284 181 500 594 758 583 459 249 71 420 131 549 981 867 852 802 801 940 361 382 248 664 586 887 315 617 103 84 263 691 997 110 433 547 869 964 689 116 268 398 614 80 125 885 16 96 335 33 646 606 567 197 679 489 9 283 504 120 241 153 873 563 502 178 426 137 106 175 745 607 483 639 821 653 276 656 584 208 744 740 654 97 385 148 989 27 270 909 605 42 22 582 195 327 794 352 960 365 956 343 959 252 15 231 623 416 976 12 463 635 359 641 533 752 132 509 527 904 23 442 439 934 58 62 227 743 552 613 495 597 345 482 525 50 809 150 408 299 731 832 6 797 39 336 291 548 844 176 435 673 786 650 57 379 670 409 92 514 305 37 422 34 915 833 682 921 820 889 21 782 202 831 196 604 793 986 961 678 18 488 815 47 281 130 693 637 724 587 445 761 575 288 748 479 681 142 779 517 874 619 149 99 251 772 907 357 780 396 311 980 627 222 412 864 174 262 410 185 440 395 237 620 970 843 851 998 858 66 696 449 954 451 211 854 944 593 624 965 423 818 105 236 391 87 554 60 706 462 658 407 837 669 625 467 686 703 555 330 218 546 762 905 868 842 111 267 616 279 983 94 945 729 928 955 95 813 768 771 310 69 255 127 380 569 320 968 163 687 576 716 322 931 43 790 399 1000 447 427 644 107 164 927 298 674 344 271 855 324 526 159 421 448 186 939 492 872 701 531 53 8 269 979 622 484 264 825 277 424 230 436 684 692 321 476 73 401 978 216 827 930 876 118 884 577 521 376 814 225 259 362 388 847 494 572 7 390 795 713 974 725 342 273 536 65 402 906 404 360 205 590 615 757 856 444 14 962 81 473 579 718 726 505 933 702 542 219 550 129 566 662 346 77 537 952 140 723 425 293 528 295 556 70 147 350 190 966 685 109 204 611 828 890 24 880 683 881 233 824 465 272 826 742 721 458 187 871 834 963 314 608 592 746 601 64 971 250 67 511 243 785 19 161 428 432 700 694 710 303 568 562 167 897 918 948 403 246 191 602 54 730 326 294 727 8 764 233 774 380 689 317 243 908 761 281 121 747 78 399 579 522 24 287 907 932 207 155 136 116 697 182 843 565 772 518 818 248 239 453 920 156 305 533 869 172 180 222 911 781 506 293 5 751 431 422 440 254 702 902 825 693 707 815 933 184 221 529 791 6 257 503 464 864 96 442 235 471 127 646 14 197 883 250 307 124 757 531 63 939 626 364 670 619 163 528 851 861 339 800 171 705 215 581 420 676 564 261 251 73 321 896 13 389 628 206 724 891 83 262 913 386 862 580 686 59 568 706 711 813 224 74 523 715 202 306 808 746 866 624 789 540 480 936 914 30 885 788 844 40 994 495 367 384 809 404 275 695 623 967 502 524 970 72 311 190 456 588 835 112 587 649 286 132 100 454 361 687 297 176 905 241 567 196 200 418 979 213 852 169 763 732 611 338 365 893 638 81 135 11 612 845 18 696 545 805 508 517 419 558 122 948 66 29 639 188 226 316 941 299 691 225 766 868 507 513 443 972 372 425 309 700 617 302 814 838 125 942 873 341 526 614 99 192 118 488 340 651 591 111 47 403 704 872 630 193 982 441 242 433 455 435 672 777 811 477 369 616 298 478 198 492 1 582 446 888 765 388 797 285 499 640 304 117 964 332 38 802 703 359 837 806 210 378 512 937 961 272 288 33 476 470 578 356 416 931 330 168 429 801 493 21 410 889 439 652 995 263 46 352 134 143 479 140 969 56 104 618 183 753 131 19 683 998 674 50 17 428 594 105 976 130 928 326 952 489 804 85 536 98 725 816 817 953 51 7 782 444 42 795 915 149 830 824 573 621 115 828 985 736 511 491 343 823 876 636 237 415 878 585 997 452 106 944 890 500 760 320 348 981 216 527 329 699 61 434 924 842 87 331 871 201 634 84 31 520 323 253 310 437 571 35 832 292 598 661 289 535 283 139 436 637 475 461 973 681 546 400 92 296 366 54 532 846 406 810 659 376 853 752 516 185 308 451 402 315 899 690 69 145 391 481 165 170 945 496 212 734 812 770 32 264 91 244 158 381 58 424 334 449 240 55 989 363 874 657 655 36 856 486 991 958 162 790 220 110 600 971 214 349 597 373 337 534 144 62 827 123 351 303 10 819 473 324 962 859 368 33 171 252 359 316 268 618 429 443 964 154 596 260 846 460 683 272 707 153 313 475 221 947 569 652 506 499 304 420 536 875 208 574 257 508 693 735 466 726 431 309 276 874 523 686 194 25 614 780 363 85 547 182 141 74 320 768 332 118 662 632 277 406 163 253 952 942 776 441 210 273 436 437 295 733 174 588 204 516 324 357 528 822 666 75 97 748 362 578 890 384 821 674 160 63 751 503 788 492 207 864 680 571 661 856 137 918 736 364 746 647 12 684 8 714 818 191 386 587 479 478 694 775 470 915 7 728 109 26 68 342 669 78 124 243 349 456 722 405 886 69 283 98 427 539 264 827 293 743 303 541 802 759 872 926 916 352 246 462 23 524 39 527 173 473 161 687 889 300 598 193 360 41 950 994 603 265 234 831 465 798 636 966 382 219 951 176 350 676 704 929 112 343 946 29 862 655 911 92 321 928 147 22 924 810 314 716 183 346 663 560 887 287 30 279 609 397 415 897 882 760 534 338 428 198 658 6 505 42 839 340 464 699 310 698 4 326 345 381 841 849 107 720 101 999 973 660 621 298 497 898 396 705 576 812 830 795 866 967 624 892 155 235 855 899 166 738 803 3 700 542 1 358 608 829 938 604 941 656 301 744 267 628 425 785 445 102 106 177 883 779 828 869 280 10 100 836 114 239 17 770 953 195 131 139 418 685 353 925 143 589 490 140 879 634 650 82 322 622 374 93 476 927 834 211 371 868 548 482 27 888 294 627 108 907 150 601 375 612 842 556 333 690 201 543 724 45 878 312 504 254 880 863 167 134 843 205 390 452 480 430 905 76 936 94 96 633 421 498 515 817 766 351 784 79 572 438 917 584 439 435 741 278 793 229 641 531 930 765 613 682 398 302 223 906 747 251 152 923 337 991 801 501 769 73 606 231 903 600 525 995 115 885 850 157 545 451 620 944 14 380 649 356 573 361 224 502 638 521 901 644 88 594 146 248 712 61 238 21 245 565 963 454 507 848 178 481 53 961 749 180 681 136 37 954 619 979 734 241 258 54 270 65 811 512 851 15 847 667 162 40 664 579 643 447 992 529 881 188 282 530 859 761 996 168 910 493 635 116 586 807 411 723 133 808 860 2 983 970 566 80 708 387 185 718 510 611 500 148 748 456 725 876 935 802 871 817 587 972 638 676 109 946 311 801 29 506 443 282 350 779 484 703 362 824 608 776 14 623 868 46 690 218 89 774 128 200 695 232 252 221 114 640 95 205 697 694 388 819 571 213 980 973 543 136 64 857 651 915 262 115 276 881 547 141 594 399 696 251 826 596 544 355 814 296 430 271 165 224 168 607 780 662 710 939 513 159 917 742 48 325 140 413 963 778 514 719 74 395 912 300 479 702 854 236 629 747 346 897 351 374 898 761 769 260 664 700 10 954 741 808 336 620 920 461 770 589 795 602 825 24 119 449 433 570 193 900 788 225 991 967 999 309 27 86 77 152 15 652 204 407 684 116 988 598 498 222 345 5 527 686 203 904 299 2 174 473 154 680 763 25 731 99 803 334 298 91 668 673 714 375 36 371 408 376 34 789 261 855 179 597 494 170 616 905 269 790 564 511 872 849 831 400 415 105 344 841 929 945 431 588 38 324 816 944 538 672 231 531 256 332 679 52 439 402 274 62 427 577 605 234 956 284 610 349 397 955 624 364 164 893 293 632 80 108 938 864 863 68 572 983 804 585 691 85 805 508 642 540 723 886 525 54 186 310 78 219 488 57 711 940 687 23 658 853 359 554 961 281 3 292 580 389 995 254 368 820 626 357 924 342 163 384 836 601 438 709 717 797 516 491 125 979 477 907 502 586 129 796 313 860 744 8 117 263 301 576 455 65 367 243 198 492 272 478 909 685 683 340 643 766 524 504 591 827 307 90 656 17 242 799 947 646 982 150 925 241 294 932 184 130 559 713 319 142 666 593 71 970 756 381 290 563 724 937 510 752 546 21 835 627 420 579 497 958 273 187 934 894 391 26 677 584 369 63 226 485 505 615 453 781 295 442 670 111 957 51 566 846 833 978 971 794 120 884 412 875 716 867 913 873 323 92 238 444 737 551 112 739 182 106 515 403 465 464 621 578 419 445 910 410 918 852 537 421 458 655 968 361 609 183 667 471 541 848 67 432 840 931 951 870 889 989 751 806 771 969 735 133 460 333 143 721 264 681 530 688 360 757 468 603 321 436 622 93 393 424 101 921 378 151 13 641 160 976 429 366 302 649 1 6 316 110 644 545 791 327 56 312 728 320 930 81 186 258 356 31 462 643 660 117 361 861 144 798 554 631 867 591 389 25 282 220 802 316 460 49 84 22 801 151 536 175 399 953 327 291 937 754 52 495 927 437 632 230 778 982 519 205 344 196 55 347 5 322 793 212 128 438 788 99 879 7 574 96 301 760 742 257 730 242 814 346 626 378 600 487 27 904 474 947 747 669 494 15 308 596 911 690 317 538 499 621 276 779 522 268 443 232 182 876 183 298 611 824 592 866 107 189 11 789 707 795 721 582 590 466 512 970 815 915 620 38 885 655 609 294 847 442 366 74 37 71 278 718 809 307 567 663 891 135 251 497 897 247 392 93 711 79 863 989 716 502 955 741 420 262 112 715 732 467 62 541 477 745 564 94 685 312 110 493 138 886 593 423 514 758 696 64 556 178 249 549 444 237 668 184 454 448 935 100 967 646 799 547 792 821 488 515 373 862 768 981 812 403 142 89 571 328 670 526 368 586 455 938 54 948 490 692 240 119 330 545 825 644 451 391 410 170 405 445 555 9 134 208 270 828 433 166 75 642 179 315 4 973 26 542 76 990 951 598 943 704 784 965 641 610 469 780 406 675 918 319 619 808 993 417 201 950 500 868 757 543 580 731 752 176 87 804 561 324 702 13 579 415 875 656 932 635 853 273 139 978 544 852 689 284 691 865 844 842 607 518 152 248 771 657 269 908 511 122 227 45 995 633 805 492 708 563 880 899 190 157 162 323 952 254 255 318 806 855 820 486 292 939 576 720 367 996 540 336 743 672 832 459 896 710 386 309 883 796 961 297 185 803 2 674 624 728 340 320 398 726 658 587 6 941 616 694 404 597 916 539 345 531 35 418 158 524 265 931 146 749 60 14 43 552 740 484 349 58 98 407 358 463 984 422 608 693 681 829 116 17 305 77 50 355 851 723 165 382 102 846 864 379 259 421 353 765 881 946 394 535 435 111 103 456 285 485 457 992 888 840 397 912 20 962 516 29 148 613 390 226 724 168 774 426 849 395 986 934 385 921 830 578 465 940 164 974 630 281 72 969 464 786 772 293 777 224 510 450 3 622 770 560 666 234 424 143 80 588 123 266 108 755 890 29 892 203 830 398 929 953 613 786 108 250 357 913 182 133 698 661 333 459 707 893 431 125 476 225 985 562 449 427 547 369 854 822 190 473 352 10 326 178 461 252 126 282 756 532 850 955 25 327 570 325 662 827 644 781 288 718 795 844 292 278 653 59 554 165 914 248 912 794 139 131 275 273 302 628 430 340 567 97 699 416 510 798 594 466 222 954 471 138 153 803 468 919 491 432 799 186 842 782 363 862 978 995 422 750 1000 38 940 942 819 289 285 396 100 371 938 342 441 620 296 927 614 928 581 605 807 232 11 977 509 179 865 373 652 585 539 390 202 658 77 308 256 723 950 526 295 353 429 848 137 421 73 784 769 298 735 359 82 840 245 341 925 185 261 947 759 975 676 579 105 826 177 136 732 737 991 507 411 57 557 46 902 120 971 686 110 936 546 264 787 412 486 343 825 930 674 767 772 921 904 897 65 670 62 420 713 433 601 477 452 30 448 516 229 754 381 4 870 483 16 156 15 18 587 228 742 118 91 630 623 530 13 403 9 731 864 646 592 671 847 258 559 267 838 537 762 729 338 155 669 855 882 316 733 35 831 303 388 79 805 524 744 645 417 48 541 74 568 903 639 135 227 140 578 863 544 994 383 51 493 365 406 667 259 447 423 159 437 335 235 246 763 681 68 755 372 80 42 809 241 637 918 622 773 270 291 683 174 60 695 895 860 234 792 115 889 200 435 122 712 836 28 366 255 374 852 323 535 169 215 251 760 886 19 124 548 501 231 586 511 705 741 281 213 157 873 162 520 552 801 58 481 387 362 6 368 334 721 5 555 518 533 454 328 738 753 797 78 479 17 172 52 147 687 2 214 817 996 619 820 974 404 846 710 93 279 703 219 596 697 958 85 885 499 386 517 941 166 677 297 170 508 128 922 708 87 221 164 956 455 163 835 648 112 305 964 439 664 675 293 943 793 634 378 515 475 946 816 812 76 210 986 951 107 571 239 589 149 752 492 72 933 464 360 181 44 145 401 916 320 627 853 304 749 503 610 395 268 868 370 399 719 780 311 990 393 957 894 944 364 566 970 656 351 405 999 440 815 260 694 389 706 730 445 102 642 758 765 746 666 818 708 896 208 796 166 891 239 917 103 510 888 340 480 453 366 753 234 528 643 932 225 146 382 652 538 531 567 357 348 794 380 786 228 509 189 823 981 584 669 674 527 471 946 574 341 755 542 530 322 816 582 536 270 474 818 940 943 265 568 595 447 204 430 303 47 837 266 440 696 2 320 397 132 458 996 986 783 857 969 766 930 334 997 611 304 664 41 846 488 33 17 790 158 933 58 271 468 13 871 660 591 194 585 704 617 801 44 364 875 278 55 61 793 725 6 672 289 913 246 543 123 859 105 358 76 756 619 906 429 690 882 52 853 539 14 644 144 951 502 92 739 427 514 980 81 908 623 31 277 495 847 242 918 828 173 934 325 612 524 306 109 812 800 557 176 517 10 107 522 227 454 983 687 209 62 416 686 600 571 810 590 573 413 910 37 963 280 998 754 385 433 668 153 63 881 892 673 240 73 496 745 862 70 560 649 866 457 150 667 675 748 566 28 697 441 305 201 484 920 463 411 950 94 844 169 979 32 729 621 880 492 803 850 393 455 339 7 368 726 695 835 736 279 750 415 333 718 110 102 167 635 605 620 512 379 698 422 688 705 809 942 190 36 122 723 9 535 830 651 724 464 773 324 160 460 633 511 994 162 907 148 183 776 222 373 283 296 624 897 196 873 968 421 552 974 96 86 264 245 807 707 215 24 556 257 301 770 350 599 554 199 117 407 520 548 410 734 632 613 988 586 883 841 314 868 329 482 709 431 525 217 248 858 513 60 852 130 925 639 23 85 877 760 135 78 261 900 505 370 894 740 872 442 66 273 124 878 212 83 733 361 238 848 318 198 889 445 576 931 365 284 114 722 141 547 345 232 101 715 391 640 214 387 72 626 434 804 408 699 218 529 921 251 741 960 970 346 952 924 534 45 717 247 863 545 712 876 489 470 608 541 893 359 35 400 355 843 69 763 912 537 629 186 583 831 939 221 795 587 966 207 811 935 955 738 98 813 38 478 244 638 506 949 315 274 784 250 423 193 192 235 371 742 356 481 476 446 451 312 550 948 418 108 401 25 288 551 625 903 392 302 732 490 744 737 598 372 386 134 347 353 500 272 316 768 443 515 694 82 753 341 603 280 661 75 650 979 699 718 837 243 339 149 504 19 878 642 566 122 134 882 351 526 415 825 707 201 896 841 462 294 400 855 205 156 36 669 174 817 283 783 299 69 105 734 607 906 741 544 827 159 969 946 671 355 428 417 447 336 962 510 203 953 966 529 535 786 893 49 554 963 74 463 522 740 776 394 771 739 960 545 540 133 486 274 796 107 492 850 636 131 61 350 99 527 368 285 604 220 416 165 912 595 234 954 600 202 719 943 731 45 309 700 28 926 801 780 695 973 319 702 868 295 359 429 679 347 831 706 179 315 126 666 819 370 142 989 240 599 236 425 278 34 489 602 111 914 286 441 814 659 235 521 1000 442 52 845 583 381 175 822 901 892 774 337 160 263 560 805 307 870 371 646 812 382 312 141 799 239 697 991 829 581 555 446 708 493 364 241 434 215 690 808 713 723 693 594 153 539 856 25 559 919 562 62 710 96 348 467 537 167 922 683 762 501 227 751 662 384 880 407 276 978 865 448 218 139 701 290 678 746 744 24 647 606 933 637 965 257 64 840 155 198 301 282 756 333 732 117 224 824 949 334 314 687 813 343 497 724 858 573 757 58 881 899 150 367 547 592 271 93 589 735 897 277 4 94 750 109 177 629 136 968 406 705 622 665 586 148 79 85 321 584 120 558 556 361 466 193 380 304 232 332 479 820 411 431 114 84 247 2 184 40 230 641 807 937 516 613 445 830 115 357 216 162 848 267 459 862 961 994 121 758 585 328 974 482 656 353 890 769 852 836 127 273 737 918 138 839 995 157 730 6 12 214 376 833 91 5 80 552 255 542 779 207 572 129 550 523 688 266 696 152 698 90 53 173 419 804 10 942 275 950 876 847 621 872 654 587 851 200 818 778 692 204 608 46 393 612 677 846 772 293 546 614 369 110 538 88 414 418 33 568 238 996 798 686 260 311 745 634 168 913 438 770 752 704 140 673 270 657 66 8 388 132 449 639 373 853 158 233 245 787 907 689 932 682 503 412 164 48 305 549 643 185 898 981 773 838 543 166 137 106 59 77 209 189 427 229 928 931 842 980 423 281 403 823 451 955 967 709 885 289 947 154 253 197 640 794 884 302 801 279 76 460 189 953 479 703 329 907 283 263 125 393 188 835 403 136 826 662 232 958 390 360 975 890 505 707 572 194 213 23 467 792 75 203 245 366 898 746 270 617 423 363 9 198 407 311 450 434 652 545 692 290 137 893 990 722 105 887 582 828 596 877 97 513 597 926 321 708 5 783 977 53 534 841 574 763 20 294 278 478 979 552 412 592 712 659 493 226 522 168 580 656 430 528 770 473 913 425 543 463 29 557 3 676 147 752 307 836 248 352 649 713 392 261 399 83 312 100 639 916 233 477 743 289 355 108 255 976 832 731 897 161 257 705 87 209 846 734 699 253 546 646 862 859 414 358 924 882 690 813 149 640 969 400 361 353 368 909 494 210 145 437 330 807 972 73 633 805 820 193 172 729 452 449 229 395 344 818 455 385 616 318 740 347 964 581 817 48 772 207 823 613 127 165 398 499 901 300 411 797 668 254 81 900 180 291 541 925 516 483 154 594 195 131 30 556 671 305 760 694 957 691 466 839 333 947 866 892 316 122 465 530 878 448 461 610 191 697 811 809 208 280 443 895 204 774 113 441 267 371 244 439 518 761 948 236 565 228 79 794 314 912 427 490 268 803 959 187 738 175 132 644 107 41 609 599 800 540 223 243 585 612 124 879 696 169 749 214 718 714 956 911 637 58 551 861 951 454 921 234 933 61 782 345 607 303 215 326 470 98 952 721 554 884 684 222 994 634 413 166 422 239 758 724 917 429 742 387 64 791 955 553 998 310 201 873 419 936 987 785 220 698 709 536 65 91 523 777 295 144 42 110 297 60 982 720 164 138 200 669 337 614 588 576 384 829 834 603 287 7 240 570 573 103 231 526 532 611 93 143 775 778 71 728 402 914 206 140 733 908 293 568 515 928 621 32 205 424 249 632 665 520 858 404 601 508 160 328 885 252 661 54 993 937 500 833 230 86 566 927 847 458 453 784 420 130 241 112 36 737 871 13 52 587 591 816 667 647 606 812 296 626 334 282 583 929 217 498 654 375 482 488 598 657 679 748 960 22 715 762 129 589 685 141 868 942 370 648 825 941 872 123 271 224 899 373 184 325 410 299 666 793 197 2 47 700 119 82 920 605 968 579 872 120 648 443 952 114 447 768 591 395 247 190 180 459 515 658 282 446 469 821 705 259 912 586 777 828 234 103 772 80 38 448 173 654 790 320 47 598 608 940 188 580 397 338 661 166 503 146 27 244 410 159 921 473 353 731 783 879 416 102 900 967 281 325 954 318 807 226 699 457 217 514 722 535 939 141 741 183 985 293 480 488 52 978 155 257 899 501 42 937 415 157 602 615 583 135 953 891 72 687 574 739 209 945 918 874 425 124 887 219 389 285 926 319 387 106 796 129 645 279 89 419 938 379 852 571 684 606 579 774 942 165 964 540 682 191 990 306 889 466 424 711 299 202 15 221 433 525 109 340 305 40 554 485 483 931 161 734 531 76 977 862 924 342 563 735 246 481 228 712 347 730 25 330 150 569 401 487 426 317 512 482 520 58 56 97 957 534 462 971 21 298 408 311 982 294 441 201 637 610 264 301 830 597 947 812 84 445 309 635 477 897 817 875 328 748 951 665 871 973 839 617 196 701 409 944 1000 238 12 881 79 304 128 334 720 612 32 61 478 695 706 778 489 927 620 468 145 527 116 96 87 655 315 30 974 933 156 717 692 686 537 179 599 400 677 163 210 880 270 1 965 495 781 943 359 110 894 766 193 225 594 867 860 864 822 582 819 277 147 557 704 343 981 207 759 559 802 265 797 570 475 108 642 770 975 476 719 198 553 20 423 290 914 550 801 336 746 762 422 826 651 253 634 36 195 215 524 18 283 406 913 350 518 152 649 386 595 836 186 536 795 85 23 122 785 90 62 732 703 948 369 68 260 628 349 13 725 625 14 280 332 346 590 399 405 507 738 354 385 418 764 919 402 296 544 463 693 92 650 335 859 511 999 676 555 895 883 396 626 300 243 917 474 850 154 197 28 153 17 377 10 596 958 43 630 578 752 683 403 360 63 827 769 619 584 646 775 911 633 132 798 545 832 258 144 976 268 375 498 220 235 278 754 266 884 60 75 380 167 820 902 856 870 788 351 756 205 107 454 724 77 629 669 2 427 892 906 121 54 428 868 962 742 816 854 286 562 707 663 688 664 714 833 824 499 148 295 581 274 231 187 272 932 239 616 144 286 455 355 382 436 392 150 637 156 356 471 217 548 941 78 956 701 916 647 725 386 505 667 322 404 20 276 917 17 528 744 665 658 959 444 29 996 594 445 257 889 397 878 597 532 352 929 16 685 317 77 569 195 395 8 653 643 767 995 234 613 434 25 232 663 980 834 182 208 338 475 416 861 586 589 766 718 482 699 339 819 646 599 464 390 385 680 474 296 405 466 4 254 705 726 770 817 268 283 433 370 19 421 477 988 965 307 387 656 831 378 80 728 109 854 18 884 943 624 582 411 331 673 437 467 778 418 997 92 199 747 58 540 924 920 642 862 811 713 494 422 64 777 112 62 311 853 288 628 993 555 608 9 907 219 575 768 584 197 51 11 957 955 57 299 328 771 157 374 547 733 977 285 579 292 293 577 325 138 438 923 774 172 398 827 890 245 365 98 940 936 227 76 275 53 533 99 964 979 746 228 27 430 415 598 706 351 750 41 265 239 71 255 901 621 114 563 192 462 982 146 111 346 163 508 336 104 886 588 839 459 193 525 373 319 495 813 205 842 32 553 765 782 824 510 229 515 393 888 870 564 867 375 212 810 799 945 612 151 43 123 720 278 829 949 347 82 518 832 87 273 948 341 892 379 313 781 623 49 906 952 106 456 34 583 549 610 305 960 452 666 550 215 567 222 282 37 927 213 66 788 252 491 367 408 326 758 399 954 460 332 142 261 320 784 371 297 183 745 732 686 269 921 175 457 291 136 675 348 145 669 711 639 91 300 431 400 158 216 149 753 321 704 14 837 115 838 601 913 592 679 485 101 230 805 210 552 94 759 61 86 721 493 171 793 702 13 801 722 899 409 618 26 869 522 73 83 530 535 517 755 780 953 627 359 264 638 947 429 344 593 730 231 88 772 247 695 225 147 606 74 137 1000 148 863 708 968 632 591 823 178 164 388 809 570 935 502 828 966 126 787 735 971 235 463 779 896 294 743 984 105 736 633 214 791 324 738 440 880 454 154 836 301 897 289 446 406 448 304 191 198 585 7 298 541 858 65 692 729 986 85 723 672 674 531 90 277 851 381 488 176 39 119 668 274 615 523 358 798 160 536 349 458 874 843 318 69 206 403 876 605 139 122 461 450 282 385 802 929 11 249 358 801 410 486 21 28 263 863 810 726 299 775 933 288 865 161 530 278 396 684 388 654 36 501 620 203 480 437 448 677 35 902 245 625 652 569 124 844 319 305 699 847 589 882 551 136 499 956 862 778 854 999 887 855 90 322 930 355 297 183 753 808 209 199 167 972 337 198 109 647 100 213 577 587 55 960 20 590 184 302 940 70 224 116 977 934 593 275 528 227 752 447 737 558 908 238 394 99 471 243 947 158 507 461 523 529 556 283 431 98 599 790 927 728 597 223 891 236 931 333 681 552 400 513 594 785 659 118 416 432 894 747 672 877 293 353 716 893 150 595 703 573 422 856 673 187 646 85 366 317 73 773 565 174 483 720 915 727 376 61 25 42 575 13 821 414 2 872 665 945 481 840 598 264 722 679 368 251 698 67 93 600 52 121 656 300 352 745 279 415 645 173 452 534 219 221 163 291 262 468 610 83 14 585 989 349 86 563 206 630 117 606 914 418 955 277 494 846 185 103 143 806 442 252 330 346 519 827 493 313 969 991 820 984 402 37 497 222 26 381 833 405 30 917 952 731 688 839 7 629 318 671 462 166 160 624 570 925 144 211 186 721 843 686 822 270 918 966 704 725 389 141 746 663 132 612 949 675 670 225 567 4 156 502 119 669 804 508 82 642 881 685 244 578 286 373 987 800 74 399 95 367 664 175 157 369 371 974 841 723 212 884 79 741 743 147 836 460 1000 683 152 473 159 851 572 71 303 615 740 338 515 455 6 439 564 691 323 122 601 832 3 66 826 682 697 696 489 586 668 220 102 638 819 983 897 226 784 506 886 990 131 195 260 751 764 491 329 961 634 976 498 842 510 350 904 56 378 561 112 757 332 485 284 428 210 256 250 824 268 772 574 492 796 32 8 776 351 76 878 676 172 196 360 342 436 296 522 900 188 604 265 274 380 733 176 623 48 518 490 710 29 24 392 230 155 759 62 181 234 408 857 217 692 45 31 828 407 690 998 516 963 749 478 912 44 239 240 628 139 906 626 959 907 429 456 538 771 724 816 327 162 281 377 783 33 10 430 758 434 870 324 50 787 115 228 189 9 142 545 295 333 570 601 905 660 642 830 746 480 654 530 902 419 413 462 996 772 309 286 884 151 153 886 128 250 236 686 596 368 52 942 614 225 523 134 370 693 90 306 943 423 118 278 358 808 706 422 279 469 327 270 482 251 307 300 658 869 917 416 669 269 321 646 729 782 7 791 700 61 517 477 960 456 323 645 802 60 657 539 94 781 91 319 563 351 720 817 861 2 984 12 185 537 711 4 692 460 277 292 738 604 648 361 13 959 490 851 610 276 716 463 157 724 474 779 616 580 197 568 206 930 227 237 710 242 838 336 169 171 712 763 85 670 946 874 304 302 571 681 704 376 852 860 726 116 243 771 967 739 737 212 322 602 192 799 50 338 574 483 892 175 897 162 138 910 551 288 21 489 671 945 57 858 29 882 612 662 722 741 666 97 155 131 759 25 635 427 195 9 165 699 62 354 714 821 204 581 491 804 701 622 588 842 912 156 978 430 223 379 70 127 668 418 191 758 617 51 784 639 77 998 289 685 866 521 3 527 985 435 403 347 547 994 585 628 139 529 356 340 93 74 555 843 990 605 81 121 807 252 232 835 161 958 80 854 752 524 280 822 222 32 755 775 649 968 293 736 291 687 372 346 786 8 357 735 445 499 248 567 837 637 606 740 811 11 123 41 220 688 476 909 382 664 1000 703 241 627 385 329 110 900 149 350 756 174 828 394 263 819 754 803 129 857 187 955 257 992 238 633 954 497 447 572 865 240 89 56 873 538 215 294 275 412 963 224 812 768 234 927 44 840 213 638 675 885 995 926 31 15 87 43 683 406 451 598 295 801 510 619 317 188 673 166 390 744 827 952 553 167 101 470 65 631 207 326 496 810 505 883 120 733 597 531 19 330 924 258 608 398 625 825 373 498 953 719 424 676 640 283 877 75 895 71 454 672 359 163 697 339 920 152 439 170 10 17 332 310 847 434 839 202 584 179 55 402 760 409 956 209 652 249 92 39 514 957 355 260 22 492 1 695 67 973 586 6 713 308 705 47 410 311 980 217 271 777 30 449 511 54 983 971 504 999 99 907 211 582 592 429 651 115 254 109 27 630 96 199 495 934 595 650 106 587 899 274 365 69 836 261 552 76 793 767 164 690 901 867 196 301 453 932 534 732 967 452 174 147 220 853 270 146 827 369 148 296 712 309 484 947 436 954 295 353 993 494 655 136 926 249 868 35 43 127 644 108 605 501 66 164 544 837 791 96 823 920 429 168 30 152 980 924 738 34 699 91 529 785 721 272 125 705 466 469 16 411 701 755 688 102 237 648 937 182 23 763 816 741 909 28 358 774 618 93 384 314 789 554 922 502 995 398 180 607 608 158 94 407 427 635 399 522 637 63 459 413 669 250 744 6 199 365 198 521 228 115 552 749 141 440 258 254 709 865 468 471 858 159 368 579 805 739 433 855 15 582 21 19 906 750 659 54 670 809 784 186 271 882 330 844 425 458 363 885 165 361 892 325 880 695 634 82 424 492 245 470 437 235 191 603 479 841 638 949 512 831 815 299 190 385 438 84 324 768 969 387 602 802 736 278 916 740 572 565 392 404 936 315 144 503 599 641 719 994 862 846 477 122 672 243 777 551 120 51 612 485 69 284 923 231 588 475 706 876 839 280 548 546 175 745 46 830 711 710 563 329 81 594 639 64 473 860 20 646 626 698 490 414 957 344 276 238 770 18 173 474 132 821 137 60 662 903 753 445 621 615 537 282 747 31 896 833 619 986 723 506 953 321 40 766 716 390 675 696 780 743 561 205 620 729 124 423 737 569 217 727 376 928 900 873 886 596 545 559 378 92 996 628 803 847 326 149 71 580 636 61 409 383 520 690 724 820 56 523 157 824 807 904 27 963 3 331 713 929 155 898 558 487 401 917 667 396 664 135 965 983 511 985 447 4 463 138 134 935 300 90 976 70 869 335 444 584 339 589 772 762 200 714 640 742 518 955 153 894 751 530 103 921 914 836 95 110 2 251 311 704 870 303 682 126 499 997 835 462 313 798 944 189 7 89 216 661 693 686 843 528 442 181 576 305 395 613 574 941 209 799 179 128 453 590 226 999 222 312 547 356 227 838 540 515 337 722 910 176 680 525 665 421 567 239 767 573 764 493 527 556 350 553 555 992 601 933 50 53 366 342 388 206 776 464 859 542 991 571 856 583 535 707 850 104 884 212 72 229 735 771 851 24 240 269 828 393 692 881 848 720 877 290 486 129 184 404 830 16 654 426 914 101 306 609 214 542 630 925 364 367 824 856 267 516 669 749 472 359 33 193 847 180 194 560 304 827 656 314 872 151 420 153 354 178 272 248 236 811 485 52 947 444 321 131 419 533 557 37 577 238 807 170 47 880 945 284 140 423 879 901 451 734 928 940 157 337 813 905 127 996 85 427 315 5 6 89 980 595 48 189 757 218 561 625 681 466 695 305 351 770 30 318 923 665 74 467 959 61 667 79 155 348 909 4 919 258 863 407 888 956 585 494 531 717 261 793 952 982 186 270 216 962 865 510 515 476 430 710 575 221 815 384 113 397 344 358 955 203 885 286 931 75 220 491 957 792 658 274 706 987 564 735 418 200 555 99 442 256 927 94 129 828 664 567 875 949 708 553 627 335 136 480 501 401 961 694 723 764 498 910 279 598 505 471 484 536 943 13 762 936 408 733 606 650 76 704 930 223 262 766 445 192 355 32 588 841 319 212 82 80 713 350 259 690 837 428 767 583 743 171 829 537 523 799 990 271 287 379 803 301 995 534 810 895 55 412 164 851 900 281 49 972 265 199 969 470 808 126 966 541 904 742 446 946 634 718 437 289 571 438 119 685 343 246 680 62 668 28 572 242 641 938 9 968 563 56 365 138 703 297 163 111 844 732 908 21 340 92 329 224 481 421 696 640 753 649 173 648 678 53 40 97 2 597 974 165 659 674 282 179 411 618 729 864 36 636 360 750 637 765 432 231 219 568 395 469 985 932 332 229 570 797 712 874 747 81 596 244 916 842 353 615 705 751 309 425 610 160 215 278 859 587 817 226 191 452 496 898 294 752 924 307 373 918 759 175 584 950 967 782 806 820 280 34 579 376 83 573 64 605 331 862 691 986 109 788 772 823 362 890 816 525 100 786 435 886 399 142 672 147 187 415 591 260 161 410 102 409 152 574 382 714 118 482 93 999 790 264 801 234 798 852 439 228 544 991 913 372 682 201 911 447 621 206 392 620 110 715 963 327 970 660 495 361 960 241 769 779 763 739 794 638 903 487 474 11 741 473 232 783 346 652 285 370 207 293 748 17 670 977 477 58 869 8 822 720 702 628 195 22 137 781 322 724 148 230 716 125 493 701 394 663 877 907 853 383 693 559 462 965 269 105 400 166 174 731 535 182 558 88 236 259 879 683 296 865 192 680 1 328 820 352 360 46 435 531 59 98 566 697 826 809 584 39 261 272 592 967 700 549 912 632 684 961 998 100 785 106 985 877 264 425 322 990 637 860 173 897 15 577 384 96 5 726 265 343 190 476 801 948 511 698 90 200 481 737 831 298 110 841 482 133 450 464 458 363 581 675 488 156 69 362 966 138 158 25 84 727 172 920 810 634 953 73 216 702 913 391 504 793 495 578 575 56 780 755 587 845 145 222 719 910 762 797 893 768 358 101 756 235 102 94 538 41 541 507 307 506 968 724 884 787 141 803 361 757 663 715 484 569 93 530 268 800 497 705 22 536 75 289 277 827 183 564 579 978 80 665 539 596 35 713 275 279 224 881 157 668 670 333 805 441 57 832 875 478 95 598 409 154 465 550 765 393 167 567 824 716 759 836 618 867 954 273 732 323 692 242 649 27 629 308 170 834 189 862 625 519 929 164 473 518 136 516 815 2 725 10 424 742 467 662 452 559 775 19 431 907 721 823 301 915 326 91 371 496 959 66 186 293 177 217 313 9 147 969 940 615 849 763 760 749 499 303 751 77 474 747 694 234 317 723 72 521 278 891 122 641 627 963 987 210 237 408 386 739 314 777 419 520 861 674 937 359 903 215 151 169 667 926 547 555 804 741 657 327 356 37 346 986 502 864 532 923 125 463 979 63 332 685 182 771 79 490 442 960 403 779 582 612 938 379 74 622 407 414 267 447 396 389 321 505 227 525 798 939 113 374 708 942 286 846 225 895 6 282 900 857 411 945 32 736 669 81 165 997 545 20 123 299 339 209 252 510 562 446 309 437 563 951 205 878 256 461 976 814 964 848 109 176 597 7 687 535 635 850 64 655 722 287 568 68 653 33 553 970 315 537 983 770 214 758 898 707 348 984 901 776 405 790 480 48 602 456 828 643 228 818 159 952 319 711 231 854 731 988 943 349 922 816 117 266 382 239 619 972 996 486 646 936 92 689 394 631 297 601 355 678 605 455 863 26 436 917 87 250 870 500 661 817 752 485 512 171 207 55 533 433 574 624 445 444 487 429 253 546 162 594 889 501 270 49 714 67 773 104 199 289 795 397 718 432 329 573 117 94 897 918 353 360 383 76 361 151 325 266 667 87 624 766 744 82 715 872 178 39 170 427 385 176 521 189 644 860 197 668 777 259 841 762 50 970 387 436 922 802 613 466 47 83 55 408 956 162 278 990 621 611 48 960 494 724 444 756 625 386 25 498 532 816 552 696 559 130 208 791 889 926 725 124 215 869 787 142 85 396 886 1000 191 834 761 606 566 862 10 627 40 17 733 256 455 369 695 630 818 830 246 454 640 450 343 21 418 172 844 716 759 349 941 102 33 426 302 944 410 903 892 398 303 168 574 650 309 380 593 560 469 959 747 714 70 311 821 235 28 248 806 277 365 43 394 446 917 727 510 185 234 447 503 286 392 840 429 155 773 413 423 810 850 196 928 103 866 647 686 873 84 620 851 86 340 533 713 310 663 334 826 344 932 972 794 823 783 245 316 875 159 657 376 804 665 497 167 755 198 835 41 379 456 430 993 545 610 814 619 827 561 463 547 854 462 966 670 797 328 685 659 728 75 298 205 558 776 73 80 817 907 988 474 511 622 358 437 985 909 428 722 853 59 905 217 18 549 421 279 363 541 496 318 977 459 375 628 927 690 881 45 570 62 24 999 11 138 356 767 347 42 89 799 415 688 231 738 930 239 506 531 439 687 171 768 228 165 88 133 19 72 693 513 411 346 896 359 326 118 451 44 515 473 184 812 253 252 60 595 586 704 280 61 752 952 730 273 276 751 187 578 367 805 631 54 669 251 825 876 848 664 206 127 315 23 203 382 933 238 247 829 312 648 487 435 243 920 939 626 550 757 177 836 877 891 986 551 242 448 371 362 434 412 839 642 169 250 518 468 597 299 822 719 475 801 580 93 282 614 74 255 109 283 779 721 483 517 368 562 915 308 180 643 916 859 530 641 749 938 512 831 270 135 943 884 14 936 554 921 639 899 553 416 544 419 987 955 323 274 870 126 333 507 157 656 629 175 782 370 500 284 295 800 623 950 485 689 372 798 433 807 194 879 193 214 313 638 813 919 598 880 140 31 478 69 389 111 491 337 20 898 543 441 390 536 691 57 675 244 591 615 750 957 901 604 125 706 567 106 221 700 465 863 414 452 222 925 67 357 587 600 212 472 969 224 288 112 527 96 815 249 729 608 973 335 720 104 820 976 374 858 267 275 632 204 64 564 504 555 636 676 468 893 30 823 213 537 811 406 304 643 955 50 273 261 301 646 444 602 69 717 526 409 734 987 655 842 178 731 135 212 379 435 770 211 844 295 856 977 207 832 61 27 140 193 804 931 620 571 361 262 644 679 119 853 765 97 722 226 173 989 99 185 875 936 36 201 812 323 542 322 943 728 23 959 246 540 337 158 436 594 715 521 849 236 102 129 709 845 538 252 653 74 691 10 883 419 328 634 773 796 539 748 359 912 605 445 325 190 339 786 906 109 706 665 378 966 231 308 234 461 44 467 481 704 149 141 451 809 413 5 244 259 493 24 633 145 506 945 152 565 81 319 825 404 968 80 32 834 507 777 638 34 397 268 533 272 495 610 635 459 358 265 570 767 623 658 365 206 742 384 258 654 177 672 46 91 682 801 139 551 310 350 663 284 534 503 441 184 573 625 792 687 996 828 450 572 375 93 897 524 191 489 151 802 763 595 969 642 62 815 613 716 721 846 276 183 232 448 280 580 871 659 612 637 192 660 869 782 38 396 794 222 619 525 292 907 300 888 791 264 466 354 103 87 813 229 505 678 472 100 954 750 891 372 482 545 154 835 55 790 366 462 228 307 26 57 953 713 563 475 898 760 877 785 302 827 132 535 320 198 137 1000 250 536 370 94 749 433 739 205 164 2 498 101 169 817 56 270 402 910 224 368 309 998 121 776 698 321 946 772 348 168 382 172 33 988 220 938 306 288 210 105 269 314 889 175 501 331 124 720 434 606 758 227 626 787 203 329 90 160 371 437 622 911 20 209 733 43 882 528 142 75 460 230 22 238 522 960 163 115 751 984 82 703 576 780 488 428 146 873 317 919 677 4 416 699 16 843 249 868 971 597 920 155 483 509 981 420 692 19 881 779 311 708 77 474 744 840 313 798 410 333 403 838 997 456 133 550 990 454 587 850 547 598 502 519 496 159 546 864 585 96 400 979 83 487 344 784 640 746 941 214 25 369 156 970 289 305 188 775 617 627 247 874 457 541 414 123 357 285 629 958 120 49 241 516 381 473 878 342 766 453 422 303 217 552 624 335 857 59 768 913 194 645 256 82 233 213 825 209 588 168 594 113 947 739 101 337 442 738 288 282 958 525 371 838 430 235 961 824 919 772 910 567 240 666 872 374 443 658 869 540 596 264 32 857 835 360 986 130 550 861 708 61 848 309 390 682 799 98 996 506 927 925 886 20 496 789 731 745 21 439 954 348 837 38 361 802 757 167 45 673 819 221 228 813 220 753 382 744 580 181 720 34 951 372 713 83 117 403 270 417 992 602 265 39 214 13 165 657 79 759 664 317 387 698 133 807 791 74 625 365 982 78 909 817 830 691 405 211 617 515 846 633 575 719 891 149 363 192 138 786 519 843 178 656 378 153 224 92 144 630 329 878 940 179 983 18 300 338 571 1000 850 37 603 154 882 332 985 578 851 64 908 820 340 581 30 388 810 436 990 219 48 736 330 451 469 137 474 445 157 696 730 65 108 573 944 697 527 257 283 938 342 499 196 201 364 142 764 621 69 68 406 488 543 349 231 653 162 746 498 884 505 678 987 782 513 662 393 410 203 974 140 321 750 352 956 893 307 175 754 960 874 847 661 63 289 905 902 230 953 756 333 876 164 4 775 793 677 401 489 93 943 612 531 425 217 356 114 734 59 460 873 102 316 420 1 28 248 548 449 583 427 685 674 822 9 241 844 880 470 402 934 801 993 120 826 536 55 89 853 335 520 319 841 570 712 124 533 695 36 177 906 901 921 391 659 868 547 194 896 462 44 808 268 464 889 702 751 767 931 816 644 377 99 628 637 171 10 600 97 854 274 859 225 641 490 778 426 312 914 58 373 132 429 447 441 955 871 281 512 773 870 930 435 359 383 900 510 760 988 606 609 398 279 717 19 865 780 222 381 979 607 672 590 166 293 546 357 795 468 568 895 77 587 218 624 409 428 537 444 521 892 376 635 572 722 71 839 49 262 40 370 788 299 397 964 485 199 748 762 232 701 91 483 174 667 688 725 945 975 997 484 305 796 552 263 419 147 593 723 322 504 52 507 473 569 809 769 245 106 463 396 325 249 500 33 595 776 829 941 563 599 920 705 665 845 710 618 852 779 689 242 741 297 904 966 735 285 554 385 375 714 296 858 613 354 559 313 131 883 784 692 414 530 821 72 237 398 920 669 31 140 179 585 252 887 73 512 635 898 630 264 916 407 320 840 568 867 580 293 136 860 260 401 167 758 63 174 243 176 915 90 268 674 30 686 424 471 997 817 169 277 856 691 103 813 159 695 439 53 341 215 246 917 600 953 112 637 699 909 82 510 361 328 496 631 479 985 794 151 404 441 949 888 79 178 682 924 271 567 363 747 765 952 71 815 838 776 357 476 19 603 180 862 258 353 989 394 689 819 153 286 225 269 102 770 934 26 573 227 463 349 879 575 523 191 793 725 164 731 266 493 647 907 42 890 301 792 595 677 37 8 745 560 208 877 515 330 959 123 687 976 868 483 912 99 979 83 966 147 285 305 743 187 117 129 938 767 529 587 438 945 118 653 240 2 366 892 192 534 442 50 878 530 16 272 132 160 29 481 704 251 958 310 217 410 133 634 899 904 969 125 421 717 183 875 720 350 186 181 608 709 3 461 943 833 576 935 226 738 100 606 582 692 849 163 616 292 231 311 440 798 110 56 723 680 645 506 749 513 511 650 865 346 105 518 247 40 209 380 168 210 820 921 451 836 223 789 881 465 988 84 94 199 257 434 242 914 825 834 741 583 764 673 47 715 265 829 24 392 913 218 519 239 788 408 85 340 334 219 456 501 712 514 649 130 6 351 733 280 930 155 170 51 821 469 941 356 262 663 521 9 253 611 557 182 360 648 237 459 928 987 705 721 548 996 822 736 216 816 115 214 762 430 800 202 528 287 622 525 355 642 220 72 565 940 89 300 154 1000 732 52 323 375 462 810 981 965 722 256 823 797 141 20 352 172 672 542 309 416 569 34 802 489 562 76 145 805 432 245 538 474 605 761 701 298 654 932 149 617 368 621 601 886 297 488 967 373 918 294 681 926 342 108 541 564 184 486 244 708 854 993 54 693 431 961 827 832 362 204 273 700 314 884 780 652 684 17 233 393 781 660 830 473 980 782 127 7 627 289 386 581 730 874 809 636 729 696 784 400 422 651 954 786 455 107 48 238 790 517 746 405 591 858 230 579 109 188 719 95 261 596 447 195 607 593 662 67 748 665 74 713 612 232 304 929 851 70 664 77 197 427 452 249 98 835 947 950 66 549 176 650 390 851 226 104 823 706 464 500 261 712 97 428 156 244 257 495 103 672 554 129 158 218 596 800 743 328 152 462 491 911 66 551 796 192 868 749 875 794 997 814 1000 249 488 19 202 412 571 990 242 657 718 999 430 268 255 989 10 573 473 731 64 168 755 34 254 300 894 14 142 612 970 197 944 496 871 359 897 393 933 315 287 961 746 668 962 905 620 738 915 478 429 116 734 143 792 391 93 311 629 562 80 291 380 137 223 50 67 421 481 252 695 90 193 705 322 601 205 722 569 720 669 811 8 381 444 899 118 211 983 298 600 715 588 544 726 675 948 206 874 17 130 72 941 198 413 389 818 409 84 993 925 203 893 290 863 812 86 616 733 454 29 878 353 49 51 266 633 690 682 383 68 699 651 642 834 36 18 447 271 881 922 208 677 756 355 836 235 988 259 225 704 791 955 947 832 113 775 91 774 793 982 26 303 877 816 966 441 504 632 486 750 825 269 304 986 7 644 846 120 861 512 872 520 236 76 593 422 144 132 191 686 483 35 926 744 968 935 937 946 862 333 674 310 595 385 940 719 545 379 548 89 728 518 335 645 626 485 230 407 837 898 280 60 150 210 474 323 167 419 133 702 247 757 124 477 387 71 45 557 456 73 680 400 490 711 635 830 586 74 53 461 618 541 487 857 411 372 350 453 865 807 516 918 550 155 980 28 575 919 782 822 805 788 978 316 853 850 342 354 963 78 338 766 953 994 647 529 549 789 321 739 561 184 62 817 723 577 563 414 519 420 416 599 482 313 21 952 587 442 777 396 31 656 360 250 895 764 542 283 957 497 263 558 83 714 526 798 783 523 308 382 717 48 330 584 105 248 37 195 608 780 648 388 319 525 458 537 995 709 179 736 760 265 423 443 515 107 448 484 727 602 761 135 356 138 151 466 524 449 536 808 22 960 655 171 838 921 639 114 553 489 649 451 369 243 884 81 687 566 956 166 371 123 567 296 954 194 887 741 943 964 24 528 470 281 126 930 636 886 188 950 278 776 2 845 405 927 365 403 501 293 831 829 752 623 622 469 813 987 410 611 468 201 640 480 134 786 348 295 559 39 638 106 277 683 47 498 842 392 440 589 55 164 251 928 401 634 977 513 754 658 20 112 820 849 737 267 949 246 168 962 505 789 556 25 705 208 457 915 458 550 60 486 875 186 268 53 456 249 292 173 282 463 169 195 469 393 592 908 791 600 819 263 422 934 678 379 58 461 869 801 914 349 441 859 558 535 274 779 299 344 918 787 503 216 669 839 721 772 685 901 619 684 622 313 128 662 181 529 234 271 834 162 698 287 364 46 863 959 636 607 858 557 699 480 626 610 790 207 279 702 728 328 329 919 871 312 726 197 733 835 266 723 24 747 936 307 976 815 229 395 140 318 577 498 39 125 749 440 311 362 278 647 554 877 640 82 258 876 108 868 548 28 165 682 601 227 281 236 884 816 384 923 848 340 110 608 116 187 424 825 26 357 604 975 256 106 521 899 131 777 18 30 743 782 827 156 930 987 383 84 664 361 746 371 217 170 873 345 894 247 353 692 771 206 78 9 346 22 215 811 727 412 525 296 5 523 392 111 350 757 517 146 385 288 348 277 467 434 841 712 351 310 442 118 61 650 139 677 629 581 977 902 806 534 938 953 398 986 991 832 71 881 625 305 470 493 418 831 937 175 632 508 135 85 983 153 83 104 880 286 824 565 638 174 255 121 448 646 415 407 634 124 330 536 562 651 944 472 204 707 979 242 483 613 872 180 191 765 612 888 64 17 289 497 725 502 413 891 339 63 377 950 569 844 933 762 244 194 616 804 183 495 997 905 583 406 226 680 870 446 484 444 32 860 327 792 476 630 105 694 609 269 342 955 341 759 399 717 4 394 202 514 129 210 477 163 294 805 494 783 74 969 280 275 136 435 579 419 924 428 942 599 109 776 904 267 971 676 265 657 447 921 138 283 878 916 737 482 957 909 272 309 566 452 123 488 820 324 780 293 88 3 20 530 387 966 455 627 585 809 943 103 381 397 773 474 65 857 232 614 155 741 764 41 570 742 620 687 13 276 404 695 107 691 889 578 907 36 451 952 423 62 98 681 513 343 826 874 445 240 149 917 506 922 588 325 127 547 363 260 1 910 706 8 439 316 396 732 145 605 137 633 432 52 963 631 421 847 67 666 802 7 92 487 716 374 628 853 649 239 992 998 926 700 756 988 982 980 437 800 31 179 48 683 366 533 672 465 895 808 928 658 911 79 410 369 492 568 112 70 667 709 360 900 160 954 141 51 710 893 130 295 621 121 127 202 486 377 374 347 907 108 730 365 862 596 897 658 360 979 307 437 386 429 489 269 945 153 232 445 773 113 681 611 593 456 23 85 816 175 50 682 238 330 591 194 67 166 859 1 471 279 724 139 899 787 461 488 205 636 103 476 717 390 871 598 479 932 742 797 873 146 936 475 594 881 185 994 391 891 151 237 270 762 10 756 930 250 84 629 634 882 792 970 309 985 173 957 705 363 22 679 766 999 711 898 870 292 975 443 995 526 820 226 826 895 893 988 818 974 590 692 358 225 934 96 588 212 678 780 65 510 204 549 203 929 733 684 222 736 231 751 886 195 504 905 181 943 220 235 171 333 515 987 965 743 972 369 414 774 324 480 240 638 169 632 149 14 732 514 165 34 564 922 765 848 281 814 647 428 626 675 20 565 887 686 35 697 968 433 570 160 782 260 388 785 283 800 355 731 927 452 880 955 16 401 342 147 351 749 61 13 759 817 332 383 141 6 573 311 451 224 529 660 918 101 118 408 501 566 334 18 805 662 32 422 984 641 239 105 694 944 37 78 379 832 130 394 716 291 823 255 644 781 599 586 830 508 872 211 545 75 340 840 993 180 541 242 612 790 126 188 624 578 710 397 346 885 57 525 299 463 454 380 584 894 441 293 677 896 533 54 610 415 343 21 824 174 954 83 519 133 874 825 628 490 769 616 251 77 699 168 815 41 802 745 996 627 325 620 889 199 409 847 553 503 906 268 274 449 323 992 376 496 477 19 91 162 135 267 595 494 448 361 45 412 571 737 290 247 841 582 416 811 97 580 718 111 572 305 228 420 302 876 164 310 190 198 794 667 92 29 446 877 946 140 327 539 359 295 998 669 990 42 960 256 804 197 354 134 729 193 219 940 583 249 15 725 633 259 102 989 484 90 798 574 708 128 26 779 568 44 499 262 337 648 910 200 614 776 254 8 799 152 424 234 865 635 524 969 266 183 263 786 24 115 649 464 831 770 948 709 854 201 947 297 971 863 845 40 482 720 114 563 248 366 455 560 36 982 432 754 609 853 664 12 491 150 509 46 43 284 459 520 69 518 988 987 524 357 278 654 81 945 239 618 220 64 565 743 581 744 848 281 671 37 820 642 552 732 961 683 453 911 526 439 382 402 550 30 136 602 604 892 514 414 979 607 650 975 498 399 643 386 472 616 922 784 8 720 349 365 713 722 224 684 491 488 450 166 851 884 787 15 591 337 997 355 137 793 929 949 469 686 631 271 475 424 275 342 289 647 913 994 563 842 727 395 972 411 282 444 262 147 723 374 926 150 347 222 92 810 578 527 518 561 276 920 339 883 710 874 91 207 121 74 807 843 933 517 277 999 193 321 230 530 315 724 290 580 213 544 817 101 774 847 185 330 668 379 251 233 715 779 86 827 679 849 232 477 747 664 729 95 25 941 754 238 419 443 846 522 508 742 80 895 718 466 501 413 266 415 624 442 990 128 801 704 240 180 333 494 733 118 669 181 54 464 569 956 248 34 750 485 553 879 700 433 680 541 189 606 877 483 236 499 235 486 773 284 840 509 855 184 35 153 316 923 576 782 96 328 396 719 974 468 436 317 493 717 545 378 151 909 966 141 887 603 660 902 17 352 789 16 204 785 51 964 692 375 481 429 554 492 857 543 962 268 323 1 496 383 866 506 309 425 119 66 93 23 363 539 165 441 815 200 549 380 162 140 791 373 814 160 648 476 381 590 504 697 852 133 72 164 644 924 108 97 769 324 674 131 157 873 62 322 90 432 757 570 43 548 593 629 312 293 302 41 463 758 3 502 388 691 205 632 215 53 497 256 343 835 951 634 658 283 726 253 112 216 270 28 73 348 865 809 195 592 588 314 601 944 761 296 670 613 418 163 426 800 297 536 519 965 301 587 695 187 819 963 247 844 329 600 954 120 830 134 745 428 645 985 29 172 370 687 327 748 662 435 872 89 585 932 274 888 285 437 273 7 778 77 33 242 767 123 372 811 605 571 149 513 287 694 186 996 364 861 900 241 196 470 420 360 480 152 665 203 320 71 243 626 808 245 935 19 823 341 421 369 960 31 981 788 351 728 850 52 445 177 955 135 257 894 161 786 211 685 335 689 116 76 992 986 288 156 280 690 682 535 291 325 512 345 113 237 409 252 740 871 356 776 336 890 455 667 928 597 832 393 206 191 20 532 217 936 841 655 63 701 826 254 231 267 897 716 467 299 837 627 457 931 449 67 234 461 279 57 416 883 493 171 543 998 767 33 579 626 12 454 721 327 237 947 99 842 96 751 975 432 319 844 328 532 931 388 391 616 97 906 602 605 132 748 513 938 785 803 28 305 695 297 924 554 108 84 904 630 164 133 967 634 758 324 272 663 571 536 612 304 773 80 528 921 67 451 152 422 486 942 694 734 394 202 643 729 567 637 142 442 13 22 524 820 197 723 725 888 104 985 972 993 316 19 522 917 232 426 109 666 870 395 726 714 586 42 478 253 396 617 944 333 341 750 822 52 827 15 85 491 181 509 330 565 48 953 307 444 266 101 606 656 392 162 163 838 619 78 582 189 93 859 702 560 833 200 963 69 600 126 74 547 23 293 651 971 213 897 537 464 922 471 795 533 359 370 410 356 781 792 974 221 183 994 945 896 869 631 398 641 642 179 873 25 306 45 999 919 516 114 242 678 816 40 441 246 380 685 857 984 127 431 900 121 674 846 334 868 955 737 62 770 943 981 735 357 671 27 752 521 314 343 965 450 430 590 672 65 589 719 910 858 711 995 850 772 473 137 704 402 160 986 893 853 89 976 56 457 275 485 682 872 783 32 337 800 208 463 166 71 366 969 836 498 812 6 500 801 100 294 102 759 445 603 66 268 610 321 595 285 353 755 369 577 545 323 855 165 110 962 916 472 325 841 236 150 902 17 193 599 555 526 1 727 477 331 494 315 849 746 29 131 61 689 49 257 765 309 448 483 810 244 930 31 926 479 168 732 195 117 769 576 954 374 9 182 927 41 887 613 134 312 821 239 225 647 344 308 300 959 318 686 185 460 1000 515 186 894 574 125 786 813 713 804 583 385 708 436 503 18 847 809 556 335 749 840 111 378 979 550 598 379 973 68 140 960 211 925 226 459 123 269 44 196 234 407 176 957 546 983 832 469 615 389 733 718 36 879 82 519 557 372 551 622 880 584 26 591 144 768 403 252 852 465 987 286 649 968 420 780 964 278 523 996 716 712 128 495 569 670 620 935 588 782 633 505 625 635 70 302 404 741 248 435 375 761 191 784 604 149 596 728 77 340 223 700 214 224 587 946 468 644 447 63 24 629 115 843 256 352 796 151 129 247 30 817 131 530 855 129 92 713 611 324 582 654 747 143 32 829 526 658 790 48 880 266 37 376 643 363 44 370 935 226 29 54 175 989 741 254 262 825 703 853 156 817 12 667 882 14 774 488 696 749 296 603 195 225 998 124 258 135 38 583 184 620 938 623 505 7 481 999 760 551 345 981 810 692 136 591 959 125 251 683 395 120 239 614 798 543 75 375 827 166 362 140 968 202 20 852 878 868 979 624 635 30 751 836 764 871 330 177 11 633 818 354 43 464 657 8 670 490 594 246 49 791 808 108 860 248 788 216 426 361 77 187 655 766 923 708 669 219 97 50 169 316 317 373 977 599 716 233 606 642 834 893 194 676 27 179 409 943 758 958 89 572 119 754 304 151 634 424 98 283 534 271 264 699 274 422 738 492 717 441 987 689 78 298 722 483 378 815 706 472 946 765 954 742 988 153 854 237 965 960 64 824 100 814 574 52 687 453 278 920 580 394 430 933 461 595 182 604 335 919 581 577 115 888 47 138 28 647 661 568 950 404 726 850 157 351 521 193 287 382 724 773 931 221 478 733 200 238 618 357 445 728 471 672 556 328 725 605 4 740 189 677 870 418 260 663 721 34 496 883 85 698 704 290 307 596 392 406 247 297 501 398 962 139 331 609 525 806 412 563 787 540 848 875 560 507 953 80 408 746 425 619 477 468 117 236 541 840 631 736 997 72 558 660 500 86 350 608 502 321 964 830 763 355 45 272 46 261 437 985 778 295 859 436 57 343 714 390 803 188 638 794 861 858 116 598 18 894 636 913 553 10 528 646 573 862 637 144 770 529 864 66 678 509 367 668 152 305 134 70 785 644 813 879 455 231 695 42 380 915 851 932 826 907 729 944 841 158 222 268 926 499 494 387 294 520 664 597 976 562 896 277 416 940 421 150 259 319 191 300 299 211 199 903 527 285 753 504 682 466 665 132 846 519 552 555 949 336 35 449 750 771 776 456 53 990 204 589 767 284 383 772 600 867 844 208 417 756 352 427 550 243 612 632 137 546 524 533 306 811 110 900 353 442 60 214 403 734 993 58 727 547 431 942 123 369 395 393 464 495 958 994 10 401 787 104 697 586 671 298 77 52 16 614 255 998 818 209 441 8 140 762 573 43 150 790 925 258 807 673 301 390 50 690 438 886 268 634 621 823 695 913 37 515 883 929 755 474 284 177 795 379 187 559 30 540 22 963 705 420 109 571 976 246 57 239 843 319 928 938 75 253 343 461 717 65 206 508 378 312 459 694 767 278 632 382 276 649 905 463 966 462 353 169 858 534 303 628 569 667 693 241 14 46 217 248 861 190 487 547 865 350 799 850 396 364 893 659 277 330 529 891 682 618 221 179 684 655 978 885 768 716 285 375 637 848 714 825 478 970 915 988 953 249 729 228 335 158 503 360 833 835 354 611 265 977 445 486 658 937 2 602 200 111 926 830 680 1 567 7 578 53 107 290 939 904 646 188 309 627 219 294 880 380 327 349 855 661 201 449 728 971 115 868 581 286 251 342 856 170 361 584 143 417 831 876 712 872 202 491 901 332 793 39 550 192 788 437 76 997 840 512 738 986 112 598 385 317 151 881 133 892 197 546 557 535 524 94 675 927 776 700 638 789 847 761 783 822 320 560 554 888 609 866 896 613 493 711 898 306 142 483 770 794 887 377 164 979 174 254 509 24 362 42 521 528 444 960 933 36 291 552 701 384 739 719 813 34 337 983 26 166 185 157 146 551 837 677 69 517 392 225 205 95 652 345 949 973 786 942 597 411 565 720 884 263 122 89 791 47 670 936 15 134 828 220 615 59 114 664 501 215 321 406 371 21 920 419 333 879 148 405 640 533 4 699 433 775 539 40 358 900 339 60 981 599 532 523 779 950 784 757 126 477 66 23 877 256 686 910 216 144 980 442 544 196 139 300 152 496 224 328 247 648 92 951 266 475 780 507 125 137 453 162 778 287 668 211 860 591 183 260 530 676 562 947 357 763 161 203 271 163 999 510 593 106 878 250 425 72 921 414 989 516 688 165 563 488 764 851 56 159 975 84 715 940 506 945 596 124 993 154 756 871 558 531 326 457 594 447 842 610 624 388 428 859 796 935 564 48 3 45 580 912 299 11 781 110 797 292 579 230 685 324 5 917 476 747 902 141 635 897 103 466 338 834 240 262 130 943 740 19 572 308 777 121 212 969 616 916 41 63 443 809 946 844 182 750 123 281 138 992 329 124 77 558 987 325 767 932 293 135 774 196 872 12 699 309 950 67 542 523 761 418 758 136 148 757 602 915 164 684 510 827 161 890 686 662 59 571 672 92 57 338 650 149 131 854 990 708 574 789 488 590 631 522 751 90 220 20 793 598 578 185 215 940 972 495 749 532 168 328 208 86 562 992 273 490 142 271 395 569 480 438 332 98 87 690 14 167 548 150 954 618 653 658 585 916 816 594 943 381 745 560 451 924 500 892 775 179 851 301 431 687 145 513 132 441 875 955 274 554 981 455 668 170 280 55 31 487 962 234 504 821 228 739 794 423 984 74 154 306 426 555 402 581 877 621 230 610 773 894 415 71 343 17 716 703 198 295 78 646 277 304 481 701 713 199 808 660 524 665 114 603 765 993 931 37 497 855 688 267 474 19 377 677 641 597 364 544 643 997 330 290 108 671 973 440 836 583 847 829 118 799 568 95 172 951 960 390 961 577 160 908 819 806 721 38 439 244 766 812 738 702 485 49 54 162 430 467 824 469 450 994 357 904 250 216 800 340 980 947 303 157 188 416 69 868 449 23 34 453 941 352 129 45 828 807 755 615 391 845 101 705 241 384 769 51 922 400 559 327 151 516 930 427 351 549 493 823 725 72 319 975 434 433 936 177 982 853 553 912 826 284 388 968 316 860 197 465 565 178 949 895 811 652 335 429 201 442 648 380 468 882 802 589 967 784 443 491 358 287 213 996 874 492 152 743 674 918 156 564 587 279 91 421 664 567 446 336 582 473 817 233 848 900 174 905 842 238 595 428 573 126 393 675 627 858 399 693 184 678 731 600 893 873 810 206 910 834 79 953 623 964 22 809 276 483 748 718 127 141 692 689 247 876 825 39 294 139 389 933 619 472 360 546 88 625 601 60 308 272 695 730 820 529 896 134 1000 768 633 8 410 107 676 535 462 841 736 763 663 411 864 970 189 183 422 563 341 32 209 181 1 712 606 24 42 396 339 289 527 866 70 726 424 363 257 611 262 413 246 270 195 138 130 530 435 586 801 638 620 756 452 754 65 919 62 644 291 661 605 333 596 3 871 862 315 253 342 498 144 506 121 146 7 576 297 813 519 73 64 268 26 311 572 122 266 901 888 153 928 180 484 11 395 499 201 884 926 255 661 613 232 150 436 86 352 697 992 586 127 770 748 36 774 849 842 949 617 564 726 840 378 812 111 29 530 914 126 628 463 328 455 23 620 619 824 587 96 897 105 292 936 888 402 14 39 891 168 801 795 802 836 477 450 57 817 677 541 911 917 968 998 735 497 961 660 273 422 445 667 568 424 904 597 938 81 576 175 626 624 22 558 307 305 2 846 87 118 570 695 822 932 61 225 519 985 242 864 604 566 337 978 546 471 574 380 753 222 529 625 688 710 675 903 94 186 906 698 128 426 335 994 138 922 404 473 653 805 257 418 913 630 390 909 132 718 887 345 663 614 600 752 995 479 760 728 825 644 715 810 507 68 692 218 782 859 553 552 656 714 972 538 700 4 33 243 438 606 531 504 207 315 98 82 640 382 262 554 131 550 355 641 615 472 151 804 559 43 775 607 595 441 362 221 32 946 966 462 852 161 678 831 145 608 448 283 461 198 408 301 743 297 208 883 755 466 505 89 797 736 999 44 948 610 980 561 589 829 503 941 556 199 807 35 155 174 973 588 919 987 749 403 252 855 880 942 522 560 250 841 759 580 584 233 300 406 674 330 279 821 915 486 666 428 731 51 635 75 309 388 693 776 921 205 196 54 690 544 723 457 951 263 767 349 716 245 944 3 219 354 830 361 758 881 851 971 485 952 671 434 412 478 526 241 122 312 908 192 339 744 809 69 979 286 284 772 547 482 50 17 868 835 937 751 866 173 791 495 100 912 226 691 957 939 826 487 359 53 197 129 741 953 318 178 609 317 421 169 363 539 121 386 930 977 895 59 894 783 869 296 101 210 605 277 916 437 643 333 200 280 139 16 350 76 342 929 889 548 920 288 668 19 750 563 329 399 704 844 910 95 958 239 517 439 878 15 456 164 356 725 384 56 970 393 104 49 756 235 238 130 282 295 779 777 591 727 681 594 933 396 336 828 815 872 854 416 31 177 372 940 97 357 171 847 334 528 792 147 924 229 981 261 298 850 20 886 599 621 167 773 371 170 40 501 639 365 956 451 476 665 935 629 454 258 63 251 227 419 5 874 290 267 742 366 135 413 465 778 453 494 420 592 156 525 646 513 502 322 234 638 181 46 875 117 937 848 610 70 889 340 208 290 251 418 387 185 607 551 805 978 31 326 88 995 360 197 370 114 14 267 784 612 219 725 907 260 415 151 38 993 467 165 351 678 44 775 890 740 304 174 147 946 318 381 901 906 802 466 361 542 652 672 624 530 334 452 789 588 675 439 674 393 897 959 504 354 511 797 371 785 692 828 922 923 708 403 986 484 93 623 32 277 363 298 104 172 176 202 281 962 97 266 143 353 822 92 947 693 938 592 159 333 90 934 842 301 743 900 115 241 858 404 139 952 958 62 182 322 473 122 156 280 764 929 564 428 756 206 478 422 26 230 768 655 714 679 215 12 757 264 91 641 825 398 135 705 163 807 780 663 127 248 201 223 313 126 926 791 862 196 41 712 60 307 662 95 30 22 57 270 377 577 86 140 944 988 631 707 865 691 553 706 454 34 193 446 984 727 324 309 876 142 503 397 875 635 658 289 552 665 316 46 700 287 505 231 688 24 131 123 629 931 154 332 168 531 469 117 178 831 220 864 967 171 480 235 343 130 847 405 240 820 744 275 253 96 799 17 972 702 352 181 928 483 792 457 487 630 659 1 315 666 854 704 639 618 191 839 33 746 569 183 810 728 63 6 27 359 136 843 83 837 916 818 234 869 250 713 378 285 7 325 609 844 247 345 982 699 736 120 71 132 157 979 173 593 694 350 242 647 179 144 711 752 987 814 517 762 74 461 36 205 566 636 999 626 970 910 195 776 611 512 981 733 936 645 79 54 265 98 386 975 429 100 750 288 543 337 348 690 681 771 598 417 302 860 119 751 669 710 510 523 13 723 812 431 676 991 39 18 186 226 477 770 550 259 884 311 887 166 602 795 402 529 310 278 932 680 420 408 460 349 638 966 801 102 957 582 996 255 338 401 586 861 389 161 941 479 649 548 806 329 579 448 169 192 358 827 918 111 449 903 881 835 969 914 414 20 980 430 613 721 667 80 58 919 400 703 368 584 747 823 421 657 953 271 286 724 879 471 954 942 221 871 597 857 829 748 81 540 997 78 896 200 444 824 783 391 204 568 722 985 274 458 522 990 573 811 246 48 849 128 261 462 874 559 578 99 308 684 599 376 328 689 894 268 650 833 924 866 765 603 291 596 921 738 225 407 387 729 971 505 413 62 596 165 648 226 967 668 578 259 190 614 146 961 727 196 451 352 877 878 952 545 441 409 205 125 567 794 622 143 913 398 288 535 518 912 743 541 993 955 739 851 644 24 685 872 349 988 659 999 241 495 445 910 153 59 360 708 858 629 456 522 653 363 997 72 343 884 554 5 94 287 384 616 939 883 147 698 149 303 229 654 715 931 726 719 131 87 577 128 468 681 776 778 224 564 725 164 923 504 785 906 314 954 531 350 13 31 688 483 221 529 21 975 400 234 964 42 79 774 890 506 576 757 852 119 935 194 51 162 332 819 585 73 940 985 581 430 55 49 404 14 320 716 329 500 248 717 61 356 892 816 394 359 862 516 107 928 760 169 574 23 158 787 536 752 916 497 199 47 651 475 317 767 60 263 435 981 476 197 145 286 415 77 178 133 368 780 405 706 351 907 322 680 2 261 903 244 141 327 91 728 660 7 36 857 609 638 395 977 453 781 900 290 84 15 43 568 150 211 243 784 140 242 867 634 864 444 589 46 628 126 671 144 369 905 284 508 463 592 449 724 925 279 302 217 312 747 770 130 604 437 403 236 666 813 692 443 521 450 431 617 584 956 559 978 367 168 599 943 195 804 27 115 257 731 801 551 772 687 182 949 882 249 802 346 238 682 663 959 348 775 109 285 983 366 918 157 963 385 550 29 842 738 191 646 874 11 908 643 155 436 809 480 212 758 97 689 860 173 700 620 771 791 930 937 924 379 300 213 553 469 494 355 879 987 98 347 186 869 974 810 20 539 8 618 607 392 30 123 982 807 572 736 951 291 941 854 206 965 154 253 645 299 340 313 669 442 850 252 625 542 422 737 233 67 1 35 486 208 705 754 769 214 159 863 170 637 56 950 270 575 202 946 690 571 826 323 561 991 849 490 766 104 957 896 276 406 844 886 831 621 881 530 887 487 251 911 861 135 582 992 424 448 694 838 76 703 452 333 364 223 507 753 759 307 891 649 455 661 328 239 525 796 658 846 210 735 470 605 1000 17 489 321 515 225 378 976 203 269 968 37 22 811 374 454 144 481 760 915 348 273 950 22 21 48 182 671 544 456 58 283 536 444 644 181 92 940 681 511 560 197 143 457 384 311 199 833 74 740 52 180 391 596 990 495 764 220 362 56 642 563 382 244 675 420 829 854 332 98 535 19 163 451 921 875 793 788 685 4 779 722 30 267 501 73 209 687 158 75 60 398 369 919 618 55 643 224 682 388 123 595 289 797 891 450 177 383 660 464 513 547 333 778 524 13 407 282 227 514 340 814 726 886 747 761 589 418 327 897 509 135 949 463 411 635 189 914 251 623 964 878 721 993 856 882 138 985 569 712 516 911 331 472 855 960 567 365 417 781 213 57 253 551 484 909 483 150 39 493 389 59 343 330 315 350 997 380 748 624 676 520 579 895 534 729 169 970 496 455 641 678 850 755 475 430 339 233 151 912 611 255 215 476 419 973 543 183 706 763 218 718 787 515 769 178 612 690 107 742 126 965 846 159 578 944 387 346 491 931 248 51 819 832 385 167 533 225 257 847 928 175 486 981 447 201 663 132 599 862 558 795 777 838 173 363 893 97 191 399 606 991 790 984 541 390 713 329 705 341 334 146 104 279 922 953 768 425 84 400 924 851 666 94 792 423 212 925 758 929 446 114 743 811 622 5 354 694 15 549 69 610 149 857 355 8 320 338 474 482 600 47 529 296 492 659 975 938 992 458 63 873 203 525 836 23 125 775 93 899 66 840 566 737 813 467 414 888 432 453 179 868 905 317 527 752 323 207 488 999 174 876 629 36 603 449 773 129 165 221 145 127 154 972 526 817 865 367 223 907 732 270 900 377 668 246 573 683 17 943 436 977 211 863 785 361 852 260 152 753 539 6 586 91 80 670 546 955 303 278 632 274 275 530 379 27 636 654 78 121 555 222 337 837 934 345 656 206 381 906 602 186 276 621 587 437 839 111 691 903 142 445 961 373 117 394 750 745 650 716 597 734 564 580 730 665 523 696 187 598 638 473 291 772 489 281 434 703 946 864 677 559 108 305 195 82 581 904 439 265 680 1000 557 194 987 435 503 591 494 443 402 576 565 347 508 393 592 820 607 731 818 725 466 799 424 898 360 77 816 15 417 724 172 170 981 80 8 793 875 250 500 406 541 227 962 128 217 520 33 583 734 293 523 388 878 178 278 698 998 483 720 110 373 795 902 770 83 440 526 290 408 458 912 722 767 457 415 475 669 87 644 31 25 432 420 453 715 827 560 960 885 615 490 56 411 100 648 512 281 837 749 91 435 88 708 102 391 624 135 122 780 405 181 496 580 730 359 474 846 857 16 139 237 744 566 93 444 264 917 825 552 38 675 896 464 714 836 416 847 735 948 362 349 463 124 90 45 476 813 778 203 848 448 179 193 232 283 975 695 285 864 544 262 640 569 4 287 241 754 196 776 627 447 973 683 409 690 790 546 155 376 389 256 783 732 686 766 126 598 709 9 347 357 19 525 638 522 245 911 866 384 607 895 213 507 328 147 955 565 786 989 314 252 305 874 596 436 954 486 587 223 650 360 421 354 333 20 592 397 495 425 977 527 905 603 27 498 876 661 356 774 781 228 403 104 631 897 707 239 551 375 844 289 134 501 521 779 926 739 870 344 51 312 334 993 573 966 588 729 176 185 703 680 567 296 482 890 547 313 279 557 64 106 246 315 951 13 224 394 210 614 887 92 850 291 762 796 726 548 755 254 383 677 612 326 396 306 244 358 891 144 971 471 537 324 187 545 101 808 323 637 115 639 377 635 443 831 450 821 595 568 452 701 143 113 418 456 339 233 806 668 575 211 247 380 915 654 922 336 918 974 978 775 673 907 710 404 163 198 29 207 791 756 335 649 158 209 670 894 763 574 947 267 815 584 666 96 455 133 750 378 984 529 684 543 944 794 259 697 374 282 879 801 888 439 140 321 422 346 671 717 118 833 10 841 901 265 830 131 184 563 137 800 605 400 481 276 860 294 581 174 617 604 536 129 351 157 60 89 257 7 658 74 116 983 540 410 788 121 865 727 514 197 364 146 851 803 423 317 994 41 577 332 18 145 330 355 280 316 797 956 319 934 599 953 900 387 937 479 366 199 192 861 818 659 519 288 341 625 368 559 804 769 736 832 810 805 919 882 419 634 923 990 916 616 393 867 120 516 142 352 21 738 817 582 711 597 361 85 564 277 820 270 386 449 556 996 494 930 220 802 189 642 628 950 130 160 961 768 719 338 913 398 826 183 461 39 542 886 71 108 54 204 561 218 909 414 531 30 875 707 570 708 487 746 86 495 26 67 303 940 719 772 542 664 573 493 191 389 983 987 172 152 503 297 491 177 178 813 995 2 812 672 315 890 345 105 512 475 979 634 769 691 748 465 117 817 500 108 858 559 204 16 420 516 54 480 361 82 657 974 791 64 467 571 195 321 133 978 814 680 860 169 380 651 310 130 613 747 818 153 597 277 272 254 226 572 929 197 629 764 394 1000 864 447 891 956 371 473 179 257 590 906 234 424 214 830 29 1 252 734 598 313 847 669 842 638 186 301 775 492 650 584 238 811 921 506 658 690 308 821 437 104 119 413 600 606 696 443 607 840 685 848 449 407 645 575 388 744 882 174 770 250 366 100 348 622 903 138 479 414 743 38 630 80 170 623 777 869 945 203 435 471 637 781 644 60 660 894 232 485 711 870 720 62 820 91 241 346 760 306 774 283 695 801 24 805 538 635 846 881 148 395 116 31 942 922 911 220 263 851 957 908 499 164 81 984 377 714 5 296 236 419 514 530 218 284 343 83 700 665 498 898 994 428 365 826 513 895 726 42 279 227 913 444 154 792 142 430 523 873 386 289 999 53 210 328 993 466 326 904 486 159 834 515 852 952 89 944 507 223 502 909 919 52 886 958 222 406 997 724 224 679 877 928 981 938 505 822 434 900 825 892 171 13 426 481 549 194 93 217 87 545 246 374 807 785 577 163 49 305 488 376 158 43 591 156 63 727 752 819 207 966 90 729 608 322 874 14 529 48 285 836 561 260 396 617 51 868 520 212 233 920 552 642 536 339 281 181 160 863 655 474 111 745 324 965 989 459 521 678 410 270 779 761 381 689 970 188 336 835 33 134 767 457 267 522 574 782 525 861 816 347 537 553 248 342 702 291 10 631 939 809 183 317 766 915 540 783 58 193 786 36 391 46 531 647 857 368 581 934 37 422 445 576 373 184 653 838 546 4 504 803 788 790 211 735 199 732 624 931 429 899 145 318 483 299 132 924 237 991 677 551 621 718 652 151 955 358 320 416 22 636 425 215 102 527 412 933 251 427 973 535 758 384 985 666 733 828 977 662 647 875 607 786 816 988 984 75 197 347 547 610 756 3 301 732 345 782 78 403 255 881 169 214 357 685 994 745 388 18 813 708 795 846 269 515 942 805 451 100 327 874 142 471 292 544 828 882 556 633 475 820 9 861 172 729 602 229 552 405 767 534 953 187 302 606 822 796 513 348 901 932 944 479 909 211 65 319 903 831 328 997 669 210 157 111 595 772 188 435 862 306 883 634 507 217 642 785 128 130 311 21 730 307 622 917 326 839 802 774 542 139 591 468 618 339 279 179 518 393 889 637 34 577 334 143 397 430 787 950 626 220 244 288 359 55 764 239 587 971 995 958 472 974 913 236 417 545 843 85 318 158 788 911 277 931 112 885 83 776 741 148 98 648 677 925 95 271 751 707 750 57 666 72 826 294 395 703 448 704 898 753 532 644 688 814 205 330 140 847 369 524 232 204 651 825 921 655 101 193 190 694 251 258 114 52 744 362 581 757 739 461 490 102 144 177 683 15 604 238 968 698 346 537 508 929 147 110 259 249 247 1000 583 696 171 449 384 314 374 237 941 381 760 387 665 695 514 322 955 614 605 438 444 28 983 928 689 719 409 812 736 273 252 836 465 278 897 267 762 296 424 201 97 320 152 489 185 323 627 838 499 617 630 494 49 99 895 835 380 850 586 373 725 799 10 429 423 366 793 692 207 712 487 841 899 180 871 241 720 893 260 115 203 31 557 701 818 411 42 342 735 681 726 73 573 880 183 833 699 194 412 700 443 61 852 164 120 733 174 378 970 481 379 361 246 535 783 495 957 866 784 857 77 770 89 308 845 809 336 940 398 625 853 738 422 559 660 377 653 276 485 212 667 987 7 137 30 453 502 104 196 636 447 590 563 670 842 521 105 693 755 800 887 74 243 87 360 848 962 32 36 324 511 165 504 937 705 63 358 331 325 17 687 293 48 107 321 629 333 131 519 372 505 445 717 427 749 146 303 829 722 261 234 225 568 999 597 594 674 754 284 907 578 506 23 20 161 202 865 673 561 439 808 746 454 227 399 567 304 92 19 872 868 440 60 522 978 12 456 619 415 5 531 691 579 356 550 963 935 47 623 986 584 209 216 972 803 275 126 163 433 565 635 714 894 888 352 923 851 546 982 878 215 460 317 954 389 823 905 918 737 386 434 828 331 627 937 470 327 183 56 891 598 916 313 55 175 599 139 852 888 487 571 305 782 632 125 915 770 241 20 794 531 836 652 425 825 49 775 439 894 362 140 508 341 755 867 723 323 97 492 479 511 820 478 177 763 498 973 207 692 382 456 483 739 733 943 229 596 872 374 963 505 607 602 619 851 326 284 314 490 877 289 500 261 141 646 715 971 219 426 737 387 293 967 786 930 22 956 179 772 44 99 563 882 923 525 730 673 98 254 485 73 707 799 414 766 36 359 991 640 431 945 228 661 948 368 617 570 369 669 539 436 749 824 147 651 136 808 320 65 403 904 667 591 499 743 342 630 345 886 463 418 449 798 542 292 273 165 361 725 14 548 665 195 301 192 178 513 675 853 510 28 834 39 74 444 351 959 415 848 190 453 694 960 353 224 856 348 684 257 610 223 249 990 433 572 989 575 461 629 157 109 512 636 417 732 455 699 47 173 933 88 863 448 573 68 756 552 567 588 528 133 396 914 523 347 746 843 603 200 452 346 626 428 547 440 745 662 657 506 484 837 686 656 761 516 735 780 999 40 489 307 308 875 996 63 565 701 404 113 460 597 932 372 290 29 728 685 130 476 942 75 242 389 519 100 60 650 80 845 551 199 222 85 589 897 218 951 86 260 279 392 321 793 953 536 659 614 317 660 167 910 432 760 889 663 205 400 280 395 423 194 250 566 747 616 466 2 311 604 690 306 562 713 767 274 424 792 421 935 335 704 748 142 365 997 754 6 680 117 252 712 689 206 322 773 649 606 718 48 266 316 355 912 135 677 778 540 370 234 561 235 818 278 896 961 654 785 913 450 605 384 156 592 409 858 706 475 145 864 300 149 964 998 187 122 309 343 762 408 543 885 390 797 869 383 212 849 132 176 857 929 17 921 410 344 554 464 840 590 230 391 27 681 405 161 925 503 204 152 895 980 559 789 644 170 469 966 974 164 318 711 78 197 15 291 393 108 791 541 154 976 7 810 59 243 738 871 115 422 103 917 634 268 217 367 57 429 814 625 494 844 1 979 787 486 105 216 835 126 831 958 892 54 356 211 324 116 664 776 188 46 549 931 522 995 146 129 13 679 940 186 696 282 418 813 924 255 61 702 679 767 541 644 158 296 384 269 411 25 803 498 445 764 937 129 447 284 578 308 210 952 185 469 896 20 992 582 922 908 630 591 965 259 214 381 969 734 537 271 998 219 794 941 900 654 408 207 712 370 475 364 463 453 967 889 119 204 18 806 665 902 395 871 377 925 529 290 186 462 105 595 410 96 584 212 588 414 718 23 321 286 361 651 443 785 102 114 374 781 10 134 412 662 2 155 49 699 507 89 751 558 655 41 132 263 387 343 358 795 161 380 832 885 182 420 376 181 693 320 991 334 31 247 495 858 342 872 113 32 152 682 601 796 203 195 971 111 42 1 905 786 356 757 346 970 143 239 829 635 728 784 663 656 684 256 652 270 657 810 962 572 701 763 88 285 274 110 355 194 538 337 489 240 293 21 464 398 54 975 213 362 403 306 709 169 629 222 310 690 283 202 251 1000 940 622 130 121 441 720 563 417 807 820 880 126 335 769 605 264 392 619 976 626 402 928 738 201 927 503 641 268 530 915 598 942 943 122 465 948 150 891 874 689 226 100 248 139 793 137 183 653 26 375 415 843 930 317 81 583 532 309 439 97 146 950 745 197 812 312 831 560 473 250 19 367 562 649 816 287 341 737 351 338 914 856 901 587 316 397 888 808 488 554 125 505 83 508 913 166 524 115 798 897 30 945 427 520 267 972 298 136 348 497 227 14 63 526 932 977 707 748 228 659 703 797 546 332 958 846 705 352 400 527 254 783 790 178 496 246 107 857 230 223 438 957 966 851 70 162 504 571 867 839 243 710 59 759 706 242 272 833 607 167 154 596 523 106 592 946 279 62 9 470 422 799 788 459 66 848 406 405 639 610 715 168 935 671 744 277 666 606 391 854 787 12 478 353 407 618 988 531 51 92 574 253 91 540 835 323 729 528 350 37 899 561 981 56 217 555 550 678 190 413 383 401 17 426 612 280 661 756 862 762 116 331 148 683 492 688 982 944 366 933 686 22 493 393 95 55 936 184 740 28 404 315 625 708 730 569 193 983 40 73 687 429 727 302 636 904 837 180 758 579 45 457 774 461 171 877 754 84 52 494 501 292 324 994 773 998 881 874 343 38 171 749 912 462 605 688 115 419 119 416 611 74 47 715 722 486 273 709 569 14 671 663 205 308 379 267 960 814 410 659 430 761 951 953 253 532 250 248 239 301 528 128 364 956 572 747 694 963 259 732 682 856 509 516 393 890 789 374 51 553 75 595 542 801 812 440 461 645 132 90 284 185 692 717 686 916 123 275 975 868 701 638 590 512 313 597 829 34 85 124 897 836 622 455 342 863 598 451 152 914 970 426 112 643 141 389 76 5 323 453 265 781 360 581 472 734 442 721 503 680 724 433 326 628 995 905 245 627 177 278 999 445 163 202 600 344 756 297 111 828 681 609 984 743 352 684 44 945 736 363 201 394 193 929 750 927 670 774 827 934 909 955 515 55 20 707 279 968 731 889 37 434 623 662 454 768 133 362 293 588 994 161 238 505 492 309 534 24 120 162 481 939 173 404 650 413 87 980 136 354 826 625 71 341 845 679 463 865 438 327 92 690 735 809 466 294 160 288 877 36 411 788 191 546 66 188 252 704 144 432 368 91 186 882 602 646 35 101 957 15 840 773 940 403 52 217 666 794 258 762 913 526 67 521 876 437 446 496 604 471 654 500 802 935 618 617 883 81 759 336 818 56 752 80 737 870 958 28 878 640 476 203 345 660 819 978 596 397 859 942 230 424 356 880 13 296 821 923 741 711 449 535 778 491 228 697 480 985 702 458 808 575 754 88 943 641 33 242 665 813 545 703 305 841 683 888 795 634 974 875 977 570 506 501 965 991 11 9 31 82 614 527 777 59 99 723 180 633 835 12 949 780 952 470 862 525 270 850 317 314 772 226 10 629 244 740 436 218 103 216 668 376 260 282 832 443 524 406 922 16 820 334 213 647 993 885 928 63 122 72 695 86 891 22 477 961 97 893 417 130 42 262 181 887 1000 700 624 926 771 302 269 766 520 318 551 93 172 271 637 241 873 685 257 18 285 482 286 131 610 148 941 631 562 559 46 861 234 150 944 714 310 41 304 483 854 467 146 619 579 583 381 895 531 918 541 574 728 576 726 879 155 256 930 648 474 431 608 427 26 607 577 70 511 254 937 178 219 435 833 571 807 689 4 656 106 746 903 593 225 904 29 307 519 822 478 972 523 867 917 764 730 783 787 815 349 655 350 518 544 328 712 894 263 900 869 973 359 779 488 630 96 358 210 386 154 333 794 272 162 930 285 337 501 751 170 718 26 310 199 667 861 639 333 128 71 913 972 924 54 923 140 996 425 649 623 184 486 225 39 91 920 259 571 118 231 588 88 948 60 389 881 364 137 373 405 102 169 3 111 518 485 727 477 528 121 631 394 351 308 777 289 891 591 47 262 381 471 48 535 671 630 636 918 329 503 896 811 989 569 947 163 527 941 183 428 306 344 878 704 579 221 478 277 837 688 715 70 123 779 749 658 561 625 413 4 534 96 181 574 57 906 977 78 426 8 827 155 194 193 465 330 362 951 18 24 115 546 651 146 104 339 806 552 748 205 73 355 619 331 318 65 467 283 256 281 914 938 999 893 398 538 796 666 340 883 454 230 406 963 307 998 709 847 985 987 159 204 699 316 830 531 172 196 68 494 352 822 761 274 119 980 824 791 778 148 797 697 220 176 304 994 55 735 657 152 233 584 766 599 782 424 363 582 402 1000 174 56 59 134 290 622 322 496 560 617 960 732 469 470 817 509 383 627 632 490 328 834 764 686 726 326 738 105 343 570 788 558 460 309 124 655 459 141 739 984 222 661 904 919 716 643 641 700 177 646 182 40 133 829 644 928 698 734 799 888 687 945 399 348 178 664 86 792 15 403 936 462 488 701 545 167 733 117 556 374 365 282 468 519 604 828 673 291 621 27 135 397 43 587 557 654 990 75 179 780 237 85 832 909 438 483 731 900 968 418 910 536 443 247 986 940 532 295 160 463 887 497 626 195 139 278 616 873 927 9 410 708 652 804 992 547 568 737 367 907 674 819 271 685 624 126 246 313 743 554 511 395 529 190 38 937 127 870 439 14 903 242 154 566 875 254 53 173 417 539 149 719 168 789 605 288 514 665 967 366 628 703 516 787 742 773 767 975 971 858 931 461 772 229 618 746 491 603 600 238 156 299 433 219 320 114 101 449 145 890 401 740 612 838 444 808 51 690 280 916 835 479 411 81 386 475 526 50 297 576 802 520 758 108 973 860 583 864 550 284 89 754 466 969 669 934 385 37 294 752 659 818 52 185 203 244 67 765 542 921 955 368 46 504 243 846 786 714 32 810 17 640 949 892 953 745 241 592 228 431 676 192 16 882 33 216 396 11 848 421 500 776 420 525 954 609 611 555 382 589 347 614 650 422 41 932 507 224 983 647 293 90 23 63 7 982 771 212 480 894 744 341 790 971 555 100 307 43 202 715 975 965 140 652 268 894 148 67 21 132 143 285 120 638 101 789 712 719 646 74 61 122 780 142 947 823 884 77 564 50 175 348 193 949 399 699 642 437 40 621 976 772 582 448 44 387 188 232 599 713 593 8 309 630 373 261 954 690 317 529 319 395 782 631 87 179 934 696 917 995 154 38 356 195 818 922 429 573 205 815 424 935 263 333 728 380 762 672 420 766 339 253 824 632 718 430 64 563 806 53 754 656 832 532 246 888 187 324 551 20 462 95 402 353 469 534 149 798 898 838 290 131 552 999 360 439 663 595 318 697 618 926 673 213 981 51 977 936 126 35 826 311 944 776 452 450 783 192 983 325 361 211 879 865 991 886 514 431 189 423 761 671 121 882 201 800 770 585 279 26 858 871 666 230 364 664 489 152 240 952 85 978 241 720 792 97 875 250 82 607 584 856 271 546 338 12 92 710 753 409 176 3 576 686 747 565 571 472 653 848 625 820 932 759 182 164 111 553 442 283 136 791 203 299 850 566 11 33 128 694 48 421 589 872 212 467 939 96 760 904 123 854 845 235 144 946 668 723 562 896 640 322 749 422 504 217 737 843 847 243 227 464 501 616 443 938 183 76 510 147 799 966 538 221 24 919 967 502 475 70 45 294 691 363 396 937 244 315 528 605 358 366 550 752 853 802 276 386 790 127 659 17 412 807 58 71 470 208 16 378 129 334 918 633 568 428 282 750 945 591 665 133 446 28 624 347 23 803 613 389 862 1000 714 478 781 52 264 405 951 583 196 359 897 7 903 256 316 254 796 527 836 998 859 955 877 237 602 962 531 594 692 300 809 703 277 375 503 287 539 841 811 746 150 438 468 953 445 851 410 305 432 914 257 863 615 98 549 968 321 982 15 73 817 650 62 4 390 174 960 180 661 156 22 178 391 736 980 670 99 658 905 267 90 837 181 541 284 6 86 341 734 78 732 215 812 516 155 145 376 579 19 648 634 511 923 91 997 526 441 948 745 191 639 435 989 218 165 855 963 197 370 608 554 816 756 735 778 933 313 124 660 323 825 349 506 729 31 108 869 777 328 88 153 458 369 460 912 210 986 560 473 868 275 490 418 739 220 612 115 199 628 350 913 610 556 740 298 249 604 705 570 125 689 548 407 958 822 243 398 406 857 144 632 577 767 376 757 236 562 482 204 942 202 180 546 673 972 801 539 392 90 685 33 282 636 411 871 880 212 810 854 726 919 86 879 656 305 485 224 595 521 779 527 831 200 851 27 669 872 596 690 741 75 660 549 374 300 551 471 800 918 327 129 402 102 752 221 852 120 408 845 386 493 417 81 783 980 159 316 17 215 617 254 21 219 143 650 639 235 653 856 197 366 507 593 740 284 59 793 317 734 141 589 579 455 814 826 514 3 510 137 746 874 150 497 985 946 515 28 249 395 654 484 44 565 337 753 540 614 611 567 498 211 908 93 368 348 22 353 960 313 451 222 621 296 780 582 505 487 56 66 739 422 271 190 761 984 760 566 110 794 774 260 135 132 773 986 949 844 78 234 324 666 547 869 457 542 877 130 432 40 95 703 839 977 697 289 967 136 274 580 738 858 809 944 100 722 268 447 430 415 156 119 139 115 55 796 320 62 926 227 286 689 399 712 94 803 649 789 131 506 483 736 205 265 664 835 694 318 776 223 828 555 499 612 323 41 553 362 599 231 410 717 630 993 917 167 790 414 590 598 640 601 830 941 935 778 821 754 940 361 558 961 355 570 887 333 147 439 98 859 171 252 452 860 766 216 619 1000 238 728 604 643 837 798 829 843 96 208 148 560 275 50 578 541 764 307 47 184 400 287 615 460 620 370 4 427 489 479 84 179 995 586 240 897 24 315 998 969 957 117 608 280 396 384 991 811 272 440 824 335 519 429 543 34 682 629 163 895 319 762 6 266 404 807 896 584 412 841 38 140 138 939 625 393 367 864 312 464 573 424 676 251 592 175 715 688 461 330 564 42 371 885 183 357 713 812 890 256 842 64 616 168 840 73 563 123 15 883 52 226 465 48 454 820 511 9 518 354 526 151 470 924 684 853 600 520 661 663 618 597 113 698 912 372 525 172 836 477 127 813 209 802 278 244 19 524 996 678 990 166 744 437 495 162 35 609 855 862 898 610 328 441 116 861 537 743 442 390 128 409 473 466 448 303 787 974 283 242 322 403 727 352 311 401 46 745 178 937 45 459 450 377 157 164 338 486 952 641 58 590 503 174 862 702 237 694 257 944 534 117 824 168 712 167 630 692 811 945 682 409 825 75 653 219 490 431 735 781 957 514 775 307 990 312 647 700 206 930 200 987 299 863 797 669 689 615 113 728 24 205 882 574 593 543 62 258 332 650 235 1000 606 666 279 828 556 954 162 138 971 188 374 617 322 523 710 125 330 561 303 403 614 328 228 135 289 63 29 177 632 612 70 790 777 769 23 886 390 699 394 659 738 250 726 272 7 519 919 48 159 805 641 646 933 89 161 120 298 418 725 985 242 513 621 261 567 761 348 345 91 600 90 229 698 311 910 676 134 964 123 948 495 372 528 114 902 107 456 391 489 783 628 629 342 465 146 894 861 998 671 115 760 230 83 912 103 387 960 749 470 346 752 989 788 511 734 949 46 967 127 444 453 791 16 512 452 386 208 149 553 601 850 963 802 317 891 392 86 840 974 784 379 141 901 844 542 442 796 104 521 183 591 965 68 624 834 172 517 291 55 66 867 743 835 271 448 158 896 51 190 147 39 193 613 687 319 741 426 583 900 178 309 603 414 831 981 362 241 763 943 339 782 283 432 220 240 529 54 253 156 400 325 822 198 305 197 976 750 706 772 619 464 359 793 59 580 584 766 806 758 938 972 809 744 872 764 282 575 151 607 363 41 335 836 664 770 560 638 685 941 482 649 13 118 670 384 133 533 102 21 93 294 501 684 329 211 977 530 481 568 843 324 4 727 505 498 799 221 360 564 703 454 378 500 768 213 43 875 550 216 732 803 497 78 247 128 144 320 776 284 876 19 552 108 36 576 367 573 622 592 609 958 525 471 526 815 707 751 110 407 516 424 818 701 711 286 637 789 869 673 860 196 890 927 53 98 308 866 897 404 554 748 438 371 520 413 22 451 297 300 467 969 238 217 148 804 393 864 508 373 478 239 923 595 636 634 704 265 88 618 736 906 792 331 541 918 740 173 169 807 717 411 440 17 341 278 461 559 18 1 625 203 780 558 602 759 209 40 109 430 61 657 765 224 745 655 879 968 589 794 466 983 931 874 688 137 199 947 419 808 955 145 106 310 668 131 60 642 672 45 32 563 820 234 180 226 256 565 195 35 132 693 459 635 422 111 487 10 918 239 154 754 3 593 922 964 665 603 547 80 650 955 38 376 436 385 553 926 666 842 67 453 530 545 156 649 415 446 578 913 265 398 838 71 996 304 808 879 908 60 804 280 595 492 166 354 31 827 384 556 773 850 861 986 92 449 695 531 503 386 782 750 680 8 456 117 463 283 266 686 13 499 252 165 684 191 574 896 106 359 262 561 381 410 417 248 677 194 474 317 203 141 396 178 724 761 34 501 948 772 785 29 99 814 851 676 490 272 153 607 312 431 941 212 134 94 308 130 933 745 330 343 628 380 46 542 6 889 645 70 727 657 594 520 641 183 763 559 575 780 566 639 534 925 324 57 699 334 90 949 807 878 419 350 439 247 863 89 465 391 983 39 664 169 206 260 276 425 974 42 784 515 971 583 836 605 142 903 472 264 824 352 442 678 273 213 741 12 179 482 632 217 440 526 690 151 691 609 361 61 296 909 100 473 777 600 963 407 792 899 369 148 367 910 489 355 953 966 916 734 596 624 590 139 982 679 214 786 174 128 434 661 937 584 378 652 581 131 98 368 944 205 818 815 269 20 527 168 383 127 393 681 504 215 486 287 362 994 689 171 93 5 853 592 845 281 349 494 881 930 778 241 805 282 732 977 757 748 76 22 882 339 493 502 669 121 708 847 539 720 571 726 811 41 582 555 253 411 798 199 931 604 452 703 427 170 718 521 115 366 562 509 970 892 576 15 483 430 32 768 730 201 58 544 390 152 551 598 616 589 221 806 85 164 475 673 301 569 950 942 660 84 945 363 447 587 374 388 606 976 224 375 728 37 938 120 249 905 126 382 9 541 834 525 158 670 884 844 54 193 674 611 675 767 579 735 288 345 548 796 65 379 694 450 636 550 285 619 752 111 4 495 514 200 701 258 279 261 125 219 719 568 775 204 756 63 829 466 626 228 706 704 341 259 932 403 26 177 788 74 405 712 989 599 372 75 959 333 651 329 653 479 687 831 715 307 10 722 549 227 615 766 195 634 992 924 322 469 812 83 898 907 56 132 733 373 617 14 629 911 335 630 643 268 143 129 902 358 332 697 77 497 336 198 331 110 668 484 291 347 223 271 980 455 172 995 284 633 833 914 610 685 692 147 770 87 746 237 461 435 537 181 222 377 328 394 920 245 473 22 326 260 30 232 909 984 409 214 617 28 896 234 55 835 836 500 363 309 888 704 265 631 838 36 498 553 458 513 507 51 263 63 794 717 701 776 54 728 548 170 746 430 518 215 154 936 612 997 657 311 216 120 519 569 416 850 533 483 738 1000 133 760 248 91 627 893 398 890 773 341 681 285 224 47 784 494 246 211 204 699 520 563 944 188 334 258 842 163 799 857 446 851 355 176 542 366 708 902 710 3 399 167 242 448 962 468 476 493 822 50 622 228 703 196 99 262 116 396 980 11 635 197 906 867 440 938 351 683 640 389 450 707 946 552 40 455 382 811 405 894 202 990 461 340 688 422 237 383 632 859 459 996 442 365 686 85 901 523 436 690 525 158 343 117 789 645 296 658 928 807 201 98 243 175 816 151 931 397 308 65 165 18 963 826 809 687 587 785 675 992 178 937 730 669 424 914 92 291 223 465 573 975 988 626 939 949 581 282 550 353 331 423 530 380 596 374 357 349 982 958 267 516 139 791 445 209 584 576 82 790 955 303 613 514 509 227 173 880 653 630 986 994 290 793 283 547 661 496 7 127 307 122 266 724 437 88 439 287 447 150 883 254 900 624 665 241 332 554 315 29 368 655 579 449 806 722 725 541 557 256 873 625 723 592 825 636 637 354 692 408 999 44 81 317 387 104 280 662 951 761 629 156 502 31 639 726 252 620 748 795 634 184 321 668 744 876 390 711 147 892 346 469 83 819 706 6 926 221 300 921 989 537 180 995 778 45 428 463 119 489 759 190 600 110 535 818 425 115 25 189 503 400 614 347 595 815 582 607 628 111 771 8 206 177 561 885 528 903 295 161 913 185 556 754 329 316 770 642 420 375 484 878 43 499 89 478 66 911 647 768 594 485 786 289 386 281 580 123 57 279 125 783 755 492 157 765 479 586 155 454 848 305 884 763 41 853 753 310 599 474 752 412 737 335 259 38 745 881 608 182 407 779 583 337 136 171 915 750 93 609 253 118 619 344 370 235 413 887 15 837 927 679 527 261 213 301 611 277 194 205 417 393 574 284 490 376 976 106 590 652 4 919 457 181 966 298 589 273 236 105 460 834 651 971 621 641 59 917 323 897 970 787 798 551 793 471 402 804 346 803 801 950 289 415 38 173 705 378 985 328 391 673 676 547 206 730 374 765 382 737 223 388 931 407 565 146 43 340 499 256 890 687 640 226 593 528 48 106 708 770 249 253 241 714 667 735 882 633 592 758 197 475 133 711 313 675 700 104 139 386 264 181 681 733 298 321 178 154 84 282 56 659 176 863 252 779 926 151 231 620 915 27 514 691 964 745 753 947 536 219 90 101 535 467 724 210 358 719 261 24 225 204 563 125 695 290 610 907 372 969 1000 239 147 409 468 797 68 517 480 818 958 906 396 802 957 335 67 611 375 617 943 557 596 350 637 134 315 927 552 117 324 869 901 462 230 727 706 52 26 21 209 683 232 135 177 406 71 449 435 411 635 1 310 983 155 995 602 102 451 946 235 645 233 997 453 612 379 738 278 301 440 463 524 158 948 293 968 36 247 825 976 819 427 361 744 814 747 30 962 881 806 816 318 491 717 311 685 826 829 903 464 921 570 397 850 45 242 188 603 996 297 274 351 891 287 778 266 12 715 521 424 883 329 871 902 942 8 307 418 575 639 677 110 674 618 555 780 729 910 399 652 103 581 864 746 330 160 510 456 16 149 817 918 616 577 564 504 843 728 873 841 212 341 571 11 460 312 259 87 791 669 627 664 472 343 85 888 339 461 217 849 355 971 342 703 775 88 444 774 574 349 473 53 582 732 316 91 356 39 398 436 458 584 184 380 121 325 213 164 494 477 201 845 692 439 634 483 796 51 338 658 450 743 479 722 41 527 61 33 548 935 243 782 25 186 698 767 647 835 598 990 169 954 258 562 457 607 334 86 520 513 998 376 367 993 580 118 416 234 116 855 284 978 260 280 78 288 366 215 162 583 846 65 60 734 497 760 595 812 285 597 236 128 530 889 919 560 272 503 784 262 182 454 163 354 937 693 839 792 203 977 613 723 20 250 119 332 129 371 459 502 69 795 276 413 35 347 145 913 370 638 141 345 2 368 678 623 979 578 384 628 824 853 936 811 93 202 751 771 900 632 50 263 718 14 759 987 912 331 544 429 485 657 621 842 309 100 438 40 880 196 704 131 183 537 553 857 431 629 5 405 786 193 576 600 73 650 426 127 844 408 92 159 403 938 302 448 604 417 194 265 180 656 130 34 150 187 167 799 870 781 281 205 31 614 922 837 966 46 519 631 218 623 268 738 660 739 65 912 190 823 809 103 775 984 396 831 551 706 166 572 421 869 878 864 614 98 314 56 535 887 833 349 366 125 155 37 781 597 763 427 405 401 416 934 827 946 534 50 722 922 935 792 609 368 425 184 138 683 785 866 717 76 213 228 619 127 602 842 429 755 19 514 854 311 126 522 733 767 304 2 289 320 6 830 677 725 294 769 440 176 566 290 301 825 638 904 741 508 544 392 224 73 84 794 287 489 49 500 270 400 53 383 720 603 494 236 699 92 570 589 967 208 829 111 894 259 762 408 332 746 187 252 463 992 976 51 506 498 410 198 651 300 335 669 621 446 337 147 433 907 564 980 283 811 458 594 223 505 466 340 504 574 707 611 69 315 442 581 872 186 465 800 384 262 496 279 656 285 627 225 48 865 249 3 79 22 576 133 453 39 13 964 260 207 756 501 969 305 970 150 900 89 34 90 128 618 634 395 118 140 9 192 547 468 933 152 528 134 212 86 254 516 477 476 852 892 180 921 430 307 435 229 296 676 982 653 952 770 716 962 616 787 174 452 990 579 520 361 571 604 615 497 788 652 372 156 963 655 205 347 688 230 188 975 606 59 426 804 711 723 472 819 631 235 326 261 265 797 8 20 398 221 336 137 870 598 743 443 714 64 509 495 382 732 239 143 814 113 947 885 461 454 119 333 818 941 387 832 351 648 7 4 966 242 350 958 748 96 783 107 895 684 886 929 386 402 881 339 293 577 884 436 97 255 801 694 563 216 828 135 82 624 777 129 145 42 423 622 702 883 1000 906 177 784 605 724 385 567 219 928 222 467 646 674 322 757 608 282 17 202 106 33 988 298 673 206 256 363 422 899 201 412 798 953 923 558 85 394 317 241 31 313 910 36 531 247 533 162 18 926 557 169 378 737 861 271 538 635 807 682 124 542 938 523 29 352 840 338 376 712 601 248 94 942 693 460 116 121 132 838 411 253 503 796 561 450 27 729 348 380 459 309 191 709 773 203 484 16 764 291 200 189 72 760 985 857 780 455 568 144 915 316 569 232 108 612 782 847 815 902 104 890 10 843 220 543 658 645 875 795 15 44 826 822 837 965 153 731 485 940 689 727 998 897 913 74 323 449 399 217 208 599 926 652 215 97 913 524 564 714 739 339 563 769 129 195 798 153 569 901 139 354 376 217 697 105 585 288 589 582 615 595 838 324 57 268 535 146 788 415 190 576 764 202 306 515 960 614 461 383 250 907 538 261 79 284 972 544 193 667 812 156 800 84 89 41 87 865 507 916 278 175 200 409 663 182 911 932 703 239 245 201 7 884 28 670 54 356 249 469 965 728 986 684 520 316 954 489 750 317 218 92 466 405 181 522 312 687 779 749 119 100 479 464 832 943 653 627 955 95 716 741 174 828 456 796 488 745 235 432 98 426 470 852 242 304 827 248 979 573 492 337 490 793 396 874 720 191 991 623 475 244 135 957 592 814 291 590 789 602 192 543 30 199 296 131 505 120 665 422 669 294 740 959 733 214 886 872 275 328 371 641 610 533 96 480 186 639 760 804 73 88 917 487 617 228 587 497 790 49 213 848 136 751 738 173 736 400 797 825 50 616 658 254 935 632 746 423 402 899 940 802 255 211 998 781 549 460 862 864 53 265 398 571 134 29 914 237 655 580 411 554 604 264 844 330 357 270 611 624 819 429 603 163 894 299 52 920 263 936 279 921 269 645 939 331 890 434 882 144 295 311 843 388 336 344 673 982 43 937 486 527 572 238 525 881 236 335 123 389 551 625 75 550 923 514 101 44 508 495 46 938 417 451 619 761 67 575 177 778 683 38 222 60 910 766 607 113 47 33 159 247 138 731 493 810 717 713 9 221 219 984 668 385 840 419 458 506 455 638 529 912 782 839 775 183 850 381 378 783 536 55 427 313 898 971 829 983 636 262 946 621 861 342 631 102 526 90 900 787 483 307 64 565 588 753 377 224 320 11 286 891 618 702 981 664 758 364 504 414 499 875 609 902 605 425 808 362 112 772 384 948 820 164 523 791 309 502 122 310 516 484 635 292 805 885 393 498 836 594 165 69 732 964 132 137 290 930 10 314 301 32 118 430 169 877 333 510 889 318 927 561 31 106 857 20 842 511 121 682 989 19 370 994 895 770 868 277 3 876 883 6 968 81 322 281 168 348 226 141 859 110 243 108 99 143 436 630 768 674 813 220 706 539 361 454 586 8 574 431 142 686 187 289 494 992 449 167 995 729 726 689 919 37 649 162 192 783 253 641 691 107 516 973 177 861 746 324 681 413 849 391 690 245 771 447 896 598 302 70 161 207 10 118 672 795 56 529 394 897 570 68 666 992 400 364 560 583 95 331 186 396 694 876 816 604 586 545 160 202 65 347 656 300 502 965 352 305 116 597 425 869 787 835 97 44 728 99 684 470 472 701 881 293 316 488 697 851 848 58 334 909 17 242 892 417 126 23 42 296 350 77 408 595 630 393 397 194 379 568 189 913 317 365 905 653 916 572 609 542 543 825 130 997 605 854 671 631 839 327 497 357 348 797 313 608 634 153 989 190 949 401 836 226 369 792 813 52 775 428 807 25 135 776 944 219 901 759 436 670 88 725 614 703 613 102 556 900 343 500 620 948 770 935 33 773 272 845 291 235 237 159 307 531 880 925 990 34 142 185 964 353 761 741 914 463 144 304 407 945 521 865 950 255 330 780 152 527 399 382 959 475 57 550 563 398 476 727 24 736 423 875 790 664 970 678 273 994 661 625 395 246 961 287 174 640 328 163 718 996 29 320 247 936 179 830 778 957 870 506 406 321 621 196 610 522 133 596 79 260 440 13 751 705 171 191 358 822 103 96 582 862 157 923 314 784 290 390 31 50 979 155 169 494 298 404 969 515 866 145 821 366 978 198 708 767 699 617 926 85 233 894 54 402 714 311 489 12 739 238 35 578 292 580 652 376 837 270 409 69 762 18 823 46 487 860 553 1000 367 632 477 693 127 243 665 371 887 730 679 175 791 455 485 415 639 117 147 931 322 480 377 131 109 760 801 951 985 483 868 555 674 55 667 445 361 927 319 817 846 523 721 793 853 974 743 92 818 32 380 123 106 420 574 271 295 19 108 84 47 958 227 205 937 137 53 833 441 181 554 223 288 967 536 629 222 648 999 156 551 473 262 966 890 289 412 496 263 646 535 173 698 800 752 910 405 796 329 658 647 513 220 980 954 786 651 362 72 895 998 176 789 432 809 939 78 285 668 514 125 920 847 278 873 250 603 742 903 508 547 21 733 638 114 623 268 626 569 599 829 877 970 890 90 72 290 163 531 871 909 427 8 936 576 549 905 971 697 230 550 861 633 509 1 924 384 119 155 317 237 748 283 960 445 131 271 200 701 600 103 972 843 218 296 310 995 875 959 898 492 315 565 195 767 988 213 729 613 511 258 541 921 32 106 355 275 796 16 231 36 498 452 102 104 1000 660 989 372 830 305 210 673 570 186 715 21 434 252 883 253 480 937 37 652 196 658 759 667 311 688 762 444 810 709 349 548 629 671 885 860 512 953 295 449 414 165 605 659 397 501 171 446 250 287 812 298 105 558 292 371 30 458 220 376 222 172 246 647 583 321 133 432 304 263 174 268 653 540 55 916 177 672 935 859 587 836 635 695 834 191 739 387 804 545 907 485 764 746 524 721 261 56 618 285 497 484 499 821 158 912 199 769 307 257 566 738 95 594 661 815 428 494 634 518 377 939 809 655 778 154 320 818 45 438 664 112 571 640 66 34 902 997 413 638 773 751 626 88 705 670 126 977 100 944 496 639 770 340 418 152 502 891 681 80 724 242 687 309 300 453 749 755 447 727 741 402 622 878 57 814 872 212 750 718 170 675 967 641 763 901 826 666 893 216 393 561 669 408 838 824 677 139 192 606 911 401 205 493 146 500 900 515 551 281 136 816 710 201 450 952 925 946 477 844 785 51 706 813 148 83 52 663 456 435 984 530 431 164 504 26 394 224 848 852 303 794 118 955 897 288 717 335 277 278 403 33 853 31 646 833 169 299 87 235 620 678 269 409 420 115 599 863 67 40 267 127 870 2 933 978 391 442 507 555 581 134 76 356 316 440 324 617 948 737 145 385 597 81 62 949 388 49 519 143 546 43 429 930 381 352 611 141 343 279 232 637 694 975 779 564 559 395 886 58 610 353 731 113 803 926 82 868 568 214 752 614 302 877 286 980 487 110 619 249 973 882 341 684 839 506 364 465 422 333 60 454 642 463 382 344 602 193 722 347 276 168 107 274 806 389 351 282 457 467 595 683 837 631 777 858 795 584 11 607 768 157 811 956 797 346 682 78 573 645 800 775 483 319 881 592 829 284 96 913 552 850 511 277 317 320 160 819 627 848 611 605 248 629 895 545 524 313 894 212 35 80 468 269 803 865 682 232 970 408 4 149 546 510 1 628 107 42 487 886 272 9 673 452 90 917 843 699 273 334 264 714 748 331 354 864 910 359 197 484 660 635 631 602 733 88 489 465 982 218 866 940 844 820 279 50 579 71 87 517 86 33 812 572 315 860 690 440 597 994 204 710 853 421 691 889 483 290 175 684 577 391 158 18 800 459 401 392 619 786 83 425 451 375 78 30 325 566 304 119 742 274 309 875 286 198 768 576 931 443 565 936 646 952 396 618 686 379 39 721 22 442 890 479 344 423 206 114 772 912 310 436 406 384 612 372 165 738 439 237 854 191 257 966 461 845 533 136 544 725 60 162 340 493 462 416 656 743 477 613 216 780 887 205 930 791 267 633 815 532 307 328 813 13 365 961 951 608 645 241 368 251 464 872 927 400 200 250 190 152 370 567 231 234 268 921 832 361 92 318 282 503 749 568 463 256 852 582 539 19 68 731 563 429 740 405 730 855 242 455 863 948 595 45 428 98 830 953 541 589 980 789 688 775 992 754 124 871 147 329 922 192 569 947 471 458 438 949 959 634 460 638 522 132 278 679 238 744 8 345 640 120 150 833 957 386 153 583 367 201 109 129 431 623 164 551 580 385 55 52 289 326 798 397 765 649 584 670 492 177 20 81 57 322 790 747 937 475 984 609 155 993 526 220 840 776 732 73 918 469 999 28 827 146 902 306 280 913 573 343 444 163 116 942 752 330 48 233 58 624 719 108 478 824 496 34 139 500 16 614 194 878 715 265 767 571 695 746 868 38 144 680 799 928 543 299 10 323 366 23 723 47 217 701 632 46 413 615 236 655 1000 606 975 446 168 182 818 849 548 319 657 215 41 822 955 121 515 525 453 705 726 659 626 91 335 253 6 130 276 642 371 134 575 916 43 199 346 37 585 115 133 915 879 988 333 293 716 914 184 781 560 538 102 967 943 665 187 997 352 556 973 93 213 893 978 321 685 5 669 667 61 432 159 668 547 900 558 70 785 985 254 167 557 435 796 821 341 926 31 661 336 104 79 75 604 739 437 284 142 805 907 288 74 637 925 271 211 180 411 376 473 138 883 305 841 700 717 270 419 987 944 441 630 753 434 377 764 359 75 873 848 479 69 814 589 330 139 768 684 801 780 599 571 198 71 699 882 955 304 676 964 640 655 693 614 785 202 823 290 667 864 184 937 114 631 682 473 442 769 813 148 183 1000 423 170 265 31 432 932 323 612 572 728 759 675 283 225 97 736 816 10 159 671 931 427 491 413 778 331 230 409 815 298 269 824 94 135 81 124 449 551 377 552 637 853 326 685 836 717 93 527 160 185 540 422 261 485 921 532 561 178 205 401 64 598 279 688 165 463 744 454 995 796 20 307 569 855 190 770 795 627 725 105 844 120 790 253 209 618 272 975 847 619 894 138 587 933 934 593 539 150 306 820 456 929 91 163 246 683 935 289 420 305 369 709 162 164 616 27 464 497 903 762 730 804 63 234 842 870 26 544 919 490 3 61 588 291 108 18 282 978 382 800 486 194 444 477 508 96 220 126 512 270 496 76 149 411 659 356 441 926 296 871 12 213 397 358 980 971 208 661 90 476 339 965 237 945 109 336 543 538 429 80 142 240 180 374 458 287 368 335 193 712 309 747 284 779 498 481 247 360 606 857 59 157 913 831 152 833 880 390 562 367 325 16 469 898 891 567 947 915 624 766 603 158 19 996 506 192 663 829 131 752 516 17 895 798 999 143 708 706 936 445 46 819 293 313 197 948 601 702 32 9 884 405 457 536 687 232 271 808 295 729 827 14 176 268 231 7 191 378 233 673 927 952 868 147 389 151 541 302 858 852 322 47 182 318 522 850 172 311 807 542 513 757 73 969 488 621 843 883 406 77 630 647 774 276 500 154 42 371 328 711 489 222 288 900 387 379 421 186 103 133 98 960 604 2 989 611 52 499 195 118 273 85 876 92 756 875 343 348 787 426 609 560 39 872 791 424 594 244 294 266 418 4 867 974 890 412 953 645 664 938 885 259 704 772 89 471 783 130 950 956 24 257 13 188 211 361 967 642 470 402 558 639 140 238 87 557 137 214 713 34 215 515 438 665 483 968 526 44 845 146 653 954 484 478 533 700 509 576 493 554 615 741 399 584 957 914 36 88 353 125 582 408 218 346 327 216 887 286 724 794 707 628 809 892 944 607 65 301 451 732 239 818 452 610 249 510 649 986 161 167 776 466 899 173 860 888 342 372 468 817 28 101 775 74 972 781 56 431 223 333 316 596 511 332 525 802 480 341 465 767 296 437 26 843 196 877 163 48 756 141 804 754 377 210 229 699 931 668 534 311 154 688 249 370 226 299 822 842 950 481 173 239 863 764 981 89 266 287 648 617 789 779 363 807 500 692 711 952 922 424 497 602 595 80 550 645 934 722 723 248 559 594 812 734 654 657 973 207 951 280 826 220 888 176 811 160 482 625 691 759 670 243 854 659 33 491 422 147 665 312 776 41 123 460 907 98 362 653 638 884 557 398 697 113 486 476 247 874 611 720 909 999 705 713 873 194 69 350 507 301 662 969 505 36 446 186 70 986 1 933 64 263 127 250 979 342 573 373 501 891 119 921 214 260 913 216 454 262 145 728 357 117 955 586 746 11 940 379 651 78 707 593 324 908 993 575 582 799 523 63 434 21 197 426 846 314 864 138 190 37 345 278 530 432 915 360 685 73 687 676 151 608 554 316 816 612 353 358 961 198 170 390 580 760 499 942 158 101 205 274 545 508 604 620 768 579 32 871 46 977 455 416 458 4 308 571 643 219 828 264 992 538 261 169 265 85 584 859 66 302 968 724 861 319 440 677 371 462 781 168 7 833 104 647 346 344 257 457 656 297 92 566 290 704 279 133 95 40 912 948 605 331 340 598 631 436 34 52 663 310 628 666 484 495 552 334 646 84 818 425 352 502 771 103 938 996 177 930 441 673 22 213 511 90 802 294 450 755 880 834 516 211 876 179 336 20 175 347 775 487 959 885 467 868 116 614 836 893 86 155 364 837 512 27 990 115 387 356 492 792 444 110 686 652 97 153 882 28 544 901 351 546 18 354 242 428 431 166 452 223 238 823 796 548 719 199 459 894 856 928 3 560 748 429 228 533 304 803 400 743 469 180 564 372 526 570 435 708 589 259 136 14 735 766 195 448 332 820 866 967 184 892 838 793 753 772 985 609 271 521 109 635 607 964 45 44 696 438 830 562 91 289 167 313 568 750 997 107 355 737 622 146 397 164 335 303 209 244 317 456 800 12 808 368 572 858 402 24 991 875 561 234 137 817 406 597 543 831 237 172 366 128 150 53 181 989 498 946 409 159 782 658 135 188 509 667 740 910 10 596 787 341 217 75 295 149 689 669 542 592 488 201 463 410 531 745 51 791 541 496 414 94 430 479 82 510 626 367 790 962 404 309 68 401 236 840 613 788 798 806 641 96 710 805 629 439 528 690 202 980 230 619 633 860 844 927 603 5 684 587 649 606 644 105 378 710 493 112 828 285 608 743 157 409 29 5 23 545 539 915 473 270 991 327 303 655 38 769 530 801 830 747 500 265 362 675 544 664 861 106 791 996 281 916 17 341 63 1 467 709 538 214 642 249 620 80 75 330 338 346 435 818 488 421 97 255 104 919 585 51 122 142 321 730 391 272 815 390 923 621 149 741 309 90 360 659 550 793 866 728 521 591 426 404 46 649 512 798 658 721 293 472 633 393 190 504 523 566 589 376 924 786 350 576 667 988 990 561 460 707 925 288 932 652 295 684 223 921 603 698 132 542 329 279 914 455 732 180 175 640 823 84 254 592 304 119 623 374 895 410 144 979 875 217 480 123 868 247 415 89 547 850 481 283 430 778 294 782 181 413 86 867 208 278 697 21 169 981 736 832 776 77 614 724 998 847 964 520 827 930 854 387 361 583 182 375 191 510 273 291 518 789 802 840 878 333 892 749 414 168 237 972 954 99 795 654 448 43 438 938 819 343 748 993 723 525 287 159 31 900 317 852 814 764 546 57 876 653 865 433 125 891 284 82 765 965 349 627 200 775 917 529 877 20 673 933 158 150 336 989 417 780 685 829 68 532 258 593 232 874 16 860 688 225 588 898 902 135 162 519 228 340 226 562 656 176 630 337 549 788 178 767 250 355 379 976 945 800 1000 722 573 395 674 495 553 766 72 899 383 451 528 650 677 359 986 558 963 73 577 440 714 873 879 897 24 551 940 662 34 444 407 442 711 339 691 253 345 432 14 263 858 302 4 806 524 6 71 454 817 154 450 931 463 516 259 314 602 718 811 205 420 629 318 536 533 987 632 787 922 690 971 671 482 445 187 246 857 660 983 792 842 12 220 211 127 198 756 358 229 264 864 541 30 517 397 565 7 141 11 196 166 960 347 579 946 371 982 83 825 174 419 904 948 511 604 79 155 476 994 342 555 893 449 956 715 522 424 974 661 148 315 107 427 290 581 85 505 888 490 890 207 957 462 909 384 783 74 628 52 197 705 809 145 843 478 559 325 405 394 958 126 901 754 934 872 980 366 694 970 726 124 120 363 502 466 885 216 701 920 563 822 560 146 152 984 606 244 348 109 799 173 458 813 636 351 646 224 733 170 65 670 905 98 116 385 889 164 275 299 577 9 934 5 153 107 113 207 503 673 840 399 124 629 646 193 573 386 428 54 887 654 760 443 656 720 682 924 693 78 762 82 233 587 305 217 322 425 62 827 320 531 925 274 96 582 355 549 342 896 226 492 97 161 394 220 742 200 511 246 795 912 298 88 956 899 343 946 159 958 378 164 860 784 751 64 61 230 290 595 781 87 874 420 455 664 476 753 992 647 353 563 470 849 7 900 167 980 608 930 620 480 861 456 869 866 182 467 521 350 18 172 615 621 370 332 721 764 911 754 677 383 477 553 712 964 747 452 29 484 236 367 628 750 831 522 558 31 931 915 147 954 457 581 704 281 264 733 158 48 502 192 496 86 738 966 650 771 261 50 822 72 890 541 451 851 834 845 283 928 132 463 592 597 778 12 529 423 839 535 672 223 967 588 138 515 155 255 977 272 33 877 688 819 793 49 152 60 69 178 972 310 160 165 77 715 405 134 856 194 319 993 708 885 965 323 99 864 146 388 421 490 338 586 149 929 812 978 716 20 297 56 633 191 381 278 1000 228 963 598 166 117 326 614 201 185 284 578 973 796 897 136 435 714 157 914 141 593 645 551 358 683 123 429 989 55 408 504 850 302 212 685 253 475 79 985 968 229 871 179 832 692 346 372 427 359 583 21 116 98 239 789 686 450 813 90 792 741 303 695 70 979 109 59 830 345 663 711 826 675 374 858 400 802 293 219 530 774 616 948 576 459 449 768 641 517 39 739 562 466 257 975 368 680 944 485 728 662 872 349 584 354 875 820 941 258 121 821 491 950 671 857 867 607 22 499 783 282 790 605 536 571 162 513 763 401 815 351 227 328 600 419 678 933 340 859 970 300 267 987 947 501 994 366 454 959 519 249 684 40 173 133 143 238 765 170 154 734 25 203 68 556 196 112 745 782 879 961 189 638 844 572 81 713 921 389 218 430 710 955 644 697 833 810 481 202 231 266 216 655 45 373 909 487 873 433 881 379 127 114 169 417 886 823 727 561 391 483 719 376 74 870 235 759 486 589 709 15 670 932 639 769 998 876 579 311 817 137 758 175 674 657 336 550 794 313 16 575 880 518 776 984 52 151 919 757 508 115 787 862 761 540 667 416 102 755 729 606 390 681 210 667 791 426 92 953 632 128 984 889 789 156 390 73 287 995 199 621 597 979 433 711 221 549 82 142 236 286 43 290 808 170 907 340 840 153 503 96 692 851 677 550 993 626 834 325 568 444 987 614 827 496 534 802 842 554 825 185 171 736 431 371 794 693 121 269 861 865 402 681 168 991 674 69 372 197 457 55 623 741 896 565 406 282 244 56 981 270 442 145 81 908 136 501 46 774 782 339 416 738 260 201 49 243 925 756 80 182 547 327 364 673 788 646 873 898 34 463 665 590 816 872 744 964 134 385 366 485 468 441 271 734 277 494 659 678 22 702 708 690 460 956 813 867 974 811 451 936 99 200 766 892 235 91 429 322 917 378 544 948 961 133 195 879 493 526 288 272 718 31 369 436 726 318 835 388 528 154 264 108 262 477 996 107 295 874 810 992 418 871 801 592 352 213 363 982 94 179 302 723 162 74 63 173 430 875 783 926 409 552 780 755 125 362 798 596 276 749 569 492 832 954 820 942 535 854 129 619 314 7 126 751 95 941 289 367 220 68 283 323 585 652 890 894 48 391 169 350 132 449 225 584 815 226 517 990 188 259 298 400 746 748 315 115 285 506 914 771 438 645 274 59 176 706 280 432 326 814 697 374 923 668 155 223 421 818 928 943 341 599 233 910 963 551 844 613 803 644 434 149 342 106 450 380 222 700 65 300 878 78 519 950 2 157 343 516 716 198 882 762 487 921 946 507 437 130 53 866 722 138 324 87 351 84 539 333 482 887 578 320 217 965 310 439 884 227 938 524 543 245 573 498 845 839 824 833 537 118 790 304 980 296 704 167 860 452 989 85 29 947 475 445 375 799 870 830 724 959 639 35 100 997 184 859 424 308 237 556 505 577 649 622 165 279 407 530 476 349 104 721 634 337 307 760 88 30 922 14 305 515 576 256 76 379 618 571 529 934 459 977 836 648 983 657 909 75 45 488 141 904 329 732 489 555 312 395 978 967 98 769 109 625 627 417 513 610 920 739 89 545 725 857 33 548 353 903 581 490 931 425 520 715 36 58 662 102 309 472 86 250 203 729 935 958 848 77 317 828 39 258 772 16 849 572 686 253 348 687 650 703 500 265 670 1000 51 603 8 399 900 178 356 733 396 435 975 251 689 479 147 850 387 841 5 393 767 541 701 47 962 214 525 654 869 428 558 691 19 714 753 658 75 58 115 659 211 734 435 437 505 855 168 338 766 992 919 785 134 746 593 390 529 53 486 85 895 715 478 514 253 850 280 443 155 567 867 868 916 546 962 456 500 977 234 579 580 912 965 132 881 260 160 541 476 412 724 94 1 963 124 620 558 19 841 930 150 417 375 682 969 429 59 689 535 457 190 430 551 472 133 531 301 761 685 203 63 624 791 719 162 875 459 123 26 117 693 193 573 762 54 425 574 786 702 773 891 15 603 736 877 48 698 103 810 303 51 646 795 142 433 996 520 326 483 104 515 524 516 359 144 822 660 43 279 469 304 65 691 232 566 936 661 300 7 900 219 686 289 493 738 490 990 809 564 56 656 34 321 725 905 750 851 66 135 721 21 788 825 556 226 922 831 789 582 769 107 24 751 146 859 758 642 222 422 224 401 337 595 255 225 753 678 790 527 369 139 840 97 639 79 327 943 817 217 955 937 883 842 74 129 174 606 423 152 760 158 1000 844 246 847 575 305 512 127 365 547 728 828 405 229 557 331 772 485 196 268 645 421 86 532 278 267 230 212 215 833 413 617 697 23 871 800 489 99 398 988 387 798 935 752 270 594 562 994 959 743 636 450 342 553 816 629 998 329 221 245 349 415 585 938 382 647 143 463 411 648 999 41 569 395 978 898 49 519 533 206 410 704 621 813 538 720 269 481 814 145 528 167 826 684 576 90 670 609 932 722 947 904 462 887 320 967 695 596 484 266 324 10 675 39 292 754 281 909 983 638 188 204 213 755 30 843 199 767 339 370 973 782 67 931 72 175 929 276 228 794 343 294 393 306 975 597 154 852 768 257 640 121 319 243 438 655 920 240 824 536 742 492 508 149 669 530 886 350 627 346 449 880 17 254 87 285 496 388 748 264 192 925 244 378 314 247 68 256 323 652 363 589 731 777 730 502 454 834 16 120 357 923 499 770 77 470 572 148 699 80 869 941 37 307 641 971 95 876 586 131 735 991 335 316 318 368 518 249 92 271 727 69 442 774 44 409 356 952 205 662 164 549 373 340 208 311 849 716 861 537 392 896 259 348 136 745 545 13 939 18 811 799 759 778 651 805 367 198 218 364 474 379 854 951 836 396 491 511 718 46 968 452 159 708 878 22 185 171 109 73 934 901 404 548 774 310 241 142 691 427 15 995 449 899 501 834 724 261 357 574 317 869 700 551 17 206 726 735 763 760 393 642 532 209 842 936 711 22 941 657 279 954 544 461 34 804 29 991 744 898 865 987 659 678 530 284 114 208 124 127 668 934 577 27 997 105 36 226 911 768 719 664 24 243 708 783 814 270 333 460 49 988 51 117 58 480 326 444 370 876 637 384 353 797 176 70 781 383 410 789 581 805 242 175 405 59 754 239 13 173 511 847 922 893 295 903 786 33 116 213 795 491 423 262 37 656 514 150 237 500 90 687 890 50 907 164 463 870 777 688 520 196 498 3 799 839 342 133 750 478 617 953 605 533 729 75 9 318 388 840 858 787 737 146 556 323 619 811 655 835 707 666 93 83 403 880 389 924 697 1000 680 222 901 464 566 85 140 72 559 570 613 653 475 399 822 912 875 245 447 256 435 621 701 6 257 730 859 79 219 746 233 347 234 57 488 860 962 35 868 327 322 940 685 25 267 253 54 626 212 971 39 229 528 801 826 281 321 979 98 555 31 710 879 123 956 807 791 297 481 639 97 884 679 756 108 263 157 330 496 422 970 743 136 926 683 407 87 187 451 590 650 42 629 989 853 148 620 800 81 946 867 813 46 652 235 473 367 780 416 335 512 259 529 12 584 749 998 596 996 981 450 411 280 628 476 836 82 374 345 294 286 360 48 293 958 990 872 328 881 563 553 854 495 593 815 978 578 155 769 204 80 412 220 690 914 510 717 320 776 601 63 132 477 128 689 202 757 21 829 866 918 557 153 20 983 632 504 927 595 448 964 984 158 846 641 904 908 430 554 78 644 61 200 594 439 341 675 720 848 434 660 316 369 340 816 232 823 311 948 8 38 455 542 951 4 462 372 190 841 378 518 537 507 917 197 745 670 986 932 586 366 740 549 130 454 19 861 843 631 185 299 618 494 250 391 489 792 354 312 65 380 101 665 470 852 45 307 482 91 732 516 633 534 362 86 359 648 817 972 770 614 236 505 592 686 915 248 314 541 379 240 616 68 364 104 145 431 576 828 180 2 62 119 607 67 552 214 977 440 502 1 634 667 571 210 673 265 334 471 337 930 877 923 134 73 349 891 465 969 11 751 350 385 600 799 885 532 553 480 54 524 552 267 650 234 354 508 884 851 890 522 374 166 975 247 148 175 389 439 230 188 611 397 894 609 971 353 263 372 349 459 638 724 104 500 304 470 796 669 137 940 685 410 962 998 523 373 151 252 558 106 635 760 579 911 287 171 660 465 782 326 139 993 416 320 368 276 888 707 213 869 713 331 889 857 308 528 227 581 494 335 608 722 271 250 755 460 455 285 544 617 637 255 814 823 922 738 76 361 807 542 821 811 984 848 891 892 875 302 721 747 218 217 698 970 714 8 640 690 862 59 303 864 53 40 516 403 907 790 830 659 18 486 330 268 49 107 12 92 435 118 978 27 654 594 379 612 812 309 863 938 832 80 429 856 269 21 957 38 387 407 768 533 683 241 538 73 41 122 599 245 634 933 237 561 742 296 900 726 339 426 186 183 108 469 802 474 9 775 216 332 718 596 979 341 675 661 769 34 679 145 420 376 703 490 795 997 682 312 422 798 835 43 847 994 949 745 360 232 671 915 515 111 860 369 249 972 801 761 51 324 262 783 633 794 854 432 154 874 644 340 965 436 318 437 493 395 946 295 405 386 28 319 199 453 39 586 253 483 639 551 556 173 787 987 952 740 214 632 60 112 920 172 316 421 529 573 94 989 165 600 120 1000 610 628 905 756 695 352 662 505 423 356 412 543 290 284 67 666 3 152 969 305 279 958 198 664 677 141 160 392 451 233 646 868 605 117 562 467 264 77 858 927 484 378 176 449 13 128 942 932 14 208 866 536 615 466 678 711 24 359 804 370 557 371 501 78 390 622 298 85 215 240 463 393 623 162 793 582 507 219 873 613 282 792 105 511 396 506 325 986 17 878 185 102 631 663 968 190 100 587 839 737 926 910 30 519 827 709 398 897 69 113 454 569 225 996 686 904 732 363 170 444 720 223 928 179 764 207 741 502 909 50 652 748 601 203 47 428 921 345 184 357 355 236 773 181 204 142 824 278 26 699 79 999 498 48 624 238 684 52 65 834 258 56 935 753 476 803 414 375 791 653 923 951 731 817 265 705 785 887 322 693 555 759 743 867 44 153 571 86 636 130 700 220 146 156 708 68 828 696 164 992 114 492 687 212 930 127 852 563 293 840 31 387 152 235 81 831 251 501 52 190 107 260 450 33 145 86 708 246 949 330 100 549 370 959 193 693 449 685 590 976 758 105 420 302 533 234 392 660 504 991 20 978 602 337 210 886 654 409 551 355 166 188 604 883 848 811 264 743 310 585 728 778 514 76 160 742 181 727 365 801 34 413 36 994 577 206 7 222 18 454 141 981 662 366 671 153 263 315 498 148 878 254 987 24 469 538 239 119 717 35 622 924 953 629 805 666 480 463 143 95 491 940 343 66 441 364 789 828 403 512 163 316 224 756 860 907 221 424 48 154 844 292 174 600 87 821 453 225 522 390 399 568 707 681 531 535 612 312 419 616 38 898 669 118 820 91 367 714 436 492 233 935 993 112 6 571 863 194 214 746 347 625 28 398 903 850 322 770 466 334 285 677 507 825 952 182 638 130 870 198 243 349 505 732 165 586 430 615 396 867 238 428 642 989 930 46 885 281 388 262 374 328 764 864 10 672 268 259 806 627 999 798 658 125 894 980 459 486 794 780 858 266 277 444 253 628 438 841 614 653 665 242 62 985 539 536 688 427 67 610 295 773 497 128 900 918 580 445 661 379 785 485 314 837 540 921 865 506 228 916 914 807 526 432 90 768 877 447 457 342 369 983 8 776 313 172 139 274 101 606 765 510 641 530 541 735 675 716 237 915 982 913 78 584 368 202 137 207 573 574 339 618 261 521 659 556 630 144 792 493 553 465 180 871 967 547 320 412 725 793 43 213 597 42 557 880 170 204 876 934 189 889 12 943 845 684 603 562 168 895 594 729 418 227 216 608 397 19 354 570 50 301 64 156 362 255 691 102 30 974 524 973 286 273 835 215 620 404 108 13 4 433 16 468 966 569 149 51 911 217 481 490 782 97 874 117 852 888 157 311 548 434 783 394 440 331 747 464 617 249 694 162 887 892 55 93 674 384 184 422 53 132 668 140 955 517 9 755 960 808 723 220 646 155 231 862 236 300 49 23 340 40 5 861 470 650 483 995 103 719 965 111 721 809 823 582 890 866 956 244 679 851 508 27 726 380 240 159 700 256 795 815 382 768 954 219 715 296 75 454 584 906 964 195 334 291 509 394 647 979 919 571 895 778 160 401 544 597 305 504 72 744 255 540 129 785 493 513 378 205 713 217 677 775 963 898 407 172 688 660 246 188 36 665 167 266 689 98 392 902 452 444 182 589 235 115 321 763 360 940 684 710 260 786 676 322 174 888 365 765 586 791 811 154 256 709 314 270 671 524 568 755 852 737 552 769 179 362 122 598 560 908 520 259 253 929 249 629 431 258 997 801 989 338 595 825 546 82 850 2 894 496 970 770 565 103 269 959 19 605 475 326 389 996 640 587 978 491 603 782 943 784 131 49 837 358 417 812 655 572 958 463 832 55 918 792 23 659 875 700 459 871 756 641 620 872 281 242 828 634 264 418 294 956 516 916 779 500 696 234 617 661 521 310 971 897 780 706 353 208 169 667 543 531 382 656 551 1 855 87 724 563 900 91 614 896 606 480 527 114 268 762 535 585 316 630 350 776 367 398 450 962 793 185 76 976 165 824 274 127 877 928 613 719 937 886 848 299 470 750 142 238 244 933 189 809 83 331 608 476 311 829 697 941 14 216 25 864 368 157 497 465 308 858 1000 27 312 616 693 853 826 307 917 488 664 980 538 748 570 575 241 846 635 990 599 957 489 935 192 391 627 63 923 279 22 731 280 148 806 421 231 210 59 578 412 70 297 278 998 257 526 574 437 10 868 479 318 132 913 438 130 757 670 288 887 701 116 109 810 870 469 439 774 393 955 453 579 440 8 553 180 819 430 607 359 209 283 678 930 511 882 298 637 628 251 883 636 490 802 190 646 35 685 232 387 673 18 349 328 951 609 537 352 119 771 271 477 193 752 24 836 39 849 936 223 159 380 373 47 854 507 424 448 406 410 672 126 207 177 136 300 876 983 327 388 381 873 304 336 666 562 20 221 181 818 184 643 33 261 944 151 642 794 84 669 674 400 62 404 650 839 170 567 758 414 110 65 323 356 273 541 51 203 988 423 471 94 920 315 932 934 186 411 518 466 28 144 588 939 692 239 506 383 111 108 789 682 64 796 486 942 975 699 899 534 482 275 985 503 751 9 90 447 267 814 612 623 427 576 220 442 631 749 795 153 889 833 140 965 992 211 702 369 631 339 281 284 255 84 76 383 906 956 890 996 524 586 294 836 718 555 138 212 312 995 509 102 494 786 728 960 957 72 171 894 253 997 623 686 987 730 731 714 620 257 145 529 599 477 11 305 299 868 859 139 570 870 947 229 946 303 958 532 573 642 790 763 826 302 607 170 216 913 354 316 371 427 493 933 147 580 180 189 986 292 220 770 476 608 712 453 590 967 267 240 331 287 934 311 812 518 123 215 527 340 361 168 52 727 649 681 230 721 733 970 422 916 773 58 846 781 379 335 466 440 143 978 475 931 73 357 14 68 940 720 428 834 655 385 320 915 332 583 561 401 59 277 577 817 307 635 43 562 16 797 463 569 804 641 203 820 759 109 653 370 296 864 119 512 263 65 221 200 420 48 813 134 780 135 849 114 227 375 149 247 533 434 45 633 28 231 549 739 534 745 328 26 319 638 126 627 286 38 520 42 548 90 254 755 748 22 342 133 415 506 867 993 839 186 774 486 89 187 306 669 888 852 374 269 295 308 282 74 572 598 644 866 923 273 40 788 734 450 417 909 787 749 381 904 807 378 421 51 499 356 551 202 832 563 238 816 764 192 144 617 701 983 482 124 963 322 556 502 113 10 37 166 961 560 479 882 778 485 840 792 178 157 455 912 336 237 595 481 803 899 513 290 725 927 618 182 589 814 971 337 491 60 359 847 118 830 895 827 419 905 164 142 671 647 81 185 526 893 49 705 819 663 82 452 376 624 842 722 879 614 810 360 324 12 1 53 83 966 64 626 313 539 372 259 744 21 691 495 201 194 413 706 2 36 672 252 112 592 300 432 213 855 87 756 98 596 239 403 568 959 757 938 824 784 981 256 729 219 291 270 621 18 75 438 835 654 662 128 848 131 709 505 444 245 211 659 871 260 125 968 964 547 636 514 601 775 27 545 932 677 163 449 602 183 158 742 366 446 676 825 564 156 315 365 285 750 687 301 107 566 630 645 388 606 469 637 860 795 941 611 121 214 17 86 437 436 535 873 492 935 406 937 574 921 998 829 666 387 367 32 451 271 910 765 999 962 346 914 521 801 443 97 228 911 411 34 886 875 235 554 838 771 833 743 398 515 205 690 613 165 648 225 23 298 965 334 892 558 193 575 224 664 619 537 758 33 431 322 273 99 958 266 617 994 371 109 719 793 429 615 390 105 880 660 732 17 229 518 523 344 761 463 198 848 626 158 293 781 573 664 765 389 955 73 957 624 748 608 689 864 826 643 386 252 667 610 816 853 571 821 670 476 992 511 50 491 340 154 577 261 711 644 842 169 108 534 320 646 661 346 751 792 678 404 81 28 131 180 686 400 606 923 103 101 903 391 618 132 258 30 543 716 915 420 614 940 271 507 7 817 304 800 225 289 718 814 307 490 510 604 959 524 143 416 970 889 475 454 684 515 904 117 580 879 562 735 61 996 188 41 893 329 445 369 360 808 782 177 333 259 729 423 13 310 681 430 221 16 789 86 362 563 466 253 701 128 841 209 351 805 964 599 869 398 104 843 754 784 328 703 783 311 902 857 983 497 474 480 818 254 655 612 529 531 245 898 552 731 115 323 954 220 877 971 267 434 692 691 222 802 988 909 211 464 27 468 147 358 725 999 287 213 378 625 809 504 278 184 54 20 551 989 356 471 187 71 422 379 976 813 549 394 472 745 53 32 583 609 467 679 19 706 588 59 88 702 694 297 141 251 653 712 436 987 867 823 812 896 741 509 592 550 121 382 514 838 413 457 932 553 313 873 590 839 846 752 790 325 707 224 825 361 951 844 453 106 863 525 878 676 876 720 929 918 441 332 274 140 997 399 167 589 980 65 315 891 477 45 395 412 668 116 859 216 496 286 770 119 403 699 974 444 574 555 194 248 4 433 56 897 847 374 212 500 630 305 70 495 685 352 798 133 281 557 87 277 162 522 576 708 966 651 855 481 341 393 282 72 295 990 991 756 450 96 715 375 92 948 424 89 672 939 354 189 819 67 546 519 66 247 585 727 884 366 786 526 110 561 233 175 950 871 548 978 345 60 620 486 652 739 776 759 960 945 114 312 461 906 532 160 656 363 120 565 337 545 772 44 285 969 794 922 10 112 704 191 126 64 118 540 674 215 505 688 392 426 774 852 317 911 91 995 235 272 623 262 452 810 648 649 155 483 314 737 321 203 151 36 387 600 383 931 327 912 570 836 981 769 484 535 910 722 38 900 845 364 840 762 942 15 296 75 438 916 48 657 25 255 338 861 170 232 568 58 227 94 710 83 166 406 777 713 967 536 780 934 82 388 376 578 749 359 77 75 329 181 683 239 876 104 736 914 636 843 356 96 304 485 932 397 974 88 826 921 752 931 243 475 416 987 57 406 942 776 788 218 188 418 816 587 326 123 468 78 44 203 889 54 743 231 779 417 813 572 249 777 554 894 440 51 978 278 502 935 570 708 834 197 458 413 612 383 840 129 604 407 363 549 898 767 955 331 536 184 700 735 106 599 8 347 61 733 230 774 258 864 160 307 483 654 206 172 324 712 144 13 863 177 575 81 348 306 308 509 192 851 524 698 449 740 812 87 508 540 611 183 690 445 694 975 771 126 473 648 327 628 82 238 219 869 804 431 573 545 116 155 454 731 705 141 274 265 29 226 947 941 259 288 626 276 478 46 689 852 998 20 64 495 271 873 555 14 781 566 909 561 802 685 610 844 810 120 641 539 107 71 199 665 472 650 223 635 809 221 40 175 625 529 414 153 266 785 952 865 619 511 65 925 4 819 476 185 89 961 985 595 574 35 90 552 121 977 521 722 951 613 992 209 213 352 95 462 237 651 608 586 313 360 217 984 911 23 917 960 866 646 798 298 343 879 194 754 782 368 340 86 790 896 988 211 543 631 195 480 702 320 814 940 26 558 385 128 734 564 466 447 42 990 704 528 312 993 63 268 461 419 753 113 146 868 222 280 512 149 434 346 484 624 929 506 382 805 867 901 696 657 342 760 750 170 737 887 916 256 390 968 92 525 404 768 616 710 973 1000 439 563 279 706 763 285 290 739 632 47 662 902 856 442 858 677 179 328 114 531 746 517 498 724 109 639 742 837 205 25 233 691 112 562 592 897 671 408 761 643 391 821 544 839 527 850 248 204 282 601 686 392 377 560 584 364 885 481 225 748 936 687 759 287 394 432 938 946 370 70 384 303 443 465 758 17 427 5 357 718 991 769 594 76 286 446 915 309 66 67 996 871 874 134 316 212 519 79 164 855 489 799 37 297 411 783 55 551 959 19 338 836 294 934 119 159 679 680 321 927 124 701 421 202 730 980 257 409 400 883 452 372 122 224 906 853 196 441 330 967 582 152 801 244 678 275 647 401 85 617 905 693 585 423 505 410 6 645 373 38 800 803 778 459 522 727 902 831 55 295 303 422 224 557 685 308 50 240 636 775 88 315 421 383 747 592 982 100 969 206 575 296 803 399 36 228 134 154 940 204 135 687 638 959 227 446 386 8 361 479 467 130 163 147 794 948 978 901 519 910 321 635 812 166 431 405 925 481 868 208 556 141 528 210 356 773 289 768 936 826 860 277 555 377 252 193 236 972 89 370 847 485 127 39 250 297 453 828 600 505 584 754 283 888 546 336 275 705 483 533 629 305 97 893 680 734 419 885 214 140 952 945 792 13 286 314 956 962 151 424 750 385 191 702 256 950 954 875 54 756 381 390 761 740 83 299 126 182 368 658 476 157 254 633 707 776 269 613 718 360 966 43 5 581 656 186 473 665 766 478 929 854 232 743 951 209 497 611 544 920 819 410 605 577 784 492 198 771 995 279 7 470 172 739 107 759 113 742 957 407 373 195 139 623 714 123 128 201 239 727 271 859 65 253 730 602 650 435 933 912 468 681 241 477 779 770 634 856 187 223 40 71 418 903 180 746 713 882 830 6 387 604 433 703 760 657 588 562 327 977 91 348 429 412 393 362 852 23 268 458 858 937 666 329 652 617 987 10 668 729 495 738 245 319 48 990 572 631 312 874 516 380 1 873 796 835 190 845 24 274 984 569 541 653 870 486 523 628 487 712 527 425 302 90 917 551 924 879 60 197 259 842 848 318 983 75 502 647 216 850 452 890 307 905 369 946 243 704 78 464 697 781 520 322 176 512 248 287 265 849 931 515 654 353 378 686 280 451 536 817 795 320 839 932 844 834 763 426 829 136 698 554 2 148 596 332 992 896 205 816 27 165 333 450 643 117 121 167 559 482 801 309 70 82 231 207 530 414 915 217 490 22 625 818 440 900 285 79 898 211 988 765 579 518 443 260 159 678 815 659 35 341 460 270 310 53 561 73 316 503 116 733 47 525 358 645 991 131 150 491 804 294 124 778 606 722 328 612 32 247 609 918 284 862 664 203 736 509 590 415 825 471 484 132 338 125 529 428 394 772 710 598 384 699 715 401 881 774 46 194 249 728 508 719 105 649 11 156 510 366 651 434 179 696 570 34 726 994 37 567 974 372 895 576 660 437 280 725 635 632 652 47 995 51 428 759 245 475 508 908 670 270 93 618 985 296 118 72 426 708 916 546 33 523 308 403 887 441 890 769 677 566 776 843 963 355 334 875 840 947 241 771 471 520 798 770 358 934 230 651 885 354 741 447 313 847 700 844 271 521 316 138 965 617 349 359 565 282 839 773 739 232 187 90 381 26 583 169 855 990 364 255 982 662 173 698 203 19 791 861 695 159 898 744 1 290 877 867 997 434 680 552 639 340 981 356 274 654 818 490 795 828 803 767 452 2 852 69 35 807 443 716 733 987 940 99 323 414 11 310 986 747 250 453 755 596 785 306 246 269 16 935 450 829 103 389 295 927 751 420 469 144 594 309 589 113 366 221 637 409 655 390 148 483 134 377 697 431 214 673 258 711 224 190 496 879 597 212 311 715 25 418 883 588 268 135 679 167 198 294 121 918 411 754 215 616 60 293 488 542 971 139 191 491 140 586 204 748 549 336 317 619 689 682 28 252 82 446 729 841 315 407 793 656 480 707 226 786 265 765 826 663 481 551 50 31 106 202 314 923 740 347 853 974 176 504 385 278 710 30 527 463 615 247 535 102 281 283 137 608 141 402 706 53 188 153 757 321 571 892 65 107 794 337 333 604 263 472 494 94 44 593 915 902 882 968 326 75 126 260 217 629 500 977 789 775 726 888 61 705 5 585 348 363 537 873 959 766 678 369 1000 681 302 166 20 479 624 806 264 815 796 978 493 425 768 694 342 996 285 539 40 717 235 401 669 257 486 474 80 136 206 824 237 737 955 287 846 195 668 9 502 70 709 208 650 564 958 969 38 276 556 645 835 774 685 581 485 372 973 476 84 71 64 976 76 300 932 357 572 445 396 374 962 375 857 312 712 462 227 540 643 218 823 952 435 482 41 856 219 920 130 842 234 910 558 621 876 836 238 912 949 640 884 78 353 607 904 361 554 131 338 599 467 950 728 644 550 150 351 943 868 825 335 501 261 350 845 626 55 865 834 365 29 628 854 553 454 819 939 18 330 239 653 524 303 944 919 595 891 787 164 387 220 352 216 972 625 730 499 394 518 495 109 465 460 116 392 545 557 120 68 721 37 529 903 831 750 243 729 444 500 939 664 864 257 218 688 819 840 537 3 815 263 667 491 588 456 872 647 137 498 228 551 207 216 371 805 14 548 28 287 383 175 32 577 990 685 13 223 423 211 381 345 106 891 38 781 543 527 592 570 472 120 193 325 640 208 87 299 388 86 745 424 114 515 307 164 31 420 958 651 886 866 905 53 329 219 800 316 128 12 750 139 971 442 319 923 30 60 22 26 463 51 654 54 611 395 820 361 910 576 663 832 238 959 848 708 344 986 162 391 46 659 503 652 564 317 991 675 485 16 955 393 411 509 814 185 461 741 920 486 336 573 655 877 925 125 274 124 725 980 954 870 80 821 437 764 323 671 673 237 620 701 836 873 179 649 474 549 528 628 517 5 177 39 311 915 244 131 35 792 409 217 449 380 355 518 718 767 82 356 927 607 825 255 880 145 180 506 440 520 721 997 415 716 142 978 416 882 887 161 961 622 782 482 600 623 610 251 911 526 337 775 447 373 390 973 839 312 422 674 581 615 761 288 203 419 276 18 993 599 298 261 165 408 109 222 156 737 621 912 92 347 275 766 849 829 809 63 525 462 192 315 793 833 343 625 248 760 309 326 842 689 933 847 382 641 740 898 817 881 290 9 310 476 242 111 443 684 591 282 434 401 934 908 645 960 212 492 153 596 68 240 976 197 553 550 285 865 579 632 696 20 221 254 148 200 354 205 985 374 127 511 988 284 75 277 816 432 629 658 590 519 924 365 868 844 567 952 572 42 214 773 385 70 183 861 318 711 201 522 558 297 403 627 102 358 552 903 709 224 178 698 340 561 396 854 726 50 421 631 94 719 890 438 184 123 187 402 987 981 617 676 147 646 160 122 198 48 117 17 694 280 593 584 268 557 504 497 771 260 540 677 953 950 616 779 643 414 597 405 845 283 513 662 10 683 822 413 209 59 172 188 234 112 749 107 921 363 778 707 546 181 384 731 484 838 650 430 566 455 435 479 173 27 58 690 531 772 97 565 602 626 888 167 932 348 445 941 367 788 74 331 904 589 113 608 501 64 226 811 132 639 4 303 171 428 919 400 210 460 314 559 73 884 682 863 889 239 940 998 604 291 126 1000 334 19 157 733 687 712 213 672 948 103 909 584 611 356 949 408 420 829 651 841 191 258 859 184 997 18 292 485 853 861 677 916 453 998 427 373 901 765 194 383 21 985 656 623 513 6 256 633 569 927 129 218 852 361 187 120 318 83 19 231 610 694 731 346 820 556 419 107 211 467 93 456 474 470 889 984 993 975 486 113 995 207 913 460 131 654 526 607 321 406 854 41 540 475 512 826 638 774 536 675 871 674 757 686 197 282 663 701 683 339 12 977 506 575 185 864 479 895 84 798 959 8 22 262 634 741 858 363 1 405 727 840 509 518 160 480 593 335 851 835 34 179 125 908 412 38 568 399 281 615 744 205 809 928 589 824 503 751 51 488 793 735 507 443 597 714 139 476 350 822 417 501 135 379 158 366 802 178 291 284 823 639 454 9 495 796 473 47 432 327 156 105 216 300 700 371 926 527 141 138 717 236 354 126 614 991 891 646 76 566 249 911 69 26 355 684 585 128 372 782 692 591 375 749 426 163 208 783 776 917 554 560 685 104 55 410 825 850 641 705 49 472 697 311 965 870 703 842 482 673 855 716 85 499 447 439 637 551 602 780 328 522 875 866 549 433 310 167 619 316 537 672 491 563 762 136 70 465 515 50 342 96 279 508 60 386 52 983 885 752 195 629 867 324 267 199 180 695 552 546 378 362 974 30 248 942 837 162 645 229 827 559 760 243 380 640 561 58 698 171 344 900 4 25 287 511 257 142 524 865 721 68 80 268 348 352 712 459 952 169 805 754 323 13 543 431 869 315 446 532 388 90 176 441 123 10 682 784 360 609 881 338 992 642 329 617 621 681 953 89 498 415 133 45 448 538 833 173 100 161 761 963 750 789 580 769 266 976 228 402 739 74 801 791 77 759 778 94 571 961 7 27 804 932 578 397 111 996 874 357 601 912 897 148 3 576 618 696 994 980 289 956 659 101 152 565 82 572 72 951 53 450 616 421 114 54 118 660 950 435 786 838 530 259 201 753 925 636 792 999 65 188 283 295 981 849 664 557 130 888 564 143 814 217 42 943 710 643 277 767 276 834 313 20 140 570 396 40 271 17 945 667 877 768 232 400 621 974 982 182 245 482 221 844 813 704 656 884 479 257 474 104 311 20 27 15 558 73 669 29 205 818 790 486 891 153 792 561 312 358 136 942 452 552 77 719 493 349 36 319 951 654 658 896 705 685 81 636 140 263 805 684 53 463 579 100 321 517 758 159 856 84 608 803 396 953 808 19 275 71 172 778 534 793 269 864 772 989 176 196 578 700 914 314 151 977 854 229 597 331 223 280 645 30 565 34 671 603 87 355 717 276 237 141 298 376 851 233 629 47 998 757 742 390 410 181 924 962 605 305 885 478 944 520 855 921 583 539 356 194 868 882 183 300 394 271 785 673 721 438 733 937 388 764 340 421 471 564 787 960 134 640 503 821 150 272 476 648 348 560 848 569 372 147 973 706 557 287 901 428 203 57 692 845 249 139 585 736 315 870 256 369 146 547 570 776 842 254 264 105 939 672 25 52 33 485 188 107 350 42 199 279 847 946 740 217 281 131 810 780 759 148 398 707 905 28 439 693 556 829 812 255 368 687 815 293 992 286 983 730 180 162 386 178 895 231 106 501 443 598 184 945 632 290 691 971 289 926 325 572 125 297 906 794 225 769 137 532 347 207 587 432 86 550 324 879 414 726 551 631 357 302 320 375 9 2 384 423 889 652 682 969 294 252 897 590 214 494 371 997 161 333 58 523 797 604 612 115 185 49 599 777 193 961 152 755 55 516 779 158 370 858 933 470 911 614 220 920 586 602 317 958 613 500 820 94 703 273 567 746 887 213 541 596 435 454 475 709 156 582 912 265 668 23 477 268 828 274 144 881 35 970 934 447 574 44 219 865 342 308 694 735 378 228 680 202 519 696 903 986 346 301 999 166 97 467 623 143 786 666 626 14 440 594 83 408 288 395 367 430 469 784 610 270 56 554 173 459 248 546 801 472 917 963 514 310 875 643 142 954 138 160 363 799 1 994 576 260 403 841 495 377 600 634 665 441 405 397 650 770 22 674 651 123 110 241 756 863 837 216 699 455 126 577 563 242 711 496 330 531 11 339 407 426 941 345 589 62 91 798 745 806 492 187 40 919 984 111 995 816 230 164 538 95 483 573 637 200 515 45 593 996 732 215 253 195 261 559 209 830 299 167 336 21 690 739 316 518 457 240 80 416 338 869 102 859 726 901 427 319 150 571 328 554 387 458 584 728 603 836 948 742 242 418 332 491 333 849 622 514 944 91 432 303 243 638 452 970 260 998 502 102 753 153 931 31 87 601 772 739 523 759 890 573 365 639 879 13 385 379 211 499 871 669 293 272 707 292 442 77 700 899 218 749 105 111 294 694 655 873 770 321 69 335 636 674 968 832 62 92 516 310 978 768 934 133 441 262 567 656 720 891 425 117 301 433 93 764 67 165 782 818 168 501 620 604 424 485 486 255 976 123 395 857 261 6 686 268 454 979 26 677 411 382 687 393 951 838 521 275 455 649 456 507 803 316 856 511 690 110 972 11 703 534 419 519 377 661 7 132 614 947 468 447 737 192 498 634 68 937 559 109 138 19 861 406 66 51 74 226 862 881 884 472 122 650 189 386 217 637 744 543 437 330 234 274 279 837 758 288 436 65 864 35 791 278 70 396 508 216 529 732 52 190 195 334 305 798 572 651 556 422 440 219 256 959 984 131 585 545 718 267 177 653 558 97 199 466 953 689 518 642 695 201 470 824 266 224 149 503 208 869 924 659 964 4 112 399 392 715 776 265 60 680 569 735 872 380 1000 549 473 254 541 174 826 300 464 781 812 607 999 738 664 492 338 752 389 314 578 348 225 481 797 23 203 209 194 98 460 886 704 408 725 90 88 22 487 775 592 197 526 599 342 898 682 137 29 171 257 671 289 589 57 950 717 887 349 618 85 522 606 159 517 633 367 170 538 745 270 701 646 17 331 981 64 706 819 888 264 271 760 467 371 154 20 140 375 121 350 982 877 811 914 817 955 228 616 780 795 28 16 286 736 583 996 625 892 480 290 807 542 81 84 221 404 822 398 940 134 147 692 576 299 114 893 828 936 597 18 961 613 894 354 488 880 247 952 135 327 923 5 233 763 848 397 789 176 151 186 628 169 579 957 790 796 407 340 799 868 766 575 921 490 129 202 476 666 609 313 561 582 298 127 141 962 139 49 366 640 273 876 80 904 317 360 786 991 478 157 439 675 79 241 917 46 909 167 960 800 860 24 685 942 363 394 144 239 883 729 435 564 37 390 831 762 679 839 493 852 251 878 402 155 227 771 421 450 378 520 34 162 593 489 896 496 410 773 103 306 115 196 179 339 938 56 792 180 486 468 509 561 345 56 664 978 393 15 236 873 993 263 84 943 485 599 804 470 107 890 551 93 282 221 415 358 456 57 899 924 340 826 670 37 495 689 742 210 541 434 582 668 269 146 632 148 380 663 79 292 249 691 371 215 839 455 163 994 471 432 159 666 543 791 874 256 344 374 438 188 601 747 421 156 113 751 293 97 492 21 446 778 569 576 177 792 919 542 115 951 724 39 714 64 300 270 717 314 985 70 916 375 229 605 743 305 949 448 774 399 135 523 402 606 337 478 510 197 596 554 526 634 737 326 253 950 636 896 155 476 842 247 252 869 29 904 559 955 104 295 762 591 913 835 706 424 925 801 888 808 843 111 684 783 910 566 71 136 820 318 126 216 597 685 647 618 103 923 27 761 586 237 719 965 170 578 722 979 793 166 864 877 954 354 887 413 268 648 286 117 972 240 659 444 139 465 140 44 291 816 42 942 176 202 779 181 917 891 306 795 817 41 3 665 970 267 697 810 977 532 92 564 442 961 600 996 534 832 900 425 692 855 680 585 503 650 351 964 418 405 467 384 746 74 844 552 748 735 725 981 870 857 695 787 128 823 730 766 463 603 395 897 536 915 381 841 420 127 388 598 997 852 836 941 959 443 259 427 328 53 18 822 914 187 488 409 30 604 764 394 473 727 58 82 956 521 602 112 24 174 154 285 581 94 209 700 479 750 312 449 152 246 825 265 361 732 720 829 480 368 709 640 359 43 387 607 752 50 796 406 704 355 36 867 834 789 641 661 571 382 162 701 175 906 932 182 610 398 289 343 364 757 894 952 475 250 72 550 245 645 118 165 513 213 589 613 921 626 208 315 367 611 782 366 283 273 976 739 642 830 88 625 180 549 224 310 454 673 264 718 217 383 868 426 838 733 876 69 753 144 203 294 872 716 116 567 238 540 214 31 102 130 694 763 4 145 765 313 55 460 164 755 731 288 150 119 131 859 708 316 317 279 652 309 898 988 204 649 863 441 633 794 169 758 99 629 805 6 86 945 142 798 738 520 939 505 46 13 303 348 866 230 433 9 481 138 577 944 391 3 610 582 173 453 79 365 721 434 415 38 232 446 534 217 433 366 153 841 146 210 823 448 678 858 799 781 633 140 174 315 307 127 237 213 894 327 873 950 143 68 689 16 131 520 547 468 802 202 168 861 907 888 577 461 752 159 832 469 43 298 944 288 183 885 879 673 383 97 84 241 194 170 166 779 508 784 578 570 14 62 340 390 293 253 9 244 817 425 773 589 404 867 312 727 611 666 775 419 192 103 764 445 565 309 859 653 900 559 493 553 133 677 162 316 442 266 147 556 150 938 332 893 772 100 101 632 82 246 372 742 291 356 449 713 451 981 201 394 953 441 790 934 8 455 748 481 724 405 844 138 137 616 865 199 108 2 718 373 592 351 475 132 279 349 730 789 77 797 428 736 207 668 785 978 661 191 519 305 560 855 909 371 828 749 591 777 791 507 295 622 787 637 346 490 972 456 940 554 977 655 849 712 810 827 410 360 400 357 684 763 639 917 156 878 829 278 39 806 770 45 296 220 756 348 205 955 895 337 203 733 778 52 980 709 621 480 833 389 530 905 294 531 239 581 121 15 145 460 808 388 830 707 301 498 19 669 959 650 393 757 208 273 48 256 134 568 10 925 180 602 576 760 643 149 4 482 532 903 37 932 81 214 967 314 949 80 824 740 403 826 171 28 276 991 440 820 868 83 98 847 385 123 964 711 342 78 324 29 472 601 762 93 409 571 407 463 141 285 800 658 464 792 564 638 24 715 17 247 734 369 615 57 161 729 172 30 465 902 595 603 364 874 367 304 651 225 524 267 514 890 525 338 487 795 242 889 112 228 363 240 528 406 33 869 345 73 960 971 56 36 255 234 344 34 204 325 18 257 979 848 177 512 579 804 1000 994 206 533 838 600 223 35 918 846 700 537 496 926 737 845 607 88 117 906 72 942 231 517 702 408 421 617 386 169 303 930 558 541 310 90 574 697 660 654 341 891 747 501 326 479 443 690 31 488 692 211 561 274 590 495 989 136 320 51 290 437 263 725 572 606 803 339 649 947 816 741 695 801 951 992 321 46 107 901 628 492 427 612 805 982 335 676 822 656 54 226 985 186 526 63 238 970 886 102 876 44 804 528 387 3 986 36 249 473 131 754 899 67 998 218 932 536 711 502 550 458 948 358 963 854 155 665 359 407 887 167 541 837 204 389 114 785 279 213 657 540 219 352 405 400 72 356 677 969 673 156 589 890 781 988 491 586 545 883 109 56 984 533 93 937 449 116 813 419 587 246 697 257 930 795 87 794 610 565 554 503 235 14 616 790 684 354 762 286 779 741 292 913 704 642 947 198 153 861 619 42 796 70 450 834 712 172 595 892 831 991 836 675 521 467 328 772 961 353 1000 239 43 770 280 101 611 735 840 100 727 567 946 864 701 412 571 888 237 331 543 191 556 133 630 176 293 315 924 175 298 638 810 555 563 210 34 451 676 518 335 771 792 77 766 808 605 927 976 260 782 981 537 803 264 577 57 723 750 793 283 688 649 915 120 745 994 904 902 967 848 588 602 707 325 705 240 444 866 195 671 999 445 265 755 492 698 720 401 579 413 945 509 373 585 730 482 557 217 88 574 925 370 826 875 613 857 666 523 81 858 713 823 643 601 525 119 908 426 177 41 316 640 382 311 699 38 724 672 751 199 332 956 456 103 471 427 865 377 414 273 906 694 488 612 678 411 301 524 96 951 421 653 889 329 106 84 916 452 193 321 780 958 739 494 575 378 499 323 476 519 847 317 448 880 856 343 33 418 300 668 839 360 222 825 504 267 296 758 366 806 871 544 873 460 696 447 319 944 863 928 869 45 942 974 318 392 626 148 113 62 907 110 872 832 145 89 228 322 98 55 19 404 493 256 196 30 135 935 302 500 632 558 953 489 636 559 689 615 189 23 583 266 812 138 572 83 170 721 437 171 118 512 768 633 351 719 920 18 881 527 992 787 379 659 182 399 903 510 582 178 40 867 105 333 756 849 173 914 581 599 566 251 484 929 950 166 663 481 835 85 989 898 910 295 987 91 144 788 361 255 934 162 27 614 306 623 17 308 364 617 461 309 313 728 362 4 708 714 94 281 604 294 406 777 490 940 390 851 202 539 262 227 878 66 29 459 420 548 652 140 960 90 901 243 549 731 424 187 231 25 513 416 438 465 310 570 789 232 979 342 425 397 912 479 893 469 985 842 345 393 874 99 305 981 822 508 117 617 452 679 5 456 815 867 13 753 388 543 922 564 124 398 897 992 11 965 264 290 960 972 744 592 29 95 722 562 599 412 159 709 896 263 754 778 620 359 268 106 177 510 252 921 774 858 494 755 151 985 25 724 451 337 324 674 188 799 32 153 517 420 207 515 464 893 14 659 698 474 871 805 285 317 723 605 492 910 950 287 360 780 237 31 200 439 798 626 67 490 713 220 814 396 689 631 16 97 497 477 572 382 57 364 30 789 45 469 638 834 448 473 365 687 40 872 853 512 313 270 372 914 429 704 550 331 289 701 968 140 212 69 561 918 251 41 458 346 712 865 991 74 191 160 984 837 231 970 882 636 645 282 785 977 277 59 190 771 934 122 185 446 678 613 343 840 49 766 503 60 225 879 90 169 690 842 437 27 319 449 306 292 642 877 336 776 408 788 574 258 391 416 608 428 733 459 462 542 576 843 859 54 356 173 257 746 916 467 546 787 433 650 995 389 221 827 435 662 784 465 506 175 265 302 347 786 187 183 702 213 129 750 286 24 656 849 875 163 210 133 315 987 818 651 829 993 803 250 885 889 648 740 276 769 83 639 812 170 850 174 280 81 397 940 614 996 619 624 348 7 361 666 973 93 936 273 545 695 530 976 222 333 658 19 731 773 23 767 28 261 181 434 432 647 184 966 229 967 752 68 38 179 775 696 262 444 924 831 488 82 841 468 438 75 681 913 902 363 931 86 625 94 164 791 326 600 654 891 790 851 155 143 538 338 208 441 644 604 203 232 682 589 905 442 131 374 334 460 168 132 761 61 150 919 819 962 997 42 215 640 603 92 540 595 353 928 307 881 745 764 321 923 729 149 511 527 535 677 152 586 39 205 630 830 797 411 868 339 929 930 570 716 969 127 536 675 485 291 44 828 209 847 171 21 686 621 249 804 394 457 725 144 533 821 214 18 354 502 549 670 749 111 217 556 529 8 311 192 697 58 479 275 519 509 355 591 532 235 238 279 734 384 748 615 15 715 85 520 975 974 560 516 547 308 883 943 2 274 597 218 77 246 145 779 299 211 400 269 688 941 927 399 782 283 961 110 958 706 730 848 568 71 917 531 135 989 230 422 601 711 216 463 552 569 703 55 957 664 63 401 310 719 718 696 250 247 20 149 140 243 311 1 107 533 222 288 266 7 343 357 502 694 188 984 294 62 376 51 639 39 727 46 35 504 573 478 720 86 177 284 627 570 941 316 210 920 836 473 449 846 586 746 31 126 173 471 608 853 857 908 434 598 32 677 610 53 132 154 130 528 453 619 115 100 447 385 797 587 759 307 112 752 465 534 475 226 833 352 603 342 333 85 667 687 626 363 930 736 675 285 669 165 440 584 269 589 189 239 595 200 710 527 382 197 418 514 372 943 815 891 201 204 910 401 326 346 419 769 914 456 170 461 509 945 472 735 596 721 599 715 328 952 304 632 16 146 97 2 991 171 117 650 845 717 971 47 670 23 743 135 656 283 962 458 267 689 435 816 538 211 500 560 804 199 695 229 223 384 547 923 585 22 322 414 43 264 410 220 474 202 837 57 429 886 206 323 350 554 321 934 225 1000 964 686 143 995 571 339 194 526 783 462 644 765 878 164 486 470 221 664 36 563 758 994 856 373 380 60 529 848 600 219 916 684 91 574 597 877 532 83 893 859 521 148 894 293 912 813 345 141 492 778 829 525 802 582 876 796 568 167 21 618 66 5 622 476 909 907 807 281 645 905 591 575 540 865 309 795 256 468 516 985 855 183 772 879 253 25 190 359 407 367 685 277 55 692 640 892 951 897 52 970 699 826 832 421 992 902 623 71 838 336 209 404 28 883 387 332 259 604 631 257 455 491 397 821 90 292 426 432 45 519 460 942 576 981 186 544 98 217 96 50 616 761 703 123 775 42 248 175 940 636 48 693 439 443 145 467 483 860 104 464 272 901 682 15 379 523 493 958 729 617 572 77 537 88 906 898 785 751 361 270 776 391 386 583 513 799 348 806 900 131 770 819 723 787 12 155 744 101 431 405 567 688 811 637 484 831 788 87 875 657 375 862 319 913 555 273 578 911 843 317 121 249 392 360 990 849 522 3 973 550 641 422 312 812 120 515 182 936 169 11 463 118 389 310 205 244 566 6 442 609 706 615 937 116 620 558 793 871 95 800 956 975 208 232 258 863 648 150 142 89 854 358 506 160 888 214 545 839 671 156 331 653 207 638 152 488 959 949 38 810 124 953 864 178 739 166 988 415 271 193 362 324 287 452 593 340 349 679 433 224 172 954 895 265 542 814 564 402 212 968 487 605 454 424 125 855 701 785 743 6 822 826 162 595 627 62 927 530 724 129 817 177 37 438 399 348 356 499 42 905 765 928 446 792 720 910 365 687 989 639 414 597 958 827 387 250 39 807 669 875 158 161 690 338 849 688 153 201 30 136 113 335 298 268 635 139 653 715 70 205 26 670 13 649 520 866 173 254 712 334 224 407 776 677 471 848 189 647 566 304 503 132 954 409 364 589 295 637 979 489 41 718 814 400 349 752 564 174 327 225 408 615 170 473 898 155 156 393 633 121 188 761 883 183 863 9 703 663 80 781 797 19 779 296 723 435 417 973 371 529 28 422 587 619 824 49 808 778 527 43 741 211 805 133 999 880 213 941 539 719 137 458 565 751 61 998 914 208 586 16 321 578 795 725 569 641 599 78 293 290 212 744 175 525 617 412 343 283 468 836 316 877 306 655 57 426 51 706 82 837 504 666 117 990 813 634 3 226 947 540 77 8 130 24 879 689 390 337 218 519 33 933 788 181 474 219 32 524 351 185 87 326 378 711 886 353 373 802 552 179 55 762 767 357 131 192 952 271 726 830 388 463 144 756 237 193 107 274 479 352 21 76 461 843 202 190 300 18 341 850 450 897 972 594 297 838 350 963 135 27 40 229 214 228 266 418 584 921 869 421 621 1000 946 652 272 548 555 291 319 573 25 123 536 256 44 852 740 698 36 369 386 543 592 603 68 695 949 699 800 943 50 20 876 579 620 143 275 236 147 904 487 398 380 645 375 111 355 514 601 590 243 465 251 966 728 216 48 664 607 460 379 376 152 115 483 449 206 679 890 676 15 282 644 871 148 245 60 673 937 596 885 324 517 261 383 887 186 437 894 363 178 625 141 238 899 97 962 613 623 195 746 222 983 11 783 787 510 166 79 362 227 934 978 730 403 184 431 585 951 770 345 834 821 232 631 865 260 84 575 835 108 570 925 912 118 864 151 270 862 406 104 159 248 138 909 683 493 960 532 457 944 103 969 840 72 221 732 682 198 430 523 747 429 95 994 453 549 169 562 234 742 892 839 734 14 172 766 547 829 434 278 901 650 851 793 45 366 168 582 476 567 953 467 428 1 286 561 870 490 299 924 900 209 845 643 239 609 320 857 602 415 425 413 249 344 572 662 157 328 313 163 681 247 392 873 771 935 17 606 580 877 260 998 360 220 539 368 642 886 50 154 740 515 809 416 796 206 824 134 187 629 901 65 300 245 875 757 925 330 439 149 981 644 682 890 910 135 354 326 630 388 479 125 431 251 810 27 22 335 915 305 889 137 982 583 531 232 743 903 693 383 156 466 598 453 728 451 523 986 254 586 700 337 202 229 661 70 627 670 601 604 444 193 699 811 542 976 363 584 692 16 841 309 754 138 780 813 939 35 438 343 821 908 5 167 717 712 899 334 73 52 997 797 78 162 957 798 180 37 246 666 696 800 102 625 866 753 874 955 79 881 496 777 4 317 397 382 795 240 566 918 25 67 882 110 969 436 934 373 350 527 944 323 503 837 405 95 12 726 359 891 163 446 404 608 844 674 602 590 730 737 529 785 244 622 960 541 158 804 294 389 828 536 562 32 36 277 170 155 161 437 424 290 847 116 214 833 321 552 26 177 212 902 587 157 58 77 215 362 281 771 926 559 401 596 784 242 328 942 233 862 188 610 689 200 858 593 616 358 516 774 93 304 24 988 814 459 173 189 458 835 846 761 990 508 511 995 951 534 827 819 734 457 695 669 356 406 647 935 930 417 292 698 793 103 822 468 279 256 192 818 365 808 665 923 69 57 476 701 715 420 504 659 181 916 484 983 518 296 39 285 829 178 419 609 546 668 532 60 984 632 75 14 845 618 147 613 43 456 495 355 719 799 351 166 823 967 705 545 2 480 958 64 896 878 299 868 772 633 673 104 802 595 662 684 34 227 115 850 550 338 953 921 864 807 725 490 46 628 708 101 241 306 426 171 894 460 442 928 412 943 694 832 288 568 482 968 681 787 485 716 537 932 361 247 999 561 225 879 339 710 105 722 228 922 196 133 600 340 269 971 1 120 605 129 145 185 421 973 794 74 752 852 871 917 81 646 544 526 378 236 735 454 370 432 263 775 40 887 447 524 497 778 237 779 853 514 640 13 433 345 118 395 153 399 491 831 207 738 965 199 477 626 234 869 720 954 316 364 342 62 310 872 391 564 258 687 108 919 963 991 635 927 676 729 132 430 920 94 262 589 182 209 623 938 231 836 548 636 197 257 540 375 30 250 141 72 517 31 592 851 612 753 808 326 819 833 420 84 582 552 645 437 183 121 977 254 281 920 787 925 385 344 303 791 637 656 636 165 201 767 251 175 292 398 436 540 234 947 797 128 337 114 465 44 918 897 224 20 239 327 626 988 233 757 720 942 572 488 438 899 248 565 120 864 104 998 373 825 295 617 648 558 630 587 583 793 708 980 390 282 638 169 52 837 21 258 578 517 55 830 205 796 189 971 219 745 317 422 486 150 691 908 657 476 546 318 268 109 585 376 553 525 759 922 780 687 348 367 609 756 567 963 305 315 873 434 1 454 882 345 62 736 40 838 192 613 974 742 831 13 896 737 116 544 961 783 250 729 879 821 702 101 952 479 134 32 966 563 141 723 467 868 646 889 948 456 667 440 260 56 276 570 39 293 37 122 610 246 992 926 847 126 949 643 483 405 629 401 823 163 674 953 679 822 789 661 561 514 518 10 606 330 768 832 151 335 82 297 599 560 284 446 529 38 28 16 289 755 349 692 504 343 665 651 846 921 312 261 782 773 618 712 695 300 934 106 928 716 906 655 152 252 477 302 779 319 809 105 683 714 96 178 257 566 888 722 803 500 607 979 468 408 573 464 790 361 770 865 196 155 498 537 938 366 393 593 123 874 834 59 384 939 608 97 701 461 425 784 771 733 481 274 323 356 304 510 441 727 910 57 288 133 149 331 98 862 520 271 389 724 993 275 14 814 448 744 941 311 640 603 443 840 429 147 197 445 332 93 982 416 89 359 850 139 644 47 909 363 452 598 209 624 203 235 841 539 494 202 156 33 592 185 792 352 253 635 421 972 381 470 396 213 329 762 143 700 412 579 690 215 804 354 222 622 951 499 575 340 513 160 734 845 371 414 207 460 871 577 916 758 574 88 417 144 872 46 997 962 94 632 639 41 555 346 182 611 262 478 532 181 769 581 310 130 402 430 341 535 625 168 728 154 73 557 844 719 241 164 730 132 672 138 754 214 704 377 491 595 70 25 677 407 240 426 696 852 7 964 824 766 957 738 800 370 652 522 400 812 576 427 699 597 747 227 360 676 3 31 930 854 382 176 694 512 642 236 564 507 211 995 543 23 503 599 854 356 665 667 286 909 874 507 604 674 651 911 914 759 618 755 504 861 836 272 93 521 949 567 327 690 422 50 756 664 261 576 912 59 940 957 893 462 188 579 531 512 906 174 791 728 627 491 338 880 51 812 647 569 786 515 25 985 733 493 157 502 184 144 269 341 670 553 233 337 692 87 268 490 285 769 77 254 873 922 446 722 619 437 603 131 375 748 219 210 198 691 987 181 887 978 182 191 934 276 147 101 762 71 56 879 735 358 895 319 864 839 970 321 388 783 320 977 345 596 447 996 907 595 694 749 883 344 532 605 244 421 947 369 905 804 578 438 671 84 506 115 719 545 352 541 136 98 76 843 689 492 563 829 310 824 763 364 393 654 948 700 942 96 478 678 534 35 973 351 318 518 350 385 886 309 738 3 958 916 410 145 725 740 612 566 487 342 709 872 927 998 938 779 679 946 527 639 325 203 594 995 230 82 349 168 560 413 930 923 917 597 58 844 901 33 440 496 778 707 941 365 248 859 809 643 900 660 152 772 892 686 322 642 423 865 990 180 220 611 404 415 974 609 483 367 621 792 777 525 164 400 117 177 533 600 16 937 167 640 420 726 869 461 902 370 845 380 155 669 608 617 129 467 353 848 675 698 270 335 411 236 575 630 801 696 853 204 808 645 834 89 551 867 668 126 837 635 860 378 386 959 715 632 475 102 13 684 743 297 932 397 835 877 225 379 116 171 810 593 967 431 866 273 312 429 849 710 524 151 891 720 466 153 628 114 884 476 209 828 489 409 898 921 659 794 265 784 851 935 121 133 882 573 989 857 820 788 110 21 221 473 471 20 44 238 954 636 231 704 376 980 480 695 240 584 806 15 138 649 787 850 739 785 224 800 406 12 105 919 747 530 590 757 780 314 983 34 218 300 486 31 100 308 68 305 435 693 252 468 714 444 255 395 558 262 176 655 371 29 377 154 549 179 156 742 457 776 885 323 170 464 99 172 928 656 856 402 454 206 537 903 142 239 23 514 271 968 211 107 677 453 72 624 572 216 523 793 556 546 197 8 340 10 160 289 999 361 54 132 326 434 148 81 11 196 208 971 890 952 295 988 315 708 641 783 72 70 911 191 274 303 463 251 975 478 315 717 436 102 429 492 360 841 479 60 294 190 494 850 600 419 766 107 367 308 832 601 328 358 281 282 708 254 674 887 649 838 784 285 171 521 930 528 997 897 236 32 791 926 21 93 814 742 672 490 646 400 172 154 815 500 860 599 3 899 870 311 482 967 752 323 650 342 840 555 543 871 469 828 416 226 491 593 185 915 527 74 330 548 977 582 433 504 123 9 737 83 835 895 62 272 92 101 486 324 679 386 758 141 518 198 432 187 644 789 296 27 861 538 144 795 546 43 706 340 405 875 584 767 673 421 893 932 104 425 805 996 248 836 85 444 831 327 854 160 58 738 557 480 652 666 776 86 687 531 973 385 357 746 459 16 392 498 351 18 209 709 910 934 988 398 678 445 167 998 474 579 253 585 762 949 372 230 56 653 77 549 945 900 31 423 177 882 505 714 265 314 240 362 696 287 208 389 214 182 366 763 39 261 188 565 326 982 951 941 589 940 117 207 376 113 428 155 677 729 676 819 525 572 201 267 663 28 818 750 592 576 426 215 11 904 471 620 552 556 551 917 822 720 990 455 278 97 883 264 569 979 956 437 559 890 427 568 268 731 5 947 290 184 156 298 42 877 733 1000 963 130 842 17 707 772 896 778 371 866 722 4 519 862 95 993 65 262 439 570 806 581 577 664 196 978 727 54 163 849 711 305 760 502 920 634 152 847 363 594 434 955 174 660 588 721 250 316 918 901 317 356 484 558 730 67 958 916 229 953 797 590 948 46 989 26 402 344 564 808 787 318 604 725 297 381 971 630 121 275 38 142 440 260 732 824 906 936 704 153 443 770 785 522 409 699 465 150 698 404 927 393 132 845 668 417 713 237 744 320 718 134 578 378 368 383 753 319 991 595 333 352 640 222 140 292 669 686 533 667 302 338 682 162 907 98 919 241 396 622 179 574 508 365 700 175 449 913 516 151 89 799 23 126 348 220 636 438 804 424 217 341 867 96 223 430 607 497 63 526 938 168 655 809 807 647 972 112 20 969 139 195 12 263 22 529 387 45 587 856 189 844 670 238 743 231 662 701 661 702 435 446 839 119 773 597 541 631 24 382 173 724 137 312 496 380 602 467 775 989 620 948 804 240 717 755 761 234 707 698 183 696 324 838 854 976 926 354 850 111 238 959 430 200 343 443 578 734 598 109 379 824 861 274 426 46 837 427 619 951 716 711 476 277 908 979 670 853 776 440 896 950 607 725 48 251 962 689 743 749 415 258 596 87 982 972 532 805 131 745 23 871 793 61 575 772 812 589 488 515 631 120 610 486 26 759 738 677 820 195 400 832 125 672 207 452 681 356 791 727 286 748 999 327 858 226 903 319 91 943 401 907 534 659 645 756 634 649 718 439 732 24 570 3 19 807 266 305 624 62 414 31 708 136 349 222 337 990 74 105 784 618 309 41 942 852 597 790 823 498 70 504 679 25 348 881 819 73 323 774 361 572 965 84 918 97 119 637 928 71 969 971 450 706 239 936 511 593 68 647 474 199 39 785 76 215 733 9 604 5 250 66 991 605 65 686 95 264 14 43 424 754 374 446 11 335 894 632 318 557 530 142 461 811 246 550 573 279 166 473 171 412 710 378 103 826 460 536 357 339 262 592 878 408 815 297 55 393 893 312 924 72 576 765 983 523 134 920 591 465 422 877 542 201 161 261 447 104 773 540 553 862 783 317 539 418 202 179 146 78 255 2 89 90 601 394 839 392 49 487 529 675 673 661 561 58 648 764 326 492 467 79 459 314 821 196 996 699 960 456 219 890 580 282 442 925 210 508 380 285 834 132 586 301 993 110 564 715 184 129 162 398 405 169 809 133 528 366 154 188 789 501 801 966 735 974 375 428 514 204 419 799 630 278 814 932 245 60 47 75 421 397 994 156 225 750 627 845 150 85 395 669 124 365 218 389 654 220 288 248 663 145 860 588 506 18 411 303 719 289 214 140 975 945 583 842 484 38 544 886 502 827 688 186 268 370 769 241 385 194 153 37 302 730 720 257 569 549 151 667 543 568 388 163 182 724 396 363 485 531 714 77 458 137 346 642 35 230 123 491 608 272 973 822 867 545 21 141 841 655 987 666 466 469 15 227 362 371 917 863 304 333 113 866 358 242 53 449 828 665 32 296 600 840 622 499 919 149 554 559 512 391 325 518 190 409 864 904 963 298 483 338 429 868 695 697 746 830 964 968 766 566 888 165 221 235 875 211 643 836 872 435 260 651 293 367 438 587 701 122 874 243 591 21 527 503 994 340 458 33 730 972 377 702 639 796 274 519 805 691 312 632 887 698 690 655 298 799 556 56 825 566 123 235 594 474 495 470 859 839 1000 950 85 895 893 538 169 165 768 735 505 973 660 405 794 127 34 99 329 354 954 189 726 890 592 697 664 985 557 48 577 856 984 17 446 922 645 136 72 580 4 316 816 946 754 19 131 239 578 464 455 718 692 300 253 336 212 382 999 532 308 213 798 237 247 27 289 397 445 975 39 436 608 944 767 844 218 907 765 529 304 404 244 89 836 813 953 721 355 958 802 319 76 177 866 641 947 448 233 13 154 607 224 546 257 254 248 156 786 113 684 673 185 386 820 749 510 517 57 976 916 661 516 399 756 745 305 59 781 861 741 159 971 568 357 746 500 652 817 666 928 146 406 230 717 711 952 417 37 924 917 112 129 370 569 681 135 879 648 278 687 388 5 932 231 432 296 393 280 303 376 599 657 299 526 227 217 809 528 674 454 418 98 447 408 125 941 959 24 719 908 586 469 693 145 403 822 514 269 598 461 337 956 858 545 518 680 149 764 157 694 69 330 105 379 715 142 708 543 395 160 800 476 167 496 326 47 349 849 396 837 394 267 32 821 358 513 95 88 83 245 440 192 205 713 107 111 311 531 601 978 81 689 833 441 565 352 121 334 390 265 618 301 755 109 617 180 771 194 770 612 26 678 541 381 259 669 425 402 646 335 835 325 87 80 931 195 937 140 421 703 38 620 585 150 203 198 206 143 97 804 918 635 540 22 863 642 36 860 970 262 498 29 367 378 643 132 361 934 885 318 886 412 223 242 515 906 725 391 507 360 166 894 874 840 392 504 559 814 688 493 851 901 119 627 6 570 11 590 176 9 309 584 68 501 71 79 252 297 665 302 264 187 92 888 320 881 549 997 875 3 182 759 962 758 751 720 939 236 662 902 365 892 272 587 542 987 16 819 293 609 209 727 707 963 993 210 603 383 350 477 429 629 508 710 339 747 183 845 625 497 100 416 679 279 61 40 991 865 871 486 443 409 263 373 600 439 372 797 232 512 554 291 551 667 345 524 246 45 891 431 696 266 410 621 164 671 117 560 763 200 630 398 964 854 852 152 896 369 929 724 307 611 831 654 909 669 936 692 793 674 618 43 391 805 191 549 650 244 436 879 92 105 526 809 886 688 591 667 690 633 448 625 420 872 561 52 209 407 15 247 129 424 995 356 140 467 679 3 451 114 104 919 332 622 354 122 327 862 683 250 976 970 413 646 887 167 136 333 784 980 942 108 1000 553 527 67 350 999 559 844 71 790 358 434 732 962 455 329 662 201 197 949 258 944 202 453 769 745 208 956 361 611 374 817 747 749 899 858 920 740 259 848 859 408 718 380 960 163 857 693 503 569 991 918 23 720 134 287 735 896 231 39 910 785 292 595 274 979 232 702 372 161 664 118 395 452 804 314 994 378 987 605 126 216 812 264 619 867 143 69 460 175 606 704 443 283 644 13 523 257 54 97 336 737 206 133 753 432 21 412 169 954 375 471 433 612 55 835 291 923 876 839 1 19 714 508 199 513 345 110 165 801 997 320 985 694 874 196 654 261 724 900 743 213 317 65 47 366 486 256 166 525 64 888 496 211 11 390 418 339 351 866 766 387 116 576 195 746 101 181 229 342 533 4 914 99 652 219 176 789 340 34 221 864 870 895 40 91 512 141 488 182 389 379 671 719 596 921 927 869 83 897 449 627 42 573 520 772 781 18 706 670 37 409 223 689 51 822 723 425 666 802 733 682 421 631 727 127 504 916 113 507 123 156 814 968 396 829 76 586 780 326 80 928 684 642 174 509 187 255 852 961 610 686 227 904 602 589 828 157 321 677 825 557 550 324 614 93 392 347 609 530 710 225 673 782 571 160 518 560 346 147 808 89 957 940 234 800 982 158 541 820 765 531 993 188 498 377 882 517 87 438 349 269 811 752 983 475 700 915 450 79 328 751 913 445 687 827 597 943 12 487 330 262 996 989 838 6 632 620 585 892 505 647 14 77 871 823 648 748 697 399 404 302 441 319 599 695 344 824 168 252 162 423 580 731 502 454 495 94 60 145 917 663 270 830 440 135 972 368 241 338 593 316 572 604 481 8 307 238 734 691 184 485 186 783 282 489 779 539 641 849 130 243 932 325 546 908 61 860 853 301 183 651 106 556 511 548 322 773 144 939 288 639 778 109 680 588 150 267 600 146 32 696 953 590 400 212 367 305 397 362 798 74 777 977 774 78 711 935 398 855 791 231 243 467 52 475 410 9 296 853 817 418 295 464 862 550 680 438 117 172 222 56 246 737 250 184 626 659 291 306 530 474 777 340 424 55 201 902 236 686 79 573 383 314 167 205 7 556 811 155 264 741 25 873 77 688 100 744 361 368 540 31 144 303 142 918 251 284 439 302 792 843 531 844 701 157 882 521 644 536 781 758 587 890 687 151 64 642 48 506 763 892 211 807 669 997 867 388 122 512 912 486 571 947 500 897 570 297 876 614 292 480 477 505 93 546 219 731 950 914 639 131 636 928 838 459 727 349 796 393 1 96 975 541 83 908 837 227 988 82 29 835 978 74 665 545 503 404 593 430 555 568 107 544 422 524 233 487 469 272 818 800 789 711 179 502 287 548 17 579 148 932 871 386 146 2 746 102 891 149 275 309 787 13 415 610 999 725 269 317 956 427 790 81 290 97 244 821 539 919 761 938 694 679 739 465 36 444 986 165 517 15 615 94 856 360 336 412 170 715 850 370 645 193 846 333 358 770 263 797 257 32 588 373 900 483 893 987 468 685 225 11 253 479 419 47 293 325 708 277 721 501 300 289 140 319 230 111 852 326 780 522 511 949 498 401 416 109 367 833 215 965 714 341 583 441 981 27 90 377 217 21 832 455 992 635 163 392 880 318 854 203 450 996 569 494 945 59 968 443 312 857 648 664 472 915 119 899 504 779 41 421 265 271 63 713 448 285 280 580 754 423 553 437 433 812 848 557 786 925 147 50 445 342 662 174 375 37 653 702 175 268 337 304 186 138 990 658 824 362 20 768 57 452 213 757 575 68 12 601 756 154 409 559 515 331 641 84 895 767 941 738 595 355 359 883 690 676 273 793 305 611 808 4 484 991 810 224 30 489 460 485 630 449 177 514 828 86 262 926 307 549 169 667 532 274 411 629 223 405 724 942 322 745 935 923 242 413 747 847 245 961 206 537 241 153 58 527 453 298 959 308 189 903 564 209 974 678 110 374 830 672 804 619 369 492 207 208 516 168 608 934 105 861 582 728 38 534 321 182 197 519 396 496 351 542 565 80 426 417 497 980 651 776 801 508 886 407 261 125 305 10 959 934 341 937 981 207 752 842 201 208 377 678 738 161 897 224 400 334 65 87 902 378 346 296 720 768 152 283 711 414 807 988 174 233 411 913 619 169 261 145 803 742 869 393 582 372 273 333 432 50 498 281 982 422 217 243 941 759 13 441 885 249 171 468 530 798 285 310 254 370 471 692 613 183 592 916 667 116 656 993 713 349 69 182 950 635 661 417 870 435 915 657 46 425 312 458 975 94 205 565 107 537 550 938 473 946 912 693 709 666 284 418 922 989 925 82 575 439 369 135 286 476 624 873 146 979 19 472 806 753 61 889 766 675 723 307 420 143 481 939 960 18 175 47 325 505 737 81 74 80 792 756 376 633 617 22 357 95 543 461 228 827 905 35 407 980 304 32 966 760 733 98 496 670 308 874 88 698 520 626 732 85 363 229 374 748 44 464 309 539 778 30 556 379 399 774 59 380 553 248 588 951 517 373 623 844 662 388 567 184 138 548 236 401 511 636 663 262 829 886 246 447 745 484 845 587 337 546 221 731 534 39 430 639 436 545 722 660 542 610 536 716 313 235 427 503 270 114 783 501 695 214 860 204 17 9 917 73 944 843 466 930 218 297 651 3 854 744 606 348 172 424 789 265 460 290 540 195 403 822 958 598 963 118 189 590 735 385 625 512 323 953 726 967 382 433 714 847 596 594 213 750 351 244 449 964 532 188 805 961 191 992 642 995 440 318 576 579 799 551 463 315 53 288 445 983 165 648 755 478 814 563 383 949 785 306 710 703 237 350 92 524 66 882 790 673 148 338 595 518 187 421 896 268 76 834 729 630 541 996 497 255 115 664 700 809 6 908 203 654 404 991 694 679 997 500 701 749 777 16 264 4 691 509 220 197 97 773 465 936 616 895 637 561 824 362 279 825 794 852 811 437 1000 79 515 120 658 320 330 557 671 631 450 898 793 914 962 345 969 134 147 494 719 578 202 990 40 170 919 558 266 162 227 528 105 124 319 566 278 389 547 469 607 225 277 817 674 251 257 562 999 935 84 267 181 239 272 223 577 627 659 871 795 650 687 655 823 157 746 14 384 994 887 857 510 33 876 788 474 868 129 419 72 96 394 815 929 29 918 972 219 240 438 241 154 210 198 784 449 489 501 163 649 534 538 743 930 602 901 603 965 954 233 270 588 410 867 359 717 480 248 278 445 164 150 252 31 472 450 912 814 334 468 296 123 198 782 734 580 224 75 817 786 873 383 545 745 283 191 708 134 149 533 928 339 316 560 566 918 937 876 597 980 190 911 756 956 908 905 111 389 644 340 845 26 811 616 73 704 349 6 706 354 203 624 569 752 479 675 670 17 115 463 606 944 70 525 735 458 797 457 439 256 492 652 541 185 475 759 520 751 373 660 789 974 199 934 165 27 760 65 940 217 365 98 736 975 109 586 301 768 269 832 59 593 494 483 993 186 281 14 362 886 516 234 315 426 101 539 454 565 235 3 364 945 304 847 126 388 676 995 331 36 881 181 856 997 725 653 18 251 212 511 889 671 194 806 697 608 968 885 10 900 505 45 21 424 151 107 112 689 929 372 907 54 33 443 129 451 645 324 56 360 646 156 761 402 346 721 632 570 621 950 236 276 390 638 157 636 280 15 543 716 255 332 161 618 209 272 547 664 964 665 140 407 942 158 835 686 723 795 159 411 567 514 947 642 460 673 728 591 266 833 528 291 909 68 25 401 437 574 277 225 839 927 176 408 611 467 423 29 938 433 668 485 972 731 447 694 639 327 43 394 985 870 328 374 208 100 204 93 681 552 509 2 764 884 677 121 166 769 767 531 748 196 875 609 563 935 53 679 262 314 76 486 540 672 240 86 669 820 244 742 596 904 325 729 813 910 794 319 264 1000 369 549 428 139 983 124 160 515 322 378 692 821 497 637 435 396 85 551 572 102 168 142 747 141 172 776 16 130 481 859 321 119 966 633 890 293 78 400 310 858 687 302 61 39 957 779 866 656 309 453 727 512 599 351 626 162 683 421 495 432 153 503 635 415 535 984 294 925 420 587 88 994 655 382 317 815 496 79 647 219 169 762 35 682 441 24 490 971 474 914 979 696 568 830 34 916 361 218 82 228 381 438 714 719 508 409 41 780 883 97 791 335 152 226 590 392 819 523 284 417 48 77 127 623 953 238 788 951 356 377 1 448 849 860 282 182 273 518 493 49 200 521 880 387 459 793 783 487 507 605 178 976 298 799 674 197 746 963 667 91 398 132 707 480 374 384 120 486 534 892 492 100 291 719 823 90 215 543 926 709 137 711 799 441 479 286 496 179 791 473 880 317 357 365 161 467 607 619 411 588 91 850 986 376 222 364 839 238 520 130 418 464 99 749 519 147 533 555 687 250 914 231 156 565 554 109 969 805 541 386 851 116 192 403 151 110 254 197 844 636 991 165 453 335 718 43 680 7 174 591 98 741 15 452 686 326 388 544 837 399 367 794 313 37 260 816 935 221 873 899 246 223 412 786 145 809 814 294 504 582 507 920 605 546 953 615 340 422 232 726 224 390 545 654 972 284 257 104 89 699 213 142 423 614 277 764 271 262 158 47 734 826 529 334 933 760 144 285 189 85 714 259 942 821 703 898 531 358 425 206 904 381 163 188 281 227 579 912 564 787 801 710 29 173 978 347 679 750 561 720 962 930 945 939 30 288 74 804 378 840 323 673 126 82 505 580 202 879 989 25 430 282 665 475 230 431 305 67 676 210 783 311 392 578 661 630 299 346 113 478 793 862 389 861 669 852 771 691 909 169 359 391 966 562 782 849 333 75 842 967 927 875 670 247 176 846 401 977 557 515 715 48 798 97 243 57 998 640 410 28 778 688 170 512 2 626 494 307 766 871 36 112 572 874 395 906 848 575 80 200 908 129 485 727 370 824 35 127 713 932 360 761 278 828 815 999 289 253 349 790 975 409 627 959 6 647 190 526 872 737 925 996 732 499 220 878 757 785 471 769 458 325 385 599 182 641 830 970 45 502 393 674 64 666 3 18 318 540 301 426 361 888 644 5 567 264 916 651 883 178 802 236 293 729 466 302 497 817 53 265 857 954 536 81 634 443 329 885 653 442 919 218 508 166 797 608 33 373 751 577 604 660 516 616 62 342 341 187 657 146 175 961 974 21 306 738 739 987 858 621 332 537 944 96 631 489 447 568 138 800 768 722 988 735 309 343 820 773 934 351 433 60 667 743 524 980 831 58 602 292 251 876 921 990 114 650 404 746 779 603 752 59 649 436 656 78 397 295 34 956 551 690 207 677 377 310 193 9 354 435 402 712 226 596 762 918 548 620 770 440 106 748 296 523 24 965 63 645 155 822 877 513 300 68 584 964 855 763 488 416 327 685 948 960 321 72 694 841 652 142 270 73 325 93 923 845 583 410 865 753 704 14 668 745 629 509 373 123 477 743 470 833 226 740 796 637 317 45 422 101 514 797 239 300 694 736 391 267 327 44 596 242 288 870 406 942 815 679 181 643 297 98 903 518 669 390 730 940 479 486 861 897 899 333 443 356 435 882 112 421 146 201 303 439 338 828 811 830 742 205 664 892 513 564 368 308 464 183 131 21 791 526 713 40 366 261 879 837 465 632 209 207 334 885 849 186 685 399 641 263 620 550 495 82 878 133 680 71 688 293 727 854 191 640 969 918 774 872 762 537 777 686 572 909 657 748 150 812 814 866 19 758 805 905 323 963 959 252 785 28 933 27 295 793 43 189 271 104 32 46 718 240 555 520 233 231 177 881 931 195 157 772 738 927 614 350 571 544 286 496 461 210 764 546 190 37 756 266 413 164 17 302 447 980 378 853 977 474 311 358 397 369 577 675 729 345 541 445 335 500 35 246 213 13 548 354 523 137 648 185 431 29 654 251 269 709 721 939 47 584 891 874 511 841 516 472 200 549 578 902 433 23 234 712 755 880 264 208 446 585 182 63 382 353 991 158 590 545 427 355 482 88 999 646 684 519 268 409 467 243 786 340 992 948 419 962 254 800 248 388 608 171 542 677 506 524 848 417 381 687 587 731 451 476 610 707 827 754 886 30 118 395 823 227 594 320 259 218 824 741 383 858 781 996 838 41 975 389 710 928 751 256 487 434 346 481 141 603 956 937 839 64 332 412 49 313 656 666 95 51 453 967 649 299 901 483 403 784 282 863 621 662 924 42 978 65 998 543 301 775 926 510 581 711 129 68 456 806 589 859 241 249 820 415 875 700 108 692 432 974 960 554 212 653 475 143 134 619 634 392 343 674 25 396 750 357 148 932 222 272 658 305 921 339 352 117 428 423 953 650 737 166 906 385 18 678 72 763 277 599 844 34 329 128 351 151 574 868 292 260 454 601 193 488 79 367 660 452 708 770 722 460 840 604 623 525 864 723 127 284 124 322 199 490 947 673 115 192 605 538 33 562 468 310 75 945 551 582 62 989 501 904 444 312 184 663 503 701 547 900 749 734 744 374 896 449 801 160 697 695 702 914 834 203 560 917 851 776 717 557 515 348 622 342 598 22 326 600 319 765 175 690 387 278 235 533 788 930 638 649 957 465 343 51 372 615 74 445 672 450 847 284 382 30 876 989 901 494 593 441 801 691 219 330 425 824 858 550 791 56 237 528 837 671 106 835 201 642 205 426 158 137 128 573 589 406 763 842 165 57 430 48 230 744 532 40 547 669 405 446 647 269 888 869 992 913 668 44 178 451 60 734 257 401 17 375 12 950 960 543 596 714 737 924 21 62 143 997 122 512 829 248 336 519 496 289 708 795 517 2 270 899 116 262 75 907 265 101 860 8 325 18 504 416 972 260 483 808 61 851 811 468 142 112 176 313 875 196 381 243 185 836 827 217 447 775 796 659 727 753 661 208 114 361 478 689 98 587 308 919 73 918 506 439 965 699 6 614 546 933 580 376 922 229 996 238 42 685 117 768 974 566 190 530 814 22 607 213 244 917 797 605 252 288 15 586 495 368 968 712 183 667 856 715 569 877 693 885 984 738 89 358 220 870 163 654 461 978 272 239 166 314 687 927 739 889 179 102 212 350 214 274 146 508 388 216 26 777 527 571 784 788 256 549 394 373 449 944 872 882 897 723 880 46 356 489 509 497 928 692 341 130 890 736 700 585 126 7 452 133 374 608 87 732 152 292 730 181 301 905 591 679 77 956 920 53 20 588 539 900 932 841 630 475 959 878 59 96 429 302 759 526 609 13 369 3 389 769 103 332 490 713 673 311 409 709 923 793 794 683 754 915 561 891 472 834 579 92 443 455 970 542 670 537 348 845 809 482 520 109 688 798 912 787 144 533 781 863 570 914 981 492 728 576 881 155 127 666 400 514 831 328 945 110 973 755 522 76 27 896 921 415 466 241 125 199 998 505 296 487 958 582 317 604 975 536 634 354 4 120 963 312 657 115 502 548 774 792 82 299 697 743 104 395 636 560 379 696 88 83 702 124 223 337 171 816 987 67 749 556 355 850 287 874 710 407 99 421 66 813 757 765 590 786 55 91 228 177 800 574 720 218 391 28 771 617 157 624 320 251 934 925 79 334 342 419 906 19 65 264 271 564 616 991 613 886 413 169 392 37 329 602 498 627 559 285 595 818 812 160 524 180 386 136 839 168 626 825 23 351 259 367 525 357 152 149 61 387 909 695 515 601 287 994 174 922 502 316 365 609 581 460 356 703 464 578 574 766 547 978 984 948 30 955 75 513 20 405 709 820 537 855 967 778 54 163 99 666 614 489 573 214 827 452 546 68 722 165 801 29 923 847 810 413 748 237 190 710 829 305 283 518 62 154 604 271 835 852 353 814 181 35 348 250 586 372 303 951 976 197 995 622 808 454 292 914 928 498 760 170 750 894 325 870 900 782 743 845 548 834 523 153 734 41 672 485 132 376 562 200 156 629 572 341 742 173 209 234 141 960 579 505 640 979 735 423 385 38 853 138 648 777 478 81 843 462 285 935 882 447 937 632 392 477 694 925 101 789 898 841 811 188 559 463 490 652 702 122 206 711 830 337 195 884 161 380 638 763 140 441 257 863 226 220 487 982 32 571 645 699 407 859 27 364 203 299 718 619 883 613 952 31 49 839 931 448 175 676 314 822 850 236 918 517 520 269 56 725 790 120 499 330 224 938 137 47 677 10 381 969 660 229 897 333 319 318 296 656 943 13 244 940 758 983 350 73 532 162 627 714 136 313 512 63 598 823 404 208 92 425 761 650 708 555 887 844 605 482 933 655 858 912 135 396 266 836 324 366 752 524 661 507 751 74 917 807 1000 968 797 295 416 799 603 521 258 981 792 775 362 892 267 901 673 185 916 127 595 42 491 997 728 343 974 809 791 37 644 459 22 519 877 653 306 802 685 339 17 591 739 98 11 213 401 690 484 109 473 770 723 776 879 442 86 615 838 131 471 993 720 683 506 212 201 707 300 755 310 551 885 599 795 125 756 693 908 692 989 374 570 409 434 130 589 682 798 115 907 961 347 774 639 397 944 780 178 486 177 864 768 667 816 134 403 867 561 954 493 851 352 52 977 600 458 89 172 417 253 88 128 268 453 757 123 920 738 219 721 446 932 53 602 148 96 812 470 624 647 304 399 180 232 45 225 261 361 23 432 294 284 630 418 276 626 411 126 34 424 355 91 119 538 150 242 371 183 230 642 964 410 771 779 857 529 145 85 169 988 623 522 633 783 781 263 530 934 390 246 825 21 221 800 346 275 731 57 871 577 336 526 956 557 824 143 252 886 497 25 358 674 554 291 949 216 861 433 794 194 254 848 996 398 402 44 388 108 467 235 331 159 737 936 802 186 196 710 66 799 537 652 635 525 320 499 564 728 153 876 349 895 918 311 143 584 301 553 410 263 649 67 681 634 389 324 237 712 118 721 864 31 164 821 780 673 380 475 578 511 81 782 719 344 976 319 55 77 41 197 148 703 205 986 195 235 481 789 658 461 1 811 16 422 785 437 960 134 555 342 400 332 688 807 989 766 505 208 994 985 451 680 340 229 392 840 396 88 123 737 215 891 684 846 907 284 179 867 287 883 568 315 624 691 192 354 832 490 399 741 890 402 701 761 854 305 449 130 212 592 602 887 923 998 747 25 532 345 145 648 177 479 914 403 425 556 955 716 965 494 828 401 604 929 3 29 509 528 594 524 746 931 540 447 512 550 149 110 899 178 128 478 258 510 790 241 209 693 173 946 464 49 610 670 421 194 607 96 645 940 469 551 750 647 115 912 75 791 629 919 30 783 573 157 577 915 686 275 33 731 39 535 839 738 507 296 801 61 889 445 32 116 184 972 893 150 458 769 484 644 80 245 715 86 176 99 784 788 563 614 253 233 963 431 141 898 17 709 147 776 758 708 350 830 589 423 981 124 83 406 280 729 387 264 274 925 375 373 172 920 467 968 133 988 127 928 546 364 36 926 595 79 411 44 254 161 412 930 483 593 722 398 199 771 962 182 734 376 682 826 230 536 214 488 50 786 267 477 643 640 736 466 580 742 798 338 52 247 352 443 579 37 967 102 690 361 655 60 57 210 455 188 797 992 498 908 971 523 228 689 531 454 743 407 272 520 316 894 808 628 543 335 833 394 661 978 103 636 78 440 151 515 111 837 27 339 875 856 713 377 932 90 185 101 22 775 619 941 491 142 979 937 950 781 739 793 135 371 420 308 426 137 256 291 351 436 666 521 216 585 265 581 822 949 62 318 71 94 999 538 871 964 262 806 749 379 730 639 842 888 767 485 250 372 977 168 244 522 668 622 857 314 346 851 751 975 198 385 231 72 513 695 732 843 824 570 667 626 753 552 297 687 651 381 269 240 740 219 519 388 632 302 312 627 167 51 366 809 987 453 10 754 139 428 850 650 313 240 43 146 75 868 789 523 232 526 293 52 450 934 776 560 570 729 378 528 769 360 216 103 261 90 239 591 469 949 377 544 318 224 252 454 676 356 120 483 688 866 485 332 50 190 875 304 712 553 642 702 845 329 394 918 29 661 201 196 204 407 694 935 420 346 326 878 70 141 609 398 212 633 199 755 684 194 392 83 619 754 624 295 275 836 274 691 547 998 509 303 369 909 589 101 592 4 71 974 74 228 210 880 99 954 22 41 529 983 112 15 206 495 375 344 156 785 910 245 673 351 705 393 97 147 937 549 9 127 16 28 667 813 971 355 925 352 527 631 337 46 276 365 455 698 13 711 579 929 309 726 64 957 634 786 161 81 31 781 770 518 316 364 905 538 164 435 883 130 129 874 548 286 299 192 480 391 659 764 913 603 487 805 17 746 854 219 493 98 595 674 654 768 564 349 154 847 616 721 449 311 653 236 23 921 230 121 956 440 766 448 822 451 748 102 546 302 882 62 348 56 401 109 464 701 65 573 732 689 835 704 818 516 1 215 824 320 178 958 153 25 307 72 525 247 84 522 374 627 151 513 237 139 138 515 940 911 266 980 249 10 8 209 350 585 718 123 26 477 582 898 417 482 203 810 259 251 66 67 169 170 977 834 405 787 881 912 677 740 572 149 142 622 507 540 508 384 243 504 826 238 752 100 460 708 944 20 842 924 463 678 514 3 222 761 284 14 503 896 942 720 623 458 953 583 815 734 839 380 832 897 567 800 756 257 575 425 333 361 58 88 843 849 938 63 256 34 497 670 639 158 2 95 301 452 879 180 184 191 347 78 848 174 617 651 315 124 430 892 117 280 669 386 671 310 565 414 343 114 267 432 494 693 366 862 943 412 532 587 798 408 625 715 86 771 799 263 561 68 984 105 588 828 599 489 176 719 829 757 751 254 923 437 969 500 319 281 324 335 566 434 1000 113 604 681 791 652 413 294 321 416 49 696 152 916 186 406 888 340 975 735 853 945 857 778 783 511 629 179 775 610 716 24 472 12 531 271 663 586 743 690 990 580 559 35 96 60 157 258 830 951 630 914 471 155 855 870 211 21 27 282 641 584 598 390 703 909 382 50 753 508 1000 121 339 689 334 699 538 672 300 901 763 848 533 91 819 895 306 673 812 961 811 193 762 492 117 519 34 235 122 826 531 412 170 970 77 827 760 44 186 378 353 132 554 555 891 984 651 575 266 844 271 325 890 948 576 750 674 928 983 431 587 484 133 156 642 422 860 780 203 304 108 616 247 595 919 772 249 677 441 221 89 798 543 20 779 439 36 505 592 305 676 315 302 896 640 714 326 11 776 399 927 285 211 884 832 936 566 338 809 883 93 251 731 182 35 565 735 962 601 63 845 579 272 800 574 414 80 434 490 571 78 392 275 79 481 605 258 355 403 67 142 979 771 440 264 724 337 389 466 215 748 954 146 668 602 14 956 536 120 997 464 49 603 322 902 572 356 905 742 959 563 64 873 205 417 388 831 732 569 398 929 373 323 143 971 335 84 18 914 491 849 669 696 570 856 789 539 101 22 359 294 613 28 220 837 561 125 410 286 756 857 366 124 99 542 104 138 515 252 938 913 653 759 787 87 703 433 649 921 179 95 619 455 861 328 660 229 383 167 885 899 376 584 88 865 278 196 893 55 736 872 226 679 925 950 478 213 171 195 778 867 816 614 766 246 450 126 166 240 607 818 869 904 920 479 821 321 764 158 420 31 181 131 870 16 549 647 851 705 957 453 627 32 535 625 74 838 907 922 723 977 482 694 850 174 716 968 942 745 744 210 469 260 149 622 839 154 194 998 37 559 635 279 209 494 207 645 141 740 886 876 656 582 227 906 796 693 15 799 631 687 981 280 606 704 862 92 527 967 568 765 917 638 52 116 467 550 510 189 504 7 589 963 989 24 681 237 288 263 773 81 880 327 474 58 964 661 988 163 935 76 774 523 173 175 636 391 737 364 180 502 915 768 652 2 405 532 57 556 522 363 295 659 643 995 250 261 701 525 26 427 8 551 106 402 318 802 152 123 797 257 930 301 923 13 471 940 224 228 578 947 137 833 185 148 289 524 590 231 495 331 65 165 75 488 992 43 639 447 438 60 581 952 591 457 487 187 296 503 910 868 446 758 223 48 509 810 993 675 712 667 413 299 468 83 683 617 583 394 105 370 698 324 419 702 253 752 239 597 908 792 918 863 577 857 440 992 406 353 243 839 732 199 475 709 489 971 77 959 543 869 293 871 59 40 855 823 829 950 688 864 218 513 633 716 773 632 399 155 391 951 830 90 34 935 692 424 544 654 426 860 266 601 800 372 153 677 374 953 418 731 538 447 790 705 905 254 484 142 389 995 434 125 578 29 671 625 470 167 487 33 138 753 99 396 903 333 139 398 112 970 944 169 195 20 101 547 687 286 825 801 201 162 349 672 743 892 734 599 849 361 561 901 198 780 771 910 867 584 659 212 887 852 646 843 706 765 186 499 168 19 725 806 66 443 17 252 668 309 874 605 122 636 784 48 58 626 356 898 486 939 779 401 241 269 272 409 587 249 267 460 699 300 589 807 98 635 284 494 985 683 996 456 259 936 154 737 981 105 248 352 819 452 157 518 888 143 721 250 943 97 879 742 102 993 979 213 781 70 900 615 653 947 496 583 931 96 35 767 924 746 927 572 845 256 524 606 881 9 462 7 815 408 957 485 164 585 686 932 191 833 814 904 840 989 216 124 570 159 894 859 422 175 147 611 22 31 3 282 520 65 16 519 739 937 410 337 776 594 93 123 327 135 596 923 371 137 976 502 178 87 413 283 645 359 724 18 595 397 986 464 411 741 73 824 649 450 620 834 895 313 158 221 619 379 720 556 74 226 94 733 156 177 750 545 972 856 163 222 678 982 78 265 949 868 664 225 969 395 149 307 57 866 708 717 933 907 775 209 381 640 32 694 768 728 150 314 612 554 246 274 552 363 609 551 549 704 809 710 205 351 179 567 788 45 332 255 841 336 280 766 451 517 173 206 13 294 347 827 331 10 958 60 586 403 652 861 423 182 822 994 41 591 679 963 76 511 39 763 400 427 382 68 967 75 335 490 203 412 553 477 757 344 657 740 416 238 603 172 928 569 133 295 12 991 81 303 837 387 621 618 975 215 148 472 500 132 189 289 388 474 277 576 661 759 896 6 974 449 229 383 665 1000 984 938 548 662 574 685 407 999 230 343 882 622 546 883 420 880 616 623 174 643 64 762 789 80 714 588 945 955 968 340 696 505 555 920 925 92 321 207 49 940 378 604 166 448 746 443 281 425 216 17 460 36 76 214 85 366 98 634 720 309 475 598 310 776 947 851 1000 749 271 53 856 561 650 135 740 126 921 57 814 143 823 750 260 975 191 266 321 869 167 831 661 491 131 55 520 595 558 512 255 160 298 227 687 759 405 757 891 231 44 519 80 511 603 117 528 370 712 862 892 548 485 951 533 911 787 303 498 61 807 553 513 82 681 8 752 811 230 91 763 766 861 19 554 354 320 602 907 697 244 447 440 607 745 209 210 217 905 952 779 435 369 283 245 761 631 758 636 81 122 619 457 113 871 865 367 238 627 357 251 116 913 707 211 933 386 560 708 655 110 505 522 932 666 765 629 830 333 49 456 897 48 755 415 863 178 275 224 940 470 434 874 515 379 703 864 469 983 270 204 919 157 119 282 280 22 422 549 269 419 747 90 395 279 653 292 906 416 322 898 699 102 704 551 596 95 546 772 208 162 904 286 578 412 495 622 625 2 56 785 584 365 494 964 756 297 497 986 428 910 449 173 979 248 145 559 202 139 808 263 816 961 50 302 352 870 465 414 304 722 458 25 403 660 888 463 781 154 827 852 10 201 487 580 532 420 387 840 288 637 878 883 411 340 739 424 624 803 618 730 433 334 962 899 185 171 426 329 963 115 31 557 760 179 18 780 516 194 205 577 391 71 877 33 199 408 835 663 725 654 882 349 315 323 161 562 374 60 606 965 564 944 726 7 108 937 284 949 568 966 659 768 783 600 784 300 716 638 754 822 133 78 258 778 802 402 299 336 43 219 806 586 1 732 833 643 68 879 111 719 753 601 462 75 955 826 958 824 611 552 163 573 576 718 710 934 909 436 649 954 388 166 662 195 158 939 539 588 674 453 132 858 566 850 182 394 130 344 442 690 810 639 770 848 175 995 184 331 994 805 676 294 890 146 221 736 429 813 345 104 525 950 635 290 13 473 427 924 734 63 421 120 859 727 841 371 698 337 236 482 872 439 679 72 278 64 136 825 410 27 39 798 467 832 535 812 794 446 203 737 34 226 630 488 67 385 821 26 342 172 218 931 517 876 743 121 147 942 967 959 793 929 529 243 306 274 993 651 45 999 633 480 684 338 673 702 206 886 256 363 192 693 9 833 234 282 973 738 690 761 532 502 850 268 788 397 482 700 970 678 105 159 102 918 966 65 281 133 280 224 465 304 99 471 85 587 139 990 415 895 336 882 94 830 841 912 348 444 494 166 441 737 609 790 147 487 855 500 311 162 490 426 998 233 889 719 285 632 698 621 363 974 172 851 477 496 984 240 230 687 803 42 586 646 837 802 939 322 627 641 460 352 316 778 634 528 883 746 992 575 126 996 83 511 303 149 835 569 28 202 378 160 942 112 982 611 228 314 749 199 901 707 472 381 620 497 110 692 64 125 697 762 95 220 538 55 553 510 308 515 934 828 479 900 824 120 677 473 924 176 170 917 142 831 796 920 17 952 109 829 442 929 544 989 80 921 440 745 31 354 799 151 302 957 424 458 975 541 758 386 571 66 254 117 720 448 819 906 843 504 852 411 568 187 771 817 668 872 886 693 743 805 826 782 726 876 633 429 414 811 714 728 740 114 57 869 19 182 655 330 753 617 14 922 914 615 305 431 36 509 647 69 434 861 612 9 222 931 168 551 310 271 512 543 960 603 454 428 54 78 947 644 406 264 517 180 994 857 801 729 766 980 686 30 785 499 445 481 972 584 955 358 862 223 475 943 245 928 423 522 404 351 146 219 674 68 298 654 463 622 812 343 535 39 582 93 485 865 35 578 300 910 892 561 827 86 221 432 317 744 968 73 169 527 870 505 70 173 261 132 92 21 58 37 342 643 813 705 629 480 56 204 516 923 605 384 318 672 907 556 999 372 76 250 5 184 392 635 583 595 209 945 425 337 353 20 63 29 413 158 462 129 123 853 919 887 932 339 685 899 847 673 648 369 325 100 367 574 435 391 898 610 398 927 613 136 848 938 44 650 238 292 658 171 34 949 449 452 456 946 256 207 167 639 525 904 412 301 795 721 124 759 751 846 383 518 815 822 607 141 722 306 814 579 389 755 62 72 218 427 965 681 244 90 165 178 493 291 660 355 409 121 179 885 764 71 315 642 849 757 991 706 580 232 401 11 344 356 143 567 181 840 941 52 269 881 309 971 405 419 665 323 777 702 533 275 624 446 588 645 545 210 186 371 787 289 519 438 723 492 614 776 940 818 188 307 859 570 513 800 534 225 393 747 227 695 540 248 286 616 408 976 631 684 451 70 510 427 503 776 498 559 639 325 713 80 778 488 824 884 317 487 538 701 907 218 534 750 118 138 748 367 443 551 923 618 937 215 168 339 115 896 363 976 871 900 834 744 501 591 482 707 392 933 862 136 575 562 579 719 993 61 946 297 292 792 675 108 791 605 558 386 838 249 314 679 697 493 76 515 784 584 338 43 473 881 809 636 239 950 185 627 865 449 343 32 829 385 167 563 288 866 31 917 678 604 651 151 942 217 240 402 665 445 763 817 267 373 710 635 268 103 479 620 364 207 781 569 206 366 611 854 956 943 20 447 644 231 95 274 280 21 598 652 890 147 104 407 429 500 433 687 129 248 336 474 304 684 876 934 360 891 246 875 743 517 376 811 765 107 827 434 813 353 655 798 659 232 210 550 233 793 134 369 949 903 37 99 430 146 705 699 57 570 964 586 182 86 464 252 468 266 342 935 545 666 810 14 38 306 914 205 4 957 466 742 667 191 785 1 904 663 557 390 686 73 116 227 733 661 181 394 77 721 856 506 939 216 755 631 60 78 709 422 774 247 203 41 537 96 281 269 279 68 959 521 27 212 646 724 893 948 910 298 735 403 372 318 878 642 662 110 460 47 767 954 998 417 582 419 322 745 331 751 156 113 645 324 832 565 826 382 28 5 100 606 475 850 82 783 471 505 729 451 65 36 193 29 552 825 853 30 48 668 102 839 621 599 714 197 59 442 970 766 945 794 734 242 844 84 657 465 542 412 932 6 494 634 335 929 921 566 617 892 289 612 391 50 315 991 354 821 985 295 359 556 947 408 847 931 213 690 200 886 553 44 803 648 693 272 397 75 34 201 577 409 135 101 979 790 688 664 986 158 431 459 992 941 613 250 414 91 683 199 940 319 159 616 492 849 282 3 259 711 845 496 109 801 608 196 290 357 600 83 481 396 726 305 453 310 261 573 139 66 747 401 754 587 508 174 583 97 894 307 632 287 198 509 883 180 610 328 229 800 63 349 789 140 219 619 276 966 983 332 924 857 326 330 547 145 124 423 184 377 936 622 26 833 294 122 188 387 671 512 548 597 760 938 915 777 969 974 256 238 195 152 105 614 905 816 698 984 564 25 819 603 144 673 127 708 54 162 64 523 275 656 773 2 529 187 296 580 441 192 780 696 208 418 262 351 873 589 925 163 630 880 491 741 202 978 374 106 312 436 413 912 901 758 585 895 398 75 926 141 322 654 802 483 764 144 299 26 64 950 61 753 692 384 637 656 956 129 287 774 99 308 106 730 346 302 230 766 743 101 664 636 793 157 744 426 735 649 746 382 959 888 142 614 304 231 285 108 419 475 554 424 760 724 718 451 943 445 238 194 217 740 677 810 335 725 962 556 489 182 88 946 133 159 768 293 534 173 237 482 697 216 330 928 185 551 124 606 909 716 498 804 249 178 63 319 395 153 398 913 242 334 479 91 668 843 44 263 414 54 967 18 251 226 410 432 228 112 834 840 427 147 433 17 486 560 197 945 674 531 964 548 667 612 471 762 828 377 447 5 336 938 645 114 167 616 160 653 848 345 686 657 288 617 600 421 770 253 222 403 438 679 402 111 509 53 264 552 794 396 608 13 455 941 4 641 127 754 778 874 703 670 992 452 675 517 904 110 407 85 771 737 842 316 190 462 797 601 706 92 516 951 806 624 671 149 898 436 184 55 823 568 450 275 742 415 722 976 841 164 35 974 640 78 494 36 939 893 927 876 868 303 607 681 372 165 266 630 344 239 121 944 795 183 140 907 870 365 920 745 919 47 878 72 574 401 397 378 37 97 181 49 902 628 755 389 566 847 738 260 537 400 248 21 562 532 853 887 781 463 503 89 3 942 82 225 143 700 6 903 385 487 536 580 836 581 578 707 594 480 152 333 481 387 460 543 115 7 610 953 825 652 510 71 689 325 977 930 772 45 203 988 28 715 672 837 174 931 326 368 690 975 912 588 94 852 508 200 272 363 404 205 618 67 186 439 331 591 170 255 872 660 922 643 10 821 33 619 829 195 428 1 983 889 232 441 337 784 204 246 799 892 929 704 864 595 77 541 818 224 130 73 341 109 466 803 446 470 409 747 282 968 917 662 542 176 434 188 318 647 881 867 113 860 613 773 265 787 136 603 339 386 311 29 728 172 22 524 95 886 116 261 273 924 360 286 873 501 854 367 297 827 972 948 291 69 693 247 623 81 166 958 916 353 156 545 135 104 301 328 633 978 307 757 555 443 590 169 708 250 284 60 879 134 811 350 817 849 269 300 897 604 219 996 56 987 327 220 43 76 476 709 800 278 519 420 283 210 431 429 914 839 701 932 376 417 683 894 801 658 639 252 65 373 790 381 25 807 128 361 583 698 320 518 42 615 733 162 148 723 245 752 193 211 631 90 747 483 705 383 557 217 784 212 666 577 729 80 342 321 141 659 885 337 218 945 372 127 246 318 92 60 872 265 957 258 423 378 145 608 176 545 756 369 25 510 793 614 718 230 102 954 348 697 891 191 689 508 473 643 684 324 359 289 74 845 922 132 112 436 888 597 753 7 362 333 573 950 790 449 214 193 856 811 71 192 962 477 720 322 440 123 498 634 851 819 299 283 662 503 834 279 826 725 390 35 403 13 474 234 327 532 290 393 854 931 247 746 654 304 29 79 122 861 678 129 830 462 5 446 110 687 610 385 244 9 202 142 113 627 620 188 893 391 90 229 585 806 409 874 314 690 405 995 461 665 761 917 196 895 357 370 55 680 513 225 458 943 356 520 841 413 97 723 62 938 530 873 859 285 883 435 593 915 933 524 847 695 476 710 896 745 484 432 68 451 671 787 866 551 475 878 985 478 66 293 539 30 994 152 842 311 563 781 715 59 243 800 523 263 519 155 344 350 453 125 788 658 505 499 392 928 206 479 588 732 728 223 58 495 203 775 259 274 323 490 21 638 456 128 106 691 3 418 595 412 343 760 308 789 153 431 837 108 522 107 576 459 160 565 305 511 137 41 253 635 494 603 792 525 163 222 91 81 717 881 297 204 647 600 664 804 924 448 53 346 89 395 162 976 663 52 656 824 452 312 280 240 969 730 624 636 354 606 959 315 377 591 111 85 374 946 364 238 743 935 104 417 752 14 975 960 282 340 863 582 138 75 736 39 309 958 352 914 18 319 130 973 807 605 472 296 527 899 379 397 640 657 257 87 425 970 965 276 501 897 783 73 469 724 590 492 533 669 925 187 237 437 84 277 771 599 149 816 940 814 773 69 509 880 96 56 721 706 175 284 655 115 178 776 875 674 426 172 889 471 83 154 997 307 823 993 398 748 645 860 445 782 910 38 615 594 980 184 755 901 540 465 430 387 260 581 799 54 189 373 470 164 441 700 798 626 4 231 831 190 278 974 553 744 24 493 937 77 174 777 388 763 213 796 242 966 676 502 947 785 22 920 205 971 353 86 619 182 650 166 601 185 829 51 450 43 504 612 739 574 707 117 310 912 944 633 801 815 631 167 138 333 249 800 285 724 755 74 208 711 446 777 832 967 224 78 322 778 425 506 210 562 186 809 483 262 639 35 389 874 429 509 89 490 407 453 96 156 757 125 345 81 308 644 915 196 356 167 348 524 21 914 252 658 467 92 716 850 976 264 601 821 226 968 857 466 627 831 532 745 845 114 911 840 209 714 42 37 331 61 119 85 243 115 630 183 720 826 730 887 427 902 261 481 397 646 930 49 629 632 10 301 653 848 310 862 229 735 30 423 606 719 230 556 879 99 578 438 420 975 98 245 713 25 611 621 140 38 956 924 877 654 112 497 273 315 810 567 469 187 961 671 574 933 435 950 396 891 660 59 7 382 899 384 344 455 765 251 903 406 6 570 40 350 923 751 244 355 277 643 865 953 662 758 586 195 390 319 702 477 824 847 929 949 908 318 205 649 289 13 295 103 439 346 363 883 324 411 215 361 201 779 445 529 561 354 538 48 910 162 375 206 15 992 63 164 569 535 414 246 620 876 447 603 72 963 505 525 836 786 428 686 231 952 628 357 507 387 320 31 966 969 313 626 317 890 872 28 241 995 211 690 424 752 841 925 996 666 286 487 784 448 91 577 610 741 248 514 193 190 571 456 564 69 309 749 18 605 302 608 234 132 292 166 609 152 157 111 159 522 780 593 974 398 712 368 895 386 701 416 268 381 326 679 894 797 161 430 943 223 900 612 680 451 479 808 440 830 979 281 220 189 403 255 225 528 760 727 460 364 520 194 117 638 669 804 592 940 623 120 717 90 335 545 84 922 801 122 23 106 982 68 100 212 274 358 583 748 839 242 165 58 239 884 131 641 954 433 625 362 104 11 511 604 833 19 450 62 43 704 56 937 866 475 29 486 767 401 80 473 964 175 503 17 737 614 536 82 294 962 814 347 802 235 819 342 771 807 312 816 303 151 725 659 560 829 746 941 462 762 731 775 981 222 942 682 359 256 732 852 494 432 136 540 491 341 377 986 468 960 283 761 776 188 516 488 470 918 668 645 218 419 637 300 888 838 508 793 795 77 284 60 599 495 250 549 550 750 172 670 834 864 124 176 892 482 785 935 742 707 461 568 275 860 541 1000 585 24 744 565 783 843 265 807 730 346 774 246 509 963 80 282 259 167 142 342 812 354 967 582 965 627 556 125 132 781 925 658 606 493 698 949 635 217 877 830 802 537 772 684 647 976 928 462 68 602 623 478 107 909 682 753 357 910 930 814 129 154 735 183 293 124 250 313 841 141 865 597 629 56 526 754 349 474 706 201 295 200 969 517 81 235 825 248 145 799 540 382 531 896 17 275 257 675 565 52 496 529 290 1000 296 273 437 868 955 836 855 615 213 820 104 443 37 375 970 740 757 339 743 872 765 568 748 789 813 650 954 661 83 917 797 846 612 108 688 713 657 197 328 12 131 586 21 320 666 646 705 504 489 636 764 733 501 767 804 874 921 299 958 157 717 719 29 421 189 601 652 711 879 703 86 751 309 672 895 323 297 971 898 245 833 659 913 861 271 842 544 773 551 511 500 1 535 886 934 908 88 891 558 490 806 667 404 333 159 364 172 892 563 465 987 776 694 316 524 49 845 621 655 438 25 553 587 992 759 232 878 461 393 236 599 869 920 5 760 109 76 849 707 153 983 871 403 374 562 676 570 148 377 169 422 147 656 942 198 611 736 64 608 369 714 40 690 82 460 977 950 35 45 618 413 187 598 99 119 355 889 371 887 752 491 933 999 893 518 702 918 226 330 982 948 203 704 111 152 680 289 227 58 726 427 216 844 790 340 63 761 16 696 102 117 209 581 428 966 860 67 894 817 41 276 162 483 18 191 423 867 847 36 463 831 951 434 13 803 365 866 291 314 616 674 362 255 184 233 338 366 178 716 679 451 7 96 110 989 545 926 800 722 32 419 687 792 510 4 392 515 670 801 436 358 862 105 268 591 850 220 351 665 116 945 100 181 204 77 594 458 211 476 57 832 193 884 534 53 818 350 31 435 308 683 258 567 939 447 498 224 385 827 475 805 241 269 327 408 576 777 823 473 286 737 885 469 66 482 139 632 312 285 712 322 739 927 9 724 723 335 144 915 168 71 215 418 573 281 477 630 410 520 624 87 368 547 810 881 42 28 550 613 280 569 961 74 151 481 179 980 513 996 219 654 454 399 530 165 944 472 388 237 196 91 499 998 344 212 835 856 372 407 536 729 784 409 782 254 595 721 61 720 542 453 230 34 298 858 345 738 252 65 243 710 471 906 128 617 192 163 59 386 223 464 503 359 292 205 585 84 828 686 385 794 567 636 333 873 229 415 888 623 796 267 699 662 517 886 361 778 812 925 891 519 302 739 967 18 268 803 682 704 917 21 134 830 344 50 490 12 476 91 154 882 381 719 494 976 811 800 613 895 712 570 838 671 937 55 822 414 829 610 701 965 284 192 110 541 729 180 818 506 616 3 454 880 72 590 764 416 572 646 225 552 461 992 954 777 320 827 650 914 579 355 909 318 352 817 973 289 282 932 219 501 75 615 460 647 950 450 372 275 260 407 908 540 422 477 759 939 900 208 22 115 166 39 595 438 814 473 767 775 169 922 426 258 521 5 696 231 283 276 604 392 946 295 487 469 894 447 139 869 677 322 533 463 529 705 821 467 452 124 138 351 410 309 787 790 793 591 37 716 979 987 364 526 59 532 711 879 754 193 34 290 698 95 331 633 573 718 864 581 394 583 63 251 92 71 102 117 940 504 505 804 629 736 728 509 609 493 205 239 525 130 73 245 949 797 185 187 592 760 397 823 740 748 41 419 733 512 852 478 868 38 172 863 211 951 966 90 559 398 628 123 157 234 311 425 367 65 854 261 708 168 330 970 856 341 874 216 935 721 28 727 577 271 684 990 89 243 137 151 164 307 343 637 406 292 745 600 870 47 883 299 947 244 709 103 462 328 892 17 878 893 316 49 941 466 899 565 653 977 693 237 820 390 177 199 129 542 676 489 553 304 142 131 945 235 534 85 356 685 582 423 484 766 806 783 998 435 548 146 635 608 495 824 564 751 843 227 700 999 269 106 706 678 325 277 664 580 578 99 336 846 952 354 735 586 523 453 589 955 293 213 323 189 620 255 358 479 980 546 46 15 622 61 160 326 167 963 188 500 985 488 527 212 264 531 113 518 614 651 376 972 365 182 427 903 499 296 4 889 455 256 29 741 44 982 896 630 986 14 317 958 147 720 795 563 105 337 875 321 171 226 617 680 266 884 170 642 16 584 391 887 694 867 520 991 549 601 51 220 930 246 242 297 931 607 962 464 486 209 855 87 340 457 695 300 359 468 779 839 402 232 618 861 278 872 780 514 173 57 801 848 813 100 602 26 76 441 25 412 924 82 393 195 960 329 287 593 497 786 399 370 30 498 673 11 440 431 458 536 562 502 689 845 929 249 619 948 183 436 639 401 400 866 715 143 23 902 528 663 737 132 375 758 842 254 444 79 781 116 964 587 927 445 43 203 840 849 725 442 162 437 7 615 716 410 986 657 673 29 399 878 767 305 633 422 769 301 881 76 271 661 321 865 158 993 72 239 971 26 381 869 790 505 557 618 343 201 680 998 208 665 676 728 689 242 488 4 525 491 824 164 523 355 454 810 886 229 704 917 159 693 27 558 602 880 625 46 825 24 115 564 575 670 815 304 353 317 752 455 28 270 674 504 484 256 951 931 470 81 724 452 286 738 190 965 538 133 539 712 609 725 508 32 996 541 901 139 988 315 844 445 629 230 408 257 784 527 822 846 923 328 785 950 812 197 563 646 581 324 165 241 57 110 662 177 973 529 385 809 686 335 771 826 53 940 254 392 44 124 914 579 62 773 834 778 432 182 798 596 703 831 890 326 125 173 515 475 885 377 896 487 362 758 959 934 87 30 895 364 472 754 245 94 128 994 127 926 952 312 154 234 833 936 611 975 435 691 688 683 172 701 295 467 386 346 777 902 550 492 980 196 977 293 394 756 373 327 123 430 872 658 483 213 203 919 215 136 960 904 111 226 390 429 14 348 855 859 425 841 462 954 610 206 744 330 999 829 748 739 630 160 687 101 560 945 41 804 86 819 659 495 152 879 828 706 920 232 68 77 933 198 185 616 457 433 668 642 59 411 850 439 299 359 577 114 726 262 982 734 89 178 889 83 981 944 966 797 603 100 372 50 219 316 489 289 405 240 619 858 763 517 43 205 11 61 721 303 290 534 357 692 395 666 521 921 103 169 800 941 336 104 795 913 638 845 398 507 764 339 342 749 635 122 509 536 911 817 49 479 759 900 675 287 634 792 318 652 807 275 314 583 302 620 786 883 212 140 319 813 338 808 168 976 419 121 70 279 297 656 416 19 572 723 418 74 839 244 199 729 606 378 175 947 9 147 464 309 20 573 830 456 384 446 144 650 500 38 935 82 968 599 695 367 246 835 403 649 36 379 193 906 60 449 93 847 743 251 561 56 699 214 106 653 997 149 551 956 444 544 751 984 549 298 877 167 924 248 570 732 310 428 820 874 747 280 750 474 146 54 567 382 150 458 204 170 964 415 842 709 664 892 955 932 636 288 690 806 552 533 325 267 543 426 358 840 856 719 685 216 600 731 157 237 281 802 643 277 232 893 911 250 694 902 519 306 958 667 214 716 29 96 569 620 707 397 165 340 107 931 719 489 480 695 271 502 831 63 954 608 743 62 989 633 430 789 868 818 611 179 336 516 912 414 599 49 724 481 577 741 465 942 795 209 11 335 646 440 515 968 35 898 402 819 85 863 436 408 18 326 508 424 442 630 639 382 257 876 139 90 973 649 445 846 467 697 640 119 472 466 373 921 113 648 970 412 248 626 415 374 446 535 924 136 471 530 641 409 955 169 151 899 159 144 195 678 609 560 801 542 562 327 686 685 552 969 118 370 664 800 531 236 67 966 575 394 799 392 676 163 652 521 487 490 189 57 910 334 315 526 216 532 837 5 656 961 835 302 588 706 792 710 211 814 866 486 791 810 925 305 395 807 281 581 773 825 892 732 142 274 869 378 879 50 987 10 862 553 186 561 854 619 840 525 980 351 503 157 127 463 322 121 54 745 201 198 400 44 454 199 670 662 265 901 86 760 451 838 691 148 126 111 329 360 112 87 962 518 247 470 228 920 131 845 827 77 852 510 603 781 571 859 720 46 806 341 545 731 321 812 600 6 570 497 635 783 438 517 320 13 190 444 100 313 841 292 717 997 735 776 847 319 661 453 308 940 17 616 721 723 103 612 140 82 550 20 733 873 928 950 850 672 56 411 663 168 61 788 294 574 759 475 712 433 266 821 191 948 331 766 985 778 300 349 51 52 813 328 504 269 372 972 16 946 64 240 916 239 283 40 180 978 607 591 9 134 528 491 104 779 301 474 870 188 858 385 601 602 995 76 124 909 809 934 833 149 333 689 636 811 682 284 432 455 48 178 584 254 371 229 514 330 110 722 253 842 554 181 431 387 22 659 304 456 915 105 469 634 988 166 727 215 344 877 808 477 754 696 843 69 913 914 598 133 19 632 102 693 628 346 865 367 529 89 332 742 878 594 418 540 401 194 384 128 624 235 673 617 826 462 366 286 25 963 650 270 272 890 461 162 289 279 922 429 30 483 448 668 793 917 563 932 660 390 43 399 365 354 614 755 298 212 81 268 900 573 106 244 883 543 957 509 358 447 764 895 739 675 622 309 41 964 506 243 267 136 71 645 565 141 57 187 877 287 239 806 421 551 741 709 152 112 80 336 494 592 772 676 694 763 380 873 874 889 417 407 398 226 624 523 675 62 458 221 913 674 491 759 805 989 138 215 265 847 984 433 18 299 438 975 13 545 781 771 457 38 177 198 238 937 477 131 488 836 869 633 823 631 325 696 37 553 998 856 508 192 767 517 485 149 933 704 1 178 641 129 549 598 48 552 941 374 849 479 743 702 68 415 927 416 21 595 487 261 243 482 712 803 938 731 943 322 434 450 342 439 659 224 608 101 310 169 711 103 58 900 880 460 91 571 601 120 43 345 465 870 604 562 312 656 527 663 589 923 130 878 973 286 93 784 800 144 511 716 721 47 804 637 574 740 693 160 86 331 778 137 385 34 751 294 356 797 890 96 7 61 489 723 895 292 769 730 597 199 976 827 349 329 288 278 314 788 180 452 974 842 990 861 11 12 815 360 244 344 353 958 715 734 967 513 687 76 143 692 266 922 962 194 907 74 690 910 386 270 650 497 686 78 666 186 818 303 225 897 658 891 343 744 252 391 296 65 72 114 64 382 607 887 126 591 191 707 85 876 320 102 300 846 557 327 40 279 840 817 418 949 747 710 515 285 10 219 275 392 251 427 855 4 323 671 745 824 28 1000 240 432 837 613 617 586 395 852 588 82 561 814 99 566 339 53 376 917 501 632 100 388 884 611 399 413 435 819 729 466 357 911 283 425 170 185 612 23 330 636 746 536 271 471 104 140 328 197 208 281 84 63 94 829 853 793 643 912 473 164 995 498 25 22 679 188 634 474 217 670 961 443 657 334 934 451 496 945 605 954 866 648 681 526 802 775 668 258 70 893 644 142 799 428 309 555 732 970 530 525 932 959 486 770 914 8 831 807 264 512 522 783 626 200 931 426 642 125 956 456 616 630 915 2 148 442 308 396 228 619 795 403 903 792 46 600 110 158 985 247 960 908 105 420 499 780 235 518 341 24 237 765 441 649 868 383 857 714 172 429 739 717 9 367 422 894 752 41 735 652 760 528 490 378 718 888 564 766 899 156 610 193 918 965 627 820 361 290 135 128 929 151 242 722 930 282 79 683 209 146 173 20 162 298 692 118 964 137 814 744 956 610 854 228 818 636 195 520 257 34 685 690 28 376 489 907 920 265 401 670 58 55 237 786 821 805 595 981 922 3 884 871 787 535 182 864 250 646 420 50 538 677 559 553 366 347 322 562 307 437 776 637 172 487 707 580 425 453 108 696 202 331 928 766 332 60 139 865 120 742 451 641 105 22 474 57 306 271 909 429 624 967 214 504 536 329 835 545 207 328 382 352 277 373 273 911 106 424 33 965 406 177 52 289 12 542 645 320 187 834 452 498 95 74 272 259 267 654 256 99 515 558 622 999 523 350 963 20 152 838 461 856 568 642 41 997 826 132 673 190 934 53 463 81 910 54 168 822 512 315 577 813 617 662 351 533 143 904 932 987 138 872 540 556 285 378 19 439 832 901 730 197 170 885 546 365 660 342 861 726 760 971 639 841 852 943 68 4 11 713 863 900 513 59 221 149 218 492 409 107 153 76 455 587 484 26 241 160 593 809 103 976 465 287 391 886 931 242 770 551 751 97 398 583 820 570 413 560 471 70 442 648 38 671 380 628 482 208 92 530 475 410 614 747 419 387 804 175 792 659 104 701 539 236 37 109 597 65 769 302 550 989 894 430 526 44 5 895 385 210 986 914 369 708 573 510 801 944 39 223 102 114 428 198 890 721 8 381 403 567 212 951 715 131 755 436 935 400 359 881 961 183 86 616 229 740 16 795 955 457 699 919 407 147 134 913 193 582 877 397 243 479 888 180 759 516 524 638 275 763 803 299 249 604 286 25 247 700 979 626 859 653 749 491 974 831 43 7 225 220 169 340 774 634 609 280 584 899 116 936 946 799 857 62 304 954 244 780 623 754 534 36 358 379 444 996 977 274 785 791 32 753 411 608 564 402 100 309 217 709 171 317 215 950 683 447 815 728 308 490 61 796 903 949 765 361 501 607 547 790 966 687 278 174 502 503 435 761 908 388 681 464 788 889 599 957 124 434 658 462 389 783 823 702 837 179 798 541 603 246 300 374 161 855 602 926 679 811 554 676 923 204 485 819 418 723 94 652 706 115 349 578 875 917 157 473 586 230 793 968 433 367 517 672 71 163 937 825 752 165 684 958 311 717 314 960 75 869 185 150 312 117 732 346 572 66 887 843 439 989 902 542 434 610 374 758 689 609 353 587 911 320 829 287 360 90 913 17 238 356 402 979 585 863 99 660 684 419 551 373 365 390 415 616 197 181 106 29 877 516 285 886 383 170 631 901 12 468 681 769 505 192 158 235 679 583 195 362 242 328 446 503 730 53 513 792 873 697 736 490 109 520 635 574 286 193 485 739 117 785 724 628 178 339 100 669 282 172 279 423 264 534 653 647 349 497 690 500 98 341 143 161 675 864 753 301 3 450 420 186 972 292 126 614 216 462 586 151 8 471 667 359 721 508 759 421 539 507 848 591 372 302 224 482 7 293 74 251 811 915 311 479 746 202 625 662 55 337 710 33 112 996 436 523 955 821 323 600 24 368 883 923 93 45 621 795 312 998 125 732 841 634 608 23 351 400 331 498 162 266 1000 862 321 970 557 618 51 230 547 788 228 749 881 77 245 152 810 194 10 655 252 205 946 937 270 76 336 63 630 861 127 215 333 155 114 791 535 49 808 579 299 720 188 698 110 427 709 461 754 133 111 43 728 169 840 221 543 641 745 404 159 260 866 275 355 822 524 945 629 674 999 612 898 834 345 319 102 44 687 752 884 217 804 104 97 209 460 949 786 744 82 636 73 887 139 702 504 381 531 809 620 476 519 896 606 592 957 367 470 366 783 729 326 888 378 88 389 734 779 135 743 34 405 57 859 78 731 408 941 903 236 273 562 760 824 437 656 897 342 817 617 793 826 180 948 207 208 555 409 185 936 226 683 451 688 973 640 576 213 489 304 527 80 204 369 325 488 191 189 15 580 632 823 659 257 765 239 926 773 719 330 594 666 394 347 552 62 268 346 891 875 751 522 433 132 457 858 742 484 376 835 867 380 944 87 706 31 567 103 870 784 988 150 789 277 865 59 533 882 502 983 890 425 130 124 160 570 560 47 951 846 952 335 38 71 833 842 94 480 483 218 289 549 115 220 255 467 464 627 455 577 985 589 718 511 798 499 933 837 931 590 797 956 281 880 39 417 473 475 42 35 458 146 919 6 671 912 120 802 619 581 89 940 847 84 575 815 66 596 963 582 830 607 925 717 58 231 247 672 392 942 763 250 219 603 398 212 615 164 910 571 122 521 399 295 971 474 935 782 654 787 446 403 799 182 115 729 985 535 339 3 323 956 187 165 513 949 457 433 948 741 138 780 552 163 456 168 114 36 167 330 682 400 70 755 901 384 56 276 443 637 466 642 10 407 431 588 127 273 213 329 891 898 655 923 322 531 558 496 827 220 465 550 926 484 253 275 412 377 725 197 627 223 345 868 207 118 657 746 791 335 494 251 887 779 880 871 767 105 581 175 16 282 284 756 559 263 500 585 519 625 497 258 130 378 82 521 43 936 30 867 54 676 238 937 743 832 25 587 506 660 620 75 259 125 419 609 86 953 226 913 219 579 838 632 845 668 595 29 740 159 633 300 653 747 754 773 176 102 132 46 607 690 702 762 103 674 960 860 733 866 430 9 218 659 298 555 121 635 984 909 35 436 381 739 957 279 256 192 786 903 942 541 136 409 248 310 751 914 371 698 178 68 724 829 648 600 677 184 428 363 583 651 432 638 930 503 480 722 60 386 473 680 686 700 619 147 671 652 990 434 628 385 47 338 413 249 908 85 592 806 93 28 689 287 879 982 981 766 321 365 709 566 564 527 605 782 391 196 166 69 388 576 476 227 737 793 53 357 18 451 135 439 658 421 475 971 445 404 498 701 283 573 277 459 976 468 189 368 703 796 997 52 801 463 938 962 719 95 803 661 843 344 994 615 846 483 405 71 707 945 173 549 401 424 679 950 965 757 742 896 188 230 233 940 911 414 2 502 734 90 120 501 778 758 399 101 731 781 374 987 517 39 771 669 297 717 551 849 862 128 26 193 78 1000 715 489 833 797 616 842 598 471 50 411 726 358 745 670 153 278 172 760 525 593 888 204 769 376 280 641 830 292 408 577 713 186 154 96 927 410 921 783 999 109 848 299 646 881 810 415 482 260 360 798 932 326 254 681 910 603 978 966 320 235 65 617 568 438 732 92 316 390 977 234 261 869 998 574 40 900 447 352 15 162 876 672 822 63 116 664 557 522 691 493 180 373 4 486 146 174 191 205 122 347 929 402 250 123 954 624 246 477 164 622 91 711 828 855 727 571 714 673 886 387 133 507 156 370 768 281 917 597 979 699 139 252 332 993 236 812 126 337 67 873 83 265 406 884 286 975 474 764 811 826 221 62 800 795 792 553 7 304 789 819 225 516 88 113 341 171 317 313 508 899 939 639 394 245 353 831 623 429 606 986 605 459 84 620 82 583 386 999 424 926 764 975 78 151 827 67 741 317 773 365 976 561 520 230 938 513 837 521 810 878 384 819 376 117 231 30 262 597 368 438 640 804 972 62 599 450 300 675 903 210 125 702 868 457 467 425 122 153 517 569 119 38 416 401 806 123 454 641 393 905 429 258 571 323 330 777 578 630 477 244 207 778 656 779 498 145 801 44 296 8 584 218 395 81 734 172 531 797 310 898 740 116 550 954 730 743 979 822 379 31 476 389 795 277 184 853 607 199 928 441 492 644 227 394 103 89 738 385 417 351 586 548 26 340 112 426 906 288 739 799 305 501 404 634 377 396 838 884 936 337 645 411 445 226 443 619 294 863 311 992 554 942 537 832 559 828 595 667 510 216 174 866 563 470 896 987 241 920 140 789 238 2 834 953 912 108 287 486 824 527 166 102 155 968 283 129 367 708 523 440 344 889 842 849 869 588 826 86 572 720 615 558 555 986 256 994 617 214 23 382 303 542 37 712 56 106 70 264 491 499 883 152 991 811 313 506 809 235 326 570 800 575 631 381 15 141 407 754 787 215 564 918 865 363 792 949 211 76 882 916 726 156 302 765 885 590 68 907 358 596 242 649 47 159 374 689 96 663 419 442 40 855 929 168 964 841 427 911 668 844 488 463 285 932 139 646 75 372 648 290 874 946 128 701 892 735 762 484 614 593 25 312 388 472 205 786 109 725 780 182 984 781 91 731 456 183 748 200 194 732 680 939 259 546 436 543 468 845 598 662 178 750 222 540 990 497 228 110 696 391 11 306 871 877 494 13 329 737 783 535 332 891 10 603 250 635 713 490 157 255 485 672 685 480 669 489 39 405 718 530 959 978 969 387 594 204 471 27 265 717 660 957 132 784 751 249 350 224 449 65 66 921 154 886 369 577 124 671 362 232 435 914 225 674 971 295 961 815 698 446 567 955 516 982 769 679 335 293 980 962 985 280 9 600 189 392 356 922 72 887 951 18 94 173 370 690 315 1000 304 144 282 677 1 179 465 260 150 766 127 790 447 846 364 331 177 622 967 22 275 193 202 234 272 893 130 420 952 147 833 724 206 682 536 253 409 357 469 451 711 373 298 744 61 511 613 223 339 433 97 271 136 108 82 478 293 782 928 964 679 317 542 901 68 412 703 518 754 388 912 493 915 734 405 85 381 768 316 145 993 580 251 346 453 304 577 746 969 747 510 213 100 56 147 989 260 636 887 643 349 91 878 875 138 792 297 913 771 800 733 898 327 990 357 903 277 650 673 697 956 795 686 937 728 563 482 270 857 511 862 603 267 131 361 911 284 779 706 608 508 212 501 817 12 777 62 25 330 977 486 375 280 263 424 468 647 17 371 905 731 967 504 716 164 660 338 766 490 204 24 772 152 483 742 710 498 462 750 189 370 938 961 942 900 946 191 197 701 158 137 674 625 335 110 201 907 77 342 105 810 711 655 824 826 37 556 146 955 836 154 995 820 378 641 451 65 268 182 840 121 723 707 246 235 443 216 369 221 459 61 173 737 973 303 188 805 997 36 633 457 340 2 421 888 434 386 757 249 177 202 909 514 76 442 848 529 155 656 749 611 385 770 107 832 258 475 758 242 592 671 670 83 471 612 516 981 372 736 616 496 844 373 867 773 94 262 132 965 985 176 18 732 148 886 837 748 879 855 309 930 232 472 963 301 358 665 29 687 463 75 449 715 456 66 809 534 753 406 398 150 554 506 745 644 484 265 692 325 269 590 214 383 44 287 230 245 278 818 414 863 564 73 589 986 404 180 427 143 117 139 329 533 505 581 103 568 387 476 290 910 470 897 96 868 637 196 781 444 198 393 678 991 162 344 241 49 890 761 333 622 729 294 302 823 658 402 543 610 975 762 291 960 113 88 507 295 409 34 60 693 185 858 601 854 557 118 699 23 410 255 500 236 98 3 351 727 179 683 663 906 794 123 931 669 445 6 539 815 45 20 312 31 389 167 712 288 218 407 582 652 551 469 971 174 788 292 681 374 787 509 698 588 491 831 195 47 40 448 447 680 54 952 918 326 685 526 615 363 585 572 739 10 430 594 638 32 861 240 205 865 651 400 730 541 548 859 968 943 702 220 880 954 797 112 274 256 684 654 751 838 380 135 193 553 646 46 418 394 523 939 184 104 70 566 515 229 178 352 860 360 114 587 261 631 640 574 565 532 570 657 668 822 607 700 936 42 67 623 803 227 994 978 596 95 708 709 458 81 916 26 839 893 435 63 864 413 872 756 296 602 351 41 960 389 882 864 283 789 555 414 317 175 822 744 406 281 269 957 403 655 15 674 522 788 307 922 963 926 311 644 462 463 382 503 597 96 149 920 46 433 471 216 914 45 808 664 318 835 398 241 519 332 469 717 459 491 559 483 598 819 757 978 754 983 702 614 429 554 572 105 977 44 222 883 626 846 939 530 94 160 80 386 823 576 635 467 628 51 376 124 74 589 438 87 291 277 982 921 770 799 84 590 683 486 37 182 92 434 109 455 938 698 125 390 930 67 333 995 680 133 353 245 560 200 448 656 927 261 523 637 759 829 675 428 242 732 506 892 973 198 348 814 974 763 772 172 854 164 771 158 488 730 297 11 543 474 660 152 858 154 905 186 787 727 619 571 525 328 690 106 392 667 894 227 259 207 581 115 121 990 740 909 550 735 684 980 865 508 255 925 480 548 68 395 750 421 325 687 316 144 950 516 873 485 252 733 233 384 803 839 944 341 359 443 77 545 574 57 932 83 88 313 454 69 968 91 529 23 494 116 150 889 689 191 945 290 553 737 354 710 270 334 306 997 322 643 878 821 287 967 247 143 827 423 606 479 420 668 987 791 203 505 848 151 936 251 210 517 367 249 840 843 975 368 301 391 3 451 304 981 857 187 691 364 375 411 630 707 812 108 350 872 343 860 475 93 758 679 540 26 552 264 208 413 686 896 221 466 17 320 825 645 498 449 777 425 236 903 383 726 534 851 231 721 620 515 682 174 780 446 129 720 393 111 818 856 756 63 401 877 288 435 567 917 651 862 897 852 30 751 887 542 562 585 748 541 2 547 962 374 338 235 738 741 672 430 185 704 404 223 155 640 948 979 234 101 779 436 991 209 75 10 511 396 722 170 400 828 184 708 703 613 266 314 612 728 942 218 783 131 197 582 816 193 881 71 246 599 394 444 650 809 484 229 239 81 450 838 424 457 600 659 869 113 119 785 570 188 546 31 490 781 596 847 601 493 408 345 427 397 743 445 90 966 513 810 623 520 117 168 240 984 947 579 202 377 224 723 641 12 107 352 379 470 685 532 55 53 342 801 66 248 135 706 344 907 539 959 412 558 760 399 784 681 64 591 278 861 28 526 910 294 820 196 201 577 458 360 712 253 388 293 774 992 916 405 274 346 336 372 31 945 450 573 639 647 208 992 508 815 667 912 978 86 350 466 332 82 744 882 933 13 259 70 567 58 155 214 89 443 851 835 180 918 846 126 563 46 509 1000 171 74 136 91 793 795 360 203 704 523 568 790 118 712 759 838 697 700 193 481 965 105 381 252 93 119 195 618 106 226 934 139 395 870 708 977 857 490 258 397 604 675 357 204 304 137 341 783 802 816 316 972 169 833 511 488 379 586 474 485 265 645 430 955 590 445 670 374 921 354 939 781 524 527 878 709 386 994 518 631 659 840 20 276 442 674 365 808 747 333 404 681 905 902 949 87 766 42 635 495 405 49 665 801 201 191 680 731 45 127 317 986 263 830 320 116 144 149 260 32 429 9 202 53 423 981 530 172 633 834 999 845 66 40 363 561 853 287 927 77 349 867 461 103 210 163 653 498 569 236 205 658 401 254 504 893 352 915 750 637 677 414 109 38 701 364 280 974 629 366 839 788 716 957 440 387 209 439 774 862 297 418 142 505 917 820 241 782 227 435 565 24 614 702 473 605 30 331 910 684 451 327 380 73 340 734 434 2 28 420 336 608 510 717 737 742 864 576 694 16 291 723 585 123 651 529 25 931 465 305 4 121 584 642 458 550 553 818 901 185 522 725 115 970 615 620 230 854 85 80 843 183 777 648 231 848 348 566 541 299 983 351 837 528 130 448 738 240 245 503 683 767 979 57 610 343 224 872 871 164 988 161 554 141 268 900 703 425 886 779 376 162 616 753 436 772 194 10 1 88 889 542 182 197 791 251 84 654 217 771 729 298 693 812 131 786 796 63 72 129 792 743 825 218 919 969 431 228 71 512 990 437 98 92 763 809 452 602 595 11 506 643 157 329 346 807 549 828 733 655 588 904 935 223 487 456 62 936 975 238 290 266 460 517 888 411 314 453 592 388 22 256 33 985 575 67 338 391 923 384 459 6 307 926 234 874 516 669 212 393 562 192 858 836 122 494 942 959 484 636 552 623 841 973 239 502 181 278 557 286 232 621 911 960 764 117 547 475 989 626 736 303 579 787 785 535 603 691 319 755 775 695 330 68 247 730 378 294 889 308 734 215 144 33 649 227 142 845 473 665 365 676 369 831 359 391 297 692 972 70 231 54 377 800 869 509 239 155 191 768 520 81 89 85 101 771 305 826 586 185 619 317 873 176 527 409 505 707 814 436 303 558 811 496 307 78 49 544 616 149 474 661 179 399 500 414 790 897 522 159 958 401 462 196 960 76 157 343 199 865 510 555 103 557 241 991 131 424 848 170 187 477 977 113 200 678 672 330 244 735 64 776 332 248 306 695 696 220 71 704 413 542 407 575 295 296 502 821 174 791 389 840 282 745 355 328 164 498 644 26 294 807 280 837 128 390 172 485 198 151 940 516 862 416 948 444 666 742 276 936 760 863 325 855 600 495 912 694 543 933 572 608 658 930 614 985 718 759 99 550 984 44 857 521 967 653 66 774 217 494 258 380 901 275 428 724 106 867 842 398 387 731 3 83 366 727 910 461 921 535 310 135 556 631 574 714 976 664 15 741 148 729 601 229 913 636 971 90 902 691 376 181 710 21 923 685 968 506 896 112 395 13 504 638 260 129 32 50 79 836 121 250 914 110 313 197 992 175 603 367 525 59 35 55 357 96 240 511 46 493 38 996 264 457 851 809 47 192 379 756 503 458 41 211 880 11 716 189 324 518 283 882 903 361 788 354 119 916 949 190 257 569 763 680 6 383 830 538 733 137 427 205 898 517 299 625 201 596 611 795 780 481 301 588 268 111 152 834 206 577 467 554 764 639 289 349 827 77 932 833 302 529 216 646 564 883 269 439 779 463 279 982 465 703 888 656 415 291 632 300 576 541 87 796 728 68 648 717 24 293 58 130 208 570 526 507 620 167 143 352 348 937 627 423 51 758 739 430 381 651 499 789 781 762 86 194 364 740 186 267 396 508 460 860 999 265 688 382 900 630 132 19 488 633 878 945 829 350 17 911 552 592 178 470 926 895 173 118 726 287 725 271 961 412 597 859 207 938 80 866 234 593 400 65 663 794 125 327 126 140 421 309 813 828 451 274 272 482 566 45 536 766 877 75 193 978 887 18 909 612 951 437 757 783 812 356 847 180 547 408 363 767 431 819 598 654 418 533 1000 786 626 824 963 489 25 941 772 706 441 214 97 773 670 490 637 957 761 657 523 242 590 455 353 285 892 2 583 782 20 104 117 449 995 136 245 249 393 36 947 677 372 445 915 12 317 987 260 471 543 289 218 707 6 947 809 791 698 769 222 658 424 210 982 942 983 203 561 219 550 620 405 401 456 466 517 605 548 232 248 438 144 489 931 578 501 455 322 833 522 431 531 794 556 842 926 647 412 643 883 188 156 607 231 40 519 664 105 751 939 366 695 731 410 119 318 886 100 266 735 118 720 473 189 768 552 446 904 408 919 110 135 893 497 305 518 15 63 638 715 575 484 526 753 311 92 635 970 666 433 907 178 851 905 849 756 355 124 291 345 784 76 1000 323 418 7 480 841 582 936 566 712 214 19 545 181 887 84 319 530 374 428 199 801 307 70 540 757 338 662 127 167 641 379 334 486 510 797 694 843 660 88 812 223 748 813 172 23 62 859 624 128 237 622 175 94 254 28 487 442 24 333 595 571 692 628 293 585 718 719 900 411 840 652 485 853 263 95 765 423 861 158 665 353 46 616 636 300 309 109 805 415 404 885 663 26 91 450 184 971 101 876 612 902 918 330 454 892 573 5 77 945 256 669 676 332 579 337 445 856 914 75 107 920 577 678 93 402 714 642 363 645 391 512 500 580 817 138 161 367 821 874 594 551 937 508 795 271 255 700 633 909 180 538 125 368 35 943 537 249 197 159 993 862 147 440 749 680 336 103 781 946 824 822 991 478 882 834 730 838 384 298 706 187 536 589 560 963 429 966 78 796 315 951 183 960 461 122 884 306 42 452 49 685 975 244 623 903 891 671 994 568 139 815 609 163 409 365 613 940 563 36 149 351 533 961 880 347 171 152 763 434 240 988 709 261 864 18 584 278 949 774 303 846 569 504 806 274 190 207 444 74 50 495 463 69 246 762 894 704 157 897 629 831 390 847 354 340 576 375 967 601 25 102 899 321 314 383 520 790 511 8 825 729 969 30 32 73 591 43 646 637 823 86 564 631 492 913 99 39 419 722 516 496 113 916 45 878 31 186 488 476 174 974 690 670 350 413 132 866 460 959 376 3 760 826 72 941 224 162 275 253 358 699 684 392 985 4 342 242 270 272 787 23 182 540 593 297 912 276 367 44 389 502 244 809 511 874 445 920 255 335 495 622 820 679 57 378 828 840 344 633 935 963 712 659 449 266 850 785 302 66 451 722 897 180 800 853 343 258 270 902 221 791 316 991 699 527 227 31 766 707 430 487 434 819 308 262 778 519 292 48 331 273 37 532 281 856 490 879 357 923 928 787 958 268 133 477 862 735 714 966 655 36 63 305 362 375 670 46 396 719 841 910 59 89 581 120 936 211 526 104 937 786 98 284 709 742 687 949 731 614 34 538 929 552 563 376 903 263 128 439 979 725 71 437 286 931 801 373 576 919 310 744 917 413 872 480 723 350 326 637 913 407 238 155 544 235 716 704 894 436 443 210 821 176 409 414 391 528 453 604 978 994 553 388 29 570 591 265 60 406 914 797 613 957 306 371 825 203 251 162 615 321 733 546 340 790 805 493 911 118 512 138 965 807 334 370 130 259 592 192 543 589 87 433 5 408 24 222 77 973 899 536 230 755 695 88 85 185 980 452 165 146 307 864 80 533 948 49 895 472 312 971 626 337 688 559 818 998 441 555 208 198 846 608 289 924 280 424 234 75 851 405 690 459 6 461 108 975 974 447 816 137 804 14 777 516 861 863 525 67 803 124 761 748 369 74 293 566 492 647 852 169 758 808 765 522 794 646 358 602 651 568 314 673 814 507 361 993 125 109 732 802 549 215 315 126 838 253 837 661 300 952 295 252 55 572 256 360 283 500 478 967 950 332 989 223 504 58 685 632 418 737 859 768 806 763 842 639 43 53 115 567 977 594 542 628 697 217 140 147 96 246 494 904 721 15 708 900 116 885 232 380 529 111 635 387 226 1 767 412 595 419 660 94 20 969 19 427 444 574 605 431 469 674 557 86 933 277 25 209 148 539 662 106 636 995 112 139 641 467 127 564 145 54 990 513 174 926 883 271 664 167 206 796 598 854 603 738 195 183 178 248 41 810 573 597 599 749 190 153 296 479 588 890 849 535 713 327 583 624 423 241 32 432 485 530 982 523 839 518 382 91 887 17 524 250 428 166 918 188 940 623 333 769 955 836 811 132 780 486 985 915 510 747 867 757 611 422 650 618 988 823 90 775 877 46 459 575 820 303 11 92 947 1 655 917 776 533 172 295 164 530 764 76 281 235 351 441 488 250 125 726 386 814 355 426 693 829 114 442 673 334 576 950 977 190 115 989 122 602 985 999 345 536 769 502 362 461 179 144 267 443 558 346 66 467 532 899 20 511 961 808 403 653 85 784 900 735 747 103 750 744 650 120 470 39 730 474 207 486 601 196 845 239 510 417 927 954 358 658 487 836 365 209 822 996 193 354 112 524 200 117 184 378 608 340 552 391 402 876 265 109 507 318 338 806 711 782 890 952 887 662 959 291 405 544 18 752 128 700 595 312 778 749 75 158 856 339 758 993 594 454 982 761 599 719 898 327 379 427 240 72 763 967 672 256 176 140 108 64 583 679 151 276 266 141 811 734 419 855 582 661 332 284 492 343 162 328 623 259 301 79 161 953 948 336 515 505 550 848 671 840 665 753 263 830 372 38 3 392 980 360 674 104 497 815 946 798 409 478 733 804 371 757 668 296 347 987 942 975 754 986 992 271 606 786 145 795 825 36 169 788 526 831 712 964 675 56 957 797 446 154 58 561 163 921 849 923 897 721 796 695 280 187 19 732 320 183 579 87 415 116 896 637 832 514 468 555 302 508 381 42 32 590 61 522 306 182 940 616 645 86 541 687 12 652 203 974 438 331 389 521 667 816 80 277 535 646 186 59 208 156 272 188 2 137 99 568 978 245 413 249 406 455 501 7 143 100 424 920 858 906 827 60 448 790 539 570 641 819 369 21 663 745 930 25 512 629 509 496 315 685 124 462 383 304 88 479 681 81 884 15 925 839 628 493 445 420 878 534 47 246 219 238 585 525 518 342 171 781 337 217 269 547 432 724 774 943 600 874 414 440 254 45 28 640 416 43 91 850 30 178 686 73 503 395 759 324 278 229 702 430 638 160 421 748 642 422 929 349 400 243 484 225 10 560 949 314 722 236 437 366 692 287 251 232 955 958 520 649 863 904 105 298 294 531 772 631 991 785 380 293 62 106 728 861 889 609 571 696 615 911 248 833 612 222 404 924 727 787 729 211 636 253 926 587 63 9 29 321 853 67 973 596 760 481 746 995 998 618 444 793 220 766 258 464 739 16 399 934 247 307 926 1000 300 55 343 456 65 625 854 555 234 115 313 373 76 301 893 22 174 794 233 538 413 121 543 961 436 510 390 472 438 118 827 126 298 973 214 761 139 509 79 324 694 11 910 61 612 799 847 524 849 307 908 909 786 868 410 367 459 190 738 120 549 272 602 693 206 615 730 440 930 104 348 590 451 184 256 419 651 235 268 819 848 989 172 737 646 130 746 486 589 178 166 991 458 579 200 717 732 504 815 997 273 728 531 656 791 46 4 800 439 788 424 744 924 748 554 796 814 676 177 33 99 171 666 576 806 478 643 641 712 135 616 222 976 371 354 890 27 592 483 580 649 644 508 7 894 363 414 64 122 181 733 658 697 420 392 157 551 776 805 58 195 356 539 820 520 968 669 296 749 941 855 466 619 918 450 345 874 688 203 493 169 830 40 260 783 946 23 877 62 183 824 953 114 433 523 404 103 422 163 113 391 279 530 357 635 859 86 647 947 557 526 449 9 810 938 289 950 745 899 6 902 245 77 224 922 479 97 63 293 914 560 150 305 861 52 992 870 492 382 863 164 912 29 631 792 28 50 668 320 629 208 813 763 648 605 760 475 921 53 26 684 490 655 762 507 143 145 614 609 606 634 249 59 753 765 597 727 889 553 110 880 690 283 858 624 955 528 703 336 405 141 378 262 756 425 78 960 532 429 338 347 962 705 89 822 314 836 708 242 175 833 191 48 264 731 856 558 231 246 659 134 906 322 476 927 834 19 577 667 325 875 95 232 364 645 896 869 611 808 563 603 212 817 353 541 888 965 502 506 239 981 186 138 488 720 513 755 929 707 718 286 780 274 958 112 211 384 512 317 39 93 60 215 80 672 435 56 226 803 398 779 994 340 977 430 898 695 622 903 862 326 586 816 147 578 664 843 474 608 620 891 911 724 626 51 681 87 30 337 617 248 5 719 904 809 572 383 866 747 652 636 916 152 865 67 361 267 723 984 194 108 662 323 69 823 399 240 288 752 220 24 715 936 489 381 136 939 837 729 736 335 857 160 632 773 920 131 346 767 468 993 559 932 454 801 706 768 331 358 417 437 291 892 770 540 573 125 696 280 380 228 379 692 276 654 179 457 933 199 832 923 329 416 365 303 501 905 968 630 47 777 710 844 962 648 629 846 166 931 237 355 205 766 483 436 467 850 13 132 712 898 870 895 799 521 733 119 960 27 228 4 144 63 725 274 45 704 721 331 427 238 195 511 34 445 996 18 550 160 2 589 553 31 607 819 289 89 584 580 446 305 500 657 344 393 491 324 309 243 591 334 642 276 342 503 453 507 157 177 273 601 434 343 377 718 465 413 174 724 409 40 868 746 499 685 404 277 280 14 497 683 417 751 264 444 887 708 957 966 530 541 329 716 437 48 739 653 67 440 29 520 896 551 240 286 986 126 39 566 105 168 922 593 156 462 618 492 883 272 3 94 639 386 268 694 357 186 562 852 625 608 382 706 486 703 109 570 78 814 822 415 175 56 891 738 717 631 412 826 549 452 288 24 282 216 935 681 770 890 661 713 346 93 456 495 222 809 116 50 912 586 245 782 135 147 527 833 786 886 103 196 73 587 558 820 728 127 917 58 831 362 856 241 666 640 332 963 595 679 151 262 909 854 688 232 701 219 459 60 202 546 349 304 176 220 542 752 449 573 955 946 317 941 830 860 924 141 312 602 880 790 849 300 670 148 877 689 134 837 454 989 769 72 523 263 20 398 649 940 927 801 279 771 178 233 874 137 743 543 945 457 633 838 634 723 514 932 81 843 341 735 807 295 815 164 913 792 914 86 662 893 113 139 187 112 231 435 888 368 976 697 394 69 443 992 623 560 644 943 401 389 571 294 49 204 153 59 236 665 861 532 22 840 660 207 672 616 805 229 762 461 285 654 825 61 686 764 641 290 23 155 984 53 36 408 512 933 889 70 209 635 319 545 750 102 684 182 189 271 214 881 251 754 484 145 385 98 981 133 421 242 83 730 637 798 124 780 783 10 599 108 836 38 188 224 143 297 337 302 123 902 158 71 823 43 531 802 561 131 975 253 669 84 894 775 350 795 742 328 617 463 965 335 85 760 388 471 575 410 598 25 311 776 711 755 477 91 811 726 916 921 855 498 468 375 513 306 715 994 727 422 340 414 900 995 925 429 829 998 439 658 244 338 650 671 682 62 488 266 110 347 673 857 74 402 737 140 915 692 624 390 873 88 120 75 395 407 15 32 114 577 678 745 526 600 948 632 372 705 392 383 480 333 358 299 171 188 912 918 850 699 970 835 176 232 815 936 143 838 592 243 33 577 764 708 291 460 720 201 884 444 704 212 313 245 285 791 947 964 984 352 738 951 644 919 351 735 262 873 311 575 780 221 35 169 231 359 668 837 133 107 696 859 343 428 115 498 247 280 562 649 275 965 923 536 339 979 737 864 83 960 775 423 962 995 839 113 564 874 100 973 784 349 672 542 589 34 862 554 580 515 861 90 41 623 513 140 392 391 808 340 366 87 149 558 43 455 955 665 93 229 985 529 297 715 244 111 48 938 905 594 466 128 464 238 889 289 750 110 416 695 266 816 888 155 182 933 762 608 224 988 950 779 373 991 206 631 593 941 849 98 638 248 375 192 754 952 8 357 478 676 620 730 36 263 663 932 606 409 488 569 516 78 978 945 163 926 523 345 822 532 274 371 821 337 57 152 765 757 101 880 54 1000 685 796 522 374 298 468 778 795 643 342 346 193 85 120 967 512 805 341 332 998 771 586 494 42 774 261 887 485 38 439 954 283 870 204 14 527 684 501 436 502 990 801 939 635 852 89 24 916 581 213 760 769 729 810 321 996 191 994 66 891 114 721 565 743 896 398 290 257 657 885 611 422 415 847 556 630 763 356 441 276 546 728 456 202 678 236 426 364 108 480 910 824 106 976 901 174 92 477 758 703 544 61 81 254 282 629 181 489 911 239 652 956 390 459 406 103 809 360 452 177 868 45 467 584 217 11 767 680 894 568 132 601 587 382 214 827 63 124 740 348 157 882 82 453 712 636 616 18 476 710 442 940 819 509 363 424 650 199 440 16 3 972 421 909 510 655 394 857 659 377 883 921 288 732 500 305 877 142 381 993 540 306 667 435 624 161 233 1 58 449 800 966 770 465 531 742 410 69 397 2 783 376 625 187 323 473 669 75 899 258 892 300 656 946 961 661 95 396 235 753 361 969 496 700 118 907 13 104 197 612 944 405 316 628 264 215 855 50 651 613 726 59 812 653 707 579 615 430 694 94 610 184 209 135 317 660 448 420 216 458 773 55 578 270 271 570 756 451 126 490 526 21 654 267 607 719 733 367 125 511 190 598 903 293 160 948 714 689 981 553 642 49 278 198 520 469 906 713 577 527 722 912 375 377 606 777 144 454 441 62 390 379 544 321 319 980 404 385 176 521 666 128 297 695 691 579 920 449 165 586 194 46 189 825 809 306 517 978 227 177 361 339 543 718 518 368 338 656 848 78 116 446 114 230 603 383 880 373 510 358 467 284 994 522 720 200 378 647 133 842 156 982 497 824 585 9 655 987 514 357 721 80 175 540 142 392 302 724 362 673 922 925 674 559 966 166 366 97 893 480 249 54 453 639 236 581 196 129 314 218 932 69 232 815 207 963 409 638 834 456 911 659 858 259 689 433 944 109 892 115 474 415 774 308 34 374 276 65 827 791 792 145 347 180 970 938 810 776 135 942 921 335 2 277 94 398 814 280 326 313 401 89 991 336 184 762 136 958 204 653 947 305 850 20 573 605 459 576 51 482 562 12 696 213 168 384 754 770 530 677 44 855 126 162 124 935 275 972 312 265 303 325 233 818 413 241 440 960 513 423 580 231 460 668 364 557 419 675 376 596 322 796 254 406 66 43 216 473 771 997 445 547 714 645 221 402 286 541 998 201 971 118 904 503 511 583 569 301 905 804 746 429 896 90 99 916 950 203 667 105 181 95 894 496 399 793 53 137 545 597 182 143 778 309 187 788 897 38 709 951 430 725 252 468 113 479 160 702 355 436 526 88 959 618 332 931 537 588 688 86 941 87 984 318 507 694 278 524 15 271 471 349 766 813 765 604 127 700 407 75 877 270 937 885 805 74 348 298 769 648 212 623 29 226 658 884 789 533 112 290 498 918 554 900 636 857 630 352 812 686 973 418 307 996 26 829 624 394 323 39 448 979 535 197 22 272 512 917 244 251 879 743 939 961 281 150 992 395 452 183 360 734 943 342 871 712 45 737 881 728 528 956 751 491 71 617 381 849 222 798 727 73 217 246 919 55 703 566 442 382 84 895 186 104 553 775 79 93 235 584 111 628 191 669 63 477 549 67 903 615 830 163 333 17 343 529 293 888 534 457 878 563 283 261 860 282 248 91 72 744 574 676 657 23 296 397 875 119 861 295 988 458 155 753 354 467 241 320 160 436 452 85 827 250 749 149 493 768 791 845 434 511 433 881 449 300 564 56 41 980 239 920 764 330 170 969 432 568 639 362 508 380 94 205 746 272 610 313 887 285 829 376 87 485 919 704 856 717 19 484 167 882 489 107 342 360 668 152 618 214 707 345 972 840 558 833 766 905 541 999 996 528 384 66 275 248 642 529 874 883 927 176 998 186 690 184 270 542 637 113 143 811 798 512 756 472 574 201 15 52 97 739 940 570 605 761 913 851 712 944 539 800 838 158 163 28 377 655 681 914 118 388 624 38 437 743 671 573 622 672 425 109 696 72 92 79 264 614 678 665 961 820 817 520 716 314 519 948 53 187 315 869 5 893 507 21 318 271 822 504 229 812 808 33 340 759 496 965 513 742 823 741 538 805 23 299 839 565 359 421 418 68 110 185 941 855 464 43 651 218 279 554 858 84 530 619 469 802 406 133 892 37 918 953 153 18 834 979 327 462 880 916 172 273 197 934 193 450 636 382 284 950 293 585 289 91 723 396 824 644 308 154 219 567 463 938 446 27 757 445 674 625 440 416 390 423 417 527 83 305 888 497 745 367 296 259 477 8 571 770 926 438 930 936 997 597 828 244 773 776 537 48 924 128 112 524 700 760 175 589 47 799 32 348 391 430 435 848 901 251 933 288 703 333 361 190 516 988 222 819 862 114 260 203 509 886 691 123 454 346 410 786 447 267 98 561 227 720 26 552 835 620 75 917 587 144 547 608 374 171 657 202 591 178 220 233 74 868 722 613 982 488 414 964 525 200 536 898 89 942 908 307 292 831 336 643 321 439 409 963 291 535 104 793 499 455 705 977 531 422 121 386 393 108 298 837 599 767 326 49 10 403 441 475 726 935 245 387 609 737 57 859 243 697 287 192 363 278 594 88 557 266 262 650 500 896 111 506 145 981 685 50 706 213 90 788 952 379 521 408 725 11 355 815 921 731 780 73 821 55 400 401 863 306 64 518 861 146 992 357 199 80 352 281 889 147 195 257 211 849 164 752 890 319 169 323 1 364 688 161 212 381 634 846 429 126 865 189 188 45 546 783 198 772 141 514 897 81 34 480 492 105 669 894 7 850 576 765 217 13 368 487 677 366 428 339 575 14 399 903 586 320 217 61 655 466 723 142 210 43 513 553 842 703 193 982 308 351 417 656 866 781 94 422 940 718 560 134 967 241 706 791 573 790 929 342 715 558 968 236 392 37 539 256 298 295 204 808 612 465 819 834 1000 81 457 408 161 168 121 621 999 387 722 971 75 881 536 799 229 768 858 277 564 203 606 368 83 455 755 877 895 534 684 71 960 109 76 907 173 524 757 200 35 572 107 559 802 56 991 213 587 854 344 614 476 261 876 872 199 861 74 51 641 493 688 65 267 607 574 362 640 274 64 120 623 824 516 950 198 189 704 887 992 897 477 880 329 313 105 857 930 693 708 180 660 152 425 93 848 987 235 910 753 678 918 934 167 469 23 19 635 521 879 915 977 800 954 310 318 542 924 983 728 363 690 63 219 345 629 632 526 281 428 743 254 682 124 404 48 625 894 500 259 273 99 128 546 421 57 30 90 148 272 622 888 892 913 279 110 150 174 79 540 29 793 179 239 749 735 2 764 131 898 59 178 917 286 416 275 223 933 701 211 550 931 379 255 511 830 698 265 679 741 666 941 663 589 973 726 111 367 348 651 373 221 911 745 25 426 459 244 604 985 419 41 440 860 479 646 783 69 653 955 169 375 535 628 220 102 160 863 292 788 115 784 831 569 936 814 624 467 795 744 441 314 562 343 77 458 454 269 497 299 852 974 337 184 864 561 401 969 580 157 429 405 397 714 551 721 600 159 899 687 664 132 758 464 813 909 583 381 680 785 82 399 359 548 482 126 164 906 689 257 626 503 613 439 611 598 826 922 116 322 208 385 270 352 556 686 276 447 471 823 18 884 938 528 523 113 750 380 139 27 754 11 491 827 796 327 657 45 691 829 78 766 752 518 357 732 731 402 567 920 696 809 774 727 734 527 96 993 578 183 101 186 669 103 28 112 566 544 382 594 53 833 563 873 395 771 980 212 773 869 472 346 249 248 304 117 514 962 16 533 772 555 175 106 538 997 438 202 47 483 411 674 642 649 374 937 460 859 730 733 328 692 530 517 637 378 370 905 919 389 543 593 810 114 725 596 190 759 984 509 956 994 407 33 803 451 995 545 988 427 519 595 188 494 143 672 654 262 154 853 506 756 406 46 928 865 409 302 1 840 390 214 650 250 707 127 914 88 417 163 651 895 390 344 470 431 502 813 491 119 407 469 50 990 62 645 722 929 550 790 694 165 279 654 204 599 120 421 83 569 871 243 117 122 374 49 444 624 61 398 583 948 348 369 345 758 536 658 884 584 683 927 567 38 640 307 869 675 781 426 312 104 772 76 372 799 520 661 753 404 357 455 833 295 240 474 322 382 162 817 375 511 34 11 625 292 177 575 118 644 695 589 378 225 318 528 383 71 232 522 134 715 783 197 10 433 146 921 366 429 765 59 419 13 905 166 839 140 861 214 99 450 970 920 832 181 953 65 190 863 872 841 63 247 487 384 965 717 331 221 156 46 280 494 574 275 992 89 770 548 226 855 152 600 220 92 956 147 829 544 686 838 414 979 925 564 143 887 668 912 932 549 699 161 259 205 601 634 52 320 594 462 926 636 610 500 744 797 999 497 518 546 638 788 969 254 495 170 346 192 687 818 771 775 237 503 287 96 910 689 889 213 617 512 983 539 116 47 309 445 804 283 767 272 465 447 125 561 416 810 315 975 68 670 203 530 229 954 532 662 222 427 991 643 851 676 690 183 263 27 244 449 123 194 413 702 16 597 846 647 353 153 751 1000 957 498 168 4 737 760 682 260 400 443 978 830 367 796 40 742 509 41 784 195 128 438 231 947 619 580 273 66 176 919 513 547 552 311 45 592 249 667 786 712 304 943 325 187 432 749 461 340 627 764 409 278 48 341 669 377 290 964 415 6 440 395 655 529 745 894 201 328 911 90 101 828 32 541 423 175 757 360 615 514 424 700 968 111 653 896 138 501 411 982 672 200 622 995 51 333 747 602 405 922 900 167 70 825 902 351 794 693 806 262 917 301 477 94 86 137 726 774 996 703 641 135 613 210 79 507 824 324 720 914 113 559 780 785 593 169 955 945 490 35 679 481 95 43 807 1 191 918 316 678 603 516 958 493 223 496 718 388 492 129 148 217 136 710 472 132 629 845 931 609 298 663 343 151 359 209 526 425 216 649 401 126 989 777 452 709 299 364 110 463 859 521 596 437 706 591 439 329 499 849 880 578 356 789 823 393 403 882 379 207 761 473 906 885 665 708 54 188 850 84 966 321 719 776 568 25 418 308 581 467 691 528 830 182 511 467 387 416 950 847 62 374 361 184 332 122 540 623 749 940 394 170 183 874 735 887 658 957 836 166 872 68 767 849 388 966 490 873 637 554 608 341 175 433 364 423 345 79 918 905 276 953 25 949 649 89 894 272 462 829 238 472 181 782 814 913 761 687 870 196 67 632 414 886 220 686 771 962 468 296 739 925 51 448 53 643 454 866 385 155 552 668 964 168 879 927 568 665 743 570 519 275 858 609 282 148 342 862 167 717 191 396 675 674 807 337 289 500 404 618 429 482 865 91 446 245 965 145 732 785 754 586 458 663 128 970 233 679 4 137 775 529 21 347 984 992 383 941 805 162 371 320 633 269 273 599 240 14 533 499 877 973 40 288 463 103 12 270 636 72 207 778 494 709 789 356 495 620 544 653 126 443 121 824 17 948 934 200 917 538 293 80 430 575 583 744 547 764 509 869 790 811 600 871 486 979 425 682 971 630 736 225 127 955 556 43 742 390 56 602 818 534 427 792 46 389 719 694 164 346 447 834 551 102 49 647 857 999 88 802 752 377 933 318 177 993 750 213 376 298 581 644 139 820 216 715 929 621 310 18 627 843 614 219 236 588 325 703 961 123 349 370 833 650 935 546 214 399 42 667 426 438 998 725 562 333 343 144 326 926 669 97 221 473 803 903 617 77 536 572 670 763 844 336 254 596 15 232 774 291 160 161 92 403 20 260 616 684 274 190 986 459 302 625 831 613 440 760 208 242 5 518 409 772 32 969 900 163 206 983 890 202 541 734 335 256 66 850 420 378 129 417 860 724 704 728 466 907 888 29 769 563 893 315 281 535 738 229 400 480 405 193 33 299 141 631 37 152 180 327 921 386 228 817 248 264 250 478 173 751 916 496 574 84 226 770 978 628 605 522 413 301 117 96 78 626 110 303 460 868 292 441 664 3 753 565 111 504 695 958 564 967 481 224 353 174 505 253 479 461 683 580 61 360 131 489 952 373 442 86 698 85 201 671 514 120 204 981 6 731 942 328 284 783 2 702 798 502 47 380 169 317 313 809 294 573 708 351 449 130 595 411 892 368 895 603 69 931 297 710 651 697 822 330 87 780 688 525 150 455 412 70 622 726 560 960 545 988 471 777 905 80 700 901 219 317 401 880 943 451 896 427 430 592 82 354 306 993 990 342 998 623 674 128 679 776 535 2 178 332 671 345 275 137 657 640 931 402 676 664 455 320 737 11 790 156 537 260 908 441 229 713 813 235 290 830 999 449 961 922 589 831 731 3 228 288 661 795 709 865 934 94 767 269 544 209 85 435 207 756 148 404 688 439 164 972 278 95 130 86 52 51 370 964 307 415 419 116 619 654 41 508 809 208 106 489 938 261 83 105 389 635 715 315 566 472 741 246 924 204 416 442 802 103 192 971 311 19 780 778 414 412 558 798 833 368 463 341 851 763 468 170 227 524 184 892 723 554 293 646 659 454 331 951 895 746 55 443 856 577 413 382 982 510 240 266 89 655 705 861 716 417 811 939 471 47 297 785 736 515 506 914 752 49 729 621 917 954 104 828 533 138 360 814 132 704 98 969 195 432 387 786 803 262 819 496 845 300 783 869 502 499 33 348 633 65 957 603 886 617 650 815 248 962 560 183 294 324 367 259 319 142 225 728 175 636 518 459 21 182 203 131 543 361 239 796 108 591 188 565 74 532 677 843 304 431 476 666 6 39 775 340 214 445 408 386 223 925 683 875 330 714 610 932 863 350 781 421 67 301 602 28 410 616 66 426 376 226 263 10 147 456 846 844 165 940 161 549 511 285 719 429 8 612 457 238 17 134 530 395 963 884 396 143 206 256 296 827 369 422 62 966 627 874 580 757 174 853 180 335 556 295 284 447 911 567 989 362 762 639 523 847 929 644 606 764 758 420 665 409 878 201 747 720 748 877 221 570 933 176 879 682 867 732 91 272 464 258 424 185 668 516 483 928 193 444 202 77 997 822 234 792 598 583 22 779 25 482 43 187 254 950 88 689 983 287 525 333 667 769 505 622 325 730 338 141 383 526 766 948 276 480 926 440 575 832 425 817 87 351 882 885 596 701 685 255 356 231 45 743 469 765 437 590 559 448 680 687 36 891 920 529 611 336 250 540 706 500 162 99 492 555 692 23 834 906 30 899 711 392 789 4 658 110 494 53 876 773 385 546 866 991 823 517 630 952 684 160 461 501 944 120 881 718 279 893 76 69 374 217 600 897 725 995 588 751 642 759 550 462 801 553 450 124 292 799 852 31 663 364 135 740 312 100 945 344 930 187 22 962 467 895 243 514 926 214 103 585 574 927 977 429 965 154 53 206 165 445 13 239 113 634 955 44 596 952 957 873 437 529 452 464 935 409 210 444 911 839 129 868 727 290 204 513 361 493 495 503 562 155 915 43 994 610 771 945 286 745 944 265 799 377 68 583 39 261 800 439 407 152 175 332 864 710 786 313 608 381 50 733 690 609 403 42 191 158 486 578 535 879 667 701 351 94 369 198 416 521 336 386 9 953 766 27 534 122 792 340 620 621 18 156 400 137 334 872 311 315 252 694 197 238 626 726 956 468 665 275 646 770 469 837 114 881 603 674 440 751 704 83 205 132 159 230 17 430 601 714 553 411 893 465 743 793 398 598 413 920 112 748 185 939 12 820 270 98 268 358 136 645 434 402 139 636 718 865 463 371 681 647 615 260 504 571 628 46 716 954 728 540 833 940 629 566 697 120 798 423 594 717 31 507 498 63 109 888 593 526 960 250 232 853 123 492 102 101 108 73 917 991 86 777 117 341 246 447 133 167 264 949 301 58 222 224 335 130 363 176 560 834 38 69 675 401 475 494 397 25 345 161 640 564 362 7 271 896 15 57 677 347 692 87 174 958 168 116 329 489 568 662 764 925 80 775 326 1000 761 670 827 396 539 959 738 763 984 729 673 784 234 59 756 388 671 328 993 470 297 229 589 682 989 459 599 860 708 604 368 342 346 652 942 781 632 55 849 145 203 721 317 582 843 348 150 2 441 753 666 8 321 963 442 936 151 750 141 11 365 20 223 561 549 826 47 91 312 970 780 254 188 633 967 978 661 974 350 869 768 209 327 889 412 515 737 527 904 801 657 245 968 802 987 588 89 699 794 277 436 95 352 937 691 999 828 678 572 479 901 221 414 192 855 304 85 225 817 590 228 384 981 782 177 693 179 586 650 482 531 477 631 255 695 460 982 288 28 664 689 696 60 201 551 305 410 19 242 905 832 338 910 930 744 93 548 24 375 740 74 325 372 490 975 173 153 824 757 929 705 600 713 672 680 951 525 614 432 193 969 908 169 668 392 606 294 186 428 240 980 648 273 523 283 941 912 320 511 259 322 831 140 3 182 97 296 387 455 474 702 373 310 866 153 335 302 390 208 918 430 921 255 267 222 770 395 834 929 262 938 781 794 425 340 451 693 181 38 146 499 541 321 775 649 254 593 307 347 804 45 777 679 434 165 65 639 982 402 917 841 820 537 17 478 512 511 121 697 353 538 264 551 633 519 5 408 901 201 416 773 455 386 473 160 158 524 129 758 753 813 567 959 760 270 298 668 50 785 819 539 601 738 800 278 125 640 343 322 216 928 856 452 879 72 803 334 699 370 844 797 400 866 300 726 642 991 275 895 261 974 157 666 155 289 891 468 806 31 332 902 184 4 387 652 903 864 782 412 500 889 126 450 374 975 958 952 930 427 749 690 900 470 542 304 618 493 192 438 597 73 522 380 658 888 102 801 228 442 33 124 103 391 850 833 706 439 48 599 630 989 424 7 664 295 268 441 70 525 632 764 823 489 681 565 348 893 119 667 767 183 297 802 529 595 18 809 996 249 279 496 878 509 922 858 561 140 171 948 662 64 892 883 240 86 294 705 443 545 260 692 238 280 665 35 947 715 2 972 274 394 285 120 876 291 150 480 712 547 838 487 960 486 324 863 748 851 651 141 462 299 207 190 159 111 600 206 507 319 491 755 316 383 793 563 286 708 244 311 466 106 648 771 420 89 436 967 292 510 814 288 937 941 554 555 344 757 485 559 167 8 992 936 315 904 580 788 467 384 978 506 359 568 1 911 320 696 687 494 16 550 198 47 239 855 985 949 703 981 448 358 873 589 825 984 323 218 328 926 787 474 266 536 410 476 163 740 885 546 371 385 194 173 428 62 36 117 520 508 944 259 789 995 783 931 518 973 429 446 663 577 830 870 401 857 389 346 115 970 110 673 482 913 574 527 156 925 602 526 277 556 284 845 999 544 179 957 407 765 22 955 174 248 641 590 497 670 566 495 63 821 829 584 964 848 822 868 164 769 643 79 553 372 44 728 552 956 761 357 397 729 741 638 77 846 861 101 492 587 530 377 732 881 608 351 83 241 423 290 221 362 540 59 634 698 570 134 942 605 636 21 531 709 676 965 329 700 303 578 440 405 456 701 314 263 200 776 562 860 644 148 654 513 71 404 504 847 330 752 409 523 246 273 490 135 957 827 907 696 47 406 924 614 667 464 252 411 91 533 435 449 834 730 94 547 608 943 620 371 994 128 385 300 598 331 804 726 402 736 590 833 772 38 473 658 330 479 218 308 271 922 414 182 292 700 740 779 770 701 455 213 439 377 289 453 148 115 286 788 348 63 650 124 204 514 66 157 225 952 550 52 260 523 670 350 646 192 77 993 885 664 344 816 403 836 908 807 638 185 628 203 421 389 354 451 57 327 562 671 475 359 447 949 485 884 446 876 761 28 54 574 503 364 948 996 502 507 48 23 458 363 883 707 722 955 504 467 944 410 595 520 250 639 223 545 346 413 3 287 295 706 848 374 168 903 199 564 242 425 526 626 861 133 878 530 384 518 340 512 749 942 808 506 144 211 267 841 768 255 105 738 783 758 792 709 107 593 987 302 835 365 767 40 404 296 51 11 480 448 190 431 25 842 800 154 379 265 257 76 999 474 114 509 334 806 962 959 229 272 995 633 220 983 141 93 796 554 637 496 539 382 440 444 984 934 603 129 335 13 74 328 337 720 102 35 733 395 886 916 938 532 867 535 443 511 921 159 493 802 42 172 809 120 805 221 450 669 136 41 914 189 621 191 15 301 58 656 777 917 249 571 780 243 326 991 43 234 599 90 117 811 929 513 524 797 817 396 729 106 609 355 843 859 618 138 261 110 997 59 935 60 751 742 398 864 692 549 631 352 757 732 142 180 587 536 694 360 604 303 297 146 134 101 336 519 702 83 649 426 853 111 558 755 392 80 525 319 408 766 681 72 606 419 734 397 945 531 89 845 970 548 20 484 29 989 169 747 896 104 381 175 158 690 472 166 887 263 256 687 866 537 978 634 486 778 400 304 688 7 880 86 478 259 423 62 196 487 181 555 412 961 910 237 268 676 860 879 500 980 679 282 561 695 898 349 88 950 728 715 915 139 438 825 958 759 528 343 613 497 752 251 205 672 17 947 657 417 130 73 852 85 266 483 1 553 890 721 165 81 585 119 149 97 321 538 756 686 37 801 333 683 651 215 846 838 652 427 380 540 198 972 803 684 976 428 660 366 391 901 193 468 244 103 799 383 745 773 132 178 974 208 393 697 708 445 30 965 824 939 619 616 194 892 460 33 283 6 765 217 131 150 936 955 524 291 410 709 544 135 761 164 837 763 229 201 153 288 819 111 895 246 594 793 439 184 280 320 973 596 666 637 647 286 831 478 755 142 329 441 50 177 720 962 489 434 881 275 840 183 978 706 760 949 146 239 253 766 425 321 924 226 86 589 238 151 953 343 704 903 84 94 773 174 157 609 322 935 348 498 853 412 531 725 733 919 59 155 128 17 597 564 799 55 330 882 938 506 381 310 824 328 983 984 571 948 559 195 910 828 775 408 129 693 858 750 422 625 433 323 835 786 723 301 73 542 845 607 243 866 479 39 794 926 24 8 476 3 485 34 271 934 68 650 741 632 465 917 416 743 950 800 199 772 675 402 539 510 112 841 418 62 776 230 314 431 884 914 817 1 654 118 614 535 424 370 31 76 586 816 668 181 361 599 758 299 575 661 21 943 355 671 386 602 154 415 284 117 285 67 784 57 22 590 783 550 223 778 108 815 830 652 339 212 525 946 713 856 804 457 438 580 522 538 871 798 216 467 653 928 69 862 443 222 242 573 36 283 65 842 942 996 46 448 549 787 998 879 703 211 110 634 514 677 289 60 700 957 529 801 673 748 347 120 986 499 692 642 995 41 511 729 214 70 324 846 912 358 547 901 244 556 905 2 483 969 400 855 463 900 346 530 876 79 205 945 373 736 939 553 785 774 171 533 482 409 9 887 992 705 502 82 194 555 404 727 11 952 859 911 200 985 669 767 38 13 640 659 447 23 490 685 150 218 724 304 777 664 707 254 832 682 648 788 371 975 827 210 893 102 620 739 930 546 566 639 662 451 936 411 765 527 124 302 48 665 294 206 413 868 53 469 474 569 860 768 99 165 389 913 526 645 847 689 376 714 305 332 351 805 387 488 897 965 621 612 372 20 517 265 567 264 782 970 85 548 658 747 583 540 849 615 306 32 158 240 437 608 874 427 744 407 610 252 601 123 515 624 121 854 679 551 426 405 974 649 629 161 753 737 916 453 947 367 981 7 105 678 326 148 365 140 813 944 643 45 686 718 342 454 257 83 505 789 839 915 851 808 892 565 379 234 80 74 189 87 886 534 790 138 131 198 192 6 37 716 929 989 660 127 927 972 256 133 667 364 890 923 308 380 834 838 26 266 215 681 293 178 115 114 236 598 460 628 47 96 369 698 184 70 82 827 440 961 868 817 876 635 401 232 36 202 416 898 59 109 531 233 676 393 650 562 136 581 831 670 940 176 420 239 798 21 950 348 337 921 335 678 336 245 807 161 169 854 380 404 860 642 886 971 287 746 186 392 51 374 630 646 702 39 242 484 739 705 583 195 166 319 684 87 193 996 626 387 734 556 63 861 555 200 755 71 559 101 128 2 649 212 794 616 743 236 883 48 428 113 144 66 564 554 229 454 810 608 834 884 407 637 327 340 417 116 962 478 673 949 220 268 58 534 724 126 648 306 999 975 666 918 271 246 942 265 501 771 978 486 719 628 448 133 561 168 989 12 30 470 463 137 308 376 93 8 196 848 623 150 341 638 352 455 188 358 284 326 435 411 418 951 171 141 44 120 958 100 125 687 25 786 515 378 22 177 844 644 828 529 888 618 191 403 539 50 900 577 400 389 928 927 882 521 914 693 437 273 838 769 591 224 213 11 695 439 328 479 825 777 761 355 368 307 845 260 105 53 869 916 772 373 968 145 741 262 651 510 607 297 826 481 685 253 91 495 474 571 489 863 134 277 873 313 436 473 887 62 524 969 557 870 20 862 446 991 857 279 179 419 408 178 773 456 536 867 228 292 752 917 763 159 788 78 201 993 948 391 360 76 505 397 585 877 494 56 757 944 727 837 643 747 629 264 613 375 511 413 602 662 334 526 856 813 384 851 682 740 610 573 770 54 282 187 142 985 367 261 209 718 304 754 402 816 964 41 381 112 551 753 46 316 146 864 390 689 438 469 518 216 858 785 821 272 779 235 532 274 5 379 227 386 289 43 60 34 156 75 896 96 566 15 466 89 731 830 905 579 290 441 730 804 560 467 158 395 503 98 40 604 865 584 906 841 215 88 305 354 691 774 132 592 990 299 226 459 488 151 744 911 4 839 726 513 903 756 477 356 23 764 471 492 211 361 908 170 194 434 49 499 108 426 641 311 672 491 797 952 92 103 941 122 222 793 859 84 85 64 809 350 409 523 80 315 69 314 997 568 936 567 388 86 303 820 55 490 460 890 801 394 549 509 240 309 849 483 475 806 251 155 182 17 972 480 791 955 802 723 963 576 152 904 322 24 784 181 147 301 163 29 427 595 353 422 937 922 210 704 994 538 139 924 717 496 487 67 573 341 627 722 707 550 663 286 157 588 502 82 553 959 659 446 491 1 711 793 675 555 172 456 601 330 105 217 495 529 44 651 893 732 585 458 428 908 374 699 994 270 541 130 432 822 525 350 875 437 918 334 811 135 177 976 557 600 116 730 7 838 320 942 71 787 389 96 883 181 178 34 874 572 494 818 163 483 89 60 256 789 956 981 570 634 734 262 737 897 966 142 683 476 692 902 772 878 189 79 833 417 591 586 916 411 57 370 198 249 614 499 268 950 623 795 668 179 684 168 388 95 49 702 220 276 990 15 319 137 954 418 282 801 161 615 868 365 977 274 844 378 353 308 312 971 937 242 248 316 468 357 210 478 123 186 323 747 746 291 331 912 48 261 26 777 704 516 486 995 783 208 427 65 384 580 810 547 385 709 701 435 393 124 333 680 556 117 686 824 344 881 500 867 241 781 154 597 963 522 549 159 616 351 120 233 278 989 733 693 712 836 416 839 383 832 656 696 193 933 889 40 99 815 983 886 90 479 487 690 480 782 958 449 207 543 710 752 770 51 676 548 523 666 377 551 84 726 884 236 607 285 596 512 751 134 176 20 244 118 305 855 538 453 913 757 339 728 563 462 544 518 987 642 882 375 409 184 371 311 19 54 667 200 638 504 970 348 451 535 9 445 22 425 648 232 797 240 93 444 828 3 94 37 779 802 594 448 917 864 857 201 237 413 271 657 349 354 160 835 400 245 45 62 296 758 138 265 863 925 284 119 185 132 380 258 226 399 477 924 984 58 50 263 109 741 653 725 39 662 564 355 914 209 356 223 340 475 214 33 718 205 780 803 239 292 807 849 756 566 485 43 309 637 511 127 112 364 376 843 628 41 609 70 66 1000 52 827 422 714 892 904 455 149 75 899 279 630 457 859 619 104 28 927 846 78 806 858 739 887 687 837 402 735 812 645 85 426 805 59 235 639 962 669 587 101 775 115 460 825 86 814 629 414 140 823 804 326 767 489 260 336 716 484 450 410 465 412 986 760 464 869 800 740 705 931 251 343 469 919 482 533 578 938 180 190 698 561 664 794 290 582 324 579 318 576 530 785 387 431 424 689 599 678 162 852 503 246 961 778 671 853 197 438 998 571 505 121 724 510 940 985 373 970 8 191 618 577 11 658 50 502 32 280 911 708 96 759 812 269 459 293 462 922 804 406 961 543 718 278 213 885 817 277 697 54 642 111 881 200 670 746 202 775 843 234 947 449 42 154 33 186 133 530 331 199 539 616 257 641 924 747 808 909 498 296 781 60 314 675 614 65 661 117 900 463 44 370 933 657 998 375 304 483 2 761 611 48 122 957 840 864 132 219 819 316 720 624 854 260 452 544 470 603 184 385 337 330 704 758 861 222 490 513 734 206 946 805 10 329 556 241 291 333 110 966 481 295 763 425 912 748 855 835 265 334 130 164 488 606 598 938 635 850 785 975 100 906 450 319 272 134 359 898 807 190 465 106 346 766 152 841 432 902 61 38 948 457 62 655 170 558 493 361 762 601 880 613 181 205 56 142 383 765 802 340 390 88 81 115 426 571 715 897 14 521 143 691 194 582 707 245 16 421 632 760 136 686 466 504 845 123 486 600 941 723 605 495 274 120 967 308 402 441 676 439 237 127 456 72 151 479 167 217 109 891 780 94 45 187 833 954 710 220 382 360 839 431 176 25 391 538 116 787 503 412 40 522 99 660 656 355 719 809 695 515 730 903 34 834 622 713 852 258 525 97 472 776 128 107 487 895 643 578 313 174 103 537 419 413 78 315 500 211 987 248 229 208 688 508 332 58 997 953 485 721 996 811 908 770 531 545 901 349 944 937 43 492 535 995 41 162 183 381 981 749 646 588 89 138 218 327 831 799 6 555 554 236 862 87 792 395 271 744 580 232 830 158 18 225 17 448 372 285 477 753 786 851 478 869 593 268 553 663 373 173 404 552 990 856 445 905 511 907 267 230 47 546 76 157 533 93 680 286 547 859 338 918 689 631 567 878 171 958 471 430 307 497 778 358 300 433 239 696 326 698 978 890 227 664 682 501 976 969 434 376 964 772 193 121 172 575 579 518 273 20 496 455 865 284 974 35 773 934 279 992 842 105 731 669 591 849 737 29 542 986 566 999 59 335 637 563 597 446 681 740 599 752 384 673 672 736 418 221 129 469 583 993 516 829 288 872 243 247 517 569 913 149 476 874 863 276 988 474 320 175 519 458 559 322 620 536 926 523 928 561 886 733 771 321 494 317 586 446 522 641 263 4 295 630 166 688 362 111 764 748 467 80 780 858 598 52 710 671 316 945 116 681 954 662 961 800 113 624 72 211 984 495 971 487 64 414 908 750 461 345 811 466 209 157 843 131 320 361 726 999 482 651 612 235 773 188 707 783 341 374 506 179 223 678 285 832 884 424 375 995 277 926 829 661 605 282 958 539 833 244 998 987 91 697 469 85 389 214 268 155 48 835 937 824 497 328 463 514 792 670 616 260 195 910 756 454 844 279 226 348 31 807 324 927 735 552 35 219 434 914 692 249 559 417 633 770 160 257 493 472 564 900 470 690 421 444 288 573 723 278 229 655 253 449 880 307 186 952 805 946 248 180 593 734 912 712 826 638 524 56 42 532 76 861 221 920 517 795 287 351 26 471 636 818 721 701 930 504 371 863 563 104 117 905 859 298 133 978 89 876 101 554 393 161 460 965 319 545 410 199 67 508 144 228 595 87 635 922 762 537 693 442 352 751 644 251 639 28 311 498 535 727 760 525 451 205 313 929 963 114 666 445 430 708 825 90 384 831 344 191 301 743 765 625 29 642 100 331 204 576 220 924 450 128 755 771 759 480 754 420 621 520 885 925 676 568 596 365 542 381 496 350 323 980 619 7 12 230 544 821 656 541 18 142 158 398 882 447 439 193 379 36 281 893 837 799 109 569 265 171 918 793 785 699 796 306 939 181 515 74 321 897 981 95 385 933 632 47 608 55 378 408 728 54 34 578 819 684 238 704 758 798 156 296 521 233 245 775 585 791 227 127 431 187 590 505 977 250 241 418 804 148 973 224 192 21 549 790 386 604 266 433 614 714 456 32 667 822 776 706 136 392 437 600 749 602 740 43 342 940 149 919 665 577 834 679 852 992 270 906 99 983 518 904 492 948 237 289 565 132 358 985 698 63 685 873 102 79 349 428 777 71 724 827 438 147 994 938 866 38 627 736 455 845 584 974 292 310 997 129 809 254 45 738 864 782 686 640 243 875 618 125 557 566 806 976 218 97 548 395 206 732 77 538 370 529 178 531 476 86 135 330 51 797 210 802 359 490 485 872 212 913 19 262 284 592 528 902 17 915 137 436 83 130 597 267 474 367 107 283 990 934 689 500 363 103 901 733 134 996 941 314 275 118 629 297 869 643 58 636 871 281 709 979 928 877 289 725 838 726 164 805 648 30 181 327 429 56 49 665 618 533 160 809 601 959 360 523 860 720 650 211 920 421 730 861 398 941 154 76 974 142 678 239 517 801 368 9 37 256 514 774 975 912 798 201 205 224 976 285 330 572 996 617 414 210 87 511 754 499 5 187 297 4 197 477 64 332 420 262 481 880 77 319 296 782 325 553 914 516 790 653 215 582 143 440 759 395 445 875 728 357 943 787 345 568 736 88 228 377 913 898 286 408 55 369 962 388 564 274 987 294 933 175 309 424 383 562 446 947 158 135 52 378 482 480 485 305 825 788 108 773 394 15 602 626 8 995 336 519 598 508 22 818 673 375 335 705 399 576 426 811 275 246 634 188 735 411 338 741 85 956 233 44 580 363 545 978 666 828 221 843 6 643 350 590 223 491 948 883 329 437 679 610 586 830 816 125 137 609 84 138 231 40 405 652 869 713 113 28 290 960 361 427 792 760 588 585 106 842 379 724 156 840 696 781 762 315 749 746 548 810 968 571 565 312 488 904 993 24 729 389 799 284 699 527 402 989 521 190 646 992 670 815 244 502 123 919 668 932 561 536 616 657 954 450 549 193 104 998 794 897 412 279 478 939 114 546 313 238 767 763 595 669 302 627 752 373 117 702 341 707 451 82 63 366 204 868 795 778 136 194 955 711 110 162 57 356 140 222 560 308 556 271 769 522 131 718 43 441 425 72 910 685 613 577 270 826 655 200 90 112 550 433 945 824 288 715 917 909 479 710 849 839 492 597 925 483 542 91 808 400 145 859 856 21 528 940 621 518 692 202 766 449 831 422 444 525 33 918 217 321 255 66 984 638 209 870 779 631 848 547 654 671 459 351 765 722 761 39 900 176 169 94 128 453 612 247 591 640 432 689 531 850 551 214 423 866 254 396 243 498 278 604 428 936 803 667 120 466 563 27 203 701 251 543 236 923 226 183 157 899 367 186 822 772 732 78 74 60 863 240 38 192 283 250 474 777 304 387 855 178 195 403 65 645 727 641 512 931 558 234 7 771 967 681 225 468 753 950 130 198 690 660 476 406 901 53 567 506 986 172 965 381 758 566 751 473 152 409 269 622 832 494 54 935 454 118 915 320 495 165 747 417 185 745 608 328 96 744 456 587 347 684 501 447 57 110 863 346 894 559 991 255 126 344 554 120 24 428 280 749 569 345 308 82 307 536 331 718 994 42 52 69 560 90 596 187 190 622 743 510 89 723 238 419 377 889 212 264 873 802 460 340 708 153 609 658 1 265 522 378 849 800 243 290 680 465 851 645 356 696 509 744 937 995 189 656 341 207 880 769 112 88 118 213 955 124 817 930 946 35 382 229 260 311 944 530 729 262 342 256 587 659 361 467 251 761 651 985 570 887 716 513 791 295 339 824 332 29 185 555 611 895 682 932 584 897 418 274 617 44 588 446 686 681 818 231 299 678 528 962 67 548 157 669 520 403 354 140 929 582 119 249 472 64 27 878 672 370 30 877 388 997 698 759 860 809 108 352 717 19 789 591 397 787 380 931 532 300 164 810 742 965 751 519 552 866 654 239 640 170 33 279 936 478 843 415 104 816 87 179 516 885 689 837 252 462 766 949 141 205 543 604 848 130 496 13 328 227 541 178 953 812 258 710 960 83 66 790 6 395 301 55 338 692 309 15 358 139 281 660 870 248 740 84 535 635 620 441 215 826 487 121 226 859 709 74 938 836 963 892 504 868 756 549 135 834 132 337 408 62 980 200 945 636 304 796 679 172 195 741 917 463 109 825 156 105 232 285 646 831 902 862 757 22 576 918 978 667 469 318 961 8 473 546 427 486 608 476 647 218 180 544 621 670 471 701 664 146 919 811 904 102 116 181 720 891 768 539 221 173 934 391 319 594 11 827 58 641 422 175 373 677 674 204 432 383 435 14 925 37 673 745 72 327 78 968 606 160 574 610 842 219 210 150 294 538 901 366 733 470 838 738 182 763 400 905 97 28 77 781 832 158 815 979 379 927 330 23 234 53 798 714 924 305 151 402 833 117 310 245 605 115 155 440 648 65 657 316 655 988 61 420 302 583 128 445 233 958 481 623 846 329 228 795 80 275 661 782 864 162 433 814 537 95 770 199 48 26 561 283 51 387 351 17 296 364 706 694 268 168 246 306 589 975 903 41 601 732 941 553 737 459 867 524 455 786 704 912 12 149 468 935 439 70 136 502 276 879 685 494 900 799 188 666 357 267 16 649 942 954 784 518 806 448 542 477 194 138 844 363 533 325 137 865 81 416 409 612 913 764 854 458 106 558 123 100 562 684 236 540 536 506 191 410 233 483 626 641 625 769 245 442 481 270 106 724 474 490 783 859 487 709 186 639 318 887 990 636 893 918 332 925 591 188 311 714 130 399 617 28 27 801 604 124 556 618 258 459 583 271 453 696 682 966 463 584 349 754 642 732 425 773 214 812 306 169 540 952 451 716 221 938 466 6 225 523 788 256 768 195 37 272 541 458 192 544 30 809 412 707 206 504 285 896 431 531 885 930 108 105 231 147 942 910 807 964 956 912 914 495 55 457 296 385 685 903 266 421 614 172 362 512 824 422 356 594 644 676 262 79 673 321 329 78 902 657 395 741 377 184 222 588 248 728 22 17 633 981 379 969 941 355 155 819 507 316 401 898 747 937 590 953 187 416 526 713 500 264 638 299 936 424 993 757 382 96 804 862 776 454 87 166 870 194 915 656 341 845 706 787 1 831 465 370 499 277 886 877 940 668 50 224 978 855 52 734 524 470 159 346 842 62 813 858 21 4 901 883 924 40 127 364 479 174 183 480 261 228 386 954 88 832 792 110 93 241 501 557 86 635 439 712 309 32 648 71 692 753 968 826 975 84 822 894 286 126 619 780 288 598 578 750 164 218 967 113 347 137 609 497 916 803 344 605 746 537 252 491 846 830 702 282 69 579 436 737 381 273 460 722 300 511 509 284 216 680 974 438 519 744 900 477 97 432 404 14 18 835 884 684 11 719 723 895 220 140 693 851 357 141 492 331 109 853 623 781 90 587 913 796 589 771 464 559 670 111 971 217 727 132 560 260 488 577 797 57 48 566 892 581 254 19 606 582 402 89 236 51 182 307 927 365 444 863 158 136 935 736 880 95 338 107 654 209 570 342 368 602 551 854 196 926 405 677 325 878 772 733 352 647 775 41 687 897 573 810 983 415 688 29 157 513 743 390 615 634 295 407 376 533 891 339 660 784 552 327 139 39 178 375 849 759 672 543 118 550 359 828 662 293 211 715 622 145 717 689 844 449 659 276 530 751 15 380 210 418 64 522 98 674 704 763 561 63 400 358 2 998 68 516 235 94 989 562 469 748 977 104 742 928 875 302 462 547 190 939 904 864 630 66 961 546 119 945 255 411 74 175 394 423 456 725 762 435 246 348 25 373 324 564 817 882 718 388 535 121 202 834 933 340 343 947 971 558 732 348 889 993 226 129 30 429 377 72 166 430 769 829 76 998 880 794 399 155 809 705 164 352 384 113 364 995 733 107 215 320 140 618 387 11 689 512 815 324 366 127 288 70 731 789 800 400 946 701 873 286 725 167 359 373 218 111 233 974 983 859 773 806 465 308 412 10 720 949 513 372 787 146 254 268 505 27 816 464 273 586 182 299 936 96 362 868 978 289 664 764 161 456 827 605 382 568 824 691 861 673 282 64 757 201 717 716 264 928 636 910 923 918 624 163 514 828 492 460 912 686 646 758 73 964 948 590 203 503 363 709 388 767 54 441 537 245 838 224 136 455 408 687 298 295 452 326 862 502 695 19 589 652 666 278 60 9 418 325 335 842 108 446 644 752 477 970 627 804 913 458 706 38 58 119 69 848 612 442 597 987 917 1000 474 940 662 606 753 32 961 637 698 123 642 960 614 238 795 153 209 175 434 190 546 639 951 462 438 437 536 962 581 573 371 361 711 818 677 314 984 106 821 926 52 724 869 651 101 490 953 797 449 46 989 980 511 397 707 846 748 860 91 48 631 632 884 497 311 575 187 227 259 506 200 786 485 486 864 796 15 886 734 727 247 102 903 598 232 260 148 466 207 519 25 759 93 743 902 661 378 657 409 78 189 468 281 739 448 603 896 929 3 480 704 817 365 790 221 243 714 799 540 680 608 629 333 109 395 986 263 865 539 713 316 890 447 318 294 420 270 843 841 358 518 360 142 150 104 498 762 819 312 51 805 587 671 682 217 424 853 34 570 1 588 925 37 741 313 640 376 560 411 527 56 771 279 693 296 681 807 435 688 547 877 4 649 346 932 625 65 957 692 370 84 283 426 342 712 863 401 258 191 742 969 310 922 534 83 375 696 746 562 50 654 350 439 885 792 211 331 463 621 114 130 525 239 531 208 334 919 685 722 151 623 959 248 339 494 576 556 721 584 275 730 328 780 665 845 887 122 79 421 699 469 445 194 236 545 188 777 668 870 557 985 836 394 90 16 398 6 774 850 967 508 942 115 467 427 867 389 738 271 461 413 425 31 304 620 406 719 990 488 510 953 633 777 135 607 989 594 993 977 813 699 831 73 744 113 724 889 912 174 929 814 675 769 175 440 4 421 233 489 646 690 430 770 134 862 185 979 864 304 259 183 2 463 628 413 474 12 240 192 339 872 93 179 65 811 714 369 340 956 523 940 46 374 148 255 626 271 807 780 182 518 537 142 86 935 580 651 566 77 426 98 299 620 258 643 418 145 267 906 600 84 288 616 491 757 28 962 597 682 382 136 875 806 843 95 685 218 107 124 874 29 460 499 604 971 791 140 602 353 783 706 687 147 522 492 553 63 378 298 170 731 619 251 139 634 982 665 20 69 322 390 356 392 828 227 410 324 796 358 332 24 603 632 876 225 336 47 664 740 323 230 528 27 508 76 213 559 206 550 849 143 41 89 833 539 546 860 738 483 15 618 274 760 296 14 52 201 901 525 466 584 549 252 281 199 333 800 368 379 282 226 212 434 428 137 501 946 168 792 934 577 799 858 816 902 948 184 313 766 215 195 990 970 363 932 904 70 347 582 717 753 329 404 907 701 301 351 249 730 905 623 943 114 847 416 287 441 55 385 224 735 484 166 118 151 994 241 609 570 68 765 976 624 863 648 450 384 573 388 775 375 432 387 25 381 146 973 507 220 939 34 8 16 294 373 53 900 897 162 981 652 133 44 345 417 960 535 511 877 755 228 952 677 449 110 709 456 660 243 789 193 656 310 9 949 487 551 403 439 773 311 414 581 985 869 992 513 886 397 841 125 670 671 365 448 788 530 854 328 533 879 350 476 824 244 593 407 784 477 793 453 128 285 59 94 802 727 672 207 781 931 169 964 516 836 18 936 325 445 496 883 937 245 684 354 631 983 974 512 302 109 978 446 842 669 51 649 915 688 741 150 556 859 120 130 433 101 959 545 674 309 782 132 538 968 721 839 106 868 689 686 739 614 658 544 335 26 200 291 444 630 359 924 737 1 155 713 99 944 673 521 485 253 293 733 554 318 455 367 615 914 894 273 37 362 683 181 475 767 642 725 732 955 422 346 337 916 263 74 202 196 923 305 217 691 21 119 659 555 726 316 583 380 103 578 165 87 254 975 141 662 319 536 238 78 950 276 129 921 389 132 818 746 377 213 453 739 865 932 926 238 328 517 958 67 430 385 623 764 903 759 661 214 967 372 463 292 497 287 4 881 402 223 398 780 325 231 908 160 169 657 954 286 11 305 279 836 227 860 121 471 386 399 737 841 789 426 755 847 615 784 673 411 414 354 124 798 66 660 692 628 440 71 309 364 409 537 859 26 106 58 793 277 740 77 998 250 741 397 143 203 768 226 981 10 987 357 33 363 346 883 507 312 884 639 2 484 272 427 480 244 520 838 376 412 306 492 541 586 38 257 654 778 552 962 523 761 720 686 501 832 57 827 609 864 92 945 166 647 941 8 505 79 699 283 596 176 219 965 139 211 800 766 617 650 111 477 240 735 852 676 554 633 185 350 895 194 642 396 616 509 368 467 216 658 498 434 772 871 892 542 127 574 511 429 510 34 607 197 109 108 73 254 548 500 30 300 519 381 666 612 835 973 65 125 304 526 256 158 968 245 622 230 594 817 681 406 425 380 90 235 315 896 83 191 218 713 243 580 664 669 604 491 319 320 42 51 18 815 819 299 600 323 16 212 28 618 45 205 293 31 496 743 362 917 983 913 236 466 344 543 43 259 174 204 602 336 6 478 128 495 587 513 730 856 408 760 971 289 603 156 791 857 330 329 802 147 651 694 392 339 360 327 253 416 142 626 790 581 371 303 107 621 762 89 969 361 944 64 86 747 88 455 50 559 53 894 130 997 667 266 893 378 418 413 588 313 456 712 87 93 905 682 978 848 237 269 352 110 35 129 421 474 32 144 963 137 103 326 931 806 424 774 829 49 547 725 679 420 717 770 394 649 384 224 512 270 938 765 208 570 435 937 518 260 697 388 80 136 716 193 358 564 47 593 190 469 178 808 797 251 375 271 182 719 403 446 464 310 221 787 161 668 704 556 229 322 816 102 374 14 22 813 353 936 302 627 966 833 422 611 814 1000 74 866 805 114 711 583 576 557 708 977 186 696 715 598 665 904 365 907 450 438 685 184 773 670 101 718 974 529 918 334 577 742 19 826 738 207 982 690 888 82 572 439 488 641 988 943 284 100 27 415 640 404 862 896 133 914 650 681 753 312 470 778 745 574 799 546 148 668 119 151 837 674 818 599 399 471 156 114 178 366 451 545 257 278 435 126 393 340 374 110 306 476 286 627 222 230 361 15 131 118 317 383 835 625 221 966 57 527 623 946 590 670 790 360 504 855 505 595 95 647 409 711 830 556 1000 870 445 113 149 767 983 860 352 738 740 554 762 572 726 665 206 395 461 265 952 710 388 839 82 179 706 330 472 372 183 63 649 176 172 954 132 232 104 702 927 768 869 248 524 853 619 686 356 325 664 845 69 968 22 832 871 74 18 606 88 560 482 500 939 858 771 834 657 159 775 250 562 195 211 989 418 791 145 904 969 890 964 153 20 362 193 346 253 739 925 756 529 440 261 507 654 955 432 618 34 327 277 427 918 976 350 384 442 822 963 747 635 128 782 305 173 375 807 170 365 661 999 659 730 828 833 512 140 708 84 58 592 17 883 615 746 19 75 547 387 246 993 204 645 425 194 220 282 266 207 199 633 643 316 749 754 336 934 731 816 408 597 614 776 982 416 185 55 812 437 279 226 23 181 389 589 8 367 676 933 189 836 328 683 970 267 106 429 735 523 957 849 239 385 766 78 142 567 917 573 990 405 426 610 594 127 815 256 161 212 117 648 750 420 300 698 721 542 886 641 634 944 54 201 438 893 65 810 867 345 284 757 469 216 487 43 143 258 864 152 826 311 854 719 70 596 147 748 994 382 802 707 47 64 449 872 930 723 695 463 570 68 656 770 563 264 81 294 338 62 314 329 667 234 160 583 742 83 923 108 39 582 163 915 474 400 924 992 827 788 548 887 900 243 586 91 297 381 281 579 888 144 255 452 551 271 16 313 866 920 978 459 949 414 124 987 722 958 630 609 339 320 974 980 49 180 658 693 446 2 912 712 603 861 38 41 315 922 308 660 541 270 175 897 840 806 21 773 689 494 700 77 1 177 926 50 906 585 796 525 829 671 466 318 188 448 646 200 709 879 552 48 637 465 398 571 759 67 231 441 233 943 36 486 979 519 819 478 559 249 632 677 215 873 975 792 673 972 380 576 182 895 729 732 158 419 235 779 626 937 621 497 608 240 166 763 907 105 851 846 506 386 121 480 805 94 303 564 298 977 562 592 758 769 399 577 552 148 379 67 18 473 196 430 54 82 280 244 117 685 215 15 805 418 688 833 410 627 53 510 105 611 663 935 423 815 736 187 574 213 265 690 476 513 631 643 596 860 646 375 626 158 809 881 892 320 849 625 217 793 450 720 855 83 454 693 147 64 326 759 199 155 170 281 306 927 28 790 76 482 870 282 987 223 93 98 16 263 753 578 184 172 512 318 421 333 698 395 573 50 806 602 879 527 786 357 420 470 900 710 107 980 224 684 550 490 784 607 176 765 796 114 301 691 162 636 750 154 586 505 321 303 930 857 866 349 674 576 124 830 931 692 392 307 435 142 190 717 444 854 540 883 617 286 624 590 250 133 377 524 922 723 821 832 949 494 137 511 893 47 248 296 122 288 836 776 837 506 110 925 814 641 255 639 834 560 179 46 134 355 359 556 44 852 782 189 876 708 61 219 171 440 541 754 191 714 36 787 707 212 49 412 508 986 696 897 988 128 621 426 271 273 79 443 700 516 270 112 417 361 859 232 588 353 386 466 891 982 563 740 915 151 737 568 378 712 491 827 598 416 771 584 654 794 313 119 764 933 211 518 752 245 305 605 768 998 689 940 366 645 924 937 393 840 889 996 772 118 703 471 835 365 319 43 894 907 960 360 983 661 302 633 522 129 965 546 953 519 290 838 676 644 91 640 517 294 680 638 682 40 391 407 699 731 269 553 297 492 334 268 880 495 992 904 87 101 345 381 23 383 295 777 981 180 455 182 850 963 166 159 108 298 947 542 97 374 408 433 896 249 843 342 405 468 289 8 279 140 460 312 800 486 10 798 668 6 816 995 601 619 944 220 30 958 789 403 394 520 71 823 514 585 314 400 670 666 75 715 336 847 406 555 938 804 247 434 192 845 346 862 230 246 227 902 380 570 781 33 429 352 20 722 48 842 899 724 721 221 168 251 593 272 52 32 652 127 729 89 970 954 660 174 681 612 186 425 630 145 239 317 813 183 479 169 24 678 910 950 88 453 918 773 581 157 534 671 201 939 972 623 565 389 656 539 979 376 961 152 194 977 322 489 616 481 971 178 533 802 316 662 748 989 535 916 697 462 121 704 727 941 554 57 742 456 483 260 451 337 537 58 618 362 865 599 92 396 493 160 985 749 888 401 258 831 335 869 672 975 600 702 109 2 839 156 709 384 85 291 962 647 877 449 305 193 514 600 778 922 869 392 99 863 144 529 563 83 263 378 165 779 201 784 229 192 445 103 839 807 414 966 195 669 634 751 948 297 547 538 670 855 534 795 293 79 476 349 164 981 2 166 613 74 380 302 692 886 453 954 22 582 545 498 626 985 744 882 40 917 962 1 945 517 401 821 469 876 895 344 957 685 973 244 583 740 662 9 526 968 507 833 631 37 800 60 42 191 252 956 316 982 593 997 435 771 298 342 540 478 55 686 253 707 905 160 787 644 716 929 235 363 994 654 804 36 142 655 174 765 386 666 307 915 134 683 236 206 831 544 299 224 935 783 849 934 738 717 356 816 463 730 618 585 241 619 225 561 532 923 658 911 420 196 965 14 990 239 649 400 674 56 46 436 914 410 667 702 280 337 818 608 214 490 180 462 149 282 555 614 637 752 508 247 588 1000 117 715 597 604 440 320 664 495 578 328 503 712 231 460 477 827 491 904 742 268 993 80 684 331 812 576 906 308 152 832 991 501 448 725 594 205 68 798 47 681 713 346 565 237 105 272 590 645 539 216 678 757 292 579 200 896 90 598 369 314 858 399 475 621 636 745 482 480 92 228 35 461 657 120 830 971 746 726 549 107 125 494 763 154 925 769 879 352 126 421 310 261 248 116 809 407 321 447 173 249 903 123 573 52 238 767 810 700 221 939 856 516 992 93 159 759 936 969 836 34 301 727 622 303 391 51 186 121 741 168 999 864 733 133 157 81 153 218 264 709 377 155 100 536 353 756 813 381 550 902 615 750 348 569 796 428 190 955 607 523 735 437 38 862 764 499 953 403 553 271 737 104 291 749 866 857 773 450 441 300 86 487 732 258 473 851 354 324 531 254 286 319 49 974 88 335 227 29 696 278 687 908 379 609 350 983 113 601 341 398 402 71 502 817 728 434 269 130 776 913 605 102 443 671 318 873 871 376 711 336 6 865 551 602 451 525 659 306 688 382 65 890 184 422 189 417 506 242 112 616 309 567 276 150 513 986 566 774 739 330 559 327 408 260 926 633 847 889 761 799 870 132 967 888 510 405 952 7 215 30 147 75 28 415 418 266 87 497 772 199 562 743 780 706 543 175 361 294 641 203 449 8 80 643 104 913 2 764 489 916 833 670 850 924 744 381 751 54 502 3 503 509 663 109 715 151 220 703 613 651 846 410 334 691 378 366 828 559 718 233 882 501 241 962 353 933 257 61 975 443 547 413 398 196 439 82 182 364 192 484 254 118 363 707 18 97 342 81 211 335 24 886 530 532 930 834 84 567 471 430 236 280 723 732 123 587 327 349 994 696 602 242 136 637 570 758 949 124 690 531 17 422 988 965 352 392 106 62 659 925 297 354 551 346 282 323 101 825 794 157 568 371 105 601 526 943 116 945 985 887 636 585 384 269 243 977 579 605 370 907 386 418 394 728 31 909 347 21 9 852 817 77 835 554 910 273 52 137 726 140 125 990 682 879 734 315 190 802 32 248 931 311 755 894 541 857 380 253 401 824 874 712 495 866 114 19 798 727 79 841 290 230 10 678 905 186 87 584 522 409 329 760 889 179 673 770 564 498 250 832 689 642 228 885 305 692 940 456 634 85 599 814 893 753 1 569 890 883 880 785 595 477 675 163 98 618 698 717 308 896 492 593 847 721 811 641 462 263 189 376 64 463 823 953 705 209 389 365 911 588 247 784 665 67 275 351 262 713 775 73 51 113 382 768 153 144 892 875 427 293 239 822 195 859 507 180 650 863 461 379 111 197 865 677 972 736 622 276 684 897 473 219 679 582 403 95 108 383 586 934 222 790 731 878 610 277 860 43 767 830 139 421 122 201 538 158 454 83 528 53 165 853 827 730 639 621 238 759 739 78 942 301 574 976 638 284 407 11 898 425 449 685 733 572 160 979 320 128 295 566 289 688 357 607 22 695 355 578 310 710 285 750 426 719 594 553 204 424 234 69 164 221 59 348 361 200 561 982 143 229 669 411 820 317 981 700 344 656 71 309 653 325 533 506 436 256 466 521 937 368 508 557 944 63 399 468 420 510 741 762 992 388 904 249 724 978 235 524 800 391 556 387 512 237 869 870 453 252 408 674 240 41 606 514 174 154 807 709 33 255 765 922 861 544 360 216 152 107 868 946 324 336 488 372 341 14 74 742 491 110 265 303 38 970 906 529 635 900 70 693 914 671 406 480 961 159 522 156 773 927 624 644 13 433 180 167 510 963 277 648 634 560 930 220 72 904 814 303 636 138 698 46 785 67 183 497 191 925 734 309 379 443 665 389 316 836 112 447 993 664 829 295 791 811 258 464 908 63 730 896 374 795 65 970 306 569 582 559 843 283 952 508 809 479 294 393 164 718 150 835 64 363 652 125 227 855 568 706 256 604 257 685 230 264 919 329 190 808 967 737 475 754 618 421 831 408 643 224 496 554 958 168 684 932 452 723 19 513 314 133 593 893 626 731 50 471 898 910 463 868 682 259 454 796 12 653 359 978 79 495 169 900 668 457 69 17 761 28 413 823 223 55 657 378 403 922 913 371 942 755 699 691 11 708 966 882 565 507 980 367 415 585 946 328 35 77 542 715 825 876 499 783 602 907 174 792 988 901 666 195 308 462 267 713 324 679 296 914 80 587 969 650 73 285 590 107 368 170 231 983 924 750 362 880 74 103 991 210 255 897 175 459 442 985 353 217 672 377 120 772 520 905 943 88 651 799 861 936 874 619 331 89 460 646 945 818 892 41 538 848 448 777 962 152 870 971 999 752 477 25 425 340 352 16 144 211 194 396 532 693 712 435 727 503 887 313 149 409 990 614 606 534 407 681 862 187 947 480 301 849 592 66 387 995 676 238 346 801 109 320 361 567 850 334 964 53 424 315 417 410 78 111 126 753 662 742 139 621 609 552 840 557 669 986 135 275 31 129 725 102 322 439 36 523 743 815 485 318 589 677 148 842 123 128 52 982 273 705 558 163 683 816 735 254 563 6 976 623 545 759 71 996 784 349 594 500 366 121 399 957 330 573 428 678 597 820 162 555 381 954 54 481 543 972 345 287 5 504 628 516 890 4 132 325 297 536 633 68 38 612 940 186 965 949 143 376 740 124 765 598 630 622 461 288 654 437 517 702 240 137 304 707 566 703 142 767 824 595 373 364 564 871 76 147 266 596 710 575 365 24 262 747 788 151 695 278 141 412 33 338 635 867 476 75 807 470 864 101 130 998 661 394 844 284 512 631 674 863 14 299 451 689 96 291 446 15 637 22 673 873 524 40 667 600 300 418 86 90 834 354 165 431 917 529 216 110 466 632 343 375 847 155 241 441 310 173 802 656 950 307 881 397 334 863 875 190 104 831 716 954 45 884 925 921 177 627 836 868 945 295 536 299 809 733 377 573 487 856 948 138 524 315 492 626 683 521 637 740 664 393 258 850 708 110 893 545 305 474 957 620 48 634 630 234 666 277 732 518 490 499 917 460 441 108 703 250 730 360 464 238 90 457 69 446 344 953 538 603 899 205 587 816 540 679 815 193 195 952 915 734 218 219 727 852 29 609 792 78 497 34 329 129 480 164 607 442 76 870 461 938 6 700 529 842 186 534 451 87 590 259 130 965 160 366 799 287 559 404 27 156 484 515 989 199 756 49 386 667 770 864 744 303 74 946 8 563 589 532 990 3 517 262 435 860 14 690 292 471 715 919 113 412 843 910 317 935 270 220 2 401 623 216 510 279 349 547 697 808 275 709 438 417 276 783 143 845 174 55 888 491 599 705 541 838 481 644 233 600 235 376 335 579 619 675 672 777 970 717 506 558 993 381 422 670 1000 846 318 550 314 984 859 586 65 409 678 985 387 584 22 571 795 394 865 486 906 296 167 191 597 936 761 598 447 17 330 983 70 763 50 504 242 5 691 876 742 722 206 249 9 964 476 574 758 405 633 406 533 114 425 707 221 118 89 339 382 302 222 643 907 356 955 470 551 660 867 62 39 212 806 283 798 450 728 347 677 714 95 973 767 56 197 102 561 825 885 25 293 996 135 489 123 151 968 997 399 362 905 230 185 746 848 115 310 793 662 987 175 455 161 844 390 7 641 54 246 494 824 416 608 165 648 726 549 821 418 200 41 331 653 933 245 420 778 183 724 196 588 832 63 738 101 229 920 735 391 978 710 531 172 785 477 686 895 61 528 150 4 346 126 204 255 24 575 410 525 325 837 988 861 436 731 26 187 869 320 959 992 440 771 121 693 140 125 495 254 661 784 638 612 60 10 57 751 655 516 311 372 916 432 278 456 194 807 169 976 582 468 428 606 389 369 411 642 621 685 288 75 635 958 257 189 384 93 128 11 788 98 337 488 83 473 208 546 787 99 755 544 351 801 147 144 914 932 321 458 566 718 511 284 804 593 615 498 909 43 400 548 217 979 999 395 40 833 322 364 665 969 198 68 889 526 71 413 13 900 67 853 327 604 127 803 257 183 912 304 592 723 24 860 864 264 292 49 640 92 147 848 77 96 296 439 190 365 357 582 954 158 227 218 464 921 915 763 70 480 156 608 826 9 475 518 861 131 194 498 876 50 389 255 701 529 924 390 571 6 857 457 260 362 95 29 228 674 401 707 178 687 958 624 303 784 141 320 671 869 585 621 395 575 538 76 966 818 414 16 546 142 346 18 619 703 459 646 324 928 130 159 740 123 969 735 409 504 399 175 387 332 28 193 103 2 922 558 842 14 435 269 291 189 402 233 573 487 774 661 933 337 514 825 301 742 669 596 52 888 494 910 941 289 515 959 495 513 614 425 206 698 993 879 738 783 594 273 694 708 565 919 501 737 224 984 656 111 630 548 629 229 760 559 327 881 148 165 427 338 221 202 323 957 657 488 434 847 19 789 806 853 258 859 214 693 572 256 79 308 44 307 378 684 995 639 810 113 727 524 144 472 493 381 989 631 85 719 863 126 136 127 94 333 926 690 140 367 342 67 798 469 350 485 373 369 397 564 814 528 263 541 560 918 344 138 868 13 423 914 80 10 685 299 882 977 617 598 104 650 297 252 280 311 770 809 978 507 116 523 512 731 489 586 505 375 106 971 788 57 249 415 33 613 828 356 87 154 502 372 712 886 815 340 645 643 949 668 499 790 405 146 188 59 553 353 623 453 355 149 878 792 400 804 306 203 393 897 651 579 4 205 961 396 238 695 470 349 637 906 246 765 38 832 865 934 432 939 398 615 88 591 677 448 274 15 734 335 363 486 533 839 177 22 220 253 746 965 75 86 433 360 756 72 162 540 758 45 478 174 992 422 628 552 632 30 300 803 413 622 81 265 566 773 850 905 600 820 468 838 589 254 105 981 793 704 351 339 508 167 102 124 509 666 950 736 817 200 169 490 791 290 12 593 101 536 441 830 55 531 626 446 714 73 483 664 991 371 936 419 551 670 917 713 894 313 322 768 411 729 733 607 682 198 407 754 883 875 638 609 421 717 581 902 347 778 139 819 37 454 428 901 97 444 935 994 988 599 654 176 99 748 907 482 970 807 891 185 610 64 683 436 923 284 230 248 574 892 438 673 219 686 58 34 762 837 64 960 559 63 513 954 401 301 850 946 167 801 795 112 65 79 804 60 31 912 296 75 934 604 733 469 212 507 386 305 996 280 620 355 284 303 190 207 405 535 646 120 865 154 157 254 153 28 253 360 735 422 615 486 440 712 248 135 511 887 533 872 169 123 958 794 545 698 108 95 842 546 497 888 785 473 729 844 36 122 464 965 927 988 228 894 257 54 799 165 326 182 21 598 556 288 767 610 421 168 456 589 919 864 8 870 526 342 83 676 565 93 621 383 138 98 593 806 685 372 111 5 362 429 522 856 829 892 538 566 879 845 953 992 343 392 306 390 151 444 910 221 16 375 810 930 659 853 385 368 636 19 319 769 210 762 664 162 906 88 285 688 289 530 867 897 277 898 639 986 681 929 786 570 261 316 623 80 163 617 432 369 250 105 637 541 936 1 746 124 236 765 911 780 382 748 805 273 457 443 183 499 397 189 147 242 274 832 745 113 817 776 575 628 413 777 587 913 783 127 840 654 918 4 542 395 270 226 146 223 796 514 716 204 220 363 728 337 215 599 161 619 73 396 78 498 831 174 822 809 470 778 595 770 366 47 394 876 117 67 971 964 957 756 558 262 268 846 119 833 131 307 230 890 408 648 878 629 713 276 839 282 193 299 734 488 7 956 132 101 336 827 539 696 584 348 790 764 218 451 855 931 531 605 424 710 354 997 525 94 547 758 172 475 364 335 267 567 557 798 749 635 315 384 68 781 508 674 630 103 649 699 592 463 544 23 59 622 482 445 881 993 327 493 633 874 668 571 72 658 433 480 389 371 675 802 10 935 290 612 219 667 722 314 148 579 308 875 548 672 937 229 700 474 74 821 502 130 455 928 491 923 238 351 537 944 773 501 857 784 738 989 448 848 264 550 673 58 730 782 582 141 479 933 932 849 884 245 611 391 283 233 655 529 318 206 601 188 330 380 826 820 862 972 834 225 519 586 2 602 920 641 365 25 705 880 166 725 600 69 9 873 981 213 551 549 926 438 376 982 312 496 905 87 406 569 41 57 82 346 49 462 660 203 877 707 899 347 55 441 271 437 924 574 27 772 294 412 461 949 500 322 564 164 763 481 12 815 708 594 158 990 665 754 235 407 900 415 110 350 663 341 685 463 197 743 295 31 142 274 443 51 550 497 977 879 782 878 558 814 790 543 648 276 345 883 33 374 678 9 982 585 306 517 859 60 549 821 652 37 35 149 162 861 510 133 871 637 758 922 565 72 144 226 340 632 719 683 573 765 521 118 28 396 334 965 208 823 527 788 762 114 361 302 356 278 875 888 181 55 992 486 589 1 950 731 991 526 784 868 247 153 512 865 533 851 844 727 537 447 579 563 641 971 797 661 607 552 626 547 850 842 582 907 627 780 812 384 524 143 700 592 3 130 122 369 514 399 128 741 380 328 74 745 718 800 972 584 541 194 227 890 187 608 919 95 518 121 613 426 450 500 409 332 502 408 679 8 39 50 336 691 889 525 172 262 375 624 183 327 490 742 884 720 16 508 956 993 489 382 840 594 67 702 257 807 173 697 75 269 811 65 347 776 819 572 373 480 759 113 813 419 174 258 600 789 351 826 939 38 289 629 932 616 943 963 499 267 598 749 503 617 532 353 690 338 505 21 152 372 948 981 309 670 127 200 757 619 109 439 107 190 242 80 40 191 793 783 425 746 378 305 506 403 210 472 20 220 544 849 103 82 615 825 119 926 421 694 218 117 34 469 747 715 688 930 444 89 899 946 513 529 587 680 94 424 618 160 271 158 449 177 164 159 531 903 204 687 492 454 763 366 131 170 798 234 391 90 296 46 999 413 254 62 832 6 307 696 387 801 331 325 496 471 881 663 966 125 86 96 973 283 286 843 146 66 989 319 676 695 988 32 921 221 272 941 621 870 774 835 485 934 225 984 929 998 99 738 175 213 349 281 79 581 49 339 570 5 314 460 26 428 363 241 111 293 171 430 794 188 284 804 933 1000 145 203 137 756 862 105 265 318 18 494 566 461 150 706 614 654 928 852 116 344 299 85 894 653 13 896 983 433 185 251 201 707 418 689 479 17 407 830 398 169 590 308 136 19 795 410 140 120 184 557 400 893 846 354 154 908 735 199 674 962 260 805 952 730 346 445 112 511 705 186 115 132 476 556 464 681 88 636 548 753 752 324 539 969 446 839 997 692 29 698 820 725 61 658 723 24 482 294 129 41 21 108 900 157 443 296 993 611 353 536 641 853 67 213 411 212 758 82 302 960 668 367 168 802 957 496 820 330 355 178 561 242 1000 23 973 975 461 675 784 379 116 619 968 53 764 98 208 568 669 42 658 389 702 234 337 791 726 260 606 62 490 182 202 756 585 685 398 46 110 506 788 666 47 332 618 594 868 642 881 268 815 982 244 766 996 772 584 872 694 375 275 74 101 928 984 51 705 298 135 7 413 961 723 676 821 969 782 657 976 926 308 287 706 395 154 399 807 947 858 897 445 852 856 839 923 417 530 351 252 28 834 149 122 150 769 753 537 770 887 859 832 929 907 451 773 270 609 435 540 68 671 974 906 964 277 253 313 247 477 301 300 170 148 796 11 956 283 809 498 632 546 958 703 621 230 913 438 204 684 109 797 372 2 846 865 891 581 728 479 508 596 466 709 955 922 236 370 192 422 428 917 70 751 493 575 78 545 775 870 158 448 816 151 459 616 324 879 777 136 553 708 454 371 159 123 281 741 811 76 418 639 840 342 533 60 473 210 990 607 427 720 569 804 391 580 629 541 931 175 549 572 63 366 112 890 6 971 106 103 86 119 672 873 954 591 331 245 436 608 646 267 57 444 344 830 307 644 321 441 918 420 455 220 117 978 767 336 824 378 547 554 22 574 663 527 631 884 26 916 359 810 635 189 578 959 278 724 146 329 523 241 284 45 214 910 732 347 163 71 822 3 679 687 77 757 979 749 528 156 304 75 583 798 667 166 8 860 636 80 322 492 143 874 282 912 382 944 14 682 871 828 55 970 965 531 201 934 469 614 638 467 261 711 745 96 497 416 293 513 812 246 637 335 29 38 339 885 33 651 132 394 409 255 722 72 678 452 250 222 320 1 69 985 140 381 534 552 19 219 58 424 434 373 196 640 592 184 172 877 39 471 861 595 544 215 899 185 288 134 690 656 40 263 829 180 895 577 325 345 190 315 386 660 500 383 691 634 124 470 407 750 869 814 314 911 603 875 115 181 538 625 790 419 987 889 948 93 712 680 509 729 385 567 161 962 863 285 37 710 478 472 499 593 849 174 740 995 735 462 759 543 778 693 356 311 442 333 412 716 588 654 882 650 977 748 673 555 65 232 838 878 179 909 876 924 867 791 649 110 299 352 319 613 325 191 262 854 154 640 784 414 781 848 838 322 737 745 678 885 726 14 749 413 786 846 466 449 198 481 475 43 241 891 13 935 485 681 259 5 2 255 422 371 860 492 742 434 912 493 98 981 528 691 235 470 667 988 890 159 579 252 367 886 288 431 114 629 488 166 342 56 186 548 559 785 478 837 929 382 461 607 61 712 59 328 97 440 558 779 601 285 175 457 906 207 276 692 804 332 494 943 676 855 538 6 684 980 997 425 297 205 150 353 710 780 609 778 348 85 734 163 188 314 646 401 80 643 29 142 511 165 63 547 614 648 897 770 967 44 850 590 416 90 811 685 875 208 964 394 375 411 818 946 155 696 291 954 899 642 583 472 718 905 443 161 622 4 568 115 632 282 95 316 308 657 211 289 802 247 131 635 751 619 524 621 30 529 896 151 47 560 986 400 9 889 931 216 351 76 843 34 577 386 218 228 189 695 281 50 523 125 143 135 677 126 145 156 437 317 647 86 185 130 868 655 923 871 456 272 187 22 557 68 398 201 688 930 863 408 403 823 498 202 993 158 19 707 153 318 567 714 3 849 305 893 490 735 839 852 27 750 74 40 420 512 739 53 776 392 960 132 25 306 975 415 939 366 533 633 197 665 561 267 436 15 525 290 545 934 578 864 901 129 984 874 464 451 832 991 809 599 39 995 176 52 226 757 783 118 766 727 144 271 361 762 390 293 650 805 372 733 720 346 310 296 990 796 333 911 93 730 701 887 164 113 790 37 122 824 108 270 682 368 664 418 261 792 349 399 819 814 339 879 631 965 928 340 917 813 256 69 496 771 421 764 743 102 744 949 627 618 748 774 851 973 170 658 499 243 103 327 994 222 379 789 248 589 236 17 587 551 263 605 842 358 81 343 856 982 364 378 292 148 985 651 172 550 562 389 428 554 544 675 807 300 716 787 913 239 335 673 1 723 508 835 471 617 861 302 278 944 794 586 777 576 72 246 542 251 507 215 119 966 598 79 133 220 803 816 474 326 286 596 690 402 35 101 10 656 356 23 193 55 870 611 433 376 895 898 847 826 501 697 204 704 192 565 878 921 503 209 793 87 476 767 182 365 955 117 173 231 225 183 892 446 541 799 920 513 459 925 877 438 21 945 801 660 94 242 940 938 858 701 726 377 832 854 881 843 614 266 374 444 720 589 273 422 129 811 79 999 60 92 131 704 394 36 631 831 340 438 800 769 114 451 713 534 621 790 547 901 921 149 918 826 648 275 86 506 187 419 462 137 859 871 493 395 672 868 519 227 362 320 191 8 96 229 274 817 818 210 724 144 481 72 386 483 111 324 202 575 837 653 83 566 668 856 974 616 913 155 342 232 542 403 179 238 630 878 964 941 508 845 721 503 335 68 428 702 694 784 375 786 890 949 398 595 959 384 972 312 877 132 887 5 729 714 172 882 782 626 293 869 876 62 40 127 476 738 443 824 894 341 514 140 707 426 896 27 712 883 189 47 939 967 676 766 530 31 284 763 743 850 735 26 510 757 636 684 737 58 739 875 710 183 3 139 95 958 23 14 231 938 696 460 13 637 828 581 618 528 849 436 74 348 174 552 223 133 59 544 244 602 590 364 330 604 975 697 209 496 310 647 380 217 801 550 358 251 145 180 116 463 839 812 122 955 771 160 70 723 278 159 292 110 260 194 90 497 268 267 635 988 774 381 880 435 804 43 63 165 518 879 929 65 620 53 809 434 477 612 904 931 536 994 570 52 41 897 583 543 201 370 323 146 715 961 930 495 993 242 393 233 799 168 807 553 794 457 173 225 387 254 22 412 951 333 926 728 940 420 770 418 162 453 899 990 246 622 1 983 226 560 509 981 952 450 93 101 313 578 446 478 48 996 197 349 103 19 756 625 598 969 693 184 136 995 272 339 634 594 350 596 318 399 815 120 776 556 557 102 874 865 215 698 671 810 456 577 319 141 7 355 945 989 600 513 501 252 295 539 108 219 820 16 692 968 486 642 29 38 785 264 903 759 658 982 773 15 895 484 900 125 248 35 808 112 416 884 304 169 783 973 281 188 494 847 870 667 452 574 198 885 603 611 524 34 522 253 597 300 661 531 910 91 838 123 89 417 186 907 599 695 711 317 124 492 305 220 388 326 842 909 754 147 691 976 935 862 73 779 954 257 182 521 572 529 613 541 873 344 670 294 816 593 431 402 586 271 308 666 750 980 265 689 485 37 98 709 793 632 464 239 321 346 872 891 147 336 564 81 17 32 706 3 453 852 676 746 352 688 613 758 693 634 785 479 591 106 828 977 132 582 59 57 548 551 199 468 293 581 897 83 826 626 4 160 942 448 620 724 556 20 692 5 698 972 685 198 980 565 917 754 286 704 454 640 602 65 961 196 535 679 262 536 756 967 610 747 130 973 645 349 211 42 21 373 873 990 696 500 60 510 125 237 702 50 253 66 177 994 383 791 957 120 580 923 769 450 641 924 944 464 192 80 397 115 489 439 540 239 905 799 461 508 907 988 881 179 739 205 546 249 425 976 837 526 300 596 748 155 294 775 926 856 67 201 524 877 717 134 904 375 447 165 765 557 55 175 908 34 126 138 711 402 475 401 238 716 943 726 763 390 684 223 7 110 970 377 931 677 241 652 705 152 1 727 363 391 615 86 309 933 619 509 783 992 28 185 624 656 39 891 11 855 960 277 22 69 927 406 916 495 815 151 356 280 513 934 811 647 587 197 861 142 217 503 118 276 964 820 778 371 814 616 314 594 517 122 242 164 700 381 505 127 417 109 672 612 25 893 87 350 834 176 150 455 579 166 670 572 189 285 334 952 424 193 831 331 974 985 623 355 139 117 504 969 270 245 460 651 576 989 968 514 271 675 827 757 427 64 493 691 304 875 235 603 541 539 444 265 678 462 384 274 148 29 366 589 498 428 600 266 867 141 862 954 421 851 167 491 173 362 275 203 639 459 750 470 344 400 478 380 755 82 971 865 525 93 890 128 846 51 465 515 570 633 531 346 825 958 538 622 216 200 438 829 773 99 511 337 232 345 170 794 73 342 543 885 145 643 423 411 372 935 261 771 621 558 903 683 653 830 982 404 385 999 229 283 420 182 95 33 379 168 71 292 156 864 671 663 813 735 202 35 544 718 222 722 234 431 607 376 329 49 343 393 335 360 894 979 435 918 574 912 154 631 810 178 451 233 36 728 45 279 665 573 895 914 803 838 24 919 72 658 697 225 719 456 210 452 12 213 333 84 416 104 96 804 40 780 463 386 818 648 257 694 184 753 10 537 507 410 289 915 519 47 661 892 295 369 657 682 604 6 745 469 414 41 202 193 635 923 523 333 443 519 788 859 930 147 845 784 184 587 134 915 237 798 615 691 595 314 36 703 341 114 135 775 489 942 270 30 616 848 568 768 629 96 256 412 951 742 289 374 414 738 902 102 890 440 352 995 34 825 957 217 864 899 75 408 646 85 994 969 1 45 20 804 857 48 310 642 536 705 426 371 706 377 206 479 673 229 928 28 933 517 701 201 953 577 659 59 468 335 996 264 664 986 196 492 80 136 370 221 508 854 769 566 319 796 869 391 500 127 511 32 840 679 4 427 218 253 843 844 965 105 363 698 199 897 52 277 750 258 847 613 809 61 81 722 99 575 652 821 586 880 9 570 980 223 544 68 179 472 688 694 454 70 373 858 467 830 875 754 882 154 907 325 300 827 588 346 937 943 714 494 117 881 411 797 501 11 39 14 521 820 159 364 977 744 665 810 765 669 624 343 320 324 885 380 856 354 505 552 262 525 992 326 251 603 101 625 656 431 979 879 153 97 1000 131 862 339 834 557 668 219 582 368 774 452 473 23 771 524 422 667 893 541 47 13 103 155 372 851 636 984 234 477 763 400 958 963 655 434 502 670 776 275 175 139 207 482 409 935 560 551 365 130 195 313 168 345 672 814 499 420 695 715 369 686 424 611 925 903 734 33 295 739 182 432 832 142 166 909 807 241 631 578 444 671 579 733 569 82 255 16 445 140 974 240 249 592 892 133 628 476 867 905 430 640 950 466 682 419 563 514 447 751 802 990 211 239 795 290 384 764 342 321 962 513 145 887 894 490 805 842 167 789 464 604 572 471 927 580 294 387 534 947 285 243 546 794 783 378 589 999 71 361 516 235 609 396 116 724 618 282 280 674 160 916 62 777 585 185 267 379 518 336 247 922 522 791 853 554 692 171 415 286 108 170 829 961 389 653 178 496 651 293 111 581 786 268 470 606 693 647 119 597 704 164 210 328 458 605 88 906 900 503 215 157 612 225 107 920 92 406 803 790 231 998 745 238 619 17 67 236 57 448 987 548 908 839 435 926 150 417 660 284 392 169 675 121 348 868 913 24 269 721 815 828 200 246 340 598 982 248 254 486 792 481 889 100 813 214 44 55 700 296 594 808 459 212 148 257 746 766 50 402 934 208 398 565 964 152 233 438 648 946 461 914 696 252 657 842 859 273 501 30 229 612 973 823 941 832 463 171 548 105 230 659 253 351 714 647 208 342 871 626 392 200 308 94 358 284 231 869 319 934 862 37 73 322 986 858 98 553 521 56 995 447 174 397 102 873 251 722 448 628 622 908 971 207 588 110 329 401 706 962 12 432 380 747 368 763 286 691 180 87 487 408 168 398 279 758 853 247 201 304 449 213 477 276 114 927 254 299 8 879 517 91 367 529 864 547 497 549 321 683 847 277 93 77 239 34 20 369 860 374 817 742 540 961 62 866 582 723 928 44 240 296 850 670 345 496 985 712 848 888 228 574 745 762 721 301 980 768 117 245 349 203 719 97 23 28 190 949 311 644 804 619 428 453 132 302 579 400 732 607 687 689 81 69 796 214 489 991 887 977 825 822 701 266 450 570 144 694 868 456 160 212 425 111 259 532 671 337 643 271 727 476 914 567 596 388 906 353 816 731 297 943 233 346 798 130 16 460 149 415 805 912 780 640 256 484 314 202 384 222 455 895 61 606 63 667 697 835 730 75 303 45 718 506 535 429 736 292 193 982 791 728 192 575 875 587 692 327 391 22 824 808 618 537 90 608 631 55 592 100 872 754 492 840 776 379 142 250 604 6 793 298 404 145 907 35 423 924 720 947 787 101 899 393 156 838 396 854 141 153 724 627 361 475 775 219 573 960 968 224 544 510 204 565 769 4 294 185 237 270 462 635 738 195 434 95 661 157 243 921 290 559 739 975 167 340 197 552 238 810 664 735 649 890 53 333 464 413 615 900 465 998 698 124 152 800 362 855 740 933 481 198 347 169 557 108 917 654 623 419 522 103 586 285 904 593 86 837 115 155 665 786 641 708 452 503 363 940 993 131 916 983 13 9 638 616 814 530 181 857 134 874 139 386 159 841 265 320 605 241 182 761 611 996 387 696 898 759 512 191 133 164 620 903 688 673 325 430 598 235 652 831 533 440 344 121 737 437 48 136 637 704 80 38 546 119 629 210 205 905 726 125 653 170 600 282 336 624 184 705 138 829 515 313 936 378 734 794 948 355 47 403 234 389 148 755 113 700 373 967 779 109 937 834 603 525 257 443 275 861 957 490 648 918 750 365 461 577 58 621 845 856 751 833 774 70 878 639 338 733 479 632 79 883 556 405 677 150 472 844 71 717 815 908 154 960 789 302 24 811 430 736 15 739 292 359 665 461 371 922 712 602 317 702 232 872 967 985 499 107 994 974 425 515 818 910 142 830 968 351 95 553 447 267 582 544 162 89 210 186 726 238 156 559 329 192 34 291 200 534 754 949 127 777 453 873 932 307 230 529 276 938 683 668 879 887 636 747 690 663 643 337 177 96 50 998 744 727 408 716 566 94 598 866 511 358 800 440 997 60 604 366 694 769 639 915 935 147 734 572 301 231 983 336 786 962 144 287 874 930 761 574 991 438 171 191 271 964 136 933 597 966 506 580 485 195 460 646 111 904 896 677 226 563 921 538 609 176 148 382 478 174 978 509 474 834 810 850 924 867 746 814 477 29 410 208 421 612 311 909 955 138 374 235 720 854 309 905 119 599 294 4 81 958 641 441 325 402 116 190 625 753 613 637 804 134 240 49 655 729 397 745 766 839 257 416 607 773 865 255 322 28 61 361 216 261 122 999 942 47 220 970 321 217 97 840 296 118 243 203 367 265 413 590 169 223 793 670 26 957 490 319 685 286 748 765 348 618 330 63 700 479 496 691 771 133 415 956 586 247 467 570 185 241 791 662 392 951 175 666 51 141 213 320 524 269 121 907 289 596 981 300 318 517 530 196 801 468 128 442 206 429 695 52 448 285 109 562 552 315 828 43 780 846 653 750 819 911 22 725 689 722 903 732 465 424 913 293 259 30 549 626 229 183 209 332 83 714 155 816 868 803 198 42 624 698 423 510 67 884 587 16 591 752 354 713 944 280 862 710 709 304 813 40 920 459 386 484 312 112 225 661 165 594 184 253 342 535 619 660 316 560 394 180 857 445 179 433 513 352 939 59 508 775 742 504 600 767 833 194 740 916 659 434 608 390 356 391 832 135 656 327 163 950 1 334 711 678 948 611 233 781 901 254 525 627 221 427 536 934 969 222 638 730 385 708 926 258 937 412 273 79 664 704 207 826 19 779 632 181 104 788 35 75 314 965 972 303 250 278 927 561 633 33 110 876 961 357 650 812 152 848 522 928 940 27 548 982 883 143 988 68 943 228 406 202 364 313 929 388 260 658 528 491 701 274 365 686 5 507 426 835 514 297 308 603 821 681 451 914 242 743 298 500 558 201 551 894 114 44 11 9 705 584 212 251 532 246 567 895 877 626 978 554 531 813 619 541 504 272 382 137 228 935 217 370 1 181 858 147 40 266 246 4 477 158 298 611 945 481 584 610 440 252 19 533 312 170 621 979 642 917 223 124 486 551 695 469 792 70 168 526 704 219 639 6 833 710 121 781 874 939 28 165 408 446 841 434 354 29 887 843 604 561 674 462 281 188 431 820 467 401 583 409 243 537 740 280 920 823 579 505 747 766 840 428 743 878 23 612 114 93 903 155 600 589 648 865 881 984 948 951 628 764 810 661 837 212 836 953 844 58 640 519 392 685 538 779 123 677 932 297 91 260 780 196 791 832 138 153 938 454 218 149 532 171 706 236 863 99 942 104 638 923 157 986 179 629 76 324 757 245 81 524 556 658 756 337 821 156 358 108 758 86 940 789 329 763 899 724 3 205 827 637 632 566 684 850 846 745 860 317 807 544 134 463 688 960 593 85 151 762 924 384 482 830 502 831 94 71 527 981 407 150 100 162 993 562 752 25 697 557 506 418 772 517 385 530 873 379 736 518 435 449 896 884 970 555 539 988 233 705 82 801 880 796 122 49 443 892 231 33 522 66 411 586 656 790 563 221 568 540 374 77 402 237 891 340 182 980 967 848 326 282 88 471 926 536 232 325 175 110 202 444 513 51 495 229 711 30 438 582 72 812 369 263 720 888 195 459 549 944 508 866 240 227 432 754 552 37 943 665 985 776 484 359 699 437 548 592 289 291 292 581 594 507 643 14 472 703 115 834 682 120 994 132 453 803 974 859 42 998 430 565 760 345 511 750 613 17 45 709 523 178 749 915 271 963 269 751 377 425 882 189 714 631 534 197 936 313 31 950 719 83 10 177 362 778 183 12 126 457 388 708 798 366 92 855 74 627 713 173 307 857 748 148 964 806 15 419 645 916 309 7 671 334 716 220 574 976 95 87 169 270 214 251 315 321 649 41 886 683 913 856 675 442 845 140 968 826 595 466 722 441 653 32 215 262 975 871 109 176 652 161 973 254 862 911 977 422 391 53 406 493 569 79 712 606 580 279 242 351 849 934 655 497 356 201 838 20 487 36 423 847 512 133 879 793 741 919 380 553 180 464 436 166 897 62 468 233 85 589 994 697 981 551 872 793 892 330 526 416 55 948 210 611 573 776 182 99 953 375 703 449 451 66 50 374 445 794 853 513 399 81 441 458 544 248 920 757 626 228 873 637 414 285 606 569 297 875 676 711 395 412 899 710 114 907 582 956 357 958 537 153 743 819 667 645 889 851 760 857 160 842 25 178 699 466 594 509 598 802 788 510 82 157 69 520 789 138 16 381 164 507 106 128 78 824 208 290 107 952 216 280 989 803 97 770 490 817 909 768 260 171 424 655 648 644 684 65 351 836 253 968 534 296 487 713 999 575 559 492 473 439 142 60 926 289 423 205 366 693 88 714 696 974 961 541 894 876 972 370 718 417 792 533 859 6 166 990 146 158 354 967 489 992 811 809 287 459 497 787 532 608 237 709 815 135 463 698 167 31 52 625 20 196 207 147 995 316 514 545 664 504 413 335 201 264 522 10 322 141 484 742 122 23 384 276 477 373 929 11 145 108 800 864 772 518 988 850 564 419 884 200 162 113 84 396 151 61 262 947 975 257 759 388 778 601 184 636 769 591 89 44 46 56 120 673 304 57 558 67 478 908 610 195 935 175 246 30 429 35 284 669 173 939 861 865 896 12 597 932 719 194 356 795 629 881 891 139 650 754 913 222 49 13 903 435 202 571 722 170 607 548 494 53 225 751 630 959 457 918 858 324 263 905 752 117 980 914 579 844 662 728 278 963 352 361 386 442 369 188 745 771 144 731 360 252 879 733 428 997 376 984 540 482 476 358 955 133 176 317 211 506 185 945 359 503 934 400 632 867 385 341 808 515 268 604 470 942 48 943 102 523 131 29 336 59 561 26 782 805 500 737 542 767 584 685 977 14 758 692 193 75 299 259 305 450 45 36 657 783 581 860 568 936 524 900 902 340 901 495 362 869 221 762 129 603 244 651 24 818 256 215 979 447 917 119 546 574 249 251 321 843 499 86 612 346 327 189 329 847 32 839 126 618 100 720 7 677 472 179 512 880 315 154 682 298 702 479 550 741 668 983 774 344 804 846 951 389 353 837 755 680 531 212 641 73 976 586 848 658 910 739 38 213 704 18 199 921 486 286 998 83 863 890 170 494 611 717 763 896 680 804 684 184 549 50 765 750 483 588 565 125 237 308 224 767 627 207 9 247 919 721 261 530 157 645 557 383 698 940 155 893 361 752 943 205 438 667 122 293 928 112 536 672 874 596 522 760 554 820 104 139 25 221 870 223 389 860 129 827 834 899 149 632 526 555 390 542 136 500 160 55 838 162 863 626 263 897 971 905 297 147 310 208 141 116 323 435 479 941 742 27 362 425 749 507 13 460 691 936 257 974 520 638 276 84 859 492 279 754 818 35 584 987 197 751 898 91 906 246 708 29 504 641 22 75 884 283 225 978 729 499 467 792 573 814 62 42 441 384 497 286 394 785 725 241 48 121 747 106 885 617 903 839 56 529 81 799 568 582 962 514 332 146 621 202 242 541 285 938 907 54 23 704 786 153 937 284 694 214 633 847 803 969 932 794 272 590 832 449 366 775 68 278 426 96 433 720 683 206 600 890 326 564 133 351 605 397 215 110 321 958 533 370 855 85 982 418 16 450 186 727 622 878 355 176 707 630 853 345 858 469 503 19 581 795 976 540 921 408 649 232 547 916 935 498 867 800 998 934 986 728 495 82 515 607 817 203 95 887 318 303 975 696 924 783 647 360 256 358 724 333 695 379 813 163 421 709 569 950 485 888 780 405 532 175 365 338 570 3 135 131 771 306 773 275 183 161 37 382 71 802 789 317 188 340 234 591 348 377 567 521 7 852 235 402 447 774 304 997 952 30 889 10 824 410 74 177 444 756 739 945 973 33 172 883 608 431 826 758 757 660 262 53 766 238 463 999 797 167 349 231 311 101 339 603 222 98 819 448 658 796 373 300 880 829 322 18 614 376 240 298 670 563 917 612 944 505 669 595 294 977 650 108 287 357 744 811 83 471 871 341 678 939 204 967 854 236 420 194 126 8 31 615 716 674 475 51 474 496 89 65 517 201 923 168 486 508 327 643 842 189 772 142 211 64 419 251 856 428 623 768 516 602 745 291 636 991 955 869 951 490 782 46 841 904 589 434 196 713 422 399 954 229 637 343 111 198 86 391 440 823 657 735 409 902 710 558 337 560 451 784 809 712 509 833 350 395 992 511 344 487 443 346 159 662 592 14 998 635 797 743 400 463 712 478 715 353 962 210 469 684 723 77 593 958 153 786 461 889 957 976 953 923 768 535 80 479 545 606 639 738 680 791 240 771 718 145 121 847 905 293 429 423 612 782 382 770 471 796 133 726 318 580 626 692 257 378 118 563 11 164 300 802 103 253 813 99 565 701 783 475 724 504 758 554 987 405 396 959 263 408 221 908 447 468 37 452 734 765 543 60 647 890 389 472 547 621 627 574 332 38 349 837 404 764 166 244 290 880 870 520 74 26 671 5 913 289 101 315 68 706 364 835 61 560 676 526 750 20 211 13 43 986 811 89 637 32 539 566 476 776 69 395 691 633 122 677 798 882 686 993 732 398 86 209 641 218 841 430 73 283 136 694 524 620 800 314 319 466 812 216 481 646 932 721 259 156 184 422 722 248 996 385 945 570 825 585 441 618 139 583 143 53 966 146 885 780 859 720 753 414 91 278 954 537 72 407 509 107 365 254 616 327 410 180 625 846 521 917 967 856 181 955 334 485 829 887 512 789 224 299 14 350 821 111 888 651 840 589 94 187 930 871 222 317 272 150 648 818 739 731 65 638 213 199 925 155 173 975 23 75 549 363 931 298 852 27 162 640 854 681 655 357 287 415 22 394 269 127 131 391 491 515 342 134 849 708 366 632 527 941 779 833 716 56 735 912 860 96 979 891 147 250 323 352 767 266 952 995 70 489 1 762 140 45 769 584 510 141 186 238 511 761 142 282 828 948 82 983 631 206 194 733 369 529 742 434 978 895 144 95 610 586 168 935 915 659 260 752 110 704 922 165 578 839 296 980 581 84 46 939 449 605 598 555 137 336 972 295 301 530 624 728 759 961 920 276 985 18 174 455 39 321 176 774 392 355 819 4 377 380 725 246 310 792 477 286 936 709 191 663 707 619 824 727 865 522 159 132 42 44 416 225 28 556 3 933 302 850 59 595 160 367 328 904 628 375 836 656 582 424 963 309 934 831 279 729 842 214 305 928 442 513 710 501 843 949 571 664 109 951 172 58 436 303 881 215 572 801 465 267 483 902 52 947 188 135 507 417 50 757 569 167 942 918 379 989 997 806 944 158 883 899 494 25 9 493 78 749 24 433 371 474 747 179 964 892 693 459 760 938 579 532 516 9 331 127 970 32 877 227 795 120 670 147 868 236 580 460 641 58 398 483 975 5 384 886 491 125 413 875 672 691 54 53 560 372 488 852 755 732 50 845 87 801 348 949 66 229 661 300 544 539 606 276 257 192 102 829 929 207 648 915 475 463 907 170 973 441 42 250 27 151 381 109 616 34 157 698 994 289 255 21 378 274 774 869 737 677 445 827 754 831 743 253 261 947 916 259 925 399 609 741 960 2 19 977 588 35 237 319 23 796 595 173 200 564 703 531 310 474 864 631 874 879 178 710 116 513 166 359 903 657 442 175 169 392 957 535 224 607 421 198 476 680 323 828 936 485 286 956 959 293 546 514 288 11 260 332 510 299 621 346 614 669 171 195 221 571 301 534 94 146 361 923 671 26 719 602 258 225 542 30 238 805 702 484 363 941 572 124 265 262 241 529 461 969 86 704 948 385 193 282 749 480 373 67 360 271 884 582 579 536 730 782 351 825 468 362 981 439 812 882 878 337 835 917 185 504 487 740 377 625 992 482 403 856 932 313 552 14 905 720 311 376 129 138 729 355 714 267 303 522 74 444 583 910 335 715 477 308 603 993 228 617 182 479 787 532 79 57 356 776 643 554 305 521 298 736 573 721 895 391 451 789 635 341 640 72 899 838 248 233 620 840 745 509 52 594 965 523 753 104 887 80 18 191 525 837 350 83 25 263 38 562 306 56 706 321 13 154 28 287 367 963 89 667 506 369 995 934 242 896 638 773 823 24 624 673 143 605 370 139 540 414 164 222 307 318 272 912 558 770 953 216 405 913 232 987 126 501 855 626 235 69 758 98 447 902 162 163 760 961 357 666 387 201 675 548 890 660 747 70 798 437 339 983 134 642 591 204 682 211 428 797 96 473 570 988 61 662 97 469 945 106 744 245 397 850 870 432 600 273 750 347 500 986 115 512 103 843 132 551 567 189 452 978 766 515 807 85 854 218 179 252 457 612 622 78 627 632 930 31 613 431 462 312 243 161 881 920 338 17 809 707 174 830 465 860 979 141 818 99 71 728 498 664 803 12 406 345 817 800 44 297 880 985 275 876 388 29 777 565 574 816 518 694 701 781 180 168 824 394 711 968 417 65 759 916 249 10 612 792 34 626 31 991 240 918 847 584 966 340 526 713 922 476 208 483 107 752 803 474 247 772 629 246 461 884 204 949 358 565 15 3 539 738 633 925 138 168 899 726 364 531 705 20 90 71 955 864 346 621 992 376 211 727 841 225 466 61 48 555 95 582 712 517 741 548 501 662 56 650 890 116 985 947 681 679 511 673 667 339 38 357 124 348 312 829 622 361 102 457 481 888 730 265 610 141 604 690 451 475 125 174 524 535 813 255 99 167 588 66 797 87 852 371 702 718 207 410 982 362 769 233 778 887 783 491 639 439 781 253 434 146 484 46 30 77 756 5 784 259 632 58 817 914 878 846 191 533 1 614 962 543 939 250 98 221 22 316 72 801 683 435 607 833 603 317 746 601 198 44 924 785 488 560 19 672 802 940 307 237 957 780 421 637 723 486 134 57 967 459 363 550 544 36 2 812 645 328 880 990 63 684 209 553 114 306 189 867 774 45 978 314 567 398 110 830 613 419 695 326 205 648 983 422 580 430 496 188 122 131 498 252 863 822 646 128 190 327 860 798 574 469 329 144 354 400 405 285 226 159 269 443 337 169 786 997 876 570 278 748 519 872 224 172 953 218 366 904 47 935 703 552 733 194 609 490 505 796 691 236 117 902 816 59 449 487 842 311 854 678 365 999 258 971 176 334 776 480 944 214 616 649 619 349 319 828 503 500 60 510 82 140 50 930 360 151 320 436 32 287 170 152 12 676 338 606 67 377 877 283 216 164 157 352 458 811 104 55 310 445 961 86 420 714 425 404 187 908 668 29 318 915 370 100 343 369 177 409 206 893 788 787 520 675 411 136 381 587 467 799 998 444 203 693 965 598 977 298 262 220 297 563 149 294 396 103 129 541 881 551 795 242 506 820 590 699 344 737 119 383 720 406 69 958 386 670 989 964 832 268 290 773 84 477 700 674 771 468 685 761 742 620 516 764 728 325 342 155 463 747 859 178 755 438 698 462 393 897 545 948 215 415 660 382 402 403 694 179 627 18 127 305 280 1000 163 263 988 765 959 380 78 433 579 197 75 929 333 896 132 869 284 432 238 279 871 309 353 299 725 455 823 281 659 972 566 313 680 595 16 762 293 855 527 260 295 115 251 586 898 74 479 766 882 373 379 464 233 186 807 666 659 123 21 91 950 933 32 567 705 500 736 731 64 929 709 835 918 347 648 900 625 759 985 670 584 922 513 822 692 418 103 284 954 340 673 236 471 664 176 338 617 318 285 795 858 642 825 884 940 839 232 792 34 773 346 469 867 10 907 365 366 527 989 902 426 396 404 486 150 904 18 422 209 477 134 334 273 749 80 756 111 493 764 699 512 565 474 8 663 755 322 462 79 362 796 802 678 679 630 133 229 490 92 667 573 125 258 719 959 607 147 378 732 117 840 810 375 714 481 593 968 546 436 272 639 555 960 846 187 357 27 383 859 199 847 336 552 554 878 833 748 392 577 393 142 624 640 120 448 879 144 36 614 438 262 844 170 781 59 873 887 598 423 758 926 909 675 836 613 592 791 713 911 618 775 410 811 715 694 52 230 391 328 971 586 571 243 540 752 837 280 784 17 969 913 22 941 270 936 657 344 456 937 996 753 440 952 787 585 175 351 824 364 376 690 919 320 162 30 434 608 491 190 841 531 427 628 312 872 973 248 268 411 83 823 403 77 114 857 65 524 707 87 225 266 224 812 104 856 924 572 853 786 45 556 6 352 561 394 972 201 945 465 115 704 979 242 935 401 676 591 877 851 66 706 154 62 466 4 290 910 135 920 63 542 241 583 494 898 622 13 995 389 261 277 20 11 576 254 557 306 350 164 460 800 537 645 127 536 530 428 444 84 517 16 276 522 806 828 265 303 658 970 406 1 653 295 15 489 204 337 895 980 680 726 409 765 253 89 251 137 896 832 189 208 871 744 158 582 687 177 885 325 408 930 222 966 992 203 126 487 297 461 145 113 863 388 47 544 450 631 798 48 37 42 14 54 993 74 603 931 777 695 508 257 905 708 197 341 870 769 779 746 965 947 421 288 363 107 589 183 804 384 646 255 192 852 939 326 179 98 88 360 361 40 848 649 543 131 172 33 683 946 934 191 794 5 70 398 533 730 152 861 712 60 641 425 761 75 198 373 899 314 987 550 788 570 68 511 329 433 472 244 12 986 616 397 112 482 280 435 521 881 671 921 697 618 725 429 300 508 374 494 243 471 226 478 369 441 495 924 622 652 274 643 327 614 8 599 18 293 9 192 64 426 713 514 476 468 821 204 281 919 612 552 45 724 335 716 778 356 645 72 365 225 699 899 206 155 750 88 290 349 232 354 987 357 791 677 278 201 688 733 455 1 536 988 329 67 845 882 144 424 355 55 383 77 407 975 997 631 391 805 812 190 718 22 319 628 124 271 985 409 184 920 146 515 922 610 883 694 333 117 714 347 927 944 36 80 838 869 691 385 265 438 484 763 245 593 808 653 449 157 11 26 35 482 967 57 777 722 168 773 542 857 13 602 816 389 973 323 440 173 132 558 4 842 884 538 411 981 556 360 139 679 656 993 825 531 62 140 626 683 604 145 606 436 246 630 185 819 48 480 878 840 475 810 837 781 214 966 439 120 296 659 294 803 852 861 550 182 223 955 68 905 995 262 600 358 886 914 104 207 963 148 491 804 557 863 806 820 196 396 188 929 90 548 984 299 418 529 705 738 934 743 741 991 306 215 268 896 935 862 392 311 893 186 946 616 487 729 827 415 533 79 784 989 580 658 680 581 384 137 376 405 909 740 423 568 247 63 898 218 932 27 748 516 795 522 470 70 305 953 408 380 381 676 918 524 221 730 633 959 851 945 37 579 907 657 900 105 325 85 382 721 310 69 216 372 632 343 102 446 502 571 885 298 249 793 518 864 284 264 46 260 904 530 766 504 403 371 908 627 583 678 375 965 913 2 297 541 708 86 669 510 87 690 500 499 56 400 826 561 251 66 651 573 65 915 619 801 231 928 668 453 737 523 739 330 244 331 10 943 119 598 745 755 195 940 962 98 154 957 553 543 637 970 769 338 978 832 855 135 692 112 141 113 364 399 661 754 711 844 539 252 121 980 509 394 160 613 867 888 931 972 877 92 830 459 318 250 585 165 650 125 153 903 254 52 526 814 341 964 239 458 474 367 23 519 99 774 834 938 15 879 968 992 848 601 76 368 875 273 490 947 308 340 996 336 58 142 696 235 248 534 118 147 267 16 942 592 443 712 749 236 775 101 764 44 576 263 131 720 999 373 19 880 591 732 71 177 433 303 584 681 833 723 969 767 60 589 111 760 269 926 789 220 282 479 505 813 43 179 398 386 75 348 532 954 655 1000 594 786 109 46 180 120 42 701 864 345 991 168 997 335 293 184 863 468 248 359 487 209 372 217 273 915 396 238 667 838 35 99 428 787 753 761 673 629 770 693 852 425 708 519 459 505 223 758 720 737 880 294 674 526 83 484 749 434 509 85 317 308 551 162 726 652 797 90 821 216 626 128 300 610 949 559 87 218 901 754 270 695 943 705 378 470 896 429 502 542 780 599 861 340 362 249 384 233 990 493 27 240 630 100 94 356 93 262 567 534 529 407 537 716 692 819 379 486 857 192 291 971 707 582 536 256 328 946 516 871 137 227 939 960 239 5 272 125 156 790 349 609 510 302 474 513 399 211 417 703 742 678 266 385 989 775 494 882 851 812 827 195 710 496 955 392 44 951 596 427 408 23 750 138 789 664 204 313 808 244 4 322 358 419 277 413 764 371 285 481 389 147 844 155 483 625 950 301 813 815 628 527 845 235 336 282 530 274 411 988 874 25 869 19 495 938 288 733 185 333 886 259 376 665 443 970 361 984 374 816 992 969 796 803 544 401 436 900 724 445 508 781 113 81 247 729 680 437 412 953 763 662 865 893 620 34 553 574 221 116 500 897 246 570 798 24 206 926 179 777 911 817 595 119 78 337 745 944 501 485 973 877 222 805 63 564 370 888 801 32 814 77 569 461 161 347 107 961 438 771 20 767 913 144 6 855 1 958 884 351 843 918 657 768 670 892 669 287 898 200 948 731 656 37 824 416 478 627 962 785 423 68 895 722 189 463 644 905 668 88 531 642 498 834 706 319 924 952 744 45 935 435 366 64 894 114 849 283 160 31 980 199 903 348 759 208 839 588 866 140 794 922 457 440 149 499 219 762 543 194 43 651 212 826 86 38 355 226 986 480 858 640 728 488 395 365 638 49 390 932 236 732 139 261 258 704 697 53 809 188 449 299 555 97 131 887 153 492 260 850 792 186 725 575 350 608 281 831 442 400 47 965 56 828 354 52 196 2 523 406 225 711 735 623 342 110 292 230 512 503 589 979 388 39 747 135 332 394 466 830 506 568 101 165 518 456 387 462 339 646 619 472 624 205 833 13 58 231 683 334 730 253 163 145 431 782 832 278 30 975 940 605 793 856 368 751 234 774 606 645 91 883 382 748 891 567 907 473 262 860 484 480 143 251 515 904 352 760 10 47 186 220 54 968 172 297 378 733 406 216 433 49 78 107 847 334 2 405 820 260 483 35 552 196 858 802 680 256 521 586 835 658 649 84 21 776 894 63 376 607 967 209 859 253 138 718 837 314 757 311 71 221 899 324 317 529 254 710 514 91 555 838 77 791 425 397 243 620 419 64 869 310 806 11 312 520 50 459 925 131 289 540 879 523 845 422 18 661 932 961 568 730 949 745 214 74 61 833 151 843 517 929 503 90 404 855 386 542 248 663 774 249 370 322 316 985 470 365 277 527 126 875 677 234 240 368 962 805 795 340 93 356 651 939 469 798 51 796 736 518 122 137 612 288 648 204 212 25 952 915 227 166 819 318 374 990 608 128 489 687 136 660 20 742 182 306 392 650 828 938 708 709 162 466 851 980 198 147 455 920 728 16 611 725 506 779 291 167 26 585 505 155 104 207 432 447 30 747 762 327 912 623 123 479 643 716 516 953 590 842 66 979 800 781 825 259 810 617 353 974 271 628 996 642 454 635 42 702 120 579 975 676 98 29 103 691 175 824 558 279 672 657 223 918 839 942 989 830 951 179 543 1 596 666 545 997 754 950 822 452 589 109 55 993 229 68 482 215 457 208 293 995 450 320 111 106 955 548 462 622 174 296 799 28 931 485 773 400 697 280 919 530 681 442 369 264 396 24 242 222 476 880 252 495 420 497 156 911 695 130 778 387 544 117 534 169 945 936 478 954 784 772 14 507 471 637 498 595 686 917 861 685 390 675 758 935 591 336 771 139 439 563 48 921 13 239 300 372 344 502 744 632 852 69 218 539 424 395 389 930 380 294 354 272 903 902 769 403 519 722 862 735 341 274 488 621 689 217 831 886 841 731 782 282 668 896 414 538 890 582 674 610 887 537 241 345 436 743 472 981 701 645 460 738 309 187 626 398 751 667 257 465 699 231 876 575 383 129 977 684 559 746 654 176 193 58 393 944 283 528 337 75 367 655 550 31 892 707 998 191 965 486 163 775 46 797 692 959 332 428 87 814 504 429 928 148 815 225 551 629 584 67 115 978 560 85 330 82 102 734 153 982 832 125 712 625 793 513 856 629 453 335 545 684 367 930 6 447 215 157 512 574 65 361 932 599 15 444 263 643 538 709 191 812 64 857 221 802 368 695 366 554 205 301 975 982 381 487 165 952 111 941 869 228 899 580 150 268 667 639 234 559 317 974 632 456 584 389 571 405 779 13 621 985 4 516 131 158 896 139 481 90 198 721 8 385 429 341 428 227 275 436 630 416 88 939 454 218 135 523 370 186 582 789 850 550 688 77 818 794 743 842 964 513 708 546 640 798 920 746 325 943 51 409 740 460 992 179 508 388 791 754 354 670 631 600 904 937 132 281 954 437 44 43 174 426 14 37 841 424 773 222 312 595 290 209 432 573 171 872 909 387 787 520 616 811 834 496 694 188 646 327 987 594 470 840 668 683 737 567 147 986 89 323 116 747 893 701 637 618 465 239 863 983 270 962 851 352 774 455 84 912 438 101 536 856 350 210 967 731 764 120 255 339 940 804 636 797 484 832 828 662 623 96 751 928 459 418 532 421 482 923 285 654 236 870 60 598 590 419 464 362 824 738 555 279 34 734 551 958 989 359 829 756 466 890 472 713 71 274 121 672 735 478 103 622 351 493 161 878 386 143 17 561 696 603 337 151 115 578 771 322 39 345 168 61 155 332 164 276 813 704 243 442 32 730 776 926 970 62 194 23 476 608 475 220 984 883 981 534 223 240 861 849 706 177 182 881 833 507 814 602 732 800 499 531 767 156 278 601 999 253 92 913 860 610 376 280 76 50 377 673 914 661 619 309 714 556 593 451 628 392 266 996 772 365 867 826 407 187 916 614 231 934 81 537 838 565 213 372 254 395 960 225 669 384 82 874 108 85 360 172 760 189 163 846 724 500 528 169 518 948 204 273 919 905 357 613 676 58 319 972 450 997 642 525 303 59 951 897 295 441 750 720 510 722 978 1 884 665 201 991 145 680 498 313 712 612 723 710 658 122 729 792 347 471 822 902 858 355 249 166 203 258 820 752 1000 719 921 400 515 49 542 675 491 815 900 124 677 176 936 462 651 7 78 946 865 180 895 439 901 485 690 230 154 650 966 207 3 41 18 483 980 293 886 477 887 272 892 994 965 768 358 284 935 109 712 855 794 316 598 850 834 157 739 124 110 384 779 261 523 322 820 996 713 161 880 695 965 667 65 814 609 472 338 246 461 629 72 912 4 979 215 208 416 163 404 235 544 295 998 659 296 493 631 798 214 865 80 573 620 995 220 576 870 182 73 655 196 187 926 153 9 714 755 824 723 565 524 731 733 690 6 775 663 608 3 829 846 955 330 341 788 802 367 326 257 290 883 131 347 30 677 838 89 129 160 567 936 335 549 186 905 989 704 85 159 583 776 398 693 585 70 858 228 209 873 164 973 1 188 58 929 500 938 845 863 144 473 205 138 460 640 37 444 135 698 175 502 385 392 940 407 431 621 575 932 379 508 976 532 665 115 799 376 424 82 345 237 495 501 916 64 1000 589 336 890 366 300 13 687 364 742 42 675 225 876 987 200 298 99 337 581 227 590 652 265 202 428 480 230 433 374 284 471 101 521 118 410 56 253 478 79 537 848 360 247 349 449 213 533 843 78 467 44 547 231 482 309 255 740 944 762 165 75 275 503 806 792 363 709 291 393 933 952 832 348 715 642 946 462 122 137 511 781 566 453 991 610 254 866 560 312 541 109 96 637 559 189 874 54 673 128 31 369 668 930 734 884 719 808 796 43 807 490 340 2 871 951 23 126 274 557 828 726 243 104 273 504 456 134 881 686 902 613 29 607 50 183 727 839 861 572 419 535 529 426 81 885 427 177 833 168 554 718 678 145 155 633 423 171 612 591 964 112 154 405 568 680 950 972 203 970 604 114 372 630 519 38 400 16 706 545 595 579 20 956 172 647 197 593 174 470 18 218 769 417 672 297 619 102 522 674 528 388 7 285 681 757 894 616 555 505 67 664 206 872 787 147 40 84 362 11 117 654 390 28 836 530 437 749 334 949 682 185 63 494 906 538 401 190 580 754 844 624 106 260 888 33 485 354 387 889 176 158 782 119 87 123 812 303 192 491 412 488 553 986 194 458 184 436 481 45 797 699 483 62 670 395 411 509 439 867 771 240 280 146 569 409 711 671 344 53 90 957 245 716 396 499 751 586 191 710 837 204 904 328 224 666 223 722 474 354 100 712 449 158 957 987 172 230 683 425 763 626 273 725 457 853 579 159 141 110 450 247 340 79 892 700 883 970 553 459 673 15 168 435 12 780 908 536 526 547 458 319 321 35 856 293 550 98 189 889 741 155 811 249 792 75 815 963 641 941 466 257 19 582 734 887 360 502 41 308 353 411 766 267 296 859 416 611 635 746 867 994 284 613 500 512 103 625 347 415 31 952 352 971 602 109 356 668 719 399 904 424 259 269 206 630 372 58 81 311 270 251 426 595 760 964 418 946 627 517 697 412 698 538 722 831 849 351 65 164 238 166 432 121 540 495 752 960 87 221 530 278 207 66 254 574 245 130 592 288 212 740 860 796 497 671 25 818 107 949 516 524 61 858 338 225 669 890 36 395 954 577 243 793 104 45 217 846 604 33 119 417 782 192 638 287 323 391 823 845 986 470 715 791 451 786 711 76 482 131 140 751 977 826 639 909 265 882 929 303 34 504 778 184 188 622 520 968 757 878 480 106 4 988 799 62 183 430 838 333 291 529 634 552 564 48 6 874 962 96 492 533 923 610 111 662 981 976 191 848 829 615 936 541 578 691 344 246 727 305 762 555 115 736 917 80 649 70 335 900 901 301 487 499 985 713 186 443 112 599 930 94 133 17 806 367 332 210 486 527 807 503 629 92 938 73 813 935 410 718 899 817 551 201 714 7 525 870 944 83 728 695 185 156 43 739 881 804 231 56 601 764 26 996 280 208 390 309 398 674 535 951 774 436 519 72 670 753 915 244 388 144 783 9 781 937 967 170 262 835 616 833 737 477 294 992 82 759 14 825 726 145 585 623 406 37 419 812 439 355 809 394 3 894 907 146 233 588 89 614 974 693 493 888 11 773 143 932 654 620 568 590 651 661 777 152 223 428 821 268 292 565 933 180 868 748 707 690 472 216 583 522 215 402 129 543 955 345 745 55 667 342 473 701 57 891 948 798 720 224 768 800 678 514 429 820 839 956 844 861 204 648 86 655 384 989 666 980 363 226 30 297 488 348 302 758 29 731 676 117 153 561 897 732 234 190 795 880 847 694 32 60 709 927 973 187 864 652 105 990 997 606 607 361 922 886 18 27 834 914 750 460 708 843 803 947 393 607 570 41 440 278 897 814 232 200 162 149 345 13 780 795 489 583 1000 774 305 859 220 80 66 697 276 18 883 499 461 380 411 877 59 29 624 361 211 422 753 96 719 743 267 378 734 975 864 587 3 72 291 819 878 262 887 283 201 272 896 8 381 70 265 353 950 839 891 181 491 885 492 67 804 689 727 329 598 855 708 347 273 17 623 849 54 341 905 160 643 404 610 189 994 564 306 97 536 137 944 684 679 820 860 192 671 359 221 879 512 100 431 591 68 625 904 644 688 77 760 450 997 282 287 288 241 108 737 43 630 408 781 318 207 553 954 270 4 600 245 487 459 95 62 308 219 132 951 307 237 947 133 765 717 106 872 128 639 336 863 239 430 146 168 159 759 119 465 447 56 763 286 884 419 180 825 617 352 249 151 25 136 672 470 330 789 335 362 992 28 279 433 740 217 622 255 626 81 990 93 473 120 74 560 779 544 593 486 716 129 19 299 516 89 253 614 370 468 171 861 850 337 635 696 977 826 425 215 930 127 924 275 851 832 157 917 105 669 542 543 802 925 75 798 581 315 528 790 320 497 973 104 224 518 531 1 34 882 78 47 845 546 124 24 423 709 453 807 391 432 393 766 913 223 277 91 334 426 392 196 504 148 372 427 699 767 900 874 31 462 209 485 231 573 484 808 490 309 799 846 693 621 649 113 943 816 571 910 903 958 268 379 150 892 417 456 648 354 732 675 116 662 721 301 710 448 326 368 154 26 413 938 388 230 292 155 324 982 664 723 749 503 30 869 303 928 481 118 293 829 746 90 218 9 886 939 5 558 356 7 532 188 452 451 365 595 103 843 101 182 611 360 58 620 894 509 970 510 176 506 371 122 915 921 446 638 840 579 833 755 44 998 420 800 505 739 195 888 979 984 339 932 39 985 343 549 960 898 655 704 948 226 817 126 135 206 21 916 424 386 415 214 250 680 483 810 694 576 972 35 875 449 949 403 995 398 406 357 584 955 842 847 525 73 747 173 711 466 609 668 871 857 244 99 225 728 53 586 478 567 50 640 738 836 582 991 251 541 956 822 33 989 257 297 529 145 563 98 69 936 834 550 377 475 566 616 399 186 853 575 578 835 754 112 469 266 703 996 428 131 264 52 156 515 168 578 901 488 197 173 199 993 489 746 299 272 699 201 167 427 928 153 621 142 877 306 347 724 743 835 448 472 290 399 240 156 333 706 711 69 405 780 324 969 805 672 521 944 452 933 589 27 326 573 640 632 55 325 683 764 955 784 319 140 341 331 251 262 177 816 800 279 442 806 983 59 824 658 345 864 677 298 852 507 946 797 841 810 629 225 35 714 292 113 863 552 91 647 801 536 479 85 498 219 426 885 844 48 792 437 392 686 839 922 395 212 975 957 663 509 214 851 947 860 198 158 608 522 460 646 760 346 531 962 259 950 464 747 375 505 221 645 580 769 247 690 642 761 12 370 430 930 270 934 224 92 639 566 811 918 494 500 380 57 194 925 609 348 394 668 931 68 157 631 419 965 79 741 579 428 385 681 372 744 565 585 956 718 605 10 546 604 94 549 849 26 698 503 241 360 616 213 952 526 302 271 592 726 181 340 720 657 268 336 402 660 751 738 458 601 887 980 433 93 478 763 867 757 438 856 169 382 913 391 710 174 129 655 144 880 98 490 16 691 752 109 834 223 465 255 656 808 482 232 594 671 106 378 776 749 618 577 702 135 154 120 99 208 967 11 7 781 439 904 466 717 729 527 987 845 833 362 905 613 209 953 420 818 927 789 441 2 499 537 785 260 258 9 812 807 641 748 61 133 635 263 723 76 612 651 393 162 897 285 266 456 606 159 581 603 119 661 30 5 703 600 463 291 34 973 179 840 765 758 1000 614 22 951 141 823 152 184 999 318 477 740 242 295 15 469 303 623 371 926 39 815 19 894 269 697 21 358 80 390 25 115 70 387 558 583 423 782 389 257 58 599 637 911 414 735 730 459 202 727 71 817 997 42 100 367 627 871 900 984 137 778 65 553 802 130 992 848 188 351 1 865 36 828 766 756 892 587 265 772 53 590 971 557 794 323 861 574 328 896 403 206 988 779 545 216 584 43 72 707 234 143 882 888 249 561 231 611 796 462 701 715 195 461 183 314 132 38 294 32 569 182 44 524 300 976 492 261 384 74 205 401 307 626 107 126 688 222 3 329 105 236 146 160 374 274 958 192 200 78 929 245 842 903 210 196 939 572 451 921 429 1000 805 186 225 580 362 781 680 329 315 155 520 23 355 376 537 636 141 338 333 847 526 109 332 927 514 165 224 108 116 430 213 348 955 695 971 81 906 74 127 635 984 58 769 576 870 772 461 739 704 273 964 46 236 833 260 465 653 753 523 88 180 738 477 867 737 257 626 941 471 129 553 988 766 726 206 742 34 142 878 655 235 991 970 485 859 237 268 812 162 98 365 822 860 342 401 261 683 540 220 448 239 900 62 469 745 689 497 778 765 730 780 511 624 751 64 944 620 77 919 638 312 314 736 455 530 546 168 723 217 613 394 191 66 700 676 125 953 406 59 103 253 664 95 83 648 341 841 934 666 521 609 594 863 694 49 519 527 552 899 45 855 976 433 685 119 388 706 826 132 774 578 102 639 915 642 467 319 392 374 715 71 688 389 163 31 256 454 146 147 439 167 518 958 479 384 568 453 823 614 265 52 632 889 985 207 645 393 763 188 452 160 840 499 618 802 507 263 657 336 198 545 551 18 223 647 668 875 754 279 317 201 760 481 76 86 157 1 749 937 743 732 544 783 134 277 839 821 583 832 36 85 295 73 396 850 929 214 890 24 403 339 204 611 166 359 269 852 133 961 347 936 112 281 808 621 173 445 951 522 616 982 506 848 91 169 842 195 542 570 383 30 122 428 670 357 291 135 99 912 293 352 369 567 496 883 449 398 29 755 435 806 70 325 948 412 414 192 759 106 40 292 123 284 44 910 8 39 216 222 14 885 386 302 371 208 887 524 993 569 874 864 438 516 560 200 904 679 813 943 824 965 286 258 444 38 717 313 649 379 110 796 212 681 687 28 19 272 891 581 818 80 144 415 837 152 630 136 425 838 231 432 476 75 247 980 27 865 728 391 238 722 118 53 310 78 303 902 440 893 264 564 427 923 585 748 629 660 101 637 128 784 422 51 87 946 416 790 628 468 646 400 26 218 640 533 79 675 731 905 845 3 343 756 421 513 131 375 968 931 43 538 989 137 262 975 691 176 622 866 184 249 179 486 807 561 56 324 933 417 969 918 792 2 836 963 84 992 603 801 96 278 289 814 381 311 532 65 190 528 550 746 729 644 651 879 895 983 143 468 216 48 730 711 847 442 278 832 131 315 153 816 908 790 981 909 539 281 840 986 924 799 912 25 459 982 937 344 825 858 253 834 448 520 600 197 296 307 707 562 53 56 664 964 384 32 883 79 267 750 700 723 885 490 26 117 209 881 124 545 774 219 722 224 620 633 386 843 508 475 435 249 251 861 744 624 189 649 636 880 19 403 916 721 645 4 444 301 648 656 143 796 167 661 22 891 854 5 542 319 728 741 546 988 239 535 572 255 471 906 622 246 159 496 329 944 419 509 478 341 856 195 118 956 166 343 325 579 134 814 241 930 565 681 443 222 151 513 569 248 876 217 21 506 877 436 807 815 599 240 360 245 98 238 586 966 16 193 614 291 713 288 121 78 94 317 170 260 462 244 363 458 202 610 812 233 532 896 573 638 571 52 970 616 381 205 954 412 641 948 179 176 582 947 998 717 44 734 872 618 100 399 626 336 686 699 765 999 362 28 221 695 270 316 671 914 550 446 792 829 604 417 755 706 92 690 833 292 889 504 237 81 322 395 204 427 911 903 472 773 697 608 158 736 85 611 109 559 492 227 996 787 161 201 35 330 560 779 426 203 327 588 46 420 449 940 430 280 691 716 594 331 1 128 897 365 563 932 160 445 192 745 11 12 989 215 965 133 405 522 37 432 791 541 333 975 402 339 452 593 724 919 806 67 218 615 960 725 844 243 57 377 401 667 712 350 269 198 500 782 827 282 528 180 905 797 878 99 65 682 553 992 747 683 997 549 820 899 163 670 679 137 803 913 63 737 110 543 1000 817 62 480 743 749 406 481 794 59 272 835 50 852 873 842 959 505 487 106 785 17 290 380 342 552 900 311 874 746 576 810 262 355 729 30 91 391 631 568 447 126 557 977 766 71 356 361 684 529 174 581 518 149 566 476 585 393 461 433 808 574 952 410 784 811 627 818 376 147 80 544 231 606 235 263 871 958 590 666 510 962 575 521 662 592 441 484 650 819 181 525 980 498 428 995 547 738 9 556 172 413 936 277 77 990 757 328 66 882 639 274 963 516 369 688 607 457 47 727 283 710 983 701 933 708 677 187 715 10 113 379 300 659 287 488 234 668 752 578 512 663 890 368 943 2 116 921 18 928 831 969 423 111 687 753 931 31 129 421 284 888 378 655 731 49 44 778 634 782 666 697 14 612 724 38 676 818 943 181 635 623 118 607 985 465 29 507 159 257 817 454 89 431 157 322 478 791 890 577 793 267 101 302 758 639 714 522 217 3 580 172 71 487 388 987 294 769 376 224 70 979 424 32 786 51 99 856 393 811 792 828 45 578 510 195 329 95 569 108 964 983 683 498 692 397 553 197 410 731 556 642 312 654 457 411 866 891 119 568 661 900 806 453 836 780 57 143 967 547 380 679 154 145 280 823 991 959 767 620 636 22 986 111 209 37 802 112 895 340 109 307 199 864 722 622 610 614 954 486 115 824 194 127 83 30 303 341 43 624 629 437 862 187 214 408 996 354 64 884 830 147 593 241 363 413 266 371 19 961 946 841 829 669 565 549 933 499 960 794 304 822 323 573 68 10 305 941 659 158 310 801 772 308 202 81 650 313 321 218 69 919 925 87 515 228 470 930 250 671 2 929 377 33 798 271 796 637 382 439 442 93 738 988 984 747 976 221 34 909 471 131 360 508 121 483 978 441 571 173 633 50 283 496 330 861 94 67 244 444 468 297 807 953 215 908 883 434 366 458 615 543 838 648 503 708 161 860 950 122 203 917 16 944 675 184 519 231 766 475 165 141 712 688 370 359 678 191 815 383 282 963 328 331 315 265 259 581 684 384 235 390 892 715 171 904 550 229 391 501 254 732 810 536 394 23 647 333 188 152 362 821 102 932 601 277 332 897 324 238 532 253 142 881 597 693 655 893 53 148 476 130 336 776 189 524 842 338 260 551 245 940 389 656 521 544 281 972 504 347 114 701 819 783 464 797 690 726 264 561 957 665 682 490 251 981 613 26 764 48 831 711 174 958 337 552 896 290 128 826 368 13 348 192 727 210 916 596 258 364 611 723 237 910 746 768 965 200 443 735 269 706 885 462 848 220 770 928 262 546 516 640 327 718 403 835 931 755 223 15 25 407 922 406 729 233 645 88 737 673 59 966 845 42 777 446 921 846 707 691 741 169 651 433 205 934 583 827 474 289 1 319 971 509 713 494 432 942 150 379 574 103 800 489 473 72 9 685 106 833 249 734 913 399 296 299 905 523 870 847 24 584 140 199 580 484 102 885 462 635 159 491 859 387 950 156 321 817 417 927 470 605 136 777 145 745 123 141 871 796 788 253 278 226 485 640 724 110 429 273 474 269 376 755 38 161 716 862 581 919 409 826 204 100 762 239 974 645 937 313 401 9 44 114 996 562 784 131 917 237 991 449 981 195 46 594 338 40 989 245 665 198 976 564 930 277 75 902 336 413 650 318 563 430 856 532 513 241 560 658 813 386 358 845 451 306 932 660 861 702 233 137 821 415 523 310 298 478 16 728 147 653 105 980 510 865 52 747 890 710 331 997 957 921 795 184 545 76 232 173 700 196 899 291 307 106 765 729 268 922 165 806 773 614 628 166 577 468 355 536 454 744 23 466 597 2 807 139 433 805 201 60 405 585 251 259 556 970 216 956 983 158 892 88 539 104 878 86 781 578 895 95 894 701 77 537 600 675 229 990 447 673 570 179 359 609 420 651 540 642 656 935 55 441 323 977 984 654 496 672 627 909 129 428 797 525 354 297 637 453 565 814 867 270 708 434 109 958 281 811 303 995 794 948 339 955 681 146 283 661 750 219 925 57 818 854 668 966 761 214 299 683 263 332 327 888 276 483 412 848 101 929 501 256 900 228 730 395 12 476 122 119 389 490 248 967 574 422 526 315 231 719 108 202 596 205 678 452 717 304 947 503 191 776 25 230 346 421 873 238 36 517 63 924 907 992 731 969 20 388 369 149 394 1 792 391 418 311 26 841 300 380 480 246 689 477 124 374 695 938 322 162 410 125 670 518 800 404 188 187 335 312 722 113 973 541 502 385 676 707 368 19 684 726 499 893 816 210 802 819 926 227 882 993 771 372 279 943 910 192 699 516 606 632 844 783 93 344 698 17 217 64 211 633 348 302 91 705 285 774 460 461 543 889 31 972 571 151 998 183 931 308 743 35 775 171 333 294 81 66 258 757 221 965 612 293 92 120 601 82 6 65 424 218 118 289 903 371 351 572 886 326 961 548 475 29 753 493 319 365 704 427 621 555 439 979 546 42 852 769 741 189 309 99 968 280 150 999 473 602 652 134 836 247 986 626 533 812 828 554 936 512 982 738 1000 573 257 182 393 693 56 140 250 604 117 941 458 383 829 714 898 916 264 61 28 481 464 953 559 108 915 51 712 619 112 527 524 514 577 786 396 720 285 597 213 421 422 864 496 379 334 557 423 463 429 68 878 447 963 223 310 470 4 136 476 366 130 563 518 312 1000 270 755 701 45 417 363 343 982 19 532 800 991 897 744 346 975 809 727 993 369 708 614 870 912 672 457 67 833 711 226 416 305 216 239 590 125 124 679 957 17 449 995 261 710 783 554 687 840 193 493 819 110 6 658 370 709 452 830 939 345 189 306 405 203 566 582 580 799 134 818 114 602 837 478 113 650 207 221 978 326 853 718 835 725 794 145 201 195 293 529 70 785 504 409 437 584 297 984 811 135 485 374 494 919 690 444 105 970 889 986 249 279 916 637 385 798 380 560 495 595 237 625 834 922 603 813 48 49 426 945 403 860 641 573 23 822 555 117 545 801 846 11 631 218 746 448 277 803 537 198 373 99 280 267 322 913 829 139 675 364 15 47 520 733 657 42 109 516 738 111 630 680 465 848 313 911 5 593 316 872 959 689 348 806 257 402 987 502 480 649 693 719 228 383 98 943 141 87 79 200 210 737 531 53 854 639 748 466 291 450 281 252 920 519 129 674 616 626 742 204 750 1 692 320 165 238 615 388 10 473 227 789 538 375 314 77 44 768 643 160 541 159 926 501 290 859 246 606 233 152 43 243 164 670 371 539 654 153 101 546 530 381 284 962 55 968 196 808 628 858 482 104 523 211 763 269 667 484 881 866 666 146 832 28 671 206 487 287 184 977 629 308 446 961 647 821 471 25 788 116 229 150 868 22 250 341 921 901 722 378 222 624 994 704 990 664 576 418 244 587 550 171 651 535 723 336 272 917 904 743 434 954 885 596 62 436 488 303 338 185 492 682 304 734 359 126 367 787 553 510 820 678 933 663 467 16 376 54 138 525 880 874 677 407 935 684 428 774 932 955 265 459 275 797 324 528 673 248 13 815 506 775 387 638 960 505 906 648 552 167 928 234 97 177 905 652 92 256 886 634 731 80 149 696 620 867 792 964 262 838 21 127 122 298 95 299 235 118 412 767 521 330 120 895 601 103 63 283 877 989 646 199 565 294 724 26 170 477 862 611 882 914 20 406 668 300 168 765 876 76 556 747 128 661 254 754 157 86 512 822 490 572 509 977 994 288 18 56 438 856 662 743 705 954 950 970 333 467 736 613 253 692 660 657 668 816 404 296 847 513 106 445 643 531 799 41 468 252 527 269 553 938 301 911 590 559 44 872 234 526 885 428 800 443 541 345 952 149 239 694 101 918 80 522 864 710 940 741 782 446 690 165 397 207 212 965 698 430 189 310 943 7 355 70 122 129 876 259 12 615 261 105 730 853 552 401 314 399 5 813 497 674 510 434 974 321 621 55 292 24 323 913 303 518 344 449 248 1000 69 538 956 208 409 148 178 663 458 519 1 366 794 758 763 289 767 870 742 169 121 143 287 788 883 616 64 347 247 649 945 219 132 164 51 276 802 724 879 362 515 186 156 204 756 614 505 941 487 755 318 374 512 484 27 780 845 441 589 991 964 319 907 444 718 157 108 543 658 188 414 255 457 170 419 523 696 900 629 909 947 367 125 587 795 222 423 317 884 804 340 734 388 119 209 618 482 722 424 242 664 469 251 382 134 452 549 256 796 874 732 84 92 461 740 267 221 770 567 712 300 777 109 377 233 958 241 215 820 915 488 728 167 495 675 187 489 978 865 561 378 583 709 285 875 868 368 534 514 771 271 264 744 963 932 31 232 410 791 338 525 897 646 299 776 555 984 260 826 748 903 45 914 772 275 313 757 90 507 72 485 185 418 841 844 655 181 359 291 790 163 588 146 931 546 644 975 982 126 568 928 475 420 544 38 632 346 57 471 435 439 824 451 920 508 923 539 628 890 365 417 202 53 250 337 985 116 113 456 926 609 115 706 278 130 768 357 464 686 843 901 726 892 87 183 3 280 145 929 873 34 659 447 624 721 324 574 315 386 385 586 350 68 774 891 160 8 862 356 370 403 973 606 294 817 972 691 751 75 520 127 244 20 305 460 895 634 216 753 565 389 46 716 560 676 227 536 47 200 131 687 836 506 953 992 989 905 191 653 887 193 808 600 942 182 679 73 311 611 882 412 94 715 752 597 10 855 639 168 680 713 631 217 935 99 968 352 95 986 384 306 604 701 140 66 16 888 596 852 839 37 107 962 930 325 272 910 450 591 343 925 725 651 647 747 823 22 589 380 151 388 703 534 104 486 867 251 684 755 943 572 143 493 225 675 972 934 701 650 405 238 71 59 403 549 854 601 616 353 495 415 563 740 871 361 117 77 969 333 47 887 540 577 933 766 879 645 920 147 856 833 217 453 779 4 372 602 704 506 318 512 327 501 596 737 68 362 510 819 242 349 590 87 851 657 743 556 548 447 734 383 441 731 271 88 168 132 535 635 997 516 870 905 69 352 35 98 697 647 175 259 586 109 659 820 774 569 292 170 282 257 307 208 785 465 243 435 587 523 716 16 904 250 173 598 656 848 469 660 863 245 286 770 445 898 585 113 345 443 470 538 720 221 491 378 489 472 928 792 630 537 927 412 369 945 821 344 371 115 745 653 915 313 315 95 234 34 247 838 813 935 673 815 752 914 24 748 53 700 323 881 36 708 805 212 803 944 85 254 798 297 322 980 192 726 289 644 216 546 66 136 654 314 850 784 900 177 163 423 213 317 75 112 811 744 310 126 520 290 337 195 550 60 545 304 138 625 671 993 319 269 775 421 829 808 316 923 698 967 979 395 155 909 61 332 978 794 877 492 48 626 694 97 240 14 25 500 901 907 712 404 511 162 724 219 859 642 79 102 149 456 6 608 706 70 381 611 652 581 58 913 8 627 783 364 422 624 268 807 853 299 233 174 178 13 669 76 193 691 575 67 99 346 487 54 580 604 998 836 787 106 490 27 356 793 276 841 648 171 592 118 373 86 824 749 565 751 674 82 728 732 468 961 198 33 747 996 886 91 615 576 911 5 612 834 194 272 686 822 966 599 680 515 187 795 781 191 835 582 756 300 977 908 629 477 228 869 949 735 135 840 637 595 816 266 678 294 411 866 260 433 632 727 610 862 926 826 941 430 203 186 244 818 505 828 62 167 164 427 166 570 976 485 218 467 936 742 110 823 414 26 328 413 261 989 438 555 101 399 32 830 661 56 396 778 424 832 209 695 958 417 564 780 129 519 938 930 38 541 992 878 394 156 925 651 410 386 270 499 776 108 150 899 502 561 857 224 331 687 699 184 533 895 717 31 401 868 860 398 892 324 664 620 817 127 514 617 379 434 96 134 376 223 231 28 682 705 329 694 109 534 830 386 756 754 583 271 284 529 935 292 314 518 912 560 970 841 173 720 959 639 269 27 330 312 893 136 205 609 397 964 640 691 98 435 100 533 487 432 535 748 387 76 695 989 998 926 901 261 888 216 140 568 619 108 892 871 187 940 686 416 835 958 682 796 153 486 146 949 385 202 75 50 227 918 831 996 781 821 774 909 647 883 523 953 763 524 37 595 962 135 934 842 240 327 276 128 471 436 92 661 685 980 708 849 247 778 15 746 301 236 361 815 28 771 156 975 8 282 138 9 554 442 414 84 175 782 464 281 49 873 770 479 598 932 954 660 601 67 999 191 536 539 760 71 738 117 242 353 506 407 257 521 287 116 565 646 431 637 665 274 675 110 230 167 751 260 472 300 325 466 644 363 223 519 764 806 768 299 488 26 199 265 35 502 891 141 126 985 758 861 495 703 544 889 515 181 690 23 622 737 454 417 190 346 340 468 925 155 371 902 14 459 921 122 658 101 808 803 256 463 376 262 214 249 913 125 368 437 311 610 47 717 666 829 963 632 615 866 137 290 81 154 804 843 22 253 424 712 542 307 988 552 555 762 567 809 413 406 40 2 616 198 395 865 243 204 678 58 183 572 613 802 750 93 879 133 66 218 652 517 475 393 919 403 315 358 275 899 951 971 455 211 840 422 97 741 89 604 785 381 713 69 727 163 360 900 864 131 716 654 305 680 355 356 688 151 684 344 17 851 789 272 766 586 85 875 398 53 32 986 723 410 585 977 326 557 961 878 848 818 525 48 396 606 588 489 169 91 210 855 453 832 776 320 225 473 540 448 581 259 70 775 172 322 457 233 6 229 189 991 823 46 968 494 718 745 124 780 704 649 357 907 250 293 966 134 400 239 379 699 655 797 497 549 793 349 769 541 570 711 587 794 179 863 513 188 78 24 285 952 532 732 545 460 120 52 650 318 798 696 427 584 562 677 278 313 945 787 976 222 270 505 858 920 580 226 144 389 503 947 668 752 608 923 11 96 729 364 648 476 788 499 612 426 592 630 993 906 434 72 578 421 235 997 957 811 651 625 362 511 334 164 74 817 868 7 853 791 246 111 443 174 599 884 777 836 374 628 42 514 62 323 123 258 938 80 692 968 762 564 431 528 723 562 511 869 228 127 804 722 822 618 759 403 612 73 818 659 28 855 766 77 981 831 230 183 568 608 18 605 571 544 611 60 532 824 984 889 281 557 837 290 769 255 634 650 988 348 685 749 524 268 327 983 940 731 277 229 943 701 291 395 204 87 910 592 803 205 879 495 383 905 871 292 683 39 829 162 944 8 658 136 514 672 770 718 275 312 875 293 715 579 655 105 567 462 906 9 499 828 224 883 63 336 26 280 563 156 250 236 840 393 578 260 589 847 858 586 21 54 242 44 68 172 41 324 390 2 276 971 29 607 457 485 694 876 436 368 547 264 537 868 834 484 158 949 96 493 243 154 780 898 899 902 47 546 407 606 945 119 708 980 697 555 370 387 110 787 107 727 166 982 321 25 767 379 432 241 522 304 996 295 116 238 969 23 97 997 927 709 661 186 741 614 453 402 519 856 420 477 372 164 989 216 843 388 540 200 496 938 399 282 527 90 22 75 641 688 15 821 434 141 193 376 473 209 137 352 3 48 13 500 423 530 91 635 706 990 92 439 794 272 112 191 338 81 349 799 703 35 181 948 414 219 201 364 389 512 396 853 716 59 678 413 307 587 707 366 782 604 37 959 285 492 84 520 665 778 669 248 764 12 437 561 584 582 744 66 508 270 914 288 189 5 538 893 626 408 548 53 572 585 573 369 775 144 458 128 16 103 645 860 33 773 602 720 660 574 133 531 30 234 108 713 32 17 963 918 930 459 950 947 245 594 344 595 705 487 124 933 581 874 596 303 863 10 878 86 525 357 862 188 900 313 826 732 299 380 515 812 118 480 735 142 756 866 513 67 913 591 443 94 610 296 569 305 244 551 78 768 479 391 908 72 169 539 550 663 617 915 649 870 616 82 218 34 816 670 516 541 223 691 131 135 1 801 733 521 424 771 613 748 896 330 278 936 405 445 155 425 262 469 897 386 904 671 543 381 11 970 928 558 622 850 975 101 892 674 449 182 576 153 79 726 363 923 106 805 865 699 326 225 854 488 830 121 157 444 619 438 781 987 419 652 211 98 123 85 226 498 882 227 534 929 93 536 252 518 999 328 631 294 435 175 122 864 441 953 502 872 14 456 468 117 958 823 991 643 365 886 476 463 753 979 80 807 446 965 173 736 714 412 46 745 470 935 457 469 483 891 984 676 720 412 279 147 87 822 580 722 66 563 873 932 105 3 647 111 586 587 368 338 255 524 2 922 918 999 830 687 478 859 625 951 204 119 503 151 415 223 69 969 243 167 207 452 769 579 403 689 443 476 669 382 458 595 539 582 670 124 11 716 706 666 471 708 500 548 850 531 159 233 325 757 821 825 509 205 709 445 212 303 331 989 477 815 948 330 634 137 293 450 374 960 912 144 187 312 16 629 631 336 94 108 897 930 688 971 339 624 268 508 767 759 221 463 50 986 605 480 462 448 818 505 791 832 216 302 834 376 749 626 341 231 8 157 235 106 715 15 678 880 728 244 143 112 192 380 502 153 27 395 569 201 679 287 630 148 885 208 70 30 55 348 109 362 451 224 544 518 810 61 470 276 43 160 431 836 466 197 694 292 560 266 46 409 742 856 267 86 908 798 115 844 889 146 872 819 327 347 731 838 792 852 521 355 125 79 254 344 218 623 780 520 262 369 275 299 571 383 741 52 949 988 606 632 424 967 637 662 170 297 947 99 896 156 88 352 600 402 408 411 41 103 1 703 274 636 853 372 729 152 646 881 616 90 220 173 793 406 420 584 82 576 316 401 529 874 589 193 962 699 851 358 314 612 806 400 813 26 110 53 510 423 530 195 526 363 203 453 247 797 32 492 436 867 240 44 349 824 78 756 232 878 980 864 621 496 966 460 24 5 693 734 467 528 804 328 937 866 257 578 928 553 592 603 479 364 933 895 42 168 414 123 772 301 702 513 649 215 465 696 718 488 849 773 690 324 921 916 931 668 534 497 790 527 711 20 979 129 538 805 158 554 938 593 865 744 684 774 290 575 736 998 842 100 681 286 96 10 461 190 93 561 357 430 258 227 942 961 788 778 726 176 794 37 760 910 183 442 256 747 188 882 133 692 155 51 72 84 315 533 609 800 114 954 839 855 542 653 642 394 613 138 801 590 879 663 939 764 755 519 758 298 92 877 943 241 335 905 906 340 611 888 410 277 54 180 332 359 318 13 941 33 165 607 449 285 779 356 343 776 893 468 926 454 373 983 919 768 652 735 854 987 163 101 248 785 60 199 140 6 219 959 63 235 70 912 210 79 951 491 69 563 728 928 888 93 735 153 768 801 19 481 857 632 572 429 507 993 958 131 172 570 926 957 775 96 195 617 943 606 868 62 135 187 181 384 199 147 718 522 906 787 482 306 380 881 625 451 663 331 581 370 623 401 611 80 45 162 525 784 674 52 825 192 869 249 913 747 423 355 434 585 878 16 143 278 43 650 819 288 746 762 487 530 234 163 222 490 115 420 50 396 244 453 65 94 633 593 886 403 274 229 634 416 739 759 37 529 730 214 579 931 722 313 996 846 324 643 889 326 949 815 59 302 818 961 750 751 884 781 591 601 255 44 245 281 33 566 262 461 940 295 431 790 409 465 441 946 842 968 999 387 640 520 32 696 243 183 55 898 551 959 774 337 127 692 239 858 14 168 358 511 532 859 785 978 174 376 892 855 318 469 439 354 349 336 544 344 433 8 410 365 823 193 717 203 406 361 300 738 595 139 85 629 636 219 241 656 628 347 114 438 824 642 202 289 495 845 197 937 827 952 639 258 266 907 57 270 12 849 760 918 740 399 400 576 67 989 418 702 556 527 627 839 950 41 984 356 802 745 574 432 283 598 813 425 644 883 415 128 496 125 86 268 812 564 682 46 899 2 554 509 402 744 164 995 528 548 75 259 462 763 207 982 290 766 654 505 25 972 799 517 560 706 91 458 817 285 531 176 78 276 279 573 580 618 933 607 772 756 506 140 836 676 805 171 51 190 443 137 764 725 141 796 377 779 653 508 23 820 100 472 519 778 121 523 997 473 484 42 82 228 35 48 938 994 927 138 780 184 599 970 777 308 200 29 310 4 934 493 103 11 830 992 792 407 758 226 713 841 843 97 292 497 767 821 134 342 924 307 460 169 264 330 317 844 711 422 637 733 27 684 683 126 671 341 798 252 699 716 175 111 586 185 538 921 76 693 854 935 343 13 667 253 879 385 221 459 891 108 987 15 105 112 721 782 549 427 118 265 769 230 559 151 271 9 456 834 328 498 900 646 353 969 631 470 609 919 622 670 363 791 503 6 436 149 191 374 467 851 707 474 201 710 838 594 512 882 569 397 489 947 250 362 408 21 227 794 257 829 757 282 206 534 378 223 776 697 558 630 916 305 616 314 819 428 632 550 213 99 864 481 933 261 865 689 370 795 202 692 86 669 511 755 918 346 113 423 242 225 352 639 137 608 229 460 55 610 477 61 694 263 767 32 37 922 94 390 144 489 802 545 911 309 125 798 316 581 341 665 712 525 823 226 307 189 840 882 296 560 879 838 640 85 768 105 195 899 129 696 612 925 908 194 837 193 76 832 394 985 101 494 328 868 373 948 785 686 478 459 805 232 674 774 49 46 410 557 297 929 347 407 516 739 771 707 949 892 606 108 145 547 158 509 873 136 787 541 621 927 2 290 885 673 419 954 404 26 100 392 991 867 751 449 349 748 996 138 93 756 799 74 876 11 721 735 749 803 152 333 717 3 956 176 339 1000 614 841 703 890 243 102 684 205 487 467 930 479 131 725 852 184 204 231 597 964 96 221 733 593 97 483 522 9 966 513 641 209 505 690 534 652 247 275 327 482 645 763 350 926 766 782 236 367 604 653 646 342 829 375 444 448 573 624 883 575 401 28 354 302 582 555 724 81 849 442 718 498 256 658 538 406 306 405 70 921 493 253 851 667 920 681 517 374 826 191 418 995 997 562 950 110 979 416 154 496 975 157 186 36 27 907 458 688 35 656 135 84 43 764 206 710 589 334 457 161 259 636 633 336 210 530 817 619 391 393 919 830 252 574 880 779 409 666 208 586 967 490 820 818 476 523 583 382 246 178 544 676 843 932 499 720 271 765 935 103 326 705 569 855 319 898 537 197 412 456 572 164 262 24 421 902 629 104 77 650 807 128 647 124 308 831 400 943 510 71 891 446 731 675 657 759 833 678 325 126 170 295 87 869 969 278 701 57 713 465 542 179 897 163 540 942 754 786 445 715 893 497 21 535 585 548 199 51 348 147 276 536 719 815 464 217 984 79 682 853 312 668 781 889 433 264 279 590 141 527 434 552 714 59 88 153 123 451 677 631 436 577 438 470 776 321 609 368 249 212 875 753 89 362 797 871 699 628 254 450 896 427 881 941 173 554 965 551 708 422 174 360 447 916 579 239 177 825 992 50 432 13 693 95 63 214 566 143 561 10 877 15 355 962 634 268 305 680 587 73 317 25 132 620 284 198 800 62 293 528 938 287 452 117 294 981 211 791 403 165 597 70 301 730 553 935 8 106 179 590 172 512 964 292 563 155 170 856 822 519 525 27 960 303 736 336 159 28 438 828 849 717 971 322 343 406 372 120 157 109 702 288 373 383 689 6 750 858 356 609 809 557 554 641 246 312 95 798 265 210 802 87 31 875 919 114 830 334 657 650 141 882 766 956 420 44 896 18 731 951 422 947 503 454 853 91 52 803 965 927 705 966 46 431 22 940 412 549 307 926 900 71 135 694 47 340 888 208 771 99 146 846 337 20 75 962 865 100 835 635 388 889 131 944 538 234 311 800 739 806 424 615 132 668 933 724 988 198 897 362 545 923 51 257 832 804 529 299 728 123 258 245 528 88 925 49 190 341 523 133 825 85 823 782 593 506 206 855 622 317 129 348 492 275 290 344 847 416 281 774 481 230 150 752 414 437 355 959 3 565 219 235 652 253 535 77 892 999 877 682 716 385 632 916 502 917 452 691 140 560 116 662 816 833 280 80 941 660 522 461 328 207 283 1000 671 610 757 937 48 550 807 89 308 552 989 105 407 588 487 415 484 417 520 628 894 199 939 434 326 544 205 335 410 73 932 681 934 714 973 488 291 320 55 483 834 672 499 893 514 642 881 683 844 166 203 156 216 147 189 178 972 772 536 53 915 448 556 815 850 227 859 677 68 347 867 918 1 982 573 605 596 670 722 222 260 440 34 59 226 587 305 664 643 98 482 586 35 979 153 781 309 838 931 351 108 644 738 732 564 104 14 90 139 943 171 589 220 648 497 175 119 646 350 532 432 295 324 62 760 871 423 851 57 271 463 817 240 9 693 447 540 516 202 7 490 843 884 315 791 699 186 358 745 534 558 261 54 297 776 382 707 154 259 239 409 17 187 470 743 708 318 102 768 854 754 255 398 669 427 908 444 413 400 24 475 500 395 755 746 464 262 211 302 474 720 380 836 45 819 391 686 761 162 546 991 692 548 631 101 168 797 93 19 504 392 827 813 876 808 744 647 289 885 521 69 517 788 985 848 294 651 812 367 231 94 753 293 72 273 274 473 715 327 4 765 495 963 636 880 408 870 942 841 118 82 81 15 946 786 149 977 721 633 794 468 748 185 42 103 903 241 272 763 78 831 459 399 701 107 598 572 945 709 619 66 778 286 269 627 759 842 314 591 236 862 440 133 578 928 14 248 659 554 783 948 344 704 594 365 550 852 568 113 776 91 559 538 207 535 197 69 699 419 205 366 891 317 562 155 623 170 913 498 371 424 43 845 331 451 336 467 929 643 470 837 816 496 677 335 198 400 651 213 172 128 715 678 539 305 606 453 423 915 134 994 251 963 958 55 385 469 212 612 405 785 682 247 468 833 881 869 429 894 804 592 4 884 242 33 617 844 121 339 923 549 446 911 566 123 832 184 327 690 115 378 809 144 167 971 636 246 208 526 427 564 788 595 781 209 673 588 394 879 428 266 996 180 747 86 462 354 363 454 573 848 719 614 859 303 318 927 342 104 499 653 162 989 391 473 685 417 434 34 392 85 953 806 323 548 639 584 919 224 675 746 332 35 965 307 518 200 275 278 664 517 414 660 231 430 902 883 898 599 497 655 641 950 593 635 671 630 871 703 315 257 543 193 309 107 476 293 737 450 294 333 732 255 768 722 432 572 483 260 513 116 665 661 325 656 528 563 452 166 142 108 569 398 633 849 667 582 710 654 42 521 790 652 925 290 30 356 676 603 141 24 101 93 533 707 416 978 957 540 120 688 770 345 179 412 697 459 100 360 875 482 827 504 439 868 67 924 163 386 490 203 337 220 289 388 597 89 374 190 679 422 130 326 11 892 17 709 604 847 349 479 787 376 442 940 670 300 547 64 750 689 68 752 131 319 23 13 501 864 148 252 605 987 645 310 181 888 182 557 602 949 575 28 199 910 729 914 288 870 171 347 395 918 985 201 807 404 777 663 760 797 878 537 811 835 580 56 233 390 544 801 880 954 433 993 817 980 585 586 143 173 945 236 214 474 110 805 443 287 250 649 684 567 576 19 119 885 938 931 487 267 981 646 272 769 71 583 551 821 755 792 409 475 146 696 129 372 734 12 613 838 195 823 669 943 830 457 523 694 81 610 556 820 853 977 706 154 445 713 176 240 122 520 560 367 161 900 972 249 352 235 896 657 793 353 514 754 263 976 1000 82 393 736 387 829 532 491 31 239 800 254 541 75 609 84 36 384 39 988 206 73 169 485 493 140 50 647 766 2 905 276 54 268 373 861 102 227 726 975 98 364 15 714 194 211 456 761 619 187 944 962 618 515 20 314 773 901 824 145 680 408 798 402 522 368 873 828 721 389 832 700 204 675 50 736 275 11 306 888 46 848 543 454 896 618 464 36 305 155 897 518 474 487 228 74 656 654 984 498 5 975 657 416 366 919 982 297 723 780 142 384 912 523 80 866 109 936 83 689 717 534 17 589 603 679 568 890 659 564 968 844 709 327 356 652 738 505 123 341 947 211 180 54 714 10 187 579 647 409 558 190 393 729 55 724 231 880 819 492 973 827 362 131 920 493 900 886 406 777 333 639 956 263 538 711 928 554 217 150 891 991 632 317 71 930 347 820 166 460 535 152 156 825 962 809 758 570 710 448 315 921 239 496 300 577 515 132 443 198 45 430 582 91 664 998 688 488 250 613 345 845 417 731 650 808 113 16 850 293 899 244 953 375 215 748 214 410 117 423 367 304 78 478 242 38 438 473 118 420 301 475 794 402 996 463 295 7 588 883 472 354 385 861 257 814 830 247 264 507 519 179 58 815 62 229 39 960 318 952 112 836 248 745 360 560 829 100 124 958 92 860 813 779 183 662 747 995 766 104 638 707 137 254 312 822 694 82 358 302 407 669 580 119 316 511 107 89 383 697 331 635 629 232 805 806 400 950 855 546 175 951 517 15 807 612 450 627 678 224 879 773 223 96 433 876 761 188 310 715 421 506 718 77 26 756 236 61 167 130 536 283 225 396 320 158 73 321 970 23 906 633 583 159 41 782 148 265 918 804 267 282 882 425 12 649 141 359 994 578 292 615 842 234 931 720 401 352 455 690 601 330 609 989 294 760 35 126 541 946 797 802 944 739 210 6 846 878 386 374 379 759 173 959 411 136 929 332 135 274 381 549 47 365 446 604 373 87 818 894 540 775 935 390 977 251 757 914 307 769 667 221 528 778 424 238 245 877 101 643 974 253 93 169 125 916 72 213 581 451 735 185 322 503 311 525 95 440 750 966 287 683 246 344 291 826 259 461 934 932 993 220 380 181 120 382 696 280 592 741 847 816 273 177 103 139 129 948 655 81 13 608 702 691 494 325 21 544 348 874 660 698 699 98 20 557 571 924 682 64 908 289 208 335 943 203 206 270 435 76 596 584 486 262 867 437 763 858 856 590 665 376 854 631 110 985 391 851 892 811 65 277 562 786 598 115 839 745 410 648 964 759 49 182 939 956 314 799 236 33 345 55 634 396 683 304 525 773 67 479 954 898 398 469 610 124 847 205 8 266 873 328 167 142 537 985 455 151 318 217 377 605 830 789 794 592 943 933 308 158 879 544 32 786 258 624 109 344 725 850 803 835 602 310 762 884 93 302 603 299 96 70 130 779 75 97 155 272 571 476 950 189 582 389 701 565 597 489 731 152 436 862 695 815 17 548 765 68 432 893 670 962 694 84 103 596 874 284 270 214 442 251 880 291 763 987 957 23 655 831 975 89 834 925 81 598 508 737 996 606 531 882 424 94 692 814 628 300 827 946 575 881 888 751 845 334 777 690 406 360 263 727 86 399 144 936 429 461 538 490 85 237 896 658 92 6 231 1000 134 63 140 12 959 872 600 532 955 197 865 877 540 661 384 730 997 376 30 586 841 568 195 387 616 180 721 780 311 791 119 341 181 908 566 338 403 190 312 409 755 809 991 95 665 58 672 986 558 599 465 307 684 227 34 203 316 707 570 441 288 970 26 11 458 512 626 162 698 938 183 622 607 127 273 905 798 135 219 710 486 929 255 177 170 242 552 238 386 647 175 781 760 800 822 164 615 244 805 419 184 772 559 335 651 826 778 201 88 218 54 609 749 495 999 937 433 641 480 612 935 40 875 354 674 621 718 953 268 487 199 1 666 619 226 931 787 50 48 523 228 47 254 806 349 225 843 350 324 241 172 783 907 18 743 157 327 111 16 551 498 405 108 640 614 973 100 383 235 754 374 524 892 590 808 703 729 818 526 813 165 497 697 854 724 90 852 10 346 371 454 222 711 492 412 59 712 401 277 450 413 174 178 960 662 963 267 113 166 136 890 977 114 306 588 620 567 889 501 179 952 132 420 646 370 591 739 388 77 766 560 471 156 459 357 941 828 668 574 894 361 289 285 200 965 992 298 447 848 851 542 659 74 329 150 290 947 775 147 804 580 948 453 417 527 382 259 233 982 696 916 397 837 671 547 283 320 639 530 493 757 702 867 824 367 53 45 232 69 887 323 579 736 460 65 121 43 31 223 123 585 744 37 536 207 466 337 411 141 817 481 44 915 62 82 971 22 347 706 795 19 234 503 771 470 87 682 115 286 595 293 681 677 185 864 437 483 930 83 343 106 351 124 649 42 776 803 460 865 171 558 549 837 477 536 241 75 272 977 350 226 938 382 586 968 166 180 239 109 981 628 661 199 95 727 216 651 596 402 574 322 169 857 267 428 3 716 709 625 499 610 108 264 808 914 431 517 394 829 556 223 156 937 203 130 435 467 666 902 998 956 390 202 671 209 979 993 868 496 805 60 742 2 733 103 597 354 732 76 235 851 962 20 602 153 173 278 197 764 349 767 6 831 77 127 422 605 450 724 788 476 261 366 706 684 537 893 369 50 789 475 256 970 590 74 11 194 15 129 162 875 799 154 96 359 211 946 518 791 531 139 168 254 838 105 817 283 832 353 843 594 798 821 376 557 418 966 104 66 268 231 176 911 964 842 174 377 777 191 908 145 35 240 975 913 546 457 8 980 249 290 67 598 32 128 784 195 667 608 658 141 901 319 571 525 880 745 507 699 859 662 45 38 187 343 486 384 541 945 622 972 179 565 940 119 795 356 748 276 436 391 858 545 523 992 579 337 442 167 91 816 334 762 726 722 705 819 513 530 417 404 142 746 774 157 897 593 30 204 225 224 61 846 181 888 445 686 97 159 12 4 860 903 286 113 440 810 481 713 524 458 910 425 677 248 121 890 592 834 160 642 395 708 488 730 960 943 229 282 208 634 364 271 714 192 438 375 925 110 144 456 734 973 323 669 324 751 447 754 823 719 877 685 866 315 341 613 772 26 952 16 115 372 965 572 664 367 526 845 309 983 922 919 519 765 219 484 497 619 357 958 839 277 504 894 13 289 494 5 591 793 738 775 850 778 656 329 215 701 941 158 410 170 407 448 33 90 749 927 14 469 747 200 763 270 182 443 870 81 328 41 339 570 528 189 206 926 473 644 633 679 587 824 618 828 47 540 78 101 177 621 954 552 489 294 348 331 505 873 52 301 815 645 825 600 288 429 878 892 65 931 79 175 521 237 444 715 759 54 389 446 961 559 371 797 222 285 478 82 34 463 580 400 149 94 999 626 554 190 62 355 466 673 780 755 37 694 64 783 907 678 230 741 933 161 986 465 988 655 19 370 100 707 193 807 472 423 380 527 665 117 210 849 98 883 852 387 378 806 9 455 934 949 39 508 696 238 595 711 728 214 437 769 23 471 207 412 397 942 358 566 140 392 198 416 812 383 612 576 258 300 735 571 726 567 326 255 623 356 947 492 339 733 684 205 110 941 498 561 840 170 240 818 130 972 325 842 933 39 112 803 759 527 714 789 503 393 310 918 330 251 792 265 634 81 603 484 122 186 528 358 673 291 314 974 685 964 962 678 660 383 949 793 770 20 72 101 482 259 449 885 649 342 198 370 133 786 791 827 37 641 467 191 864 734 121 463 90 521 232 152 896 19 520 859 241 92 489 957 272 217 878 716 434 587 206 914 54 923 210 471 614 315 132 109 629 335 425 702 128 377 546 674 47 36 324 900 192 460 618 982 849 765 963 189 980 221 329 578 749 134 496 940 348 978 901 422 269 504 126 525 511 622 507 831 404 954 927 282 495 681 150 432 447 416 886 257 283 408 303 516 34 732 585 375 894 44 337 442 424 331 193 23 867 220 619 758 154 596 286 730 911 574 115 456 925 648 3 114 799 145 439 599 58 357 25 59 833 302 852 278 928 237 321 194 563 586 559 838 519 245 635 738 411 336 332 757 316 997 998 298 514 160 403 766 84 18 487 625 650 956 621 64 74 428 250 212 952 52 263 782 61 224 968 388 209 939 950 513 71 903 366 960 538 876 568 581 662 305 755 414 600 591 67 396 254 880 924 801 497 944 288 30 108 435 877 17 701 992 850 891 762 184 94 627 48 999 821 372 151 751 334 267 200 710 569 588 351 551 392 754 338 118 691 966 699 806 11 815 695 558 984 401 199 82 698 174 277 83 657 820 76 215 566 42 273 398 584 898 355 69 610 562 839 327 472 945 204 536 763 188 446 51 748 491 970 223 10 745 628 658 605 157 624 161 143 1000 892 419 725 258 91 409 990 364 46 932 289 78 295 811 824 360 630 671 853 832 909 499 773 636 890 706 655 739 470 461 253 606 774 402 196 391 458 454 807 609 53 995 155 985 459 683 723 371 517 280 312 847 897 631 888 86 994 243 541 677 177 816 163 166 441 395 485 480 785 823 405 455 168 547 35 365 930 345 107 41 466 284 598 611 906 379 533 531 49 97 795 350 9 98 407 973 293 164 608 969 808 474 374 149 230 959 179 633 747 246 440 478 647 148 645 579 902 33 423 583 540 183 934 769 8 787 319 119 377 454 117 190 995 648 645 478 333 805 296 463 335 963 163 674 16 8 459 941 201 80 879 803 670 850 123 395 531 88 577 212 69 775 13 872 204 409 213 744 659 200 342 923 79 260 907 494 276 229 127 328 956 875 33 65 18 662 844 470 416 413 935 56 343 495 689 919 857 60 768 588 249 461 795 573 418 737 203 840 436 323 547 537 863 819 202 403 415 749 473 185 222 798 262 684 668 894 360 760 937 242 848 891 11 817 563 655 647 671 993 639 376 95 491 468 546 882 707 67 789 326 747 55 720 599 259 118 799 719 427 1000 72 609 976 304 939 691 604 987 972 89 362 644 557 961 453 593 303 772 246 770 50 608 372 268 17 597 321 474 240 406 99 846 237 230 168 173 833 165 580 516 711 197 285 159 465 679 782 245 400 675 666 71 587 750 187 448 263 90 983 143 252 897 687 382 493 564 586 307 999 788 265 369 755 224 267 827 232 44 293 272 852 902 810 933 820 247 860 432 574 47 199 849 211 367 511 281 340 205 571 254 853 705 868 943 429 178 756 841 347 76 525 156 488 873 765 506 717 767 560 890 239 387 374 344 653 970 605 793 825 989 735 962 777 4 672 283 192 856 496 958 106 261 469 86 379 791 361 324 886 522 145 278 561 948 434 446 300 38 19 812 306 650 286 284 862 244 311 497 703 595 101 752 509 484 591 978 325 640 68 585 959 944 843 397 318 116 142 535 621 695 48 518 148 619 207 81 149 236 979 544 548 21 175 279 774 329 83 134 532 405 682 220 906 568 373 384 337 761 440 28 845 559 702 10 821 30 712 757 551 389 336 543 269 20 34 834 162 592 811 731 947 312 854 885 186 439 680 864 157 792 676 357 733 219 430 479 917 527 109 549 974 878 251 556 835 628 594 282 804 589 160 315 22 960 690 121 896 298 726 758 533 424 135 250 739 221 667 394 130 570 942 620 23 87 614 457 146 643 865 253 14 133 606 629 486 381 359 880 167 617 78 256 26 701 952 302 462 730 520 66 388 602 317 521 386 189 255 2 968 140 738 988 706 783 471 996 257 700 779 301 624 724 814 209 646 114 215 420 214 816 704 198 103 598 371 396 652 839 498 364 874 576 998 93 940 294 754 951 98 503 181 900 235 431 801 539 562 746 861 914 406 311 921 429 229 831 864 503 192 113 653 876 238 58 134 439 613 27 899 662 358 531 98 369 124 52 449 925 959 493 669 648 288 475 521 863 870 982 763 141 696 782 285 418 275 620 178 340 460 407 908 724 392 616 334 417 590 385 44 25 791 254 964 855 259 667 412 512 420 700 478 888 729 403 852 195 643 646 60 886 858 289 146 432 972 68 180 882 67 825 84 468 308 558 859 826 567 716 989 987 779 143 827 615 930 645 936 109 841 398 119 350 717 327 988 453 40 54 261 838 226 998 725 378 151 264 267 697 105 30 707 47 318 69 699 473 364 312 991 801 129 736 529 595 34 6 18 752 307 222 225 817 202 394 126 967 313 783 342 286 769 39 379 775 528 840 499 239 547 274 355 795 110 279 171 995 213 532 287 446 812 955 396 713 776 24 770 602 872 843 104 77 331 203 962 621 711 477 977 50 249 853 524 139 51 703 276 235 351 359 175 885 617 683 422 695 384 383 540 997 903 268 352 734 935 164 570 579 100 427 585 668 465 719 943 22 599 370 596 321 555 353 688 978 281 744 500 706 431 158 442 390 851 145 958 786 647 348 416 82 188 278 771 293 201 23 37 426 502 993 883 101 160 802 945 99 170 196 849 121 904 132 513 867 207 970 148 810 866 479 665 62 71 554 265 861 135 969 837 251 430 996 366 784 815 11 91 950 211 546 322 367 575 869 205 5 963 633 654 381 680 594 219 153 116 658 255 389 518 790 26 515 824 574 777 53 794 871 10 498 172 223 372 723 487 821 566 127 730 494 96 984 624 778 120 471 650 761 591 622 543 112 290 410 501 94 527 227 78 173 221 589 798 932 803 610 545 569 634 176 517 48 766 447 12 425 675 516 76 323 97 625 118 130 672 691 630 604 934 490 472 344 601 728 299 894 193 20 168 685 905 438 868 336 818 245 395 877 357 895 492 999 656 505 17 33 520 525 206 59 926 660 152 43 428 393 443 918 678 804 938 461 891 291 974 3 218 66 681 847 873 214 637 263 266 742 587 785 74 81 874 845 638 9 741 437 258 663 865 280 374 250 738 846 232 405 727 733 194 611 659 248 414 270 983 603 434 335 709 623 712 897 79 466 535 88 522 368 204 614 924 167 38 987 662 782 371 120 140 590 769 544 796 346 23 696 705 55 18 896 93 221 267 873 579 449 693 396 36 258 342 886 394 942 818 849 861 88 676 583 638 651 743 882 232 609 652 64 128 67 668 731 663 429 733 45 739 176 845 988 192 527 326 618 510 96 520 117 613 2 650 808 300 637 611 279 806 11 641 621 851 339 807 191 677 680 542 841 869 430 758 581 58 289 747 433 157 97 691 108 86 666 31 799 439 930 908 134 707 718 9 61 194 682 558 779 877 14 37 204 803 130 524 634 344 837 753 302 349 202 828 582 348 158 670 328 702 797 531 746 645 640 325 212 642 379 606 189 810 726 166 592 927 407 450 81 94 866 376 643 997 494 357 62 567 213 793 788 263 229 575 132 238 919 771 915 182 205 878 466 574 187 143 715 362 654 481 7 388 838 835 386 414 995 74 411 319 821 294 880 98 368 588 957 237 310 725 776 124 617 727 370 453 685 897 197 766 262 812 862 626 46 867 978 299 133 216 65 984 815 443 47 505 857 290 459 967 801 686 314 168 719 29 562 623 203 42 467 730 473 227 907 34 884 193 245 580 369 185 219 284 910 139 755 646 576 249 535 672 899 159 573 674 932 625 512 269 964 526 200 303 976 883 502 60 422 578 436 872 822 73 507 288 80 403 458 380 675 865 16 32 334 863 616 35 901 989 315 451 196 39 608 487 111 970 286 441 51 106 110 998 410 749 620 871 253 800 610 136 843 673 547 723 830 307 413 172 240 15 412 389 390 48 934 472 933 636 488 252 541 503 465 90 936 811 160 704 792 554 563 994 712 944 823 735 463 150 330 201 427 471 968 710 195 104 514 909 277 186 162 983 827 497 832 688 242 308 457 826 329 391 977 372 170 492 220 109 607 950 224 447 732 285 1 462 961 56 560 839 351 261 553 601 364 70 533 282 593 309 740 644 381 525 701 423 802 243 270 948 922 446 350 316 911 714 320 366 113 181 118 313 399 115 54 738 622 594 91 842 13 956 602 781 893 499 198 798 199 482 555 943 595 716 804 604 272 6 905 892 700 226 266 4 981 572 274 367 736 965 103 211 333 119 761 697 250 744 256 876 142 384 902 549 570 825 661 469 184 41 840 66 706 671 198 640 304 959 876 234 73 416 503 692 375 270 867 859 248 599 938 811 139 12 454 963 295 4 688 44 864 37 301 410 336 31 643 866 312 582 398 129 776 165 55 784 736 928 495 271 23 749 601 540 109 15 65 524 60 159 457 680 820 80 401 11 562 181 106 741 563 467 877 948 879 184 7 542 220 921 251 654 259 39 500 469 388 217 406 652 591 597 695 699 212 346 189 856 436 437 407 518 252 9 714 939 843 110 203 136 27 172 435 655 726 225 993 505 745 185 576 26 537 137 609 539 247 314 461 298 303 367 280 135 730 669 978 464 584 998 24 57 331 91 174 516 88 738 343 121 90 623 751 704 427 378 154 257 267 291 264 636 783 493 486 682 821 92 823 21 293 394 511 810 396 231 171 308 390 708 814 342 930 815 215 535 261 934 837 56 824 87 622 602 334 918 996 101 49 722 254 608 413 354 383 707 850 399 578 322 976 702 167 76 665 653 999 804 22 47 774 1 595 6 497 393 61 583 329 502 262 980 455 835 146 693 227 202 255 589 361 266 456 316 664 904 32 962 450 163 725 780 797 53 132 519 881 326 812 310 757 727 224 890 358 124 923 961 713 168 658 372 237 750 902 387 588 40 389 895 420 127 285 809 666 157 428 627 122 369 242 480 197 610 364 236 277 69 445 332 494 538 638 883 465 645 550 444 747 164 114 134 657 874 626 64 834 663 910 805 182 642 818 274 955 476 605 142 141 616 13 5 100 967 520 649 355 344 412 386 151 345 104 395 950 678 169 858 647 318 173 300 558 991 1000 566 635 400 908 36 768 417 933 523 485 195 72 625 787 33 615 712 507 830 705 931 368 861 288 356 506 335 402 487 253 330 676 957 403 513 348 306 551 765 907 900 462 115 443 260 371 634 89 822 777 794 545 718 763 98 789 769 735 429 299 698 847 466 409 376 128 620 216 481 581 120 424 213 926 20 813 596 706 988 58 561 941 82 281 571 869 158 319 903 77 50 208 827 286 855 854 45 221 721 614 149 475 488 568 912 83 979 547 982 935 905 143 66 560 651 478 984 831 229 624 778 997 868 289 3 209 915 962 608 691 185 535 176 68 565 748 758 293 325 630 143 371 328 671 383 661 194 846 881 31 612 926 715 519 853 958 386 524 892 118 272 619 403 55 620 930 512 759 670 937 861 130 601 374 210 173 744 459 979 473 249 469 735 370 274 410 976 466 860 2 40 448 119 337 365 829 538 294 172 685 705 586 1 674 741 663 982 107 659 236 70 259 49 352 889 402 166 819 155 617 542 763 696 30 792 660 292 41 209 931 190 722 749 508 76 799 712 602 667 801 48 215 6 747 648 427 343 509 319 507 200 697 515 146 824 142 32 321 420 206 404 201 354 953 771 677 761 171 825 230 782 440 668 886 998 703 295 239 704 693 494 67 392 856 939 94 83 757 1000 718 465 468 921 64 379 903 265 730 840 363 428 3 985 803 198 458 460 159 725 218 877 714 794 681 389 706 355 121 851 127 797 382 90 4 491 568 913 285 333 965 477 592 442 110 809 822 517 787 767 624 580 430 989 418 806 248 432 973 145 726 276 488 224 426 500 356 755 461 978 575 111 451 935 904 29 154 243 870 687 756 795 79 728 257 699 167 636 841 626 89 882 122 638 572 944 453 765 928 281 656 116 435 751 225 313 909 814 650 850 135 716 104 483 724 844 521 368 731 231 631 890 341 350 421 97 345 129 999 335 229 208 57 598 768 537 19 53 827 821 637 906 571 781 117 855 796 42 164 131 560 634 576 911 678 99 212 270 241 467 268 623 929 47 454 556 315 776 994 175 390 689 967 96 217 957 232 752 849 377 233 948 433 649 700 69 607 271 112 429 831 830 995 561 439 226 199 940 414 643 303 22 93 563 919 51 329 452 72 711 245 5 75 78 444 675 298 304 885 934 778 251 372 859 823 793 457 220 898 100 20 360 790 645 807 43 331 115 900 36 876 987 952 262 983 553 149 408 330 816 436 147 584 676 869 339 501 888 966 182 559 777 923 629 297 214 646 378 775 324 918 738 773 46 25 287 992 739 672 497 896 369 922 753 595 717 984 375 867 253 866 278 658 579 596 213 858 419 296 878 780 136 144 180 662 893 902 351 307 178 554 464 610 506 169 361 791 357 548 872 583 284 750 621 924 34 581 320 772 181 29 366 972 978 713 534 874 213 773 918 256 211 873 190 629 275 141 403 470 235 295 770 285 234 320 700 729 742 391 848 14 857 247 261 758 201 143 172 442 126 315 208 905 532 794 673 512 7 348 344 387 718 926 313 846 678 298 158 774 123 861 769 664 444 766 702 254 930 883 239 369 787 827 289 409 119 364 906 989 473 916 167 731 466 19 511 597 63 28 737 78 102 440 585 104 34 169 565 207 390 860 899 81 468 499 911 588 741 476 138 711 872 351 969 797 445 405 868 16 483 372 478 71 781 992 220 814 677 567 839 554 705 367 310 62 106 130 188 608 3 139 42 642 820 964 327 241 958 689 272 947 398 68 459 900 850 242 697 355 966 891 553 72 168 354 184 4 904 170 614 527 643 917 706 429 328 809 841 18 791 101 99 127 338 263 922 693 997 738 457 993 813 987 840 632 727 561 49 2 864 267 342 420 967 331 500 878 550 544 428 666 9 573 937 675 77 548 540 191 334 870 924 286 17 604 669 378 382 333 674 140 346 833 87 835 568 415 412 480 879 598 125 484 724 363 558 424 844 953 615 209 701 453 452 719 780 74 423 54 762 219 772 591 812 96 626 628 471 811 682 934 637 161 542 377 525 771 23 810 270 462 120 765 5 402 644 788 990 908 975 985 793 838 523 159 25 421 586 803 892 963 200 578 994 569 243 923 111 646 836 743 46 393 21 498 164 231 859 475 52 790 383 556 853 110 952 469 91 280 668 277 912 795 317 495 434 450 314 479 41 305 806 151 748 376 739 576 957 1 311 895 631 337 939 26 783 660 240 605 482 858 392 215 856 756 815 58 47 44 508 602 855 696 680 373 486 929 662 875 665 779 732 278 6 816 661 107 903 274 152 352 543 33 698 456 307 960 291 834 50 709 1000 89 176 103 504 902 854 45 397 481 94 22 515 603 789 610 374 194 749 896 564 82 944 897 497 435 349 180 259 460 88 281 980 189 146 580 335 262 722 531 51 517 132 430 659 53 936 73 593 533 715 177 230 921 160 876 438 24 463 654 968 404 329 991 684 566 79 570 901 245 325 433 726 589 287 713 829 270 81 133 643 900 209 964 257 639 410 46 841 757 108 384 645 742 648 779 305 426 774 404 427 576 659 951 24 860 465 910 824 616 939 990 401 589 611 448 461 2 680 186 835 991 636 638 124 941 976 539 724 449 679 983 345 267 578 502 419 53 30 691 127 906 963 537 585 488 447 897 665 726 74 972 821 573 974 144 103 517 522 114 778 588 216 179 460 443 540 395 493 316 789 215 192 649 715 837 467 561 189 365 732 38 392 131 909 566 271 145 678 20 924 389 190 313 393 207 235 176 675 689 367 43 870 730 420 526 293 252 609 301 238 749 672 685 739 253 330 152 905 277 485 25 429 224 693 318 157 699 846 508 438 808 930 16 96 256 961 852 23 822 842 681 500 855 620 551 246 777 959 128 199 555 912 49 241 212 283 718 911 376 258 529 377 297 848 773 21 899 57 711 692 300 366 262 714 280 614 147 227 542 364 137 125 162 341 332 568 929 421 545 768 898 223 109 213 708 524 932 102 239 156 343 362 799 915 662 684 803 877 196 1000 995 853 668 864 1 839 339 800 425 119 187 673 754 861 763 400 747 512 437 328 954 336 854 887 91 164 279 806 265 642 402 787 66 111 548 360 26 701 396 317 163 333 6 268 140 811 167 424 709 27 150 181 458 166 418 89 249 417 64 372 359 388 767 379 259 595 969 242 670 92 880 292 310 986 334 544 564 519 276 14 232 221 77 97 71 405 569 785 515 439 859 676 720 856 527 87 802 957 776 567 394 226 391 883 231 475 521 233 793 399 251 707 966 619 753 982 790 374 669 159 559 947 169 275 342 734 683 411 291 770 453 922 520 815 894 722 530 980 765 468 865 607 346 123 948 563 88 325 185 480 378 743 868 878 380 538 809 240 875 250 509 985 690 833 633 807 826 583 814 387 428 351 479 498 219 845 136 497 831 413 70 819 50 327 547 844 105 746 481 355 294 581 913 580 926 208 501 869 710 472 599 981 510 696 728 903 160 41 390 882 871 889 594 812 562 651 188 117 571 406 412 896 618 454 194 874 891 409 180 572 348 7 784 499 312 225 177 138 230 989 44 173 495 781 942 550 945 155 632 758 657 306 110 483 153 433 12 936 347 358 516 885 725 158 970 794 385 752 735 647 134 87 867 493 570 835 639 208 844 464 310 309 179 840 46 871 249 227 234 646 982 739 305 6 247 783 406 96 475 638 441 779 957 115 692 747 177 371 806 597 132 865 812 691 373 749 596 144 868 392 545 201 53 407 124 713 861 572 443 553 576 222 228 428 936 645 825 175 385 378 233 961 984 425 784 348 981 487 289 337 54 105 180 368 347 794 708 529 967 388 489 306 280 181 326 922 642 600 146 409 223 682 963 656 714 661 707 889 81 993 1 44 432 637 100 826 525 788 836 261 577 710 823 391 188 837 605 414 734 773 80 328 488 316 719 664 229 390 741 430 160 904 860 62 198 994 907 953 804 964 891 394 2 769 988 608 75 375 673 678 582 140 149 435 410 935 47 750 740 431 733 803 334 875 396 268 339 215 350 404 944 74 442 914 130 302 448 636 118 91 463 166 882 556 813 976 297 411 217 116 292 667 918 930 543 687 766 183 400 830 203 738 303 948 330 294 624 665 762 515 113 721 129 422 941 340 554 633 3 502 4 55 317 908 973 133 468 341 884 319 465 995 325 985 574 9 29 93 137 174 591 384 472 568 503 386 365 361 623 143 587 450 956 820 135 863 972 33 955 890 859 728 926 212 873 540 496 517 15 879 654 492 768 178 934 842 501 481 760 469 494 142 594 785 134 172 945 632 857 473 538 265 573 849 293 370 500 915 883 520 200 36 950 202 744 50 601 634 754 532 924 344 461 652 433 761 345 947 189 24 937 346 274 694 141 821 613 399 499 275 919 154 578 913 89 606 8 528 793 383 991 128 897 314 125 254 862 898 283 250 679 253 583 290 248 196 114 920 888 343 704 59 455 252 658 522 536 221 931 564 838 123 549 737 901 742 429 939 791 360 676 43 262 426 533 542 671 65 854 1000 460 236 163 77 810 989 516 324 792 942 607 537 595 763 167 398 732 251 946 497 84 513 401 291 514 822 271 535 14 526 301 423 25 722 459 959 968 490 403 814 727 755 387 899 71 756 121 35 866 86 358 28 736 363 598 263 73 11 925 98 299 213 717 523 521 541 753 774 808 434 628 418 173 912 579 13 759 126 724 376 389 689 417 56 40 880 751 557 239 603 527 702 108 827 921 485 458 940 438 244 531 932 923 698 103 288 848 357 530 237 798 969 366 307 245 668 349 63 72 669 32 555 387 782 926 565 324 965 26 269 847 702 287 696 463 700 153 658 793 199 34 574 94 899 585 99 201 409 235 803 681 244 148 116 306 46 813 521 304 76 146 583 852 687 828 185 55 415 366 593 511 732 431 254 644 41 836 935 761 418 527 811 203 876 189 508 118 945 445 291 136 305 159 145 247 522 659 299 240 256 608 637 95 184 419 524 285 346 278 911 892 50 469 385 779 464 963 141 741 603 862 476 601 704 850 940 781 568 930 865 211 983 424 621 835 401 822 207 854 734 178 288 897 33 280 670 294 750 694 44 176 841 991 868 880 403 605 757 173 867 261 589 218 689 413 903 420 705 328 396 730 744 544 361 38 573 443 570 929 133 313 350 831 453 955 188 74 20 3 484 564 563 122 111 108 866 491 279 106 586 270 833 292 581 556 102 264 904 53 282 488 985 543 582 555 896 523 990 154 414 958 23 653 594 942 872 250 151 711 900 885 843 887 417 789 546 447 769 671 485 14 200 770 951 960 429 54 677 738 998 978 891 229 784 513 530 774 277 216 473 815 383 358 572 327 267 113 799 127 376 170 272 844 997 884 989 807 771 45 217 798 495 192 747 59 58 89 535 397 710 657 98 974 388 944 169 809 425 208 503 623 893 147 300 405 61 296 220 764 395 275 996 461 874 80 472 943 197 780 707 152 202 303 706 351 851 335 969 506 96 783 762 861 629 214 519 132 219 778 221 545 742 846 251 754 318 475 825 857 205 832 85 274 143 504 626 190 785 206 268 84 2 579 722 804 839 168 633 450 381 901 838 976 808 86 298 913 174 227 49 239 727 947 758 370 389 317 882 421 438 819 542 802 441 462 125 541 918 737 680 7 39 259 391 797 760 322 433 895 121 641 442 434 117 575 731 482 894 365 596 32 708 187 567 348 479 849 975 964 339 768 410 729 65 157 134 925 534 12 236 27 502 655 52 714 284 587 312 775 776 204 966 550 293 883 723 36 834 746 717 516 51 939 198 859 353 842 107 777 316 481 528 628 226 19 131 507 363 917 547 364 311 693 875 483 129 646 873 858 257 114 228 426 35 959 466 103 740 900 577 144 111 629 441 343 288 190 504 394 851 171 138 107 35 917 84 574 849 132 583 308 657 677 328 855 882 809 889 260 716 999 175 110 515 585 196 750 427 553 891 780 634 498 807 710 440 879 409 158 100 939 345 968 732 658 668 866 535 519 34 600 393 983 55 12 591 337 11 281 653 724 826 40 500 183 136 569 624 413 703 42 568 235 365 636 506 805 936 503 722 798 997 286 544 492 632 208 126 890 70 426 399 185 575 618 305 50 433 79 824 252 902 242 460 227 645 4 219 801 499 674 284 820 960 529 151 189 918 429 995 806 525 220 505 640 976 910 150 21 772 994 598 675 985 372 845 324 604 381 53 108 897 857 631 85 18 93 346 692 576 981 615 916 554 656 804 898 670 454 432 347 979 355 59 245 384 121 507 386 436 643 557 476 713 194 303 223 836 782 545 425 349 687 473 174 613 452 810 13 884 106 586 446 152 282 736 887 944 854 992 880 457 846 757 527 453 316 617 973 7 712 323 437 616 88 442 933 961 920 261 43 691 414 684 956 895 573 81 315 25 210 737 729 621 363 153 612 590 278 214 547 913 102 135 868 491 559 508 761 699 2 823 620 509 601 834 830 361 389 769 69 919 818 16 306 471 146 725 652 655 251 896 54 513 192 567 41 563 320 319 909 368 925 44 275 377 885 664 344 350 302 707 774 97 787 930 248 753 86 58 839 332 611 690 124 924 160 419 550 259 247 549 92 526 415 64 469 29 224 539 966 493 472 296 216 942 9 751 263 234 803 335 578 838 875 941 560 538 495 595 989 197 222 811 1 970 19 665 95 570 767 522 543 277 741 130 872 157 148 166 534 873 149 348 648 840 387 339 697 988 531 423 116 322 164 984 75 878 662 865 974 551 864 582 564 270 304 301 542 597 770 958 33 264 705 68 793 297 109 558 637 883 117 773 314 462 165 340 290 903 685 633 154 572 760 143 420 957 36 229 39 5 749 965 46 169 556 236 371 886 667 266 481 951 131 646 706 867 952 354 698 993 80 225 405 931 856 796 934 661 357 186 871 747 23 351 510 562 548 914 137 267 404 91 982 714 622 401 603 520 383 938 48 831 421 718 398 30 739 203 400 908 874 411 479 734 532 635 356 946 552 726 986 785 650 630 388 694 431 430 541 204 269 822 390 756 795 768 659 688 700 239 60 57 99 679 993 980 527 64 943 187 579 539 918 845 600 468 83 421 66 565 676 902 397 63 734 590 874 877 563 206 54 730 788 90 44 312 214 996 720 104 362 862 379 606 198 11 667 494 595 987 300 471 185 371 343 329 576 218 663 355 805 834 332 433 543 693 24 951 755 729 684 418 815 766 326 25 960 759 424 196 609 658 619 592 880 239 460 229 985 793 561 988 972 656 260 761 728 194 61 440 981 373 623 884 781 714 59 322 796 560 304 353 654 405 331 680 634 190 547 672 209 780 32 920 422 500 434 248 955 970 828 36 437 786 130 698 770 864 617 948 340 438 991 394 616 783 727 94 1000 165 839 596 238 250 695 967 573 408 247 705 402 897 723 458 80 151 306 715 416 640 181 610 346 548 17 954 122 302 475 889 395 612 699 678 724 639 191 491 808 484 868 853 356 125 179 490 22 542 220 210 952 350 852 743 428 646 311 245 686 860 594 725 325 384 604 68 12 713 242 655 305 888 313 457 19 809 427 818 621 291 756 737 626 271 456 476 241 846 142 532 732 496 265 738 430 849 857 236 641 638 942 246 278 359 589 240 347 530 7 933 550 208 982 523 37 867 898 243 768 744 444 281 319 370 158 145 869 633 825 583 283 601 268 522 903 262 280 709 285 649 10 111 661 835 773 584 615 298 112 517 992 180 830 696 994 277 297 574 390 535 279 950 840 169 400 791 886 821 2 804 92 43 779 643 314 383 578 673 648 212 814 785 747 451 497 152 537 177 832 645 293 374 67 211 269 171 665 482 234 682 819 164 687 760 571 753 984 799 118 266 607 399 963 466 154 385 782 93 746 552 892 848 308 928 591 555 153 585 602 959 915 965 627 605 230 21 557 33 315 168 174 811 929 487 189 276 452 922 119 882 98 287 366 603 295 357 842 689 708 697 966 528 570 375 858 330 103 905 172 188 582 908 844 613 1 69 520 294 598 155 538 975 913 510 505 116 86 401 691 559 790 74 354 872 55 227 15 826 186 986 836 120 501 113 519 358 748 841 170 323 207 536 301 647 202 556 85 531 997 939 318 636 29 351 899 439 317 608 572 310 135 644 445 721 167 866 131 707 386 415 776 927 914 89 344 978 97 195 935 360 779 319 436 354 247 565 206 885 117 788 308 614 683 576 564 770 77 60 704 14 752 845 922 784 423 5 343 422 146 692 151 682 793 87 341 130 71 459 670 188 211 53 975 272 266 337 425 688 505 988 589 318 909 642 369 529 490 594 869 106 471 359 603 64 316 903 199 902 200 509 506 913 499 73 710 110 59 559 981 232 572 898 213 950 160 531 236 640 174 209 276 65 644 414 47 215 233 666 371 652 320 137 20 551 250 255 725 66 579 396 38 504 716 646 417 17 948 569 949 935 392 373 647 958 80 977 244 95 46 115 561 671 995 978 168 39 866 942 997 439 729 162 851 124 169 611 42 835 322 538 543 763 187 291 445 850 134 867 796 757 607 278 916 542 595 122 677 426 634 372 403 364 45 491 992 609 742 986 51 941 797 844 800 706 880 493 766 684 563 874 601 939 619 604 970 590 593 630 52 637 202 93 860 450 111 456 917 27 908 613 63 230 166 183 741 238 79 662 94 782 220 375 736 280 938 179 362 910 723 558 597 803 560 512 643 44 703 43 283 691 85 420 296 226 951 462 907 859 289 461 882 685 837 883 660 101 40 750 92 405 518 329 825 418 57 600 258 610 325 612 302 508 133 650 528 474 198 298 740 494 675 288 473 2 401 984 390 10 6 378 773 259 586 959 228 599 334 624 548 368 928 387 34 653 431 438 699 274 240 694 689 582 982 521 667 921 513 441 120 91 801 830 217 360 574 342 163 724 136 470 743 483 376 776 264 182 50 870 219 960 177 76 58 631 546 192 159 36 963 305 284 245 346 69 457 753 702 496 204 100 719 535 973 745 476 112 145 900 805 271 746 437 573 427 517 571 856 242 239 828 919 555 798 762 744 480 708 641 1000 460 914 955 293 758 735 751 347 956 831 252 380 332 516 465 485 833 477 370 713 303 246 969 527 865 351 28 317 469 210 636 147 583 861 972 326 263 32 964 328 554 275 578 16 421 393 104 676 70 709 143 374 989 464 962 681 142 455 812 669 453 498 447 888 395 567 186 727 237 3 349 391 872 813 698 855 541 947 774 48 711 864 26 86 41 243 279 149 772 868 856 608 387 534 260 348 139 165 364 956 651 793 816 550 34 167 480 255 297 396 894 177 181 365 151 49 100 831 806 134 524 247 796 197 804 732 792 990 145 544 624 314 717 206 798 725 437 218 719 707 815 688 535 843 656 292 652 19 374 275 41 142 803 917 159 27 959 663 249 77 836 741 676 76 265 786 782 491 641 10 448 827 667 269 705 942 457 983 768 198 844 920 519 378 800 554 661 885 108 37 927 632 986 456 92 746 910 119 762 179 94 427 464 731 765 80 724 390 964 194 231 399 52 224 702 728 955 754 291 558 439 750 712 392 875 141 602 435 246 808 681 672 302 523 189 340 277 286 417 508 333 504 462 889 470 507 186 973 278 675 549 907 873 122 1000 780 192 5 250 82 401 284 95 872 530 730 665 711 825 79 621 125 506 425 593 64 144 623 583 282 299 476 240 795 35 54 953 313 513 921 966 446 980 561 288 594 606 358 704 997 257 948 362 622 567 924 805 963 679 223 993 801 914 615 758 154 650 569 571 261 931 929 97 283 998 368 38 740 377 442 533 347 81 467 215 489 481 327 136 883 881 421 649 655 296 127 381 389 814 715 783 394 494 376 187 520 853 981 290 770 913 307 521 96 334 51 839 451 680 56 954 120 877 659 603 735 280 987 369 984 398 884 773 970 528 385 209 90 460 311 898 585 184 738 893 407 733 344 445 694 153 690 343 75 787 316 869 916 115 609 617 149 207 238 404 135 469 188 742 577 495 565 58 229 837 849 150 851 935 517 903 18 232 944 778 28 205 124 514 214 847 645 174 173 279 716 236 918 600 895 648 71 743 832 757 466 863 26 510 674 112 699 65 820 833 788 43 952 828 323 449 397 989 220 543 978 270 982 366 329 424 902 911 237 539 6 512 221 170 474 846 822 589 557 749 666 156 626 582 29 934 263 143 629 899 395 595 555 616 20 89 310 790 252 850 164 845 138 720 697 415 468 32 842 262 472 42 176 855 563 201 784 777 306 647 281 706 764 46 59 771 217 228 575 532 372 31 871 84 687 936 698 838 351 991 266 248 335 818 552 426 637 321 553 718 239 640 346 915 912 116 45 276 107 664 949 727 813 83 769 352 406 24 748 766 212 388 560 168 28 385 414 266 293 425 848 412 158 837 738 520 679 977 582 991 436 619 223 671 244 453 643 957 184 173 359 476 866 66 156 289 719 424 902 382 638 217 665 313 7 539 634 945 8 690 544 261 773 538 165 398 93 379 360 326 110 742 717 169 595 727 564 434 358 146 408 588 145 856 965 936 793 602 903 623 116 90 514 23 294 395 617 445 697 1000 874 483 81 565 152 844 786 69 314 343 813 772 99 988 797 718 256 89 578 870 331 829 695 841 459 566 816 732 584 490 788 525 429 751 771 645 56 466 664 992 57 607 843 613 950 442 492 722 384 659 30 43 378 907 542 882 420 926 44 614 530 850 355 633 433 642 579 846 680 636 163 914 307 541 629 963 171 920 853 880 254 241 911 835 774 349 255 177 543 641 61 195 567 657 762 234 1 906 48 915 716 153 475 450 905 739 766 135 896 854 663 275 105 119 363 942 281 220 971 976 226 79 947 827 644 94 785 170 804 635 321 598 285 537 373 892 346 672 808 114 190 792 810 260 609 946 993 857 556 53 875 374 200 519 111 980 192 833 495 817 10 752 393 287 535 821 120 943 712 696 219 661 729 323 205 20 734 230 87 418 187 270 166 667 76 484 402 361 924 50 391 826 547 118 318 196 387 3 937 332 969 435 646 482 336 268 440 605 592 883 421 583 600 779 51 342 822 894 706 702 138 176 290 884 928 689 944 897 140 204 586 504 121 801 216 966 997 328 561 235 733 670 901 468 350 549 198 82 164 17 899 487 12 401 183 16 872 840 70 39 962 14 465 36 721 982 650 60 603 9 32 80 59 815 11 536 627 951 501 415 306 390 748 550 682 958 692 577 316 259 922 768 949 545 150 560 154 308 575 322 891 280 113 218 212 388 736 683 92 112 47 126 386 948 587 124 85 181 701 594 292 213 394 248 144 990 753 427 546 961 303 25 655 662 399 470 383 802 781 562 956 677 649 485 142 141 986 637 571 573 834 396 576 233 250 26 699 622 409 277 371 2 365 725 987 685 796 532 239 345 338 639 795 310 521 985 426 610 129 330 194 998 271 838 861 227 354 784 357 324 889 865 832 327 231 232 755 102 502 869 439 746 615 917 593 335 309 927 283 981 197 939 127 643 299 176 242 939 754 879 871 582 222 251 953 576 60 75 734 910 929 257 856 838 901 388 914 106 105 889 68 715 355 530 116 485 802 575 490 434 988 98 397 944 550 801 8 864 600 225 279 742 221 230 503 809 574 393 693 308 729 877 967 70 581 459 101 557 100 738 954 872 88 831 730 87 772 933 731 908 496 771 819 749 971 785 537 481 652 93 642 981 585 107 991 723 512 610 747 830 306 627 157 753 572 660 793 317 662 936 246 563 622 919 456 394 708 757 976 703 440 598 195 265 859 114 55 697 377 412 35 857 126 124 206 293 935 448 460 586 79 132 951 255 502 709 288 511 283 248 247 140 702 615 59 165 365 912 69 136 282 348 833 764 188 604 27 209 955 977 897 431 92 817 552 191 761 78 220 997 882 286 135 90 376 612 619 343 339 515 623 190 470 36 326 509 567 314 987 565 387 424 305 900 517 982 177 167 12 491 471 226 51 880 495 851 82 806 760 903 794 426 61 427 657 234 83 663 319 24 688 260 989 173 443 519 640 40 372 205 85 441 86 570 930 139 329 716 599 601 375 451 452 20 569 778 946 347 807 296 49 536 999 840 691 14 223 26 559 832 665 739 25 863 280 110 848 298 812 605 240 111 611 911 166 993 148 187 947 629 499 261 762 799 253 843 523 346 867 983 786 207 800 264 815 10 986 950 631 369 398 990 639 48 201 669 94 616 874 77 290 542 7 123 399 37 235 646 400 675 719 420 208 849 547 543 54 324 125 497 458 690 186 968 862 137 263 119 635 706 791 152 238 498 370 330 486 192 473 162 513 881 316 790 524 670 653 363 894 834 58 311 589 741 811 941 273 821 784 474 493 256 194 454 358 704 717 340 964 405 245 323 74 531 411 885 439 658 508 850 745 853 666 475 630 818 203 416 1000 457 553 383 828 813 310 277 798 733 588 382 483 945 942 447 373 674 583 992 858 603 564 16 379 892 315 541 103 84 494 726 673 624 108 725 522 687 465 281 620 133 297 96 893 715 63 455 98 13 630 635 472 209 6 278 367 843 192 625 779 61 7 284 597 108 541 785 778 415 173 47 158 933 851 890 584 718 123 668 462 885 796 253 837 805 652 298 868 85 690 748 252 362 499 659 944 256 985 141 580 73 89 480 578 626 117 902 589 761 523 601 517 650 376 172 774 574 86 272 202 968 433 421 759 297 419 293 142 524 420 241 384 931 719 229 934 928 195 160 464 849 259 49 131 494 17 925 852 380 208 463 565 909 416 980 898 669 755 346 971 266 335 233 959 356 721 712 168 946 676 74 1000 402 616 52 83 359 473 260 250 32 93 961 729 570 684 656 129 762 387 365 368 504 442 640 130 237 146 816 150 532 96 972 810 576 149 247 292 688 830 82 285 939 171 77 734 153 186 25 264 258 516 378 841 357 974 240 432 811 18 519 484 205 620 242 331 777 495 275 478 945 35 547 224 248 966 845 853 901 807 45 808 826 350 320 161 919 126 513 964 627 268 979 664 38 833 282 414 373 926 283 273 424 653 431 725 510 178 784 900 69 752 536 400 100 441 235 634 700 426 185 555 740 12 998 895 657 943 730 766 422 681 66 459 152 819 553 763 456 535 76 815 439 673 87 177 143 628 989 39 691 355 595 289 309 435 548 461 997 787 467 286 58 563 956 733 877 132 965 187 711 894 265 948 770 53 95 488 987 609 194 874 801 903 342 857 955 912 180 613 823 792 529 280 703 468 862 714 198 408 327 239 889 497 263 94 211 782 159 167 999 55 28 749 686 844 234 622 107 949 221 120 863 880 916 485 101 257 377 443 349 564 427 296 781 617 213 24 113 70 790 797 114 291 307 736 219 20 344 530 666 30 59 893 538 543 569 689 341 923 399 396 994 683 169 128 662 139 255 8 188 697 364 311 379 804 193 430 43 487 337 206 42 189 693 261 864 220 418 743 645 996 64 655 121 3 605 176 745 621 1 872 105 305 765 244 981 438 299 604 932 682 332 940 602 825 444 708 799 479 876 276 612 922 50 363 783 388 731 133 207 390 483 366 48 544 947 791 572 14 685 385 110 179 760 251 450 181 780 465 649 812 732 225 821 717 875 391 654 707 958 163 973 490 856 751 828 586 603 471 389 115 209 185 396 301 628 851 275 916 377 511 803 261 789 637 402 285 375 822 131 670 166 518 666 983 206 972 413 674 493 757 936 516 257 352 880 426 388 565 569 216 684 382 44 615 990 228 658 594 138 219 456 638 414 290 898 265 922 46 406 866 175 517 145 508 293 163 380 442 836 629 639 393 602 819 668 457 546 381 748 462 812 399 831 687 106 81 578 317 112 846 773 669 743 150 37 221 295 954 223 47 359 348 676 499 254 126 994 212 243 156 141 16 746 701 490 678 297 585 648 227 556 998 558 271 881 99 900 537 656 775 506 559 245 710 231 9 859 633 241 45 524 217 995 706 66 884 891 761 240 804 815 454 400 328 964 404 759 59 951 433 128 714 878 567 709 72 685 473 386 794 64 320 740 660 288 87 308 119 82 550 924 169 606 829 264 276 322 554 100 86 861 842 469 70 534 153 6 823 476 610 715 723 811 280 937 268 813 425 304 188 913 824 671 397 427 768 49 792 885 838 159 134 61 467 334 256 233 5 515 728 596 13 176 498 136 874 38 989 645 335 286 711 313 535 300 215 184 561 613 917 991 574 919 969 330 783 928 959 698 744 146 434 802 73 834 788 200 992 584 89 234 224 366 199 921 58 726 104 599 349 932 279 229 749 948 357 205 611 115 591 875 663 197 603 113 734 977 394 747 312 403 465 753 786 649 451 151 235 321 186 187 491 230 593 101 512 168 825 155 801 901 923 42 165 551 34 325 472 51 477 311 274 371 973 806 766 833 92 109 305 315 814 586 437 123 329 272 218 521 326 927 577 327 626 514 890 342 855 60 107 52 77 573 659 18 249 497 43 416 754 459 203 510 374 171 174 618 853 876 999 177 793 78 492 580 868 504 651 520 579 1 41 555 238 95 385 132 139 7 266 873 700 496 693 800 147 137 411 80 395 624 440 160 796 360 435 679 869 164 122 553 741 22 331 252 4 935 55 94 478 694 161 777 284 24 830 572 57 871 68 696 401 752 62 717 907 575 736 672 358 208 563 387 849 621 644 533 418 421 931 818 210 729 587 769 634 522 370 236 251 560 110 523 481 636 448 488 620 116 957 657 926 946 664 695 882 450 324 98 463 673 232 745 737 760 11 945 318 96 355 198 281 333 494 605 604 473 221 702 742 130 165 596 632 754 804 465 967 410 93 551 563 905 929 668 740 198 872 653 427 163 952 589 112 173 566 487 817 571 644 840 584 21 388 575 49 960 370 159 538 14 525 137 42 456 96 361 703 304 331 750 762 676 506 354 782 890 836 252 936 119 383 349 944 204 373 514 912 242 761 459 32 335 457 856 646 345 704 851 316 629 824 497 426 26 474 77 192 412 267 672 546 673 945 641 862 22 510 249 985 819 120 127 329 105 200 396 15 133 711 495 20 55 470 131 844 289 418 679 934 982 168 250 852 125 586 440 630 860 998 961 301 954 340 656 10 512 792 607 91 151 666 444 829 708 400 966 391 225 491 238 634 518 239 148 595 145 689 874 534 1000 723 909 493 911 744 222 822 883 150 362 991 968 765 810 359 709 325 719 705 272 489 54 157 282 617 448 835 3 24 603 229 521 562 893 803 500 808 633 266 986 420 212 464 287 611 540 152 321 618 731 631 813 523 947 780 19 995 384 291 172 58 290 190 409 791 458 11 592 206 44 47 372 980 275 439 356 328 928 188 539 564 234 288 832 107 965 138 395 649 480 386 258 553 895 726 887 776 764 106 932 993 682 30 873 114 499 823 450 713 712 281 193 189 113 37 950 92 405 6 969 247 62 481 940 469 144 284 211 861 559 228 763 528 485 477 57 235 13 755 821 628 751 600 375 573 680 86 231 850 999 508 94 336 472 115 297 293 996 245 978 195 757 262 938 177 802 674 174 178 867 160 756 977 529 609 103 415 801 407 608 441 18 930 201 710 466 260 443 849 925 594 725 146 7 606 859 871 397 126 158 531 560 908 394 816 334 886 621 324 75 526 358 648 147 519 838 640 347 437 785 243 899 548 251 43 65 342 809 377 869 570 994 655 926 783 846 218 797 643 875 187 577 283 31 834 48 894 700 970 841 451 76 635 647 664 355 907 943 366 492 955 484 295 101 438 483 454 736 99 139 767 59 814 884 387 25 857 638 811 122 237 199 455 503 496 574 300 9 815 341 901 40 650 419 488 233 524 828 806 612 730 636 654 381 527 246 276 164 555 248 685 839 798 385 863 987 277 597 735 707 552 111 8 214 855 217 5 257 223 879 421 843 939 72 515 578 637 799 161 402 816 43 210 316 9 249 876 716 543 395 361 100 929 633 766 785 137 750 261 71 352 824 505 259 833 374 669 448 778 247 367 703 815 239 483 701 478 561 37 334 652 812 753 574 183 217 682 387 825 896 551 146 495 653 323 92 95 377 236 449 999 589 511 254 686 66 859 283 166 402 388 568 572 243 75 969 215 550 498 368 501 606 680 12 546 488 228 405 748 135 464 6 921 547 978 161 152 36 79 786 123 320 435 479 619 734 2 204 425 491 424 333 442 510 819 48 156 188 587 760 221 147 777 853 29 77 359 642 869 184 689 336 8 915 951 696 899 616 643 265 914 957 894 822 366 410 122 901 749 324 220 545 80 194 470 563 370 360 987 463 78 875 847 526 515 308 103 203 314 341 364 535 27 81 134 960 804 167 948 282 924 723 393 848 685 923 597 781 278 567 907 165 399 63 271 354 866 227 279 489 981 143 610 208 926 304 906 578 855 23 65 839 638 385 4 480 775 663 176 207 562 53 30 522 767 635 332 617 280 993 106 975 654 339 300 376 476 272 864 607 155 494 481 13 506 305 229 206 905 971 233 586 736 154 650 771 457 50 112 26 946 518 962 887 268 718 788 655 73 912 64 474 967 343 293 512 943 31 628 41 117 39 119 644 699 423 484 527 636 707 688 22 245 238 508 763 85 192 569 865 647 277 443 765 222 800 809 17 789 985 810 199 974 69 177 570 288 620 793 583 582 74 418 862 950 742 384 214 937 947 315 884 537 104 342 502 35 673 172 118 741 429 213 287 269 542 114 128 631 942 514 608 956 291 427 59 187 827 989 111 196 523 898 893 737 430 534 634 965 62 600 373 301 953 728 977 519 371 93 507 170 28 933 984 697 145 471 571 461 573 16 500 68 842 70 802 657 724 598 992 349 939 276 541 604 944 5 823 433 792 530 140 295 149 941 966 432 818 398 381 345 613 25 286 396 182 845 406 504 566 417 952 260 645 621 115 38 99 747 33 871 973 982 721 838 856 125 302 979 44 662 329 178 54 446 843 186 408 462 144 711 758 513 421 358 306 997 639 828 614 712 189 492 466 417 782 115 84 772 419 638 642 433 889 690 931 212 583 556 611 152 745 228 809 950 82 254 480 554 460 101 914 795 899 162 42 689 862 37 448 920 774 630 312 76 303 118 599 992 904 64 606 512 892 489 325 440 104 367 998 181 984 901 636 829 978 808 340 190 571 285 680 16 357 682 255 111 921 186 31 226 879 441 922 585 968 204 355 60 270 240 377 663 50 993 610 569 106 743 675 891 213 605 18 56 194 220 290 637 996 192 216 52 912 991 726 653 744 601 515 426 420 594 133 348 803 711 939 364 612 577 286 607 838 857 144 40 145 73 445 753 957 179 695 771 280 425 401 498 229 799 423 793 322 199 267 141 297 422 468 739 306 751 403 343 553 477 514 626 894 259 268 6 504 523 488 500 526 51 279 284 596 474 265 462 380 298 65 249 724 392 416 900 379 21 33 524 949 28 328 301 681 116 336 814 797 534 360 464 288 624 293 972 132 528 701 574 648 506 788 876 699 787 446 72 372 151 990 825 160 765 10 456 575 94 80 137 54 846 136 609 409 860 715 362 836 918 148 439 947 92 210 35 629 271 735 272 163 183 826 26 139 929 906 387 815 738 525 586 494 951 164 12 218 366 461 295 997 818 143 165 535 909 375 147 324 277 4 282 934 95 820 342 140 81 789 598 233 600 390 817 274 849 661 905 593 131 691 863 614 805 432 579 746 232 176 666 502 437 399 801 973 32 999 552 877 813 717 907 103 385 853 710 705 730 196 351 184 948 602 492 57 969 704 87 71 449 603 756 971 736 450 654 868 625 371 964 693 430 485 791 276 641 775 551 3 83 389 544 776 408 652 755 777 482 694 827 960 58 659 522 396 223 678 981 463 850 8 698 723 39 9 211 917 763 505 980 588 350 66 646 307 177 391 844 874 238 55 518 778 2 633 185 615 721 374 864 865 696 394 244 572 959 478 74 886 840 683 475 702 411 831 578 59 457 941 570 798 48 884 487 237 189 431 871 400 427 679 767 443 13 275 597 85 122 938 895 234 796 770 712 706 780 564 318 491 873 158 674 195 590 851 562 888 424 383 847 529 412 766 587 77 928 79 414 388 872 640 134 937 182 124 479 415 926 531 942 716 867 783 703 967 985 557 225 580 7 17 5 219 30 367 351 138 227 28 884 173 862 848 492 529 211 949 508 990 827 902 918 571 228 285 804 824 565 646 347 188 706 967 875 865 440 302 708 91 973 74 710 888 840 22 472 509 350 126 927 630 446 526 897 257 55 580 133 718 882 189 128 604 839 282 39 719 867 917 877 576 278 152 43 387 29 14 331 573 747 783 577 503 59 494 297 199 140 531 160 405 408 681 8 268 808 748 511 287 965 470 740 36 502 751 517 162 572 401 254 548 245 798 847 485 157 737 61 334 539 473 662 240 239 680 80 491 758 574 177 445 64 535 619 648 75 187 515 851 99 70 212 726 943 689 447 756 752 953 495 810 488 779 668 853 982 700 389 914 796 56 259 252 942 433 566 828 444 872 907 809 985 626 833 197 504 679 602 581 323 797 190 791 27 283 465 654 107 480 959 790 26 311 874 672 678 394 688 956 950 380 349 986 150 971 651 166 591 999 52 711 579 989 841 304 37 905 284 906 667 822 19 343 30 375 98 802 755 766 958 216 316 587 213 845 386 391 957 167 500 225 110 742 842 709 300 823 330 168 921 652 345 763 605 660 49 101 497 765 72 627 123 887 4 649 703 505 415 10 44 23 435 200 356 104 459 871 988 121 222 674 911 799 422 611 543 736 640 169 324 48 410 881 174 94 12 789 209 753 641 686 677 547 670 606 864 554 139 328 533 657 292 684 92 87 979 251 968 644 924 289 762 21 624 612 676 241 661 738 594 510 784 397 5 109 234 477 353 561 118 951 419 826 362 342 896 244 889 196 991 715 264 155 821 665 625 277 724 610 378 379 601 935 919 729 246 339 116 355 861 76 728 593 743 854 815 687 785 615 925 705 382 647 82 102 585 693 722 275 486 303 683 734 980 134 778 202 122 352 463 961 866 194 34 233 263 857 716 568 805 836 17 313 575 201 692 47 340 977 457 45 456 659 467 306 15 348 513 489 83 335 404 290 66 269 366 540 354 271 206 279 885 117 296 163 727 873 487 119 153 629 136 171 638 530 172 933 976 370 79 936 377 16 803 329 184 398 522 13 38 294 934 90 247 523 595 413 371 992 600 772 891 806 564 583 314 733 307 215 981 707 928 129 643 552 376 327 214 315 281 385 817 1 256 825 430 998 694 721 390 135 702 417 71 542 516 454 6 458 645 335 279 231 450 215 45 167 147 67 531 430 296 950 656 288 134 348 354 321 813 615 414 746 370 163 74 490 446 22 70 436 868 60 522 357 880 557 859 32 25 133 322 570 116 118 318 3 978 87 949 698 708 851 898 834 280 742 389 777 804 841 835 566 90 608 955 600 748 152 823 525 441 612 552 281 931 467 298 726 499 98 106 619 511 202 797 465 11 953 906 758 123 193 47 971 669 738 894 547 833 63 312 461 262 938 876 331 924 940 269 383 897 492 752 539 143 648 692 862 995 17 923 82 394 646 382 617 161 275 992 581 293 140 759 933 783 56 478 453 729 812 872 928 779 740 700 8 890 154 129 76 977 671 220 800 664 86 805 206 810 994 702 339 636 713 297 168 443 252 757 866 238 34 299 185 676 564 709 138 972 598 514 497 666 376 176 516 10 458 790 604 435 556 761 209 973 305 602 668 537 404 983 870 124 111 718 173 367 33 589 856 653 658 342 705 125 597 660 7 707 472 506 313 694 113 731 948 421 645 197 915 55 198 271 101 130 119 75 622 410 665 845 317 640 426 242 907 471 393 373 294 781 764 491 183 165 468 247 484 609 423 725 309 711 991 390 538 996 799 207 301 253 475 808 9 768 91 962 513 854 727 156 249 256 986 743 882 368 396 524 149 714 223 214 486 330 840 434 295 148 998 518 139 922 213 157 470 243 137 292 881 401 939 861 888 211 369 633 650 585 265 57 507 68 431 885 969 839 420 534 575 234 728 210 946 109 999 720 162 88 287 50 815 306 869 905 407 559 230 887 744 733 304 371 14 95 53 843 816 778 261 155 30 574 18 462 117 29 754 921 399 26 266 710 358 66 831 400 750 837 715 644 521 203 642 448 590 415 638 542 44 327 483 361 548 706 379 15 191 481 42 789 136 498 568 345 236 824 413 425 73 487 267 736 463 175 829 672 5 661 427 691 406 844 749 274 344 606 283 788 409 1 690 838 424 990 37 460 681 540 473 791 961 587 20 852 512 673 325 687 437 52 654 508 842 770 493 980 254 926 519 219 94 459 120 732 485 286 172 153 501 793 753 196 595 532 213 520 955 490 16 135 696 541 141 707 348 935 426 82 183 946 397 798 456 797 338 288 42 403 38 309 3 41 687 582 360 188 354 584 240 511 780 341 704 603 461 675 794 674 105 404 227 852 417 735 4 615 670 90 980 202 91 359 312 724 572 577 699 892 940 743 186 134 2 251 59 559 514 831 931 155 350 100 223 890 875 380 30 533 782 672 783 172 505 677 748 708 649 352 619 298 822 349 399 449 496 111 888 524 749 933 985 325 830 166 824 839 977 47 201 495 586 365 49 560 130 633 564 239 894 158 553 837 862 434 767 110 843 173 854 304 868 630 929 204 219 224 512 557 475 684 994 712 947 164 953 394 588 997 413 692 971 973 526 15 255 916 217 733 570 412 160 448 884 547 788 269 814 487 627 369 554 635 792 755 146 525 407 136 853 351 450 243 721 745 702 442 99 800 866 865 566 668 116 453 957 604 864 874 68 536 222 648 847 951 978 32 878 709 643 64 363 920 35 471 671 247 711 23 910 361 907 151 21 241 790 234 937 137 719 147 46 744 779 972 390 11 501 469 323 986 292 406 664 362 308 835 705 126 142 923 476 571 746 115 833 167 211 984 324 999 215 145 624 713 179 420 441 789 876 989 896 421 609 228 207 976 438 818 203 673 343 317 990 678 737 118 663 459 698 483 898 197 982 153 357 841 83 418 233 900 652 97 248 682 763 838 646 850 922 776 78 93 958 599 500 263 925 477 316 400 150 190 881 638 92 739 546 791 741 857 817 370 258 620 587 656 208 736 679 392 424 171 466 305 254 28 613 270 681 902 819 563 472 964 728 306 103 152 279 144 759 278 54 181 332 938 515 206 29 451 330 703 717 43 52 616 836 401 887 600 576 773 828 518 129 765 465 802 756 815 125 867 720 443 781 549 73 771 738 132 528 823 597 637 96 914 170 858 899 175 169 941 826 474 732 225 623 722 285 423 610 618 276 928 368 727 256 879 237 718 321 517 470 761 693 296 445 974 342 987 194 808 44 344 458 979 981 662 590 376 333 266 725 165 437 811 303 485 966 543 768 860 373 848 230 55 232 986 405 764 106 864 22 433 482 290 830 943 180 697 192 716 565 745 17 122 133 492 137 727 197 493 318 305 112 438 613 15 655 168 457 838 7 281 404 901 817 89 419 154 608 974 74 601 185 552 619 474 216 533 816 292 561 928 284 208 3 116 828 971 759 209 386 823 646 523 287 276 521 108 964 169 780 788 286 346 140 50 937 263 426 752 416 865 260 845 218 569 783 795 751 560 471 990 107 303 42 488 25 753 909 361 62 5 532 571 222 994 206 41 650 563 413 160 339 28 988 462 151 771 859 357 652 543 145 105 272 243 894 83 546 661 440 219 95 706 934 756 363 60 723 585 88 923 467 191 775 502 970 11 392 343 877 963 505 34 875 712 916 767 641 134 388 468 742 718 412 632 223 424 414 959 666 574 831 633 378 437 252 580 798 233 187 449 796 174 189 644 421 132 785 469 2 903 679 444 642 164 866 577 691 774 309 878 148 463 593 454 711 517 542 480 453 75 282 770 936 755 366 955 69 584 382 626 100 498 558 325 150 578 726 229 910 813 912 714 422 683 966 135 257 555 170 310 717 607 195 520 142 250 758 793 408 128 293 499 212 820 776 827 323 86 249 330 312 677 627 21 415 490 179 700 45 485 67 497 313 165 724 789 920 895 932 802 591 879 481 621 674 510 175 791 664 190 349 972 704 902 234 907 118 262 729 501 94 354 198 409 418 307 477 680 36 938 949 509 184 136 900 217 271 763 738 275 202 427 944 149 888 65 506 647 572 924 551 428 362 750 998 843 684 324 951 344 144 70 451 582 698 687 193 127 856 819 91 592 115 651 302 754 380 235 908 996 728 840 625 253 240 628 268 640 267 527 914 922 53 587 447 842 288 694 967 401 445 891 61 8 953 410 559 586 665 602 564 833 807 757 762 63 846 375 124 881 983 989 693 201 739 969 927 537 38 390 161 904 121 984 871 730 163 31 377 278 55 68 466 72 659 876 328 979 52 391 841 331 336 898 556 322 526 84 867 741 79 183 159 945 119 596 905 351 376 511 237 952 805 636 297 308 131 649 24 707 797 749 407 261 374 483 976 740 781 512 111 705 643 368 634 929 673 470 915 887 298 557 710 57 341 460 411 689 954 980 353 773 906 940 20 808 541 437 968 510 310 452 750 909 475 855 600 418 411 258 771 971 379 630 7 878 53 628 839 813 863 309 212 295 961 744 956 547 448 245 948 285 464 710 138 830 272 495 371 401 486 11 748 80 126 45 435 609 125 17 187 19 286 417 237 538 582 318 643 13 70 415 881 482 955 532 202 529 59 473 928 82 416 34 797 204 127 369 42 106 766 707 692 777 21 722 18 844 40 322 773 618 714 567 657 15 83 422 121 829 116 617 146 255 914 442 63 772 926 117 684 871 493 936 715 344 414 68 413 244 572 238 288 317 256 555 565 387 743 719 456 779 5 400 175 991 182 907 998 409 263 549 995 501 525 558 952 842 74 339 334 494 537 686 315 373 27 171 388 26 638 699 550 348 786 745 667 226 673 647 837 596 828 325 87 637 474 590 345 784 131 240 563 198 569 959 945 695 599 727 545 499 433 769 293 177 623 218 601 289 223 276 274 759 598 980 405 880 428 817 22 523 88 765 477 188 767 798 412 141 986 301 626 410 298 561 52 651 756 674 184 232 166 243 364 347 905 636 389 988 230 91 481 734 305 780 308 367 619 267 522 795 303 887 806 974 61 677 604 969 879 943 219 99 423 781 273 740 930 427 259 132 139 205 78 602 382 201 426 927 917 214 338 571 950 46 531 841 241 467 306 97 81 819 429 439 65 506 610 972 551 105 904 33 778 782 717 100 290 895 176 168 873 587 10 384 354 814 216 678 35 517 231 421 803 333 498 613 476 479 992 588 903 359 614 280 262 629 386 469 29 726 594 634 60 58 210 496 313 970 666 23 279 2 110 554 739 704 96 934 383 282 235 787 518 150 8 1 997 302 732 208 675 228 406 323 233 153 858 693 361 671 62 484 443 631 133 402 622 656 568 993 921 966 685 329 919 933 278 57 566 195 253 913 140 324 1000 355 157 608 891 762 597 527 870 340 763 676 526 330 86 982 512 56 234 189 774 31 77 560 967 697 403 816 337 849 632 937 104 449 827 211 901 761 820 577 357 30 533 14 579 304 701 145 564 639 805 72 93 711 183 192 875 544 851 269 578 932 264 796 575 378 718 958 856 741 483 706 399 520 394 319 197 368 935 513 43 633 453 729 965 747 252 109 553 605 908 679 307 916 111 790 55 754 952 313 582 947 930 333 109 315 54 170 926 274 553 61 709 36 375 798 990 890 467 409 208 719 384 262 78 288 138 581 632 811 752 575 850 787 873 680 166 283 579 609 221 517 58 633 255 13 102 945 350 648 841 803 351 194 471 540 147 601 846 380 526 177 371 869 67 909 621 458 629 482 226 737 556 516 450 148 944 62 364 877 19 310 936 997 436 210 768 452 56 82 432 493 879 119 40 829 181 249 235 185 417 122 511 741 974 455 272 153 273 461 607 295 933 886 794 897 66 289 630 42 903 823 755 816 79 771 233 462 716 842 932 527 674 465 405 184 459 563 651 376 236 284 424 915 316 635 800 839 264 343 577 237 449 777 925 245 972 550 696 219 110 334 355 169 809 1 368 505 506 227 314 373 713 779 180 72 218 65 128 60 81 742 85 257 415 464 473 821 385 951 120 18 770 341 623 441 213 893 618 15 529 557 474 987 781 797 499 813 275 714 276 299 953 174 569 599 988 753 591 950 258 598 187 532 917 982 165 425 131 44 306 843 159 653 292 261 191 311 129 628 636 132 587 547 135 134 847 533 433 151 700 386 736 50 523 253 565 344 887 347 592 268 391 968 97 949 756 805 743 612 992 426 158 720 965 73 739 918 662 536 266 99 904 694 492 697 675 252 515 643 362 891 928 750 650 975 197 476 196 588 429 339 927 171 785 705 103 964 301 937 460 973 265 285 726 571 25 679 154 538 472 427 330 87 594 796 360 525 296 468 232 155 519 10 551 634 853 329 792 539 420 866 978 958 224 430 966 9 956 558 574 961 52 254 613 876 942 668 884 59 900 830 995 480 745 137 734 669 576 597 175 48 41 774 600 946 986 280 193 970 113 672 38 198 509 721 14 764 520 735 377 548 560 16 882 503 616 763 801 112 123 682 554 778 130 348 456 453 176 145 270 423 738 327 101 230 855 149 250 438 142 390 156 977 454 365 69 664 749 562 889 206 864 161 435 782 387 615 969 32 496 414 512 991 12 116 789 34 199 528 214 578 620 451 693 369 6 421 22 920 240 994 706 114 567 845 924 981 689 359 681 303 552 167 27 718 37 733 815 791 290 874 521 370 238 657 775 840 407 353 655 150 894 921 922 278 561 209 723 29 115 382 856 478 614 761 670 392 98 321 92 757 976 582 352 428 278 934 697 701 733 744 11 405 8 544 994 568 57 156 443 463 48 404 818 356 58 935 272 539 426 293 928 858 351 337 979 579 594 669 55 174 212 246 634 723 52 803 257 795 560 462 650 925 95 663 825 565 350 203 535 119 670 847 370 216 574 335 297 867 2 373 571 474 833 558 758 695 607 546 198 429 16 311 961 524 204 374 672 87 782 902 131 624 549 195 646 955 682 514 732 136 626 840 265 553 721 341 76 778 105 596 19 399 108 952 179 298 143 755 251 145 699 724 683 822 836 303 830 749 469 838 142 326 978 580 627 270 797 612 483 23 780 984 526 420 84 555 244 375 918 150 127 408 459 242 983 801 919 94 693 250 310 502 941 484 604 775 510 635 109 187 802 107 299 481 431 445 954 933 786 698 569 473 857 267 410 602 207 606 511 982 879 777 566 289 324 401 103 713 206 832 658 969 258 820 215 78 992 157 829 224 968 828 903 416 452 3 599 449 737 630 522 417 433 344 7 161 225 957 810 177 868 562 454 899 515 388 439 967 556 93 476 551 834 29 110 629 595 991 263 260 722 735 447 402 718 467 714 691 442 662 924 886 70 241 223 667 657 199 147 742 162 730 186 5 870 305 708 167 414 824 644 437 288 896 422 393 789 873 36 172 477 40 577 513 966 765 537 122 17 380 785 768 209 229 75 664 435 269 482 259 640 904 205 696 831 621 613 907 363 349 478 651 600 280 287 235 406 707 175 645 365 53 851 102 598 878 329 633 958 62 890 80 317 821 837 334 632 227 248 54 716 487 908 593 505 913 881 927 814 165 71 631 704 307 863 202 464 826 372 773 533 521 623 588 563 564 327 619 787 972 82 360 799 590 974 888 781 264 850 66 283 676 197 859 290 355 740 301 812 358 769 679 154 518 221 148 973 530 396 451 91 240 144 56 281 44 191 151 319 239 751 457 492 434 255 567 710 945 990 180 256 440 400 946 230 140 128 200 962 99 762 534 176 294 692 798 493 855 320 999 218 937 332 817 169 776 654 86 81 688 47 480 274 367 523 862 605 494 705 965 132 986 542 784 842 736 27 455 98 389 971 532 346 18 947 276 601 889 949 282 126 286 348 390 134 277 336 936 89 49 295 883 959 261 88 620 689 580 946 573 591 252 633 212 814 944 646 808 506 424 75 637 150 224 839 128 921 786 368 829 438 701 358 134 722 215 540 920 229 602 636 588 720 897 284 500 302 208 429 111 776 618 345 314 325 83 992 23 710 423 435 167 279 754 160 700 463 316 142 412 495 410 948 379 612 941 773 936 436 477 491 446 952 222 235 64 733 526 62 125 71 131 455 590 149 866 427 124 962 677 367 9 31 51 924 298 445 4 984 248 194 140 601 963 238 741 354 981 329 234 449 280 158 560 138 853 682 841 143 858 344 460 85 56 416 407 654 219 608 661 927 581 827 869 218 422 360 870 448 657 639 713 771 887 576 465 889 914 671 751 925 452 303 426 970 88 112 41 731 532 985 320 765 611 84 879 690 996 405 246 819 68 108 965 534 117 382 451 881 902 331 415 33 993 844 488 350 18 362 695 189 90 995 883 485 552 443 193 254 397 73 13 425 402 785 721 647 974 231 584 778 12 871 183 567 622 99 35 966 72 732 979 321 571 738 555 486 282 748 324 69 286 326 319 613 413 648 471 916 539 798 907 396 645 860 14 483 487 761 691 631 807 114 433 52 735 159 281 987 388 795 53 953 42 911 519 207 472 805 403 141 338 77 843 830 659 756 297 275 115 619 383 336 375 213 649 58 322 998 533 10 26 642 672 236 737 685 480 456 293 155 855 188 903 745 109 259 651 27 411 162 37 430 896 459 517 177 559 289 578 233 632 474 626 274 650 47 203 809 955 582 686 702 775 175 585 264 453 291 683 804 5 333 705 989 408 223 862 901 87 389 976 346 824 556 378 174 856 335 1000 750 21 668 518 712 986 687 709 803 306 763 484 240 179 972 209 932 349 100 30 156 36 834 894 287 392 260 789 469 587 553 890 135 225 628 586 393 711 496 118 898 132 854 195 728 359 3 515 49 304 961 121 725 670 63 365 644 147 640 342 715 971 168 371 447 255 24 913 478 317 65 110 271 301 727 923 692 48 627 906 197 173 315 882 917 679 875 28 92 922 968 340 716 528 780 512 130 828 249 458 80 599 210 747 714 337 442 753 825 82 524 694 473 770 230 796 698 351 127 583 688 674 895 257 181 420 105 93 347 211 308 390 865 988 328 623 978 600 375 628 32 697 784 453 487 639 378 960 224 609 462 409 282 589 617 716 781 882 304 39 258 493 658 510 188 844 565 829 240 70 772 289 738 491 110 615 460 647 255 848 313 283 226 277 802 123 49 983 328 406 704 785 917 369 467 685 732 916 434 219 521 715 827 97 801 799 976 530 229 61 349 681 58 870 498 562 354 539 435 257 64 508 334 574 21 576 207 655 211 914 293 154 59 708 452 196 761 101 985 423 509 40 94 790 566 118 267 564 119 31 889 362 742 613 348 507 5 595 230 137 942 724 120 701 37 605 144 774 344 908 199 152 407 169 351 883 90 227 920 535 495 290 904 254 414 56 203 141 811 690 197 537 11 580 986 614 672 36 339 777 324 779 366 626 735 208 331 111 748 528 549 38 376 189 263 718 47 1000 322 139 202 162 104 371 622 620 451 676 795 863 887 483 122 455 855 256 775 645 786 820 838 325 657 764 996 966 910 728 934 624 544 336 958 965 494 387 940 674 175 782 190 978 185 184 769 136 583 65 948 747 736 204 374 675 239 306 482 912 961 401 553 579 222 557 471 69 836 167 597 307 834 416 466 959 723 55 504 749 865 584 231 516 773 95 377 991 953 933 439 703 48 760 134 402 269 232 881 698 404 114 935 155 824 172 285 238 150 16 379 717 888 854 943 72 291 284 76 389 619 601 519 536 142 12 821 218 356 436 616 546 484 517 301 533 794 582 927 663 906 440 800 678 753 112 249 329 489 931 558 828 947 837 822 727 502 18 867 206 479 187 191 121 815 684 316 692 52 411 223 554 871 894 429 500 631 505 918 992 41 464 302 424 272 752 714 921 415 611 973 618 129 637 492 911 164 578 474 165 767 314 768 182 987 808 823 168 294 783 428 23 220 132 758 932 345 805 317 2 127 641 722 66 42 149 998 853 26 115 173 261 33 195 126 625 418 872 529 245 713 817 372 731 192 145 807 4 787 907 108 67 638 733 210 627 30 34 265 706 309 804 62 107 279 454 686 847 237 623 259 85 146 664 330 643 712 8 318 750 875 243 361 531 327 441 588 573 561 695 913 958 997 797 936 481 460 638 14 126 863 22 132 250 270 135 337 60 127 258 97 162 772 266 449 239 748 692 358 983 30 120 154 19 281 123 559 648 39 96 478 954 292 844 47 860 507 488 834 117 558 311 862 264 469 56 375 457 356 536 948 649 925 535 124 856 229 339 9 332 505 781 248 951 447 750 670 541 696 747 26 831 112 494 736 698 352 403 238 600 891 108 369 661 640 598 195 836 170 433 267 568 816 519 361 938 572 801 805 100 810 929 691 335 304 800 769 729 142 374 213 916 646 973 428 380 674 496 442 169 498 23 453 864 883 792 439 623 29 485 642 415 345 539 778 843 534 965 51 540 410 330 858 412 128 914 986 33 723 407 235 613 373 454 216 52 504 366 712 574 621 824 733 402 139 210 334 617 975 417 38 825 495 145 93 932 637 868 577 515 742 996 612 503 644 635 819 172 273 676 431 884 320 773 675 184 28 686 909 59 482 533 401 379 434 259 542 838 683 244 3 578 53 502 809 580 658 966 845 548 908 677 812 905 922 603 946 529 738 199 247 240 183 934 514 967 340 328 547 440 450 468 724 585 926 24 4 471 467 116 391 398 703 308 595 912 177 557 902 599 850 851 745 701 285 893 771 581 826 66 822 255 25 953 506 523 448 160 76 187 634 543 15 41 849 567 409 796 372 185 666 310 592 458 786 180 20 368 355 84 795 555 284 226 930 525 752 331 451 466 1000 71 359 520 218 776 861 323 720 566 873 191 35 8 163 99 464 619 246 443 223 614 103 282 1 190 78 484 424 209 913 473 732 609 303 821 584 344 408 608 427 122 79 820 631 828 663 343 979 70 602 855 377 570 977 81 770 46 941 950 277 517 963 680 436 652 18 871 917 423 718 48 818 141 243 149 55 881 837 756 289 785 435 234 875 632 896 594 939 587 999 176 68 859 105 268 815 131 906 625 854 307 562 546 615 69 708 333 878 886 134 21 806 532 393 197 64 194 968 232 491 789 230 513 146 931 44 413 36 297 618 660 286 949 27 394 516 290 360 113 318 694 755 669 719 957 225 763 639 684 702 888 388 275 552 994 746 462 808 511 671 271 73 215 874 978 80 421 262 10 301 980 804 112 86 219 449 577 114 911 682 315 928 269 594 958 563 26 976 790 62 16 198 642 246 688 257 109 657 307 611 377 985 575 268 373 89 889 431 967 461 591 458 212 685 392 291 809 833 1 75 746 772 986 882 340 789 450 180 288 150 149 531 930 585 768 37 555 904 400 367 988 874 125 25 148 673 962 229 21 947 428 547 452 270 940 195 352 663 675 295 879 118 93 753 227 535 846 961 996 393 660 628 44 99 573 568 850 207 24 859 620 731 415 526 336 756 395 925 574 65 983 222 63 460 747 142 287 511 783 860 614 390 905 203 995 92 51 522 718 346 248 397 290 644 183 259 314 17 576 596 430 189 823 363 83 206 435 870 476 650 414 276 559 649 11 84 779 932 974 497 748 105 941 713 729 671 3 38 676 537 610 777 66 217 7 963 451 948 353 477 492 521 506 280 411 67 512 740 482 978 459 238 726 572 971 313 490 868 369 378 519 750 121 989 145 176 539 710 196 818 186 439 720 894 912 944 433 27 880 975 500 319 554 194 721 546 489 802 456 493 365 792 205 258 758 693 97 829 94 316 406 770 301 856 866 426 421 208 345 680 479 580 838 845 719 494 782 913 442 285 339 862 543 600 174 734 331 2 841 278 312 106 993 230 525 33 651 480 915 548 407 959 296 806 669 745 842 283 226 744 849 237 736 528 292 811 890 210 266 90 348 73 627 43 839 593 357 441 29 371 624 815 216 485 55 654 843 191 545 247 766 475 801 893 193 571 31 513 869 793 618 95 188 579 412 831 552 987 366 36 401 328 254 965 402 656 215 8 598 372 22 158 697 1000 45 88 836 85 800 447 427 467 562 858 187 901 143 695 32 508 714 672 645 949 689 444 739 384 300 717 715 621 658 172 999 177 72 199 732 767 18 322 267 405 138 738 374 434 977 91 35 619 488 844 857 364 981 128 60 872 389 945 422 77 699 622 181 653 436 910 200 484 59 350 934 810 486 639 483 960 223 881 491 979 185 341 927 286 886 690 749 741 116 601 973 244 647 356 79 763 875 355 954 507 103 265 808 403 468 589 80 827 728 474 124 632 152 388 163 164 625 52 81 225 863 13 565 391 943 678 381 78 643 132 445 919 273 791 133 464 900 324 96 609 757 201 612 327 173 825 502 167 424 724 990 933 830 221 658 11 365 319 380 610 713 243 358 199 294 666 904 665 239 539 819 982 478 958 124 223 976 903 97 261 161 615 923 766 951 541 94 62 765 263 503 600 650 510 832 292 590 293 507 290 636 514 309 699 968 433 802 535 574 119 156 853 177 9 116 865 6 882 242 780 676 295 401 379 329 526 867 947 736 160 255 729 153 547 220 455 816 670 678 868 171 911 385 367 910 992 37 170 303 719 575 550 74 788 922 913 273 352 733 884 241 172 436 185 651 272 202 829 940 777 245 431 530 216 69 656 2 7 689 997 275 269 114 336 646 647 30 772 809 378 291 823 688 61 111 49 211 250 434 642 154 576 664 75 920 725 167 584 862 46 837 732 322 22 945 860 96 830 304 999 980 807 517 648 885 629 260 398 794 538 362 390 883 655 476 196 585 384 682 420 817 207 966 738 611 675 896 641 168 565 58 40 752 346 761 836 747 200 230 188 703 536 899 969 68 901 99 59 146 103 251 44 827 72 757 137 284 730 81 325 56 406 758 36 85 754 770 726 521 960 3 333 614 418 150 944 635 750 716 347 435 483 12 286 302 148 593 389 930 942 187 121 39 679 787 677 601 443 253 91 381 894 965 25 128 858 288 797 222 301 548 135 756 373 112 452 110 457 975 432 197 974 218 606 480 17 905 449 812 643 962 429 138 125 265 782 176 818 285 941 928 189 357 474 915 637 695 360 484 320 190 866 705 79 48 932 328 745 219 861 371 711 236 739 877 422 244 308 704 842 612 924 595 228 984 532 413 767 933 559 645 310 130 456 604 859 587 618 991 793 339 796 423 549 970 136 662 20 8 104 113 173 182 88 224 946 555 778 917 956 712 231 337 157 382 262 349 634 935 783 753 28 280 180 257 306 957 21 963 343 950 374 475 142 248 274 403 954 201 38 15 644 814 26 893 993 926 209 762 326 746 838 798 786 214 501 163 101 267 448 396 73 14 76 810 496 588 721 473 300 181 769 977 489 602 460 268 973 696 281 609 921 821 566 270 126 820 989 902 31 509 122 493 919 616 366 159 570 266 71 178 763 617 790 158 978 463 537 582 348 996 619 395 332 27 857 82 731 684 702 909 439 834 886 193 506 351 983 577 402 179 407 879 226 170 987 339 329 853 156 347 283 187 325 249 759 217 549 419 711 189 94 552 178 772 762 630 300 664 237 613 980 460 734 135 686 975 174 286 162 402 296 341 600 584 786 717 829 81 175 117 931 141 523 445 524 582 791 848 768 479 884 342 603 200 247 406 740 538 761 443 177 670 614 787 783 260 179 684 935 659 531 934 894 514 921 65 442 562 265 984 371 471 493 593 318 924 958 621 299 251 30 874 656 285 817 119 624 635 337 994 52 706 845 360 896 960 220 710 423 701 866 148 526 675 454 961 480 499 451 726 486 28 634 218 881 276 327 715 971 912 388 827 245 64 707 103 301 418 465 291 487 143 541 484 320 611 295 369 556 510 612 161 920 769 577 955 905 565 62 754 22 606 385 321 722 437 324 997 168 752 713 490 468 731 519 498 910 913 129 741 933 436 735 224 579 532 604 729 159 280 702 601 271 328 843 939 235 213 784 540 6 545 501 275 942 160 504 256 83 690 679 806 399 756 622 993 435 906 326 12 662 306 252 637 636 721 654 705 56 952 790 215 392 311 950 940 355 373 858 515 101 619 888 97 692 58 693 831 658 825 96 870 34 307 446 785 309 387 649 82 136 699 904 353 128 420 389 534 461 196 44 891 470 313 861 555 36 696 643 477 284 145 303 617 356 797 598 650 269 915 107 144 663 424 194 793 557 365 257 412 546 897 204 254 925 214 967 336 665 222 561 743 456 41 270 646 667 970 261 100 223 492 633 638 599 447 172 780 316 928 689 430 788 688 183 938 651 996 509 602 397 340 946 883 986 623 608 413 40 238 855 180 25 330 184 776 586 926 610 453 478 70 885 11 691 226 989 391 481 511 459 583 132 516 822 983 495 278 449 169 115 441 704 923 106 794 67 429 20 19 248 134 998 242 104 770 88 595 359 567 847 669 250 120 868 716 24 753 426 863 521 930 381 210 368 310 916 46 666 89 308 405 963 856 660 206 195 452 113 9 335 720 201 203 95 444 860 616 482 236 262 448 273 572 322 778 377 951 43 376 483 408 29 607 728 33 234 5 596 263 680 625 864 433 627 990 91 709 72 384 472 882 17 895 580 553 570 331 149 466 357 765 730 554 457 93 277 57 661 594 287 73 316 804 440 236 286 611 487 41 76 39 243 881 651 635 778 939 533 35 649 54 285 941 134 688 388 699 534 962 663 302 360 920 6 434 85 469 216 307 766 656 7 94 786 407 540 793 473 324 159 291 911 374 555 984 156 945 931 105 977 8 577 442 810 328 424 375 221 579 330 15 612 618 174 96 568 325 391 775 850 783 998 158 104 419 983 712 398 667 922 146 150 655 396 476 184 921 650 380 840 980 352 507 214 653 681 874 725 750 585 520 624 208 77 868 672 4 409 861 630 646 896 32 109 107 708 143 261 384 95 574 312 908 654 903 595 456 306 509 982 368 394 471 11 51 722 373 417 638 615 670 245 91 556 90 809 888 361 705 237 986 395 23 259 545 50 420 865 33 444 305 610 62 851 178 345 979 319 470 711 128 755 106 572 5 329 973 311 123 586 867 872 125 723 989 99 807 727 728 978 873 68 709 567 192 142 821 98 228 148 387 713 413 137 370 382 665 308 876 622 75 446 640 9 14 734 255 811 485 80 535 92 714 718 499 919 163 131 340 740 543 904 441 770 439 607 847 458 239 508 528 212 180 262 397 926 244 529 719 290 60 726 521 74 759 776 315 102 433 822 258 81 817 231 497 414 588 968 916 805 437 754 404 357 332 28 249 878 149 468 557 581 117 951 764 10 609 832 597 849 819 958 425 767 995 276 191 710 299 136 970 564 587 58 901 310 464 55 751 838 2 997 170 746 929 971 761 169 600 938 991 686 205 364 696 836 949 297 279 140 505 381 548 199 31 930 877 744 482 209 103 19 801 151 59 608 753 165 657 126 445 987 798 834 264 590 347 292 432 616 294 800 435 671 284 72 513 187 500 763 884 455 932 57 129 613 523 707 569 912 648 300 355 21 225 859 111 323 52 47 251 173 999 576 666 789 177 422 431 210 502 674 957 814 575 122 415 837 79 22 461 762 238 530 994 257 803 247 168 758 272 335 664 967 188 947 481 857 824 223 377 110 366 349 992 886 486 644 331 729 229 675 130 475 553 411 683 794 891 582 774 452 552 870 198 954 621 320 538 120 385 479 336 899 491 144 1000 348 578 662 532 925 882 162 889 720 354 687 527 887 880 337 900 701 948 641 594 990 466 376 255 211 941 828 209 698 683 707 333 829 600 651 270 796 524 60 207 827 697 648 205 824 479 817 393 383 11 913 191 964 869 976 291 407 285 267 419 583 135 215 923 344 749 596 118 921 467 14 939 235 607 789 187 153 806 586 428 602 911 565 907 690 34 449 355 121 440 178 447 805 633 870 243 423 871 42 825 248 944 836 123 201 111 54 978 481 266 436 71 594 929 685 238 398 96 755 377 727 147 826 549 858 56 848 180 637 435 280 480 507 102 739 692 666 526 338 580 119 534 77 705 385 808 174 249 866 949 219 194 438 556 413 525 304 533 189 584 660 833 444 166 613 470 863 844 43 830 679 476 876 776 156 547 669 885 482 741 517 63 853 40 44 359 899 396 560 531 993 794 329 568 95 674 673 502 7 954 98 109 713 695 969 671 107 263 620 299 68 867 575 488 17 28 186 585 12 860 312 655 192 46 811 940 712 662 246 167 499 295 25 603 736 793 91 133 782 173 544 193 893 182 598 490 744 253 399 408 437 878 229 527 1000 342 126 320 563 115 728 812 617 59 725 553 332 64 404 626 519 311 703 226 892 379 84 688 522 628 800 910 839 915 310 592 231 865 756 514 214 108 518 922 85 630 559 650 581 124 649 485 982 354 798 112 177 952 75 558 972 277 327 439 645 718 608 494 443 294 204 959 101 137 975 505 24 857 181 405 894 895 155 745 639 764 901 999 629 33 196 457 775 460 179 208 731 162 433 222 418 792 570 684 140 293 787 906 513 500 360 750 489 555 715 711 373 590 106 979 515 275 349 402 960 217 237 138 663 971 100 287 696 815 315 574 916 477 441 675 66 6 693 38 822 795 37 250 511 104 838 694 781 589 141 624 298 13 163 872 346 622 881 943 15 256 67 948 302 73 691 709 577 218 380 446 732 985 27 936 362 582 722 199 636 729 757 251 297 832 284 319 254 420 89 528 31 358 638 754 48 322 510 778 425 431 87 473 202 288 604 924 472 9 323 264 339 681 227 461 605 364 450 955 861 86 771 434 127 116 272 965 945 416 726 265 543 290 802 810 498 92 269 239 466 185 212 536 700 714 652 356 117 919 289 779 483 388 610 55 203 678 508 223 29 886 384 45 328 842 445 10 880 103 735 569 2 378 69 341 240 851 454 188 989 390 646 411 914 334 980 405 898 381 351 248 195 642 93 516 27 49 393 416 638 552 418 271 313 299 573 940 533 180 774 79 371 16 913 395 340 507 609 894 413 111 778 292 98 618 495 671 40 948 256 895 353 282 375 581 709 144 142 327 831 521 32 784 30 981 135 772 946 926 491 279 718 580 343 108 80 803 934 967 747 559 366 997 221 541 930 9 420 460 982 522 832 736 169 90 659 315 129 514 380 632 575 349 897 443 220 841 266 29 957 586 102 143 172 835 346 468 386 214 679 806 147 712 748 526 587 424 300 909 77 335 809 915 627 259 869 124 716 342 566 117 427 611 524 937 796 936 455 478 576 508 485 830 234 294 827 557 625 766 721 542 529 149 765 453 323 969 297 845 714 797 139 21 344 291 225 339 309 713 828 641 359 968 534 196 224 165 303 547 176 548 535 822 390 328 903 12 786 653 657 403 306 337 550 36 956 204 425 846 554 2 920 332 540 41 284 171 488 274 836 374 50 966 661 319 392 773 497 100 302 740 115 572 88 882 125 685 964 818 706 475 331 320 198 665 179 187 175 945 329 612 146 229 490 222 153 469 62 658 8 599 450 779 865 569 310 820 794 799 729 493 902 249 546 892 767 745 953 311 247 20 133 372 864 928 863 444 660 644 28 442 998 500 452 174 585 446 683 614 993 48 962 750 432 252 699 792 352 844 489 293 212 667 874 734 474 34 771 856 182 1 159 262 45 749 923 577 333 719 437 833 652 240 681 200 868 761 263 582 770 150 555 556 18 735 732 560 377 267 253 509 408 961 523 763 287 95 598 73 741 543 194 494 979 84 208 456 591 78 277 280 850 857 826 634 519 415 782 807 983 896 64 97 672 847 811 112 463 11 362 702 348 261 305 33 893 594 960 884 368 952 737 890 561 290 57 70 109 406 991 215 704 626 851 178 901 189 217 708 268 245 858 10 404 411 283 610 61 238 584 649 839 754 873 55 166 866 205 650 942 363 421 350 905 38 511 487 613 504 802 373 414 781 947 646 619 692 473 777 409 276 207 251 648 439 298 127 958 53 322 17 790 483 705 929 620 1000 4 814 914 999 317 170 758 126 89 324 623 136 488 426 560 299 879 220 354 821 803 211 285 600 722 195 261 925 338 4 457 369 532 950 81 527 222 574 697 550 506 264 341 745 962 707 884 466 993 498 173 580 948 519 654 317 207 252 635 744 102 775 843 570 712 837 50 715 41 766 404 888 947 425 14 788 709 229 965 232 280 343 886 70 94 659 219 333 381 638 9 949 626 858 471 483 538 885 266 692 249 937 672 568 961 420 143 968 22 336 806 501 300 155 516 828 126 227 989 450 569 492 737 92 521 150 275 26 184 157 559 356 301 610 297 840 315 911 423 74 794 842 171 421 68 319 162 61 627 621 763 88 899 609 123 857 279 411 832 410 934 973 738 79 154 974 817 563 703 159 32 932 518 384 320 955 639 435 525 198 499 740 822 465 630 51 160 549 415 645 56 798 953 914 58 306 964 199 710 714 992 284 547 238 5 364 708 966 461 454 489 116 87 545 428 555 10 702 942 98 318 392 72 451 759 900 893 274 537 287 494 117 479 603 628 557 194 819 30 695 748 736 597 944 242 595 651 865 224 309 931 647 40 140 109 977 770 940 191 531 385 263 784 567 86 231 640 193 880 434 761 36 700 241 122 540 916 874 526 584 444 913 438 507 188 305 855 856 851 53 351 452 826 99 347 823 432 988 541 283 743 813 881 133 446 805 228 731 328 445 543 772 892 891 924 984 673 791 402 496 939 406 234 704 352 693 217 146 653 456 652 980 844 256 764 906 45 215 204 861 267 656 253 135 616 210 363 994 670 730 334 868 827 996 829 848 145 357 453 303 430 859 458 575 589 981 250 251 769 677 612 314 995 956 386 365 383 78 65 310 216 773 896 854 324 3 401 260 553 491 872 149 105 243 179 396 624 875 587 839 887 929 469 943 290 236 487 273 500 332 378 96 928 505 922 599 750 371 739 975 131 247 660 564 95 978 265 361 528 511 671 208 73 938 909 726 91 368 682 325 202 643 969 804 178 951 908 189 967 847 258 342 370 554 623 760 80 121 669 663 552 852 754 679 741 631 705 226 690 97 534 576 389 172 917 585 405 90 161 658 66 970 807 480 732 904 959 321 298 605 212 52 792 223 270 793 326 128 295 513 413 431 952 156 782 467 529 447 376 558 142 470 972 346 845 579 514 835 67 962 291 582 631 397 171 731 851 711 96 133 441 606 752 734 723 43 676 101 838 805 8 627 4 255 975 293 685 269 696 753 358 356 864 78 246 669 240 550 796 20 288 492 515 1000 446 680 183 623 918 91 151 970 545 989 811 232 55 110 578 386 849 704 928 465 876 561 302 296 967 858 836 785 112 15 977 974 129 401 568 432 638 497 103 322 733 157 329 345 335 542 70 722 662 191 443 823 842 717 560 241 155 485 610 207 527 678 38 501 249 332 433 583 250 920 748 660 456 832 861 235 182 348 761 896 41 176 360 519 491 369 236 603 405 83 29 25 658 394 554 180 47 941 549 3 195 132 737 223 298 797 689 362 713 865 551 123 237 612 518 326 147 873 973 167 472 341 169 346 611 285 579 312 359 159 634 33 283 573 809 950 281 212 287 666 9 872 32 894 959 114 927 274 988 377 104 764 198 769 774 839 306 829 567 210 259 857 429 799 423 724 708 688 273 994 100 148 314 995 830 781 741 510 987 944 937 827 458 263 12 190 320 421 438 94 406 701 869 938 693 136 340 50 422 347 999 598 757 547 164 983 213 381 754 868 632 79 824 379 860 264 663 816 840 566 850 459 639 674 161 170 479 455 205 73 609 199 735 185 65 127 80 122 589 574 707 997 99 661 158 144 309 76 206 703 622 466 509 684 81 286 600 572 776 166 344 275 756 448 958 160 301 351 940 982 819 655 833 14 529 599 372 353 847 499 569 437 867 943 659 142 709 367 886 419 740 931 69 328 197 878 444 718 338 26 853 535 295 71 321 467 226 956 471 218 779 903 887 778 115 440 794 165 58 143 436 732 382 500 784 879 653 786 211 388 576 87 716 387 651 95 173 899 641 957 57 771 425 352 121 768 672 392 146 45 852 615 189 668 664 495 837 410 378 948 992 964 343 193 494 870 364 481 368 318 960 162 39 194 486 496 728 984 939 648 217 447 924 6 484 62 981 862 626 843 503 699 477 175 323 544 694 254 825 691 399 845 413 427 749 449 555 445 111 204 48 201 789 412 514 238 292 856 742 61 643 409 493 420 460 305 233 885 90 846 721 910 107 371 289 588 141 630 921 951 930 110 87 499 97 805 708 845 569 256 212 493 395 765 800 75 627 580 897 527 226 80 996 966 134 319 803 533 174 430 210 997 790 431 42 693 65 283 55 738 291 201 444 572 324 1000 515 659 661 789 307 103 310 94 130 467 31 697 53 784 762 211 115 555 308 451 836 753 775 263 270 86 802 113 154 381 223 423 70 931 835 159 780 769 204 30 81 991 609 259 402 145 407 26 39 383 732 429 990 553 289 969 131 221 117 281 359 918 669 119 114 216 854 716 506 95 656 267 356 35 112 271 346 488 907 148 655 910 837 392 403 51 705 970 415 671 89 721 699 873 526 667 867 579 529 629 617 517 16 713 913 61 297 194 973 531 92 881 205 757 350 298 426 971 6 799 239 987 452 585 273 652 176 268 279 293 336 722 181 852 608 754 448 217 552 975 557 611 20 313 44 462 992 828 235 901 650 277 871 393 439 368 522 839 323 502 13 228 638 842 459 126 564 879 8 480 246 933 389 819 264 375 124 756 34 132 209 898 249 424 11 170 284 237 513 161 108 559 948 254 525 192 761 56 435 296 767 679 830 153 386 165 432 405 587 934 232 573 244 773 318 596 637 591 741 728 644 941 733 530 804 944 905 815 184 369 811 751 978 248 536 315 974 367 932 561 915 127 624 497 12 632 646 22 162 680 443 118 777 707 501 704 909 718 14 317 772 79 683 928 379 703 282 508 886 316 921 136 198 532 388 427 600 993 361 337 859 183 920 186 390 266 17 332 363 821 122 29 549 556 100 224 4 717 487 620 66 813 104 446 782 371 595 489 894 899 746 786 843 10 822 285 666 949 878 535 101 890 251 714 156 82 358 520 742 1 18 936 230 372 582 413 498 848 954 929 908 77 299 15 478 640 144 831 622 783 977 612 543 48 32 50 906 787 255 231 505 238 312 46 868 331 84 139 781 275 983 196 477 566 466 824 752 236 241 796 189 258 500 41 985 872 551 763 78 302 812 365 458 685 619 225 464 71 37 320 567 684 589 342 411 961 984 645 875 142 164 834 995 615 726 641 734 672 801 702 809 274 64 584 428 544 406 701 160 494 330 940 765 366 748 908 37 581 54 720 398 769 594 462 177 24 730 225 642 233 523 187 294 502 926 910 296 878 18 379 268 475 215 58 722 308 351 633 774 664 999 68 443 375 545 92 755 828 357 763 93 980 337 227 97 394 155 214 687 535 498 339 513 805 554 116 528 306 767 167 740 457 181 608 552 152 592 493 719 733 83 783 102 492 509 843 898 411 80 285 157 553 943 746 816 997 53 536 694 16 942 645 29 871 531 390 663 2 735 968 739 826 395 927 811 108 421 505 495 168 203 988 808 467 207 165 289 673 954 614 618 745 778 315 646 182 978 194 383 4 725 888 524 969 30 206 921 897 205 993 653 90 317 558 849 797 584 118 705 431 519 372 244 567 274 423 803 10 596 414 959 143 716 420 94 217 107 47 501 111 923 628 305 192 360 195 621 986 541 674 196 566 325 226 853 424 209 17 256 9 481 81 752 666 112 82 369 729 855 104 759 945 859 963 123 199 907 834 358 298 153 857 299 460 883 892 962 957 612 186 179 213 13 433 228 486 641 316 757 376 319 120 639 292 702 936 401 903 297 672 334 829 27 965 61 468 889 287 879 26 662 156 688 191 197 314 914 246 985 151 881 247 703 487 387 779 115 773 482 956 845 602 59 654 579 12 310 235 164 875 216 960 428 896 844 717 459 255 134 893 204 223 595 405 516 640 789 772 119 939 538 877 258 750 280 367 300 591 476 331 79 761 713 964 466 20 766 862 281 500 161 447 577 341 413 406 464 686 229 588 28 665 254 114 290 607 830 977 823 835 622 117 890 198 497 675 813 63 403 627 169 837 715 461 521 137 309 507 734 770 78 850 302 682 732 670 36 606 925 490 550 799 113 22 159 240 802 695 741 916 935 31 62 313 882 801 74 950 275 983 125 23 576 575 149 437 693 901 248 955 39 50 452 572 416 344 546 873 382 407 548 560 131 958 842 8 522 941 867 273 697 363 586 293 872 352 307 202 680 276 469 790 578 170 846 444 838 707 681 885 7 87 638 219 252 121 477 479 913 619 73 691 634 55 573 564 184 919 64 212 630 669 708 338 900 230 644 144 178 557 800 624 40 582 982 190 909 374 385 944 473 796 604 924 426 342 417 655 191 741 656 516 10 722 399 664 348 148 386 750 775 810 320 854 453 87 223 783 725 917 106 206 721 987 381 251 416 528 294 245 631 514 367 663 132 44 235 849 837 759 592 871 992 588 673 126 118 216 723 953 982 893 299 579 483 856 83 190 6 675 559 562 851 300 966 522 532 860 487 875 764 429 355 321 942 184 930 159 758 495 815 304 180 436 902 518 835 306 261 793 105 418 649 75 932 37 866 645 511 609 620 557 786 358 62 282 865 717 222 478 845 144 630 243 686 841 662 82 627 715 607 69 705 177 919 486 313 901 743 11 726 489 352 918 301 925 93 409 846 600 809 993 667 296 351 47 329 962 125 641 362 678 271 762 951 913 569 66 680 947 56 936 315 219 152 906 597 847 471 337 971 265 693 507 929 146 872 116 598 924 714 961 397 707 606 935 303 586 200 862 286 881 298 543 469 659 353 275 570 506 23 208 24 642 527 234 165 895 246 378 767 193 773 782 676 334 481 625 863 755 593 530 389 345 475 990 423 257 108 691 380 204 807 804 20 127 950 258 64 192 510 692 978 811 803 54 224 670 634 713 149 945 946 129 463 176 564 12 419 907 840 820 412 976 230 760 80 421 855 197 698 503 524 605 517 710 744 800 566 785 467 438 545 225 288 798 237 477 255 379 874 290 122 162 368 922 995 153 428 777 21 937 347 142 603 30 563 157 838 637 309 424 111 694 888 778 923 254 968 583 43 161 330 84 861 546 898 622 405 194 636 766 490 639 578 346 411 259 36 16 39 822 704 171 281 661 536 587 295 96 462 27 363 317 729 824 910 58 571 944 504 890 369 768 684 220 292 558 521 779 133 260 100 88 912 312 986 72 479 103 150 297 828 590 238 727 360 29 92 48 515 494 101 172 377 446 247 805 652 626 195 94 561 205 371 25 493 183 293 991 535 398 752 311 683 548 327 228 975 909 794 746 632 124 850 374 665 439 73 797 551 394 814 538 769 646 823 218 633 57 512 544 830 749 896 249 485 79 958 781 595 167 232 979 175 114 780 826 8 775 678 867 333 147 570 329 115 145 779 397 358 187 203 649 518 276 426 943 815 893 646 586 399 984 55 608 615 533 849 791 507 141 619 109 952 945 895 970 774 816 691 171 125 766 768 688 260 782 392 161 349 232 395 836 449 302 666 221 42 116 319 762 277 122 802 889 130 160 528 28 30 956 127 132 90 749 118 920 93 611 178 401 857 718 911 968 935 457 980 259 673 500 12 991 489 679 994 197 636 934 756 65 36 672 921 716 105 707 543 696 598 207 85 328 917 478 51 492 928 549 215 875 181 406 664 747 799 78 433 711 139 523 479 783 288 437 283 170 803 120 818 269 890 954 618 257 136 951 633 231 5 423 757 163 309 542 809 312 981 851 9 252 461 473 331 685 761 445 373 963 547 522 350 906 435 831 583 75 781 817 811 717 681 850 675 174 882 860 356 656 6 962 830 321 486 114 414 327 466 709 458 295 725 581 248 974 737 387 927 463 315 939 705 674 713 662 272 390 734 874 983 909 873 103 997 318 216 736 643 19 46 742 169 41 153 374 605 569 450 937 640 420 249 213 61 853 80 234 440 644 339 345 134 752 958 176 377 501 923 940 844 34 534 108 635 53 544 793 820 566 405 786 797 770 25 504 472 87 39 224 948 620 694 546 919 904 294 469 256 866 623 199 402 293 988 973 364 368 205 348 731 280 54 843 303 796 907 298 602 512 677 32 271 342 724 886 31 464 376 366 553 448 835 862 250 431 846 88 480 552 393 476 352 975 239 152 728 317 422 578 367 261 104 243 683 335 185 487 859 425 915 848 823 751 237 961 990 788 607 969 340 563 89 760 703 289 996 37 453 838 503 82 68 495 634 516 871 992 290 585 485 371 468 810 322 541 447 536 931 746 738 861 929 247 993 776 739 593 869 660 839 226 651 825 726 121 365 557 540 451 561 740 525 119 284 210 381 787 901 180 545 556 353 527 735 599 45 155 899 652 391 855 117 617 274 626 894 338 723 18 388 471 143 268 682 219 764 509 158 107 72 763 732 11 430 837 400 784 987 164 415 482 918 14 947 47 50 208 419 657 238 386 621 695 151 409 3 91 363 976 10 777 767 745 347 95 94 123 278 916 972 878 191 403 38 950 632 341 100 351 652 108 728 564 950 847 595 388 973 721 416 488 793 841 989 150 222 676 677 302 15 572 88 244 582 899 40 182 403 783 85 289 400 118 92 600 457 267 201 892 996 105 949 688 908 948 556 369 778 796 894 549 629 342 849 640 513 935 667 224 835 618 344 818 263 884 284 820 433 694 299 859 653 759 490 966 800 633 397 446 823 395 486 156 705 862 630 27 45 1 718 863 237 405 383 772 952 955 830 390 121 209 914 99 163 212 573 619 195 119 529 937 659 995 560 376 779 566 219 53 905 854 510 474 292 592 55 982 32 576 29 531 865 259 956 28 207 380 25 662 18 777 65 579 700 354 895 792 322 846 938 76 689 370 873 230 897 307 606 664 864 399 860 930 455 291 408 809 175 843 961 608 128 276 704 205 748 839 317 347 318 337 915 197 174 872 93 731 335 352 23 866 160 196 358 366 17 453 928 79 188 204 756 2 314 541 147 719 429 569 546 893 164 936 54 257 749 971 202 878 609 26 891 668 691 180 832 484 321 46 417 104 925 794 394 251 661 504 116 165 327 703 713 907 107 580 379 22 751 623 958 724 167 4 868 471 100 814 140 414 512 473 241 334 312 497 189 132 42 169 143 537 371 248 744 239 357 896 578 78 911 14 103 539 468 587 475 361 109 320 57 81 319 86 697 540 740 329 324 301 750 596 227 798 340 482 702 967 194 402 634 627 305 487 790 726 604 970 610 574 877 757 507 732 804 505 406 162 815 987 770 47 673 947 255 186 791 739 498 503 313 946 215 876 829 7 51 113 774 874 747 923 424 462 68 525 461 678 812 339 10 82 672 924 38 144 98 632 470 838 326 420 547 837 430 254 535 825 203 290 464 223 356 801 743 568 853 238 249 269 381 883 614 518 452 62 450 56 902 73 805 515 684 401 423 769 271 621 701 489 881 706 463 233 591 852 133 154 407 710 283 886 517 519 432 817 869 458 931 889 834 138 542 217 741 50 149 660 545 34 448 642 437 185 875 12 177 90 114 242 123 146 736 491 465 67 550 142 300 714 639 77 272 87 253 985 411 166 880 80 235 559 479 125 723 557 968 826 434 696 8 851 717 993 807 385 229 887 657 135 30 900 365 536 279 315 898 997 372 139 309 367 368 544 467 986 593 460 622 543 991 598 293 984 313 139 520 594 850 493 307 679 670 433 916 294 882 508 385 534 464 878 276 411 225 533 310 640 128 226 935 412 847 252 754 428 960 766 510 706 240 950 328 258 668 1 703 404 817 131 290 752 432 59 497 940 286 468 792 768 896 106 835 905 232 398 288 475 348 856 769 863 840 956 921 891 203 541 89 314 672 138 954 561 190 359 98 449 810 282 802 649 463 747 529 656 800 167 145 830 540 32 331 333 932 598 274 129 901 947 122 517 296 146 938 937 765 694 327 466 309 798 603 443 340 473 141 867 79 712 63 215 16 818 903 655 278 132 346 662 30 71 161 211 377 298 979 973 527 607 846 585 91 709 218 988 350 489 677 469 496 521 808 648 351 470 719 982 615 454 40 643 388 791 289 771 406 636 522 535 764 316 683 582 548 124 588 389 975 116 245 477 651 549 56 507 279 381 939 749 880 925 382 441 741 23 727 970 159 944 957 356 317 57 837 642 513 997 972 254 259 875 115 911 577 568 248 55 7 448 163 530 78 931 622 716 869 553 822 573 446 681 162 193 1000 912 961 558 964 224 584 329 571 623 207 306 971 173 185 767 881 729 31 612 783 396 456 14 62 434 641 52 708 200 646 42 275 379 45 451 684 126 686 343 6 87 634 739 58 148 632 97 952 12 315 400 855 51 119 705 948 532 755 268 494 738 27 675 552 308 609 801 619 104 913 236 29 416 235 204 421 378 465 460 336 420 43 283 380 13 424 909 787 238 239 422 253 542 897 499 592 717 890 528 76 120 95 814 26 349 673 977 427 691 495 149 10 611 481 436 383 827 80 414 812 715 480 196 498 697 575 409 503 176 322 951 723 991 699 526 989 899 363 860 776 439 910 155 330 220 590 109 312 305 852 512 257 593 661 152 386 234 28 94 110 523 778 995 990 319 509 650 627 304 347 630 372 61 150 352 65 244 782 845 153 170 269 698 580 992 842 233 946 127 761 658 324 725 418 102 945 107 987 285 485 437 834 981 986 174 868 753 773 884 659 924 789 763 734 60 492 9 829 805 587 511 638 214 371 865 86 618 267 188 178 969 277 562 186 261 893 8 20 198 445 299 690 136 413 833 985 361 583 344 844 604 124 580 606 274 627 310 474 868 210 313 337 58 797 954 927 679 247 10 4 407 464 335 432 494 69 454 649 79 12 746 288 147 498 72 70 743 189 719 327 225 475 730 917 947 739 261 738 259 759 468 339 731 808 384 941 693 877 882 610 957 863 865 15 508 449 816 625 350 813 84 380 919 849 672 59 3 607 361 591 156 769 344 856 266 496 817 656 169 252 668 529 21 228 38 545 89 396 556 732 733 138 975 490 44 510 760 563 275 896 670 401 907 765 669 477 117 193 912 423 436 265 555 913 332 105 711 988 642 630 654 864 766 909 218 804 859 95 119 621 866 873 109 590 553 819 758 223 207 939 116 807 231 276 438 277 861 50 990 836 93 416 742 106 750 502 166 206 894 451 448 589 814 368 442 399 187 253 353 922 240 485 639 992 735 428 747 853 634 962 178 945 104 709 956 997 466 924 51 736 73 931 964 516 666 356 671 876 65 269 729 456 633 588 583 561 450 453 953 370 886 5 973 519 403 794 317 348 413 125 122 811 674 140 181 167 137 530 862 7 29 412 637 910 85 785 527 550 183 203 349 911 328 567 827 977 222 788 365 324 603 114 566 624 855 161 513 958 126 482 525 773 372 460 151 915 609 462 162 846 91 367 985 358 543 381 659 560 831 445 67 2 755 928 685 703 940 24 662 901 613 102 242 879 220 573 128 479 815 52 885 214 418 874 33 357 539 458 684 764 999 944 611 696 930 232 549 789 897 334 594 787 11 64 155 615 354 336 557 857 487 92 574 514 752 687 770 271 889 182 465 56 36 920 935 246 107 202 720 34 768 936 257 419 587 515 302 174 585 708 68 998 946 136 63 908 463 950 410 97 547 575 648 884 185 346 842 504 150 562 6 229 803 643 756 826 364 41 926 509 433 858 724 244 899 331 483 172 9 292 131 226 441 329 197 949 251 838 426 989 249 680 333 809 376 144 581 902 383 486 305 457 688 792 845 411 726 284 676 717 366 429 362 835 184 903 906 933 784 43 75 330 812 678 351 559 799 224 415 647 96 601 871 841 728 57 254 395 597 963 860 653 612 424 951 219 511 209 667 1000 459 153 27 194 825 892 221 982 422 721 258 25 753 555 892 750 898 764 161 789 130 185 324 32 914 229 736 558 429 862 187 614 395 433 529 417 4 81 853 320 442 954 684 850 86 525 183 685 448 514 151 3 519 82 810 38 31 680 93 717 295 216 138 233 459 944 166 896 579 176 542 980 289 292 530 799 213 541 165 859 716 922 995 135 167 637 124 334 28 522 63 351 618 293 982 85 14 98 149 687 505 857 11 985 524 214 872 958 144 258 352 762 146 635 46 99 60 304 361 325 621 311 72 160 911 651 205 36 376 409 796 638 782 269 591 606 450 401 725 955 152 18 253 114 496 895 119 104 780 391 526 783 55 200 888 845 662 676 977 215 94 478 968 203 681 817 484 335 770 590 264 309 328 580 678 444 566 227 396 288 965 713 294 191 511 901 830 803 349 354 629 694 975 607 439 347 773 218 935 445 988 169 983 711 758 371 19 432 113 920 741 902 827 497 907 243 254 477 252 316 346 238 616 274 65 415 480 382 703 469 998 298 103 302 378 102 202 101 732 21 577 364 704 584 865 223 239 686 757 147 964 398 435 301 840 485 384 118 724 112 854 947 175 615 734 266 957 134 754 536 994 441 246 30 463 557 659 197 108 466 564 141 495 699 314 271 276 340 493 642 718 236 767 855 772 867 231 329 671 248 78 806 588 887 667 343 333 731 906 57 538 12 465 597 559 864 689 748 826 195 164 494 71 723 211 777 702 399 434 224 171 385 115 342 487 353 22 670 533 742 83 842 927 636 282 617 317 47 359 923 290 221 600 984 464 162 366 593 534 848 820 44 56 367 876 737 230 996 700 654 775 628 460 720 220 598 650 846 919 963 987 706 719 768 527 883 136 991 745 729 58 608 122 619 594 131 512 443 739 761 610 569 583 394 51 926 41 62 979 884 554 793 733 59 571 404 894 75 315 61 545 40 105 380 551 241 357 709 100 822 54 84 411 296 819 1000 196 863 829 573 208 383 358 110 915 344 323 805 828 310 242 776 462 924 918 967 917 933 811 904 53 586 913 707 849 843 425 832 560 778 420 797 788 781 488 261 45 928 847 951 204 181 663 759 262 76 492 501 939 280 15 330 945 874 423 620 812 273 95 91 26 468 956 550 393 771 305 954 247 435 180 882 85 322 521 15 685 204 17 642 715 699 150 217 364 885 671 934 35 458 450 382 135 332 831 202 591 727 195 697 584 799 921 312 394 403 415 649 516 264 712 908 907 987 478 589 858 717 316 964 636 657 341 93 572 700 232 209 177 912 656 124 870 100 768 749 343 1 930 500 803 883 410 175 869 128 337 111 667 456 664 903 540 960 14 86 108 575 113 819 896 96 385 530 424 676 863 952 78 919 878 538 457 433 494 33 989 465 484 231 477 932 809 168 801 543 211 549 145 335 374 53 593 605 29 843 4 99 468 899 566 46 25 867 844 339 328 118 318 313 158 323 411 20 491 872 233 979 70 122 563 757 823 257 754 846 467 644 251 454 501 652 839 673 597 95 190 223 680 11 946 547 91 244 637 207 577 333 626 729 354 800 849 817 776 371 759 998 3 804 243 688 978 972 347 123 633 40 156 735 131 929 483 976 253 770 193 856 303 7 716 241 975 342 266 624 641 469 265 764 660 969 748 6 812 568 677 940 376 48 966 723 295 746 482 889 345 361 329 935 865 522 513 555 965 594 564 381 105 277 344 588 363 742 933 289 505 504 576 682 617 718 758 409 430 72 905 514 90 772 967 705 159 260 308 129 182 452 116 383 944 10 732 208 854 537 736 620 267 955 426 791 254 613 811 782 570 528 518 282 877 187 138 761 662 485 414 703 293 287 50 310 352 324 986 726 144 778 990 512 750 524 309 571 968 692 317 714 707 39 766 402 502 386 314 602 554 523 821 475 407 367 445 527 57 279 400 212 792 958 495 36 916 197 22 533 370 390 235 601 379 66 891 796 552 8 9 747 205 610 249 706 271 34 436 30 301 615 832 763 690 84 525 786 509 567 974 455 950 738 765 117 864 377 245 130 23 225 648 302 497 835 166 109 136 365 297 405 331 206 428 189 268 755 980 327 798 629 120 125 542 210 787 32 722 643 679 503 392 82 988 423 73 412 304 406 173 490 176 147 447 13 744 276 429 60 419 991 939 255 222 728 634 103 619 58 953 581 132 12 489 55 284 941 56 307 476 388 949 350 49 752 579 206 718 985 346 122 787 428 555 28 584 402 219 312 594 471 252 978 861 942 541 282 642 355 871 554 336 723 896 556 58 393 31 890 546 810 656 859 959 617 348 947 200 469 621 25 857 423 215 492 720 926 103 154 879 35 168 293 849 955 394 644 566 992 351 663 920 203 431 895 2 391 221 358 105 367 633 463 763 833 960 911 804 563 494 253 13 248 707 977 823 540 994 963 726 5 228 754 254 586 884 818 517 565 585 174 401 138 770 519 413 173 632 629 727 583 687 668 399 40 117 204 299 144 73 908 457 92 673 812 705 473 576 202 772 511 980 43 109 277 59 396 608 706 403 464 724 343 525 714 90 521 371 284 236 415 776 725 255 701 487 778 12 108 524 903 609 317 48 550 160 755 161 286 47 81 532 990 735 66 937 49 971 332 970 179 451 749 227 918 892 889 225 771 36 430 999 148 41 100 998 184 404 386 95 927 83 220 120 560 722 544 850 828 598 419 894 454 549 581 167 900 677 922 648 50 82 619 909 773 840 596 872 96 855 743 119 198 982 553 887 515 406 145 805 711 171 141 593 123 571 339 567 502 913 845 384 110 397 745 523 636 510 589 301 433 516 372 728 561 42 45 654 283 557 607 536 483 751 188 86 380 802 864 690 460 153 674 843 333 149 816 310 69 993 379 489 213 22 113 458 261 29 453 869 181 432 291 91 643 860 592 280 539 616 964 695 933 187 420 882 441 330 170 951 85 954 52 53 289 678 427 854 730 354 976 756 936 364 827 33 51 907 873 137 235 820 155 249 477 388 574 512 760 880 814 484 817 65 274 165 44 613 528 808 365 676 897 342 623 514 831 967 712 832 472 196 104 641 38 211 224 320 434 614 789 534 242 874 308 966 580 300 229 915 527 529 848 212 851 803 175 360 582 361 638 439 67 635 359 392 444 417 750 183 604 190 129 99 68 875 321 8 631 231 531 72 618 476 324 564 615 156 627 508 209 440 257 925 498 775 63 341 876 689 590 822 27 537 459 435 891 288 932 449 792 950 311 762 504 669 387 208 921 6 226 479 278 983 350 139 357 704 381 660 503 232 448 259 577 662 906 716 681 826 878 245 88 158 685 719 480 54 186 958 793 612 958 538 272 672 582 130 401 189 585 833 355 29 299 15 894 44 426 629 685 728 676 21 453 985 388 320 184 844 838 932 261 774 845 734 250 702 559 598 62 636 900 868 601 719 4 85 207 265 171 627 623 102 607 502 551 703 122 558 486 97 555 520 382 994 882 17 418 806 143 480 59 343 421 521 858 412 635 49 604 814 372 799 56 953 885 678 43 277 960 90 954 908 608 586 449 123 518 562 287 931 216 394 110 278 899 294 922 530 681 381 152 972 501 10 917 765 937 350 182 591 669 863 188 837 12 204 344 190 221 234 935 162 759 25 834 154 226 447 215 284 495 566 813 801 149 522 369 264 505 549 371 913 378 691 212 291 855 596 791 28 86 341 96 751 613 781 165 348 335 139 491 574 50 57 468 93 668 743 746 970 403 512 168 148 301 353 645 576 181 303 494 516 444 775 962 269 385 186 383 65 121 9 124 163 523 600 688 482 852 153 490 848 243 628 535 580 546 1 164 683 851 373 875 861 818 916 1000 758 947 564 424 918 690 963 230 459 386 597 258 777 987 890 519 554 140 862 455 433 354 545 321 979 474 339 425 874 84 503 698 431 416 792 977 126 943 99 72 322 705 55 794 26 747 432 514 571 377 965 95 784 81 229 23 423 160 75 456 905 39 876 457 606 693 764 478 750 76 24 720 638 625 682 103 199 640 150 174 217 753 374 263 567 599 951 805 42 11 739 127 342 867 973 730 414 770 910 841 487 211 246 406 524 912 267 923 244 326 786 997 135 610 398 323 100 915 819 712 33 483 70 311 515 469 393 527 722 292 568 539 648 496 471 878 643 872 942 63 137 336 986 91 658 147 282 185 138 665 883 674 113 87 804 83 659 210 921 78 968 666 472 288 176 704 370 575 749 467 175 352 959 48 996 548 166 842 390 170 732 368 510 112 402 981 281 364 489 327 173 118 197 73 290 831 465 578 989 488 61 36 6 980 5 362 898 570 172 565 650 531 716 430 517 634 847 992 241 626 744 7 500 233 252 615 289 990 832 653 450 780 641 109 783 268 77 74 129 404 687 854 706 236 756 35 964 379 441 358 737 603 439 194 19 663 961 498 710 664 98 760 306 782 662 984 821 870 242 476 729 155 255 679 701 926 410 227 415 136 873 302 333 695 104 239 995 803 487 779 909 60 319 641 939 327 49 336 949 76 182 620 479 3 1 51 570 837 293 37 437 852 72 297 809 664 332 457 714 221 490 123 53 618 4 367 251 193 147 212 89 726 743 408 301 734 413 761 680 583 883 398 974 912 231 708 611 164 518 897 983 173 466 872 764 128 700 554 803 901 239 451 155 415 716 491 474 88 304 975 127 307 536 382 283 455 438 935 783 588 679 885 17 440 6 198 676 225 264 15 394 968 223 530 866 162 378 405 525 728 170 439 373 997 125 151 431 109 345 256 567 234 598 5 720 691 528 199 274 960 697 204 348 495 449 220 770 683 731 784 622 930 350 213 442 483 681 194 818 43 589 454 119 814 954 275 927 614 656 573 766 218 238 175 959 937 917 630 724 966 542 595 729 951 104 34 397 320 257 910 69 972 848 692 97 363 604 477 578 705 206 203 637 114 103 776 723 762 993 603 333 846 196 574 749 793 285 366 932 140 643 877 907 654 888 470 879 369 636 248 417 971 192 709 33 858 737 157 817 211 634 775 509 110 200 675 579 443 292 24 926 247 341 148 16 118 524 626 13 78 884 493 669 856 543 154 526 481 969 422 453 513 772 870 32 450 789 531 242 987 508 35 494 393 559 707 404 435 785 122 159 565 83 77 835 132 311 379 575 113 85 653 931 362 735 873 425 460 686 355 576 14 670 523 613 956 799 918 116 787 644 184 777 924 228 833 989 718 489 55 908 401 978 296 143 950 640 767 540 12 289 45 929 892 74 537 650 86 406 719 771 309 558 594 115 673 222 322 80 702 265 364 246 61 426 386 185 377 871 701 484 305 933 938 639 391 548 392 36 964 344 514 774 568 577 662 781 389 533 63 986 631 356 695 899 562 217 138 850 961 665 343 335 166 794 990 11 400 741 210 828 713 462 190 857 967 209 553 27 50 240 402 646 506 316 150 156 629 90 619 869 300 241 444 312 359 390 535 566 249 152 271 587 859 463 57 738 403 896 715 601 752 205 357 254 642 596 158 648 412 39 744 328 617 471 131 38 384 545 8 396 120 176 383 534 704 227 659 553 406 957 630 335 35 788 531 70 906 397 925 418 779 930 83 863 588 470 879 624 649 461 657 758 365 813 88 385 654 253 928 920 417 968 660 861 603 634 426 318 105 640 327 108 787 652 622 573 388 172 457 680 796 254 593 9 162 710 181 501 703 302 135 773 575 469 867 132 583 8 39 689 642 696 85 175 629 104 358 521 389 740 452 295 260 180 450 807 763 856 24 496 830 390 572 875 765 544 749 699 23 350 815 750 892 961 507 582 614 585 534 12 712 372 690 559 745 19 818 785 505 504 915 929 361 933 738 377 627 276 685 799 935 463 832 695 814 965 931 882 598 415 677 334 141 279 319 854 43 772 444 819 247 333 326 847 362 140 809 706 259 483 285 156 177 178 289 538 824 574 369 853 94 311 829 287 613 873 766 157 646 347 886 308 103 434 398 770 217 988 106 79 336 966 834 900 844 431 592 895 918 513 428 310 797 686 767 713 570 883 926 817 252 723 313 518 571 510 197 309 885 185 474 552 349 621 237 845 86 661 435 220 672 909 465 789 502 913 783 716 293 294 631 368 865 11 927 38 899 967 565 611 166 277 118 537 826 30 980 768 821 969 658 381 777 995 908 994 870 477 315 998 981 985 51 155 919 321 525 938 416 990 198 997 626 194 991 975 526 63 858 619 282 27 950 314 764 298 393 500 761 97 782 569 842 587 916 201 366 149 700 292 255 414 32 555 142 383 949 171 940 509 16 432 290 711 488 859 14 691 804 445 792 566 618 653 948 238 893 348 3 528 53 523 721 196 616 424 663 96 737 742 134 725 261 52 78 107 46 811 780 374 119 301 498 822 208 549 697 535 554 584 15 40 519 615 288 341 95 659 605 113 506 278 268 203 41 852 387 328 810 877 726 59 816 438 610 33 73 42 55 562 109 10 762 910 200 648 941 300 468 876 596 419 330 530 984 798 651 71 954 64 262 499 732 401 963 152 455 684 296 151 67 529 599 904 781 2 34 36 456 676 222 662 907 729 831 158 987 667 439 338 202 188 708 410 189 687 443 564 635 342 714 482 901 731 808 548 205 609 396 972 625 511 962 170 992 405 921 917 753 248 160 923 601 912 857 869 698 514 332 317 784 617 400 219 164 120 1000 382 520 964 683 508 747 752 16 239 33 280 384 128 616 947 412 95 172 90 249 165 458 701 560 825 388 898 262 186 363 242 524 439 817 655 990 510 711 539 230 575 716 904 899 189 627 42 542 126 920 811 338 622 609 484 10 635 979 491 759 145 771 526 118 884 306 500 409 250 879 328 368 332 427 636 134 258 913 471 43 72 718 214 902 169 444 754 212 602 80 610 554 57 993 875 131 180 569 198 590 378 354 732 815 3 197 855 838 976 852 769 418 693 185 911 153 32 355 834 267 138 563 534 739 264 313 58 722 614 499 46 478 4 217 464 152 849 558 551 512 936 974 99 608 633 679 588 561 148 115 201 288 962 893 530 133 574 445 557 555 807 651 804 862 147 415 117 318 521 23 279 966 370 358 123 467 787 302 664 164 925 586 971 181 675 800 963 981 277 114 523 708 215 908 461 293 31 125 789 683 780 25 791 219 329 755 514 829 910 310 101 843 929 247 822 321 930 449 644 158 618 369 347 924 234 254 366 403 104 663 835 546 375 776 305 289 601 47 455 385 658 9 783 129 231 872 319 367 983 694 671 308 304 727 270 749 407 933 377 140 957 927 14 779 402 944 989 116 506 103 698 583 228 774 373 991 411 733 735 224 266 619 361 100 953 597 489 643 565 487 110 600 796 394 466 5 828 396 659 762 156 393 199 870 973 84 743 244 272 611 24 106 968 845 720 284 259 803 387 997 450 719 710 67 17 837 151 248 793 48 919 578 281 276 441 756 446 868 425 667 958 907 709 226 59 496 860 227 261 630 112 161 713 13 921 507 541 50 967 770 315 669 74 63 65 29 52 426 166 646 533 873 740 481 460 810 414 571 577 301 931 381 225 61 765 686 617 668 960 903 638 144 182 39 359 721 585 416 505 408 15 494 819 200 71 615 649 18 260 537 736 356 702 948 850 428 98 532 344 747 194 529 854 621 980 97 342 827 54 662 423 391 647 682 584 761 623 502 94 486 206 299 346 673 108 482 564 536 598 87 204 853 331 599 830 168 34 45 268 994 309 896 778 612 846 76 757 871 773 745 885 517 85 678 335 89 360 600 770 677 451 371 673 179 477 533 974 65 748 216 114 508 513 717 318 342 762 398 147 559 252 944 224 554 99 863 409 697 486 524 727 619 421 708 250 474 209 662 922 678 629 544 141 707 439 943 408 676 257 935 661 649 534 171 41 255 623 744 910 130 702 309 59 403 505 9 379 800 185 729 543 103 570 194 432 30 228 238 14 923 665 262 453 157 698 380 556 248 798 985 391 750 259 981 642 327 941 856 751 243 926 358 387 966 315 854 992 37 646 958 628 272 838 234 454 773 874 417 637 833 142 901 531 400 585 183 98 278 565 153 597 231 639 346 953 788 372 217 132 500 230 110 814 818 10 267 891 444 720 914 756 84 918 802 979 353 668 980 553 445 422 429 569 913 997 218 851 792 753 140 828 964 916 75 817 495 2 468 877 591 532 260 574 139 879 53 177 384 464 322 862 929 849 326 302 375 135 761 740 608 356 536 186 124 410 137 18 993 27 675 987 919 645 266 865 303 4 945 320 655 158 22 794 843 435 827 155 57 452 937 837 261 212 712 776 660 946 990 683 229 552 347 43 426 523 790 994 640 503 339 467 210 522 28 657 498 784 631 425 201 835 399 433 952 319 627 213 288 791 340 60 622 772 616 330 650 999 963 127 555 928 389 244 76 134 783 301 989 670 298 982 385 754 519 653 47 667 584 108 589 263 886 988 246 26 749 526 411 581 11 701 440 780 156 336 232 595 624 46 771 148 395 169 67 214 383 905 847 504 781 857 669 160 70 161 811 855 789 674 472 291 548 984 826 663 672 760 242 3 413 163 934 797 736 507 200 889 809 488 407 502 331 638 775 484 466 580 362 282 365 593 494 239 643 12 971 357 312 630 446 236 813 834 343 715 167 168 691 537 82 143 313 881 860 297 129 807 924 351 32 887 868 333 31 427 492 706 518 769 557 254 577 51 853 219 101 497 938 294 154 840 932 491 344 535 739 839 423 188 996 178 235 893 970 104 20 95 159 280 529 73 192 321 112 517 520 16 404 317 447 441 927 641 688 187 732 898 388 25 489 13 373 367 430 131 125 610 925 118 458 89 861 345 240 499 876 437 799 203 7 382 652 126 434 289 842 136 718 462 366 307 471 480 615 450 328 5 831 567 361 618 803 583 808 830 48 912 957 644 469 103 280 363 978 135 693 660 375 953 928 995 227 577 181 294 941 955 699 748 435 85 782 550 9 11 871 196 452 922 439 62 557 370 515 100 878 26 536 624 593 296 378 398 791 235 431 426 29 636 343 777 191 367 612 643 621 880 274 486 350 381 184 656 869 450 823 329 750 463 862 545 960 210 841 355 734 659 934 997 2 630 106 907 498 32 596 10 970 425 159 336 460 373 182 345 38 213 437 924 267 365 603 708 474 492 569 595 615 309 935 120 759 147 795 401 501 642 829 247 889 900 165 739 186 366 870 998 974 17 265 774 289 904 546 909 241 306 649 193 508 684 295 510 424 91 382 514 516 1 458 256 916 48 670 52 457 733 632 429 778 5 408 462 840 973 59 743 177 233 404 879 645 39 506 136 33 385 338 397 344 943 320 152 675 590 300 302 779 512 102 394 126 720 234 18 169 264 892 86 757 156 496 327 535 523 151 376 725 57 392 646 284 384 752 543 417 658 994 570 753 93 78 890 785 456 544 317 766 664 16 242 66 663 194 19 819 212 592 224 166 49 8 602 507 311 84 704 238 403 648 582 20 567 98 877 530 266 976 389 893 239 977 218 53 547 40 991 356 322 792 957 902 131 781 865 531 579 80 587 655 826 652 108 43 608 63 352 292 921 46 386 683 740 287 298 723 873 903 853 68 333 290 286 763 192 189 726 969 674 455 90 520 489 475 657 258 449 440 524 926 229 75 594 986 987 814 269 885 371 639 967 886 133 285 340 962 28 172 422 150 361 179 948 722 549 423 901 874 246 736 176 631 214 834 484 932 262 975 442 216 282 124 562 622 571 634 711 754 981 742 351 714 245 800 851 368 532 767 554 315 444 203 807 856 817 680 221 979 839 434 303 929 13 650 255 681 842 540 215 598 101 208 253 538 688 223 745 461 153 12 950 749 331 578 751 407 920 113 552 240 805 67 146 454 821 629 339 580 35 188 895 154 838 883 835 420 465 268 305 537 677 348 661 982 855 864 589 573 415 316 939 170 36 797 387 248 919 283 947 905 682 860 357 558 666 142 491 112 3 312 509 706 641 505 653 762 741 158 278 273 380 937 493 576 249 419 436 479 803 599 927 428 149 721 70 825 211 200 323 869 383 507 183 335 56 973 784 304 8 85 910 274 302 746 568 796 404 264 658 150 317 628 3 480 241 1000 320 52 452 33 657 941 269 213 236 35 444 141 810 237 398 432 750 261 290 569 572 519 82 873 994 376 592 880 725 442 836 369 359 642 36 252 774 981 690 923 465 358 631 708 161 119 762 345 59 108 309 683 706 1 228 196 235 641 99 386 949 554 438 367 436 397 471 115 133 306 229 373 449 591 776 523 543 529 887 618 177 696 824 368 325 616 181 673 47 437 477 266 624 280 599 46 101 655 69 604 138 961 160 651 4 773 451 68 739 565 960 913 64 874 622 829 705 473 928 231 474 560 995 251 877 578 429 881 270 532 828 745 462 647 267 18 257 586 392 637 789 904 635 536 361 25 225 486 788 273 643 122 693 925 614 714 334 594 15 220 818 905 580 186 207 508 42 293 570 164 97 989 751 970 515 648 576 206 542 587 835 656 57 555 79 488 859 120 863 916 606 567 939 860 483 205 90 61 348 684 734 243 75 605 770 287 516 590 704 403 453 976 417 343 945 768 344 667 285 74 577 198 520 258 500 844 2 316 405 149 625 94 736 955 918 424 758 759 752 179 823 741 999 410 28 14 96 503 603 102 730 987 347 426 633 134 350 390 242 735 938 111 886 72 456 363 387 743 409 371 45 173 446 917 922 435 152 340 959 513 505 166 967 271 571 557 63 811 121 584 457 921 27 806 834 372 884 22 167 255 188 6 351 870 713 832 428 839 528 630 51 278 907 38 494 992 771 226 9 329 118 305 948 854 553 830 389 482 209 754 722 288 109 43 433 902 140 757 800 336 48 458 581 697 954 154 199 748 378 380 767 612 311 678 747 573 927 65 128 232 222 170 156 282 588 401 219 62 653 535 851 346 940 289 812 514 352 475 944 178 862 629 467 418 518 21 892 632 375 174 443 833 760 203 980 441 894 861 391 55 32 297 499 932 284 627 634 537 332 732 249 934 826 951 969 233 524 356 328 17 463 300 29 819 31 546 299 958 221 544 399 946 853 331 963 930 504 510 240 878 295 214 879 319 374 957 990 850 556 497 764 585 144 662 822 670 686 677 208 362 753 903 142 548 589 937 466 187 919 929 596 84 495 838 143 636 145 70 856 136 712 649 215 535 234 84 516 245 365 416 437 345 56 931 625 506 93 168 545 557 273 902 874 198 660 863 781 115 677 91 994 968 525 547 298 448 631 335 9 389 485 620 731 127 548 580 845 943 49 997 440 836 854 650 443 80 436 735 779 221 381 21 876 212 713 544 71 308 397 605 455 846 692 157 228 948 424 452 799 423 133 789 47 32 235 803 200 928 819 238 887 189 482 289 575 505 246 150 145 73 801 878 690 59 20 616 403 223 493 184 965 952 153 747 745 892 121 914 264 255 721 82 864 332 97 507 648 70 529 716 920 840 717 378 860 891 809 767 227 192 769 764 410 627 279 297 333 777 155 233 678 98 339 429 826 701 399 540 481 974 704 816 41 798 956 558 304 161 337 821 311 776 376 839 307 224 418 883 699 370 689 176 476 247 353 303 453 905 76 57 441 459 955 771 759 947 85 104 607 249 576 213 193 912 275 43 302 210 208 978 852 688 31 119 203 305 972 321 384 934 768 566 923 483 906 120 122 697 182 875 667 825 462 561 154 827 42 232 729 51 205 329 140 447 271 179 342 166 940 709 587 270 858 578 983 612 276 331 206 634 812 291 243 77 343 898 114 349 913 755 314 277 591 469 425 347 919 136 367 938 45 248 195 202 742 951 405 116 88 862 861 371 363 60 385 294 772 582 407 778 165 782 65 519 829 640 865 837 288 241 521 139 559 793 663 46 970 593 636 426 732 301 404 531 44 633 503 472 594 930 290 132 361 596 442 573 23 657 895 739 889 550 146 62 30 511 867 700 95 501 420 743 68 38 286 909 454 489 106 148 786 144 991 586 714 608 999 752 218 383 89 707 643 750 471 100 473 802 327 621 849 888 851 792 549 334 896 159 885 110 760 879 178 197 15 981 551 626 40 27 433 577 171 941 552 231 460 50 48 754 950 408 434 614 52 911 794 83 222 388 467 624 843 964 496 988 468 216 808 387 129 185 766 488 10 824 737 832 18 74 664 183 461 61 937 8 910 835 534 611 522 666 142 546 396 565 253 382 167 570 87 976 310 945 313 446 393 191 973 266 687 322 174 684 954 67 775 431 985 960 733 499 585 435 629 554 847 568 613 483 899 5 817 454 951 980 489 595 615 175 831 653 41 85 526 48 806 205 497 861 545 939 308 986 334 628 199 358 812 77 689 385 598 754 131 461 67 6 155 71 523 793 850 33 285 51 369 922 347 756 590 843 78 787 98 460 318 575 203 919 192 244 75 380 60 325 627 752 801 343 231 542 179 488 828 258 947 582 450 813 988 324 19 151 411 274 838 630 662 239 10 25 389 648 547 585 553 559 946 364 772 482 603 579 54 26 243 583 104 81 269 824 91 693 336 472 644 997 345 105 412 34 156 64 955 245 836 166 927 31 287 224 209 465 952 377 700 368 587 129 86 656 22 870 313 344 70 491 79 99 82 731 250 167 641 596 273 823 827 107 771 525 137 908 775 822 216 863 295 937 808 434 961 495 373 807 667 157 362 165 241 147 247 564 520 291 424 341 637 915 538 487 66 697 882 581 366 133 208 496 413 608 864 609 847 568 663 623 715 408 982 889 681 773 338 481 359 92 954 811 716 44 397 652 572 508 984 233 251 477 832 591 759 862 917 658 265 668 284 746 186 278 588 462 818 52 47 511 223 566 586 855 320 758 204 719 750 119 391 846 723 348 887 875 304 692 36 876 266 781 87 299 702 57 437 93 573 506 589 193 27 938 349 142 794 826 726 169 425 745 605 16 985 783 159 256 305 671 709 976 792 478 58 188 554 234 174 84 900 8 521 704 659 30 725 512 949 994 567 317 333 885 965 152 749 650 102 459 311 433 632 32 190 634 987 837 106 466 164 530 654 111 777 621 710 406 973 543 307 168 790 401 834 570 786 657 225 848 953 108 116 977 310 42 890 601 661 384 300 926 688 898 138 555 936 537 72 999 421 127 857 539 441 840 930 396 161 35 63 795 706 115 69 13 950 214 974 403 90 393 868 894 541 464 956 215 874 851 38 68 669 618 635 721 531 95 259 776 173 540 383 871 626 604 924 884 905 975 405 430 788 728 510 849 833 242 683 474 374 141 921 685 9 352 755 445 475 73 675 237 576 355 88 664 584 643 103 928 708 435 314 195 770 789 45 261 569 486 676 171 791 622 760 993 613 800 50 229 499 139 610 298 235 200 796 469 370 895 943 565 328 571 713 329 774 296 711 290 942 398 539 853 530 336 268 774 735 292 486 303 611 175 381 68 976 992 146 479 579 493 664 798 366 248 831 253 604 339 830 563 913 91 567 942 771 734 208 254 361 118 38 264 239 108 238 744 461 353 945 585 322 426 763 571 390 575 64 739 894 715 35 862 678 377 629 181 644 865 757 98 455 836 519 241 394 432 316 782 142 363 57 691 687 521 750 276 28 812 832 576 149 906 740 52 485 230 31 26 71 445 538 143 702 431 413 807 186 166 656 301 596 642 480 343 835 990 871 72 666 654 217 695 950 209 11 745 56 207 609 636 275 502 226 618 180 213 130 59 685 999 612 404 833 430 29 85 318 991 813 49 686 699 475 781 645 967 883 195 129 676 884 219 966 657 356 288 796 900 617 713 407 357 80 161 55 458 163 107 770 710 896 433 231 801 224 420 284 817 924 605 643 688 974 677 921 391 639 786 45 65 923 882 250 151 99 434 386 753 457 795 904 834 492 844 282 327 937 355 233 553 125 722 466 120 960 601 262 7 354 766 50 222 583 87 401 848 649 673 975 698 500 725 996 697 514 152 324 345 742 333 652 398 607 307 933 977 375 815 3 191 74 33 415 53 359 463 17 914 885 845 376 719 190 533 964 551 592 101 622 888 541 891 958 863 1000 825 147 864 237 820 24 495 116 956 454 409 352 201 313 289 680 235 939 628 716 872 811 730 843 325 720 337 302 199 852 373 858 855 543 370 890 920 384 574 535 606 189 496 229 371 242 586 838 100 323 736 523 759 76 889 968 350 202 236 472 566 981 153 944 157 22 621 210 459 126 281 743 286 552 726 330 259 197 135 587 270 78 274 764 290 297 444 154 439 452 399 907 427 866 520 525 319 435 304 440 196 349 127 772 42 704 724 397 387 569 43 936 679 506 338 912 200 869 769 595 776 374 619 949 92 234 971 755 927 554 717 826 792 103 809 244 954 44 372 90 10 403 768 258 814 623 314 293 965 802 48 16 546 277 150 140 979 176 383 756 959 249 808 754 418 648 909 187 737 128 509 169 228 382 529 828 751 931 137 487 95 564 133 854 206 590 905 300 131 659 79 257 903 255 144 544 1 556 63 247 627 450 344 775 21 819 177 748 776 707 900 723 414 610 74 417 227 784 79 263 205 725 736 545 619 616 369 249 698 706 145 421 592 92 807 658 730 428 67 932 841 321 836 682 954 805 59 765 580 198 563 27 169 131 962 439 315 531 126 564 142 393 190 425 694 636 701 732 780 232 777 753 590 983 966 537 827 662 941 34 683 902 689 149 719 960 223 261 673 928 509 560 853 207 432 47 486 559 464 474 972 296 582 959 68 860 206 926 759 519 240 715 651 250 804 584 239 96 742 703 15 756 930 483 622 579 158 727 639 282 368 237 672 450 69 461 526 78 670 462 399 565 112 260 583 952 711 708 858 434 790 594 628 154 591 88 304 373 501 848 913 156 418 603 168 367 688 410 355 907 778 448 285 130 557 213 866 867 139 262 30 287 844 783 963 899 195 514 318 289 457 31 950 22 539 940 443 773 401 455 36 951 691 868 438 816 150 554 855 496 476 779 830 107 597 986 589 678 361 350 754 728 979 317 62 80 233 809 413 454 641 733 39 987 94 794 552 97 893 412 912 602 532 378 491 385 444 498 6 596 789 891 283 652 499 674 679 522 593 889 228 329 933 460 322 487 141 185 923 657 111 182 994 772 326 914 404 958 851 774 137 121 427 871 884 28 226 100 601 634 331 823 405 516 215 429 383 821 989 436 32 535 244 43 300 817 372 5 624 768 11 721 623 308 671 4 445 362 931 56 653 280 763 13 750 254 990 991 705 37 611 934 796 887 309 862 613 337 50 729 484 918 102 379 297 395 472 325 718 274 607 550 747 1 507 89 354 877 737 717 349 422 95 669 65 850 174 294 885 423 515 566 614 570 478 824 699 386 964 929 456 452 762 581 969 895 344 252 833 479 175 746 394 120 441 58 542 769 974 310 465 690 197 800 656 621 84 731 353 806 612 109 184 475 713 183 246 837 224 420 3 845 935 19 943 946 955 812 792 810 271 471 600 865 40 33 646 338 82 212 286 743 167 648 502 451 171 129 494 820 91 720 843 7 302 134 924 397 332 527 786 119 523 905 209 992 138 826 627 555 235 512 200 813 920 208 236 801 45 292 57 609 857 752 770 626 549 543 2 135 217 493 661 398 437 41 749 904 849 387 633 358 739 997 243 985 21 771 328 948 155 988 529 506 606 54 879 103 740 172 618 587 664 585 681 645 114 829 631 309 564 864 152 730 585 650 12 568 18 298 136 89 90 647 569 424 809 805 412 670 203 953 652 181 347 639 237 463 667 503 664 731 312 299 2 962 494 999 215 745 690 738 586 93 885 521 313 615 85 458 624 375 977 425 183 946 596 39 839 23 705 604 520 273 263 174 815 286 659 420 926 464 171 297 741 734 973 84 310 691 792 636 199 950 249 271 676 841 822 57 130 511 547 456 266 450 117 45 963 940 904 59 436 653 188 277 863 832 756 922 98 132 407 958 190 187 154 881 530 961 158 341 78 75 410 102 601 789 268 985 877 533 681 491 866 434 665 126 784 1 693 167 324 814 76 212 397 580 27 484 901 492 378 776 247 50 824 947 240 944 399 742 73 251 121 751 980 855 668 11 481 897 243 332 774 656 584 651 505 219 875 482 401 983 79 790 363 64 411 461 308 611 314 528 379 235 96 752 812 77 711 896 394 462 723 100 951 555 51 252 972 225 600 508 222 952 695 772 851 380 732 35 567 7 242 524 302 368 517 472 873 960 452 612 761 122 290 720 293 510 945 722 269 759 744 996 645 637 861 175 643 275 994 608 536 221 683 729 949 176 598 120 504 979 766 241 67 306 669 49 899 819 697 47 554 206 925 924 441 620 872 763 387 749 535 701 4 276 194 105 889 371 345 931 642 905 551 550 923 451 162 516 395 128 838 966 440 995 852 193 525 894 538 798 321 903 677 14 232 886 19 223 619 115 141 213 330 556 747 383 170 40 370 806 329 258 469 971 660 562 617 114 71 211 164 147 765 338 707 969 501 29 480 470 348 430 644 606 631 129 15 715 139 406 41 795 389 382 934 937 43 698 438 908 880 823 906 746 153 694 288 757 418 3 834 246 710 982 453 573 687 919 38 478 435 26 292 858 231 110 46 325 811 381 283 335 432 261 483 879 842 737 327 943 603 928 177 721 743 80 455 238 942 295 101 197 44 270 686 280 97 6 207 891 416 142 86 429 768 281 52 532 892 803 388 976 362 597 910 20 513 882 68 800 649 986 490 955 81 589 250 509 519 131 133 143 112 975 459 108 559 561 770 527 172 628 890 804 895 488 782 165 543 718 545 417 377 965 970 74 184 305 477 323 780 587 198 634 135 54 136 345 306 630 576 319 566 329 349 777 117 550 922 797 951 903 422 69 840 249 700 880 731 220 823 743 907 980 276 853 398 780 437 721 182 207 352 472 527 598 805 37 253 323 237 134 871 413 264 916 363 110 149 512 674 677 108 449 574 171 506 667 238 76 434 342 24 953 68 755 241 160 120 396 497 119 612 945 75 423 305 752 971 153 95 380 438 611 465 742 958 81 761 48 878 416 26 610 362 528 691 967 965 850 199 902 784 578 966 921 139 209 292 331 581 219 763 248 737 765 74 162 206 385 589 22 233 181 326 890 989 663 942 469 830 547 168 265 124 107 997 870 466 240 72 129 143 802 594 836 865 536 790 991 270 675 670 229 620 514 586 36 518 7 169 946 818 551 501 446 404 910 557 690 986 914 388 100 787 773 884 18 974 796 4 441 145 716 222 308 395 337 679 384 960 341 801 33 932 786 665 987 427 424 370 680 223 526 208 234 310 460 642 844 792 760 676 186 454 255 655 431 600 261 314 12 654 918 695 475 361 335 89 906 495 943 428 38 656 355 195 684 516 444 128 683 929 178 203 688 344 32 736 142 552 842 632 915 354 88 868 435 157 348 793 741 167 101 496 523 911 367 54 596 660 841 904 57 217 258 46 785 64 23 635 99 540 392 849 173 806 854 151 381 67 42 272 402 961 646 782 732 756 386 2 447 132 894 86 56 382 705 411 244 824 215 947 988 726 35 968 192 812 440 235 403 299 722 982 614 857 243 666 311 315 658 689 664 251 366 559 909 61 858 572 892 490 977 715 886 963 183 230 778 372 838 628 504 546 282 747 500 325 383 730 582 102 45 8 678 11 471 486 52 510 829 332 606 407 976 639 652 744 662 387 468 851 860 762 394 821 746 636 193 221 138 783 84 847 301 694 474 480 163 704 541 568 624 647 21 433 482 822 79 959 711 619 179 994 58 59 154 44 266 481 260 899 723 608 848 587 776 487 866 529 617 657 133 290 520 259 879 10 105 615 503 324 949 604 515 592 533 846 47 591 350 567 897 425 998 590 585 31 548 706 281 685 507 236 544 985 90 874 13 603 825 297 995 893 147 452 579 470 891 725 462 77 78 198 956 709 25 307 43 964 820 901 795 875 5 649 719 109 839 489 869 403 827 168 913 898 948 238 882 793 476 177 242 658 434 17 798 144 155 167 493 586 362 303 937 668 292 550 640 345 109 265 709 559 384 737 248 119 473 440 259 357 655 412 484 775 684 341 480 720 962 319 453 125 227 395 651 170 916 416 829 997 419 549 753 446 250 418 811 82 539 256 485 367 955 682 142 818 465 532 977 52 96 624 183 373 891 18 854 123 274 867 890 991 887 941 21 633 956 600 496 30 711 425 548 799 122 19 790 321 197 843 296 732 166 595 738 647 366 220 71 251 72 637 495 9 64 120 751 734 963 164 316 733 742 612 231 174 86 85 439 888 488 914 182 129 764 325 76 149 61 298 499 585 239 985 588 694 659 845 497 7 994 128 626 225 919 996 514 47 222 330 928 74 731 234 121 447 261 949 589 861 36 79 93 192 880 807 669 685 126 593 712 500 59 398 959 730 69 934 426 782 136 564 797 972 965 525 946 607 784 216 333 1 844 527 280 243 509 625 75 923 474 381 623 254 516 552 315 196 841 271 567 443 865 13 232 792 789 584 848 578 430 776 608 777 257 329 970 73 699 70 794 766 134 455 276 748 448 943 701 993 326 80 987 805 771 635 671 517 968 165 240 910 780 729 173 472 920 679 435 353 26 118 413 387 411 750 596 675 405 981 336 674 667 161 49 579 903 511 723 92 759 662 645 470 851 205 392 78 201 809 526 53 438 491 66 179 795 508 942 630 84 432 700 570 187 267 158 279 178 687 802 713 235 929 385 424 462 616 11 369 528 988 346 415 716 933 599 519 264 451 735 859 423 376 774 725 39 461 615 691 960 468 634 591 803 572 808 370 202 50 255 714 323 124 133 925 454 35 191 883 643 212 772 102 63 724 299 800 77 358 88 609 787 291 372 924 656 906 966 391 331 761 896 636 791 926 33 892 340 492 62 399 958 744 901 10 976 815 504 533 846 89 760 351 112 322 849 200 270 154 922 138 58 727 998 6 328 436 8 779 983 889 543 246 703 99 646 773 180 335 14 939 269 101 765 132 810 487 188 350 195 159 489 458 874 752 223 967 838 837 909 209 5 258 363 575 486 185 931 954 378 875 801 788 897 736 150 206 551 754 893 295 252 697 163 181 820 494 950 40 408 521 822 31 718 951 563 602 42 277 768 409 541 546 15 613 32 806 224 508 135 962 69 516 818 183 682 351 960 133 756 525 359 640 739 528 985 774 544 720 106 220 201 584 890 165 485 98 661 986 379 422 412 897 848 299 633 542 836 79 719 462 155 54 181 955 874 527 410 333 796 424 221 750 918 926 483 167 83 388 382 233 537 43 815 340 651 4 707 873 456 170 785 925 468 62 772 449 957 502 681 929 113 909 841 498 922 759 141 403 744 635 893 96 826 689 343 73 875 326 942 547 810 276 535 551 29 548 195 781 184 322 896 482 941 208 517 899 451 452 186 245 566 257 698 493 272 866 521 311 300 290 778 602 210 980 574 84 163 124 455 471 338 982 80 608 906 773 573 907 692 889 301 239 995 321 847 314 293 631 429 704 714 226 696 383 732 90 279 168 188 223 697 362 330 855 436 755 243 166 854 225 53 769 109 503 733 78 835 115 657 375 721 782 945 599 396 913 877 432 254 916 650 347 134 490 703 923 435 518 118 999 684 559 152 695 558 789 287 668 567 464 421 360 394 722 616 130 749 860 589 231 996 177 597 974 281 140 191 123 880 27 734 253 779 965 108 820 513 936 708 316 839 60 777 12 984 255 248 606 726 792 59 764 622 256 215 336 454 32 431 624 969 371 665 159 765 339 891 914 259 445 196 286 45 823 105 288 758 192 319 345 16 664 725 260 291 72 61 853 747 242 729 644 790 806 251 997 563 18 543 532 671 10 121 484 143 831 570 37 441 331 66 335 647 189 391 592 611 277 716 780 994 430 425 65 386 593 442 700 838 577 238 655 50 784 791 486 227 524 380 979 878 308 811 904 153 583 580 262 964 378 953 97 405 526 797 428 111 948 783 587 200 261 413 114 401 266 888 212 214 515 834 976 119 370 88 414 902 677 91 771 55 565 204 24 680 329 5 603 398 961 686 99 832 35 236 416 33 127 323 93 74 139 727 594 829 858 273 437 198 100 101 228 900 147 540 75 178 673 892 924 678 499 213 638 552 247 94 693 252 713 842 68 670 313 950 28 545 674 641 972 520 519 572 993 372 172 402 46 742 943 161 41 876 169 417 862 469 870 935 786 634 81 392 9 11 895 307 654 568 353 420 868 14 550 31 296 591 798 346 958 461 983 865 187 869 40 852 302 324 489 132 687 694 821 209 614 537 381 48 564 507 92 105 270 377 544 472 745 684 495 458 315 571 768 825 469 602 952 311 356 141 214 486 362 514 645 821 491 840 729 701 596 398 590 715 573 384 839 299 135 767 66 967 237 313 252 777 354 360 916 37 162 763 724 723 223 156 837 343 672 128 836 960 263 747 663 666 605 85 662 759 415 238 892 460 921 394 171 189 170 249 914 500 192 805 305 244 988 601 752 919 991 808 222 77 873 784 186 739 176 60 94 364 881 351 363 76 968 425 611 146 436 416 928 410 512 638 740 788 448 509 781 473 867 622 341 871 113 614 540 337 235 962 349 503 949 830 475 542 250 406 404 799 24 32 13 126 29 832 255 520 526 732 154 246 855 972 707 293 627 4 488 96 72 847 985 696 860 115 896 939 160 138 744 535 454 793 620 880 791 194 314 350 999 963 560 833 624 743 674 62 918 691 191 464 321 951 575 221 73 904 572 883 848 414 974 165 864 878 727 591 163 239 137 498 644 690 306 310 710 149 188 989 442 65 440 174 224 390 228 43 934 494 142 489 637 505 47 485 930 31 2 357 579 527 574 34 103 646 530 862 110 376 193 242 931 438 447 55 325 280 97 997 909 99 815 324 368 868 132 660 254 977 225 328 923 253 446 413 567 461 630 546 859 990 586 581 773 241 378 122 979 278 976 851 403 168 983 396 291 993 877 641 709 651 281 64 166 428 806 659 917 583 175 634 626 742 51 182 647 940 226 751 863 139 849 336 667 827 307 549 205 955 842 800 203 345 792 762 266 643 151 86 665 11 964 685 838 978 982 98 728 946 52 335 844 45 282 482 648 699 502 50 161 82 400 134 90 260 119 748 697 671 420 852 650 568 599 998 217 57 187 942 958 754 755 220 130 829 536 333 104 746 516 387 870 332 570 308 787 1000 675 25 720 885 247 152 46 935 716 756 173 735 140 657 304 606 785 700 184 726 129 326 211 890 474 680 432 256 669 613 529 619 898 907 437 565 971 807 479 84 559 649 232 386 562 276 780 706 721 908 107 817 127 300 108 312 775 670 285 298 338 604 717 344 656 121 776 439 944 521 59 989 531 469 216 755 962 771 241 536 140 218 392 668 555 384 824 310 810 908 867 448 647 459 5 912 509 623 999 189 813 335 372 224 210 321 916 665 367 193 936 100 458 934 661 51 874 98 436 575 540 236 853 510 654 57 86 360 249 101 759 202 662 672 291 203 573 56 343 639 823 311 15 437 173 588 4 159 780 277 423 968 804 326 617 376 677 435 147 773 784 93 957 139 556 191 279 16 243 117 711 22 320 259 852 768 961 493 250 599 460 424 84 697 748 412 610 333 281 309 836 475 676 627 787 167 108 470 426 764 83 972 911 300 899 775 629 790 793 125 386 419 987 137 635 75 422 822 977 10 659 136 701 198 338 667 496 615 843 313 580 492 774 20 698 814 88 597 63 794 212 90 734 102 142 812 940 289 495 585 862 292 6 895 118 206 425 482 404 427 44 866 626 99 393 62 880 353 383 743 354 406 942 950 786 445 838 885 303 260 563 358 958 750 919 633 941 81 144 634 747 547 612 819 38 487 484 255 943 464 705 613 637 456 145 450 837 544 273 858 609 329 539 172 29 694 988 842 985 631 738 656 818 21 502 552 882 124 870 447 869 451 347 312 413 240 415 710 461 80 209 155 966 855 141 671 770 545 179 231 809 753 214 946 513 894 830 519 969 992 821 681 693 318 702 569 679 951 162 244 428 399 441 433 583 79 517 907 878 442 746 695 745 68 685 715 87 114 183 362 143 410 505 28 929 800 78 856 336 945 328 777 783 439 611 802 131 606 293 664 132 323 486 752 123 984 682 390 576 418 928 233 476 350 72 298 66 591 643 150 930 365 811 645 935 97 716 304 452 480 932 478 649 981 707 219 76 319 845 449 931 520 877 833 503 801 651 660 305 903 8 192 466 566 356 146 195 896 37 712 262 767 994 980 405 401 61 525 850 472 296 103 9 982 109 178 859 380 863 590 551 528 96 669 678 24 663 276 642 227 887 164 938 700 879 955 562 917 285 881 785 408 523 924 50 709 890 253 646 846 739 269 157 979 229 949 913 499 835 960 65 344 589 567 468 295 271 680 578 257 920 692 246 345 297 554 508 346 416 258 479 742 840 839 608 522 616 55 391 194 776 379 963 618 443 736 203 518 688 640 497 792 632 6 104 555 161 320 603 260 333 65 196 755 248 749 409 717 132 41 854 473 803 237 701 943 761 119 661 820 785 70 433 589 74 106 823 593 499 458 599 954 95 872 561 225 385 498 647 758 936 326 490 991 879 267 633 865 355 341 779 369 346 930 538 217 143 335 449 592 531 80 805 723 410 222 289 553 897 349 919 381 544 266 444 962 825 773 231 549 551 112 348 90 479 4 920 218 88 682 537 821 242 311 240 485 756 992 85 235 901 274 598 111 616 572 767 842 447 684 206 416 807 422 990 484 690 34 327 127 414 727 278 170 275 622 597 383 794 15 465 395 291 452 7 993 859 867 715 232 466 669 586 46 35 253 47 620 606 159 888 167 644 26 757 103 844 668 753 54 334 37 315 731 296 939 298 339 508 740 605 862 672 273 21 226 413 64 660 898 708 168 810 59 86 372 152 945 956 560 908 984 263 953 677 427 52 300 540 737 330 155 927 440 377 665 515 285 523 224 813 645 917 332 873 392 940 971 534 928 82 824 806 213 556 624 618 509 356 221 66 685 654 53 297 678 179 309 374 101 105 517 215 312 762 532 131 270 178 952 249 268 568 681 636 796 763 720 384 210 487 380 370 158 728 42 244 305 950 707 986 403 563 924 760 397 437 634 469 513 863 695 719 496 884 419 789 649 122 194 153 117 658 489 670 716 483 969 198 360 608 73 241 885 505 895 336 353 439 890 666 36 175 702 857 363 202 277 163 460 831 321 500 172 98 856 3 944 145 769 307 183 766 109 342 246 609 354 254 744 408 673 316 129 818 280 786 696 424 705 923 371 784 123 234 960 845 220 955 271 601 799 257 115 510 877 137 578 506 121 905 585 947 17 735 420 906 587 83 417 875 997 139 84 347 328 994 629 486 635 160 974 754 837 588 293 931 565 338 664 361 239 730 387 368 710 977 31 495 907 536 978 264 470 657 425 932 247 68 871 310 144 491 738 166 617 935 151 674 57 949 472 581 713 771 181 28 910 979 602 912 457 547 625 822 623 78 607 759 610 548 711 650 628 282 434 386 199 453 951 642 980 683 171 295 48 925 938 909 442 687 567 721 230 482 611 764 981 550 516 184 787 304 411 519 245 511 161 638 848 158 69 651 33 654 993 71 184 222 226 381 812 485 220 538 976 330 356 311 719 121 878 672 978 65 531 643 790 852 712 566 46 764 615 965 542 735 488 447 27 294 118 472 189 81 5 319 63 104 281 530 909 31 427 811 436 679 102 708 59 456 426 660 921 611 623 484 985 876 505 982 968 926 86 136 970 41 854 181 431 28 248 361 224 792 888 936 1000 360 793 788 280 74 306 162 365 920 83 671 919 22 572 108 785 152 608 322 835 692 655 177 841 795 247 474 271 140 318 884 97 739 364 187 966 453 51 112 155 883 276 828 35 151 734 863 32 234 441 656 562 948 163 808 597 502 629 987 288 825 448 148 627 972 128 682 137 457 481 133 252 644 846 610 420 813 724 113 310 371 350 957 67 944 721 528 208 601 824 138 182 116 740 879 105 866 728 670 90 379 268 287 497 508 886 798 249 79 676 678 238 428 16 761 44 225 386 266 393 48 240 219 652 173 257 674 765 796 57 168 659 332 262 437 602 730 939 438 52 619 521 342 683 814 898 193 593 840 190 984 637 856 205 277 199 723 971 490 522 458 779 115 754 127 882 609 956 325 99 767 218 194 434 981 998 459 600 357 591 885 445 621 470 335 680 691 924 599 305 727 617 847 410 153 653 191 506 373 938 37 687 103 889 465 269 313 923 607 414 634 85 935 564 662 486 782 769 631 3 251 236 673 134 647 930 82 772 731 959 826 385 29 9 534 265 834 323 167 87 893 18 272 945 831 333 13 581 53 745 661 837 207 344 922 261 326 963 794 626 228 77 901 329 454 274 967 822 544 210 622 995 76 519 860 264 324 550 908 877 123 523 260 180 130 535 590 986 1 20 270 636 598 473 569 466 768 762 221 408 141 135 4 374 802 243 715 91 668 757 489 726 297 713 80 392 635 881 787 327 463 819 839 586 186 906 275 992 416 499 706 42 461 836 215 321 940 624 949 874 807 439 555 298 487 571 546 756 217 7 725 449 171 149 690 68 632 732 455 211 147 394 872 43 829 916 55 585 827 50 953 799 164 301 451 894 468 358 896 588 612 230 250 974 446 444 469 54 278 933 492 175 997 316 816 697 773 760 584 131 377 742 507 946 578 273 861 21 403 188 880 43 959 756 841 221 39 734 426 952 263 457 191 298 251 10 976 939 389 266 733 374 552 380 551 553 360 143 816 88 641 45 605 5 810 292 419 668 341 400 347 319 56 27 921 316 966 500 96 470 618 262 992 211 235 362 368 66 246 254 87 522 224 863 720 118 789 588 145 699 181 690 184 896 881 458 711 196 515 823 338 886 421 541 683 892 717 264 900 701 644 217 820 811 866 562 280 204 135 433 258 794 736 834 903 133 697 339 300 86 806 239 652 912 277 282 590 82 576 767 152 518 337 159 291 29 206 659 72 848 975 168 65 9 777 467 111 195 724 950 982 153 761 386 579 594 791 864 83 987 529 949 301 230 967 632 491 616 653 760 602 461 507 857 805 331 757 919 926 278 792 379 443 383 592 667 428 342 259 139 154 468 790 935 334 907 508 989 501 624 476 164 19 682 85 714 941 108 279 68 899 942 725 902 463 776 538 916 4 276 844 545 548 654 566 399 193 377 473 346 257 708 780 718 550 313 452 722 691 943 215 165 970 696 420 676 104 751 663 947 209 694 344 285 160 423 484 16 248 144 409 424 363 477 472 801 81 110 225 1000 842 328 422 317 854 62 953 512 406 591 735 768 366 446 13 695 35 918 336 570 74 119 295 329 771 884 93 212 525 606 414 100 398 216 169 745 220 84 357 478 909 355 103 946 304 891 24 283 137 666 59 265 687 369 944 519 707 758 321 393 642 673 638 64 933 879 578 201 651 890 455 460 587 723 656 302 343 807 207 739 561 878 333 11 795 496 187 161 973 934 814 685 675 482 240 499 965 645 732 730 686 990 972 136 3 44 242 306 868 101 754 213 318 410 540 175 915 689 314 197 627 679 49 560 883 247 252 978 796 249 728 534 521 533 502 26 200 710 75 753 20 232 558 715 411 821 831 511 63 873 495 635 157 80 509 89 8 763 837 782 114 430 542 438 703 798 256 977 527 218 621 129 432 273 71 253 490 79 350 716 901 571 969 829 646 664 930 994 180 599 354 237 819 960 447 626 451 335 387 58 564 98 445 544 106 586 585 911 874 740 36 25 535 532 922 402 851 268 936 581 214 376 802 61 702 808 367 528 827 90 429 914 385 243 845 951 407 146 741 793 516 609 236 372 983 608 665 709 177 543 637 770 271 999 803 412 833 131 210 517 352 74 628 973 702 343 835 386 416 700 575 807 234 548 686 769 502 257 450 773 350 163 9 229 516 647 736 83 743 731 387 284 728 536 47 725 653 650 977 388 852 372 551 842 3 125 882 71 201 338 665 345 696 624 41 44 851 17 30 305 755 222 1000 738 180 637 471 570 23 11 763 734 558 849 699 535 333 770 58 641 797 399 56 724 908 101 499 209 395 949 293 16 385 120 166 241 483 290 465 522 756 78 337 771 618 383 233 121 415 868 680 600 991 790 65 235 258 574 661 823 108 564 86 996 341 714 667 554 939 829 460 79 8 676 208 238 369 68 158 590 921 565 820 689 611 288 67 135 912 984 394 203 691 821 286 633 740 436 903 568 979 597 982 764 834 441 380 512 601 704 15 425 900 799 478 563 62 253 562 391 774 806 952 911 919 534 749 791 313 947 359 616 741 426 307 893 231 124 894 165 347 604 540 692 913 515 621 531 88 988 33 147 102 917 251 271 410 683 537 220 331 379 190 482 63 596 513 46 66 909 750 82 155 418 801 869 783 506 301 577 334 447 927 833 559 923 361 132 401 754 951 202 217 423 312 549 816 189 933 320 433 646 204 260 627 805 544 698 184 671 429 719 994 547 885 697 872 199 838 213 349 172 662 376 863 654 871 708 422 300 613 711 192 354 976 302 709 560 745 356 116 606 371 967 117 355 20 626 632 956 556 599 454 968 437 431 292 151 630 451 256 858 178 198 813 81 145 950 508 768 854 500 782 555 915 510 514 219 226 148 974 636 161 452 224 850 595 497 930 69 146 255 48 419 411 230 963 614 784 886 580 228 723 940 110 311 175 381 278 960 925 373 261 818 325 706 789 953 730 402 285 295 250 59 877 715 153 648 998 370 722 916 985 351 240 772 819 824 938 368 144 420 150 542 720 254 130 488 7 889 315 473 887 748 265 550 35 430 384 989 777 703 326 362 523 841 275 316 655 881 899 929 941 845 751 857 270 707 328 392 206 931 279 527 936 612 701 105 631 477 615 27 36 344 593 828 675 843 663 393 439 645 705 434 812 485 762 443 40 118 780 583 990 335 329 521 491 635 176 455 788 997 5 678 642 603 106 670 287 898 619 96 205 95 545 309 77 746 176 64 446 735 845 869 159 11 581 833 265 474 667 923 610 632 690 105 921 108 456 322 449 614 486 180 463 2 214 977 123 91 754 768 28 319 809 900 893 363 533 758 433 400 928 185 904 671 374 656 661 41 188 356 447 901 957 82 281 837 584 35 306 746 765 600 22 685 925 579 380 310 555 202 161 541 491 130 961 570 689 859 992 48 33 212 462 139 866 776 72 722 290 378 396 622 919 641 519 752 987 897 211 511 457 71 839 655 470 375 795 210 741 878 864 803 25 268 359 399 31 539 370 206 911 585 890 345 980 312 365 654 855 504 117 55 710 386 134 883 29 989 593 107 703 976 142 131 430 521 660 950 485 643 46 814 857 57 427 403 860 39 377 407 518 506 230 252 971 136 109 397 999 464 973 595 718 906 905 448 613 162 605 135 577 678 53 339 886 840 701 235 494 246 305 16 121 432 967 653 313 801 368 907 467 764 598 959 903 455 5 24 941 625 27 749 784 909 947 244 717 831 272 84 102 503 243 611 609 713 271 390 854 594 526 323 826 514 157 83 927 930 554 144 254 538 704 779 775 873 745 617 979 544 892 501 217 913 354 688 549 887 492 750 402 829 149 421 229 658 937 394 684 393 302 469 96 867 395 946 777 452 280 454 781 566 844 309 267 1000 997 158 960 916 670 712 732 877 728 104 672 320 783 597 32 700 189 489 856 408 367 571 6 939 665 680 666 824 603 262 40 663 12 471 333 983 635 865 475 112 942 282 340 563 484 535 836 552 70 846 575 615 184 698 705 245 994 391 724 351 155 405 297 20 951 138 459 429 167 203 963 369 350 664 283 326 730 978 438 411 332 258 186 619 213 204 236 256 335 141 276 644 164 389 807 293 388 219 875 37 414 568 114 627 165 721 472 985 885 849 915 58 287 248 888 629 524 569 205 832 129 572 547 355 986 295 7 578 633 639 238 198 417 823 118 540 260 753 618 413 273 647 231 473 604 868 948 636 315 657 956 850 830 995 190 94 984 626 382 422 124 811 634 336 300 346 215 693 786 371 841 330 652 30 325 284 827 424 227 975 733 964 404 756 949 852 111 965 291 263 587 674 507 253 502 173 806 508 156 398 766 794 542 628 695 423 435 122 955 576 62 13 557 599 673 179 953 257 2 715 744 726 349 974 478 195 679 491 297 516 479 346 674 341 527 81 549 602 307 143 324 468 254 239 721 952 673 59 326 631 137 833 751 294 494 404 638 299 378 13 179 799 995 850 428 47 761 45 918 414 925 555 150 312 570 364 977 246 666 899 786 359 445 701 936 107 545 135 344 462 949 497 265 643 980 43 958 835 498 183 557 32 427 387 424 546 896 629 273 548 828 513 213 512 269 323 670 418 198 147 464 88 38 187 100 212 724 907 460 832 412 199 972 725 505 40 511 446 144 617 588 740 809 760 533 352 184 608 825 83 406 562 72 664 370 639 310 519 236 620 703 132 656 241 163 149 141 823 383 350 345 260 270 451 430 425 155 840 197 905 203 698 560 202 214 23 882 691 380 690 658 475 962 21 765 873 713 476 4 483 306 222 94 515 272 172 377 371 16 115 542 58 578 286 774 128 133 435 611 71 580 933 311 34 590 177 194 662 872 240 30 338 932 261 27 544 158 244 224 106 277 56 723 247 285 693 229 437 220 940 112 815 908 863 989 827 453 654 923 444 109 363 63 978 327 334 737 292 794 697 915 983 41 830 9 884 909 796 173 979 472 829 636 906 871 12 218 963 969 885 176 384 982 628 966 614 375 789 954 680 234 856 651 185 803 507 450 471 331 159 587 291 492 223 595 831 153 105 431 633 309 35 743 599 80 274 151 487 302 851 116 951 543 993 927 939 402 806 764 103 39 48 250 74 728 354 685 315 219 792 585 785 258 594 463 454 92 790 889 900 3 895 57 89 251 750 263 883 524 634 747 584 37 727 865 535 777 122 518 858 700 682 449 514 603 665 763 230 996 469 458 329 280 992 304 328 209 407 591 60 205 615 650 287 238 897 961 5 317 408 118 104 877 600 420 855 759 208 14 955 36 564 791 264 719 919 396 20 742 296 667 44 499 262 596 945 217 170 97 529 486 282 148 316 121 528 810 525 342 834 73 575 875 305 50 231 668 227 391 618 200 847 622 762 793 566 550 237 182 136 55 769 374 288 684 421 356 268 868 166 355 473 242 456 249 126 888 482 398 54 110 508 807 330 848 86 68 534 817 558 216 683 878 343 233 870 51 569 399 120 321 186 388 46 361 797 704 946 85 70 710 973 547 192 826 676 770 845 610 853 987 787 489 22 193 571 29 226 881 154 189 755 145 856 420 225 972 95 704 217 388 749 298 197 614 446 360 887 943 510 145 43 120 911 526 499 257 389 508 675 915 195 721 744 478 479 528 803 233 147 378 850 782 219 513 33 8 5 741 730 186 127 622 905 839 187 546 646 783 289 435 35 458 403 525 75 552 492 626 202 699 104 209 87 656 169 271 649 827 46 158 342 176 779 109 281 567 964 263 977 804 74 15 276 712 98 182 883 829 57 629 659 714 128 171 332 138 134 256 670 642 413 838 143 600 152 707 107 948 763 723 472 577 830 767 873 328 433 880 299 894 903 942 593 124 902 500 861 843 304 996 275 327 273 131 692 251 331 907 550 592 589 231 484 44 598 185 174 70 32 243 345 544 695 160 372 852 31 236 363 569 230 111 858 913 572 474 801 662 812 930 771 920 733 452 570 732 20 604 48 667 441 404 722 39 334 91 309 467 490 628 358 793 362 576 724 339 935 536 2 168 619 672 519 900 846 278 625 918 999 859 514 178 62 459 434 105 421 348 759 82 945 527 96 610 676 808 349 684 690 753 68 121 711 337 254 747 317 954 655 244 743 786 352 343 150 573 395 815 621 706 951 831 919 189 303 344 740 615 944 568 795 634 748 163 106 840 751 50 813 450 445 557 758 321 428 139 442 81 898 844 970 738 863 973 45 475 208 329 678 895 616 17 941 23 936 607 223 477 417 694 161 471 439 36 306 797 322 689 390 258 864 264 211 908 505 144 60 989 262 988 828 465 660 980 946 367 540 448 595 702 926 386 100 207 218 409 376 851 927 580 841 3 591 460 483 426 55 126 175 917 92 833 249 768 956 463 493 266 696 952 788 627 301 648 11 727 73 890 705 717 438 384 906 582 369 461 515 204 416 969 229 879 199 4 726 381 590 886 673 729 703 481 99 981 408 746 950 314 422 679 213 1000 103 985 159 533 507 564 587 994 38 520 934 146 451 766 553 40 401 410 869 88 210 760 293 538 842 736 955 517 295 61 227 602 878 7 63 198 216 399 862 172 960 857 608 14 86 853 466 221 653 636 531 639 541 188 192 566 268 728 547 995 396 982 114 427 429 25 868 893 506 884 318 983 392 697 584 77 681 476 300 761 986 798 129 776 922 326 365 787 965 181 571 663 581 430 575 58 641 421 317 645 279 705 24 216 110 667 542 44 14 502 860 756 84 709 395 241 386 751 996 822 302 233 966 967 527 264 979 28 654 839 136 673 79 812 102 469 818 185 462 551 407 187 1 276 143 522 524 131 137 464 474 890 141 690 20 394 93 127 859 701 895 726 396 684 118 538 629 992 563 582 603 841 277 517 423 268 378 658 778 750 744 152 951 642 473 866 374 36 495 384 965 716 606 90 560 834 924 660 157 961 521 456 952 149 920 826 610 600 175 418 260 731 949 291 942 23 520 240 889 481 476 366 728 752 248 777 169 9 311 898 530 144 856 585 254 433 931 845 634 417 499 347 329 525 273 41 147 510 488 758 933 711 767 306 282 825 166 986 19 154 296 635 831 178 319 156 5 978 806 661 773 429 451 580 781 390 159 227 219 869 515 312 226 17 710 558 479 557 419 545 170 401 434 371 74 507 300 56 957 205 97 784 204 134 518 730 449 704 363 514 357 444 546 937 602 598 555 288 287 915 96 360 107 305 772 877 722 700 587 87 342 912 659 697 405 713 359 331 899 633 122 404 465 161 974 382 177 215 657 715 336 64 753 814 242 454 649 284 7 799 614 82 775 358 365 491 99 411 100 222 809 793 320 327 768 301 907 244 588 27 193 445 648 569 387 638 914 201 798 548 794 309 928 540 48 964 86 562 106 398 45 516 581 26 743 186 611 38 200 428 864 315 678 446 447 941 618 506 832 182 682 420 738 171 688 47 472 863 92 369 876 393 703 680 953 543 676 195 340 453 247 239 932 848 983 646 217 126 328 939 53 533 962 894 911 786 740 437 901 615 354 780 935 601 880 567 22 765 526 791 406 785 324 228 297 18 259 626 326 630 88 255 631 742 112 570 662 501 847 83 891 593 450 263 39 351 945 113 167 547 399 362 455 249 496 128 468 121 896 509 980 706 61 341 196 909 830 871 484 415 578 124 817 729 919 49 998 377 687 505 879 290 586 583 292 338 294 150 370 639 904 63 8 135 788 805 666 692 888 886 372 483 821 873 882 936 389 179 269 810 43 412 549 352 253 808 375 664 853 424 52 851 478 353 355 595 257 94 503 57 531 850 934 861 596 718 679 459 963 105 900 162 977 435 487 550 973 304 213 376 699 537 672 591 763 34 737 539 592 907 42 13 333 857 693 610 158 419 346 655 507 279 536 784 125 381 769 82 968 100 348 520 902 166 803 855 606 571 916 41 668 127 135 643 314 147 603 159 602 590 297 288 7 993 391 151 888 523 963 635 178 184 592 712 525 136 658 456 447 404 850 893 720 618 567 681 684 839 496 983 539 440 919 15 816 908 189 476 337 262 245 320 231 341 336 771 622 415 770 730 793 216 636 430 715 124 958 69 593 954 193 302 826 162 422 14 830 656 873 133 957 927 93 287 551 574 364 588 432 81 61 550 87 926 848 841 155 970 832 833 268 454 781 160 119 508 238 661 994 18 969 675 478 234 439 654 729 623 987 488 64 349 914 934 942 897 199 276 566 785 586 344 759 293 181 564 967 338 719 44 367 372 607 792 806 685 753 345 925 45 705 798 139 97 248 201 420 67 313 492 924 182 938 30 70 640 554 54 111 273 78 494 106 790 83 889 46 982 796 909 514 37 437 114 475 867 972 845 491 79 446 946 76 481 911 167 96 261 191 172 644 303 450 32 183 73 797 819 57 509 864 474 210 808 27 997 175 804 121 8 281 150 626 343 51 535 311 723 411 123 49 615 206 596 579 707 347 858 263 375 565 921 188 834 627 16 530 694 526 801 880 115 859 758 886 255 943 59 324 920 933 875 745 818 84 612 298 455 26 670 362 467 285 95 585 724 17 207 388 1 393 477 898 961 795 462 842 342 382 732 332 660 431 737 120 339 851 642 284 465 609 334 504 378 5 930 318 202 775 386 846 272 696 401 894 665 900 764 449 974 360 498 47 9 560 741 714 408 376 486 436 144 170 903 765 110 90 406 976 768 561 960 1000 624 421 3 890 107 940 831 232 928 794 978 405 896 197 543 213 377 329 433 299 517 484 424 701 253 651 179 601 19 620 510 726 722 351 72 918 936 143 692 600 428 434 353 370 327 706 814 750 235 677 306 727 575 469 187 171 827 736 350 168 227 647 31 782 690 634 964 118 149 581 740 116 711 776 648 309 519 628 611 480 513 244 828 154 165 223 533 180 576 990 562 86 295 473 589 534 887 266 878 733 767 359 131 56 820 394 412 956 389 541 260 99 407 243 619 169 653 470 698 68 697 840 749 39 237 351 916 851 432 64 655 97 991 560 281 272 366 402 554 310 932 543 922 237 238 158 257 239 125 358 400 820 513 180 831 858 660 261 379 175 773 396 526 838 619 430 370 176 22 575 996 227 153 755 122 69 908 490 101 32 518 780 167 95 757 753 583 701 37 448 450 940 401 152 568 159 161 901 21 491 598 115 51 384 809 295 959 671 565 147 249 217 307 525 329 480 716 250 947 737 110 976 74 1000 244 606 558 137 880 263 953 767 982 478 196 303 974 844 713 77 195 751 557 289 192 16 262 994 258 208 211 683 981 269 98 503 416 439 561 365 607 739 852 116 59 499 647 17 882 806 612 950 824 803 885 962 131 119 895 26 219 199 891 13 443 446 462 283 892 425 735 823 862 877 843 856 481 201 189 726 403 188 55 233 791 444 795 129 614 447 512 132 972 690 54 162 577 293 931 918 960 957 587 373 635 732 555 801 883 280 574 536 630 282 216 849 563 243 29 190 477 993 673 240 796 298 664 417 504 961 814 230 718 118 440 133 164 608 631 316 232 31 314 888 410 750 326 652 369 353 792 810 954 963 542 636 613 602 746 327 191 634 419 149 874 698 946 769 632 822 436 355 320 11 385 759 867 144 766 308 27 975 160 2 715 414 537 644 50 299 408 589 339 699 259 87 573 889 836 760 484 676 433 142 986 778 449 615 865 235 797 522 863 197 812 203 847 783 252 335 829 677 545 733 588 229 638 389 12 3 576 864 763 214 817 758 734 567 934 907 811 830 710 112 580 627 80 876 467 599 911 278 590 459 334 405 756 9 890 793 177 482 58 465 997 411 413 744 610 168 136 25 174 929 89 457 288 497 566 8 833 926 666 508 724 570 338 597 571 277 300 209 474 466 178 375 296 970 275 550 73 948 41 242 651 952 685 394 397 509 207 654 489 523 4 815 601 850 605 702 356 681 686 184 541 287 903 429 10 146 967 14 340 798 364 968 835 840 319 531 498 881 496 456 511 313 900 805 135 562 695 794 992 945 194 893 694 645 924 549 60 736 302 776 113 460 5 586 202 398 774 595 103 256 674 374 942 63 939 665 378 519 668 936 331 246 452 292 688 44 427 764 825 409 363 376 28 311 787 653 552 407 534 987 818 693 765 36 154 786 528 592 423 609 684 61 19 92 99 729 834 708 46 145 47 711 114 984 453 40 642 581 749 776 554 93 882 514 993 678 784 323 452 868 425 597 601 962 629 412 846 958 64 619 920 143 714 732 467 681 278 609 921 865 56 455 611 608 282 191 365 753 430 140 634 746 372 260 741 257 86 1 620 690 925 530 694 660 610 129 738 114 120 299 370 561 38 625 615 368 762 816 220 820 713 725 489 933 637 384 432 492 266 605 39 451 736 498 24 525 360 691 506 222 146 416 665 856 911 418 790 234 459 872 992 460 445 669 828 931 636 23 684 808 603 483 825 294 948 689 32 77 209 317 486 739 672 446 339 9 399 268 819 833 764 403 564 910 664 667 922 41 673 377 648 649 458 174 33 107 858 668 863 110 381 880 967 965 697 627 13 7 580 385 297 971 797 909 376 703 869 52 772 378 706 955 889 606 919 192 916 352 321 612 548 832 238 332 176 447 436 822 223 190 8 40 142 590 718 308 262 325 913 515 724 935 261 401 860 296 927 512 364 96 375 175 342 959 161 158 879 37 358 250 247 731 926 727 470 79 341 936 528 336 995 779 45 755 84 383 680 542 188 710 307 883 193 15 928 924 354 550 978 951 62 792 716 740 841 884 289 566 647 115 26 249 775 573 442 961 51 591 275 116 621 258 405 340 453 887 588 787 90 36 534 604 837 501 287 968 468 555 485 717 852 599 475 801 998 576 371 246 411 989 888 815 777 973 437 578 46 226 533 195 907 16 842 406 228 897 641 692 237 536 286 806 80 977 245 972 264 466 197 319 138 151 61 349 106 607 662 589 635 415 932 704 309 348 970 153 517 353 901 563 861 759 529 17 414 369 912 464 327 849 335 189 150 135 541 65 650 284 337 156 104 559 118 754 769 35 628 814 155 698 803 699 859 905 986 171 594 570 513 750 964 518 495 426 549 735 571 988 864 444 893 103 34 259 655 233 98 183 101 389 802 639 148 302 937 326 943 957 204 622 544 469 552 569 915 831 519 55 733 934 526 290 456 484 657 157 773 584 891 798 167 288 201 279 999 440 428 130 472 463 524 829 616 357 214 556 448 1000 227 81 844 273 942 75 208 985 4 756 443 137 838 244 966 83 562 154 242 231 826 479 417 617 89 276 72 397 95 310 896 131 315 172 11 903 743 823 914 507 263 708 457 642 194 95 595 689 801 635 294 122 594 402 688 779 470 972 783 549 315 665 926 30 971 626 600 951 173 171 662 585 642 608 934 799 209 85 45 439 553 225 155 591 204 528 350 919 514 888 843 25 305 760 847 142 738 973 450 825 902 543 203 531 467 576 46 813 871 451 592 883 282 181 257 517 49 3 445 605 670 681 146 748 129 13 596 438 827 707 488 824 731 207 178 910 503 381 939 588 556 616 31 464 943 685 491 104 161 586 832 667 735 69 170 981 484 751 259 661 18 16 43 274 510 602 475 730 878 762 285 868 527 720 271 759 364 44 54 66 869 893 629 7 647 614 99 734 855 51 908 933 999 108 116 123 866 719 454 597 906 946 391 111 786 333 388 498 770 704 796 561 87 237 572 965 406 191 850 92 188 1 726 565 949 396 417 841 158 39 516 834 474 840 74 327 612 371 255 164 858 787 458 577 573 82 768 628 372 442 611 583 877 788 136 444 894 169 478 599 440 837 157 194 637 59 900 542 861 604 416 422 658 686 668 613 479 386 682 141 891 548 544 297 822 506 882 126 210 679 356 582 571 494 313 522 413 57 728 308 774 443 230 180 286 318 505 917 995 739 163 447 385 452 52 736 761 2 808 306 696 84 564 838 133 58 248 27 361 691 646 354 486 606 845 62 550 580 724 460 137 262 351 330 296 300 463 835 456 913 47 587 404 19 153 427 195 231 657 32 26 270 184 265 816 936 395 740 22 220 540 791 377 655 976 103 967 495 854 560 425 504 410 110 674 729 530 805 277 864 214 380 618 471 884 217 660 963 989 753 904 683 208 365 415 745 378 293 501 710 897 437 339 881 535 829 400 757 193 983 33 610 990 283 369 224 714 601 4 244 235 794 324 529 512 311 876 920 132 96 409 258 708 649 860 567 715 75 89 266 249 812 256 554 669 238 36 211 723 482 717 226 772 392 101 179 675 706 901 765 176 810 513 962 298 988 121 29 124 641 303 212 77 887 862 127 848 993 9 397 172 213 466 197 261 309 996 156 652 139 408 37 541 140 147 263 198 727 654 135 321 20 497 589 690 423 648 343 559 767 948 701 500 914 336 907 721 453 279 182 284 778 929 34 828 712 341 621 508 61 323 328 18 598 100 855 449 564 209 662 501 342 279 333 961 464 140 685 208 614 288 869 898 749 416 412 746 7 864 779 774 854 30 873 176 102 24 430 212 558 8 504 677 71 478 256 276 705 784 254 415 530 734 505 620 272 393 717 964 535 459 610 243 506 107 465 803 426 197 116 132 113 480 878 758 414 265 986 2 928 173 903 788 481 927 199 96 514 832 170 906 499 396 584 768 299 225 443 187 359 652 692 21 491 738 183 476 630 384 151 428 295 23 297 862 942 281 477 162 724 356 513 453 287 732 704 259 718 698 353 937 407 599 389 112 204 152 992 806 467 550 210 895 787 258 754 169 960 866 111 458 401 55 122 651 391 15 638 544 218 703 147 829 629 585 22 47 110 350 324 370 816 904 883 773 409 759 189 926 185 766 853 211 676 493 990 371 380 492 399 138 319 739 193 255 75 310 690 696 34 868 361 377 229 91 498 357 335 725 388 726 79 44 811 77 347 418 423 312 290 611 149 840 280 608 487 998 891 17 294 307 365 583 45 894 786 722 143 142 693 308 84 574 62 823 83 372 437 648 81 262 561 644 955 666 314 836 402 408 554 184 358 916 994 707 669 129 538 668 231 549 621 890 38 89 435 440 646 913 843 831 439 907 649 121 220 127 159 790 421 596 166 502 625 863 622 474 349 76 605 682 821 291 330 382 889 148 161 385 332 322 134 344 956 180 240 597 533 263 880 94 355 664 825 221 448 178 681 993 575 194 617 515 239 845 686 206 201 273 713 104 285 905 833 6 411 771 573 523 753 870 982 90 919 695 761 192 39 153 461 364 594 641 66 455 972 292 743 552 637 857 871 522 603 392 16 736 941 95 118 848 670 309 842 731 277 241 136 12 521 967 405 537 962 911 841 302 996 320 444 53 61 130 850 979 226 494 780 105 404 976 801 215 489 323 547 987 507 381 985 838 420 756 219 794 900 340 645 334 286 810 542 632 931 11 103 198 706 233 48 740 958 60 520 656 860 139 124 671 56 939 634 553 822 128 3 858 186 881 922 5 46 174 49 253 524 950 745 626 14 944 155 772 376 64 935 519 977 471 451 609 615 54 534 795 925 270 661 929 336 879 397 390 223 798 469 738 962 629 456 735 479 879 578 315 758 568 662 605 597 271 760 951 176 917 79 154 311 557 62 599 255 428 881 853 515 593 357 586 636 344 937 396 854 639 777 169 492 219 717 899 519 217 572 889 838 739 461 787 274 956 641 646 837 233 548 724 785 530 618 116 648 772 442 769 894 942 270 81 18 239 496 125 805 832 580 910 349 178 64 411 348 566 574 671 513 644 969 259 69 686 531 120 701 763 70 601 929 742 55 252 715 104 203 978 137 786 592 815 463 223 656 668 489 26 506 666 943 321 151 608 822 893 736 726 507 121 545 508 251 901 696 450 885 993 936 467 198 409 275 448 71 232 654 414 302 50 392 814 11 29 749 309 866 123 106 194 850 360 732 280 497 523 757 714 244 527 265 421 320 547 212 971 455 663 920 42 913 200 230 39 96 900 908 491 625 887 285 162 127 536 810 961 324 384 451 103 240 395 829 856 549 627 202 345 163 27 363 751 329 401 390 633 995 193 391 327 984 365 229 851 210 138 63 291 949 290 418 716 915 874 861 340 247 565 378 486 214 364 144 819 579 462 514 422 840 891 807 619 766 517 403 631 964 180 487 876 10 132 554 405 528 684 181 524 130 616 804 560 512 175 996 435 721 80 926 630 438 59 898 808 615 828 260 253 974 410 730 490 268 725 126 150 250 740 206 990 304 328 494 976 979 660 737 767 543 940 833 158 836 957 563 792 333 189 370 177 145 645 386 651 53 248 468 698 546 624 16 160 141 361 707 640 347 682 73 952 480 380 977 65 613 960 865 278 827 1 374 552 687 12 313 82 813 621 40 338 389 712 495 87 499 538 273 43 472 484 28 23 449 241 924 473 8 764 871 556 647 86 289 147 272 600 188 878 880 444 294 771 676 400 761 905 564 655 521 551 254 369 107 159 426 263 46 571 677 94 705 690 628 172 500 902 750 958 242 955 868 844 376 713 493 122 339 167 417 51 295 221 283 525 638 35 488 117 973 752 379 720 457 975 78 939 765 336 38 784 91 734 134 904 115 33 48 970 453 842 590 882 997 157 922 406 183 659 17 511 164 226 430 404 741 793 729 45 553 359 992 830 674 269 612 249 31 931 420 383 397 433 816 809 523 687 469 898 264 905 968 274 842 851 170 508 328 758 691 830 709 416 727 385 162 291 140 719 415 447 737 811 258 25 83 225 832 636 714 459 756 87 860 571 512 261 269 441 925 596 892 342 423 285 515 638 233 887 16 550 740 855 595 586 335 681 511 149 943 103 770 665 418 120 295 490 845 216 317 879 958 59 862 455 121 948 219 271 472 38 483 573 945 123 506 615 182 446 26 254 497 158 323 616 205 332 797 86 996 917 390 589 946 134 143 275 208 984 116 777 792 396 839 924 277 361 352 619 940 114 432 986 321 384 70 39 918 591 831 796 834 1000 537 96 868 708 485 296 555 370 460 927 379 276 531 112 58 18 726 874 451 561 902 931 392 293 610 360 375 372 974 353 569 305 215 330 80 94 730 582 150 282 90 907 4 262 765 243 425 993 923 172 499 609 710 642 319 6 886 871 290 486 799 308 246 251 107 644 849 935 852 359 926 421 280 108 760 292 784 592 312 223 367 152 639 607 118 587 641 942 268 505 601 973 509 362 430 402 826 9 136 997 908 297 202 388 161 620 735 401 93 574 802 602 837 806 122 693 15 301 141 443 870 5 464 707 198 144 156 132 598 836 273 576 782 364 519 734 701 314 767 395 163 207 426 808 866 115 179 399 439 37 567 88 911 260 230 645 267 891 204 833 378 394 752 614 694 568 188 818 897 448 560 250 33 551 893 713 373 912 608 66 890 697 189 972 65 800 126 168 597 843 173 99 222 127 488 20 738 541 677 169 48 793 807 662 217 824 340 722 476 479 516 307 365 524 733 235 72 326 584 785 630 646 915 700 129 538 41 52 867 89 60 660 706 881 137 84 22 175 518 773 424 504 117 985 647 632 298 705 369 23 759 492 345 712 154 183 410 377 827 678 300 543 766 742 754 27 44 613 10 981 403 234 341 53 193 952 901 779 100 670 257 374 850 278 456 47 819 823 805 876 652 176 699 442 661 256 184 247 657 841 125 450 42 241 339 829 470 656 397 992 337 338 780 214 745 971 840 381 232 864 466 147 547 281 960 692 138 73 919 949 747 449 825 306 220 480 265 803 427 463 130 404 743 853 744 327 357 346 958 672 210 750 69 249 243 88 12 843 269 459 477 208 816 339 510 363 613 924 254 275 4 29 67 737 596 693 287 202 872 313 44 11 462 361 139 820 513 47 130 747 874 1000 128 984 587 395 450 753 810 333 204 684 100 833 335 839 709 484 381 546 51 775 554 200 604 37 418 685 995 711 716 38 691 445 640 797 530 582 800 213 620 324 411 783 598 225 214 334 150 479 330 115 536 831 901 504 806 692 888 586 52 512 227 350 359 863 734 559 600 908 264 869 146 638 796 835 828 919 740 895 348 178 801 779 129 726 358 378 280 465 890 347 579 905 401 478 197 599 63 431 258 464 682 284 956 794 521 116 555 523 976 648 217 841 84 774 631 27 473 748 662 201 744 386 388 641 939 675 952 889 403 444 742 656 112 849 947 124 911 105 986 278 848 17 25 574 520 824 98 137 162 990 87 389 489 966 311 2 209 263 658 36 591 788 736 21 701 962 356 552 20 646 181 915 676 196 99 673 916 515 463 8 53 132 259 519 77 803 236 725 28 764 730 907 688 91 871 5 144 535 321 761 729 534 343 231 565 825 971 325 367 578 16 594 549 655 457 299 705 789 226 70 529 315 963 319 368 480 699 448 234 757 978 645 508 320 769 453 506 525 851 945 305 715 207 695 611 56 222 79 399 902 486 423 428 306 134 807 404 854 777 338 223 665 610 340 913 456 393 455 353 585 644 176 943 42 724 427 897 158 194 294 252 371 547 420 950 193 970 148 89 543 271 205 354 41 770 161 723 498 910 380 859 904 652 878 993 846 842 327 32 490 721 246 996 818 416 524 23 203 180 891 405 276 297 669 126 584 118 218 362 660 476 188 93 516 614 719 954 304 745 104 819 542 566 570 792 867 230 164 449 959 914 533 173 30 22 626 101 625 813 397 643 812 192 704 179 491 114 567 143 877 946 375 106 377 232 522 122 683 175 433 632 653 706 409 581 852 739 802 624 864 49 755 659 317 3 821 189 248 250 607 352 608 798 26 151 896 370 466 938 255 981 855 937 603 601 96 154 296 822 499 314 421 968 66 694 829 400 62 331 975 174 372 245 177 76 998 809 900 612 944 328 930 832 242 702 679 247 707 147 586 893 747 226 335 9 46 690 146 880 323 15 992 924 313 55 789 537 472 718 53 90 549 340 364 286 667 861 240 295 74 515 943 31 591 126 971 403 448 821 776 573 277 719 293 466 350 641 830 813 621 360 534 572 834 743 191 961 209 686 88 483 7 481 950 918 189 303 463 608 774 610 544 555 82 254 808 325 137 428 787 609 250 595 86 290 827 186 705 451 376 389 828 243 935 346 758 449 374 563 373 252 933 272 60 982 294 127 142 143 157 905 848 788 692 425 597 798 301 93 807 454 811 65 87 640 565 78 2 169 371 764 738 955 854 985 106 594 931 561 803 14 664 792 339 585 459 832 582 835 310 327 952 728 85 141 560 279 581 211 426 42 866 999 996 404 584 353 382 81 543 30 464 820 754 793 109 418 782 730 467 163 624 450 25 345 192 263 91 753 748 791 685 732 423 306 885 489 474 391 160 333 849 365 45 688 566 129 379 239 251 317 852 171 227 507 159 870 850 380 862 95 166 476 627 405 833 43 278 689 775 241 564 328 517 618 70 408 309 432 220 23 516 716 439 351 268 882 593 244 634 976 823 281 457 6 643 130 763 539 902 98 818 56 669 219 752 521 173 826 499 991 470 354 334 348 806 188 958 988 233 638 168 172 257 136 841 840 729 960 980 794 38 469 415 312 34 925 486 156 550 838 368 288 118 653 436 331 473 670 381 495 50 83 232 41 930 164 161 266 269 132 358 963 938 558 904 63 894 458 611 815 337 871 703 804 975 111 16 152 858 896 21 280 97 505 287 892 525 928 797 213 518 981 619 620 329 837 711 397 556 783 570 600 613 140 22 13 740 531 744 116 596 900 398 977 477 571 124 138 948 922 969 954 274 133 723 440 770 547 162 535 630 178 341 145 542 709 369 717 12 819 831 765 223 438 446 245 497 749 48 908 533 816 119 180 660 355 577 884 617 208 696 421 650 468 767 144 731 877 911 778 863 575 316 697 895 878 4 887 24 437 8 590 247 701 842 727 11 616 183 702 707 512 601 61 231 465 496 185 942 19 422 150 973 967 120 853 110 115 714 29 37 540 720 84 501 851 962 395 920 532 363 73 665 856 648 112 17 629 207 757 760 359 131 812 452 551 941 546 724 622 163 750 488 302 43 358 396 203 114 241 283 394 160 872 40 336 572 153 411 648 554 646 202 176 165 127 493 819 556 570 775 113 169 915 755 948 89 212 277 480 827 364 42 884 404 184 856 278 786 289 433 146 400 931 618 923 887 571 746 792 155 218 388 195 578 68 466 945 902 939 57 424 891 247 506 507 508 538 674 443 614 716 81 863 440 234 972 564 378 583 582 897 121 343 194 817 869 671 118 210 880 752 992 691 496 47 401 117 41 303 692 552 446 599 511 147 372 802 610 800 650 299 641 612 357 515 668 69 67 8 978 917 475 919 467 339 514 329 453 728 76 174 417 847 829 9 168 957 726 370 779 96 732 6 758 893 458 405 777 960 965 209 239 330 25 596 130 736 260 681 894 525 50 197 308 334 628 487 708 951 371 213 457 531 107 377 64 154 246 292 474 555 182 753 529 19 914 659 904 116 530 684 499 185 228 908 15 968 432 539 864 706 71 860 164 682 984 565 983 73 215 434 616 701 149 790 369 77 207 177 969 131 609 481 899 774 99 654 60 962 83 86 729 444 18 175 238 230 390 813 703 173 999 707 739 958 567 431 288 947 103 636 980 426 287 859 125 719 581 455 181 853 267 839 778 112 714 53 600 36 913 954 621 133 359 998 513 151 995 886 49 256 710 577 824 709 374 311 942 476 510 469 375 713 217 229 558 602 122 997 37 95 333 355 79 216 104 276 832 397 193 323 885 765 461 533 403 543 831 489 528 686 810 888 557 312 718 143 934 282 233 44 115 385 981 84 293 138 75 966 647 422 818 259 106 724 920 801 152 22 272 928 837 568 871 335 788 244 326 798 46 454 353 940 279 58 598 591 721 231 462 696 683 715 2 425 879 744 560 90 675 770 317 490 179 406 662 803 34 30 295 637 258 5 504 804 731 500 26 498 148 926 796 232 437 119 828 245 699 409 29 597 307 799 505 876 727 111 105 626 55 61 124 631 219 782 265 191 794 793 852 485 994 286 266 222 503 54 237 783 93 569 517 717 907 975 415 633 740 574 366 679 172 313 929 91 807 737 918 85 346 492 971 414 620 12 319 269 738 566 468 367 730 711 741 97 687 979 925 666 587 608 13 412 45 868 137 789 665 484 249 262 17 910 808 274 291 350 425 684 164 716 338 550 486 627 792 215 937 954 740 274 877 359 174 286 568 358 111 619 904 444 641 984 692 245 855 527 640 244 678 13 416 385 976 512 769 829 946 993 552 854 455 329 746 682 21 935 396 63 325 323 299 709 175 178 811 173 436 312 966 620 27 663 857 697 859 917 247 419 572 665 521 723 856 704 812 468 611 596 743 742 776 819 344 578 679 294 690 167 375 749 235 42 219 412 169 226 894 546 798 28 845 870 724 282 262 988 983 613 563 733 921 771 53 666 131 860 865 145 981 835 447 936 603 642 689 602 62 293 879 982 432 961 734 248 802 127 674 155 70 808 671 108 754 220 526 230 962 110 913 681 589 560 453 192 817 995 154 987 391 260 451 237 735 405 302 797 143 461 604 565 223 975 324 441 182 149 625 517 37 617 236 852 351 417 203 869 786 400 140 369 308 256 72 427 17 371 124 336 380 989 898 715 216 656 766 701 491 473 593 924 554 466 890 266 588 730 383 30 100 673 881 85 32 465 26 790 702 105 778 475 356 907 892 415 409 591 196 163 531 544 683 713 564 138 592 566 607 3 850 50 18 821 150 309 328 194 210 958 738 926 195 867 343 82 209 180 295 942 104 258 978 283 74 515 497 822 98 614 148 949 347 118 480 580 637 250 378 965 11 403 505 895 634 789 4 862 1 929 292 939 574 677 307 718 700 170 583 998 706 204 152 911 918 791 507 586 941 595 129 843 558 450 197 314 861 910 303 553 428 705 940 503 785 648 14 520 915 783 643 977 438 562 231 691 263 647 725 804 45 908 676 208 736 290 159 630 366 729 727 587 382 242 833 509 839 335 319 304 525 762 330 818 920 333 628 585 858 972 800 413 296 567 685 756 96 277 232 259 969 433 276 516 365 471 501 652 464 254 349 68 576 289 621 631 130 632 337 901 922 431 963 341 153 575 69 7 813 448 184 320 176 91 719 896 871 48 950 233 313 327 86 523 119 717 367 844 479 181 241 1000 2 868 121 986 361 467 608 251 816 243 533 71 229 489 763 695 107 271 997 316 498 255 61 875 199 899 810 414 370 401 147 750 584 376 439 680 581 967 661 990 874 914 522 653 912 524 60 66 402 423 150 446 97 829 553 300 458 293 913 939 546 70 465 77 918 397 676 644 729 724 570 247 868 768 443 7 769 627 367 508 782 302 157 898 329 81 685 358 275 65 249 649 650 589 702 180 195 11 351 83 825 118 515 847 652 106 320 946 73 976 890 305 383 779 727 151 867 972 176 609 169 836 935 297 628 819 128 959 212 673 635 146 178 319 238 742 771 121 459 76 526 653 15 225 415 475 774 454 161 306 791 799 189 82 385 620 335 298 384 444 181 694 795 865 381 697 18 594 486 109 211 492 371 288 755 488 50 57 265 986 308 613 452 182 119 366 14 833 116 419 792 762 536 535 136 542 342 190 85 401 75 671 369 736 91 207 993 493 585 502 339 743 148 783 740 934 311 991 667 587 228 922 845 822 880 711 688 469 344 886 624 780 255 998 243 354 266 500 286 669 364 175 251 776 487 132 230 895 842 975 217 557 491 131 410 12 574 810 801 447 376 566 98 29 994 824 882 603 838 48 884 170 256 498 705 572 99 159 883 140 154 945 806 820 470 92 505 261 580 272 368 479 844 208 464 855 291 735 424 253 262 490 881 312 749 462 656 333 476 699 427 472 793 387 634 751 54 78 71 701 964 914 930 483 86 869 5 223 785 928 149 718 394 310 426 126 807 683 903 285 373 39 815 53 662 794 478 902 870 581 811 714 559 252 216 61 600 827 328 96 949 90 246 797 398 235 117 606 730 183 684 800 614 343 900 355 709 108 885 761 633 631 24 956 700 610 599 269 363 675 194 828 648 370 442 58 166 95 708 860 607 519 325 518 645 723 460 597 227 147 666 352 340 242 429 219 513 399 218 668 220 584 618 346 611 897 406 438 323 655 786 840 164 51 592 576 133 854 4 659 510 612 279 790 203 145 661 283 547 155 449 420 471 787 841 578 224 950 864 439 719 80 887 60 332 996 720 451 812 814 591 537 556 467 888 40 215 565 375 765 520 37 321 278 924 204 866 6 926 43 167 377 626 823 909 835 896 365 457 213 46 990 318 707 857 745 796 766 421 19 560 593 206 937 696 79 925 750 1 872 64 540 733 722 804 821 101 504 608 386 130 977 958 893 983 379 456 532 431 84 758 32 236 280 672 497 619 507 894 703 44 74 901 309 541 961 461 954 788 548 362 953 577 361 632 772 116 942 855 188 854 959 461 135 217 777 629 11 307 684 478 149 396 14 154 703 23 157 693 331 530 808 793 483 569 743 7 409 162 599 803 533 768 673 532 333 660 98 683 960 53 123 247 763 79 458 931 168 587 579 368 706 278 448 947 616 696 317 220 480 907 975 266 99 653 589 78 704 597 37 934 665 709 60 6 955 236 879 594 73 16 912 420 70 51 979 961 791 338 362 671 700 614 549 717 880 916 95 273 551 400 524 33 667 163 844 872 628 735 330 801 738 184 391 962 32 842 456 762 261 649 820 395 72 474 637 234 302 657 811 849 375 873 385 497 323 685 750 130 874 621 350 859 65 100 572 285 114 147 339 341 356 166 766 663 814 459 556 779 995 882 262 940 274 376 19 877 603 991 757 5 541 737 40 914 607 605 493 426 640 537 470 224 344 538 888 826 983 449 502 715 412 659 729 705 26 783 286 183 408 155 254 446 883 125 215 577 180 798 969 379 898 239 513 608 641 647 178 96 87 241 182 226 360 573 246 189 52 63 56 202 305 122 698 1 764 380 432 953 283 850 643 838 927 925 554 208 156 352 677 675 90 397 561 132 309 424 821 176 103 949 359 181 971 197 10 588 835 138 233 674 701 871 134 320 390 795 943 192 113 941 564 781 270 965 198 369 613 626 348 48 107 357 926 378 185 451 484 256 815 710 71 281 752 920 463 174 232 164 891 734 445 611 527 851 438 792 576 813 619 886 580 324 2 824 171 29 27 500 648 381 756 547 250 194 732 581 342 606 840 118 207 964 298 982 800 363 77 69 967 565 388 720 585 108 553 799 139 848 466 74 62 481 165 485 355 297 505 319 895 237 386 487 491 896 335 133 910 928 300 856 728 748 225 689 299 948 282 371 713 476 209 714 203 140 989 499 119 818 358 245 578 306 857 711 93 635 468 612 255 924 796 495 312 633 958 465 555 721 733 956 526 489 987 269 516 177 21 950 894 460 4 393 668 519 404 169 216 773 509 327 41 450 830 666 252 810 778 279 846 753 523 634 638 411 745 636 804 755 771 454 970 695 216 385 541 589 121 961 300 921 769 838 706 523 642 481 658 708 251 294 837 833 17 265 135 454 148 529 520 994 199 873 28 130 891 745 942 764 477 623 984 738 138 472 50 667 195 624 387 503 900 439 164 880 747 479 657 562 170 922 926 118 287 424 548 917 452 951 780 377 295 509 571 617 62 493 954 653 255 378 79 823 367 169 771 471 851 786 65 310 845 567 52 139 447 263 165 684 98 157 854 568 20 359 429 380 797 336 501 815 383 886 147 489 910 137 669 673 937 276 14 879 700 113 524 696 421 437 402 293 356 972 133 427 406 914 178 360 324 731 364 974 911 755 862 12 40 355 418 71 498 875 549 686 462 878 399 301 38 959 718 827 913 410 832 513 400 626 442 120 346 789 172 611 552 979 819 288 81 857 634 621 247 77 810 938 949 688 605 29 518 935 570 405 264 116 395 358 426 109 825 86 268 912 3 806 883 811 99 538 483 719 898 262 920 587 651 598 277 45 72 93 431 530 63 75 193 981 82 299 244 485 865 25 595 85 128 544 190 600 331 734 969 727 563 451 836 208 322 990 944 5 533 808 517 778 941 88 916 126 404 152 639 735 221 384 820 756 32 259 217 34 495 100 26 21 576 881 107 304 858 557 932 344 173 925 569 983 291 953 532 682 134 558 527 51 464 767 577 200 371 955 349 35 111 343 737 775 339 394 373 275 535 186 546 357 48 64 39 604 703 633 586 980 84 537 710 115 514 970 655 376 681 1 363 660 43 432 55 597 474 307 281 960 724 864 272 664 412 777 578 687 616 119 298 542 494 341 534 350 998 919 652 30 333 201 792 465 182 168 957 246 238 388 27 964 8 308 470 670 53 342 781 348 929 877 258 695 876 73 433 758 144 992 461 802 609 177 312 60 101 9 860 931 525 905 649 306 438 467 105 296 11 615 203 292 273 269 812 790 554 365 37 934 645 484 428 225 752 976 80 870 140 591 928 759 49 57 335 58 54 733 582 585 59 90 218 176 369 539 31 933 325 643 347 282 717 490 456 154 129 559 774 903 584 888 74 499 266 440 87 872 828 885 692 798 230 791 254 729 236 136 202 476 274 189 260 491 677 816 948 746 345 526 850 588 370 106 245 993 607 506 871 679 403 897 720 545 499 142 400 911 793 529 384 404 823 369 754 193 990 488 549 622 671 171 323 825 57 980 914 370 801 205 908 732 119 855 813 875 638 139 395 109 53 968 709 103 505 73 12 278 169 716 387 652 507 108 268 679 726 574 604 332 470 36 497 504 571 195 889 48 685 77 391 687 346 440 617 97 9 282 461 655 816 388 538 849 522 247 939 283 500 362 635 764 207 774 445 886 208 555 258 983 248 58 44 629 465 133 256 885 80 319 178 173 561 254 147 673 752 894 632 436 438 106 14 218 288 947 464 997 686 970 476 427 261 815 192 600 318 519 745 665 984 298 928 605 389 426 274 52 90 765 955 84 3 999 357 257 916 743 704 615 236 371 315 611 994 786 416 468 149 697 237 682 279 804 270 87 28 383 736 536 781 7 676 336 936 952 525 322 358 530 342 160 613 809 509 608 668 747 583 998 833 862 185 987 13 450 194 794 6 55 698 327 429 977 856 612 993 706 526 105 972 758 89 513 915 466 480 39 647 979 731 126 757 349 792 746 656 35 791 350 252 959 320 814 548 898 892 262 172 899 690 31 956 219 338 373 246 718 766 777 649 680 184 5 176 720 418 411 733 933 122 1000 401 72 393 712 225 386 69 775 477 663 827 107 20 873 287 134 485 407 187 111 179 760 714 646 249 797 100 595 120 94 925 996 292 620 847 995 412 424 92 877 124 771 137 514 546 199 940 210 79 435 779 581 293 456 890 683 845 65 307 27 101 297 129 906 273 901 946 209 545 735 328 121 460 691 689 628 585 457 810 281 616 163 594 286 836 650 255 156 552 359 226 667 16 235 423 785 567 942 929 451 989 220 211 304 672 870 949 606 38 580 931 95 167 10 923 807 360 222 800 228 912 948 727 425 269 487 309 633 413 798 748 516 722 830 472 560 575 874 713 229 380 904 82 365 113 566 442 56 177 937 710 85 130 143 883 215 903 945 750 503 372 861 619 744 99 557 26 796 523 259 377 550 958 878 399 25 267 340 778 734 378 112 837 131 158 74 654 233 341 742 289 432 739 888 918 960 356 34 300 924 799 22 589 510 867 694 33 355 403 930 37 104 528 846 379 783 230 462 266 868 197 544 699 688 102 838 197 804 678 890 903 41 335 80 423 654 228 826 89 477 874 419 109 437 671 548 985 340 547 238 831 283 725 765 479 29 160 520 425 727 851 268 271 894 82 886 935 720 12 650 621 864 497 33 814 223 37 101 368 34 714 844 889 929 432 933 672 480 286 970 603 303 325 754 873 36 629 148 620 622 862 855 566 16 407 958 433 249 726 667 515 337 384 478 161 257 231 199 224 400 613 285 107 313 171 916 344 56 45 481 839 896 798 574 615 208 812 824 65 91 114 662 585 385 926 925 140 978 451 206 362 688 157 952 885 598 172 449 26 525 483 898 914 856 947 418 123 899 276 981 141 868 312 883 70 485 582 994 783 817 632 446 571 561 835 443 879 256 39 28 940 103 379 626 434 972 527 729 476 133 125 136 388 823 92 122 289 377 345 951 365 243 179 239 48 897 964 194 482 517 795 670 602 863 44 398 164 946 635 5 331 960 628 112 813 518 702 287 361 619 965 524 462 682 637 19 24 738 297 183 237 554 684 796 55 820 317 609 270 713 97 710 945 538 959 43 806 980 865 18 743 614 895 328 126 77 675 180 258 406 459 293 693 586 364 504 789 390 648 732 990 273 277 307 679 788 53 428 205 558 189 507 793 301 634 323 375 809 25 416 486 494 461 573 664 568 291 532 780 86 174 792 96 774 475 529 644 605 341 169 217 607 636 922 10 651 177 279 833 329 673 438 731 315 272 901 116 153 145 355 775 252 800 832 580 847 299 348 937 848 663 882 522 592 152 316 46 75 493 31 456 468 20 989 396 822 681 490 334 220 722 95 930 439 601 67 81 802 326 295 358 442 219 71 742 30 347 94 202 560 83 410 542 346 352 1000 752 412 828 949 746 6 492 991 382 531 424 880 924 58 966 597 121 927 52 170 539 604 728 612 436 658 376 748 866 830 579 669 708 233 915 553 569 559 543 353 931 57 977 703 188 102 288 76 692 799 248 458 417 578 782 210 79 356 430 869 718 405 192 212 465 815 646 642 591 770 736 715 971 689 974 100 858 130 350 992 167 852 49 982 263 690 633 751 509 562 618 787 968 278 904 502 87 296 255 422 14 735 8 611 165 84 776 781 159 534 63 132 698 9 321 195 143 876 707 420 415 3 821 235 694 305 108 514 327 521 106 996 928 260 31 168 150 23 291 387 524 66 97 449 418 309 957 631 878 209 715 411 350 347 560 974 173 909 681 639 321 38 242 60 382 345 335 467 175 943 881 217 77 427 641 22 547 28 35 745 876 895 578 741 76 517 669 13 149 220 900 646 185 558 476 196 390 239 869 338 825 42 574 351 743 246 567 62 78 940 352 409 523 441 804 536 817 633 495 334 921 793 264 691 643 363 906 356 201 357 286 282 295 265 530 807 936 873 9 841 95 675 686 4 645 914 395 174 269 3 458 814 528 512 470 293 781 330 824 897 133 610 331 688 141 800 728 288 54 503 924 983 453 542 602 794 676 21 40 369 573 687 678 455 737 392 333 765 374 487 275 322 213 582 229 98 988 777 429 749 733 811 354 461 460 492 891 586 200 44 233 118 958 442 302 125 371 955 752 663 855 584 788 407 311 224 872 970 655 59 852 219 638 948 565 466 987 550 747 720 478 424 888 17 122 857 553 8 270 683 94 680 621 861 474 960 666 16 266 609 5 154 672 684 640 119 925 927 115 726 159 190 222 101 860 561 540 623 636 989 131 649 926 157 829 100 336 746 292 257 140 969 32 790 899 978 214 134 505 171 431 792 616 964 349 194 612 620 509 755 459 502 608 404 92 479 946 486 931 413 862 490 661 569 736 105 189 272 950 774 443 313 263 355 315 143 787 549 90 563 406 601 818 727 103 859 719 981 556 96 1000 722 966 702 968 468 205 660 181 341 481 913 11 497 139 49 659 845 496 972 762 165 518 343 386 887 607 430 834 665 760 402 651 208 501 68 195 397 912 682 625 99 226 444 300 231 590 422 43 401 949 935 858 498 626 378 628 64 667 256 72 123 385 729 82 414 693 491 769 848 967 507 846 990 57 995 630 690 951 564 199 864 922 637 379 961 425 956 39 953 716 223 373 261 865 207 539 456 244 454 216 962 795 326 113 314 785 930 839 557 508 570 87 316 739 725 475 137 559 484 656 93 80 245 287 844 772 384 52 671 19 662 332 323 305 721 516 812 112 212 276 480 116 253 109 152 160 664 364 796 304 27 24 30 538 758 114 775 308 593 799 398 977 306 546 706 307 144 984 813 135 373 97 466 695 835 479 395 617 719 889 891 100 303 461 71 164 776 836 698 685 10 980 236 665 594 38 751 86 145 781 212 290 499 973 883 155 824 802 618 519 57 178 498 460 398 279 619 696 32 457 142 815 185 724 262 210 56 969 772 925 638 372 158 812 505 710 65 485 68 389 49 135 108 420 722 187 74 304 583 54 471 422 387 325 469 156 332 377 779 475 700 319 987 336 686 73 123 285 793 209 713 208 442 124 396 606 760 213 87 180 280 318 502 899 482 335 843 715 645 785 810 297 615 296 678 513 504 786 948 717 312 175 147 559 520 574 807 355 639 76 528 168 444 438 775 523 26 689 418 454 729 33 761 224 324 597 773 359 411 225 852 733 707 436 819 669 573 378 778 53 855 949 990 894 718 533 721 956 935 928 567 472 558 507 171 160 554 845 769 780 265 348 862 462 345 954 572 989 539 464 876 391 756 708 907 909 1000 515 693 806 662 688 263 623 28 459 841 289 80 744 360 278 995 4 207 341 905 16 547 849 977 524 89 122 301 85 846 315 189 839 978 975 381 784 684 959 269 549 679 82 571 484 228 879 794 860 753 650 801 194 922 643 882 508 803 405 14 211 17 233 243 246 248 188 736 291 363 887 541 699 7 172 827 770 675 885 231 492 540 119 856 361 516 75 587 227 487 752 647 432 822 575 888 658 940 612 965 261 407 13 46 561 782 581 174 83 915 992 317 239 311 666 368 808 153 703 275 385 440 530 369 585 726 518 69 917 273 830 657 562 66 613 809 608 173 151 745 985 854 636 390 898 244 768 286 734 842 705 500 570 477 517 102 671 765 267 105 128 514 251 143 653 96 107 437 292 183 47 282 388 709 790 287 593 94 817 872 39 763 346 458 110 81 629 428 195 121 138 799 229 480 258 637 706 5 8 306 134 997 857 870 465 950 52 848 383 356 350 425 166 532 393 489 531 720 51 255 957 299 429 11 833 190 694 944 998 994 929 29 253 34 30 600 247 701 564 884 435 334 652 982 557 358 582 235 205 433 556 23 266 796 967 367 968 31 154 379 964 400 654 274 423 491 200 704 98 1 414 759 401 627 970 445 668 305 501 818 552 496 198 874 614 853 404 344 215 167 104 125 16 698 659 1000 558 265 300 878 639 964 18 189 864 809 512 692 849 955 59 689 618 391 830 419 222 100 323 118 889 539 502 478 92 666 518 485 899 42 211 603 810 120 481 529 946 410 613 974 661 400 476 493 113 218 488 250 230 178 416 188 799 101 290 341 747 931 515 260 390 146 14 999 496 827 28 662 782 570 949 204 922 678 644 758 528 976 88 346 442 472 402 182 398 150 805 430 566 629 335 115 959 214 928 534 944 123 996 449 450 282 910 913 332 872 297 396 407 388 360 490 154 598 653 441 627 439 97 917 641 174 195 55 220 237 795 970 253 125 631 283 405 544 746 228 384 759 294 635 492 372 556 429 656 151 735 498 894 546 667 726 731 535 711 444 334 394 340 860 117 786 103 791 167 952 896 81 901 561 793 404 471 856 131 962 124 408 682 541 739 780 199 526 456 554 588 769 464 68 995 681 979 927 900 645 874 658 550 130 445 193 790 771 233 50 66 279 226 969 368 164 801 251 676 106 135 184 871 557 614 225 806 104 997 881 475 915 474 549 455 957 38 447 181 610 595 770 761 732 877 954 30 724 140 196 212 875 43 587 611 715 606 128 994 850 354 383 114 13 967 73 99 938 643 469 71 567 622 679 27 516 278 651 317 463 183 44 832 210 887 601 327 699 804 985 32 663 262 83 722 712 803 796 854 592 851 607 514 379 373 953 12 907 205 616 510 232 524 956 9 942 923 367 5 508 951 660 507 675 266 466 605 802 960 826 460 285 716 713 886 60 760 568 934 489 612 633 736 329 312 6 834 855 674 303 241 723 36 235 1 576 728 31 904 145 376 604 859 248 458 268 53 797 483 589 161 422 794 344 374 870 943 95 352 963 824 350 593 714 209 319 148 966 693 988 94 26 176 243 415 578 397 411 217 286 767 269 880 259 25 321 387 166 918 453 357 774 798 163 377 816 890 991 91 133 545 331 428 741 273 750 584 648 895 156 175 215 837 139 710 413 958 930 845 973 718 187 358 903 940 893 807 800 609 572 734 619 829 841 980 730 677 105 421 495 543 776 484 149 521 914 432 380 302 537 932 87 364 695 155 597 982 784 836 296 865 385 171 51 840 82 753 186 11 90 779 983 503 585 23 754 399 573 49 892 403 672 420 961 306 905 733 823 867 984 939 504 179 280 70 236 137 690 321 756 948 301 781 22 420 559 818 517 965 361 362 761 878 243 233 512 840 101 291 836 514 518 64 802 881 816 106 714 497 298 998 546 424 934 225 963 114 447 355 810 669 598 313 257 767 492 918 742 905 148 107 984 214 295 475 648 486 24 763 366 932 27 855 337 768 406 839 133 531 568 750 572 989 534 140 678 645 665 564 508 7 189 549 783 129 556 143 999 680 626 399 113 274 889 477 373 500 485 731 953 178 799 960 85 874 445 223 919 769 72 43 1 49 441 936 459 707 227 421 1000 481 385 838 253 798 221 174 126 558 887 166 436 32 757 324 710 901 817 632 483 699 529 921 241 161 566 404 173 961 784 573 168 179 349 885 675 813 927 119 950 945 782 625 700 724 741 736 461 160 664 535 983 100 228 405 419 536 190 958 759 462 377 365 150 543 585 311 653 491 886 97 725 487 926 95 284 102 331 663 623 711 63 560 374 676 286 576 600 212 947 125 217 26 924 438 183 386 218 471 864 94 440 262 760 370 795 205 923 157 909 854 105 207 268 45 219 902 837 650 159 456 470 537 11 452 317 345 90 968 587 791 36 527 617 709 21 65 628 413 876 158 862 569 334 181 203 232 884 627 353 850 293 316 60 388 415 56 8 655 310 12 127 368 247 592 371 952 467 341 620 788 433 193 430 993 765 442 381 563 42 237 108 596 275 396 693 51 501 120 210 920 946 612 407 96 431 69 75 930 684 208 112 248 880 339 969 692 701 614 378 634 79 343 273 619 490 859 427 912 978 222 643 206 851 68 134 762 276 392 303 890 137 354 694 610 10 84 478 789 67 971 785 261 550 599 551 493 522 358 758 288 33 677 716 609 138 548 525 473 103 496 822 996 364 346 613 482 292 991 369 581 40 857 849 130 974 997 239 320 740 76 911 449 80 904 88 914 99 977 258 928 395 312 735 59 721 383 264 754 465 941 807 779 897 594 281 9 542 155 256 489 37 164 265 635 391 671 973 832 52 552 593 29 31 773 259 429 656 728 403 730 770 340 299 848 541 639 149 283 582 844 325 942 604 384 907 526 938 211 809 250 266 506 263 336 81 646 865 893 463 638 191 376 499 662 50 20 528 177 899 131 972 966 770 377 952 696 460 676 60 330 439 432 255 514 359 795 232 884 400 323 981 973 813 466 102 566 800 900 165 469 34 189 580 144 612 927 4 339 735 623 372 921 56 176 417 137 850 730 601 852 403 96 738 490 898 876 29 475 401 74 751 902 682 340 595 256 508 125 583 289 366 882 57 92 109 230 791 354 968 107 30 453 40 838 231 331 465 304 551 681 222 706 136 983 16 266 807 638 371 506 59 297 452 863 388 477 665 288 399 435 442 382 587 867 948 504 723 376 181 120 570 65 149 81 767 787 105 524 71 916 344 633 763 855 214 269 416 924 546 75 557 754 926 636 268 818 906 649 720 335 980 486 103 392 542 912 28 63 184 510 675 920 447 130 522 710 871 589 816 472 613 82 523 211 693 280 201 167 544 853 83 116 126 856 285 414 36 886 191 290 579 404 248 759 805 777 700 930 684 458 897 6 110 806 789 724 174 874 195 199 964 324 23 111 253 950 345 206 576 861 618 657 903 39 569 741 170 783 574 164 443 731 836 367 545 72 896 496 785 235 866 940 781 14 499 534 91 240 98 776 219 646 493 533 178 911 489 999 677 674 843 495 802 869 941 938 688 757 485 2 327 567 19 517 581 998 562 991 20 463 603 590 899 473 412 381 865 117 782 104 801 3 362 61 293 937 799 527 461 261 873 679 985 68 312 641 86 829 790 209 94 100 216 744 538 854 334 762 718 276 350 834 756 609 132 426 868 311 961 925 494 41 596 15 291 444 529 778 793 380 145 734 169 955 500 80 237 556 631 515 445 881 395 361 699 321 984 146 18 488 880 878 95 605 315 408 828 610 503 573 22 38 749 967 84 43 384 135 448 272 653 644 792 812 277 939 99 142 226 978 422 478 726 532 841 153 659 695 547 572 615 220 989 845 994 24 157 8 632 306 798 608 541 454 511 161 250 225 87 241 928 54 965 437 234 52 236 391 37 124 101 864 284 245 114 654 697 251 171 686 229 593 44 648 342 172 243 438 421 702 858 803 1000 825 262 575 600 93 627 166 923 79 76 877 27 663 175 451 106 733 884 364 983 680 864 23 871 239 798 594 971 9 231 762 430 100 193 511 729 628 298 664 333 817 304 131 894 445 199 989 794 545 53 198 437 308 932 523 493 507 893 200 760 793 148 136 24 722 925 336 378 81 763 720 580 61 363 866 757 245 530 459 151 21 540 229 431 404 410 456 233 485 923 361 244 3 189 45 492 766 678 192 689 122 991 692 145 768 565 264 857 371 323 657 104 576 605 882 103 353 515 261 987 26 503 108 175 303 710 791 698 82 649 676 401 90 275 293 47 848 109 237 326 458 622 775 476 219 179 84 71 290 37 753 352 399 973 117 266 681 184 820 446 695 334 472 454 553 123 234 999 874 17 276 114 644 539 697 85 730 144 315 35 645 142 330 314 294 337 602 281 362 853 223 940 772 160 904 889 158 120 876 851 745 121 863 1 506 78 618 250 329 696 464 504 344 956 980 265 449 267 814 228 822 107 302 600 860 374 969 18 802 426 215 230 320 756 342 773 981 977 903 663 75 394 901 806 153 782 613 938 305 788 922 552 402 414 277 951 719 804 384 825 667 900 383 895 249 625 911 433 66 978 888 137 831 627 575 548 737 671 269 70 270 479 647 30 64 536 447 195 97 417 786 318 746 736 386 813 544 767 837 496 54 268 683 778 765 690 559 651 258 509 467 59 561 928 535 321 560 486 358 656 531 434 359 918 112 899 872 471 610 376 381 206 854 665 369 839 617 639 72 311 461 807 677 101 498 470 73 191 743 821 693 907 917 582 661 259 944 705 673 372 295 105 797 986 167 629 606 396 15 83 373 263 273 670 217 787 637 322 134 810 111 210 390 460 747 279 532 355 641 428 499 349 216 538 564 990 826 69 159 727 422 616 468 77 398 46 635 416 937 715 935 699 262 792 247 855 891 152 115 581 387 910 867 861 949 790 684 5 725 704 970 62 48 812 251 147 551 319 367 130 190 174 586 413 68 92 67 954 734 477 88 997 721 441 143 40 591 432 994 781 590 427 748 638 570 51 466 218 526 985 738 520 948 76 440 140 585 567 595 87 896 718 205 824 16 185 465 883 177 211 915 370 919 146 840 607 728 313 612 118 957 964 908 79 42 985 663 265 91 611 673 409 337 226 582 963 539 136 448 324 563 504 845 339 57 133 20 970 910 359 759 732 955 793 534 760 116 299 290 313 796 90 130 870 847 113 115 853 517 707 451 741 950 88 458 693 662 425 236 874 234 273 194 683 769 127 487 334 920 50 375 731 413 478 503 281 185 154 376 579 427 581 524 552 501 287 840 195 929 464 686 912 85 420 435 424 155 239 951 799 502 150 71 556 459 812 615 631 338 319 330 933 727 551 261 689 550 18 349 677 137 317 698 995 791 914 671 86 174 11 648 603 335 21 665 884 212 973 523 713 813 450 184 773 949 758 658 651 467 797 215 687 430 352 124 269 64 659 601 927 264 218 527 681 802 554 904 785 389 473 242 231 768 987 370 385 666 279 886 356 590 895 546 876 197 391 34 199 336 702 444 571 246 798 93 158 979 220 705 247 600 189 994 589 196 583 652 92 740 575 355 670 45 433 868 536 275 418 358 766 419 203 46 255 474 637 379 817 803 372 831 387 976 966 901 105 172 974 423 364 805 980 934 489 738 280 544 782 834 40 244 573 217 65 192 24 623 82 211 443 566 839 606 274 176 885 329 977 664 456 483 69 121 145 750 260 574 407 348 366 131 30 408 888 101 956 193 678 607 384 175 645 968 73 469 646 640 714 742 940 331 925 948 520 178 341 80 858 208 826 388 833 251 219 776 861 516 9 629 132 416 795 3 690 716 204 52 883 961 580 595 134 107 492 610 156 99 367 76 252 745 653 967 119 2 655 114 954 572 535 585 499 725 744 233 181 468 674 60 724 676 848 401 591 602 157 675 442 224 470 908 819 764 897 654 509 945 779 806 481 148 576 493 938 169 296 44 537 118 373 179 365 75 70 706 850 223 755 737 182 986 668 323 924 828 47 480 229 708 919 363 453 735 917 560 650 946 15 626 988 622 210 307 804 454 905 620 294 320 975 918 125 74 445 498 165 903 1000 393 170 429 873 832 521 871 259 775 989 957 568 14 434 814 310 396 561 877 112 990 491 630 723 171 533 289 810 932 476 13 837 102 879 126 864 788 794 887 928 514 6 564 721 545 4 628 733 846 774 214 649 830 507 496 930 771 923 95 704 361 613 449 445 951 194 672 474 516 937 391 960 152 876 124 830 785 85 205 700 923 590 431 728 727 757 259 642 849 612 297 894 898 204 444 715 5 977 427 745 478 915 363 578 412 91 338 567 878 866 604 820 920 597 756 646 62 810 737 132 8 210 327 744 253 703 211 678 187 901 93 353 515 843 851 622 887 882 695 633 6 365 280 842 689 718 207 167 70 987 639 417 598 234 415 589 232 14 712 909 741 781 995 446 401 864 376 949 188 461 302 495 184 375 225 433 237 775 116 350 403 342 141 990 54 697 734 339 462 223 354 11 531 803 595 534 714 605 861 620 982 382 930 554 549 721 857 125 967 420 779 60 189 533 226 938 833 563 2 788 61 640 377 53 63 202 902 802 310 39 863 113 35 117 138 581 822 889 371 4 696 529 283 442 422 979 582 254 778 447 257 619 710 119 337 583 173 396 428 408 665 467 530 182 974 540 318 272 776 146 944 227 197 372 398 594 698 247 384 162 746 787 629 828 298 893 40 181 358 546 43 510 134 46 799 471 796 558 322 658 104 289 959 264 670 32 800 198 929 631 323 816 306 221 562 389 51 348 690 406 466 711 168 25 266 991 165 137 481 584 953 587 249 459 262 914 720 559 108 193 655 324 284 900 68 148 656 385 661 913 807 45 845 392 660 958 432 96 574 603 335 169 265 261 527 295 405 161 216 77 755 491 75 456 943 777 292 964 970 493 879 751 308 963 671 48 804 453 10 636 307 24 345 793 413 837 166 387 723 907 18 532 520 206 317 258 877 313 133 416 50 20 275 409 76 794 978 256 545 21 195 675 904 107 768 131 713 172 155 218 277 12 657 819 815 784 414 331 340 364 772 436 588 834 841 99 290 344 844 208 83 449 112 273 699 164 28 399 523 118 981 274 314 848 780 501 525 528 868 233 853 985 122 880 448 975 673 455 7 999 883 903 758 488 870 87 103 568 89 101 895 120 701 551 747 114 154 683 536 477 175 84 126 463 110 687 176 305 473 765 109 601 250 390 571 500 287 200 230 185 329 33 643 808 680 954 56 407 617 829 303 908 159 733 404 939 47 454 925 635 871 634 470 789 300 393 373 859 579 330 379 465 496 115 984 285 627 814 738 490 694 575 651 550 940 252 90 354 510 76 458 116 501 685 811 894 39 382 996 390 465 444 516 622 72 407 445 604 837 117 585 476 814 697 806 113 854 678 862 272 228 893 875 670 122 818 425 295 704 441 364 816 912 328 898 923 869 724 10 259 689 558 450 867 801 288 123 150 542 518 241 522 279 826 490 800 453 871 527 196 459 93 353 173 140 957 393 815 658 761 954 5 725 602 781 559 203 511 310 417 77 553 256 945 40 541 539 617 219 411 98 919 134 151 496 545 428 329 561 601 303 227 348 257 187 858 35 865 803 983 376 587 713 156 362 767 271 126 732 562 681 508 819 535 263 406 157 879 997 721 397 780 74 977 18 433 563 38 66 688 138 614 185 646 554 346 479 574 412 103 736 234 334 19 178 301 440 398 714 416 199 166 987 584 824 921 873 71 524 849 119 526 318 89 651 41 661 145 771 838 159 424 340 984 467 265 716 387 331 391 85 82 225 270 783 359 317 268 591 975 608 882 30 378 598 850 177 352 626 907 967 413 28 454 307 679 536 808 784 260 350 546 81 175 168 171 449 495 887 209 45 855 360 308 928 429 470 399 760 2 675 24 748 856 852 958 986 447 809 839 653 405 183 250 461 11 769 357 261 180 368 628 695 37 723 67 777 600 804 765 901 277 384 322 110 605 474 693 97 129 220 842 904 365 576 897 935 959 798 758 677 258 937 426 375 135 21 36 973 287 488 952 125 498 593 53 885 639 703 473 859 993 494 707 333 69 276 91 392 636 655 12 46 249 629 950 338 676 371 238 296 744 332 523 932 492 618 706 493 634 59 132 292 386 255 484 739 92 788 94 321 965 846 83 631 355 306 988 726 530 491 446 564 979 174 32 451 62 70 158 435 870 26 367 733 189 254 743 687 96 239 930 569 99 610 33 909 621 903 848 176 291 1 42 438 374 163 84 861 155 619 668 845 528 232 6 395 943 3 917 179 363 315 795 738 630 195 589 742 662 914 326 136 757 351 217 14 579 139 588 55 812 188 146 978 568 297 141 946 751 594 998 632 512 142 684 300 754 964 430 370 471 167 643 763 342 886 857 502 641 944 872 161 728 15 466 160 532 22 525 419 835 513 970 613 114 275 4 644 106 439 431 165 486 212 939 8 396 452 478 868 892 92 931 324 893 762 622 879 957 571 539 142 236 995 628 993 740 961 683 702 917 567 897 862 584 84 323 46 328 223 326 708 343 779 29 797 775 625 579 980 705 958 51 693 338 826 330 611 398 303 842 66 191 425 263 240 281 772 794 953 583 832 314 468 699 761 712 661 190 719 703 640 871 827 351 635 782 275 942 85 543 192 531 857 250 929 75 972 433 720 905 604 60 560 765 337 732 375 255 834 401 207 701 117 183 288 244 553 189 974 127 601 438 154 546 106 912 224 700 831 819 442 578 588 187 566 505 161 13 405 538 509 709 149 777 334 694 945 327 852 138 382 533 742 110 854 2 53 307 1000 408 435 400 471 259 883 823 600 407 597 919 750 715 24 346 493 796 698 216 773 848 128 402 56 964 933 21 104 490 900 763 16 514 155 30 807 573 260 384 376 137 419 410 512 461 25 80 61 846 547 721 562 814 316 727 248 68 510 429 860 148 219 714 213 355 88 278 373 118 788 636 891 527 136 768 487 456 421 274 168 938 59 153 320 833 793 19 984 79 480 901 109 302 866 618 465 672 787 179 870 299 301 728 365 417 372 769 657 595 393 129 755 589 477 502 170 100 581 820 537 451 367 804 72 62 222 492 878 424 98 676 829 107 48 867 988 733 374 70 366 924 596 458 289 847 631 463 959 570 508 8 948 33 298 38 735 679 210 345 810 441 632 356 536 660 903 627 908 923 741 69 977 141 358 481 99 50 285 385 496 835 378 44 685 649 716 54 621 791 895 15 690 849 638 166 886 83 619 383 507 759 734 162 91 617 1 357 501 439 264 415 12 519 516 803 97 585 930 282 605 286 792 71 528 235 270 926 674 317 37 629 208 556 284 549 965 669 962 894 697 436 167 157 432 907 49 273 809 887 35 758 188 394 688 454 888 563 724 462 312 928 160 121 587 202 858 925 889 478 120 630 265 795 551 675 746 332 668 449 271 936 569 111 150 95 163 10 738 780 245 194 534 377 388 575 986 645 43 491 504 983 864 613 865 806 113 176 749 515 817 333 331 126 315 185 39 998 452 423 293 193 311 677 350 966 472 800 836 607 648 778 239 294 652 387 133 989 909 227 108 336 102 654 946 885 287 175 918 9 290 103 786 725 36 459 397 950 657 14 421 515 572 980 134 232 151 794 451 824 107 553 921 443 578 750 845 943 936 959 95 109 577 688 984 821 843 877 16 785 748 438 59 374 66 33 93 265 450 864 610 755 329 70 905 568 463 493 192 334 179 346 550 446 258 606 719 770 604 833 776 476 934 133 958 519 678 481 545 989 4 132 734 335 184 957 294 788 212 130 253 442 913 477 69 178 135 246 707 710 357 977 616 180 289 396 814 708 618 242 685 498 651 514 355 643 48 429 458 544 453 995 154 139 692 38 731 478 813 172 671 378 317 113 641 156 233 264 834 969 787 464 482 608 337 923 875 226 599 82 136 430 552 485 257 907 739 64 602 919 361 887 247 935 23 484 840 945 404 582 349 224 428 696 658 538 660 591 781 250 367 705 917 120 239 876 221 83 612 320 127 94 701 345 86 309 271 74 255 191 783 470 81 912 372 983 631 201 607 6 929 773 157 364 826 804 76 741 368 26 502 51 22 356 720 387 234 99 435 424 281 455 778 758 563 399 900 873 870 449 53 75 231 160 437 10 965 725 381 941 418 142 715 964 557 738 460 310 7 532 799 285 930 198 138 560 634 752 408 517 663 292 92 474 284 473 432 173 36 885 836 542 358 419 40 383 369 439 988 617 860 996 332 625 509 46 576 85 400 89 635 161 809 848 380 199 475 874 893 395 859 131 853 497 129 620 410 217 530 96 211 551 344 562 906 471 363 521 659 637 942 920 398 140 976 797 622 513 175 342 416 520 181 868 166 468 97 32 56 624 370 729 735 815 780 251 382 164 254 795 50 971 584 518 718 54 592 808 2 683 343 377 807 931 501 753 558 373 979 926 90 801 269 831 393 548 952 672 819 5 847 272 569 117 78 777 784 47 280 723 415 319 832 867 338 236 766 465 611 901 405 539 189 266 278 533 445 244 312 914 626 425 118 761 276 916 676 145 940 527 196 354 524 487 331 849 586 812 881 209 219 722 65 260 747 985 423 638 999 574 275 188 743 991 333 469 528 483 884 371 200 927 899 796 664 700 163 856 534 42 647 28 328 206 892 77 768 754 431 721 525 325 183 918 949 472 724 300 384 656 31 681 148 886 526 630 806 327 411 786 326 737 122 467 564 208 891 668 762 207 71 822 245 545 746 17 26 978 112 938 90 633 547 681 246 683 369 210 509 735 129 399 734 828 6 899 600 379 243 433 576 268 525 884 829 945 202 81 409 723 439 260 66 789 705 23 336 696 59 724 574 41 836 127 1 51 944 310 773 642 318 592 728 785 58 931 908 972 458 920 665 688 347 307 111 459 304 907 718 457 709 56 800 235 261 465 722 987 658 599 732 233 151 285 691 761 677 468 847 660 136 659 477 410 256 161 570 366 585 717 869 422 224 673 53 177 646 361 317 424 37 694 487 536 544 736 844 39 998 655 413 742 675 966 993 849 530 382 91 312 674 371 101 695 546 778 925 985 401 417 376 743 153 19 384 964 939 496 68 418 478 867 223 921 407 308 55 431 311 363 148 194 506 557 856 515 630 804 909 338 232 21 208 85 404 220 11 356 719 643 767 397 97 766 284 415 60 408 143 548 842 874 579 212 314 430 995 625 763 685 192 629 455 475 634 154 80 984 437 617 958 113 549 302 421 282 299 605 822 603 385 52 631 321 193 469 816 18 926 929 305 952 89 86 257 848 731 863 100 300 122 810 482 881 283 889 959 474 269 495 75 635 236 910 542 252 805 632 7 573 241 237 772 348 664 293 857 133 395 155 729 345 512 47 740 48 843 329 676 460 73 587 280 185 940 720 484 588 859 656 833 115 492 298 806 72 480 663 647 472 448 3 172 852 730 711 141 107 34 445 708 335 71 532 595 698 173 690 204 398 808 381 119 915 612 414 871 794 485 917 76 568 354 713 657 894 167 331 121 890 780 386 12 464 221 450 990 426 540 383 405 765 923 456 330 684 505 834 779 638 436 135 95 721 359 454 306 791 560 197 594 40 481 715 813 967 601 703 858 636 92 393 142 750 30 102 653 841 211 258 895 639 276 412 461 976 70 109 758 956 616 739 913 32 351 950 114 8 752 582 786 289 918 564 498 443 453 855 802 528 876 5 316 796 163 693 882 583 429 725 597 440 970 247 514 218 868 877 880 180 704 139 821 319 748 165 67 31 380 578 29 999 287 352 499 444 207 130 200 751 824 566 932 928 362 936 334 479 965 271 798 292 543 411 801 650 997 693 500 366 313 933 286 915 974 349 203 536 69 658 857 521 442 191 897 796 985 720 347 71 412 255 152 293 990 662 887 892 98 549 717 180 354 72 506 740 58 211 937 221 905 172 751 428 541 125 183 948 223 920 42 907 416 59 994 361 634 860 822 259 548 163 810 622 769 296 1 124 896 978 477 747 435 402 792 295 763 618 612 567 982 566 476 167 800 87 36 190 940 371 732 243 561 464 363 816 452 102 473 864 176 672 599 177 388 616 502 93 766 558 336 886 231 882 308 406 267 83 754 721 114 606 137 665 387 178 861 946 532 928 300 512 941 738 377 663 701 465 451 220 457 170 659 651 809 330 253 793 542 932 993 825 126 117 592 594 627 241 533 356 997 823 417 813 817 519 988 507 520 614 590 995 661 524 505 553 285 522 68 690 76 209 603 182 269 715 309 781 369 247 359 364 841 246 593 734 289 214 508 306 11 863 421 910 867 199 837 668 332 741 798 723 459 376 691 115 147 802 552 151 469 764 344 80 728 877 185 895 70 556 91 394 131 624 265 712 390 960 572 617 393 746 675 576 109 839 280 379 604 587 925 935 687 497 467 702 343 408 385 814 321 770 7 404 240 981 768 398 236 969 850 824 301 341 584 573 783 315 755 159 327 47 667 722 649 930 980 913 830 773 4 696 843 268 526 630 106 517 544 909 436 207 514 598 695 57 5 874 637 242 501 299 261 832 927 21 368 585 61 838 430 963 957 970 232 804 848 249 46 492 283 403 245 529 815 401 966 645 463 237 656 699 319 707 730 239 318 578 78 49 999 812 885 774 611 413 748 580 426 496 977 619 534 77 489 96 547 703 256 165 615 358 411 952 108 923 942 735 780 82 801 205 591 251 778 133 654 29 538 571 282 726 423 365 12 972 448 976 346 776 530 650 103 889 808 171 684 760 565 120 204 217 39 352 486 602 683 554 623 488 270 266 784 250 912 782 331 446 345 128 23 844 819 499 794 466 396 157 706 987 729 329 613 62 75 739 60 484 788 84 992 378 16 227 150 625 454 65 719 682 258 834 424 447 983 806 210 959 335 975 745 230 495 134 708 943 187 879 40 110 37 775 771 743 733 449 1000 579 560 574 803 478 90 383 936 875 883 429 471 669 303 420 373 222 215 453 652 795 161 450 279 642 316 470 438 213 38 254 223 522 537 864 446 743 569 393 470 6 951 496 45 250 228 514 843 44 469 966 322 279 183 932 371 976 638 403 983 52 836 538 924 948 909 511 262 952 858 913 54 289 722 658 677 304 570 159 359 366 117 247 509 683 795 309 160 922 574 884 417 229 434 936 311 771 365 548 116 26 849 914 808 832 804 39 390 419 749 551 665 691 204 188 190 728 418 880 119 775 899 122 994 454 797 340 442 495 619 216 892 350 950 385 809 173 22 745 222 904 1 328 189 307 483 467 589 686 174 357 702 641 777 435 343 817 956 292 871 475 75 875 373 424 172 910 876 657 861 596 132 499 497 8 872 645 280 448 532 963 545 400 623 515 123 412 329 154 179 286 632 523 86 233 640 878 736 962 330 465 364 374 917 482 145 23 711 634 334 46 127 196 212 101 869 268 481 77 947 595 788 602 107 766 944 633 65 780 842 124 716 719 748 622 800 445 372 392 886 113 210 115 882 333 395 770 885 493 423 905 703 539 389 625 928 578 529 342 580 730 996 356 452 141 336 17 399 376 977 259 386 783 205 825 106 477 239 103 682 306 637 732 281 354 699 13 251 698 918 245 90 827 938 170 610 655 118 763 24 416 218 151 839 624 648 649 855 630 234 746 930 42 626 171 184 284 999 824 923 877 701 394 80 927 816 2 576 277 11 255 464 690 717 139 607 850 689 787 761 846 769 598 369 53 7 158 1000 583 772 345 984 660 853 131 49 291 934 659 462 401 695 916 985 571 520 756 740 543 681 206 85 379 981 195 459 830 381 157 242 187 438 505 408 673 566 397 791 283 714 437 391 315 440 612 480 822 531 765 303 851 240 177 980 664 361 684 347 536 527 405 661 137 420 246 97 59 776 282 200 313 121 422 647 492 733 629 34 594 865 256 346 41 410 867 874 687 744 802 225 407 474 955 432 544 752 147 646 413 821 731 244 136 631 355 556 88 58 396 840 653 841 169 588 57 430 585 402 120 968 331 500 794 662 678 845 811 178 883 553 931 992 489 526 182 601 227 611 669 230 63 144 907 793 974 674 549 747 338 670 60 352 421 168 478 628 739 93 890 560 762 508 197 14 70 704 219 214 5 447 487 298 584 903 130 518 371 811 962 688 913 111 305 62 884 418 292 513 842 108 616 285 609 532 431 550 144 590 461 861 36 21 37 721 606 378 65 342 110 635 462 373 605 412 816 935 771 225 444 945 223 222 333 338 14 864 820 329 696 830 265 845 847 829 132 249 122 471 849 748 529 4 364 239 396 341 163 799 321 195 652 478 619 259 71 583 659 587 457 284 359 114 755 961 73 964 440 201 419 572 850 643 209 436 611 553 302 612 540 427 862 645 298 85 117 565 744 922 101 574 499 900 832 985 844 348 411 52 281 391 960 621 585 234 271 647 567 250 100 16 447 175 737 824 254 115 946 994 765 497 975 702 547 154 375 517 640 955 275 735 594 911 762 421 750 358 959 954 495 714 230 467 814 788 320 772 46 938 944 730 32 212 490 976 669 581 636 745 405 374 455 697 33 693 420 149 432 456 340 957 192 722 493 18 786 187 602 90 591 918 404 116 181 582 218 601 362 724 410 979 982 445 487 93 970 995 921 739 904 503 413 919 876 807 729 260 557 793 481 555 51 518 747 754 741 500 196 121 559 791 828 813 392 866 293 926 629 92 804 889 544 17 538 874 368 15 566 216 255 19 833 717 933 671 770 657 823 466 598 105 369 681 897 367 617 797 460 429 858 992 365 380 489 973 856 127 138 22 291 476 398 851 233 482 533 871 79 483 112 363 136 453 236 999 5 740 677 437 535 778 488 525 972 81 708 756 91 691 322 808 11 376 297 286 6 312 826 827 162 879 12 381 896 1000 577 731 546 151 951 468 576 95 273 760 44 733 473 425 30 70 448 9 113 853 337 798 463 400 160 184 215 86 295 226 863 931 41 472 736 571 803 542 287 164 719 541 907 536 646 118 593 173 158 20 507 854 171 142 203 501 69 558 423 980 98 213 990 725 685 311 678 821 49 883 986 723 38 988 512 902 237 880 597 34 165 141 208 537 727 887 893 143 185 317 759 384 716 387 710 89 2 761 294 289 595 885 618 806 336 656 515 331 109 839 860 134 679 996 74 166 345 29 137 715 644 504 217 651 68 752 464 843 909 686 663 131 288 204 948 857 903 940 48 977 989 941 283 898 126 916 327 155 502 969 899 785 106 648 190 57 998 471 379 158 236 139 510 677 729 177 523 20 200 675 332 415 350 629 217 184 266 1000 63 403 870 772 851 827 905 1 211 808 393 813 160 819 258 824 593 695 340 987 265 244 193 377 650 326 293 343 708 764 29 95 621 602 671 206 773 150 99 719 216 543 321 513 960 895 686 854 769 676 985 537 374 466 267 948 995 431 380 630 238 195 333 114 752 951 251 970 659 170 579 762 34 728 248 835 16 459 383 986 574 460 70 884 739 876 867 314 231 302 637 6 189 137 917 133 734 588 316 896 939 207 837 560 106 578 741 495 289 825 219 271 128 149 703 840 756 702 687 806 562 91 991 31 408 439 852 442 811 609 191 710 595 461 778 525 921 882 839 60 642 499 275 545 92 581 478 11 83 239 26 563 859 767 924 874 422 557 670 36 117 966 974 550 288 423 235 723 218 660 182 655 389 294 887 264 900 556 384 849 908 880 438 766 174 127 911 590 527 176 738 803 324 749 500 517 707 862 993 433 385 135 400 662 169 144 40 73 257 717 243 973 697 295 607 166 132 804 682 337 845 980 299 59 214 208 781 989 76 435 434 494 906 988 102 894 684 112 869 296 863 726 979 319 249 866 696 476 689 931 640 173 398 524 522 375 322 162 8 760 348 180 372 120 983 147 531 599 831 66 932 941 386 779 559 777 168 362 181 747 330 693 18 757 213 228 7 58 47 943 871 978 303 740 113 842 447 713 71 877 39 926 511 199 744 179 628 156 567 927 790 681 694 521 229 652 715 746 409 963 783 605 552 635 664 909 253 436 683 273 536 793 975 155 220 276 768 553 622 648 361 915 598 98 356 146 679 115 614 770 346 564 222 88 761 965 304 339 547 838 929 280 997 51 122 97 801 86 41 912 540 561 212 539 470 888 641 405 373 608 451 544 272 48 426 347 394 916 891 745 504 940 310 188 792 542 953 297 647 104 873 690 306 800 444 366 509 774 546 138 298 50 742 15 815 2 618 336 352 418 636 992 674 750 669 967 558 506 913 700 282 833 481 269 35 534 197 477 192 844 555 311 224 308 533 90 278 62 462 893 255 508 121 484 853 353 67 263 591 164 775 367 759 889 363 956 301 548 748 918 732 946 999 110 484 780 697 17 951 45 981 956 565 831 59 266 397 19 778 274 156 250 834 447 428 9 861 591 127 493 803 267 63 622 666 639 683 18 909 576 880 976 303 870 529 138 196 439 872 64 705 419 215 355 421 922 587 776 517 66 677 848 320 942 21 730 741 446 304 85 491 620 474 723 737 685 306 117 15 400 69 568 530 104 390 259 573 552 795 231 725 899 739 991 610 123 671 679 454 732 413 164 458 268 668 881 35 86 911 890 830 632 422 359 147 966 857 578 236 201 819 887 246 221 542 519 717 295 919 972 97 77 252 272 886 727 254 481 624 442 608 755 892 817 469 141 287 277 562 301 575 28 360 503 230 40 411 465 633 661 34 264 140 989 885 396 845 792 75 859 583 669 227 239 774 611 46 375 567 234 716 480 342 908 80 959 195 787 479 462 182 522 363 335 616 27 284 438 385 432 997 89 353 918 468 487 973 228 809 12 597 767 393 95 279 53 198 994 524 350 311 924 913 92 43 310 346 650 808 515 772 662 44 952 162 707 3 163 294 508 214 62 102 158 647 386 56 76 747 329 961 349 628 869 882 255 676 663 10 554 367 343 232 217 549 937 915 832 572 889 802 933 176 580 184 321 625 930 551 789 592 606 507 704 253 674 634 207 152 539 946 751 135 840 436 698 761 543 52 98 753 502 216 427 257 150 32 229 637 906 903 720 171 275 193 460 648 813 412 664 105 586 974 167 57 791 945 99 114 785 96 352 223 242 862 590 68 875 816 847 291 560 978 476 213 330 963 821 14 243 370 965 995 518 372 555 985 6 145 109 914 82 414 381 172 482 564 435 299 204 380 41 600 286 593 796 325 757 947 709 187 986 740 655 288 111 499 891 322 571 865 440 78 132 211 844 379 894 483 345 902 820 445 94 415 996 425 784 220 566 970 734 536 251 811 667 629 528 969 665 169 160 584 260 74 424 541 373 547 307 988 110 475 174 55 928 354 136 161 726 613 333 936 33 4 814 828 131 871 437 879 1000 83 206 856 513 773 168 934 336 269 302 173 417 65 365 596 806 290 617 660 900 137 746 61 500 225 120 8 139 621 825 273 644 749 838 418 980 558 472 240 256 73 929 514 992 917 805 854 5 369 807 602 337 408 157 410 548 403 382 107 818 488 721 798 455 905 693 178 383 450 281 293 60 51 70 691 926 713 533 553 982 866 627 609 656 594 827 851 520 258 519 326 830 423 515 522 627 285 721 449 267 650 954 660 249 234 707 470 762 481 369 463 876 50 610 372 367 988 612 785 434 892 606 358 334 25 168 10 934 277 917 223 65 123 636 195 342 169 770 258 314 121 350 306 557 631 64 140 647 760 317 503 151 601 757 138 29 749 301 183 49 745 849 946 346 857 853 581 295 755 699 868 2 77 646 468 257 332 525 963 189 66 687 716 789 304 365 406 547 996 878 597 177 26 472 871 786 112 385 987 52 240 619 905 971 484 403 833 320 427 54 433 282 714 795 377 47 296 788 289 869 287 629 713 336 677 517 160 955 5 872 170 399 384 178 14 67 18 576 250 559 465 874 464 389 386 623 496 323 588 466 12 708 416 748 395 909 233 161 335 248 730 585 516 473 792 925 35 944 911 413 661 751 924 452 476 951 747 348 889 260 626 122 278 186 88 383 752 19 693 947 671 172 616 482 421 37 318 324 829 512 993 196 448 689 614 552 968 750 328 85 36 864 913 813 953 630 333 943 675 529 509 136 117 740 860 220 698 454 586 930 319 228 157 451 618 263 402 927 539 256 294 375 101 645 42 783 489 221 394 728 681 804 666 79 966 816 819 847 651 994 535 637 882 143 265 207 291 279 903 225 11 203 293 422 33 680 694 881 418 986 362 967 521 768 625 266 173 669 269 916 415 254 48 174 710 322 897 664 126 190 852 44 548 579 354 212 222 983 284 550 8 443 397 980 807 492 63 235 938 297 1 460 205 739 798 858 264 709 676 846 695 624 325 430 98 922 883 276 107 743 290 884 658 784 821 305 429 179 561 243 380 307 551 34 129 364 939 811 239 803 974 888 407 274 920 564 501 530 809 116 890 311 363 824 166 975 156 982 775 870 353 538 518 251 790 842 912 206 797 684 99 59 814 152 894 83 483 31 378 247 812 53 589 998 697 738 16 782 773 906 727 445 615 620 984 438 491 450 144 718 281 255 507 885 197 978 692 667 508 343 726 142 90 32 91 146 704 80 598 793 831 592 652 188 74 488 237 595 605 500 504 764 850 826 566 574 688 495 97 973 962 662 283 712 226 268 391 355 139 191 596 634 729 368 102 866 523 227 711 442 918 527 57 544 204 241 78 163 396 672 886 654 805 292 720 619 416 741 979 85 535 838 503 246 604 432 2 162 267 225 569 35 412 377 778 371 44 744 811 54 161 124 759 237 390 647 367 826 990 247 147 570 494 693 815 343 641 986 406 635 244 94 131 795 822 751 414 399 215 33 239 514 226 470 6 397 428 746 173 668 967 119 785 117 486 413 325 462 877 375 435 510 740 27 952 520 158 496 791 169 777 920 565 262 866 536 76 678 48 771 731 123 59 968 743 513 675 497 603 747 691 93 167 490 100 293 998 351 523 86 227 639 189 669 517 849 454 229 273 422 927 750 256 40 861 203 615 74 972 638 56 645 870 994 328 658 68 582 704 206 67 354 935 316 185 699 794 752 415 955 756 288 884 730 168 62 324 581 492 445 657 289 308 461 839 817 251 630 772 83 183 710 874 317 303 903 143 698 780 835 836 437 352 460 176 155 362 719 63 474 631 504 885 887 230 338 962 438 77 448 132 897 919 312 426 213 949 372 114 266 57 339 652 327 964 888 632 553 369 814 45 88 594 712 103 626 319 248 475 942 655 827 825 433 883 735 908 92 353 144 479 869 142 873 727 692 894 243 555 649 61 331 709 901 670 55 680 845 549 961 808 178 282 721 36 116 111 24 895 755 863 878 366 423 865 23 714 255 960 284 270 686 336 181 561 987 391 643 4 899 953 478 359 484 875 357 623 201 165 679 70 219 191 146 136 769 816 340 646 843 939 910 207 634 20 199 321 683 268 485 233 567 252 930 488 726 702 606 82 729 807 981 950 18 139 605 860 616 60 648 824 593 141 868 574 854 767 793 516 637 425 985 944 306 576 617 47 762 507 365 446 900 318 725 557 80 209 779 924 966 376 222 299 480 530 788 302 697 892 654 528 858 537 959 333 782 715 789 452 734 427 112 410 585 806 404 931 541 361 621 933 236 732 837 867 830 844 280 197 937 405 907 586 820 285 841 346 483 98 708 840 889 499 665 989 629 471 49 696 583 597 519 104 674 775 992 914 245 526 159 10 212 419 78 21 450 305 722 976 300 882 713 385 135 584 800 764 761 707 179 662 379 166 859 982 58 130 64 871 943 418 703 521 323 578 275 138 851 973 852 489 174 991 653 37 797 137 963 465 922 633 997 706 913 891 876 671 575 214 846 163 434 15 610 984 421 813 559 688 263 472 802 335 613 148 28 410 87 389 139 851 774 334 244 761 545 504 262 239 355 136 553 284 448 612 732 9 101 85 860 790 50 297 746 395 425 852 124 628 532 617 146 531 411 580 868 371 763 476 308 899 979 964 98 722 143 934 542 295 642 118 715 645 918 321 845 760 346 733 372 197 131 534 849 569 236 452 454 266 12 945 796 112 901 735 725 149 986 565 751 450 358 960 252 856 929 778 82 648 917 505 16 627 517 330 127 792 661 27 71 629 221 717 471 291 634 676 564 583 120 756 547 11 997 843 276 479 881 874 502 701 222 204 95 554 871 689 379 710 663 932 5 109 672 594 619 698 674 318 182 482 226 269 893 609 709 341 79 159 104 165 132 844 882 367 6 566 385 373 387 150 215 94 34 275 322 637 277 309 402 621 356 804 456 588 980 53 562 940 708 570 623 311 706 509 808 429 490 968 267 557 23 208 601 304 219 749 998 151 333 723 20 325 4 568 915 72 646 602 409 639 510 824 958 592 821 500 206 162 795 36 228 816 814 129 978 552 178 574 702 597 378 211 742 261 610 481 970 956 949 251 573 363 439 183 581 487 396 365 892 828 293 798 141 167 670 278 340 551 207 512 834 861 46 488 727 651 754 582 801 630 665 946 290 444 873 294 255 438 157 370 966 7 376 590 987 80 611 320 952 578 491 513 25 635 323 836 822 548 561 386 37 508 863 30 169 78 967 620 791 530 128 243 854 176 705 869 560 351 507 928 227 91 739 720 138 694 514 974 855 467 493 103 691 890 369 769 186 695 281 660 526 930 971 807 721 285 86 253 540 571 22 108 927 758 549 412 805 671 315 350 134 392 641 585 274 312 233 944 283 326 466 877 738 417 432 314 152 865 879 853 962 518 194 957 757 61 455 802 427 898 766 519 692 264 840 743 973 49 406 250 872 83 675 659 605 256 584 319 400 747 768 218 60 857 886 238 776 464 740 324 511 170 647 166 96 736 867 888 535 556 67 799 842 140 246 366 462 24 107 303 214 2 93 707 655 347 339 525 797 681 503 74 492 625 171 477 316 70 825 453 959 357 572 782 895 827 870 989 348 644 445 703 777 224 765 258 697 77 598 752 240 179 401 846 861 347 107 170 72 910 288 797 622 683 123 236 605 730 400 402 13 882 707 960 274 367 641 762 238 635 142 883 849 412 405 96 193 208 802 24 581 792 296 511 26 339 229 211 744 702 486 648 2 688 22 373 575 508 383 975 666 298 782 327 834 267 35 548 574 289 827 518 780 773 93 32 122 558 14 665 836 734 192 257 998 292 633 643 68 931 509 77 241 767 930 38 232 843 252 421 798 860 760 725 727 965 160 8 706 609 153 652 790 364 669 567 844 531 46 184 314 149 696 862 313 166 865 876 307 477 104 394 324 348 387 770 270 917 152 779 349 358 705 428 492 588 620 598 807 471 440 467 729 907 993 924 5 710 928 218 441 971 927 793 294 433 540 809 345 205 436 501 97 561 616 494 594 885 278 909 354 600 357 783 672 673 437 138 234 670 258 717 721 415 45 538 788 711 125 689 11 447 936 606 863 48 891 546 31 499 161 65 565 611 198 117 199 500 943 448 829 808 513 922 43 120 889 858 659 479 140 480 15 997 254 429 106 67 80 58 950 256 182 89 368 913 261 399 814 896 150 593 712 653 866 868 608 143 524 4 321 726 828 478 625 771 645 463 634 47 50 906 79 495 723 39 377 390 934 109 638 202 272 78 282 432 745 687 310 426 818 855 956 388 1 530 207 900 562 566 154 842 283 516 454 249 758 200 457 646 281 356 619 273 168 679 810 87 899 379 3 777 989 145 148 372 612 10 526 724 51 183 214 764 245 752 158 466 912 750 945 169 892 159 576 340 795 344 37 935 748 961 946 962 505 63 453 346 465 219 112 535 189 580 475 577 582 17 277 800 791 302 768 312 775 452 832 86 180 953 980 194 662 222 498 676 226 920 320 444 941 406 556 627 872 352 497 259 859 172 639 570 544 799 260 893 337 329 81 462 455 62 28 697 856 875 269 286 147 681 615 763 785 514 925 131 757 698 678 690 460 163 519 742 816 300 128 20 445 126 414 626 66 322 542 870 233 146 27 663 667 555 951 529 774 423 99 618 680 590 871 739 851 121 642 54 420 793 504 642 338 276 304 10 438 766 970 952 264 27 998 245 239 518 416 649 211 152 134 969 886 305 833 74 847 593 76 202 337 994 668 992 933 921 365 560 709 925 331 6 945 325 713 914 556 521 962 335 769 258 676 578 445 148 41 90 990 856 144 133 58 371 698 628 326 991 834 363 308 317 73 455 607 24 29 223 848 980 729 292 845 627 895 229 584 21 330 505 426 815 97 349 855 303 51 64 795 480 786 47 39 404 468 805 563 157 779 744 976 835 141 185 655 187 547 88 720 817 429 768 736 379 908 904 566 279 629 369 828 906 773 268 175 288 11 78 158 790 662 278 195 963 748 192 814 875 284 165 300 81 172 424 290 355 166 307 643 614 806 378 885 513 4 456 870 648 138 328 312 52 430 519 188 17 348 807 876 467 114 360 86 321 428 227 656 635 622 633 252 210 632 422 272 340 481 577 417 723 301 459 911 44 636 474 336 475 850 275 750 565 785 121 82 553 647 494 941 623 541 638 536 846 959 699 893 285 726 608 573 782 651 247 334 762 287 936 155 446 949 418 956 712 92 216 434 56 271 208 891 270 778 463 512 198 502 59 946 943 708 135 107 280 286 530 118 939 840 684 741 342 975 564 423 124 13 425 917 625 624 341 149 654 374 68 823 777 241 816 597 752 740 482 685 483 184 507 402 128 912 159 375 682 754 320 204 499 366 356 950 327 842 171 257 527 667 540 66 928 944 866 454 898 802 922 844 658 273 772 935 9 100 136 145 403 652 961 683 693 760 104 206 99 853 798 299 267 554 600 54 510 826 771 517 296 525 205 721 65 755 465 67 613 892 3 207 413 999 289 687 84 117 526 640 745 18 235 250 719 497 572 532 804 825 457 924 357 901 951 843 122 621 787 758 797 932 103 861 938 882 605 411 753 537 899 490 589 351 756 930 469 884 960 2 20 471 784 115 447 546 859 461 38 48 345 197 70 259 183 266 397 813 829 218 957 1 618 810 62 691 965 820 254 180 441 132 85 154 619 119 362 146 228 421 129 993 309 863 60 322 897 937 458 881 42 186 219 350 485 955 126 306 678 162 53 663 590 664 557 225 382 75 964 689 982 981 552 665 109 248 269 353 43 108 535 644 63 947 887 666 395 488 491 515 548 450 329 580 774 576 291 481 504 633 537 509 500 569 660 897 104 583 278 566 812 212 871 68 402 958 827 479 848 127 216 666 229 474 687 789 534 957 37 579 744 520 6 110 630 950 645 701 436 703 78 320 488 249 778 760 60 847 511 774 132 889 581 263 932 360 296 478 52 637 293 717 668 123 364 422 806 536 855 696 574 697 496 598 315 469 160 752 454 228 568 434 724 248 946 773 325 405 570 300 747 688 906 414 826 220 557 679 541 226 978 999 734 512 196 930 458 956 413 437 953 555 901 438 758 65 342 974 239 726 350 879 121 64 547 321 475 788 119 625 277 991 580 762 589 868 259 222 108 748 794 772 672 171 804 217 544 247 998 361 768 70 590 873 201 673 960 755 528 456 466 409 825 603 83 552 345 546 339 21 122 79 443 559 683 888 340 7 801 198 162 614 1 177 540 693 35 553 811 193 571 120 996 616 313 73 920 203 638 5 621 634 790 355 770 627 92 649 877 452 663 468 267 670 796 317 882 732 962 304 628 664 331 230 380 165 522 297 725 235 55 166 684 617 817 994 175 446 993 629 314 377 42 969 601 505 150 243 96 735 954 476 383 460 840 709 182 15 372 739 291 435 72 322 464 173 542 884 921 514 846 992 17 406 483 577 863 936 529 561 853 606 939 944 101 642 977 769 221 366 129 915 834 449 262 867 382 516 116 854 33 189 756 530 837 600 802 659 938 352 333 814 964 535 392 997 833 786 567 593 820 251 729 849 265 533 870 268 782 190 44 764 67 312 813 807 836 440 329 865 303 644 893 25 75 890 29 11 761 704 477 43 311 397 353 87 444 498 576 602 620 707 538 95 94 305 751 58 138 797 907 442 894 316 859 714 822 805 892 19 336 455 441 415 178 966 983 708 240 543 869 831 152 749 80 427 224 610 209 841 145 161 945 980 843 995 379 39 551 480 45 428 819 491 640 148 195 421 686 523 241 650 912 750 348 823 323 472 381 740 257 738 279 507 979 711 41 374 485 680 651 357 391 234 656 852 719 149 463 513 199 618 111 390 388 252 85 970 273 164 179 896 754 290 563 706 926 461 728 30 779 288 935 631 800 763 898 16 722 636 702 676 639 667 100 727 186 225 931 448 792 294 699 525 396 775 318 948 521 356 844 139 648 698 395 572 387 338 874 24 102 227 231 962 808 801 421 312 855 459 734 283 223 665 78 739 931 839 419 996 796 25 823 93 356 705 405 788 887 714 573 864 549 268 679 110 291 532 141 186 222 972 333 121 271 681 131 557 529 966 884 92 395 79 807 555 26 538 286 330 970 267 432 336 135 127 264 476 166 452 995 999 985 728 397 922 1 344 339 654 236 803 161 217 454 696 759 690 433 353 154 180 472 685 672 329 175 835 401 777 640 351 708 726 819 937 572 350 352 412 596 914 113 61 997 319 345 584 41 757 785 919 968 400 469 274 661 498 277 298 570 19 522 249 743 749 389 601 809 741 528 45 278 987 418 829 16 748 426 502 558 636 443 773 68 545 149 689 143 252 613 876 949 952 974 994 12 517 208 201 323 926 766 300 976 164 892 126 442 125 112 77 282 284 269 81 837 818 414 789 172 453 318 512 122 480 297 725 605 250 567 782 703 482 590 385 218 542 718 631 978 457 677 905 4 311 287 128 574 628 375 973 185 337 688 256 238 842 713 946 288 289 23 354 907 50 402 220 943 346 244 535 3 955 307 116 847 76 158 694 144 63 64 378 96 762 906 927 956 226 625 515 347 304 843 981 203 305 8 652 176 343 742 14 31 815 490 138 1000 698 620 360 243 600 423 341 894 258 49 523 71 56 729 85 355 850 379 691 420 561 228 198 712 877 709 595 184 957 686 854 272 474 235 707 82 422 36 799 939 571 530 159 551 569 828 60 790 678 160 860 168 436 86 292 585 767 11 863 510 255 62 761 900 948 27 918 240 290 641 774 508 34 322 427 559 308 826 197 151 793 338 376 239 552 853 59 664 137 680 651 912 991 901 893 763 941 883 285 935 603 162 232 183 260 200 814 923 413 106 769 371 870 302 54 18 309 120 152 202 989 629 448 394 370 53 719 194 273 134 862 91 115 787 663 810 314 107 483 431 377 845 366 760 171 602 936 660 720 324 303 676 441 265 52 758 526 177 505 642 662 556 710 399 111 971 992 313 21 576 497 630 609 179 181 132 28 496 750 566 486 899 316 747 191 791 604 461 827 219 792 784 187 509 384 364 565 224 473 811 794 475 730 87 783 615 693 17 306 911 554 977 816 920 960 328 10 857 736 634 591 416 100 429 768 924 393 84 668 80 504 824 547 735 415 518 463 430 754 834 72 880 104 667 711 214 598 424 881 142 321 129 209 588 174 540 345 567 419 398 137 447 116 975 468 30 784 118 151 875 88 99 406 545 658 978 158 165 377 20 668 410 520 131 448 201 36 511 101 177 554 643 719 229 43 286 277 707 218 958 7 295 351 324 900 379 796 124 236 858 196 734 46 787 835 399 880 309 721 78 766 537 318 964 767 485 812 207 716 446 558 803 778 981 578 45 189 334 788 472 325 947 326 273 272 956 695 222 679 4 905 774 945 292 284 172 349 794 689 132 9 683 651 146 267 407 870 408 674 624 382 899 907 477 991 205 384 168 973 148 599 242 762 551 874 40 59 822 640 182 13 109 611 906 994 837 750 904 918 722 217 250 771 747 963 529 797 846 315 806 290 873 276 492 808 768 942 155 181 565 910 814 542 457 412 817 139 366 459 861 82 22 593 417 160 138 423 582 206 463 860 330 932 249 507 886 261 574 187 675 510 919 391 188 128 985 944 998 430 199 754 389 898 728 792 569 226 136 203 34 298 426 299 266 515 646 397 240 21 836 756 270 19 657 538 820 346 411 123 400 741 103 259 86 445 216 598 198 317 301 280 48 197 26 893 678 347 204 652 471 877 891 69 130 333 64 811 15 795 876 503 335 193 275 841 655 552 872 89 685 344 328 517 764 526 305 450 300 386 815 704 154 859 6 162 394 560 393 549 606 464 310 256 789 570 897 395 793 823 435 931 73 455 928 61 8 288 855 279 108 214 39 401 939 213 436 96 550 576 669 705 405 783 984 522 936 175 885 943 634 656 367 145 176 773 466 159 736 635 313 453 486 150 509 714 839 437 663 745 818 375 474 844 81 535 532 920 965 1 748 35 469 684 465 433 810 439 246 888 735 527 251 577 530 208 916 761 340 842 751 533 508 117 717 556 744 504 312 739 605 857 628 642 350 825 339 68 87 491 659 867 63 416 404 215 183 224 253 828 428 712 921 798 610 972 737 467 306 164 95 630 592 667 915 415 173 633 323 390 223 562 424 615 255 816 403 392 241 296 456 911 254 287 850 33 440 967 356 327 329 925 987 738 682 955 583 977 603 594 70 495 618 664 372 449 534 848 441 584 960 431 100 602 974 14 636 285 24 644 186 191 141 85 614 497 271 595 199 441 804 627 977 302 252 420 779 341 340 348 269 896 682 227 778 148 21 127 728 30 291 596 38 915 980 848 675 895 592 444 667 964 698 262 539 945 164 143 654 425 92 2 603 467 256 922 692 76 417 761 519 798 64 951 447 905 393 306 911 522 753 958 853 10 426 328 474 124 378 909 590 50 90 865 151 116 554 649 893 32 486 775 156 604 411 713 404 267 591 343 889 354 772 261 530 663 258 451 653 595 731 647 598 223 794 816 934 956 14 789 771 136 751 755 442 732 730 997 281 141 800 845 797 228 979 142 701 666 49 398 453 689 481 710 96 583 318 181 195 573 758 375 606 553 11 805 563 3 294 192 938 363 588 62 857 201 521 908 440 12 608 326 898 498 333 712 317 605 347 283 810 529 704 234 319 200 541 902 249 198 516 582 630 37 100 81 255 637 648 834 311 607 613 756 186 520 587 829 912 16 632 72 180 406 867 821 9 879 524 544 210 280 720 901 662 232 118 705 812 366 119 485 111 792 427 466 254 43 836 153 768 969 691 774 824 532 188 220 123 859 944 433 852 59 473 407 183 651 218 203 531 377 827 52 7 744 172 132 565 849 286 439 455 462 687 504 189 322 690 278 113 238 716 409 636 724 517 954 364 641 24 47 501 621 523 885 815 711 740 79 726 780 717 380 803 515 738 44 693 179 230 904 169 811 35 957 828 344 88 505 806 356 158 265 345 217 65 335 372 74 860 602 126 546 970 976 949 844 400 551 773 152 714 626 27 907 545 567 814 696 639 840 936 581 166 150 397 4 801 414 518 389 496 559 298 58 609 133 947 94 445 640 215 128 871 927 723 894 822 315 350 990 913 22 129 82 108 479 786 327 932 966 782 97 552 688 933 706 883 558 175 832 304 967 984 421 250 548 112 875 561 568 999 296 624 263 342 53 644 928 465 802 960 526 634 673 597 635 987 638 807 943 525 542 361 478 101 91 351 60 766 574 600 332 995 584 746 290 847 937 622 703 221 247 669 394 115 697 489 633 34 438 162 149 837 110 535 54 106 456 365 646 222 783 668 556 207 850 194 998 918 31 5 67 948 831 384 656 920 176 884 130 321 629 487 190 851 373 196 962 946 211 381 503 13 992 105 931 712 201 836 653 75 56 984 842 413 732 10 933 654 390 14 660 362 991 411 652 178 482 955 521 228 321 312 929 160 466 127 612 527 509 103 723 614 476 182 563 384 661 901 702 785 694 561 152 145 593 670 626 973 401 931 202 774 169 209 296 385 947 782 339 892 47 174 259 992 609 910 582 406 330 188 565 290 260 746 291 273 675 346 54 214 859 815 440 170 444 629 129 418 822 442 492 775 22 386 159 630 33 481 279 615 530 430 334 667 932 379 541 848 31 467 424 213 700 999 768 777 325 506 717 16 110 17 67 415 975 431 499 245 366 478 757 192 671 80 693 858 705 146 498 469 636 491 99 323 353 388 142 472 716 624 684 841 454 942 517 834 352 823 26 545 106 97 926 68 769 391 598 944 583 663 378 917 108 501 688 966 679 222 18 865 512 496 262 870 784 909 802 669 750 960 707 608 935 739 326 180 787 584 884 449 154 287 791 310 117 13 98 95 546 853 473 686 594 111 151 148 113 88 32 643 247 646 474 912 543 695 548 680 941 65 89 978 335 119 303 535 924 724 728 789 72 988 194 1 711 943 410 648 351 293 715 758 511 483 264 771 463 980 995 428 972 847 985 319 374 657 503 236 968 394 354 965 709 718 282 125 706 560 417 888 572 861 954 658 928 798 35 634 807 48 600 168 577 46 27 81 898 641 778 922 770 207 850 845 656 748 678 576 281 5 685 741 817 983 745 689 276 25 622 285 921 114 897 981 166 890 610 586 115 832 392 819 297 691 102 876 840 698 135 144 638 62 439 780 640 489 534 250 936 908 729 528 799 704 989 867 821 63 536 730 493 540 714 257 927 940 996 699 274 502 408 131 623 923 301 915 302 516 939 445 340 205 318 479 220 45 736 357 896 674 801 871 830 37 432 295 902 538 367 783 494 363 895 569 891 564 574 458 7 621 447 122 589 28 708 322 886 571 883 974 864 208 41 894 731 395 605 23 286 150 526 837 195 475 754 662 844 725 826 863 812 76 537 280 376 425 450 480 377 913 91 547 570 552 520 756 497 722 389 197 976 104 590 333 137 828 308 673 288 682 687 468 409 320 713 196 306 364 9 738 617 368 668 210 618 773 938 627 38 100 905 886 267 206 566 67 132 25 80 990 951 970 376 391 439 169 999 373 596 42 644 458 826 2 656 881 725 354 13 735 481 290 601 452 652 525 288 179 858 871 602 459 726 677 154 854 225 884 244 174 575 716 43 857 416 407 788 690 938 546 548 866 479 639 852 643 961 679 153 701 981 127 183 650 93 394 702 693 4 787 398 109 22 294 692 944 611 124 15 749 840 746 995 751 815 889 383 296 400 503 68 766 451 6 304 955 943 622 983 498 823 640 478 587 393 302 786 375 62 384 734 831 579 131 141 142 685 504 796 102 722 194 57 429 200 630 447 252 908 387 315 51 964 77 466 949 520 978 814 820 70 53 915 706 832 885 710 305 825 958 16 599 307 895 423 733 997 214 155 218 437 558 103 839 600 533 969 82 78 671 484 517 658 8 125 94 935 844 185 573 88 90 799 779 243 534 308 655 842 878 255 192 758 182 108 74 81 24 674 335 480 621 170 368 106 774 30 641 740 292 316 116 241 143 499 818 488 420 104 547 719 318 457 380 438 482 893 845 334 834 216 754 902 32 28 824 253 338 700 957 237 665 562 347 350 521 931 442 137 620 331 704 780 299 410 724 914 46 872 627 638 278 930 781 377 198 607 115 390 932 977 269 385 3 689 506 392 381 883 372 901 526 670 778 661 790 59 330 246 663 760 851 888 450 636 96 954 230 247 948 535 440 808 275 69 598 880 280 896 838 165 355 569 619 556 332 298 222 551 487 905 541 271 184 631 111 543 248 887 411 973 597 933 942 867 476 460 773 180 720 510 270 891 542 936 713 847 485 262 353 748 673 584 20 615 171 553 1000 139 996 229 374 231 63 609 563 637 581 120 465 389 221 552 992 960 150 21 927 303 835 408 257 678 850 605 805 567 37 578 468 794 785 863 227 882 699 382 813 532 135 696 187 265 208 925 497 979 130 594 205 982 657 232 301 571 23 48 507 122 698 349 538 962 285 203 730 453 625 929 163 428 64 75 775 340 462 836 276 319 493 864 906 744 86 399 426 680 172 897 768 776 436 413 414 406 251 336 875 634 309 793 344 984 195 474 502 49 254 807 327 434 369 117 264 809 574 173 91 709 765 297 342 258 364 311 106 727 339 355 260 741 500 109 57 546 29 390 827 924 631 488 669 144 935 457 897 660 531 143 35 659 470 476 822 414 117 80 336 37 962 25 148 348 665 498 940 284 864 904 31 722 565 978 15 811 153 800 903 258 2 533 13 866 493 89 582 276 928 908 105 224 314 945 41 376 875 578 858 1 775 912 970 563 735 900 416 297 442 861 253 629 576 247 151 100 122 452 762 12 810 319 192 174 711 277 650 195 292 833 384 479 409 769 104 731 933 450 988 198 466 814 16 817 754 410 136 963 172 977 315 302 420 478 310 459 214 766 947 626 561 737 520 120 232 285 792 604 295 38 161 432 423 981 358 392 512 831 178 190 602 806 159 223 907 316 640 540 455 795 975 943 326 701 256 651 164 829 22 240 536 580 397 693 456 7 380 187 870 983 793 574 748 654 301 573 622 603 777 966 799 688 973 848 956 725 425 45 386 461 472 774 91 365 125 820 936 742 337 155 600 18 217 207 204 597 65 957 162 243 138 639 303 402 605 523 746 6 718 915 979 559 93 700 628 504 467 508 351 538 922 808 118 895 327 320 606 691 917 88 52 165 28 821 266 539 94 50 879 169 591 637 710 511 993 555 98 101 113 48 252 647 40 264 149 778 334 275 950 180 23 721 346 382 188 525 729 191 491 79 84 54 60 428 499 542 996 918 354 757 58 552 483 509 201 619 300 652 212 925 705 496 475 458 97 371 325 387 235 764 307 199 783 689 33 681 473 447 931 469 347 121 96 673 24 683 971 373 90 433 185 42 404 618 375 592 369 583 419 146 85 796 959 331 338 830 202 111 726 20 103 758 166 349 812 562 440 330 129 1000 429 809 352 788 789 152 489 913 112 816 715 980 759 74 894 171 250 893 298 434 736 528 953 389 773 543 160 441 468 405 601 396 333 268 378 719 363 230 724 541 14 412 946 837 633 304 408 39 892 66 3 890 210 790 611 197 63 424 593 383 527 242 663 847 362 684 695 265 636 343 135 9 853 10 196 687 841 952 401 128 668 763 634 377 502 696 233 588 140 114 615 157 851 823 332 448 184 454 237 182 594 948 840 704 465 150 133 635 581 116 926 34 92 81 865 4 255 11 55 17 415 67 87 571 126 560 240 631 846 118 854 575 796 815 754 578 167 592 5 123 697 885 324 981 928 75 892 315 234 770 22 965 378 176 207 962 569 802 194 20 262 203 947 37 283 355 672 998 853 306 761 593 509 191 497 436 160 650 41 890 196 741 313 296 215 401 221 825 35 860 674 298 400 314 257 19 664 726 717 702 540 595 658 407 685 553 536 439 119 729 380 11 922 425 845 888 412 773 864 609 450 555 159 828 700 996 929 446 486 525 603 676 200 725 596 72 792 547 682 878 728 209 937 84 523 344 767 99 987 67 787 331 522 145 956 12 286 917 311 418 640 10 810 976 71 840 141 216 894 548 264 392 743 927 302 349 528 271 157 452 683 541 304 904 259 63 308 934 645 138 227 249 501 405 906 352 97 386 848 661 132 437 813 586 834 270 895 861 77 253 719 343 747 353 566 588 871 60 942 79 358 604 516 43 867 376 205 387 377 185 667 169 584 999 177 884 426 826 87 556 229 390 785 511 727 428 21 777 112 573 768 939 454 782 499 572 543 639 574 78 455 539 170 110 926 544 269 379 192 623 282 326 57 362 502 542 881 930 995 798 644 165 659 932 933 750 260 55 31 900 691 938 964 868 465 992 874 433 88 470 507 589 241 969 136 550 230 350 6 908 882 498 456 423 504 723 469 347 187 273 121 383 479 85 634 628 74 488 967 972 46 290 857 612 648 333 735 9 755 869 827 923 384 93 443 695 220 714 583 288 337 402 733 738 272 114 478 549 708 668 28 475 907 630 153 953 993 26 577 391 654 790 679 704 291 500 879 335 214 567 621 978 364 758 532 554 800 693 248 731 416 707 694 238 949 168 647 561 746 310 724 92 395 284 564 535 656 394 582 473 559 217 477 389 299 146 86 359 916 255 925 718 431 464 985 204 295 139 940 106 696 709 607 581 980 521 42 142 496 7 366 958 598 811 920 960 749 706 646 821 458 483 206 983 219 657 687 858 651 836 474 199 113 829 822 90 80 611 791 505 134 527 662 546 158 367 722 870 946 245 246 442 365 616 624 936 641 404 181 124 757 514 370 487 408 413 59 13 570 309 73 831 318 797 886 924 279 68 25 152 461 684 517 312 803 164 784 818 201 590 197 293 691 673 26 245 492 90 565 316 923 424 927 224 236 290 972 137 181 88 262 940 144 259 215 36 464 275 683 308 362 64 359 873 991 22 298 439 861 71 55 274 505 975 658 293 47 676 45 92 819 772 682 155 547 615 698 973 664 69 756 333 163 438 265 158 125 717 145 175 582 366 899 193 998 781 218 106 648 915 993 114 91 184 482 805 739 442 337 662 58 606 594 189 808 715 875 822 533 240 18 529 551 687 568 640 710 62 649 863 891 2 539 131 943 134 952 732 872 894 750 426 862 180 122 935 979 942 257 764 307 198 884 57 402 226 981 159 170 828 393 823 920 619 794 470 680 922 160 5 916 4 864 241 521 72 897 283 177 743 987 815 150 538 510 563 296 270 902 813 706 77 977 908 135 415 962 931 516 725 407 832 718 742 1 919 758 609 892 867 243 689 392 526 792 910 471 714 485 152 660 851 791 612 982 339 719 461 869 890 153 729 656 416 326 154 117 244 469 807 905 118 100 579 345 600 958 833 774 578 187 121 969 866 27 795 448 56 859 123 826 771 222 343 630 271 870 636 677 104 530 49 638 32 477 268 39 629 989 493 499 903 133 377 468 557 497 70 454 804 53 385 183 35 10 988 513 970 790 767 428 707 463 317 515 103 111 928 11 169 949 654 657 54 745 129 768 886 713 818 783 310 945 763 992 697 239 34 966 171 730 645 829 728 484 417 414 495 827 994 797 491 641 273 409 965 947 94 89 216 937 498 786 695 777 821 242 412 703 82 25 250 639 388 261 778 843 102 225 589 379 167 508 665 398 836 264 500 435 642 651 329 295 603 591 202 625 596 20 850 723 325 140 15 322 921 351 514 130 73 481 373 109 490 978 206 623 595 817 605 570 255 536 748 838 28 494 976 646 576 555 113 752 848 96 6 918 320 802 541 38 610 433 397 785 186 381 912 59 195 41 985 188 86 559 980 176 798 860 666 784 451 888 534 624 258 588 672 780 405 29 446 156 80 911 294 512 238 837 907 3 346 751 185 769 671 584 288 731 779 690 959 234 560 371 546 476 302 278 458 334 479 33 466 107 854 141 507 567 936 712 946 319 372 425 98 300 309 924 228 685 577 661 396 580 148 611 229 444 223 205 488 87 14 139 269 608 626 704 289 633 328 380 631 441 572 997 545 564 63 352 291 340 793 229 721 215 571 956 72 296 867 936 906 369 948 276 988 783 913 110 136 209 778 171 667 770 458 404 485 8 122 668 940 459 744 596 781 342 532 73 594 963 474 98 382 725 161 531 79 266 951 341 562 994 67 595 277 325 181 995 897 659 518 679 109 665 738 893 929 834 643 451 230 615 14 646 649 550 666 794 916 768 729 449 402 322 27 461 496 227 905 645 636 648 566 803 360 258 847 505 91 654 162 186 987 16 484 425 907 979 398 530 871 790 866 487 405 107 779 527 647 206 835 361 147 243 383 385 604 711 270 620 471 889 756 88 570 687 726 351 574 365 329 958 976 59 698 303 750 577 187 766 66 33 870 693 495 378 377 128 50 374 370 241 272 843 368 163 809 139 84 466 607 415 522 195 126 947 732 232 684 539 625 713 746 896 685 821 450 290 131 862 307 63 226 997 934 445 434 759 923 837 236 306 962 157 246 788 510 737 891 874 78 981 691 511 115 309 553 619 804 381 660 583 904 715 957 22 37 825 653 83 457 221 130 520 724 387 990 878 765 4 65 688 271 831 959 436 312 664 844 145 690 452 268 639 514 31 773 335 578 932 371 346 440 909 672 105 826 499 838 911 223 2 585 546 670 71 675 165 978 5 269 275 919 328 551 248 586 192 85 612 954 112 942 407 714 772 542 829 699 817 564 536 720 544 468 151 507 443 774 287 974 293 438 235 61 559 7 984 483 286 285 220 150 652 525 86 676 755 748 38 6 424 124 94 431 57 492 879 52 279 80 101 294 278 36 702 376 373 197 217 210 887 502 348 315 598 367 608 372 89 642 259 823 740 1 845 549 473 992 234 121 689 356 330 576 628 651 446 392 933 62 58 669 280 791 395 900 710 996 842 184 970 630 324 214 146 245 203 915 133 384 154 205 824 986 752 705 736 379 928 991 158 490 864 149 305 581 626 561 895 899 233 237 41 860 345 591 975 611 952 260 910 877 337 769 90 299 890 944 26 111 813 108 51 153 515 859 74 60 682 455 827 123 950 435 741 953 178 764 894 156 152 137 252 242 43 610 939 633 470 569 366 448 921 908 396 391 69 875 547 941 45 656 763 321 637 901 822 254 658 806 694 753 767 622 841 938 327 812 720 52 604 655 817 246 144 657 820 751 306 87 825 903 873 110 863 143 437 12 870 5 477 139 861 845 839 668 7 999 732 117 376 608 627 914 283 293 487 425 837 186 800 211 785 640 695 558 202 887 618 244 841 481 853 639 247 897 201 857 134 161 399 743 605 995 268 353 916 929 646 936 607 451 414 271 459 960 532 851 767 996 793 219 467 858 145 787 394 401 636 447 402 901 699 16 592 890 944 479 814 872 27 484 438 570 157 913 395 774 266 260 32 9 980 235 884 742 546 815 185 621 598 206 30 212 369 520 807 573 811 379 712 258 228 594 398 377 615 149 518 428 587 199 908 308 510 705 142 162 724 898 586 635 262 588 60 950 824 276 424 625 128 113 812 296 624 933 690 521 985 225 387 454 336 738 504 138 958 644 483 251 989 709 574 26 473 689 252 470 322 580 332 191 971 11 868 152 762 232 987 859 165 613 708 928 291 226 569 73 358 249 867 734 780 22 475 135 464 706 210 218 471 682 85 382 360 694 349 918 515 559 265 169 978 486 551 889 633 385 488 214 2 630 208 125 543 274 550 50 133 549 279 355 159 519 566 721 955 776 314 564 224 416 53 752 917 547 106 392 337 423 952 676 545 277 294 348 39 347 726 170 267 677 238 36 632 188 84 729 548 722 448 478 614 286 806 557 541 725 257 832 544 540 650 248 404 862 886 602 855 156 57 440 893 555 745 741 441 713 384 809 405 250 535 351 46 919 420 905 23 670 623 44 307 40 931 648 584 245 538 973 854 772 770 892 364 68 427 747 417 213 101 130 754 753 801 126 289 195 180 17 797 926 891 896 176 230 497 102 233 622 748 313 183 906 339 269 506 217 316 15 992 962 686 830 969 755 737 795 799 324 74 357 136 759 496 419 579 280 988 871 932 703 167 530 966 501 300 750 309 223 611 112 173 410 281 49 71 840 311 439 804 390 82 431 921 319 192 981 287 105 965 575 531 508 436 990 301 940 984 666 177 957 272 667 290 711 941 894 182 458 97 132 114 317 846 79 934 335 179 196 819 215 779 818 642 603 354 28 422 808 129 805 456 220 341 977 803 275 572 946 949 413 599 429 560 33 31 958 711 538 780 976 696 40 418 365 392 697 597 591 765 540 97 529 736 59 669 220 408 509 628 908 312 872 129 61 253 424 834 903 803 536 789 188 627 222 277 499 827 437 752 993 202 808 203 219 906 363 877 285 761 198 8 186 33 673 73 371 199 659 754 837 457 321 334 304 839 583 117 379 12 151 820 630 444 807 157 957 596 119 582 992 172 156 506 263 264 545 955 148 420 523 587 442 996 940 531 57 415 518 897 792 399 947 749 768 935 512 864 269 30 113 92 107 576 869 421 389 632 708 589 952 111 564 986 682 677 169 691 917 204 943 342 870 398 283 938 857 141 750 970 608 64 667 348 280 655 950 67 250 989 719 974 301 416 544 183 36 470 322 135 209 168 584 93 907 522 428 378 766 292 4 945 14 799 668 400 971 487 477 397 607 282 316 722 731 403 644 641 182 885 500 34 721 346 484 920 851 742 39 797 717 276 543 547 328 539 313 806 382 359 29 9 132 390 549 332 467 367 615 315 494 814 967 42 142 370 279 85 859 567 862 309 103 784 788 724 426 287 498 453 646 178 718 546 244 159 557 337 230 26 15 586 229 898 915 925 153 497 511 605 811 931 603 841 516 286 395 116 139 293 979 155 486 876 936 726 558 625 922 764 609 252 683 978 454 393 929 226 122 218 990 311 786 944 707 832 560 62 526 767 469 774 200 793 999 680 463 773 353 501 464 504 968 985 565 65 236 704 125 323 524 858 106 994 190 848 105 960 175 998 69 559 278 232 430 663 813 78 466 243 566 745 80 89 319 782 326 385 867 77 401 927 648 737 747 550 417 240 109 407 895 593 802 665 391 260 211 275 404 201 272 595 38 672 6 777 343 987 865 847 167 887 361 192 902 884 358 933 356 924 710 2 210 436 693 520 911 302 325 227 972 631 937 825 44 830 997 134 439 366 801 112 458 291 101 145 160 32 284 294 833 13 637 835 966 932 590 824 714 336 241 355 941 514 150 694 324 963 574 88 110 432 335 174 930 87 414 362 376 984 578 25 723 840 676 333 956 375 611 779 435 427 296 440 158 352 71 374 914 256 491 757 852 360 656 455 247 23 357 743 905 187 510 70 552 251 705 889 954 448 823 815 580 194 569 576 631 19 888 510 408 135 810 920 521 487 857 581 858 369 960 51 560 194 330 710 140 994 662 120 429 98 192 737 178 186 288 781 608 38 85 650 314 182 91 644 638 967 458 137 768 86 799 707 549 455 432 741 424 67 694 652 80 102 524 417 703 565 332 675 445 345 438 493 79 284 599 315 654 232 747 736 442 830 97 589 852 545 893 399 594 491 373 928 125 233 612 516 336 484 978 691 868 36 181 721 166 261 833 249 904 786 522 621 785 20 483 40 716 648 558 27 153 52 678 717 420 683 124 360 629 267 677 588 352 172 109 884 944 42 986 660 498 798 739 630 169 115 531 930 659 188 879 309 941 554 87 910 71 613 395 401 995 796 112 640 890 5 719 236 155 692 663 364 641 817 502 862 57 528 690 865 634 562 209 540 175 572 431 50 307 457 685 89 532 387 897 959 891 162 230 571 711 277 156 753 220 975 32 800 578 303 874 304 595 322 825 204 439 687 258 526 859 448 527 235 437 946 290 931 708 892 533 163 628 161 492 23 752 31 626 750 965 321 376 119 400 338 257 512 539 103 584 790 184 761 870 134 742 353 577 855 106 66 259 473 141 237 72 680 537 486 268 358 16 170 414 328 363 275 342 748 791 938 668 7 513 665 885 723 983 157 921 646 340 225 296 590 901 715 47 913 320 84 672 615 343 174 845 948 10 829 425 468 39 661 843 447 970 476 390 915 324 460 702 173 226 96 270 126 231 122 427 779 426 250 357 664 138 229 889 755 544 656 989 485 418 686 636 783 434 597 384 835 601 313 46 801 216 293 746 108 449 327 847 474 430 642 285 158 33 733 530 767 851 287 160 292 819 828 440 504 456 837 543 34 725 6 984 45 453 146 525 419 916 441 368 886 211 924 196 693 132 48 12 999 955 542 454 489 844 763 698 546 993 520 600 962 860 585 882 538 566 179 555 9 529 70 614 253 831 68 191 812 144 536 475 820 58 519 480 807 771 150 351 176 195 876 559 570 77 391 784 347 151 676 617 671 238 325 305 311 266 274 121 55 263 152 697 552 759 818 254 329 187 744 374 145 765 488 260 171 479 699 212 398 591 210 514 911 335 523 611 933 88 745 208 496 228 411 117 177 133 706 69 925 471 185 548 180 35 609 936 515 637 937 310 666 782 469 751 712 331 234 246 22 575 268 234 259 665 681 331 204 959 332 612 151 70 637 566 279 52 698 188 194 346 507 872 942 180 32 433 543 344 713 515 380 695 678 287 229 40 656 516 83 924 448 117 214 529 672 488 18 68 586 402 336 254 914 710 982 182 939 744 899 816 301 42 998 749 383 150 536 290 590 436 378 585 410 351 687 359 709 722 438 480 126 403 891 428 965 84 278 686 519 853 551 425 911 232 881 269 627 360 265 309 662 482 528 682 87 556 919 641 980 941 103 733 600 702 202 811 486 370 452 807 379 778 469 679 969 705 504 210 255 605 429 724 674 550 843 643 815 781 810 247 513 207 951 664 25 931 3 620 986 4 447 544 930 444 78 766 386 860 610 1000 296 574 548 350 449 327 764 583 389 880 15 839 725 558 578 704 723 256 514 356 654 237 909 762 388 883 373 75 340 844 540 795 19 277 248 825 526 806 971 730 98 530 43 798 158 748 761 946 2 661 28 418 80 197 181 337 758 996 936 69 757 44 524 545 179 920 163 154 390 88 203 978 596 442 170 918 291 913 508 498 921 31 622 100 220 148 81 71 198 580 760 205 397 609 282 746 541 216 196 937 59 67 306 405 479 887 649 770 802 754 217 440 772 623 546 714 243 804 382 364 857 416 597 468 142 958 521 685 933 94 571 892 699 983 636 677 938 476 634 970 718 399 450 441 863 266 496 365 230 630 598 882 625 559 823 439 357 828 962 788 152 570 34 989 697 235 393 670 160 435 728 885 324 92 430 395 458 771 417 311 652 874 995 79 618 557 833 591 966 218 561 473 721 445 759 348 295 646 275 606 565 712 288 935 24 101 890 128 11 848 897 493 349 847 720 303 988 632 910 734 124 451 955 642 358 264 412 866 675 745 108 134 797 640 756 325 829 168 339 593 517 177 478 201 161 963 273 274 500 706 784 830 915 895 711 411 535 335 785 836 7 499 968 33 285 732 497 312 782 200 223 421 300 992 607 808 531 341 46 780 956 443 826 141 616 323 741 172 993 250 752 680 957 655 74 868 58 17 263 555 260 742 639 773 932 717 736 5 763 460 183 576 973 233 865 542 735 219 475 140 423 950 870 549 472 215 121 455 716 240 45 492 48 873 10 30 626 462 66 726 204 946 486 517 919 163 882 860 555 354 277 475 495 201 851 436 430 8 189 879 134 88 804 687 249 728 986 532 228 941 273 783 357 563 686 588 453 673 918 938 713 608 821 282 778 582 327 593 109 69 910 25 988 511 231 917 59 715 786 380 857 654 966 584 880 558 438 187 319 971 363 337 283 754 575 483 301 592 996 219 691 487 105 418 412 872 858 442 889 606 623 103 969 933 628 566 50 167 209 288 1 940 827 343 553 81 397 160 208 702 703 980 76 230 679 653 331 909 546 428 932 967 254 54 56 484 313 854 379 192 53 323 459 746 939 649 244 739 689 279 528 781 510 456 164 106 698 719 147 839 638 895 812 926 514 403 838 982 787 518 477 602 263 516 258 122 222 171 232 700 884 82 345 535 995 347 463 165 774 378 83 3 226 998 205 216 639 597 77 194 195 890 177 72 618 908 253 482 542 955 311 170 7 968 737 101 427 374 753 861 866 604 181 416 130 70 561 391 923 826 677 474 594 444 485 384 145 86 394 660 570 663 155 51 29 146 776 824 690 137 610 217 622 523 207 559 959 237 731 294 716 574 975 537 905 185 613 126 913 329 841 65 43 979 360 124 541 970 398 245 421 595 708 816 803 734 466 552 733 448 401 10 984 536 67 154 924 867 762 635 529 627 625 12 898 66 267 779 720 705 892 468 344 37 843 696 303 439 361 682 112 454 108 551 557 929 388 298 42 676 424 376 102 386 224 721 235 242 508 46 100 256 945 270 304 494 162 850 452 202 562 578 114 467 264 411 793 993 769 777 71 239 296 184 829 645 662 871 711 750 991 368 755 308 334 736 333 451 366 798 814 990 937 480 543 981 110 844 365 91 57 643 520 934 855 545 75 15 527 874 157 470 902 276 609 790 362 796 881 828 33 4 369 509 355 704 271 530 247 161 636 405 133 876 565 749 461 944 723 213 534 318 813 260 637 493 406 198 960 583 533 98 539 547 672 652 836 197 18 633 151 248 499 784 853 358 834 156 251 621 320 340 900 115 272 560 309 332 748 761 656 99 478 809 243 119 852 159 176 642 797 554 911 603 123 382 550 648 435 387 74 326 772 675 402 399 229 500 352 350 13 936 422 153 90 26 502 19 104 221 429 685 629 572 214 415 822 641 445 864 225 266 599 846 93 90 731 645 186 665 519 945 725 106 153 46 875 813 13 814 594 549 398 554 626 147 45 605 121 946 230 576 57 396 527 521 472 709 477 180 119 80 167 394 532 414 399 366 940 844 188 756 836 561 590 339 816 935 701 201 953 185 975 286 966 972 571 211 373 914 79 300 478 622 52 965 912 403 656 782 251 977 614 924 293 218 12 650 176 595 959 985 544 312 264 221 115 759 773 766 751 415 215 596 249 78 110 146 128 234 422 598 241 494 178 917 986 116 506 54 405 804 162 743 855 455 916 456 778 960 68 152 616 692 73 113 170 92 570 809 568 696 788 587 739 835 1000 66 827 387 815 963 354 426 830 154 431 817 733 925 690 35 984 357 771 238 923 245 280 291 698 529 631 165 514 892 764 856 59 126 826 851 213 999 298 812 644 566 819 448 686 404 197 870 139 257 848 479 273 746 845 638 713 772 798 896 500 195 735 301 214 567 336 901 718 550 100 322 10 37 693 466 883 983 767 376 198 727 903 761 555 712 267 39 463 452 484 131 634 328 601 55 787 8 246 974 834 104 740 467 535 310 138 563 828 418 911 317 220 762 279 112 592 902 17 976 706 184 135 654 858 109 296 573 671 582 95 722 129 175 144 419 632 62 94 586 158 483 375 607 866 907 528 420 580 625 250 852 704 84 755 294 847 621 936 333 476 588 672 897 904 471 720 30 369 537 473 179 970 424 288 885 40 315 140 909 347 825 318 268 232 989 653 75 990 118 707 350 942 921 807 522 256 891 619 352 808 258 65 21 888 379 212 691 695 89 434 496 103 982 932 283 38 239 88 511 91 649 918 610 971 795 192 951 440 988 47 937 216 340 364 915 150 437 874 868 125 243 523 503 240 636 623 177 306 723 769 324 627 417 254 955 281 430 865 708 278 480 879 141 332 737 670 225 800 81 31 978 676 969 228 166 182 266 811 193 714 7 341 507 679 581 738 509 663 612 64 716 843 505 961 584 1 22 630 344 710 628 703 600 493 583 236 939 120 117 655 964 750 765 615 309 51 454 539 450 36 1000 500 845 785 820 826 734 818 903 821 563 111 658 176 185 949 304 314 384 629 556 626 464 433 328 495 132 379 577 113 713 945 546 586 438 692 443 485 146 459 724 899 754 104 939 248 57 526 172 80 755 290 744 319 392 327 782 985 383 973 6 148 858 232 461 642 313 703 289 181 242 565 408 140 89 88 573 233 62 576 273 220 725 979 270 551 75 507 695 847 147 39 688 266 258 959 311 791 309 26 369 527 837 468 946 770 299 321 540 320 728 598 520 446 971 673 727 24 983 73 159 914 78 972 271 407 269 489 614 145 67 645 149 410 168 737 982 516 50 954 65 628 659 109 415 869 83 595 911 888 221 7 803 530 588 152 929 941 751 396 310 43 756 817 831 164 276 91 764 862 238 675 769 481 780 891 590 348 143 633 968 510 777 714 677 425 735 423 944 502 822 380 917 267 387 646 800 980 291 334 956 753 536 705 815 194 406 102 245 846 45 349 81 640 362 3 47 655 509 787 660 180 284 786 601 538 615 361 871 504 123 977 483 441 335 390 329 522 447 492 206 738 162 308 841 892 543 292 880 375 401 412 897 519 816 518 173 429 548 491 477 116 671 264 227 736 473 617 991 18 707 599 122 889 635 854 354 186 579 940 611 583 210 505 877 668 811 990 643 719 766 498 948 367 561 250 748 471 799 591 16 451 336 740 347 38 833 316 832 798 967 746 790 236 992 466 523 706 796 312 558 572 17 216 337 683 243 987 224 87 135 778 95 524 634 55 825 850 761 385 366 280 339 110 277 124 165 117 377 474 398 808 196 368 876 587 722 42 963 66 844 679 830 701 225 517 333 836 167 873 853 607 529 198 600 249 8 442 859 741 768 652 641 404 64 575 453 92 160 887 9 731 883 882 126 896 962 90 613 283 72 103 193 934 729 842 192 639 303 693 281 296 125 571 364 881 261 370 12 272 559 742 53 325 133 374 230 499 569 867 894 25 947 622 61 834 11 923 430 806 119 171 365 964 986 293 783 776 549 356 48 331 56 49 602 535 388 506 253 926 134 31 494 300 217 100 879 984 875 23 937 902 596 465 27 341 231 781 174 432 32 286 200 434 305 974 444 29 287 222 88 462 905 512 163 453 487 385 66 295 268 58 543 842 610 464 382 546 263 167 890 363 270 657 264 886 321 306 875 416 245 982 939 89 950 645 79 585 823 661 383 951 419 286 46 627 344 71 967 284 607 80 527 61 993 342 863 975 181 296 107 426 998 779 375 692 929 352 928 233 716 711 380 248 362 880 839 126 500 638 403 933 807 369 118 19 835 847 756 510 106 902 769 918 600 10 254 153 753 755 856 879 781 454 47 750 368 365 191 21 989 715 24 529 366 719 105 575 231 861 394 864 68 747 778 50 788 157 449 204 220 986 72 421 885 601 158 447 696 291 260 754 699 987 937 188 881 498 243 242 644 262 794 337 734 335 541 579 763 18 493 494 776 65 292 418 125 678 111 963 869 343 714 925 143 440 655 333 894 667 259 760 970 801 922 572 74 872 820 724 471 999 972 852 722 217 482 515 859 276 528 954 443 694 55 594 810 417 340 180 435 862 932 398 910 646 38 668 1000 331 81 923 299 660 798 768 483 474 413 506 581 616 4 34 35 587 192 251 87 130 172 386 639 148 946 695 379 612 945 468 402 632 9 297 656 561 501 120 680 182 23 43 391 222 439 662 336 114 235 39 138 307 194 712 630 146 784 113 591 161 935 225 731 266 664 267 582 961 555 17 395 759 592 789 938 901 665 960 45 596 980 633 497 688 97 128 517 827 183 361 436 285 619 908 693 388 507 732 853 808 246 686 809 347 100 811 140 941 634 598 408 642 682 917 652 25 978 338 463 122 30 26 472 920 705 791 636 802 706 202 177 156 228 277 224 502 190 826 119 658 323 620 184 200 629 614 2 900 234 757 775 568 232 37 48 441 159 57 131 615 841 844 63 979 392 198 723 354 725 535 653 552 983 84 396 117 358 624 526 208 405 381 437 6 461 478 90 944 196 994 414 346 179 815 227 988 121 123 618 456 952 452 740 828 41 703 304 427 320 466 150 141 876 189 160 751 669 689 739 748 145 249 710 955 814 13 374 713 144 736 643 367 942 749 996 135 554 431 549 962 649 169 229 448 59 534 258 110 855 404 389 250 168 330 165 312 743 838 728 488 957 275 730 647 503 136 460 679 702 845 968 912 369 799 933 360 386 769 187 213 456 341 797 930 632 803 113 801 142 525 23 199 349 129 496 445 478 417 32 455 392 831 486 362 73 740 888 585 507 468 953 671 691 228 330 41 366 555 903 603 906 827 154 125 338 114 280 617 966 877 66 311 279 307 184 264 653 271 291 991 567 521 562 512 95 824 647 245 659 796 709 937 516 411 318 211 509 162 782 584 98 471 918 384 380 346 976 786 30 6 837 965 627 312 340 438 950 723 431 363 3 415 724 323 526 968 358 130 540 295 461 814 573 490 917 708 849 175 833 673 193 608 195 351 944 909 173 260 685 883 889 483 381 804 298 811 926 29 745 406 559 265 375 414 897 874 332 760 256 293 83 733 872 355 851 31 698 34 28 145 258 905 110 262 955 884 816 8 218 421 635 475 517 528 923 320 660 701 385 394 87 813 752 254 38 16 618 794 328 368 806 552 102 812 277 308 171 922 382 413 835 935 887 687 140 890 881 178 522 64 334 602 776 61 551 658 599 429 160 678 895 957 354 169 423 54 534 97 737 367 200 840 843 263 961 869 561 379 880 59 128 324 14 500 689 999 848 809 524 894 832 266 914 76 536 958 743 84 435 530 81 605 775 85 126 36 176 563 373 495 453 44 388 690 146 980 60 68 474 977 476 834 706 631 249 47 878 153 65 699 924 758 191 410 838 342 719 921 975 651 449 580 170 269 592 588 969 656 778 800 662 202 314 477 841 628 554 791 164 122 377 998 155 33 147 727 988 817 243 239 13 515 773 259 939 167 136 302 913 487 943 294 241 177 761 711 712 144 457 224 78 520 378 205 397 788 55 116 825 464 276 863 746 454 317 219 497 216 694 203 873 112 886 661 593 35 959 974 196 713 72 189 546 792 253 747 826 938 578 614 675 494 665 763 335 109 850 470 444 479 439 971 828 802 348 325 74 303 601 892 133 365 703 356 370 688 440 37 681 558 736 214 936 638 972 759 570 186 156 676 951 864 235 613 448 405 657 912 566 867 643 498 964 583 10 227 252 437 637 569 100 210 623 655 543 443 956 539 283 353 997 17 717 174 90 669 949 789 501 692 845 952 861 327 927 1 70 442 772 93 915 756 46 857 885 854 684 124 268 488 459 538 345 107 425 63 721 51 774 522 644 506 853 180 608 99 521 843 44 544 393 759 255 868 702 15 697 841 193 764 987 60 809 296 751 762 722 682 387 855 919 850 47 300 542 634 385 376 815 436 533 717 327 400 287 344 311 810 859 787 315 341 137 303 658 40 755 408 12 845 424 334 623 947 380 629 536 437 529 988 21 763 411 750 769 75 920 268 248 458 477 65 288 899 848 840 911 601 673 894 844 720 421 483 479 56 131 691 133 585 29 414 811 630 785 352 417 908 128 776 338 639 828 158 329 55 108 605 705 829 7 949 243 602 20 972 271 86 62 497 953 372 394 494 280 367 433 611 640 215 233 148 176 298 464 441 127 45 165 549 495 922 24 390 122 958 510 362 659 926 132 409 936 685 471 933 429 330 439 373 662 606 438 903 221 130 202 147 320 784 783 3 667 253 399 551 975 864 555 142 496 589 847 157 956 124 470 760 600 90 827 906 817 896 565 52 687 821 110 860 145 973 996 797 723 701 76 1000 552 559 413 473 942 710 258 92 161 837 275 943 992 744 934 32 664 647 708 916 463 994 686 107 297 183 767 818 285 876 999 87 402 264 375 938 581 957 430 738 2 363 666 574 672 339 989 981 172 423 909 978 191 199 346 364 151 707 593 901 354 365 246 93 465 834 573 328 361 713 57 617 388 950 865 547 139 415 113 278 448 793 554 486 141 757 38 6 83 619 591 493 546 284 224 642 379 575 534 454 668 726 795 939 923 582 646 869 345 491 610 915 175 13 368 382 620 403 826 995 212 603 852 912 476 305 302 397 739 371 30 729 164 660 177 902 631 779 531 579 588 540 89 79 974 525 211 781 774 964 700 517 714 18 295 875 260 678 670 665 422 36 849 618 622 72 25 637 281 5 489 100 788 929 195 963 173 452 444 304 453 267 609 474 564 921 42 41 807 771 986 499 1 753 396 447 71 816 791 182 218 358 535 671 391 770 49 907 502 43 457 50 836 910 513 184 381 846 335 178 416 357 188 857 650 627 231 851 203 966 792 61 570 960 734 814 84 319 539 866 712 333 904 95 31 263 317 709 442 195 374 298 218 267 80 684 524 632 372 650 228 962 202 469 65 516 481 506 652 669 319 800 965 692 159 329 943 257 466 476 53 236 716 787 816 742 667 293 480 916 131 178 281 151 68 653 150 790 942 535 393 638 656 774 868 950 102 736 889 538 200 577 7 58 637 133 907 315 332 761 396 215 799 728 93 355 807 145 786 899 982 182 876 389 592 497 359 486 100 232 918 979 998 125 187 804 243 794 89 788 450 111 572 82 966 505 850 496 116 616 601 961 330 162 76 435 405 219 624 444 851 694 940 837 245 596 629 290 802 602 717 913 304 603 416 54 498 181 198 6 932 842 922 408 437 831 703 169 360 549 353 898 817 981 201 62 893 610 571 904 762 679 269 857 388 314 286 104 2 633 905 579 839 504 312 122 418 600 659 665 560 189 246 547 588 785 9 208 820 718 754 221 328 454 523 863 520 357 574 867 615 382 829 356 846 14 796 648 859 271 914 378 672 424 511 107 25 414 529 995 8 190 841 233 944 565 491 822 130 532 97 138 484 874 270 348 695 521 641 387 35 635 283 976 630 900 420 680 812 462 337 920 443 129 338 92 564 112 763 94 439 881 576 56 809 85 121 534 352 583 732 733 280 499 87 551 203 325 793 673 723 836 199 335 562 559 146 240 449 465 448 421 915 714 431 693 307 148 216 647 587 502 324 939 295 748 634 929 548 197 743 668 825 858 643 586 247 12 21 207 24 471 64 527 45 771 864 541 115 845 819 28 292 173 274 176 78 678 227 259 894 972 391 392 48 528 880 419 759 117 234 518 671 951 954 508 226 613 244 362 241 935 832 737 886 734 105 441 958 164 79 553 220 268 96 853 375 651 344 526 440 925 349 522 636 537 108 135 165 407 400 608 937 291 350 957 67 30 700 938 339 878 120 685 299 620 674 833 288 22 365 543 29 573 11 351 844 683 795 744 451 860 50 890 901 645 542 458 101 426 931 250 708 589 320 525 361 251 123 612 789 134 977 473 191 73 687 265 323 340 256 536 3 15 884 555 719 322 430 766 757 566 147 585 385 513 768 177 13 500 136 993 955 460 172 155 475 707 381 287 661 926 303 909 897 623 61 452 730 316 670 340 137 482 625 674 280 963 748 291 718 51 741 786 295 543 453 94 1000 886 421 48 71 489 366 382 333 329 433 317 409 311 843 23 865 743 649 555 917 197 973 613 61 13 975 177 525 920 108 105 348 263 103 118 670 398 130 824 921 787 690 768 8 309 401 66 943 422 899 997 165 477 550 226 749 829 778 406 839 871 561 192 541 544 982 255 583 852 50 391 884 587 183 837 194 654 559 493 25 620 697 529 626 842 712 150 480 335 558 229 974 136 334 713 247 237 4 364 390 752 517 653 279 952 464 344 945 575 438 46 962 716 789 793 148 936 937 602 622 210 442 100 447 212 984 912 699 341 638 378 216 888 418 656 354 969 955 990 540 569 483 439 942 655 10 524 770 170 607 996 567 214 528 783 646 668 29 648 537 408 687 428 47 879 276 959 76 27 449 599 368 797 527 806 417 315 55 308 956 658 476 371 681 828 181 12 320 468 918 232 1 970 78 928 5 671 777 135 693 635 965 598 919 907 562 416 760 721 162 215 981 533 111 252 292 271 944 709 456 305 310 739 217 860 526 755 659 644 345 424 318 58 141 890 163 887 678 745 257 588 661 322 941 425 704 381 88 307 880 814 222 702 40 377 957 733 603 991 518 312 331 89 43 633 458 723 413 22 565 419 636 198 19 870 923 393 122 740 616 185 494 556 180 423 657 193 155 792 859 297 328 727 509 801 270 855 236 444 664 662 242 582 488 134 248 820 779 940 735 3 72 999 601 42 288 127 369 233 290 630 272 11 513 239 576 467 813 715 998 547 822 228 224 916 202 511 669 479 200 396 221 683 478 700 552 166 101 389 126 205 420 147 64 74 463 304 434 84 667 35 499 281 56 519 617 848 867 523 436 67 763 373 274 152 966 924 546 759 953 457 756 492 253 736 915 685 208 256 563 515 889 359 486 352 164 705 206 123 28 238 594 818 39 589 710 902 776 905 833 361 764 68 746 339 624 808 757 325 116 947 796 446 717 188 300 175 817 16 908 240 102 498 754 689 124 958 621 249 611 512 961 530 900 516 771 321 243 87 293 59 791 520 877 780 521 79 590 560 20 987 604 568 591 742 154 80 93 186 110 313 227 840 968 864 395 844 44 695 405 283 356 474 650 232 112 986 939 469 952 494 202 54 277 376 531 97 186 756 335 562 536 170 130 3 715 110 604 491 453 638 115 407 963 812 670 174 189 815 191 570 51 704 985 813 52 764 676 874 755 397 243 862 30 59 252 795 905 68 400 534 610 520 690 911 977 951 337 134 482 577 623 822 626 441 560 379 806 772 967 32 1000 994 964 190 767 165 124 611 267 826 127 622 585 771 303 569 615 878 948 417 675 371 632 886 101 561 730 255 735 297 684 292 24 869 717 93 779 833 450 159 40 957 829 591 798 176 553 936 665 899 946 253 333 830 249 383 503 46 184 214 736 535 28 91 521 498 840 654 512 443 696 943 614 971 719 932 274 763 70 71 108 431 663 734 691 522 778 608 122 419 286 226 143 996 785 479 987 538 240 970 529 215 98 907 84 891 378 194 287 918 332 794 836 306 837 807 848 978 96 797 541 321 855 903 906 446 510 164 679 667 66 980 576 264 428 872 325 682 462 824 114 476 233 619 493 343 853 573 102 644 703 439 312 126 362 183 389 741 120 902 765 100 73 221 139 539 153 382 266 762 766 440 799 310 960 551 345 875 128 323 265 299 850 87 308 808 488 712 327 465 147 550 511 713 222 571 894 334 151 620 412 934 280 606 416 415 64 393 372 467 421 206 9 725 877 532 475 653 31 180 49 48 885 733 484 169 687 664 211 917 728 111 157 754 26 864 72 802 689 405 106 447 567 989 33 168 909 113 350 95 884 424 313 814 452 197 257 117 811 311 322 552 219 928 641 505 141 723 404 272 637 385 775 920 90 23 961 478 29 17 318 199 259 261 336 203 804 698 12 347 923 455 331 365 396 182 56 399 871 60 82 471 179 738 352 198 103 753 38 793 565 582 825 965 107 390 275 861 873 75 227 883 742 172 805 25 908 133 739 276 740 752 828 543 354 123 710 770 288 293 600 661 10 584 847 55 761 238 706 683 289 588 27 260 480 589 15 42 210 355 212 768 366 99 892 158 674 37 251 870 930 370 309 217 136 291 866 414 324 80 2 724 364 409 842 893 508 821 634 8 685 997 86 618 438 515 678 218 300 428 859 53 923 924 761 13 522 733 265 286 545 225 214 758 573 720 192 474 247 817 612 597 593 270 64 970 310 874 909 936 193 628 230 223 3 558 891 735 938 161 353 137 433 301 29 622 879 860 547 724 773 765 384 100 17 76 514 413 572 416 530 512 212 149 706 371 818 606 948 551 325 494 819 103 949 321 195 774 661 615 406 605 255 423 744 35 678 205 884 152 601 11 155 308 289 144 645 917 811 975 98 732 175 887 467 755 168 654 507 561 210 408 844 746 548 865 410 61 345 504 534 599 715 213 91 1 347 378 793 16 302 391 762 782 497 60 789 92 603 821 221 595 694 594 745 119 906 796 722 671 700 776 268 227 873 280 966 685 578 405 768 998 87 396 320 276 275 723 431 483 896 636 222 110 495 200 962 272 197 224 464 937 714 689 131 82 434 196 985 242 114 537 797 300 996 707 354 568 459 658 766 741 576 842 880 476 836 875 284 368 332 1000 376 988 683 864 633 680 253 709 869 43 194 509 719 456 500 233 544 457 895 334 846 614 62 616 764 314 33 484 752 562 451 458 604 748 560 331 602 927 542 878 400 448 381 652 146 785 627 481 487 882 151 585 349 850 154 472 102 246 124 180 903 695 696 447 889 54 971 93 725 403 305 460 295 519 506 236 747 169 377 780 143 564 716 142 38 139 395 232 41 728 36 968 420 839 422 39 134 290 684 950 418 526 153 531 96 721 465 170 30 673 742 786 740 820 115 957 848 502 68 941 309 189 367 555 42 238 810 475 254 641 14 83 267 338 135 787 777 501 15 984 363 539 245 893 701 872 708 436 298 799 963 855 823 587 980 989 916 525 656 203 147 727 133 798 619 925 256 346 679 972 993 965 57 393 450 25 121 690 577 637 629 563 177 165 106 116 828 763 837 348 630 157 333 730 52 262 533 662 897 523 386 686 453 424 63 760 663 642 12 857 441 862 718 668 387 437 480 322 373 830 55 419 929 991 648 613 516 905 156 588 954 825 907 220 870 665 312 638 191 366 59 958 535 344 582 109 827 691 653 122 660 816 783 330 863 986 239 48 439 861 515 473 491 499 70 833 655 173 390 79 505 7 469 244 129 443 438 559 259 529 650 946 231 443 663 136 13 305 530 44 913 52 185 500 744 195 418 660 319 378 257 729 62 308 265 769 237 449 26 965 97 656 602 510 563 884 19 895 945 462 394 384 759 135 230 294 170 996 789 954 746 442 576 346 908 192 622 591 749 857 332 849 208 705 854 198 502 455 728 900 782 516 524 967 748 959 736 164 348 405 95 53 632 105 270 408 277 422 598 522 306 643 103 909 827 124 404 800 219 767 233 572 264 221 483 392 313 830 571 568 700 68 144 303 790 796 605 597 142 311 260 438 38 368 651 86 386 240 833 658 799 410 802 361 758 295 906 498 169 614 640 549 668 575 892 417 80 416 678 281 113 616 824 161 962 521 708 160 134 625 710 697 935 380 99 250 594 445 263 452 927 433 42 542 540 393 537 322 367 307 940 740 397 481 581 20 63 88 388 401 899 825 526 929 734 582 550 773 991 497 148 171 901 72 515 531 318 151 344 761 649 122 896 878 593 604 707 12 821 437 197 184 958 140 262 538 592 925 73 236 548 439 936 289 69 3 633 722 814 419 315 143 992 874 150 252 659 360 284 167 662 731 107 595 341 721 994 435 890 964 191 653 644 711 469 882 883 955 488 50 704 118 149 267 930 212 792 83 163 885 274 347 856 326 730 875 78 329 304 226 297 309 676 254 842 115 18 340 21 382 89 446 910 693 785 836 482 166 6 559 536 977 717 794 864 87 555 268 11 152 352 381 425 699 879 317 321 920 470 100 241 109 809 375 40 51 137 190 154 781 797 28 363 65 533 461 111 480 661 519 898 768 471 846 631 618 407 611 476 310 956 331 897 938 810 985 123 14 351 275 863 558 764 518 200 709 902 215 918 345 626 931 436 771 690 114 204 603 747 966 590 188 300 24 817 32 725 117 587 444 366 532 893 565 612 648 314 580 517 222 915 855 224 881 235 765 752 763 872 923 465 831 791 2 244 808 10 503 968 214 623 980 652 172 324 58 261 121 983 138 101 950 273 499 588 982 701 634 543 298 271 509 395 75 48 173 772 655 189 732 887 638 871 786 843 673 47 229 751 822 287 742 508 702 718 680 671 745 578 479 70 16 981 635 353 116 450 888 914 750 513 428 453 36 130 46 49 249 217 999 448 239 858 566 23 886 1000 400 681 894 473 279 96 66 605 508 876 219 393 688 310 524 971 555 268 205 972 904 593 223 135 541 214 494 118 553 681 835 455 32 794 112 54 805 996 303 766 128 834 914 827 557 957 777 239 452 723 586 878 292 820 432 965 330 370 34 43 496 42 657 377 416 355 562 324 511 639 749 662 475 183 744 654 829 156 838 866 905 449 1000 493 986 78 987 564 901 131 811 478 380 544 513 786 450 843 257 325 571 559 860 813 819 983 618 285 441 85 528 172 7 625 856 684 46 133 398 277 892 258 746 388 342 35 25 373 252 127 464 318 92 438 210 815 247 869 155 898 200 436 995 596 485 865 36 853 747 534 634 194 796 669 915 624 868 543 354 977 443 846 540 430 896 719 678 754 453 779 687 666 883 539 946 907 897 52 308 313 782 964 37 597 317 622 979 293 798 320 617 925 928 644 988 780 978 412 153 535 845 108 170 266 945 652 903 469 499 821 800 554 397 538 649 665 530 602 492 924 938 236 20 68 141 260 306 15 77 664 347 561 993 30 309 424 456 850 729 701 418 305 556 473 448 467 255 884 959 763 802 956 207 655 53 1 997 700 100 954 300 500 345 702 548 595 439 769 627 761 521 962 109 864 879 509 848 326 491 630 238 466 759 788 737 198 774 399 233 171 871 65 407 653 636 506 875 10 943 581 589 75 224 753 60 107 86 136 178 39 58 934 415 623 818 909 641 272 261 926 607 706 111 274 726 454 793 14 833 121 31 95 279 697 989 375 291 881 911 364 383 804 203 563 41 532 817 851 120 234 140 474 38 296 799 93 550 189 756 98 604 757 764 795 781 870 48 601 969 546 371 134 679 51 916 991 420 718 529 468 582 137 245 302 751 209 447 5 161 735 968 522 71 783 360 953 50 785 365 745 933 612 693 362 758 647 208 341 429 88 361 191 629 741 755 690 295 391 280 3 33 29 715 498 844 861 518 682 707 670 932 900 147 994 175 950 221 394 301 790 739 549 807 919 482 725 190 89 547 921 56 45 600 862 619 91 157 70 722 999 145 270 241 858 772 461 411 428 784 985 732 874 162 906 812 890 316 587 616 229 982 73 668 166 640 434 248 18 423 328 727 661 323 304 927 771 366 642 638 105 841 632 750 481 656 240 250 832 64 444 955 167 403 343 743 25 138 245 201 401 639 102 65 982 643 583 142 543 175 523 255 406 646 484 168 512 927 296 932 191 179 618 917 645 562 711 298 359 810 20 270 842 589 630 121 36 203 971 67 720 764 489 910 926 501 802 943 611 521 631 418 44 869 56 294 848 665 918 964 464 497 116 754 10 200 659 556 774 397 12 260 542 627 154 468 647 256 585 241 906 756 573 940 57 816 563 881 98 681 740 88 609 1000 177 320 207 995 876 120 506 651 817 703 986 747 239 877 575 381 976 28 975 451 242 212 693 139 635 601 233 114 974 335 864 860 653 145 859 686 933 588 13 598 93 826 483 254 822 448 712 887 516 804 791 131 308 39 155 717 500 553 626 492 392 369 513 301 847 377 220 248 222 157 723 153 30 721 777 304 333 901 734 745 582 344 378 263 684 990 950 132 285 966 195 524 55 365 759 978 908 421 250 346 7 63 967 471 861 38 86 968 952 534 688 18 462 313 22 453 620 474 27 249 314 21 361 75 767 475 368 485 438 4 180 493 663 921 460 697 823 509 572 73 742 399 811 715 290 52 535 50 434 223 552 146 637 959 788 97 812 787 194 698 970 751 447 987 679 144 59 799 961 109 400 716 540 640 992 108 95 946 216 931 789 62 218 229 181 844 806 41 805 827 510 794 892 47 302 362 262 725 171 674 930 386 597 490 370 738 594 442 196 795 358 783 766 352 141 126 393 800 616 192 164 348 579 593 45 873 694 863 852 87 893 6 104 778 699 158 68 691 96 487 452 257 34 106 345 375 197 796 983 202 77 814 410 310 710 287 219 286 150 819 522 162 768 624 840 957 463 765 111 891 174 576 634 149 858 374 54 537 701 942 334 391 761 347 574 539 580 936 92 186 309 753 443 17 972 622 779 227 99 204 683 656 58 709 518 118 912 107 980 913 236 939 784 581 234 407 473 159 807 382 173 843 328 404 466 884 677 51 206 70 15 815 981 606 915 977 900 425 613 275 66 252 672 112 230 880 288 472 718 31 790 713 883 166 19 384 289 731 354 431 781 612 295 796 159 706 885 914 446 268 367 101 445 196 28 795 763 652 116 348 490 721 618 571 522 507 823 955 154 675 82 369 765 153 198 469 396 924 115 440 327 890 672 429 499 614 693 281 337 665 574 843 147 266 616 605 283 112 950 781 247 557 971 879 75 859 639 166 293 749 343 118 81 38 711 570 223 653 474 192 489 575 923 188 353 399 58 741 977 702 389 778 134 194 354 202 969 307 478 13 443 108 105 926 136 899 476 826 278 175 606 776 876 355 78 594 992 496 656 726 783 645 919 68 587 178 797 303 203 936 974 780 566 547 771 903 288 800 635 940 462 485 978 274 526 231 644 847 504 176 25 444 100 107 173 76 549 841 151 232 703 870 191 269 576 324 85 735 739 370 86 811 750 650 481 744 80 422 988 700 436 306 995 832 743 785 155 949 177 240 598 280 600 810 83 729 482 512 683 139 678 655 682 398 381 583 184 568 408 167 417 921 954 416 519 424 423 596 289 957 855 227 728 724 990 97 484 542 472 745 874 252 983 275 707 684 427 387 99 259 316 96 301 313 867 241 57 710 930 230 236 102 302 300 39 991 49 777 774 226 896 273 838 413 195 624 123 872 187 362 211 52 88 861 322 7 67 898 585 553 470 448 358 261 318 50 965 32 654 626 651 500 928 999 812 908 690 579 393 182 426 120 694 657 330 681 856 23 610 951 189 502 19 556 659 441 806 695 860 53 215 858 661 633 334 299 432 666 458 317 970 455 709 351 454 473 828 488 70 418 171 20 168 54 477 530 550 350 723 40 704 819 48 514 251 376 511 541 892 668 69 401 830 245 917 716 124 937 952 126 916 976 200 277 634 371 820 109 839 267 61 546 406 837 415 589 756 132 51 276 869 43 755 591 577 117 621 360 483 559 30 62 831 531 548 163 44 55 323 993 760 270 435 565 959 532 15 730 93 428 705 638 447 827 140 775 897 769 536 632 125 524 149 689 527 311 42 833 111 452 64 315 386 946 862 169 206 212 963 256 21 497 691 244 929 592 895 164 113 71 461 493 619 717 528 564 405 37 503 846 612 72 246 720 938 964 345 468 144 365 642 160 359 692 748 265 792 325 492 31 719 648 640 551 851 815 900 377 840 658 121 738 509 128 158 291 732 881 849 174 65 411 220 667 36 622 475 342 575 673 95 277 452 685 201 499 594 894 520 638 518 535 586 595 118 4 397 503 826 706 911 415 966 458 709 206 798 473 22 981 490 77 564 410 134 938 745 562 175 820 338 474 307 498 615 809 648 906 637 902 390 263 995 867 39 770 87 248 543 192 801 401 553 583 360 979 847 512 10 385 704 918 454 954 215 980 114 616 681 341 352 411 366 186 593 190 243 761 731 109 852 333 68 999 882 668 260 90 51 765 920 479 181 329 841 141 257 972 455 441 291 315 508 528 768 654 691 800 427 431 316 323 424 204 590 399 395 450 947 354 492 621 457 707 929 67 514 446 356 137 898 376 350 610 340 656 154 426 644 908 869 246 50 285 317 152 88 521 211 937 20 310 541 70 468 72 82 302 910 62 928 267 544 481 143 115 283 723 436 110 846 699 214 76 651 570 194 767 308 330 55 361 889 649 73 398 755 238 348 519 510 565 271 868 287 617 670 605 25 240 642 38 636 320 36 739 887 273 327 379 251 478 881 173 674 507 817 525 400 945 198 561 963 26 567 8 469 2 984 598 891 622 64 467 52 167 717 810 418 915 351 970 733 353 107 511 234 225 927 195 117 614 774 326 921 664 919 281 161 531 971 219 449 832 453 787 578 495 233 792 754 781 155 29 435 736 612 92 174 926 203 345 74 421 854 592 818 959 216 982 940 559 13 200 296 111 24 258 872 439 377 730 780 509 429 414 57 459 597 738 960 359 987 635 102 796 557 930 855 445 466 494 282 700 873 719 294 877 569 994 290 461 71 816 579 819 172 120 420 412 835 437 99 295 150 245 275 711 728 500 170 286 746 618 848 747 217 160 600 407 451 156 180 159 993 657 641 11 957 188 178 303 629 716 786 756 223 899 191 119 279 665 759 250 701 171 430 179 555 205 17 663 61 696 552 396 838 78 94 540 373 684 542 365 587 524 813 210 856 185 149 785 602 272 683 892 529 760 652 378 254 196 311 41 782 693 560 647 712 895 773 135 443 34 624 643 692 742 633 985 417 83 667 383 549 465 536 620 207 690 860 735 876 944 284 863 896 839 660 794 422 989 97 948 483 969 807 242 229 235 554 374 804 212 718 585 423 133 124 678 483 986 876 37 401 444 693 114 353 338 228 319 719 625 748 523 514 706 773 393 650 41 427 249 738 160 206 322 437 633 351 317 31 588 752 357 101 785 562 98 630 860 283 212 873 261 975 696 81 259 66 653 104 432 499 580 93 277 714 337 180 213 534 743 828 882 167 900 295 605 608 573 323 292 67 508 383 799 846 155 731 44 591 887 544 130 992 763 171 981 783 108 148 530 517 520 246 721 13 527 880 468 507 230 712 557 652 201 589 58 57 594 656 262 913 119 405 472 473 387 768 902 976 621 632 928 218 889 939 134 346 64 979 796 274 528 187 776 996 312 438 424 38 967 465 695 585 640 509 452 859 707 839 994 410 399 2 142 482 816 788 498 543 78 371 77 824 549 115 486 948 194 999 443 103 513 173 920 820 24 127 177 286 941 90 997 290 16 110 358 856 615 645 536 734 522 348 896 924 215 715 681 73 202 111 762 552 193 829 970 987 144 771 911 853 231 898 713 923 392 308 610 809 470 800 582 49 188 725 572 146 679 806 397 962 852 581 998 153 307 733 672 227 716 303 9 109 822 894 423 422 953 782 959 599 172 3 848 26 638 535 364 169 331 476 888 372 700 419 598 91 694 893 97 966 781 542 857 489 644 294 143 384 727 558 1 469 699 178 352 272 641 129 467 100 4 52 448 798 673 863 326 789 754 722 791 531 245 378 593 963 132 927 505 313 821 500 493 266 755 280 176 749 729 263 88 461 367 388 232 877 485 697 209 258 369 51 764 683 61 102 740 128 320 885 181 288 345 726 756 5 724 329 510 682 304 19 736 649 916 487 671 464 301 643 826 264 318 408 968 293 590 797 851 131 753 65 8 238 929 309 969 635 556 687 555 810 950 237 380 972 504 328 55 767 908 479 757 569 106 669 701 253 985 710 282 490 196 545 147 600 33 327 34 511 847 595 87 795 411 112 269 561 162 666 794 524 538 74 901 662 417 168 685 375 934 374 30 946 420 735 971 730 236 584 891 59 503 207 624 63 546 626 977 426 421 922 711 619 842 899 29 381 186 601 214 637 659 780 151 801 742 858 54 156 765 333 414 481 751 297 574 425 845 79 195 182 284 276 324 278 406 340 964 488 75 35 440 974 988 545 706 858 334 763 889 329 90 903 916 692 10 143 811 957 184 679 155 28 789 426 289 993 9 314 700 311 554 108 973 414 710 522 381 574 548 82 718 170 492 972 260 954 645 268 409 392 837 22 940 377 126 38 125 439 380 601 335 677 355 57 383 107 162 785 486 854 983 248 346 684 931 786 127 502 564 638 989 41 526 21 238 733 627 768 181 915 484 885 636 146 803 503 468 510 532 550 926 661 605 379 235 641 840 113 297 212 163 797 942 317 615 943 286 92 613 398 846 1 87 791 27 562 963 339 891 145 691 63 553 798 882 384 514 955 476 422 728 257 649 719 997 213 179 633 800 716 272 367 795 923 300 623 411 368 353 449 864 685 648 909 471 33 305 100 938 301 74 386 68 913 195 873 609 231 866 423 727 178 413 11 842 221 813 542 376 247 136 911 599 852 223 171 887 473 558 451 177 602 189 12 639 799 991 520 573 419 452 970 893 779 749 792 951 3 968 229 662 767 399 242 153 693 137 347 158 159 325 932 256 995 482 946 298 579 742 211 39 525 59 218 930 445 75 618 437 516 124 416 62 97 25 324 460 397 655 98 519 591 157 448 387 680 952 606 986 467 568 714 697 870 736 686 922 724 949 350 425 979 859 569 50 984 814 624 111 753 259 676 781 766 43 834 429 820 341 711 487 974 477 169 671 374 621 436 332 572 907 583 84 241 37 908 687 507 465 566 54 318 783 83 723 709 577 862 349 131 320 582 337 975 42 165 173 939 496 470 541 565 224 808 857 929 900 793 508 269 488 737 309 927 776 941 296 778 644 7 187 264 222 556 450 403 504 209 106 821 193 600 356 105 440 234 747 307 315 515 363 196 121 935 135 704 770 580 998 731 225 154 874 326 977 805 134 860 576 120 999 91 253 537 312 34 559 430 878 589 598 901 302 500 944 705 270 603 827 660 729 988 319 214 197 442 293 13 937 646 455 513 557 505 654 712 726 201 899 879 552 701 66 20 359 433 299 279 604 396 267 226 185 344 151 147 24 207 228 647 338 730 457 544 133 539 94 271 617 990 72 73 884 761 910 616 994 540 375 322 304 110 668 879 815 979 310 968 198 140 800 711 953 984 492 660 414 563 138 150 199 53 376 654 255 771 110 360 779 121 651 227 913 833 300 672 626 773 16 564 287 600 433 592 677 643 270 615 695 793 13 776 928 142 872 404 265 585 601 586 64 679 914 745 456 29 106 549 975 748 566 713 707 528 870 857 852 892 401 740 902 712 354 41 721 754 292 420 801 15 946 352 307 816 703 605 419 174 516 503 171 467 772 783 351 178 299 758 640 366 781 172 915 276 79 261 74 606 196 620 838 148 612 462 188 36 203 613 124 577 101 318 729 250 91 25 850 846 518 17 21 197 180 762 208 368 341 927 795 24 925 735 731 980 667 231 641 687 479 645 132 817 116 330 83 410 648 532 480 230 661 500 497 883 297 881 129 652 669 120 67 891 775 403 345 581 957 655 527 591 407 764 48 309 843 790 445 845 175 58 908 454 708 487 49 353 249 674 3 385 844 56 331 237 7 632 160 714 135 412 380 52 659 371 359 689 785 682 269 31 723 173 627 471 971 512 756 192 588 780 505 826 774 761 464 717 692 898 526 94 916 415 259 886 340 329 350 278 987 337 501 427 766 382 229 944 584 954 972 909 275 983 470 69 834 126 956 96 324 755 10 861 162 205 42 264 873 509 782 33 85 671 170 865 165 765 594 541 567 720 929 890 386 982 320 519 37 867 962 885 245 181 878 807 195 311 539 213 531 396 50 725 831 381 940 147 511 460 709 818 751 571 673 887 377 2 778 888 517 474 530 796 722 46 348 267 561 177 726 151 658 825 610 958 104 215 556 248 804 738 232 489 163 476 555 568 295 911 306 356 141 841 347 273 750 8 315 325 254 146 108 608 22 777 794 702 384 19 54 609 143 684 398 860 294 218 253 978 59 991 302 675 552 100 895 614 343 413 670 193 678 206 328 842 219 930 587 298 238 114 187 111 450 236 747 715 387 912 965 95 683 602 439 848 210 459 697 435 742 688 304 933 989 167 189 523 71 907 537 631 823 710 814 301 963 11 361 333 115 810 289 854 458 444 657 634 716 959 200 184 418 642 362 23 727 235 484 113 499 495 685 935 663 809 931 321 222 136 866 828 759 326 753 494 319 390 463 906 540 342 966 251 99 799 497 140 325 267 746 926 60 460 179 911 376 368 547 440 788 502 606 425 155 518 895 390 240 827 182 668 478 562 616 375 692 671 840 284 922 207 542 967 233 916 998 928 722 847 950 770 305 532 569 559 191 621 664 572 515 806 40 348 556 29 912 582 601 823 321 104 290 318 238 192 670 94 545 786 512 590 892 527 446 150 710 801 168 717 576 491 264 30 88 276 723 918 652 174 936 644 873 402 85 162 380 992 636 955 492 210 186 732 295 434 80 725 589 748 461 665 411 678 464 64 138 39 934 153 58 888 382 557 920 535 834 598 756 963 846 66 983 327 22 4 449 124 935 541 690 356 790 861 458 802 941 243 521 826 816 643 675 482 571 336 742 96 971 859 639 614 279 627 37 349 613 201 511 986 106 110 433 628 343 784 193 795 991 335 579 781 519 996 423 719 648 426 381 852 89 422 75 275 596 333 957 474 471 455 850 794 585 81 881 129 738 583 107 760 254 988 414 607 338 141 978 961 127 567 483 55 456 597 415 733 537 362 993 573 588 599 126 437 853 334 762 533 858 577 546 954 915 430 487 959 705 868 427 83 845 258 659 925 33 42 175 540 897 699 939 666 630 635 239 600 530 274 297 942 747 34 135 800 851 117 745 49 147 496 351 431 681 374 908 720 504 669 563 620 758 867 973 898 225 100 315 341 337 114 388 944 154 72 268 707 878 602 87 357 865 714 44 777 798 355 493 887 213 917 448 200 131 910 222 682 914 78 883 246 689 715 241 24 687 767 53 359 900 169 419 655 570 543 231 704 751 92 499 789 307 228 9 74 224 791 324 808 252 524 435 475 235 405 178 619 189 885 190 445 615 516 386 196 352 649 306 12 280 924 495 345 886 21 517 181 994 146 890 701 253 514 480 574 122 177 548 726 229 877 604 283 472 273 184 591 125 804 989 441 862 198 2 398 365 90 47 97 57 195 69 369 102 70 417 68 539 833 209 608 672 997 764 219 763 27 522 815 409 752 358 331 856 930 876 708 985 667 392 538 958 105 829 977 256 810 871 221 15 476 622 242 443 157 171 662 323 112 272 373 481 115 5 265 410 79 773 855 820 869 316 921 262 41 544 923 183 378 148 10 778 972 634 467 330 937 406 379 218 230 350 905 907 523 447 76 558 941 274 811 764 265 33 529 184 353 615 759 332 968 830 306 95 499 664 507 189 945 416 533 726 410 305 143 377 823 351 200 501 939 535 595 121 724 577 657 806 528 931 209 438 908 77 23 281 516 415 156 859 526 357 903 172 906 687 483 935 320 876 412 936 524 545 915 188 708 112 50 932 604 303 329 710 735 313 488 825 544 857 435 336 78 750 668 40 370 129 272 106 940 556 693 821 61 400 229 632 202 267 905 580 263 564 862 653 960 494 387 116 168 253 368 261 283 990 613 810 720 167 866 813 216 639 194 37 975 114 793 452 117 610 624 681 896 137 9 398 534 596 122 10 921 331 284 894 247 934 986 770 219 104 385 345 31 834 302 619 522 711 193 713 103 578 589 950 439 792 656 722 929 260 307 490 943 197 224 132 996 269 751 17 682 700 536 500 174 817 409 141 617 838 371 426 201 341 424 30 113 728 380 314 743 461 327 76 343 877 949 249 90 427 178 268 912 87 827 422 880 26 608 625 250 532 244 845 105 732 807 11 29 858 484 204 136 471 123 361 644 485 514 477 118 584 318 766 654 411 3 760 861 432 744 292 290 96 316 86 686 678 352 795 883 679 895 47 388 607 153 622 381 769 148 183 572 71 243 618 92 515 383 164 512 605 579 631 737 131 629 25 690 394 651 375 139 456 761 221 401 396 330 270 591 43 364 5 677 575 296 140 736 321 421 797 480 287 788 614 350 138 966 436 635 473 566 738 852 74 636 264 508 481 275 933 645 262 1 317 755 842 479 39 434 765 89 225 563 450 32 8 831 982 925 101 878 328 662 309 643 373 716 730 449 277 844 470 85 130 989 930 600 549 220 999 695 777 199 784 226 223 998 948 386 581 523 91 210 574 159 294 885 242 829 568 241 527 832 922 633 52 326 623 652 847 587 891 322 151 358 719 504 964 180 157 955 892 671 655 783 83 758 588 583 537 560 757 109 472 970 21 423 756 66 616 363 539 458 278 475 565 570 907 642 670 911 772 498 149 217 676 155 399 147 506 7 228 593 747 218 997 12 590 46 517 254 429 540 782 901 706 917 454 985 80 739 650 927 787 854 486 72 638 554 869 646 338 576 238 94 145 115 801 67 723 712 672 992 276 599 543 163 403 585 213 775 562 207 711 926 799 78 346 367 580 80 756 975 782 687 358 523 753 797 66 658 290 307 827 446 912 381 394 622 989 919 93 516 216 383 571 324 235 713 226 389 529 142 915 491 238 73 606 326 255 350 303 612 899 22 666 972 564 991 103 888 592 311 259 865 730 653 616 751 885 160 841 155 743 976 640 914 946 947 544 748 774 638 822 628 954 91 626 355 320 391 69 938 835 409 260 225 693 549 629 901 871 421 956 789 768 68 168 624 552 348 674 492 837 181 30 132 404 463 156 263 47 43 314 869 602 416 948 286 886 587 403 477 533 702 792 244 271 752 34 563 791 471 71 765 744 227 630 625 838 87 553 219 805 548 431 705 462 932 859 135 895 761 234 570 509 834 725 94 639 315 206 526 122 188 298 427 695 864 79 889 478 357 957 586 443 473 65 245 662 826 554 308 763 141 652 277 197 657 740 76 741 247 224 246 85 172 173 35 42 671 877 527 668 501 200 164 715 534 528 89 187 214 823 313 14 208 24 134 117 154 937 955 52 39 105 738 475 990 455 911 654 98 853 880 451 879 814 267 722 708 784 757 661 579 709 898 496 647 365 3 15 408 539 279 590 184 845 603 642 74 159 322 118 48 114 256 600 384 360 843 6 981 258 635 198 385 230 545 689 20 720 583 913 467 250 423 680 273 38 145 968 952 607 203 281 615 849 291 863 806 637 505 465 425 329 395 667 670 490 852 40 588 148 7 573 440 351 568 858 910 99 420 840 380 576 232 656 31 551 650 32 959 123 152 210 703 376 274 582 921 407 649 49 375 364 731 282 248 978 352 861 422 735 700 589 995 396 464 939 891 634 824 41 177 241 343 488 734 660 417 400 796 353 515 392 643 442 86 623 470 596 261 405 292 11 675 961 969 429 252 728 993 447 688 697 26 778 95 479 833 710 288 815 878 897 265 199 53 170 487 111 366 339 264 855 971 450 745 933 212 712 158 723 338 413 81 850 599 435 468 178 577 486 786 276 377 4 44 788 304 809 332 924 808 143 419 55 454 559 631 970 651 992 471 552 474 129 631 10 513 150 188 304 842 789 344 700 846 818 624 298 2 699 58 706 976 777 629 301 926 172 457 748 568 524 609 350 839 654 308 998 180 496 223 941 224 261 324 160 762 533 724 251 889 144 120 248 833 621 586 898 91 317 416 771 776 346 955 996 83 322 517 325 537 682 191 351 310 950 434 698 252 140 679 673 901 968 168 209 535 413 652 608 143 674 646 805 611 481 671 22 56 923 265 39 880 951 373 722 808 555 520 507 305 426 637 86 273 480 585 623 52 598 902 506 914 793 343 271 907 15 869 860 430 454 330 640 639 99 75 187 47 764 718 770 235 288 59 262 956 813 133 329 886 406 9 392 208 942 498 21 974 122 648 407 5 118 131 659 931 857 834 323 43 849 197 432 875 829 445 865 147 182 604 828 201 389 214 255 141 984 418 864 664 906 528 32 206 550 70 990 596 510 41 720 885 647 20 505 678 23 234 181 194 45 580 630 60 116 307 670 680 958 893 94 890 593 937 756 667 221 443 448 503 655 423 540 783 394 543 772 328 466 429 428 592 340 486 421 868 449 399 333 811 179 705 581 713 701 943 983 963 290 119 49 591 96 279 465 613 649 934 1 821 594 211 331 103 877 404 959 689 130 872 263 163 650 93 106 806 402 852 910 213 518 488 193 460 702 499 66 326 557 315 260 519 743 551 936 966 815 339 780 205 393 933 292 309 195 277 53 767 19 149 878 881 17 360 274 135 253 997 71 90 57 225 361 622 797 873 12 526 302 729 820 584 615 854 492 924 975 522 730 809 227 100 895 159 410 685 244 6 92 801 967 642 420 113 299 291 355 549 735 583 245 226 575 769 617 534 862 521 572 579 199 991 561 602 281 538 294 28 687 348 366 696 866 306 986 716 123 470 782 715 695 712 228 932 981 545 375 313 798 784 126 363 905 7 412 766 297 600 312 973 497 529 190 259 916 681 582 272 970 508 446 746 795 894 425 414 67 491 850 247 603 625 37 835 349 725 837 913 409 918 863 62 476 819 78 157 999 747 237 110 840 473 527 614 691 176 295 284 553 512 97 186 352 962 282 21 244 438 307 243 435 739 796 544 256 406 75 167 724 970 773 248 623 285 909 681 460 938 171 19 20 583 99 864 499 861 836 46 61 411 15 24 436 744 301 192 300 470 96 399 968 292 932 829 360 98 963 418 516 945 652 42 611 962 711 981 589 410 690 376 230 183 894 571 839 715 320 306 482 789 730 911 440 719 420 11 729 391 33 663 553 116 975 216 429 500 856 494 732 786 451 269 29 200 347 367 249 454 599 794 297 705 506 534 973 760 621 560 133 543 198 989 234 359 495 469 225 439 674 361 817 585 771 774 426 233 654 414 904 919 824 335 498 298 52 683 792 221 465 606 280 103 717 112 545 870 87 801 903 276 666 578 823 895 852 422 566 121 848 284 703 138 838 679 54 655 48 107 295 455 371 783 966 191 878 43 924 203 535 136 44 487 512 403 389 161 886 541 213 854 80 593 113 241 555 862 224 952 800 165 648 474 419 412 433 92 118 784 728 874 352 245 309 458 539 940 428 89 662 396 204 734 293 960 647 764 259 807 93 767 377 896 761 386 995 222 279 478 227 387 798 303 239 356 591 322 562 231 918 18 111 914 998 871 457 955 71 615 980 793 177 590 997 72 698 452 749 616 283 50 951 345 613 127 10 240 473 156 484 53 492 832 910 317 423 787 548 209 374 343 639 85 592 584 925 144 485 350 310 271 974 424 875 115 441 341 378 610 949 194 912 187 170 892 509 994 529 907 921 35 668 889 59 958 394 937 853 79 680 726 747 302 328 149 780 274 624 692 579 530 625 551 818 872 651 825 525 288 453 930 9 561 215 813 296 750 860 700 199 318 568 315 237 738 119 831 601 627 158 953 757 987 65 169 873 431 664 934 129 607 669 658 166 865 190 546 718 4 605 661 381 811 672 143 778 462 163 670 684 743 972 637 36 685 791 380 278 142 609 748 765 882 991 835 996 373 879 844 91 906 185 868 622 60 751 901 331 636 650 536 16 676 833 710 507 220 385 375 626 849 782 986 843 481 195 305 644 742 41 922 267 725 5 942 830 82 207 159 291 489 804 76 94 554 678 858 265 210 491 790 755 828 28 113 248 595 883 27 774 521 583 205 823 953 575 204 747 459 813 434 275 674 16 266 786 976 615 950 426 387 177 445 189 438 733 968 101 553 418 513 980 380 21 491 39 841 316 911 307 295 110 977 306 365 26 38 658 987 535 687 427 25 923 33 882 834 376 285 815 227 781 740 907 550 569 97 428 268 641 393 289 959 963 457 149 664 77 458 480 684 779 374 47 551 390 144 451 570 250 150 422 608 221 76 630 467 463 656 406 280 234 952 924 319 104 766 481 197 178 456 86 129 251 82 528 83 653 556 93 566 193 495 209 158 41 631 589 799 323 305 629 934 259 384 945 737 665 899 439 675 775 736 486 512 477 31 623 784 211 861 611 739 646 704 53 962 54 606 726 563 161 474 657 64 388 450 269 856 322 69 103 748 300 864 312 367 20 851 497 947 403 265 233 309 260 419 568 442 13 292 810 414 207 299 898 471 668 247 647 232 335 32 500 293 315 65 298 997 562 151 51 353 317 23 124 999 719 57 28 345 498 745 153 378 600 872 361 758 819 866 277 244 165 524 874 659 873 167 52 715 62 125 612 889 855 531 138 682 858 413 625 693 552 46 526 807 936 503 212 88 198 464 582 392 356 470 542 18 278 877 218 901 996 469 825 853 130 601 940 970 751 5 837 85 917 755 359 363 540 253 410 915 686 106 404 820 429 564 523 180 171 29 585 135 903 904 549 794 982 243 520 578 303 717 436 857 767 417 869 415 598 983 967 801 958 373 187 162 325 355 941 394 974 791 597 816 971 142 186 875 667 288 992 981 846 909 441 475 254 673 782 112 897 596 304 966 255 333 795 754 326 236 710 242 743 330 56 617 577 792 80 258 331 264 951 749 160 922 405 195 115 276 340 995 468 423 534 591 946 114 729 694 525 978 437 759 408 965 320 222 87 731 931 44 580 865 712 183 796 90 357 854 643 913 505 173 878 942 933 220 757 282 773 502 752 203 261 769 12 483 750 308 760 223 867 822 370 628 723 128 785 699 241 768 102 906 943 84 722 545 343 852 831 522 680 324 490 310 96 270 957 900 42 208 721 548 163 8 546 43 105 561 263 454 536 271 998 342 705 870 239 707 530 230 402 849 714 515 291 567 184 681 181 804 679 225 448 938 226 214 577 389 294 465 837 493 588 884 6 339 565 883 620 59 750 29 318 846 722 775 999 275 116 747 514 739 892 561 809 13 558 18 132 981 253 901 666 316 229 353 973 726 992 500 557 437 321 30 830 336 299 261 187 683 940 137 833 684 502 955 252 633 84 773 150 594 161 761 573 642 125 64 970 180 60 540 720 994 597 526 890 405 378 472 477 87 640 130 821 656 688 90 328 824 495 803 99 401 141 234 596 997 877 576 194 810 929 325 197 35 795 302 609 54 564 249 133 182 611 98 911 960 343 871 11 433 48 404 794 889 798 548 984 56 22 204 774 145 544 201 834 450 598 674 523 512 394 549 800 492 985 659 93 870 288 627 102 100 89 313 867 277 184 857 886 258 385 334 23 445 296 363 708 707 546 542 753 174 280 24 629 922 918 123 802 202 628 37 403 783 103 838 982 875 968 135 387 668 583 271 228 120 581 342 200 787 77 585 260 756 624 848 961 211 31 208 607 893 524 904 625 213 284 2 173 900 267 283 143 418 96 592 303 924 860 287 266 314 377 474 85 541 106 119 81 408 224 600 305 27 225 757 638 399 78 319 570 317 222 354 411 509 771 897 556 379 958 547 265 52 693 995 382 388 507 1000 604 610 812 806 337 240 506 152 242 322 300 114 988 171 160 226 128 840 227 859 400 92 117 832 16 882 898 915 108 578 619 460 179 670 914 858 927 375 762 391 422 330 724 295 580 251 817 218 331 475 513 446 376 53 441 235 438 310 392 732 281 719 797 70 781 839 453 632 144 621 680 3 181 822 329 872 953 582 912 430 124 777 586 217 273 33 232 396 522 721 936 25 109 147 431 878 457 285 579 575 745 131 501 381 177 183 421 356 954 885 690 432 754 473 516 163 555 515 852 709 778 270 291 789 796 41 841 943 76 641 566 595 967 536 262 21 551 393 730 552 327 223 86 615 80 559 630 50 639 138 290 414 905 689 978 221 752 298 166 199 713 569 511 425 996 374 706 479 203 661 71 876 237 873 676 467 332 749 525 763 760 407 157 735 42 186 481 665 947 782 136 779 931 383 198 499 122 119 572 971 804 437 319 861 551 869 750 825 405 909 771 677 682 512 160 618 187 228 496 846 562 109 613 50 916 782 874 978 873 438 252 742 485 628 598 791 312 149 307 580 644 343 820 441 942 93 730 482 752 907 75 566 925 172 629 472 359 979 276 835 649 99 659 504 42 55 600 59 194 860 797 325 773 389 532 16 431 852 407 54 448 234 37 3 610 182 631 636 944 774 383 238 707 902 458 209 154 118 466 972 74 478 839 44 183 371 542 143 367 712 913 564 387 534 214 956 536 758 245 994 106 954 722 639 510 837 927 191 881 297 783 675 421 236 945 872 741 579 511 672 862 745 409 714 519 703 321 277 247 898 196 587 899 754 133 144 673 254 101 528 802 949 412 77 423 98 230 370 516 432 413 966 484 729 756 216 95 47 480 671 870 930 483 597 378 430 917 417 339 455 929 352 664 792 317 68 992 442 452 14 970 767 981 257 379 326 935 725 509 863 669 856 976 738 807 720 357 541 153 271 420 218 486 454 43 385 384 313 828 219 349 497 915 772 41 132 69 318 355 764 46 171 798 834 424 331 547 8 702 151 258 163 123 314 737 142 374 138 826 746 240 647 102 12 111 883 446 67 289 903 779 653 555 982 168 309 217 894 451 503 87 785 676 652 337 727 180 304 687 888 137 468 40 627 353 596 951 526 2 178 195 447 410 957 657 425 401 612 422 453 459 340 947 513 280 48 456 457 921 414 346 188 550 768 693 995 681 912 166 120 310 362 439 867 342 897 253 698 327 24 574 192 800 827 366 465 390 775 284 186 394 818 521 853 535 474 567 621 965 7 543 890 728 347 244 471 328 895 530 324 141 264 158 61 877 588 415 20 998 322 19 500 968 691 398 169 762 110 397 932 958 776 815 112 32 563 875 806 937 717 801 906 556 584 559 223 765 127 91 589 599 892 377 249 233 237 784 934 586 799 436 107 985 408 275 279 131 30 808 302 591 885 5 696 701 781 272 576 789 582 435 241 709 812 533 170 952 281 833 121 165 793 291 140 443 845 315 887 332 689 256 734 786 89 638 823 891 382 22 583 611 481 70 858 11 744 125 989 274 674 753 882 620 386 953 164 211 755 461 116 156 369 197 911 78 416 255 749 813 685 248 624 655 761 142 673 66 550 204 807 105 851 219 828 583 754 654 220 961 451 671 857 41 262 996 546 205 703 846 873 790 936 199 585 1000 1 222 178 289 643 51 304 869 942 108 465 10 559 616 644 34 829 574 338 830 933 531 432 273 442 914 89 263 388 493 459 785 775 154 69 415 650 97 129 191 718 555 447 11 695 522 144 351 622 450 24 425 454 76 126 391 386 913 402 706 190 175 576 468 533 20 216 145 158 366 290 506 608 264 771 756 907 792 189 249 409 23 860 314 864 209 320 569 174 416 734 295 839 141 124 279 239 593 27 556 135 764 478 118 155 131 916 445 503 101 346 601 563 71 850 78 293 977 54 935 953 732 707 515 815 19 997 38 86 495 758 769 334 185 893 68 577 711 684 712 143 120 381 962 350 229 187 713 448 246 252 729 408 931 958 609 591 197 383 472 96 242 849 423 157 159 317 2 760 840 696 348 552 57 39 382 553 858 537 392 998 387 783 208 755 165 100 798 509 868 566 201 897 173 172 484 912 751 774 866 573 52 301 963 898 819 540 167 991 218 717 79 955 413 140 595 994 333 558 987 973 479 412 852 90 372 322 539 967 701 733 753 73 776 887 302 906 979 4 460 855 882 223 325 327 377 70 972 138 594 624 233 677 339 782 487 685 668 968 88 288 297 544 960 121 658 228 456 188 455 215 560 578 424 885 161 373 814 766 31 510 664 182 564 326 708 435 464 640 364 867 80 530 883 156 737 133 94 153 966 457 917 312 371 16 606 541 676 922 928 60 859 984 463 74 224 788 886 496 343 672 398 376 437 579 321 843 974 467 119 720 407 762 46 945 511 128 476 692 941 438 620 959 990 444 256 139 212 822 833 605 661 781 253 280 410 789 952 269 890 765 825 621 802 315 837 462 406 937 92 394 59 72 492 614 234 704 791 122 920 700 148 809 258 940 363 422 360 854 918 554 500 29 418 236 891 164 305 210 198 784 736 981 889 379 767 505 146 610 965 404 872 115 117 345 590 504 33 524 77 58 235 844 466 517 362 895 818 812 93 370 123 698 26 697 214 390 471 480 759 817 796 639 598 251 904 354 434 693 13 277 440 838 292 502 271 632 619 548 604 538 607 721 241 777 525 954 254 227 162 62 974 559 396 742 450 433 100 126 115 550 984 467 936 902 824 947 862 768 485 44 447 165 990 919 52 426 553 987 617 109 586 3 521 532 303 340 390 204 216 318 59 955 834 793 54 625 897 931 758 79 350 939 848 8 543 277 295 675 136 739 944 167 767 809 906 639 417 335 928 754 275 759 833 592 701 889 306 892 823 380 226 562 486 743 954 55 999 580 618 113 398 566 251 536 372 975 913 46 61 551 603 412 893 756 688 457 705 615 518 12 482 405 149 952 574 479 770 329 672 956 722 641 719 180 280 589 587 522 633 30 880 441 345 874 796 470 183 454 156 24 110 319 569 923 367 152 455 111 556 844 256 621 282 1 379 436 873 487 181 817 854 502 644 660 830 249 866 308 336 16 512 364 626 832 691 233 986 737 964 27 751 400 328 135 643 366 855 276 498 613 541 13 943 702 178 718 305 870 882 840 907 671 642 655 333 669 847 876 468 182 515 773 237 385 349 72 22 752 564 816 34 222 60 403 105 790 970 581 728 940 246 861 810 819 803 572 53 628 174 863 227 786 982 39 983 573 117 769 409 85 619 370 170 779 836 514 640 377 154 252 125 787 905 909 571 686 857 497 26 80 45 166 837 153 4 692 884 193 393 75 402 15 410 765 205 339 575 307 248 321 715 171 452 123 961 535 197 942 678 351 842 91 392 922 144 104 607 965 386 38 358 530 555 772 164 791 230 921 516 411 168 935 951 838 697 899 782 895 945 493 703 991 424 352 933 804 320 293 771 196 262 221 326 859 239 360 416 917 368 910 250 302 184 958 298 968 160 175 608 172 471 508 972 576 755 258 659 542 68 653 981 741 461 363 495 664 78 687 1000 430 558 506 938 674 240 388 912 148 781 948 118 806 780 491 915 243 926 429 103 637 764 807 415 694 978 378 698 88 173 311 610 966 406 330 219 90 941 387 505 97 980 822 29 469 627 489 445 274 296 435 704 423 997 629 534 583 602 668 458 766 191 480 894 354 976 683 560 853 157 432 292 736 474 407 473 696 93 359 7 631 337 695 327 725 519 242 527 186 749 134 538 911 778 813 716 145 353 577 20 511 185 971 297 384 261 967 96 699 369 811 888 209 794 526 588 528 431 102 404 647 234 5 285 802 353 951 518 201 536 798 743 330 599 479 278 550 976 762 748 472 577 714 197 564 590 526 745 406 430 65 473 494 914 496 970 368 383 234 259 945 382 237 176 225 691 119 883 220 890 512 403 39 331 881 937 52 680 481 519 145 757 848 751 82 474 307 390 942 866 297 196 326 537 624 226 78 37 803 713 345 959 677 26 905 186 317 568 147 365 456 824 842 143 808 296 924 618 155 696 191 857 175 776 784 276 651 179 228 364 198 902 931 166 573 211 338 28 779 830 795 372 709 207 947 16 321 361 864 682 712 692 676 950 896 906 758 774 960 778 917 23 194 50 319 802 967 68 88 893 460 799 362 413 649 309 605 136 486 521 661 633 205 953 502 140 348 371 171 786 209 891 780 466 84 366 230 219 697 141 858 114 75 295 132 257 562 397 667 856 738 418 12 770 214 124 444 834 626 974 690 374 177 614 622 763 485 8 916 402 760 589 487 825 457 146 520 324 284 424 199 265 408 579 731 909 149 411 973 280 308 683 238 255 30 919 538 954 514 679 806 215 533 859 243 880 828 181 510 286 414 290 657 61 567 581 847 578 356 370 666 715 96 300 652 5 594 377 997 725 269 213 885 192 836 793 999 665 235 127 672 724 812 184 206 940 729 200 879 695 723 735 850 142 527 420 58 251 43 407 645 544 320 3 294 340 901 915 357 710 988 807 448 245 395 612 913 158 608 231 810 315 195 647 244 607 500 598 737 706 465 49 267 606 717 148 459 923 241 470 741 703 551 994 165 154 112 121 463 860 571 569 116 264 867 962 718 450 339 966 843 97 981 440 212 927 415 734 829 344 930 268 747 343 453 771 341 700 884 131 811 47 944 325 170 113 509 262 229 646 733 869 654 785 873 642 298 163 208 164 852 628 707 109 796 393 549 32 853 503 277 617 698 766 103 426 21 246 877 85 425 6 484 664 634 910 522 218 541 125 501 837 524 76 323 464 693 159 582 79 835 72 89 335 153 996 515 36 469 291 875 978 489 221 422 627 663 311 949 83 699 436 898 54 380 964 433 15 314 640 516 934 387 80 48 531 423 379 318 93 540 287 14 248 110 546 542 429 304 346 727 586 887 592 306 173 123 855 585 956 139 400 508 449 316 301 769 349 580 813 81 689 801 73 223 69 398 1 631 178 708 424 193 476 302 624 171 976 145 266 186 179 547 667 104 332 980 72 195 35 374 776 207 246 766 681 568 819 901 576 769 837 932 334 292 126 448 741 526 215 626 552 307 978 909 131 416 570 119 364 789 558 648 782 688 951 300 210 828 736 84 438 386 894 521 849 841 505 303 835 384 945 434 654 597 710 107 324 937 475 869 343 274 557 701 965 876 763 252 185 288 286 997 887 158 762 200 621 256 799 143 76 290 605 273 603 336 248 507 495 494 32 380 13 815 62 228 623 599 295 696 357 963 671 584 583 227 25 712 370 393 914 378 361 698 957 496 774 808 78 452 889 818 362 512 999 683 589 152 525 54 795 792 629 322 904 967 315 313 86 982 880 655 342 727 16 329 467 508 282 860 178 692 852 321 631 875 382 625 118 832 953 600 634 492 925 489 222 5 433 352 663 734 892 942 459 500 750 636 897 68 975 709 30 519 192 961 338 617 137 116 387 296 339 169 812 257 530 758 822 242 656 540 546 746 964 867 886 293 168 365 679 742 651 764 83 117 243 404 555 824 439 714 826 893 733 676 100 665 63 238 309 516 689 771 82 220 19 280 69 985 311 947 796 241 687 428 33 407 422 619 891 579 409 638 206 988 650 162 67 834 487 368 305 614 482 846 973 878 327 271 888 916 441 674 23 418 807 899 411 855 8 264 464 341 470 289 703 232 531 154 355 992 132 823 853 610 240 649 949 401 966 560 550 367 239 155 359 253 748 722 45 765 922 903 235 360 910 637 330 534 335 921 948 6 344 483 431 551 157 759 509 756 269 385 732 272 680 658 251 936 585 456 103 392 593 635 956 995 606 582 778 781 580 716 258 845 707 791 113 337 524 536 299 517 194 486 65 10 176 160 528 539 800 927 410 797 187 372 784 643 427 541 682 350 912 856 918 87 229 669 133 134 943 678 319 190 153 848 161 518 939 644 221 223 907 477 719 548 735 775 142 85 203 460 173 260 47 729 255 498 147 310 57 263 112 18 373 608 571 890 316 833 533 935 314 574 535 977 881 70 575 375 120 545 653 399 298 830 443 514 58 135 279 844 690 27 121 474 175 675 17 450 520 813 802 478 958 237 165 125 98 340 400 968 99 170 376 777 126 168 489 68 246 227 70 375 946 114 774 146 621 529 657 770 705 668 541 957 948 787 196 821 218 306 60 953 531 995 575 370 730 725 633 571 512 814 357 912 719 4 144 122 536 400 93 579 893 341 854 970 117 254 132 603 3 727 674 130 259 235 954 599 111 551 662 759 358 338 407 845 647 754 659 66 221 962 293 274 81 997 630 570 960 9 360 746 499 363 37 916 104 978 724 154 371 517 607 555 731 794 471 198 381 812 866 59 62 605 994 149 310 917 86 955 462 171 425 484 41 920 177 998 580 733 520 824 140 837 388 892 664 496 680 193 968 703 980 859 939 775 959 281 230 481 552 113 817 426 12 465 64 826 560 228 608 956 401 387 780 210 31 1000 804 164 203 431 936 309 103 564 303 802 77 30 852 226 654 670 299 347 614 961 442 54 75 91 791 695 868 582 855 298 121 530 107 296 684 297 151 836 796 532 918 682 944 354 728 29 343 643 384 987 21 542 444 366 765 504 92 320 206 141 188 523 477 697 305 115 839 820 25 708 683 80 292 628 711 266 17 576 61 5 187 673 776 448 797 294 487 253 209 699 215 169 547 732 329 395 137 312 485 39 790 686 819 95 990 156 638 40 860 894 807 150 82 778 53 348 691 302 671 565 567 128 800 429 935 822 47 875 589 513 263 88 399 165 979 851 352 793 488 317 721 89 546 739 182 753 243 199 120 175 913 709 491 519 514 734 566 502 639 919 706 914 345 276 268 385 786 356 974 78 965 158 99 508 510 167 848 406 260 929 24 355 596 977 518 464 271 434 490 321 867 675 650 173 97 681 116 729 757 482 613 11 923 928 945 324 890 609 411 326 337 864 119 65 660 284 322 887 610 460 295 204 656 23 285 415 224 409 142 27 18 587 525 282 896 524 563 921 952 897 474 720 404 454 992 809 535 915 315 447 372 461 907 911 46 795 133 761 417 102 723 736 127 414 459 277 863 236 278 815 861 988 534 138 172 702 577 878 238 301 386 478 600 604 572 419 949 456 272 211 902 891 925 989 553 722 333 543 194 615 178 834 331 247 769 184 617 910 495 229 450 250 390 49 569 377 391 445 157 335 479 251 785 472 879 257 707 180 373 842 110 685 234 183 506 449 823 457 602 362 538 540 545 766 642 849 379 432 813 139 835 286 841 90 976 340 806 410 96 629 742 308 509 313 176 492 595 844 568 556 747 960 954 514 281 252 836 957 186 875 16 207 307 963 844 889 352 466 140 687 975 918 426 123 726 982 270 381 260 793 578 272 27 697 419 546 830 756 472 583 632 660 930 874 790 908 85 450 374 541 236 362 551 205 824 700 443 620 282 442 52 58 34 878 471 407 812 896 447 247 849 952 607 924 571 331 654 224 723 727 349 96 262 550 591 725 779 345 93 729 627 397 769 679 243 60 115 389 80 936 775 860 332 480 312 737 992 488 133 29 119 870 275 170 701 163 986 254 945 372 203 689 1 926 97 722 977 891 626 169 242 528 325 269 265 813 742 504 172 965 162 177 746 62 794 364 764 453 375 328 7 791 178 553 304 882 336 576 102 494 676 448 327 505 909 378 474 533 691 609 902 991 382 637 290 535 46 938 457 894 832 770 667 45 350 318 107 310 983 884 698 890 655 347 302 209 612 495 545 969 483 871 183 684 143 964 500 366 602 390 491 716 675 767 735 822 462 760 287 263 222 933 948 147 155 761 257 342 50 843 344 600 861 53 816 188 827 437 510 225 976 956 454 786 629 554 343 399 353 156 797 212 594 967 501 914 984 233 509 77 496 658 83 707 744 213 164 996 587 9 285 125 522 898 146 516 89 198 596 497 757 40 520 192 817 564 525 867 335 25 393 201 666 593 458 953 137 334 905 87 803 787 630 446 506 465 638 523 176 941 978 873 567 380 661 5 261 405 481 842 187 804 417 841 154 856 333 145 18 271 730 588 10 911 460 565 566 57 847 974 348 868 745 373 711 559 820 647 70 219 668 512 850 157 251 773 66 323 324 227 865 104 311 529 387 91 519 586 807 801 167 879 709 846 788 678 527 238 56 970 922 470 580 968 86 376 783 319 568 821 548 517 502 110 229 175 449 451 656 117 858 951 563 129 712 919 892 674 150 696 595 831 467 211 659 308 490 739 314 511 939 932 73 923 116 301 190 749 416 802 693 452 946 206 330 48 650 927 148 415 628 680 151 484 266 42 392 574 94 557 636 341 51 92 244 521 184 195 806 743 193 973 289 810 398 113 507 313 59 625 748 683 569 168 128 109 652 439 297 665 753 351 250 88 432 237 531 642 356 291 338 90 537 826 78 815 36 561 67 223 485 421 592 634 998 692 542 190 257 685 708 221 791 722 965 760 364 72 961 501 558 186 565 545 767 151 36 75 759 631 83 862 702 559 155 141 150 252 414 308 805 732 716 597 306 503 282 316 651 512 578 665 902 855 170 453 290 211 56 204 599 725 627 146 291 144 350 983 441 217 376 396 263 617 802 534 680 371 197 500 995 975 68 448 265 976 916 593 430 283 309 518 299 811 554 162 604 793 532 823 351 285 666 706 497 115 411 966 581 834 812 416 556 564 78 917 744 521 770 939 368 707 267 724 19 731 219 377 139 9 359 921 841 891 268 784 249 156 467 22 490 903 927 779 208 270 389 594 571 513 867 918 63 215 292 853 466 370 275 946 8 508 835 952 746 439 733 419 908 12 956 985 535 276 420 173 391 101 751 147 2 239 174 30 421 459 992 741 915 195 694 59 758 452 177 815 254 510 81 949 188 60 119 348 405 735 583 800 567 300 480 570 158 238 536 568 662 266 783 229 499 836 531 919 704 695 225 95 555 906 764 114 45 820 592 861 909 482 140 936 978 182 256 431 67 26 673 587 638 206 203 214 890 365 951 10 383 935 775 379 125 245 27 999 342 847 390 801 314 31 539 32 886 538 304 11 248 465 572 79 636 958 653 279 619 69 398 16 838 484 837 899 341 457 947 110 163 843 676 310 243 747 327 181 743 340 808 428 923 437 4 566 246 207 165 504 400 895 582 948 20 818 654 763 199 352 375 358 209 43 863 175 816 61 386 498 688 90 402 117 258 367 804 616 458 478 898 47 690 387 113 782 530 552 149 353 963 213 605 877 322 404 288 492 621 80 778 705 833 728 844 366 62 994 911 234 13 795 363 787 960 92 814 609 385 99 293 17 750 866 968 892 382 813 104 418 928 987 493 25 697 55 124 436 979 409 399 522 664 997 329 950 42 691 986 984 639 883 945 871 347 287 102 608 679 242 339 756 717 721 701 481 682 625 52 738 38 401 714 469 938 109 301 105 577 18 172 33 193 58 642 929 187 185 126 755 799 334 337 94 796 598 326 328 970 831 822 876 395 176 485 734 449 959 768 524 487 962 64 514 161 977 303 686 473 323 495 37 869 34 824 819 447 169 825 868 525 70 515 164 277 827 623 633 141 378 8 901 422 515 446 73 612 419 38 745 120 537 100 667 303 56 768 582 337 525 47 368 390 164 200 682 304 358 932 966 741 406 471 232 506 154 313 266 939 354 737 505 543 961 714 900 28 263 744 776 508 885 442 433 186 943 598 896 924 72 278 315 458 641 874 435 710 259 860 805 746 352 1000 575 832 696 730 947 674 858 500 211 475 929 748 482 692 529 920 367 877 153 3 29 260 334 944 374 57 317 703 299 235 43 325 366 363 988 647 365 203 459 370 269 136 905 570 774 307 270 137 820 69 865 683 657 581 869 866 298 864 418 590 945 534 694 752 150 715 170 868 651 219 404 197 855 205 931 913 934 695 531 595 639 128 749 82 611 65 401 360 255 30 985 758 711 480 558 802 827 6 357 643 39 535 584 402 751 151 675 339 982 518 420 823 557 499 616 810 195 414 194 977 283 134 316 890 871 786 175 912 462 968 957 20 267 453 180 750 658 930 160 685 41 212 568 722 614 123 84 547 640 563 708 239 143 654 597 436 99 892 842 172 996 96 541 116 721 142 731 690 1 156 959 67 146 687 835 793 554 847 818 519 89 254 606 326 688 878 618 174 286 887 926 124 507 953 9 253 848 224 300 583 274 323 596 838 806 59 473 413 476 449 490 168 778 399 46 511 78 112 921 565 859 809 587 114 497 15 322 763 738 863 265 564 796 415 753 766 498 132 876 661 125 948 284 223 974 445 474 33 54 343 854 288 53 910 697 978 712 686 527 994 862 577 851 761 704 870 276 225 457 825 105 308 787 621 461 448 130 556 460 648 665 342 483 546 601 594 967 240 427 983 296 395 938 663 510 383 147 915 122 903 743 829 867 431 241 691 428 644 699 821 919 176 630 676 355 206 11 173 955 638 976 443 881 993 258 986 392 273 2 773 261 185 37 441 669 178 767 599 952 280 372 302 289 63 555 540 353 789 824 101 271 720 908 795 256 600 70 177 282 718 439 898 552 850 7 209 539 560 121 440 607 385 836 899 760 183 264 520 167 775 351 328 812 155 484 231 166 74 140 379 479 530 830 163 95 364 562 936 923 294 973 291 361 846 162 488 213 144 382 857 524 545 960 852 179 487 191 603 445 552 768 881 592 260 602 119 788 980 1000 672 282 336 775 86 956 179 328 197 612 128 897 356 153 377 484 43 785 137 170 777 517 849 306 84 986 708 237 283 410 176 723 989 941 464 801 750 171 845 758 651 872 865 497 97 139 15 107 48 709 50 248 40 6 737 151 135 957 671 334 46 365 157 908 754 383 120 108 997 974 988 52 844 669 752 390 220 979 244 415 71 112 389 799 743 323 880 858 61 891 928 83 795 214 663 568 463 575 5 953 843 268 198 654 36 38 354 797 285 730 316 553 210 427 62 608 667 724 466 396 358 94 572 74 482 619 81 720 796 104 273 147 275 266 828 42 516 80 701 930 256 25 322 105 269 411 457 868 742 400 721 630 969 973 993 710 481 155 998 815 539 641 172 174 189 996 853 468 832 182 53 594 513 134 749 596 14 190 435 195 864 548 952 344 20 54 111 682 418 760 404 442 707 254 312 428 657 927 579 159 2 581 732 875 874 658 783 719 184 34 975 343 924 958 149 321 485 555 67 660 521 846 227 376 465 662 926 401 677 236 639 863 419 507 504 405 114 637 487 479 431 965 576 679 239 59 702 183 779 154 954 976 907 434 903 204 271 132 402 373 519 439 546 512 839 366 878 726 684 813 804 228 705 339 381 452 946 207 824 620 747 610 243 340 223 345 166 436 493 503 835 838 856 441 28 131 432 834 649 557 292 127 929 276 460 181 971 446 98 300 665 964 169 562 109 138 246 360 934 970 520 627 4 920 558 725 773 450 703 898 700 762 319 597 304 912 549 947 911 715 635 448 593 143 193 530 615 830 78 278 877 416 741 12 718 480 577 959 18 64 738 606 33 477 122 945 116 570 447 766 814 935 967 810 247 488 333 886 937 372 948 781 262 829 798 616 311 320 219 391 524 387 420 733 712 217 735 987 351 379 395 8 899 347 909 414 686 932 643 374 392 443 192 933 525 901 216 605 459 380 95 123 502 753 887 590 938 852 451 408 348 79 462 156 640 101 296 272 437 706 655 295 461 717 91 353 177 30 221 614 470 280 757 250 574 22 704 162 884 999 469 978 355 894 526 633 56 544 722 566 145 140 890 475 152 352 51 222 611 363 746 259 466 631 82 552 669 948 742 273 931 497 158 898 645 980 737 479 834 735 327 81 701 350 787 460 181 666 30 625 67 154 530 839 339 567 159 426 583 559 511 714 166 579 233 287 490 487 271 663 869 856 34 872 128 489 572 313 367 664 61 694 139 437 192 351 52 609 227 221 823 237 317 585 468 928 960 540 803 785 120 328 889 196 322 512 161 428 110 205 491 499 838 806 924 525 593 691 981 974 818 15 624 747 22 613 729 236 768 199 406 268 195 516 782 101 493 858 916 646 157 661 629 659 165 994 262 699 842 837 441 374 410 130 776 953 507 290 955 356 3 976 310 510 74 462 978 285 884 741 269 368 116 653 72 643 680 98 863 214 394 825 678 683 50 717 282 422 589 814 382 451 709 535 436 168 432 334 280 301 687 819 127 119 88 676 148 141 907 217 877 197 721 668 78 862 546 230 250 550 220 640 122 397 376 71 861 686 89 95 232 836 599 9 14 820 760 429 219 492 967 879 997 829 177 618 495 575 481 679 208 681 457 494 152 147 537 4 329 755 623 226 595 431 580 5 805 231 607 949 283 247 387 347 970 951 725 798 111 209 315 902 97 656 505 571 41 544 775 651 277 912 386 906 632 534 307 890 944 150 416 520 749 914 582 739 279 261 752 563 291 990 605 480 118 945 592 828 697 934 702 513 267 791 547 449 565 343 704 710 521 649 28 471 207 372 213 693 341 759 102 822 817 738 634 984 266 639 771 908 186 985 96 151 11 321 971 852 257 485 708 843 573 851 556 804 962 713 905 278 722 892 870 903 162 777 59 935 864 281 144 578 240 965 427 715 211 588 488 99 448 324 57 454 957 764 758 56 665 745 92 1000 731 244 467 816 298 911 799 314 723 408 452 751 433 793 855 637 19 772 18 602 740 932 654 409 532 644 306 728 508 275 359 873 574 332 942 830 340 309 628 403 105 790 423 894 175 712 450 886 756 424 174 79 682 658 950 904 25 323 362 288 54 68 145 293 840 517 455 381 690 483 412 896 692 114 106 796 506 415 484 986 169 541 930 917 407 780 977 685 983 58 17 940 789 470 975 183 27 477 133 224 272 606 956 364 562 228 899 380 748 650 402 265 672 440 797 13 504 529 390 373 812 49 619 966 763 526 496 616 604 888 242 633 502 44 489 797 860 287 436 569 712 257 112 201 818 921 192 513 928 936 580 923 364 998 417 50 466 452 310 996 191 780 814 667 316 716 644 626 837 256 883 323 900 456 788 621 689 77 34 725 421 558 233 481 408 340 4 80 947 335 890 631 953 92 784 601 899 838 592 986 344 749 674 679 202 365 827 655 401 917 443 608 853 599 757 433 301 255 267 64 527 533 148 229 924 871 711 861 938 196 474 205 297 909 891 560 76 166 851 994 546 119 232 574 864 416 753 995 949 167 483 248 782 538 929 444 321 774 523 491 485 298 550 803 868 434 101 781 378 556 916 143 186 204 26 32 194 377 830 738 253 160 415 85 151 439 695 5 588 103 371 983 322 94 24 663 866 680 969 109 286 25 337 659 477 137 49 922 320 200 130 671 989 427 559 545 108 164 78 604 39 724 386 173 717 999 177 38 944 573 639 893 155 327 375 23 220 172 22 329 908 698 980 829 142 957 185 686 840 420 935 859 3 681 197 99 835 879 746 629 992 393 138 284 455 961 442 175 283 605 51 589 979 311 499 706 35 542 646 472 911 424 628 627 520 161 494 21 238 146 268 318 391 348 312 610 423 809 445 126 446 387 682 14 507 963 536 457 326 734 934 831 672 198 20 190 752 885 317 145 584 468 105 606 274 272 758 2 68 767 357 789 165 179 360 562 736 658 590 476 815 771 615 625 422 447 722 236 894 390 62 230 469 288 293 913 872 225 766 88 955 53 770 583 350 363 798 515 972 881 634 806 825 43 206 638 612 554 847 295 700 898 754 302 951 487 572 82 577 946 896 309 765 915 662 339 761 279 17 773 315 174 931 37 66 215 576 181 368 587 221 498 278 543 352 874 430 571 873 392 530 799 496 154 826 816 901 482 839 182 718 69 678 16 812 224 595 72 314 561 966 988 389 70 707 435 954 270 438 932 319 863 396 84 903 750 98 121 280 539 708 134 343 801 884 772 856 207 307 783 927 701 842 690 336 800 431 974 744 223 804 965 719 428 497 645 632 219 210 171 710 664 358 162 373 910 448 240 188 294 504 737 254 132 620 275 641 975 187 854 721 399 484 300 71 514 346 57 614 478 501 341 157 338 247 425 385 451 876 30 769 553 291 697 870 410 692 8 10 607 973 978 13 241 276 67 81 218 699 843 490 687 398 259 63 174 808 617 143 152 472 704 956 967 702 883 935 343 431 801 869 219 297 395 742 393 233 524 500 406 25 622 218 842 339 274 614 759 849 580 964 10 998 121 35 289 530 417 745 595 847 909 589 240 545 298 544 319 901 67 937 469 268 308 313 30 641 710 62 994 484 675 142 362 271 824 904 453 567 903 689 275 845 487 677 137 680 278 338 803 736 114 323 368 538 802 353 372 433 766 670 262 138 432 657 172 816 96 757 46 950 796 74 754 109 878 639 958 726 798 122 99 979 461 314 269 420 191 955 254 504 430 81 458 981 375 719 735 124 535 125 986 758 405 590 601 874 47 867 629 104 722 437 490 767 311 669 519 66 414 465 183 620 931 809 983 17 655 309 651 230 772 190 853 648 60 140 21 467 653 586 770 594 159 499 447 829 259 129 181 4 821 273 971 88 862 790 45 599 933 615 744 523 664 665 356 513 325 307 197 229 189 954 367 793 200 235 786 804 984 327 377 573 692 805 848 139 54 593 649 92 928 224 132 784 607 895 875 438 242 741 795 208 387 992 373 946 288 577 161 728 915 284 52 771 135 575 552 633 239 997 898 238 708 136 916 812 236 630 843 775 925 507 115 241 365 344 256 765 494 248 329 638 300 40 683 517 5 679 817 466 686 673 682 299 215 488 678 561 412 531 427 173 715 27 585 514 894 528 831 666 144 936 776 603 351 756 401 416 290 635 324 321 618 113 384 131 529 98 112 19 623 165 643 709 408 386 521 425 291 210 951 865 186 621 893 516 85 397 201 856 266 193 791 961 988 119 932 276 597 650 209 302 429 331 265 166 257 34 613 839 26 963 866 537 90 84 194 36 470 381 604 133 592 44 380 972 857 753 868 156 496 542 204 198 32 328 170 723 890 550 312 345 725 962 445 56 687 738 497 82 370 477 707 990 318 930 945 652 789 454 378 335 422 352 855 600 283 884 3 602 354 106 342 330 837 49 919 231 279 768 479 720 100 42 154 644 740 482 305 703 533 716 685 546 627 515 48 255 167 818 965 917 938 749 281 413 609 549 991 920 907 684 315 101 872 752 306 914 734 819 243 350 889 846 162 462 158 471 827 823 78 436 755 966 486 564 625 212 977 769 57 217 660 851 819 85 803 637 26 173 515 212 77 159 351 679 705 479 460 693 30 549 930 288 347 158 291 473 423 807 490 261 539 859 263 365 296 769 852 569 979 992 522 139 928 899 506 258 16 699 58 621 677 923 74 532 724 103 675 743 851 93 895 246 289 328 742 814 935 232 641 717 135 951 567 14 137 367 551 893 646 975 800 906 468 921 348 902 183 816 957 661 142 308 560 272 667 59 413 219 615 457 176 51 361 129 601 774 317 862 380 407 828 784 936 15 97 642 150 982 294 79 937 404 271 826 146 616 944 315 266 299 195 568 670 416 714 434 448 591 638 396 913 478 984 967 55 374 76 846 247 748 665 469 102 566 290 28 179 188 915 511 620 287 754 592 681 734 208 886 210 239 482 884 220 976 573 248 394 46 177 680 10 590 264 521 378 565 962 918 444 430 21 701 259 104 502 403 454 437 411 131 480 652 164 650 11 9 390 199 759 530 524 713 203 174 832 64 647 870 916 307 745 451 933 450 106 406 872 971 577 17 155 738 488 525 340 181 926 572 583 991 421 491 634 767 446 920 942 934 25 292 197 639 817 498 385 790 331 710 848 983 45 37 998 405 341 883 78 295 175 438 683 720 829 384 206 65 41 949 370 109 911 999 225 499 504 152 18 758 387 160 123 227 132 163 419 544 977 189 270 786 940 236 366 223 280 211 809 233 436 685 12 924 878 243 770 432 882 466 73 283 70 24 29 728 823 338 645 226 40 375 377 877 903 649 825 963 586 732 303 69 578 442 735 393 167 440 281 230 722 121 323 980 900 38 116 622 603 546 529 458 496 459 731 392 191 712 327 682 824 845 602 301 636 493 876 118 781 80 336 780 277 484 570 320 205 1000 576 472 552 99 114 815 706 584 412 689 765 847 364 445 383 3 528 715 806 631 892 857 481 276 766 575 486 329 439 352 835 533 648 617 947 34 959 184 145 932 475 768 531 357 312 474 755 240 508 925 213 285 626 868 200 89 571 170 81 427 818 739 134 834 358 588 651 68 688 624 553 839 526 325 401 507 564 373 360 964 703 471 894 130 186 110 889 143 917 144 52 849 540 854 678 810 161 719 869 75 497 981 310 260 673 753 796 286 952 737 269 993 543 516 600 547 505 684 690 574 126 113 844 779 185 218 853 778 42 749 782 961 773 580 914 767 702 405 607 595 496 354 172 962 375 945 143 334 260 371 546 273 429 461 866 823 281 589 881 811 453 427 161 407 481 348 128 344 585 399 727 452 534 987 625 981 215 532 226 200 906 693 313 79 717 920 57 377 709 576 131 799 163 159 374 382 867 598 363 230 458 758 970 696 761 893 548 61 99 765 389 201 400 809 218 107 756 251 832 390 155 474 542 528 379 72 465 256 448 142 87 788 70 100 828 275 596 860 910 144 160 437 724 340 676 629 976 527 930 239 516 635 593 940 485 132 723 286 644 67 169 164 974 95 613 514 146 694 90 816 483 506 84 952 242 94 949 365 349 666 416 831 993 608 282 813 582 24 925 65 380 684 278 711 869 975 762 757 406 1000 324 212 768 499 486 554 44 209 782 543 96 326 747 295 668 204 343 787 639 417 714 984 647 755 124 953 503 560 221 168 68 388 752 243 31 601 687 637 504 931 825 805 884 665 643 959 873 34 395 551 5 473 818 478 320 105 827 965 670 600 27 436 685 466 434 826 56 274 392 803 41 942 228 713 309 875 838 378 946 220 291 293 795 470 280 977 431 950 439 370 597 235 683 455 109 979 232 903 896 786 958 449 588 784 848 357 980 19 284 704 125 491 771 609 451 270 475 511 586 561 234 692 526 707 17 736 247 236 718 158 180 104 394 314 734 459 182 659 346 198 623 836 420 859 199 842 276 307 238 386 440 954 77 208 871 563 134 973 441 572 423 606 835 766 411 617 81 941 147 25 790 837 332 66 110 738 42 237 722 678 350 730 891 583 712 905 277 883 737 604 697 194 822 804 339 769 240 655 262 367 892 652 662 531 890 544 868 122 852 185 558 129 149 255 776 401 264 522 512 21 248 88 944 698 854 376 178 353 865 52 383 11 701 565 679 418 49 10 533 138 525 482 229 174 667 133 472 820 117 773 414 188 231 321 86 915 403 46 850 797 322 341 843 742 317 312 807 614 464 310 899 156 781 923 177 165 621 571 187 628 319 862 288 796 793 283 849 75 894 521 385 213 494 566 384 908 422 876 726 634 54 9 677 999 897 851 93 858 361 97 857 550 480 28 364 640 745 498 223 331 801 71 760 290 372 435 552 658 171 413 424 16 501 38 179 882 556 20 45 555 91 140 774 409 648 241 373 541 997 515 592 564 447 700 114 120 318 18 695 584 612 775 888 791 425 226 4 972 160 731 911 462 247 399 200 103 975 538 990 218 246 105 652 470 693 722 177 707 936 591 367 804 314 294 442 231 733 999 457 54 67 266 152 124 20 378 47 313 491 598 594 14 230 300 354 779 822 149 351 32 964 891 886 500 784 26 390 973 202 608 880 548 158 433 989 983 334 633 391 766 492 89 477 205 172 665 84 742 122 416 120 473 815 447 735 695 981 239 828 128 942 270 596 483 82 554 716 836 519 242 920 39 600 965 547 143 647 759 188 142 102 308 478 904 666 694 619 674 506 444 273 429 191 738 775 586 642 139 867 555 116 814 764 46 551 9 350 58 60 310 518 979 302 249 56 168 332 293 771 604 907 140 396 860 164 305 556 398 655 852 683 217 792 201 632 144 618 255 956 624 827 165 169 410 223 696 374 283 34 559 781 523 363 752 241 593 145 121 210 348 415 582 729 984 945 638 372 874 778 525 28 49 198 437 119 898 225 265 3 560 773 576 751 980 316 207 271 133 406 580 570 450 94 78 737 240 256 629 185 840 808 209 127 459 315 765 657 926 451 768 961 532 392 366 835 190 611 220 703 607 863 408 352 493 111 953 490 991 678 115 520 938 347 661 669 413 605 250 977 36 292 174 542 934 261 59 620 108 725 788 125 513 235 394 321 508 599 571 499 463 727 157 687 91 211 90 92 998 63 645 70 670 232 275 691 296 740 387 80 857 118 404 342 673 649 700 501 845 253 668 13 106 864 274 353 291 826 37 569 30 208 64 146 749 264 937 110 395 868 338 941 358 299 970 238 672 562 877 658 97 427 68 389 659 213 755 883 603 422 869 988 947 818 472 12 957 173 952 846 811 626 171 564 813 236 819 614 260 414 909 24 113 324 799 754 774 303 318 667 946 123 705 434 895 993 741 129 497 574 587 976 222 135 502 908 573 229 371 101 837 951 821 878 282 888 848 41 1000 237 890 987 612 777 750 541 62 709 375 309 69 278 575 875 252 203 921 194 196 817 578 967 747 8 838 476 412 474 475 579 1 900 96 311 746 488 943 445 269 690 359 285 95 43 257 170 568 916 189 940 155 644 913 851 956 957 261 850 27 494 960 420 580 768 220 272 516 519 530 97 860 878 531 1 963 435 408 412 297 979 159 369 250 232 384 641 999 39 63 171 226 612 183 902 776 249 638 538 174 643 205 655 637 526 725 534 893 244 842 743 679 823 624 70 450 415 84 393 671 620 753 331 881 952 92 747 511 388 873 940 273 973 427 760 145 107 579 143 564 368 230 12 821 766 108 263 505 132 192 546 414 199 253 917 95 238 416 654 782 104 992 310 372 567 797 656 114 722 325 125 996 718 295 419 599 51 127 752 934 86 292 936 341 549 518 574 693 400 557 618 925 983 327 14 392 79 901 255 26 687 242 967 576 298 259 804 522 319 406 946 134 428 100 715 524 915 809 806 210 345 532 614 861 854 187 432 682 7 68 886 945 911 509 584 501 130 609 585 361 887 841 668 277 11 724 510 781 496 354 45 69 429 991 224 965 570 537 566 196 554 60 303 591 33 745 729 628 673 520 163 775 335 156 179 711 231 65 128 41 863 834 121 180 337 117 301 208 751 140 115 895 678 407 141 493 181 158 680 788 867 177 109 581 677 635 421 699 221 434 604 338 313 336 243 676 356 462 465 791 763 119 8 458 765 780 461 556 37 937 701 147 89 490 198 587 106 761 184 24 849 111 826 387 191 774 939 351 438 439 276 892 460 122 865 425 631 517 602 266 144 304 75 955 175 207 674 278 506 872 380 405 600 164 235 630 632 981 219 589 862 883 879 573 52 926 603 483 700 742 512 373 744 758 167 741 696 275 168 514 56 739 161 982 172 824 444 504 594 702 786 993 495 733 513 670 802 816 972 737 398 593 329 67 162 924 985 5 698 757 535 695 889 555 93 229 149 827 193 975 544 247 884 728 40 290 379 410 200 22 227 814 340 764 188 777 282 968 213 397 339 300 588 223 748 974 417 607 73 474 994 112 489 473 903 716 382 404 370 150 23 832 82 197 740 502 204 900 548 279 568 212 661 525 874 825 547 178 488 225 762 296 627 355 839 456 294 605 318 684 485 123 482 347 623 9 120 152 448 905 15 467 29 927 251 433 625 789 71 254 803 950 165 503 770 74 871 13 47 919 484 265 103 972 612 408 793 154 872 496 657 120 136 558 816 875 145 839 56 582 810 474 910 376 906 258 164 888 780 158 6 520 126 320 968 787 152 355 373 365 758 560 397 871 271 142 718 594 52 423 48 78 835 574 807 388 244 842 521 579 253 803 740 526 246 314 531 653 401 301 189 913 313 494 381 472 837 54 643 93 885 964 353 346 592 198 357 626 693 996 199 600 362 555 597 930 713 9 828 330 831 155 356 819 748 640 641 795 15 692 727 635 33 411 678 394 966 392 778 616 147 287 517 180 400 673 415 581 869 157 844 402 573 89 467 94 806 458 976 466 366 311 802 674 706 302 61 224 988 328 893 483 759 973 501 14 36 513 934 396 76 631 19 911 124 908 399 21 593 350 753 525 34 257 768 116 245 67 696 830 912 792 576 704 71 63 468 945 887 800 101 931 502 994 122 703 537 977 586 681 809 383 44 273 738 294 325 336 218 702 796 843 341 786 987 201 398 507 799 277 286 384 667 984 272 717 941 789 98 914 735 774 300 697 833 682 379 512 742 548 764 991 760 319 375 813 161 798 58 31 794 901 16 728 587 864 32 825 561 264 599 317 528 378 172 90 733 857 312 890 38 475 761 874 770 262 876 41 963 131 961 414 744 783 170 4 26 575 756 491 2 339 117 229 695 534 433 562 725 712 649 141 970 899 670 104 879 638 571 620 234 924 428 232 184 530 856 18 137 412 817 827 230 86 233 219 305 552 204 1000 261 226 46 225 470 777 723 683 332 11 99 79 181 221 811 959 679 249 107 699 479 254 823 564 771 956 100 292 250 900 202 929 148 179 569 519 347 841 925 539 852 516 729 944 207 20 192 387 508 721 460 606 236 386 954 685 106 732 663 420 62 527 248 238 731 242 213 549 186 64 522 324 444 49 878 883 480 999 280 121 720 228 308 88 424 83 344 687 374 482 812 40 814 382 686 504 345 947 112 453 166 334 743 452 757 454 851 518 651 445 243 446 1 724 821 529 664 430 662 967 917 897 607 91 666 953 134 151 269 338 216 563 403 156 690 791 295 769 588 648 965 801 235 797 826 903 840 407 425 755 700 395 97 371 380 110 28 661 610 707 455 714 493 133 340 227 765 471 880 87 495 153 75 77 577 570 854 138 582 747 666 204 977 630 781 922 447 564 650 413 320 753 218 480 626 727 296 433 54 545 850 893 634 550 680 151 572 523 56 404 194 176 443 720 441 58 763 782 92 243 906 882 348 16 865 484 105 222 84 755 414 965 372 851 175 382 42 127 330 785 774 947 329 1 63 284 403 588 304 914 829 565 145 78 122 314 706 627 456 89 621 966 608 39 534 465 693 803 394 609 490 255 115 499 146 672 169 231 459 189 155 164 197 450 980 533 937 203 994 357 359 33 123 618 786 948 336 792 931 885 420 315 111 187 75 26 686 874 687 712 182 117 502 460 857 221 4 28 649 820 612 848 479 439 520 40 196 462 270 684 291 397 419 136 188 339 510 140 252 945 984 581 88 466 287 899 711 149 1000 416 861 902 992 890 207 388 710 742 743 728 863 34 396 225 2 880 219 950 629 955 879 735 859 264 83 897 319 442 771 67 208 481 543 734 856 126 842 529 299 871 206 801 746 292 129 513 542 318 869 181 665 193 605 647 716 326 446 622 822 938 839 831 428 308 351 334 816 718 875 751 855 858 974 491 824 25 934 548 761 338 830 722 704 316 130 380 80 780 603 967 683 217 469 69 230 726 958 150 884 97 620 85 660 468 794 177 695 730 360 979 976 343 809 341 750 912 24 688 205 285 904 571 190 354 408 71 374 368 95 476 27 485 436 653 956 808 345 703 643 933 325 547 604 242 148 580 579 698 101 990 393 506 595 60 183 835 989 18 674 907 77 133 147 590 488 679 277 518 51 717 788 426 500 766 817 823 544 272 696 601 494 640 585 812 300 968 236 599 919 886 867 306 143 887 760 384 256 228 504 139 474 37 613 662 116 978 121 905 425 346 472 749 274 36 246 952 797 969 486 3 591 153 238 765 186 90 656 985 310 279 378 65 280 514 689 846 532 511 597 558 435 935 21 536 526 913 131 606 553 355 166 98 202 253 756 795 9 677 293 927 917 557 651 932 637 109 883 667 240 353 537 234 22 988 663 161 497 929 944 489 192 531 516 108 179 405 768 800 248 832 72 818 517 213 789 370 268 943 162 216 870 810 229 876 313 498 17 528 10 521 128 275 701 639 719 301 642 815 562 142 68 882 97 648 935 661 858 407 549 812 435 5 903 943 334 697 838 138 701 27 801 779 475 569 81 599 413 583 524 673 116 771 547 156 478 713 651 379 874 196 511 588 972 302 260 605 405 205 541 109 652 744 52 706 965 545 175 19 198 945 203 783 596 258 6 525 967 104 758 951 591 865 326 462 562 167 892 977 694 880 848 358 940 493 276 397 887 316 228 285 420 878 450 822 423 437 843 345 640 151 570 757 255 414 919 479 686 575 1000 188 448 187 976 586 141 687 36 559 382 227 835 621 61 384 264 970 490 463 515 125 390 464 613 369 486 763 336 918 291 938 746 610 879 828 784 253 927 339 678 915 403 115 364 647 677 787 921 452 837 889 30 184 438 368 962 374 817 767 722 813 617 883 902 148 457 343 34 117 755 23 242 875 62 844 993 593 1 482 162 387 294 615 602 790 338 197 446 684 499 375 936 470 193 124 8 422 201 566 350 862 118 172 795 941 527 981 159 906 150 560 421 395 851 607 360 85 818 555 31 535 952 94 492 250 942 77 189 776 287 714 123 164 657 810 538 469 135 288 331 325 110 477 427 871 32 56 698 152 592 218 695 434 653 739 857 261 366 154 913 622 731 707 173 719 632 224 616 780 342 55 692 466 581 654 645 60 46 47 245 974 248 449 377 815 21 948 372 557 399 344 487 352 960 235 715 229 4 415 114 521 473 578 520 120 989 550 775 891 699 539 160 312 15 635 612 289 204 852 930 641 381 505 50 495 829 901 507 126 216 272 860 931 890 672 139 683 465 418 704 603 929 552 820 277 836 269 663 712 222 997 631 28 734 768 71 796 904 72 98 76 133 500 999 916 234 537 856 461 445 200 503 624 556 710 738 18 832 682 91 20 785 136 270 483 579 127 824 564 968 799 666 765 320 17 508 978 283 534 708 341 590 440 956 221 400 153 319 769 840 584 794 580 246 351 468 145 386 130 659 259 627 389 910 66 194 718 994 944 619 600 176 510 371 703 177 670 100 966 847 576 518 572 301 620 57 594 441 988 284 12 40 700 630 979 662 121 745 839 803 230 939 674 609 816 44 95 430 480 137 439 761 748 628 93 49 122 985 453 955 740 181 143 300 728 388 742 774 354 551 685 42 131 340 577 626 995 33 315 688 854 753 199 363 299 444 759 217 107 885 669 925 984 190 842 727 909 774 328 935 770 544 271 890 797 928 287 692 745 992 208 606 386 796 836 201 984 162 207 805 480 42 165 452 636 487 419 807 810 859 719 394 624 756 291 510 423 665 599 347 724 379 866 441 911 65 704 839 253 21 46 867 424 26 391 358 79 520 776 878 29 303 258 673 725 811 997 558 644 407 605 877 730 619 538 622 744 949 23 97 427 405 445 731 439 555 216 862 371 438 977 560 399 18 415 449 167 239 552 77 57 689 524 586 356 550 872 686 979 101 773 396 174 952 726 696 213 443 732 942 175 295 771 464 84 357 335 20 642 702 418 924 535 157 741 577 682 369 964 474 237 55 763 401 63 257 83 492 152 144 910 915 462 113 620 234 507 635 653 822 679 339 638 180 553 39 475 564 1000 837 179 753 468 993 70 572 537 929 250 185 874 888 147 916 456 515 228 579 43 802 951 838 963 512 869 310 292 808 760 115 377 531 968 421 792 59 78 186 458 630 345 693 754 112 22 895 958 389 784 236 959 498 701 35 135 420 499 145 206 327 629 205 998 318 273 99 218 244 840 27 229 289 798 616 737 95 119 721 854 323 755 32 948 203 232 444 14 82 680 517 133 41 446 893 428 261 976 222 740 623 15 363 272 809 526 922 354 195 981 408 879 384 672 164 800 118 219 44 962 514 576 886 431 891 795 588 126 766 114 626 485 710 694 617 342 601 376 894 720 718 31 68 155 691 994 105 717 595 711 67 678 742 249 706 919 882 319 51 669 212 90 385 931 901 469 996 4 62 73 615 17 93 355 268 707 573 116 750 49 313 598 130 596 359 252 188 178 337 790 361 961 904 815 532 841 10 325 406 360 106 561 735 975 72 434 920 320 804 322 789 204 463 324 801 321 536 416 780 270 660 563 467 264 477 930 56 716 54 917 703 430 224 830 831 918 107 825 658 476 143 196 296 715 645 110 900 557 92 921 543 489 241 817 906 806 278 528 967 641 607 375 970 675 104 559 662 300 639 814 202 637 274 136 505 121 281 372 522 793 858 570 308 685 757 400 279 88 146 64 71 290 604 226 848 353 91 516 199 336 982 786 76 587 860 525 937 897 413 736 612 67 947 615 374 204 211 77 329 964 678 787 99 795 635 899 115 285 175 179 410 314 198 523 681 13 283 185 1 867 984 237 352 890 479 608 369 860 688 926 677 269 391 218 948 280 955 685 631 620 719 445 78 404 900 338 533 40 904 547 58 418 720 630 733 716 751 480 74 577 992 337 789 457 152 633 853 951 694 456 245 103 270 252 30 903 574 242 754 57 256 861 474 798 309 969 393 778 449 116 94 317 123 914 918 216 9 555 728 683 97 699 302 207 892 726 879 601 143 704 281 371 358 818 881 4 235 125 598 499 775 765 644 168 692 579 73 52 592 447 946 427 790 260 438 503 50 412 230 686 274 84 434 335 838 972 773 137 760 986 225 627 243 332 575 88 693 349 709 490 324 750 645 569 178 756 512 530 850 650 519 183 232 667 724 852 405 583 19 873 138 858 792 908 16 106 425 373 170 489 660 60 534 383 532 184 296 194 987 66 48 674 7 744 136 420 752 268 221 100 223 142 540 874 297 95 327 889 813 119 637 214 158 236 492 673 634 390 482 662 576 566 963 711 89 731 339 957 759 131 870 589 51 932 161 745 573 481 470 661 437 909 153 805 626 441 224 344 348 108 286 401 996 928 173 594 239 272 34 496 453 857 129 26 325 525 414 387 515 896 979 422 196 769 510 675 407 104 596 734 47 840 55 875 706 367 516 723 943 205 276 397 803 475 732 845 307 336 714 177 417 127 24 68 975 993 265 622 924 921 917 144 888 617 623 421 370 505 495 372 829 925 321 920 141 244 465 145 537 651 81 735 164 208 768 817 462 305 341 819 833 497 973 192 388 464 764 784 126 504 988 61 671 487 783 18 912 619 262 952 386 415 289 880 906 120 715 806 500 539 536 600 43 859 154 295 197 406 247 834 628 433 804 966 271 486 105 738 430 927 483 171 359 748 69 937 990 771 893 20 609 841 849 624 498 451 737 780 513 10 670 368 648 665 454 585 263 98 602 292 982 193 83 680 353 989 181 862 400 14 767 351 202 762 568 843 226 291 898 954 431 919 700 978 559 240 189 282 233 229 740 111 749 570 480 152 320 40 50 464 295 552 777 192 382 575 516 31 590 723 553 602 793 648 645 654 258 338 22 856 322 988 817 159 482 432 282 630 6 24 76 764 847 201 953 301 4 880 515 355 666 551 800 676 161 150 855 866 191 632 891 17 842 27 835 30 214 827 746 514 669 606 15 589 66 310 852 618 993 426 879 146 561 445 442 313 341 592 900 168 841 631 726 49 368 898 32 972 702 906 696 434 885 843 346 446 486 931 408 411 157 968 982 198 616 494 147 75 657 518 912 830 20 499 964 415 500 59 992 555 504 405 872 753 204 2 864 208 615 469 166 46 628 594 113 239 812 224 831 433 45 303 691 727 323 889 449 635 922 133 725 309 261 333 331 571 925 596 498 453 948 422 681 200 574 572 137 183 69 636 253 167 9 565 566 29 978 335 619 292 890 881 556 420 254 170 967 294 138 802 376 236 334 544 808 788 563 693 641 584 116 175 447 221 44 351 81 586 416 304 580 661 132 933 417 539 622 174 347 468 316 626 921 103 357 806 595 315 217 868 979 424 986 491 794 121 21 711 105 825 122 546 390 336 487 267 452 229 358 937 591 761 123 577 288 778 664 877 380 97 62 735 809 823 851 797 169 926 653 950 704 510 758 929 734 569 181 234 869 101 39 458 410 637 828 952 5 495 41 312 171 583 741 362 701 218 985 179 651 620 820 862 629 385 497 751 397 71 233 714 663 231 88 378 472 129 145 694 226 202 535 25 538 329 412 284 461 576 644 104 824 638 223 524 759 13 796 212 84 779 262 57 699 64 786 61 944 767 814 388 639 599 962 180 585 343 156 649 547 206 448 291 240 662 60 264 509 789 387 488 70 642 521 706 579 235 940 600 715 162 407 344 966 959 281 256 154 213 492 325 737 958 865 485 489 505 593 754 477 185 781 275 545 93 763 935 241 531 392 578 139 604 115 850 441 893 406 939 265 403 974 3 36 199 143 90 901 459 18 656 756 548 581 117 23 402 91 853 695 680 559 440 83 730 74 732 692 700 128 860 381 775 72 302 345 222 299 308 799 211 268 63 439 646 981 503 685 810 844 502 283 918 536 193 164 11 205 488 438 182 418 437 902 329 191 766 604 35 435 746 541 571 889 563 633 8 295 139 315 793 560 983 226 972 59 293 79 108 461 230 614 180 326 52 351 173 656 924 801 779 32 57 219 128 314 757 553 668 776 788 145 789 726 881 528 509 578 229 481 29 723 543 516 828 231 758 904 254 510 168 852 100 719 607 564 821 308 846 860 118 759 506 581 175 791 992 939 918 197 283 386 21 897 212 593 76 209 4 240 11 690 574 538 199 639 619 974 49 936 911 322 318 797 850 644 686 181 24 82 848 285 742 292 706 876 507 459 353 320 7 786 863 399 236 256 621 858 425 196 995 334 361 239 806 597 350 101 868 503 422 317 530 380 672 611 546 451 566 440 688 740 915 490 266 342 810 893 713 47 372 31 907 439 583 937 306 474 898 30 847 735 536 843 153 978 616 313 857 68 626 687 950 147 592 328 729 653 494 938 647 273 699 870 955 562 188 732 294 319 305 213 993 990 982 368 325 892 999 404 957 15 349 14 497 840 125 54 225 620 827 980 131 124 627 483 104 238 354 774 585 38 302 973 94 426 195 259 362 178 721 36 667 112 617 866 278 544 45 356 85 250 525 220 768 486 427 28 496 470 988 286 355 577 514 940 882 663 56 143 883 948 116 62 681 985 826 981 816 991 343 391 234 567 733 692 896 834 547 954 894 815 906 41 854 19 895 795 370 83 968 487 93 1 576 215 242 867 689 674 599 899 901 279 23 114 71 367 26 475 996 603 676 813 272 934 778 787 103 445 22 849 645 401 201 431 838 473 527 751 501 467 631 400 649 504 658 715 707 80 669 235 81 773 384 160 365 861 382 862 499 120 60 807 923 994 249 134 944 75 78 424 393 53 534 267 158 837 74 51 641 300 833 122 964 888 149 650 579 299 340 69 871 484 661 155 301 428 613 193 222 580 785 324 683 159 64 887 747 800 556 756 512 783 628 375 728 531 548 832 117 916 390 511 919 522 244 625 965 257 927 753 63 364 223 446 274 677 575 415 388 568 115 665 268 624 921 932 781 297 704 91 311 224 935 132 760 722 814 675 187 102 884 357 654 819 466 635 875 831 572 90 12 476 198 555 612 331 211 521 270 241 162 781 12 590 23 65 353 793 401 336 841 653 518 530 383 124 604 145 270 42 87 473 620 805 207 523 708 817 228 960 574 160 536 597 588 872 851 883 650 172 57 7 737 260 549 133 302 563 777 10 376 107 188 829 448 3 25 748 761 273 760 944 445 298 297 898 816 98 280 731 534 443 949 606 308 600 963 743 533 419 945 627 954 538 16 38 741 640 134 628 432 661 573 299 342 86 940 878 609 46 838 15 663 220 973 840 503 896 553 512 911 84 102 373 489 716 677 264 961 611 671 488 276 406 899 649 164 991 405 767 348 305 132 575 136 935 965 830 240 250 660 301 645 890 543 812 608 834 390 810 796 282 740 94 773 866 103 831 52 762 566 937 626 347 578 173 292 869 438 959 468 333 772 210 415 859 618 592 403 858 975 237 138 587 277 763 874 74 456 797 662 901 766 278 364 591 146 404 154 885 385 303 80 30 770 509 334 695 45 978 659 253 962 394 212 131 519 307 712 407 9 352 699 674 584 356 900 752 116 70 732 703 39 907 279 482 783 685 79 464 596 83 722 879 255 492 579 496 329 180 582 664 360 697 72 643 88 192 115 447 539 764 806 529 820 821 510 162 363 379 5 466 789 999 421 757 300 68 552 395 399 848 692 505 666 27 122 601 895 478 330 233 128 625 153 113 171 715 508 956 583 13 245 905 813 453 358 20 506 495 85 156 265 449 785 654 658 558 917 906 568 502 799 603 161 433 362 359 714 169 130 986 724 491 304 713 598 93 328 839 337 656 863 581 18 58 335 696 389 929 431 490 698 792 34 729 970 221 527 639 854 652 648 111 235 121 179 632 638 570 550 476 481 26 776 562 420 547 320 340 272 53 768 392 497 545 981 702 467 477 782 312 784 680 54 186 345 117 774 953 700 751 457 852 321 104 19 689 779 934 408 231 40 256 595 871 22 646 391 623 223 108 140 993 567 642 181 807 73 936 109 243 460 995 199 922 873 325 314 882 822 614 688 215 994 196 950 721 194 758 50 996 560 952 701 576 493 593 984 788 844 594 458 281 910 288 736 723 913 862 974 930 239 189 924 819 323 855 263 957 916 920 693 145 879 230 376 887 105 984 992 629 197 16 46 981 408 277 173 502 832 83 474 954 48 375 177 947 320 594 232 574 477 151 939 998 182 167 923 257 193 599 61 683 322 521 262 818 906 539 139 552 940 286 874 237 362 650 390 747 540 767 913 187 732 782 811 598 570 131 938 157 339 726 548 70 561 812 798 14 935 403 543 728 550 911 195 271 576 23 902 57 693 684 279 256 120 982 171 275 93 374 760 745 697 847 76 890 774 959 96 668 781 915 817 557 168 417 236 454 951 110 201 344 838 514 664 813 313 343 715 312 554 485 867 681 831 542 285 863 284 592 458 588 905 562 780 80 524 241 487 346 54 400 601 631 364 823 590 359 226 130 144 816 755 351 30 597 565 792 326 833 975 72 160 694 708 880 821 404 452 272 55 415 595 337 661 575 512 4 786 533 68 319 268 11 968 491 104 795 10 60 41 132 252 698 864 621 324 571 436 263 176 675 815 720 183 134 986 9 859 903 460 757 174 805 453 659 958 389 564 243 425 8 919 743 486 327 581 691 350 380 307 789 607 15 323 866 589 140 869 505 955 641 136 228 583 212 437 722 366 388 706 439 194 841 91 676 704 203 970 413 349 963 38 141 402 266 870 13 67 416 152 466 283 317 579 66 898 719 961 125 663 657 115 839 710 384 446 608 473 12 900 20 897 547 967 772 137 892 690 235 1 154 82 846 147 740 24 618 468 680 297 295 672 379 32 94 444 33 530 36 95 117 74 877 776 966 810 858 304 894 224 180 703 791 830 918 924 345 405 572 626 860 493 336 600 1000 695 852 276 127 978 456 756 871 504 931 222 972 667 373 671 112 555 636 461 355 569 411 116 188 666 44 361 293 457 126 40 692 35 804 844 754 613 419 196 25 655 273 445 162 952 628 739 78 835 848 777 211 787 733 943 217 367 87 759 779 658 896 314 27 205 79 674 420 617 49 549 799 560 648 124 220 321 927 736 507 133 97 934 254 980 449 660 202 904 499 885 483 497 696 642 471 399 529 647 431 949 834 585 292 440 714 103 114 495 65 52 829 348 519 407 765 536 280 840 409 699 199 727 498 281 742 17 730 153 434 311 922 185 108 556 365 81 677 525 862 184 653 559 218 971 19 342 611 850 520 290 531 701 616 752 406 128 861 31 944 718 21 592 989 41 782 919 346 284 14 698 384 387 799 656 155 581 207 9 229 128 497 127 438 842 6 927 137 76 812 413 203 423 636 150 625 292 380 996 981 715 833 3 446 769 59 863 726 463 666 689 696 935 626 287 451 896 909 348 759 508 302 535 145 414 711 771 528 882 237 504 15 542 47 835 67 179 242 344 798 460 838 949 468 398 107 176 139 745 525 180 44 182 291 639 488 858 319 168 722 439 239 947 724 506 853 770 455 818 705 791 594 244 605 658 27 378 756 32 861 554 729 275 671 393 356 505 545 90 105 538 906 619 241 804 697 122 426 154 278 884 265 571 611 247 381 662 631 388 293 370 336 110 111 596 850 25 998 461 516 785 136 99 514 511 531 563 298 758 102 74 517 377 979 45 533 677 558 478 141 57 263 872 732 615 595 556 568 81 417 339 75 790 876 644 1 955 202 574 846 926 534 651 841 16 672 951 665 119 210 36 816 482 774 469 746 31 775 905 796 86 892 992 294 985 369 648 80 46 303 147 694 614 29 599 849 763 315 178 349 403 575 125 917 390 515 392 238 519 138 720 206 924 688 314 754 829 170 117 424 225 260 175 332 582 795 397 49 255 674 765 50 416 990 577 895 116 347 363 891 825 89 555 282 64 245 597 459 104 402 681 367 588 739 436 165 213 173 630 177 300 309 217 610 890 92 815 921 310 185 687 748 226 820 870 329 570 805 409 814 97 372 264 236 787 230 184 751 565 780 204 360 268 345 320 561 191 569 961 860 622 361 831 737 920 192 454 958 94 878 837 518 108 962 316 930 633 142 507 257 670 580 4 952 435 512 325 643 573 706 866 734 868 675 832 124 323 440 419 492 964 270 862 151 232 606 788 680 797 10 235 121 457 174 999 453 37 543 553 211 35 322 572 762 760 822 578 290 616 171 281 295 233 70 396 364 601 280 307 741 852 686 602 335 330 63 903 668 359 522 410 854 404 220 40 13 267 198 135 353 716 738 428 936 541 539 83 664 994 510 197 618 432 887 156 526 986 966 158 945 963 249 678 776 977 676 875 215 379 277 183 536 317 621 768 39 767 407 79 719 766 427 956 847 406 691 362 934 194 586 826 103 755 912 336 437 297 751 101 440 37 743 987 98 598 893 766 313 843 169 310 756 229 67 443 264 585 72 65 792 161 290 606 898 867 901 162 744 682 884 95 969 155 85 308 142 892 618 888 681 392 113 776 701 631 123 703 380 39 212 17 412 345 457 854 331 446 687 45 660 505 621 215 638 214 479 625 553 182 863 138 769 396 238 706 463 253 125 551 184 187 653 223 316 620 757 726 665 780 117 510 66 471 669 785 97 876 21 879 325 249 10 794 368 966 438 50 523 87 955 626 534 218 996 63 491 24 998 869 693 454 718 301 806 959 25 911 587 372 160 469 573 107 719 909 55 640 531 188 175 705 42 191 176 328 599 897 722 973 30 828 558 108 53 311 265 242 820 140 375 632 26 569 622 807 603 852 977 557 11 452 758 144 544 834 882 773 868 953 232 197 23 526 801 608 405 646 82 984 305 507 226 667 106 908 233 771 424 488 895 89 697 668 696 536 546 968 314 670 588 811 337 924 899 292 420 989 145 6 509 791 115 675 394 838 642 401 164 426 217 779 903 516 970 821 680 866 451 947 707 458 483 676 335 478 83 68 512 597 90 157 461 686 119 763 110 76 174 704 532 741 321 604 128 861 691 761 823 985 862 502 168 920 939 723 141 339 805 306 356 715 341 186 430 980 390 467 179 782 165 812 376 832 269 609 346 994 459 422 201 576 13 326 29 652 499 673 1 617 198 360 46 199 245 936 286 657 935 303 654 244 266 930 842 833 216 150 644 896 132 671 731 193 147 720 656 942 589 708 579 855 643 859 357 808 784 504 607 378 809 44 393 537 120 427 530 616 362 354 195 327 974 237 663 417 890 239 765 486 47 482 982 112 221 554 163 180 592 466 158 910 582 43 900 839 637 77 171 630 735 275 519 32 79 518 528 456 56 449 999 628 442 170 230 560 624 429 679 389 577 439 564 205 382 976 649 453 614 8 988 136 387 777 309 818 332 787 465 484 772 200 404 299 804 655 734 986 878 995 71 247 850 919 219 353 874 377 925 114 923 81 559 240 322 829 398 358 524 506 542 273 883 522 788 981 272 753 367 881 590 932 802 363 815 130 652 243 120 500 443 526 118 56 768 596 953 147 956 733 995 313 519 131 559 303 247 242 950 264 761 253 5 23 573 358 62 692 925 770 452 766 362 721 132 844 836 462 72 653 312 360 65 454 453 1000 771 380 81 177 901 58 282 793 888 772 115 335 19 785 276 934 979 408 729 880 262 841 236 179 738 84 76 892 254 381 558 372 728 96 718 36 15 832 618 779 86 367 496 967 206 834 983 260 550 802 365 708 662 533 324 673 940 759 341 323 960 948 101 345 969 171 698 272 749 571 152 321 946 893 18 468 516 688 246 355 98 180 319 641 181 811 986 201 767 310 536 592 287 668 1 669 999 307 464 591 317 765 932 713 220 3 239 205 294 190 13 754 271 549 407 140 588 469 535 939 267 694 547 904 879 505 801 415 245 648 751 273 502 587 265 222 155 994 564 161 825 552 146 520 412 646 852 563 385 196 138 280 74 839 693 835 249 382 393 108 456 198 230 856 829 553 473 775 300 126 377 624 702 444 569 234 583 134 898 724 737 655 642 506 252 962 937 55 42 885 886 91 518 855 204 33 142 384 537 548 89 954 244 991 211 565 49 420 233 99 148 136 742 154 451 85 556 730 145 125 2 528 24 981 974 945 259 554 529 911 348 613 41 851 889 465 966 350 426 890 414 707 297 305 769 701 555 928 397 677 806 433 557 428 418 684 475 750 883 882 344 942 514 781 799 907 405 795 458 157 87 336 665 615 156 436 229 512 346 232 578 231 318 396 716 143 291 964 214 219 847 176 277 481 827 446 949 725 918 340 877 298 387 998 899 457 661 316 521 538 968 887 467 619 498 226 425 532 279 792 696 216 927 306 184 784 325 270 541 691 208 501 977 671 296 7 332 170 790 912 400 251 123 295 107 186 424 672 774 160 124 422 128 159 361 482 660 820 95 164 544 386 268 970 21 704 789 121 378 83 531 394 757 604 930 992 109 585 722 612 865 285 460 870 543 390 54 119 640 455 301 494 864 584 438 338 909 560 732 929 235 100 419 50 631 611 868 816 747 582 45 943 920 731 689 112 487 753 984 416 813 215 947 175 598 459 763 210 599 490 830 837 561 606 463 373 869 281 562 709 872 111 881 302 188 736 390 332 780 214 226 490 64 899 348 10 254 617 353 793 629 874 755 15 427 718 953 767 65 555 559 477 487 560 456 677 492 152 805 680 510 114 723 514 563 37 715 494 141 44 2 655 59 472 985 676 469 144 627 848 415 416 732 562 504 229 995 721 835 749 663 253 344 792 462 406 779 459 127 83 868 652 667 972 410 218 641 794 142 757 341 537 162 215 940 595 825 726 846 371 507 582 905 165 269 994 26 195 335 75 148 164 63 265 80 952 983 455 851 783 307 817 222 810 904 249 519 9 973 202 493 634 683 583 991 238 228 109 382 656 159 875 924 39 521 661 185 795 239 314 206 782 48 696 855 488 1000 317 189 891 505 480 163 132 679 777 170 542 876 129 964 383 32 60 896 247 432 419 920 33 607 669 325 81 8 859 799 822 482 31 786 233 176 169 104 770 826 290 615 331 577 622 714 772 687 292 501 433 620 351 813 631 890 418 173 769 485 257 918 572 84 131 250 21 511 192 594 951 438 839 241 105 863 608 957 734 926 405 618 412 274 184 136 548 321 728 668 518 834 720 240 873 754 528 160 654 776 422 689 992 584 526 375 252 866 881 609 833 993 156 271 421 423 884 596 475 578 987 374 999 958 571 802 293 824 101 376 861 628 449 672 251 471 72 380 673 910 124 466 36 399 219 686 630 756 845 312 923 567 744 417 45 535 637 452 121 309 949 838 435 468 28 619 990 90 270 324 789 716 684 909 86 543 841 588 342 977 886 285 461 300 138 411 645 710 82 929 87 187 925 601 967 333 806 329 74 398 16 116 444 12 912 844 616 428 666 729 962 186 483 820 22 213 34 113 343 768 100 982 120 503 911 959 948 166 17 150 981 870 936 796 612 204 67 681 752 443 701 54 502 340 283 954 976 161 347 446 653 112 27 302 790 125 395 604 614 801 140 264 807 424 986 955 642 828 255 209 53 334 775 154 610 643 709 956 533 662 758 611 707 842 76 544 259 291 771 665 297 927 939 467 692 887 829 787 272 236 592 882 434 366 47 788 221 168 180 460 381 448 947 261 545 945 587 690 765 635 856 889 227 190 674 496 558 369 704 299 550 529 804 102 197 552 435 505 548 404 264 424 704 762 614 500 245 619 484 570 413 745 351 836 829 97 693 39 691 817 743 336 456 175 328 145 271 301 685 732 451 283 464 476 541 306 242 658 94 727 46 921 150 952 398 417 22 142 64 984 900 835 329 549 134 963 937 357 302 284 812 551 360 713 903 454 106 910 349 571 140 499 831 902 212 457 616 128 84 41 252 122 479 409 482 455 480 68 285 898 61 716 158 709 978 880 632 882 639 132 908 595 953 78 262 866 65 371 446 101 278 462 436 391 909 868 353 664 199 781 253 874 534 715 760 207 977 577 234 11 261 982 304 214 860 972 40 576 509 487 702 752 523 45 6 211 185 493 383 188 707 444 540 623 818 531 635 469 637 675 51 447 725 640 204 906 798 459 587 116 375 574 209 239 763 178 66 606 965 511 813 60 973 279 269 567 645 608 70 970 93 655 701 460 964 514 583 923 852 966 746 677 395 935 942 929 533 31 274 56 430 596 772 133 478 37 974 990 754 613 426 857 997 129 922 418 824 168 864 325 224 254 80 892 756 527 310 554 780 364 980 512 267 730 739 103 390 862 314 367 838 333 27 275 753 319 542 856 227 182 297 288 43 695 703 671 419 561 518 387 448 688 226 810 789 348 127 309 471 543 276 176 967 177 933 497 783 72 669 765 839 680 463 773 700 827 286 846 663 376 372 916 53 758 513 495 258 327 280 905 886 465 996 483 305 904 502 76 230 416 247 901 135 2 162 206 714 19 220 205 461 775 292 744 195 809 814 124 828 528 48 660 157 983 535 96 643 164 890 225 370 971 600 896 927 365 44 618 315 110 736 74 865 54 303 458 169 172 951 36 125 975 841 556 223 222 289 347 438 368 723 386 194 5 863 602 785 467 609 433 822 345 420 946 160 397 272 960 477 988 392 782 959 646 173 562 121 652 854 747 265 73 33 692 486 7 821 642 488 439 210 776 820 981 119 504 907 100 849 924 793 517 894 889 474 30 847 408 270 969 432 21 679 250 858 800 848 277 759 12 429 993 203 698 603 298 77 491 501 585 779 71 884 918 877 594 215 631 399 537 687 155 931 532 137 539 914 644 231 217 139 213 811 228 522 717 473 131 294 427 833 324 496 575 196 184 604 316 92 485 545 825 990 924 170 726 487 41 887 997 644 998 351 368 111 947 771 808 296 709 531 993 229 932 50 276 849 343 350 916 208 113 700 873 424 72 316 461 888 765 511 607 186 166 973 918 345 533 305 904 230 883 300 941 516 98 866 841 227 884 659 272 774 496 682 593 121 639 794 344 33 375 552 193 691 154 314 195 430 711 358 923 609 9 76 834 756 988 315 268 573 68 829 868 584 163 749 646 953 333 915 889 294 492 935 188 486 491 598 905 436 517 751 611 394 877 157 10 340 995 514 94 222 71 641 418 420 979 66 597 855 928 130 600 680 256 216 658 581 642 578 434 448 286 572 156 827 270 371 151 485 4 453 803 245 813 720 718 777 635 645 768 397 693 624 336 716 35 365 638 745 902 717 822 903 585 596 712 899 218 467 83 563 661 442 303 337 618 146 469 266 782 755 699 608 211 417 764 493 1000 292 287 793 660 894 739 389 309 455 36 688 360 2 807 49 524 199 382 732 504 380 650 445 999 963 536 783 374 196 271 647 675 823 961 775 22 832 956 479 144 210 124 742 577 613 369 785 114 550 323 964 620 780 555 713 381 489 73 942 564 836 26 118 730 92 490 495 727 277 863 432 954 987 1 481 750 440 754 798 657 786 438 850 162 372 529 862 631 847 912 104 640 317 235 622 158 925 119 293 232 319 399 117 301 259 817 926 88 875 950 978 107 201 497 249 95 44 60 791 537 685 65 857 87 900 595 378 278 299 664 913 396 663 308 251 141 994 400 64 767 356 174 553 590 886 722 828 509 324 258 669 37 665 943 132 388 148 30 972 11 698 150 741 257 164 710 779 687 302 28 152 975 280 34 958 974 853 142 281 341 747 837 656 927 861 310 244 77 106 846 435 759 500 25 627 349 831 949 944 532 246 203 468 891 135 61 695 604 18 920 677 534 312 386 398 243 377 161 503 403 810 966 109 391 930 703 672 295 179 968 143 601 57 752 521 802 429 804 275 322 498 159 145 40 451 283 494 330 17 411 878 844 23 619 97 842 735 773 907 228 576 772 758 965 936 304 412 960 433 55 326 172 116 313 580 701 27 605 681 937 955 405 643 629 653 423 239 53 221 697 809 46 799 607 854 486 907 781 792 851 968 742 945 123 300 146 737 78 347 372 398 634 277 622 578 527 391 8 841 709 255 955 901 989 320 101 604 222 373 103 983 637 993 83 349 201 248 712 418 420 51 265 354 458 393 401 392 174 942 536 379 628 72 672 812 109 734 892 234 269 750 756 127 453 719 192 819 298 382 407 499 650 675 305 840 492 480 468 726 921 882 18 935 304 894 762 729 897 311 340 903 385 784 798 309 545 417 915 767 489 484 521 925 528 257 708 153 491 263 811 24 670 962 743 658 218 951 514 371 574 776 397 640 1 863 264 597 421 523 958 912 435 326 573 568 433 805 1000 250 520 148 444 954 243 493 232 200 321 4 497 163 695 722 259 157 313 319 642 530 999 829 509 296 233 223 114 890 687 747 74 768 195 928 548 571 240 952 463 680 158 652 194 721 180 80 363 920 690 825 68 141 647 557 14 984 419 29 504 260 693 389 831 193 495 179 111 473 425 960 297 586 16 82 919 436 450 70 261 445 838 950 92 936 273 982 341 262 368 895 56 144 79 773 532 75 366 355 716 220 258 409 112 334 188 479 501 657 649 107 336 224 361 287 272 539 32 176 766 41 204 754 357 6 451 142 717 386 583 846 281 964 843 505 375 150 665 817 621 610 228 516 229 596 432 972 99 11 394 855 344 115 985 428 343 216 292 648 106 47 129 606 522 832 168 835 325 151 830 667 891 404 937 380 681 510 170 116 137 105 646 975 81 554 940 608 322 249 885 40 569 684 809 327 644 475 279 253 470 91 785 842 803 866 862 71 38 301 402 699 691 133 560 26 285 348 822 889 923 46 654 524 34 86 15 744 430 145 563 992 124 580 460 839 161 881 929 175 987 416 278 351 567 883 89 795 655 441 540 659 314 905 789 616 485 601 577 977 422 624 246 997 295 284 906 561 761 770 981 588 197 149 533 638 356 330 410 867 861 869 986 860 899 400 395 943 579 535 199 775 306 600 507 181 143 55 241 466 645 206 66 126 760 512 102 731 487 692 926 547 904 457 941 876 323 156 887 965 639 5 961 358 65 845 118 209 896 211 237 423 412 732 387 478 503 525 918 208 847 502 88 902 303 714 511 130 701 973 335 971 342 85 599 93 930 856 833 315 671 247 873 581 916 673 609 54 710 332 62 748 352 757 27 467 213 967 20 476 790 564 633 45 562 702 231 555 239 961 765 76 16 38 952 536 431 900 975 644 134 229 95 83 168 369 704 877 478 808 802 110 837 217 54 194 492 62 144 2 45 932 686 880 596 145 593 64 376 273 336 207 352 833 407 839 806 754 462 123 329 709 398 68 155 472 255 971 105 73 149 436 476 383 388 253 865 206 106 189 920 269 815 282 550 397 958 69 370 539 411 799 673 715 259 309 703 621 785 196 588 177 637 556 993 982 57 551 641 339 583 153 613 350 128 366 438 113 738 876 730 526 576 251 312 968 939 260 522 812 18 645 87 331 780 307 805 647 910 747 332 886 179 817 503 942 299 849 439 315 500 531 560 631 807 504 102 199 338 568 220 414 825 983 296 760 305 990 271 394 623 28 749 535 885 254 80 974 529 264 450 477 819 142 235 706 15 245 224 997 515 580 279 791 882 355 646 258 717 913 203 508 862 548 516 443 90 681 434 111 337 130 154 198 945 947 965 495 389 956 986 320 936 901 205 463 981 831 555 375 959 740 212 104 156 810 665 836 446 859 348 61 448 171 732 509 756 976 710 980 701 545 989 711 625 223 591 745 795 650 898 758 811 616 413 219 437 953 311 619 215 871 649 361 615 107 116 864 97 427 399 566 330 150 293 579 919 530 925 794 46 126 537 455 821 40 162 670 422 633 505 518 554 9 918 1 662 728 381 31 393 651 602 628 395 778 977 827 771 48 970 699 241 261 594 230 558 471 14 643 19 757 542 216 657 74 324 541 779 374 360 653 834 319 926 270 589 357 479 66 272 195 496 895 587 202 890 999 424 419 777 13 949 378 181 540 266 445 534 586 870 32 752 6 286 488 386 605 24 829 967 818 944 514 988 639 860 140 122 816 136 290 700 190 912 175 125 86 524 295 578 30 690 654 166 421 721 922 617 474 718 187 648 924 610 247 43 742 753 683 173 416 265 622 98 521 402 861 460 41 674 538 655 35 546 904 53 713 750 244 33 737 567 262 620 385 214 722 301 852 37 72 387 226 676 725 731 363 874 287 449 186 423 371 209 249 569 334 879 875 298 96 26 85 755 987 471 175 854 698 375 576 944 875 847 934 373 98 975 759 276 940 617 163 12 684 878 6 663 100 635 197 36 883 829 694 55 453 283 636 653 842 262 440 531 915 949 523 557 406 797 132 221 329 779 219 460 428 119 857 143 514 996 30 872 125 112 207 399 721 139 376 627 840 183 248 766 69 858 595 892 611 693 190 776 525 682 379 794 39 49 967 386 603 488 454 554 172 394 40 656 339 597 484 998 110 728 19 293 584 912 310 953 42 360 448 507 777 389 898 123 160 527 671 699 28 697 254 274 787 723 886 245 252 583 952 974 622 935 342 265 762 764 670 372 120 181 282 726 135 128 851 988 675 515 60 754 390 720 95 921 356 482 251 446 492 662 126 574 109 859 489 106 278 2 77 710 538 374 83 257 916 65 773 323 573 213 887 542 856 814 659 378 850 447 765 798 395 613 216 436 743 563 706 667 811 442 7 880 837 319 985 152 99 318 516 178 47 979 408 968 604 500 56 695 550 193 668 449 57 435 807 889 785 416 147 665 433 93 418 799 337 848 546 164 977 177 23 690 649 491 261 913 685 575 945 740 828 5 618 422 782 708 781 509 350 481 884 816 461 144 161 971 729 275 512 296 727 78 75 398 311 658 976 997 845 136 34 300 738 80 753 467 718 879 629 564 783 224 343 269 836 124 387 44 212 50 312 831 22 732 518 642 930 927 687 843 647 493 157 686 217 315 529 215 405 320 341 9 487 51 716 650 419 72 804 601 325 972 358 444 365 983 666 290 791 180 600 201 103 200 377 725 911 870 354 369 225 705 411 423 359 490 925 33 246 834 292 321 553 43 502 140 92 876 937 383 142 107 235 222 692 313 452 20 230 466 790 118 90 961 182 691 587 295 244 873 536 919 368 578 736 468 849 712 314 701 280 955 474 990 1 134 409 733 673 176 24 503 769 392 750 562 494 226 397 485 104 401 548 131 495 820 154 543 506 267 593 917 432 156 79 198 297 965 336 752 815 149 552 545 117 895 253 809 345 476 800 67 928 926 362 544 393 88 209 505 770 903 631 637 540 256 250 745 426 608 18 922 962 599 170 240 511 561 947 859 242 416 52 968 32 176 569 557 743 706 664 588 64 744 159 898 984 653 711 321 391 619 823 296 455 782 436 669 284 275 766 586 840 39 178 587 949 371 579 527 474 591 987 481 887 190 162 873 633 341 168 948 601 372 293 350 138 398 756 508 900 131 592 164 506 19 920 670 233 612 184 475 289 735 167 85 4 472 565 33 328 50 635 147 752 163 811 363 520 954 181 304 421 709 116 440 647 86 945 374 120 739 958 42 597 358 810 513 723 36 258 384 484 182 931 618 169 749 533 442 911 750 940 318 460 708 808 675 390 659 674 351 620 787 314 25 292 761 801 327 585 518 868 753 476 357 272 361 599 161 941 553 654 30 880 712 76 843 18 432 953 864 770 466 838 836 464 694 197 115 198 9 300 389 778 11 828 851 892 842 486 883 621 771 628 173 815 539 490 837 797 975 509 572 467 246 526 353 558 497 31 175 7 214 662 156 935 727 187 345 913 401 417 855 322 409 867 196 755 84 110 241 779 83 129 885 419 255 103 355 128 932 465 574 171 117 925 412 477 27 55 915 297 638 218 786 395 663 530 721 193 804 14 939 20 388 79 112 745 340 339 316 988 515 626 451 338 434 215 35 278 595 896 794 15 831 403 630 985 72 928 906 504 480 639 336 758 325 108 860 192 279 142 47 966 393 453 373 970 869 104 809 936 135 640 818 927 429 872 468 188 544 783 319 967 324 24 287 776 482 397 929 448 252 126 145 479 582 368 152 990 257 891 532 522 918 80 863 964 707 575 703 996 959 919 788 846 487 555 495 102 2 741 516 222 740 71 265 729 382 141 856 603 249 690 548 528 644 971 470 902 407 535 957 910 825 903 814 489 217 411 573 385 414 65 637 980 323 660 418 658 299 189 795 428 682 45 564 921 13 469 155 106 81 651 671 423 824 243 17 61 46 376 608 101 960 962 308 751 705 288 294 820 250 793 89 207 463 685 950 98 847 383 149 148 174 995 427 130 946 58 68 866 354 696 951 826 924 781 51 26 802 746 236 492 930 632 556 899 276 800 602 346 137 213 238 702 937 478 203 614 983 657 768 977 227 274 604 501 16 177 730 737 568 666 672 222 772 148 155 266 327 526 712 779 35 487 50 901 930 268 378 32 149 58 75 342 308 403 587 411 497 367 231 612 299 895 845 710 70 563 863 567 593 947 260 715 161 269 28 426 256 218 749 814 486 177 300 655 689 787 757 786 771 916 196 744 746 373 576 535 896 558 541 356 643 572 143 457 801 263 677 539 917 182 147 116 475 323 888 815 419 422 442 200 602 407 248 585 860 545 171 416 537 530 153 1 447 531 639 849 810 568 187 717 190 859 45 183 807 71 503 520 482 707 230 774 133 465 46 977 247 429 564 142 331 484 876 665 835 303 687 319 525 59 962 159 760 854 918 765 98 581 510 691 543 7 957 897 25 449 122 923 632 646 523 764 649 318 417 489 150 654 280 865 657 958 856 685 219 294 603 983 676 301 688 636 511 197 767 408 210 944 829 275 938 652 10 427 553 727 217 415 959 762 110 915 252 121 833 209 169 532 698 223 274 902 548 892 101 31 831 695 788 420 414 498 669 130 368 718 163 809 792 770 912 51 433 919 644 634 94 690 667 448 604 123 745 114 474 875 242 132 405 18 355 821 228 441 769 398 86 507 793 27 547 773 297 90 140 174 195 29 423 682 106 154 683 984 76 158 589 236 105 454 522 117 164 284 730 799 66 338 550 549 513 904 836 713 651 15 975 637 131 729 80 965 887 226 168 785 152 264 439 653 374 165 277 353 870 450 459 491 435 87 56 478 818 722 898 232 633 827 220 421 215 970 794 990 615 504 141 797 562 383 934 995 846 668 867 969 456 684 878 79 606 229 868 763 34 251 77 533 885 940 703 192 954 725 598 579 825 514 626 91 240 719 375 989 100 925 469 692 903 554 942 843 138 462 157 560 960 873 999 985 812 680 946 144 806 258 84 542 312 900 481 948 599 115 14 156 380 82 830 61 991 49 928 811 842 978 160 337 982 949 377 920 778 716 608 246 699 701 941 997 952 866 789 387 306 681 451 366 68 494 113 88 883 120 180 334 48 791 340 992 118 536 937 173 747 824 974 208 739 658 704 288 731 664 705 624 369 124 201 364 490 828 178 913 244 734 431 135 512 179 496 36 777 709 614 305 748 728 399 83 54 214 864 464 910 290 216 890 711 128 924 994 936 618 720 506 53 784 734 761 367 40 210 193 862 362 127 435 841 71 801 103 531 633 128 420 331 856 772 81 765 526 593 151 839 750 979 730 382 690 104 884 207 294 840 221 479 755 478 920 446 347 528 288 48 365 951 388 246 384 788 854 551 608 650 497 211 493 20 552 917 833 314 645 452 405 805 286 866 125 988 411 472 831 496 795 623 144 72 231 932 860 317 519 425 523 702 935 214 803 369 206 799 517 116 350 967 152 666 605 596 682 802 787 847 473 431 460 505 301 17 503 95 177 426 124 536 524 952 762 541 883 468 201 828 63 522 797 34 326 309 995 760 383 366 167 658 834 302 371 30 587 88 250 703 968 885 898 330 741 588 725 22 728 192 876 50 498 208 646 808 715 162 507 818 963 948 732 442 996 118 269 60 132 374 480 39 87 307 539 99 902 287 291 863 491 906 926 975 161 549 215 178 76 69 723 227 422 999 578 25 582 548 322 880 700 463 674 729 908 455 555 889 961 879 451 323 644 529 490 634 620 637 789 249 31 504 281 202 563 577 950 469 499 949 955 900 569 566 484 784 858 984 10 290 534 13 686 706 78 282 289 521 219 509 810 699 421 443 681 461 775 247 74 29 817 102 872 918 32 189 909 240 819 212 175 91 449 533 37 179 75 692 811 827 929 663 436 427 901 573 278 745 55 631 148 217 556 595 378 122 626 518 651 868 580 159 782 299 135 763 163 357 53 336 532 679 170 875 464 328 224 584 849 823 527 804 338 321 136 910 165 571 710 654 73 399 778 415 945 905 615 542 684 98 160 735 727 137 779 68 226 339 853 861 980 814 220 377 153 545 501 311 751 230 673 195 786 297 120 47 172 394 271 671 121 186 54 243 647 687 23 93 358 618 142 471 155 688 482 402 611 648 998 705 466 594 57 941 113 640 756 852 259 375 865 649 344 196 993 698 664 791 530 923 370 607 641 44 412 589 6 978 807 470 689 669 260 494 229 56 45 656 52 659 2 419 806 583 467 352 267 774 931 617 544 360 704 812 109 106 838 413 785 956 989 882 575 456 567 42 957 829 277 225 129 867 395 711 36 844 987 903 176 946 244 753 252 92 813 891 897 798 273 685 600 363 934 216 714 977 241 275 373 285 877 777 695 1000 444 553 800 628 592 538 423 182 635 389 718 890 458 983 794 851 325 766 510 340 432 939 958 140 655 764 441 119 82 367 201 86 701 459 298 214 544 72 353 912 836 328 609 326 998 960 146 598 359 713 823 470 857 904 757 975 246 184 794 163 606 850 555 291 755 885 23 729 140 968 35 979 860 871 282 614 143 107 267 76 96 516 466 125 475 498 881 728 702 872 387 305 561 222 6 772 769 12 435 902 420 804 34 557 786 274 363 101 780 796 911 731 659 719 490 988 279 22 969 617 370 785 259 750 377 897 416 903 56 856 766 283 183 983 630 864 26 517 616 644 619 173 253 608 24 9 51 186 596 676 471 531 585 851 618 964 879 296 412 711 575 251 653 407 314 85 862 292 712 67 635 735 654 409 524 27 92 708 488 78 900 258 239 784 62 939 991 414 790 242 404 68 261 33 372 487 113 52 586 843 621 779 754 5 295 984 571 875 736 256 165 232 951 789 954 781 323 237 568 820 660 646 268 686 514 378 953 597 202 308 29 500 914 778 313 894 44 821 956 689 458 257 788 320 398 432 595 250 890 582 91 472 180 474 168 138 179 996 437 792 171 481 832 220 364 203 612 402 869 874 985 43 738 121 560 946 749 312 948 453 628 527 115 460 831 275 817 361 880 655 928 301 160 95 50 677 963 849 63 993 512 339 743 887 423 164 347 451 262 225 846 310 737 406 510 38 211 854 971 906 49 967 118 806 74 41 464 157 972 492 501 574 818 134 573 300 366 901 428 415 958 28 410 815 663 483 859 944 426 592 822 724 837 525 899 867 699 705 629 865 195 637 982 905 265 19 142 970 917 108 376 331 170 73 624 77 290 504 649 798 570 666 839 297 870 668 583 46 746 2 543 104 534 59 530 145 803 671 375 577 997 266 825 868 966 835 130 591 8 698 690 413 645 539 269 346 288 667 408 599 128 229 158 814 687 70 580 336 893 522 793 436 333 515 751 457 848 567 129 480 324 579 386 756 427 42 137 679 177 148 352 537 395 16 489 247 485 303 994 197 322 830 562 337 80 581 382 840 380 694 198 124 651 623 981 207 907 348 362 714 632 540 622 338 808 717 196 852 838 156 13 230 824 190 892 98 763 497 431 884 219 863 390 187 439 528 81 925 120 422 545 974 734 858 767 263 284 588 602 100 162 924 589 408 923 348 785 205 347 3 804 768 425 610 121 245 958 662 476 423 742 624 34 23 590 642 161 594 871 717 356 790 637 127 489 784 982 290 198 97 622 330 494 946 584 467 147 411 69 253 812 720 985 457 649 58 973 601 672 675 643 956 449 99 170 217 972 179 516 952 509 896 983 904 350 4 737 555 771 44 736 616 218 734 183 424 309 546 758 805 136 684 48 385 32 501 336 614 72 158 564 482 831 809 936 669 819 611 682 386 600 685 680 10 117 526 534 577 795 488 367 25 998 632 673 394 86 597 316 837 738 81 668 267 91 559 70 324 388 335 332 893 552 468 475 122 362 308 578 868 414 756 52 27 842 168 544 690 342 689 496 21 695 410 953 246 298 550 250 820 538 620 836 152 163 645 674 644 240 216 895 305 331 287 228 888 93 210 166 296 765 562 727 574 79 369 326 439 514 20 306 767 444 442 528 417 213 224 981 775 131 498 133 882 129 229 582 221 821 861 943 149 281 979 220 500 165 515 583 655 242 159 112 802 252 551 800 478 383 752 138 788 994 522 840 633 311 340 729 502 797 848 726 838 401 128 626 898 798 178 832 664 706 300 911 402 986 189 266 108 320 162 665 681 639 171 35 921 924 43 160 870 694 733 677 434 711 107 746 857 811 971 464 470 206 455 456 724 579 293 373 404 450 629 102 608 713 400 540 274 890 395 793 941 323 997 279 427 39 585 602 764 429 173 491 56 603 7 567 527 474 906 64 954 807 374 587 454 365 623 844 766 698 125 187 435 6 960 209 211 975 704 375 966 447 126 325 846 389 76 359 510 834 777 828 916 282 647 586 929 991 14 271 481 651 441 928 891 866 862 57 92 692 285 554 310 518 781 615 295 247 191 181 517 144 118 511 536 175 833 208 130 9 640 612 688 541 419 226 269 543 148 757 24 856 448 390 41 617 935 783 225 899 466 341 490 145 492 770 405 520 116 272 919 700 83 284 638 881 95 920 185 759 497 521 660 236 201 531 263 36 512 942 94 214 202 75 769 319 445 754 778 762 782 859 486 61 671 50 110 763 796 869 959 933 28 260 725 142 436 687 970 471 755 963 761 858 237 885 750 723 33 560 255 789 513 328 659 370 925 115 786 111 827 324 717 771 930 658 317 270 671 226 577 891 98 299 449 824 922 478 74 288 398 935 610 220 595 88 57 245 582 191 762 381 851 861 178 39 12 94 919 743 260 591 361 532 456 934 85 681 853 923 357 148 677 508 16 678 615 958 386 759 477 442 602 822 646 388 428 452 387 525 410 623 142 878 430 781 7 144 96 734 149 596 212 325 620 670 592 443 509 503 636 492 188 131 455 77 72 84 978 786 425 117 774 181 933 177 414 48 945 312 184 420 989 427 865 650 35 750 328 239 163 641 18 635 133 157 261 256 648 947 423 946 86 864 975 213 529 562 952 486 921 436 499 56 252 667 79 198 686 14 761 664 487 130 799 744 593 165 326 4 206 727 128 874 877 994 703 796 19 283 802 808 411 194 942 573 775 353 954 967 392 483 541 707 674 848 645 834 741 872 884 267 406 107 794 158 394 839 450 285 531 637 557 9 73 223 695 123 704 601 680 333 160 447 91 522 879 943 179 527 920 319 790 63 553 334 243 279 403 815 547 415 391 172 765 584 812 742 113 150 66 672 497 968 903 330 755 526 52 365 32 981 692 171 747 813 924 535 23 208 159 797 355 913 97 510 966 533 262 996 581 780 211 782 44 229 963 656 684 871 568 988 788 284 8 910 434 787 810 471 246 949 329 255 53 306 725 940 203 875 369 666 257 538 805 338 622 572 708 371 373 914 292 151 837 468 166 792 723 374 559 254 571 42 416 180 833 960 122 101 135 368 676 183 69 259 64 608 29 753 417 294 31 80 266 281 11 446 25 49 545 850 320 118 339 154 140 182 448 857 619 247 570 474 364 859 444 631 351 27 556 335 534 845 953 604 518 286 344 685 376 152 950 612 139 280 706 258 876 757 718 675 162 83 551 275 297 419 352 341 655 315 691 110 520 880 318 917 892 580 583 147 287 778 901 173 399 418 207 310 803 621 272 244 127 720 589 888 849 30 145 504 470 530 843 728 795 476 490 314 737 225 856 597 698 459 481 231 445 826 482 217 738 567 489 59 662 516 323 542 820 638 124 855 250 105 232 962 904 385 10 543 783 821 970 819 189 841 164 126 732 788 101 932 735 972 351 728 676 366 595 214 543 213 210 803 266 131 585 471 132 387 633 234 777 962 658 265 456 510 93 680 776 805 332 328 451 413 783 800 51 784 147 498 423 180 217 867 28 21 352 271 54 897 477 345 695 509 262 764 493 770 571 100 452 47 264 608 949 637 790 390 606 546 7 129 648 323 319 955 127 988 391 589 152 492 4 698 958 430 9 520 600 43 44 381 804 59 11 978 334 731 572 941 876 584 71 682 632 187 204 52 933 77 146 599 408 667 158 6 791 562 706 495 176 845 886 687 317 49 269 629 837 512 577 335 963 406 645 710 681 920 8 475 286 792 443 568 530 173 779 549 421 873 371 967 597 558 330 754 906 373 927 339 921 126 224 494 27 950 545 501 742 376 165 281 467 401 748 288 53 399 694 157 136 239 364 945 646 134 449 142 222 832 861 394 881 828 831 151 880 150 760 607 684 199 559 427 887 82 727 896 993 730 340 236 232 301 337 729 244 388 481 789 555 107 620 912 643 872 433 786 68 538 459 186 935 67 144 840 593 385 422 712 850 110 19 56 160 167 502 815 756 99 354 412 833 707 740 523 95 709 346 18 547 298 650 798 700 981 914 115 227 635 365 193 752 550 548 342 553 155 821 851 87 869 582 285 369 736 65 623 448 811 168 699 380 76 211 928 313 527 875 750 969 231 615 797 708 218 823 970 721 994 205 462 172 535 929 378 246 389 604 812 761 521 289 973 946 519 382 469 392 149 253 464 759 248 3 951 916 696 486 508 499 909 14 225 814 194 441 603 785 84 971 504 799 652 807 686 353 842 293 316 825 349 675 862 23 480 455 306 554 297 653 247 465 579 258 438 990 722 184 496 663 628 249 551 692 112 411 344 489 839 934 256 536 159 478 409 62 437 925 567 977 689 35 515 416 743 145 109 370 954 624 130 683 238 191 668 724 985 642 29 601 690 72 251 583 103 578 937 362 926 119 656 58 513 483 763 917 88 636 497 701 363 820 942 517 651 511 738 274 923 230 356 273 903 674 503 174 476 162 69 372 858 290 419 655 999 533 961 931 964 440 98 959 300 793 596 573 910 808 877 312 305 242 644 457 940 212 138 292 993 826 446 26 441 379 484 264 942 597 723 248 63 688 902 863 515 342 461 895 394 920 623 671 66 903 986 945 105 129 940 582 197 483 808 319 821 193 323 470 934 236 595 42 231 743 652 91 52 17 644 885 984 954 338 653 173 781 246 472 334 829 519 916 411 39 635 966 618 251 43 701 106 65 152 328 811 376 837 139 58 3 271 896 268 233 232 383 223 280 549 416 751 558 425 867 695 465 137 720 99 912 601 189 453 452 560 552 398 374 802 946 575 242 573 545 332 269 378 215 640 96 604 645 704 611 243 512 990 878 879 827 445 388 637 856 327 496 252 23 989 696 362 734 516 974 660 27 25 287 513 348 774 315 679 687 715 978 665 9 670 195 651 307 469 602 35 522 421 823 568 493 393 936 479 148 872 449 102 506 392 836 927 699 871 907 336 142 330 250 548 532 57 899 873 384 274 790 904 163 304 120 913 714 305 775 154 187 184 684 244 38 306 335 176 110 957 70 444 668 375 349 969 625 462 132 13 157 845 397 666 738 478 762 594 626 783 994 343 205 948 849 503 296 214 45 851 208 247 401 291 109 270 680 580 359 539 735 822 744 450 703 240 771 482 188 455 466 523 141 473 843 528 457 541 417 159 6 839 169 563 353 641 471 629 329 76 906 21 72 395 389 854 463 138 439 716 8 409 583 345 83 814 805 202 181 170 586 82 965 37 123 768 426 819 352 180 217 998 367 480 648 101 434 321 967 712 410 756 511 276 840 868 612 150 508 259 78 546 875 459 492 286 964 258 817 565 50 911 638 567 10 253 382 113 340 708 238 504 46 80 533 153 300 525 413 657 428 746 559 673 953 866 603 574 373 801 130 322 624 115 4 88 950 736 350 779 747 267 551 485 311 356 147 669 862 477 467 5 729 433 491 32 524 909 710 272 366 122 617 28 429 468 555 932 773 659 769 261 390 273 361 933 785 589 365 923 999 925 298 547 789 118 68 521 810 647 178 256 976 295 136 596 812 740 707 381 314 661 302 959 203 447 888 40 592 371 977 31 235 211 864 497 396 585 284 47 891 613 59 825 71 980 677 299 630 918 228 501 402 930 762 583 458 364 579 892 614 492 523 920 565 436 437 224 80 890 620 484 92 631 553 60 242 708 107 333 465 816 723 869 751 198 697 433 179 499 263 711 538 703 97 238 136 311 351 63 201 825 247 849 273 559 339 488 815 693 524 262 116 320 729 2 976 382 463 403 754 451 143 530 165 972 445 258 536 250 624 974 770 953 389 56 41 959 123 375 155 189 742 156 471 157 246 18 866 393 830 539 286 121 608 900 98 702 302 369 738 904 347 585 316 688 325 174 373 924 124 164 185 541 916 452 450 556 611 287 129 329 879 668 951 221 423 915 48 801 43 877 606 726 467 947 386 818 948 678 764 68 23 819 226 955 981 209 126 175 385 454 987 354 421 200 306 696 469 384 417 621 999 550 908 30 905 359 303 505 21 249 335 496 36 934 680 901 388 746 53 317 654 151 112 855 629 926 324 962 643 184 266 402 646 358 661 756 912 283 575 777 747 931 998 824 769 299 222 64 749 406 838 753 161 153 497 739 310 73 257 274 4 251 434 718 172 418 623 318 215 850 79 730 297 628 169 684 14 361 69 408 733 969 655 486 690 635 569 885 964 46 709 330 461 137 563 737 961 785 173 345 472 288 975 685 977 992 55 470 878 903 45 424 796 3 893 205 500 919 757 502 727 570 341 772 186 159 982 666 613 707 925 599 617 163 798 223 923 383 952 793 645 985 889 619 979 87 380 428 368 61 395 432 114 752 314 284 639 516 111 265 282 588 783 949 344 267 578 698 507 540 367 425 963 379 298 658 407 761 108 128 720 808 183 939 191 732 415 6 990 160 85 543 910 514 574 734 391 670 7 935 638 409 517 805 644 750 554 864 780 16 763 322 928 212 909 657 589 52 453 980 355 342 652 744 239 748 991 571 803 216 973 147 134 42 218 89 509 880 438 357 202 398 526 894 431 813 532 768 150 477 27 489 34 430 671 217 90 233 586 237 651 835 662 722 289 607 319 468 356 291 377 921 534 679 340 837 336 736 627 544 478 399 139 942 649 853 103 779 456 414 479 193 811 457 413 546 689 278 503 37 420 387 81 219 271 519 118 47 401 300 993 170 93 956 809 790 602 937 285 348 883 12 789 443 294 840 870 353 448 411 705 405 101 782 58 932 374 842 158 641 904 493 926 647 23 389 234 823 432 780 564 652 358 715 179 883 185 958 460 781 4 193 79 285 810 371 366 7 27 217 700 496 158 557 522 268 441 804 893 141 601 880 311 361 218 320 151 40 948 634 753 709 864 898 247 975 29 536 418 548 114 288 195 530 209 955 352 614 846 363 771 276 752 74 694 120 384 210 532 720 653 953 422 965 938 150 164 481 191 336 167 423 71 566 321 126 229 203 2 516 689 646 922 262 574 324 34 494 730 840 201 990 877 35 317 420 345 858 337 281 642 155 89 242 277 589 554 908 586 615 925 241 62 448 733 757 124 306 959 900 980 792 404 538 295 245 505 499 408 83 347 547 498 993 666 416 819 305 67 979 299 645 43 118 219 355 970 978 212 485 282 231 943 497 385 133 768 754 696 80 415 585 18 456 375 463 61 568 525 394 162 413 504 816 294 442 464 492 487 409 844 501 399 412 425 972 76 747 923 936 353 457 328 897 687 553 961 906 867 744 713 187 661 131 515 265 111 346 725 482 298 950 617 930 17 798 983 874 991 809 717 623 749 249 621 657 323 205 362 578 606 183 176 10 8 447 143 116 587 986 511 202 517 211 570 695 91 577 248 998 537 379 25 565 112 421 813 632 403 235 822 110 974 836 139 208 292 895 721 344 783 96 921 829 584 224 230 243 405 402 811 590 663 159 951 875 648 512 157 710 964 82 918 220 541 692 73 172 852 739 786 466 508 356 373 793 968 479 297 750 676 198 569 737 940 78 670 32 165 226 741 16 156 206 273 98 221 799 368 523 252 426 842 905 186 828 54 500 395 803 272 612 132 592 41 865 301 175 794 899 682 102 561 999 876 761 605 903 545 912 845 572 387 847 90 913 609 549 932 400 333 957 911 331 736 839 70 994 534 873 624 398 915 342 716 22 65 546 270 665 119 729 325 445 152 338 453 579 378 275 573 68 746 127 256 773 748 808 995 72 476 675 699 316 949 971 319 678 630 963 509 705 556 857 934 471 439 351 506 19 5 735 635 88 896 616 801 462 122 651 95 830 886 3 672 636 443 168 349 604 178 510 478 653 303 633 493 788 705 419 14 176 117 84 840 914 639 953 233 355 163 27 77 485 793 481 901 748 957 171 32 327 387 95 295 508 684 61 460 557 429 747 416 476 831 68 453 19 247 643 251 434 361 63 357 960 38 230 587 685 640 589 515 169 404 756 668 29 594 843 799 48 258 849 768 632 724 564 878 820 963 548 780 347 25 177 982 45 566 807 480 681 535 166 709 641 839 682 9 488 277 110 18 742 90 520 809 325 377 241 908 585 471 254 86 333 991 413 948 558 893 710 310 479 752 59 349 667 882 119 863 947 818 71 735 774 703 370 911 236 579 856 447 473 985 967 907 144 309 827 137 917 988 892 302 828 174 813 5 428 348 943 448 318 622 555 464 449 183 644 651 958 898 553 916 782 970 609 149 376 65 541 523 4 224 338 897 542 442 99 451 74 405 200 381 392 116 301 64 857 505 746 821 611 867 937 221 424 841 744 359 371 718 593 487 148 182 135 829 474 556 997 124 273 656 304 692 660 401 328 329 996 293 257 895 949 635 697 185 900 669 443 887 938 913 31 184 869 274 42 990 546 928 210 33 216 661 298 655 312 560 604 738 737 165 964 870 380 238 498 365 961 565 175 255 468 631 871 733 935 528 731 98 291 933 192 100 932 128 131 24 13 567 664 614 394 47 40 922 950 197 512 330 358 463 407 75 998 322 351 946 455 22 552 698 170 67 785 157 482 402 300 736 408 445 109 518 229 510 173 586 335 743 311 577 345 574 686 975 450 509 439 167 753 431 179 372 888 561 519 382 139 360 209 979 573 613 118 912 885 278 263 172 280 246 784 284 196 354 281 452 72 934 154 43 940 239 57 23 417 852 875 437 466 107 121 670 313 146 880 458 873 164 215 531 764 582 427 208 543 680 678 549 516 676 16 138 749 999 569 227 140 190 596 105 776 369 17 441 838 860 877 620 282 422 495 104 469 50 725 915 728 133 545 944 862 326 626 772 266 536 559 906 245 403 362 346 94 983 223 652 341 484 234 563 876 52 811 740 80 576 267 271 677 798 115 323 374 202 628 910 578 534 924 864 240 393 874 706 800 396 287 155 46 147 1000 760 37 700 623 231 178 820 453 574 715 990 466 798 967 325 632 636 505 814 639 143 584 1000 222 657 134 431 284 831 515 296 884 755 123 783 491 276 981 118 8 557 257 111 872 422 973 745 791 692 164 448 629 684 540 662 731 412 429 565 410 201 591 571 458 452 69 78 637 389 650 897 888 664 399 405 799 552 256 602 628 442 370 322 423 371 950 844 28 793 615 563 166 264 667 243 959 151 943 57 242 495 651 725 295 794 232 795 741 380 730 335 368 949 202 128 885 810 804 94 772 438 564 270 204 936 895 403 742 496 227 320 835 894 867 920 728 33 487 321 809 229 858 877 669 96 363 17 937 314 420 530 610 683 999 536 326 747 732 649 706 604 951 501 246 346 129 902 476 756 890 311 119 471 349 883 696 231 873 365 22 37 216 654 183 842 588 198 698 397 979 673 718 860 306 600 946 260 27 846 764 517 188 494 694 364 904 539 992 721 543 751 386 546 401 989 648 344 554 963 923 815 865 788 307 691 578 525 580 180 44 315 430 255 869 813 697 912 647 462 805 827 89 439 746 533 402 356 409 514 976 861 744 680 413 617 137 109 195 658 336 122 899 840 162 106 896 340 4 853 414 185 735 724 537 653 141 522 640 210 493 318 910 52 391 665 378 518 693 464 558 182 882 267 942 532 634 547 758 538 99 922 926 477 609 169 598 463 819 905 85 987 135 541 297 924 288 45 672 586 192 187 833 612 73 802 993 408 200 685 710 686 98 556 150 828 627 551 82 159 107 240 101 759 48 287 620 43 729 136 921 687 213 839 559 969 203 681 77 191 53 553 773 484 220 51 775 131 10 656 142 534 796 358 379 407 603 357 64 19 974 900 381 968 789 581 682 238 382 351 68 674 954 406 6 481 785 148 996 157 115 156 757 2 366 646 727 504 102 263 784 149 132 970 663 104 652 938 398 500 218 56 354 154 535 130 328 330 59 30 624 88 62 625 14 206 576 567 393 39 7 655 15 140 876 575 622 174 291 568 3 857 605 955 642 434 426 671 666 450 644 774 889 190 435 690 868 956 855 269 454 701 792 549 424 582 513 529 436 498 957 273 821 50 851 965 418 199 767 355 712 740 817 761 67 766 599 290 898 54 114 465 430 502 227 520 729 143 234 295 387 678 686 262 559 381 478 772 324 250 67 646 58 398 582 958 496 707 315 635 885 164 634 37 826 27 845 781 752 290 742 833 419 236 506 963 153 425 187 362 127 965 643 704 65 866 754 288 410 468 293 373 727 382 794 651 544 524 933 254 44 928 527 300 397 995 393 177 571 890 289 631 865 501 7 380 854 192 208 132 533 171 173 439 113 337 921 443 280 944 390 437 882 612 852 102 780 832 721 325 819 976 392 486 750 946 255 808 803 695 391 346 224 59 340 546 349 199 469 759 363 572 472 660 134 900 495 888 168 14 959 665 966 400 947 50 62 158 748 326 214 902 515 909 16 376 923 296 185 554 220 111 779 599 753 785 925 126 229 539 874 818 140 314 529 912 286 841 394 488 291 868 975 689 955 54 936 139 784 680 861 514 464 242 715 762 869 40 907 265 941 521 141 823 924 204 917 851 766 603 676 663 435 497 671 370 232 460 594 536 570 107 6 404 741 768 276 817 791 176 745 652 89 870 984 692 112 175 908 681 24 256 782 709 698 827 568 74 769 560 294 836 105 215 405 580 534 535 119 828 763 64 602 710 145 186 365 929 463 411 887 444 72 555 56 980 847 850 661 682 667 588 834 244 864 569 919 403 732 413 21 601 264 39 816 730 960 891 632 448 25 35 993 849 359 174 83 385 873 598 179 859 354 713 101 844 125 640 672 226 942 528 758 38 903 884 167 659 949 245 610 206 789 552 677 433 417 128 467 270 628 565 821 303 708 894 862 856 576 577 301 567 213 805 633 60 913 183 249 151 930 796 184 519 159 649 231 968 685 368 68 150 355 485 585 285 905 281 20 843 311 563 278 240 453 910 22 318 69 573 606 8 937 440 100 219 777 720 647 650 438 688 626 344 770 505 880 339 203 195 746 41 648 523 722 608 587 308 169 798 146 88 34 883 36 532 237 518 260 238 664 584 935 755 607 961 84 409 12 307 345 760 86 389 620 578 783 934 673 26 918 510 922 815 483 814 120 881 93 605 911 639 210 914 811 897 679 228 479 896 53 258 335 889 319 416 915 257 512 516 998 94 838 79 266 268 161 549 799 384 691 96 892 771 696 117 17 248 489 886 445 401 694 31 765 282 562 480 97 75 259 332 493 990 223 108 447 129 395 767 369 593 313 357 457 217 556 716 295 669 811 303 558 26 129 321 991 635 453 997 754 746 444 705 537 139 794 55 262 523 323 16 309 555 723 621 900 509 519 969 415 569 147 315 406 10 173 491 64 775 671 466 236 883 448 540 175 22 665 514 216 194 626 451 507 410 39 125 741 380 685 113 333 863 485 527 733 75 539 177 999 211 178 112 227 119 152 118 649 238 259 748 184 234 693 386 541 180 373 452 492 646 604 695 115 904 531 955 628 57 677 767 219 529 524 332 597 559 500 208 196 567 27 120 820 402 981 205 985 271 104 688 644 964 837 107 212 41 1 592 800 855 372 930 329 235 356 869 742 636 50 711 967 88 460 807 52 643 474 681 11 405 114 9 296 822 764 263 911 698 696 105 942 352 176 858 850 503 304 610 465 300 240 428 686 751 46 231 739 458 189 144 42 479 103 106 948 740 989 717 730 266 33 846 59 890 874 348 132 81 182 860 239 986 993 951 878 90 990 95 279 737 135 823 727 464 328 785 468 142 29 393 853 988 294 473 408 290 587 892 682 20 868 355 425 668 394 228 181 93 363 7 330 848 442 777 206 252 715 787 166 302 996 200 99 921 870 447 660 617 192 285 170 439 827 326 456 884 150 209 637 462 155 817 938 432 74 841 749 894 2 36 449 337 246 770 368 896 797 233 15 854 833 977 939 347 316 156 157 891 961 253 258 307 324 593 367 984 281 512 414 116 110 463 384 798 416 23 581 8 551 482 369 750 802 753 752 457 875 903 499 789 568 598 886 913 496 63 195 397 654 721 538 490 650 13 572 972 392 102 614 897 117 409 866 947 325 928 96 433 719 615 245 674 887 379 648 301 122 906 153 917 821 360 784 275 655 480 566 710 701 334 335 812 594 247 623 351 49 607 354 929 758 830 907 966 293 526 86 314 720 56 945 702 353 68 518 111 172 101 550 835 141 899 145 783 89 40 959 260 417 434 229 714 926 952 159 30 920 454 547 471 935 871 65 168 186 699 774 475 606 653 857 171 91 824 38 35 440 167 1000 933 722 244 718 845 725 675 641 766 495 232 345 71 292 455 123 98 424 162 85 61 914 585 389 633 534 829 987 975 859 575 493 248 965 630 602 792 707 645 488 670 362 241 322 483 109 609 956 513 159 400 129 344 46 887 824 44 256 740 296 487 538 1000 562 703 939 999 944 612 975 192 216 163 179 363 439 498 666 287 63 335 793 583 57 682 867 272 926 36 56 75 568 355 862 917 825 615 165 70 60 849 29 943 370 128 71 313 209 333 328 121 899 301 795 549 401 922 520 168 688 53 11 305 94 176 466 669 61 604 329 514 711 428 857 967 243 358 394 411 37 373 323 136 803 69 941 598 423 266 815 122 396 82 407 477 371 654 218 361 316 41 364 84 590 572 156 650 104 427 184 559 366 516 664 578 502 264 800 905 596 565 548 593 879 535 334 809 832 563 294 489 904 139 438 974 151 20 473 628 451 91 45 435 819 203 833 634 960 755 190 750 474 546 285 901 419 895 86 436 841 250 648 290 948 928 597 515 599 827 932 483 633 606 781 655 493 567 707 58 511 225 788 818 991 727 914 109 169 115 118 810 101 395 605 253 387 221 288 965 966 863 66 127 461 21 222 644 513 79 368 97 446 746 552 55 574 731 858 5 971 861 199 137 889 736 985 292 947 233 981 838 312 870 183 998 48 76 260 866 844 325 897 927 608 388 254 864 327 215 822 510 689 773 402 42 739 283 187 384 994 732 77 417 449 113 291 125 995 545 172 729 617 25 558 276 462 249 348 92 180 131 357 481 362 969 212 177 806 907 730 741 112 719 721 777 566 699 353 790 883 508 311 856 152 304 791 935 860 230 925 153 383 12 723 962 16 882 717 314 881 662 676 490 534 908 843 785 196 600 275 794 951 753 185 437 246 979 486 503 381 652 525 758 211 770 725 784 454 119 603 64 718 763 580 854 193 224 646 376 208 560 234 614 281 569 181 828 553 765 639 392 414 247 72 742 205 442 299 447 647 8 164 752 81 478 385 521 524 802 150 110 840 959 909 705 13 903 737 780 496 847 595 555 319 330 702 406 68 453 27 40 665 681 470 74 871 500 946 621 374 589 551 317 541 620 99 410 581 47 173 242 734 724 464 888 783 32 958 93 769 691 108 349 434 65 837 431 267 627 377 680 441 195 238 921 798 409 87 886 96 645 955 149 930 885 761 625 405 170 418 217 982 896 855 814 10 469 766 472 372 554 155 135 424 367 854 412 693 419 367 761 755 662 617 719 352 817 529 25 697 162 754 600 571 335 444 445 186 268 936 67 458 146 651 275 158 196 406 874 27 113 845 407 122 452 125 330 439 375 153 168 524 696 940 679 564 635 604 217 24 712 608 7 762 984 753 417 304 980 828 832 311 429 563 715 392 101 303 751 944 267 218 683 522 242 278 673 925 871 340 42 870 864 453 98 888 376 14 383 597 366 587 577 811 191 914 410 5 265 862 82 370 807 430 656 795 103 476 713 322 393 147 625 141 844 454 594 86 624 462 363 45 903 145 742 493 81 704 8 232 722 34 757 731 918 810 910 281 911 896 52 361 274 602 434 344 435 302 248 15 483 251 642 259 326 654 920 203 321 787 362 157 263 640 1000 215 741 213 876 333 416 245 292 516 816 534 800 75 505 287 678 726 860 727 853 548 942 728 124 188 954 802 774 996 941 30 387 775 907 494 121 325 735 839 297 374 684 300 915 290 987 976 222 789 689 198 621 575 29 117 284 332 836 875 946 818 974 71 83 545 536 228 339 782 405 329 148 131 424 414 947 671 427 626 477 596 892 613 247 899 36 175 550 580 450 149 324 645 43 711 399 749 85 746 685 616 772 364 665 852 949 214 859 706 413 295 835 28 488 201 114 842 468 848 447 95 464 877 41 983 806 622 409 652 649 562 204 573 790 511 3 820 404 154 783 898 50 44 748 537 318 254 68 927 70 518 11 700 618 225 825 521 133 721 668 209 190 977 384 792 897 221 230 4 791 736 724 630 135 708 765 743 134 359 868 269 975 260 160 244 371 291 89 446 408 841 998 747 210 422 831 878 2 211 276 779 985 402 219 93 91 589 216 336 739 252 588 120 261 425 299 264 503 161 255 971 639 569 882 979 262 456 809 701 535 923 525 638 257 373 771 883 170 930 964 549 57 805 572 136 390 234 206 327 969 826 307 607 40 526 250 939 855 10 189 796 705 411 270 241 978 496 634 843 92 609 180 661 916 555 934 857 353 737 785 663 283 355 717 128 695 533 49 690 97 118 193 815 357 48 734 837 957 797 952 814 472 341 271 475 929 347 670 718 197 63 386 310 866 79 368 917 813 869 904 990 902 497 582 629 369 676 56 768 570 350 702 931 130 155 313 419 501 615 311 217 590 45 416 3 421 119 153 598 761 811 944 483 150 803 715 349 273 428 346 546 253 44 193 74 508 758 265 187 628 97 359 700 738 438 926 600 250 847 114 4 882 220 929 768 713 545 536 586 219 783 915 87 235 885 950 793 67 434 516 290 25 804 853 833 376 430 66 946 201 582 584 639 697 568 248 189 567 975 233 692 527 140 355 816 51 796 509 307 236 95 466 383 222 539 279 952 120 32 69 296 267 534 252 978 828 210 680 865 263 271 144 124 244 518 437 980 499 293 812 896 822 560 601 621 28 625 159 754 115 396 6 256 245 402 203 40 117 403 831 143 665 404 677 110 967 551 57 562 745 340 666 694 22 949 362 821 269 356 971 841 969 318 104 168 846 406 671 564 565 895 182 55 214 991 934 830 719 258 453 377 335 636 86 873 266 776 688 690 789 455 242 689 310 361 344 199 977 465 200 618 548 780 165 645 606 228 492 94 425 953 348 661 637 251 357 936 912 820 49 395 80 763 33 461 443 138 630 178 893 151 101 490 393 134 547 130 963 537 998 64 774 954 73 494 342 370 792 284 982 878 772 532 695 39 128 556 321 672 276 30 58 610 989 31 14 681 704 495 894 367 353 149 246 927 218 75 77 807 422 241 736 322 957 617 566 823 928 602 869 59 686 48 231 277 932 99 992 170 743 2 937 588 883 278 71 741 493 191 751 678 874 476 363 287 145 282 733 656 147 709 418 790 797 90 401 647 854 717 336 664 8 815 500 553 947 37 262 426 549 805 714 295 908 498 177 839 913 167 981 849 740 916 607 577 984 173 436 387 979 739 255 855 485 746 76 604 721 659 320 531 832 748 558 333 399 574 390 70 907 374 161 866 61 703 708 955 118 186 935 488 229 960 440 775 312 373 285 750 129 813 798 212 905 309 292 876 226 670 202 105 435 760 924 197 171 345 323 629 993 648 460 302 163 519 315 826 79 475 959 767 132 7 868 595 986 88 237 496 877 183 288 660 375 641 958 788 834 956 338 308 111 238 107 505 771 343 698 543 962 994 412 644 502 727 211 29 627 968 880 19 563 325 848 858 324 213 474 400 36 555 305 843 384 827 283 801 63 693 541 13 207 1000 722 682 482 619 328 554 580 734 181 931 891 157 223 633 889 148 459 208 528 557 542 624 142 491 423 261 354 652 808 346 396 355 318 326 350 803 990 886 462 592 81 859 423 848 366 1 310 888 162 87 612 236 580 99 577 509 751 779 287 391 155 443 328 553 715 121 494 893 180 24 724 844 35 643 849 723 313 79 914 38 980 505 852 388 248 842 981 954 741 229 739 286 839 908 192 36 304 305 417 306 376 750 143 446 231 827 285 840 549 174 782 421 291 569 605 846 239 9 489 447 427 44 186 110 139 711 880 737 999 482 151 856 461 698 836 451 894 16 977 595 378 638 810 896 91 202 524 196 20 195 640 761 636 268 465 616 708 748 272 542 598 107 123 677 619 67 145 970 881 401 170 199 545 538 276 963 672 124 188 863 991 104 987 816 271 797 298 853 480 566 337 691 935 74 89 626 342 989 969 650 224 809 512 234 415 441 464 499 946 879 758 918 10 90 385 527 179 652 369 69 45 274 851 59 413 312 485 770 591 178 105 146 685 692 344 299 862 213 474 654 455 133 230 241 794 876 587 157 857 818 459 278 23 338 330 159 116 798 721 600 137 352 539 175 302 470 448 547 664 363 51 570 958 166 915 704 205 341 964 189 695 584 343 282 114 825 374 112 993 768 502 85 496 665 703 765 648 581 522 156 705 791 284 800 258 364 593 257 420 283 177 936 439 235 165 134 558 686 260 673 340 728 679 736 659 838 812 874 942 37 62 872 525 242 966 788 384 756 801 796 602 275 620 518 222 854 675 173 850 198 916 548 821 495 398 2 119 410 279 264 730 925 288 644 140 955 256 965 21 528 567 642 919 833 974 372 734 182 887 158 653 360 429 54 891 126 297 957 500 416 221 824 18 161 778 469 530 799 83 34 517 697 203 412 688 819 858 735 473 706 785 865 487 458 917 232 763 731 311 780 945 449 526 475 32 676 529 597 656 568 215 424 321 635 583 628 949 582 347 244 912 171 106 43 520 632 631 373 960 331 281 491 700 901 979 320 559 219 608 793 445 541 835 71 645 845 755 929 163 168 617 978 130 694 129 532 720 405 26 477 442 492 259 78 136 68 435 743 783 885 394 596 50 61 972 696 250 486 504 184 878 190 125 389 293 100 831 926 534 390 333 560 551 828 968 984 843 911 630 141 544 804 934 368 478 358 322 806 988 82 749 11 456 956 712 49 904 624 117 453 22 506 130 52 941 204 457 264 419 105 602 341 524 817 663 496 953 831 851 403 459 247 629 869 778 259 272 59 206 644 424 123 24 729 239 132 172 232 86 590 335 900 820 26 298 280 659 738 510 519 162 192 177 828 945 982 371 294 237 788 937 866 182 965 69 244 317 902 813 967 64 686 491 554 14 485 878 137 974 308 305 6 327 996 638 407 9 986 506 261 646 469 88 925 808 572 710 304 115 287 230 302 158 818 675 163 168 492 63 876 531 391 107 22 157 236 110 114 885 346 704 349 521 396 245 473 45 112 540 827 189 345 932 291 323 100 680 566 248 534 615 691 741 351 133 907 794 445 645 513 342 853 823 751 882 555 775 711 337 894 944 50 150 832 789 725 171 73 451 330 523 633 209 931 227 511 695 984 600 905 515 966 290 692 379 507 196 465 757 128 657 255 125 993 584 19 977 200 235 253 872 669 153 558 316 930 156 262 666 370 401 376 787 143 74 639 630 250 40 449 121 109 800 25 529 557 187 950 733 369 300 275 72 164 985 810 673 10 843 278 415 753 768 578 475 938 588 699 608 36 435 713 697 320 559 846 662 129 870 410 956 363 720 897 333 650 764 166 444 231 879 324 577 82 439 442 471 246 624 583 174 175 118 375 111 364 774 543 434 684 915 545 758 653 677 32 173 139 863 242 538 718 632 454 185 366 31 411 947 273 656 949 277 443 20 417 234 972 274 754 744 785 730 631 893 839 655 249 493 99 854 717 748 617 670 301 399 97 271 480 750 87 959 825 159 709 574 890 77 310 103 378 463 446 212 964 942 987 90 80 54 728 933 752 852 799 81 674 201 593 431 165 284 120 547 628 440 551 997 467 136 433 901 576 438 229 336 975 920 694 835 770 289 238 805 361 409 224 840 727 779 60 759 765 811 643 71 689 307 732 367 479 999 968 267 884 93 887 906 497 635 597 696 428 400 652 847 203 527 240 509 501 714 604 569 989 532 693 11 848 708 603 563 814 362 309 935 447 934 395 705 332 599 973 606 383 432 339 681 707 803 688 858 276 61 429 816 102 911 561 607 581 766 716 476 520 988 533 482 777 877 269 202 703 865 518 756 550 430 354 4 880 197 667 500 690 144 691 237 246 409 44 619 629 406 248 615 613 823 585 942 72 933 728 363 134 48 253 924 963 803 684 560 42 205 844 437 92 233 969 469 169 14 679 183 384 760 570 637 2 289 939 317 618 593 517 236 936 889 670 422 49 80 201 876 516 871 81 216 386 393 539 711 400 590 837 98 700 204 753 433 212 344 119 223 530 859 96 870 591 478 439 995 915 586 385 561 362 659 681 780 828 668 171 19 547 388 329 152 164 27 114 566 699 866 822 761 106 553 772 943 319 177 54 626 569 135 676 954 825 536 604 127 833 674 310 512 225 15 617 39 156 964 266 976 348 468 864 86 105 609 673 945 770 158 840 104 523 713 102 493 235 334 878 411 826 843 820 345 174 122 187 136 12 302 759 297 163 260 634 389 180 520 84 303 45 203 337 443 911 885 252 472 682 462 865 972 562 247 299 835 970 32 196 595 608 733 165 162 762 351 914 36 773 572 612 403 445 447 658 917 692 888 366 241 949 652 757 143 3 879 465 991 544 287 377 70 819 789 413 11 444 274 575 217 387 863 141 696 574 796 312 597 280 147 603 926 968 35 616 30 145 890 607 788 697 315 818 671 958 636 41 107 470 537 578 61 159 28 852 346 240 528 26 774 988 270 800 735 974 860 667 428 418 563 458 919 69 985 361 962 504 752 425 998 283 812 149 326 704 588 937 683 198 653 894 396 229 768 239 382 383 258 496 244 546 887 408 139 992 672 644 38 525 956 331 635 799 638 499 554 449 328 52 747 721 309 95 130 592 43 744 335 655 966 980 112 649 482 946 751 294 131 763 647 73 932 318 161 642 802 535 881 996 905 118 434 813 211 234 402 242 777 94 215 957 89 941 645 206 543 557 371 993 463 782 587 150 778 688 821 746 758 10 189 88 232 502 701 549 632 850 952 128 132 78 410 307 698 663 624 845 705 306 545 399 541 63 839 959 743 580 473 4 275 909 224 6 519 82 454 435 814 488 455 709 640 848 764 423 412 686 168 250 157 873 565 785 365 978 471 518 381 29 841 596 815 576 483 227 660 18 916 226 186 31 641 651 238 898 930 414 466 55 76 261 983 689 861 891 908 288 218 584 558 895 115 987 786 129 367 392 173 805 910 965 899 13 394 292 208 330 834 293 906 669 540 368 907 994 573 281 50 997 556 548 698 439 795 653 784 602 106 807 390 24 713 200 572 172 457 164 199 524 635 345 735 85 780 56 114 999 270 643 108 708 416 421 110 672 646 565 269 262 657 273 852 687 610 408 87 168 637 75 926 101 575 697 90 176 956 401 934 519 300 691 568 740 912 169 564 309 991 829 562 910 43 407 396 501 298 966 679 418 633 202 311 296 226 676 908 822 787 180 324 294 739 69 62 57 120 943 700 820 559 482 74 770 647 190 287 184 356 433 857 641 389 340 947 14 719 405 838 230 89 902 370 773 583 972 808 775 503 281 817 380 160 145 161 674 701 64 440 359 45 659 252 306 974 477 860 885 630 371 970 79 903 338 253 658 7 612 328 53 617 803 629 205 726 752 868 198 358 293 502 290 665 769 186 222 660 542 295 289 19 251 485 526 601 626 513 743 84 135 464 563 149 921 500 1 486 320 227 339 36 527 413 266 6 950 875 581 165 827 448 886 946 785 132 733 521 993 471 455 134 35 301 620 574 21 431 749 381 267 813 130 791 809 976 330 183 928 969 96 463 257 449 147 909 666 582 907 940 285 664 191 383 377 277 38 47 188 523 319 402 955 710 140 570 922 206 654 723 545 246 644 344 334 411 99 755 913 458 247 435 115 22 848 997 516 303 611 216 342 747 336 819 34 259 129 983 148 930 748 452 750 531 985 456 732 668 333 33 964 203 616 830 685 466 549 544 446 481 100 891 13 122 424 759 209 959 512 54 233 8 746 103 229 139 882 846 355 580 221 450 179 357 125 655 444 37 798 224 30 11 17 686 261 65 427 690 651 628 276 93 415 757 162 540 196 142 796 63 518 765 218 529 399 185 422 714 192 573 426 571 557 736 1000 781 925 391 538 871 348 317 880 881 167 933 754 525 472 468 263 210 384 840 878 729 566 692 982 824 58 322 249 50 393 681 738 896 522 693 182 792 793 508 71 382 12 59 711 810 194 515 931 153 866 304 815 26 872 286 369 669 178 585 208 895 811 631 963 684 737 578 155 832 957 476 897 429 347 986 944 52 201 137 4 361 905 932 204 763 341 274 995 938 704 992 751 699 937 892 935 834 228 314 313 432 156 596 332 720 537 960 661 954 83 496 841 677 929 975 283 772 94 558 109 218 567 129 513 586 701 156 731 981 536 773 497 637 290 224 15 309 14 864 562 666 906 71 436 115 113 836 717 160 292 400 821 33 450 110 880 70 282 428 925 438 725 168 995 881 208 888 790 860 487 710 294 749 461 757 576 792 694 261 902 919 852 729 369 344 912 915 779 295 824 521 657 968 89 997 869 16 154 938 883 533 157 297 944 220 189 254 138 818 780 612 671 943 529 506 890 209 140 501 605 223 352 538 771 227 59 143 617 362 745 714 947 278 191 145 75 58 329 255 560 359 480 332 188 193 813 443 741 265 743 689 937 727 35 52 348 86 249 680 281 56 648 922 44 543 721 385 817 84 9 986 988 858 340 515 591 726 703 602 65 739 46 415 539 958 489 29 445 85 51 91 181 975 276 713 131 901 820 431 825 905 510 437 734 378 376 108 685 643 37 447 914 691 500 389 705 312 476 368 781 579 367 225 353 979 930 221 584 48 796 528 551 677 549 526 767 22 268 458 594 957 918 495 463 404 866 202 248 552 663 269 688 596 777 772 205 696 99 34 263 277 375 627 642 43 228 470 247 638 578 350 754 148 609 72 321 887 650 763 764 550 31 474 569 525 112 695 409 322 41 7 698 719 935 174 831 275 856 613 18 948 504 307 626 516 738 547 38 81 806 215 419 555 346 723 426 42 47 619 76 787 672 412 331 333 604 839 361 142 545 199 921 472 599 512 132 898 686 459 760 607 320 639 916 635 2 564 498 267 540 123 742 769 155 998 974 69 568 285 171 200 291 464 229 408 676 310 63 951 481 90 151 260 630 314 700 929 80 581 699 722 158 660 511 418 230 371 116 499 732 482 315 621 546 423 465 800 520 250 651 435 403 425 455 891 987 601 114 347 226 570 324 941 849 198 733 875 173 323 231 97 441 130 843 82 494 531 232 326 990 502 774 782 659 477 932 313 175 590 139 527 827 926 49 784 746 54 5 870 874 530 532 846 878 908 933 942 611 236 629 387 93 383 335 468 795 762 855 339 554 146 931 370 716 152 241 364 810 668 900 251 453 808 197 753 895 439 318 137 161 582 39 553 87 845 30 620 992 788 388 690 991 485 758 134 595 159 18 232 950 774 575 95 973 764 686 674 874 864 529 795 214 869 171 280 530 265 579 921 964 736 745 650 121 269 73 190 981 865 660 855 943 353 713 41 133 403 747 291 988 555 892 195 160 777 637 748 155 843 681 318 759 875 989 250 625 567 5 797 633 159 540 493 891 33 323 506 400 224 906 782 392 369 528 629 768 992 384 655 836 641 434 302 779 206 31 20 131 883 491 243 205 154 949 282 508 451 150 1 81 298 690 300 739 606 21 208 870 3 271 561 112 918 314 698 776 753 657 923 1000 138 372 610 553 442 478 723 801 123 873 715 735 591 821 50 67 956 469 849 766 991 376 580 556 953 974 354 868 65 158 416 147 920 752 393 882 92 804 867 484 60 270 301 223 542 119 823 982 101 732 712 461 667 717 884 312 568 946 336 957 536 697 47 792 219 661 817 597 218 724 704 373 775 708 595 225 592 140 394 338 794 889 311 544 966 293 210 450 489 346 227 175 573 565 91 714 202 729 733 470 233 94 932 432 445 986 643 621 512 423 773 48 248 329 242 75 182 585 35 386 826 663 275 203 839 211 672 604 390 42 789 137 452 46 516 533 649 534 364 87 366 611 886 728 324 513 485 90 405 52 665 848 788 419 523 912 771 835 636 279 151 290 362 77 694 936 349 88 590 511 549 887 359 878 44 896 928 244 784 424 933 297 919 863 15 19 693 495 76 670 699 167 707 807 454 345 959 457 228 126 647 677 680 559 54 916 153 535 460 82 734 446 465 569 613 954 659 28 172 320 519 385 475 56 13 103 111 89 146 477 66 118 188 61 350 30 420 955 564 627 589 480 238 63 945 968 900 510 829 760 317 881 668 550 622 347 426 786 443 189 725 261 600 264 501 79 872 854 583 824 810 999 380 193 695 97 944 960 634 39 850 149 187 965 145 204 285 737 325 608 746 780 890 975 951 292 767 173 435 315 114 142 433 601 623 615 27 296 607 177 230 995 917 702 727 571 507 721 910 593 813 255 335 284 431 55 38 619 899 560 905 831 459 16 710 110 134 755 69 926 603 22 414 984 546 144 628 70 161 322 586 333 635 977 587 413 866 259 605 241 348 709 166 895 757 78 858 253 594 295 404 574 802 543 375 930 499 638 751 115 703 898 602 254 471 486 931 110 436 739 71 430 549 742 649 927 625 658 656 60 702 729 557 448 446 498 293 659 55 190 979 988 366 51 215 812 887 463 271 680 122 765 387 90 775 349 65 791 519 232 674 385 237 256 865 1 264 394 19 839 382 14 307 370 632 291 510 924 21 354 641 162 570 880 617 550 165 902 166 643 187 757 832 966 722 694 613 921 851 74 928 178 734 985 863 416 477 429 599 261 867 148 157 410 677 397 38 814 252 505 768 856 97 473 262 592 346 521 457 647 616 763 82 788 923 336 383 474 618 785 25 259 642 779 411 75 249 526 95 679 66 661 322 963 352 85 7 540 992 870 319 398 950 380 995 490 780 831 482 102 804 375 957 231 78 109 393 478 34 26 488 132 675 170 723 686 590 732 87 670 892 28 874 795 10 163 146 497 665 947 794 836 626 638 574 42 983 532 406 871 428 749 701 360 698 744 396 633 800 273 650 377 944 578 489 46 495 993 131 683 492 548 969 929 826 593 238 827 80 378 828 726 699 818 514 356 138 964 904 133 741 98 472 184 257 41 499 465 464 99 777 910 362 29 587 819 419 496 513 147 669 343 73 667 303 39 970 919 986 185 899 608 621 810 594 958 136 280 84 212 501 481 37 662 736 692 582 561 555 895 589 214 315 829 459 500 792 22 759 221 803 681 855 760 559 807 882 201 909 554 852 368 936 230 244 952 962 86 100 276 323 907 121 306 890 553 456 524 756 467 432 116 27 933 9 790 130 693 111 194 63 270 596 628 192 696 572 672 751 484 753 624 441 418 671 774 207 849 440 639 805 935 755 558 634 326 754 685 912 296 798 198 886 224 242 272 217 253 877 77 706 491 934 609 955 845 469 676 808 606 700 508 223 898 372 142 278 991 167 283 61 149 520 357 684 552 305 125 437 470 627 640 563 515 825 646 660 835 43 975 409 426 113 493 317 234 327 92 32 203 285 494 579 422 320 341 312 581 338 384 976 884 47 869 543 645 857 770 889 860 289 941 653 636 458 915 159 781 796 344 31 747 813 213 695 309 733 433 799 30 479 637 980 822 335 541 926 761 373 381 575 914 959 186 604 351 848 35 127 858 523 782 976 345 286 656 232 482 771 402 581 681 103 271 465 379 950 389 256 430 567 722 961 667 616 706 963 856 481 938 5 794 999 60 891 139 332 119 322 67 305 328 775 138 684 788 203 845 878 917 847 875 101 117 902 447 134 602 816 892 813 30 297 937 942 858 805 693 242 623 958 689 6 987 395 241 753 498 611 721 17 397 24 3 897 631 33 58 636 827 795 839 866 311 126 980 590 727 77 36 605 742 90 31 726 785 919 952 983 626 565 695 896 634 212 531 111 440 804 628 694 265 280 966 488 906 909 96 782 463 707 744 317 378 416 220 807 157 638 920 669 190 903 832 22 194 285 213 609 445 910 11 520 73 784 277 109 663 302 798 421 801 633 296 601 964 530 604 577 238 223 765 433 306 934 671 948 690 865 867 57 207 655 259 408 767 166 75 821 594 218 826 102 872 559 644 792 786 132 319 474 761 222 859 86 836 187 82 619 754 124 870 439 23 550 541 702 450 335 330 501 230 515 622 108 4 511 88 674 26 281 749 837 824 556 199 850 181 84 731 817 383 270 169 711 316 797 410 979 52 959 159 260 997 374 595 456 130 266 361 382 843 155 514 25 907 87 524 673 120 625 170 50 542 774 403 973 39 586 313 975 953 560 954 59 597 814 298 853 545 818 122 572 949 340 558 284 757 766 561 431 808 446 367 841 990 955 137 646 47 205 179 386 479 248 647 745 385 202 467 566 350 85 735 642 815 399 534 104 133 404 20 699 76 763 662 454 292 369 993 254 372 812 678 55 168 887 18 703 809 321 114 275 94 777 93 331 580 793 68 957 905 770 116 969 819 877 304 912 648 778 150 200 685 965 895 855 326 407 518 258 282 359 261 476 363 268 98 290 172 698 995 310 216 525 791 475 660 668 747 442 982 493 471 568 503 180 578 15 160 512 494 828 217 491 83 630 740 540 458 346 989 929 215 462 649 405 842 915 35 105 930 227 507 338 460 149 142 621 732 852 451 273 71 411 426 469 981 876 686 325 922 443 309 834 308 174 188 880 921 725 548 41 314 939 781 599 10 195 573 375 675 769 862 449 206 224 373 500 585 543 734 833 571 428 708 717 165 800 851 267 830 787 860 624 654 417 533 736 539 849 946 537 643 568 899 407 402 817 20 900 252 46 575 675 854 485 453 337 141 827 895 372 178 596 641 197 26 745 609 610 705 332 759 841 287 140 587 936 773 211 426 538 547 782 323 111 930 956 677 660 698 484 321 199 554 397 233 279 599 504 676 673 355 36 257 220 6 833 319 819 193 394 262 452 385 651 938 500 204 791 622 549 99 674 189 915 268 340 743 229 239 7 954 796 635 940 39 508 241 934 801 207 706 254 142 370 986 623 45 114 137 649 591 805 750 302 228 821 181 74 898 733 962 490 564 405 857 264 73 102 863 550 709 350 858 798 265 983 94 950 612 482 664 81 475 292 603 708 628 748 793 999 731 227 799 306 388 58 864 694 138 154 638 395 445 473 149 40 169 266 155 896 246 238 166 586 853 869 206 460 248 981 318 888 309 90 195 952 560 949 616 134 823 597 728 415 225 836 253 341 117 764 803 551 132 37 832 611 765 105 650 404 522 260 470 447 384 242 577 757 434 270 175 478 921 959 736 546 607 471 70 897 427 815 201 330 763 620 441 124 391 931 926 923 988 432 645 892 794 781 842 41 106 920 294 762 947 634 682 563 305 376 982 768 520 978 615 97 696 712 790 925 860 256 91 416 862 215 719 365 704 313 751 530 928 409 666 271 148 639 249 539 375 317 145 972 531 536 753 998 275 119 826 59 942 295 63 955 758 390 995 671 247 880 669 42 51 364 139 158 168 784 912 642 89 681 297 329 843 907 383 824 52 71 180 182 680 578 53 283 435 430 230 871 922 910 347 958 605 335 646 401 738 502 722 421 529 403 157 250 701 679 461 151 770 683 303 358 937 366 813 353 163 968 848 342 4 889 643 774 108 665 557 109 62 581 501 904 30 885 21 280 654 231 535 859 267 769 203 15 966 414 327 909 503 143 795 593 11 121 590 118 167 290 721 644 269 451 357 970 613 277 797 789 985 886 440 127 278 582 874 219 1000 933 695 184 431 884 216 700 104 218 513 755 205 9 449 243 320 420 714 255 288 849 25 576 472 741 296 32 678 562 33 809 699 838 553 172 570 739 208 389 467 88 16 336 761 976 807 544 131 685 846 737 724 192 428 717 573 196 129 598 754 122 767 464 377 436 953 49 990 626 236 602 120 594 742 311 881 315 381 232 552 924 291 911 112 388 187 131 782 929 980 750 14 970 57 889 564 993 992 531 249 703 667 461 318 149 644 413 724 787 392 876 359 937 620 458 811 780 722 108 394 637 848 630 192 6 700 804 587 236 845 130 412 208 128 482 619 84 171 132 679 533 270 744 384 872 418 398 283 464 333 829 90 673 584 735 691 851 404 122 52 859 257 7 539 278 172 78 173 566 628 445 740 656 639 920 444 346 908 664 481 446 762 725 209 166 276 160 9 721 638 910 849 64 891 189 674 586 176 99 950 510 479 289 185 689 340 836 550 456 416 931 957 842 571 330 567 649 367 742 430 961 775 426 621 743 803 951 523 807 48 382 144 32 914 427 634 868 252 878 109 421 259 870 493 736 545 830 526 311 885 506 864 535 716 896 559 795 821 334 415 442 327 141 855 843 512 211 244 781 21 548 542 469 98 528 561 863 694 374 805 280 712 212 360 97 614 623 216 230 126 325 643 552 713 647 666 53 514 282 193 355 291 672 658 491 305 553 480 949 145 371 483 930 228 435 969 767 707 590 184 369 466 524 180 175 18 653 55 275 636 471 92 871 423 597 424 473 985 717 419 266 578 73 210 378 650 774 522 901 866 188 999 33 521 833 339 459 135 860 457 695 183 105 408 46 718 350 562 387 164 613 769 440 958 256 31 509 477 389 923 955 198 217 771 449 139 557 624 67 527 422 633 758 565 100 642 279 972 513 85 828 110 869 140 127 393 617 731 195 861 295 538 265 124 395 402 245 224 761 71 696 720 882 223 237 994 676 284 329 661 965 518 690 846 497 468 43 215 34 254 519 294 87 366 500 677 114 433 501 698 155 63 239 113 569 196 281 697 268 222 207 492 167 577 69 470 749 152 42 251 706 746 675 537 997 377 288 253 233 161 598 490 357 964 82 3 273 959 572 549 751 163 129 954 517 25 710 794 146 96 463 799 106 213 551 902 832 218 44 603 886 37 317 525 800 515 23 981 15 635 978 30 944 599 443 101 809 778 822 788 757 28 436 680 296 455 486 582 739 451 764 629 670 888 231 560 27 386 117 990 996 47 94 933 605 810 349 343 709 190 142 798 754 148 796 406 801 498 965 512 273 629 170 711 891 684 800 878 544 791 466 152 584 832 628 607 239 914 710 126 859 423 90 707 814 8 848 114 235 599 186 962 243 301 824 34 321 89 615 500 252 836 190 210 175 164 762 504 227 197 69 121 425 169 683 465 437 595 964 129 37 365 717 54 553 811 759 632 447 922 496 976 269 205 134 570 502 763 641 966 103 578 29 669 375 679 347 968 99 638 920 327 909 316 438 373 439 829 561 143 122 257 165 819 419 491 448 779 996 888 284 293 396 187 87 788 453 6 276 446 667 313 994 53 975 358 876 556 659 921 724 211 12 348 765 35 420 430 81 389 195 522 387 573 440 51 411 908 325 702 254 870 729 706 541 842 436 484 173 25 552 930 489 649 767 879 24 367 861 564 101 566 36 426 261 581 15 253 144 60 16 294 407 278 594 370 295 782 915 727 580 950 923 709 818 529 971 92 238 482 279 991 813 613 856 300 545 4 479 247 494 102 463 428 427 698 743 135 113 668 892 661 995 807 320 899 785 527 424 477 287 198 384 422 774 93 409 433 957 862 605 248 78 27 155 871 403 867 989 361 645 178 282 402 850 565 91 733 185 990 524 412 342 749 50 67 493 612 798 542 192 972 746 721 844 410 140 251 855 468 830 998 539 255 731 104 606 881 672 461 530 2 740 250 825 895 30 986 228 650 572 174 579 559 330 322 343 943 80 809 977 967 40 19 775 662 571 146 941 868 532 837 509 226 513 153 589 883 75 906 345 737 617 720 59 993 280 631 692 434 476 268 236 334 459 604 602 480 777 318 546 475 222 100 715 133 713 913 241 277 272 336 851 283 73 900 473 625 460 660 601 191 592 206 84 925 115 136 827 404 885 704 354 109 270 259 857 159 130 815 162 789 690 978 221 697 275 352 63 834 351 983 57 324 526 515 399 145 68 244 760 755 640 213 776 924 969 757 139 381 85 137 108 70 877 176 730 392 609 621 310 741 469 587 805 230 518 285 464 219 151 603 328 444 961 537 179 735 693 568 853 183 429 48 519 934 794 726 17 783 382 212 701 458 457 951 368 882 665 682 66 180 644 119 705 5 52 41 256 292 38 929 88 648 597 748 676 593 803 374 362 366 708 391 686 120 110 651 405 249 992 202 28 171 703 600 739 918 745 655 264 916 220 263 412 1 719 830 416 917 827 459 585 286 653 411 49 865 424 326 61 328 806 526 334 741 596 177 215 457 13 131 444 891 361 373 909 784 615 149 928 558 693 52 534 734 995 78 359 765 281 384 976 574 362 696 121 724 623 840 689 266 586 355 37 810 470 829 880 675 471 716 817 382 160 422 399 405 15 408 327 715 709 858 46 277 700 821 90 764 617 60 846 2 460 197 919 477 260 583 344 938 185 221 282 706 419 610 287 809 223 135 434 530 897 839 132 431 874 735 468 154 276 487 669 136 253 269 458 964 658 209 335 9 980 803 313 5 970 1000 435 284 196 667 289 828 3 332 698 645 951 812 183 358 291 825 929 19 905 913 201 491 720 608 935 655 572 510 310 780 195 464 376 68 967 867 297 380 401 141 886 819 857 723 955 404 832 357 616 493 728 539 129 771 23 783 16 515 804 958 701 644 225 888 255 176 570 319 999 993 561 190 683 336 923 152 236 752 216 80 666 826 925 385 485 348 785 324 311 202 200 285 403 500 226 778 988 611 936 662 861 498 244 743 170 795 441 21 347 677 407 718 779 180 647 802 323 67 584 627 640 38 161 746 339 51 199 27 911 702 760 445 950 843 740 321 503 79 452 595 807 383 552 248 87 85 945 952 513 833 143 576 36 119 636 151 641 519 837 386 206 142 788 560 413 926 33 968 687 367 979 501 639 234 82 563 878 54 467 774 492 609 111 153 66 53 117 94 527 943 894 869 381 298 932 873 371 508 660 577 908 410 155 213 507 605 81 278 83 854 164 901 588 628 754 579 212 761 871 341 744 71 546 254 112 147 257 486 657 755 536 96 138 167 232 885 895 47 714 568 31 811 489 304 614 912 6 632 439 370 651 353 974 512 306 939 663 545 798 742 884 465 406 429 703 73 116 559 184 252 502 146 133 490 977 59 34 364 443 961 654 455 488 479 250 198 387 879 789 757 762 345 902 433 521 296 227 578 642 476 39 17 792 862 267 398 214 777 511 838 600 898 97 713 634 140 555 315 391 549 125 914 665 145 860 567 179 440 844 551 538 343 114 251 461 679 915 375 35 93 193 484 625 882 518 64 931 603 351 786 104 587 336 562 645 723 482 679 349 666 200 896 644 940 578 509 995 741 446 889 100 900 935 444 332 777 625 775 5 493 23 438 735 950 289 611 213 317 521 285 913 155 602 107 96 701 736 813 867 374 272 923 629 773 598 738 706 565 21 870 878 884 6 120 899 533 286 627 125 719 416 246 660 93 528 580 794 76 373 700 621 447 451 330 650 485 525 631 10 801 27 904 585 496 815 954 101 385 963 296 209 781 642 424 345 856 770 141 560 664 112 406 495 755 744 363 304 266 883 959 463 233 40 178 414 118 435 75 470 618 537 313 279 745 624 184 729 164 278 354 226 769 33 615 4 575 981 887 311 260 620 518 778 857 212 836 281 726 188 163 583 756 704 453 322 90 513 799 194 761 952 452 833 766 843 928 113 539 649 749 411 62 690 955 323 16 939 991 791 362 570 46 881 277 998 44 909 305 149 427 26 198 386 588 490 459 586 774 468 530 66 688 159 352 357 366 217 244 655 780 675 800 176 973 2 885 474 388 737 106 341 536 1 150 614 247 146 475 283 316 986 484 853 87 606 59 841 994 383 69 221 696 702 50 431 705 686 242 104 91 287 648 152 752 628 656 119 418 136 529 240 607 531 220 847 353 245 346 912 676 540 987 234 483 400 976 249 632 38 548 830 765 997 590 257 785 358 114 903 793 160 140 595 420 710 824 454 591 235 32 458 300 219 789 576 828 364 232 309 990 291 379 838 882 711 181 165 839 255 207 295 204 510 64 829 727 810 398 111 941 722 229 328 808 721 299 258 681 846 422 448 603 387 647 298 41 683 326 29 455 694 730 256 783 561 965 489 890 626 804 126 85 57 47 653 956 7 147 239 174 852 925 942 265 734 394 680 972 151 516 999 825 616 79 663 478 1000 95 712 932 714 662 372 190 339 831 31 167 334 916 58 53 108 473 772 905 888 157 51 110 3 396 842 659 689 344 693 264 14 351 325 380 600 262 863 201 392 707 37 293 911 11 288 276 61 636 133 382 665 486 708 371 52 49 171 767 834 623 840 487 275 812 927 844 135 67 619 168 573 8 715 862 73 429 893 757 465 850 716 512 224 283 205 171 263 250 850 655 449 138 695 923 995 518 386 531 776 899 1 343 767 260 111 163 219 732 689 294 324 403 422 611 1000 277 272 115 470 843 30 969 107 234 974 346 812 677 480 73 313 167 371 543 132 713 779 867 947 872 769 292 38 359 691 464 110 498 119 466 997 647 571 559 230 979 877 794 162 537 617 848 419 505 377 642 70 727 315 787 561 473 911 350 583 854 284 439 688 744 273 372 579 514 875 674 62 660 954 793 127 238 822 373 187 394 231 404 587 86 357 460 416 601 174 156 352 322 556 211 424 301 572 708 80 471 970 826 887 625 117 694 781 915 813 901 161 588 798 316 920 475 540 624 658 928 533 468 841 773 982 306 549 649 586 321 700 861 724 165 228 847 309 509 929 985 344 715 337 148 248 996 833 913 327 662 976 308 245 886 118 103 11 846 91 896 971 221 20 696 333 937 685 926 508 705 547 4 192 120 320 84 889 164 683 450 64 77 195 643 759 775 151 215 426 684 356 771 935 75 85 355 197 455 185 63 210 46 487 777 8 233 196 184 143 155 330 360 880 307 924 389 363 435 939 142 49 442 50 909 671 984 864 893 758 414 157 863 374 429 353 989 246 778 965 329 723 821 980 510 717 762 912 198 406 932 894 528 440 842 397 507 652 538 534 105 860 170 900 669 289 788 290 934 183 325 795 282 311 39 565 950 635 74 334 189 299 945 555 114 200 150 726 940 18 806 224 805 95 810 401 257 845 55 35 392 546 615 838 2 384 370 462 942 310 570 760 646 108 339 190 783 851 328 10 396 72 914 304 358 865 661 113 749 987 714 90 494 520 524 977 859 461 173 145 511 659 590 530 616 21 959 88 259 385 697 40 825 879 399 918 852 286 216 96 645 943 936 179 600 526 553 933 31 791 393 761 790 664 784 584 836 955 134 441 443 437 267 495 753 229 331 741 958 628 951 43 706 136 801 703 139 101 87 506 765 737 656 158 5 978 400 186 739 348 981 560 459 452 967 844 181 529 135 638 180 240 499 736 204 420 665 130 866 97 545 217 636 112 640 808 342 281 632 670 94 347 641 807 566 402 603 675 815 768 367 213 544 993 566 785 392 122 774 169 191 377 481 716 463 207 447 655 14 699 531 3 149 55 116 964 114 924 357 511 247 514 896 640 855 769 618 999 399 320 118 288 142 719 990 134 812 468 23 224 178 358 586 161 907 797 710 978 968 464 300 36 788 918 764 227 617 382 663 249 229 977 884 194 783 659 146 560 276 636 951 291 794 294 365 607 327 761 306 76 352 409 858 412 222 762 515 740 323 90 507 74 857 824 809 706 38 780 316 757 975 238 930 658 33 952 500 795 141 628 234 403 606 587 47 554 577 936 697 235 613 995 355 171 420 959 65 237 50 104 307 208 119 775 18 108 816 345 299 70 649 347 912 599 728 646 983 393 538 920 686 446 779 422 1 287 541 683 253 882 75 954 68 680 1000 919 532 37 236 878 197 789 517 419 681 261 304 491 621 575 132 513 311 367 547 848 240 922 16 832 380 449 737 155 438 140 913 309 280 129 933 668 351 72 127 137 389 723 102 489 27 496 289 902 793 741 735 460 336 273 7 391 270 421 386 838 721 821 880 24 738 874 432 52 296 881 328 202 652 948 258 615 558 661 205 895 147 635 453 733 321 836 281 745 998 406 726 822 271 2 314 284 522 120 26 931 523 544 946 582 444 989 472 664 59 581 5 568 873 79 302 509 756 201 436 611 623 339 916 177 648 693 415 163 800 166 552 423 903 506 159 44 747 370 932 398 139 696 799 510 863 637 565 562 254 813 429 847 157 180 57 973 953 200 487 714 942 516 223 252 692 689 529 698 152 417 542 495 729 934 268 85 823 796 182 160 225 204 342 632 9 450 98 286 827 359 63 559 786 48 151 750 840 93 78 54 588 455 92 539 616 540 263 266 889 482 537 877 734 425 915 819 718 396 242 818 842 210 257 442 435 619 170 80 673 701 233 674 167 550 466 272 730 443 353 95 341 411 629 578 572 426 923 348 991 470 400 4 458 518 186 911 471 970 601 724 64 887 109 41 371 162 776 966 627 830 845 452 274 381 781 488 662 521 164 901 986 622 705 346 256 337 534 650 631 395 479 115 890 331 790 199 777 535 344 354 993 766 524 67 218 798 275 579 427 751 904 644 173 817 736 653 418 826 997 215 379 602 362 172 373 467 428 156 570 600 39 474 30 605 536 792 338 71 872 825 153 526 384 251 123 994 941 387 111 461 583 691 322 712 992 103 213 297 356 195 846 364 574 87 709 914 113 557 24 370 724 986 632 127 46 121 733 347 856 642 95 148 395 56 987 489 181 875 922 646 320 246 811 146 997 855 549 781 971 980 501 71 299 944 600 128 598 841 313 35 897 651 161 94 883 949 42 826 151 336 527 693 953 458 694 351 298 205 702 677 757 49 252 116 13 818 468 198 929 240 531 232 80 719 574 947 315 633 637 672 629 456 88 754 945 589 462 41 228 227 176 400 553 15 309 20 112 297 486 414 902 368 930 85 577 564 562 622 773 138 300 236 920 338 846 991 438 792 659 346 5 73 691 861 70 217 649 184 848 576 156 396 497 407 115 596 356 323 392 610 432 256 550 819 692 478 688 871 288 487 778 515 354 162 484 431 509 606 286 203 652 679 175 586 196 479 264 857 523 541 9 954 891 974 8 644 157 296 505 68 808 364 828 628 975 894 619 746 965 516 233 436 32 845 10 716 84 472 55 899 768 101 326 525 435 272 325 363 676 512 443 451 794 669 499 114 106 421 712 630 703 603 503 282 952 938 143 495 736 471 755 835 519 78 543 136 631 340 278 723 29 732 447 623 799 345 959 532 919 37 125 834 219 81 92 109 433 179 602 404 317 656 344 3 972 948 222 569 168 448 187 624 173 904 998 842 796 343 251 223 717 18 680 22 57 892 243 12 374 906 601 2 583 734 150 937 860 465 585 538 77 739 155 727 249 27 931 862 635 310 33 545 563 956 614 970 825 772 700 992 242 960 493 218 798 76 152 275 197 305 528 36 705 481 713 25 895 376 604 763 810 174 284 500 843 850 726 909 615 153 874 119 784 117 130 526 844 760 239 686 858 158 548 172 283 154 916 337 524 876 854 328 658 893 704 383 133 816 366 420 159 510 925 599 169 466 882 129 660 98 618 164 103 653 829 795 189 339 276 927 190 507 790 870 126 352 797 912 741 514 160 23 775 426 408 349 96 962 477 387 534 849 958 424 889 63 260 79 17 540 192 237 924 941 575 332 689 361 381 806 942 779 565 817 221 670 270 699 188 304 83 99 386 684 873 901 87 821 428 626 134 770 257 104 334 664 608 750 399 559 973 398 803 434 280 805 179 669 838 104 375 281 429 688 578 100 923 818 637 484 528 21 200 862 5 98 661 55 849 124 86 119 766 43 232 183 335 664 415 942 431 102 266 425 712 803 625 663 821 462 623 736 392 844 448 845 489 540 829 683 802 541 921 275 894 317 62 383 176 812 478 164 393 548 168 885 789 707 667 18 260 237 635 684 900 278 938 745 37 357 371 835 967 877 412 473 800 524 306 85 990 248 44 41 381 464 143 761 956 136 1 692 652 960 879 17 159 965 277 742 769 699 565 681 690 631 334 350 23 580 554 700 828 123 931 337 438 453 191 387 691 253 749 602 636 208 294 799 935 244 804 638 872 883 592 501 620 825 131 16 285 624 808 454 805 573 816 529 612 33 614 153 827 720 483 639 999 45 970 83 394 58 588 798 245 59 810 282 503 568 351 315 12 998 775 267 193 797 231 648 819 417 500 271 629 189 793 414 871 794 546 1000 726 617 975 925 333 717 63 270 607 147 190 737 781 211 598 988 150 116 230 13 31 579 359 2 972 857 160 192 35 673 354 302 595 734 774 909 608 459 858 728 767 763 878 512 121 656 3 346 682 87 34 132 442 19 618 279 287 567 166 846 502 552 619 444 947 559 486 42 511 409 194 172 577 130 158 895 930 533 743 564 809 760 702 30 718 57 314 713 220 497 902 837 127 823 66 721 38 6 693 530 908 951 283 75 481 372 436 342 103 391 746 460 686 907 526 7 929 54 215 534 139 898 581 377 255 61 744 563 675 206 52 640 380 20 171 537 553 320 405 491 8 353 962 649 983 605 558 197 710 585 204 76 549 452 470 515 504 468 169 28 752 15 672 457 289 527 696 154 112 695 621 597 336 532 689 738 120 880 213 496 56 373 118 469 90 911 366 703 251 933 97 356 542 867 474 551 361 234 678 117 256 834 178 545 53 889 863 242 210 94 207 181 842 60 626 784 332 901 655 850 163 788 971 912 508 973 751 505 958 847 274 268 706 106 155 852 471 653 647 840 582 917 730 26 777 222 257 433 833 161 981 27 174 445 820 968 395 984 927 574 547 340 418 133 584 646 180 411 977 832 815 822 25 312 108 72 105 149 961 447 886 498 945 156 370 899 560 344 954 870 51 347 321 64 924 362 240 622 996 382 422 225 915 716 238 525 792 826 291 497 409 688 299 438 615 565 360 313 972 673 884 458 613 578 838 314 449 722 108 77 621 76 502 91 249 706 905 312 898 984 739 408 999 549 590 819 206 121 560 253 115 39 13 40 388 104 848 637 759 482 105 492 395 10 882 761 776 368 667 614 214 491 479 288 341 928 379 657 8 927 512 422 596 652 487 59 466 325 738 779 371 888 193 191 460 183 130 513 921 85 750 840 902 111 684 573 174 922 804 771 278 412 224 616 900 490 236 648 839 757 807 256 441 887 328 450 836 844 537 90 994 158 865 576 677 846 255 931 768 199 662 170 827 252 782 542 515 604 575 674 7 650 552 744 964 724 640 16 847 418 938 232 347 364 63 404 489 566 545 49 509 301 815 98 421 680 715 84 439 287 903 965 218 517 949 969 472 809 626 705 883 547 346 628 955 358 178 733 109 806 340 495 81 88 55 689 425 620 4 455 354 410 57 826 854 607 30 22 386 832 47 78 741 1 161 51 374 960 654 563 901 586 777 106 636 60 50 329 589 167 286 644 717 475 618 391 31 785 822 858 136 321 146 19 735 66 956 272 228 631 831 623 729 863 239 802 378 307 352 309 454 160 139 207 885 769 61 774 876 874 760 417 316 651 447 857 967 899 897 562 685 153 220 598 503 179 24 612 315 642 311 37 268 534 533 36 532 699 817 977 712 212 656 129 324 451 9 434 230 701 227 629 556 730 355 747 345 766 426 937 430 235 1000 860 929 765 961 978 327 302 342 221 991 784 632 17 976 171 778 298 194 407 754 663 567 850 894 382 697 373 736 339 189 762 33 947 664 554 469 668 559 465 12 641 944 758 413 190 841 75 982 468 591 348 247 384 601 630 584 789 995 138 855 462 337 665 749 923 267 148 828 471 338 660 241 150 864 816 154 830 42 740 794 456 721 322 144 216 700 143 909 222 540 200 510 812 159 655 959 770 79 543 975 245 131 101 204 381 763 34 773 693 853 318 571 231 56 477 140 500 713 350 588 756 463 334 498 54 671 743 504 783 912 419 285 238 627 993 25 250 29 86 780 585 43 310 467 521 319 277 95 935 478 258 483 432 73 473 62 488 633 818 198 890 294 670 335 400 957 723 731 867 711 124 703 276 588 509 529 707 930 242 779 16 838 553 105 583 758 931 361 362 676 812 73 439 796 814 755 996 255 81 261 855 567 884 229 772 993 645 143 96 67 400 787 643 921 132 849 948 508 311 131 738 190 109 157 989 938 726 118 784 159 102 778 965 436 221 63 876 187 759 202 585 515 829 284 183 460 557 54 896 158 181 277 816 440 373 72 685 842 731 928 971 519 343 943 485 919 329 103 777 206 99 197 495 357 727 852 410 594 875 899 37 351 563 10 770 572 894 468 610 360 115 260 704 307 33 771 774 211 334 994 500 257 17 901 690 447 34 32 881 620 417 391 969 215 995 869 416 192 1000 708 461 811 827 212 430 830 341 582 481 175 366 987 245 714 859 273 300 68 44 318 658 30 978 575 518 470 207 69 767 627 935 149 116 945 434 25 454 146 747 139 914 352 866 743 975 897 556 120 700 278 503 135 822 20 958 776 925 802 809 999 106 845 406 681 456 868 724 602 393 617 413 238 451 354 623 544 163 510 581 633 3 150 424 312 114 739 879 608 534 613 807 230 867 5 750 578 528 13 547 526 560 860 717 302 444 56 964 438 821 565 249 359 185 142 455 946 356 45 214 621 847 915 991 764 244 121 184 287 219 970 799 363 927 152 666 678 753 746 100 892 949 241 906 737 240 683 732 369 891 62 604 618 742 323 674 607 629 551 483 432 38 898 98 950 322 542 178 21 673 834 75 751 983 579 237 252 848 697 129 533 558 429 480 902 247 70 504 397 768 258 940 562 177 733 754 210 266 91 793 523 218 448 18 679 491 748 39 493 498 656 225 543 15 272 990 298 705 487 226 254 653 14 176 426 569 420 101 377 144 40 316 112 262 644 291 297 123 305 655 709 781 615 606 941 909 637 609 675 955 418 59 956 497 368 605 954 872 58 89 161 425 358 268 735 350 462 789 813 494 592 858 719 281 479 926 195 26 427 74 973 188 117 125 806 43 616 916 573 721 182 576 145 861 162 66 85 531 452 12 464 347 469 477 783 672 414 250 224 541 634 379 401 402 384 514 854 213 6 536 290 801 864 841 128 687 819 696 198 570 122 599 555 622 720 382 231 299 959 381 665 335 953 274 865 545 295 687 937 870 259 46 486 74 670 303 217 410 931 390 275 900 563 314 752 835 998 354 36 605 307 782 148 502 374 657 15 27 420 881 783 726 658 88 195 957 503 26 868 962 759 473 890 255 650 576 348 256 299 613 604 97 281 699 845 538 108 138 345 632 261 738 289 355 262 50 680 403 634 427 661 153 49 854 458 361 227 683 689 989 624 466 479 996 29 556 233 512 87 564 774 301 966 899 643 463 323 66 528 358 443 260 748 316 509 717 645 288 428 832 577 765 548 68 894 757 305 470 93 165 441 635 162 167 421 641 983 828 53 823 705 190 313 111 388 150 488 922 69 821 631 298 94 764 709 402 65 567 642 953 987 113 572 51 630 999 137 602 39 320 226 690 240 795 860 312 829 887 183 582 656 882 944 145 702 185 276 654 850 407 712 205 447 644 878 858 221 612 437 822 586 180 216 246 243 459 700 52 472 144 101 401 566 209 40 534 950 206 338 28 598 769 861 710 413 923 96 551 941 963 660 945 864 157 803 773 439 601 676 633 541 668 681 70 904 332 389 268 186 713 558 934 911 830 496 703 1 606 213 825 508 760 293 619 170 744 751 122 720 718 159 147 152 378 666 448 114 571 306 392 627 499 468 277 192 547 704 737 90 494 730 583 175 491 843 201 696 454 986 697 968 415 976 462 464 457 749 84 714 350 435 426 187 59 671 535 300 283 585 475 750 965 622 365 405 610 772 331 669 423 796 412 453 398 540 498 495 196 636 105 559 353 611 948 799 130 207 910 974 363 342 20 678 526 327 913 347 80 926 898 476 393 695 92 520 168 352 623 17 54 376 210 434 71 86 149 273 280 787 869 686 693 692 337 506 903 497 609 955 182 895 118 85 60 56 785 527 8 770 626 614 467 771 319 318 977 544 31 649 758 616 833 579 436 523 24 862 160 11 607 272 708 515 200 9 493 465 819 95 788 194 797 21 786 569 270 140 62 57 172 257 933 258 253 77 939 326 471 386 707 938 853 511 662 228 334 181 755 474 792 384 37 271 32 779 107 446 972 297 820 879 539 67 238 951 136 802 359 507 581 847 605 394 413 279 436 45 371 780 70 696 748 295 611 789 362 287 751 628 479 835 766 911 964 933 112 867 762 673 294 660 308 698 43 962 236 690 509 875 880 364 405 827 384 64 366 600 211 562 358 885 326 2 372 765 948 957 862 455 21 181 24 929 904 144 36 732 727 253 907 418 799 386 636 834 317 644 843 114 558 983 949 138 478 910 432 489 512 770 106 683 155 774 926 510 882 125 837 619 397 154 674 597 865 152 896 338 721 791 191 369 318 20 168 137 954 348 931 228 337 710 466 815 745 460 73 534 463 290 581 663 260 723 551 316 897 165 406 273 923 863 245 579 872 549 310 695 415 860 319 275 772 396 961 346 795 206 963 691 266 895 426 61 234 328 980 620 854 243 687 881 678 487 607 890 693 322 187 29 823 806 88 858 492 434 658 598 274 568 513 146 657 545 48 172 853 909 4 755 560 49 333 429 392 916 19 715 594 783 670 347 868 609 603 769 621 159 132 591 213 606 60 542 527 41 352 642 553 517 145 332 763 537 235 638 118 538 38 471 722 133 194 750 59 572 315 506 514 33 919 393 97 50 497 977 993 101 898 680 26 771 781 433 893 425 162 519 785 666 90 602 381 669 578 5 645 314 374 651 195 160 689 130 293 39 615 107 84 233 218 378 280 390 269 724 214 543 67 468 57 728 250 726 395 844 752 934 281 450 768 511 149 725 385 313 174 901 226 264 557 303 592 841 210 816 653 298 183 802 813 741 922 490 533 482 888 331 412 576 134 546 205 836 94 446 299 131 117 536 86 388 382 997 855 54 465 675 330 142 998 906 838 656 143 343 221 62 930 717 451 699 166 189 851 700 528 974 990 470 423 818 574 257 925 182 932 53 27 965 176 231 30 427 404 809 285 612 46 913 472 646 441 430 677 614 420 676 157 477 878 150 98 744 256 246 259 491 633 136 641 475 198 793 524 498 708 216 984 242 792 325 504 69 671 655 803 639 518 573 705 167 15 596 416 75 982 329 784 147 18 323 879 122 120 79 523 31 417 891 375 116 821 544 83 28 72 148 876 51 66 485 6 787 171 798 13 267 447 810 569 123 100 956 3 42 58 759 289 884 861 169 808 682 719 970 361 927 852 559 119 249 903 587 336 255 320 365 566 778 782 552 449 268 40 820 398 593 372 761 772 939 573 965 687 51 766 381 292 422 728 753 762 105 569 604 533 786 486 922 611 616 263 27 699 219 465 489 115 399 395 162 882 797 724 546 343 759 867 916 600 636 78 190 407 113 930 954 45 590 325 106 949 127 658 998 435 986 524 87 406 432 679 206 773 459 132 588 221 63 572 123 618 98 114 976 566 708 822 963 358 466 873 235 434 439 275 402 184 817 437 444 610 65 575 527 606 656 426 43 951 712 102 167 731 307 940 800 506 530 788 324 620 674 137 5 833 768 223 320 250 295 891 518 926 578 308 148 617 336 174 290 73 703 584 990 474 634 848 1000 855 770 843 448 207 782 529 936 138 182 895 398 305 613 652 960 586 900 210 671 737 368 860 943 241 390 224 322 403 778 923 379 809 957 813 655 122 516 58 154 571 12 510 794 720 749 587 168 19 815 445 355 979 989 134 937 161 792 554 386 391 914 42 430 244 84 668 929 851 289 178 304 823 978 85 278 166 842 216 686 242 961 971 643 881 694 933 431 887 623 30 243 856 169 638 828 57 995 283 277 425 496 297 912 129 908 958 591 629 974 982 821 455 172 756 493 23 932 480 743 581 553 721 490 622 771 232 99 944 257 975 396 973 302 130 657 258 814 547 108 738 124 498 648 899 959 171 947 746 141 164 847 596 197 871 931 745 266 298 919 458 515 988 715 742 225 260 945 690 650 423 557 741 994 213 928 910 79 488 917 805 999 755 551 34 284 846 100 536 717 499 938 494 875 46 585 255 983 583 464 393 362 576 497 503 579 317 179 165 967 334 415 222 609 475 791 410 52 678 350 218 373 75 631 538 744 158 594 296 664 969 783 111 630 924 133 925 532 361 870 37 261 10 293 382 528 401 449 460 330 523 116 511 294 804 603 142 698 185 500 883 152 110 962 676 672 203 479 707 722 259 14 991 709 341 893 863 582 543 552 319 706 562 342 400 852 366 808 765 456 274 369 666 595 806 6 816 483 880 8 155 472 763 50 682 740 691 723 180 311 574 918 907 522 653 143 356 819 639 4 328 934 649 209 992 680 265 886 714 96 31 384 704 885 7 428 413 898 333 793 558 857 112 392 256 145 632 491 726 972 286 150 473 874 570 173 81 67 935 98 292 619 435 191 625 259 68 442 24 257 956 138 666 838 674 67 440 478 720 722 290 394 926 862 971 288 611 735 210 650 320 467 421 694 632 255 754 140 910 127 895 664 420 693 977 539 502 1 496 925 622 634 83 286 156 705 843 544 909 827 497 250 483 833 982 623 328 869 368 509 805 193 510 525 672 460 234 291 870 306 324 246 521 757 846 48 545 989 978 283 413 103 129 605 5 426 876 775 176 186 645 187 837 456 528 269 178 78 2 162 648 16 347 208 507 3 136 573 104 353 28 155 84 540 627 206 107 378 216 980 211 492 374 225 687 309 76 972 462 443 315 121 469 479 644 317 690 385 758 319 439 817 680 598 995 943 512 716 907 835 903 163 199 379 950 501 655 979 249 295 772 375 580 561 741 665 868 169 841 220 194 890 338 815 271 778 767 179 297 325 189 22 793 452 669 120 606 132 142 192 748 701 657 753 275 568 796 159 776 217 901 571 356 412 260 423 160 403 879 986 316 115 646 101 968 766 918 660 885 874 298 470 359 629 610 237 307 536 873 157 17 229 779 620 387 221 395 289 526 991 346 707 872 69 477 731 278 340 397 814 760 94 52 391 927 816 736 913 437 640 704 337 549 636 444 706 751 124 582 765 45 533 855 516 326 688 752 7 355 681 327 558 859 209 535 49 203 800 988 695 109 615 685 583 543 806 158 604 490 616 600 472 167 691 981 27 570 916 144 939 593 626 987 575 243 415 351 287 60 92 56 111 425 231 41 252 724 262 382 36 433 432 332 559 863 557 936 953 79 481 384 336 789 134 591 429 546 520 999 586 418 714 407 72 746 596 465 302 652 621 102 742 933 417 445 42 427 95 422 458 784 725 125 119 38 696 475 970 222 47 188 708 940 441 899 122 667 357 524 638 388 450 171 471 994 373 464 715 23 915 569 900 802 813 830 734 675 911 116 350 473 684 449 786 635 182 990 70 296 649 739 128 712 487 957 143 967 662 366 729 55 32 51 100 740 253 135 339 264 710 1000 589 50 21 18 62 284 617 43 532 973 686 314 344 361 360 149 555 54 35 689 997 57 889 828 200 224 123 523 578 965 612 299 380 531 409 113 732 333 823 727 131 774 767 36 166 65 392 77 302 386 162 181 687 966 34 446 217 896 600 145 871 827 286 659 822 205 666 708 667 56 343 298 813 183 584 938 153 596 344 933 412 725 212 260 352 482 475 108 449 857 505 11 300 882 847 963 750 223 64 437 308 915 652 326 838 462 902 334 581 626 874 926 554 992 460 991 906 323 1000 488 340 697 752 746 254 227 409 937 702 569 865 219 794 862 53 898 45 428 457 790 47 518 192 128 655 909 934 954 729 496 526 8 16 351 216 87 944 369 695 278 520 844 772 723 936 206 420 284 780 622 126 453 700 133 178 529 229 585 512 189 646 329 381 349 418 509 736 444 130 176 685 542 470 118 360 637 842 294 451 856 382 631 565 417 653 641 319 316 421 654 603 134 980 402 303 621 416 480 932 977 441 686 40 807 105 52 940 683 797 188 413 75 636 751 573 150 978 22 264 466 373 499 347 688 941 789 721 221 577 953 57 812 92 389 903 247 786 811 292 265 301 255 920 414 888 180 547 855 737 619 820 580 378 158 854 643 186 76 374 325 169 851 116 7 993 806 694 959 568 800 377 363 376 517 632 853 387 589 779 628 900 586 163 281 30 342 250 609 955 237 770 384 623 777 332 361 479 318 919 209 583 239 891 965 174 95 541 435 983 297 832 203 611 852 885 159 713 778 987 825 60 795 406 910 68 364 952 693 566 214 79 289 571 240 714 840 930 66 43 366 921 357 25 4 881 564 558 720 705 588 738 850 171 970 450 138 306 324 572 845 740 742 31 440 995 397 242 164 468 235 639 353 245 744 508 107 579 112 791 348 642 545 969 9 124 859 927 957 884 679 633 443 383 765 80 803 815 5 345 495 872 204 492 196 828 187 230 117 244 241 58 407 835 120 814 465 530 826 998 662 408 404 358 801 560 690 948 864 543 682 500 559 467 102 863 304 753 266 587 939 354 516 261 44 604 267 960 379 515 46 431 359 485 691 161 154 336 395 507 71 785 664 331 26 931 788 403 894 548 730 656 536 816 419 718 647 624 942 270 648 912 335 144 106 252 33 70 982 346 330 13 146 727 836 625 538 380 88 371 478 28 41 922 456 501 172 287 861 514 640 268 973 684 831 165 989 618 712 425 757 447 4 438 143 684 705 498 691 68 774 763 434 598 736 640 406 324 539 177 664 315 608 20 516 831 643 594 36 671 257 473 868 475 548 398 851 887 295 579 433 130 683 192 285 448 214 293 96 37 980 270 497 732 250 190 534 502 65 58 857 621 428 117 9 67 812 397 88 359 12 145 426 235 921 955 2 118 61 526 48 835 276 596 995 86 953 974 924 652 472 777 565 108 916 35 414 642 175 131 362 850 272 170 986 866 609 343 970 297 792 63 796 673 854 70 622 410 737 191 109 151 358 81 907 858 84 867 13 292 632 201 379 432 412 352 312 242 157 819 380 748 715 860 603 659 152 27 98 461 507 665 718 144 775 702 400 752 320 524 678 23 895 346 556 589 241 830 126 222 302 80 693 415 321 647 203 413 535 840 287 742 387 618 669 69 694 91 249 966 89 793 658 639 902 566 827 381 920 911 936 39 44 909 369 803 719 165 106 71 255 149 216 488 844 538 570 661 667 958 993 364 547 928 841 611 184 402 859 133 783 680 485 210 383 107 407 754 791 940 245 168 198 648 562 739 738 734 421 392 701 296 174 158 171 967 987 786 314 427 515 729 367 83 1000 267 984 147 574 79 794 631 537 746 578 619 662 119 248 336 193 155 685 393 750 529 617 277 260 334 483 125 950 6 105 773 43 469 301 463 499 871 723 446 123 445 769 7 26 905 355 56 439 378 288 597 703 62 625 274 753 800 997 110 264 573 898 743 545 354 572 767 317 41 745 728 627 122 172 655 787 10 883 904 965 425 254 541 224 366 90 283 329 675 28 776 253 120 229 318 307 166 585 832 225 681 129 78 311 865 889 915 637 501 66 521 660 972 536 466 209 208 347 162 206 195 878 839 900 679 153 527 891 811 927 563 584 266 74 912 519 15 994 137 790 755 159 722 487 73 762 564 246 94 525 197 247 395 422 711 30 559 768 471 638 128 756 303 304 322 167 677 489 825 870 801 577 712 101 977 644 872 861 813 935 59 882 93 947 205 409 651 645 770 496 319 376 688 963 552 300 555 633 989 188 252 394 517 615 494 908 949 154 484 879 869 894 798 893 612 553 788 338 610 460 467 351 176 442 54 271 933 797 25 115 864 954 479 843 19 492 817 92 490 202 696 289 583 308 5 114 682 182 213 480 799 923 418 721 805 456 762 320 961 126 821 196 706 343 216 375 245 769 696 389 76 429 406 379 620 367 517 33 536 100 934 279 919 25 784 234 248 179 856 755 614 231 634 409 598 94 747 635 487 844 584 405 214 95 760 386 102 159 786 368 681 220 682 96 656 775 942 236 758 314 721 186 713 323 568 925 40 679 338 447 484 685 672 78 139 257 903 665 468 67 827 92 461 633 500 470 240 687 276 415 886 717 971 267 133 376 88 87 745 162 203 992 565 442 813 611 282 432 550 799 448 708 134 228 618 296 151 855 793 674 52 273 6 702 128 166 210 873 736 593 509 607 476 712 545 358 107 115 680 806 143 294 957 120 182 879 306 613 999 359 329 413 891 219 655 869 318 574 881 716 791 803 744 546 322 244 810 331 654 141 566 439 976 84 892 756 849 845 339 32 469 544 753 336 917 899 176 1000 739 148 896 802 788 63 792 578 643 175 494 75 837 740 378 274 268 894 81 638 701 281 498 898 225 391 966 954 357 295 908 172 239 750 714 929 562 451 664 519 930 119 801 199 862 935 563 299 743 530 238 167 846 350 155 79 556 173 71 428 97 68 460 430 659 918 480 876 226 382 609 729 515 688 10 513 521 560 253 330 890 165 269 91 549 652 667 551 779 540 990 9 980 59 785 66 252 692 377 794 895 258 202 192 781 209 964 601 949 946 347 830 772 463 780 280 748 218 529 472 742 660 146 117 991 438 658 959 157 302 136 872 581 623 44 453 271 523 491 64 341 132 99 852 612 951 853 445 636 511 689 364 161 310 372 759 766 185 118 340 570 168 53 649 831 629 699 145 301 374 732 507 392 265 3 80 541 383 8 459 797 880 293 275 264 412 661 287 534 995 110 705 675 697 291 297 473 587 89 953 471 864 333 829 230 710 418 871 591 782 921 496 200 362 859 423 630 768 328 920 514 582 419 535 191 388 970 589 104 594 356 575 304 893 60 834 457 127 51 259 948 354 46 242 303 123 776 90 365 836 900 911 324 628 569 624 981 416 221 371 308 482 757 625 272 188 134 875 130 52 225 214 926 405 497 167 316 42 560 174 925 954 965 712 683 494 786 827 343 66 890 996 386 337 478 53 191 678 453 933 930 131 12 156 30 89 968 981 870 364 472 568 521 205 189 153 125 430 953 210 138 324 132 612 903 259 583 992 301 266 437 587 55 284 651 649 561 645 267 192 751 82 4 564 773 902 216 10 848 810 282 710 559 479 85 60 682 477 208 665 287 733 145 874 752 668 384 179 960 327 106 195 917 671 894 931 908 879 784 633 481 888 163 457 766 567 718 253 194 16 812 414 468 146 729 476 394 522 607 162 588 873 995 949 70 599 329 37 910 248 738 2 659 845 140 245 202 613 554 695 744 530 418 983 235 261 777 203 550 300 822 17 611 93 306 458 575 293 824 584 574 896 640 270 993 143 708 864 555 970 128 144 581 566 281 662 307 32 526 76 264 142 422 107 721 525 459 218 67 73 469 434 785 440 310 763 624 96 962 473 641 558 620 141 56 847 342 899 250 905 604 515 9 728 442 804 347 647 887 796 239 627 819 416 80 252 411 543 149 3 798 813 219 309 918 724 523 577 277 403 839 294 433 643 450 401 921 757 400 410 846 291 623 755 233 950 774 64 743 815 322 806 764 388 589 117 409 339 979 176 650 165 362 108 383 776 769 654 387 971 582 959 512 99 181 711 470 443 168 817 275 404 15 730 967 133 619 972 302 863 548 593 249 789 135 432 713 295 31 151 717 63 596 957 571 1000 318 834 580 348 586 456 990 535 272 880 246 184 608 36 600 21 499 551 396 506 700 909 357 122 857 54 736 34 379 147 807 14 732 50 749 518 25 794 360 742 58 374 185 531 771 634 382 285 973 884 126 175 215 88 975 448 308 940 610 425 255 541 159 240 628 466 714 504 524 350 731 576 963 251 698 48 445 368 655 690 200 779 186 877 311 161 354 605 601 426 344 754 491 675 490 740 573 370 892 40 534 644 57 617 139 120 86 660 178 980 986 77 658 997 298 748 946 603 800 505 547 956 705 514 886 90 92 814 826 510 635 500 371 681 761 901 816 726 866 932 304 38 737 123 373 18 290 289 13 609 811 408 111 669 653 545 421 183 6 496 227 320 321 889 756 836 805 299 170 915 790 830 553 43 399 237 974 787 976 656 945 124 508 682 936 247 401 132 24 25 588 186 360 909 713 476 2 999 262 214 956 717 680 699 960 493 298 751 676 563 580 552 121 533 620 248 194 377 433 510 740 791 891 454 643 934 63 591 126 636 171 590 649 254 917 586 27 38 204 291 986 538 76 384 974 199 100 469 210 793 559 414 873 146 161 331 154 807 118 945 595 307 97 632 363 203 351 976 896 716 607 321 970 361 743 925 10 849 780 265 787 255 227 505 122 447 464 704 757 744 495 68 490 392 400 484 437 498 617 288 140 648 362 851 123 438 153 287 259 341 71 605 237 585 577 795 419 294 7 804 833 584 436 755 330 726 453 609 651 820 907 205 618 675 855 815 183 292 633 622 523 829 947 395 709 628 41 627 233 107 645 19 58 862 808 253 834 597 285 845 249 18 335 86 57 698 930 6 786 359 992 828 44 522 430 790 836 625 103 95 731 984 37 193 674 20 506 837 664 108 275 946 251 187 874 50 687 329 794 899 515 826 462 390 500 918 760 511 608 282 908 965 578 938 178 280 277 683 379 413 898 218 662 504 906 914 900 232 155 623 875 798 353 881 555 441 373 995 104 4 299 738 696 589 725 418 55 733 112 848 669 715 569 932 843 367 393 872 309 273 479 737 258 188 858 81 458 572 805 677 672 499 746 750 133 542 599 30 644 348 115 754 821 863 90 32 98 316 485 679 31 923 488 370 630 157 87 722 880 416 358 641 209 283 13 712 494 518 944 325 77 3 558 340 250 387 612 639 380 217 281 785 117 91 964 398 402 756 897 206 543 52 347 84 803 904 382 356 354 49 216 136 11 968 895 208 410 556 332 256 343 865 339 443 710 261 160 666 567 694 109 290 152 723 467 428 185 269 596 149 767 611 51 985 654 736 950 228 772 89 439 817 324 955 673 844 383 655 491 570 85 813 884 583 868 364 507 693 816 782 474 887 166 634 637 801 99 423 525 47 613 982 766 759 824 407 375 278 720 137 789 981 811 304 706 497 840 46 961 566 689 758 9 96 320 78 174 663 818 486 581 148 21 349 334 534 913 957 796 75 879 415 315 670 276 998 139 812 65 421 128 987 638 66 573 719 587 34 130 619 297 200 771 207 154 504 227 480 495 326 958 186 792 608 861 822 732 113 433 337 862 42 358 821 415 78 6 335 153 170 420 404 706 66 632 118 59 264 232 979 213 111 584 828 535 952 795 935 631 665 804 185 228 163 953 93 398 841 886 740 220 32 324 474 573 884 900 578 839 992 465 640 856 405 350 846 690 44 556 876 263 244 791 600 400 898 223 749 72 585 149 53 345 134 21 748 19 197 96 80 718 24 472 609 270 730 288 323 423 125 506 586 605 320 224 271 507 211 34 97 650 537 915 674 491 515 395 972 356 780 81 599 135 380 885 786 892 658 476 555 716 879 352 56 37 435 218 922 95 924 682 750 381 523 983 651 136 353 484 916 761 1 646 802 401 278 387 397 424 834 784 67 887 168 303 106 722 864 272 850 723 372 14 986 394 803 450 926 441 175 314 570 664 912 745 513 576 817 71 721 35 597 663 657 500 820 620 451 152 468 225 140 790 710 248 564 671 255 661 540 568 673 205 121 482 866 908 910 582 700 857 676 346 770 637 938 301 133 295 122 336 385 708 483 888 725 49 852 734 613 693 539 547 316 407 536 138 1000 246 833 379 622 709 39 48 735 247 567 252 941 569 250 458 830 425 18 277 998 332 875 863 604 127 322 872 712 258 305 359 416 180 339 559 408 3 825 799 229 299 937 144 679 478 120 73 251 719 376 234 510 826 109 678 764 124 660 64 493 15 2 831 265 444 245 976 788 566 362 602 529 574 812 974 988 188 668 355 63 549 921 929 503 102 9 488 871 300 918 553 457 580 832 695 421 370 759 348 392 275 357 110 982 201 282 851 596 77 373 962 189 306 897 940 548 683 100 94 176 686 190 437 399 595 85 753 162 351 528 999 214 177 565 236 859 62 689 818 769 298 131 635 289 419 70 855 638 975 754 874 267 816 490 172 669 737 762 836 318 259 284 61 297 645 509 467 477 624 208 84 429 448 687 806 146 950 848 479 644 129 212 418 894 966 672 946 390 231 965 319 899 165 215 925 763 331 714 659 473 68 461 927 949 29 293 462 755 554 560 203 439 520 798 117 909 610 829 707 703 903 12 691 634 517 733 173 527 422 11 452 807 360 593 417 99 312 641 969 411 773 496 56 324 437 354 742 490 953 563 746 373 548 276 940 386 686 998 398 251 318 120 430 739 614 475 547 600 775 996 904 183 492 351 38 579 22 267 971 586 112 937 485 495 296 516 517 999 352 208 403 753 654 844 409 41 993 167 760 159 598 52 757 990 278 286 769 463 452 292 778 135 476 331 899 332 797 124 480 379 81 549 901 82 272 748 346 814 427 333 865 842 138 772 58 754 798 175 341 182 705 886 177 959 926 348 187 367 882 534 91 718 611 110 97 820 708 77 988 223 657 111 471 604 180 688 871 113 963 732 122 931 653 240 64 763 527 488 977 920 936 987 365 676 649 88 566 562 74 841 689 577 394 317 964 291 848 275 125 701 87 1000 487 164 773 330 804 178 706 909 220 218 960 390 950 646 641 375 312 163 858 143 916 767 660 252 507 489 515 95 94 878 571 638 76 627 968 42 30 710 880 37 289 152 589 780 633 92 103 984 684 186 759 498 79 824 521 86 361 477 590 664 655 699 621 102 457 896 862 910 100 493 612 2 825 741 519 151 93 255 734 788 432 796 866 73 53 378 576 713 419 898 615 545 116 269 888 237 426 537 938 885 726 443 470 130 481 205 714 596 190 44 98 829 784 232 105 528 836 852 222 150 599 281 985 890 154 374 839 48 227 887 60 23 494 212 400 334 991 325 822 831 155 617 320 695 217 137 329 801 894 700 423 724 616 572 8 45 319 444 568 328 505 491 299 808 199 295 35 578 847 136 80 555 508 170 478 226 979 905 550 371 922 793 285 591 650 992 422 7 661 827 994 499 338 965 421 15 248 934 40 893 407 845 353 946 821 280 441 995 731 915 663 497 501 214 925 970 807 219 65 156 949 359 200 257 855 266 782 362 117 70 819 104 323 907 795 18 744 755 148 369 158 368 740 370 29 283 712 720 972 806 607 308 304 792 583 34 861 580 764 694 342 870 482 832 919 345 645 892 647 564 259 593 473 729 597 834 207 849 316 719 126 673 602 918 307 774 722 89 777 802 810 293 879 884 738 383 986 416 401 313 442 518 412 976 565 399 962 691 973 640 270 791 66 789 27 543 758 736 309 46 955 682 781 385 512 249 229 239 838 927 84 168 349 456 947 340 513 145 25 279 790 284 635 321 462 344 246 335 863 243 812 466 629 698 554 747 305 989 522 504 458 619 707 928 495 805 212 158 413 328 709 258 620 610 63 436 658 516 616 425 720 880 375 584 764 908 928 989 515 987 553 312 688 813 530 492 256 947 284 520 169 278 291 467 867 302 594 326 849 854 945 773 276 24 364 894 150 766 544 650 269 588 87 222 92 387 106 919 651 301 598 529 402 340 437 459 662 819 696 59 874 727 907 611 200 809 292 746 76 983 57 786 625 796 604 285 794 356 238 352 602 42 272 234 305 2 421 785 289 475 412 873 401 859 841 870 747 345 638 892 323 322 689 860 332 461 295 721 140 631 188 775 950 221 667 127 480 486 271 73 974 573 78 968 171 101 6 847 964 443 545 497 762 836 226 893 248 729 82 980 619 483 14 986 868 526 698 820 167 737 627 948 11 693 403 872 593 470 428 523 52 46 306 104 134 349 199 941 963 915 957 899 661 937 240 442 814 550 249 799 958 521 927 298 669 319 147 347 891 739 679 343 596 821 613 88 166 634 500 802 384 646 690 903 183 930 943 93 414 33 970 415 790 815 290 478 626 865 55 162 281 81 621 863 756 175 479 333 390 743 160 723 825 456 58 83 164 988 659 618 879 935 884 161 845 374 645 589 64 564 117 132 334 778 458 383 40 717 655 29 296 609 370 341 600 940 855 531 759 571 429 10 979 205 300 346 956 503 114 797 265 361 181 314 635 902 826 331 446 755 116 47 911 219 165 719 871 877 606 138 792 561 336 303 399 839 337 96 32 145 779 173 710 103 105 758 789 560 730 640 418 967 137 833 924 562 230 85 250 810 438 359 965 699 705 445 522 67 408 875 556 282 280 858 580 368 791 109 434 464 410 260 481 704 663 597 254 404 155 125 575 274 595 831 153 488 136 251 123 512 439 44 904 781 358 735 969 8 148 159 996 834 61 547 572 37 197 220 615 179 675 982 41 66 193 993 828 186 18 754 888 126 749 406 838 579 677 636 427 685 68 612 156 682 532 843 487 977 89 195 141 172 1000 990 742 788 647 656 878 607 909 12 366 718 273 517 373 39 570 926 362 28 856 592 706 15 51 644 79 510 25 534 555 157 424 118 929 881 973 708 787 71 733 988 740 513 260 89 594 562 904 425 115 934 216 367 868 451 273 701 588 537 833 185 213 729 489 707 875 864 462 461 576 612 56 267 695 365 844 903 862 521 507 762 838 973 1000 901 960 932 465 341 5 720 239 752 921 248 10 853 598 617 753 767 725 803 993 657 218 108 276 309 889 540 667 790 139 923 295 584 71 866 266 417 464 630 910 148 222 314 292 269 77 351 895 172 80 672 972 511 778 768 773 64 359 57 317 146 48 476 575 716 727 997 414 597 527 850 867 442 839 215 107 344 892 664 400 881 829 907 175 138 166 450 308 24 950 776 161 84 170 428 949 289 346 573 47 793 104 22 704 571 831 702 621 909 349 432 144 307 642 310 589 200 154 285 152 813 374 780 525 574 812 271 112 454 581 173 616 884 293 579 384 102 40 815 553 739 331 106 930 18 712 556 550 299 434 736 528 732 694 447 758 282 168 869 715 533 554 51 929 710 835 159 133 563 697 137 446 981 38 842 46 807 591 983 943 234 235 786 609 931 298 245 501 303 296 606 984 455 397 210 817 874 403 502 11 819 16 804 242 718 724 572 754 534 357 647 440 402 416 761 281 878 479 321 315 413 226 975 723 559 526 504 312 25 520 134 814 777 954 67 393 681 179 333 927 595 12 204 483 377 243 542 865 297 221 143 779 945 87 632 101 655 677 55 421 902 801 699 196 109 28 678 91 958 61 167 626 255 948 555 7 211 398 783 151 605 818 376 334 965 68 582 530 750 311 37 253 474 900 181 629 482 953 663 203 644 662 648 666 70 410 645 947 128 661 371 641 977 937 323 401 543 409 680 506 448 302 259 912 625 256 775 500 585 690 105 638 394 470 587 618 957 233 201 498 171 623 836 992 652 671 122 787 378 423 142 708 811 668 15 580 184 228 355 373 52 986 66 473 816 247 996 876 854 636 676 552 643 665 443 888 490 486 794 130 301 277 177 366 820 468 469 412 2 538 633 734 198 484 545 254 926 319 857 348 318 352 82 258 731 487 989 250 684 389 615 683 883 942 539 784 188 129 858 337 30 23 336 728 488 460 237 560 431 674 238 998 721 58 682 153 673 577 326 516 164 86 946 547 186 165 391 240 78 603 53 340 917 613 32 39 557 916 33 568 287 3 760 687 111 111 17 57 240 644 277 778 748 472 448 343 265 170 103 754 564 178 584 557 89 949 634 416 517 141 889 665 380 980 166 756 386 875 30 954 706 770 657 530 550 911 676 110 335 477 844 997 355 436 33 403 809 144 292 749 16 430 926 415 221 836 65 441 409 807 235 375 216 701 353 968 225 257 392 886 371 482 90 290 227 587 837 568 750 808 59 246 720 46 783 468 631 310 434 714 243 120 536 252 663 646 464 896 210 411 805 60 939 151 620 817 893 276 946 585 721 794 989 528 524 581 895 790 890 742 987 827 600 931 185 273 864 801 510 68 184 194 752 904 262 378 370 199 384 364 570 352 821 414 87 180 625 399 79 159 535 737 513 42 883 639 412 129 237 324 964 612 340 40 788 6 97 799 444 598 854 207 948 339 861 830 601 301 711 611 450 642 497 514 733 503 683 462 813 91 521 880 651 190 64 428 753 695 747 373 459 687 181 280 4 804 398 681 621 500 810 843 249 619 259 357 546 915 481 664 493 604 62 113 925 760 362 137 617 336 745 127 728 145 793 264 451 873 814 305 917 486 323 692 254 897 202 841 108 855 346 705 920 795 405 303 326 902 547 829 267 578 577 613 630 272 214 9 802 142 94 652 80 212 382 729 374 537 381 163 313 401 766 967 143 139 454 420 242 35 76 491 777 816 394 945 985 654 776 53 72 281 995 563 333 435 772 501 518 703 716 963 195 397 888 865 686 903 979 304 228 640 826 165 956 818 69 140 270 474 874 909 255 900 234 512 239 67 379 431 213 661 345 156 976 656 796 921 549 271 860 45 552 152 574 23 764 458 845 465 502 383 633 526 789 832 376 757 899 691 473 834 18 635 13 982 555 372 421 307 288 768 400 990 233 588 480 929 824 298 476 241 782 797 223 84 136 369 786 627 866 471 198 655 506 147 702 937 218 505 86 417 206 583 709 209 650 1 755 636 388 988 191 154 791 952 507 297 758 332 179 426 582 542 479 289 269 870 27 685 226 453 232 206 274 481 594 598 737 975 288 469 130 49 334 707 293 379 375 748 805 770 985 229 11 440 947 495 284 588 877 453 576 201 552 353 618 427 479 736 12 572 421 51 464 1000 432 783 243 944 784 277 346 289 714 672 983 87 442 467 256 932 171 755 943 504 940 21 463 447 982 776 727 474 17 323 999 929 544 886 322 425 492 146 662 978 475 187 357 669 597 484 437 830 713 592 269 556 457 434 702 569 227 924 957 44 566 428 46 789 969 993 962 166 759 813 345 677 503 567 361 796 954 386 846 949 170 342 210 393 974 286 696 617 88 979 99 398 165 299 718 950 647 955 265 316 397 151 691 862 541 720 631 454 4 964 721 756 98 86 545 282 405 780 521 967 864 341 731 683 108 451 818 307 667 848 699 729 847 270 365 314 317 715 120 884 740 800 109 522 860 476 952 930 765 992 328 840 26 604 525 938 686 261 537 774 730 280 927 104 996 252 439 320 499 220 36 10 611 657 550 511 698 852 197 57 14 899 466 916 366 355 387 849 885 260 971 156 977 826 84 362 532 528 169 259 706 311 859 202 400 883 31 516 446 926 841 290 523 934 233 144 158 133 510 478 116 623 9 560 250 700 554 863 976 126 403 843 147 891 609 436 595 568 634 389 455 601 681 501 216 267 13 339 153 80 733 287 354 509 253 444 908 959 738 121 904 401 308 65 137 655 951 452 941 580 838 370 488 897 773 564 801 578 275 512 742 650 381 208 489 42 680 744 797 395 557 213 321 596 25 304 298 867 936 803 124 794 621 661 119 582 248 987 701 207 543 658 68 574 958 338 343 590 777 496 305 717 410 135 827 668 745 230 28 920 472 1 914 626 214 834 240 624 136 195 640 906 35 79 881 110 953 530 622 694 933 792 145 300 526 791 787 760 82 835 276 39 340 854 460 921 75 373 645 989 709 419 743 614 980 111 431 411 244 533 237 141 423 264 33 416 333 546 23 81 960 344 459 581 418 380 538 312 390 785 465 225 817 191 857 811 347 555 945 608 154 204 221 115 22 56 593 761 429 874 579 868 644 549 703 85 747 746 107 371 678 948 970 831 73 162 561 629 318 129 67 612 477 659 642 367 313 725 179 972 913 882 385 710 245 663 139 294 529 125 482 435 935 861 520 215 222 8 402 960 149 994 601 565 271 395 896 955 391 352 318 62 529 944 692 918 76 663 869 818 307 870 35 216 873 473 74 103 923 31 729 856 324 387 784 311 371 124 802 336 533 924 102 143 602 380 514 494 36 878 921 951 928 446 865 25 561 776 974 739 640 4 133 15 294 33 426 317 710 524 654 217 702 298 984 160 516 93 234 206 731 498 920 917 778 280 187 496 164 268 89 183 209 831 694 202 493 26 382 178 244 958 733 797 476 80 734 159 297 289 287 79 610 899 350 282 762 783 249 400 596 424 850 706 9 805 376 777 615 239 236 365 513 403 213 348 696 58 875 714 145 544 990 956 461 60 154 927 325 253 539 441 577 800 327 151 6 388 503 396 152 488 98 560 799 484 191 687 409 925 727 499 411 315 381 319 545 759 540 142 146 957 536 156 543 218 980 888 751 295 463 585 574 313 773 228 168 238 555 492 697 801 906 91 816 952 14 825 760 995 174 660 693 520 169 803 292 815 695 118 262 323 186 468 41 153 556 53 227 339 438 170 930 737 704 451 85 460 971 976 836 158 378 87 588 215 703 862 600 569 645 630 195 735 774 790 166 278 485 255 10 52 902 455 303 631 429 786 807 491 431 525 866 937 243 690 721 638 812 302 772 768 534 789 300 911 518 72 55 509 95 120 549 820 94 321 115 698 890 725 335 877 190 592 189 435 822 782 986 489 744 792 993 450 929 467 983 13 658 532 586 479 279 593 343 2 665 972 655 512 982 609 506 608 472 111 69 28 220 830 23 131 756 444 810 985 237 107 749 589 230 225 624 312 49 373 719 829 198 150 880 180 763 304 108 415 851 897 709 414 883 399 374 848 362 999 270 200 766 386 413 340 785 936 81 260 711 965 308 821 894 267 672 46 657 741 798 90 197 881 464 633 436 43 895 991 458 357 563 457 922 935 333 861 535 504 320 248 743 905 686 989 617 377 223 887 1 723 947 932 552 940 962 685 517 77 623 889 909 649 184 647 114 193 425 511 945 250 144 203 482 462 434 621 8 594 728 559 401 604 240 204 987 222 470 722 24 541 526 876 637 430 437 40 780 669 720 245 975 344 616 45 901 199 18 833 908 261 678 978 212 610 993 54 407 383 800 821 274 334 79 214 112 885 92 889 544 576 432 807 176 983 647 399 712 664 586 267 909 671 169 537 979 446 620 102 448 969 386 165 182 403 76 691 678 330 298 964 834 708 310 93 874 625 354 424 126 875 828 792 927 568 287 212 594 812 776 369 491 621 234 850 156 406 872 722 476 447 617 4 200 824 660 132 439 871 288 6 616 631 503 317 845 170 866 81 307 258 466 179 609 146 808 130 42 675 782 974 859 546 940 290 574 489 456 210 12 244 980 106 215 726 766 516 108 351 463 199 188 442 573 230 552 421 879 227 374 154 919 253 642 278 192 567 378 141 248 158 822 923 257 628 254 364 797 624 438 233 272 928 260 237 39 954 221 644 579 902 405 24 771 265 732 471 347 402 468 764 612 250 973 521 48 916 266 390 754 570 497 669 840 794 933 164 216 830 286 717 735 115 276 536 178 122 590 517 46 326 313 478 382 603 445 85 377 410 316 687 633 833 676 827 767 615 595 160 976 818 852 539 779 951 504 962 655 598 379 322 599 75 890 925 763 30 389 417 915 786 661 222 657 70 90 167 31 204 895 739 849 293 411 346 801 185 201 989 332 877 128 765 695 523 441 538 658 339 119 465 930 730 589 799 694 365 283 47 564 965 832 366 748 501 22 566 715 716 844 613 896 469 53 557 294 299 700 920 473 736 663 153 999 232 959 820 709 376 868 934 270 229 929 443 148 838 252 82 418 436 894 703 308 189 327 314 109 571 572 987 901 291 804 793 509 147 88 323 80 120 684 530 312 600 401 490 194 835 186 202 575 893 914 101 13 397 757 435 129 111 949 5 971 727 172 44 228 990 251 279 790 357 563 858 242 175 255 752 398 131 982 162 100 391 71 459 734 755 531 991 506 627 654 220 843 953 262 813 329 65 480 449 99 420 870 805 996 500 643 947 485 785 124 268 136 639 697 580 533 208 829 884 960 105 246 541 749 946 17 370 107 458 14 810 360 534 825 900 372 685 645 499 163 224 963 988 110 756 134 408 135 433 297 886 783 381 681 998 659 328 555 430 235 60 602 450 479 529 673 467 607 87 118 865 626 40 881 486 302 689 774 196 510 464 38 559 856 281 750 219 892 74 139 629 704 487 117 171 104 846 854 294 422 459 206 362 222 568 32 55 385 559 158 61 680 481 834 678 184 847 326 241 873 616 439 443 150 74 828 526 958 544 790 774 248 792 557 138 912 720 540 484 668 424 321 486 736 610 309 926 257 992 341 930 698 799 410 783 815 290 975 320 403 734 654 62 757 306 800 98 625 135 885 623 101 14 215 71 771 46 890 504 475 584 262 569 819 778 601 555 796 350 729 434 242 908 80 513 761 995 931 833 566 279 965 273 574 6 888 952 866 927 784 765 617 631 230 327 856 404 883 938 361 749 281 313 208 78 474 316 265 524 597 358 821 708 636 287 195 450 147 255 983 767 976 146 399 85 193 125 359 491 551 234 82 722 37 655 229 842 335 901 605 119 25 177 13 70 289 737 231 594 23 670 643 398 187 832 264 433 280 238 823 944 220 805 223 8 613 746 923 824 510 256 879 210 624 989 671 532 490 367 435 742 724 113 116 157 453 611 224 18 867 342 317 585 122 922 667 920 140 333 30 718 204 702 182 954 500 789 189 77 868 876 81 773 319 389 107 3 112 176 637 217 493 862 706 779 827 906 286 996 852 378 849 178 987 621 578 382 701 577 133 841 311 56 816 851 468 58 988 511 850 751 915 312 363 134 709 196 186 758 730 598 575 407 572 707 967 430 970 688 663 627 330 106 467 203 226 183 835 781 803 628 244 10 571 689 115 619 635 47 351 348 400 600 723 900 750 301 11 76 725 538 392 17 149 607 73 910 152 825 732 416 68 219 259 889 860 334 51 814 34 402 395 639 567 769 916 373 308 811 886 802 136 429 587 932 39 768 396 340 826 201 53 872 44 174 305 366 622 179 375 576 797 902 59 897 846 550 274 543 818 92 141 253 159 565 276 488 79 807 662 549 57 436 612 343 972 171 606 282 514 64 911 2 497 653 838 278 72 731 284 148 300 425 352 181 593 97 562 472 167 28 650 109 455 822 65 227 590 41 560 194 521 285 909 798 214 766 741 456 959 534 659 528 641 310 205 914 315 745 415 307 245 813 27 123 449 942 188 997 882 806 387 323 495 438 198 775 588 381 704 498 520 969 470 943 110 537 582 466 235 175 527 881 674 737 85 809 360 479 482 968 880 265 973 206 588 325 704 649 190 494 815 32 765 627 374 793 43 155 700 628 501 381 511 681 500 785 347 409 388 706 945 55 516 891 113 632 141 394 244 301 771 651 134 47 457 402 246 847 183 101 17 518 297 888 38 278 284 669 603 242 508 25 950 223 817 795 73 214 887 835 919 905 885 74 738 128 686 872 530 36 505 894 496 321 691 507 826 687 169 519 440 261 213 327 477 1 657 423 580 138 954 52 668 733 915 912 839 623 788 655 730 56 310 556 712 684 851 276 252 158 339 879 319 176 448 957 354 145 459 241 514 783 64 599 827 218 967 391 166 515 908 991 414 685 619 731 918 419 403 195 944 468 40 283 282 109 720 975 422 796 499 822 442 53 594 877 671 136 836 385 931 559 850 989 563 792 251 378 234 10 268 392 382 715 281 427 196 140 990 239 133 630 49 564 548 549 472 200 296 701 884 526 171 330 207 683 87 663 927 832 124 546 634 4 161 587 708 80 46 820 635 188 199 745 752 491 311 305 740 28 853 959 293 935 818 488 313 810 351 152 401 916 722 45 34 328 181 937 816 960 828 790 337 194 961 279 804 159 680 228 653 98 22 54 31 775 72 858 232 406 768 225 441 150 11 307 474 781 696 618 574 389 452 248 869 923 292 576 528 529 170 201 812 617 729 231 130 886 3 108 249 552 92 940 20 19 272 673 759 295 981 611 315 834 75 137 478 955 661 677 129 958 157 277 275 732 602 444 33 946 554 719 969 544 147 178 593 890 480 370 711 614 876 542 754 568 14 631 21 226 6 949 91 267 606 534 980 425 438 326 456 838 665 864 913 592 100 690 808 645 883 26 917 682 465 625 862 469 509 643 555 5 948 758 936 620 383 262 985 925 693 454 976 610 48 933 356 800 819 988 640 27 596 821 447 521 417 633 203 679 135 415 368 573 309 510 942 778 62 303 642 616 581 723 185 238 65 208 177 875 443 198 750 964 358 50 641 1000 910 285 728 484 186 263 735 736 63 624 88 432 473 992 331 637 694 725 379 753 779 332 582 870 453 393 204 365 492 824 772 650 550 165 777 361 873 421 970 766 695 144 622 590 906 495 132 215 498 662 72 888 852 524 731 660 827 289 683 675 509 190 427 421 182 90 645 666 940 649 927 543 315 239 598 571 23 759 437 722 790 565 176 974 552 525 732 514 31 899 170 885 276 450 478 860 103 416 532 659 360 241 212 109 655 158 880 921 890 10 97 273 174 192 351 837 839 238 798 642 633 933 4 345 886 997 734 878 589 631 258 706 744 488 535 222 572 901 342 144 952 266 92 135 991 549 419 198 652 166 949 405 805 961 987 14 95 668 48 942 847 575 797 787 948 741 576 523 747 67 454 314 938 45 319 493 982 481 272 12 228 435 929 186 762 910 594 114 739 147 720 213 44 204 282 693 254 132 148 410 138 833 280 267 912 857 703 729 338 907 705 793 316 769 950 993 401 140 355 491 688 958 458 816 558 930 773 600 268 487 152 277 768 606 483 426 21 630 669 459 959 791 971 561 623 136 673 801 164 704 988 16 374 808 1 995 776 74 349 242 93 420 298 264 614 822 353 671 687 142 783 108 73 34 124 191 160 824 678 418 143 771 130 214 302 348 695 893 129 794 270 772 882 590 470 978 322 59 157 335 303 54 557 217 637 172 79 68 250 900 970 761 465 624 365 850 545 922 105 701 33 265 62 66 536 775 985 936 670 774 607 417 243 689 871 566 538 432 694 874 530 467 795 169 18 428 780 431 299 100 80 853 244 719 580 388 815 622 155 393 819 466 516 964 188 476 596 889 547 584 990 40 294 494 728 983 510 376 382 209 263 643 863 724 717 650 916 697 579 195 913 58 840 246 119 914 55 553 52 766 700 920 757 329 967 713 507 46 832 177 60 870 846 944 400 480 911 87 917 825 230 49 764 86 661 906 25 902 368 96 434 439 403 475 223 444 449 225 88 173 692 332 593 43 181 586 110 858 185 120 998 231 568 685 219 249 603 3 81 292 905 42 460 334 951 760 654 91 813 656 657 947 973 301 737 326 408 178 989 94 715 19 83 64 740 159 442 193 406 789 541 500 445 145 527 429 163 290 489 749 503 304 599 106 680 126 855 167 371 707 892 308 529 932 934 71 865 474 919 85 939 20 807 945 809 943 101 969 89 976 786 641 399 324 960 392 554 171 924 968 721 84 573 194 806 569 696 78 520 781 674 333 415 872 57 999 36 996 321 556 742 595 221 293 484 627 923 767 835 51 915 935 336 441 689 903 833 735 784 423 864 557 329 210 481 489 900 438 879 974 446 581 507 173 204 886 682 443 772 589 709 553 672 895 501 554 920 683 458 882 572 522 842 517 959 34 574 521 997 125 897 51 382 846 279 812 374 747 628 828 781 484 387 575 753 823 58 612 558 850 68 5 667 33 285 287 816 696 377 792 39 428 80 351 797 814 185 159 649 106 435 515 976 577 355 286 170 54 38 10 835 992 240 393 844 573 3 310 459 302 13 702 76 510 266 341 714 965 778 954 494 378 27 686 112 661 995 868 732 59 421 599 843 611 939 207 497 985 831 480 67 730 137 720 444 620 40 836 212 617 476 703 135 178 925 472 473 504 314 717 700 141 607 268 644 326 403 270 584 412 235 318 265 447 238 300 165 909 981 904 849 943 31 456 552 75 457 873 187 523 718 299 790 124 500 616 811 460 736 434 452 180 127 334 419 252 99 422 669 431 910 411 935 809 196 247 179 794 109 479 650 94 304 241 861 359 392 583 160 733 578 969 829 188 953 261 651 609 184 866 506 336 20 914 655 631 648 859 845 156 42 765 128 6 368 594 881 30 638 97 455 104 155 623 248 122 200 397 749 847 804 576 832 410 863 439 433 216 621 150 901 768 815 264 564 344 722 690 586 274 625 542 162 153 949 727 711 436 757 978 568 350 309 948 912 972 629 902 365 825 923 275 726 471 282 951 876 249 688 967 560 345 478 658 262 323 119 921 637 927 298 822 751 635 752 890 60 775 979 707 182 937 926 61 536 414 28 524 230 77 71 856 998 841 483 975 307 561 325 49 929 171 322 281 131 217 342 798 227 813 234 893 126 253 251 585 934 417 780 395 219 136 401 394 363 503 292 371 306 647 468 85 687 317 545 62 989 657 624 366 226 303 37 579 118 782 190 830 692 425 986 231 891 664 915 938 511 324 827 697 140 531 596 604 409 705 209 715 420 758 698 82 376 528 520 802 559 9 181 108 681 588 713 567 360 256 23 121 540 678 968 429 821 12 313 1 86 17 807 896 945 724 331 684 761 418 41 92 293 838 72 738 487 46 565 352 357 25 817 116 675 919 673 590 518 706 930 242 810 56 548 295 186 113 408 267 787 627 353 603 827 690 993 250 112 495 543 333 575 336 319 569 444 320 989 568 968 772 792 730 466 330 759 486 430 215 978 639 368 579 221 784 900 196 897 265 985 230 60 400 658 548 224 130 239 216 171 645 528 624 521 114 590 742 654 785 448 106 823 447 456 376 633 857 751 612 652 237 415 220 807 576 98 573 682 712 313 735 458 259 340 957 85 281 188 668 664 808 435 387 78 653 523 165 786 378 826 243 2 109 337 931 688 76 408 611 581 328 816 64 156 350 414 813 696 436 716 95 642 1 431 269 214 44 980 921 392 403 622 300 273 194 245 297 850 425 752 667 526 967 143 12 697 872 295 129 38 488 700 822 979 363 701 818 100 357 193 93 602 189 865 174 207 329 325 63 119 135 23 540 479 858 394 382 937 714 620 506 580 962 25 186 626 445 739 324 105 15 608 166 791 138 391 904 637 306 552 695 358 169 849 69 236 77 536 974 332 409 810 793 779 519 876 541 339 496 489 209 211 81 551 229 583 975 649 796 364 255 663 317 6 911 778 524 529 140 323 650 599 147 142 380 276 308 440 943 899 718 787 882 160 856 108 107 819 708 279 942 969 22 389 110 385 860 146 267 133 74 131 777 618 289 884 14 686 311 616 163 341 356 555 419 753 33 446 873 666 588 322 379 933 84 432 726 760 373 79 16 296 562 970 291 227 5 369 800 36 754 564 680 204 631 977 530 547 157 481 828 864 634 234 710 427 736 783 516 748 266 485 401 72 546 805 205 704 86 861 304 426 614 763 303 870 416 170 572 940 570 244 638 905 288 566 491 681 477 462 457 362 641 51 746 354 691 659 429 503 152 94 310 832 715 525 556 7 862 604 534 661 914 984 200 725 460 421 70 118 869 992 92 260 533 932 453 294 223 271 571 225 706 315 643 40 115 470 685 203 909 374 57 321 501 4 888 741 9 240 283 851 961 248 733 623 845 936 965 729 370 309 199 424 29 284 316 951 617 123 844 988 277 353 52 268 929 603 925 102 806 55 499 950 226 8 842 549 983 820 997 437 537 372 907 478 945 613 693 139 442 122 692 875 463 32 153 307 912 238 39 889 594 801 722 591 956 297 544 428 172 642 929 303 893 166 422 209 572 45 936 962 387 633 557 606 225 748 411 312 667 502 533 758 252 895 304 601 374 888 360 590 923 793 546 919 1000 287 630 35 791 765 624 646 379 899 208 965 823 734 222 332 496 875 77 49 812 707 136 474 759 445 308 435 886 94 342 289 842 158 880 777 86 438 310 351 261 487 996 460 89 829 843 277 743 178 305 202 132 78 725 233 424 260 966 665 874 362 724 918 41 517 240 168 916 119 906 513 410 412 917 196 531 733 628 865 142 963 693 465 654 262 862 607 555 690 985 268 599 405 783 789 727 314 632 610 235 946 264 442 298 212 494 589 82 111 145 658 396 626 512 336 354 204 961 259 775 14 657 773 421 489 56 383 723 471 486 193 819 171 577 554 681 97 338 245 151 319 382 722 922 257 224 65 785 199 551 384 74 64 349 778 540 804 345 841 76 998 350 15 398 69 402 945 121 905 131 760 184 828 792 458 670 539 470 380 535 283 796 678 334 451 191 772 593 798 757 666 275 679 960 931 251 939 373 417 320 576 614 343 274 167 4 592 910 255 385 718 43 686 67 524 164 28 473 446 408 98 935 34 339 808 376 921 715 728 313 24 359 256 868 32 214 706 9 883 587 228 675 623 498 629 52 226 93 742 369 418 547 972 558 156 113 643 568 598 650 134 978 46 884 400 25 713 663 288 62 987 834 44 203 840 236 427 175 525 518 53 680 656 279 984 195 348 927 71 485 317 483 781 448 390 146 302 586 542 925 40 838 780 738 641 227 697 901 739 434 280 161 779 73 490 803 980 948 241 691 717 631 95 504 882 138 220 12 735 11 881 677 198 991 986 836 820 329 231 640 170 860 463 932 786 698 173 392 190 903 507 941 526 988 50 635 953 326 570 977 562 585 582 674 327 200 415 96 127 316 299 7 913 994 499 567 419 915 439 817 59 649 859 444 266 482 449 488 933 306 584 153 800 878 104 139 187 123 762 386 246 38 771 407 889 559 331 645 534 148 267 580 755 61 854 619 221 324 821 440 294 839 600 2 908 956 509 337 726 506 620 744 115 183 964 979 391 272 955 88 571 462 27 8 528 521 809 479 397 852 177 125 784 81 522 752 885 174 944 340 454 731 265 271 36 80 726 30 53 877 337 901 906 463 393 118 134 521 458 377 97 895 575 46 925 439 740 661 355 811 793 991 530 814 883 261 668 320 459 767 9 69 830 552 875 680 455 495 307 385 356 251 340 870 325 125 839 447 461 761 557 405 597 269 473 794 31 44 899 946 658 964 93 868 246 84 372 452 298 366 696 893 380 488 676 278 493 590 129 576 710 720 799 675 806 719 644 63 34 396 14 926 943 221 682 50 792 751 665 622 600 646 171 420 937 599 110 774 643 137 229 40 609 275 309 512 477 947 944 700 888 247 332 205 400 449 798 790 971 694 108 121 746 520 345 190 99 145 105 637 566 383 713 541 57 102 621 319 163 210 809 239 570 819 364 651 909 157 416 544 871 578 67 19 161 780 235 655 695 711 707 494 625 209 940 502 547 43 248 968 924 252 653 967 401 563 147 226 674 403 759 305 104 770 253 371 25 763 153 543 602 917 604 510 315 290 11 615 708 565 659 583 297 349 155 274 150 750 478 760 448 654 737 824 22 404 832 215 374 743 787 545 878 931 532 365 749 471 292 77 773 648 167 556 501 962 296 216 442 312 138 187 963 704 517 460 100 65 136 124 992 688 960 998 549 542 923 606 357 949 331 195 972 324 677 898 865 684 453 375 120 860 916 817 664 301 965 932 156 243 613 867 730 476 169 112 362 414 363 905 847 481 333 752 849 299 647 480 632 782 227 779 87 222 764 706 74 954 318 412 260 263 907 582 152 51 927 402 996 745 548 765 509 162 525 739 73 432 348 13 389 913 610 114 951 559 117 863 433 189 483 698 183 826 277 981 966 141 882 158 75 244 408 852 88 149 880 160 122 431 479 934 842 533 580 368 796 685 681 338 259 560 515 645 915 527 173 211 920 562 192 989 336 828 686 855 801 958 666 262 426 772 115 988 109 35 238 942 508 225 524 444 81 359 914 436 113 534 974 415 10 390 718 294 618 89 961 791 322 995 257 201 407 410 568 32 850 344 701 887 379 762 107 214 127 218 317 59 714 738 397 734 841 103 596 729 1 997 584 164 300 812 999 908 304 586 143 670 869 573 503 249 154 526 975 326 18 306 808 831 589 397 45 350 928 171 1 549 206 390 640 670 816 484 710 359 696 724 262 662 573 53 326 361 903 108 423 230 490 375 386 968 119 2 751 598 334 913 110 317 154 162 99 728 859 264 809 552 285 450 594 919 528 951 971 462 211 160 634 207 985 685 233 210 659 434 134 898 953 650 737 977 80 41 782 932 820 123 777 66 826 321 770 984 745 208 768 753 686 471 743 684 822 429 600 639 284 415 890 679 613 537 682 560 842 343 360 567 427 180 544 395 253 329 32 485 952 308 333 762 828 120 619 901 850 664 783 649 457 957 546 456 440 534 705 70 669 877 136 996 839 112 63 666 346 194 11 348 891 603 94 168 451 513 853 229 983 964 131 644 412 61 328 779 818 169 298 794 755 780 713 785 74 479 203 548 502 687 305 832 580 408 871 439 790 865 405 520 197 912 436 734 872 481 175 190 42 995 54 150 287 720 195 564 301 205 936 806 789 893 104 608 475 371 244 19 437 935 275 825 722 798 725 265 655 617 910 604 949 907 862 364 256 906 236 127 399 151 518 747 355 861 661 545 482 420 586 672 383 538 339 763 323 505 612 807 583 947 252 198 704 49 702 805 416 653 999 421 788 857 347 464 152 489 824 271 808 873 453 322 278 382 85 882 27 122 441 690 576 726 697 909 242 75 227 352 118 875 368 1000 442 656 443 671 106 535 902 143 336 889 959 764 407 373 494 246 719 401 266 631 362 948 81 179 760 111 945 611 683 987 495 880 223 461 712 691 931 113 187 39 937 478 141 810 539 915 784 8 966 829 530 834 922 404 109 161 258 398 992 986 402 460 491 351 98 391 158 306 570 295 59 836 786 988 874 497 438 827 823 374 917 796 238 920 35 56 658 177 248 218 340 338 503 584 618 855 410 290 946 267 459 561 97 52 527 273 268 384 667 731 886 879 311 142 474 897 506 553 525 318 159 767 153 60 557 86 595 214 942 837 293 79 593 289 939 228 708 144 758 435 914 217 652 47 887 881 428 304 811 533 738 514 609 342 800 616 312 9 766 105 803 574 536 676 793 709 843 186 614 3 235 529 213 562 607 189 990 950 33 393 926 756 363 448 601 444 34 680 622 765 193 392 974 894 754 310 480 445 20 269 212 668 165 646 911 224 255 418 283 413 90 973 298 52 72 997 508 21 65 511 247 194 149 800 598 921 868 745 393 881 171 629 889 295 706 409 719 911 346 362 71 91 392 855 678 258 361 307 214 692 186 796 108 650 126 264 163 643 246 976 426 619 34 271 581 335 176 707 737 118 894 542 580 166 213 74 427 742 562 218 518 584 968 190 418 501 328 860 269 470 930 995 764 227 497 434 431 856 819 199 876 625 771 169 170 376 356 395 537 239 760 155 386 95 193 970 806 790 751 626 75 639 928 640 916 703 601 716 684 19 527 900 432 210 605 547 854 663 225 907 59 826 690 566 370 259 287 334 416 384 54 522 866 115 135 980 756 943 180 382 607 313 949 402 203 49 103 761 220 157 125 173 591 723 667 165 323 472 550 371 509 893 671 167 414 569 164 1000 420 642 985 345 775 114 890 814 1 230 262 805 763 192 85 211 951 404 296 215 292 359 908 794 221 955 638 791 252 922 874 441 316 249 156 565 268 700 133 698 988 127 961 270 314 338 936 845 836 718 232 363 882 22 234 732 129 609 992 815 696 235 456 302 45 658 729 965 250 632 143 913 79 145 969 358 597 734 809 336 637 895 673 278 932 452 63 848 573 422 659 773 520 592 304 899 769 447 415 917 717 318 788 499 971 56 846 495 134 40 803 48 100 919 60 634 885 624 481 767 471 325 354 380 342 116 347 196 966 797 288 946 18 918 273 66 830 283 9 266 528 57 839 435 410 621 825 952 726 205 322 644 541 996 959 498 106 661 449 333 183 677 570 78 982 341 442 357 182 425 94 910 430 86 544 714 282 375 529 144 515 504 728 778 912 526 223 391 408 787 588 593 399 689 32 256 12 289 492 688 16 577 578 878 275 851 55 28 736 301 631 493 748 226 293 160 958 462 991 93 533 401 25 978 925 721 285 50 2 385 786 715 138 834 984 240 181 26 666 451 286 938 263 587 820 228 30 831 460 476 850 450 119 96 750 305 676 458 701 539 904 443 884 340 400 324 651 755 585 107 699 752 82 754 27 204 589 159 558 524 583 849 174 231 749 153 195 768 615 662 87 923 279 403 245 987 136 502 791 573 749 478 410 484 298 653 256 257 987 488 390 28 234 304 732 94 935 209 77 441 682 787 664 705 284 129 802 884 808 66 659 240 871 200 617 825 542 525 939 5 199 622 144 396 160 340 322 166 909 287 856 822 919 606 634 218 511 571 434 707 633 342 957 945 978 364 207 302 681 425 329 486 738 198 427 538 92 973 324 310 952 341 345 509 59 578 801 422 575 596 900 102 344 508 878 925 713 411 237 299 844 848 930 353 756 438 562 546 318 408 828 876 245 790 537 782 794 551 621 187 180 891 475 447 968 48 568 521 283 161 980 214 181 459 786 703 861 737 370 99 128 454 480 292 186 412 444 670 730 540 529 623 448 179 72 476 795 429 439 652 750 940 626 977 371 524 183 147 714 112 906 990 748 741 991 319 31 600 405 450 744 711 553 852 138 56 23 523 720 367 824 137 913 392 813 692 752 726 243 888 736 133 815 164 236 244 433 917 777 217 895 674 530 602 44 416 472 157 282 485 383 816 38 858 482 721 309 19 565 805 810 875 558 545 843 535 445 964 709 949 57 742 7 698 694 644 776 658 54 691 93 141 566 629 885 666 921 683 463 724 430 870 512 784 116 997 109 197 835 595 289 836 716 18 76 235 582 833 942 754 760 327 203 50 993 20 11 907 788 37 676 576 134 415 965 889 456 82 132 887 934 823 25 581 924 3 696 492 308 105 781 773 483 866 541 926 368 677 26 827 145 365 71 241 577 191 315 466 290 922 627 700 685 461 124 897 547 437 499 877 821 536 881 894 1 222 246 174 938 348 859 150 761 208 995 22 73 477 758 731 443 377 255 387 928 451 49 169 265 325 708 851 211 605 266 320 929 91 455 273 612 654 436 953 228 259 561 178 15 143 317 590 170 216 618 976 495 497 361 491 944 911 288 855 975 27 778 307 998 220 382 673 735 533 798 74 686 704 649 272 431 722 312 873 989 104 352 213 343 638 838 556 896 765 764 506 413 358 660 981 376 830 184 379 385 515 175 167 296 223 83 522 215 755 607 947 937 469 375 465 42 330 829 496 624 655 363 892 369 479 648 201 531 95 963 89 632 494 388 122 503 563 625 564 598 394 826 693 931 886 86 584 75 775 915 771 202 994 103 403 591 369 597 939 460 507 138 771 534 770 823 735 148 321 315 748 68 646 442 246 468 732 210 196 440 969 421 190 353 367 140 671 413 614 913 696 703 164 371 398 946 55 831 985 70 760 661 620 135 752 877 47 228 739 665 11 144 850 894 576 706 975 431 700 351 634 606 441 436 264 567 910 477 350 142 751 741 255 175 810 309 672 114 212 85 131 984 4 454 352 80 633 617 892 327 179 544 824 705 485 684 124 415 139 61 494 306 769 929 588 275 692 649 764 918 921 466 332 592 265 667 533 331 546 605 92 958 46 100 209 183 206 166 126 898 50 386 109 832 428 432 827 552 300 274 654 505 467 201 426 252 133 694 645 224 12 251 772 952 542 152 919 400 354 349 320 484 449 417 278 730 502 259 177 857 922 42 223 241 283 924 734 787 250 968 368 519 784 629 799 476 299 853 813 551 121 940 712 307 200 336 949 908 221 715 488 237 724 998 844 793 407 557 313 529 698 845 743 60 427 385 916 356 554 205 709 379 445 220 948 775 950 6 970 721 616 365 843 641 107 182 69 782 319 402 292 840 640 967 838 786 717 981 686 788 549 713 986 130 439 871 184 37 882 628 648 378 900 876 837 625 65 540 322 658 610 373 651 586 941 343 30 682 710 483 912 33 238 167 825 750 272 581 673 450 513 834 214 444 726 346 524 154 938 659 64 553 119 475 17 314 41 486 381 716 822 927 127 324 943 688 601 639 434 615 765 416 690 178 76 966 73 762 515 578 954 804 406 746 873 419 801 885 603 197 992 909 390 433 141 733 58 117 173 991 809 996 192 156 457 360 723 593 95 821 560 199 291 868 145 677 864 24 245 990 512 589 971 763 97 464 869 358 158 270 626 143 541 414 374 77 8 20 660 222 880 375 159 225 884 596 583 516 330 469 482 294 193 846 49 638 854 657 256 411 74 816 447 972 233 839 260 865 548 500 776 492 487 110 18 317 499 977 947 917 86 5 803 872 410 663 412 364 39 244 956 263 495 806 493 728 647 879 632 656 207 517 932 594 767 818 19 987 105 561 113 889 573 326 856 761 344 993 383 965 830 234 668 538 418 565 881 875 271 293 3 498 783 333 174 779 99 366 132 277 103 630 737 964 248 643 642 438 169 636 342 669 281 232 187 285 313 80 244 543 793 624 782 913 613 30 219 766 180 872 287 618 887 856 260 983 614 587 959 384 128 288 938 917 225 611 542 293 947 505 535 725 270 583 283 949 751 907 422 681 569 575 530 783 423 229 960 737 162 784 699 9 923 945 328 906 753 776 509 444 752 100 67 250 617 310 794 772 900 138 809 972 733 187 572 464 193 137 531 495 871 101 199 201 529 664 64 867 646 431 98 334 104 652 374 215 459 571 123 859 615 120 143 451 221 4 60 657 726 257 478 577 230 390 367 554 641 429 756 335 922 717 648 517 130 122 317 322 479 835 662 280 682 109 940 588 349 828 764 956 411 329 97 366 22 372 157 910 427 314 937 555 499 304 433 853 718 63 281 470 568 881 502 722 255 491 439 166 379 982 298 103 309 338 966 275 449 669 224 642 704 149 700 891 118 659 558 235 156 53 999 3 773 12 446 968 507 494 697 473 151 119 781 386 264 703 640 336 376 811 904 503 626 373 279 903 599 864 771 848 806 295 155 102 548 183 995 410 271 78 316 196 564 989 804 909 579 674 278 75 416 25 248 857 388 902 70 212 347 852 601 758 785 169 578 730 858 126 537 711 713 402 57 90 135 813 323 453 896 683 144 240 760 623 958 91 985 50 83 202 11 351 573 33 661 363 395 789 672 689 357 245 878 292 294 106 391 231 701 290 651 792 302 190 167 819 492 827 562 321 282 768 447 639 191 550 839 825 969 174 724 500 808 630 647 992 873 450 514 211 61 159 742 747 883 994 32 911 88 931 539 801 609 977 534 18 735 807 616 533 677 565 487 361 515 440 28 387 523 924 442 553 761 222 239 188 286 610 633 59 832 232 238 888 680 415 759 750 810 461 591 821 420 967 574 637 944 912 511 428 385 184 679 489 549 497 360 763 594 204 833 860 206 714 469 284 655 158 182 501 712 457 986 936 988 928 927 777 496 963 987 200 289 340 920 948 307 691 744 667 814 889 954 765 35 462 716 934 605 799 557 406 693 52 905 458 788 592 545 621 506 976 326 512 892 301 851 81 330 445 619 133 408 198 932 378 805 850 476 795 243 710 73 882 884 828 679 426 451 135 790 715 975 869 617 733 713 858 201 459 787 33 540 388 851 209 970 353 202 818 813 890 792 706 610 292 203 874 845 767 842 541 951 893 630 437 1 685 265 786 215 629 187 354 26 904 109 783 441 169 141 227 358 102 158 649 466 369 777 668 809 344 625 234 648 140 673 743 637 591 47 44 780 418 288 600 176 675 607 618 944 252 360 795 258 357 337 613 359 221 575 500 990 774 183 457 262 291 827 67 153 121 53 557 720 835 483 491 781 256 757 778 224 938 63 734 286 76 148 326 304 627 110 322 92 295 175 318 662 522 105 478 578 847 666 218 80 264 217 45 937 604 850 698 444 199 410 941 602 50 955 655 364 704 301 908 191 962 794 453 290 481 108 885 580 687 243 164 776 237 293 289 79 486 702 857 248 450 871 398 405 745 16 650 134 609 550 933 415 856 775 883 983 707 839 488 447 749 244 454 523 8 1000 984 28 859 284 889 212 520 948 296 765 701 435 573 207 124 719 230 88 709 86 361 995 892 83 574 69 41 168 914 39 270 814 997 24 805 791 49 993 660 714 694 367 146 136 449 868 561 961 7 456 811 555 442 464 381 507 766 551 567 387 480 750 508 614 590 349 386 716 759 499 157 346 841 9 306 848 728 115 36 746 438 902 877 785 526 194 257 341 681 559 918 433 517 37 958 30 277 376 403 372 981 350 51 910 142 509 462 533 638 855 534 315 870 699 303 498 228 532 506 620 368 686 667 676 544 825 992 804 139 490 645 861 710 991 12 968 972 642 784 3 977 621 78 761 973 335 154 796 254 363 866 608 425 161 639 512 563 250 755 772 504 266 999 104 14 347 32 769 240 936 946 396 683 397 238 460 552 131 446 633 472 888 421 922 65 518 956 119 55 219 98 487 319 249 223 820 231 113 788 427 494 99 431 658 703 830 29 239 343 362 467 208 824 340 475 812 560 329 612 338 875 592 978 64 671 987 924 505 519 943 232 52 605 967 653 247 543 513 947 54 553 38 401 4 718 503 213 147 546 516 628 528 819 85 807 747 181 23 316 422 564 133 22 742 531 179 72 900 392 56 485 954 932 162 806 389 521 434 545 799 107 737 5 882 669 75 711 501 930 525 822 495 565 891 693 60 31 375 380 916 921 35 177 278 324 598 631 680 717 477 15 130 13 971 654 320 370 225 789 129 27 745 625 976 424 982 698 884 34 724 539 24 689 784 558 849 507 174 355 389 687 299 403 100 826 437 295 921 477 346 854 18 692 489 283 608 964 538 157 812 151 377 466 671 297 885 308 22 394 526 495 497 757 78 452 883 637 960 97 135 137 223 171 195 696 773 30 525 583 57 162 828 93 894 366 816 569 55 333 612 207 953 869 722 954 68 173 660 524 6 4 482 12 842 67 360 925 369 325 275 548 422 193 946 580 820 737 662 516 463 108 461 409 273 42 554 952 918 818 476 852 544 746 189 557 411 833 730 429 659 619 48 352 198 351 334 957 713 747 222 250 727 551 462 91 991 425 337 932 809 3 644 808 598 267 707 550 45 164 114 441 318 208 935 792 446 710 240 194 652 396 614 834 920 601 723 370 680 531 618 945 725 320 50 877 978 258 453 693 527 486 948 289 444 170 237 51 553 832 46 843 145 9 898 309 786 292 234 294 549 736 814 962 468 567 529 52 911 823 330 168 734 599 314 458 895 648 300 19 116 578 335 665 647 128 574 381 491 846 658 638 196 717 119 718 729 855 977 732 101 512 235 362 412 621 688 887 141 584 666 501 13 390 762 249 127 543 391 522 868 192 936 202 456 811 35 312 376 886 878 328 103 653 120 934 983 760 582 860 339 33 40 286 845 639 304 475 163 776 253 519 398 375 245 831 179 613 457 870 620 859 875 803 581 49 218 217 248 735 749 873 938 740 181 907 139 956 742 485 778 481 357 336 431 753 979 343 672 861 802 319 897 386 184 851 147 241 969 56 350 705 138 630 265 590 341 79 986 251 819 893 955 741 305 651 378 133 645 7 406 708 943 10 829 272 365 348 589 506 993 942 634 215 624 661 246 322 821 605 166 973 197 32 277 63 373 853 970 709 989 981 919 562 697 909 817 714 560 685 5 140 967 142 161 69 146 353 928 2 947 552 284 931 641 281 752 857 961 640 675 118 387 73 579 131 109 413 279 115 896 571 794 14 716 570 719 862 271 254 247 408 510 150 154 172 338 965 511 783 502 31 915 611 929 110 595 992 668 359 805 686 379 276 667 913 631 530 801 393 797 29 384 439 772 912 876 867 361 880 975 407 513 62 323 421 242 656 102 824 490 122 963 758 296 54 53 160 418 372 432 704 371 219 388 167 102 616 409 997 386 724 258 435 287 566 98 325 347 468 72 831 621 231 75 767 69 396 813 829 292 867 706 145 608 589 95 186 971 803 609 756 939 206 184 311 736 573 685 601 473 237 802 45 146 816 693 850 545 313 500 408 59 909 341 600 856 937 633 306 10 793 974 652 354 208 141 922 360 411 23 217 983 20 590 197 680 893 806 776 253 704 911 624 845 720 505 744 123 554 356 662 461 140 838 53 254 663 377 421 581 789 62 103 160 322 401 172 709 371 917 82 659 705 229 71 25 679 164 710 96 438 344 880 968 577 639 212 393 760 982 367 340 142 125 394 951 504 910 263 752 967 97 463 852 860 305 67 155 531 283 219 778 426 821 130 547 194 424 492 631 828 293 695 950 176 74 528 92 783 16 447 368 846 984 523 192 445 686 936 766 226 117 859 333 276 511 181 144 654 823 942 978 791 943 486 491 660 903 307 482 915 487 875 188 946 818 777 692 763 876 668 348 940 995 366 610 195 963 330 959 454 41 52 24 11 151 894 362 180 958 697 906 493 476 470 980 131 70 938 649 722 38 346 868 233 449 388 19 572 479 323 485 642 723 843 210 904 571 9 4 193 908 865 635 121 372 751 629 32 299 560 207 105 973 888 412 203 122 839 455 599 853 7 35 100 849 994 129 280 266 265 716 224 80 26 925 390 670 603 294 947 870 425 37 935 236 269 90 405 551 666 244 646 46 382 387 494 549 597 279 256 137 851 795 49 804 977 352 506 988 471 433 897 855 524 780 625 820 632 134 844 316 592 673 437 540 638 218 514 698 661 713 884 796 991 481 262 135 742 890 643 133 484 381 515 690 862 919 945 414 965 926 733 510 737 768 757 542 953 118 68 645 267 448 58 444 729 85 221 847 162 338 889 561 230 814 832 517 286 200 786 66 899 430 562 335 359 509 956 717 392 312 277 929 458 707 120 732 128 830 423 575 247 921 442 949 165 314 242 432 78 785 769 792 900 228 281 565 109 640 328 714 497 807 106 296 522 315 555 825 89 964 178 976 840 34 612 591 357 334 402 529 446 138 474 298 132 113 496 83 332 245 992 312 216 636 618 102 340 347 305 308 756 842 699 36 525 460 905 188 994 88 542 234 11 966 67 429 326 309 902 906 199 364 278 168 116 112 894 91 249 511 239 270 533 667 10 414 113 119 384 25 521 405 941 377 746 895 37 57 50 111 159 327 153 972 653 630 423 452 898 179 311 915 897 503 800 909 193 936 241 197 456 105 821 58 169 472 714 302 501 620 353 661 490 97 496 418 758 964 600 556 656 918 100 515 899 352 247 23 453 208 1 374 81 407 324 408 923 702 95 557 424 235 662 207 878 318 142 228 995 645 538 605 271 649 24 35 583 494 209 110 175 861 256 707 338 803 458 148 176 826 952 965 2 517 457 435 850 831 51 156 919 946 9 182 808 64 685 28 971 611 857 87 122 206 748 226 151 406 98 191 765 686 577 444 18 45 3 974 853 470 697 811 928 523 475 558 101 388 881 740 770 801 339 403 552 519 300 844 213 937 381 185 366 839 166 107 986 904 762 92 90 659 358 771 73 194 599 363 254 586 960 463 796 739 93 713 749 451 639 253 1000 981 990 232 205 830 660 567 759 951 531 795 365 505 987 983 135 432 947 727 41 690 834 303 561 916 334 498 550 868 872 814 62 200 849 970 615 896 489 859 769 570 17 963 16 622 908 236 459 606 593 643 184 619 777 961 823 483 71 608 7 903 320 634 141 296 658 708 132 59 674 832 566 29 391 836 816 89 847 290 694 763 551 220 810 703 949 331 589 888 773 764 428 982 576 750 469 735 21 743 14 144 644 775 544 79 626 687 68 774 535 96 212 233 969 356 248 914 560 172 913 722 436 943 245 109 910 163 115 450 357 536 882 654 187 417 967 709 471 502 804 66 479 86 4 335 354 26 837 13 752 257 103 317 19 812 761 31 281 998 221 783 48 766 454 38 104 944 284 231 666 262 33 747 304 314 935 838 393 977 295 991 650 133 792 802 174 706 635 349 973 342 83 293 938 541 820 328 865 369 781 195 419 412 631 269 640 30 549 464 559 467 143 27 136 486 562 34 218 524 55 42 668 893 167 396 307 287 294 346 484 809 426 99 597 712 999 547 927 474 642 361 310 788 925 178 598 585 322 161 604 721 214 787 917 794 413 488 264 355 514 742 738 329 854 755 815 757 485 397 165 661 621 30 860 877 629 934 916 690 408 607 642 149 814 933 443 267 6 177 585 639 896 371 512 743 419 367 103 382 608 491 275 221 342 422 250 368 485 712 261 138 771 189 926 791 606 428 775 806 112 603 959 520 640 431 269 341 16 487 108 592 352 134 173 563 946 155 954 736 774 503 872 478 214 541 871 893 125 534 972 395 748 451 89 169 602 683 705 80 991 955 757 28 50 249 311 10 168 692 507 604 680 471 714 84 191 937 247 847 813 945 321 547 873 618 797 290 575 944 845 927 641 190 659 942 27 344 364 39 291 769 711 855 710 622 166 915 590 19 519 377 657 525 246 211 947 913 160 179 652 22 200 429 889 907 188 398 467 183 76 981 345 58 13 658 594 18 543 490 651 253 96 510 37 914 496 440 820 194 502 414 126 898 313 257 116 331 270 46 655 838 811 817 435 699 925 462 584 324 919 881 665 385 763 742 309 983 457 850 204 805 883 529 124 279 836 952 976 505 867 216 128 294 645 9 848 536 497 157 147 821 522 900 142 574 14 984 561 685 638 348 95 185 823 130 849 187 702 277 304 866 569 59 479 73 361 1 406 90 586 205 724 613 240 636 445 879 153 111 792 572 978 15 325 81 965 611 403 858 316 300 828 196 644 423 349 956 682 49 266 802 630 195 777 975 139 143 865 202 789 319 74 474 11 693 482 296 882 255 350 154 598 674 327 282 891 740 928 909 899 615 666 754 668 781 171 176 787 958 473 353 133 415 118 262 526 989 570 624 839 178 709 35 746 156 623 950 442 596 83 239 509 707 506 931 392 213 209 272 486 165 45 824 841 727 888 807 977 62 193 56 436 995 25 453 322 40 402 993 44 688 988 243 310 973 61 41 447 987 979 480 801 833 12 317 730 929 830 332 413 315 388 383 57 378 434 273 164 708 136 227 208 416 530 788 885 653 263 741 863 918 5 660 675 430 64 650 454 508 782 776 902 260 555 97 7 601 773 689 24 303 632 323 834 940 372 938 268 470 818 393 875 494 517 609 488 122 832 794 911 397 334 735 728 234 170 484 800 999 922 458 355 99 917 425 920 537 856 86 224 966 768 152 465 384 827 60 48 670 245 779 85 552 903 906 242 135 297 554 864 336 739 172 65 905 939 980 92 784 717 470 717 820 991 730 982 596 121 774 755 282 894 964 216 488 287 189 923 685 947 399 971 85 144 37 976 622 405 125 969 447 589 105 176 693 595 325 191 361 566 11 577 919 249 903 830 791 524 226 193 347 686 955 201 56 716 750 25 135 604 719 281 60 344 941 764 975 579 290 430 715 123 166 151 4 373 533 810 417 465 314 635 694 440 409 183 359 666 544 322 660 86 548 614 433 410 271 209 588 261 72 881 968 530 377 641 651 631 576 180 868 749 840 928 198 753 35 992 291 38 74 723 531 756 334 19 498 758 882 814 415 268 119 668 898 563 743 836 279 537 114 316 2 416 516 238 274 802 518 740 431 327 228 675 184 303 950 700 454 852 413 91 18 831 185 297 223 555 781 569 495 27 24 909 206 658 269 445 388 366 403 886 295 149 664 958 706 621 985 878 248 168 492 311 702 442 340 320 384 627 545 961 956 158 891 523 241 99 312 504 208 462 61 468 472 698 204 203 368 687 692 62 954 562 104 683 463 109 14 323 933 786 789 726 163 963 441 219 437 374 222 908 766 765 556 718 989 42 169 165 744 567 606 501 893 513 571 560 761 464 539 671 199 39 914 427 901 754 874 197 534 965 293 387 242 484 663 71 585 254 77 506 351 536 3 186 174 788 64 65 798 729 997 162 294 747 760 771 561 619 136 851 73 629 408 499 918 318 127 841 936 618 479 900 44 603 207 239 21 299 639 161 835 124 425 300 483 422 691 337 264 362 984 987 510 981 883 584 150 636 816 667 244 103 709 460 332 51 869 458 885 113 812 52 519 397 467 88 866 338 414 799 996 684 974 529 643 356 532 583 33 541 514 324 594 378 645 380 834 308 221 326 521 341 307 877 785 252 990 392 75 843 927 263 737 659 250 296 47 485 725 520 173 768 773 549 948 420 926 148 224 348 711 164 942 133 406 986 906 255 453 741 979 815 808 559 550 696 792 355 853 525 800 349 200 153 386 837 473 319 412 330 872 972 620 902 953 315 920 370 970 769 912 451 821 79 98 587 448 775 935 455 400 112 842 339 731 911 352 676 610 697 17 45 616 884 783 899 930 734 214 92 6 321 477 608 258 420 647 571 652 638 39 114 623 151 785 763 118 432 675 294 460 267 838 133 298 406 444 637 187 656 903 440 344 197 163 872 590 774 165 349 842 405 20 722 355 925 78 323 17 111 353 996 552 856 696 11 781 787 863 958 175 257 228 178 356 526 251 342 783 478 96 708 26 509 523 38 549 107 531 865 963 569 940 375 501 823 601 37 367 264 19 311 687 900 605 538 732 620 835 212 613 882 567 334 693 719 149 544 103 477 918 525 317 415 55 913 417 68 390 426 621 797 668 214 362 145 975 164 737 880 199 459 386 546 447 520 347 824 836 182 216 60 950 383 584 729 804 76 809 522 299 547 23 690 193 346 183 485 231 141 191 757 381 959 906 667 551 548 101 25 131 848 892 810 392 582 457 914 874 635 443 260 973 748 452 592 10 272 703 563 194 844 263 27 410 166 280 853 891 382 337 993 35 966 976 695 550 372 436 431 964 504 464 537 224 449 28 506 490 451 468 755 684 583 726 41 876 352 617 691 794 701 241 875 112 715 14 843 134 100 110 631 467 965 682 618 309 782 839 948 301 85 883 527 908 70 445 22 769 458 951 654 65 855 676 850 99 120 376 689 915 530 709 462 840 686 403 404 764 30 435 189 877 49 575 434 895 213 332 854 162 728 990 136 205 168 999 615 660 259 516 16 188 952 472 293 917 697 678 465 448 265 365 513 586 421 753 281 941 286 455 358 932 768 507 502 7 80 374 302 331 593 806 845 255 121 106 229 69 827 736 328 718 102 866 391 868 295 573 64 636 312 681 558 503 204 857 439 778 630 218 619 378 633 878 688 559 721 931 363 154 140 735 972 665 442 170 181 223 456 139 723 303 670 137 961 158 276 946 394 238 985 609 746 971 220 8 418 306 86 928 508 536 270 767 945 535 762 36 400 886 741 186 539 43 911 71 742 731 789 385 150 986 772 955 9 655 811 603 192 95 505 661 262 122 645 760 105 819 341 612 969 339 706 992 476 790 247 627 330 340 160 922 869 307 771 453 711 519 29 607 87 79 408 416 724 626 446 640 125 983 541 368 489 761 833 784 568 740 801 517 919 885 994 475 82 232 127 594 132 893 58 242 780 338 156 130 578 256 44 896 585 253 643 74 320 664 879 108 466 862 930 313 288 666 470 648 812 287 830 555 90 195 564 347 898 88 177 106 63 26 446 887 464 228 935 51 208 59 953 379 686 739 648 578 853 312 701 301 240 435 69 534 812 209 988 349 547 181 822 625 142 865 674 791 490 358 762 977 626 805 249 672 693 627 302 383 305 956 527 623 678 410 973 966 20 664 325 661 45 717 355 367 592 284 549 168 912 809 713 656 253 17 408 415 98 155 182 42 840 170 37 381 816 555 596 386 624 346 531 449 896 933 27 779 910 579 104 47 242 871 514 161 120 93 676 518 708 32 213 243 418 660 402 482 874 306 19 692 138 178 603 906 512 696 266 843 513 468 764 429 287 995 773 226 827 818 164 500 477 382 968 405 807 58 846 259 903 507 847 179 9 194 380 403 774 766 121 919 311 834 434 650 905 463 454 666 318 443 354 12 65 323 959 154 488 430 552 248 901 152 806 835 473 74 670 86 330 338 610 574 611 636 687 989 486 31 33 130 197 920 165 970 584 715 819 453 540 839 357 975 532 950 238 92 308 868 50 387 38 275 73 832 720 297 737 752 411 631 180 199 813 105 34 167 960 462 270 619 633 593 786 904 234 339 162 641 923 652 997 420 673 485 591 375 824 891 455 114 371 999 617 756 914 392 932 470 56 57 544 867 825 502 158 724 958 393 303 711 971 83 665 174 751 662 334 915 536 173 143 829 271 744 931 872 937 736 450 511 801 548 365 525 725 129 22 600 457 570 148 808 29 80 814 849 448 784 280 313 332 321 257 564 757 615 202 7 153 746 936 634 731 268 89 934 688 799 877 390 159 925 569 366 395 214 28 929 374 176 655 681 16 414 254 467 310 771 635 241 82 803 206 860 733 300 394 48 748 793 897 255 703 333 691 876 900 508 858 30 723 421 132 426 815 750 754 946 753 296 994 586 118 94 438 84 783 587 246 235 955 921 328 66 145 607 23 198 765 494 220 541 794 222 102 283 282 250 894 949 924 229 100 826 642 348 651 149 201 795 845 195 489 141 517 882 356 741 261 637 35 425 926 833 580 583 171 460 13 126 606 369 782 856 612 277 335 880 97 830 556 373 111 598 551 963 628 705 991 18 264 95 391 113 942 639 770 640 380 68 825 534 168 337 188 628 946 745 315 394 636 929 984 565 297 7 788 908 469 577 767 272 370 881 906 530 795 643 616 542 357 185 451 621 951 379 665 655 200 27 235 849 157 458 736 696 866 809 738 401 915 296 783 909 931 563 328 127 714 536 867 164 21 228 384 244 125 105 863 899 386 474 712 769 924 266 774 11 833 846 119 240 318 134 279 651 408 187 637 396 848 91 829 685 823 650 237 329 997 925 693 581 516 508 843 923 794 97 928 814 723 986 729 179 656 104 713 327 789 499 69 982 304 544 262 682 511 575 582 432 190 538 147 122 875 758 785 847 638 524 138 294 828 216 947 339 907 314 447 808 969 496 842 953 321 443 63 609 588 978 9 517 232 926 411 309 468 763 688 725 338 673 220 964 990 983 440 680 106 169 551 490 922 920 948 195 295 751 249 503 417 412 649 612 229 100 860 721 707 487 333 135 514 278 611 893 409 73 573 727 414 359 221 28 16 87 241 419 41 660 522 178 501 322 257 331 94 334 634 1 358 42 703 790 150 566 363 622 886 961 806 690 692 722 283 817 429 781 422 193 831 528 361 38 45 439 175 525 371 112 12 754 533 559 484 55 56 325 120 661 24 911 892 887 230 839 158 716 252 170 775 505 632 880 826 580 198 431 952 323 932 889 457 184 631 454 662 998 131 659 181 705 373 378 86 980 776 372 206 311 548 878 976 92 482 366 205 683 702 362 557 246 434 225 344 465 992 247 804 319 618 872 260 263 354 689 701 274 968 583 146 942 996 342 50 750 130 728 858 647 902 898 96 579 88 500 743 367 852 455 630 877 940 966 979 376 936 556 764 217 413 791 70 10 282 32 732 14 463 99 53 644 895 975 779 653 919 601 667 526 5 590 98 879 664 382 326 617 203 475 876 813 391 603 510 77 428 20 51 166 369 397 572 441 623 555 492 404 641 708 962 300 734 308 599 215 67 933 289 792 974 461 733 765 255 620 663 61 473 752 3 639 836 383 967 231 37 89 209 312 981 900 418 59 387 226 654 793 560 594 868 117 467 132 407 464 256 782 629 515 107 196 903 201 239 350 47 755 305 607 771 901 598 759 366 468 834 285 326 716 755 940 216 475 339 923 581 90 842 73 38 466 803 687 356 901 936 236 315 873 857 428 26 611 573 454 616 948 370 381 742 277 122 279 361 912 378 546 997 645 131 348 933 949 410 15 841 804 861 999 200 703 497 979 101 390 701 757 335 458 711 987 499 890 233 678 114 536 860 488 248 129 638 549 827 680 190 505 408 543 58 628 293 847 496 433 996 846 506 160 679 555 749 877 862 885 668 385 584 256 264 174 978 16 502 329 743 64 815 664 450 474 44 107 17 154 849 909 560 724 401 930 217 45 290 181 970 692 445 856 927 596 322 126 323 732 1000 583 218 456 821 392 829 106 977 43 809 288 895 585 733 759 817 124 963 255 648 359 723 481 96 386 313 859 76 102 400 990 625 36 935 727 139 891 176 351 231 78 210 225 380 661 713 141 409 20 363 805 934 142 752 491 879 653 983 896 914 538 168 839 251 871 257 673 68 969 412 982 636 504 991 974 985 898 835 799 858 22 704 11 278 427 719 387 498 863 659 180 779 820 631 342 486 828 786 819 487 962 448 247 787 548 899 594 920 395 609 437 777 161 947 77 286 159 100 695 196 677 532 867 808 946 156 579 484 814 347 389 144 811 132 535 431 651 515 865 434 167 941 140 338 88 956 565 589 253 855 123 902 740 866 470 712 42 606 1 111 269 425 421 222 130 87 610 542 720 397 522 50 471 51 265 291 453 375 913 480 684 273 561 204 331 737 575 457 311 650 46 377 103 696 274 3 672 577 48 529 163 56 95 722 954 127 182 31 731 728 553 403 772 763 823 57 586 34 432 439 961 951 833 705 191 407 384 373 602 197 355 202 483 33 19 708 938 667 283 627 795 624 14 988 534 960 981 523 601 175 796 297 282 92 267 228 776 382 769 134 760 739 525 435 510 415 826 744 271 825 333 649 187 937 5 694 442 926 644 249 646 418 618 571 194 364 7 591 413 201 424 417 748 607 99 477 746 287 688 580 492 675 299 402 800 459 32 394 252 572 840 621 699 604 262 358 246 135 328 880 838 67 911 685 199 550 642 215 165 595 747 822 768 629 426 399 919 545 790 325 503 889 608 242 429 158 2 53 209 526 516 490 462 693 541 698 869 147 115 56 984 731 36 974 168 900 770 598 402 74 200 421 47 291 78 55 909 631 889 727 935 788 671 351 585 82 236 675 637 5 214 997 751 720 581 84 427 89 553 854 91 918 218 510 613 638 329 94 959 449 272 379 357 851 955 338 367 123 152 543 352 673 334 100 166 208 137 856 27 135 542 898 241 527 963 229 573 335 706 936 684 464 639 98 346 572 482 855 52 831 199 80 696 349 954 908 977 687 142 602 732 501 79 112 414 163 456 536 729 504 689 847 953 144 938 666 361 539 271 28 145 893 442 724 541 546 447 373 548 779 597 710 947 867 669 350 476 933 485 234 68 749 4 494 791 952 574 326 896 643 434 126 455 156 607 453 30 906 344 808 620 1000 249 65 919 777 293 590 764 231 304 62 172 713 19 668 641 255 151 559 920 384 35 217 679 245 201 371 750 551 905 604 879 557 902 916 768 995 965 617 53 267 692 390 882 825 535 507 437 258 83 987 443 547 646 279 6 815 846 203 254 294 624 133 636 207 282 363 257 227 949 341 931 717 990 60 805 891 950 785 132 522 470 738 552 958 175 45 925 490 923 517 570 269 767 413 298 787 721 270 897 125 752 771 707 403 362 273 850 285 473 502 582 904 441 41 903 756 48 358 740 583 141 840 250 940 686 513 463 314 699 120 164 976 110 524 487 26 608 247 59 921 288 571 97 911 99 61 394 355 910 240 735 652 765 488 715 446 983 185 516 396 343 994 415 615 122 872 381 728 775 71 509 307 726 821 194 992 389 606 309 21 943 308 697 515 162 985 1 942 523 645 824 769 593 411 109 478 506 281 690 85 263 532 325 839 333 398 246 498 195 612 640 467 388 964 360 844 998 901 858 377 15 945 708 648 165 118 278 939 11 237 569 979 568 193 73 69 253 772 511 44 67 383 614 471 392 170 754 348 322 134 880 295 340 330 10 400 823 680 57 366 960 238 302 841 328 244 786 736 683 670 353 531 803 387 159 423 827 180 807 999 795 54 93 216 103 508 495 466 793 192 31 491 277 555 842 311 616 24 817 63 609 113 917 685 16 853 739 259 220 86 22 228 521 138 493 76 318 315 709 877 584 796 956 737 422 576 66 914 198 978 663 251 718 420 424 7 777 773 553 991 507 896 249 9 862 849 802 312 244 999 601 508 898 621 636 667 968 50 198 958 285 770 503 563 939 482 519 783 349 973 382 782 964 330 872 250 826 468 109 381 545 339 303 788 538 418 949 12 970 582 400 493 57 107 85 133 501 600 696 453 825 379 725 39 779 930 407 118 754 653 577 768 16 916 721 222 824 491 215 221 797 722 210 51 415 556 989 778 817 34 111 567 866 520 635 795 532 767 925 698 329 173 733 837 322 320 253 882 481 284 324 928 612 530 831 79 720 99 931 542 391 610 365 255 295 87 495 615 900 436 252 694 857 679 983 356 301 65 441 241 752 403 815 588 726 98 578 874 554 839 254 308 821 808 683 71 206 951 342 998 136 140 294 54 700 981 449 27 298 36 527 533 867 470 464 622 818 734 832 152 93 144 739 663 803 843 661 602 296 78 458 40 844 327 490 128 608 500 978 17 405 89 416 177 409 607 376 587 512 921 384 236 859 373 953 982 354 920 35 56 346 687 895 231 1000 431 960 86 613 49 547 893 954 579 24 461 238 599 97 145 268 292 32 370 685 557 18 776 950 361 656 386 544 675 64 42 14 199 630 188 775 477 913 1 288 419 179 137 884 297 150 101 270 933 430 562 172 766 367 780 668 408 972 125 976 462 360 740 364 208 197 185 762 260 811 269 213 486 287 919 728 29 690 952 203 114 314 343 946 435 217 76 761 979 850 640 926 774 674 275 471 965 629 348 945 142 632 918 765 357 251 591 309 967 798 209 541 703 806 282 654 860 127 195 673 410 499 932 627 724 505 691 247 380 880 84 456 13 492 289 452 328 148 550 119 535 961 660 165 67 374 646 91 141 478 586 476 450 678 835 189 524 228 899 502 769 846 794 200 907 25 233 498 290 164 727 281 584 20 2 475 560 682 793 593 440 747 58 537 869 934 81 433 389 619 522 936 223 796 194 855 191 641 274 162 463 692 942 571 124 143 681 947 299 459 580 598 396 190 344 155 549 816 847 385 313 323 276 594 555 750 710 963 378 517 566 885 791 272 987 383 82 497 146 650 265 729 345 240 437 115 523 753 305 550 256 378 544 660 901 563 166 533 103 46 983 689 140 590 376 586 382 99 49 827 492 738 567 609 454 589 466 125 693 800 460 863 848 785 989 8 20 468 146 985 13 669 695 478 465 967 747 284 753 167 730 148 182 572 118 218 313 208 640 263 776 821 819 4 172 471 350 337 628 657 40 252 411 59 245 598 383 712 892 32 614 25 211 648 200 950 782 237 424 690 71 948 171 448 697 70 360 497 168 668 50 483 793 418 650 363 878 330 999 339 664 656 286 9 558 932 966 556 537 104 89 760 258 153 862 806 833 27 29 838 129 30 101 508 5 554 709 777 798 80 815 767 459 231 632 238 94 885 894 515 577 724 585 720 970 756 683 267 12 76 84 945 545 268 292 52 817 526 373 480 404 651 405 621 407 674 879 86 126 436 861 395 475 688 506 210 547 280 794 592 490 521 47 398 98 909 963 736 631 74 333 763 246 535 618 900 370 719 926 961 64 389 130 933 781 226 918 298 982 842 816 791 600 108 568 921 288 504 178 836 503 487 681 111 869 260 875 128 605 573 771 375 496 722 787 198 289 988 63 735 433 699 474 180 236 561 234 203 522 163 213 740 194 56 39 387 866 264 425 596 403 953 359 778 311 24 745 502 302 851 873 692 853 684 199 141 742 565 673 479 881 323 149 121 14 859 509 243 15 804 16 445 645 991 939 711 242 342 696 314 193 705 902 90 316 250 253 155 606 636 189 874 230 852 184 984 322 379 83 789 380 765 671 998 980 627 429 840 477 185 309 941 81 361 420 473 799 666 269 752 576 824 266 145 925 115 305 291 147 452 929 285 257 529 707 391 762 491 865 772 997 348 7 192 308 222 715 417 655 625 334 626 428 579 17 783 120 739 449 437 489 105 162 728 430 774 729 575 54 832 615 45 343 346 18 942 310 470 835 574 557 51 117 670 610 426 811 393 201 872 124 278 240 69 421 415 209 880 653 161 532 367 10 79 911 714 476 882 100 96 538 588 935 603 915 923 534 612 91 143 773 813 969 594 990 384 949 60 993 956 498 315 402 552 758 139 831 244 994 443 493 317 205 165 619 336 539 229 102 41 265 717 288 497 788 891 62 761 770 754 544 874 490 953 422 2 669 520 811 311 877 952 404 43 67 816 289 400 504 620 142 118 865 576 926 759 674 956 510 440 71 709 980 335 332 97 5 988 566 287 522 997 883 226 681 15 911 100 284 73 162 787 144 604 600 228 115 171 301 263 386 367 196 166 7 219 16 409 344 109 191 256 597 534 582 352 281 165 678 298 708 260 247 180 663 987 336 889 179 802 99 195 416 203 556 470 543 846 722 403 212 477 304 727 906 346 536 626 283 805 990 148 595 299 644 385 579 264 999 373 394 966 585 158 601 466 635 371 728 776 348 271 641 947 60 764 330 871 800 18 132 525 828 211 414 537 995 496 507 760 790 950 436 714 946 659 548 882 64 368 894 413 431 66 512 437 682 128 40 29 93 699 25 801 538 617 465 517 851 627 267 535 914 508 408 345 731 138 614 19 670 175 94 396 695 387 606 825 588 8 150 316 719 938 120 353 568 12 919 307 296 703 95 160 982 475 564 866 27 561 993 675 901 461 116 634 69 961 78 992 933 837 302 706 223 68 747 916 164 743 491 312 689 930 532 482 676 13 199 766 981 782 1 420 412 17 205 700 446 86 553 452 96 665 220 457 905 375 702 460 596 863 965 363 190 87 603 317 320 991 842 771 940 829 49 574 814 276 441 405 376 285 324 571 516 819 852 280 974 900 750 581 169 303 122 306 444 192 831 740 611 751 392 785 293 364 151 610 91 994 762 101 89 315 903 113 37 812 693 738 584 277 667 105 692 59 198 555 976 565 347 896 500 34 907 124 915 944 879 869 957 742 518 887 732 920 377 793 820 936 32 250 893 711 672 455 684 661 47 3 503 979 121 275 476 984 24 593 58 624 398 51 56 355 792 243 187 592 428 748 145 540 434 872 741 181 774 690 799 286 369 139 651 182 253 474 161 696 456 473 484 813 545 856 791 628 616 580 621 149 985 425 948 57 354 136 274 104 656 76 103 554 501 924 117 884 567 480 244 989 843 615 185 959 114 391 631 629 775 279 519 821 74 977 82 558 521 531 20 886 292 697 679 143 654 694 341 102 824 337 134 471 237 112 880 978 967 636 908 586 202 262 559 55 221 255 152 174 885 539 772 673 207 927 10 395 665 982 575 263 289 594 805 409 508 858 951 976 680 66 938 568 188 635 401 443 307 835 774 268 612 30 117 662 318 505 746 120 711 510 398 71 997 821 374 244 339 62 325 885 300 685 442 652 222 11 274 700 643 887 563 51 392 573 381 896 523 419 590 207 861 224 376 616 773 775 785 33 768 22 737 213 162 65 973 628 705 548 771 924 686 394 472 425 706 816 122 557 654 692 606 328 482 956 301 393 865 719 220 693 396 85 796 539 716 134 979 817 84 140 859 764 352 528 440 477 139 498 818 166 814 436 217 888 238 305 345 904 24 6 797 954 463 758 558 714 878 909 963 170 826 32 337 540 872 203 756 236 689 933 957 483 310 914 271 886 219 804 972 210 115 902 404 437 738 357 194 857 948 454 211 866 715 779 537 815 880 777 270 70 958 57 559 466 104 82 456 781 495 723 765 45 800 312 632 240 574 179 799 384 744 283 279 129 947 209 832 481 405 945 703 588 892 748 17 200 793 230 363 640 485 321 172 754 136 123 315 450 56 903 255 991 365 968 995 846 242 567 755 493 868 460 891 622 449 906 90 577 838 937 876 113 64 916 658 165 955 262 251 823 53 267 603 288 747 331 753 538 791 137 648 413 364 284 849 197 180 344 471 225 583 49 943 351 940 216 584 642 850 293 637 621 382 383 250 782 418 281 249 10 385 836 555 953 728 592 226 939 531 863 259 687 218 174 657 808 974 380 697 667 126 138 287 989 157 89 360 439 155 50 29 110 313 488 673 627 653 848 795 895 280 118 918 212 623 196 670 169 794 402 601 541 941 264 164 860 261 565 925 106 560 63 272 783 734 8 604 473 87 562 593 445 727 26 554 346 694 839 515 564 988 127 929 856 881 343 378 408 148 99 323 198 536 438 830 566 625 265 326 475 403 825 998 83 192 52 516 243 455 368 709 395 735 161 811 763 759 542 190 245 464 69 529 215 699 322 980 803 167 898 348 258 130 109 926 256 422 615 31 407 610 411 729 233 524 429 77 341 613 769 983 417 908 149 124 132 176 146 944 975 191 580 990 76 131 691 40 871 617 519 599 150 589 702 195 206 967 629 447 370 308 598 377 761 128 725 375 366 920 668 202 596 749 827 295 798 240 213 150 6 226 471 888 977 695 714 512 168 602 449 598 137 700 418 751 102 639 628 546 532 625 253 885 301 420 997 12 42 969 897 252 223 606 920 537 965 995 675 411 990 758 95 718 880 796 883 934 258 630 100 331 16 909 974 310 341 463 482 151 515 148 734 839 945 351 378 324 265 935 424 653 108 339 645 641 106 571 910 947 928 841 478 477 525 407 508 926 792 836 534 217 402 579 672 771 143 707 674 600 195 663 145 690 209 784 621 950 127 916 199 911 170 152 589 250 25 73 773 849 992 867 291 705 198 340 436 369 719 358 355 778 134 615 725 865 166 936 620 406 658 698 713 7 90 129 395 843 542 825 442 494 320 459 503 489 523 163 776 141 967 382 83 873 643 363 651 261 614 14 286 439 356 875 987 344 181 326 994 853 467 180 715 39 461 752 746 814 492 32 879 212 931 924 763 959 818 864 531 991 299 466 396 900 509 929 576 333 761 686 846 612 483 884 970 379 259 667 155 937 861 863 381 257 242 951 905 201 107 506 278 230 739 131 817 54 656 666 87 314 754 914 10 568 986 709 591 307 202 862 802 822 452 462 871 854 67 59 487 238 289 511 742 701 364 593 678 53 45 514 856 547 29 20 383 444 498 564 334 302 386 594 519 109 210 507 19 952 61 683 756 423 996 63 535 706 397 172 179 473 227 55 476 21 637 15 557 454 329 801 496 18 586 347 28 453 741 104 770 829 46 279 573 800 74 275 122 958 225 516 385 681 388 147 9 610 984 981 940 82 432 717 88 296 86 446 789 173 177 495 470 456 619 164 117 342 949 795 136 125 618 400 845 421 239 69 899 781 999 504 894 581 982 282 517 465 941 367 679 121 36 194 682 580 765 930 635 51 759 922 820 932 146 518 273 3 319 295 448 271 727 153 798 733 550 633 231 361 647 574 938 747 768 221 328 799 543 640 810 956 206 284 427 669 204 898 139 775 62 944 989 241 665 92 772 708 716 917 779 277 391 968 881 745 57 243 403 305 702 684 37 2 346 214 993 954 246 722 316 330 455 416 703 677 219 748 840 458 830 480 229 56 903 58 399 412 352 389 728 524 44 40 368 858 749 736 824 431 184 835 268 540 72 112 105 499 115 30 948 851 822 261 964 435 18 113 630 779 24 985 650 216 449 942 454 431 758 918 54 187 350 53 733 675 987 315 83 764 493 160 522 325 377 576 696 902 346 800 292 293 532 634 286 284 258 525 656 445 568 480 929 407 283 412 672 775 631 9 36 520 330 82 81 514 472 222 408 970 934 363 436 523 638 791 243 835 658 627 430 535 314 636 890 756 488 612 34 274 155 140 376 135 365 75 490 973 164 732 251 648 500 545 903 601 896 446 12 700 908 460 389 175 289 633 620 132 722 458 207 894 726 210 14 784 318 557 70 957 316 838 759 269 142 199 353 337 905 425 655 259 705 901 191 42 565 739 521 660 411 329 78 647 789 986 1 780 355 221 622 429 974 994 569 275 300 854 79 552 730 740 285 266 913 124 502 653 558 542 405 25 888 857 828 689 517 370 954 136 925 278 67 253 748 265 619 946 643 309 5 139 442 66 211 305 788 834 906 685 982 153 263 19 204 667 313 465 941 203 383 141 806 409 270 297 546 498 340 304 602 765 504 306 703 159 326 161 15 969 783 920 574 413 107 797 817 899 707 844 831 640 254 915 555 629 819 874 955 597 625 945 58 510 298 395 544 665 881 138 670 495 117 33 649 943 505 98 501 581 802 85 158 422 669 747 736 476 464 981 855 193 360 584 746 801 515 151 699 582 659 338 172 456 28 577 711 10 104 750 767 917 662 43 963 698 681 741 651 724 971 439 768 301 530 276 180 378 885 391 592 646 110 833 463 606 186 876 240 279 220 440 468 826 590 76 264 718 95 774 771 623 879 506 55 686 796 792 72 761 437 2 120 212 950 163 257 414 47 143 697 873 850 271 196 832 235 26 147 540 375 916 534 861 564 725 867 580 242 938 466 37 909 485 137 533 128 397 165 48 664 384 516 420 868 121 961 684 92 86 594 531 712 589 148 23 621 479 416 393 731 524 543 978 177 182 123 241 991 230 6 688 550 288 871 952 678 614 829 474 324 599 562 548 35 600 671 91 706 272 735 56 527 308 404 936 179 904 870 953 361 459 998 71 993 911 977 923 572 965 727 45 608 126 924 928 864 944 508 303 441 118 188 90 762 604 394 966 859 77 782 607 215 770 580 507 551 862 943 783 764 479 544 288 715 319 204 770 590 164 877 474 333 412 176 207 290 602 421 952 123 461 271 851 794 963 661 144 829 776 904 138 195 149 262 218 644 941 985 253 821 738 806 955 36 999 74 114 760 480 548 297 245 547 918 594 180 409 381 208 157 913 898 424 923 614 936 696 599 128 814 680 140 586 728 86 617 581 855 632 452 827 587 895 233 591 787 44 935 301 571 676 187 257 514 608 483 314 579 107 42 500 978 160 886 267 899 883 603 217 856 569 798 872 171 407 422 379 901 626 446 719 35 51 11 909 215 986 628 864 485 182 679 957 773 991 54 849 1 707 239 192 627 939 285 283 557 520 931 401 796 63 162 145 491 224 734 677 234 99 216 330 804 307 667 503 82 786 363 595 404 649 49 712 133 196 903 771 305 847 158 312 616 534 30 533 124 106 635 560 597 454 391 893 518 384 75 536 637 386 890 91 1000 521 832 170 619 492 189 371 191 830 722 184 167 481 803 269 68 841 813 220 793 953 874 748 673 449 652 110 916 546 873 568 211 456 434 494 484 383 584 807 352 104 90 701 925 979 897 698 932 930 139 657 61 920 675 100 833 315 378 914 947 836 16 799 531 113 755 77 682 246 442 321 3 641 163 643 767 517 747 388 389 562 555 21 678 179 596 926 94 134 928 577 477 236 56 265 501 905 975 97 402 950 964 108 473 863 988 629 811 282 775 604 910 294 447 772 210 47 153 93 512 515 962 316 79 881 754 958 504 343 709 360 639 820 858 778 526 392 411 206 431 578 23 840 865 309 982 14 433 739 302 394 335 996 848 788 633 549 397 838 894 303 757 980 272 466 937 410 703 791 311 615 31 368 815 718 89 532 460 871 453 66 445 203 71 258 136 385 88 238 413 967 135 746 451 255 693 800 436 320 396 120 29 758 853 706 866 151 646 476 513 731 933 141 885 810 699 593 576 612 58 993 38 78 766 146 437 812 125 362 959 601 575 380 942 906 188 95 482 289 361 538 974 408 725 713 263 702 585 582 542 468 891 495 981 127 636 724 543 660 946 610 630 508 779 367 40 623 998 183 634 497 493 753 607 70 326 122 745 717 648 860 201 48 331 111 486 977 656 550 852 147 655 638 175 819 768 642 166 143 197 686 244 968 130 489 588 230 237 684 342 525 519 67 853 107 154 56 307 939 24 992 409 333 284 218 817 663 473 918 890 550 241 129 624 23 259 301 16 588 161 472 737 578 760 498 874 752 331 445 388 549 398 303 568 765 395 739 822 796 451 288 544 252 391 935 749 186 685 545 539 806 612 193 477 953 551 336 757 462 31 390 795 73 27 501 140 603 756 835 96 443 69 482 617 454 897 859 809 29 891 971 441 41 172 919 993 596 686 91 621 196 740 597 346 370 272 452 871 974 913 244 100 862 4 997 866 620 102 519 976 227 8 313 878 312 791 138 854 37 234 137 320 922 630 197 557 9 789 831 659 299 235 470 903 309 699 282 424 830 648 783 509 432 195 696 279 495 524 805 967 397 584 124 957 532 548 145 403 999 419 463 152 276 914 109 14 435 916 168 203 592 39 430 450 189 746 688 58 677 30 858 208 864 215 527 873 633 714 306 751 50 113 518 692 984 823 290 460 453 528 366 222 297 741 639 490 499 258 275 60 613 233 793 484 888 810 645 291 593 784 92 89 700 564 695 253 47 764 693 475 828 867 359 885 516 104 915 802 604 665 400 125 788 968 425 882 295 94 111 816 846 131 74 375 910 115 761 269 483 5 511 379 318 515 383 614 983 342 442 991 552 260 112 87 369 265 48 655 340 20 514 877 404 769 386 485 156 735 293 144 963 680 940 459 59 908 80 286 239 200 237 533 950 705 889 627 250 468 513 865 315 829 787 114 887 541 875 644 562 594 33 590 649 868 646 384 569 631 589 778 62 415 826 281 701 755 1 561 240 135 164 175 825 710 762 988 860 345 378 231 990 465 486 368 181 405 101 19 329 505 977 356 576 636 446 523 949 274 814 670 52 431 668 496 747 271 11 998 194 970 371 794 426 520 350 642 529 143 242 779 407 723 127 63 895 719 538 211 657 139 434 338 165 704 319 839 927 26 985 849 951 439 742 97 10 170 176 300 308 637 500 570 559 457 46 357 933 354 444 256 679 387 936 995 531 896 777 328 587 658 928 840 99 876 353 766 909 955 973 808 292 251 510 772 782 334 179 134 852 703 474 572 173 697 2 177 886 321 18 676 583 232 585 86 421 738 672 958 773 734 602 436 507 667 982 296 243 410 694 157 837 964 611 201 412 95 844 461 801 223 988 262 942 718 667 501 151 946 963 214 739 421 777 626 330 242 778 471 182 442 90 761 534 952 874 932 166 628 436 849 393 361 604 721 618 781 57 27 690 745 810 315 26 931 660 362 343 459 929 540 89 318 397 880 668 268 359 321 307 567 244 32 431 938 539 590 365 130 754 24 342 826 969 989 665 608 241 493 140 833 42 320 981 222 852 185 395 482 394 405 512 859 853 687 198 404 30 284 472 987 414 470 78 824 542 43 369 730 253 812 380 300 48 599 105 546 684 727 392 838 529 887 71 301 772 784 336 243 566 148 570 960 239 355 143 841 598 535 735 550 587 710 458 922 296 669 559 666 22 206 211 108 603 417 425 992 204 515 691 991 364 293 898 717 907 693 378 920 699 20 547 955 673 99 548 731 829 347 894 224 902 847 866 312 568 865 7 168 230 264 652 170 844 715 377 485 750 541 113 33 209 576 87 816 879 591 346 683 115 674 131 411 266 580 332 25 133 317 794 402 897 150 202 294 91 795 21 488 490 72 726 620 538 498 860 985 904 2 817 323 305 219 462 49 18 743 167 959 160 709 819 635 696 331 298 720 173 799 255 523 275 360 152 406 416 759 191 455 624 220 374 596 232 164 366 127 972 85 947 249 774 834 14 289 504 40 803 695 785 282 563 114 805 69 654 61 543 3 120 38 82 822 998 287 93 494 449 121 399 643 755 630 84 104 106 412 188 961 903 426 475 107 863 688 123 881 338 700 827 159 497 740 886 928 157 937 651 588 324 187 574 454 891 259 118 302 276 769 41 292 974 469 732 448 719 372 155 96 967 901 311 23 525 782 260 927 714 280 388 765 521 790 560 701 578 171 552 94 679 953 4 823 31 664 906 1 808 137 722 605 554 983 733 246 407 964 47 818 183 11 786 742 995 179 109 779 424 103 837 415 217 36 728 956 408 251 530 314 562 662 697 582 248 581 979 561 825 213 708 484 184 649 37 685 59 149 661 73 936 678 67 383 633 595 663 350 503 16 835 971 915 413 970 192 481 325 434 240 225 175 878 524 9 101 39 602 447 893 445 925 313 997 478 814 370 5 236 954 172 583 899 917 986 858 513 763 890 770 913 753 773 161 177 63 79 329 641 677 203 368 270 34 896 485 536 642 47 276 730 512 82 294 383 44 46 161 145 328 854 753 208 688 814 7 893 640 469 213 785 281 895 654 113 778 16 437 838 88 266 910 120 181 988 665 682 463 305 763 830 360 419 86 645 661 818 576 773 686 927 736 423 414 944 321 492 607 38 629 244 566 615 672 931 623 948 72 863 216 721 862 211 704 234 258 581 397 606 577 877 678 32 24 41 13 347 511 91 494 801 284 1000 546 76 248 723 604 620 67 440 533 229 697 62 375 348 669 840 917 772 701 670 95 390 597 800 317 239 156 60 287 253 912 873 300 887 372 184 430 475 453 708 57 309 398 550 781 968 561 405 935 434 27 983 403 644 261 5 680 251 693 849 941 200 422 151 822 136 851 977 572 110 834 812 749 167 157 26 366 285 904 226 380 552 746 580 339 905 774 255 731 133 322 355 268 459 436 240 359 913 263 246 505 667 524 534 964 320 6 230 946 915 770 444 788 618 427 925 539 418 149 843 592 703 523 827 487 760 519 593 852 584 351 659 958 386 100 147 93 937 516 929 20 166 135 382 103 326 558 209 900 799 432 415 825 431 232 314 803 555 756 63 559 49 771 882 532 501 685 614 894 909 636 700 202 116 850 196 504 589 742 79 875 467 766 280 918 9 424 757 658 892 198 454 201 318 979 833 856 262 483 452 634 185 755 104 346 741 254 389 891 924 598 832 85 417 876 131 272 922 21 94 349 997 608 824 363 53 307 50 130 544 758 126 193 218 247 969 643 471 630 40 998 421 353 982 911 224 315 18 921 745 567 962 821 55 142 759 777 37 599 739 374 106 965 499 392 361 278 342 792 718 967 564 920 790 36 694 613 793 443 325 96 461 621 709 590 219 175 628 29 520 571 155 190 338 260 782 180 847 981 249 160 183 402 316 809 648 426 626 829 624 388 489 220 502 11 846 993 660 35 810 647 687 819 43 738 84 319 677 435 59 311 899 308 484 223 691 698 789 637 404 446 991 78 733 674 340 69 107 410 15 150 888 407 764 109 124 907 186 215 356 748 528 563 795 301 902 420 951 857 490 842 652 513 865 237 90 457 515 144 162 331 619 633 10 605 928 30 732 854 958 778 125 860 136 348 729 472 953 549 620 938 622 772 168 639 176 257 258 632 10 727 370 823 74 519 272 554 619 24 219 582 590 443 880 431 184 750 525 139 594 888 642 690 121 72 296 616 876 216 768 646 483 462 362 490 700 606 738 198 284 557 636 788 31 711 607 796 438 28 716 625 846 824 79 841 247 587 993 979 869 66 960 475 435 342 36 697 473 896 586 515 926 338 987 209 286 432 292 679 897 998 27 316 819 906 207 901 754 689 527 299 613 825 107 820 518 126 320 100 708 530 883 160 471 123 934 542 468 748 355 293 192 992 981 495 511 734 624 193 577 234 112 147 671 785 407 345 744 895 628 893 16 201 81 863 12 890 886 885 174 379 817 528 940 204 629 237 736 949 134 252 547 800 657 678 571 935 223 655 600 128 505 955 454 143 260 161 351 175 561 924 702 90 881 383 524 171 999 537 459 799 158 20 367 165 271 669 387 5 451 533 666 352 212 815 572 353 941 412 781 47 538 543 845 357 52 22 725 225 746 578 922 664 695 848 267 477 988 480 330 127 608 93 120 157 942 801 902 986 385 146 49 562 706 517 531 476 39 274 599 813 948 544 568 281 650 156 996 985 153 92 226 424 376 830 83 1000 452 812 749 929 873 588 300 130 707 169 856 683 221 804 747 954 142 827 493 9 390 114 444 282 539 936 17 980 687 133 550 251 816 686 197 945 526 149 64 503 463 46 179 61 923 797 108 70 21 862 506 239 119 676 580 718 556 266 640 96 224 693 591 233 520 182 425 450 419 809 598 534 563 410 634 404 311 840 68 50 58 243 498 356 821 80 614 850 579 631 191 253 667 630 684 566 270 780 964 384 235 389 989 593 196 889 914 26 25 937 602 548 395 301 858 466 919 365 656 783 187 956 327 932 71 975 724 166 103 492 611 595 402 621 423 230 44 275 417 277 129 242 464 377 249 132 470 467 82 396 268 57 333 653 180 514 118 269 959 78 905 805 564 499 84 67 649 803 970 32 350 995 259 332 164 688 835 868 894 806 349 552 238 904 878 40 583 309 262 833 1 59 446 918 401 185 409 227 699 500 8 826 359 573 722 449 263 541 510 145 560 429 391 677 241 784 910 644 60 131 159 643 874 882 581 488 691 567 814 414 872 972 928 14 455 771 280 852 46 372 177 366 835 899 392 945 857 243 60 27 262 467 260 474 170 404 161 556 906 648 199 2 271 470 99 236 210 892 357 92 675 63 327 454 490 198 590 149 45 72 443 201 226 582 421 833 789 977 750 589 740 539 802 197 569 718 655 791 962 568 102 887 275 213 626 489 889 209 403 965 662 398 407 419 176 390 591 37 122 371 430 146 508 458 946 350 251 937 811 252 408 362 1000 444 644 696 607 4 801 137 540 721 790 985 136 66 324 844 702 558 472 48 483 781 834 380 374 406 896 157 538 238 164 287 595 127 848 111 639 970 25 953 116 158 865 147 738 657 592 498 35 405 241 228 500 957 964 461 478 105 348 858 295 594 379 442 932 846 830 714 805 642 521 575 332 448 806 211 877 611 414 672 900 778 904 505 488 730 924 222 70 288 618 967 439 849 913 255 599 98 342 670 873 6 874 823 665 855 283 258 22 175 217 279 903 561 987 814 266 235 168 884 232 133 420 3 394 579 178 77 658 837 893 425 484 782 728 926 424 56 664 395 487 683 397 905 854 616 677 20 314 824 586 766 30 940 890 688 148 909 973 784 715 632 329 429 770 319 625 88 839 763 301 552 754 82 431 646 220 794 437 687 723 97 240 33 100 67 800 18 692 352 375 277 955 731 494 309 231 192 377 720 165 36 755 462 179 958 166 42 76 984 583 365 96 264 637 15 885 988 651 982 320 57 650 713 245 845 686 103 120 343 370 212 378 694 606 744 703 812 353 679 316 117 418 853 733 774 191 468 758 272 440 515 185 250 659 471 821 542 304 690 532 325 123 215 891 81 29 511 813 286 951 930 106 706 64 173 160 186 223 747 247 502 383 152 129 40 31 53 263 780 469 827 705 69 667 465 298 597 888 610 308 126 621 299 717 312 948 180 229 87 993 284 51 956 580 819 473 190 326 323 237 12 971 963 62 134 627 772 832 863 624 50 268 389 693 726 608 869 290 550 453 617 491 850 998 699 836 336 19 452 826 732 695 167 674 954 202 748 992 708 752 269 68 820 438 5 669 676 737 78 725 81 692 59 645 287 117 260 52 762 879 565 726 785 422 369 796 643 385 90 482 406 773 791 991 797 878 389 749 449 770 955 676 512 182 814 334 763 150 280 651 423 922 68 366 945 696 209 20 564 649 811 164 390 855 454 554 871 120 368 918 267 534 887 18 976 321 427 373 439 587 681 61 525 638 416 678 842 999 719 915 451 14 542 72 215 274 603 988 119 266 313 216 839 938 810 458 343 301 986 618 582 240 753 230 27 384 807 757 154 728 397 764 866 8 273 596 799 329 647 86 378 222 514 744 185 144 977 766 581 584 420 323 586 320 828 106 409 361 213 412 548 50 113 91 970 909 288 279 153 559 283 911 305 169 820 953 835 914 254 396 836 982 7 481 221 425 502 437 325 673 158 658 157 1000 933 524 142 566 92 896 214 166 173 794 218 104 907 761 685 996 800 349 354 42 602 556 516 424 659 540 290 691 401 650 319 123 183 706 135 872 155 625 592 869 851 876 83 889 740 139 707 723 271 184 296 421 118 16 431 713 604 831 940 247 987 239 100 441 491 281 821 669 131 347 633 51 376 980 188 55 652 312 964 330 661 250 885 74 346 509 966 724 942 295 962 609 128 558 444 957 552 894 85 568 341 680 913 699 446 535 195 675 971 259 56 981 340 475 910 208 774 29 523 721 223 934 450 886 459 410 387 499 769 998 187 23 178 189 521 379 935 697 969 747 344 205 786 864 563 779 840 690 642 677 834 684 374 567 248 827 403 116 843 959 529 598 37 614 2 857 404 893 931 4 402 782 608 316 798 737 946 884 921 477 462 62 414 114 755 845 924 206 428 732 304 600 11 284 111 995 847 825 466 731 338 318 895 936 902 233 1 522 337 646 545 35 657 359 276 147 504 883 219 544 531 162 560 979 245 994 207 73 841 958 67 765 237 538 377 465 708 419 923 505 167 850 383 58 488 900 874 159 588 54 616 486 562 394 317 79 711 530 97 772 476 875 672 868 448 103 192 234 315 87 705 683 130 787 617 756 278 694 415 655 335 121 861 324 181 741 631 485 664 951 639 954 470 84 252 698 472 24 426 19 417 447 353 710 314 89 95 31 983 161 22 506 386 435 788 297 939 890 751 824 48 802 517 974 198 148 960 268 200 122 687 695 838 576 833 172 613 53 352 364 358 408 620 261 900 366 848 162 663 702 150 341 325 4 869 738 179 784 593 685 640 794 336 170 223 126 864 486 403 371 143 756 849 404 440 555 852 629 558 472 781 795 952 553 284 373 461 310 345 926 244 136 212 730 139 671 253 30 302 431 226 307 722 527 621 386 582 31 990 609 972 670 229 566 222 788 929 205 279 192 792 893 277 630 385 562 383 238 118 802 997 881 141 950 705 530 528 339 719 604 57 306 867 40 395 801 142 991 138 547 365 892 992 357 963 352 764 183 405 791 622 275 886 742 347 83 123 693 703 812 344 342 470 924 120 522 484 203 574 262 84 998 114 947 56 628 74 454 586 178 410 762 984 116 778 956 675 1 820 492 485 805 108 174 326 935 626 514 882 674 871 624 650 814 299 361 839 499 443 315 66 585 260 51 826 429 233 218 733 293 777 878 416 228 642 883 690 414 959 798 379 451 415 324 928 577 932 63 785 933 872 563 322 240 360 152 330 297 595 288 382 651 417 838 610 715 803 976 398 538 154 701 397 686 968 216 78 474 815 890 129 770 490 394 966 717 583 937 26 971 182 524 82 859 265 851 423 664 957 155 468 877 865 157 148 914 761 256 596 47 960 81 20 381 909 964 927 568 564 375 713 215 217 191 731 369 445 94 810 48 999 477 29 844 221 571 12 268 504 910 688 541 246 750 452 52 43 475 156 965 396 637 161 821 202 677 409 978 687 266 772 835 905 737 225 308 861 130 237 526 760 763 644 989 380 97 996 973 353 289 121 919 725 506 227 912 856 721 442 464 384 845 550 469 895 837 561 388 34 210 457 239 351 190 843 631 101 923 654 434 823 230 745 830 904 806 87 889 16 911 615 181 658 918 607 813 119 934 77 536 623 855 679 521 76 766 954 291 692 7 301 681 987 594 793 515 338 420 648 27 21 896 502 124 444 391 39 545 544 446 332 661 977 95 171 858 938 887 980 59 188 482 312 746 870 173 176 413 199 825 641 460 531 554 597 304 64 283 441 669 80 606 111 884 311 649 335 354 243 625 656 426 38 995 455 134 333 269 258 412 167 447 399 185 716 863 508 214 632 759 797 512 411 862 99 916 449 638 72 220 18 694 166 86 816 510 612 703 476 394 973 251 753 752 288 612 711 414 576 94 166 884 812 293 664 23 354 592 864 144 247 363 154 133 297 489 157 112 945 926 533 662 47 638 488 523 994 720 93 410 999 48 861 132 380 45 743 647 31 244 140 119 630 309 8 852 147 760 988 459 469 920 334 276 262 728 795 234 322 916 356 318 229 332 338 482 177 766 384 1 676 637 719 779 925 271 536 206 54 296 668 186 183 580 153 734 485 740 924 445 819 115 241 572 129 444 776 179 200 116 796 850 387 803 152 320 881 784 636 69 733 848 63 815 194 491 270 76 102 32 86 855 351 781 352 885 767 648 398 59 537 242 746 588 104 886 495 995 627 198 571 35 830 605 337 585 888 978 689 975 180 135 564 682 218 524 449 859 267 163 13 173 679 346 355 741 220 483 593 640 473 92 694 943 956 552 865 204 997 763 39 452 519 286 520 160 6 970 989 1000 814 82 123 232 375 725 910 827 323 215 934 4 986 146 581 265 141 930 456 738 84 436 947 579 494 487 106 684 422 136 521 656 608 797 755 660 391 900 401 419 312 654 142 770 504 863 788 432 568 17 560 443 809 306 38 811 844 974 604 3 820 791 530 532 977 883 15 778 625 461 958 586 651 237 907 429 299 199 52 894 300 501 847 224 643 257 359 281 409 569 50 450 20 890 800 57 587 463 454 350 550 982 661 990 192 714 629 917 729 139 168 942 30 851 829 650 71 727 125 246 832 393 347 745 124 9 991 545 216 748 562 395 341 114 81 525 607 879 761 87 367 858 840 239 551 721 377 358 578 255 659 856 471 307 441 911 701 317 709 466 18 614 435 143 438 980 606 117 285 939 955 737 577 303 613 345 484 362 697 765 905 971 213 511 181 171 846 984 705 691 867 878 622 951 184 816 90 77 44 417 259 145 305 313 219 872 339 535 807 261 53 24 335 492 381 824 98 79 979 695 918 342 683 195 266 901 909 167 665 583 478 538 72 938 806 657 275 446 553 228 386 273 871 340 744 14 207 131 424 370 412 68 707 602 118 411 798 516 539 843 222 252 314 371 860 639 101 620 923 944 717 223 882 418 60 895 969 176 442 431 750 56 369 802 959 601 508 790 555 813 914 298 404 449 529 47 618 593 903 560 386 554 595 897 973 563 155 287 275 661 868 619 867 975 733 697 472 876 633 38 44 341 170 642 427 597 259 224 425 594 76 764 395 237 216 317 256 3 266 850 172 983 161 277 978 454 181 615 13 446 324 763 413 546 503 202 759 228 841 400 212 308 682 37 834 424 247 814 880 718 575 821 939 699 51 553 29 865 84 279 972 225 577 481 909 724 609 365 31 398 15 798 556 332 592 921 78 5 906 616 977 289 86 391 734 7 986 394 514 810 124 260 255 712 192 989 881 370 899 350 165 820 950 176 59 987 610 954 301 470 647 885 951 431 918 758 535 898 541 657 180 211 833 310 809 844 383 469 715 459 110 246 726 980 943 414 147 96 333 707 907 998 100 115 163 932 817 646 396 444 315 895 944 345 905 353 855 525 91 774 361 532 927 777 64 288 568 957 381 152 768 205 9 471 278 968 961 238 587 61 625 531 304 484 705 462 274 710 557 857 811 136 125 452 295 184 720 158 962 512 393 318 959 626 651 971 949 290 818 974 654 183 658 291 990 721 717 430 135 488 687 342 213 204 355 624 473 58 330 725 551 239 708 698 828 281 232 784 465 448 354 493 729 496 234 327 309 497 366 466 602 107 218 229 133 369 378 731 410 257 347 518 807 674 582 348 748 813 230 622 273 751 877 822 786 54 941 936 842 586 859 607 26 284 294 611 606 664 440 121 387 182 405 835 832 191 700 491 130 853 19 735 203 963 179 293 30 935 207 904 993 358 367 849 955 32 33 392 539 438 819 494 566 747 672 45 380 143 750 887 198 359 527 385 8 667 668 217 303 323 187 178 755 564 695 297 69 995 623 886 357 338 189 82 505 478 41 911 579 574 451 635 222 417 10 362 458 801 128 964 141 14 912 917 653 536 621 544 328 300 48 24 248 690 530 639 340 570 638 221 164 641 550 429 742 208 754 545 305 261 460 526 384 302 722 89 421 506 738 676 197 416 629 157 201 343 102 159 313 940 339 701 79 35 783 583 34 482 719 240 827 689 872 403 363 648 982 326 112 558 373 500 923 80 760 71 979 863 200 825 871 70 559 40 840 16 985 168 49 741 516 956 693 634 285 28 104 139 743 524 596 12 656 87 316 388 325 244 889 802 830 803 35 241 461 315 856 503 357 810 147 170 601 992 165 922 813 204 21 540 587 594 871 417 354 325 29 716 842 391 284 885 916 365 596 570 360 864 451 993 788 811 530 182 126 181 257 372 362 15 513 377 214 621 376 609 968 824 441 491 288 851 227 953 392 144 136 224 644 936 259 374 622 361 583 671 904 9 646 538 370 754 845 695 734 973 73 830 142 358 412 989 341 95 40 976 656 460 674 211 727 112 456 861 327 914 544 90 450 261 926 473 796 782 86 148 958 271 61 765 939 380 230 524 158 536 495 971 243 729 819 668 859 700 273 92 878 18 980 60 118 489 511 840 54 938 432 869 401 561 917 262 706 196 381 970 547 363 860 711 655 5 427 436 455 217 719 545 8 574 999 128 347 280 191 56 367 135 698 100 416 352 66 152 213 189 730 560 17 863 68 969 610 269 484 557 553 116 906 923 11 693 130 690 481 313 351 879 155 714 379 349 582 987 457 33 951 294 407 264 550 97 85 34 902 614 299 812 683 250 673 69 576 884 941 736 554 137 324 345 785 20 558 768 84 316 371 509 802 88 647 308 43 799 555 598 525 709 900 319 870 965 490 242 350 429 908 839 475 364 463 508 173 964 149 406 850 787 332 874 795 342 91 122 331 93 229 81 471 328 462 443 472 659 829 260 890 742 107 431 36 174 745 71 612 935 875 37 801 442 966 623 439 556 79 569 201 156 986 720 103 253 952 23 2 197 649 301 394 167 977 867 403 194 258 853 907 872 245 515 44 192 63 162 744 731 589 411 195 161 991 286 637 752 74 159 101 809 654 627 590 901 818 640 51 984 153 777 385 808 240 602 388 750 756 395 667 178 305 12 957 131 766 452 464 114 198 202 803 83 486 290 633 373 791 930 770 52 329 226 359 846 661 631 549 967 38 793 494 453 704 684 157 326 206 912 688 940 838 961 677 615 274 30 87 607 732 283 348 448 588 743 568 109 903 699 425 419 552 781 200 141 480 624 962 753 187 251 816 929 913 899 340 691 638 232 710 820 718 948 747 13 629 920 772 749 565 611 404 504 563 77 424 14 533 531 675 539 543 804 891 422 577 642 166 291 310 186 911 532 440 919 641 307 233 712 275 434 784 421 428 435 960 762 183 534 843 277 433 707 982 119 516 773 849 228 974 334 625 446 499 682 256 828 708 561 544 751 299 913 58 195 573 840 766 93 402 433 679 753 864 73 577 869 465 135 481 990 641 868 604 35 607 92 122 770 28 790 448 87 246 401 883 43 119 292 942 695 51 574 264 893 101 304 320 846 979 629 949 843 724 131 936 337 67 805 951 236 925 430 368 564 224 589 952 504 75 601 731 619 558 548 50 170 684 259 924 569 25 241 151 357 218 173 953 489 49 927 783 931 166 309 198 914 532 738 743 784 683 665 752 384 977 854 651 344 575 973 491 804 247 884 410 954 932 298 999 848 180 712 81 139 687 531 647 794 78 490 273 588 262 833 818 612 826 367 268 608 472 503 635 467 103 380 209 807 715 23 41 90 2 602 429 719 27 994 768 365 970 698 598 318 89 414 582 520 955 852 282 132 476 983 389 176 535 150 677 713 388 3 142 782 981 648 313 901 572 408 774 529 21 811 823 144 177 230 403 980 887 551 982 315 379 34 722 972 673 862 998 761 143 554 667 829 245 537 276 590 281 411 61 454 758 756 390 172 434 441 649 229 431 115 775 964 483 827 694 9 396 764 148 686 908 778 555 812 839 729 498 895 527 916 136 4 33 967 779 72 227 300 796 547 405 55 260 788 351 889 921 420 13 84 882 798 244 360 193 705 211 417 345 576 31 45 188 341 986 691 730 867 102 493 791 844 720 711 456 473 637 458 486 890 769 181 464 522 201 880 958 610 30 283 870 261 726 872 164 849 560 457 68 290 934 295 106 581 478 519 120 674 928 988 748 428 557 600 326 56 593 19 644 975 94 329 255 306 474 436 512 53 995 220 484 643 834 447 312 324 757 492 858 419 372 624 14 321 278 157 646 20 116 100 578 701 319 194 533 424 571 133 725 865 526 692 338 787 859 376 902 412 528 559 992 929 32 104 556 735 755 617 693 387 891 432 584 460 159 618 596 911 969 140 505 77 632 957 184 62 207 828 875 652 185 59 947 736 664 700 64 153 896 639 469 585 74 515 728 634 671 565 269 781 332 22 536 855 322 271 938 462 440 909 254 352 16 876 415 118 749 169 879 900 653 47 208 233 817 426 763 449 187 38 820 479 785 46 69 182 607 629 262 424 964 730 589 895 712 753 533 868 141 556 496 757 903 692 348 984 719 960 664 51 673 388 312 181 826 676 688 307 149 485 341 762 280 21 602 954 945 558 709 358 397 199 34 677 588 482 646 267 889 59 723 925 224 989 130 49 633 257 133 237 322 563 704 146 561 169 917 479 568 444 436 765 659 672 772 667 820 166 808 159 92 429 270 575 177 469 554 39 933 963 535 324 634 3 285 372 456 225 999 290 710 47 976 530 884 526 449 775 510 722 395 934 249 202 213 457 121 617 371 789 484 752 785 340 353 447 675 198 861 230 357 786 472 286 140 683 403 899 613 402 70 918 603 967 20 919 511 875 30 814 698 956 799 703 318 504 176 108 735 118 982 89 382 476 546 983 289 428 574 597 287 970 767 916 291 335 516 38 88 647 483 721 965 749 123 978 738 171 744 466 519 328 524 212 927 9 902 991 883 585 900 242 651 480 791 214 813 576 873 763 243 569 680 147 19 839 420 892 616 503 810 921 208 803 937 628 201 474 378 801 331 376 339 887 275 24 639 508 117 350 995 652 518 333 467 128 190 87 696 252 583 619 962 974 835 311 114 641 398 187 781 711 851 562 493 852 383 346 412 153 150 565 53 23 998 811 768 975 84 100 609 27 14 374 876 795 731 837 16 217 850 109 477 468 598 442 375 136 555 386 670 906 351 690 681 879 422 124 379 271 943 435 37 107 229 389 83 79 938 157 611 497 689 871 308 548 534 567 608 741 26 197 427 256 64 98 847 632 979 320 600 338 948 261 253 390 42 848 407 274 773 314 717 168 273 391 400 401 531 987 300 766 637 693 1 151 788 818 584 922 792 893 912 91 433 251 158 269 687 860 513 343 946 523 694 78 527 441 292 997 684 718 644 660 782 570 82 405 138 28 113 142 823 163 980 825 495 209 57 361 614 321 590 15 727 326 928 226 863 635 941 643 654 165 958 940 96 732 638 364 115 425 241 809 522 650 746 354 489 824 874 99 973 890 93 846 40 880 612 872 366 802 162 798 538 295 414 61 913 75 471 661 545 313 804 541 80 894 36 104 231 536 32 830 246 416 582 557 828 180 281 579 236 127 924 211 856 750 760 776 643 192 62 78 397 936 202 716 373 331 968 663 11 240 266 724 737 620 178 955 402 940 691 406 608 414 741 578 886 19 572 122 329 58 217 697 225 885 715 4 644 506 453 18 75 789 781 769 721 868 157 548 914 635 880 89 656 647 433 573 974 339 707 275 486 463 922 930 126 15 67 861 226 80 165 611 531 852 772 282 887 792 783 14 668 104 243 187 900 837 286 744 154 938 25 107 680 524 361 989 562 982 105 292 222 953 264 499 405 912 652 73 459 928 428 523 392 863 999 992 752 485 998 764 470 686 710 633 604 95 648 182 318 396 297 812 120 363 667 603 156 376 827 207 152 443 176 915 559 265 813 540 844 85 468 490 374 111 112 145 212 877 907 609 230 755 460 665 553 494 535 985 351 517 278 141 654 626 944 557 800 701 413 74 757 552 338 533 436 326 632 832 57 162 407 847 545 899 563 919 295 640 646 185 841 567 811 822 473 215 177 544 441 995 864 988 442 43 118 952 541 931 779 223 639 661 828 64 502 624 110 444 598 805 778 983 719 901 22 458 574 980 404 69 878 738 232 758 875 634 967 942 306 776 81 956 612 285 774 807 467 962 476 260 555 287 422 565 171 34 753 867 500 730 481 765 527 659 102 147 856 488 675 575 49 208 409 214 199 796 728 203 583 479 248 714 184 20 394 785 897 794 423 927 537 7 729 99 309 314 382 160 622 263 60 371 38 12 801 195 365 561 963 787 666 269 713 362 37 592 142 432 882 310 601 918 650 482 146 131 108 270 895 9 283 705 690 446 825 977 693 751 579 132 186 768 818 101 702 568 972 395 617 621 317 529 455 613 252 743 628 842 103 116 90 525 994 802 133 134 201 810 477 150 921 913 917 662 188 978 784 65 336 204 415 164 577 934 135 685 677 254 826 566 682 387 720 328 586 848 349 52 492 891 872 526 337 166 664 191 440 71 277 615 421 809 271 465 723 979 846 198 72 138 879 629 484 534 641 834 759 28 582 127 906 808 299 312 119 700 53 457 862 501 23 464 220 27 231 532 820 775 6 698 380 316 902 971 904 41 140 356 671 369 816 330 45 926 888 358 851 305 472 364 77 389 687 558 881 79 645 410 725 237 416 976 616 850 711 958 117 224 950 660 219 948 748 642 655 636 917 673 858 435 794 300 626 110 540 729 189 69 674 579 405 231 721 657 985 866 206 386 193 395 373 167 884 347 207 283 829 947 116 379 727 51 39 367 668 818 6 191 667 453 331 313 121 580 562 934 693 996 217 968 263 417 59 666 264 643 977 140 570 363 907 396 80 621 654 924 945 557 112 631 575 2 743 269 560 908 179 350 222 380 282 629 340 823 241 661 100 733 521 433 954 672 482 734 604 803 956 868 209 235 400 593 238 201 133 413 144 174 485 88 490 454 735 545 587 742 330 856 613 64 335 701 317 898 897 647 38 871 918 251 759 21 118 507 483 905 646 745 299 971 671 136 273 682 236 197 801 620 466 389 617 137 779 97 296 65 161 404 28 951 443 344 398 473 827 81 498 394 548 609 695 974 627 478 716 374 56 383 793 811 406 496 117 493 875 442 54 427 938 147 586 74 913 123 43 303 489 1 284 75 616 63 445 402 874 822 203 876 94 339 384 541 9 526 804 458 833 577 751 334 883 202 921 410 724 998 820 949 178 354 879 53 749 736 130 258 797 615 326 775 547 82 451 70 821 415 590 929 84 676 186 479 403 357 500 180 409 588 891 991 534 378 930 854 255 162 391 292 425 638 546 922 311 149 11 399 169 61 310 982 1000 19 679 58 316 544 927 297 113 48 234 502 194 127 687 228 72 459 270 408 126 336 867 931 419 750 497 851 988 155 962 387 390 853 847 141 346 941 26 970 318 813 839 952 624 787 148 190 66 861 789 109 333 554 321 361 265 752 758 277 508 710 741 160 385 515 511 791 771 762 755 366 166 888 165 488 341 456 232 815 746 986 865 641 972 4 694 574 837 932 111 885 429 327 660 464 828 843 16 928 267 239 92 589 555 909 812 461 950 776 805 920 728 583 23 635 887 302 753 558 29 305 460 836 709 486 790 275 529 138 980 307 784 976 329 530 948 337 115 469 5 506 135 889 944 542 252 824 597 625 990 892 849 553 916 218 452 691 999 192 902 963 765 714 860 591 825 719 441 95 663 896 737 777 414 364 114 345 25 170 785 539 199 873 78 492 146 878 523 501 151 89 7 107 101 915 158 618 243 669 411 582 475 994 221 242 36 382 841 914 17 314 800 774 541 308 484 423 130 473 233 397 987 526 88 962 738 960 816 324 105 496 33 682 589 636 752 939 991 947 158 570 123 165 745 524 401 511 934 781 933 77 786 54 978 789 349 509 94 197 7 742 731 732 687 839 730 564 667 988 214 17 959 863 728 265 664 371 814 803 128 302 201 190 119 700 61 677 72 313 331 76 603 733 476 884 394 675 765 232 961 438 282 532 744 26 400 713 242 306 558 726 407 949 771 379 377 725 34 403 690 869 278 573 971 487 891 643 225 968 513 129 746 39 199 192 234 607 441 798 215 98 568 144 658 276 634 847 295 164 133 405 137 782 141 219 760 930 593 334 873 91 763 894 868 337 35 916 953 481 501 928 660 269 3 42 477 274 569 424 499 567 206 703 216 958 173 965 691 114 913 472 22 146 819 271 563 704 951 118 588 323 850 625 252 420 204 386 748 167 369 93 212 268 451 768 606 688 416 707 261 952 848 784 954 755 720 495 668 856 938 392 300 20 4 277 995 19 592 163 574 915 99 121 241 536 375 368 800 332 608 829 294 136 304 82 364 418 468 546 724 780 887 756 53 698 972 195 596 479 910 96 186 937 417 356 595 131 597 288 32 857 342 917 28 879 293 224 343 739 66 872 976 402 510 609 180 629 243 452 203 406 676 493 36 980 350 736 901 286 767 440 914 124 601 431 305 425 357 787 598 583 145 383 860 945 528 924 779 125 680 865 120 24 669 997 211 48 365 706 555 454 817 579 321 855 51 50 692 955 307 226 299 81 259 462 262 877 64 70 273 861 92 60 832 649 842 600 46 790 187 448 335 932 410 751 648 65 312 71 646 398 922 611 117 256 395 902 175 754 489 793 571 517 399 685 341 287 561 545 150 23 651 9 775 717 171 221 127 275 457 620 198 44 892 886 967 657 585 245 1 565 116 948 57 522 381 770 694 805 909 289 174 880 482 354 549 325 147 610 491 864 363 419 641 134 929 652 575 737 248 654 73 475 249 870 944 539 90 804 858 556 729 663 550 525 530 531 523 209 977 794 389 494 548 182 374 333 566 393 471 621 246 802 655 740 673 38 908 251 966 809 87 159 969 721 867 788 257 8 2 911 69 97 710 518 210 310 785 761 175 90 183 292 568 191 452 167 961 378 993 108 523 673 94 832 288 586 792 55 73 21 736 497 383 234 63 102 592 871 496 534 990 294 66 989 654 555 928 278 880 820 409 283 517 690 912 656 507 37 753 804 547 359 510 223 15 564 593 389 438 349 817 538 136 988 101 554 875 13 503 962 176 812 188 138 86 955 151 299 146 708 562 994 999 516 814 252 625 7 970 952 11 367 399 470 345 32 300 521 776 618 532 69 579 816 830 134 922 580 12 375 210 543 215 122 623 679 374 478 185 246 479 456 14 400 581 475 189 439 211 323 548 298 291 831 59 904 472 386 936 54 315 53 835 31 354 303 241 272 379 710 719 591 725 945 396 607 530 42 124 699 575 750 536 707 689 159 800 19 39 360 829 560 919 118 460 688 473 836 550 809 212 357 84 370 227 657 763 83 739 642 302 611 143 668 616 745 584 327 96 982 317 881 975 420 649 901 846 76 168 156 504 891 966 930 940 109 434 509 499 827 858 512 198 81 177 261 457 232 93 309 790 948 25 735 833 226 585 281 900 259 174 942 684 263 339 652 976 969 429 522 47 801 26 147 1000 863 996 645 724 893 350 415 956 711 726 387 794 145 242 923 723 929 868 444 430 974 533 95 747 459 82 254 445 983 681 244 144 482 483 734 671 899 810 231 397 574 494 879 305 113 18 696 897 381 464 71 489 780 857 666 669 70 837 219 426 195 16 717 537 515 787 248 627 531 733 205 798 665 862 757 614 784 276 239 662 38 388 813 161 992 240 678 811 52 17 344 401 123 672 235 142 924 155 670 115 453 468 446 206 598 466 647 250 576 782 984 578 24 163 407 217 465 557 351 805 997 301 589 194 417 608 182 485 27 324 905 51 732 280 653 474 247 540 391 637 702 170 131 916 34 714 190 316 49 865 731 713 353 295 552 209 425 477 939 558 451 369 636 937 840 760 98 253 372 274 525 781 630 620 911 851 199 954 910 171 542 273 877 705 57 289 338 917 279 755 408 179 203 75 62 845 539 3 559 162 488 94 549 983 703 672 798 548 173 300 192 674 53 311 193 104 450 157 362 62 919 879 41 440 882 453 990 814 878 430 439 180 916 754 7 937 665 219 735 941 116 639 961 400 369 377 769 541 671 278 971 34 804 95 474 210 820 610 384 894 331 379 477 729 568 901 678 18 21 149 758 293 687 705 620 490 663 931 144 1 637 694 920 160 172 876 336 289 405 221 875 265 843 536 600 421 92 970 484 641 542 462 964 90 33 486 715 830 944 301 587 952 15 121 699 264 557 858 292 745 488 222 531 134 847 324 27 70 448 646 263 598 69 491 940 82 326 290 888 791 64 546 900 349 618 449 748 106 772 227 836 658 283 584 147 880 874 529 52 304 710 635 38 839 452 473 805 907 857 714 416 334 124 666 938 718 698 317 724 444 318 61 257 150 786 966 612 466 68 410 262 253 113 617 312 883 788 120 764 832 653 266 471 930 828 275 603 518 661 742 545 896 321 298 810 775 47 307 583 225 504 824 184 339 825 511 177 873 151 837 801 560 189 683 313 277 554 370 827 276 749 45 634 532 650 796 767 392 102 736 37 581 968 483 573 693 664 979 396 957 513 126 955 191 244 781 162 738 19 74 8 585 538 367 9 22 386 621 933 523 330 987 659 258 576 372 977 254 923 273 479 154 231 972 385 904 963 137 190 986 464 383 23 97 821 25 155 877 803 652 142 881 855 174 363 808 530 343 281 570 382 861 352 93 819 286 558 178 559 848 390 521 770 181 79 865 711 6 856 204 357 215 958 929 630 817 909 252 314 981 399 207 992 342 750 899 514 274 713 432 347 251 627 563 112 851 66 456 696 402 296 54 87 759 793 447 341 454 426 152 730 599 802 844 949 934 751 737 232 623 926 924 176 438 953 241 364 954 567 328 577 555 784 999 84 991 782 927 624 841 361 30 628 564 885 472 125 716 480 681 351 306 199 948 636 398 117 506 950 615 512 141 515 547 295 381 393 860 732 305 626 601 761 310 463 259 510 777 645 256 593 807 226 76 524 743 329 544 528 200 660 436 838 407 935 675 51 409 186 205 294 72 235 161 965 578 170 790 537 947 794 562 457 333 962 350 707 933 383 184 241 7 227 497 44 438 3 275 133 991 640 737 340 127 791 790 29 430 369 413 141 509 750 331 536 550 448 769 348 71 811 452 861 290 104 549 329 858 210 302 993 380 649 285 490 83 320 168 243 123 990 576 175 981 106 137 704 722 424 481 632 602 443 433 1 221 995 894 929 25 325 581 774 364 752 392 846 94 207 270 897 660 615 619 57 473 746 327 273 415 884 789 725 713 354 720 721 770 700 985 67 138 181 787 287 315 276 586 598 877 580 596 850 182 293 881 900 651 213 927 77 816 969 414 344 712 87 652 763 551 706 117 620 342 291 397 708 525 178 859 294 917 822 702 91 673 431 299 336 613 735 663 436 952 631 923 377 555 47 489 578 893 747 161 289 187 664 534 976 70 635 177 239 484 874 487 108 292 727 966 145 803 574 483 115 792 120 388 614 139 965 869 617 729 679 98 312 710 335 418 605 875 686 832 911 772 669 809 186 585 147 812 132 798 37 535 915 800 206 328 24 282 363 251 30 829 973 267 967 766 936 82 229 977 356 171 305 367 530 399 514 825 470 949 788 873 444 237 148 666 843 662 553 180 591 31 131 197 134 288 256 806 279 655 116 144 406 801 661 495 741 971 347 428 634 284 548 560 253 2 890 10 736 155 228 866 234 375 867 592 118 757 734 603 528 417 921 297 636 8 759 362 909 142 502 887 301 22 34 904 871 376 880 565 58 201 543 608 709 9 564 321 324 378 671 359 240 198 261 462 46 488 485 314 913 189 196 694 665 381 705 469 99 166 668 980 151 552 732 316 257 568 842 441 845 539 303 898 647 146 954 66 39 582 520 796 611 779 28 266 656 942 500 815 982 945 480 793 172 844 190 604 819 833 827 538 959 621 454 332 922 185 745 690 743 916 231 862 307 422 121 89 537 81 730 183 575 919 697 802 486 408 751 41 765 150 176 59 814 358 754 854 761 498 93 672 836 865 220 38 159 235 477 527 111 978 658 23 390 313 467 895 114 879 167 594 529 504 587 719 232 215 595 840 826 547 718 777 609 533 258 717 386 479 544 767 838 277 837 296 857 244 214 541 726 12 62 749 72 86 780 102 200 126 975 715 192 272 583 738 100 132 262 770 425 863 786 995 733 6 927 479 370 408 147 135 570 759 462 312 877 855 942 62 696 701 204 243 137 194 918 643 565 574 784 374 953 834 986 469 616 637 500 803 120 434 978 443 297 647 760 666 818 227 935 977 437 463 410 793 460 622 183 815 843 805 25 255 19 724 396 853 590 453 703 266 450 459 256 746 765 355 126 505 345 776 919 440 406 362 646 435 665 930 282 157 267 617 909 580 117 151 680 198 865 673 687 889 127 946 543 296 332 162 880 317 216 35 144 827 59 99 470 741 515 657 830 458 878 81 173 823 438 575 439 888 524 352 189 755 288 223 177 620 999 254 762 738 335 485 276 845 206 107 650 860 552 286 404 41 33 466 891 668 376 161 340 669 96 67 957 122 418 405 153 192 287 967 133 955 17 791 905 664 870 726 30 412 1000 105 321 444 329 74 193 549 73 685 841 280 416 553 688 260 716 767 704 407 846 808 900 547 24 798 146 295 215 58 78 539 910 693 1 108 284 634 348 692 234 308 964 365 969 164 775 475 739 311 84 86 936 131 609 27 359 531 744 379 856 982 373 993 136 711 258 832 768 323 586 61 361 248 717 882 715 542 859 514 963 973 102 893 442 281 29 421 566 550 921 914 847 413 758 477 414 150 997 559 264 604 663 840 901 191 800 448 186 273 810 87 15 389 417 357 535 587 922 887 611 363 517 360 424 445 794 895 302 979 232 658 649 377 780 119 322 251 707 749 447 545 648 996 336 814 925 980 20 872 7 607 629 578 844 169 991 506 569 125 690 952 904 958 123 948 138 600 796 752 23 519 368 766 309 857 557 358 158 974 906 496 426 97 950 483 970 155 327 667 813 947 730 595 926 931 783 473 544 728 615 101 581 554 290 984 718 661 237 3 472 959 203 556 809 656 325 689 395 601 756 621 612 795 912 306 608 585 130 79 824 334 488 709 508 350 627 318 180 854 537 686 18 400 681 403 764 32 561 652 36 636 592 540 53 886 349 207 269 911 899 338 331 971 98 584 720 618 42 378 729 835 60 593 527 246 516 721 210 915 197 662 229 109 560 988 932 2 614 639 214 679 790 467 95 965 310 341 698 555 170 753 606 185 821 397 563 491 655 134 837 156 272 372 201 940 274 615 195 175 88 276 519 177 52 850 716 246 628 704 874 159 80 943 172 295 116 703 832 732 997 669 932 601 277 193 835 944 524 474 545 953 982 20 176 87 439 815 881 690 851 394 912 287 577 700 657 438 813 393 75 745 593 429 374 761 695 47 771 781 565 925 914 316 867 894 412 453 146 908 214 538 579 369 778 568 208 743 99 400 209 489 331 296 225 273 985 477 786 564 826 197 544 672 94 310 442 97 409 789 319 487 418 240 702 505 693 955 327 62 689 452 799 515 481 562 681 592 863 350 671 673 929 959 65 622 130 585 680 642 364 71 888 182 767 446 41 950 920 651 638 730 556 414 616 948 138 478 356 823 729 652 507 783 267 460 346 967 772 632 748 135 614 51 724 808 206 871 814 858 968 143 963 856 161 475 451 512 165 12 164 831 591 665 107 995 497 122 792 807 260 203 913 833 397 299 720 796 335 151 769 750 755 978 777 885 999 827 502 333 846 747 667 635 185 15 869 467 830 597 420 989 877 46 263 464 431 417 972 598 971 898 233 150 992 54 737 567 927 3 964 958 749 288 486 879 25 29 399 358 131 809 890 798 125 723 853 279 9 76 149 440 343 291 191 379 852 413 153 305 426 463 105 710 200 307 270 348 16 207 229 961 554 746 990 353 900 537 864 345 539 344 254 663 569 43 688 154 265 981 625 840 26 239 715 194 395 587 389 342 707 216 889 321 303 238 938 447 630 173 445 186 731 656 482 5 734 483 513 108 644 960 728 110 378 30 163 55 249 838 133 92 147 655 189 886 566 179 626 50 804 339 82 336 35 921 243 543 381 966 422 86 48 188 682 271 560 266 257 511 320 553 526 820 868 776 362 536 686 744 58 235 931 581 805 523 759 607 735 392 987 39 10 330 506 178 85 144 639 294 27 283 790 396 883 709 595 697 455 918 351 405 520 891 434 1 922 951 741 458 132 801 917 363 678 561 373 436 909 232 140 596 8 935 548 998 773 437 952 775 875 937 542 119 247 112 712 19 608 314 834 843 148 795 443 42 975 817 383 825 571 38 897 391 780 402 613 949 534 410 462 887 674 255 457 241 491 766 942 127 576 494 198 698 899 63 28 983 211 376 360 461 282 727 685 380 210 527 848 973 670 40 640 719 169 251 570 845 411 430 708 1 65 101 864 213 853 491 502 5 504 800 476 919 301 513 268 22 709 120 540 383 775 366 650 85 550 164 111 981 528 302 700 172 552 507 744 510 748 462 826 415 664 386 893 566 776 688 946 539 786 500 201 587 34 40 493 39 665 888 742 910 163 215 445 289 751 823 648 972 226 771 727 594 541 77 348 920 900 175 549 522 128 481 645 551 817 755 996 546 305 134 745 802 181 9 628 168 417 470 16 139 801 564 263 52 819 904 656 192 941 578 152 678 781 666 559 760 104 659 216 714 804 866 327 586 412 75 279 374 811 365 130 495 933 803 858 429 154 423 70 850 623 652 98 359 117 97 338 782 557 119 831 438 36 458 157 145 973 118 259 807 705 87 532 126 708 989 186 248 84 643 49 148 734 187 245 32 633 93 414 179 653 30 241 212 21 895 293 402 585 373 632 729 450 689 711 436 626 805 246 273 439 162 48 520 922 813 459 498 737 848 469 267 387 837 620 635 20 712 979 780 944 284 521 840 228 253 580 456 630 332 969 998 336 258 331 953 430 125 389 545 278 736 340 722 716 604 129 483 95 195 356 519 67 55 133 51 899 349 432 599 355 584 810 239 527 975 788 243 911 937 472 613 637 144 422 158 913 91 885 956 764 320 15 629 749 879 597 82 569 943 889 610 171 494 381 530 738 464 576 824 149 182 343 122 821 617 141 898 514 577 836 45 135 830 14 446 170 189 86 173 156 758 155 982 257 317 927 575 193 292 798 693 166 404 480 222 887 392 403 108 196 150 861 334 855 796 991 354 534 884 790 649 211 219 244 660 829 544 399 345 325 625 694 593 600 266 73 444 553 379 33 76 282 441 963 728 231 71 461 542 950 732 614 3 115 153 992 724 860 741 147 341 405 161 772 680 699 747 892 731 205 735 372 190 143 505 909 363 797 184 407 869 88 581 409 769 896 518 726 252 316 706 452 622 249 756 290 42 806 590 426 102 41 558 740 223 391 917 820 903 661 375 37 561 987 237 572 670 488 583 160 925 475 881 926 165 74 619 92 565 967 985 8 947 362 270 845 964 525 703 361 396 297 159 876 958 146 657 89 934 255 754 474 761 510 715 753 544 716 200 266 979 471 180 706 745 788 966 645 96 442 382 699 555 554 657 497 396 513 428 537 802 335 731 956 601 597 819 492 529 962 444 65 486 848 919 533 198 737 887 394 794 977 780 119 191 239 507 324 162 708 640 776 263 182 68 293 246 265 107 291 136 628 989 315 430 927 427 594 445 627 117 519 467 323 805 565 884 936 664 225 622 838 51 886 3 862 306 429 493 767 356 458 738 891 608 269 602 757 129 247 245 576 253 680 270 898 217 369 112 59 56 173 9 633 91 961 656 366 607 113 685 810 415 94 329 298 488 397 649 626 561 532 558 955 178 297 987 941 286 115 361 360 130 417 874 228 829 614 455 868 12 87 352 864 981 383 472 724 569 582 750 5 588 421 774 568 580 822 210 870 940 86 451 952 38 553 604 152 470 986 534 377 496 154 540 174 155 157 321 124 398 698 477 334 681 14 378 612 19 746 598 131 562 457 798 990 168 741 579 998 120 188 401 31 118 171 244 985 379 717 149 24 865 1000 812 937 52 850 644 847 314 871 150 237 40 480 701 27 914 907 342 370 660 102 635 960 672 146 591 623 220 177 229 165 148 357 667 151 447 399 659 448 563 559 18 365 499 714 734 234 123 73 851 967 728 997 345 373 371 609 620 211 938 501 842 299 290 362 116 522 206 340 437 412 190 434 209 643 910 882 1 909 982 662 441 844 846 54 432 875 227 785 425 35 765 703 581 121 283 224 682 153 972 140 203 69 389 888 736 638 380 713 804 890 925 730 346 194 853 108 400 718 7 943 37 276 809 993 583 387 393 524 436 675 684 712 740 567 855 84 669 689 414 202 584 535 172 893 375 705 771 184 411 954 523 877 944 281 590 15 605 552 274 28 320 807 42 811 965 790 775 651 248 538 139 301 758 403 409 242 520 947 922 196 304 435 827 641 911 632 390 926 782 679 970 824 454 405 161 722 866 515 250 566 484 530 587 99 98 466 6 264 744 823 331 723 271 440 845 213 704 743 170 208 506 711 992 721 725 693 490 279 45 517 945 652 837 333 418 62 543 606 193 407 420 376 215 897 787 876 648 268 779 77 303 302 625 459 585 355 338 747 852 71 726 235 106 815 34 474 950 695 312 241 473 351 901 92 125 55 367 49 2 175 88 642 514 326 372 957 240 71 631 461 674 183 141 836 154 510 616 976 308 408 636 305 959 10 648 42 297 259 490 83 216 300 313 757 684 634 952 247 578 277 507 262 641 79 651 575 162 857 222 135 824 394 454 678 459 598 369 434 762 52 285 327 792 18 694 592 479 706 439 796 373 619 8 572 963 96 903 70 371 990 200 534 929 1000 153 231 899 429 994 37 814 157 232 122 265 105 942 555 428 129 804 686 717 466 275 360 856 927 819 382 758 557 269 785 326 128 389 710 547 604 720 939 511 47 109 835 666 224 526 681 828 579 480 851 868 813 576 561 518 169 238 353 77 751 859 786 17 693 894 724 673 415 206 502 711 176 978 986 63 998 210 886 380 649 992 902 257 829 189 688 139 890 944 876 199 568 385 946 801 682 708 658 843 523 948 630 827 725 437 573 152 126 491 226 787 346 524 198 151 116 847 878 173 901 860 450 180 267 618 656 331 734 364 333 554 307 816 372 390 145 652 303 638 822 155 629 723 741 244 736 783 391 626 879 3 419 955 164 983 628 95 121 985 521 170 388 981 909 833 9 997 125 309 230 172 24 252 378 196 101 143 149 456 107 593 55 665 161 563 124 261 823 457 39 589 193 60 520 685 569 716 763 854 80 474 249 668 253 605 657 900 687 519 709 897 855 727 354 218 334 471 293 914 234 178 529 156 565 582 660 431 512 755 241 187 864 933 208 383 436 539 57 142 25 160 445 412 949 27 609 601 531 403 932 294 811 69 430 895 924 342 30 548 492 863 301 777 837 735 865 273 550 359 256 797 299 298 112 272 919 54 583 608 347 599 820 696 982 433 287 422 12 194 414 791 500 435 282 426 749 690 795 473 642 848 744 90 363 756 130 588 191 699 478 221 610 841 212 468 922 546 989 887 384 667 117 171 869 23 991 185 64 237 310 320 266 788 514 235 190 332 570 612 4 692 409 421 166 86 888 721 602 921 907 980 186 453 182 810 184 214 739 714 67 831 1 296 834 559 213 916 807 764 945 89 535 59 954 967 591 505 28 972 808 322 493 627 971 614 956 722 773 746 845 328 102 175 803 291 536 821 595 442 905 995 355 288 140 943 205 44 540 358 133 330 697 650 243 181 56 483 635 717 481 932 322 926 258 416 432 118 808 613 612 409 270 870 800 134 775 823 58 277 321 294 443 928 69 68 631 295 743 791 324 946 573 236 885 830 642 730 881 976 723 67 212 40 700 325 836 1 187 252 298 738 419 518 185 431 448 818 588 751 499 332 853 883 260 342 94 168 714 916 387 422 478 162 475 480 605 122 120 920 865 671 530 21 211 752 401 239 561 636 511 123 718 939 395 850 774 858 968 789 746 330 463 177 210 273 945 421 815 372 305 934 103 36 412 565 524 181 764 158 844 799 113 225 629 255 856 314 8 488 155 912 683 909 218 827 697 244 160 468 357 972 748 286 693 618 194 951 144 385 70 439 18 692 921 670 451 513 520 281 462 284 686 28 347 619 334 57 988 182 331 235 268 777 420 283 719 931 707 20 553 213 489 461 328 22 521 396 55 925 763 77 940 39 205 702 450 726 537 838 591 17 583 406 508 922 379 376 82 199 411 384 280 592 507 675 621 79 348 341 407 491 532 104 874 888 758 96 628 377 873 316 83 378 732 958 896 315 787 156 405 846 291 457 78 4 189 710 890 795 445 810 111 918 136 617 110 825 274 973 848 562 366 661 831 924 914 541 313 11 582 472 680 650 607 292 709 459 567 942 230 175 603 259 197 632 245 150 176 869 863 936 773 126 399 595 138 647 393 620 886 271 512 906 778 643 440 257 966 391 171 952 363 404 48 116 343 821 209 361 678 33 705 300 608 80 998 59 311 822 734 845 323 403 654 703 859 296 622 241 689 898 735 611 438 770 826 154 983 727 995 550 254 971 637 606 362 497 345 903 547 527 892 349 346 249 157 398 970 959 674 180 152 375 299 623 587 380 74 747 92 572 639 566 364 847 186 868 112 679 217 768 805 272 677 842 367 737 42 706 191 854 494 534 310 997 97 293 5 222 769 202 813 840 163 434 849 556 630 681 109 954 609 548 91 601 318 490 900 496 529 804 242 167 659 23 904 736 669 276 929 309 402 766 664 893 115 956 594 964 887 899 389 882 240 75 855 797 476 760 974 76 301 192 794 81 564 106 641 540 509 698 652 694 263 269 45 913 872 658 267 86 716 586 846 958 137 316 607 199 454 826 449 263 697 563 842 295 740 509 307 890 984 819 371 769 270 946 896 574 102 395 192 180 248 3 153 249 305 500 664 35 542 380 663 167 446 99 942 56 559 218 556 443 188 685 250 632 109 18 281 901 667 495 759 453 45 501 7 949 562 629 346 811 124 166 203 655 687 545 611 429 869 355 367 294 384 936 408 62 566 628 920 441 237 229 701 393 129 807 686 464 576 67 533 366 553 52 288 46 115 956 821 887 481 856 452 470 797 808 635 412 571 227 450 589 243 519 847 734 770 783 491 442 283 121 766 150 493 648 434 394 746 6 931 356 23 955 541 335 9 753 537 145 439 113 197 323 352 595 669 489 337 386 140 702 557 50 827 603 326 848 711 798 929 472 358 751 861 414 260 469 451 494 620 44 228 245 781 583 415 735 300 873 319 822 311 101 904 255 285 19 897 982 186 368 344 510 884 125 898 598 609 863 732 84 567 399 219 681 512 144 70 939 118 523 476 613 970 937 2 265 621 290 543 325 28 737 757 691 728 17 277 25 85 969 947 506 420 336 351 103 967 924 935 615 538 120 76 865 179 963 342 213 422 230 745 925 91 964 193 676 674 695 232 116 866 376 343 191 93 981 700 918 894 575 744 131 455 630 987 482 10 952 301 306 200 160 973 432 727 239 550 475 357 417 944 774 322 872 768 990 212 857 656 643 941 573 754 883 704 692 837 975 927 164 321 522 666 580 138 69 805 43 634 119 127 913 406 793 665 507 90 207 333 653 488 551 490 930 467 899 444 959 224 516 66 682 532 849 561 906 387 38 908 276 739 58 96 916 940 211 616 525 83 914 749 957 54 135 426 547 730 381 712 723 471 41 47 591 15 584 954 590 39 111 108 257 303 271 328 364 971 252 242 675 317 261 554 622 60 729 594 497 448 605 671 163 882 411 900 852 680 130 82 374 641 517 240 644 657 706 89 302 832 485 428 97 78 298 462 953 122 32 998 860 893 329 817 73 55 889 372 858 431 801 267 313 791 189 418 731 530 194 535 979 694 814 531 40 608 581 347 126 999 627 436 483 210 617 407 419 293 504 640 560 487 375 435 304 314 989 49 994 291 961 626 385 645 668 440 492 966 159 392 829 868 823 139 241 587 558 855 729 144 976 937 566 641 915 887 959 130 629 905 165 440 41 640 957 481 846 413 802 18 517 143 401 299 465 365 662 594 412 147 812 230 437 764 172 4 547 995 935 313 7 536 332 271 360 685 506 454 964 479 696 455 122 145 375 728 456 53 749 752 572 295 415 148 234 321 393 407 169 643 90 418 537 747 606 878 488 610 209 739 671 216 900 686 744 770 168 565 213 578 179 639 385 357 973 39 314 391 387 944 568 243 949 876 423 2 73 428 837 389 612 865 342 839 293 471 338 695 834 284 286 706 498 198 20 525 121 902 769 912 252 555 785 406 88 334 848 478 530 377 860 863 424 194 118 810 379 155 576 704 893 844 637 417 918 132 784 502 37 836 449 532 550 877 805 394 873 460 473 263 60 534 947 489 258 248 372 264 725 195 416 205 129 996 626 609 50 829 355 459 857 304 633 10 411 156 625 564 482 819 104 269 936 557 486 290 642 708 483 337 948 755 141 308 430 694 590 646 463 961 783 197 600 114 815 404 926 697 223 680 1 690 963 683 656 663 897 77 968 82 91 898 734 138 867 561 675 358 649 373 187 862 244 909 628 285 953 329 367 927 922 239 146 518 787 509 51 422 79 499 670 682 439 368 500 318 259 68 277 823 720 722 149 446 291 6 38 206 262 67 991 157 364 203 563 348 847 496 134 83 998 644 688 864 86 871 954 999 801 140 142 99 650 226 544 987 795 200 366 826 224 945 376 383 841 904 768 920 267 921 370 231 994 943 8 835 390 222 62 27 229 34 938 251 781 74 159 320 966 645 798 166 341 782 527 66 919 746 408 352 382 493 270 586 895 715 116 458 21 880 716 917 491 940 288 40 850 427 978 942 975 43 207 95 347 724 447 420 597 870 302 395 601 71 111 108 405 346 952 345 733 3 30 69 854 911 103 319 306 93 474 310 120 47 278 621 386 888 75 849 462 765 668 807 429 175 282 92 881 967 283 830 872 400 778 623 126 350 786 593 658 882 559 33 799 56 542 916 858 238 448 44 81 737 833 109 31 217 199 618 9 599 202 208 721 153 330 522 677 15 192 913 255 354 176 803 523 87 741 178 549 541 63 303 281 312 859 714 170 515 581 955 399 709 276 396 211 487 707 529 450 896 685 989 838 707 638 62 616 602 311 799 704 252 473 247 864 31 753 679 294 636 967 604 403 897 552 306 318 830 351 328 11 222 545 714 188 734 910 557 995 46 582 645 915 962 189 339 146 299 389 369 866 233 563 808 414 460 275 895 208 404 601 884 857 861 752 918 442 326 237 455 1000 243 700 471 684 882 743 659 854 649 106 312 890 931 766 817 726 467 434 119 175 116 925 419 540 941 957 705 853 449 217 453 787 982 565 996 457 337 52 186 803 112 620 665 515 720 257 489 27 167 681 338 796 635 590 755 111 148 845 445 749 859 863 298 780 647 131 291 856 367 532 117 893 199 296 221 942 580 17 42 506 525 559 509 530 48 551 136 587 871 778 555 147 341 379 937 814 168 390 969 832 828 750 522 888 284 775 997 89 696 653 6 142 512 57 41 593 90 173 841 738 765 682 358 411 348 282 139 322 135 59 166 819 7 892 363 3 727 852 669 748 218 475 192 36 537 932 333 770 797 736 123 658 519 234 490 425 270 178 908 643 840 20 745 566 64 55 385 251 968 347 88 315 481 101 568 812 439 538 13 712 529 977 159 335 917 274 304 324 261 163 774 800 569 230 913 110 737 382 795 662 656 480 132 670 987 448 479 316 417 733 138 454 933 576 666 16 65 874 779 710 826 554 80 228 689 986 77 988 330 849 145 410 639 756 955 374 227 313 631 880 671 981 881 477 548 476 687 202 741 521 516 572 928 961 719 331 399 130 654 546 128 22 788 676 889 484 574 355 377 589 651 789 391 15 979 154 760 329 35 305 179 744 37 978 724 944 366 196 677 124 600 224 829 94 472 767 873 746 353 606 108 846 650 577 416 630 85 309 466 285 327 843 810 250 496 182 245 872 929 891 412 539 219 916 287 288 215 809 118 365 271 657 239 899 254 949 731 238 879 488 695 229 786 494 176 503 721 393 998 350 629 483 821 263 958 190 935 19 295 336 912 235 592 8 427 708 137 246 945 140 104 790 156 383 187 618 907 248 842 143 664 265 464 950 216 868 103 301 594 266 195 667 926 505 661 98 739 575 212 825 28 534 459 486 648 991 909 697 634 983 129 352 542 378 345 138 56 849 31 505 304 931 627 979 825 834 491 206 55 438 981 704 736 413 402 419 858 443 412 732 45 643 692 283 912 995 285 747 459 366 726 648 980 581 358 407 320 298 948 900 855 754 130 428 682 860 337 828 191 870 275 213 612 312 645 359 984 259 139 89 247 277 723 699 322 622 179 350 599 448 799 126 865 454 120 388 631 59 821 6 494 348 942 721 951 397 610 729 208 837 155 19 391 574 688 29 534 897 91 119 116 909 832 611 730 583 51 856 395 295 376 864 239 245 147 400 644 288 728 302 37 919 25 982 694 844 185 975 445 625 882 745 378 842 187 96 573 166 812 576 715 762 786 558 102 399 47 8 672 100 171 993 946 808 210 355 99 639 104 750 180 589 420 26 788 326 168 823 847 389 92 128 451 805 561 74 570 950 974 918 293 333 49 987 197 7 365 896 957 886 380 218 514 596 292 149 464 608 421 103 652 199 657 381 889 331 117 885 879 624 507 234 40 107 579 676 46 66 307 241 691 224 563 203 244 73 462 84 994 802 671 536 818 572 164 432 806 452 697 533 502 95 360 314 632 640 835 325 21 369 466 446 240 101 695 375 892 392 172 759 580 311 850 991 423 740 654 917 194 313 148 269 344 588 22 604 890 655 226 436 807 543 904 968 753 136 898 646 132 840 516 769 783 297 418 894 863 943 746 595 675 513 144 167 156 70 846 58 811 902 698 249 673 221 158 468 597 710 486 329 328 488 774 34 660 115 566 757 401 33 525 977 390 219 623 761 700 124 575 941 88 490 841 760 332 16 425 830 354 703 794 826 76 789 271 687 873 146 263 693 751 377 315 551 528 27 209 797 434 473 190 150 410 650 552 41 924 17 839 478 829 749 362 242 52 499 273 424 744 933 169 782 635 564 523 135 122 469 696 427 223 679 907 714 763 766 649 678 18 524 437 173 875 824 257 343 785 916 961 165 511 264 705 851 161 838 899 272 290 162 44 260 250 535 159 113 439 157 403 212 891 537 214 861 335 309 949 638 790 97 684 702 265 985 426 647 605 198 998 529 175 111 527 205 935 973 154 874 114 112 990 658 733 457 775 200 553 435 758 79 182 480 810 965 406 848 408 827 282 509 199 501 620 273 133 300 162 155 491 965 101 257 865 106 59 835 537 55 486 388 361 808 597 755 830 434 277 635 30 108 945 449 825 97 502 473 25 931 40 222 107 787 606 788 911 251 528 170 988 625 421 289 498 355 592 867 954 418 288 932 109 569 98 141 427 684 63 724 558 656 862 928 531 490 712 226 848 29 839 307 125 373 32 79 212 522 795 181 580 863 298 414 800 679 397 35 250 797 650 103 550 834 347 777 771 465 664 521 90 989 885 213 118 248 70 349 694 431 864 527 80 972 718 846 415 639 677 668 529 740 322 357 398 816 631 440 533 333 602 244 562 377 691 563 709 767 844 401 116 765 378 365 231 828 785 169 53 89 913 786 669 944 61 627 450 936 478 329 84 513 99 673 758 991 636 436 653 58 614 6 601 148 265 186 73 629 145 850 381 138 161 682 986 860 914 877 110 362 961 587 488 980 382 185 666 611 19 278 894 748 813 648 869 700 174 859 520 543 779 71 546 754 544 301 667 303 951 14 123 255 364 624 559 981 995 268 794 699 984 674 887 923 956 399 607 588 420 132 328 369 215 976 487 538 127 400 313 574 267 187 715 792 814 202 454 24 963 390 900 561 171 730 2 210 229 122 445 645 217 296 321 280 156 717 623 744 729 292 375 60 511 389 705 235 938 232 9 410 197 605 906 843 541 484 763 302 308 209 968 637 337 596 704 93 270 324 76 889 821 888 517 47 158 796 560 271 281 994 780 221 285 567 838 525 970 710 803 753 430 205 599 51 858 275 547 793 681 556 379 426 515 168 233 121 166 332 201 344 124 262 933 847 774 358 23 8 493 658 798 967 908 130 443 975 536 714 129 685 815 663 978 104 947 649 74 136 253 672 416 471 259 896 394 985 661 258 776 462 566 207 805 811 883 969 618 594 27 260 591 966 990 474 195 732 331 920 241 711 28 723 770 781 510 926 219 290 904 512 720 840 366 856 494 435 310 924 609 878 287 766 643 297 114 874 385 149 240 293 350 424 376 845 198 831 552 284 996 77 68 737 211 739 237 238 428 236 479 706 477 742 190 128 907 142 173 925 872 252 578 898 579 91 54 553 946 476 214 56 64 548 346 88 942 402 330 738 175 941 227 806 294 561 226 122 807 92 67 593 968 549 74 191 557 550 447 256 224 558 214 22 392 364 51 868 643 120 539 346 790 774 654 401 124 408 464 834 58 123 49 720 202 348 640 944 337 588 478 128 350 692 859 468 206 701 498 738 736 951 484 933 121 746 42 29 136 519 648 81 381 282 873 866 425 991 828 949 620 805 524 153 718 854 286 141 412 225 788 753 844 894 376 232 889 876 391 167 955 841 461 2 526 13 369 536 230 685 91 455 438 104 54 129 514 763 222 572 105 948 621 809 804 88 279 893 730 923 311 409 957 767 879 295 928 575 35 313 125 426 508 925 674 459 851 383 161 324 803 576 521 675 733 729 152 277 512 983 762 418 781 322 658 943 601 629 61 913 800 44 453 336 283 541 560 994 865 210 611 486 623 432 45 112 902 818 325 567 101 334 155 977 363 246 970 916 657 477 717 318 479 622 41 140 986 853 546 433 7 603 420 602 528 750 306 11 77 469 76 529 693 740 175 300 17 378 285 858 99 769 510 377 110 920 830 339 344 491 413 652 330 27 778 661 352 728 966 119 95 211 980 875 927 33 275 229 356 559 362 1 594 999 218 608 907 919 599 971 997 905 382 431 645 162 236 371 307 542 768 209 864 847 996 523 490 689 473 998 899 239 633 393 273 663 252 673 760 598 699 901 912 726 538 863 725 713 696 151 755 3 785 797 552 79 80 752 217 511 682 666 630 68 178 972 581 953 199 429 563 287 379 10 987 632 935 354 72 985 756 551 836 660 885 494 90 592 924 37 665 73 248 117 662 108 527 390 678 205 929 405 770 21 328 215 672 317 973 192 939 530 904 389 659 147 338 827 874 69 193 687 448 898 817 56 309 340 134 233 942 489 444 917 195 34 200 501 965 533 355 981 345 890 747 989 772 775 96 799 150 12 463 681 710 456 133 543 694 271 911 235 532 958 145 591 777 686 988 280 173 247 143 833 776 813 580 223 294 831 952 631 82 946 969 739 860 213 458 721 414 422 700 100 384 319 427 303 789 106 796 766 635 822 276 493 148 135 103 169 886 32 697 245 296 610 553 343 398 880 513 388 744 266 78 9 261 829 157 467 824 239 172 910 410 379 534 217 556 160 895 431 559 653 804 311 782 655 851 741 354 221 550 204 639 990 679 659 544 662 921 555 280 290 961 497 705 815 143 222 562 353 710 322 96 704 179 591 304 248 670 607 988 263 623 21 519 495 810 246 292 27 35 615 20 819 295 932 761 661 725 581 207 964 680 193 100 962 282 592 362 950 369 157 274 10 355 412 671 663 652 868 983 150 55 76 862 383 648 899 812 717 890 626 386 578 141 686 442 52 352 855 746 913 660 78 969 152 360 358 882 801 131 794 498 677 95 846 885 377 48 645 231 588 306 776 199 177 23 254 602 526 450 976 490 449 927 707 565 770 36 205 334 324 187 859 876 923 423 240 327 745 212 548 5 586 617 473 767 908 279 561 517 877 514 349 569 385 979 390 527 984 118 627 692 874 940 632 402 852 273 142 850 109 894 155 259 382 359 786 730 341 465 464 486 997 124 31 863 107 806 744 156 338 398 525 213 656 585 485 729 620 916 456 286 120 900 414 77 15 807 218 214 999 963 647 511 114 404 230 461 32 504 447 793 676 878 820 750 138 197 994 61 972 136 618 206 483 395 229 790 366 796 695 991 167 401 25 723 837 839 344 966 596 154 422 833 866 536 751 628 330 528 909 30 538 694 922 51 253 329 38 342 825 675 682 906 234 13 289 185 545 829 936 930 66 926 460 244 975 996 873 105 931 570 752 387 439 89 256 553 589 700 568 83 986 467 860 88 60 965 737 638 235 905 754 673 300 981 763 764 436 714 524 897 318 904 188 766 809 781 507 249 743 811 757 347 703 98 608 688 227 94 760 880 616 262 929 454 194 531 182 429 284 506 875 53 492 946 637 993 458 270 817 925 520 858 285 513 838 201 687 696 125 391 896 434 772 665 769 57 43 893 266 614 557 693 255 758 33 580 420 902 478 54 70 952 104 192 800 974 209 406 415 698 911 455 62 28 951 978 457 251 428 657 258 80 333 337 726 552 496 466 560 848 68 271 612 955 405 941 301 470 872 49 26 712 7 346 69 462 733 706 396 166 314 973 14 137 11 668 236 168 845 590 584 573 113 392 339 291 451 566 3 1000 269 549 356 426 147 928 532 375 523 224 551 437 380 594 937 73 476 818 373 992 541 621 597 278 816 1 861 631 223 489 164 376 87 784 808 9 371 303 768 723 473 551 635 320 913 229 101 325 978 289 399 412 839 529 8 685 911 606 481 139 572 354 850 408 343 439 869 873 988 97 511 393 375 638 237 21 364 187 676 516 686 361 517 762 596 104 479 834 770 803 43 644 371 328 890 512 148 206 726 149 579 232 590 547 889 197 244 699 802 275 567 706 687 756 247 278 486 945 35 866 853 496 349 939 566 130 316 327 266 346 825 972 895 409 852 878 366 16 359 750 810 425 167 428 583 13 372 134 469 350 820 689 832 356 667 63 435 231 731 917 632 147 741 973 712 846 30 243 658 631 618 717 23 66 271 691 337 609 944 718 805 169 990 783 563 497 962 725 642 400 999 604 423 989 484 771 808 417 268 379 411 205 710 721 145 753 865 814 779 748 33 932 5 389 506 526 987 950 165 158 501 907 851 44 611 181 216 811 626 396 475 262 848 829 300 982 627 612 700 241 112 561 15 163 524 910 193 201 737 249 937 124 749 153 527 133 341 545 817 922 311 269 898 540 53 902 363 196 194 142 620 188 693 552 47 93 964 933 650 702 242 258 172 89 648 812 483 386 897 654 653 613 413 608 303 519 191 670 591 833 189 799 856 628 70 634 71 837 661 98 281 759 502 403 357 675 736 952 374 65 306 210 14 102 868 86 984 884 295 369 230 291 452 127 734 37 680 643 310 6 83 531 681 614 957 830 743 996 387 213 474 68 656 758 571 353 40 909 985 88 924 380 773 290 263 451 170 126 299 239 979 455 434 82 157 433 775 60 695 881 358 470 315 705 253 677 671 175 760 621 560 528 637 178 49 190 515 118 754 485 874 261 867 367 360 532 224 42 948 59 217 616 335 81 854 2 390 69 821 888 215 264 568 166 855 992 646 523 109 562 446 645 202 768 4 582 669 580 994 185 207 624 168 204 345 918 287 549 926 482 804 177 406 935 352 219 672 735 458 324 553 715 464 141 28 598 538 419 329 666 85 233 633 64 789 815 410 129 934 778 9 336 505 668 959 542 673 816 822 769 405 629 297 786 559 466 125 573 607 94 376 489 696 870 711 544 763 915 415 477 257 602 941 565 7 603 828 146 454 192 936 223 123 774 114 154 150 555 334 46 819 720 530 161 221 988 946 99 604 883 572 801 717 463 6 230 427 276 288 683 522 994 590 776 670 217 937 549 771 704 603 434 574 316 651 178 159 980 472 68 785 807 690 160 640 416 518 733 874 625 492 161 784 667 537 960 534 164 943 713 878 610 989 57 970 820 998 283 521 755 516 562 247 949 145 650 540 729 430 642 300 103 211 115 510 470 851 805 536 611 576 858 709 828 400 133 110 917 240 302 671 287 350 902 122 255 961 680 904 483 742 892 431 256 503 658 43 281 12 113 613 173 144 910 409 991 860 684 243 997 16 535 152 992 484 800 340 444 778 275 405 900 31 165 309 363 97 317 532 453 403 379 718 272 355 849 451 620 82 529 56 743 565 598 357 280 199 249 520 446 931 553 126 308 258 772 963 560 504 524 648 976 388 507 985 681 239 787 366 121 740 44 612 26 621 947 38 703 982 335 452 242 585 319 760 414 712 348 65 291 312 856 587 346 983 274 184 868 954 72 599 450 482 194 479 496 371 853 711 837 277 488 46 745 117 842 252 968 426 958 385 759 741 826 137 47 573 141 439 349 915 238 264 296 936 782 744 24 313 107 447 384 337 812 367 329 899 360 146 476 637 852 212 827 318 489 945 886 269 795 235 617 407 861 794 725 218 273 418 420 592 237 71 226 731 124 512 341 151 506 538 270 166 191 987 930 867 884 147 207 69 428 4 659 231 558 575 513 550 279 100 887 880 815 83 473 677 458 821 808 120 693 635 29 394 190 752 197 633 455 32 559 962 73 993 932 209 664 170 641 896 136 866 984 445 950 464 581 200 174 105 491 30 220 303 372 310 60 719 877 77 679 297 696 111 783 527 368 10 345 824 624 443 421 873 951 172 125 554 894 378 180 736 19 50 655 869 502 618 198 707 831 966 320 410 365 802 551 498 63 210 890 881 567 571 487 327 440 630 990 156 493 81 475 653 600 460 417 692 515 770 675 153 162 638 233 306 685 266 104 248 37 465 539 953 901 215 995 168 830 219 228 49 798 913 187 216 636 143 816 48 93 205 183 262 863 20 79 763 654 140 935 676 568 888 334 699 940 176 726 730 88 528 934 109 698 505 325 354 201 646 586 981 241 127 289 531 478 415 301 34 62 397 87 882 819 721 391 967 67 271 705 139 149 724 131 330 606 714 246 804 665 751 55 208 13 976 220 681 492 670 489 224 169 884 579 623 837 682 811 909 820 983 839 981 107 73 271 275 358 35 359 242 445 229 664 711 766 537 470 240 513 362 894 599 512 503 282 395 695 782 586 425 896 917 498 717 985 277 225 701 415 523 487 440 850 998 360 121 582 32 499 426 742 810 761 902 507 563 709 123 133 856 972 867 982 703 580 174 557 638 119 960 683 33 994 366 163 88 778 159 574 386 226 361 465 337 53 888 677 40 404 187 643 447 823 647 740 58 207 29 602 306 463 6 3 421 214 704 937 140 607 939 792 857 209 111 809 804 154 98 990 346 311 292 610 255 570 90 526 238 146 76 270 744 874 660 601 755 56 956 689 478 885 636 237 910 760 13 177 583 476 269 948 912 855 637 904 710 659 502 182 231 859 320 851 20 37 389 441 696 616 699 609 1000 958 554 622 26 840 193 758 151 410 180 987 886 698 505 70 694 510 84 564 497 128 376 569 940 308 591 127 141 257 843 94 779 303 227 522 989 974 630 713 747 980 274 293 16 438 118 268 80 369 535 432 113 179 372 484 687 732 796 175 730 481 783 309 164 546 529 787 532 594 204 829 1 951 300 72 712 189 536 748 617 597 918 901 818 975 67 124 715 301 5 367 316 298 686 928 122 312 459 941 11 385 39 685 661 812 285 836 815 195 31 521 42 313 21 156 889 184 428 865 898 302 93 925 882 197 62 213 374 262 244 464 350 17 727 347 295 538 116 494 719 830 371 276 85 354 493 59 642 770 161 728 314 377 352 431 587 606 483 924 514 879 784 205 167 191 411 110 423 891 585 561 735 91 605 249 592 324 890 106 721 451 416 577 446 466 186 679 4 781 61 927 584 97 322 977 929 202 795 392 406 41 471 185 469 100 615 899 439 12 434 863 716 892 102 542 27 819 595 461 816 488 345 631 688 822 531 355 729 669 751 573 201 250 170 875 235 96 420 196 555 272 422 178 45 800 457 936 803 63 548 750 132 491 95 405 725 212 327 633 849 893 776 125 552 38 877 738 393 897 381 467 60 258 764 680 913 978 752 578 474 400 382 518 772 520 363 221 449 496 905 853 239 435 544 903 318 767 190 788 8 150 500 245 162 567 697 134 624 30 82 149 801 968 973 18 883 798 378 332 805 648 658 626 967 135 651 741 398 380 848 618 828 923 832 604 48 155 966 550 860 263 328 7 509 802 995 475 16 987 167 39 870 383 172 508 722 176 267 882 937 943 898 228 527 466 991 999 981 261 352 340 76 213 532 396 933 693 10 30 503 45 901 572 954 19 905 46 627 106 354 893 305 849 209 74 242 98 967 978 282 867 310 908 542 353 434 50 303 159 306 851 811 863 82 248 392 394 498 800 528 610 745 51 965 753 805 888 398 675 339 42 107 158 687 182 802 362 657 873 506 449 496 423 130 149 8 970 681 690 682 586 113 823 437 117 656 946 856 980 447 114 125 556 293 962 2 871 765 432 474 188 596 928 480 667 22 90 922 476 494 155 165 626 427 611 499 28 181 86 68 124 705 473 451 4 492 202 909 587 917 866 822 298 910 511 259 236 187 409 337 371 304 290 166 940 565 482 73 689 203 618 273 592 27 489 773 706 801 320 911 799 481 220 968 816 294 795 162 724 728 99 643 557 33 417 540 381 676 112 429 71 634 478 268 174 374 668 879 38 208 458 964 387 127 743 224 240 327 715 930 637 548 252 537 171 20 219 477 635 674 860 844 168 868 562 296 64 55 807 788 700 680 253 54 894 110 49 465 949 812 749 803 604 31 139 984 295 311 440 280 648 734 69 230 382 200 840 669 696 179 768 279 505 278 378 924 35 645 407 109 452 989 763 554 428 26 194 755 906 533 422 884 899 334 393 147 829 413 875 672 950 322 990 85 539 456 521 649 101 122 831 653 516 133 971 727 272 309 786 683 247 405 58 782 221 551 333 561 184 488 679 486 232 301 500 813 631 244 66 832 778 982 186 543 160 57 985 32 759 598 206 56 225 441 597 997 11 515 364 545 223 411 798 732 582 189 857 163 97 126 142 824 315 12 150 264 752 222 61 925 468 341 331 36 560 974 161 878 536 790 284 825 864 819 632 764 463 297 589 630 615 380 661 67 212 842 547 388 519 470 386 372 612 326 718 736 883 644 370 479 389 265 88 245 415 975 602 53 806 210 531 713 129 379 581 329 850 79 590 134 671 346 5 467 137 120 684 686 591 599 357 665 916 751 215 608 571 287 285 601 838 145 138 390 726 425 584 793 355 518 577 625 459 217 541 490 817 670 216 323 877 270 995 419 343 257 535 399 814 996 517 959 874 15 269 891 621 136 757 319 77 619 78 629 377 885 372 865 651 521 975 109 697 283 639 839 794 689 897 86 285 393 510 257 43 373 974 524 750 843 635 976 994 75 594 74 156 95 243 314 811 866 566 33 998 467 37 135 864 800 190 645 573 197 347 354 208 578 914 309 722 747 802 774 871 675 401 499 408 775 704 284 335 693 985 479 192 14 658 13 56 608 425 953 317 904 636 429 873 941 19 668 946 297 542 564 828 279 186 451 77 548 554 447 35 930 214 889 391 535 365 918 485 980 748 907 164 320 880 438 655 612 345 218 412 572 474 912 773 352 338 929 78 670 631 798 3 641 848 443 796 538 931 173 225 803 992 771 967 901 504 900 436 387 296 202 772 410 253 248 104 390 943 399 416 837 90 364 469 383 753 988 654 695 989 580 44 337 924 281 862 939 766 541 827 246 891 441 371 358 937 997 614 102 784 799 950 846 421 151 72 618 205 261 140 294 230 249 761 126 193 85 61 726 736 876 497 820 152 881 610 490 210 170 981 68 400 768 680 250 242 951 73 376 678 681 782 960 966 17 850 815 640 377 456 40 4 927 310 543 705 449 117 176 752 977 787 154 732 667 785 423 382 458 969 322 634 899 665 758 893 714 688 153 295 853 746 859 275 177 983 793 703 920 459 477 330 58 368 355 413 26 616 877 825 8 182 781 579 540 336 247 286 551 571 428 431 723 274 139 762 633 136 786 361 116 339 462 298 160 179 779 148 513 522 780 147 221 559 887 331 972 622 369 692 928 96 709 801 996 36 948 97 114 406 386 121 402 611 520 725 444 674 557 53 845 325 439 150 292 807 241 860 552 367 346 481 855 1 593 159 765 567 59 245 505 620 630 268 671 502 7 465 652 625 661 448 220 544 255 595 585 473 628 537 272 861 122 229 149 582 389 181 649 529 435 494 31 273 898 466 973 737 94 536 685 64 679 777 834 457 708 315 870 894 434 575 952 558 198 101 833 663 87 605 963 660 744 947 60 857 138 22 642 591 106 482 592 673 562 818 232 351 756 676 501 145 342 195 266 204 789 144 597 919 111 15 306 18 627 926 440 824 254 259 324 333 461 2 29 162 124 638 767 955 123 350 258 105 41 240 375 565 455 82 788 409 76 28 191 925 163 503 67 677 357 922 841 307 710 332 161 530 308 1000 835 729 728 157 108 529 836 183 269 977 911 966 453 147 171 789 576 199 215 544 320 444 523 341 8 224 412 468 713 937 136 351 80 100 63 564 501 587 248 730 196 650 329 603 933 543 381 551 595 30 607 815 390 190 82 202 916 862 561 633 600 565 368 940 518 127 43 421 205 440 174 802 168 340 566 261 549 976 290 109 632 247 408 820 740 998 146 889 514 622 257 209 847 282 714 645 403 777 489 686 718 578 34 152 86 29 446 530 193 987 701 392 542 116 137 858 246 240 348 83 52 706 284 929 932 552 354 266 604 963 462 424 376 927 729 36 793 338 883 899 96 934 761 711 550 91 375 295 175 149 800 59 801 263 291 480 361 995 420 379 875 855 807 919 384 102 469 25 319 231 759 267 878 562 879 584 568 111 33 536 698 270 336 414 666 233 225 821 845 980 301 355 27 346 663 2 213 938 760 133 286 76 873 12 537 602 882 349 968 293 775 499 617 26 983 618 992 931 981 48 99 696 75 850 859 155 429 22 723 410 39 107 160 407 890 311 316 731 283 642 366 616 833 580 428 904 308 865 644 660 545 974 808 503 369 198 510 434 182 45 484 945 256 67 648 114 230 321 755 891 703 436 592 866 531 285 397 605 541 746 681 221 610 511 664 479 547 519 61 970 24 214 456 525 153 130 405 123 281 350 560 954 611 725 535 654 154 228 742 988 741 306 774 693 10 843 548 413 646 626 260 142 782 365 702 95 579 4 771 928 113 958 844 79 318 220 957 11 824 387 195 586 494 139 588 786 73 922 232 222 739 874 520 925 825 521 474 967 411 516 779 881 811 264 805 396 601 268 223 241 893 903 126 3 555 156 72 42 425 753 898 628 692 454 449 790 993 163 441 897 575 117 914 885 118 98 716 726 229 758 630 74 673 672 216 671 674 594 652 896 876 38 343 69 990 634 930 367 467 322 915 612 1 204 299 684 944 892 315 570 776 271 463 68 426 942 614 569 327 49 842 491 7 445 259 936 161 719 435 606 856 783 785 37 522 18 143 734 483 325 101 210 826 509 110 363 971 620 502 508 887 829 669 234 78 141 54 309 997 497 695 737 294 991 655 333 270 403 519 253 23 653 75 217 799 458 136 415 820 352 497 424 430 555 861 868 109 400 962 888 729 464 284 248 867 240 665 461 491 454 445 257 149 411 589 213 686 958 36 180 726 184 354 119 418 746 716 953 53 92 591 630 597 269 90 35 787 933 808 287 853 593 854 715 256 827 338 155 387 599 574 250 664 736 87 759 114 259 735 438 386 905 465 209 272 623 872 44 116 942 46 782 781 656 934 405 936 93 185 505 71 791 47 967 993 571 821 908 157 320 27 951 601 3 990 840 708 852 552 7 771 906 56 298 646 172 978 798 151 146 346 402 334 351 365 542 410 494 263 833 401 986 158 42 363 846 637 315 313 877 399 613 850 841 183 811 572 285 587 369 328 636 712 666 444 61 453 21 218 559 968 880 468 530 875 584 674 667 330 99 848 29 234 655 266 125 950 672 224 129 786 999 282 32 487 434 481 724 1 838 179 79 901 169 37 568 567 167 525 371 340 91 553 322 11 531 543 321 945 301 60 216 508 927 899 622 705 429 393 869 425 823 796 718 719 939 616 74 80 154 312 793 493 88 441 577 602 457 614 373 17 420 856 974 886 801 638 391 72 390 62 764 921 753 283 297 177 843 456 33 222 362 6 647 245 750 427 698 730 758 657 347 956 828 615 305 756 595 375 855 335 310 617 884 741 440 604 264 2 710 949 507 446 626 700 123 38 706 802 948 969 842 520 687 912 81 126 134 862 549 815 573 523 341 203 992 522 837 693 645 475 569 518 319 754 289 836 511 73 215 521 941 98 323 851 947 233 695 911 765 368 996 294 777 106 138 262 367 704 819 314 743 189 299 678 682 64 661 34 221 919 917 830 162 684 55 205 206 546 881 469 632 691 745 77 473 954 462 641 825 673 980 583 766 168 576 214 633 874 763 10 385 242 536 466 932 396 586 728 293 412 751 231 893 778 581 529 882 579 803 359 120 230 659 156 544 290 251 201 349 355 377 501 443 5 200 219 590 809 379 650 277 101 957 49 273 648 361 747 640 794 107 115 348 447 199 660 731 408 31 971 130 607 235 437 139 16 232 367 975 64 57 48 862 848 738 776 839 592 894 324 349 199 519 21 842 721 708 775 167 581 827 201 398 983 99 413 568 993 248 876 136 790 72 570 283 75 89 38 82 448 310 548 149 648 582 662 957 569 645 238 635 722 638 809 615 165 992 368 278 266 47 962 126 887 430 609 817 950 626 435 948 571 485 661 146 643 305 795 345 419 370 781 381 348 746 989 593 42 693 325 991 572 189 202 959 212 267 111 671 900 923 188 428 545 198 474 397 185 34 259 425 159 732 58 544 181 14 642 443 517 967 664 754 314 828 972 135 286 386 28 987 618 551 946 96 406 922 463 131 161 157 326 277 936 901 636 209 355 98 580 347 178 966 112 503 740 97 997 460 745 270 774 762 420 677 751 260 917 49 784 516 390 981 773 77 501 100 711 552 605 977 725 477 888 617 351 526 803 508 688 840 450 62 573 682 653 163 619 83 747 144 229 265 215 524 709 576 553 155 764 234 556 577 354 65 496 309 182 180 528 701 890 673 870 455 518 789 299 438 61 579 761 240 866 926 996 115 468 742 482 918 628 920 164 458 765 469 880 55 956 153 176 743 535 116 197 449 402 941 369 252 356 603 1000 915 869 335 634 385 137 379 154 902 560 753 689 699 206 811 960 421 243 459 358 446 33 68 690 998 336 19 831 203 350 620 67 332 855 433 871 74 843 69 731 346 404 532 273 668 594 56 441 268 328 109 145 513 280 25 429 806 654 818 487 650 353 224 921 66 383 522 893 624 630 319 256 274 684 707 669 423 595 812 439 192 702 426 37 944 472 744 258 29 958 864 523 129 531 311 121 986 591 134 749 247 410 533 685 114 281 91 18 676 599 667 527 877 942 177 230 179 557 499 512 578 147 824 801 598 491 639 437 17 184 104 110 833 173 838 293 298 492 555 378 963 391 261 478 90 401 520 514 275 194 933 990 407 985 856 768 814 588 93 251 138 471 810 359 158 663 217 835 712 823 640 780 108 728 621 10 342 470 660 995 88 646 655 961 794 465 462 504 290 507 329 813 777 337 980 124 24 2 696 652 362 879 193 453 160 303 43 912 723 334 565 562 475 683 607 815 931 564 657 242 92 974 939 898 949 63 315 316 8 530 735 174 214 980 296 559 720 508 822 91 411 47 534 338 542 736 986 567 522 181 110 425 135 791 378 920 607 266 674 606 102 631 967 44 390 941 220 437 2 785 498 570 115 572 298 363 917 479 691 873 467 843 870 273 213 867 848 859 651 656 569 375 389 928 139 675 108 632 276 854 883 699 729 775 612 371 683 350 641 727 343 748 894 818 381 334 312 455 500 584 456 774 192 753 429 157 169 506 150 579 602 505 348 526 94 433 851 761 940 663 596 964 497 189 5 394 499 274 906 282 99 560 409 832 52 878 77 237 855 163 241 669 118 438 681 457 778 267 879 319 414 702 154 78 330 119 544 460 355 942 172 972 846 787 333 29 876 781 528 90 618 377 205 667 502 948 494 834 49 21 92 580 331 448 795 215 828 357 308 620 817 365 708 734 514 370 313 62 957 238 713 11 821 468 658 687 585 953 320 201 741 183 660 507 478 604 329 768 472 54 512 537 199 233 991 743 916 416 161 271 686 543 124 69 963 243 733 477 989 396 214 463 695 800 280 933 474 945 446 59 549 4 249 286 932 322 728 198 235 756 113 833 767 197 635 555 51 779 815 837 856 581 838 162 33 268 138 413 123 279 819 230 547 332 384 272 185 858 310 65 624 410 337 254 188 949 587 955 714 229 987 143 740 619 752 811 869 679 541 66 48 361 465 804 857 427 556 749 383 809 317 324 436 611 600 960 797 898 511 976 170 647 816 561 117 41 42 628 145 629 707 146 190 323 776 951 639 918 470 516 269 432 342 106 751 236 959 755 601 853 710 57 295 221 80 999 625 893 405 382 209 936 595 9 794 520 55 737 385 489 88 328 301 398 400 300 956 598 735 934 914 627 529 842 777 760 155 149 688 731 63 947 20 358 719 517 336 698 922 676 408 703 850 309 305 263 352 900 458 545 165 386 166 725 335 373 981 46 359 299 586 196 535 231 380 374 79 915 289 462 903 202 14 39 87 830 527 988 481 808 417 504 397 769 23 845 877 61 216 757 303 484 950 973 923 152 72 709 717 148 151 975 451 84 261 450 251 430 496 140 715 419 19 177 67 645 441 515 738 638 637 133 347 558 492 156 820 665 38 344 159 765 847 881 406 617 771 997 649 366 924 766 747 754 346 672 435 193 256 64 89 642 200 276 792 628 573 754 558 799 940 731 552 501 666 69 390 2 817 151 294 842 270 714 460 975 167 17 343 765 168 62 583 474 506 861 568 198 949 443 617 30 670 325 332 473 111 396 668 228 440 1 10 562 625 931 196 103 357 676 924 683 678 54 813 97 35 50 791 815 554 295 896 311 646 132 203 651 778 976 886 703 480 500 712 867 170 914 649 46 51 288 393 523 27 9 52 888 391 68 825 786 911 902 399 185 439 413 807 5 36 829 942 958 113 505 779 488 503 894 271 230 614 387 94 114 990 299 319 265 262 470 532 865 846 73 14 630 944 675 126 727 718 476 240 362 101 657 908 70 906 483 40 601 956 502 977 74 674 489 48 635 127 966 494 356 926 179 447 643 98 636 569 150 946 959 84 747 407 243 190 773 795 909 1000 948 166 31 955 610 490 680 934 665 301 833 760 509 278 496 409 437 287 992 891 234 748 106 962 491 421 344 881 204 603 380 810 930 898 700 259 412 15 389 587 920 525 677 404 472 210 89 543 805 730 153 21 180 613 195 7 321 497 191 466 522 553 719 108 363 410 537 704 749 576 155 932 689 507 616 143 18 605 327 645 884 801 194 766 42 663 863 794 291 539 121 432 499 739 957 921 455 521 533 214 337 304 928 115 831 662 716 868 811 567 595 951 873 66 987 253 273 87 821 215 513 116 843 880 720 306 83 818 725 717 426 117 723 819 8 745 475 371 136 840 400 163 519 221 244 658 631 705 910 681 732 297 401 978 138 237 970 529 65 37 197 788 95 72 261 857 742 691 984 247 152 922 626 638 527 973 381 775 313 901 820 398 289 317 161 347 982 38 361 709 919 816 661 900 954 685 386 64 575 305 358 826 620 835 735 411 223 991 594 183 257 162 81 789 998 233 45 186 621 120 736 478 424 281 429 710 591 213 451 225 22 434 787 232 125 708 479 403 148 770 780 406 782 177 808 824 78 548 999 91 905 171 751 345 222 433 26 365 917 378 870 242 118 275 209 487 878 899 486 331 135 986 654 852 798 578 963 251 655 374 887 346 255 220 182 724 176 315 639 160 953 804 711 181 608 925 376 75 938 641 418 713 279 25 224 619 71 142 945 385 39 933 395 596 12 377 524 860 340 972 542 650 528 706 353 515 563 600 757 164 985 272 428 141 438 302 960 379 464 193 63 962 461 176 467 388 796 538 290 177 215 562 343 902 970 17 88 5 740 523 695 46 639 74 60 652 326 116 859 569 247 458 805 375 316 903 661 878 23 200 103 288 498 777 386 435 194 712 823 115 801 209 550 246 408 367 59 731 640 416 618 934 112 447 224 348 922 745 871 950 573 514 20 952 373 840 531 232 134 781 885 795 4 75 542 105 14 662 339 738 349 41 904 533 765 22 706 282 149 249 337 696 943 442 887 96 440 91 604 415 688 853 607 366 675 10 313 489 852 201 522 480 333 691 844 835 133 220 698 102 539 331 726 254 420 34 920 37 638 93 191 341 552 847 875 263 991 431 705 687 252 426 62 322 3 188 524 697 228 138 708 495 439 205 256 319 150 304 549 361 858 97 700 482 24 686 478 31 829 617 124 511 771 409 238 11 851 971 843 720 786 73 693 898 546 690 983 277 941 572 737 756 203 679 626 776 127 831 683 359 744 957 484 501 644 854 157 850 537 51 144 525 521 6 356 358 629 235 403 753 819 245 162 710 145 586 266 516 189 52 364 485 151 259 982 309 230 674 660 601 413 715 320 988 553 914 394 25 118 425 1 324 512 574 591 985 441 811 634 446 250 937 503 336 136 72 393 308 901 718 255 870 910 274 955 270 636 515 217 735 763 587 159 723 791 632 741 932 389 113 702 654 802 577 378 908 85 979 19 419 714 491 873 754 877 834 30 984 473 182 383 874 463 21 387 590 565 119 44 670 581 212 625 743 895 459 281 500 507 344 672 27 608 233 483 867 849 891 126 190 520 954 391 404 815 613 236 919 915 817 223 773 207 92 311 963 863 580 716 596 218 948 178 284 16 325 125 405 733 900 153 960 647 429 570 807 275 787 206 804 593 505 132 108 106 772 129 490 711 742 417 506 536 109 665 307 884 152 624 563 213 622 488 836 410 966 928 499 649 782 987 424 380 529 838 335 764 164 197 755 945 925 658 995 579 582 603 179 517 111 964 9 167 722 400 86 285 841 354 346 317 192 130 455 276 123 401 110 826 798 599 323 845 493 208 486 2 575 981 778 70 541 770 560 655 261 169 365 248 990 441 751 27 399 763 984 136 684 556 88 250 567 752 652 859 816 481 368 402 566 117 772 710 385 669 99 468 708 196 373 908 715 147 465 572 313 214 243 414 929 967 611 179 920 936 21 223 319 318 304 168 456 275 30 437 324 665 106 892 339 834 266 484 17 551 607 897 290 673 725 166 913 205 77 374 580 272 519 258 379 316 434 721 693 419 387 691 67 459 847 552 759 818 608 568 994 340 426 609 649 376 872 172 938 832 798 853 718 6 713 624 429 819 181 518 334 140 458 150 554 813 284 31 814 856 917 827 578 901 792 854 904 308 774 50 489 191 247 734 485 635 182 85 659 165 369 283 29 712 211 727 900 638 729 612 771 525 114 781 420 154 632 987 201 645 810 954 503 934 606 583 443 628 445 905 248 770 743 141 280 602 230 627 852 836 991 553 438 190 835 303 699 945 322 328 642 467 508 544 963 228 951 867 543 87 741 796 830 1 96 515 26 703 239 163 404 122 788 257 36 512 144 601 410 476 292 348 306 950 442 874 979 169 884 2 722 661 815 833 107 922 996 965 529 584 779 452 726 148 123 880 282 498 149 493 91 550 355 749 54 188 305 794 959 46 559 23 264 502 574 446 367 809 82 873 633 935 130 415 501 208 998 800 108 943 616 177 952 183 175 11 294 644 535 245 911 797 261 249 409 700 865 876 538 600 953 787 137 469 586 969 180 342 394 683 988 413 592 423 61 808 532 971 674 321 694 716 972 20 688 52 384 993 386 470 862 252 506 162 478 926 121 274 562 127 92 41 992 937 717 327 246 357 823 582 403 520 778 670 300 686 202 170 735 879 723 564 366 346 120 817 970 494 129 79 614 687 531 471 634 958 785 460 251 225 94 113 739 405 472 398 630 769 13 675 109 309 610 57 353 53 10 547 295 666 842 159 62 37 192 466 995 397 156 881 218 866 81 961 184 753 58 391 845 625 537 878 977 663 828 731 490 34 795 235 885 948 158 647 430 888 401 60 565 491 548 377 660 212 1000 86 973 93 702 682 639 893 296 620 358 256 941 942 668 701 838 51 655 133 336 654 500 269 447 298 432 802 667 197 326 195 653 650 762 955 473 849 222 408 744 705 268 585 805 293 720 702 765 130 828 695 356 274 496 739 970 952 96 701 154 290 296 700 231 785 661 150 78 12 383 646 459 842 111 239 746 584 890 655 604 156 342 334 504 572 829 462 933 968 931 742 530 815 387 30 321 160 53 663 876 73 467 74 488 436 438 399 95 418 510 927 357 664 857 596 249 213 606 394 580 480 887 216 550 725 57 244 723 422 368 937 575 874 893 481 420 135 272 502 392 864 910 715 913 389 81 898 777 297 228 377 885 984 999 907 303 636 190 215 511 442 113 917 331 397 712 914 867 423 486 731 109 568 930 705 48 482 492 241 240 788 985 311 517 896 838 268 327 214 179 634 70 763 706 424 936 430 902 258 33 521 15 789 781 832 417 820 566 61 539 478 741 738 786 956 406 687 624 314 210 378 818 466 338 118 353 191 25 288 416 990 461 921 92 255 595 451 758 768 426 456 445 861 17 514 411 611 490 375 199 31 278 322 449 959 680 443 493 724 256 217 200 37 360 640 883 942 104 609 264 115 760 242 671 363 848 755 926 439 403 555 336 136 644 682 391 549 958 354 77 348 465 537 67 545 164 315 421 187 512 934 877 834 494 666 642 616 132 693 145 472 232 996 730 390 373 516 339 833 668 298 178 658 845 564 455 711 766 821 506 194 198 764 647 905 812 440 158 523 628 782 183 710 273 585 737 579 371 918 979 185 932 105 866 801 410 675 858 316 795 541 591 879 618 743 657 42 553 309 792 865 518 582 895 380 50 441 586 637 846 266 318 432 106 803 489 726 404 707 10 962 974 257 212 141 103 120 450 540 425 14 500 62 800 319 293 275 485 289 55 45 536 560 270 576 871 677 963 819 189 75 412 171 140 44 477 473 24 144 396 559 602 400 3 771 508 654 544 964 304 989 454 873 47 235 869 793 11 370 824 717 622 799 976 324 552 175 689 754 2 513 137 87 744 676 419 197 97 163 697 909 7 252 943 714 776 32 839 468 863 649 922 674 691 940 623 929 291 798 543 538 444 90 460 660 856 563 759 780 119 250 369 300 598 503 716 542 121 131 5 745 840 557 351 219 259 736 565 452 590 381 880 471 211 26 762 578 906 721 9 722 847 728 413 352 38 735 919 359 650 872 367 176 29 19 620 141 809 359 451 733 402 383 963 844 378 518 79 672 616 129 309 732 335 482 778 303 53 852 370 242 585 100 489 69 703 263 603 650 333 278 860 548 234 433 706 748 943 224 627 898 406 840 960 564 541 357 772 554 120 536 90 959 612 353 570 874 470 812 861 337 235 289 140 449 881 299 15 293 582 583 674 925 162 584 230 944 67 708 962 779 167 331 362 719 759 291 472 193 476 45 143 330 743 657 557 371 46 654 405 418 414 625 611 35 195 571 231 300 529 256 227 923 771 714 716 699 767 484 723 236 530 738 130 175 413 206 882 326 968 249 919 165 252 798 903 873 914 253 266 964 356 982 811 91 254 160 676 134 70 453 483 338 577 163 186 439 444 698 547 216 66 261 574 275 351 16 238 492 466 512 127 422 296 354 997 957 688 395 631 887 543 741 142 988 290 150 866 838 223 705 525 901 615 591 830 169 392 644 218 292 533 241 251 889 81 501 57 864 468 848 379 188 932 373 693 605 89 588 138 689 601 28 420 135 891 552 761 635 156 82 385 409 450 430 286 966 276 849 159 976 401 315 553 608 285 739 419 586 902 762 479 457 463 677 271 629 74 108 170 363 503 96 545 526 854 702 225 524 233 643 349 569 194 810 348 781 336 9 423 334 367 726 550 756 824 949 94 986 166 910 642 888 841 815 821 498 62 687 32 578 260 243 715 50 320 523 913 499 664 97 780 752 393 125 189 721 639 304 527 217 281 149 696 791 434 350 686 282 978 172 375 508 620 935 219 232 13 649 226 563 675 262 604 427 339 793 329 774 112 485 561 907 666 347 606 936 280 568 712 981 632 843 51 341 201 515 867 318 790 408 937 30 546 973 622 555 381 589 95 837 803 272 344 403 377 753 181 369 846 37 399 795 934 155 818 380 83 486 980 908 931 488 917 751 671 5 697 147 851 307 691 317 663 930 42 600 717 995 366 678 509 265 975 258 670 146 857 991 154 502 872 770 80 360 21 513 332 496 831 277 749 684 775 804 773 885 609 73 626 799 209 389 900 447 239 273 41 822 764 662 202 892 896 314 998 972 549 212 63 40 459 566 59 828 993 49 617 977 539 942 158 43 745 595 2 724 211 115 150 923 646 911 648 257 233 758 969 345 592 994 94 976 470 577 943 350 27 448 107 869 534 945 822 180 40 161 525 975 204 701 944 86 493 54 487 139 22 17 537 44 245 74 282 200 2 88 449 463 782 743 119 921 813 118 294 865 394 419 507 342 848 237 949 397 752 347 678 996 971 882 42 771 916 110 932 46 162 510 840 721 548 30 179 675 416 891 363 527 433 631 398 327 710 380 926 71 501 477 739 283 99 726 866 68 982 24 318 551 927 853 708 324 883 653 716 896 194 581 236 148 325 486 401 52 67 262 125 603 479 288 610 970 669 521 275 810 740 446 482 460 686 221 804 662 835 554 439 384 490 303 765 375 860 584 738 768 544 549 202 707 550 526 111 800 265 928 57 963 972 476 185 6 621 45 378 203 560 19 528 197 799 624 973 4 404 170 424 340 847 794 625 277 407 582 187 83 147 816 689 774 805 274 817 598 628 353 650 341 158 333 829 135 149 418 506 745 815 659 53 929 599 127 69 252 396 789 405 645 931 377 997 877 723 315 520 328 251 728 346 538 532 557 500 985 132 270 102 617 812 785 930 59 213 430 519 843 983 685 36 808 703 123 634 836 580 880 450 429 356 367 717 192 410 649 376 264 718 371 995 497 951 604 876 15 217 979 637 735 89 730 754 108 296 849 984 516 690 417 601 414 670 596 961 920 636 437 372 317 939 878 399 338 155 579 755 326 616 901 169 291 51 121 898 464 505 910 941 900 11 263 198 524 91 272 406 565 168 912 358 189 301 82 178 583 330 391 734 219 578 957 445 668 447 307 868 940 980 320 502 795 635 566 443 776 276 483 897 136 753 694 760 286 323 894 196 749 171 571 830 176 37 60 56 212 29 518 370 222 33 254 143 792 208 642 261 559 763 626 312 641 535 977 172 933 297 586 459 319 321 676 824 845 881 958 157 691 190 420 412 66 248 779 334 608 722 938 523 50 468 481 826 427 797 362 98 393 436 400 93 423 913 137 238 310 706 480 498 591 699 156 80 968 1 186 409 32 700 38 888 216 803 230 140 892 373 513 354 465 955 751 343 777 696 166 183 210 936 508 788 453 21 719 105 395 268 684 207 134 725 605 499 164 478 783 287 457 298 153 97 937 20 361 352 220 348 991 640 45 872 5 236 964 465 204 567 698 577 107 402 523 807 10 515 600 818 533 348 357 241 696 601 199 314 201 638 895 273 965 472 826 211 122 646 15 928 767 894 315 519 742 831 333 859 354 896 880 997 985 572 95 325 783 97 980 389 16 855 692 956 318 239 517 360 36 275 939 754 456 442 916 220 624 39 393 227 281 213 162 167 68 161 327 285 814 338 999 801 392 942 605 229 910 730 182 708 540 159 621 449 899 346 286 91 844 291 132 251 636 379 330 982 409 663 904 551 434 391 536 50 652 550 172 60 80 143 685 592 498 27 270 24 124 792 78 559 54 573 326 569 806 737 820 193 196 905 385 949 743 148 984 484 937 568 833 612 856 111 367 924 736 570 589 102 198 277 990 190 784 879 383 564 468 366 218 659 582 76 507 424 438 876 607 403 247 32 457 560 154 169 230 885 819 216 719 530 583 113 297 445 887 401 200 469 917 978 308 693 597 166 580 49 288 112 125 606 109 494 934 437 648 918 900 800 221 603 617 428 963 477 641 406 764 961 552 479 381 595 998 874 487 843 728 269 575 714 594 778 7 651 501 534 561 374 1 43 510 508 427 725 48 830 760 553 588 703 788 121 923 926 683 423 797 796 70 653 531 307 19 701 793 614 769 672 460 881 300 724 321 453 542 744 56 349 548 574 955 119 666 369 478 4 908 205 209 828 953 336 758 470 486 309 727 870 171 802 518 751 53 394 304 587 100 566 272 31 710 365 485 155 404 842 941 547 868 411 432 971 930 903 699 334 525 848 979 813 558 781 183 488 670 613 839 867 966 13 516 854 526 931 616 358 680 576 506 681 295 782 191 441 265 237 992 28 123 877 276 279 633 735 973 775 173 717 907 274 649 750 970 787 90 959 72 246 454 186 565 684 3 886 791 35 244 805 25 609 772 170 390 706 249 259 835 785 223 869 837 302 619 809 503 208 892 838 419 532 889 527 417 512 458 118 253 33 628 571 674 631 841 675 92 254 669 509 762 101 897 676 106 355 986 233 741 42 756 131 175 439 376 421 929 435 766 755 987 226 400 17 557 79 995 41 780 181 364 555 51 958 524 774 188 461 639 135 514 69 429 147 87 421 300 476 324 10 436 183 269 658 540 702 763 653 481 543 736 460 131 248 486 492 217 376 422 438 322 506 417 88 693 311 316 914 649 485 220 495 935 378 581 614 929 587 901 993 832 166 876 591 562 452 122 772 837 294 709 948 865 856 785 839 978 774 663 609 69 165 924 825 334 240 74 72 439 53 554 125 683 588 345 428 515 335 560 254 392 329 205 94 927 317 866 93 363 962 279 671 950 433 776 14 416 385 332 273 918 539 508 717 784 446 124 629 255 561 358 356 710 574 545 308 917 752 690 393 388 229 706 851 468 226 790 905 448 321 176 449 151 845 425 963 494 754 661 461 632 414 673 857 9 471 289 897 533 896 502 534 729 820 855 91 155 815 858 39 536 325 282 684 262 26 967 211 396 292 407 95 21 338 18 753 178 6 200 140 28 104 158 210 848 601 578 965 312 915 646 247 692 989 161 767 992 598 190 40 167 128 567 497 20 169 114 679 636 966 695 189 660 163 769 156 456 374 202 880 921 440 479 995 340 821 745 232 259 930 867 213 852 902 959 397 931 750 523 544 870 366 699 705 149 214 410 130 742 546 655 137 352 426 419 233 116 725 714 491 936 681 350 974 227 336 181 55 354 926 894 22 697 31 244 218 801 507 854 51 197 102 760 986 256 833 881 48 498 179 19 786 276 628 444 688 342 883 803 879 413 302 395 234 775 749 412 903 715 912 940 686 637 526 164 582 172 7 238 359 947 547 755 309 85 877 209 607 906 652 199 75 463 384 761 482 524 134 819 512 723 310 886 380 741 230 180 849 81 375 288 551 795 708 773 108 733 522 626 301 148 592 271 219 799 719 126 728 222 617 109 216 35 16 893 895 596 571 47 484 835 346 184 611 510 64 747 215 369 553 295 678 389 401 103 643 326 718 496 43 34 824 557 656 162 339 844 186 985 923 990 623 727 765 943 86 519 949 268 941 500 201 809 127 822 639 548 82 445 177 654 474 731 595 909 756 490 890 874 399 622 42 280 984 928 344 968 470 669 939 458 236 634 290 520 532 691 701 590 521 263 305 434 919 783 550 982 817 120 834 696 517 998 840 796 768 666 563 487 951 406 847 487 321 797 766 459 381 460 164 906 535 280 292 117 641 596 532 144 649 829 364 390 161 681 664 808 685 10 20 466 838 382 615 888 763 756 969 509 819 343 94 901 349 691 140 110 578 961 744 971 879 305 156 11 751 137 902 493 26 724 534 427 281 429 311 58 41 954 572 403 325 9 563 304 511 199 341 520 486 866 244 606 623 169 857 780 631 208 635 761 510 557 197 869 171 833 982 684 235 678 541 43 740 831 963 645 754 822 474 861 815 917 265 846 233 653 30 729 716 643 715 785 506 548 823 605 874 118 229 850 78 82 862 437 732 296 240 252 775 59 190 580 859 923 500 937 856 934 998 352 380 421 907 210 896 782 594 151 807 157 415 397 764 447 784 852 357 547 433 561 505 468 878 843 424 353 223 598 611 772 566 627 608 719 172 284 218 595 973 499 96 957 899 162 728 479 107 4 74 726 33 639 444 745 802 905 962 748 368 359 181 267 38 571 646 738 918 558 405 979 624 425 53 908 232 111 629 898 872 546 803 320 786 900 167 886 658 727 384 682 793 873 931 513 498 839 494 828 569 871 420 17 76 540 236 700 163 789 182 40 25 48 670 212 904 593 411 770 538 613 71 491 842 687 835 133 322 689 62 287 881 986 406 295 327 686 129 86 867 419 456 342 209 253 667 626 42 930 633 806 453 409 314 356 767 214 755 951 51 799 642 517 175 640 449 944 495 119 370 531 398 717 614 186 374 730 674 699 975 176 392 160 399 195 991 337 360 66 714 5 141 720 90 943 759 98 545 166 690 150 472 64 884 249 698 774 747 377 67 795 27 21 206 525 193 8 365 386 826 85 661 432 243 662 722 309 145 913 570 12 16 14 226 925 771 248 897 581 88 725 731 395 394 914 492 103 185 660 270 274 366 115 553 648 974 776 251 739 328 788 673 112 810 279 508 75 100 127 798 713 996 959 895 24 313 435 920 340 213 671 367 123 329 478 779 709 410 318 988 408 977 669 688 7 317 940 504 668 523 485 607 250 194 868 657 271 619 885 762 609 929 346 697 120 960 254 836 773 469 439 733 845 948 345 995 3 348 817 970 994 483 765 434 312 416 721 723 149 705 743 707 436 987 155 694 852 672 285 350 918 903 378 307 845 109 326 709 807 130 492 258 592 565 862 169 830 983 975 754 689 71 205 979 101 54 13 220 377 135 523 900 347 283 643 403 427 644 406 244 711 664 712 226 480 211 352 682 646 820 97 53 774 843 20 795 134 704 175 294 953 781 764 84 94 640 701 272 880 883 299 221 295 734 537 145 115 991 407 948 496 652 957 696 278 926 729 176 194 110 438 800 626 437 583 374 256 757 870 854 228 426 431 19 25 323 489 35 691 655 805 928 723 927 590 581 538 844 412 674 279 500 801 719 136 768 319 512 276 107 148 765 334 219 851 544 994 269 758 710 27 594 121 470 835 162 778 990 911 358 140 919 730 747 171 86 539 504 863 812 360 473 112 869 465 586 341 612 548 653 72 917 986 359 125 707 100 158 447 369 16 250 720 344 939 525 836 695 762 553 739 45 958 727 966 582 955 838 222 190 264 963 889 216 444 645 555 803 217 813 793 721 503 670 430 62 471 951 119 877 421 936 32 790 364 160 822 998 866 906 346 619 161 622 230 775 855 897 596 506 120 265 313 46 956 615 61 804 769 522 116 327 938 513 661 827 192 753 890 229 362 429 371 163 105 156 288 625 486 255 675 179 180 789 608 995 572 432 138 965 650 631 588 731 933 76 810 461 786 286 988 111 954 159 419 681 11 746 978 312 907 290 509 453 495 43 394 199 925 154 212 686 573 243 188 248 542 442 5 698 218 635 39 416 304 143 658 153 466 901 381 946 367 742 920 949 853 699 825 450 904 980 685 999 183 967 891 864 40 614 755 208 202 850 333 372 779 885 386 186 149 826 964 102 49 517 459 398 191 794 405 782 725 962 606 487 366 133 9 475 715 915 700 336 741 787 892 620 89 331 464 1 629 411 574 694 291 26 68 44 777 724 728 871 908 560 69 526 549 973 456 266 905 439 151 771 861 745 923 240 345 95 365 860 292 441 338 118 383 543 108 922 872 593 546 514 340 428 224 599 534 252 722 828 941 792 703 37 996 559 98 126 511 842 376 440 600 690 332 355 353 196 17 213 816 270 287 317 488 576 170 65 259 553 290 759 32 68 274 990 728 657 873 225 427 40 989 831 752 881 6 758 302 197 161 424 73 795 792 974 403 95 458 670 298 463 340 885 918 491 484 422 874 613 480 675 230 668 626 99 308 829 505 173 977 790 724 347 694 381 134 638 772 588 320 882 218 465 52 699 647 662 351 231 338 374 361 479 296 721 379 483 700 177 707 543 399 794 858 669 879 264 664 309 236 213 562 736 370 564 570 41 876 487 599 432 116 756 530 444 441 720 38 21 30 581 768 266 482 58 830 898 459 995 585 886 568 929 212 86 747 910 259 158 760 208 90 755 337 29 519 787 703 547 582 985 330 800 535 492 697 525 515 807 706 76 924 567 975 539 600 450 692 773 113 897 111 341 849 56 75 221 899 237 765 377 811 611 114 935 107 270 676 962 354 782 764 511 365 804 972 737 988 544 192 904 815 963 145 717 19 503 565 180 710 763 401 84 809 91 219 584 431 130 339 502 342 175 471 494 443 299 632 142 761 50 944 698 846 663 460 136 615 467 696 366 234 504 292 85 344 66 117 507 9 355 245 865 265 268 476 623 726 170 179 118 978 154 55 152 850 387 4 621 241 845 451 211 557 105 122 375 92 348 786 283 144 415 440 334 3 991 392 814 689 920 10 938 784 753 957 103 67 146 649 183 597 16 89 72 847 999 722 838 559 439 181 418 674 191 971 313 534 473 383 844 469 206 388 187 852 624 516 743 247 666 855 805 140 980 740 527 328 13 279 120 508 39 905 132 150 648 709 409 203 258 913 762 359 165 435 976 147 416 532 573 887 824 596 639 232 661 297 783 589 889 376 326 238 448 185 2 364 802 413 222 618 521 931 733 893 862 680 563 209 316 5 104 262 155 11 184 577 174 51 781 151 812 449 182 526 34 216 425 61 744 477 8 997 779 796 46 201 419 167 71 941 42 774 998 406 186 373 771 169 499 315 333 190 137 754 843 780 202 294 44 575 121 896 840 22 314 119 714 592 818 864 417 715 871 410 396 87 558 88 617 986 903 157 891 195 817 421 497 880 378 254 470 307 255 727 520 856 478 372 324 606 872 78 53 252 356 953 94 775 59 635 677 614 797 793 280 362 284 981 64 861 591 554 682 210 412 992 620 514 15 627 749 566 579 77 106 79 309 76 7 205 227 192 226 482 291 269 595 772 626 214 870 606 526 286 764 953 744 738 719 575 516 806 469 167 795 53 873 985 297 555 693 888 212 998 191 341 135 141 407 808 869 987 909 358 445 642 962 435 324 504 510 784 185 439 343 340 663 108 653 615 74 800 279 71 456 434 960 556 410 656 724 871 751 181 734 169 782 495 945 466 387 755 77 527 601 667 109 230 696 818 442 93 40 298 863 948 403 147 522 385 636 560 631 174 443 600 517 127 399 425 613 268 78 178 307 42 88 614 357 272 579 932 119 409 707 490 285 587 861 391 898 494 543 346 83 841 233 462 534 197 727 607 70 713 531 13 628 524 833 199 717 36 916 8 289 457 594 835 373 184 258 18 585 375 830 348 770 244 372 200 360 941 776 928 989 999 241 232 949 747 264 922 378 331 634 584 315 969 277 332 748 144 740 673 994 525 123 804 540 66 300 864 665 760 236 915 623 581 618 763 754 105 515 441 216 900 610 633 868 958 353 361 323 695 152 229 265 86 801 402 492 588 842 964 153 252 865 816 973 854 448 371 475 968 140 590 464 243 65 337 384 430 21 424 897 692 956 814 678 220 471 621 691 406 366 432 694 483 5 116 743 413 145 951 56 81 887 87 641 43 530 629 299 198 334 418 11 731 79 33 231 138 685 246 38 706 639 903 163 175 582 388 714 489 481 111 35 867 650 733 684 520 234 644 943 63 206 398 320 982 976 168 679 910 918 728 596 249 829 959 799 848 849 118 115 666 720 496 874 563 194 537 149 34 327 161 885 166 938 73 476 379 274 316 995 511 576 807 608 122 781 856 173 400 452 328 702 704 203 568 664 100 49 104 812 792 688 756 586 146 376 237 986 890 924 920 472 292 362 936 155 544 886 92 716 677 671 132 467 131 622 507 984 718 69 823 364 136 363 326 354 551 322 304 828 225 303 281 295 831 532 336 803 815 156 470 967 624 339 669 347 68 506 993 997 26 27 569 687 311 50 895 16 906 681 31 635 312 196 293 975 228 983 721 944 266 428 143 708 859 845 484 488 335 946 260 55 290 780 509 564 528 935 487 1000 85 819 673 859 574 558 814 483 869 900 44 593 482 631 350 935 259 95 443 67 446 771 412 630 683 467 564 52 144 359 827 704 915 272 835 708 795 640 878 488 551 525 592 949 347 685 636 999 159 346 996 887 360 701 245 362 972 234 370 606 978 586 833 627 533 595 654 472 676 828 700 622 720 800 841 284 237 797 98 634 419 922 901 228 276 796 518 812 660 302 149 836 785 542 138 182 512 311 253 265 120 465 879 143 231 105 39 647 844 510 107 447 60 892 761 774 527 2 59 71 299 954 552 739 386 263 18 295 473 602 339 736 692 391 641 148 599 734 381 780 783 679 448 546 730 275 944 305 747 198 871 86 290 356 857 629 40 575 145 768 195 398 494 582 891 547 541 304 820 773 463 674 233 328 490 199 486 76 413 816 621 699 24 895 597 414 803 165 427 168 776 456 786 661 416 196 399 127 474 846 625 808 426 81 183 727 236 770 154 848 897 42 744 561 733 366 677 876 530 520 125 506 713 340 863 802 83 384 197 269 454 369 121 38 917 213 534 261 210 934 623 65 102 804 21 373 993 588 108 801 358 896 407 208 913 279 224 528 712 17 849 912 806 186 967 151 97 489 817 327 280 119 367 714 90 442 973 650 459 899 219 68 82 762 409 682 927 809 664 578 256 875 971 823 531 130 218 170 759 860 378 741 110 519 285 939 834 872 264 123 572 658 930 974 282 293 402 396 689 252 54 147 13 137 500 986 591 847 258 301 960 397 886 906 257 968 246 461 351 515 763 757 745 5 411 966 948 559 202 778 702 856 670 988 7 982 169 688 156 325 585 984 715 243 829 238 868 794 904 721 430 678 792 223 321 985 451 173 617 185 341 23 166 576 675 315 375 344 958 1000 726 508 710 314 393 845 401 865 206 235 296 942 603 354 115 680 128 711 87 232 104 645 781 544 669 152 787 577 753 338 432 992 323 746 27 976 141 659 77 3 997 526 345 22 905 230 535 203 619 193 207 921 277 438 477 387 837 61 16 798 10 431 492 178 698 352 132 936 729 114 867 624 919 926 93 122 898 116 43 334 691 297 363 281 665 538 4 176 403 458 807 509 445 758 303 101 424 540 790 440 355 931 557 902 735 14 348 893 740 19 452 697 241 429 981 418 112 267 428 293 157 485 547 671 294 536 325 979 323 739 304 591 387 357 953 235 73 510 115 538 636 838 11 107 946 78 605 59 130 856 41 553 111 231 402 182 507 843 619 412 411 93 675 216 189 957 736 576 489 359 959 811 95 499 484 196 969 809 666 443 346 215 300 92 753 572 368 473 382 715 317 766 774 978 770 748 885 56 792 876 640 82 526 479 165 519 728 187 458 780 844 156 316 972 516 337 478 372 121 512 249 787 225 344 385 650 186 23 527 12 936 659 98 783 364 391 785 631 229 167 50 941 878 149 884 480 528 322 324 353 185 887 639 194 813 828 292 937 967 277 589 746 212 52 430 726 541 444 758 713 729 849 573 724 214 169 782 973 137 263 875 599 183 416 504 737 613 907 260 823 951 461 996 118 474 205 63 837 21 630 674 159 808 615 566 349 39 654 395 67 264 4 558 864 899 299 932 587 919 445 998 990 34 720 425 88 943 190 542 819 153 206 555 830 583 501 718 673 327 904 468 977 701 829 609 858 807 343 326 988 752 459 760 600 983 877 655 217 503 306 623 993 929 332 632 906 872 80 158 283 692 635 840 460 634 150 626 345 62 286 410 794 172 622 427 184 793 10 2 15 706 871 628 122 490 220 481 247 355 755 731 43 863 800 679 848 450 618 981 984 608 291 81 6 309 614 646 757 963 261 203 219 228 242 802 400 509 265 494 90 500 439 40 795 540 917 761 593 554 314 401 893 161 891 176 467 362 771 112 914 855 696 493 687 854 975 288 251 922 939 310 869 280 617 49 689 734 700 466 818 27 925 213 389 508 595 681 170 191 568 135 238 534 109 934 577 486 754 564 860 298 533 560 815 179 318 383 181 974 598 652 905 408 776 177 1000 198 867 663 278 218 880 742 86 347 835 616 496 588 703 407 374 947 602 649 370 529 45 561 698 511 201 85 968 786 930 396 845 722 386 128 821 799 491 433 995 592 839 597 955 273 188 721 870 924 890 270 920 497 154 199 341 994 521 257 769 704 70 543 549 195 522 841 68 656 438 653 376 126 790 276 694 648 530 789 236 903 912 232 806 435 210 455 645 842 462 825 289 447 166 991 620 363 471 87 565 275 223 633 287 367 147 207 852 31 612 563 812 524 420 579 606 699 777 64 163 366 334 847 290 285 750 685 99 740 892 469 329 574 32 393 476 113 397 470 405 877 702 256 794 882 496 184 583 932 265 953 423 310 706 363 660 812 428 581 60 154 598 448 797 336 379 665 319 49 391 181 902 589 782 946 550 176 259 535 168 96 887 832 661 831 344 572 318 941 929 938 131 682 130 841 212 5 241 316 668 52 413 482 865 32 436 449 378 914 384 409 135 960 148 983 464 736 91 823 451 966 247 588 971 992 23 3 579 70 293 601 208 705 948 737 191 262 178 778 279 204 970 314 27 761 930 651 295 692 422 88 876 14 808 584 417 785 444 807 47 723 955 694 121 965 654 522 839 917 500 325 590 229 484 751 718 908 720 403 978 956 263 521 503 879 515 507 115 613 491 745 666 206 870 454 525 442 415 860 923 840 697 122 819 59 871 822 28 478 193 139 209 926 899 231 368 688 859 691 990 172 858 44 211 553 357 472 107 43 674 511 563 195 554 985 414 754 656 837 976 497 6 317 659 608 119 650 406 993 690 596 830 991 342 994 68 418 935 345 534 961 282 696 904 473 441 138 972 118 609 746 915 120 40 641 287 156 652 952 161 111 498 647 633 232 805 973 502 392 458 364 958 467 485 855 253 331 424 9 817 799 380 827 986 874 152 83 820 530 627 931 743 829 276 539 402 475 435 676 486 381 179 301 53 726 221 100 272 974 85 766 824 224 795 167 680 642 87 920 786 407 919 802 701 459 369 750 39 445 38 998 37 297 260 686 937 883 18 901 605 749 268 643 271 783 45 17 517 509 818 969 200 255 264 957 623 327 852 426 810 911 267 108 703 698 868 733 857 395 56 945 51 468 548 425 291 13 893 322 580 347 954 843 999 438 711 58 719 348 455 205 721 582 140 399 385 285 772 566 791 629 727 90 236 109 226 847 752 630 1 585 704 434 166 505 410 278 943 546 450 510 981 346 290 411 366 133 201 456 816 427 73 335 199 529 944 320 489 24 132 30 670 216 463 967 813 707 370 97 432 788 504 557 888 230 527 66 939 793 632 570 894 556 162 683 69 171 367 84 602 134 371 574 116 989 964 309 675 845 835 217 604 538 644 854 576 896 997 621 662 338 551 844 569 447 74 42 16 145 714 940 440 657 377 790 616 924 768 821 25 499 922 337 838 174 98 560 429 861 104 78 281 323 158 681 183 128 687 866 95 386 504 938 767 29 947 539 378 312 755 662 136 502 172 163 731 213 283 429 174 524 577 874 817 833 528 286 640 91 332 1 200 381 76 68 183 677 157 385 945 118 548 338 366 535 668 416 538 321 347 775 645 124 607 681 608 343 588 610 532 333 245 953 387 931 650 49 62 112 152 615 490 764 635 756 5 553 301 620 63 828 36 706 196 600 396 161 806 344 611 654 826 158 956 687 69 21 384 284 882 868 73 125 462 845 980 949 540 933 972 348 140 670 761 690 252 728 319 271 962 894 652 116 782 389 39 824 752 916 361 383 897 123 977 258 114 43 438 262 566 673 913 54 219 88 303 441 171 379 629 724 412 985 661 149 770 979 857 543 207 61 309 646 352 952 898 992 628 777 180 705 470 289 314 111 15 323 720 304 315 371 511 435 552 870 976 576 738 376 781 513 280 186 900 10 741 224 917 17 919 64 208 126 848 997 102 859 307 983 265 471 276 20 353 326 342 778 222 599 760 674 70 433 616 340 418 612 954 382 417 739 643 737 887 103 447 519 129 221 912 492 923 377 545 121 84 637 100 255 505 567 586 489 194 684 236 263 842 838 318 969 108 965 293 758 836 667 663 465 422 621 355 395 866 97 903 341 763 117 819 346 520 450 830 240 991 181 295 370 119 846 35 206 175 766 205 721 658 168 585 217 639 60 211 156 723 351 941 414 789 647 145 457 400 419 849 967 547 223 327 274 748 743 75 374 550 415 558 995 159 924 569 320 915 209 24 702 626 959 407 780 420 851 488 334 34 563 169 861 204 11 744 363 630 710 774 905 624 51 863 517 925 896 742 187 679 310 730 928 799 574 740 940 251 596 634 798 445 8 430 507 143 113 602 802 231 241 72 840 294 203 253 264 796 316 981 188 306 557 571 795 735 946 714 170 122 483 648 829 13 87 957 747 166 693 210 609 549 823 873 988 278 468 41 155 67 277 345 191 406 937 74 902 961 614 460 473 975 974 769 22 179 350 128 37 998 751 794 718 424 729 551 6 699 633 879 812 458 239 847 605 562 499 9 246 33 53 436 493 101 666 891 446 85 337 886 359 682 270 958 811 44 982 701 482 749 584 717 339 712 99 636 479 768 466 810 708 733 700 153 372 877 19 234 993 994 589 249 854 918 427 821 213 602 170 394 839 439 122 184 223 567 254 509 433 805 397 244 618 967 712 775 52 514 858 4 335 454 5 559 80 150 267 668 345 490 546 755 885 359 705 466 894 933 832 934 935 446 653 929 931 22 81 409 813 780 738 78 766 631 621 301 825 220 709 760 483 985 83 924 497 40 323 259 260 207 818 522 881 720 905 326 106 785 283 584 480 18 253 252 35 103 747 126 162 292 710 257 168 241 648 808 146 183 451 973 525 504 206 619 88 923 823 282 796 827 893 108 304 147 218 876 868 316 763 530 396 109 592 561 938 421 678 201 188 569 329 91 373 339 595 633 233 43 768 699 295 527 737 772 580 819 291 12 245 62 953 9 392 932 311 338 994 174 485 463 740 851 865 442 874 76 94 886 949 761 911 54 477 544 449 656 192 470 11 940 599 479 488 597 688 751 696 135 734 269 123 892 941 414 625 632 321 684 500 85 141 438 327 718 90 110 659 48 887 60 29 383 575 708 588 232 714 377 837 494 64 703 914 945 548 202 513 960 171 193 224 264 596 131 334 986 328 492 966 429 158 998 728 312 975 571 644 427 372 694 724 731 857 638 23 46 660 645 538 655 354 185 42 903 119 424 231 71 307 145 667 179 413 333 476 756 61 601 987 980 754 787 155 797 799 641 658 801 388 236 38 809 906 997 762 850 443 401 774 777 715 670 120 965 964 806 889 386 348 467 671 609 812 553 247 448 647 49 419 28 177 53 341 824 353 871 181 879 652 300 508 279 342 565 617 695 331 165 552 237 182 302 294 226 543 285 896 67 919 31 308 27 779 457 928 541 776 287 533 361 822 278 786 745 288 128 484 176 21 444 357 880 757 124 229 391 222 501 611 173 515 456 603 550 792 343 669 927 453 882 838 577 425 861 622 475 795 166 883 556 455 265 539 626 981 324 723 535 636 157 748 378 537 216 276 140 405 225 506 469 800 863 26 313 616 96 765 426 689 982 722 68 36 771 867 612 7 890 395 381 1000 963 999 907 607 979 161 716 579 389 293 417 70 516 635 415 41 835 258 355 74 39 13 154 507 759 51 519 344 303 578 901 672 248 163 767 917 773 698 24 3 465 8 238 820 606 366 57 750 243 441 398 79 389 729 275 213 371 7 966 960 538 551 338 357 290 160 880 502 933 372 622 481 519 75 31 119 364 190 857 54 791 946 848 719 799 277 847 549 525 311 645 962 487 78 195 94 374 479 590 667 492 769 197 143 87 464 273 182 333 169 885 903 309 739 701 914 995 156 517 568 132 68 955 49 191 526 180 92 131 491 704 668 692 359 504 507 832 803 965 63 111 59 540 253 157 632 211 798 856 998 581 916 707 117 942 26 377 879 552 524 332 299 38 929 188 956 57 709 440 536 825 653 950 753 229 601 689 717 838 238 347 453 293 331 284 272 699 244 886 214 546 533 990 623 402 842 409 746 694 926 606 240 90 489 822 368 315 864 975 784 417 388 346 136 124 437 401 941 266 71 817 199 802 174 527 597 223 218 894 482 657 661 36 444 908 780 42 451 598 967 79 582 324 163 187 664 673 869 16 638 278 395 96 708 232 744 989 591 173 410 323 41 693 85 262 900 647 128 963 121 547 64 184 697 920 307 613 283 341 403 165 29 860 752 663 971 387 782 243 573 168 754 617 726 735 521 846 840 641 118 851 408 987 660 981 921 531 391 596 882 700 695 539 179 762 449 853 434 905 991 629 11 350 835 566 787 126 654 337 510 462 625 248 757 545 626 468 993 907 923 554 101 627 514 5 414 681 792 379 216 415 607 339 675 577 655 56 317 756 992 258 529 883 801 295 513 779 751 593 494 977 322 866 208 898 310 649 27 508 821 65 505 733 344 535 483 288 506 650 852 587 490 145 562 217 30 614 390 478 327 888 662 818 501 405 55 423 298 812 829 677 110 937 122 604 285 927 123 328 366 957 396 550 256 979 354 800 496 758 220 186 480 984 227 107 605 603 441 909 46 637 537 486 679 890 690 291 796 361 748 431 215 472 9 358 20 370 465 254 556 325 84 329 129 805 252 162 813 97 181 887 80 167 870 943 301 877 911 781 194 646 114 815 15 684 671 915 557 406 428 936 474 767 720 234 619 422 144 738 710 683 631 407 382 643 816 951 28 263 424 594 189 271 228 233 583 454 467 471 788 418 503 425 398 602 448 432 588 899 841 148 183 961 376 664 420 427 570 71 922 565 32 461 63 949 453 490 304 815 4 883 113 987 955 425 165 777 271 188 450 989 979 950 84 981 438 129 288 367 548 59 454 428 693 122 751 201 656 114 154 55 251 259 403 273 540 90 123 521 108 579 678 898 530 299 328 76 192 814 870 646 94 225 230 697 760 604 914 611 1000 11 350 232 475 98 25 160 717 609 245 953 479 9 728 96 700 353 134 912 482 303 858 471 804 836 398 743 51 8 168 892 993 181 20 397 211 511 162 105 301 293 516 824 323 128 484 617 359 735 358 110 705 169 534 928 82 644 807 267 712 622 687 845 528 995 218 596 266 887 343 418 422 429 382 683 441 972 772 1 718 409 219 362 639 599 118 179 986 458 417 474 261 885 675 297 945 871 830 825 189 386 298 843 647 324 608 715 643 500 689 31 831 286 23 69 546 900 586 295 345 445 467 634 210 904 632 591 915 699 351 255 365 276 702 314 535 721 673 746 629 116 759 16 319 787 315 952 806 107 433 363 711 974 310 747 523 685 97 389 430 157 951 436 236 193 354 508 919 562 977 946 463 832 674 999 597 670 645 882 447 159 92 574 560 590 372 431 58 782 309 841 992 788 254 120 874 12 789 527 335 897 665 695 172 206 127 532 698 346 522 442 768 176 167 7 151 963 667 559 607 991 2 956 341 269 628 115 204 849 325 627 595 24 349 89 934 850 618 101 401 555 136 6 88 117 834 336 957 942 791 308 738 330 615 43 980 260 679 606 575 749 465 371 424 462 920 410 635 792 207 13 786 321 163 520 3 313 414 292 468 312 902 281 838 390 944 476 662 67 654 625 40 676 385 152 457 249 793 917 141 536 720 434 235 960 859 655 842 247 966 75 102 18 217 139 684 78 682 826 638 903 91 918 690 778 641 361 203 284 588 480 182 709 764 331 714 440 737 916 988 472 368 126 861 419 935 614 505 600 631 873 833 56 215 347 820 392 478 797 494 459 100 894 896 958 415 423 190 943 26 802 52 257 692 223 369 46 948 264 344 669 146 544 300 875 212 149 923 137 164 509 33 265 677 895 507 291 14 589 939 278 104 856 616 583 491 800 649 857 742 881 142 221 642 22 837 708 962 696 975 270 36 637 662 514 680 877 627 159 231 179 962 326 896 952 523 77 929 694 742 181 175 494 241 392 440 537 687 506 515 310 746 897 571 439 910 184 111 472 939 65 296 87 536 545 349 172 426 226 117 765 146 355 345 727 103 45 237 716 644 46 347 89 17 740 383 899 165 767 589 960 970 495 322 829 635 101 293 659 497 951 588 573 298 131 637 364 315 788 981 344 209 61 881 513 562 127 416 228 655 987 492 509 82 891 270 376 343 265 455 905 945 935 736 603 430 429 800 830 500 432 979 409 356 516 369 521 611 393 72 60 966 493 730 461 476 462 161 864 196 268 807 118 570 505 281 23 75 108 341 456 109 22 948 414 404 402 685 808 882 711 923 930 771 385 943 586 785 43 639 822 649 147 853 282 398 358 276 290 152 878 597 565 15 612 78 720 300 782 744 54 787 689 229 933 620 722 288 632 533 64 640 579 894 761 633 885 693 836 377 423 142 474 790 156 876 24 642 616 66 387 999 614 946 911 157 978 675 791 397 598 688 696 371 921 719 176 527 163 200 361 207 677 578 137 170 162 927 348 138 886 679 489 412 284 508 119 665 941 197 754 747 259 629 889 804 84 457 944 421 478 206 53 559 168 498 871 628 784 203 297 248 295 4 926 29 819 217 336 195 32 983 532 708 289 9 327 294 606 658 840 79 538 980 602 391 793 107 434 920 636 697 741 499 909 859 433 97 14 359 312 83 42 458 957 62 906 535 558 860 692 547 6 213 805 563 738 548 873 100 302 900 236 641 717 703 374 451 594 554 875 704 841 182 691 216 306 278 757 718 122 838 961 185 57 406 148 232 709 834 810 904 958 949 828 20 750 511 918 623 622 379 74 490 848 134 861 469 707 115 661 621 802 669 254 745 777 260 258 384 401 768 299 832 218 202 16 546 473 749 938 600 524 971 520 883 491 304 615 36 631 986 734 150 239 285 656 191 826 967 407 681 56 583 519 976 733 52 233 850 140 319 940 755 59 375 267 748 51 482 431 812 770 890 205 874 671 773 488 824 105 450 942 211 557 145 485 995 291 638 125 684 262 143 743 901 723 454 318 88 123 823 90 534 373 235 608 775 479 556 199 329 855 34 314 996 794 843 70 724 135 25 283 801 676 915 932 569 484 247 11 768 800 392 375 867 717 48 811 226 703 53 450 824 818 780 662 747 655 627 899 576 379 213 443 471 626 792 441 511 122 94 933 931 42 805 361 353 936 716 517 978 635 130 707 997 943 806 596 424 536 419 986 991 920 302 199 876 400 161 321 116 778 388 945 470 847 425 322 373 796 631 559 81 546 148 95 216 567 249 741 205 862 545 328 140 370 67 47 975 120 896 387 998 80 740 889 968 285 91 615 473 84 406 426 584 7 317 121 39 274 764 280 587 451 82 706 184 758 301 316 769 189 731 926 925 953 89 222 783 6 156 983 1000 239 356 372 838 176 795 168 566 878 124 804 191 14 329 76 601 71 190 560 99 139 34 823 344 78 325 271 163 229 499 845 542 646 27 799 28 885 172 395 976 861 60 26 137 988 283 44 23 357 498 798 260 295 840 207 144 757 835 744 537 49 756 641 860 856 831 483 630 526 564 331 521 234 413 984 88 371 75 141 907 844 174 990 586 569 152 574 62 315 676 215 610 625 591 995 938 957 202 132 102 674 520 600 715 103 954 794 700 753 958 410 434 750 248 742 403 522 777 445 352 884 636 232 604 888 354 22 479 577 96 870 368 20 304 751 919 65 900 942 98 164 525 481 843 697 617 113 554 611 565 527 763 894 127 508 555 69 649 52 538 669 461 839 480 466 866 858 278 561 903 661 220 105 793 608 476 114 726 187 296 308 128 946 970 414 992 412 35 339 761 686 165 637 429 665 151 16 788 369 724 910 242 247 755 909 97 605 291 158 683 66 261 956 446 181 868 444 241 475 668 194 119 906 29 83 791 765 9 562 268 218 436 671 386 803 56 927 974 177 628 846 722 334 930 433 135 4 738 966 160 618 841 902 634 619 142 548 603 129 640 342 377 807 981 200 133 529 934 714 965 343 284 73 905 501 61 960 170 186 131 85 491 422 246 553 421 875 690 240 766 336 874 784 826 881 287 288 892 282 92 552 599 980 568 914 180 944 616 515 290 100 350 93 318 223 578 31 830 735 348 90 179 10 621 801 195 337 941 848 12 86 872 648 916 760 575 11 877 543 465 533 263 474 771 319 963 887 572 790 347 198 376 335 825 728 125 101 490 415 652 589 68 523 518 723 745 378 898 33 948 622 592 412 287 253 397 678 205 476 599 570 532 865 509 524 882 534 477 902 33 578 597 210 35 813 202 806 607 650 315 669 232 839 914 526 2 682 248 74 120 913 266 240 474 262 988 589 870 858 374 495 276 306 300 500 866 301 698 852 603 355 810 938 386 519 940 731 280 956 951 635 738 719 460 462 401 967 403 529 283 528 244 25 147 612 614 587 31 221 250 548 324 103 895 686 674 633 910 586 850 256 431 195 255 182 429 848 829 174 441 721 788 364 609 420 615 706 445 194 613 468 392 531 636 360 535 204 754 845 554 41 763 29 547 110 598 537 108 19 128 47 86 851 739 442 351 676 77 275 284 337 797 422 571 675 61 68 252 297 790 473 687 331 290 369 680 990 485 593 777 849 353 471 28 576 592 903 779 294 261 381 348 493 713 155 699 768 579 258 467 328 305 464 804 452 641 335 175 821 362 365 131 971 345 752 770 957 318 748 671 701 807 243 112 269 187 517 567 170 439 371 479 712 334 125 150 640 756 17 410 44 911 339 666 800 946 158 658 372 97 457 458 941 491 138 929 743 880 861 984 847 92 927 624 969 503 643 259 30 859 809 574 908 196 180 970 759 90 166 387 1 142 611 100 102 157 385 815 885 972 817 518 796 309 49 590 390 246 169 787 185 80 489 875 398 942 764 522 508 655 433 456 872 70 937 741 84 20 419 69 313 8 465 146 900 278 13 459 986 149 292 352 874 793 494 310 79 855 939 178 148 744 520 673 190 207 989 746 378 139 407 583 953 264 827 242 188 685 980 808 368 59 619 197 237 382 925 557 498 555 436 935 696 40 602 707 298 573 805 42 824 65 23 868 492 327 853 105 572 346 7 864 888 233 506 710 751 656 64 608 978 101 921 629 336 794 840 926 563 21 642 551 380 356 646 662 281 483 543 521 54 36 463 114 235 814 16 377 212 581 626 745 285 52 75 663 558 692 963 801 838 22 878 220 273 322 1000 877 9 189 183 871 132 709 832 199 968 363 637 145 333 833 617 887 933 111 993 418 173 718 415 893 772 395 791 566 677 909 496 722 842 93 533 53 958 659 580 977 136 665 434 512 26 48 71 480 694 904 884 569 43 383 446 329 217 393 582 404 62 167 575 511 715 691 844 129 161 594 816 830 317 644 4 449 843 527 934 954 137 303 338 672 12 216 667 546 758 831 206 98 711 340 46 87 141 621 209 976 889 95 799 783 435 322 209 125 782 533 539 25 311 58 306 836 156 453 712 445 66 205 422 833 330 24 446 716 56 895 841 896 135 327 356 431 77 668 645 95 443 766 818 128 519 391 364 772 339 28 397 69 32 434 512 739 393 433 783 752 624 882 17 440 438 620 230 129 932 988 378 535 746 140 185 688 958 561 232 160 790 571 307 240 427 115 30 468 277 29 936 554 425 159 259 957 924 279 582 968 710 153 675 602 748 177 375 546 964 503 879 33 908 92 538 677 722 985 429 180 635 16 629 261 214 348 867 591 564 337 581 999 83 808 773 528 731 145 15 91 518 138 638 558 64 928 359 255 794 242 951 161 770 671 547 774 317 831 938 701 113 972 844 607 713 239 504 395 154 978 693 950 979 417 498 400 354 614 48 776 963 188 618 45 101 408 270 97 625 162 768 414 531 50 848 142 483 207 76 705 409 599 823 650 969 828 853 118 520 34 824 617 89 169 974 183 514 198 362 925 911 264 202 464 272 360 714 324 743 994 595 189 742 382 698 266 486 288 471 1 573 653 971 588 325 883 22 630 707 371 430 65 210 130 780 729 834 592 508 203 456 642 384 939 294 666 728 962 683 133 759 873 777 901 689 5 341 424 631 900 46 640 435 166 204 52 948 986 136 983 151 21 812 611 673 604 80 300 484 598 413 596 299 922 515 451 702 667 545 855 12 990 470 13 163 648 165 676 152 760 806 721 334 560 441 579 696 851 857 273 126 842 473 396 551 369 846 416 510 904 982 312 370 275 308 418 280 741 248 753 540 522 899 682 75 14 801 227 868 100 946 865 249 472 764 953 919 654 769 247 73 201 973 600 51 930 455 262 912 328 945 407 499 529 175 176 785 832 197 326 225 49 463 521 509 680 144 862 541 661 949 927 331 670 557 555 544 257 755 482 511 190 44 251 112 998 918 737 237 655 379 637 706 404 659 195 894 301 410 106 664 792 500 94 119 940 139 245 826 235 93 920 944 320 725 720 726 644 131 217 815 732 649 290 79 333 615 250 343 534 361 805 537 321 497 63 643 791 523 59 419 860 735 256 449 78 368 623 854 61 926 401 989 817 168 809 386 374 267 797 88 238 639 146 563 858 206 474 583 910 756 149 117 228 399 565 532 606 847 977 172 931 907 49 28 811 779 736 414 823 570 5 515 866 221 929 996 115 187 16 104 721 912 919 566 680 324 942 573 544 403 277 501 524 147 569 718 909 303 561 576 328 14 245 966 56 492 734 713 217 472 742 892 701 275 239 604 509 194 898 545 201 416 486 462 29 268 159 666 158 523 667 262 471 368 4 567 77 296 474 143 551 548 782 42 910 992 767 861 581 446 427 8 553 183 54 86 849 603 612 380 982 485 335 420 541 724 822 788 773 192 993 417 533 759 306 723 100 809 729 692 269 595 248 647 128 381 41 879 684 331 431 914 398 951 196 364 253 26 825 337 242 828 153 592 349 746 705 584 21 232 668 169 994 17 22 219 154 389 580 600 297 456 409 829 590 911 874 234 400 981 31 708 109 453 200 36 129 756 795 346 278 106 634 99 175 25 685 552 90 565 577 998 949 281 531 774 995 132 442 817 936 190 291 897 359 1 208 57 311 247 426 843 918 20 761 52 758 865 710 847 776 276 887 162 602 867 122 218 796 399 235 228 904 318 305 35 896 594 683 932 682 599 916 738 60 921 506 98 970 127 838 801 808 388 44 464 270 62 876 224 663 82 928 274 172 379 63 860 617 733 679 571 103 124 164 824 831 797 575 784 609 146 225 497 374 215 972 525 832 507 608 96 79 161 740 227 319 950 851 641 803 639 715 7 923 92 333 589 868 934 625 526 848 614 424 18 815 586 320 687 184 591 87 34 353 145 754 144 863 915 661 813 513 121 279 891 937 422 419 255 230 45 883 502 466 59 762 40 882 475 71 458 790 441 656 717 309 173 859 726 259 939 19 686 74 510 979 448 463 714 484 644 351 559 272 167 102 814 352 720 216 178 940 556 653 772 877 499 886 64 412 579 292 648 944 387 538 536 959 212 870 367 10 500 341 709 116 429 308 948 517 439 401 601 174 988 193 618 857 747 674 821 660 703 621 699 938 271 66 155 433 613 694 477 370 855 487 454 151 209 214 282 251 301 405 243 812 856 83 177 258 43 496 298 362 75 744 777 765 952 632 72 107 273 535 39 945 299 905 451 407 504 140 512 810 793 852 751 975 964 300 864 786 550 280 727 348 287 562 260 968 313 700 138 166 406 384 336 563 651 999 105 23 494 967 314 880 877 703 989 378 682 650 738 478 405 346 489 841 730 198 287 118 35 699 827 763 36 449 388 612 166 402 999 112 906 508 580 577 480 498 862 143 638 778 4 159 712 530 962 585 551 460 21 225 261 802 156 349 481 271 567 11 676 84 260 436 90 826 80 776 415 857 549 846 269 451 231 948 867 365 332 150 795 288 302 200 351 516 327 201 98 592 607 794 692 608 779 737 762 447 777 355 254 788 599 373 529 674 535 304 884 893 110 380 814 503 216 497 970 512 733 952 657 163 202 162 828 768 20 787 473 648 872 305 484 292 330 673 341 933 819 49 780 705 985 389 326 472 540 359 581 382 458 928 381 761 438 193 277 107 358 568 993 139 370 655 353 685 784 53 16 807 88 621 23 252 910 509 694 281 408 835 396 902 340 855 486 122 971 46 411 839 224 667 935 528 161 195 352 719 940 5 637 418 27 534 124 849 253 344 660 616 362 249 267 710 459 1 632 684 298 907 75 256 502 210 626 178 542 869 423 854 843 234 395 544 99 757 522 932 690 83 424 72 240 430 564 818 387 328 141 303 958 12 454 602 651 482 513 501 980 354 746 268 97 840 255 192 50 866 462 93 41 109 773 63 493 45 645 374 239 295 584 279 412 293 947 273 954 606 127 291 183 618 903 414 653 740 587 552 972 196 537 342 453 466 274 275 631 969 429 842 627 722 579 250 693 164 994 566 2 729 617 805 799 363 992 821 334 60 270 74 208 649 728 590 372 813 506 7 973 696 656 748 950 890 803 507 456 961 956 715 211 128 169 147 431 18 125 955 121 988 934 190 51 393 931 48 176 142 479 861 739 229 390 852 247 937 561 145 465 665 406 19 734 282 517 742 420 586 891 615 67 297 175 624 348 399 600 878 404 475 461 500 782 308 259 490 212 455 40 640 753 859 477 741 487 752 941 652 702 505 398 213 33 644 401 823 310 377 979 238 92 165 521 527 457 524 43 151 483 882 257 258 199 668 850 831 289 61 233 578 335 576 669 426 858 78 966 997 369 756 235 394 209 905 422 658 553 829 347 595 909 683 949 76 851 894 452 570 504 918 443 114 575 410 421 646 820 604 96 915 695 149 764 132 944 357 375 172 830 744 883 801 246 392 643 863 230 125 2 885 456 870 131 895 771 765 478 116 249 828 11 233 643 965 350 822 258 542 968 768 955 725 218 265 525 27 159 664 91 890 275 742 776 583 301 174 645 367 430 166 264 107 118 980 47 15 134 554 781 108 156 505 244 886 988 481 740 813 827 495 693 432 332 324 838 637 119 961 897 953 177 720 861 465 767 438 908 314 103 21 991 611 831 270 38 751 287 442 598 435 795 380 163 18 113 679 327 509 638 832 333 388 883 305 17 794 764 197 484 849 737 687 383 560 682 206 863 993 834 976 510 617 267 692 599 804 681 963 977 755 732 36 880 413 917 547 584 236 172 359 347 378 644 200 762 930 655 401 826 40 444 223 130 607 185 868 594 211 500 710 939 455 656 567 79 364 140 875 282 938 533 458 246 13 365 748 562 791 618 614 941 501 782 727 697 114 905 153 990 85 175 717 127 985 913 304 373 188 633 873 257 754 209 864 318 325 808 117 775 43 25 453 207 255 61 92 480 550 760 161 580 660 785 77 186 307 746 704 650 190 406 313 858 298 833 228 702 227 416 44 277 476 573 907 280 711 387 459 756 887 467 104 250 761 410 315 123 928 724 312 181 602 321 590 462 64 763 585 920 588 663 173 374 734 946 22 712 470 530 847 677 248 75 718 758 182 499 675 57 132 922 7 496 850 565 363 165 900 783 689 848 242 721 609 792 673 221 515 408 74 983 769 196 215 336 102 494 10 715 572 514 899 420 217 716 628 32 906 392 824 94 372 856 208 670 26 144 987 700 60 812 485 672 339 168 419 601 685 652 914 148 381 622 835 395 814 428 706 355 600 529 24 261 800 375 291 4 164 371 745 231 14 797 659 366 654 581 389 934 443 396 966 574 384 625 486 337 360 100 668 927 921 989 810 889 70 417 288 331 902 170 521 361 90 99 78 93 657 399 935 878 924 158 463 135 815 904 89 42 947 545 68 949 403 450 778 743 772 1 171 912 128 579 28 608 299 733 96 613 424 548 308 830 449 803 230 9 256 335 948 239 316 699 502 978 49 106 610 646 981 193 83 992 957 932 452 923 341 398 147 232 612 519 805 872 909 621 418 859 950 45 626 755 502 976 594 379 322 868 888 471 613 711 659 610 553 952 5 990 902 382 925 926 803 359 630 307 956 972 381 80 392 9 348 107 933 632 526 99 19 309 122 419 786 607 218 44 633 661 446 907 461 801 434 999 752 103 927 252 440 316 924 516 550 124 855 534 805 139 467 579 506 70 949 276 411 698 171 408 795 654 974 688 815 197 810 713 570 56 675 297 634 901 101 233 264 362 100 213 657 458 121 642 426 562 552 185 242 911 268 908 144 428 851 294 872 832 715 676 658 223 79 155 712 683 820 968 261 524 517 717 283 473 74 696 277 545 566 401 407 935 94 164 611 980 674 474 265 102 182 558 488 714 602 648 753 880 887 251 81 327 484 400 567 662 25 499 740 598 292 424 173 501 932 756 788 246 464 691 877 515 460 913 621 605 509 507 363 149 596 366 418 433 147 489 867 874 809 117 190 745 572 184 245 520 761 577 859 67 141 581 593 692 564 511 875 680 690 91 895 151 329 582 377 312 739 41 758 870 573 391 274 625 42 263 946 732 281 335 886 954 278 413 50 60 829 843 310 587 201 116 314 466 652 326 546 137 476 112 188 919 398 666 539 638 776 491 718 267 131 369 783 221 13 948 988 114 862 119 55 232 941 802 569 529 998 660 975 693 586 209 389 826 845 687 468 167 14 500 938 36 796 678 670 736 262 860 869 571 275 258 568 334 965 731 344 866 494 645 627 750 762 923 744 983 797 993 705 17 196 784 708 793 165 970 871 97 850 445 800 733 842 405 665 457 86 270 671 237 747 345 764 615 905 951 305 503 255 178 417 10 994 57 806 563 133 937 669 115 722 943 483 589 885 118 330 906 883 548 216 541 918 27 485 684 447 93 313 773 342 456 538 663 981 635 187 364 760 87 794 689 92 513 537 840 31 910 945 393 463 23 664 929 892 729 443 62 16 331 772 333 487 543 146 779 986 536 21 472 142 969 181 431 700 656 244 301 521 248 985 686 639 759 749 727 481 68 85 293 834 504 707 490 585 741 235 219 347 217 884 962 129 992 186 628 606 192 212 177 206 525 361 617 256 903 649 616 629 259 34 857 204 295 372 230 323 685 427 535 681 154 170 339 526 860 963 546 574 399 837 51 247 222 219 171 568 350 156 515 662 803 32 426 866 791 285 192 772 131 180 502 780 409 355 137 646 401 384 613 675 826 899 661 580 643 966 152 114 463 380 916 738 879 96 100 387 875 418 16 686 26 1000 777 375 499 709 936 191 445 276 519 91 979 665 897 690 495 986 595 81 829 597 372 37 907 320 259 778 852 504 682 84 848 346 544 616 518 72 451 588 12 981 668 753 775 968 654 964 752 734 345 720 143 436 107 773 530 168 439 811 466 599 327 553 770 601 813 896 150 232 428 624 246 425 500 421 89 858 645 419 863 751 557 493 415 364 818 199 203 575 49 337 63 485 501 655 608 847 590 305 620 562 874 854 358 699 939 145 382 103 824 328 151 324 268 441 679 248 550 140 598 363 313 153 563 76 507 489 857 618 687 166 496 973 22 315 929 348 806 56 181 119 474 326 182 865 609 743 970 217 67 705 464 714 184 635 274 748 220 312 797 374 391 215 486 109 602 446 23 703 971 744 567 476 634 239 626 927 390 424 861 235 249 147 43 944 472 584 431 706 272 357 402 689 291 162 226 873 763 909 447 792 692 228 952 815 406 15 937 887 541 30 266 62 57 617 669 941 290 352 263 336 808 784 74 591 882 61 178 347 448 511 603 539 747 999 755 189 408 719 728 564 194 802 234 64 921 569 295 204 322 311 913 980 397 717 767 47 414 221 112 104 88 179 531 946 98 800 377 142 332 732 995 764 543 919 688 583 845 262 523 872 757 702 197 251 314 113 833 877 825 366 677 297 101 93 427 470 309 319 650 867 928 982 5 293 920 855 649 335 444 787 652 271 783 565 552 990 742 841 910 940 694 566 695 506 432 886 129 924 883 503 945 727 400 169 760 628 731 155 838 186 594 300 761 479 991 469 344 596 890 561 21 257 27 962 224 2 278 667 998 708 505 722 77 670 537 894 831 106 817 992 835 908 746 85 956 774 52 393 589 90 663 159 794 213 754 959 135 520 381 633 512 443 606 914 721 487 497 86 809 304 306 881 785 452 225 422 252 600 739 820 713 869 830 638 506 176 796 565 962 50 577 892 537 550 227 261 618 761 826 372 420 547 634 361 974 659 460 200 73 467 232 568 127 616 797 393 512 14 103 631 675 412 68 9 340 551 566 448 359 902 52 862 315 583 281 536 177 695 720 596 499 431 354 818 503 401 942 438 802 201 763 759 334 511 680 530 453 267 425 18 180 157 191 257 84 978 418 116 598 893 861 579 734 926 487 520 966 903 663 821 166 77 871 105 965 816 736 179 337 154 844 188 928 549 543 519 129 977 379 268 846 727 493 896 479 2 442 925 940 170 394 540 54 104 87 298 847 887 114 178 855 357 189 66 167 459 436 25 890 595 672 575 184 312 452 646 143 273 233 45 747 441 804 602 710 973 23 355 590 875 809 282 245 78 5 428 835 870 793 259 773 886 67 888 258 637 541 859 283 685 198 523 451 714 912 752 769 215 17 953 898 894 43 51 748 768 345 414 863 938 279 142 476 629 969 31 278 839 919 990 574 434 831 923 384 664 392 780 739 741 745 246 402 513 868 906 483 172 353 717 696 991 945 756 964 221 688 444 344 19 362 464 670 426 223 857 725 933 652 416 496 27 478 650 833 915 961 326 449 56 253 967 689 922 163 432 771 533 156 829 440 507 335 307 299 516 836 702 456 867 666 930 209 866 838 435 374 71 366 461 783 380 421 136 723 692 881 239 764 716 819 901 447 492 683 989 995 608 329 924 254 69 633 999 237 779 285 350 605 909 724 275 515 591 63 65 617 993 522 884 810 585 284 899 486 159 656 981 101 107 62 927 164 400 210 364 777 526 594 319 140 889 684 352 798 271 718 11 693 845 229 439 286 313 462 640 738 348 726 173 29 860 373 877 970 309 491 7 330 33 343 413 244 808 222 636 327 126 39 934 534 801 766 665 735 799 674 398 473 240 914 12 813 92 719 263 908 199 124 932 111 858 501 921 151 681 430 347 218 876 827 358 252 419 123 856 708 395 415 790 388 15 20 466 528 70 554 272 733 732 850 117 521 955 206 375 149 481 346 770 422 913 49 3 368 118 589 265 832 807 88 102 341 250 291 320 882 181 975 342 728 311 220 64 671 131 234 99 758 517 729 509 145 169 929 563 817 560 655 581 722 628 383 115 303 317 626 106 174 161 445 41 451 215 137 839 965 982 638 98 52 492 344 668 803 9 362 583 776 427 189 662 235 80 534 250 245 525 405 2 854 226 117 648 120 599 390 527 745 586 425 626 441 520 600 952 938 874 203 432 328 757 433 910 310 754 321 267 549 187 72 781 991 529 508 436 214 719 852 40 318 458 75 83 685 35 862 240 55 792 896 248 658 418 468 498 396 345 814 519 442 482 927 171 85 151 333 86 113 311 212 888 926 974 28 67 322 210 494 168 537 612 972 192 415 913 986 563 152 675 865 43 584 402 890 239 406 798 412 834 87 801 325 249 341 997 400 718 581 967 367 856 830 150 717 393 195 170 931 445 701 561 126 138 88 800 559 281 821 42 23 175 556 691 677 31 461 985 656 227 690 522 38 953 521 259 61 866 655 122 641 290 882 184 713 857 912 327 676 205 208 297 74 77 611 692 206 631 536 6 324 837 219 141 257 484 696 984 939 260 422 384 145 846 621 750 331 286 19 730 767 987 27 15 827 356 879 299 62 705 16 304 317 411 629 665 660 456 741 174 277 810 738 370 225 302 132 877 950 898 430 646 904 787 568 859 305 901 392 453 76 858 947 538 915 475 375 233 194 826 617 500 348 424 590 883 315 60 490 999 848 354 108 116 158 473 103 448 504 769 523 689 530 164 509 553 818 817 740 633 123 293 307 577 715 377 220 30 566 948 102 805 786 459 894 159 180 532 455 880 587 96 788 946 936 889 895 806 579 960 916 819 342 378 845 756 506 109 160 21 381 507 783 900 666 338 268 632 838 742 262 545 291 777 420 686 216 129 106 63 755 949 232 374 732 808 247 481 598 727 515 64 409 659 439 681 193 726 398 657 709 265 836 218 902 438 434 387 112 336 234 295 274 258 869 591 499 971 450 542 853 601 597 12 388 474 478 951 24 593 716 753 236 397 886 496 464 443 487 969 959 312 795 306 296 14 68 95 156 739 954 50 833 323 791 201 574 979 386 712 401 640 178 169 799 209 246 724 134 301 223 429 58 700 864 140 737 841 510 355 270 812 32 551 437 357 467 578 774 619 933 603 993 609 607 711 471 642 476 288 346 835 185 544 148 572 199 714 540 820 610 875 907 501 851 704 217 943 356 12 928 564 735 632 278 16 148 491 861 560 687 628 399 737 551 743 258 205 760 589 124 871 956 451 567 255 894 70 30 343 610 267 981 759 411 138 497 511 544 895 320 620 788 689 811 684 812 288 547 527 127 357 64 260 128 493 302 807 241 694 799 216 335 681 31 226 583 972 965 855 243 349 317 881 607 119 592 164 633 176 851 179 152 202 749 59 745 960 274 847 876 611 134 502 204 418 393 89 615 979 318 200 82 168 398 513 582 842 86 571 426 936 395 297 69 588 106 311 304 732 505 918 495 455 160 725 653 957 20 512 643 734 207 865 139 79 35 308 468 683 657 165 644 600 612 817 363 214 984 913 2 982 629 877 248 883 239 403 84 155 995 352 146 834 246 736 553 282 792 324 833 77 682 7 543 166 370 464 337 744 892 678 494 111 14 112 332 347 728 554 804 50 722 925 896 837 619 910 815 509 537 685 407 899 384 967 958 777 880 621 939 56 642 933 26 191 210 371 183 110 565 676 365 968 47 730 921 310 946 772 539 709 129 211 667 486 477 701 71 157 18 938 350 478 430 427 617 680 666 233 234 471 514 227 909 923 606 516 355 596 996 717 390 327 519 672 574 299 72 773 867 704 190 99 993 816 977 626 846 372 713 879 703 156 68 916 832 700 369 944 329 270 702 813 854 819 902 247 236 535 893 754 434 137 475 98 88 431 40 34 950 417 750 555 314 312 955 473 223 96 987 639 331 824 841 903 831 525 622 966 104 897 130 706 673 866 805 405 3 609 870 161 251 521 949 189 121 522 348 169 836 229 587 359 459 791 362 9 387 999 330 500 530 432 197 741 470 126 973 10 351 911 661 663 501 873 101 66 721 856 476 228 919 341 591 524 263 729 463 93 222 885 930 904 108 436 115 485 437 520 81 926 708 401 143 889 954 385 379 162 712 778 538 290 52 740 518 435 784 313 769 695 117 886 806 762 808 798 827 298 711 266 1 170 558 74 447 803 123 790 503 103 810 105 334 340 184 19 300 787 835 994 482 692 974 296 569 884 766 724 196 634 32 213 261 584 576 882 660 686 782 97 887 752 458 264 492 150 570 858 515 338 78 961 613 605 102 698 785 838 49 438 177 87 510 912 235 761 575 615 844 586 255 29 99 919 632 691 525 775 810 383 986 371 216 626 907 730 491 735 953 287 139 484 655 88 997 717 902 175 75 110 122 470 752 616 409 429 57 965 140 223 549 455 422 306 95 72 772 89 649 895 18 541 833 266 206 43 497 768 131 627 291 980 940 929 661 321 988 391 529 692 746 927 450 644 551 918 286 944 76 134 31 248 920 336 581 976 382 829 874 11 992 152 885 397 158 229 629 798 222 138 363 983 373 817 760 267 950 253 440 796 725 937 276 664 135 765 189 981 466 731 364 297 751 355 588 194 721 32 571 656 241 405 550 289 789 557 653 487 469 212 498 623 71 240 164 510 146 503 898 636 951 759 98 295 599 777 319 376 41 445 584 449 22 574 871 176 519 934 366 961 603 650 236 625 932 25 461 654 454 8 93 923 327 531 94 909 956 428 15 936 903 714 433 963 507 412 434 984 680 910 657 392 219 296 129 423 1 946 949 490 80 757 681 332 413 512 631 424 866 583 558 905 402 153 154 756 671 825 660 119 523 474 388 232 805 213 398 565 87 712 442 242 610 896 443 290 985 684 847 316 957 465 403 111 729 873 685 993 808 554 136 34 190 577 858 688 309 354 3 803 62 638 10 506 368 780 830 468 563 668 590 922 271 708 375 145 86 343 784 813 218 160 635 720 533 758 710 73 359 475 298 881 141 396 945 612 162 313 955 662 861 904 698 61 161 24 282 947 96 709 208 569 489 492 788 820 322 401 437 579 328 339 521 124 411 169 249 971 420 293 522 538 526 791 357 548 478 132 45 331 859 906 931 613 55 826 97 868 633 605 921 546 340 797 609 755 792 972 514 853 532 28 637 184 645 855 91 384 806 56 926 381 108 928 889 718 19 472 663 502 727 439 695 170 273 63 168 643 36 226 476 225 427 171 942 676 711 35 2 414 467 311 360 5 252 740 156 914 837 742 348 27 822 564 251 850 407 669 982 915 174 891 766 747 362 870 556 773 687 989 356 703 864 598 679 890 352 722 51 974 860 12 78 346 515 827 594 838 843 456 263 774 815 272 370 527 608 496 52 320 494 723 968 977 121 504 446 716 743 390 738 876 520 751 20 418 459 462 493 7 176 861 304 26 797 617 519 322 764 505 661 541 295 165 825 288 615 891 102 989 113 199 494 399 148 368 248 586 13 725 427 192 428 788 21 731 270 666 512 424 969 559 36 546 580 675 440 233 711 880 281 247 712 860 599 654 809 713 481 103 238 234 284 355 863 544 415 573 410 695 48 833 688 339 320 864 558 287 581 610 706 692 630 71 517 223 450 930 107 882 45 821 39 795 64 935 53 740 301 381 552 457 327 999 677 871 2 187 496 913 321 873 576 721 987 905 89 801 315 9 239 768 225 843 206 167 557 749 767 195 264 640 371 652 72 292 936 96 664 401 193 750 817 232 367 683 390 794 747 318 977 791 837 83 373 267 75 714 46 441 404 890 974 259 851 579 888 669 485 653 649 509 359 245 80 263 59 878 921 894 678 636 979 92 407 550 312 88 298 396 554 82 759 189 507 269 852 796 885 662 333 50 691 431 985 774 884 739 350 906 79 896 19 125 214 516 473 802 503 357 777 620 827 456 387 690 360 227 834 823 51 98 735 623 166 209 253 49 531 137 957 154 443 127 783 416 532 499 151 925 175 715 319 681 605 601 575 215 433 538 948 841 535 522 919 634 814 857 822 487 942 97 285 178 179 938 897 786 217 222 673 924 249 960 67 423 426 792 670 773 70 452 988 467 910 280 218 518 119 120 3 419 492 542 641 395 793 631 982 955 478 449 94 876 497 358 442 676 334 855 978 18 213 77 138 926 798 585 515 149 534 143 761 782 342 887 743 47 208 58 870 847 240 578 596 8 146 274 16 592 524 156 998 962 553 831 909 570 378 877 257 606 577 161 766 849 5 660 646 190 379 929 835 539 684 826 502 856 211 135 136 776 454 348 818 291 973 182 805 85 393 734 374 340 628 109 306 241 133 95 337 680 174 824 854 168 859 365 81 883 484 470 872 972 560 671 844 309 685 76 612 698 68 928 569 405 658 237 229 40 562 895 500 383 338 626 933 352 995 235 808 349 741 203 956 56 772 246 901 231 54 656 868 753 703 397 958 879 366 513 436 981 650 28 996 63 158 937 25 994 444 830 62 460 729 993 945 970 965 707 574 112 409 131 697 736 61 144 756 17 422 964 297 477 980 226 845 402 934 622 545 923 479 420 667 412 822 933 649 280 223 939 333 900 67 576 7 992 317 468 301 458 757 428 849 444 273 789 64 496 75 608 265 726 777 361 781 203 885 544 240 985 834 164 654 982 102 840 916 256 820 418 956 208 607 409 408 770 788 796 357 80 724 865 892 472 857 19 126 261 577 860 465 526 232 936 449 76 551 270 192 18 455 999 837 623 871 305 237 606 5 964 960 25 804 318 494 353 566 228 134 91 720 833 96 901 98 508 300 9 157 238 529 155 53 249 217 498 829 780 390 862 381 242 884 697 400 558 646 11 385 211 101 144 775 491 448 167 541 121 801 582 480 174 888 682 229 156 453 626 17 827 341 647 596 6 748 766 634 842 923 826 744 879 441 62 609 975 963 139 338 259 105 569 271 470 87 123 678 621 486 725 690 613 632 557 405 699 909 386 198 32 535 170 58 633 1 786 986 798 401 997 245 663 920 943 487 543 109 998 981 396 345 66 542 344 749 571 82 114 655 263 660 404 177 588 342 505 861 389 376 329 917 625 234 987 37 433 440 659 489 125 501 77 322 373 650 103 454 115 897 354 969 785 328 863 362 945 398 191 497 434 290 391 131 387 142 479 371 111 619 847 903 320 712 587 935 284 579 380 29 230 807 473 160 668 374 784 16 946 435 268 163 701 643 853 84 872 733 602 664 600 758 269 460 323 331 40 562 852 514 962 581 298 746 932 782 294 213 247 610 81 681 308 359 734 429 787 100 158 327 695 122 716 417 553 958 572 924 764 106 55 604 149 8 605 51 774 689 293 140 464 299 841 312 868 392 732 739 388 430 407 832 46 883 666 186 243 994 143 50 147 953 219 580 488 462 741 365 534 527 2 279 592 194 39 286 561 165 808 231 493 955 274 518 104 251 202 457 110 281 47 570 378 153 805 507 304 776 815 524 915 15 375 129 162 760 244 215 967 205 136 814 961 597 419 640 313 844 112 451 296 715 236 918 882 343 911 180 952 499 368 893 767 812 848 65 315 516 687 891 173 423 306 289 282 902 218 533 727 914 367 262 148 887 947 973 823 990 817 978 168 63 137 824 372 379 850 856 118 731 506 803 675 667 810 628 108 750 246 20 653 565 1000 941 181 178 873 913 424 705 555 639 364 511 26 599 291 818 537 984 510 713 944 644 919 68 393 935 286 864 11 746 702 208 612 120 6 620 621 482 103 650 10 28 882 186 521 59 838 920 880 873 785 766 949 533 238 922 49 748 965 587 870 872 237 330 16 516 85 913 995 741 925 678 233 532 399 291 134 989 903 337 168 874 729 326 700 991 1 881 601 387 362 782 781 510 871 927 438 712 210 273 196 304 441 514 119 861 629 378 884 372 523 281 972 604 37 106 588 540 527 630 182 714 595 107 332 303 88 231 496 192 25 133 442 684 77 551 904 127 427 116 257 272 667 178 12 948 500 345 852 696 932 342 36 217 830 561 795 395 662 628 100 613 775 251 744 38 202 686 953 415 810 364 158 367 809 977 749 486 163 44 756 358 324 487 665 846 961 990 346 512 333 296 97 277 76 854 566 774 529 503 206 308 553 666 787 188 625 849 609 8 417 921 102 361 71 471 683 597 910 424 398 879 75 249 9 750 827 435 564 450 906 175 842 643 732 960 753 167 449 428 391 416 27 470 651 301 598 826 737 131 866 575 556 14 950 505 420 855 905 271 254 274 738 57 522 190 126 594 821 541 578 155 475 586 987 439 235 663 180 297 858 15 454 716 473 544 680 671 754 195 674 800 631 136 596 401 992 508 942 611 82 67 820 863 144 742 443 253 63 176 933 844 911 95 62 453 432 430 501 549 687 348 181 489 90 331 940 672 794 194 916 534 207 47 139 84 135 437 114 664 677 338 728 999 908 705 517 408 668 347 614 808 340 184 607 713 502 699 715 860 526 624 110 55 875 799 161 246 655 931 220 440 200 285 836 121 730 146 856 640 570 818 459 33 236 354 792 859 673 353 771 644 193 101 917 317 733 679 312 970 554 307 511 562 118 975 725 68 694 559 448 897 278 467 53 969 812 418 221 793 279 976 380 928 981 355 60 469 929 243 718 623 831 828 653 779 381 379 627 536 386 934 547 356 845 472 577 336 721 525 255 70 891 306 731 776 80 641 212 592 704 947 915 23 463 747 685 187 513 814 804 837 328 778 112 550 485 419 275 305 270 907 201 537 299 247 708 669 335 288 17 959 153 681 938 461 797 2 248 988 509 234 228 645 689 204 13 851 383 740 434 819 350 616 464 58 783 211 159 481 239 24 868 209 768 227 422 558 590 849 494 1 970 51 716 347 421 263 599 940 293 521 934 669 68 916 663 719 859 624 738 292 514 380 348 546 545 748 675 852 247 593 644 382 519 187 262 406 172 201 830 120 394 583 329 865 344 887 807 451 533 787 273 185 100 460 396 261 318 228 203 848 332 985 839 771 294 179 149 962 467 111 321 564 5 301 189 967 331 432 919 268 921 281 427 161 515 279 439 131 85 269 499 442 932 941 537 723 571 680 560 760 245 218 527 285 541 861 867 410 305 841 717 11 900 303 428 625 947 802 339 154 554 372 544 226 755 486 691 874 732 371 373 289 938 271 84 395 264 601 592 673 76 822 931 454 824 115 458 21 551 654 453 463 676 272 107 612 883 875 222 568 617 105 164 31 974 768 389 41 670 177 743 375 959 968 949 989 998 632 956 765 993 749 682 182 306 392 615 206 98 642 461 576 788 326 634 661 555 387 582 88 119 397 221 536 296 672 280 434 708 43 71 596 127 602 995 991 74 478 558 816 316 14 314 449 856 146 639 240 167 123 659 574 220 964 522 597 858 476 444 215 87 517 244 452 715 12 908 170 378 718 793 334 345 736 465 548 965 168 994 799 813 254 180 692 982 364 897 702 899 252 539 707 144 999 374 752 783 160 565 470 559 484 712 249 418 229 646 780 102 6 648 81 328 422 159 534 354 481 641 557 52 446 323 753 352 825 190 629 181 762 622 148 18 325 591 445 492 424 297 28 30 4 911 435 216 324 178 56 790 15 469 843 251 503 628 711 67 811 828 425 243 163 496 945 909 613 346 241 679 580 96 110 668 868 952 38 109 152 650 697 147 511 426 847 267 310 438 886 475 516 129 928 674 25 126 882 997 872 600 367 876 39 311 754 637 960 236 586 315 23 898 448 287 763 195 91 65 607 832 740 493 32 132 907 579 857 588 757 671 687 224 270 666 265 606 871 747 298 333 660 890 278 44 603 635 643 518 156 746 552 450 862 204 57 75 307 905 36 510 22 734 113 608 726 78 341 92 361 290 730 349 209 29 936 343 640 658 335 889 165 698 101 573 855 896 922 727 116 512 744 258 535 975 379 283 581 176 19 497 929 942 595 260 166 64 365 304 904 112 619 487 505 509 835 358 58 139 370 741 193 417 705 42 610 714 721 983 386 685 526 142 422 141 425 631 279 478 190 798 316 900 762 736 981 314 687 753 451 851 119 461 745 155 37 130 71 285 531 573 120 234 14 592 919 466 442 135 241 396 468 178 77 719 639 33 537 362 857 594 198 892 383 587 936 474 326 645 505 685 502 612 974 355 909 228 678 740 914 586 530 911 725 63 103 872 184 166 992 816 554 966 915 828 744 873 218 620 441 284 443 70 741 656 309 908 717 271 330 803 888 840 576 520 261 695 885 418 213 26 658 269 964 412 283 42 50 886 493 792 176 604 677 749 406 496 429 334 352 746 464 823 275 859 136 514 256 232 990 282 23 137 965 557 156 636 512 453 688 224 188 968 578 128 735 785 276 843 724 507 220 917 942 294 17 939 503 628 614 288 665 458 912 332 297 164 772 627 817 46 862 607 250 143 159 928 231 970 904 49 643 287 950 415 205 236 802 806 107 716 726 528 616 682 272 286 56 62 149 163 306 47 742 104 168 299 66 349 473 54 157 485 533 951 684 671 210 68 829 24 611 777 280 40 969 324 67 659 1 134 667 328 738 126 30 452 880 484 13 613 19 16 25 305 20 356 177 598 783 766 831 841 327 871 581 342 270 183 782 413 302 794 249 609 635 277 296 194 262 618 979 366 896 733 41 728 652 996 718 824 723 430 252 720 526 112 35 476 820 647 887 196 765 403 577 789 248 410 552 95 632 397 879 600 222 943 444 522 835 146 199 922 140 937 584 844 385 821 267 421 411 229 648 373 625 615 640 597 18 379 55 181 174 538 558 997 952 91 808 987 866 999 436 409 551 113 86 339 192 546 849 200 5 763 788 807 596 201 336 259 633 212 510 561 946 312 161 778 830 105 839 424 109 641 897 569 99 195 795 101 486 341 734 76 769 4 12 570 295 980 686 434 319 414 663 668 420 706 335 556 85 471 977 36 235 907 704 479 599 419 680 432 22 60 48 547 626 121 767 655 237 402 589 303 492 81 313 994 378 371 761 460 110 698 51 337 732 876 959 260 853 203 376 945 670 321 494 666 389 883 799 874 386 606 52 916 524 380 672 847 145 814 255 515 21 523 995 938 310 317 813 345 519 629 365 713 239 247 541 580 225 487 555 405 413 719 834 763 422 456 490 414 265 355 457 70 48 659 506 489 271 249 256 23 328 142 292 61 508 6 933 947 81 4 10 531 695 832 865 557 22 839 677 429 724 77 358 910 230 682 595 252 191 920 826 833 466 512 789 704 494 757 569 320 150 698 702 132 460 613 678 408 64 972 949 726 465 750 850 425 963 420 981 651 861 63 178 843 291 872 612 108 376 495 148 737 542 479 648 902 83 319 940 3 764 523 934 140 486 510 541 285 980 958 611 8 381 461 397 992 168 874 207 205 831 974 432 976 97 655 982 897 430 187 711 389 243 952 592 890 277 349 853 636 959 463 873 688 114 337 364 709 388 144 597 835 496 301 369 647 922 784 51 781 54 454 37 928 814 560 551 723 464 487 26 342 184 447 223 860 705 24 227 406 696 2 599 158 485 229 21 382 713 94 58 66 620 513 269 816 399 629 913 219 421 34 228 756 936 50 315 824 580 436 241 527 991 405 199 818 759 435 631 226 607 738 95 65 821 247 641 502 314 183 305 912 516 828 409 175 127 379 155 164 675 767 586 505 160 644 914 956 534 584 451 740 887 601 559 692 68 673 135 676 197 41 548 192 120 232 386 498 507 212 357 555 522 371 18 244 424 725 838 286 707 259 661 365 558 161 458 415 42 500 396 955 472 588 810 930 417 609 441 957 453 615 777 450 845 206 492 439 323 905 210 499 639 55 875 394 566 669 497 915 734 848 895 306 916 278 809 581 854 762 605 146 796 903 190 33 134 115 125 322 297 467 735 954 529 377 272 911 309 171 30 683 732 741 906 198 367 769 78 950 157 623 419 231 483 361 521 428 791 288 866 739 380 44 747 283 111 213 591 462 445 690 894 924 129 869 840 868 448 544 74 96 1000 84 118 57 871 106 746 102 619 75 718 257 334 842 9 87 634 491 973 885 968 772 149 633 130 808 294 177 594 811 768 533 109 470 370 202 846 260 537 85 318 43 574 279 770 535 909 979 942 851 411 528 907 253 222 488 744 844 606 433 36 790 793 921 266 643 331 503 368 167 736 302 220 25 15 778 712 282 880 153 978 780 701 218 945 876 666 351 517 116 935 90 686 830 801 201 378 311 817 925 121 932 3 34 627 264 46 765 704 72 434 883 823 568 956 374 874 293 103 55 276 261 632 198 85 945 513 418 67 11 213 532 398 660 154 861 148 665 829 890 279 10 705 274 7 131 594 724 535 868 651 228 423 469 550 769 118 537 295 163 169 835 817 491 848 794 338 596 638 754 597 615 563 863 15 930 528 859 906 86 336 984 760 363 505 463 57 422 268 611 191 712 452 942 362 477 501 311 181 767 941 519 426 60 156 427 372 28 116 458 352 965 778 224 490 734 49 472 115 292 828 102 743 927 113 882 821 147 183 27 167 567 206 978 592 612 275 134 573 62 384 598 22 756 720 379 38 649 653 742 330 981 410 302 801 524 401 703 298 937 630 21 806 289 344 315 421 987 282 364 673 802 841 888 416 808 968 498 695 356 82 711 408 996 944 242 443 343 287 325 719 789 527 79 312 682 591 681 811 453 308 979 47 91 815 246 928 864 215 495 663 977 331 6 256 23 355 378 108 969 177 639 511 510 29 235 784 718 59 104 857 892 903 788 961 561 972 725 758 950 952 793 530 603 843 429 130 714 14 601 73 991 688 796 745 277 273 658 805 664 608 590 818 667 479 648 54 63 955 646 74 218 341 117 650 614 687 616 440 265 405 637 448 542 36 731 322 727 618 500 644 643 869 263 856 248 214 973 241 257 921 192 420 386 854 205 128 258 176 902 891 489 764 350 733 390 400 914 388 517 375 399 450 78 552 430 45 446 654 713 395 662 737 394 425 710 531 445 580 947 623 900 232 345 123 666 940 143 371 809 114 25 974 858 730 675 948 465 93 335 305 51 775 110 201 157 599 334 178 934 447 483 105 229 320 461 846 807 417 547 247 120 545 459 280 852 621 238 701 316 376 635 207 834 870 833 860 572 812 613 68 12 685 509 138 872 65 94 127 204 211 797 851 751 884 135 81 929 406 670 774 810 992 187 146 234 551 478 913 589 83 617 976 99 9 249 980 962 321 480 557 539 190 474 564 512 17 677 259 8 562 56 795 887 904 970 237 595 294 529 153 166 558 546 690 239 694 444 222 260 735 90 570 502 830 392 309 839 689 912 986 554 604 96 193 625 216 951 838 339 366 917 521 800 467 603 614 272 389 437 58 852 428 277 686 140 378 94 102 188 882 692 652 535 505 95 181 290 305 241 238 550 112 801 714 420 295 457 929 557 937 152 254 651 57 492 393 848 240 285 628 724 776 771 598 380 221 669 212 303 170 130 754 732 205 834 746 813 194 782 579 362 875 605 630 660 569 648 585 87 165 198 27 120 563 780 689 275 469 923 208 433 116 815 755 80 468 395 304 610 35 136 564 837 137 386 284 599 336 591 427 841 555 59 499 118 25 332 480 816 911 126 713 785 264 446 764 910 381 549 125 11 75 790 845 294 792 101 177 584 851 604 633 474 988 691 466 92 615 344 861 908 382 106 403 502 886 312 3 990 731 171 999 436 994 863 873 233 453 98 942 297 838 926 739 775 372 99 667 674 371 963 880 107 966 518 425 366 694 601 48 574 580 398 220 123 945 887 33 244 187 252 532 796 353 871 808 640 935 131 7 96 127 150 231 281 992 147 237 115 211 659 647 894 750 44 334 949 417 971 330 842 712 223 616 638 307 228 675 657 431 940 18 998 862 450 273 774 947 242 524 818 895 476 510 668 704 24 931 352 377 84 537 342 46 974 767 719 71 521 54 153 47 447 631 800 346 388 269 965 429 172 97 291 45 507 653 465 53 728 622 144 161 777 314 594 738 356 286 912 513 541 810 455 114 804 4 22 81 298 399 225 460 483 602 706 500 835 583 423 802 416 721 683 141 656 368 773 155 529 892 219 554 634 271 975 74 743 920 390 527 73 397 331 791 52 552 839 993 799 189 292 64 872 856 817 14 530 108 864 587 192 629 914 230 904 705 690 730 124 545 826 145 343 257 789 744 906 76 278 443 984 392 245 844 452 196 762 807 41 348 958 509 491 128 317 149 276 341 504 103 39 918 335 916 174 956 561 849 761 850 822 203 316 263 83 733 182 30 135 232 347 349 169 748 703 693 309 255 325 50 700 20 435 361 279 338 173 696 193 411 413 878 293 890 69 477 110 259 185 158 722 869 323 662 159 438 224 195 996 439 6 613 976 811 138 143 321 567 805 449 957 367 573 941 677 215 539 682 643 607 950 1 175 919 888 109 967 565 134 186 313 34 986 693 721 775 713 165 375 756 505 844 227 81 605 401 446 848 763 310 967 979 479 346 166 451 305 297 758 706 384 438 708 624 792 785 200 298 746 423 937 873 207 723 761 649 9 380 528 641 793 236 975 42 878 812 419 982 478 935 760 35 665 874 270 66 525 976 214 592 461 60 818 856 617 765 391 7 564 358 222 388 339 160 561 737 334 684 907 442 274 62 926 995 866 824 432 776 80 220 698 846 292 465 816 717 359 309 632 930 435 19 788 273 786 585 659 949 466 557 686 145 54 472 127 269 124 416 350 100 150 219 163 981 45 483 832 434 447 248 34 403 268 523 905 474 286 335 420 325 71 755 482 402 340 72 488 588 293 875 302 984 903 501 927 740 223 193 736 29 662 772 801 139 75 486 289 321 882 802 865 726 338 74 105 598 712 206 535 69 356 550 899 822 960 347 823 852 914 299 49 789 920 226 876 208 716 376 842 913 715 616 575 494 11 203 411 687 53 837 463 993 546 396 93 246 296 59 276 448 660 695 953 754 379 815 249 597 994 843 191 84 313 999 868 661 326 707 537 685 104 143 395 318 86 240 529 639 390 663 839 894 757 148 896 709 92 522 174 689 242 386 155 962 919 954 221 87 383 699 138 311 965 969 294 510 58 493 234 164 631 366 909 910 554 871 858 179 413 349 235 647 118 301 938 39 915 732 751 94 63 271 536 956 948 840 109 444 526 804 628 799 470 97 610 233 85 583 955 50 277 790 917 38 455 968 399 37 539 107 577 769 142 600 889 704 354 361 602 368 78 623 767 30 819 998 122 102 134 934 319 82 890 25 247 729 796 106 810 229 668 735 987 304 752 497 168 16 266 566 23 387 870 370 18 41 670 625 855 180 538 983 263 694 996 123 700 331 581 980 430 553 241 977 460 245 989 196 89 766 290 73 490 651 181 808 675 619 280 562 992 377 130 515 90 378 13 642 941 454 552 863 608 612 679 243 428 835 747 498 456 898 880 771 414 906 547 48 916 197 162 213 862 599 117 152 95 582 405 365 794 484 961 328 727 681 666 925 798 343 324 928 398 891 630 40 141 250 931 253 279 194 56 731 24 795 410 475 825 770 740 616 33 494 446 180 704 728 83 386 39 15 640 63 149 841 560 764 813 899 654 12 428 733 108 183 217 985 969 786 227 23 286 53 449 443 673 308 926 431 768 868 743 949 900 112 71 780 532 395 299 292 313 641 196 672 828 399 247 391 234 69 477 277 579 584 177 455 968 896 721 844 354 48 545 472 404 305 653 503 963 35 485 38 530 120 637 662 31 608 261 741 784 697 225 283 619 315 61 716 348 392 144 776 811 273 998 237 762 58 663 540 25 366 19 206 318 775 103 847 91 100 205 301 702 514 243 929 552 328 232 49 143 919 667 444 109 122 706 818 380 101 930 54 316 942 596 7 233 766 489 107 1 691 632 537 422 564 636 98 193 931 946 96 11 482 350 17 258 483 520 551 284 601 73 759 435 867 396 797 845 294 173 703 893 831 324 593 445 694 288 242 314 592 20 715 384 513 344 110 81 522 754 461 638 32 621 723 262 187 677 511 465 934 211 114 861 174 409 458 620 85 241 369 850 95 218 829 285 265 707 331 967 36 342 426 213 576 364 534 999 533 757 539 544 857 252 346 518 984 151 843 556 731 852 383 475 238 761 145 72 186 874 121 493 792 414 322 360 334 421 523 182 427 304 335 609 127 378 917 269 749 908 498 140 815 434 156 557 750 201 879 866 810 185 358 420 256 626 363 755 801 44 948 777 194 668 872 769 216 590 739 588 452 408 398 373 526 26 115 846 230 975 854 375 992 682 147 809 887 255 423 812 464 501 525 279 307 622 246 341 231 460 945 748 253 623 864 680 690 578 124 448 799 604 387 481 90 466 944 991 756 212 126 89 99 102 732 87 744 82 528 62 950 260 964 599 684 104 928 676 50 367 986 333 86 758 306 742 686 862 529 128 671 160 137 803 357 988 189 994 210 894 953 229 239 463 215 402 456 543 438 351 655 773 907 413 338 66 617 695 970 826 840 646 43 687 165 943 652 21 772 921 326 642 795 436 417 977 113 393 16 624 569 791 382 664 208 18 454 870 808 871 915 117 432 587 807 516 904 936 168 859 724 817 221 8 625 600 517 439 158 491 710 245 666 47 106 136 884 774 701 838 891 627 692 289 836 916 2 156 180 197 764 75 85 401 7 757 521 569 318 52 524 201 998 194 919 487 353 417 529 599 279 175 300 937 837 730 798 360 5 397 294 267 826 331 413 674 481 155 136 208 71 717 260 871 650 1 714 400 266 981 443 832 17 286 50 664 462 393 718 787 936 276 917 503 759 748 344 278 324 681 902 933 829 870 176 386 38 287 532 30 112 782 550 452 135 820 241 735 873 471 975 333 18 172 792 804 821 285 877 171 791 903 63 217 470 986 302 446 140 518 323 702 683 265 943 850 349 152 65 209 954 142 273 697 605 795 942 773 513 677 469 89 949 768 749 526 430 451 905 340 922 12 613 272 828 597 55 314 700 368 557 860 258 82 154 196 920 709 77 213 744 673 738 335 766 109 453 706 972 540 926 447 163 879 967 405 887 479 719 556 149 26 602 356 696 682 638 308 941 101 739 788 583 394 946 131 408 631 570 622 817 772 9 813 297 999 961 505 910 752 411 698 723 523 705 488 376 94 649 90 123 233 200 531 642 775 428 465 47 656 654 928 463 70 49 952 88 822 901 98 218 174 437 390 882 464 840 931 133 643 888 341 268 596 76 541 312 966 472 313 315 79 8 678 473 6 304 68 632 445 501 449 448 802 311 232 44 137 940 668 423 234 816 514 374 644 574 298 467 192 225 67 537 104 528 20 620 667 834 737 760 894 366 742 364 354 921 938 56 337 740 955 97 34 124 389 407 215 786 251 167 427 971 900 84 844 228 790 164 780 763 483 415 151 239 93 912 37 146 720 61 868 456 715 460 399 191 960 507 874 883 733 410 974 880 125 589 62 861 758 584 881 229 754 585 433 179 261 625 979 743 675 835 138 420 869 818 685 468 554 590 708 863 207 935 553 659 814 363 785 959 548 110 352 117 563 203 930 158 819 691 243 103 544 282 475 567 204 230 724 27 432 54 385 2 626 925 262 515 277 455 435 956 577 566 58 206 87 115 996 384 148 442 11 722 240 42 316 783 404 53 165 182 827 250 178 878 339 188 689 581 838 886 223 375 216 129 745 923 253 418 623 969 29 904 855 808 3 414 482 618 441 299 91 657 907 321 552 777 43 170 815 357 388 69 350 660 494 96 186 236 924 830 328 372 113 485 575 995 604 126 750 846 522 579 231 118 383 220 240 112 688 892 543 195 157 210 831 736 477 175 141 265 80 502 190 598 373 487 594 325 638 722 685 708 807 51 334 272 738 82 445 983 237 544 931 407 918 819 749 894 415 672 500 890 726 138 382 375 440 968 792 20 562 9 1000 128 643 523 30 73 560 561 336 964 231 891 252 694 422 801 302 705 473 297 951 347 637 954 14 405 162 45 345 751 791 5 215 668 10 310 641 213 489 66 985 156 462 29 383 950 701 806 451 875 92 485 926 899 767 620 133 832 27 497 19 528 343 794 488 127 417 207 825 40 617 139 74 78 453 677 411 251 797 719 552 96 776 667 656 337 537 17 742 728 695 474 707 379 397 549 802 699 734 238 246 338 58 457 912 759 910 48 283 468 327 829 846 777 305 326 981 827 329 586 130 889 64 384 431 398 318 273 957 179 566 348 450 872 363 927 95 35 506 533 354 622 773 390 300 860 458 640 271 800 978 341 809 81 364 784 913 189 817 900 984 501 206 532 535 683 83 114 588 424 867 602 145 173 861 876 887 202 524 629 886 204 911 330 124 877 44 810 796 732 840 587 412 830 503 723 850 208 296 399 426 98 941 301 169 403 47 509 505 674 353 504 191 839 106 573 134 69 919 367 993 366 322 340 361 243 905 483 33 416 233 183 311 714 222 982 783 320 158 942 838 816 743 595 519 563 449 607 717 312 655 103 225 49 958 898 678 873 971 200 23 715 996 436 344 966 615 394 142 224 901 68 108 970 193 307 680 97 864 194 335 645 999 546 180 25 396 160 185 303 389 702 253 260 657 924 120 464 748 42 154 730 26 377 177 259 323 752 313 280 144 628 122 781 558 994 94 517 418 631 597 486 244 223 430 848 286 762 291 962 441 540 61 591 274 63 1 713 339 642 896 803 324 186 658 610 492 256 788 515 664 986 545 22 257 21 275 107 570 221 109 790 897 254 696 945 91 604 518 459 822 8 181 917 499 50 716 456 234 725 386 77 446 589 508 639 4 646 331 551 123 395 248 306 908 216 590 868 577 239 977 693 161 676 408 319 79 556 568 686 52 575 770 360 697 700 149 862 765 925 946 72 720 374 439 60 267 603 332 998 472 649 428 757 147 681 766 198 241 703 625 16 15 920 724 316 654 623 242 461 388 731 559 538 741 155 460 828 232 230 939 38 960 132 988 174 921 249 842 711 480 270 936 427 922 419 188 285 991 126 362 240 742 415 278 658 753 543 47 254 920 10 375 612 964 427 956 80 913 77 872 583 586 749 383 797 399 617 892 578 831 68 456 669 754 562 714 185 726 973 239 408 952 461 102 286 705 963 659 112 271 755 870 381 875 933 495 604 880 634 741 559 576 211 558 395 969 428 17 953 637 431 66 87 901 148 242 955 891 959 694 857 644 633 943 259 984 318 883 978 980 440 703 951 526 590 475 317 82 640 627 711 858 610 482 348 113 371 319 467 551 727 272 547 767 579 119 751 423 958 18 442 863 502 832 150 231 152 739 914 663 69 216 206 829 683 775 997 733 138 310 817 552 616 274 257 109 6 912 584 927 842 372 32 531 490 292 304 236 879 13 589 780 868 183 377 716 992 203 98 915 814 351 297 115 791 296 146 347 280 520 624 511 735 573 712 807 725 506 344 447 385 291 127 262 710 565 398 632 968 690 860 581 341 674 360 95 27 1000 143 477 46 932 788 473 137 465 774 696 388 410 954 843 882 924 35 394 11 762 367 938 985 91 706 485 29 269 224 988 603 509 537 800 613 198 433 130 147 443 642 463 455 630 960 715 397 876 929 24 534 770 396 909 439 936 660 937 158 542 813 693 339 390 295 166 905 472 761 178 358 806 991 107 188 974 73 253 854 778 773 721 737 503 481 532 163 681 284 844 790 187 837 20 293 419 563 155 487 220 232 460 313 680 300 743 636 179 470 407 541 900 981 655 51 781 804 809 237 153 861 225 598 676 971 585 279 926 437 513 945 157 430 131 180 987 50 917 730 805 906 446 720 328 450 273 287 919 608 976 702 378 931 171 996 748 549 887 141 501 760 403 104 30 614 841 571 601 885 89 201 118 353 523 361 555 34 411 267 881 731 986 626 499 895 699 392 763 628 321 878 904 12 961 36 993 517 990 518 85 515 191 7 684 218 55 330 369 574 732 4 355 709 110 451 96 554 782 248 745 181 972 504 833 316 332 199 862 256 71 258 421 235 994 593 350 227 247 56 620 479 244 830 16 78 382 121 802 159 464 505 894 508 306 840 867 99 662 999 214 611 635 771 416 386 765 592 266 527 54 606 243 770 906 128 59 102 978 959 807 462 531 723 778 302 229 396 103 617 628 881 708 89 326 941 756 106 583 622 510 214 248 819 543 660 745 635 364 507 980 451 53 665 934 445 335 36 278 75 850 211 592 461 638 164 899 920 355 215 38 262 921 3 382 668 905 715 870 368 917 670 969 80 205 19 234 270 822 985 848 648 698 642 853 845 776 812 892 119 27 233 502 112 104 129 875 965 589 453 223 804 810 764 44 629 555 587 792 147 34 935 777 717 979 318 148 88 90 793 101 95 625 316 681 537 330 113 346 437 283 895 722 294 296 409 605 209 74 265 545 394 809 888 653 705 731 470 377 280 332 827 197 392 739 317 260 953 108 603 886 702 501 882 228 292 636 924 890 471 968 169 738 146 676 11 366 846 842 488 78 92 465 975 737 945 256 699 814 485 440 356 345 757 490 460 515 914 117 419 564 872 63 15 486 930 145 49 859 825 632 982 184 258 891 769 176 433 730 567 727 406 85 358 750 378 785 279 225 961 958 442 767 511 836 299 542 762 373 748 996 168 489 926 100 306 109 73 579 771 298 912 546 729 393 594 133 813 718 713 880 277 552 384 12 854 361 682 329 379 674 150 889 736 443 342 403 115 69 784 707 672 175 517 389 540 149 141 40 276 841 695 354 340 357 847 32 803 271 446 751 374 426 458 523 338 151 634 667 779 633 230 254 898 534 554 520 236 593 360 347 637 840 372 512 203 496 390 375 238 334 844 498 201 755 1000 838 948 82 307 752 167 693 529 724 544 407 269 561 669 608 640 478 923 876 997 528 221 404 429 661 863 77 420 186 33 742 601 506 614 2 464 951 253 826 13 226 797 992 1 213 619 551 476 55 563 467 171 904 988 680 259 22 25 315 454 444 343 66 218 287 775 297 749 527 398 821 29 611 463 894 615 740 251 735 350 491 962 627 127 400 397 39 678 500 320 932 747 323 877 663 333 173 64 572 84 206 493 815 868 123 67 135 336 690 893 232 998 17 418 518 79 81 896 237 227 155 272 710 492 250 386 712 516 468 867 483 808 114 308 395 154 325 349 91 105 817 513 436 456 42 243 86 643 983 887 314 245 196 328 508 575 165 324 903 709 142 796 972 607 986 781 367 97 927 711 387 388 466 427 322 174 931 566 621 700 60 290 309 641 746 167 571 919 990 14 356 737 624 986 107 10 880 501 23 645 617 890 457 336 166 70 66 510 332 39 207 500 647 955 137 741 145 859 338 27 892 412 632 17 440 812 900 46 870 99 582 690 475 414 309 346 787 784 411 744 723 266 517 459 134 270 563 852 121 16 439 235 262 470 188 626 687 1000 998 836 417 248 384 461 494 981 209 116 350 122 844 927 305 618 399 877 173 5 142 476 954 94 727 926 466 378 69 92 489 392 736 681 587 595 964 211 847 641 771 507 275 977 598 992 554 677 638 994 841 24 909 629 896 555 607 326 798 372 208 995 299 715 124 12 144 766 136 705 573 663 482 685 560 276 724 223 499 143 376 670 125 484 600 368 269 114 129 809 855 354 535 546 444 749 245 874 153 823 246 19 493 50 639 291 694 216 367 170 937 567 835 781 551 147 375 80 649 112 903 219 154 29 742 821 972 96 733 247 151 400 931 236 537 159 856 547 140 255 895 790 529 90 728 297 536 432 202 908 611 846 451 721 574 580 240 131 393 857 710 627 498 974 274 862 472 454 478 817 796 720 635 942 943 532 418 755 557 652 334 292 708 31 811 565 63 185 864 772 85 850 61 366 604 912 371 410 4 204 944 141 689 164 390 51 57 36 842 278 966 394 361 894 962 252 97 420 175 917 548 806 148 696 614 889 757 987 929 424 711 983 654 381 268 597 13 490 119 989 776 1 68 242 525 161 795 564 709 285 706 60 81 47 103 258 105 562 808 504 436 183 630 277 881 622 916 469 839 664 426 616 343 921 294 168 133 873 76 243 653 184 716 256 342 402 543 593 930 449 524 364 88 73 341 865 833 365 404 254 960 511 915 403 456 452 497 585 448 650 172 967 18 382 905 101 605 793 249 761 601 386 322 434 643 464 433 441 802 875 717 528 775 949 869 30 25 544 651 804 423 848 849 106 374 380 485 385 396 707 128 985 748 196 698 413 21 272 640 89 996 232 897 307 743 816 924 625 65 405 230 752 425 882 768 952 257 239 333 357 481 662 26 838 308 619 729 503 395 253 487 304 703 559 976 805 913 187 152 963 774 970 541 940 32 56 138 851 551 727 625 501 937 417 580 274 511 760 449 587 707 436 999 720 306 343 47 719 516 121 633 263 264 410 534 836 552 617 307 683 893 627 631 679 250 76 743 284 31 119 479 513 95 612 661 184 757 51 834 591 966 852 233 106 432 228 303 10 864 453 859 161 672 66 715 450 166 473 745 751 115 437 241 871 849 710 289 395 419 109 441 840 295 621 45 563 305 292 176 342 657 613 878 779 770 124 157 531 876 262 143 407 461 538 693 278 127 399 352 102 738 686 323 585 175 276 796 371 589 854 691 778 941 62 404 911 134 780 828 83 65 8 677 818 975 140 930 921 452 130 214 308 947 605 771 464 664 995 457 949 110 967 439 829 28 644 946 824 833 298 919 442 851 283 873 826 116 899 251 750 67 89 812 416 739 527 203 341 427 620 539 78 944 471 870 791 4 29 386 579 7 610 372 669 202 336 642 428 901 230 25 498 112 172 17 113 670 472 57 519 484 692 837 401 396 34 521 193 314 660 405 615 647 881 208 322 925 265 529 301 643 636 808 922 148 884 429 902 890 939 872 678 986 506 655 239 324 346 97 252 787 63 383 225 23 187 311 19 345 12 242 321 153 800 454 207 167 988 928 90 611 39 960 357 773 367 844 524 420 731 985 996 663 104 830 667 446 312 759 892 114 467 816 185 797 652 447 247 331 701 687 567 635 565 418 907 526 103 708 165 671 970 125 507 702 952 842 374 260 92 860 105 863 327 706 177 5 681 746 665 236 668 129 362 752 936 980 392 469 431 14 433 200 205 977 777 330 494 846 675 54 503 229 982 40 151 993 248 333 741 619 288 128 676 232 888 606 754 422 748 402 474 632 547 458 623 640 583 535 272 823 41 920 435 959 80 927 492 694 339 213 674 58 434 645 414 781 2 969 839 218 768 70 397 685 132 122 989 426 634 508 412 732 765 695 626 815 206 388 560 20 222 325 234 543 979 406 638 973 348 649 37 533 575 160 904 226 805 784 256 72 509 491 370 940 293 238 480 240 290 358 728 536 376 287 628 319 52 772 445 869 156 59 825 572 659 712 340 704 183 328 698 974 998 219 38 443 22 16 790 555 347 735 204 277 905 600 212 379 806 309 380 136 170 1000 689 550 646 774 470 26 909 968 246 490 271 894 596 11 836 107 613 449 716 199 503 555 810 3 38 758 662 414 327 76 436 36 966 811 654 796 131 977 932 506 127 319 560 772 937 431 263 400 179 176 953 204 281 706 559 89 10 184 728 234 398 643 583 599 993 62 929 366 678 45 455 748 692 202 513 203 732 566 994 101 512 526 74 251 619 458 575 680 519 646 311 677 826 57 625 85 284 490 418 711 825 279 191 682 916 536 775 187 373 527 629 921 670 406 547 635 393 665 839 637 851 67 812 852 145 878 804 659 33 593 612 390 614 78 899 417 837 221 177 675 800 485 481 260 215 873 549 265 628 99 388 631 93 372 799 762 154 767 927 382 636 827 222 194 446 480 671 965 970 488 272 697 956 24 957 896 60 430 912 233 360 702 377 318 412 946 541 484 615 1000 180 556 791 409 563 995 55 499 303 259 502 248 441 893 73 690 130 552 689 814 46 153 391 87 104 369 847 51 985 684 532 283 389 2 833 230 224 925 765 190 378 28 779 900 761 334 717 370 667 529 321 764 992 227 768 959 835 874 463 4 745 137 848 350 351 971 618 118 623 522 875 494 308 255 186 95 505 564 797 91 876 743 456 243 21 292 592 368 320 951 685 438 88 148 582 280 482 733 722 286 922 70 126 110 672 766 112 782 165 884 821 213 193 510 528 14 928 926 891 987 770 216 595 883 206 857 146 952 498 882 465 923 901 889 37 752 807 647 361 880 142 585 170 897 339 683 296 594 253 640 214 181 562 396 931 383 808 975 890 448 845 911 256 188 39 554 405 859 938 553 974 557 550 948 902 586 113 486 934 395 79 969 150 820 75 270 769 18 41 261 236 630 760 877 72 544 460 276 174 584 225 474 411 803 756 910 201 750 164 545 416 867 648 394 817 16 700 703 290 980 9 12 990 603 955 624 853 604 885 638 329 792 27 972 354 444 408 598 195 908 344 570 786 573 5 268 114 121 1 197 324 374 242 362 754 518 940 742 32 924 219 49 774 125 709 166 106 753 829 495 141 996 124 123 376 789 316 534 601 726 572 301 35 136 429 220 831 397 435 846 443 392 119 588 44 609 65 858 542 323 913 652 757 530 50 454 578 981 364 464 40 844 342 679 661 903 730 478 231 794 182 81 978 103 962 504 704 247 663 816 855 576 861 439 780 367 887 262 353 151 524 676 445 20 249 239 472 671 592 451 378 923 144 723 221 267 984 462 62 569 494 27 996 700 619 917 129 799 659 473 852 399 863 733 729 261 287 824 522 415 786 913 16 585 392 223 275 740 780 558 916 156 987 556 22 965 840 682 278 369 692 978 148 97 609 64 358 396 311 77 482 190 489 807 447 578 228 518 363 465 707 600 152 904 125 159 130 983 120 920 607 82 49 384 533 615 802 754 608 253 722 762 679 151 452 953 876 40 121 37 955 526 726 771 568 687 751 836 610 266 690 949 746 713 79 625 413 841 194 536 701 674 6 299 32 584 567 252 860 345 118 699 958 328 564 818 728 570 229 163 55 67 383 822 455 453 372 509 333 481 428 258 611 964 731 908 158 844 310 602 532 957 153 209 993 53 212 944 404 318 448 265 12 389 189 730 812 4 691 504 675 763 642 432 534 117 649 486 545 995 480 437 888 211 85 468 458 886 820 809 777 614 276 193 131 640 521 26 537 662 673 435 61 792 878 761 385 347 879 58 298 789 474 735 956 912 68 685 493 307 419 520 166 246 778 54 798 492 539 219 552 783 183 285 201 186 490 814 423 140 9 647 495 808 676 291 926 427 411 306 324 325 947 890 749 627 893 670 883 208 80 769 59 909 882 297 281 885 776 94 141 530 259 441 460 340 588 656 243 795 727 555 200 25 577 875 293 829 270 249 132 902 810 620 227 650 547 424 425 859 737 942 375 271 308 848 136 123 805 598 963 943 207 373 463 931 515 831 204 632 986 116 367 242 932 225 930 96 881 115 990 933 466 714 410 884 87 705 255 405 830 364 506 891 215 511 850 91 779 454 388 13 667 316 197 921 519 268 794 929 581 332 895 420 371 623 52 566 220 593 606 975 430 44 239 887 631 187 959 645 161 907 946 760 524 2 368 554 719 706 708 626 379 377 257 716 788 29 487 344 892 376 126 102 277 173 83 638 317 664 352 205 874 172 603 800 14 774 563 924 899 498 817 696 508 218 406 110 165 76 718 583 45 897 251 238 605 725 488 154 301 334 422 988 360 20 901 595 997 903 864 214 529 910 295 911 168 815 869 517 456 811 391 961 826 282 395 349 484 734 17 19 622 342 48 387 512 668 469 195 39 294 250 527 846 994 962 906 698 854 331 648 977 157 757 467 80 762 37 359 825 829 92 380 587 923 396 173 397 673 528 619 365 515 36 112 346 852 413 573 785 411 462 90 9 307 941 592 458 520 225 848 603 171 918 823 999 310 319 489 717 14 554 530 62 932 435 680 154 601 279 30 452 971 317 621 305 445 486 409 93 327 331 395 349 381 726 807 144 69 856 936 106 258 633 337 607 465 45 215 267 390 779 523 942 846 226 422 182 439 701 73 457 693 540 186 903 142 787 290 509 257 89 937 964 969 907 710 819 873 810 928 183 834 124 141 107 192 796 114 737 723 34 204 308 201 496 313 175 552 375 206 332 933 611 990 952 686 748 676 795 334 20 518 483 67 157 256 606 425 125 947 791 494 756 997 687 953 304 788 180 859 100 559 875 446 66 713 557 330 376 316 275 772 469 627 419 887 711 620 957 752 624 292 532 602 586 982 516 369 824 145 512 778 172 863 667 732 675 197 429 860 264 187 733 884 765 456 632 10 688 827 474 670 55 541 193 539 22 563 433 421 343 137 99 428 136 208 318 968 61 32 295 984 283 341 219 908 536 222 780 562 934 734 905 983 865 722 783 588 501 205 913 669 475 743 597 481 668 281 746 211 889 398 243 490 213 294 608 203 970 575 916 270 610 185 13 790 29 248 881 683 548 835 353 48 656 372 894 507 464 640 580 79 24 698 663 797 269 404 63 367 529 869 132 212 836 262 702 820 556 841 78 817 564 977 596 88 861 902 943 3 654 720 927 25 68 658 5 250 878 718 392 815 432 27 730 153 542 18 138 754 738 707 811 493 277 773 714 149 298 641 122 944 818 555 389 303 101 545 443 54 133 904 326 288 84 315 677 227 44 774 229 191 488 885 127 849 51 57 399 405 170 568 659 871 15 915 329 926 571 105 959 450 321 289 363 511 441 164 989 59 451 339 538 360 81 506 216 470 391 358 286 650 448 978 560 939 482 567 798 630 980 914 444 41 135 244 351 431 858 492 306 340 553 566 674 589 521 899 190 296 508 207 615 886 510 662 826 600 70 609 426 599 252 758 888 525 471 960 893 635 237 382 761 976 158 930 800 775 988 26 769 498 874 231 43 998 179 807 811 871 747 55 303 714 78 866 230 261 675 718 486 351 428 265 443 752 543 524 119 571 992 82 879 996 353 105 235 536 634 121 906 254 694 431 368 959 414 858 358 189 349 19 878 637 225 359 773 552 34 849 209 63 278 26 683 647 391 402 824 998 195 615 707 983 726 249 868 294 757 165 620 584 141 984 890 513 348 846 46 717 220 496 945 72 74 187 106 953 479 33 21 503 957 424 808 692 766 817 357 174 199 58 122 561 655 342 956 15 823 535 501 364 114 107 340 202 345 517 925 226 989 180 653 79 337 712 483 801 765 593 109 508 888 976 700 665 233 985 635 373 881 687 144 75 104 685 966 699 451 66 160 260 937 628 262 564 495 135 434 756 2 664 538 914 784 148 751 474 211 258 896 933 542 880 231 818 548 932 123 981 369 279 110 178 86 170 971 760 245 42 87 326 17 728 533 923 312 14 299 532 387 366 545 972 946 905 420 400 218 145 797 719 360 595 371 833 250 60 977 65 140 489 412 762 643 390 446 35 336 727 673 401 319 708 266 835 247 429 283 834 500 203 206 893 755 847 193 447 791 311 951 671 926 557 1 341 974 991 216 176 522 130 372 609 168 458 769 743 504 273 820 819 702 418 191 497 601 590 750 45 83 794 450 305 931 828 388 317 863 461 190 315 467 904 439 68 669 481 802 219 851 963 877 607 433 839 780 988 40 800 512 236 51 186 332 177 103 91 295 721 323 855 200 737 419 411 969 900 302 271 936 907 441 410 457 494 870 356 61 731 690 413 213 611 127 813 150 246 380 783 566 256 782 695 182 499 376 309 492 237 745 964 112 837 257 670 322 20 281 399 943 234 330 540 857 241 736 633 716 916 48 94 232 133 598 383 29 761 453 318 534 37 49 886 355 741 792 80 804 997 378 248 944 331 626 993 729 579 466 734 903 636 136 941 172 958 710 276 131 44 781 541 363 425 525 816 618 929 814 658 767 456 85 656 76 706 16 651 768 408 815 36 968 594 188 666 30 397 830 196 490 126 377 93 214 89 198 304 98 484 681 909 613 514 444 313 18 169 8 928 921 381 270 853 181 192 622 715 617 553 838 529 809 526 251 537 462 338 423 415 682 577 166 882 12 770 7 652 954 649 763 194 918 657 902 118 255 470 960 663 502 23 1000 447 360 46 492 481 270 498 219 266 33 260 859 377 127 635 974 407 573 1 128 468 375 814 164 591 230 478 275 107 678 701 415 185 787 78 174 326 183 396 131 902 84 734 338 349 354 947 559 609 566 495 661 503 412 395 14 45 43 479 202 79 285 159 579 157 443 413 620 454 57 291 793 142 216 768 706 884 472 693 852 528 578 319 862 505 476 775 100 832 561 287 935 640 512 268 946 241 300 263 855 745 305 995 607 970 295 426 545 772 728 193 785 683 12 788 756 507 761 387 274 684 695 646 73 901 847 118 465 210 440 80 556 97 343 562 306 237 967 986 927 687 853 310 540 818 425 597 586 452 977 632 384 464 218 44 15 54 422 156 900 204 272 835 394 536 299 807 704 480 137 63 500 959 925 660 842 811 502 361 403 791 347 548 858 28 685 874 147 658 115 644 806 897 741 55 166 762 938 954 936 636 364 771 170 891 273 172 544 871 963 96 140 608 533 136 773 21 428 910 176 225 837 497 190 613 638 797 560 402 279 800 754 851 898 233 111 904 60 5 9 799 584 962 410 194 126 848 699 552 657 531 227 141 158 340 482 895 673 280 692 669 380 132 697 766 720 3 371 789 675 352 511 798 830 601 576 2 457 379 537 653 802 201 681 348 571 70 575 676 236 951 112 908 467 987 816 7 780 355 680 810 61 383 515 931 313 866 522 169 411 331 924 731 242 231 367 801 976 374 36 243 436 444 550 13 955 504 160 163 196 58 943 945 715 672 923 513 843 235 899 406 109 88 448 341 392 553 373 362 336 829 856 451 446 637 222 980 207 323 173 267 865 499 877 767 627 4 491 580 143 893 558 150 416 928 483 368 203 398 49 716 437 251 804 471 286 372 401 808 103 154 892 316 474 593 212 617 642 381 438 971 122 11 386 74 964 623 255 815 948 777 366 345 819 469 990 42 723 130 667 896 570 961 134 888 721 405 524 330 325 725 668 698 732 778 257 77 850 369 226 75 430 104 942 449 828 318 831 6 83 68 184 746 264 755 334 197 487 350 414 887 824 439 85 920 72 736 817 743 703 50 514 998 782 370 494 757 549 397 337 234 598 89 232 724 595 879 518 748 922 592 229 321 328 205 149 934 932 535 297 876 250 747 281 508 84 888 674 521 826 189 314 77 841 306 609 622 169 62 730 963 219 974 104 554 420 573 831 615 847 870 793 259 257 143 665 771 720 542 607 541 412 620 925 484 545 900 274 483 635 899 844 506 496 207 945 482 30 365 580 828 451 723 269 200 530 656 659 109 356 304 854 94 695 699 261 250 213 918 845 128 507 279 227 26 282 627 38 970 292 686 585 885 972 36 322 49 778 904 982 906 441 246 876 436 474 413 813 711 435 926 381 683 948 446 561 652 273 161 864 780 438 717 486 596 167 981 527 414 177 597 582 60 896 807 339 122 321 650 425 164 779 477 192 85 453 175 449 980 628 621 197 127 775 72 801 834 338 312 9 979 546 294 572 716 298 254 830 912 933 491 973 239 759 669 660 964 98 479 29 126 985 18 182 956 345 820 337 138 456 725 555 191 212 613 325 87 604 667 222 461 712 992 42 252 666 5 579 190 95 786 662 865 636 750 386 367 342 525 157 284 868 893 910 131 195 657 349 664 658 455 303 760 50 509 209 452 742 568 113 639 255 463 424 48 551 940 335 281 309 744 480 874 692 15 755 140 89 319 101 395 129 619 932 457 293 515 417 679 199 171 827 804 803 434 927 90 862 102 331 835 86 767 333 92 907 879 842 172 469 797 883 328 671 245 570 583 99 887 993 373 193 179 756 116 697 894 958 915 731 997 226 121 749 401 68 610 464 410 136 427 724 575 917 302 466 74 65 370 556 39 46 196 986 681 802 204 558 125 183 718 324 330 78 644 562 384 426 404 478 930 258 606 624 734 23 533 152 153 846 822 114 680 919 991 853 708 501 704 76 534 348 971 419 560 407 75 811 976 511 352 270 867 999 402 14 705 934 733 8 938 336 442 611 389 285 80 713 397 3 79 429 262 921 889 808 951 587 170 69 43 148 626 524 130 320 56 236 788 832 341 536 763 154 146 791 693 467 535 766 489 632 363 490 238 703 240 757 789 300 11 377 70 7 891 66 858 737 689 203 547 745 617 502 307 776 528 266 764 800 682 6 743 468 698 275 765 251 857 387 45 855 10 816 58 493 655 346 448 487 392 873 181 450 214 277 110 939 51 233 512 852 64 470 823 111 567 268 218 344 605 593 289 369 366 948 335 37 278 449 838 598 710 746 136 211 932 777 144 680 126 819 2 43 510 629 134 798 806 994 771 632 317 428 88 501 41 321 10 950 843 805 507 131 476 243 309 17 876 110 666 34 933 155 250 857 969 193 854 1 306 145 621 367 223 220 852 942 299 736 578 318 177 609 100 587 32 235 141 533 832 9 713 461 835 325 107 720 117 102 154 432 753 762 400 197 389 178 716 996 919 304 741 623 452 279 828 352 571 631 57 300 371 907 7 879 676 915 104 14 162 85 870 376 287 869 411 374 896 448 944 303 936 244 497 23 837 957 916 953 48 261 651 206 992 668 237 383 512 168 148 613 963 505 377 698 443 743 665 600 290 216 691 939 871 588 912 853 728 973 281 353 759 436 408 25 296 810 343 440 821 756 579 442 270 457 417 891 18 174 401 491 199 176 584 556 208 360 485 851 97 577 594 289 252 482 684 702 946 967 201 311 981 557 180 570 816 396 841 748 39 993 997 231 232 183 369 239 456 689 745 254 860 331 414 483 133 354 685 521 187 945 24 403 277 872 656 346 123 789 873 28 625 91 541 218 634 116 935 975 59 222 146 21 731 962 796 904 44 324 654 453 416 721 674 229 929 508 356 662 825 591 715 809 363 215 763 959 361 372 4 646 924 855 94 415 611 430 308 8 387 555 314 989 75 486 701 839 524 105 329 394 881 717 477 794 543 635 82 284 347 737 622 559 46 523 618 90 614 984 887 320 661 797 196 109 398 63 391 385 464 490 228 727 644 910 864 653 729 877 697 778 479 931 256 95 446 30 267 830 50 580 546 758 264 409 848 202 370 744 878 780 103 498 351 833 98 420 612 900 293 903 365 749 459 282 175 502 693 599 694 53 122 530 233 652 768 826 827 246 412 313 511 466 733 638 692 952 362 773 890 212 732 266 811 55 330 213 657 66 506 307 150 13 444 897 764 575 224 47 563 182 421 418 274 829 535 509 589 845 258 534 926 295 164 970 868 747 965 257 740 315 280 288 678 42 791 820 757 283 142 788 920 125 323 253 326 679 469 545 885 427 620 813 275 271 259 478 949 128 978 769 205 834 160 167 441 985 310 404 204 242 16 292 526 655 573 977 862 1000 165 114 395 542 357 273 786 112 437 583 120 908 914 174 726 15 549 971 412 459 985 47 117 646 309 765 464 167 277 317 479 6 562 147 928 624 136 177 495 662 938 858 675 152 417 604 870 193 264 236 852 110 216 534 794 626 782 302 867 387 82 185 523 181 771 128 227 262 427 39 195 271 484 956 79 399 241 58 828 258 406 14 467 993 785 758 171 13 719 935 4 12 745 603 659 228 256 141 485 780 341 663 693 347 587 797 206 31 774 442 490 284 638 70 240 369 234 597 880 533 703 199 798 87 760 623 245 787 211 554 280 156 19 550 359 115 437 653 742 667 660 925 680 901 471 218 165 833 173 212 62 388 328 656 566 996 436 96 530 213 966 190 791 64 630 405 687 446 179 40 362 100 201 688 716 931 33 270 32 257 581 36 911 385 654 877 494 504 386 255 674 868 3 303 239 934 368 875 372 824 191 322 946 843 720 390 92 21 349 365 521 221 542 131 424 210 715 418 98 565 976 878 664 926 476 111 304 306 34 488 763 139 126 728 105 160 637 972 610 311 135 684 430 594 223 809 373 94 480 930 246 433 712 330 729 753 279 438 93 416 231 242 690 203 175 803 802 831 927 1 238 575 250 2 28 124 983 844 38 506 540 615 283 896 393 134 850 885 140 563 439 440 546 593 180 63 527 847 739 295 551 123 454 759 893 957 35 860 940 9 727 486 628 752 301 187 29 56 528 52 497 288 951 730 232 841 632 755 184 498 289 329 107 723 146 669 83 574 568 415 220 830 65 499 45 524 608 806 751 805 738 735 350 312 42 452 907 689 744 973 838 767 509 463 237 588 188 766 781 516 189 451 376 633 448 822 552 678 864 536 614 11 977 116 26 217 282 67 917 770 647 17 709 395 560 268 683 856 579 343 154 143 130 375 10 482 718 871 354 278 163 778 419 392 296 600 990 5 933 636 945 642 947 764 129 567 379 408 695 962 297 453 668 215 855 263 801 222 109 103 468 477 923 432 168 1000 214 942 496 345 411 525 943 153 515 612 48 619 620 344 543 826 290 46 151 274 617 466 692 884 43 635 108 641 95 338 842 158 740 41 592 299 595 639 91 777 863 872 555 503 861 732 734 508 913 701 845 590 779 681 196 717 429 511 865 818 286 948 941 444 89 447 60 998 434 532 535 557 76 460 615 308 754 410 31 722 971 380 699 256 849 79 51 384 805 692 790 144 127 34 577 997 551 18 258 654 309 321 452 755 42 241 717 751 548 657 785 949 605 20 403 182 544 381 903 480 675 710 295 777 574 677 689 570 406 986 531 576 87 704 673 37 624 944 214 938 279 24 730 95 252 671 994 647 870 510 407 766 161 694 774 74 852 876 499 537 887 222 784 293 217 254 8 799 12 389 899 178 835 326 796 54 620 791 930 492 740 248 809 150 902 282 425 263 367 126 989 524 38 874 48 230 354 1000 498 303 59 779 752 816 107 211 119 759 611 686 162 918 41 184 496 592 11 313 782 433 362 866 47 817 803 297 691 714 807 186 895 472 324 181 652 135 586 719 84 663 732 320 669 581 984 177 847 288 456 203 277 661 344 819 30 737 993 53 131 478 316 265 140 564 451 687 953 323 927 598 408 921 596 523 511 223 618 250 555 507 242 646 864 668 259 608 357 804 469 494 695 894 397 67 508 557 641 561 189 962 588 224 898 120 427 368 409 168 388 572 514 130 741 28 179 10 110 236 846 436 400 667 680 152 781 512 98 879 771 93 435 412 276 434 655 292 457 538 171 50 490 466 142 123 280 625 431 968 21 44 5 931 928 528 712 815 627 351 632 748 892 915 285 560 122 231 272 195 244 128 290 885 70 744 867 212 519 706 216 914 591 423 314 637 375 19 565 920 63 660 365 420 640 853 393 379 114 947 445 976 17 173 315 897 86 188 651 530 32 43 89 634 500 204 361 720 729 281 72 979 111 636 760 115 156 64 757 491 1 795 373 600 118 932 187 787 246 27 439 525 595 421 995 461 825 60 153 957 776 950 55 917 247 438 239 631 900 273 504 567 109 307 355 266 39 638 578 858 402 890 169 345 896 973 430 484 112 509 328 40 337 36 209 765 630 888 221 856 987 52 22 278 552 515 33 450 945 358 886 865 877 597 103 940 261 585 136 584 992 359 116 693 245 13 738 828 210 446 943 702 319 980 810 305 243 401 793 679 294 635 390 542 213 633 165 769 302 418 800 590 780 378 155 857 82 448 350 532 517 613 963 339 527 141 283 417 299 684 832 970 910 882 306 68 267 56 844 919 648 724 170 848 912 462 721 871 78 861 349 731 672 837 4 545 549 604 956 130 114 709 738 704 930 661 856 917 95 321 921 798 807 959 9 787 340 420 57 86 82 471 589 969 46 121 785 793 481 462 441 811 176 372 541 478 561 249 697 293 320 132 939 564 273 443 419 272 54 600 405 129 22 177 866 375 776 502 512 165 424 850 390 779 501 926 618 746 452 864 465 212 346 846 710 879 774 437 332 788 89 229 562 49 21 222 436 621 349 871 513 993 789 535 897 228 267 455 983 160 486 120 689 923 629 594 183 464 881 815 726 248 308 144 309 637 427 115 175 688 219 675 383 242 451 626 327 654 416 572 202 456 929 593 586 902 220 514 751 644 844 690 34 765 758 97 446 529 3 263 198 500 800 171 538 642 805 945 192 859 147 217 942 323 909 543 2 596 384 641 166 402 411 458 963 860 1 398 991 556 713 823 355 683 188 723 655 875 579 357 169 845 721 757 843 548 640 498 18 17 987 623 218 100 251 23 269 348 867 118 806 912 365 625 725 672 284 896 585 574 985 601 718 225 360 660 37 910 598 581 101 540 989 195 977 968 26 44 769 868 527 504 397 692 266 354 702 744 761 729 851 367 373 670 68 139 277 976 756 667 592 610 852 732 972 635 918 714 72 647 4 423 492 250 571 154 206 872 587 358 410 943 685 88 117 336 750 350 978 123 886 755 490 187 953 149 391 880 27 961 408 928 368 841 386 792 558 863 735 438 728 724 194 730 658 331 392 940 457 256 60 646 236 65 306 542 924 829 389 958 296 668 620 842 505 469 353 700 996 768 568 900 825 287 947 173 694 297 268 821 803 832 857 342 38 237 967 780 537 56 521 553 748 99 247 73 119 366 352 461 812 691 518 973 809 289 363 795 727 223 889 876 824 341 905 855 565 550 40 605 39 142 107 772 865 971 426 828 546 48 520 595 617 138 682 126 59 974 337 245 822 290 813 279 970 329 179 999 226 168 819 50 742 784 344 487 686 143 671 133 674 274 699 74 693 393 799 128 544 580 681 496 949 914 705 401 442 314 7 485 387 158 58 736 325 831 602 491 6 925 319 71 767 254 448 566 678 288 28 986 170 439 494 597 874 472 603 745 406 159 356 295 664 696 591 210 400 628 680 379 519 262 260 399 920 760 820 547 907 951 763 703 299 64 484 719 459 146 298 191 279 909 160 860 422 792 599 718 852 505 662 216 7 148 500 475 170 794 71 997 471 813 551 836 939 171 466 663 217 89 868 592 936 253 977 862 16 197 554 100 710 149 459 115 412 515 468 665 574 122 758 309 127 314 307 667 476 807 672 63 552 450 417 979 525 187 875 449 103 581 460 354 990 521 442 81 652 629 830 517 858 306 683 707 410 455 961 854 835 373 287 795 925 857 12 810 400 272 370 102 423 731 387 435 136 811 764 223 888 454 578 576 360 145 125 677 9 151 210 996 709 651 720 488 644 76 658 616 430 624 549 308 5 944 485 60 573 318 114 416 493 834 639 999 159 389 878 816 284 199 806 270 361 66 281 513 19 986 940 833 353 782 367 240 376 998 385 904 447 224 656 38 541 506 185 859 257 735 701 235 877 692 861 745 844 384 869 310 43 769 3 708 320 715 285 334 190 267 244 772 966 378 1000 746 776 364 763 181 97 329 688 815 325 409 866 398 602 801 911 56 395 495 943 294 550 383 789 546 214 892 96 196 33 201 153 91 226 736 734 106 984 74 342 621 846 229 319 338 482 778 77 750 375 363 161 178 469 251 231 983 626 941 619 487 155 744 885 819 601 528 717 131 193 796 478 849 604 880 341 463 123 192 821 700 316 970 974 646 28 75 971 612 558 501 671 18 356 889 78 87 297 590 260 23 489 992 981 275 987 585 879 219 561 898 126 355 345 104 237 739 645 725 228 464 394 642 569 768 88 182 855 82 61 927 1 299 832 781 452 804 111 537 837 141 31 108 139 906 282 637 44 259 535 712 654 785 719 942 27 724 741 947 21 261 95 567 20 431 557 269 787 900 101 614 641 288 321 302 606 575 49 211 669 41 518 822 545 79 234 841 86 238 812 283 938 440 233 169 991 179 124 117 670 491 882 597 760 757 277 456 418 414 346 198 917 697 994 157 474 740 588 675 920 85 820 451 107 296 951 814 180 371 186 47 333 714 964 690 213 660 34 611 144 413 955 276 502 406 67 110 931 840 204 960 241 650 883 843 184 109 863 39 666 823 559 752 686 415 504 298 847 359 727 544 793 696 954 152 64 706 912 808 174 156 105 780 368 163 921 46 128 377 448 366 534 969 754 427 15 25 825 555 779 640 805 26 384 36 101 569 778 676 972 909 602 930 185 652 828 940 926 151 770 465 859 346 982 40 216 711 290 986 119 335 822 528 942 574 831 122 437 429 477 502 525 277 78 824 489 233 266 894 487 722 334 573 245 775 589 642 77 452 341 289 495 896 268 671 680 432 298 713 516 911 250 338 398 294 729 618 586 835 560 512 712 97 110 385 8 750 221 994 257 665 324 673 853 47 857 913 127 171 598 521 752 785 28 362 391 698 736 133 515 609 700 685 658 558 948 559 803 737 120 921 817 705 59 392 566 45 201 461 617 622 386 845 494 73 349 897 877 117 821 296 474 914 907 804 549 366 2 702 636 603 851 691 60 668 199 280 211 612 846 483 454 331 707 809 178 225 327 863 592 446 808 947 587 959 70 376 575 279 882 367 997 829 999 460 963 522 699 220 876 650 745 249 434 647 669 788 114 682 924 964 103 297 438 901 58 903 71 596 63 733 163 491 312 836 548 927 32 123 781 501 400 623 281 984 363 692 751 470 99 160 987 860 873 532 648 605 24 998 663 42 690 94 796 417 326 382 917 159 760 757 923 242 350 244 593 179 607 206 890 509 147 287 654 991 504 54 950 175 620 79 479 82 777 720 232 703 404 511 30 962 10 815 433 878 794 224 189 966 424 1 625 355 786 542 270 442 490 764 949 168 162 943 317 979 883 724 458 463 426 687 200 132 704 431 935 798 492 774 136 862 538 765 368 170 144 661 906 143 610 944 839 686 283 738 709 254 582 755 256 141 493 855 113 763 161 69 651 746 209 657 167 192 204 540 818 274 1000 347 210 556 345 885 219 678 958 552 976 293 895 333 304 92 412 202 626 464 975 971 865 301 847 613 35 217 905 234 466 500 150 802 184 799 316 374 247 318 667 735 898 782 422 96 17 615 696 116 49 826 523 701 827 76 916 554 915 111 679 174 941 989 974 381 694 358 106 481 267 993 562 370 5 572 874 16 517 604 462 656 937 395 276 430 614 908 286 145 485 697 545 263 467 214 328 473 176 886 644 18 332 475 397 638 996 195 146 337 13 639 806 182 90 319 291 465 980 302 67 559 923 355 141 943 286 936 603 279 588 608 666 64 643 28 519 180 905 874 197 284 522 837 734 322 342 929 392 135 364 298 14 848 532 950 223 901 888 528 132 991 972 283 781 910 695 250 727 897 838 512 886 309 419 900 230 320 982 495 598 353 630 504 625 427 863 657 520 494 388 945 898 813 262 558 326 885 569 515 818 201 220 626 267 805 903 169 570 311 102 386 994 659 289 686 924 799 554 456 1000 871 956 350 894 716 366 855 246 914 628 525 58 601 820 933 698 617 39 123 777 553 408 543 318 701 226 918 866 544 406 34 759 678 126 819 641 8 989 621 730 306 585 842 662 168 986 964 304 839 789 222 138 345 23 868 774 269 852 294 11 957 583 361 725 203 615 2 133 513 712 909 921 629 700 109 597 24 675 538 946 779 574 480 978 508 602 215 136 116 191 69 189 19 71 120 196 631 973 535 755 816 919 239 596 430 340 942 337 317 60 840 442 77 490 908 729 939 719 733 328 548 611 704 232 566 445 105 892 709 101 108 778 683 732 633 689 224 285 164 670 370 411 971 275 30 510 46 155 124 472 828 271 437 850 967 804 965 40 469 549 454 127 731 715 253 792 887 935 506 307 446 281 450 561 717 668 115 817 488 324 358 62 616 658 536 397 425 993 864 379 492 690 373 681 199 829 699 72 809 351 938 676 823 772 843 521 401 475 170 952 327 702 346 371 679 606 374 825 927 473 896 471 452 860 560 754 614 697 541 722 50 248 846 303 70 217 677 335 524 810 278 870 395 268 876 265 534 1 433 261 906 192 157 551 526 152 884 429 299 121 740 258 277 194 210 937 228 568 166 801 389 213 55 841 969 711 183 786 369 413 758 696 287 637 233 622 795 26 822 447 61 88 812 305 145 365 45 59 42 139 798 638 751 149 391 293 295 917 514 624 720 75 976 74 117 875 10 811 836 771 865 159 856 221 680 893 531 648 37 290 592 787 343 243 165 780 685 131 482 52 770 883 796 673 367 693 363 656 356 974 940 859 736 484 148 106 814 934 844 807 44 347 916 578 529 753 977 587 613 186 128 661 919 126 780 380 698 833 710 815 834 744 29 614 869 900 32 837 564 46 399 354 396 580 763 706 108 681 766 44 599 413 384 80 975 891 811 915 962 626 781 576 603 513 72 187 982 263 795 907 960 934 700 12 655 36 939 77 415 641 526 233 678 841 221 469 823 738 425 922 14 757 336 400 885 114 146 225 527 825 759 294 352 725 17 387 64 724 565 673 590 92 936 870 116 311 806 656 214 503 930 358 722 768 750 785 589 196 630 566 756 509 714 696 57 754 375 220 101 392 571 119 826 786 561 257 851 383 813 717 273 299 536 593 48 954 612 929 588 96 322 180 583 472 65 106 942 149 466 832 219 683 543 920 686 767 496 521 151 427 59 295 800 568 43 10 27 864 668 23 510 904 462 598 280 621 262 611 779 849 110 66 636 801 445 824 988 368 685 875 822 850 572 520 793 410 745 739 104 666 604 974 828 157 246 950 98 505 788 417 633 183 323 306 931 369 884 112 720 487 212 344 15 329 591 567 523 136 883 923 605 79 182 909 635 941 181 82 789 693 288 830 153 575 76 632 248 2 4 71 533 142 315 979 99 647 537 803 223 918 812 771 361 905 977 525 266 798 897 581 529 411 506 9 865 913 551 351 840 218 579 927 858 992 878 906 302 544 240 471 206 894 167 28 765 764 552 945 97 197 508 277 349 394 917 141 600 431 790 734 473 569 314 547 5 555 390 872 499 395 587 188 340 901 401 958 601 485 479 784 829 459 524 475 430 760 709 639 443 719 211 921 144 41 541 770 402 74 16 370 252 762 348 68 441 90 283 213 376 514 385 964 296 88 115 938 563 127 372 540 493 297 331 877 397 675 164 89 125 637 495 748 175 895 554 328 848 337 602 855 892 204 491 498 607 986 307 379 881 871 888 984 896 40 860 139 270 87 538 455 776 644 866 662 486 963 147 676 741 697 983 159 84 190 732 586 174 134 777 458 691 966 362 993 290 838 6 408 755 111 192 699 227 553 810 421 51 608 517 67 519 809 398 489 236 970 688 816 844 846 178 341 730 791 285 735 386 365 202 854 382 265 787 276 435 957 985 78 924 324 281 480 842 694 804 477 887 814 301 869 603 649 369 413 292 382 136 964 117 461 798 493 333 628 701 901 115 668 328 1 782 103 270 223 476 887 673 528 246 914 469 721 990 544 231 480 125 288 748 120 912 659 764 700 808 678 817 249 427 491 513 790 58 142 760 118 993 140 870 708 608 483 971 217 520 714 501 835 688 989 557 746 662 8 877 504 834 291 156 884 572 759 52 100 243 616 316 324 682 584 225 458 923 946 177 421 849 166 307 228 494 306 874 872 86 101 543 56 716 719 951 840 263 409 795 955 592 595 897 13 895 650 285 960 771 209 824 539 696 55 552 651 414 766 388 363 102 532 466 823 576 479 314 807 868 711 193 702 345 433 422 619 462 152 87 392 666 114 604 634 390 783 580 902 486 326 5 854 888 606 882 754 729 330 149 941 772 836 676 183 642 172 426 507 62 739 133 18 203 30 234 453 190 859 268 670 459 153 315 188 134 979 599 778 242 776 14 648 966 420 239 358 842 46 353 92 207 336 963 445 982 180 942 201 304 577 25 2 947 147 73 266 21 992 704 143 876 451 341 40 200 275 360 803 663 505 643 278 811 575 898 620 755 447 312 826 691 395 986 978 175 910 627 747 720 977 407 332 867 109 359 999 338 35 669 618 709 313 596 631 927 938 28 490 418 112 327 791 65 800 677 756 265 660 970 389 579 506 509 735 385 516 630 641 903 235 560 276 77 269 850 454 841 75 862 813 80 780 805 880 614 832 878 367 380 362 969 851 320 487 396 846 827 196 907 787 281 484 47 88 253 629 54 789 215 435 78 178 334 899 588 162 370 924 410 774 113 793 517 111 873 839 717 404 206 216 497 749 781 123 753 379 161 707 468 637 167 488 806 540 301 654 929 905 761 775 944 656 715 463 973 383 875 255 916 598 340 792 510 284 39 406 289 611 160 750 254 738 687 751 176 377 19 586 583 566 499 273 431 450 890 511 632 348 16 913 958 179 657 214 91 590 181 296 770 626 425 900 36 828 582 917 962 829 998 76 294 197 430 857 221 526 796 777 59 397 623 949 89 352 471 347 712 104 726 883 455 718 185 529 374 157 264 387 594 218 690 985 236 357 498 945 731 295 173 548 875 850 380 650 98 936 879 689 548 858 429 736 913 686 897 703 772 155 917 826 463 825 511 277 349 114 865 38 281 673 135 557 870 619 529 810 514 695 649 181 6 431 236 929 588 735 54 10 459 186 324 323 922 62 197 742 613 343 372 845 863 758 762 342 357 975 187 874 526 753 276 540 889 248 901 884 599 914 576 481 866 119 833 490 767 215 656 618 300 749 355 811 637 144 27 554 828 1 479 374 22 800 864 485 744 755 582 49 41 292 262 662 36 671 225 388 891 997 458 477 521 697 867 611 307 981 789 208 567 568 482 645 304 713 715 462 824 819 230 351 313 445 915 229 693 684 491 918 733 764 340 559 729 890 332 331 87 31 600 182 298 70 2 625 615 574 704 519 937 269 896 420 720 310 627 806 801 700 971 240 39 666 520 822 748 360 43 468 601 881 24 328 308 268 143 745 9 608 53 924 642 394 249 821 194 319 293 653 81 647 639 450 799 443 712 964 846 315 79 638 213 103 688 34 283 787 446 970 165 657 471 398 348 233 952 430 882 418 18 94 973 91 256 603 721 320 116 242 898 169 818 461 508 894 303 218 966 472 823 278 570 239 696 988 435 908 37 330 128 205 803 403 421 488 346 709 565 362 190 790 661 628 45 607 968 61 173 524 830 948 782 861 632 847 93 336 597 586 266 869 531 949 558 63 180 82 402 766 460 390 363 899 26 235 969 379 15 886 17 923 113 835 231 959 668 623 911 449 986 537 376 672 110 415 20 381 976 100 84 489 33 125 516 270 423 11 527 635 299 133 784 455 252 947 562 955 406 676 172 793 317 122 361 839 204 465 550 285 855 432 925 857 484 777 206 644 893 827 339 412 769 234 23 392 495 792 46 663 946 174 814 931 75 500 185 149 456 494 679 156 862 926 539 499 556 21 257 707 247 86 478 132 579 369 51 816 593 272 290 960 224 243 221 389 515 325 138 365 669 487 751 92 189 253 395 326 176 765 141 641 267 652 935 942 177 191 685 732 775 585 987 569 674 258 905 78 812 150 148 993 344 842 255 871 512 690 433 64 853 737 399 47 497 382 358 542 464 992 157 163 44 223 517 991 200 178 658 933 183 998 834 552 979 602 664 677 170 338 974 939 397 596 385 58 153 410 160 698 837 699 853 587 58 150 892 553 814 139 740 478 367 531 821 319 790 713 174 622 111 565 577 327 659 597 234 302 932 876 717 48 140 774 359 765 190 304 254 609 991 826 146 415 458 243 14 601 796 802 203 404 613 685 748 755 671 529 119 329 136 64 117 167 955 293 994 714 999 127 126 878 862 276 534 372 833 280 387 341 708 547 194 510 509 374 634 964 346 413 13 43 947 125 824 358 763 132 325 787 874 583 931 967 940 236 218 350 924 470 112 951 225 733 61 220 185 655 513 791 729 292 82 723 314 291 988 52 227 674 482 920 954 490 297 422 631 817 55 128 781 555 762 739 381 221 91 993 935 542 720 460 17 427 398 118 779 769 979 83 72 60 661 961 524 113 680 917 259 695 133 808 19 391 884 625 752 45 907 158 677 992 124 761 255 42 230 497 750 135 725 371 76 68 77 156 318 108 109 696 716 212 495 663 326 566 960 657 864 474 342 198 780 568 527 749 664 123 110 861 393 456 735 665 486 688 530 630 85 646 710 164 79 294 284 593 98 621 528 771 424 580 538 849 706 885 199 535 168 805 836 345 694 34 63 660 201 73 395 938 162 986 494 649 701 362 837 129 78 181 776 455 499 84 414 245 357 854 114 56 914 911 215 249 638 554 96 316 840 47 767 240 667 463 335 574 830 707 539 616 921 944 835 605 721 193 896 378 728 195 54 232 718 11 263 233 385 75 177 403 436 430 872 402 224 299 310 856 148 745 411 569 446 238 644 452 948 407 973 558 943 265 670 192 508 256 92 842 149 33 143 871 615 559 797 272 537 50 187 306 831 211 624 969 981 295 588 349 881 262 759 705 515 653 957 323 252 823 261 178 453 437 183 518 130 526 432 727 764 336 760 919 202 161 978 70 107 642 848 641 813 279 408 53 807 600 213 343 106 209 549 792 309 875 686 789 384 617 235 818 28 803 441 229 397 214 514 21 786 410 399 505 251 691 738 348 985 952 974 629 586 715 852 6 673 492 67 757 918 317 275 435 599 984 906 152 337 87 142 704 544 579 468 582 543 838 990 200 425 226 429 726 678 363 2 618 321 22 95 100 383 223 89 80 910 379 519 749 614 590 22 913 178 335 597 853 50 664 839 802 746 388 1 34 660 451 965 121 382 907 793 697 342 428 987 110 564 397 60 594 530 531 799 343 296 501 137 977 227 453 659 169 379 446 15 350 253 165 714 835 567 572 90 900 99 63 372 79 449 885 677 892 645 941 44 101 279 73 549 378 471 747 262 157 998 974 147 624 876 68 185 972 740 418 540 402 440 856 963 810 302 789 800 159 359 882 587 143 680 593 609 492 708 105 536 72 39 932 111 48 405 869 762 874 827 65 812 463 19 748 368 854 832 93 462 345 71 939 265 175 600 924 819 447 183 299 180 452 369 887 464 231 978 947 280 706 953 547 569 306 666 271 381 158 705 436 850 565 862 156 67 632 849 814 431 304 928 129 992 347 199 914 993 366 257 96 32 716 160 300 145 944 794 92 1000 937 224 14 542 692 806 782 410 846 213 930 768 807 58 278 486 222 976 103 478 539 584 776 87 971 54 703 738 545 643 588 10 123 303 174 351 831 711 718 578 521 373 41 878 619 349 522 51 470 667 18 337 999 894 354 682 321 329 954 943 891 510 325 120 295 871 445 198 316 508 25 91 721 406 961 467 774 399 482 710 665 604 339 754 695 969 736 499 113 56 922 641 966 920 783 496 491 211 581 100 790 401 425 83 497 192 823 219 163 487 551 820 284 634 602 566 361 209 546 29 637 563 661 393 239 109 713 960 613 955 167 117 817 735 422 141 646 283 773 184 668 226 404 403 208 144 538 61 804 38 277 779 392 242 480 387 611 458 459 328 78 826 293 240 427 525 867 49 886 857 415 414 656 221 233 679 454 20 689 868 154 756 429 433 272 455 411 122 795 615 394 915 548 655 686 255 273 80 573 286 281 558 62 395 534 246 16 173 150 622 899 945 115 745 217 895 12 952 276 639 684 282 270 76 448 623 477 561 875 616 967 315 442 119 884 186 918 651 189 991 26 261 767 291 702 485 247 40 66 751 188 553 128 367 86 859 777 675 715 948 541 921 775 845 896 559 942 500 220 490 591 557 532 958 753 518 798 964 45 861 210 813 505 423 230 801 617 341 652 207 717 769 305 870 371 55 621 249 647 757 636 413 621 228 654 663 781 688 651 391 937 549 827 234 959 244 715 706 400 493 584 929 987 404 36 648 166 178 511 314 970 103 112 85 661 348 104 826 595 860 767 4 51 288 185 777 469 615 939 552 105 208 858 884 765 644 21 997 362 415 737 940 329 28 965 475 489 964 73 916 380 333 11 407 64 977 665 133 330 918 345 859 408 587 958 399 176 838 795 746 226 441 285 490 140 704 366 925 999 550 698 894 675 525 614 880 819 40 413 108 966 37 692 609 796 433 566 723 499 396 755 876 569 875 71 714 594 857 339 240 843 142 639 31 917 165 456 282 94 390 979 558 998 667 32 267 217 251 772 323 110 505 163 307 799 248 815 69 602 709 10 328 878 372 869 287 174 873 373 851 702 669 189 289 896 510 701 646 326 385 497 901 722 131 405 452 521 825 620 971 101 161 154 923 774 967 347 423 50 455 791 319 147 291 44 421 377 738 740 711 792 730 411 750 516 947 269 583 957 87 445 798 804 143 992 641 936 670 652 741 59 281 816 911 728 946 427 607 382 726 757 687 305 340 209 752 589 981 387 955 29 321 80 617 764 807 299 870 271 45 337 81 645 906 135 974 574 301 95 931 591 543 171 504 686 155 975 117 61 331 435 263 220 454 91 268 834 62 666 586 230 636 528 48 871 210 802 486 432 83 302 308 643 275 397 805 943 985 960 461 27 616 311 788 841 113 357 634 67 655 425 109 53 68 242 115 65 811 914 990 573 978 972 495 346 232 790 187 708 114 613 548 381 512 502 949 359 358 245 721 167 247 298 120 888 426 927 191 168 758 52 915 524 453 659 89 100 518 743 544 422 274 933 852 744 768 491 664 601 458 412 151 292 149 656 689 801 179 969 724 565 157 449 526 467 748 845 430 623 786 581 836 216 808 145 902 820 596 483 297 813 46 982 207 256 886 684 537 812 84 821 519 414 935 541 398 962 238 47 70 360 313 139 855 221 700 951 568 577 564 780 90 471 63 928 371 567 571 647 745 560 128 434 241 300 223 732 218 76 897 785 720 476 778 588 986 304 942 920 39 172 865 725 944 657 547 919 102 762 259 759 309 698 362 188 796 178 260 583 191 667 710 289 714 560 195 425 421 180 946 753 419 844 939 319 522 279 263 473 934 1000 350 955 168 27 724 44 176 338 233 622 181 588 735 507 38 351 565 387 65 484 872 529 898 558 506 185 574 388 538 474 196 806 266 840 434 789 129 73 42 652 393 758 228 841 701 742 996 559 678 332 967 983 468 739 786 50 548 253 608 577 320 314 458 381 606 702 305 924 736 602 53 182 173 632 87 145 638 282 746 788 618 400 273 442 694 700 587 591 671 380 258 707 268 556 987 270 992 294 122 156 71 793 726 86 40 364 999 636 530 58 480 916 792 830 752 959 401 28 899 288 89 80 515 295 327 755 163 703 424 690 773 523 138 457 672 103 663 790 770 613 463 131 932 993 341 562 124 812 534 264 545 67 593 48 15 903 832 874 539 220 582 496 553 822 274 570 900 520 441 804 914 709 855 624 126 502 437 179 974 217 47 686 237 776 908 550 241 149 730 904 501 25 692 454 255 861 749 95 325 879 394 719 877 512 46 600 236 397 469 889 569 292 575 135 717 645 957 248 969 907 884 768 373 200 843 661 477 247 673 571 544 60 757 476 371 699 335 801 965 315 875 193 481 440 833 917 456 847 813 880 670 45 171 648 809 715 718 697 510 166 360 783 849 759 727 492 230 603 604 366 536 614 29 257 175 580 691 688 444 997 411 814 329 119 791 630 201 947 669 265 252 6 513 160 772 579 116 271 470 461 211 868 223 376 733 644 447 466 488 276 650 303 954 197 816 99 363 592 485 433 300 799 666 619 494 221 842 189 798 649 681 147 52 856 867 834 326 355 445 623 525 780 311 334 721 695 864 347 398 811 372 283 358 344 51 2 162 676 449 112 748 115 232 212 634 910 83 805 720 590 39 409 460 741 787 585 159 821 17 953 784 756 349 142 628 654 942 493 973 72 781 69 807 964 716 76 643 675 37 242 61 222 337 668 109 966 751 620 9 858 422 62 78 851 152 167 374 369 404 324 68 505 105 272 625 704 866 612 331 215 184 876 508 503 143 962 775 153 455 958 552 567 647 297 708 10 450 187 81 361 302 616 487 633 170 139 19 687 249 927 111 483 766 309 677 343 339 557 771 420 244 203 500 336 63 762 219 96 227 955 475 963 647 839 305 789 378 420 878 476 287 714 689 653 200 239 804 925 110 28 735 393 109 166 158 250 666 298 34 607 747 98 923 407 388 520 948 66 563 124 198 355 797 914 694 593 987 206 995 831 9 886 229 75 297 778 422 544 96 845 224 396 357 999 435 408 395 247 701 738 964 71 211 121 768 905 764 642 218 553 956 523 385 794 529 949 288 174 122 259 705 709 800 100 484 463 400 938 731 17 697 976 812 994 112 524 189 959 114 16 409 401 786 137 727 78 852 802 761 700 657 276 636 541 398 274 710 637 49 713 452 495 785 107 344 513 367 65 399 518 777 927 856 569 103 704 857 293 120 511 536 629 564 222 640 910 432 443 734 42 821 758 105 896 223 871 665 336 781 879 4 720 915 352 152 873 271 160 370 803 870 594 772 494 291 43 179 434 756 974 180 790 836 546 982 24 603 851 920 57 149 86 32 644 572 958 21 816 13 116 602 752 414 791 493 988 212 900 655 554 895 736 894 134 60 7 775 617 460 753 893 292 47 930 944 945 5 45 56 671 667 285 658 300 464 474 252 10 702 44 924 373 368 273 917 416 323 695 308 15 68 62 618 108 848 947 571 732 585 822 324 770 204 315 712 143 884 64 346 429 638 750 558 672 133 555 35 570 84 532 679 163 699 264 384 234 363 748 83 633 467 299 165 805 992 766 556 481 782 706 301 623 8 453 405 635 255 431 286 997 492 953 245 138 630 90 656 462 970 465 303 589 957 898 793 799 977 540 600 411 765 426 592 760 973 454 389 307 902 686 322 739 161 242 986 220 490 226 392 744 466 277 145 79 289 560 649 595 487 54 27 197 639 380 67 76 769 258 780 664 472 249 892 980 290 364 82 18 181 391 830 377 660 648 185 858 692 810 932 155 95 489 177 883 681 140 104 972 823 507 433 869 175 688 215 614 117 348 792 46 698 677 248 547 61 751 525 819 101 519 724 551 867 696 543 985 327 440 58 150 568 439 562 162 943 381 126 549 993 860 93 745 237 673 128 581 567 97 566 350 573 339 366 763 528 260 862 685 882 809 841 937 516 855 1 131 157 579 184 135 451 609 390 113 874 774 23 419 202 376 383 552 284 818 74 875 181 111 143 152 445 953 723 419 245 564 710 963 489 281 580 561 57 304 973 60 132 353 610 611 613 403 265 1000 61 59 509 424 156 716 338 728 453 244 921 114 436 141 47 378 918 283 468 680 688 942 373 838 459 769 977 964 511 232 865 321 847 834 176 54 768 463 704 9 461 271 178 332 939 11 236 880 711 662 527 560 186 390 368 502 617 960 94 631 31 749 690 676 808 934 604 683 92 303 365 954 628 862 546 260 788 346 480 596 293 80 494 361 251 689 243 40 798 7 595 84 554 10 38 79 158 23 929 544 381 603 310 203 74 180 756 588 701 882 884 235 89 145 315 854 470 577 197 55 799 426 537 898 620 585 175 948 395 268 14 247 982 414 507 815 754 971 986 275 823 616 592 725 160 556 394 208 249 906 766 797 334 836 980 829 598 451 677 931 166 505 969 674 542 347 43 301 517 608 437 743 292 206 214 614 210 549 922 567 748 192 307 124 139 435 105 367 672 108 263 430 957 758 636 69 901 607 28 718 342 349 317 714 698 34 109 386 230 2 531 833 457 555 785 366 447 970 744 551 878 295 161 883 253 803 839 687 892 359 909 252 412 645 475 594 727 237 625 64 73 684 845 318 299 106 133 752 15 291 350 460 67 558 190 131 78 681 372 640 621 649 157 454 485 404 643 664 389 856 657 316 37 706 259 811 523 535 781 26 848 77 440 392 305 122 959 581 99 466 387 925 362 740 313 138 56 842 908 159 369 234 962 765 363 467 63 289 802 885 446 354 770 822 846 93 837 101 965 117 18 629 455 705 397 173 692 949 587 809 182 947 333 997 879 339 572 377 484 448 371 599 25 137 398 774 142 679 97 650 422 753 379 30 782 32 813 983 763 356 476 888 257 284 388 736 626 488 320 294 638 737 473 945 35 241 881 652 42 150 220 19 871 335 870 3 852 222 540 989 364 185 147 968 818 405 33 233 172 103 240 76 486 700 915 200 188 950 990 1 16 501 902 255 985 783 571 113 994 337 425 242 861 410 843 194 351 115 189 807 254 622 624 644 668 496 979 609 165 221 22 796 835 340 5 586 741 407 179 52 309 438 328 780 136 296 204 762 981 578 256 533 745 550 248 129 167 724 805 905 530 282 757 810 566 794 999 274 653 937 323 116 423 553 919 541 385 516 439 647 814 916 691 825 696 261 703 21 24 935 973 825 237 176 181 530 715 271 242 133 953 638 47 760 829 319 792 139 34 144 930 661 554 962 918 909 482 215 153 558 788 59 224 960 27 399 51 435 588 681 971 706 713 267 398 977 304 321 291 752 331 739 318 163 872 370 774 624 76 477 639 746 339 127 827 474 475 253 569 891 828 591 714 440 250 917 105 988 295 352 749 594 878 93 145 212 803 461 288 29 805 597 981 894 219 329 184 490 386 910 116 412 430 898 129 650 500 637 458 351 415 110 907 565 525 551 442 165 98 689 703 96 44 21 854 944 779 519 106 280 38 36 716 225 41 819 836 666 429 16 6 246 841 102 195 160 298 622 920 780 226 513 769 785 700 231 758 31 901 381 710 111 299 279 932 122 385 582 282 682 314 349 653 799 852 857 964 922 992 834 919 861 439 255 765 354 104 822 858 391 610 238 438 138 915 658 677 289 563 273 570 325 840 771 414 10 935 152 208 912 81 489 589 413 503 46 346 297 782 886 169 57 26 405 859 450 520 161 606 107 472 823 204 254 359 311 595 789 845 479 371 940 928 365 896 150 408 945 640 568 404 868 794 384 843 353 148 906 697 2 895 498 32 527 350 393 424 879 611 55 575 18 471 114 108 881 19 913 536 545 514 8 132 978 501 232 538 269 692 86 509 796 770 507 818 335 616 340 209 512 630 753 366 660 678 583 301 946 326 731 683 904 670 420 72 302 397 115 528 736 665 11 444 882 873 320 850 531 451 517 576 969 608 166 533 644 786 883 761 486 959 740 469 884 592 355 560 202 457 938 990 724 694 360 417 124 147 937 1 815 939 708 316 394 484 720 652 833 671 33 664 577 428 702 432 744 487 556 711 230 862 197 721 510 516 407 251 128 626 272 548 763 48 387 363 274 175 312 908 641 989 615 649 135 986 732 39 200 844 756 24 875 357 168 821 955 211 3 627 547 787 734 296 303 374 936 191 207 807 281 751 743 947 334 157 632 889 243 927 227 247 983 459 468 957 233 657 877 234 118 364 727 286 136 63 902 719 28 948 248 975 402 542 77 177 56 949 566 874 926 675 92 524 249 466 866 537 481 667 579 572 532 323 974 134 20 535 581 505 790 967 49 299 501 773 948 317 31 289 4 757 580 660 974 146 629 305 227 590 530 989 257 901 836 73 761 547 618 963 43 22 296 105 959 194 34 931 951 624 327 858 557 596 923 15 13 411 99 249 619 244 870 952 555 808 499 420 564 968 710 127 94 462 48 12 395 379 426 197 944 276 460 200 753 837 326 8 163 269 7 157 159 566 748 864 528 102 548 544 235 238 311 150 85 170 54 324 832 694 871 887 508 737 720 403 767 394 819 646 603 713 867 607 980 519 699 496 168 117 63 432 655 385 839 437 138 59 225 454 465 192 306 81 520 571 110 824 399 558 833 172 236 144 995 312 947 412 262 815 656 645 441 890 368 88 125 140 392 927 666 807 692 996 173 164 770 70 440 123 340 524 803 708 794 894 254 409 956 984 599 556 439 247 96 851 30 482 969 255 604 355 898 488 178 916 594 433 852 334 3 114 912 294 683 741 686 573 700 885 793 981 103 302 929 383 888 517 136 445 28 489 998 53 570 167 883 226 760 733 218 911 953 657 39 455 435 416 285 631 716 964 717 588 730 208 490 997 71 444 534 221 293 224 810 627 500 56 344 673 264 408 546 320 430 158 846 850 62 814 525 800 181 75 961 284 354 978 958 406 841 491 331 220 101 209 769 19 647 369 900 274 82 423 65 674 483 353 936 288 228 625 87 598 780 453 151 676 626 797 202 667 591 348 26 763 428 359 857 592 904 45 786 185 365 21 872 701 129 378 425 621 336 135 389 339 413 745 892 80 281 124 322 77 513 152 120 798 739 286 512 415 688 498 213 357 829 945 223 250 243 477 954 2 902 664 419 137 648 494 913 979 918 856 290 382 527 917 502 161 597 84 189 176 641 337 106 550 49 521 957 24 581 553 51 350 909 589 842 937 975 149 725 459 421 868 816 364 766 605 211 915 60 543 922 613 552 325 689 335 843 366 873 878 36 362 559 698 545 318 375 776 246 429 820 186 107 790 635 386 533 484 792 352 297 734 899 928 859 239 764 891 617 111 252 759 877 783 746 473 721 988 67 522 177 470 965 328 946 729 242 492 711 822 719 233 175 17 467 295 121 994 554 358 687 424 574 443 925 478 257 552 706 462 80 904 273 171 130 352 403 697 750 342 652 647 239 901 823 543 191 228 625 716 1 878 593 407 143 847 620 818 748 758 569 422 303 126 237 120 831 81 205 124 998 830 507 116 588 487 272 678 772 958 435 835 777 918 921 592 157 738 334 300 146 811 891 232 255 185 943 375 896 179 912 285 636 292 576 633 954 240 631 415 637 344 966 90 682 827 32 926 187 744 54 508 173 931 437 214 756 465 151 579 888 839 768 938 392 364 277 44 160 460 698 230 412 14 607 55 172 105 591 112 433 783 236 400 386 95 71 809 335 20 550 110 330 740 491 611 245 944 141 131 870 318 668 252 128 822 142 689 529 527 189 134 669 866 192 436 104 385 396 438 496 733 296 670 680 725 731 902 106 963 819 336 685 520 594 323 659 147 162 590 486 999 536 537 551 38 475 956 514 492 480 989 599 324 856 854 345 481 935 586 792 737 630 158 877 992 704 74 479 766 983 414 554 917 547 869 914 890 220 820 271 570 144 235 60 674 898 140 970 263 78 910 67 137 677 502 892 793 882 696 61 446 83 562 743 426 133 341 456 266 937 368 707 196 13 780 378 451 295 934 627 757 713 875 195 430 238 87 806 939 29 846 121 298 959 843 623 997 23 7 218 109 234 307 204 742 224 671 895 340 316 837 49 993 505 65 711 767 876 531 267 477 690 838 12 186 515 610 276 655 468 639 279 976 995 391 977 635 644 598 94 82 200 408 308 693 103 651 434 306 209 471 39 449 26 132 535 419 122 842 43 113 33 867 233 580 922 463 663 448 709 825 337 68 445 409 183 885 15 358 293 803 86 485 957 259 355 149 369 802 523 779 420 77 2 388 353 799 548 288 291 684 581 242 129 194 174 377 617 34 868 974 788 710 760 692 108 807 960 260 880 619 464 166 702 763 63 718 560 897 127 945 893 154 397 22 319 283 311 600 964 987 575 522 984 700 735 727 751 889 840 975 653 800 602 503 774 91 694 813 222 986 382 810 490 681 826 282 845 699 348 532 968 732 962 801 188 787 558 427 138 612 566 281 574 159 996 59 440 786 219 231 649 791 660 928 357 389 629 354 314 88 895 85 320 387 442 88 911 195 314 790 191 27 749 864 882 947 695 83 223 858 280 178 707 513 423 459 801 570 965 974 32 862 124 889 572 61 401 721 831 71 440 52 292 757 100 341 655 654 348 210 608 105 907 564 740 565 875 66 311 299 714 430 524 123 126 684 444 468 829 823 785 31 33 454 788 1 775 807 378 380 76 405 366 424 723 397 691 663 218 635 303 992 808 596 536 490 233 337 388 822 856 575 658 869 517 81 648 843 435 501 729 900 865 239 489 234 795 888 97 372 535 404 667 927 690 109 324 879 107 527 30 115 569 848 186 622 847 816 164 64 74 16 534 225 588 579 988 249 419 762 702 804 237 467 683 241 265 567 413 670 689 122 508 70 465 154 5 162 769 167 310 619 75 286 68 545 149 551 277 104 609 99 860 224 600 872 422 672 967 257 176 369 80 577 131 7 751 455 482 432 959 497 36 204 737 492 447 486 735 476 291 898 778 60 701 483 48 473 777 391 197 356 503 431 181 245 844 294 712 504 355 736 826 322 173 496 358 383 685 319 821 457 548 272 491 262 160 853 179 674 631 668 187 919 555 857 403 228 1000 407 134 641 626 359 78 208 593 839 38 828 867 662 26 905 219 364 512 845 915 24 995 464 400 244 682 717 421 201 321 972 156 554 140 189 9 94 216 306 984 188 590 408 113 357 637 899 426 675 478 15 13 238 909 866 57 837 902 715 446 957 960 385 232 956 592 139 121 830 851 146 340 525 881 728 108 964 117 396 298 427 892 946 598 877 998 755 532 912 458 522 8 530 86 780 103 271 665 980 616 451 87 752 827 414 549 3 971 932 82 335 429 279 206 589 43 951 708 283 586 132 706 343 803 393 170 602 136 211 443 883 190 73 768 125 487 511 172 647 315 573 645 680 111 611 243 646 518 842 493 255 997 247 523 409 650 678 185 774 367 270 926 213 950 384 638 453 850 282 415 584 267 613 402 98 330 344 509 720 417 212 922 574 47 802 168 693 657 799 114 389 786 395 254 873 498 28 659 101 477 861 709 677 553 923 169 309 202 448 528 625 767 418 938 374 870 59 128 434 858 170 347 12 587 48 249 561 958 736 972 892 617 20 192 251 60 763 308 941 584 42 873 362 204 64 117 384 151 994 27 452 233 799 923 155 300 818 944 358 352 515 733 123 961 498 422 89 626 472 70 158 320 247 469 338 92 926 51 337 111 171 740 724 433 187 335 611 492 34 937 72 696 947 410 242 139 557 367 321 563 659 613 353 148 269 660 615 915 311 852 548 113 59 115 648 935 383 999 432 576 154 768 756 279 750 551 672 627 378 471 444 629 595 228 588 537 817 706 898 697 36 948 340 830 429 399 73 85 280 87 834 238 851 317 327 577 790 823 177 21 257 980 359 230 419 643 773 473 989 108 441 198 993 535 974 529 349 326 365 222 878 808 791 435 639 710 389 514 995 996 339 859 829 950 344 546 882 868 815 884 512 748 50 539 644 800 74 805 729 22 777 333 658 18 568 649 921 846 798 774 912 686 705 120 614 93 922 288 787 513 41 951 925 794 175 391 911 71 752 406 445 361 330 214 836 917 653 668 975 737 932 717 374 128 602 143 955 531 956 392 167 130 134 924 345 263 193 673 678 625 723 336 208 701 8 277 25 142 667 694 105 655 647 939 578 44 570 122 133 679 842 938 592 364 1 654 905 687 916 810 370 726 3 131 453 680 342 920 298 299 562 707 879 217 664 832 331 479 518 945 430 121 544 286 571 176 436 860 393 95 638 524 55 451 329 75 637 470 53 109 188 127 290 456 35 24 46 811 580 508 218 931 606 382 447 965 316 960 781 236 715 376 971 278 693 831 545 39 914 420 620 99 231 793 608 573 332 57 404 536 81 319 310 66 264 998 519 237 61 221 169 778 869 732 630 194 853 417 979 642 309 807 843 803 297 476 564 68 943 494 742 49 883 785 527 559 610 919 933 666 380 184 695 640 223 226 982 149 692 952 991 984 927 425 443 357 314 762 801 897 862 377 908 461 83 26 63 82 779 239 146 837 709 363 220 292 243 746 797 259 439 739 474 970 166 887 870 963 619 78 301 526 161 877 84 758 388 954 786 636 485 181 103 273 213 323 703 14 124 976 661 107 720 804 590 178 430 593 377 638 255 549 617 50 934 137 978 317 142 575 20 10 105 15 947 48 793 682 494 835 222 127 800 263 202 871 866 244 897 447 366 896 708 271 197 209 994 610 151 667 783 547 384 43 997 400 332 646 277 154 883 38 360 775 776 78 132 969 480 417 19 655 414 821 660 347 810 694 318 314 104 724 557 855 522 286 553 334 697 198 141 242 77 416 156 446 933 779 623 701 619 904 310 23 27 769 898 505 798 225 589 533 918 865 696 131 443 348 16 710 191 150 190 829 534 213 330 869 497 756 254 822 356 46 867 792 725 733 941 995 581 96 770 298 194 932 64 713 735 337 52 924 478 627 970 495 895 937 456 868 673 95 313 681 240 687 680 134 405 493 63 426 907 233 223 818 996 674 564 212 860 89 652 32 563 794 440 790 767 752 721 88 771 967 291 862 285 365 485 1 548 640 297 214 391 917 235 145 12 179 753 616 18 499 329 809 749 288 951 530 890 424 290 649 174 827 160 852 8 561 815 639 537 598 819 71 836 926 371 527 476 957 239 281 87 886 208 620 435 60 695 216 891 632 210 361 517 811 262 295 72 542 516 568 847 397 806 761 54 567 953 670 993 591 908 86 1000 622 977 558 830 662 129 353 618 308 374 44 81 444 422 840 509 700 36 734 31 340 120 215 99 53 97 489 55 942 307 843 69 839 605 34 555 906 919 91 381 813 913 864 651 524 960 445 754 838 368 784 512 342 488 455 745 26 193 716 383 982 376 612 788 514 467 169 243 230 67 483 731 153 326 877 805 249 686 647 875 804 634 580 4 873 931 477 166 106 128 85 322 420 881 324 466 461 117 283 914 872 486 395 287 797 177 861 785 133 902 712 974 629 747 403 946 911 998 887 61 390 280 543 260 927 678 698 393 688 900 482 437 523 135 409 159 628 195 584 540 727 676 45 961 84 119 737 894 28 690 657 801 267 431 33 722 802 382 296 387 968 364 949 498 470 487 265 938 795 905 808 463 162 780 519 357 299 336 653 850 471 439 187 535 945 677 370 706 566 626 668 206 462 684 401 541 59 985 110 94 925 661 702 685 550 268 636 691 828 328 421 817 70 803 764 411 812 220 578 5 846 47 204 170 183 601 399 218 188 837 921 112 539 241 884 171 772 544 282 826 683 692 376 317 751 79 957 296 892 814 493 102 524 430 521 256 388 104 25 886 861 677 125 173 184 514 950 927 325 192 879 220 347 392 176 195 691 926 941 163 744 106 914 946 199 993 809 581 207 979 341 865 450 816 694 156 84 549 49 827 805 731 165 594 897 44 576 661 433 379 842 995 506 613 21 71 670 728 427 271 378 374 921 683 645 522 115 196 602 186 724 962 533 189 700 12 583 715 500 312 5 874 499 69 654 630 770 75 429 888 484 834 59 230 952 753 368 405 512 297 164 416 105 70 819 599 552 510 451 505 746 66 642 421 693 477 138 384 29 142 248 738 148 671 153 532 281 592 318 309 799 795 311 966 893 776 566 739 439 773 528 649 556 344 214 854 1000 775 263 375 398 308 470 600 502 96 669 684 123 825 410 701 78 806 31 420 468 206 844 752 740 333 626 242 314 537 907 756 912 900 666 494 55 463 990 687 355 548 790 978 883 699 745 229 686 565 829 9 495 826 636 141 871 919 177 725 930 656 385 972 387 881 452 674 754 441 424 910 509 490 366 811 539 110 280 758 481 306 262 498 848 298 762 542 393 414 257 343 956 396 267 774 302 54 77 853 836 530 564 887 423 714 321 923 890 802 570 367 973 624 127 270 33 372 970 719 561 789 227 560 121 36 175 289 139 112 681 8 878 327 400 72 726 89 655 225 527 784 971 925 95 22 515 464 213 264 479 866 519 466 140 82 597 651 67 668 444 249 294 529 201 68 698 628 129 339 981 4 675 136 712 781 743 322 236 884 482 241 872 13 734 682 435 974 635 87 268 404 777 916 65 815 234 381 284 152 685 633 864 876 590 246 673 980 875 629 689 307 179 574 652 240 747 501 460 555 538 443 603 780 132 639 43 577 17 729 116 801 863 870 676 194 442 188 101 709 80 143 130 733 278 73 337 939 390 704 963 667 86 183 637 437 696 584 860 57 303 730 402 172 546 557 351 359 182 856 580 39 837 723 445 547 350 737 18 553 119 845 426 255 389 964 215 932 582 716 812 868 915 345 454 191 64 3 741 625 203 937 461 469 473 955 615 798 100 885 658 383 917 349 483 40 180 266 749 14 568 233 489 92 822 821 929 144 820 114 497 480 370 288 619 949 32 943 703 616 567 679 632 202 455 735 767 581 734 916 431 164 493 482 140 550 829 112 227 201 817 162 522 1 622 241 276 728 946 546 566 423 799 98 939 956 680 274 365 506 699 515 338 601 436 440 39 24 749 901 558 474 804 996 426 46 308 800 960 371 134 337 394 221 183 877 69 45 612 952 139 288 48 803 678 290 108 200 616 42 212 441 353 645 16 138 838 398 625 257 533 671 122 240 270 618 422 147 425 5 873 168 605 348 995 839 430 703 79 1000 510 167 490 791 163 305 586 518 878 705 713 549 639 320 686 87 805 407 961 171 746 97 932 721 648 867 483 36 409 637 289 141 465 532 304 719 874 859 710 278 852 233 934 38 10 287 748 255 714 766 915 704 884 562 660 571 191 414 34 451 489 411 344 609 306 116 271 681 707 730 781 477 888 575 307 535 531 64 20 404 693 853 674 559 132 219 653 872 828 176 196 14 495 634 824 55 449 25 604 244 615 420 322 898 496 8 43 503 501 793 593 188 427 789 786 691 964 31 252 169 397 478 955 812 809 402 283 192 508 583 225 153 228 408 95 906 624 494 944 413 850 374 950 498 189 247 564 966 591 652 135 73 312 101 131 865 158 771 49 182 743 896 843 672 261 715 149 813 851 833 726 56 592 222 299 712 363 768 216 931 675 521 144 973 231 513 922 346 971 298 729 587 354 302 146 526 384 9 876 284 502 619 620 100 555 784 544 297 367 377 120 757 886 679 452 352 783 871 111 821 300 763 89 988 883 801 179 88 774 545 795 614 342 369 382 376 83 345 332 459 492 957 118 109 629 410 61 268 926 75 902 123 484 403 539 814 458 160 823 226 594 151 174 542 631 328 468 854 40 282 198 985 387 933 155 905 836 93 569 412 700 313 970 870 388 262 57 844 646 780 635 554 929 301 990 223 576 475 796 677 416 998 85 76 103 580 12 366 666 152 246 333 199 211 121 113 94 293 23 136 473 572 536 963 294 806 551 400 279 925 552 405 275 598 264 904 250 235 741 997 846 694 206 378 303 788 514 540 115 840 556 265 327 967 443 842 659 133 380 230 96 636 600 820 213 180 708 818 827 316 525 628 375 520 453 150 623 476 664 945 770 765 391 161 845 716 753 343 81 11 858 310 512 974 825 977 778 204 509 356 35 914 52 830 630 256 505 863 912 285 651 742 17 387 314 608 18 347 431 671 825 3 436 572 798 65 847 975 779 718 378 418 687 845 155 233 809 979 535 469 719 204 104 225 342 862 445 417 753 20 427 234 479 168 187 539 203 86 389 882 198 459 512 710 247 661 345 992 311 433 906 962 580 964 889 44 826 630 817 238 700 216 880 429 622 649 25 97 745 54 176 883 284 894 734 64 783 184 251 908 703 360 456 304 419 288 704 831 727 296 773 110 524 932 723 677 604 885 730 794 689 582 273 844 640 57 836 562 270 113 297 537 693 544 568 455 815 867 339 691 374 85 595 446 597 643 392 554 708 162 464 109 201 977 948 482 552 183 259 391 215 112 15 788 126 853 73 782 513 468 635 935 87 477 767 157 274 969 927 4 599 372 370 472 636 483 163 500 332 515 397 195 929 667 658 449 315 305 850 116 137 27 930 789 742 151 267 217 95 828 651 23 503 400 452 141 210 620 134 62 695 451 443 79 499 348 612 897 102 292 111 180 565 212 508 123 859 926 529 266 435 450 220 799 890 692 497 82 66 613 516 39 768 567 896 941 298 300 50 214 432 307 158 879 289 364 130 898 538 460 808 698 138 179 148 514 834 189 990 170 721 448 337 77 820 706 996 616 805 405 854 749 722 989 263 142 669 561 762 83 868 614 549 504 744 394 509 833 921 258 590 172 556 265 279 261 14 226 6 338 987 596 790 346 702 178 403 485 873 341 579 816 632 943 369 99 467 150 281 240 242 421 245 546 7 140 475 219 846 761 743 353 93 712 235 993 655 931 545 169 759 229 878 585 302 331 534 379 78 881 316 766 444 858 76 74 124 91 560 821 984 380 887 458 923 38 248 960 165 856 813 663 385 481 128 963 222 619 584 205 287 857 787 496 758 383 558 835 839 40 713 781 256 903 505 919 911 600 949 778 776 971 581 583 328 843 729 810 411 208 120 772 611 966 938 309 646 652 519 891 335 533 61 866 705 473 58 676 252 402 117 404 522 642 160 733 629 760 830 423 173 280 740 869 453 631 253 365 670 81 812 136 33 312 236 327 5 290 218 244 260 959 174 716 564 946 920 547 194 751 978 326 711 223 254 653 502 849 574 86 3 617 840 296 342 328 819 130 945 817 505 97 157 57 307 655 351 200 490 140 32 581 144 893 300 635 913 459 684 169 892 923 90 488 363 860 822 556 322 253 677 424 245 118 347 44 486 419 265 768 688 298 279 198 868 562 1000 507 317 191 207 125 557 6 186 767 153 997 839 247 83 830 35 318 937 701 744 944 367 601 690 905 447 551 834 295 177 348 406 52 675 969 762 864 863 225 362 727 106 835 950 899 686 453 202 800 789 132 75 962 525 777 373 293 211 289 799 849 759 561 46 915 314 660 390 867 560 518 443 771 399 131 33 648 884 930 695 330 58 816 757 788 349 516 588 902 237 269 500 847 218 343 606 64 9 268 375 877 895 988 716 338 436 563 462 926 758 274 792 707 73 480 302 312 199 571 960 236 697 649 433 951 94 226 527 845 536 948 254 475 117 752 40 62 645 405 320 353 855 755 446 713 968 141 48 134 377 831 224 267 80 611 627 906 939 93 160 139 444 955 706 564 566 258 471 612 650 19 531 865 473 979 63 50 180 827 832 374 304 420 241 78 53 659 105 281 661 814 754 974 986 959 499 107 880 440 916 29 242 255 392 846 778 133 467 222 174 542 70 705 233 978 511 729 526 991 112 973 25 546 197 807 16 195 303 533 932 772 430 315 956 523 45 674 122 764 636 109 795 461 239 336 482 297 428 657 746 466 813 11 382 614 287 378 856 941 228 472 356 891 801 495 193 217 618 203 137 668 678 98 72 273 829 952 331 206 288 234 976 812 858 449 931 283 520 980 838 954 275 719 983 580 294 412 929 501 852 776 586 84 485 243 155 575 60 111 631 12 329 451 190 642 299 712 372 8 354 259 260 889 361 103 578 751 680 787 826 994 413 71 735 497 699 159 65 917 455 908 907 39 76 316 886 334 763 798 460 271 600 934 221 721 811 163 484 136 216 15 119 633 201 305 524 773 115 619 911 31 365 384 570 256 603 794 213 478 146 220 723 67 733 698 841 806 616 4 102 41 605 212 584 749 292 164 402 181 227 370 656 711 421 101 513 82 658 126 487 257 325 47 734 168 590 936 292 199 404 76 526 690 266 806 207 589 254 799 535 274 854 326 853 731 184 919 622 308 568 346 147 144 523 461 927 281 107 206 694 102 777 552 518 802 705 964 36 941 381 185 331 118 809 205 682 840 476 546 894 889 80 556 396 303 887 906 719 538 451 636 561 839 86 101 520 796 593 439 370 713 781 664 62 846 260 436 759 358 74 833 604 300 96 26 534 623 860 963 867 29 901 786 407 959 530 578 647 707 242 567 120 19 445 416 962 15 893 878 907 580 587 858 671 494 953 446 98 717 482 541 539 280 638 285 696 183 188 135 209 116 464 328 596 937 923 762 480 399 243 951 751 651 289 815 52 56 811 754 61 761 336 778 84 830 139 553 204 764 93 610 128 355 12 65 502 967 970 256 339 291 824 600 797 449 642 105 966 766 433 397 474 612 306 203 491 232 649 156 551 684 253 635 577 725 873 321 697 999 129 988 112 402 250 985 462 584 166 258 918 549 287 620 295 585 189 882 251 509 412 13 78 789 214 668 550 657 28 637 283 820 750 969 758 968 614 371 987 3 560 808 18 191 455 296 273 997 224 322 533 702 85 639 31 747 211 267 605 557 527 324 87 740 202 309 666 181 465 575 134 826 603 438 175 151 728 495 237 892 683 734 457 591 995 215 356 350 210 827 519 678 477 621 929 286 984 514 458 318 503 67 6 398 834 627 632 765 609 106 592 344 190 353 745 282 685 710 870 4 767 784 939 24 304 272 850 138 342 547 447 468 871 743 55 961 508 776 117 631 794 656 410 910 131 307 704 883 113 983 698 79 27 831 712 866 911 383 971 225 239 288 993 21 505 430 576 448 756 581 741 848 159 63 625 299 486 996 428 922 437 255 615 943 770 947 82 373 897 936 17 388 744 234 369 616 946 229 735 693 565 418 506 340 298 73 130 222 58 314 672 917 876 974 924 715 454 807 293 903 975 816 724 755 659 582 594 40 973 42 720 601 7 153 213 738 525 701 950 192 708 817 928 44 859 325 401 472 890 481 38 341 450 965 444 670 522 739 173 264 569 429 149 187 343 706 332 415 819 452 991 169 825 10 675 345 852 885 979 137 310 240 663 499 898 261 944 372 630 803 779 37 500 763 723 81 99 955 680 432 626 872 35 515 311 278 360 483 749 379 525 622 237 911 408 707 153 169 691 920 360 917 514 281 546 661 717 552 945 163 277 638 823 319 373 987 422 674 95 603 956 759 86 479 428 608 609 188 729 503 468 964 684 687 720 417 47 433 46 932 173 358 544 60 37 139 167 213 516 561 240 297 758 633 244 475 847 106 131 690 851 299 804 216 389 737 445 747 396 497 639 521 261 55 501 14 185 645 454 810 963 632 192 134 732 856 388 429 793 530 981 846 663 610 256 346 540 305 554 509 727 623 57 67 315 764 939 349 853 415 54 87 156 850 218 254 533 391 3 473 484 818 97 902 785 132 32 175 413 637 646 48 359 151 258 116 706 829 8 636 740 628 701 893 822 590 669 656 376 232 481 194 98 843 930 693 518 94 585 117 464 85 807 28 452 243 912 768 751 625 765 283 890 953 485 49 65 866 861 212 208 326 80 197 678 242 711 178 171 74 79 44 535 234 571 324 598 298 996 76 611 465 442 474 113 777 128 791 567 357 15 969 934 507 402 409 267 837 9 502 250 181 566 788 93 826 863 107 719 193 995 668 219 284 144 840 308 441 99 522 792 883 33 731 575 741 910 42 562 670 983 827 271 523 189 960 332 187 993 781 915 648 249 253 801 61 816 967 672 81 940 527 798 411 589 896 103 989 614 470 186 513 973 461 207 317 651 839 565 135 714 943 569 204 721 248 323 190 815 6 894 802 38 141 368 579 568 733 148 343 311 329 870 347 77 227 550 45 1000 489 748 688 296 950 382 631 772 179 703 961 390 387 985 946 709 313 675 303 491 331 563 813 53 72 831 381 754 616 500 214 314 68 658 22 630 451 419 262 252 643 976 401 968 965 51 316 23 997 641 449 150 289 460 191 365 338 307 351 412 666 869 728 274 342 2 778 480 159 26 848 838 922 560 255 5 221 282 547 325 420 556 301 578 487 195 512 310 266 43 427 908 626 34 312 238 825 233 797 444 606 756 821 725 133 199 458 168 147 899 371 898 211 761 278 931 537 655 746 909 260 12 918 322 201 935 975 341 555 276 354 992 904 795 56 456 803 58 112 659 647 592 819 949 280 145 828 435 11 138 361 490 130 394 425 800 447 488 200 392 914 972 455 259 450 498 895 982 889 770 384 586 287 362 220 718 457 75 526 291 41 956 321 731 496 884 615 936 96 247 965 369 886 194 825 250 212 148 60 149 176 123 281 614 373 919 385 418 238 292 967 704 465 54 641 135 284 831 602 514 758 427 189 939 557 694 794 251 324 245 668 472 398 28 642 779 204 315 875 164 451 502 624 946 221 541 80 657 990 824 905 330 829 444 706 201 996 893 718 838 894 360 605 484 991 570 378 136 168 569 20 157 214 970 224 973 79 573 225 587 145 775 852 4 700 671 460 995 609 401 153 130 32 279 53 299 213 717 452 815 959 233 566 241 65 103 800 903 131 310 64 431 510 467 693 38 491 817 187 404 673 83 430 396 789 917 874 236 865 842 564 918 184 249 468 190 648 75 604 971 590 177 945 629 26 565 503 84 691 318 835 537 364 205 579 531 522 977 763 355 888 162 636 30 607 640 631 762 750 692 267 387 306 313 845 876 744 909 98 911 442 947 597 745 819 976 200 246 252 848 594 644 922 830 924 626 111 729 42 185 556 69 584 853 269 234 21 821 964 974 582 622 639 788 52 723 346 558 119 583 59 110 273 302 196 515 938 36 980 897 370 350 943 774 782 942 651 104 443 415 132 105 761 439 568 708 578 736 375 195 968 156 828 367 248 827 270 416 328 738 433 771 757 391 473 124 523 795 9 934 366 49 754 545 901 548 474 158 889 62 851 737 423 210 849 255 805 655 446 879 34 461 841 660 992 677 542 143 632 23 314 900 304 239 197 908 406 998 77 914 11 887 271 57 638 90 544 746 695 504 287 333 33 793 797 765 532 716 791 562 230 658 925 735 477 799 1000 13 317 14 798 823 155 180 435 186 678 344 664 112 780 407 498 87 575 434 182 984 218 813 455 354 511 749 596 913 969 528 303 286 940 107 982 873 719 777 202 882 840 958 46 453 456 10 591 95 256 966 760 311 457 207 619 755 127 479 450 337 726 357 108 487 902 688 232 539 365 734 707 316 633 429 7 860 139 650 856 383 493 710 567 320 728 814 907 257 297 957 308 675 494 258 837 955 906 272 219 392 598 166 643 352 950 24 508 941 307 335 278 93 348 861 778 623 554 291 885 915 99 552 595 92 403 43 600 714 585 483 44 301 561 85 769 40 952 136 468 506 723 693 539 103 254 976 200 24 346 107 118 252 262 229 692 140 172 265 273 293 412 151 44 385 381 204 854 160 576 48 76 541 546 722 769 610 203 206 286 14 752 937 839 613 569 208 878 311 2 236 387 358 924 865 988 210 351 57 751 141 127 28 531 315 509 6 31 248 526 444 898 489 194 971 725 156 176 490 747 959 651 667 884 183 513 437 744 374 16 684 500 522 73 314 87 220 851 445 575 122 750 306 403 642 877 818 102 86 389 605 174 299 162 787 202 441 104 30 132 812 82 192 463 774 735 826 170 292 649 740 369 680 185 320 548 923 268 577 64 486 927 68 537 553 931 790 794 388 258 741 876 71 656 399 361 366 825 612 597 885 686 440 496 580 570 853 329 158 840 996 715 77 858 89 274 283 411 905 579 599 241 145 637 365 544 218 897 914 918 624 538 234 833 376 25 966 130 224 745 209 889 832 83 485 117 223 593 143 121 768 600 26 542 716 216 478 635 384 377 862 726 166 994 896 327 792 630 673 856 775 378 962 207 90 791 932 702 709 197 43 717 591 804 615 382 349 807 178 565 81 654 247 408 590 84 11 660 949 815 357 761 512 646 801 975 362 993 36 528 97 904 300 797 96 875 333 213 721 242 739 133 552 753 138 450 860 734 611 899 66 939 527 855 998 108 356 788 619 205 519 754 474 617 771 983 645 498 92 567 436 62 182 228 397 281 184 123 633 586 134 94 870 494 458 80 251 163 61 33 302 813 270 367 402 987 881 864 13 226 125 502 767 85 956 416 585 843 836 589 272 52 596 131 670 829 352 549 868 396 334 35 892 95 324 991 37 852 990 628 307 598 533 409 483 418 888 758 846 554 521 32 639 824 278 454 866 729 845 294 336 146 171 770 737 957 285 7 22 295 703 540 167 400 422 308 665 473 305 3 786 609 989 782 681 762 434 964 999 70 79 421 511 510 253 644 837 929 472 757 255 772 222 155 901 917 795 666 38 913 933 730 147 705 945 817 550 663 706 23 297 867 196 195 17 149 462 442 124 922 465 653 682 834 671 689 798 350 303 883 632 1 491 746 41 58 74 650 640 662 958 841 857 556 873 942 417 608 493 165 508 291 313 677 12 338 808 277 344 592 466 88 946 763 938 672 871 863 488 471 180 541 438 252 701 63 655 749 296 939 382 77 568 485 691 454 978 282 821 787 378 824 279 62 75 992 823 805 864 414 346 708 110 209 772 969 876 877 794 901 488 342 849 217 968 757 662 658 958 838 717 670 797 350 332 770 676 580 34 15 846 302 399 370 369 283 392 614 146 947 510 874 841 955 97 808 301 751 665 690 449 298 999 256 417 310 542 430 68 364 497 276 236 524 667 100 406 576 239 486 123 86 300 210 480 78 101 339 136 206 89 476 697 181 917 613 618 27 990 507 266 150 981 562 85 856 442 471 540 626 601 455 49 349 293 544 963 243 880 784 713 182 367 952 163 748 964 45 829 546 264 743 815 802 799 20 766 294 363 244 988 775 372 251 942 273 979 525 742 879 696 591 888 557 688 722 920 421 870 141 732 922 555 154 484 487 608 433 578 439 220 521 552 248 445 779 309 51 329 584 605 672 617 567 52 581 351 173 447 724 734 336 269 780 814 550 343 335 611 902 135 409 172 886 412 582 50 957 170 292 254 224 509 82 371 551 758 539 375 467 594 153 570 318 228 858 174 76 366 721 284 586 508 47 800 885 385 395 761 651 268 440 834 311 394 590 910 212 553 271 851 180 118 866 128 621 712 340 561 437 966 165 776 569 316 313 472 807 422 970 29 893 678 668 791 132 23 108 785 503 107 109 661 653 187 825 596 820 149 832 731 365 793 916 384 989 338 426 729 261 843 60 972 36 368 863 860 660 994 242 14 906 226 850 595 587 928 330 499 704 81 574 744 427 819 483 151 646 515 102 260 121 401 393 504 905 106 202 143 837 733 986 456 124 549 563 624 176 345 31 39 237 535 752 142 995 192 529 18 144 179 297 386 929 160 881 188 987 267 26 219 579 424 443 413 769 46 157 25 597 479 291 274 436 500 490 410 528 232 855 460 566 641 811 357 755 233 946 28 207 623 130 186 10 344 759 402 898 287 137 354 289 64 211 493 962 625 362 944 235 469 930 640 459 324 607 435 93 684 727 356 726 664 842 919 419 275 270 948 773 477 295 133 771 94 245 894 55 990 417 698 486 598 135 58 481 60 869 368 565 471 985 544 513 277 779 572 942 298 922 618 138 827 354 468 969 398 815 612 666 531 575 159 294 610 200 176 301 123 483 885 719 127 144 146 878 903 935 534 205 68 503 630 828 312 606 879 912 502 40 723 357 5 663 465 393 490 604 624 183 201 772 304 111 593 824 232 285 661 275 12 329 332 559 882 27 215 268 711 213 487 15 696 734 412 406 358 929 328 432 74 864 547 274 550 459 509 172 158 128 392 964 715 877 675 994 400 278 270 589 774 983 504 835 496 460 214 196 760 627 17 347 89 806 203 185 527 162 101 971 986 597 136 254 456 740 168 411 693 220 323 226 80 478 62 898 557 309 197 536 235 620 367 510 629 288 109 233 622 140 499 870 287 436 78 778 495 939 999 820 402 980 147 577 706 405 765 607 797 455 796 281 359 948 102 447 153 811 482 746 623 981 959 951 475 762 619 131 914 433 555 341 657 816 71 187 769 444 237 596 937 194 641 638 992 139 558 777 854 966 692 962 302 634 888 100 48 528 727 979 739 773 351 843 310 887 86 317 899 842 872 881 182 646 950 647 736 681 506 248 186 464 166 923 195 423 701 59 361 910 142 462 670 291 817 839 838 858 686 846 284 571 238 680 245 998 551 535 224 876 98 889 30 431 442 165 428 609 150 305 905 767 95 472 425 913 75 865 704 703 775 975 662 206 381 802 611 251 911 537 255 370 860 151 636 924 443 807 299 967 141 956 654 366 766 668 867 202 126 790 273 132 982 932 617 380 812 960 438 855 521 883 374 800 106 229 621 403 673 798 591 688 290 314 322 167 569 787 259 735 16 656 137 655 193 13 94 446 667 546 119 567 494 716 148 562 241 526 104 81 454 957 533 24 23 121 152 355 364 427 225 360 437 809 524 642 395 31 390 204 755 461 517 209 753 866 570 628 308 601 549 211 650 57 921 82 39 383 940 818 545 56 44 175 66 349 92 784 873 697 386 324 595 439 984 679 46 188 944 608 834 330 690 362 164 130 825 671 600 522 173 658 76 396 210 7 256 694 399 382 120 212 771 961 917 36 958 684 334 107 847 977 868 965 326 37 26 973 3 724 515 438 109 921 950 501 10 377 100 282 92 355 684 37 918 572 596 64 799 584 810 487 758 132 893 989 641 504 508 595 528 721 762 640 83 671 80 717 854 955 944 932 367 139 300 935 23 17 175 26 962 141 461 289 576 425 244 997 652 858 298 559 159 386 741 273 885 971 387 953 745 975 763 87 3 362 324 54 662 679 380 552 471 845 428 158 779 583 436 914 924 338 274 2 223 555 45 621 551 820 591 142 933 626 628 490 688 6 213 36 867 252 169 143 227 157 925 703 77 654 678 541 255 392 895 686 232 557 182 154 850 664 495 976 21 788 106 731 82 236 846 543 827 240 951 871 350 899 369 233 687 71 843 907 750 998 460 334 426 708 168 48 968 108 454 78 509 458 479 25 610 616 872 264 331 629 452 894 315 548 906 431 693 385 800 310 119 838 322 459 491 441 797 722 359 112 309 515 774 123 588 99 70 768 417 732 938 410 819 74 415 590 574 949 304 578 905 14 807 685 511 776 549 68 439 66 937 586 371 270 313 532 127 378 874 600 536 742 98 462 60 847 633 394 614 537 423 991 42 194 675 746 514 93 521 323 293 470 791 912 457 615 328 769 606 954 211 330 224 136 292 725 659 468 877 76 599 739 241 666 689 419 602 563 412 901 251 4 620 781 180 184 306 411 464 429 5 558 496 446 554 35 852 889 406 170 707 747 842 911 547 326 837 283 398 126 238 261 196 577 287 910 247 523 486 946 529 449 860 447 729 95 353 631 834 53 435 116 531 618 812 805 992 288 400 11 575 140 483 808 650 712 697 605 502 823 317 884 987 996 352 709 131 346 603 830 719 873 257 79 571 422 416 465 942 730 138 73 427 376 632 948 375 173 775 218 192 199 69 556 535 833 130 790 755 320 738 667 825 561 481 766 623 135 530 809 891 91 30 107 983 473 113 203 319 752 55 560 102 597 651 456 96 503 676 424 553 94 538 927 986 744 900 882 181 8 931 939 988 524 321 705 764 421 280 480 930 472 994 761 897 657 681 151 544 101 13 268 407 97 649 780 832 269 402 254 393 683 84 507 582 272 364 636 44 711 864 653 152 569 892 110 696 923 851 451 225 28 396 235 527 443 215 726 853 836 663 434 660 566 61 338 529 1000 97 288 843 924 450 311 739 974 761 185 204 645 837 360 222 702 219 755 59 397 947 987 358 265 822 651 443 266 264 482 239 82 474 832 585 868 54 945 653 937 554 696 722 187 76 968 85 558 46 840 547 137 803 694 516 932 818 408 917 740 72 398 305 409 923 871 174 541 152 317 952 77 352 15 149 610 912 793 683 225 320 481 948 895 348 831 756 38 599 657 579 410 299 353 473 375 322 146 844 630 794 991 800 347 401 513 737 530 677 301 462 49 113 646 478 213 184 442 776 725 622 752 785 828 105 526 403 835 424 132 3 395 795 359 668 470 100 833 439 247 723 747 940 606 590 141 131 999 640 876 11 340 80 200 189 577 293 356 797 766 167 488 524 92 900 166 56 527 598 499 863 523 81 848 177 956 898 970 272 595 136 616 707 307 290 792 532 367 519 862 690 388 411 687 507 178 279 115 362 845 492 258 809 617 109 807 376 455 738 927 30 874 326 908 567 760 65 686 846 274 458 287 509 135 373 399 522 70 18 656 67 506 168 615 291 641 314 534 553 175 150 883 753 731 705 644 726 732 270 456 104 555 972 939 34 682 295 996 697 921 608 117 275 998 830 661 389 51 801 344 652 171 321 172 824 849 280 427 183 313 336 816 778 790 559 982 768 273 50 658 205 446 268 332 551 364 155 514 281 476 37 86 215 905 66 525 775 277 452 431 74 887 826 485 120 472 708 891 162 381 667 415 423 698 624 701 679 582 251 889 196 468 627 400 625 969 477 754 706 829 588 440 549 772 329 164 664 672 73 197 634 188 621 206 252 642 253 990 173 193 819 655 931 479 501 351 569 158 903 593 619 402 875 437 817 748 573 333 170 232 90 959 685 928 798 727 670 674 913 245 13 176 221 296 404 324 866 96 873 254 467 839 31 720 391 111 951 521 129 744 517 218 182 240 62 626 493 623 248 936 292 496 210 762 965 958 929 847 854 161 734 629 587 902 316 465 504 262 729 128 665 102 955 63 304 154 992 449 870 12 884 191 688 75 327 718 648 32 407 594 978 229 602 448 925 334 639 692 441 544 256 495 964 717 977 250 735 704 112 24 556 94 16 361 542 84 383 116 385 61 85 20 377 25 817 762 641 782 912 548 109 943 794 715 547 399 448 30 693 136 774 778 441 484 990 395 301 854 537 786 988 408 940 297 741 841 183 975 251 946 351 41 227 339 451 577 671 738 691 190 180 987 424 784 42 175 466 877 855 918 736 760 87 167 679 480 155 74 998 672 382 489 73 513 879 457 212 939 655 315 3 254 501 200 606 961 647 953 757 128 488 734 342 329 13 126 792 321 193 268 64 237 968 29 35 681 324 474 594 313 253 292 846 868 262 461 770 709 100 447 663 694 938 514 388 118 107 941 298 773 70 644 832 406 614 145 814 476 891 630 800 449 530 901 602 618 947 654 280 632 302 176 642 511 311 608 661 220 493 249 14 768 281 900 971 576 882 806 84 108 5 750 314 375 964 289 282 416 252 728 455 543 125 356 777 430 625 38 850 564 717 712 664 394 119 110 913 283 12 580 34 437 181 613 462 721 122 708 380 747 914 561 685 241 995 797 275 531 367 411 668 620 479 151 49 79 184 634 490 714 923 357 187 662 820 808 60 830 162 729 434 452 472 494 201 265 121 261 216 955 393 174 37 186 244 401 427 233 828 959 264 997 805 182 972 343 740 810 657 361 273 188 274 52 688 607 127 53 331 979 223 195 247 884 102 683 887 485 51 996 98 396 624 596 468 621 835 2 294 745 956 616 413 560 873 170 250 725 643 478 604 856 304 622 17 746 131 586 4 911 909 631 392 525 986 763 269 898 320 932 864 930 698 117 584 71 540 157 798 26 610 919 141 699 578 952 551 76 332 81 819 804 124 720 716 842 626 888 272 425 333 57 755 142 935 179 958 86 756 651 934 326 829 1000 673 635 23 115 306 113 222 213 742 296 646 650 989 754 383 937 255 404 374 48 402 444 967 579 363 605 319 403 218 816 945 147 974 811 897 308 270 325 15 875 931 924 132 372 572 445 439 258 172 229 718 925 981 895 92 851 933 637 735 11 63 603 138 429 209 539 40 165 876 593 684 27 359 907 217 821 36 234 129 628 627 790 502 915 432 236 96 791 799 246 692 90 847 749 973 529 682 189 440 340 949 781 143 78 874 77 366 678 581 552 802 82 310 966 45 589 744 566 221 508 704 178 499 266 544 243 991 245 137 330 853 353 197 307 598 286 454 291 349 133 72 198 139 776 469 568 571 653 159 807 818 609 924 631 646 829 790 198 988 31 225 153 675 867 410 633 986 286 523 400 460 784 66 133 820 334 884 136 728 704 916 392 329 526 772 793 963 504 637 76 339 584 997 630 216 50 402 108 300 567 508 296 636 393 903 455 384 673 865 171 662 481 821 322 137 64 404 89 385 676 211 258 535 241 629 531 737 141 395 497 114 6 318 832 534 343 851 998 8 131 617 609 732 49 817 40 871 457 493 735 540 80 808 515 740 698 827 798 446 166 422 647 987 39 434 747 656 130 977 503 522 781 193 351 283 238 10 575 453 194 846 47 428 974 52 147 372 842 663 492 474 956 186 603 253 471 261 479 36 966 700 586 777 412 335 857 616 450 894 45 56 203 181 606 138 53 605 578 23 97 590 887 918 893 632 310 5 771 653 389 3 744 87 298 907 546 573 691 919 442 437 205 803 269 688 608 521 416 848 293 122 841 580 512 955 84 425 491 819 353 245 834 533 315 529 390 226 447 248 1000 822 572 980 396 624 331 979 498 684 626 619 983 413 753 386 282 660 929 451 544 565 312 942 844 778 724 685 304 991 328 689 519 462 714 239 809 651 715 146 488 775 303 263 473 419 530 332 128 520 639 506 574 783 445 541 452 142 661 163 702 83 42 19 905 57 588 561 550 708 843 643 934 925 60 429 813 860 185 990 823 41 845 420 898 517 952 850 967 507 770 875 88 696 360 743 984 151 582 418 486 465 433 969 117 347 828 764 948 172 158 356 319 712 940 408 95 288 899 782 91 769 232 975 143 394 354 104 946 302 751 680 710 201 971 134 583 494 466 249 641 598 961 581 22 611 374 188 311 951 206 891 881 355 464 713 958 885 110 179 644 623 799 278 207 657 101 527 272 852 441 597 787 876 58 729 478 936 587 38 251 4 115 815 886 414 15 160 897 366 973 659 692 923 365 209 264 195 930 443 476 202 509 816 116 878 568 600 726 681 148 373 257 379 792 511 79 686 306 155 904 514 224 553 28 92 853 896 766 61 220 563 145 593 30 362 397 758 109 699 305 505 780 388 818 690 830 483 826 227 964 985 406 223 888 268 902 307 391 162 169 682 121 63 711 953 94 237 11 229 558 763 489 96 382 872 585 199 978 184 485 771 866 3 298 469 899 971 372 454 75 983 89 366 911 505 204 552 746 631 17 349 385 699 221 592 856 686 836 489 432 522 881 479 321 611 521 220 515 659 931 190 907 167 883 411 525 320 19 813 39 173 128 232 802 417 700 429 101 710 862 829 214 529 618 312 948 66 193 181 536 235 730 455 443 626 259 179 951 437 622 696 831 952 171 494 308 9 826 723 5 81 504 185 301 64 672 718 955 267 386 542 581 472 225 241 37 793 208 960 565 895 422 800 775 80 265 889 557 638 860 256 131 16 653 765 306 878 333 311 43 74 809 477 670 14 636 430 475 600 396 913 888 449 768 400 750 689 499 767 281 780 249 867 727 239 370 255 163 678 90 814 378 944 774 246 805 304 268 273 819 22 355 934 205 602 702 49 100 585 551 846 994 572 796 808 589 758 176 876 461 122 857 576 447 495 135 781 30 556 990 110 146 222 900 926 697 745 675 309 918 584 554 729 380 762 650 405 192 7 83 398 972 712 742 348 338 545 32 879 276 344 773 188 855 543 956 21 456 683 186 833 108 20 797 752 29 216 632 200 201 493 509 905 872 334 917 96 799 375 238 210 637 458 763 481 755 227 435 783 555 264 364 785 852 804 91 976 174 882 76 278 141 102 373 26 596 735 547 823 439 930 486 996 725 424 459 885 523 86 103 50 721 448 178 130 909 644 531 369 560 970 224 514 294 175 134 280 327 57 160 460 821 978 633 520 40 641 820 25 482 231 677 337 92 916 46 777 732 903 806 423 588 988 844 726 54 406 759 473 183 248 851 615 62 408 694 55 736 649 597 716 801 457 488 958 595 564 949 156 381 31 503 240 737 194 635 927 361 384 223 880 617 169 88 299 991 500 788 28 875 854 339 300 484 113 116 922 431 891 289 591 516 363 120 377 387 537 253 42 474 121 199 964 578 652 331 843 546 464 662 1000 177 270 478 953 784 374 341 720 791 391 708 79 739 550 445 630 291 346 508 817 274 979 701 619 497 695 77 421 279 413 939 925 487 233 262 180 467 330 392 928 893 203 669 158 943 569 290 416 902 561 162 470 182 168 961 877 252 328 305 82 63 992 34 541 326 507 362 442 44 106 38 67 798 441 11 12 719 714 648 627 616 399 717 434 807 69 863 932 624 639 159 894 491 52 195 279 687 763 151 961 609 367 826 344 439 56 877 478 274 188 70 158 580 813 835 273 500 266 745 855 275 340 878 128 915 462 194 535 18 33 556 782 376 131 653 570 288 205 766 900 572 27 871 494 263 318 749 711 195 122 413 561 215 12 155 758 778 691 418 314 936 600 744 276 320 821 669 203 765 994 446 641 755 26 847 612 261 374 716 989 970 591 224 305 882 815 748 484 538 770 865 774 802 81 199 917 582 705 114 694 551 950 1000 784 400 225 148 470 952 814 764 940 576 222 528 257 43 689 265 684 74 595 661 317 36 947 724 520 825 799 924 660 144 976 966 706 339 17 662 714 130 935 969 699 683 385 286 127 497 181 619 797 84 725 10 449 48 973 366 884 975 1 289 255 72 621 321 792 919 995 544 635 159 319 651 51 419 412 232 322 740 869 672 573 842 598 176 423 361 298 654 834 585 465 696 251 368 910 702 392 547 294 773 968 791 87 984 645 328 901 360 990 808 927 540 670 399 38 253 786 752 926 658 873 959 905 697 988 391 20 168 22 55 117 518 942 515 406 618 192 795 803 606 221 549 332 169 499 324 226 411 627 166 489 596 349 584 487 928 129 407 872 498 897 136 404 840 542 369 35 256 112 73 981 931 601 951 250 40 238 895 885 5 93 920 337 101 680 311 247 353 285 907 370 780 665 781 463 200 66 350 140 79 106 69 827 402 958 747 811 476 526 447 333 735 310 481 217 281 534 563 646 197 590 726 14 524 2 512 142 41 732 11 296 24 67 673 477 511 757 433 448 896 632 468 21 394 908 325 527 202 807 986 235 358 15 3 357 626 634 677 109 327 52 761 213 173 441 945 178 678 60 115 355 338 237 543 709 104 443 715 888 816 157 292 90 156 212 207 690 819 362 405 805 277 548 860 348 177 801 720 793 681 185 280 893 664 432 53 111 430 954 236 509 746 532 386 608 272 883 57 854 939 701 788 853 356 34 850 812 874 186 260 126 28 467 845 929 768 899 978 510 77 196 841 444 719 692 798 674 741 930 772 574 452 293 628 262 616 566 149 686 723 343 668 777 138 125 359 440 718 921 960 143 787 461 94 206 184 514 347 769 604 300 453 124 39 789 836 751 820 906 712 395 503 577 170 980 611 550 967 458 613 393 6 244 856 220 180 644 734 172 569 793 538 937 271 766 383 652 80 461 42 447 192 39 227 615 941 181 653 41 864 578 144 432 444 13 47 580 280 230 895 932 128 439 890 158 397 348 465 156 733 806 415 341 992 518 978 713 716 4 442 882 985 594 53 795 349 812 636 574 616 252 878 497 507 896 649 150 325 20 61 779 516 944 913 858 573 463 585 565 633 101 774 884 433 746 23 761 730 288 692 83 830 808 562 440 597 120 780 70 608 333 199 165 124 707 218 387 159 179 848 28 36 519 136 951 817 410 514 90 656 990 742 37 450 258 456 843 22 289 259 480 590 493 394 418 973 893 534 603 417 571 778 553 95 663 855 868 140 235 145 822 19 377 906 169 528 835 719 981 833 119 470 639 364 224 25 695 152 851 175 353 796 612 312 694 632 368 800 968 481 702 265 85 645 318 563 207 245 7 250 853 477 599 542 215 762 914 617 52 281 844 331 342 681 448 174 763 658 487 356 164 226 586 760 180 385 412 371 543 938 753 430 803 975 686 871 861 781 598 700 643 142 764 329 948 950 499 630 132 153 544 63 671 489 149 67 618 247 977 380 841 613 997 940 479 647 309 714 186 965 541 260 99 606 437 249 111 103 270 903 472 660 854 443 222 330 924 416 459 352 901 236 550 824 956 413 930 650 237 664 264 93 620 65 171 910 876 915 198 668 354 126 718 109 771 568 826 521 451 170 102 233 462 512 69 520 836 287 646 748 680 154 434 88 926 641 82 631 203 403 897 720 883 867 358 790 693 787 593 923 908 324 685 731 927 135 545 840 411 389 188 122 214 831 754 875 745 625 629 794 359 870 296 635 756 772 596 524 338 16 21 506 583 225 747 316 96 110 315 452 572 367 148 436 251 204 564 912 2 725 284 738 642 679 173 611 732 579 500 909 414 458 490 955 347 34 466 921 231 539 369 666 672 464 687 810 266 638 949 178 689 441 675 804 274 783 682 406 588 805 773 134 46 421 721 202 935 969 898 73 996 248 370 200 81 911 792 393 279 511 874 548 146 56 74 344 97 255 818 786 313 904 832 275 107 446 98 910 956 474 286 140 64 714 755 621 907 885 874 333 39 566 918 495 262 759 749 242 37 130 989 870 719 702 781 77 996 285 546 817 945 275 872 256 149 6 46 355 738 120 727 800 373 614 155 854 553 364 154 261 694 821 482 579 615 253 281 880 958 69 600 608 276 889 651 36 647 970 23 524 273 483 40 733 709 469 691 475 291 787 396 946 968 434 59 686 507 925 625 572 13 672 230 763 458 541 690 470 1000 115 411 17 931 830 769 618 249 653 532 201 438 731 627 552 214 757 465 825 171 904 998 393 425 278 666 858 529 426 927 376 325 209 354 232 462 78 522 879 58 523 400 747 25 492 640 920 125 414 768 533 837 575 133 501 944 328 649 206 542 744 93 519 85 269 641 22 108 951 565 680 196 785 282 698 427 74 914 351 374 963 337 820 453 324 28 126 670 187 806 38 100 997 581 377 296 124 461 596 953 619 735 869 405 235 51 900 767 112 205 503 857 97 494 846 338 251 180 82 756 207 966 911 704 132 765 341 227 486 255 905 431 216 819 432 175 186 113 620 361 500 119 342 770 193 409 289 142 75 801 383 15 792 53 774 530 652 448 601 239 975 558 843 933 167 629 284 499 415 993 782 257 587 389 518 708 288 491 65 61 152 290 992 960 656 34 751 803 211 267 203 721 713 388 459 424 20 537 237 416 419 745 766 182 138 954 555 73 367 368 47 789 52 676 795 534 245 990 1 223 224 198 991 91 977 762 54 472 571 360 148 301 861 684 595 959 916 444 646 178 613 79 477 838 645 123 31 602 716 189 372 626 404 392 304 804 188 659 598 493 460 697 725 156 67 359 451 815 723 591 764 706 309 779 718 776 743 86 135 151 707 450 643 437 736 344 9 739 220 172 607 12 807 584 370 881 480 873 283 394 772 773 96 362 423 497 62 813 363 5 277 139 906 786 894 42 577 794 163 586 616 336 412 81 893 685 922 234 543 539 322 441 243 194 68 674 833 754 466 728 504 157 153 778 417 259 662 633 865 401 673 589 805 689 129 777 722 891 440 226 875 860 896 210 748 930 307 303 464 988 386 166 536 463 369 695 329 222 447 389 397 909 772 752 367 24 415 119 771 933 931 841 650 500 704 16 252 904 224 547 450 518 298 711 834 79 345 303 475 101 464 32 735 737 511 906 495 512 722 372 603 489 104 73 627 753 761 856 9 889 497 656 15 943 645 566 969 831 215 708 134 174 748 845 799 214 816 13 211 594 42 488 6 801 798 662 765 828 884 60 984 918 809 349 916 10 678 70 98 163 325 742 255 853 695 896 947 532 890 267 668 687 766 836 960 629 573 436 922 639 633 675 64 640 688 271 47 686 383 727 29 28 4 432 619 194 590 762 238 57 741 726 787 246 641 156 496 144 487 880 881 754 31 526 533 137 605 193 455 243 369 258 576 343 34 21 623 222 882 585 778 399 315 332 127 226 77 5 825 667 153 506 126 151 379 105 185 587 739 782 647 786 618 324 899 658 242 225 721 189 473 35 901 564 36 499 1000 187 461 431 774 358 783 549 842 396 2 844 996 604 331 54 569 344 791 643 681 253 732 591 574 368 183 747 790 657 284 669 423 191 926 718 914 94 982 494 615 921 170 731 329 363 424 430 52 525 448 764 273 530 355 827 1 980 690 632 579 523 333 111 565 498 110 438 674 777 635 155 348 994 300 263 347 66 719 908 470 624 359 460 716 814 988 864 993 301 822 608 334 768 385 203 859 887 419 90 932 911 202 294 990 895 883 471 577 567 72 535 485 540 323 74 691 377 612 82 957 171 370 198 112 167 50 730 557 987 638 580 973 600 278 142 670 861 705 68 975 551 76 435 99 937 117 380 342 595 729 728 598 644 209 152 116 504 572 775 964 578 888 789 958 335 866 292 709 548 819 929 128 873 437 824 147 251 83 87 100 516 817 543 312 763 317 158 277 505 27 769 808 22 602 462 288 554 75 212 611 457 706 974 875 913 387 406 51 108 976 199 482 480 923 571 850 63 449 648 733 48 221 556 175 891 400 562 531 456 892 977 854 18 141 371 196 97 924 770 45 53 467 723 71 636 971 928 129 915 553 384 157 306 749 328 519 375 33 588 322 903 952 651 474 843 607 944 321 966 339 536 510 422 978 441 962 452 699 874 30 3 8 469 877 204 964 615 186 917 52 173 902 139 593 377 859 769 960 343 748 412 816 337 180 848 944 774 228 952 176 22 312 368 72 552 470 622 601 56 13 824 602 108 636 661 877 649 213 272 444 388 822 429 991 620 736 466 801 628 970 827 669 697 109 193 870 121 179 164 973 134 872 527 521 195 250 617 644 701 415 479 375 350 332 53 432 619 251 120 409 185 998 71 220 294 800 694 821 546 103 42 147 999 168 420 340 686 555 683 547 243 349 799 330 376 124 211 988 544 396 273 490 740 924 956 158 295 358 781 370 495 941 704 203 318 666 433 194 814 246 605 957 912 5 307 79 679 346 58 983 718 745 98 763 907 40 928 684 427 472 480 361 431 11 399 881 269 692 398 205 815 845 315 561 967 111 580 612 560 393 529 149 739 100 259 87 78 510 794 160 782 749 542 927 986 548 291 123 156 209 309 35 199 128 289 871 360 437 410 425 29 397 65 785 26 421 305 647 879 613 885 624 39 823 650 539 575 873 540 511 391 714 578 921 713 390 365 174 507 392 783 978 525 271 379 541 675 408 363 485 138 235 182 455 189 400 693 198 875 702 338 447 904 634 258 524 982 281 810 118 264 591 737 486 8 442 85 854 965 320 172 322 858 418 190 233 107 949 962 284 9 780 943 170 535 882 311 639 747 558 492 296 926 308 590 522 592 1 231 607 145 286 499 707 953 536 225 140 562 582 668 3 645 197 573 726 802 97 423 600 632 247 44 893 27 278 458 538 776 687 493 803 440 70 112 202 567 711 551 356 329 192 59 12 227 621 531 829 728 279 977 812 689 857 677 151 287 863 741 932 395 47 146 92 705 563 513 4 263 516 239 325 249 32 96 898 342 721 584 586 750 292 386 74 133 698 465 629 428 300 950 469 515 497 33 938 226 504 101 49 618 162 876 611 861 303 922 775 60 257 355 655 918 206 564 214 45 532 119 572 448 784 641 528 772 787 503 722 947 83 557 1000 90 990 441 188 260 456 57 105 242 742 384 778 64 347 221 512 851 589 989 604 838 125 25 696 724 238 732 984 471 178 577 290 969 588 299 937 793 789 606 476 968 715 394 208 719 660 37 175 847 852 695 191 819 460 656 559 906 688 987 888 84 939 619 947 805 184 973 606 372 622 38 290 238 226 455 906 628 550 732 379 932 766 449 165 557 583 263 821 202 133 580 779 389 961 198 509 194 111 375 306 127 365 416 211 452 173 850 489 659 397 919 2 824 749 357 555 307 94 712 391 444 576 551 19 204 707 846 116 770 773 764 941 402 175 243 726 533 280 8 110 396 348 126 686 345 292 266 667 62 68 301 347 569 392 338 925 543 668 304 259 693 521 789 35 222 717 643 63 727 682 518 816 787 603 321 768 737 71 669 943 869 637 696 584 833 279 923 662 788 370 382 73 192 486 807 28 938 190 907 271 359 20 451 464 57 879 581 462 885 905 157 273 439 4 630 246 353 436 572 334 267 752 946 806 373 274 522 490 258 80 34 41 380 167 349 671 660 275 562 689 182 319 783 836 539 189 46 995 800 26 577 916 141 578 270 512 51 219 36 875 473 948 495 548 746 920 294 813 723 5 250 407 979 636 315 86 500 135 802 195 731 329 513 611 864 713 843 940 834 109 96 672 331 703 251 123 982 206 171 39 478 289 972 855 676 498 733 725 832 447 245 281 736 904 912 470 745 652 525 515 316 491 814 260 649 688 429 809 790 605 748 419 366 91 639 575 993 998 728 839 317 291 125 918 653 755 895 424 298 287 987 594 457 442 507 739 838 215 117 962 730 431 718 324 337 706 255 759 129 461 88 955 825 742 830 482 896 705 115 485 894 986 265 593 158 980 139 253 700 549 328 16 866 984 735 339 975 142 79 130 519 278 314 890 922 168 857 751 249 635 803 610 277 648 352 862 674 53 197 827 262 695 233 487 872 11 10 119 826 85 74 810 654 237 953 883 936 131 685 757 430 887 58 364 121 286 313 631 645 856 384 59 760 818 332 657 679 1 217 454 910 837 12 297 602 526 587 147 621 113 701 70 55 208 921 874 174 134 460 545 360 951 655 437 808 625 82 124 236 909 90 750 21 530 601 870 831 851 351 463 385 376 565 81 967 888 443 504 741 535 394 261 95 404 506 618 1000 567 945 422 101 965 296 48 650 970 344 930 740 794 479 159 52 758 179 616 333 188 744 624 541 772 480 949 193 484 861 651 50 684 697 7 384 878 400 85 471 215 661 221 890 173 551 283 357 395 426 148 521 346 349 636 681 954 466 68 315 438 999 134 216 974 497 494 762 18 766 410 492 989 493 626 208 567 833 306 708 293 327 394 181 350 198 196 701 230 371 141 894 776 565 736 104 366 311 291 835 435 138 982 897 2 231 94 376 111 886 968 88 414 979 755 405 630 895 336 200 881 712 163 199 754 408 813 955 239 442 739 869 759 153 600 671 331 910 639 95 57 699 522 512 885 240 193 928 421 669 481 566 180 958 125 345 416 732 132 253 709 988 529 343 667 248 537 684 257 482 785 747 8 929 452 383 420 614 918 101 464 854 480 534 909 914 19 740 502 571 160 805 473 378 857 731 997 402 542 655 223 241 992 765 79 188 439 950 773 594 52 904 392 734 893 750 433 38 933 690 74 874 75 527 54 924 334 140 328 437 92 927 145 307 507 563 738 312 379 77 575 538 158 428 411 720 397 824 863 106 920 58 98 310 578 511 956 335 341 960 212 607 946 515 907 820 815 900 368 301 387 584 348 209 873 80 670 706 971 557 872 775 461 801 62 556 533 279 451 23 896 631 13 804 113 962 561 644 652 627 817 178 741 46 981 564 373 619 707 1000 86 659 748 716 268 308 4 915 514 710 228 792 919 262 772 3 945 418 911 843 638 89 606 87 836 294 905 66 608 544 352 47 984 320 903 803 713 246 510 582 217 586 445 787 677 205 513 34 687 640 761 292 744 634 5 948 901 591 462 935 961 37 696 434 612 321 760 831 259 704 49 154 190 531 653 275 487 281 164 526 10 536 841 579 558 549 771 45 73 715 959 722 932 460 692 136 318 768 17 448 425 305 78 758 685 210 375 197 299 64 733 635 697 622 770 389 172 859 15 24 593 485 16 440 431 149 574 99 546 93 156 947 898 891 432 165 247 398 450 424 887 990 162 811 486 142 781 742 691 187 516 396 325 238 698 774 296 807 976 250 503 220 925 844 41 12 150 406 616 672 29 436 570 559 317 419 994 588 333 680 996 48 298 488 222 372 340 828 550 490 683 277 530 50 251 271 967 282 576 725 100 598 617 430 288 751 949 816 718 682 280 422 714 795 201 517 190 163 872 298 535 595 216 722 292 767 710 318 682 490 326 576 25 623 941 191 775 350 649 441 867 739 704 525 320 384 660 831 236 934 198 243 311 429 135 995 310 605 511 78 926 458 998 329 950 516 724 651 39 548 807 814 910 257 585 999 811 821 653 265 47 353 715 505 568 118 412 504 16 958 272 223 242 790 644 331 157 946 759 83 570 200 235 247 295 982 960 709 294 202 346 484 780 351 723 215 713 379 372 530 936 1 489 493 116 437 237 414 617 373 199 22 626 60 499 855 280 881 141 540 388 151 134 442 591 430 981 769 415 130 368 51 219 609 334 991 893 557 248 808 864 785 146 300 333 164 393 566 105 423 714 477 624 337 783 662 150 975 700 736 268 328 29 747 56 822 874 43 321 19 538 160 539 812 184 606 501 800 338 486 84 593 550 884 861 542 599 784 968 871 342 826 552 387 53 932 426 327 776 87 896 171 377 647 890 937 77 28 683 85 546 211 625 498 269 17 293 102 362 687 440 520 481 330 129 195 187 753 395 275 668 777 57 947 758 613 214 717 402 466 648 367 124 10 205 993 830 58 24 553 620 227 469 859 522 765 136 741 844 699 513 470 636 618 500 703 850 70 411 730 669 313 882 3 59 8 691 447 359 473 679 434 111 14 965 239 567 756 862 471 454 165 853 579 927 317 697 919 990 588 89 287 314 743 443 600 889 737 726 340 559 427 607 273 69 906 73 820 802 182 369 716 240 66 973 271 663 2 994 94 319 100 503 681 325 848 832 26 428 308 731 799 188 228 817 673 532 561 971 589 688 419 502 354 180 450 574 7 577 391 868 435 560 514 727 549 232 398 856 978 793 509 249 446 732 873 288 762 760 21 876 378 204 125 222 460 515 748 487 899 886 137 31 371 543 42 148 794 79 966 754 898 935 645 126 866 383 721 95 565 20 210 276 289 665 404 357 751 631 112 562 261 416 791 64 424 348 944 11 608 254 616 207 231 985 407 603 883 519 475 323 45 857 768 676 494 641 167 156 101 804 482 209 836 304 809 827 152 67 278 439 76 181 782 52 545 917 770 23 478 712 815 122 385 795 602 840 878 277 270 299 497 18 674 99 718 456 955 153 72 837 335 948 654 987 825 464 35 71 962 772 375 771 103 976 80 92 88 91 65 5 183 792 301 819 34 687 249 232 349 507 732 16 741 411 978 621 900 214 628 69 770 197 982 730 850 653 85 973 255 934 265 463 119 444 40 703 339 368 152 283 497 79 203 124 661 459 320 684 456 765 198 956 761 164 179 202 901 533 306 200 932 799 865 525 324 794 802 22 331 970 676 822 858 369 462 391 798 346 999 417 592 593 756 267 205 473 825 565 719 493 893 329 868 325 948 185 918 645 780 344 695 599 679 400 209 595 529 598 971 131 642 722 3 939 147 132 327 1000 115 300 111 677 382 222 35 385 571 481 247 402 515 591 928 415 65 161 263 531 159 705 113 55 605 725 701 477 611 353 421 95 836 812 511 983 879 20 908 238 614 941 757 318 490 771 579 167 77 710 273 181 2 919 892 139 546 321 259 191 905 136 426 957 969 690 718 158 694 245 715 989 513 257 506 295 78 6 563 995 423 211 218 178 248 603 925 930 196 143 823 846 114 510 527 681 70 71 751 172 842 442 336 107 767 180 731 25 806 121 616 656 242 428 73 883 425 266 337 489 748 24 381 980 946 341 840 814 528 64 474 926 711 351 704 784 954 82 212 783 392 297 54 667 450 345 668 291 72 50 601 457 993 322 826 372 726 394 841 830 790 920 636 899 755 647 276 138 379 476 129 663 871 575 672 746 709 587 234 852 952 192 619 811 543 641 777 985 452 302 359 432 145 10 944 135 275 347 360 175 875 586 357 378 769 424 52 279 870 817 274 395 793 808 227 260 96 607 894 763 752 215 923 60 153 334 48 716 472 408 237 514 914 118 466 277 312 399 371 86 272 355 992 108 609 11 83 881 224 88 977 856 37 440 57 753 640 284 434 301 906 17 141 553 659 471 363 335 523 13 680 627 845 557 942 243 707 569 97 19 41 32 116 843 979 343 859 853 393 943 804 201 577 75 570 720 675 7 492 446 544 775 262 286 887 389 256 551 45 494 123 678 702 608 524 479 986 240 498 643 620 154 137 330 134 938 727 623 94 526 484 76 673 545 921 47 779 354 520 632 517 949 8 338 323 112 861 170 429 612 491 342 366 126 974 165 15 174 618 488 74 581 712 910 304 665 627 95 825 371 345 560 398 957 573 609 805 316 453 197 611 999 721 920 531 958 868 27 859 992 469 855 949 694 648 318 418 341 215 18 563 184 325 657 968 442 749 504 461 829 16 466 260 738 360 455 115 144 717 446 75 389 377 214 966 888 121 708 29 806 395 844 237 213 530 175 964 895 148 210 692 535 867 885 994 186 878 425 604 548 539 877 346 168 259 404 865 919 396 656 295 693 816 997 416 612 222 634 976 755 553 448 660 824 544 367 458 183 525 444 131 911 19 482 141 250 513 520 96 979 730 550 476 146 620 117 852 800 287 775 873 319 392 699 645 701 441 526 792 600 247 524 896 871 209 904 925 301 285 127 861 278 559 376 821 770 478 375 551 921 178 745 924 963 995 402 673 270 330 619 228 176 321 85 991 241 769 172 691 380 580 936 715 307 73 399 373 249 834 907 697 941 508 728 368 894 522 153 961 196 716 481 915 782 150 26 608 15 946 479 83 335 180 147 602 666 28 303 932 99 982 568 790 593 33 818 216 251 636 457 542 109 2 21 219 819 862 24 227 352 432 187 480 485 401 850 670 831 383 306 297 407 449 853 365 342 486 629 788 898 892 282 232 823 276 12 978 908 729 129 497 838 437 574 428 460 637 473 80 13 334 206 543 784 711 579 901 587 143 291 791 802 87 108 126 51 952 14 765 6 463 57 403 547 905 906 817 638 384 571 847 312 289 84 114 92 8 240 519 413 851 628 747 406 81 857 500 40 595 617 537 521 166 190 459 79 394 133 103 263 927 882 201 562 753 69 59 340 910 329 761 996 570 768 468 483 839 160 68 870 48 658 74 891 578 61 565 217 517 621 814 464 293 744 700 900 204 931 494 954 119 52 799 20 778 489 386 475 967 323 93 234 720 82 985 369 740 462 827 193 993 956 110 349 390 194 400 555 339 849 426 826 981 698 514 17 320 435 200 98 635 795 959 613 65 567 130 679 139 353 876 420 909 916 718 591 491 585 984 869 162 734 945 273 540 439 496 171 314 151 440 866 743 830 188 63 474 603 281 158 955 86 783 252 731 690 358 633 610 101 886 410 549 644 185 623 1000 305 918 465 60 935 152 132 277 786 518 973 942 55 272 275 536 719 322 781 797 664 566 525 777 263 191 871 117 57 572 712 668 351 920 614 403 547 303 691 323 857 816 214 358 56 874 625 75 554 199 71 994 870 147 130 347 700 757 984 833 374 163 640 240 790 477 485 561 321 437 914 718 247 85 898 195 204 822 42 197 156 389 469 564 550 490 768 495 51 884 425 219 292 230 753 726 799 929 120 471 6 456 549 384 372 128 44 76 723 622 827 356 613 630 717 212 980 83 453 958 288 193 635 947 666 436 494 695 964 532 109 883 578 229 970 678 567 107 942 904 10 580 79 911 665 501 475 617 189 905 577 1000 12 252 932 344 113 316 1 587 925 719 548 701 594 983 361 80 773 418 467 842 503 878 848 813 788 152 575 538 388 134 182 910 979 511 125 178 889 825 651 333 880 190 135 444 310 38 300 16 276 105 184 449 74 834 131 847 93 919 427 58 891 308 927 161 149 581 320 762 676 446 297 748 23 734 277 959 783 192 400 315 142 435 535 228 721 859 253 283 708 586 518 609 306 611 972 818 160 656 716 675 849 623 452 216 510 772 576 888 289 264 522 690 948 497 352 101 733 866 843 174 46 585 250 183 837 957 167 606 828 363 764 122 448 171 692 419 921 392 715 116 34 990 383 337 569 977 781 9 528 619 601 447 188 151 205 737 440 814 111 571 810 745 260 61 620 876 349 67 879 593 562 249 397 521 215 560 544 806 987 21 815 892 882 782 823 886 246 711 533 650 780 311 865 328 379 949 211 804 200 138 426 626 2 59 508 481 139 596 39 688 702 466 830 924 652 923 414 408 359 92 208 115 887 90 653 439 77 330 291 141 922 261 928 40 756 763 915 679 62 417 621 514 112 992 103 971 955 4 279 969 744 530 584 573 709 836 639 82 53 365 935 345 644 431 993 641 740 438 166 520 906 541 557 106 354 951 395 779 88 766 725 420 612 555 265 194 5 545 739 952 180 172 681 502 873 795 29 527 266 470 98 512 986 124 484 819 3 792 838 232 210 462 26 158 897 325 755 890 607 963 752 936 598 442 217 637 939 697 909 750 515 409 770 367 938 912 100 946 290 270 412 778 411 940 235 916 78 646 997 583 302 248 487 592 258 185 53 418 75 408 782 657 885 968 939 44 337 646 775 791 786 428 810 73 364 663 445 770 578 544 803 570 305 414 265 750 444 385 719 560 263 181 788 216 866 682 78 110 195 46 960 863 442 18 293 278 92 410 119 938 357 703 928 54 636 307 173 660 175 33 815 215 217 344 184 376 845 848 244 99 906 761 499 186 520 255 996 426 38 800 36 884 451 406 491 471 542 473 868 967 126 849 48 522 954 450 564 363 545 731 170 117 378 308 250 247 25 801 664 841 224 516 994 133 735 367 231 836 523 330 640 80 128 229 264 440 192 230 452 480 262 537 668 489 688 470 291 552 904 325 218 893 876 270 971 457 93 472 58 982 207 502 527 342 4 591 666 142 511 332 21 40 89 201 233 409 137 620 301 607 17 138 587 859 990 624 882 795 862 567 972 8 953 319 287 927 420 839 96 132 793 658 865 496 979 524 42 242 139 148 921 576 852 691 784 984 695 674 679 111 475 891 941 963 285 610 421 70 916 757 818 669 362 431 533 988 267 422 158 35 144 924 274 550 592 208 1 105 323 351 152 160 704 935 895 375 896 88 236 479 432 617 102 22 631 561 745 358 178 766 725 45 557 161 739 807 568 575 241 146 488 269 277 710 120 11 738 562 547 755 503 740 889 742 838 355 361 715 129 383 13 614 314 677 834 821 744 650 221 462 405 676 63 736 907 176 692 490 888 61 248 106 999 603 932 500 382 613 706 724 854 333 206 528 962 612 219 737 56 512 465 107 197 702 832 598 722 683 905 546 16 328 659 812 785 955 586 903 898 900 343 189 825 459 950 23 463 381 965 714 14 909 641 399 136 526 768 87 969 394 558 701 159 883 60 449 240 340 466 249 705 493 937 232 179 456 799 966 946 354 311 396 559 193 448 944 334 162 817 350 309 743 310 637 696 454 295 798 124 936 239 805 923 912 245 856 635 599 372 675 673 901 316 621 288 172 174 424 257 850 874 284 57 147 312 348 443 711 759 831 667 952 336 85 779 29 556 959 167 130 492 625 820 975 388 707 246 149 826 434 582 824 760 986 769 728 623 539 931 961 887 222 412 430 581 777 917 84 460 24 292 694 947 281 774 104 978 665 940 213 129 255 654 708 470 544 995 17 73 47 125 306 741 99 59 694 934 391 766 902 554 207 410 852 103 857 31 37 734 43 810 3 786 22 529 222 712 162 41 216 431 914 78 224 813 133 471 210 631 53 85 267 2 90 889 596 838 839 20 935 880 593 896 356 642 240 58 551 75 920 130 652 847 258 434 214 628 443 743 331 815 307 532 427 668 921 578 789 323 174 522 619 25 45 272 501 951 774 783 848 737 897 640 432 183 163 649 279 446 185 451 557 892 525 26 330 359 582 908 436 248 287 447 176 906 527 707 7 533 538 836 311 868 325 157 843 682 992 69 805 983 714 68 517 940 894 422 570 953 226 9 509 760 988 121 558 845 155 468 928 979 770 353 925 476 273 281 659 262 220 771 230 585 986 465 60 320 358 722 1000 386 842 814 685 266 861 874 1 977 137 489 648 884 14 420 881 285 948 295 241 297 95 910 561 923 802 595 328 66 939 664 989 946 172 936 710 721 271 457 105 246 850 469 365 49 998 887 234 806 834 862 376 698 536 566 647 44 294 787 669 179 444 735 687 304 499 947 38 282 542 339 462 349 341 971 598 480 958 126 568 876 817 546 324 202 870 138 209 233 942 671 494 823 350 238 900 102 646 13 417 608 278 742 254 653 508 79 705 361 864 945 104 917 772 387 286 686 543 832 486 269 319 338 758 883 354 322 452 549 827 717 957 92 177 225 83 930 366 587 622 296 227 697 559 277 966 346 165 265 308 93 409 636 747 765 969 978 851 50 752 383 899 347 131 674 919 713 507 71 808 450 973 965 315 767 681 423 394 991 141 976 168 490 110 360 846 298 70 289 575 751 51 563 626 28 368 334 867 61 384 996 56 597 709 433 260 300 115 950 143 941 284 264 81 122 502 453 493 288 276 684 232 221 526 336 57 84 292 804 744 405 309 606 249 80 160 140 186 335 968 895 402 680 960 430 748 379 239 715 252 24 821 481 55 954 719 293 800 679 139 5 667 779 62 929 726 754 756 513 871 332 337 377 763 161 329 616 826 114 618 727 455 944 503 152 170 151 975 6 340 515 247 236 215 458 807 419 865 123 982 841 564 534 981 77 576 474 505 351 909 263 178 974 637 479 184 707 921 852 536 941 450 249 952 911 594 551 816 837 219 785 203 511 978 53 645 315 585 130 321 750 748 693 685 676 392 64 141 298 323 248 285 876 311 326 529 238 299 923 519 967 588 30 128 129 277 931 24 625 439 14 476 453 533 720 22 784 552 526 113 67 928 762 23 133 888 900 609 111 973 146 119 352 271 360 894 151 317 273 727 408 268 713 507 983 839 42 393 426 623 480 288 156 475 823 451 968 604 836 795 177 884 245 958 416 208 843 461 867 178 909 438 969 577 680 540 550 152 354 336 414 81 295 745 761 7 118 310 998 36 665 932 411 418 136 877 709 27 322 127 137 803 810 110 569 350 58 702 610 535 502 99 935 389 60 776 710 716 40 187 259 218 51 413 603 639 813 264 420 185 169 804 142 848 542 512 866 340 583 486 943 87 211 501 368 79 82 890 772 166 62 910 759 699 72 207 641 782 428 35 939 984 517 971 587 466 444 255 387 394 822 815 429 778 149 735 632 882 860 619 84 749 567 478 651 410 726 633 194 205 907 840 488 240 308 61 611 252 69 159 331 499 579 402 646 274 886 793 764 457 131 237 979 679 686 116 614 112 290 279 916 148 344 991 742 289 330 503 960 734 425 995 16 361 578 188 454 797 254 217 333 673 856 523 682 135 55 120 270 167 576 648 404 296 642 38 423 807 77 464 602 348 292 788 319 875 421 962 687 213 712 490 256 355 287 757 531 831 621 662 508 170 96 25 327 415 566 85 10 586 993 80 174 557 434 933 100 45 291 754 8 510 153 951 337 731 284 857 49 929 798 520 447 847 65 920 492 700 622 584 868 850 705 738 417 562 525 853 683 70 236 396 925 864 722 297 125 539 659 407 755 802 93 518 674 21 68 736 818 385 98 366 541 829 773 54 592 199 628 747 903 827 314 982 390 522 403 515 988 204 26 441 332 222 599 677 808 675 638 636 232 143 382 937 440 193 608 688 765 48 739 786 905 307 549 462 487 896 164 514 183 631 358 845 844 455 855 395 801 544 367 362 977 647 752 696 202 56 181 728 878 427 581 145 718 363 377 241 800 138 930 504 430 627 575 669 582 964 690 779 547 948 95 31 607 809 746 661 179 530 558 553 959 226 546 17 433 283 484 753 257 181 311 637 58 647 447 424 627 485 759 6 765 284 609 884 958 605 407 187 559 712 708 294 761 109 552 182 653 205 825 916 877 226 373 532 987 393 137 994 576 308 222 932 490 8 939 772 607 851 953 531 131 248 777 107 723 104 236 147 477 507 148 800 71 597 964 31 844 748 764 935 409 446 105 155 298 650 445 379 456 733 644 894 717 242 835 170 141 635 626 207 191 543 102 421 427 232 860 343 634 57 50 978 705 732 981 65 778 612 301 74 534 414 272 288 665 334 342 992 276 793 864 349 582 471 289 153 270 794 438 347 158 889 442 246 821 966 587 15 671 240 885 366 277 56 513 756 856 167 739 5 822 216 118 95 842 128 536 701 685 547 616 846 491 586 78 268 192 578 200 954 809 562 660 398 35 682 43 526 735 668 112 881 266 30 70 947 689 132 49 413 479 233 225 338 583 544 359 108 293 99 738 617 524 38 980 798 481 185 693 975 377 444 590 296 629 183 217 754 774 239 10 96 984 506 977 448 505 292 853 176 494 613 744 941 432 399 633 719 731 628 278 125 974 641 826 955 189 88 598 119 149 687 710 824 177 160 19 805 869 312 247 140 1000 528 313 227 508 567 816 695 834 154 874 120 630 430 461 623 20 942 572 386 82 584 206 600 98 801 829 133 519 171 121 457 972 340 476 970 746 478 169 339 770 67 484 103 963 888 354 489 436 93 250 711 610 364 606 709 861 111 348 625 55 161 929 159 114 575 913 24 850 482 743 230 146 437 546 254 551 53 4 483 871 327 670 417 305 91 563 721 631 857 234 431 61 113 930 901 136 215 319 951 367 486 175 663 568 529 912 611 241 872 335 425 326 550 645 274 538 620 283 868 168 937 750 79 151 757 439 747 993 346 662 1 895 144 799 129 893 579 991 847 968 127 781 817 72 944 370 843 678 229 280 76 596 791 852 812 863 803 362 621 493 792 922 599 255 336 796 823 700 214 640 271 592 264 827 768 139 178 949 542 959 691 514 355 680 608 740 337 329 886 603 395 269 434 333 818 281 504 291 297 3 692 218 907 157 517 697 956 830 69 986 683 892 982 138 960 380 282 321 659 9 357 351 441 751 123 452 480 323 316 263 906 787 344 828 320 498 898 537 450 244 455 920 758 419 302 77 135 523 988 779 150 831 509 752 37 788 667 915 22 287 652 286 819 149 357 940 746 825 588 994 654 955 239 51 786 958 247 960 49 856 808 188 653 413 300 674 255 165 744 317 177 227 888 403 657 234 811 368 26 780 411 166 208 394 55 793 713 60 8 778 92 77 753 277 599 593 204 483 181 408 675 693 556 779 493 773 799 185 993 791 298 922 938 96 818 263 669 200 201 73 608 119 952 189 158 379 592 672 195 231 582 523 776 837 566 12 122 594 607 685 48 308 353 17 207 721 495 688 150 79 736 375 677 751 596 20 37 343 737 662 989 224 467 109 377 356 574 291 950 832 463 797 548 178 360 68 651 490 146 412 156 682 228 507 868 635 325 144 859 957 145 44 318 104 148 552 414 474 235 712 546 491 880 402 405 964 848 1000 909 415 348 140 182 327 707 881 538 553 488 322 731 587 53 858 328 19 826 860 269 733 664 191 804 176 362 162 199 110 347 267 54 7 873 691 498 758 549 211 254 956 139 636 853 559 205 661 891 33 762 904 250 252 61 214 621 215 884 340 431 132 838 676 487 275 633 732 632 917 998 36 465 197 849 966 311 387 980 984 854 430 112 69 740 393 290 449 883 190 441 473 142 678 987 550 569 100 576 658 448 24 953 673 389 134 855 932 370 999 459 382 611 439 750 827 395 406 967 603 163 747 386 80 464 50 179 434 10 41 846 798 337 509 886 419 84 171 717 147 981 755 461 70 240 705 15 268 530 748 583 910 536 640 792 500 427 643 511 443 440 638 692 562 920 428 885 681 363 102 948 324 898 777 383 522 421 257 770 612 497 926 992 424 524 312 916 11 502 847 85 725 667 284 959 400 453 763 462 30 534 766 555 806 951 521 739 795 236 164 723 645 95 334 619 299 21 86 528 329 261 391 572 345 180 749 697 129 410 995 663 575 305 232 862 472 605 631 816 525 193 480 45 857 738 62 242 306 43 768 354 639 442 730 251 452 115 289 687 519 152 831 907 591 192 174 970 479 352 212 817 814 230 614 106 604 481 369 767 620 516 136 912 103 985 627 272 46 183 209 589 752 279 506 996 93 120 29 282 66 719 429 155 930 245 699 501 13 339 331 330 346 407 469 759 551 865 514 225 409 715 839 805 601 586 666 647 579 313 496 601 547 523 242 359 429 856 323 389 361 233 699 441 708 425 257 354 541 905 266 404 31 518 183 170 203 826 56 669 726 194 894 120 962 628 976 301 154 3 271 833 11 651 190 658 356 167 362 537 390 67 378 844 994 837 903 10 715 670 983 893 778 714 716 510 469 275 380 91 671 295 678 9 517 455 929 915 794 21 53 25 450 770 77 790 137 405 240 819 161 75 920 61 803 413 490 723 911 477 175 852 654 555 970 33 640 189 659 50 62 245 157 57 289 605 595 308 330 783 193 773 400 316 304 433 757 927 239 274 643 974 979 781 845 42 526 300 817 259 512 432 177 788 475 192 85 321 740 787 947 13 94 81 230 471 533 928 873 549 397 682 499 14 524 497 38 862 179 820 333 649 829 148 722 431 950 553 879 348 84 550 87 479 69 828 573 965 452 754 904 704 930 37 692 26 489 49 948 312 955 339 83 919 578 684 198 985 346 465 66 786 325 202 557 112 612 513 446 808 454 285 774 771 569 99 109 258 357 861 456 322 427 703 332 408 746 749 268 47 68 363 738 15 256 850 821 416 16 244 23 124 736 652 82 579 951 127 349 625 912 229 702 209 687 987 611 290 685 46 806 587 521 661 93 843 317 796 811 690 665 302 473 805 255 847 153 560 8 377 243 875 971 713 313 24 73 388 104 572 12 129 64 286 940 836 849 395 585 261 474 576 945 804 251 384 594 423 134 600 438 896 164 530 80 226 381 372 464 841 988 415 310 379 28 762 672 759 107 430 4 426 874 677 123 252 342 337 755 698 860 483 733 822 782 334 270 150 577 89 621 857 586 364 616 502 52 504 899 315 570 959 393 368 435 58 732 680 599 293 890 27 373 39 623 481 606 598 500 957 590 236 942 886 355 562 641 142 913 358 982 635 147 133 352 963 675 206 385 351 558 262 735 960 367 556 868 882 102 162 165 973 766 832 591 705 227 297 938 412 892 807 712 338 891 574 801 241 637 846 470 96 386 18 482 498 695 532 613 447 219 459 816 775 984 872 140 303 691 522 180 260 784 528 580 989 65 531 936 888 445 931 656 952 583 631 932 106 6 449 63 48 818 529 168 434 881 877 981 604 205 548 247 144 108 648 188 798 224 225 848 645 453 79 640 867 596 212 330 790 281 557 498 170 154 294 626 3 473 387 236 844 203 803 495 628 693 526 220 794 871 623 509 964 932 165 92 553 713 762 710 265 90 959 74 875 340 709 931 43 424 537 608 207 532 499 594 665 888 364 863 611 878 385 501 564 496 953 603 814 972 618 901 739 171 742 132 359 804 64 782 517 215 983 978 857 900 828 856 280 948 869 755 660 420 406 818 468 452 941 885 597 147 108 472 84 947 369 750 554 46 399 982 516 607 822 408 586 276 490 109 740 44 507 577 724 749 635 656 131 514 113 134 535 510 193 283 538 987 735 529 841 313 658 374 104 142 347 295 396 343 813 204 476 233 929 159 209 650 986 52 702 969 460 251 177 799 718 816 685 8 250 614 72 436 909 827 319 842 730 110 704 257 101 429 474 945 218 152 544 605 946 348 682 935 210 996 314 503 216 353 138 252 738 798 155 744 22 441 488 426 446 899 962 893 723 531 342 677 895 129 886 136 539 773 795 625 691 469 386 915 116 76 812 200 366 711 471 991 457 661 361 477 892 802 810 11 906 36 75 149 381 989 670 519 56 683 378 621 801 344 339 923 202 262 792 382 533 367 48 49 676 146 275 397 475 971 712 419 926 375 263 239 541 872 918 743 181 183 521 675 882 787 29 830 309 791 692 858 445 334 412 301 448 416 16 219 140 769 127 267 126 653 302 518 824 4 927 383 632 745 706 161 571 820 323 754 186 884 370 230 368 465 205 42 879 914 671 644 584 173 320 940 292 922 393 282 549 433 995 800 716 102 483 260 117 391 753 351 37 315 491 880 589 380 934 418 33 480 542 83 360 979 7 657 746 627 681 566 956 253 961 839 293 409 384 98 188 530 601 897 312 434 481 910 332 223 854 494 568 761 725 957 502 903 125 287 162 6 124 832 574 241 229 247 567 189 868 942 237 760 272 866 298 373 960 912 992 206 130 372 756 561 707 2 569 317 637 259 592 65 808 779 89 672 874 403 431 811 784 966 404 93 898 82 717 167 175 911 423 612 328 341 112 119 674 606 599 350 195 847 647 789 654 550 688 27 28 80 180 331 395 106 78 687 405 679 546 590 118 68 449 100 20 765 91 461 478 845 196 925 977 86 620 190 422 669 613 120 836 337 651 766 163 31 731 41 200 220 970 714 420 520 727 983 945 634 985 503 232 618 893 365 954 791 246 566 128 746 261 1 472 967 266 319 891 722 243 802 25 711 335 713 468 204 553 485 252 685 272 216 565 977 334 771 312 438 799 102 809 169 576 180 516 872 237 750 908 964 225 500 5 448 326 775 912 303 113 837 779 811 360 150 540 810 250 647 682 475 788 454 523 27 645 188 138 972 902 159 898 920 921 670 925 494 830 273 998 789 42 892 699 339 325 673 560 321 551 632 35 865 235 986 184 48 95 617 914 412 888 878 821 756 107 278 693 889 439 453 143 675 14 156 56 895 532 870 697 353 242 982 600 441 408 712 639 271 168 419 157 215 581 144 85 141 625 193 930 88 852 901 93 30 17 999 375 539 615 194 528 736 510 583 990 546 401 308 121 383 415 100 762 946 738 244 264 790 628 710 979 570 16 50 336 341 772 427 397 33 34 333 163 555 911 73 609 847 458 344 688 829 256 805 372 382 18 526 863 980 934 74 835 466 207 288 575 39 262 942 101 899 588 391 376 484 203 488 234 259 963 803 183 208 866 928 160 223 929 359 122 792 442 813 44 358 20 1000 993 304 64 599 658 917 933 22 342 944 114 742 105 684 798 534 759 940 766 958 49 112 672 728 285 578 52 171 601 318 233 83 477 952 763 841 840 489 732 962 275 649 340 205 579 559 543 949 57 32 301 550 483 111 400 71 787 36 479 861 226 390 338 53 664 707 435 26 75 695 641 654 833 653 462 862 939 843 686 941 346 403 133 529 306 781 145 691 361 567 605 104 512 951 690 823 392 76 638 749 108 904 630 552 563 574 778 721 240 451 943 425 62 404 819 734 174 418 988 515 537 518 633 744 716 694 794 284 971 124 405 265 80 91 37 369 296 868 387 659 381 815 915 717 103 350 801 842 855 471 212 249 423 498 743 864 127 831 474 481 459 590 125 702 201 687 577 955 410 469 976 68 637 572 431 580 652 132 860 161 363 86 606 909 975 876 497 508 748 186 564 741 624 948 476 493 167 337 871 795 447 613 715 175 974 937 544 23 327 853 347 906 368 436 21 196 950 724 455 646 84 109 718 449 769 854 614 457 190 663 238 636 187 79 729 43 374 29 587 773 797 857 844 152 968 816 487 198 550 444 301 87 785 271 804 622 663 722 915 213 151 716 122 277 951 848 384 633 746 912 217 430 51 2 174 720 889 789 764 121 302 923 778 497 869 920 626 490 251 876 536 549 683 539 477 43 993 754 132 471 188 894 667 8 177 542 79 972 731 342 65 182 427 216 50 642 693 222 512 800 170 911 192 900 149 595 975 356 797 465 492 386 742 718 38 591 233 917 971 581 695 766 157 632 140 937 715 957 256 346 193 161 148 812 275 801 592 503 913 145 424 513 478 73 523 636 236 410 875 576 276 572 54 110 138 359 166 768 719 442 571 907 625 67 779 845 390 851 30 751 246 335 254 52 782 331 7 893 191 40 552 948 984 918 266 317 883 589 357 943 84 49 602 141 990 98 500 860 819 306 36 981 325 483 904 888 20 985 660 295 77 92 338 748 514 395 574 829 143 176 931 393 206 983 64 243 661 839 814 895 842 327 928 225 640 39 415 588 130 777 26 183 554 651 847 279 261 436 258 566 862 363 116 292 281 942 502 643 926 620 462 445 945 1000 78 772 142 242 646 204 676 666 648 692 375 594 372 802 156 545 504 418 194 150 260 707 612 392 433 167 979 726 547 385 885 350 402 144 300 82 431 456 597 421 118 463 164 645 186 706 674 857 947 381 435 758 240 696 347 438 770 563 9 72 788 451 60 286 126 964 753 908 371 91 269 698 684 750 58 526 615 231 32 930 784 638 196 234 270 235 472 865 12 28 560 404 721 687 22 337 703 202 290 880 314 568 901 168 613 903 604 956 354 413 531 209 617 624 665 179 988 10 867 577 339 499 738 870 630 398 25 991 285 647 980 621 551 94 710 345 320 537 587 655 629 114 83 704 505 488 786 365 658 305 828 507 401 601 218 794 389 854 263 995 877 322 596 362 452 705 382 740 63 515 95 480 348 616 879 101 769 882 548 406 461 668 152 530 105 341 169 932 818 332 298 76 428 892 623 618 29 896 189 109 89 139 453 790 739 884 861 486 970 732 416 905 299 74 806 565 220 962 817 303 619 117 4 856 809 820 181 586 96 454 291 780 330 516 481 102 304 805 364 543 466 796 448 934 675 909 396 826 134 593 312 567 262 744 272 316 756 830 484 871 474 173 308 914 635 175 741 803 723 528 821 836 791 15 501 844 432 754 472 463 207 161 131 847 205 646 915 159 663 853 2 784 836 536 477 891 916 480 40 288 526 733 845 155 48 957 250 641 613 744 576 462 908 290 152 767 879 391 835 829 813 623 68 692 913 876 116 280 150 725 644 137 258 808 398 574 319 229 711 225 102 266 21 425 523 922 1 674 45 198 127 414 945 868 524 722 67 965 734 323 553 18 760 347 70 353 444 173 826 679 719 211 59 272 111 560 84 208 75 277 893 874 988 369 673 962 438 506 334 69 609 715 619 230 939 755 52 79 265 878 457 964 561 522 170 960 709 471 979 343 925 772 797 766 716 179 895 593 634 244 774 148 242 401 331 653 400 707 39 718 533 589 897 566 735 495 146 732 86 728 721 529 171 800 469 690 273 788 910 676 221 201 655 434 880 336 241 200 713 976 848 949 378 516 386 140 246 139 550 952 694 571 309 586 136 13 397 165 254 618 404 877 635 614 302 573 580 291 351 359 367 458 46 817 166 710 500 306 190 167 654 361 527 651 427 512 372 268 433 510 164 253 938 270 466 911 55 194 954 126 348 412 92 311 588 196 545 675 177 968 56 966 689 187 163 803 873 269 393 983 117 199 442 112 756 742 215 476 276 773 923 405 236 113 375 263 494 91 745 283 783 346 730 449 419 296 854 499 350 156 124 534 217 324 866 456 729 95 379 849 395 514 298 267 332 497 764 685 727 252 864 388 228 572 335 431 951 776 368 275 998 32 802 958 105 649 43 863 376 539 41 445 944 503 590 130 777 932 961 990 750 153 781 120 761 60 743 77 936 918 493 108 898 437 860 34 981 88 96 779 513 837 475 901 237 436 970 297 29 941 61 681 226 861 943 402 905 107 989 785 204 828 974 660 594 542 846 549 927 680 460 403 362 790 496 987 234 299 599 924 1000 888 465 605 630 583 172 769 762 557 934 440 365 123 610 342 118 184 282 578 720 491 183 906 875 417 85 786 357 914 333 717 904 295 857 687 287 616 327 407 531 473 482 912 751 115 984 487 672 142 490 214 688 656 119 35 552 796 535 344 104 19 262 5 185 698 671 611 933 429 607 971 380 423 894 94 15 53 843 887 47 872 683 575 448 900 595 977 294 366 807 308 786 161 977 350 269 911 157 97 219 710 430 127 130 796 228 145 389 514 175 148 952 677 736 352 824 412 429 933 248 164 733 692 155 970 843 850 531 546 731 456 286 21 812 13 845 999 645 719 260 110 251 274 511 462 624 179 292 630 463 266 830 894 735 863 434 236 957 240 775 315 558 798 703 186 699 377 802 785 23 772 723 700 336 862 773 856 449 381 778 284 722 19 15 932 146 770 890 600 487 116 67 939 620 448 835 107 846 840 713 598 432 443 287 792 420 278 74 904 178 61 374 237 915 641 897 965 637 727 481 225 720 625 367 922 790 391 330 866 638 561 471 194 409 483 838 66 567 648 488 568 930 60 450 188 40 787 38 793 891 245 306 892 167 797 213 753 46 979 540 870 333 304 888 925 209 400 11 817 655 948 842 811 650 397 822 702 385 520 701 501 132 962 693 115 217 332 465 348 675 125 841 565 282 313 755 438 153 358 365 31 859 809 593 644 569 667 857 619 552 414 402 562 766 839 917 899 425 63 765 573 101 5 923 745 683 76 743 955 739 224 555 819 264 303 378 452 549 42 446 837 199 371 752 791 51 343 984 578 403 271 232 276 947 695 122 247 613 512 525 73 827 428 218 319 314 467 844 515 803 916 895 64 966 22 529 362 764 605 229 478 647 322 956 686 351 493 783 876 954 460 522 172 144 983 489 896 886 326 133 669 35 227 418 479 885 945 354 129 4 177 882 180 570 961 757 658 724 505 744 53 404 320 612 852 338 964 3 426 451 151 582 203 516 670 168 788 726 519 804 553 660 893 134 661 29 937 576 30 652 524 662 577 848 387 978 241 210 192 363 197 597 98 87 771 103 873 627 820 444 102 708 433 800 275 270 868 166 259 293 59 368 596 272 383 1 881 806 494 498 539 548 517 253 927 184 52 163 776 158 492 112 851 657 339 712 805 406 564 234 174 416 746 734 100 502 461 279 509 399 875 714 687 390 953 309 760 716 914 924 475 976 255 1000 503 794 963 254 189 504 864 913 113 78 853 871 223 16 951 375 32 995 469 137 43 518 289 323 215 646 884 535 609 10 128 579 200 813 476 940 296 877 267 95 538 99 566 545 139 591 556 106 574 243 360 466 898 490 226 750 246 496 312 946 347 993 190 39 277 421 382 926 623 431 707 233 907 280 874 170 411 120 701 12 732 692 954 881 367 421 70 712 396 693 40 110 836 111 736 236 632 679 303 161 58 555 534 439 374 240 590 412 49 503 440 882 929 818 112 792 875 288 383 830 249 803 911 734 302 395 393 458 797 854 912 405 707 300 311 42 522 262 476 941 442 24 270 953 188 802 561 971 958 426 500 850 292 96 565 631 733 584 525 221 516 377 700 849 885 344 427 820 944 38 164 36 167 922 575 92 621 349 894 286 827 835 282 888 913 628 727 279 764 53 649 780 657 66 366 770 339 950 307 683 134 554 877 688 384 444 494 618 783 568 345 542 826 864 449 100 152 4 178 432 948 346 445 833 662 176 752 991 33 599 144 118 853 15 687 87 501 636 839 452 794 569 961 351 246 145 669 355 467 328 706 272 719 957 261 909 515 314 653 243 704 5 988 264 455 573 117 41 754 763 595 828 793 225 801 228 510 469 320 464 592 297 723 470 598 552 394 502 203 215 56 945 987 495 435 474 540 341 972 139 979 269 664 486 812 493 388 810 490 491 254 7 415 787 71 403 89 614 179 545 666 921 428 1 966 884 867 151 211 443 960 93 518 564 387 52 223 910 373 512 799 258 605 967 838 198 655 863 663 147 847 984 11 728 155 353 705 667 713 547 418 737 588 862 285 767 416 290 124 946 758 336 44 756 642 868 677 63 108 999 589 527 978 943 359 566 210 334 29 72 400 109 414 629 333 205 289 231 807 143 453 625 806 67 890 233 620 917 742 903 404 358 846 497 447 191 60 457 370 399 583 19 788 964 708 241 535 784 779 90 28 316 654 22 434 740 675 280 900 869 451 410 130 623 739 550 549 252 840 994 626 337 239 381 729 482 175 532 892 896 159 422 533 650 989 8 212 603 456 824 68 477 556 363 743 31 69 619 759 901 947 406 362 437 301 385 234 114 800 790 594 969 965 356 275 778 217 131 253 121 409 244 61 791 59 935 375 35 974 601 920 157 751 613 656 651 158 856 39 20 855 848 317 983 326 424 74 768 949 256 757 748 643 860 171 97 481 562 250 585 331 54 870 468 433 749 578 597 690 939 296 744 425 3 899 125 553 153 906 904 25 889 962 64 361 183 639 436 419 878 841 600 408 460 897 364 731 274 241 124 961 404 643 711 101 216 889 867 423 714 100 426 1 78 556 230 148 741 610 286 332 782 519 701 959 815 154 165 82 684 413 600 312 806 249 163 354 329 557 578 670 243 811 866 965 204 780 396 491 282 175 637 531 73 925 823 558 287 529 458 515 79 623 884 709 261 211 691 724 898 388 229 816 232 105 253 868 235 176 536 810 726 91 905 865 927 506 259 357 533 909 302 659 190 11 555 291 307 109 770 818 169 431 41 589 976 303 685 964 700 417 90 251 2 26 6 197 225 807 706 479 622 125 474 627 704 518 271 415 528 321 692 102 315 192 992 466 729 597 427 482 8 694 774 485 25 120 22 257 998 421 35 547 384 604 84 832 966 151 527 462 454 820 507 118 658 288 696 364 460 594 598 660 857 157 885 753 910 825 55 447 813 493 890 845 254 81 115 858 89 16 795 994 915 325 540 262 549 223 134 48 874 740 522 530 180 662 629 227 341 649 99 436 18 361 143 626 459 467 365 110 574 250 47 80 747 919 1000 455 331 901 565 108 650 942 386 798 641 512 59 395 330 788 376 653 612 297 66 746 445 732 562 695 196 224 416 414 656 146 516 792 221 314 580 236 402 116 718 618 630 244 98 128 809 853 69 939 864 625 207 456 392 517 113 544 317 850 908 984 668 735 669 995 987 728 198 763 687 635 342 859 121 280 717 437 86 881 836 624 914 478 828 367 476 892 226 471 397 133 805 411 160 567 755 483 688 281 453 412 870 888 477 191 894 863 827 877 521 405 112 631 443 130 348 290 351 871 812 140 318 948 677 465 213 475 539 699 852 849 4 899 96 295 383 239 284 737 712 85 887 394 503 56 300 640 449 3 10 53 195 873 31 452 406 945 577 334 930 928 954 553 793 410 28 326 893 596 520 957 222 150 949 817 424 607 822 233 608 463 800 636 218 973 971 208 313 678 324 186 473 762 131 869 403 238 360 638 206 435 263 710 350 972 546 139 802 937 205 667 912 145 851 900 488 543 444 45 778 87 926 349 911 393 761 65 276 511 835 929 451 168 715 614 602 801 916 880 830 950 103 988 946 941 808 862 24 132 924 363 301 309 496 920 548 967 525 433 275 422 438 526 904 343 682 655 425 199 174 742 127 996 224 679 634 233 40 284 528 727 94 632 93 351 1 622 863 445 51 504 181 782 814 977 916 149 867 303 384 896 499 936 63 978 929 53 840 939 569 988 57 712 140 710 555 794 875 643 700 996 587 870 438 428 819 489 249 656 47 414 693 299 237 290 586 982 675 920 578 300 346 908 756 665 71 137 420 653 914 232 283 315 257 779 902 971 417 441 609 968 641 860 955 695 404 143 921 832 748 624 502 43 174 48 273 95 102 455 120 993 220 98 39 560 164 743 311 61 558 230 66 837 383 736 447 809 166 808 448 892 876 231 34 275 658 941 35 501 852 151 45 606 744 572 820 966 84 618 566 254 343 976 169 318 709 989 2 325 142 677 454 855 536 960 967 829 741 796 583 874 503 13 549 302 135 648 686 172 32 223 287 619 534 907 276 997 245 216 336 527 147 538 330 856 433 91 595 104 413 49 861 614 218 246 31 286 761 87 168 274 62 725 616 563 243 9 879 768 360 122 483 97 162 751 574 198 969 14 749 608 919 871 401 236 740 266 952 564 89 386 159 866 371 655 947 886 395 326 453 295 716 281 171 342 552 244 559 801 17 781 818 101 509 406 472 496 651 439 337 410 196 810 471 338 189 495 792 263 128 20 602 419 931 18 711 272 85 604 717 138 83 316 111 791 341 484 544 830 615 369 906 482 597 843 588 579 888 148 735 466 872 264 662 24 175 29 724 397 353 726 183 250 548 344 88 255 320 970 785 885 500 981 294 457 958 262 620 329 687 422 537 698 160 212 585 114 37 890 332 310 156 670 962 692 983 742 291 432 668 227 261 440 750 225 865 15 131 355 797 405 623 903 523 926 923 765 490 826 240 718 41 491 46 659 312 301 36 112 691 835 319 522 204 729 345 956 403 180 150 661 767 881 845 766 73 475 589 350 144 737 5 720 951 117 546 612 195 812 64 640 494 702 940 704 719 518 979 688 323 134 980 633 217 44 880 305 210 666 642 178 539 234 200 409 347 763 540 833 505 421 252 925 516 10 116 551 998 529 426 214 635 431 467 258 411 90 400 667 882 934 19 738 205 187 764 367 893 136 81 943 507 74 938 364 468 242 77 228 556 75 331 596 130 193 895 909 531 215 209 376 416 184 256 786 288 651 746 479 471 521 292 115 630 684 216 29 895 15 987 773 371 251 330 508 378 785 38 297 586 506 376 438 305 888 65 868 30 992 44 636 417 101 797 755 980 298 125 285 827 686 772 543 111 568 861 603 407 567 341 988 598 733 218 714 656 108 701 954 420 209 872 98 333 977 451 105 534 306 862 841 201 322 174 969 89 869 17 761 616 946 876 923 650 690 979 764 368 643 991 930 326 952 448 381 87 966 942 286 807 640 990 212 331 673 329 170 449 431 110 530 86 802 842 604 641 427 211 571 392 925 464 43 11 752 158 528 120 794 588 514 233 717 154 23 185 919 246 524 337 240 373 547 430 678 629 815 795 880 35 424 289 805 360 736 974 123 55 599 596 739 669 502 976 775 670 186 727 790 921 699 362 683 253 96 730 267 459 247 741 296 823 920 214 354 737 749 767 612 222 160 472 881 545 821 728 313 504 388 947 874 441 826 328 223 819 509 671 5 709 117 10 73 855 546 405 891 822 958 779 327 83 217 99 719 498 375 204 635 908 625 234 726 467 169 784 693 406 838 780 846 132 564 432 582 619 877 579 310 250 370 999 277 291 91 284 889 77 653 777 840 302 127 654 902 193 317 391 489 963 835 124 130 351 149 14 396 46 911 626 434 192 308 207 79 226 962 500 9 415 751 857 814 788 801 74 57 13 437 419 70 369 660 664 754 151 611 725 590 282 488 549 637 634 853 323 792 283 188 173 732 811 33 113 22 605 692 386 408 778 649 594 52 848 960 32 580 353 864 620 224 205 422 325 157 114 700 517 428 141 602 927 918 592 940 80 944 27 875 983 47 274 474 148 939 903 729 624 210 639 58 56 606 703 7 436 712 934 135 863 121 577 175 458 597 387 59 187 859 454 241 968 455 501 404 793 28 548 623 659 503 769 957 398 219 301 496 254 184 696 658 570 299 834 61 379 144 460 220 287 886 493 243 518 893 894 723 587 831 532 359 820 364 163 837 235 60 937 578 813 845 600 412 410 787 84 95 133 229 136 541 967 481 655 961 856 146 533 499 933 259 750 456 340 743 343 69 554 770 352 941 161 991 267 922 521 377 464 291 252 22 487 653 527 414 119 861 196 753 277 325 690 604 579 917 474 901 73 358 174 760 489 555 814 55 905 301 399 405 429 362 5 493 194 941 731 58 783 98 968 187 421 103 757 222 147 342 471 270 713 714 52 182 729 898 118 641 341 605 229 209 256 62 467 799 842 831 495 629 723 425 193 704 688 693 354 858 758 343 25 643 974 355 348 298 66 164 296 921 716 108 422 839 866 305 669 456 529 188 394 337 809 485 661 775 387 90 612 398 490 625 307 117 413 163 662 269 570 691 446 796 480 449 233 945 2 997 254 244 671 224 299 768 472 220 791 896 947 774 195 591 769 33 655 415 537 665 751 812 304 667 332 553 125 206 838 520 239 701 999 138 6 934 895 808 59 491 205 946 191 597 27 568 505 635 92 87 897 242 733 63 709 151 613 8 273 276 518 271 794 346 859 544 439 369 891 789 981 473 232 306 316 712 19 948 497 185 280 882 523 865 541 334 345 819 311 4 627 621 857 802 56 702 202 361 115 75 737 938 437 742 419 587 344 818 877 314 235 165 278 130 960 499 245 442 785 677 97 452 152 679 546 366 44 364 843 96 854 881 773 832 109 331 907 386 207 761 483 432 755 160 131 658 599 41 140 965 401 730 547 943 223 724 935 385 860 522 50 519 199 240 765 569 318 840 16 900 503 698 257 227 798 700 811 651 112 797 618 49 3 954 142 727 91 515 874 912 168 212 482 933 266 608 560 330 705 357 684 470 875 663 566 870 139 525 517 567 26 501 988 172 914 880 509 512 381 258 557 576 776 365 511 406 873 513 448 744 300 985 250 646 649 397 708 178 186 45 181 554 593 294 424 821 752 659 969 722 392 580 826 638 190 652 498 179 260 321 551 792 308 328 281 146 963 9 855 980 634 710 315 122 631 211 154 748 326 105 417 333 841 817 338 83 853 524 479 143 48 279 837 435 390 170 327 995 217 672 590 124 395 828 847 169 872 992 15 447 272 803 739 410 767 763 286 70 893 528 370 420 899 116 23 973 610 81 303 203 856 68 810 598 248 539 441 536 926 602 736 184 295 243 909 800 773 125 826 841 518 143 489 551 519 351 466 420 538 51 712 627 369 221 66 922 595 385 36 573 138 894 673 640 657 719 535 229 795 945 940 662 139 967 593 236 897 904 233 659 796 680 86 152 56 128 809 827 759 621 188 434 388 264 762 718 172 465 391 563 600 450 915 243 918 190 48 222 754 37 802 214 913 501 60 862 19 626 106 811 990 258 557 848 752 377 156 677 728 96 516 790 880 774 998 376 433 299 134 808 492 209 31 432 164 368 334 101 935 213 806 196 30 482 782 45 446 316 355 312 2 153 419 624 88 847 78 977 246 549 333 851 452 947 571 240 76 158 90 83 700 609 836 85 614 779 544 39 810 127 269 104 406 324 699 623 780 122 962 971 349 973 174 308 471 548 307 735 151 137 71 889 644 955 663 107 286 508 383 494 13 807 772 842 533 824 741 105 801 924 321 120 491 34 5 534 87 405 50 775 257 651 919 409 869 767 598 539 176 858 169 12 72 129 363 739 781 555 877 317 364 582 714 976 667 928 870 295 33 748 4 792 526 720 736 28 358 282 359 68 500 77 444 298 475 171 820 382 58 132 397 645 210 642 698 330 464 253 789 337 395 569 342 611 925 968 648 318 713 173 227 607 599 879 97 459 787 451 438 10 343 505 727 757 250 123 447 517 850 347 864 512 845 325 441 930 709 22 815 846 580 577 690 65 278 287 157 939 199 942 416 562 671 594 373 601 147 245 362 866 267 721 629 490 953 348 868 525 74 731 650 192 798 476 274 536 114 437 203 506 454 855 558 532 276 833 783 435 162 412 661 901 38 423 553 909 692 682 963 750 908 738 979 656 218 184 256 219 927 867 26 638 411 949 888 238 756 513 463 212 266 511 617 550 55 57 812 273 860 440 309 421 816 407 989 821 832 280 366 205 696 275 818 497 283 202 468 634 496 430 960 747 605 537 606 906 916 252 647 776 439 610 531 255 933 181 62 760 674 683 920 574 163 99 603 946 410 390 44 794 294 206 300 912 828 473 1 462 751 578 288 684 396 744 310 113 771 400 884 481 859 784 530 386 564 427 161 691 150 541 509 195 42 239 823 431 18 110 470 226 115 654 670 6 121 708 263 932 235 211 435 26 253 896 137 466 834 370 213 24 489 135 57 878 739 553 156 339 545 334 543 967 212 584 857 353 481 665 114 477 999 863 754 377 468 713 877 162 282 656 662 785 552 293 406 110 811 794 234 160 822 1000 163 649 564 982 894 323 224 386 349 256 937 924 184 731 988 405 29 686 879 121 531 742 254 519 726 367 839 78 516 699 38 133 673 992 676 580 529 559 818 907 732 874 174 93 805 926 503 407 304 744 431 951 861 601 344 494 694 514 691 200 327 473 1 767 240 223 272 219 136 955 755 358 310 150 288 759 396 434 971 619 509 261 130 844 590 71 614 704 950 410 643 939 23 536 598 765 511 940 199 100 661 398 888 941 573 943 286 313 589 645 544 687 429 518 258 21 101 207 821 74 13 437 866 144 155 356 565 324 363 647 660 997 109 627 244 307 232 75 50 425 278 36 55 68 916 305 976 4 722 942 454 426 720 12 902 495 480 960 275 285 92 563 750 88 756 895 241 566 419 758 680 666 856 815 164 604 885 507 910 129 451 122 77 974 340 904 968 522 153 216 886 621 773 105 249 830 917 195 772 985 383 876 236 25 696 909 671 56 227 775 947 667 461 354 675 548 298 817 279 736 922 871 311 875 523 958 453 534 715 391 94 329 484 882 458 792 840 145 404 119 421 795 623 779 80 209 268 69 361 718 948 672 2 862 341 90 617 636 998 658 654 197 217 433 828 89 961 901 414 248 903 632 670 45 984 15 949 979 577 173 374 497 721 533 698 397 725 178 610 31 271 255 802 745 457 19 562 965 104 860 827 76 394 59 52 639 502 250 824 413 378 439 67 994 117 806 291 890 208 183 836 177 542 995 463 385 125 689 776 989 98 517 180 462 991 191 318 946 368 496 892 447 235 20 465 852 189 482 651 476 168 633 600 558 975 108 783 919 798 712 442 850 238 246 498 346 891 889 927 152 593 546 106 17 422 644 688 444 192 668 149 455 881 225 930 103 581 769 929 159 266 430 625 616 683 63 777 555 379 65 420 485 215 43 969 124 257 158 315 328 707 528 138 513 99 770 469 804 206 527 594 139 276 925 613 905 369 737 626 73 569 556 535 814 48 938 95 851 957 446 222 464 655 540 723 712 180 513 512 183 893 162 146 87 235 959 309 706 823 376 377 26 855 673 728 418 756 39 629 593 74 727 883 218 833 360 805 942 989 505 7 648 125 852 153 662 35 78 641 147 938 229 108 343 199 747 911 334 914 726 772 620 171 731 577 878 385 212 694 690 193 979 681 429 994 710 948 650 947 435 568 770 886 246 737 632 71 394 225 603 17 606 665 931 281 955 637 322 11 260 758 993 66 226 452 103 284 329 169 612 622 787 415 472 845 117 861 449 748 732 420 161 259 326 488 804 965 14 689 806 417 97 340 48 744 45 277 829 611 399 118 367 342 254 860 411 949 656 851 892 960 285 81 257 570 783 177 767 530 164 361 144 609 820 796 749 508 481 311 675 129 944 290 341 455 817 464 208 741 243 775 296 745 920 715 742 178 467 596 391 693 784 184 720 999 495 106 664 996 813 336 614 102 669 657 186 874 899 83 6 22 156 113 250 419 126 324 638 149 142 383 136 828 624 659 716 287 3 486 571 619 840 941 896 498 792 60 266 221 866 625 104 358 297 457 738 492 890 30 101 753 952 834 981 205 427 814 382 112 390 478 207 794 121 99 555 798 210 832 985 217 502 436 337 816 639 517 725 423 854 966 469 644 20 165 202 451 499 416 496 127 501 642 18 615 70 894 477 249 274 755 42 761 735 365 433 187 635 318 964 908 319 837 802 877 485 474 248 4 927 918 55 368 607 392 724 167 445 523 57 253 554 247 191 408 268 545 613 155 220 868 531 158 685 780 24 489 995 197 844 537 480 209 301 453 151 789 707 119 317 803 956 412 974 663 79 679 157 795 98 204 37 264 831 822 939 835 406 362 923 975 862 655 782 617 25 352 370 703 34 709 781 587 289 884 8 320 824 872 646 930 131 670 977 409 953 647 582 618 314 198 333 627 69 958 239 701 386 734 300 589 381 695 654 983 10 751 482 354 72 13 945 943 760 282 256 869 510 913 442 950 569 211 799 585 524 597 115 380 730 410 200 331 961 91 682 881 56 936 19 414 145 982 807 910 312 526 428 471 440 719 649 335 286 100 590 565 173 255 700 608 293 497 395 841 462 818 858 273 172 628 415 13 357 892 503 358 318 400 908 929 544 988 197 151 842 966 162 385 590 855 246 82 740 346 942 424 475 122 912 970 513 7 545 606 110 336 923 776 952 584 276 333 995 487 514 47 939 326 117 350 470 171 330 124 879 873 746 463 392 578 510 878 5 1000 829 359 426 198 518 964 579 608 427 826 723 496 623 501 845 422 802 632 547 537 63 526 258 940 387 752 280 837 763 241 281 245 937 263 956 617 934 670 80 732 502 279 533 120 557 761 125 609 338 290 88 148 596 208 839 770 816 951 79 782 722 379 223 283 971 313 546 75 637 232 190 172 275 903 662 707 529 84 527 941 100 4 582 509 163 730 869 931 991 264 417 302 74 618 24 769 598 214 910 368 692 981 664 656 677 520 269 969 442 409 668 340 99 764 999 329 303 667 710 643 370 93 767 682 259 846 257 938 724 261 50 747 538 225 402 11 23 809 757 468 450 48 926 209 332 505 674 719 144 555 930 775 849 448 310 307 182 660 521 101 480 686 388 188 150 397 997 634 16 213 779 771 446 603 299 477 681 881 490 373 44 589 751 327 137 201 911 815 178 441 351 960 925 506 979 944 449 567 860 300 885 457 978 376 71 762 895 563 701 570 962 899 742 492 78 585 401 975 234 403 126 439 572 890 3 321 42 362 774 882 128 797 559 339 607 512 87 160 187 456 818 18 35 348 91 335 994 243 265 699 235 838 694 405 440 142 289 508 972 805 690 306 81 38 416 423 532 684 343 804 69 366 472 112 743 796 748 814 90 55 361 37 556 587 653 883 597 483 25 2 822 800 127 135 65 132 72 186 696 31 935 230 866 292 252 791 540 219 601 386 367 62 139 211 153 948 905 363 872 827 161 474 138 507 168 778 19 17 425 418 369 965 420 640 648 985 114 675 621 97 835 83 511 140 493 33 107 21 857 877 414 715 105 10 992 577 836 953 891 958 202 627 666 116 810 282 974 793 784 716 737 638 841 624 175 226 736 594 309 297 354 237 447 961 238 41 438 600 131 365 217 728 39 551 848 216 786 704 212 465 419 876 479 558 347 273 801 854 103 777 92 218 897 324 688 731 242 709 27 216 797 672 738 882 998 360 775 377 30 76 114 935 77 474 190 259 81 715 234 957 857 109 177 147 866 357 35 418 966 565 132 798 848 838 728 84 41 223 238 448 835 72 397 849 762 563 275 54 417 94 165 833 627 806 664 807 308 883 652 603 719 582 646 905 647 188 395 431 749 674 70 411 926 64 402 544 656 915 292 623 736 908 18 393 137 606 687 962 720 572 21 265 826 434 856 786 777 733 241 86 716 746 232 187 630 186 748 330 975 782 561 260 313 126 282 821 943 99 878 107 507 869 392 925 952 974 805 958 802 354 55 547 511 628 258 884 400 211 861 586 441 306 361 92 401 517 553 485 279 697 734 69 93 639 296 781 938 332 538 371 440 842 304 214 348 427 210 396 451 224 679 988 644 5 555 407 640 529 352 481 25 624 812 477 189 595 911 694 540 363 886 779 948 599 318 554 655 196 383 343 414 894 594 918 772 788 359 152 208 118 473 899 521 822 134 16 501 316 262 338 916 896 963 912 439 645 467 391 542 100 19 770 754 898 127 847 632 690 732 315 686 887 766 408 939 525 436 3 351 97 693 840 445 380 860 771 484 136 533 253 764 443 482 816 46 494 271 698 488 548 385 622 499 671 461 787 528 36 868 969 839 446 87 244 158 619 831 965 968 949 536 398 642 390 182 660 846 314 320 218 51 273 428 657 53 562 828 373 476 705 629 888 618 570 924 695 237 323 309 928 146 608 349 605 680 12 621 294 272 425 1000 726 168 277 967 829 637 110 583 83 267 437 539 577 289 564 470 415 614 487 947 142 648 406 276 880 615 63 755 773 783 421 824 743 121 946 124 248 663 78 936 721 120 240 523 978 256 759 462 537 706 106 337 834 569 707 355 979 713 178 891 88 636 28 941 6 753 790 128 585 163 742 96 205 601 972 791 977 129 997 465 75 307 419 179 778 864 367 934 291 489 971 79 454 242 620 185 140 815 468 375 281 903 66 197 851 576 955 226 4 297 215 785 919 153 691 519 104 983 506 717 995 358 710 303 994 600 522 82 796 156 670 325 122 141 836 712 356 769 897 727 231 154 150 426 617 668 961 515 404 409 921 850 368 609 692 999 157 669 933 973 634 17 723 290 340 644 708 598 549 343 486 128 134 76 122 270 821 272 956 945 324 182 733 753 492 888 573 587 833 502 470 566 997 742 230 357 766 347 250 791 297 67 400 171 637 717 329 133 679 588 616 657 47 579 826 544 812 422 962 280 169 798 928 202 518 348 836 93 894 291 523 585 285 867 724 586 212 428 675 954 506 860 978 406 793 831 383 335 457 361 909 740 769 151 834 117 757 341 649 421 338 533 728 379 240 886 74 712 873 355 98 23 411 640 362 6 581 25 921 517 176 116 106 538 301 714 863 777 436 593 855 255 824 872 597 689 5 416 310 695 153 244 364 564 163 745 219 716 844 647 803 207 514 817 829 369 461 374 183 629 481 912 866 262 225 500 843 699 604 930 299 690 289 920 170 546 677 389 650 861 1 799 715 841 378 108 178 71 103 321 267 883 755 208 906 349 337 776 736 503 473 459 569 977 168 442 209 692 454 287 779 522 721 135 425 807 370 607 526 50 820 161 367 73 889 381 634 144 722 534 688 815 614 467 926 290 868 466 986 44 90 642 268 121 241 991 43 66 520 535 423 238 835 313 157 30 951 865 396 475 21 731 725 809 825 927 419 14 346 113 395 181 318 557 142 365 152 7 953 397 228 199 305 211 377 979 175 61 794 563 32 224 808 493 504 256 749 622 918 531 577 676 752 892 249 130 754 233 215 574 253 126 356 639 987 638 279 899 408 917 738 123 589 933 72 218 857 605 527 119 762 465 707 409 283 701 288 174 743 471 342 100 87 68 548 498 966 720 226 780 368 934 333 919 479 619 200 36 590 146 543 463 661 651 405 311 723 359 572 787 129 862 382 487 292 854 188 996 562 944 48 903 925 115 102 556 376 99 784 703 450 173 995 943 810 963 296 804 101 553 380 816 993 460 28 89 156 432 718 59 939 839 529 242 499 767 875 392 558 761 942 973 243 451 505 132 947 900 55 476 627 955 53 140 34 19 293 856 532 273 410 96 94 45 678 760 88 545 994 948 880 330 497 801 837 402 952 940 444 704 452 147 201 908 448 159 295 484 316 259 617 433 180 289 975 752 616 971 74 843 406 213 223 890 955 301 728 130 648 369 972 558 22 862 361 387 89 928 785 766 366 428 205 323 981 115 889 858 193 740 479 894 587 642 382 179 358 345 328 299 947 65 297 515 762 783 505 291 518 418 585 807 839 32 40 723 388 707 490 191 759 385 856 643 303 651 248 496 226 112 38 844 413 588 92 197 495 619 540 560 439 697 750 251 679 25 375 592 713 73 470 676 930 221 238 663 236 167 39 480 427 550 534 159 309 568 688 16 912 4 696 310 736 219 871 468 966 509 852 872 19 656 610 62 924 685 753 618 120 190 347 603 189 596 951 426 500 145 320 738 682 82 241 119 882 647 627 562 605 414 398 113 606 773 275 472 609 938 798 969 693 135 352 734 56 992 950 826 460 156 9 687 461 878 266 986 467 574 384 768 777 572 893 357 142 489 801 72 885 315 996 61 377 787 990 125 155 683 552 276 681 662 106 168 615 735 531 450 260 441 709 318 220 653 436 77 812 409 319 796 199 464 824 578 892 254 989 97 339 818 445 720 869 331 549 261 256 263 400 686 5 373 88 575 831 567 661 645 853 240 473 641 257 91 146 925 715 86 672 184 442 166 218 451 898 528 957 533 551 410 402 946 667 504 857 49 804 599 774 763 232 463 929 823 784 150 485 452 964 626 412 508 491 749 69 349 96 59 448 650 28 602 6 797 246 210 187 991 222 344 935 116 771 154 851 201 607 176 881 970 367 494 915 860 207 449 365 680 995 181 757 854 846 832 954 307 104 477 963 987 455 997 999 548 555 538 646 84 934 129 899 45 70 277 274 900 355 292 748 833 814 37 564 231 296 657 875 908 927 612 350 776 446 233 419 998 100 151 447 202 613 79 204 556 919 711 911 956 364 85 716 582 133 565 775 523 861 327 144 462 153 101 976 157 430 628 737 988 401 203 978 437 896 421 820 914 529 81 953 767 920 312 114 411 333 370 359 864 743 553 979 510 668 212 974 547 438 284 660 389 206 803 949 95 671 416 3 456 604 405 141 459 842 790 351 795 432 169 330 235 595 677 443 457 454 559 532 722 808 336 526 325 940 435 873 527 283 829 403 131 544 868 739 422 521 298 732 644 458 294 51 379 597 285 788 149 695 53 124 110 481 730 906 584 733 880 915 339 326 235 873 936 41 112 988 889 910 28 996 675 895 735 132 984 544 357 204 764 189 645 591 869 397 71 67 908 400 75 555 706 300 749 592 644 315 256 279 379 239 512 927 545 549 774 661 780 515 695 902 206 289 813 362 363 54 825 425 138 979 901 276 347 955 343 261 500 667 432 570 438 763 593 776 434 133 383 424 13 81 367 338 859 443 730 292 180 91 167 796 584 557 361 582 790 391 103 943 997 121 162 294 649 145 999 296 918 965 662 147 528 172 88 230 303 371 349 399 931 336 368 559 639 431 744 479 710 187 607 646 342 924 860 39 886 440 290 982 410 414 511 445 668 799 707 109 903 254 219 32 259 824 341 525 280 638 281 919 610 856 517 7 884 484 992 283 920 474 151 594 612 971 503 934 264 508 651 550 497 238 345 419 888 463 215 44 513 19 232 395 50 87 756 448 972 413 960 834 626 719 333 822 131 574 108 31 802 358 302 818 883 772 589 253 211 770 466 652 657 620 89 739 829 38 334 263 113 836 328 354 451 986 624 56 690 950 642 821 975 703 923 516 360 647 489 554 233 122 486 718 509 490 124 485 2 562 650 480 760 441 43 830 723 389 630 599 407 660 270 104 169 97 872 402 804 156 72 301 378 468 272 625 590 851 712 726 10 83 863 216 757 312 631 737 287 632 317 355 267 767 284 314 245 614 16 801 560 481 655 102 602 166 809 938 337 519 686 154 976 573 713 40 323 711 842 197 547 153 64 731 928 959 12 567 144 29 786 307 446 946 700 423 178 224 35 838 244 498 701 808 792 404 930 170 729 542 139 911 127 95 165 310 909 221 266 227 788 741 247 52 769 183 442 426 733 721 753 85 926 755 993 293 137 812 36 961 556 494 352 694 346 665 837 597 255 611 797 80 198 933 782 777 377 450 47 811 510 970 177 207 457 120 596 522 73 306 738 30 816 351 843 585 471 874 324 798 743 616 60 789 849 193 878 322 674 437 748 184 396 868 190 92 488 359 348 740 499 850 269 552 282 141 20 186 623 174 418 728 899 76 22 618 658 857 538 708 286 948 319 989 444 823 945 682 372 530 175 119 819 506 240 277 653 26 765 99 455 702 218 46 100 586 106 5 581 980 135 23 208 563 580 476 521 762 784 143 44 472 778 504 895 867 921 773 444 90 733 539 65 805 52 57 794 746 851 982 378 878 133 610 171 883 285 893 602 258 496 718 205 837 838 655 848 988 217 31 316 706 772 395 770 241 34 232 616 656 583 336 639 459 229 445 825 43 555 3 956 854 457 593 18 611 715 830 37 99 144 862 606 843 137 833 506 323 711 686 78 170 755 792 281 494 731 97 204 774 247 128 745 712 32 785 574 923 981 521 704 131 192 619 165 186 238 814 910 594 695 865 584 405 464 409 732 463 793 341 48 875 987 757 509 429 678 810 698 986 511 447 61 699 604 166 528 920 390 361 728 660 662 288 631 330 169 385 231 142 823 79 98 771 670 27 933 888 456 280 573 160 442 788 720 562 40 705 367 723 922 700 308 417 855 863 466 659 382 719 406 498 996 637 513 852 751 779 196 940 531 209 286 155 960 222 829 667 963 199 904 984 947 690 191 839 152 153 844 806 119 973 69 601 398 313 924 943 184 853 404 618 264 436 548 932 846 627 477 87 211 739 870 325 828 1000 112 990 842 400 591 109 938 684 156 51 388 123 210 36 879 985 510 72 188 485 912 534 644 197 302 649 365 458 107 597 761 885 275 962 789 515 135 85 613 453 173 22 33 813 775 56 319 992 216 587 815 517 298 512 321 147 446 701 495 633 970 658 672 835 243 371 490 89 884 908 894 881 578 944 408 80 21 176 283 256 782 462 226 964 666 998 953 35 983 342 654 253 355 600 416 77 299 934 702 426 237 392 359 738 487 430 339 930 317 10 249 768 159 707 653 617 799 993 866 726 295 276 911 362 168 376 454 326 864 30 279 560 309 162 651 822 277 338 178 582 9 717 685 856 471 122 727 928 194 505 499 28 180 824 798 250 599 967 116 121 24 939 557 322 643 693 525 278 373 344 352 239 368 891 570 520 955 803 292 661 154 977 965 556 236 460 15 11 710 248 71 491 696 585 826 198 783 668 269 54 561 595 529 899 518 625 5 976 620 139 14 590 541 174 351 819 694 265 415 966 419 941 901 218 951 251 831 92 674 428 683 545 381 790 74 132 969 997 183 959 535 836 747 23 219 741 273 458 716 722 80 647 361 295 24 318 118 826 968 746 271 540 720 232 336 971 958 75 855 439 53 284 737 524 414 40 660 749 283 757 686 314 986 471 833 210 419 954 832 467 303 685 249 259 637 277 809 618 197 964 782 464 788 731 895 281 144 357 978 152 255 665 292 87 450 945 513 174 588 712 468 871 735 185 499 157 212 877 495 977 672 784 66 831 814 594 753 601 101 575 937 299 368 583 398 776 698 404 754 919 897 538 226 646 590 916 804 151 122 189 750 251 50 974 478 163 797 902 324 638 790 996 99 409 991 605 371 913 557 845 38 186 196 530 952 253 787 183 231 434 45 836 254 793 589 713 865 846 755 330 906 848 453 531 173 407 320 351 199 30 903 518 237 758 800 489 427 772 662 616 694 827 459 216 774 534 397 843 148 817 791 641 200 381 323 32 703 509 125 985 477 309 444 84 184 569 342 31 393 190 63 135 322 625 209 724 137 873 539 150 689 74 455 413 761 438 648 613 517 460 333 869 338 659 172 507 567 230 119 68 523 1 69 34 550 889 811 436 566 428 508 191 955 83 878 543 446 273 233 922 707 650 666 917 909 465 604 59 747 912 693 374 966 563 339 140 56 861 58 740 715 488 864 838 947 987 887 29 26 867 607 473 736 470 792 384 192 146 555 668 311 622 296 803 61 17 856 91 451 999 890 633 288 274 469 893 532 739 639 657 162 610 182 783 547 882 671 252 963 388 879 396 8 3 981 159 134 158 266 496 449 293 497 785 132 154 405 942 961 777 896 103 276 352 181 847 759 4 221 399 930 944 520 684 16 108 766 979 487 227 850 786 976 15 431 7 142 732 36 748 204 176 239 341 711 358 244 763 552 681 81 329 514 387 670 222 343 612 907 656 41 959 645 39 79 526 918 599 631 139 370 169 988 901 888 166 615 805 403 709 491 679 560 664 948 466 440 760 519 820 88 408 208 802 279 714 355 325 813 546 147 353 643 54 725 161 934 957 313 20 383 582 522 640 574 379 997 972 493 928 815 505 894 591 661 950 213 365 260 130 798 224 943 106 319 892 133 48 1000 377 581 57 516 65 443 769 728 705 416 584 2 382 609 474 808 476 46 62 350 410 258 82 623 824 741 445 220 94 678 593 942 119 605 478 105 35 23 187 819 556 489 387 571 741 849 734 746 172 543 151 698 851 776 523 690 255 4 153 753 424 633 323 94 998 274 651 514 964 871 107 680 567 305 411 404 197 260 481 77 797 715 675 747 732 49 714 658 877 259 507 657 737 933 450 195 388 115 670 314 72 448 99 372 135 883 437 336 453 14 104 712 521 783 793 578 420 273 503 238 498 981 463 8 295 957 350 332 802 470 224 227 931 754 568 853 231 661 373 123 774 943 524 211 831 169 95 272 812 334 26 909 430 687 101 898 86 239 129 908 235 627 769 570 340 316 580 246 289 141 958 201 502 232 16 383 47 612 935 902 689 610 735 53 745 889 312 511 325 408 604 890 512 307 500 936 474 787 43 495 93 236 33 954 579 228 80 950 704 866 303 762 44 358 692 517 649 823 533 978 210 765 50 635 768 471 805 759 137 407 405 550 672 806 974 133 985 630 271 854 870 73 425 127 206 708 903 196 324 575 213 682 560 636 611 970 84 294 528 603 266 360 941 284 397 994 547 369 836 243 861 872 742 804 189 944 258 345 431 220 685 963 628 669 782 814 937 755 379 128 68 140 472 139 826 876 468 647 740 980 118 181 482 163 223 440 794 458 113 343 595 667 972 108 818 886 439 552 564 844 159 102 301 188 435 415 830 276 88 2 193 852 723 308 679 465 722 176 134 932 857 34 634 496 10 640 597 868 65 586 971 705 966 398 638 809 242 544 645 491 566 869 71 267 946 608 912 250 371 219 67 290 842 361 662 969 716 475 520 686 660 355 624 729 949 327 955 467 621 557 363 207 326 142 989 707 693 263 145 287 862 282 366 751 429 646 279 174 286 993 85 965 907 138 218 899 469 265 177 584 331 280 170 968 426 956 486 913 74 460 817 938 767 581 536 451 354 111 318 149 229 428 559 461 438 962 477 683 832 75 668 884 90 91 648 764 695 821 591 6 900 617 66 54 52 825 545 92 811 341 894 131 596 718 786 261 919 375 493 410 822 455 816 87 346 476 882 412 929 773 126 960 874 392 384 352 731 800 322 620 268 537 154 146 37 910 449 573 365 684 96 62 760 378 20 427 959 553 353 911 165 412 669 234 489 127 573 23 556 210 30 211 421 451 756 726 904 974 92 652 758 615 152 529 273 617 484 965 533 673 931 444 102 181 720 840 563 88 91 819 596 471 175 917 697 658 969 584 63 342 643 352 134 736 713 172 129 67 774 143 678 40 208 298 881 608 709 778 981 512 288 314 335 5 599 879 195 973 883 393 562 547 138 707 576 946 168 296 520 901 987 334 120 142 642 593 398 442 93 698 578 967 304 449 428 889 503 276 848 470 894 78 301 767 270 14 55 729 447 162 218 353 949 650 645 871 404 473 757 532 58 264 121 692 952 775 816 257 507 870 797 896 260 302 275 708 124 141 477 114 724 269 794 670 145 319 626 695 253 265 985 888 703 666 474 920 893 822 641 586 244 566 283 173 744 19 403 763 872 329 170 962 435 951 677 671 437 331 445 502 907 629 764 655 856 954 252 886 682 601 130 873 411 994 397 927 538 278 26 192 564 508 427 968 557 153 855 839 351 418 664 163 702 785 169 786 909 492 85 953 631 614 459 362 75 681 610 31 623 832 787 375 292 194 453 144 212 4 521 174 530 205 97 385 84 312 603 811 166 998 420 100 534 308 431 415 882 438 328 511 187 659 69 657 357 325 690 365 295 754 11 916 493 827 379 391 323 116 27 199 282 490 350 802 633 321 505 239 830 38 528 583 924 429 204 588 460 219 875 606 639 986 149 480 869 762 179 228 81 966 189 243 476 289 955 504 13 217 960 739 21 622 847 382 696 25 899 938 663 841 561 683 64 751 746 70 925 148 866 400 806 868 481 587 463 184 106 1 3 378 433 224 818 50 656 526 880 340 132 259 71 227 255 721 861 571 676 685 647 765 878 408 575 432 322 122 910 213 680 733 454 996 524 156 602 653 548 303 478 358 42 761 569 430 76 543 769 348 436 440 759 346 929 485 61 287 700 826 627 294 297 620 518 858 750 699 343 309 613 401 545 424 913 338 636 94 898 183 570 475 773 527 73 16 992 554 781 693 286 53 589 364 368 513 932 498 798 921 742 667 327 140 59 258 48 821 849 95 560 605 749 450 914 555 828 113 222 22 792 933 394 712 705 539 479 237 66 595 936 668 299 119 824 814 905 252 397 607 776 890 166 712 995 761 454 150 606 920 960 225 13 557 474 356 616 967 188 428 591 723 342 111 68 23 29 827 381 927 820 545 288 863 321 431 182 439 390 650 456 171 370 736 230 33 840 37 121 668 469 246 364 8 346 250 434 97 739 404 292 44 493 319 450 227 795 208 129 361 819 114 947 296 754 769 374 43 713 803 320 539 854 372 648 818 420 925 682 671 883 847 641 255 91 498 783 635 394 233 528 221 347 276 929 424 619 314 74 212 194 788 533 457 71 317 696 475 965 503 817 468 900 911 365 526 84 916 354 167 595 423 743 115 128 169 449 563 258 915 605 694 351 453 958 548 912 525 991 235 655 963 676 463 481 784 441 125 10 838 7 594 376 95 325 142 673 524 870 105 174 944 124 704 587 21 786 180 834 209 289 206 670 534 540 657 504 265 705 79 615 30 734 41 796 755 285 964 75 568 962 639 669 846 951 502 767 688 973 763 200 778 135 749 389 942 78 507 948 630 558 711 480 909 499 335 402 359 766 511 806 666 894 45 1 825 985 546 571 401 236 842 220 179 759 780 147 775 123 855 680 590 816 585 261 907 926 395 538 596 702 131 417 532 379 768 86 383 551 66 943 626 28 465 106 138 638 218 396 416 928 17 357 881 935 833 583 119 152 610 35 492 658 464 444 20 479 160 312 752 38 338 149 302 710 178 329 896 675 950 398 415 388 807 955 971 618 729 561 307 987 529 341 207 482 127 116 137 578 598 438 728 809 921 306 981 263 801 889 893 517 175 597 808 476 566 202 622 698 797 83 824 520 531 213 163 275 620 601 891 32 54 992 94 841 287 791 295 741 867 496 291 430 686 730 189 328 51 62 521 751 659 802 104 64 386 637 654 822 646 509 339 994 49 845 953 455 85 543 982 952 990 612 352 805 562 126 643 576 794 839 588 656 851 484 878 355 244 922 609 787 435 800 830 186 281 781 190 358 93 197 331 724 865 12 748 664 185 835 553 279 72 579 232 88 76 173 628 514 243 260 242 667 273 866 886 204 747 27 898 324 392 665 472 458 977 300 969 467 876 159 706 266 199 299 153 497 228 882 733 112 508 550 519 899 541 934 61 869 462 522 211 490 471 460 477 368 486 731 157 500 63 418 799 649 892 554 913 4 300 359 348 200 565 793 303 286 801 17 265 399 788 461 347 39 927 390 712 41 581 716 431 549 191 195 943 451 355 572 263 98 685 552 924 393 548 591 625 89 900 856 569 531 621 619 245 198 150 691 101 489 3 57 220 823 311 792 272 161 100 920 352 397 681 710 545 15 138 739 206 36 679 149 131 236 925 903 366 171 88 643 695 949 955 165 305 529 401 192 392 656 994 652 283 267 133 342 789 989 699 423 521 116 141 284 18 332 892 315 167 781 806 49 741 22 908 442 600 983 810 901 956 946 391 456 54 720 942 577 713 480 94 163 72 592 419 170 571 224 557 754 562 476 512 416 736 968 249 255 887 532 293 179 110 733 551 829 843 976 784 328 708 889 711 817 473 221 458 225 508 935 563 520 744 953 755 341 71 281 468 448 351 718 906 715 313 271 330 402 664 122 776 890 384 160 714 693 684 438 301 855 687 148 959 782 774 560 270 980 129 506 498 659 882 570 325 974 237 584 172 368 6 407 771 268 275 232 338 4 673 463 859 137 274 314 333 87 858 783 203 370 13 436 503 287 750 222 745 516 337 408 957 273 729 644 758 157 32 44 677 439 740 868 43 931 785 128 472 614 635 118 651 152 262 58 971 663 615 298 229 586 327 705 134 886 937 796 65 658 834 437 947 913 802 979 132 413 382 260 367 238 108 447 812 629 449 143 832 894 822 585 324 241 79 264 70 991 119 55 678 91 617 988 51 670 395 380 35 194 140 749 770 536 387 19 648 579 820 426 214 778 786 646 594 813 474 938 707 228 816 535 176 24 435 728 335 256 412 645 90 952 918 243 637 982 299 175 266 873 757 189 752 950 649 657 117 357 455 21 854 580 248 346 704 850 517 136 870 444 616 701 914 291 358 725 969 809 63 93 762 302 790 780 864 650 977 469 114 452 59 223 277 917 320 797 294 690 821 636 878 28 765 546 363 96 627 558 364 279 289 622 589 719 353 811 48 837 26 30 151 899 922 475 932 394 727 593 295 14 800 948 575 898 743 329 960 217 227 954 12 919 422 815 318 923 495 655 481 178 38 814 550 111 541 871 73 234 219 539 746 721 1 432 2 683 269 916 753 830 509 487 620 202 928 911 312 406 164 826 307 254 606 624 210 492 849 257 378 604 86 676 331 958 996 129 310 820 161 630 31 874 11 623 685 814 589 898 534 565 757 936 923 669 136 275 740 262 593 370 700 768 723 649 927 410 826 773 73 831 100 530 504 994 633 569 904 382 521 892 590 507 916 850 461 505 932 509 962 564 673 218 897 131 291 786 213 456 61 452 578 55 708 45 177 459 253 579 442 199 414 484 611 620 575 714 774 816 143 537 558 397 999 314 653 672 271 358 870 323 337 308 345 138 651 133 519 96 455 933 427 206 861 726 46 441 542 114 471 14 616 235 803 52 759 946 159 808 675 744 732 312 895 979 604 655 396 775 572 548 988 445 475 259 408 790 905 640 544 153 636 279 66 71 102 403 873 822 117 395 758 864 20 529 148 165 12 783 51 457 157 82 365 214 439 836 713 561 738 407 894 701 977 778 326 921 201 526 348 497 144 546 811 951 709 147 488 316 562 886 72 251 278 483 239 928 349 377 458 286 340 772 383 889 819 619 556 196 65 47 842 255 204 263 290 728 268 3 76 595 598 357 430 780 453 292 829 586 38 392 89 436 694 953 594 183 750 840 273 991 115 324 186 260 93 390 754 777 508 809 956 17 462 226 256 67 906 955 954 995 910 333 680 908 581 844 798 181 334 872 237 139 761 567 733 679 891 287 270 107 722 662 641 322 460 957 478 426 515 166 437 877 491 8 318 35 915 252 469 335 338 225 896 126 642 6 520 34 535 753 465 637 224 800 486 376 384 158 233 311 249 64 609 828 294 332 356 597 907 791 53 725 629 890 510 15 215 60 571 899 612 557 660 920 952 682 432 105 813 362 75 391 119 845 989 825 729 245 552 189 577 339 887 734 614 315 209 429 317 101 236 156 541 961 735 22 527 576 306 257 802 193 182 402 417 110 931 227 792 503 587 346 492 398 419 50 150 454 241 210 559 971 531 695 644 242 743 945 771 818 879 481 2 981 175 466 87 785 668 648 283 516 5 328 698 582 381 881 276 862 274 122 533 63 400 696 603 40 411 420 617 84 717 336 404 301 360 423 566 554 973 538 384 355 244 441 260 653 256 464 866 31 947 489 524 322 147 787 605 496 265 176 886 572 912 83 42 799 335 118 93 173 272 194 122 726 304 482 611 580 793 613 230 751 549 981 281 692 240 809 996 594 10 801 15 32 987 62 189 105 498 52 48 733 251 945 853 201 760 599 293 577 453 519 447 356 117 673 282 362 960 27 119 171 505 970 623 935 640 109 434 292 739 309 116 210 211 709 295 300 729 187 596 193 149 54 366 410 28 437 925 136 341 858 315 915 790 798 794 991 174 460 719 878 891 984 84 901 317 808 343 717 904 986 228 165 903 573 652 397 101 821 906 746 936 841 708 248 651 169 958 539 744 836 36 851 428 503 236 325 736 535 399 329 274 145 584 700 408 830 184 711 359 499 674 55 288 553 557 440 718 457 978 602 741 413 919 511 278 997 327 142 97 76 514 622 705 404 777 346 778 820 747 759 701 383 678 158 351 438 911 373 769 86 543 767 779 41 660 151 58 77 82 637 57 442 20 50 712 619 75 137 374 788 823 99 846 850 269 839 930 159 283 333 420 71 633 219 95 902 881 634 49 966 556 403 380 74 470 928 946 217 961 898 418 662 198 120 452 696 2 716 390 804 780 502 232 824 4 156 569 844 941 854 468 507 178 369 671 239 181 508 196 704 254 163 908 985 12 92 63 88 541 370 515 138 608 644 834 336 833 398 574 942 255 245 218 888 342 481 563 832 680 188 26 661 969 939 280 618 967 113 69 684 831 3 78 497 456 601 271 47 998 529 89 730 895 221 238 38 323 828 631 395 829 18 564 492 467 707 353 439 871 249 773 756 879 565 472 166 448 148 209 595 811 454 816 311 235 59 806 371 647 745 30 683 582 776 924 791 523 848 676 527 226 666 424 5 789 802 485 617 600 246 665 334 114 480 975 102 412 725 509 852 132 131 826 61 285 318 872 849 465 837 615 876 422 720 180 913 290 501 45 205 262 948 206 528 419 562 540 495 425 840 512 298 385 757 873 276 926 203 517 110 586 893 375 943 179 990 287 932 972 715 39 347 578 897 172 559 815 367 667 805 162 279 479 494 686 687 877 264 191 753 918 548 597 104 534 376 450 478 297 731 542 328 449 35 433 263 19 133 724 128 732 783 957 23 161 971 96 446 80 691 956 588 658 160 763 312 378 721 409 108 668 188 767 944 216 61 887 876 778 571 656 111 880 599 112 351 79 487 451 542 913 94 457 319 420 361 690 773 666 552 21 565 763 579 146 113 900 735 582 711 128 118 78 328 244 435 503 379 557 820 493 531 271 578 861 509 306 436 622 137 371 303 394 189 787 417 393 680 710 262 639 873 912 703 158 155 339 349 462 814 46 288 343 67 135 431 844 843 7 212 237 153 996 15 396 376 601 377 498 545 559 702 750 801 372 824 22 977 569 947 50 75 347 342 359 950 148 55 450 105 27 44 219 298 809 107 428 437 45 167 779 221 769 833 748 263 332 449 551 49 116 882 738 1 130 233 672 115 52 64 285 171 272 846 526 335 382 236 995 808 510 82 785 696 74 886 383 515 213 218 290 160 353 430 85 523 517 18 806 433 823 255 400 173 489 330 315 728 752 959 391 558 736 243 832 486 404 95 756 177 310 477 296 848 69 385 798 636 99 313 812 555 405 131 163 492 324 749 857 726 874 53 706 33 992 86 495 839 917 898 753 805 412 979 926 679 187 796 849 381 730 934 442 318 744 804 567 421 150 471 380 920 964 904 54 488 508 641 614 629 697 791 409 771 513 737 366 940 299 4 83 235 174 422 543 888 207 297 903 308 453 766 120 402 302 901 969 695 323 466 305 208 387 87 935 73 9 530 419 178 980 511 590 862 226 938 258 685 549 693 304 362 133 908 841 997 604 595 292 684 16 930 721 988 201 254 43 650 190 459 747 63 768 968 528 635 838 346 905 147 914 951 507 90 181 479 186 909 694 443 6 596 70 521 72 732 228 854 883 232 986 525 648 184 345 807 811 957 907 333 781 999 352 230 480 933 179 911 65 283 331 897 757 638 589 399 780 286 424 906 98 765 356 871 316 293 159 1000 863 425 630 406 830 533 929 407 520 576 401 161 698 758 689 550 661 821 157 103 584 32 92 47 875 664 618 632 713 172 282 651 467 198 491 317 532 388 474 386 423 853 229 415 256 963 879 224 312 246 818 677 506 354 152 928 51 646 3 560 993 481 291 325 615 144 700 501 287 360 633 121 775 945 275 438 729 220 59 704 447 24 200 456 357 870 340 723 585 71 168 658 597 286 852 949 623 318 447 963 566 612 276 492 552 982 670 437 73 705 961 115 206 598 212 764 710 34 866 92 836 904 891 800 698 35 93 424 572 993 763 822 665 343 602 905 519 446 124 379 366 288 467 632 626 295 517 220 567 41 328 914 480 54 605 110 855 205 84 967 70 180 978 305 617 887 564 171 479 857 105 531 759 346 513 739 671 821 960 147 959 783 201 945 924 39 660 801 123 589 376 380 692 823 561 786 593 921 722 899 741 691 475 13 125 308 108 890 244 223 758 103 3 129 18 463 78 735 306 20 608 256 541 9 845 383 280 901 646 137 196 433 237 152 40 700 931 131 29 504 624 998 19 199 183 594 332 31 117 694 94 83 740 252 87 930 601 57 398 234 981 943 727 831 474 597 878 882 363 422 673 69 189 736 397 892 923 869 832 488 571 785 485 607 271 392 717 226 770 262 520 853 537 334 889 503 925 534 709 494 880 599 708 789 794 631 881 911 843 419 333 65 850 239 841 4 246 390 221 12 32 544 48 527 829 99 992 72 312 301 225 614 611 511 465 886 469 616 483 953 528 242 879 114 402 804 702 96 161 267 926 46 679 385 506 962 167 179 119 387 122 742 697 478 141 164 900 894 372 228 444 292 560 848 135 209 674 477 473 43 1000 264 854 973 568 148 407 240 255 104 877 75 661 633 470 956 592 293 919 202 297 391 337 712 870 684 535 169 935 929 25 2 508 359 95 538 582 849 747 784 732 895 685 428 791 238 809 156 958 434 990 872 546 160 466 896 793 557 165 672 565 650 664 66 445 876 846 644 214 713 429 116 260 456 361 553 979 888 77 175 60 840 8 814 507 641 159 261 509 68 368 746 844 290 903 283 948 74 411 257 745 687 300 468 715 721 859 134 847 761 329 554 448 757 776 515 417 176 313 370 522 476 917 596 247 983 415 771 584 67 121 76 278 178 154 395 307 416 766 811 107 585 686 133 409 729 168 443 344 254 388 828 977 452 781 681 569 26 207 972 637 353 413 151 658 185 696 728 737 163 559 693 987 689 436 971 44 194 139 216 173 777 342 111 591 834 652 314 563 680 533 11 542 906 38 657 867 875 106 64 812 798 426 410 545 399 955 235 290 185 14 46 311 50 847 153 261 787 283 198 573 866 526 867 355 502 29 481 287 471 23 312 978 450 335 605 806 491 893 201 607 739 815 218 317 709 236 52 509 293 16 333 379 5 817 919 41 291 308 83 803 805 700 405 219 681 381 394 209 465 694 494 947 361 157 628 561 461 794 407 812 884 468 793 458 732 324 188 390 695 625 785 771 948 504 656 766 59 3 914 32 151 641 400 295 165 449 637 143 776 960 495 983 686 820 274 565 827 28 233 971 34 512 33 15 292 430 388 163 770 796 368 902 977 657 474 633 464 792 888 353 552 684 987 659 984 636 554 842 223 588 132 821 868 127 442 89 329 22 616 650 436 141 384 581 309 25 523 765 745 778 365 27 249 167 304 224 563 336 882 729 861 735 505 268 530 757 145 503 10 243 558 124 615 996 230 431 811 473 426 54 61 486 466 118 542 307 499 519 62 782 837 529 97 905 267 487 587 116 590 584 627 282 655 121 649 369 341 109 844 883 831 922 183 86 517 880 967 162 522 853 168 334 790 310 299 413 269 755 634 200 525 938 101 976 547 80 174 574 114 273 135 596 131 232 578 742 434 351 528 734 690 944 277 722 1000 569 345 482 758 356 942 42 897 801 956 88 993 184 119 286 546 247 692 702 102 192 549 835 513 338 676 478 599 126 194 476 767 328 354 586 674 925 929 117 179 548 493 74 597 382 773 484 873 643 115 343 215 896 515 138 784 181 70 780 366 154 854 813 158 435 713 898 44 314 746 38 601 779 419 664 146 567 933 125 979 761 87 92 187 469 645 783 660 411 907 235 57 362 777 958 786 90 614 598 112 680 377 630 618 256 852 589 490 113 646 682 123 472 160 159 221 572 828 82 150 988 488 810 13 800 191 920 337 441 679 969 872 846 49 265 583 830 448 816 672 533 344 51 716 199 432 427 580 398 604 564 332 161 120 206 492 414 648 795 644 279 916 555 972 386 809 940 489 169 202 58 877 964 579 64 85 298 539 832 930 447 798 834 661 998 402 176 985 234 371 917 284 455 753 294 195 278 595 376 869 387 652 862 602 456 263 797 974 418 717 39 553 510 708 479 975 258 420 737 71 196 391 891 871 500 227 675 756 396 255 84 915 703 928 95 216 275 606 173 409 693 501 1 65 774 178 609 576 617 994 849 570 344 632 566 968 983 607 301 288 652 709 658 646 4 371 760 997 105 659 939 90 655 52 1000 465 874 735 560 759 868 265 83 580 125 590 48 762 128 673 863 872 790 279 350 372 749 965 794 989 689 142 827 570 887 564 605 24 284 299 343 953 519 232 427 539 761 801 340 573 378 214 123 362 691 31 418 964 189 248 975 368 220 661 932 998 313 322 629 402 513 843 63 28 370 852 732 558 900 910 491 100 159 811 904 922 882 87 398 298 981 853 138 400 883 227 861 630 56 97 848 653 928 879 388 873 838 407 199 366 738 499 999 565 145 244 672 731 780 47 899 78 180 534 423 555 546 113 282 515 412 591 633 578 553 767 67 225 267 51 428 681 451 541 477 411 114 155 847 429 712 556 921 950 634 154 240 866 387 774 173 99 321 884 210 13 153 474 903 885 143 918 421 484 623 131 103 346 508 808 111 338 603 521 545 160 446 228 328 458 487 958 917 693 198 266 157 871 9 705 209 949 664 389 720 822 462 615 746 59 297 991 937 743 777 701 611 320 980 310 586 399 733 181 821 26 307 686 239 383 902 598 150 92 336 287 529 296 817 334 364 300 798 375 354 168 333 810 551 62 548 891 106 585 144 977 289 243 816 898 500 574 206 915 432 439 612 627 200 374 702 924 285 353 379 151 468 260 791 212 10 208 351 753 711 318 641 737 849 85 587 107 764 7 813 293 744 492 61 800 588 860 625 616 710 134 926 120 361 771 46 531 676 690 203 740 478 274 845 77 73 509 35 660 636 581 161 526 471 929 8 645 463 504 414 14 305 619 476 165 505 547 830 396 503 275 415 82 271 906 171 522 416 473 461 175 185 132 50 536 959 224 139 757 650 174 934 183 122 483 982 442 769 238 475 2 622 498 409 216 988 66 430 453 270 723 5 837 972 618 576 923 482 75 772 832 613 677 844 40 516 657 700 776 223 907 467 230 809 178 572 202 533 850 68 755 698 682 931 130 79 815 789 357 865 571 687 195 728 610 671 64 724 94 901 567 359 841 927 341 730 594 554 996 525 626 944 663 892 706 479 250 973 11 770 957 39 42 914 324 864 217 909 583 679 606 401 22 799 25 245 290 444 896 355 44 797 593 699 201 335 718 191 205 806 34 694 951 163 592 204 970 345 456 187 947 940 685 330 600 137 656 604 846 995 881 783 435 596 127 818 562 158 722 308 485 229 367 695 170 748 197 337 506 358 505 485 688 922 682 141 180 542 173 257 415 826 530 494 355 133 979 830 898 449 676 96 152 681 761 863 998 191 683 909 723 315 51 603 985 740 404 840 1000 515 91 493 43 78 459 142 324 888 345 271 864 942 59 270 122 896 471 304 20 11 968 61 274 275 529 716 109 157 158 877 837 928 625 444 166 874 711 651 202 249 388 713 751 337 527 123 766 436 834 47 767 382 675 817 768 169 692 16 693 563 234 45 639 4 919 702 359 714 288 597 846 6 543 879 732 945 7 583 13 58 663 731 3 428 303 281 551 800 351 255 936 336 947 330 50 226 237 463 634 488 52 911 929 410 200 495 764 77 35 422 95 550 441 9 804 435 686 517 162 566 38 964 44 462 12 758 829 176 508 455 230 192 637 975 538 724 121 514 239 473 589 36 134 460 952 825 418 207 241 287 926 882 312 774 982 581 943 28 259 703 915 727 375 522 452 127 40 49 71 710 622 519 385 213 598 284 900 307 570 260 84 48 848 56 587 780 2 311 244 818 126 950 483 725 820 433 87 661 431 183 941 80 653 699 582 194 719 984 986 365 267 504 937 79 586 262 172 178 76 224 558 403 229 486 203 352 489 402 419 144 458 789 672 354 42 146 612 860 999 377 904 628 496 878 396 899 464 706 282 338 721 607 82 885 65 659 590 576 253 905 238 575 148 786 811 106 801 34 366 261 114 972 584 198 557 867 10 156 113 31 512 924 332 991 963 340 798 325 525 321 211 343 100 843 74 743 298 889 328 103 853 593 795 755 1 946 685 115 218 700 844 165 70 497 698 609 578 214 934 621 953 163 440 842 939 116 626 57 855 153 749 66 120 974 104 363 980 187 177 890 944 155 286 777 849 409 299 971 841 401 421 660 327 510 393 219 309 154 228 677 808 916 633 300 279 796 151 718 453 445 992 46 432 873 816 85 22 957 565 313 757 647 778 217 408 27 788 744 216 921 994 438 81 562 426 802 427 168 506 643 914 738 884 748 966 638 815 644 959 850 392 629 468 55 645 782 813 14 859 594 690 143 272 549 395 68 648 852 547 329 854 400 447 539 756 509 451 118 110 252 787 326 635 370 871 691 93 627 472 41 935 835 891 533 708 373 69 524 990 730 537 701 568 870 94 19 754 197 111 552 541 26 734 383 492 381 117 248 729 412 555 221 536 415 904 547 275 248 463 493 330 491 85 730 722 332 485 628 604 887 386 296 421 506 895 349 185 778 595 845 776 479 87 194 440 179 413 206 631 5 365 716 105 114 930 616 417 699 426 698 202 77 679 73 752 311 926 49 189 60 92 388 531 526 132 195 576 390 182 67 950 624 569 725 217 28 958 681 327 100 245 750 299 214 90 408 205 168 614 921 658 639 828 89 557 571 694 250 927 385 684 788 111 924 942 223 645 356 680 737 739 851 812 598 262 344 807 514 502 541 621 137 558 84 975 833 787 791 108 255 192 201 325 370 282 609 144 932 209 123 259 577 302 304 470 276 866 647 31 477 338 263 532 272 362 51 406 467 186 158 394 719 731 906 378 965 636 972 913 892 537 256 48 844 919 243 231 367 789 736 980 113 162 13 12 169 839 407 215 157 354 677 797 40 521 95 581 523 399 267 659 15 940 227 416 266 821 638 777 825 880 939 907 992 138 525 945 97 793 875 915 285 331 835 300 556 763 666 923 765 117 175 424 834 167 912 640 172 418 140 495 653 549 553 782 468 149 286 933 956 615 353 135 161 979 946 392 400 109 999 657 674 9 61 734 355 309 475 497 760 774 164 288 62 588 88 47 148 68 83 646 281 166 710 796 700 368 853 566 673 289 442 758 320 728 369 445 41 430 372 480 52 50 687 650 988 177 850 347 931 293 618 213 198 30 785 236 580 516 882 611 82 21 229 847 91 188 603 767 522 147 721 180 773 121 685 510 582 662 563 14 387 125 861 967 152 672 695 838 567 536 981 283 139 252 559 708 775 173 423 319 606 865 857 524 431 539 24 578 591 134 943 292 540 589 545 119 39 466 757 511 660 987 874 974 989 234 334 483 612 120 801 934 770 489 733 607 762 146 706 187 622 842 23 601 901 813 822 343 239 254 937 714 748 803 339 876 884 461 883 543 831 893 59 291 766 277 741 579 389 237 170 689 487 661 142 405 218 176 841 754 806 848 232 879 486 78 546 434 810 359 517 870 743 533 75 982 998 160 651 768 910 115 366 225 649 715 817 268 317 32 597 444 984 837 70 593 970 294 692 438 36 938 249 110 697 126 318 936 625 174 196 535 200 652 643 427 220 809 208 452 26 37 326 411 501 93 473 41 687 808 882 247 611 538 399 867 352 107 497 661 993 885 168 959 928 636 66 286 728 328 886 725 307 32 194 203 741 668 322 553 680 59 96 902 839 963 364 206 305 526 209 148 190 901 601 816 139 461 116 13 849 456 358 342 1000 142 133 217 367 826 101 424 689 423 929 674 451 463 986 202 820 220 701 516 143 806 119 508 104 301 365 312 67 60 796 245 204 415 474 155 818 702 261 201 821 984 373 382 27 737 416 971 289 915 20 215 734 700 453 515 33 123 478 319 427 44 894 43 517 880 660 758 827 504 5 565 62 708 964 795 284 607 47 75 150 807 673 213 534 68 672 327 539 183 876 854 285 98 94 544 638 714 736 252 349 647 401 810 140 521 234 310 420 503 152 218 177 522 992 995 120 608 375 628 684 188 445 875 510 562 925 951 923 924 639 627 287 88 941 869 551 300 973 394 259 313 269 507 756 699 389 742 703 666 983 715 239 566 599 557 898 483 231 623 132 167 185 961 187 257 658 843 281 572 408 2 965 292 851 859 960 664 366 677 802 877 500 84 405 944 994 905 588 653 535 193 291 529 823 207 141 619 23 353 126 163 330 769 899 559 912 922 812 172 77 698 162 595 794 907 432 103 377 950 985 308 74 952 197 346 751 171 489 267 109 567 258 648 297 617 398 578 692 363 227 685 868 311 136 48 838 525 83 329 113 726 514 798 8 165 268 14 949 706 642 904 11 694 858 410 616 940 449 131 95 846 542 315 160 158 485 339 711 186 223 89 117 211 981 72 64 407 523 431 550 306 761 338 609 63 614 174 15 421 998 471 589 442 230 783 682 732 175 613 655 518 584 86 318 26 460 384 368 819 938 975 997 494 650 582 73 446 649 159 256 400 1 331 765 403 419 552 785 580 948 29 468 920 438 786 590 852 865 433 469 853 253 444 782 176 836 547 594 579 991 848 634 815 462 744 378 222 548 134 770 317 4 910 3 412 884 369 429 801 374 788 773 780 587 603 704 506 355 945 357 279 791 7 236 759 226 250 873 180 9 781 413 809 943 889 354 350 274 598 144 792 6 729 563 397 244 913 221 527 128 764 374 249 561 775 731 201 574 56 419 324 236 756 450 229 404 21 217 267 940 861 493 311 696 791 522 799 160 698 730 420 889 124 655 653 691 314 127 627 786 434 808 295 598 619 54 164 699 968 871 885 679 802 658 83 65 194 966 865 565 298 911 319 349 819 957 688 10 6 13 682 796 47 519 417 642 240 910 398 245 50 392 621 383 123 996 735 744 365 224 488 930 908 499 504 260 856 932 200 912 77 84 728 686 489 107 702 772 778 605 525 192 156 854 375 746 253 982 535 556 172 614 53 69 46 924 409 753 138 909 431 29 118 480 128 769 917 611 187 363 472 112 639 259 482 39 266 822 985 186 388 345 425 399 256 853 209 37 737 618 941 424 847 103 140 520 384 666 57 175 152 208 718 183 34 199 273 223 972 532 275 578 453 572 637 782 17 281 33 48 331 659 495 842 332 243 984 722 155 102 512 858 114 25 762 97 684 310 24 170 441 622 923 348 235 943 440 261 717 719 26 623 3 680 764 459 63 412 926 969 936 816 657 566 239 890 903 32 793 955 95 286 258 612 745 829 354 204 898 820 805 963 848 831 630 491 734 185 391 846 951 528 678 671 933 939 373 341 880 227 650 738 895 727 518 428 468 710 886 507 14 55 329 181 510 887 683 667 813 334 115 30 991 342 589 849 988 587 638 225 162 668 135 900 857 145 213 823 983 346 446 599 583 540 834 665 96 608 427 748 335 195 701 143 322 75 312 997 458 818 250 11 40 594 405 288 882 61 869 747 271 435 452 289 94 262 89 169 248 178 321 353 588 547 370 824 347 663 244 866 821 2 567 151 552 157 360 142 393 670 130 101 60 35 559 401 905 783 953 150 537 343 902 382 496 527 456 443 292 978 153 429 875 640 844 502 179 471 147 233 960 530 464 967 715 307 264 294 366 203 990 833 867 220 977 954 430 956 376 42 755 361 49 576 447 864 604 843 367 166 945 508 8 120 615 413 817 736 506 914 780 402 287 830 872 265 838 703 862 141 1 628 600 976 624 797 396 949 685 740 579 749 855 303 132 836 486 832 474 714 944 692 777 921 675 648 251 669 806 506 811 782 839 859 572 970 602 538 733 114 400 240 340 496 245 92 806 666 758 593 100 120 434 613 168 144 748 843 14 975 47 247 619 150 998 289 55 82 483 660 20 432 885 915 635 426 910 695 674 303 692 914 353 544 830 48 402 443 521 624 528 290 891 307 80 685 127 121 926 470 294 979 937 406 591 2 565 357 997 350 965 734 152 855 70 509 664 6 115 767 453 345 967 138 163 110 712 640 354 949 480 309 207 266 484 253 607 872 953 288 74 746 678 888 924 708 520 433 892 292 319 848 295 920 918 85 107 555 815 16 969 306 275 181 774 942 90 87 587 916 221 270 209 105 629 519 725 662 244 111 818 935 173 614 22 229 463 504 863 668 103 62 671 427 393 198 779 33 963 715 510 837 814 680 650 238 642 415 200 196 661 684 834 225 696 342 68 35 365 679 691 36 318 161 264 864 332 154 211 922 630 730 174 753 899 170 957 974 851 75 374 149 620 735 425 183 230 439 526 501 799 546 857 702 4 556 352 861 369 390 549 392 934 241 543 553 136 46 868 490 216 1000 518 202 285 740 663 762 469 908 761 371 124 464 19 77 423 180 951 23 172 419 262 765 840 492 201 119 718 828 449 929 707 117 485 778 482 853 876 281 631 84 563 877 188 854 722 605 568 686 237 985 699 561 569 803 527 881 703 460 739 706 187 598 505 966 363 878 721 184 793 798 43 280 923 116 239 218 539 166 622 542 950 508 317 651 701 308 475 770 29 693 647 473 277 39 32 445 259 595 548 984 164 3 452 744 500 529 102 670 31 420 913 502 841 821 971 126 973 178 827 592 27 606 633 222 311 339 140 28 481 785 125 873 348 903 875 486 719 274 959 649 71 487 757 131 456 580 766 389 129 228 7 901 802 142 777 30 233 265 195 263 824 405 688 581 968 681 780 412 208 590 846 471 637 385 76 599 323 552 764 954 738 269 297 825 358 257 573 160 407 89 900 616 812 566 81 675 191 732 594 123 298 362 862 378 95 749 17 334 454 676 441 938 338 310 380 786 462 325 171 522 790 106 533 401 246 832 388 442 582 386 833 137 169 130 683 972 583 410 817 337 513 760 42 122 194 394 177 78 293 88 272 373 768 86 25 858 101 34 989 54 497 63 551 629 426 463 1 515 519 130 270 419 256 113 121 908 330 158 848 828 288 776 525 588 181 925 537 402 941 114 656 323 670 187 50 129 786 716 735 314 126 112 720 541 539 811 827 513 910 286 585 160 736 533 861 421 378 594 427 930 223 552 854 574 46 678 993 897 30 501 379 178 657 499 783 997 215 741 500 485 699 633 978 951 144 709 21 228 391 853 543 959 32 802 394 149 472 845 56 603 390 104 398 570 964 838 688 159 399 764 565 683 979 355 965 252 555 805 133 815 453 818 984 59 260 283 31 433 443 477 65 211 237 318 610 239 103 893 246 488 879 408 145 602 995 918 414 447 42 705 909 321 248 111 119 439 410 95 7 796 88 820 276 492 40 74 759 446 869 763 794 532 814 257 97 325 939 365 554 240 606 90 756 573 882 25 495 943 37 801 331 901 452 9 581 527 11 328 127 120 250 308 182 141 192 242 38 622 397 484 566 557 652 156 216 176 917 635 467 894 289 81 546 689 486 285 41 135 480 775 213 142 54 51 504 906 751 823 607 673 641 791 70 540 362 55 275 948 116 388 356 301 695 122 190 222 584 292 413 470 667 431 692 852 306 923 36 327 507 612 372 316 195 305 825 232 281 671 137 384 60 679 931 336 202 972 396 843 64 389 851 722 576 18 235 618 855 954 578 354 150 891 117 262 841 528 381 89 177 432 642 175 726 210 514 996 4 341 15 169 830 721 875 963 264 920 299 857 438 412 961 608 251 227 430 704 172 664 739 267 693 876 625 595 956 245 895 649 155 445 462 983 580 154 368 201 773 813 835 209 864 777 844 370 743 243 375 373 17 544 976 139 225 535 758 856 902 575 803 392 637 293 80 549 297 247 220 466 456 945 604 927 271 750 797 360 666 778 531 19 170 124 639 82 677 530 987 199 787 746 338 101 377 698 510 434 981 600 476 973 146 442 740 808 634 962 143 28 834 406 27 198 78 520 653 687 938 762 12 559 369 968 24 846 947 926 624 108 493 868 822 586 730 837 790 83 858 174 866 347 102 339 769 526 534 450 132 94 545 371 798 284 708 627 29 950 428 180 921 34 346 812 305 308 579 398 312 557 644 968 336 724 714 1 805 808 139 556 172 251 141 890 223 799 617 790 945 347 379 94 750 718 691 981 639 621 978 5 218 726 132 965 986 642 721 976 578 489 163 918 478 109 434 275 988 870 616 67 569 549 929 776 377 625 29 483 1000 777 64 700 199 216 477 984 378 934 366 203 291 80 824 587 71 286 938 42 840 667 987 905 979 425 903 515 101 115 541 895 739 656 540 245 848 620 709 385 437 855 659 563 774 801 885 368 936 604 150 290 626 361 219 633 792 321 736 650 93 865 756 451 512 537 652 826 421 993 798 371 927 570 553 530 108 514 923 146 564 450 212 299 84 135 51 441 708 426 137 242 678 166 31 894 432 474 733 68 49 445 909 145 946 632 886 821 319 608 63 534 279 860 436 473 973 307 232 910 611 23 46 443 536 254 768 187 56 324 523 673 969 318 500 958 746 643 835 597 405 545 796 394 7 550 228 396 532 327 951 573 399 373 89 40 160 889 479 902 654 65 948 181 460 810 201 311 316 393 433 999 502 525 41 386 263 699 932 521 896 464 412 190 497 646 486 296 522 661 610 337 719 330 782 907 544 26 154 104 692 274 507 601 157 566 8 520 329 16 375 78 205 612 257 586 414 225 807 683 294 184 548 505 331 10 685 404 466 86 822 407 314 248 779 964 832 496 323 107 568 365 79 531 582 91 742 194 906 131 745 535 211 315 748 227 343 533 729 143 559 916 814 955 403 15 880 972 669 209 920 138 408 179 488 912 952 247 858 677 680 828 438 607 804 276 266 207 119 283 663 760 737 102 92 48 571 158 682 417 795 208 701 970 720 25 196 681 52 447 949 6 449 833 58 598 850 793 838 861 543 837 581 695 350 338 939 19 62 867 558 899 120 583 165 484 229 224 743 580 9 356 431 255 641 977 853 28 234 802 684 829 122 127 400 27 262 813 992 272 592 623 183 4 252 348 751 516 651 210 313 463 21 857 730 591 303 381 320 518 803 352 771 830 413 195 780 897 186 872 640 200 30 596 237 613 88 490 630 704 904 818 705 672 757 925 503 253 767 235 809 455 495 819 552 893 679 264 452 693 22 589 560 482 47 784 177 873 256 284 637 635 467 921 588 638 526 113 947 908 238 891 741 57 790 521 878 498 17 965 642 504 310 341 167 844 106 909 590 786 752 81 249 148 699 473 323 348 370 239 736 890 120 111 534 229 895 953 632 87 560 318 142 240 414 381 41 15 907 396 161 387 894 811 689 165 568 778 813 967 714 523 183 572 3 214 317 515 126 425 746 793 153 609 283 841 940 893 742 720 871 637 34 159 300 831 356 374 174 45 333 800 505 349 833 251 998 602 575 990 227 406 740 930 715 454 668 289 902 884 409 994 615 44 892 873 215 494 467 713 822 207 210 773 933 600 312 775 202 234 470 468 456 383 16 684 535 681 186 200 358 147 979 877 882 342 851 748 976 834 437 688 400 545 664 957 663 673 444 883 280 718 550 712 154 61 372 293 496 133 732 768 265 199 495 96 230 62 235 275 2 53 592 196 22 185 992 574 216 254 887 460 413 136 914 847 38 627 853 431 711 798 932 526 398 114 480 921 287 30 942 376 28 593 594 886 223 531 655 140 344 301 297 263 225 696 770 787 683 737 273 738 543 420 818 959 961 112 803 661 660 440 162 730 478 170 832 157 987 706 695 826 25 765 272 855 345 667 867 77 399 862 927 678 983 708 429 897 491 486 561 295 151 920 395 537 694 469 641 252 585 101 557 164 316 307 997 446 804 731 958 823 433 367 47 784 772 578 443 541 875 373 624 197 518 579 617 65 923 322 761 218 750 205 247 27 679 606 791 723 321 121 753 551 553 32 35 863 320 755 633 635 166 549 536 315 629 517 294 31 364 698 346 529 380 63 799 824 124 291 80 135 693 343 175 901 562 943 243 721 422 499 859 580 306 808 945 566 993 719 727 744 866 428 181 193 191 630 981 677 402 926 969 745 985 848 685 756 814 591 607 805 195 762 754 11 233 522 974 418 427 870 733 290 434 67 639 329 173 809 654 807 423 260 411 530 502 876 716 819 331 95 479 435 334 268 6 955 774 335 984 267 107 817 701 669 118 7 379 583 445 954 650 598 269 138 946 417 226 139 76 74 751 110 552 975 821 39 208 620 129 763 525 178 86 849 739 563 282 703 899 19 182 490 555 968 452 581 253 453 244 332 852 328 922 457 697 184 576 389 724 78 314 10 270 717 896 127 8 939 840 97 377 271 925 279 783 48 951 303 327 37 352 137 609 534 867 644 112 386 174 398 39 556 430 956 579 850 875 649 285 71 614 822 633 622 184 660 768 438 962 247 172 912 301 146 976 243 2 250 283 382 600 455 847 120 201 339 220 109 275 776 735 739 529 56 55 401 108 645 191 415 84 953 683 814 516 147 846 155 674 906 107 567 931 199 549 34 719 879 730 302 33 702 648 29 269 426 63 928 254 858 389 831 154 431 136 160 325 273 987 807 127 98 785 130 720 412 568 491 565 200 519 89 252 470 342 428 502 296 985 935 445 58 937 308 1000 387 282 531 278 318 535 88 315 472 940 62 179 177 698 394 373 574 681 589 462 403 115 328 246 765 225 277 471 635 159 599 752 596 909 865 959 190 327 452 467 994 288 399 930 365 270 104 801 618 621 68 344 217 578 449 975 742 910 110 919 709 900 140 837 81 364 601 662 367 264 374 10 178 668 124 738 548 391 986 757 760 21 514 12 440 117 916 860 630 96 106 266 638 276 990 102 917 885 216 560 646 87 206 736 456 265 713 550 142 741 691 654 93 886 493 925 652 170 132 598 197 563 607 143 297 232 497 320 236 670 743 186 902 849 424 503 799 350 1 706 552 936 952 376 893 892 323 326 442 259 80 591 870 78 18 546 772 421 204 725 287 526 686 227 553 843 868 804 782 761 5 61 429 581 67 418 413 894 569 722 594 404 396 626 675 997 23 974 714 521 558 433 425 753 871 856 26 854 346 348 317 501 989 825 859 731 911 188 690 818 19 347 169 194 212 494 678 729 31 171 57 231 114 676 905 505 961 726 35 228 587 16 20 665 817 749 488 517 708 888 639 180 321 9 872 808 542 189 193 492 47 345 234 69 122 469 495 90 222 710 245 121 733 385 643 763 655 221 577 899 490 881 53 866 309 774 482 687 573 595 968 954 316 209 972 806 543 70 360 951 628 524 329 769 982 842 126 704 101 924 851 43 707 891 306 54 793 409 964 420 827 949 613 810 436 744 541 434 522 971 94 941 128 41 218 28 756 788 163 992 95 593 113 610 523 821 45 946 604 603 694 701 695 700 637 496 778 300 671 608 458 500 411 606 815 335 938 944 466 280 669 64 100 883 570 397 314 863 402 689 887 392 857 4 572 157 619 998 992 459 568 1 469 748 265 738 578 868 728 713 362 975 565 673 513 230 333 359 58 84 608 993 175 356 909 999 27 610 712 973 182 852 335 979 99 943 336 883 34 6 615 338 311 531 542 100 980 721 777 51 156 910 697 113 839 153 130 962 547 496 119 887 219 389 625 511 60 387 991 657 693 456 365 828 929 177 201 890 761 126 922 443 277 510 148 561 399 605 871 239 278 658 612 352 752 179 243 195 601 464 128 479 138 705 792 186 654 579 64 366 518 604 196 903 823 275 961 493 367 507 92 377 702 835 563 535 674 912 898 486 176 901 274 53 90 833 514 964 677 735 388 617 913 830 227 825 933 314 147 78 681 637 576 379 69 332 451 593 947 165 209 730 780 67 586 445 621 492 432 229 549 268 358 888 247 178 759 339 716 720 622 904 218 257 899 971 384 764 167 855 155 43 417 12 981 775 131 116 588 927 864 836 233 816 107 3 956 552 800 253 122 267 118 280 106 953 745 842 325 484 660 818 557 21 791 907 423 17 687 996 202 603 133 144 630 781 536 875 747 695 743 715 788 9 538 30 797 976 856 866 63 198 315 894 591 849 211 841 645 862 192 590 183 773 869 675 613 751 794 829 494 858 54 283 917 346 383 57 983 22 573 207 632 662 598 13 263 691 16 288 10 271 298 583 801 848 313 526 163 893 699 114 416 61 489 291 482 986 312 222 739 757 433 65 420 704 463 318 347 72 270 317 461 136 564 326 4 97 959 330 928 208 353 31 393 834 946 684 375 879 226 837 254 212 354 490 370 966 734 528 197 8 506 872 392 320 287 592 322 574 285 98 768 921 987 827 539 932 80 972 694 664 214 727 672 886 453 357 216 948 1000 228 595 224 260 2 264 906 915 746 160 91 978 611 770 168 83 939 911 108 880 245 95 958 319 355 89 221 76 760 949 488 793 963 386 847 36 413 821 700 281 385 369 294 292 647 831 778 567 295 805 184 390 418 480 152 795 676 361 424 306 460 251 213 5 394 636 606 449 50 466 802 520 885 169 838 93 638 807 685 749 441 824 351 189 18 14 302 458 905 543 444 164 585 242 446 722 289 983 909 827 384 453 991 600 332 123 861 932 287 466 789 881 143 766 443 899 963 710 364 524 877 425 156 745 727 488 767 708 320 248 484 140 328 433 141 347 782 697 712 357 391 632 167 831 898 526 662 518 548 668 109 874 266 897 673 351 139 132 78 655 508 651 349 382 958 787 843 544 65 385 159 990 943 816 538 738 934 763 314 796 490 71 420 729 69 168 197 338 888 177 627 326 884 792 667 714 178 855 550 549 781 290 929 15 350 521 28 525 149 509 254 866 922 280 214 519 97 863 239 971 968 696 310 707 580 249 210 974 579 894 359 14 867 294 436 120 940 367 36 709 663 607 348 229 39 257 654 336 431 150 261 619 889 272 245 749 578 440 687 762 596 554 834 994 2 377 530 566 659 341 759 403 12 369 264 949 512 504 221 316 594 704 483 303 284 819 327 6 931 269 873 979 468 1000 321 833 85 9 283 724 236 546 837 633 402 970 73 605 666 218 836 182 195 864 187 33 246 670 981 281 100 959 799 752 741 822 142 295 233 330 98 299 334 119 144 734 390 852 803 617 135 951 802 616 449 558 127 947 565 919 675 416 434 937 999 925 742 523 648 356 691 104 203 665 309 911 631 618 173 446 728 115 672 955 918 732 450 851 387 695 768 658 778 497 571 556 131 29 878 196 183 912 682 267 930 162 953 235 495 872 339 462 363 47 941 271 757 437 676 428 43 886 117 956 680 924 293 946 274 813 389 79 380 942 846 646 116 854 53 623 783 122 335 630 642 532 748 841 492 494 501 590 473 383 360 108 976 423 587 311 452 506 491 370 740 980 626 121 952 798 685 72 644 870 988 250 629 93 371 475 19 113 230 904 219 774 415 700 240 923 209 169 703 779 255 46 776 44 21 882 16 354 242 805 585 157 639 760 744 313 223 92 498 393 152 926 27 259 455 542 885 205 179 917 400 118 94 848 386 472 343 921 158 376 410 902 365 24 411 804 26 784 145 514 850 674 207 905 112 824 10 653 247 289 608 791 110 306 59 938 83 725 30 543 692 435 186 161 11 114 901 243 717 448 743 128 129 163 379 5 58 134 964 305 517 427 562 584 599 206 258 811 486 634 591 635 482 653 46 583 719 6 781 932 728 515 332 521 766 193 426 267 414 913 437 665 358 614 884 739 462 862 649 809 487 268 209 667 369 574 9 85 78 924 552 283 286 591 904 175 248 692 105 195 576 416 516 424 726 603 664 821 916 824 512 980 770 440 964 922 537 226 953 588 444 384 808 345 883 543 23 856 624 782 796 73 166 335 693 262 855 780 661 169 861 145 229 670 2 866 567 510 509 525 394 491 364 468 403 398 397 194 330 889 99 415 910 713 118 34 57 750 636 446 200 370 846 236 757 24 298 450 223 242 393 38 198 243 55 225 899 995 778 702 357 144 706 273 65 146 514 857 879 673 735 210 159 458 205 339 608 797 743 779 197 923 493 720 295 854 147 734 817 148 787 319 62 280 818 412 559 385 409 399 354 289 989 634 347 650 628 29 391 502 965 292 122 10 69 383 386 803 252 442 671 920 773 165 153 933 730 957 89 572 51 878 707 449 224 467 825 813 704 445 993 136 679 800 901 135 849 231 170 39 472 699 616 211 584 235 620 429 68 737 142 938 605 523 378 585 666 960 806 882 103 565 228 979 783 880 160 461 566 496 465 276 134 255 900 834 182 100 595 715 675 727 655 98 377 477 791 604 557 722 338 203 490 755 926 183 718 810 829 253 216 864 419 672 199 660 956 92 554 911 721 805 844 56 456 201 431 310 929 873 682 623 820 315 368 351 550 579 49 482 723 918 156 143 998 742 212 985 635 137 233 420 524 17 19 30 7 372 835 473 942 868 944 285 430 13 59 22 483 611 703 466 503 121 596 622 192 261 877 812 418 66 793 850 433 379 745 405 581 474 831 133 287 505 371 434 716 400 600 642 936 561 811 511 422 439 563 610 587 586 117 522 329 863 463 481 888 218 969 958 992 452 260 988 762 553 606 886 545 241 659 21 534 191 8 777 246 116 935 402 27 376 575 67 725 685 562 346 638 317 447 847 541 104 395 171 475 33 293 389 531 272 997 12 269 764 342 690 663 125 312 872 590 306 744 925 240 688 20 380 976 833 860 334 975 801 263 413 196 842 848 4 404 760 50 291 526 71 630 682 861 367 890 512 316 733 832 258 993 676 439 898 466 102 833 751 926 405 826 574 753 561 279 786 729 383 904 245 288 864 420 905 395 799 699 347 678 373 748 467 793 712 67 266 882 227 837 526 818 556 414 811 545 876 115 73 404 507 540 924 23 276 695 701 562 976 413 141 285 506 700 234 517 564 472 11 217 48 588 184 803 486 925 242 150 855 132 525 40 629 600 808 231 801 619 443 586 687 670 983 163 199 870 355 893 216 144 229 120 827 530 513 723 721 173 802 235 617 510 470 270 831 70 99 728 64 980 761 396 789 931 224 716 257 108 565 402 431 792 583 953 126 13 509 548 598 96 959 734 817 78 320 456 162 168 923 6 55 151 852 294 7 810 622 754 912 458 769 377 652 305 129 331 322 145 952 197 978 460 248 409 941 524 281 710 901 398 637 563 571 251 560 297 325 956 909 370 441 79 539 550 30 142 881 489 238 544 84 964 787 362 272 902 243 116 502 80 50 915 479 167 36 335 907 840 71 706 326 715 739 933 309 986 887 111 807 519 39 939 805 264 630 949 496 386 914 660 774 390 988 329 591 193 538 514 428 1 969 311 298 32 865 437 849 262 174 822 41 717 835 58 424 176 204 201 21 314 10 762 820 942 938 800 384 779 323 444 268 869 809 778 66 675 736 957 394 484 166 38 546 537 317 666 465 702 412 972 497 160 488 18 895 704 312 623 300 577 449 399 628 155 432 690 930 352 686 296 332 960 797 708 473 974 913 447 299 480 790 918 725 181 709 37 152 94 427 65 90 29 639 966 719 859 693 361 804 760 576 363 206 917 997 557 130 140 607 542 208 740 256 984 662 874 770 582 3 603 722 527 214 531 977 100 57 16 592 89 14 878 418 318 688 668 843 830 606 400 825 569 369 464 178 910 34 421 222 903 282 846 426 182 658 171 327 127 775 683 97 994 15 889 189 599 358 83 667 584 302 737 462 651 944 244 366 450 842 955 806 614 620 451 410 110 146 920 673 378 987 340 515 669 271 759 677 829 25 632 794 726 634 220 559 575 763 139 992 520 27 419 871 891 868 845 857 195 601 205 784 780 757 430 433 175 839 360 929 766 371 963 998 359 47 169 287 573 975 847 691 522 523 625 642 578 742 916 982 422 906 125 485 306 730 406 161 655 828 616 841 951 457 873 8 608 629 271 49 455 545 576 400 206 314 157 607 521 816 453 934 450 234 942 108 820 73 907 342 142 486 555 408 422 935 163 582 895 906 9 722 939 109 913 783 488 190 184 111 857 156 552 516 393 549 367 124 671 392 254 604 520 568 61 376 572 135 993 734 223 38 681 85 954 361 789 590 29 484 964 382 164 927 912 541 503 834 187 25 794 160 178 420 890 385 836 717 226 138 771 216 928 813 517 675 86 337 125 713 290 309 829 211 943 896 34 976 975 998 634 845 699 95 875 753 248 343 965 166 525 26 798 918 454 990 983 790 773 593 404 468 901 645 82 212 158 101 556 467 462 500 28 956 305 445 902 569 738 390 601 274 720 152 978 103 306 796 710 104 996 76 725 652 470 785 762 276 910 633 854 67 588 698 55 180 356 766 968 655 56 649 220 230 780 238 288 183 81 651 117 623 281 529 194 534 851 839 36 958 449 359 172 410 727 712 743 810 62 57 53 756 110 435 663 452 694 963 12 803 7 169 240 584 945 543 688 742 371 885 817 627 366 570 89 513 528 903 289 744 380 741 967 755 804 341 524 799 310 201 618 828 863 175 102 683 819 262 795 348 77 922 564 512 672 628 47 640 566 417 920 134 72 91 909 995 409 338 580 769 303 999 711 620 173 58 421 606 715 540 249 611 957 451 114 730 325 833 971 840 363 764 365 191 533 54 830 737 389 472 384 733 887 433 479 709 448 884 558 788 878 515 170 347 236 32 985 253 471 464 603 888 638 837 418 456 925 293 880 946 579 852 481 933 233 301 930 729 441 465 300 519 24 838 757 567 660 669 952 805 938 218 250 209 100 242 832 510 499 159 324 60 378 809 656 716 505 714 177 639 637 207 285 477 960 667 659 120 93 787 915 668 948 751 997 373 941 84 864 59 573 259 636 619 336 977 554 407 225 143 186 518 679 745 950 353 284 827 808 986 504 377 414 264 427 546 791 680 962 905 777 561 539 596 883 311 424 614 855 299 386 351 908 217 327 171 219 760 768 553 966 493 916 215 691 412 770 383 269 287 446 66 316 136 295 241 661 228 724 842 831 859 345 635 419 1000 312 43 684 344 245 333 919 784 5 369 490 498 750 381 811 45 145 50 959 731 548 283 342 854 178 198 261 406 883 945 18 628 804 766 621 740 303 639 669 657 141 190 814 484 180 996 554 578 321 759 249 537 437 79 297 500 750 677 431 28 449 795 834 409 388 922 30 738 327 305 124 323 606 356 92 257 501 563 277 473 462 998 441 715 195 45 734 158 360 174 974 924 882 236 357 488 943 73 959 845 649 987 391 172 939 962 423 264 629 728 128 514 93 48 281 51 26 152 89 600 176 306 584 897 365 229 903 581 884 967 427 492 448 891 980 86 736 843 589 557 529 786 332 207 452 208 752 775 279 289 929 162 545 988 376 433 252 472 722 217 533 507 869 928 495 394 746 991 570 330 986 243 788 898 41 958 911 880 582 318 642 730 276 308 256 902 39 37 674 43 689 402 137 444 551 773 849 777 824 840 709 345 873 633 496 900 200 754 38 202 266 98 586 381 896 913 120 478 675 622 112 836 378 618 443 457 861 110 655 745 498 720 117 951 375 673 144 362 12 817 862 398 146 659 918 4 711 445 354 538 685 80 601 483 22 451 189 179 220 188 691 687 196 132 219 636 753 701 850 81 324 871 842 978 619 291 592 458 923 904 182 186 68 477 9 573 938 288 703 145 779 965 543 485 317 350 27 697 647 993 664 523 346 290 272 879 549 947 525 604 626 453 822 781 725 340 299 307 379 698 568 470 944 390 812 531 769 438 21 101 72 602 322 123 17 635 159 724 385 463 238 310 481 555 532 319 224 719 650 662 877 56 59 953 681 250 494 213 456 700 271 222 848 336 139 641 565 275 293 84 972 553 29 192 333 2 575 273 157 197 377 127 559 383 102 67 768 706 617 47 833 971 215 82 263 784 803 516 735 386 25 810 325 234 524 70 676 355 574 419 246 328 969 644 363 672 312 165 258 57 274 370 997 866 970 282 797 436 61 341 818 204 847 19 705 989 591 761 688 855 643 205 36 206 468 984 392 334 949 856 982 852 439 135 588 813 372 760 242 561 607 579 925 140 15 611 131 583 435 387 694 530 464 916 733 808 660 502 396 743 816 361 682 13 937 414 870 957 603 731 889 517 527 229 755 216 518 113 415 997 105 184 20 926 561 427 929 109 4 200 607 691 86 180 548 51 967 162 333 907 303 97 261 168 933 359 116 88 814 959 462 694 391 667 341 448 827 234 9 167 442 937 799 209 812 528 63 506 418 879 768 537 988 622 85 764 308 638 940 724 312 16 787 652 325 185 176 791 306 798 869 195 721 612 387 918 921 792 976 671 239 125 670 81 893 904 958 414 410 559 440 486 232 15 833 311 705 102 208 571 789 84 849 676 45 498 987 990 753 313 212 815 288 103 426 649 338 502 485 700 596 709 44 83 716 135 407 382 626 546 489 723 133 454 361 678 336 144 672 122 616 483 257 714 657 766 255 706 658 385 431 793 148 178 535 193 456 379 891 362 617 432 389 19 934 538 844 627 729 500 830 914 784 17 685 745 519 191 295 11 316 165 175 586 77 405 775 688 416 822 606 536 65 32 73 315 126 641 874 203 286 659 441 977 62 557 736 284 972 735 89 278 567 983 554 6 810 610 39 471 211 146 220 951 604 525 761 247 449 719 320 152 836 885 207 24 378 579 1000 435 106 218 186 221 398 945 756 386 565 3 36 151 447 496 266 903 890 917 695 804 228 989 981 523 401 864 970 482 585 664 999 301 549 645 901 47 873 785 587 309 846 469 870 614 140 423 293 910 329 615 868 594 575 899 597 206 245 136 78 223 93 600 38 215 944 76 356 71 357 811 513 727 696 488 619 268 131 919 816 728 542 897 419 233 673 307 550 352 786 871 317 252 996 479 57 829 323 94 941 640 790 572 675 648 881 364 776 529 980 750 562 620 539 788 297 55 402 265 703 145 760 973 413 630 794 490 665 1 852 803 969 555 305 494 101 478 666 583 277 199 842 340 563 624 153 533 858 930 954 908 931 117 965 460 392 547 25 956 877 782 998 943 744 31 741 170 412 779 682 464 699 763 192 169 294 72 292 190 831 855 334 757 156 749 298 501 324 35 372 492 905 428 438 805 95 886 354 222 327 762 968 177 955 360 59 662 722 806 371 771 111 251 28 825 374 214 183 254 512 87 947 807 915 704 853 468 647 365 888 276 82 243 628 611 91 68 370 296 928 964 172 164 884 158 263 159 283 273 865 246 285 267 129 767 343 839 238 130 409 107 857 58 634 141 467 260 69 152 983 189 928 810 386 947 645 348 450 487 540 708 313 164 2 73 88 395 47 918 636 170 786 970 408 517 385 720 770 59 465 694 854 675 957 74 449 585 477 853 659 574 833 357 855 791 742 271 273 412 767 308 171 902 831 592 455 104 169 779 460 296 639 476 179 286 341 159 442 740 229 416 862 178 54 617 748 567 543 816 257 879 236 565 550 100 897 795 672 128 655 509 776 949 954 433 353 971 680 997 93 505 484 627 512 328 595 619 62 11 190 930 86 700 241 544 290 673 103 140 784 392 732 719 955 92 428 571 839 118 607 123 526 663 474 240 515 470 640 956 858 826 338 623 17 50 497 67 35 26 150 923 699 99 397 148 137 912 577 247 741 347 651 642 80 979 34 603 373 994 552 481 279 167 557 191 267 728 563 168 860 270 89 149 657 805 94 580 186 689 566 670 7 666 60 980 172 378 798 849 459 591 136 343 976 583 321 52 429 493 130 582 807 181 594 783 224 606 733 70 87 404 982 801 522 998 380 410 878 232 432 942 18 698 910 745 917 624 85 780 102 425 46 836 950 5 599 280 735 207 678 929 531 342 268 478 180 39 163 438 797 843 869 890 218 874 413 981 796 555 714 815 848 147 195 121 539 935 91 253 496 323 896 227 691 588 27 755 333 418 369 260 746 346 536 44 978 864 911 683 679 264 261 489 561 604 221 288 144 457 752 903 894 300 370 634 933 569 537 336 355 984 845 20 668 352 837 738 40 662 503 297 483 213 556 905 579 8 620 393 771 109 122 703 238 95 635 972 364 987 51 153 423 183 24 690 542 995 573 852 306 222 303 284 808 473 618 730 462 394 421 105 590 578 793 251 138 78 961 759 293 812 999 916 962 876 524 989 475 885 310 354 676 443 926 628 463 307 906 529 283 212 513 176 554 721 419 173 76 124 757 335 482 842 182 523 250 184 705 931 520 403 559 671 448 761 611 562 383 175 743 356 684 777 71 19 867 711 838 695 447 77 909 734 782 825 362 339 510 365 760 225 792 57 239 492 519 806 374 13 861 688 658 320 304 97 199 665 33 420 66 660 390 234 491 847 101 299 177 823 866 143 205 381 409 516 969 431 467 326 886 964 363 258 36 549 934 669 38 560 387 638 155 30 850 322 48 856 145 778 637 28 888 269 98 407 287 820 292 468 817 699 62 826 114 650 712 908 677 327 440 399 464 591 723 497 668 874 695 291 949 318 800 71 256 766 552 923 883 382 471 85 35 478 503 238 646 976 901 696 706 596 635 624 49 473 470 895 210 888 36 720 846 995 979 727 713 144 173 567 113 157 554 592 824 444 167 915 972 383 578 887 865 797 78 811 285 221 617 834 570 39 462 24 620 775 890 427 335 41 125 667 158 459 836 21 42 643 145 99 900 692 172 602 79 830 894 540 448 480 616 508 171 598 530 430 688 391 316 844 912 862 946 673 780 893 402 282 607 139 338 825 781 821 819 868 879 533 290 525 98 918 490 840 166 384 176 102 1 419 815 75 886 428 193 627 778 330 528 418 701 20 920 532 325 621 255 661 590 996 491 89 608 274 108 597 804 527 225 843 351 666 493 375 715 973 247 380 737 431 142 468 790 17 263 406 18 489 568 831 122 882 82 927 571 394 72 30 393 647 132 426 971 681 909 606 896 37 344 731 19 520 73 926 828 46 536 652 310 304 558 955 309 655 982 162 7 876 169 551 206 892 774 875 623 392 378 514 861 765 34 174 109 371 91 741 4 864 425 488 424 969 599 983 9 233 163 3 626 435 792 561 52 211 910 622 243 782 522 878 708 396 501 68 90 131 28 134 690 796 216 272 138 74 669 273 104 930 334 313 420 999 845 47 745 589 921 165 312 410 515 301 820 266 857 347 136 31 475 795 348 411 300 783 421 115 121 702 535 735 120 346 414 618 10 180 305 516 659 457 524 364 903 407 870 989 572 429 413 152 268 653 299 487 494 467 935 827 453 130 118 557 38 664 770 538 658 581 773 513 588 752 818 212 605 400 441 465 560 672 914 156 217 610 656 251 360 63 732 262 97 59 154 594 297 447 5 984 43 776 367 250 640 280 813 762 691 96 252 277 439 961 950 381 454 390 353 625 357 751 201 634 574 964 756 58 545 326 385 55 179 199 728 45 985 584 807 657 187 839 56 432 951 521 587 8 849 479 860 705 189 714 769 23 92 128 474 755 977 150 779 137 48 565 466 760 939 947 27 510 483 721 749 437 60 595 349 771 539 614 241 954 87 897 33 204 991 495 117 940 689 509 93 446 793 810 458 970 476 496 593 484 625 918 103 327 301 404 893 645 916 334 156 390 865 369 55 387 640 609 462 733 832 305 912 59 935 607 513 460 443 874 985 244 520 337 495 879 869 245 726 165 172 992 368 757 878 888 239 487 391 36 894 677 636 396 764 482 28 947 22 120 14 736 478 108 15 309 693 463 597 383 150 125 385 377 99 973 806 717 407 302 492 578 655 267 953 518 895 765 898 343 31 214 883 941 856 359 67 201 403 754 2 897 133 698 951 400 13 29 712 180 45 830 364 356 444 762 552 209 504 231 446 111 915 881 42 938 618 373 96 670 92 457 338 33 723 546 549 37 634 628 545 960 333 135 82 101 534 583 365 900 598 329 617 447 5 98 149 727 517 936 515 38 206 128 606 284 637 141 384 278 630 668 116 480 835 127 558 946 707 884 371 564 561 766 756 123 565 493 722 528 348 694 635 864 674 86 892 871 787 52 235 758 769 740 289 114 683 695 312 448 653 827 752 808 159 550 379 867 629 816 942 786 332 57 567 414 542 399 662 290 79 887 130 842 310 129 793 824 34 473 581 117 43 479 417 800 223 587 995 352 497 503 268 246 483 582 389 819 696 646 464 17 340 137 319 671 965 861 748 679 474 991 381 502 763 771 119 171 967 650 230 863 705 288 453 243 692 162 320 78 557 750 164 914 833 392 932 499 907 710 802 388 572 140 182 176 341 902 70 711 402 273 56 104 456 285 697 577 505 544 445 436 862 986 318 714 325 807 706 61 643 737 270 452 459 411 6 872 74 580 131 623 205 566 145 525 961 16 533 746 639 855 367 183 51 612 280 476 39 450 562 353 109 342 468 741 535 66 121 641 509 271 250 681 988 966 644 93 41 48 295 232 118 354 877 27 820 530 35 776 494 158 703 18 844 522 409 622 122 790 405 501 346 210 419 233 196 347 772 831 659 924 586 532 829 428 910 994 21 539 933 815 775 885 139 161 708 157 211 818 415 778 63 845 188 363 227 170 678 30 524 811 642 773 282 72 954 851 981 980 9 956 882 112 948 556 590 908 969 968 922 199 602 256 87 600 814 569 847 781 90 144 794 262 410 958 375 996 77 84 507 749 237 928 976 571 821 689 366 638 875 666 8 626 3 926 796 792 521 324 753 605 412 80 823 554 53 664 110 990 859 355 903 420 792 409 510 593 642 934 615 170 340 182 533 797 700 321 424 538 352 756 149 619 299 1 351 704 97 10 463 48 491 8 957 283 860 84 983 711 497 19 88 7 562 122 322 530 281 635 190 449 204 726 846 928 911 64 976 870 162 539 2 942 212 610 521 156 606 264 529 269 815 461 288 924 767 43 723 365 368 637 661 39 224 87 999 22 518 873 692 177 841 255 977 640 513 724 984 598 684 275 131 874 54 304 861 672 558 303 632 27 789 214 728 425 567 65 990 719 137 107 280 474 592 972 707 338 175 803 557 447 722 9 827 49 545 916 814 241 825 594 613 360 337 415 152 441 763 278 135 644 482 126 913 532 581 625 397 262 77 602 410 66 511 837 993 421 335 807 574 72 16 652 33 181 588 543 620 92 979 253 479 626 213 559 141 480 226 187 547 836 250 350 811 639 116 94 802 158 859 617 871 493 955 391 186 372 440 238 505 953 680 267 805 295 225 62 469 334 897 589 906 892 877 998 330 386 821 915 699 121 720 471 804 489 568 586 200 524 343 863 171 793 205 829 761 669 748 85 155 673 427 438 392 783 715 509 899 123 618 967 960 553 235 79 894 799 909 676 312 147 218 234 110 597 464 864 516 29 966 151 563 76 655 506 95 279 481 956 550 502 416 646 907 159 11 569 81 271 535 380 52 645 309 616 184 935 796 958 681 839 612 690 969 73 249 774 494 257 172 629 866 307 14 89 86 477 377 878 326 627 954 526 256 232 650 260 316 216 207 5 154 237 47 689 851 254 437 396 782 654 739 686 600 455 359 785 394 931 125 703 329 320 45 898 203 844 166 908 404 712 74 403 685 633 20 24 701 108 412 683 197 599 206 115 128 706 426 962 970 834 35 768 732 401 381 313 835 465 856 695 949 42 752 1000 790 973 542 745 500 741 989 176 791 109 243 63 485 727 442 118 682 467 276 323 101 674 188 694 648 219 595 310 725 693 854 809 34 4 30 70 880 772 749 843 813 817 117 399 429 31 292 13 492 946 422 713 495 448 920 297 985 450 167 265 912 311 332 758 375 778 454 735 163 357 185 298 721 511 658 217 571 92 450 440 828 696 2 984 319 4 376 100 178 25 1 950 218 127 609 13 249 969 83 698 391 686 502 960 534 624 578 81 356 205 549 989 438 506 564 116 125 870 899 479 603 642 452 437 329 565 108 543 294 216 894 621 540 736 849 177 874 43 105 19 63 156 522 951 310 142 586 52 739 24 919 954 666 110 182 569 833 75 248 393 756 335 816 977 208 745 579 486 33 314 141 768 861 974 594 472 455 676 485 344 997 37 978 772 236 168 107 76 879 988 136 790 432 788 365 463 677 558 808 688 888 234 91 60 761 509 126 66 811 270 845 795 626 167 900 361 732 78 273 285 881 898 596 822 308 709 718 397 896 949 922 863 996 454 16 111 399 760 935 444 723 671 706 913 824 774 539 12 607 422 243 636 230 915 442 938 905 738 138 933 292 930 928 956 856 318 535 715 417 101 923 553 651 854 814 69 233 402 352 133 729 623 228 993 990 160 755 416 859 369 35 97 412 424 426 396 384 18 748 21 842 3 972 90 708 72 436 313 855 40 846 104 137 291 427 355 299 762 339 665 921 777 379 164 541 973 115 890 797 145 650 705 327 464 461 597 727 952 604 165 325 901 559 120 372 410 26 820 209 670 556 599 654 240 893 445 785 991 627 420 692 573 123 98 15 499 525 441 713 957 714 36 106 945 659 340 687 152 560 219 278 169 887 11 214 683 959 823 199 241 782 255 872 65 798 524 434 477 265 429 587 279 536 109 95 767 283 113 229 931 368 620 172 690 175 995 946 830 22 526 926 602 704 588 61 306 231 544 117 494 971 333 835 548 531 529 904 800 460 6 348 423 570 290 834 737 585 784 77 411 764 809 961 447 59 254 735 143 332 885 70 791 927 510 55 223 765 702 373 829 668 697 338 238 268 557 73 517 591 561 614 730 336 980 260 489 439 976 166 600 157 30 781 520 377 331 51 577 253 409 87 203 700 992 317 343 320 132 351 170 601 337 720 469 796 386 227 474 189 281 154 487 366 159 550 483 242 8 54 877 188 759 674 622 512 787 514 453 547 584 685 716 311 174 14 171 414 882 897 246 498 617 481 71 385 401 342 868 304 153 113 660 98 698 106 361 610 536 16 344 727 76 855 948 173 35 141 220 38 446 72 20 910 66 411 65 802 201 24 803 911 763 59 716 145 994 255 430 135 965 270 122 445 558 204 616 25 295 362 724 294 909 339 725 593 282 49 383 197 311 881 448 73 337 223 631 928 761 937 644 386 891 289 975 995 286 304 935 441 816 492 893 668 357 110 182 840 139 603 688 69 624 207 398 618 630 669 7 509 301 740 625 17 851 876 266 177 62 588 640 232 121 325 142 665 278 300 118 277 989 292 956 477 462 594 812 358 429 237 700 67 568 74 465 455 423 871 206 955 546 496 189 244 826 652 525 281 196 453 409 905 202 622 990 922 647 895 888 732 296 789 889 620 925 124 500 549 817 692 19 759 824 126 771 162 563 412 720 133 494 997 508 862 606 924 710 730 131 747 942 108 428 419 481 380 615 901 52 784 825 75 689 569 551 40 414 335 299 781 539 523 731 861 903 116 175 882 916 857 680 774 719 327 44 497 538 875 649 297 705 348 801 468 495 408 805 456 63 179 804 600 887 96 591 772 704 447 814 405 677 586 137 532 545 642 982 570 944 757 464 160 209 140 968 157 986 156 434 842 516 540 651 407 214 506 236 818 172 251 377 485 821 402 635 370 718 125 71 432 242 741 180 68 927 424 298 83 381 486 161 653 306 879 880 269 933 88 376 12 149 762 681 310 648 216 167 321 575 529 218 200 283 776 352 396 168 904 865 685 940 598 253 332 555 502 317 657 459 143 238 112 628 878 902 437 505 342 151 686 913 1 869 42 56 130 890 799 435 612 290 483 219 898 372 39 984 921 183 64 823 728 548 847 943 744 388 475 476 883 37 288 739 560 794 406 79 229 184 134 778 576 768 2 993 978 148 510 853 469 90 697 954 961 662 953 271 667 656 165 250 416 708 654 828 836 257 33 85 964 293 359 410 471 28 315 318 484 87 343 872 466 210 577 355 513 572 985 488 29 21 831 947 743 212 557 900 78 443 346 499 745 775 611 312 579 638 917 1000 479 195 117 779 319 50 896 702 750 324 950 129 564 366 797 48 589 43 713 659 93 870 367 132 47 349 427 970 259 101 580 977 839 390 104 356 323 451 949 103 859 155 632 384 936 590 790 800 31 92 691 444 793 235 273 582 604 885 503 172 232 629 28 105 684 668 501 306 730 265 535 7 446 637 133 376 598 331 233 919 707 706 705 662 515 175 238 717 835 738 590 395 225 806 860 698 64 145 685 869 298 715 80 426 851 682 326 55 786 40 78 440 735 892 708 861 103 927 35 737 944 466 9 814 69 323 638 289 229 470 975 528 460 879 217 330 842 380 885 779 453 841 710 207 545 721 234 179 223 821 393 870 745 188 935 186 484 988 910 853 29 976 998 222 570 160 936 290 244 193 340 67 538 280 54 32 802 690 357 631 888 500 379 600 971 448 587 746 970 487 974 833 881 375 171 837 472 333 639 47 981 542 434 519 250 649 918 92 468 356 352 299 669 273 650 123 678 609 980 573 572 778 785 780 907 539 494 560 447 791 166 405 504 425 518 343 750 266 182 531 94 465 765 666 890 88 126 724 503 675 341 522 679 852 346 364 400 50 628 640 194 645 378 625 204 818 982 158 810 788 59 439 119 96 563 213 997 19 917 540 6 711 752 373 716 928 137 878 36 595 793 117 728 718 858 479 893 719 310 790 753 454 619 800 533 664 388 612 2 449 199 952 505 585 361 930 534 445 328 4 156 185 205 206 403 761 615 848 580 184 369 312 429 335 732 212 427 593 342 121 646 457 189 787 740 727 324 211 272 348 731 951 900 230 933 962 192 743 836 281 419 31 493 1000 338 116 37 902 284 420 850 877 801 345 872 8 636 65 187 557 624 857 824 197 146 723 912 409 992 39 891 876 183 275 262 929 349 592 543 202 305 155 360 224 606 97 57 873 854 686 291 863 85 925 98 683 699 125 794 945 961 673 986 210 325 838 438 914 993 820 255 147 399 759 904 381 422 478 219 113 23 142 934 413 178 775 271 398 604 703 70 498 383 91 530 52 763 458 916 404 164 566 978 138 969 237 246 694 536 972 264 692 83 751 492 44 401 283 772 462 13 958 632 562 249 897 286 441 552 75 653 282 112 87 862 303 887 880 257 807 353 337 480 3 943 588 939 293 608 154 941 227 622 252 260 808 263 839 550 407 741 5 922 428 242 578 896 773 792 648 302 966 677 633 784 956 755 954 362 672 613 90 53 195 177 532 607 620 16 681 496 561 968 694 933 803 495 874 65 786 387 687 616 287 259 215 440 130 849 252 161 483 590 894 888 147 900 995 168 701 471 999 175 475 139 439 186 44 398 6 177 182 111 715 638 303 170 729 997 61 209 80 917 311 196 306 527 871 526 370 619 948 724 226 49 713 374 23 538 667 352 545 585 970 705 70 450 247 350 191 362 932 946 234 807 976 214 152 606 375 785 996 541 505 601 563 707 827 298 102 749 122 910 950 366 598 420 688 924 410 165 465 623 163 29 291 480 43 257 269 927 232 937 176 95 12 679 441 300 845 973 865 923 626 939 117 66 669 643 207 428 383 160 848 557 691 982 537 409 27 751 768 339 782 674 197 210 199 809 329 644 542 243 349 953 4 980 230 775 518 478 550 54 952 521 424 922 1000 59 397 856 736 846 986 642 150 673 229 850 806 45 943 695 719 413 364 5 568 501 728 379 798 555 285 646 984 548 481 509 250 689 600 690 622 431 954 513 993 649 295 958 779 40 618 832 381 71 837 582 185 672 664 579 599 936 697 641 377 278 36 396 124 962 722 109 916 477 680 892 151 392 393 858 589 20 401 921 614 402 263 305 895 171 941 558 988 796 637 605 272 486 137 700 198 560 48 78 384 216 817 279 104 245 566 862 653 872 792 587 912 883 777 390 148 956 482 187 514 628 965 212 660 365 670 496 613 418 487 394 778 780 747 596 31 351 830 89 800 631 317 485 645 75 304 13 733 244 46 330 723 588 934 105 159 716 64 412 727 703 902 79 90 193 19 967 33 652 819 294 544 484 414 739 457 331 426 583 659 289 879 502 549 721 249 931 407 120 774 709 474 10 53 760 309 633 395 960 708 977 559 686 491 675 55 783 671 106 609 184 167 855 816 520 556 887 58 693 28 25 464 554 620 162 784 435 666 119 632 718 87 880 911 220 771 169 586 898 734 427 156 698 981 929 842 497 829 354 851 826 884 405 963 123 47 562 699 811 938 14 469 337 322 217 361 822 9 385 578 30 570 459 580 444 113 132 314 315 376 403 758 765 425 957 97 891 296 140 51 470 255 741 930 258 730 73 913 889 743 781 116 647 63 969 740 523 925 419 417 543 552 987 788 835 597 756 236 793 188 584 463 144 302 802 745 173 103 251 654 346 77 944 603 128 57 112 515 712 639 602 636 572 24 731 351 819 995 769 967 297 259 825 317 186 548 655 546 993 648 514 329 780 603 878 302 416 574 238 64 123 973 271 327 999 537 444 688 635 151 504 511 751 816 641 575 14 991 614 129 860 367 226 337 227 943 639 592 465 739 646 287 917 501 975 333 466 341 528 98 719 935 109 669 521 986 15 990 343 442 716 95 966 710 111 581 421 772 984 812 94 130 612 733 748 845 487 430 779 668 643 350 874 482 171 796 126 404 72 534 117 313 480 282 144 758 29 940 834 930 722 255 594 897 714 116 475 383 253 873 405 867 321 245 731 156 345 681 338 583 215 170 666 40 850 626 103 920 371 387 183 529 518 398 704 36 717 608 660 535 279 696 178 500 734 703 70 163 435 857 90 953 89 177 623 400 711 180 859 651 165 339 998 701 503 479 950 653 759 909 856 5 813 586 161 35 261 300 510 947 441 959 604 675 607 826 522 91 239 326 962 627 509 474 492 354 692 555 576 533 124 687 81 578 549 659 802 440 260 191 459 495 631 37 185 763 448 513 977 229 667 933 786 527 330 195 320 637 996 43 765 833 390 374 193 613 777 902 263 463 931 792 314 571 146 838 131 919 262 915 233 526 801 373 431 992 890 745 455 619 665 132 160 21 22 358 364 393 636 647 119 512 395 125 164 616 372 644 231 532 274 678 971 976 447 525 334 556 673 368 782 720 318 609 839 491 752 891 494 709 208 732 388 175 308 617 209 62 832 473 790 216 228 349 237 187 587 640 715 77 249 945 167 83 674 824 360 201 362 735 908 401 997 470 1000 449 499 439 520 33 462 25 27 277 174 791 113 48 198 285 296 783 376 767 925 292 214 523 507 898 538 553 923 969 694 904 312 340 391 346 242 588 657 315 879 150 800 957 202 754 697 750 490 311 139 542 93 248 481 137 138 477 806 591 243 335 34 881 987 359 303 86 386 426 436 840 820 247 605 662 866 493 407 794 894 246 424 746 472 584 257 428 905 928 157 323 80 394 397 781 478 49 981 267 31 437 419 65 585 550 127 889 698 557 445 485 502 136 207 328 355 611 276 486 293 379 737 363 452 814 570 949 680 676 225 203 179 724 432 559 316 423 964 828 994 658 45 50 55 324 217 706 811 38 389 4 361 770 497 807 453 52 403 63 98 298 611 94 84 892 76 975 815 352 555 344 864 839 40 542 213 957 886 634 266 27 956 470 810 345 471 894 588 146 234 718 652 217 321 205 257 947 781 282 712 770 34 315 936 66 545 633 518 765 157 688 294 250 663 661 630 109 103 151 847 486 959 97 32 323 395 454 845 800 738 668 904 707 116 65 313 218 683 124 211 651 772 285 937 746 811 203 20 242 756 388 138 598 252 1000 102 5 823 507 622 341 290 709 193 425 657 818 967 139 463 462 387 763 685 504 827 696 467 244 173 851 408 665 268 122 112 310 346 582 760 812 873 623 73 737 838 476 671 903 773 77 514 432 383 930 608 239 820 399 192 730 189 761 513 619 430 595 943 412 154 401 447 995 751 624 645 855 487 484 952 821 868 186 607 768 195 540 104 148 197 817 666 945 752 111 716 283 577 100 482 81 351 424 287 893 160 869 426 449 83 968 857 39 43 452 182 101 458 978 747 216 58 302 243 440 852 246 329 585 866 231 307 38 776 896 296 771 569 136 371 407 870 220 961 587 10 119 715 905 743 22 210 431 695 780 749 876 684 501 982 835 692 890 656 840 561 964 731 319 678 185 70 802 599 794 997 196 262 434 44 498 263 618 910 885 398 219 473 711 188 757 948 570 502 698 169 180 120 335 670 571 187 31 508 862 613 380 986 891 438 516 837 327 417 363 590 41 88 67 331 787 524 59 944 23 281 606 834 357 147 411 858 748 311 603 360 515 884 375 491 24 601 565 658 640 113 135 887 232 381 932 775 830 29 989 805 829 260 919 183 828 769 973 14 361 949 51 221 667 429 248 976 621 969 846 841 519 972 899 762 343 548 392 946 849 194 456 214 511 650 202 158 420 759 75 235 554 856 725 605 297 128 854 71 993 962 126 677 824 437 676 117 592 153 653 547 631 994 338 354 691 127 539 939 4 521 493 708 687 50 740 572 496 733 578 536 754 230 836 274 414 18 419 212 200 877 57 459 284 107 713 78 36 552 616 642 544 974 1 602 575 121 888 950 626 782 394 152 881 460 929 446 118 935 478 520 992 448 393 105 983 264 965 990 550 533 303 784 797 741 682 265 693 801 541 433 162 996 764 15 971 705 574 60 912 505 62 495 497 813 558 987 818 842 630 549 571 130 177 479 521 426 351 365 708 424 528 68 860 984 837 595 392 202 451 882 57 354 599 423 945 368 977 147 555 643 687 189 431 974 429 948 119 349 25 515 776 64 832 297 403 797 70 137 729 460 324 769 854 843 626 340 584 341 655 998 851 996 799 166 610 117 793 199 940 668 357 125 208 646 808 613 323 347 738 625 361 387 922 636 883 242 52 26 735 409 978 224 840 434 704 828 762 459 46 913 444 910 138 410 684 187 457 578 538 206 517 727 438 264 720 273 640 454 270 656 897 983 445 78 594 667 914 501 815 721 532 381 715 319 677 300 465 598 559 759 547 495 122 50 327 45 430 679 981 195 254 198 766 250 821 673 178 112 441 670 743 89 102 375 37 201 902 149 171 568 927 388 969 157 754 111 391 627 586 739 852 892 49 336 504 534 930 415 10 638 212 758 662 756 148 22 282 574 567 976 692 42 467 185 562 151 700 752 136 378 862 632 462 80 681 164 491 583 651 623 728 190 796 12 182 953 522 499 124 831 789 674 576 942 937 413 596 813 778 962 605 645 811 211 395 947 698 376 968 686 572 859 448 864 110 108 48 158 306 964 723 109 540 309 160 350 61 294 833 730 660 836 344 384 726 530 54 355 604 432 624 621 788 31 524 380 271 591 41 196 421 249 247 542 55 115 718 104 303 100 510 433 993 970 412 751 220 702 251 685 17 453 316 767 280 367 60 838 779 223 308 226 317 787 180 475 500 288 205 420 709 563 146 777 285 33 192 488 153 325 150 901 873 456 494 952 253 876 39 772 654 512 834 802 657 59 785 857 1 676 722 885 363 492 973 999 23 93 606 162 482 106 292 764 761 561 817 342 18 397 43 24 320 32 56 369 783 329 774 633 753 222 233 527 564 659 991 496 105 903 485 966 154 314 290 498 398 688 272 558 405 73 113 15 486 807 133 923 338 803 653 262 425 694 900 959 526 757 62 641 283 858 463 663 313 390 287 200 417 516 755 863 893 587 407 331 744 30 904 257 374 63 675 569 835 888 971 518 841 548 8 84 716 763 830 414 929 5 404 447 236 582 184 934 823 69 85 665 870 949 259 748 609 174 678 91 239 891 850 389 794 182 705 357 209 884 606 376 231 387 976 254 713 470 886 257 330 438 151 657 102 915 491 527 918 926 626 3 277 304 964 459 735 676 452 959 969 824 402 577 26 565 904 93 952 513 553 54 469 903 444 867 395 197 15 75 829 953 24 686 236 940 107 49 731 341 746 388 798 135 925 260 965 557 227 689 966 728 791 723 914 589 942 308 901 706 140 356 42 649 153 568 436 147 399 305 32 450 618 252 214 188 43 468 441 18 467 242 524 888 443 726 326 779 324 852 285 738 362 838 518 431 363 860 479 945 286 773 615 869 47 542 995 843 930 973 660 98 616 588 296 611 981 792 550 702 870 248 955 166 400 525 115 828 737 573 809 600 718 555 486 507 288 785 126 552 935 523 984 975 139 299 255 789 956 419 481 663 958 907 7 757 337 520 716 218 401 423 417 120 170 267 729 375 462 603 540 239 484 17 740 200 143 772 807 752 714 786 113 319 434 20 622 784 175 850 538 715 633 898 339 161 570 762 327 69 103 673 745 95 541 722 273 724 517 108 732 44 522 864 265 924 181 839 985 742 929 99 909 495 290 389 835 865 664 27 111 301 87 808 593 340 425 506 812 748 620 171 220 67 203 931 684 22 264 13 332 369 778 25 241 216 934 912 529 635 627 138 977 831 393 617 502 55 854 549 711 595 908 307 559 415 210 374 661 291 754 844 701 820 719 840 309 922 445 693 176 381 5 761 316 776 621 641 943 709 645 544 28 842 162 114 655 463 547 987 50 666 351 896 168 815 29 335 471 516 536 628 535 480 580 687 665 483 224 150 458 725 968 821 408 485 650 963 605 173 229 2 464 185 509 427 416 323 345 449 294 802 39 575 245 607 521 811 391 160 215 891 225 880 590 455 70 127 256 426 36 679 698 136 322 672 61 212 496 834 827 694 249 439 429 560 112 594 599 793 881 421 414 877 532 652 300 817 950 927 591 101 433 165 37 951 177 647 117 131 123 52 806 537 727 814 184 219 770 447 390 822 348 756 349 993 928 191 40 128 377 830 492 895 916 490 982 334 873 109 489 465 71 156 35 474 720 221 379 872 478 797 398 592 192 712 437 373 574 154 228 233 739 767 169 946 155 186 961 187 994 482 545 317 116 313 788 420 397 120 534 637 438 796 198 295 290 108 606 133 719 13 419 920 762 967 936 47 897 720 257 994 365 416 937 526 456 631 360 738 62 22 743 632 249 894 660 379 574 756 21 808 626 427 712 302 390 740 824 424 54 397 298 19 358 788 359 543 909 539 933 711 44 247 39 442 789 624 997 374 746 678 90 489 737 732 277 771 903 535 334 468 956 34 384 14 233 690 769 591 605 378 17 599 592 346 465 328 225 524 991 884 853 337 828 931 810 906 714 199 761 284 896 780 75 293 173 138 278 197 261 811 939 141 960 617 723 211 541 320 777 51 179 341 185 11 289 670 280 95 887 25 175 327 958 41 503 603 376 869 106 821 998 76 144 59 549 190 10 463 596 91 566 251 952 435 407 863 905 629 383 131 741 491 918 551 12 213 364 380 798 770 238 444 321 852 273 585 538 640 220 285 107 795 992 316 87 162 326 655 932 773 347 748 594 979 26 986 765 237 241 398 37 248 901 679 16 317 306 207 496 840 74 915 286 332 493 368 5 858 182 579 418 867 895 224 204 985 636 851 99 806 296 978 971 259 627 888 705 167 572 228 428 149 792 9 583 42 611 282 423 837 32 590 782 478 294 475 556 898 186 687 800 563 485 839 146 430 518 392 517 745 92 707 993 161 683 725 23 598 82 160 466 550 151 78 616 532 548 628 464 564 218 272 404 450 820 355 749 813 206 105 984 962 981 772 353 202 487 287 926 693 184 483 499 33 964 425 68 974 188 914 8 874 882 227 802 516 304 666 510 459 486 342 498 130 115 588 275 989 731 83 891 439 246 988 618 816 665 476 363 508 345 793 158 331 329 100 729 954 88 434 779 830 443 460 809 856 479 925 615 520 515 823 857 768 43 48 472 400 219 751 514 573 492 387 692 785 116 253 269 123 924 726 58 1000 448 589 621 601 584 89 757 689 203 375 634 990 801 235 215 942 279 132 818 943 653 3 319 890 191 152 64 879 232 886 513 868 622 474 102 946 84 291 155 982 381 975 166 122 129 545 307 20 399 831 310 266 236 977 999 262 330 494 426 117 610 73 15 265 676 539 725 427 164 524 373 230 108 962 731 809 726 750 435 334 887 549 482 661 252 742 779 429 853 35 331 561 584 892 893 748 855 914 677 787 995 683 774 158 624 76 989 666 41 874 935 982 545 399 141 285 12 708 978 816 553 509 631 342 786 54 431 611 552 220 650 634 590 502 514 602 226 936 577 143 767 128 433 445 563 785 233 239 905 490 407 856 245 397 628 436 420 274 919 724 99 478 696 958 257 496 890 500 818 833 658 944 802 145 356 721 580 466 428 847 246 298 384 44 188 543 607 91 325 292 489 900 319 314 469 918 211 618 846 77 737 873 102 947 185 747 14 27 15 717 300 473 866 600 562 174 763 228 297 352 501 819 770 167 474 999 782 609 392 904 597 17 642 202 537 910 263 692 416 471 379 760 668 669 411 446 244 475 339 191 301 646 535 347 111 771 832 281 603 222 287 175 488 691 841 113 685 973 242 690 26 250 653 189 864 43 66 61 932 713 421 875 571 807 418 566 834 659 610 458 521 126 703 28 182 398 234 333 42 98 338 694 762 682 758 965 177 851 18 171 901 911 101 716 670 249 169 195 507 360 349 404 598 606 849 759 38 988 282 318 100 557 503 754 186 391 939 401 156 275 585 953 581 817 899 414 840 804 968 903 862 912 119 530 317 891 733 842 273 83 452 757 53 583 313 568 594 194 942 981 863 204 348 181 693 110 940 974 470 927 455 972 208 527 424 293 954 135 928 47 941 329 9 879 142 923 948 828 719 271 619 720 729 377 510 674 578 493 308 532 969 576 592 16 57 131 144 235 454 867 251 467 410 813 648 591 201 810 735 499 723 115 321 323 330 711 376 310 74 547 730 451 541 114 148 894 657 107 335 971 573 311 464 806 620 130 523 830 5 641 616 689 161 413 665 49 975 36 663 178 332 638 649 844 518 192 129 136 29 505 823 432 328 540 425 64 736 671 291 990 746 3 70 706 878 765 439 210 409 180 219 419 430 2 528 672 599 165 860 187 898 412 369 389 434 88 296 881 930 374 346 702 387 80 484 68 280 337 835 232 132 375 343 797 461 166 687 934 544 403 660 459 902 676 626 695 843 567 815 7 739 512 93 951 116 266 51 370 741 918 811 75 784 554 998 458 33 227 302 477 347 351 740 197 926 16 310 575 730 253 776 751 533 587 883 199 131 747 99 383 922 492 976 813 206 217 647 280 421 969 622 429 7 313 895 213 290 91 674 445 321 178 950 718 881 297 324 298 430 24 397 828 727 181 23 103 843 38 330 789 376 591 786 215 953 392 520 757 281 222 168 916 446 506 360 538 885 46 933 390 592 790 268 450 607 366 968 85 97 426 715 37 935 635 417 226 732 946 65 405 984 583 792 329 763 112 389 136 875 631 315 818 692 273 900 86 906 866 990 22 816 441 212 422 43 837 485 753 628 620 777 410 774 977 153 41 706 738 985 394 522 713 524 378 859 844 894 675 77 49 717 834 905 195 965 490 415 384 343 81 673 672 678 959 294 556 712 371 157 17 649 851 978 111 284 440 691 729 782 15 891 817 319 482 909 74 406 499 829 208 78 224 486 439 362 491 219 754 496 381 519 625 539 407 218 79 432 734 833 877 167 276 838 487 13 58 204 256 564 344 704 260 799 72 414 93 685 83 472 395 314 241 249 941 662 686 726 670 608 988 291 925 856 825 232 903 56 778 196 500 352 594 261 70 855 947 808 411 824 396 744 523 495 884 512 140 846 45 427 10 48 862 12 513 317 325 555 785 71 728 454 254 28 221 518 951 980 791 61 742 974 398 908 783 95 355 711 912 621 863 676 476 35 845 582 802 171 945 489 236 997 869 602 137 363 852 756 121 278 469 127 970 47 541 530 339 701 540 750 494 255 637 629 762 216 999 708 148 654 936 63 537 921 722 433 375 599 123 333 758 62 590 404 944 266 53 114 242 190 684 431 483 305 993 1 338 409 798 107 806 316 780 507 233 681 203 807 247 442 640 865 868 2 165 211 543 688 849 770 552 815 700 142 258 529 598 172 901 565 42 307 960 721 680 428 787 899 657 584 671 346 286 161 880 234 369 574 619 544 660 245 957 603 358 709 643 334 546 668 109 841 535 987 444 173 764 638 129 588 455 831 115 549 452 610 511 943 44 201 580 860 752 269 927 235 972 303 34 124 175 979 669 547 840 989 928 773 456 386 548 821 652 128 149 682 295 805 536 214 801 55 887 929 160 473 57 650 191 902 853 571 18 558 229 576 110 719 645 87 892 144 85 922 635 388 354 163 511 387 403 515 211 154 93 361 306 791 500 911 671 690 958 102 988 370 592 59 760 602 503 279 609 161 94 362 551 928 250 338 472 747 132 111 155 339 667 444 932 824 70 756 807 906 685 707 142 793 819 105 649 893 746 590 104 980 891 627 12 670 966 546 364 278 961 710 873 316 39 51 66 962 394 293 341 735 606 4 436 774 941 534 522 574 231 594 265 560 644 525 69 894 28 92 974 392 908 599 188 943 238 540 176 582 6 440 795 460 384 852 717 549 539 100 438 493 607 228 397 643 806 489 175 257 427 769 112 26 666 179 232 284 458 451 876 847 613 174 608 740 887 755 877 368 363 133 897 177 972 291 465 945 286 379 953 57 603 797 367 90 688 292 471 208 790 423 597 454 794 9 159 803 684 866 554 716 462 239 904 510 589 508 424 921 227 117 812 699 844 1 986 621 98 492 272 315 374 269 857 936 651 800 106 856 783 31 140 470 593 754 273 453 536 969 679 886 729 518 418 580 122 665 307 414 892 268 487 38 531 186 647 319 433 830 517 244 949 259 664 153 478 836 689 246 902 916 425 810 889 601 951 243 600 499 759 33 486 561 714 874 833 146 931 808 557 443 494 162 816 782 963 533 382 355 939 591 855 404 996 867 302 467 683 705 965 780 926 501 20 18 428 629 851 224 442 62 157 64 675 532 543 727 240 73 646 869 761 358 519 763 321 660 445 309 37 448 737 484 544 728 565 187 822 74 148 899 369 952 406 872 48 817 205 632 708 123 223 1000 150 32 829 469 704 195 692 287 820 636 971 731 308 722 598 431 668 410 845 464 657 528 976 620 631 623 119 576 813 863 521 340 997 781 52 95 695 21 136 44 853 706 283 248 65 103 514 434 898 573 189 43 520 570 736 3 828 219 80 579 758 2 548 907 376 925 677 491 55 588 505 313 648 663 850 429 801 923 285 389 556 946 656 571 34 86 809 721 36 144 678 295 322 669 437 417 725 964 913 225 206 113 786 353 888 181 895 390 412 441 182 114 681 357 327 359 645 348 798 738 842 395 831 60 77 935 488 130 702 463 915 541 202 770 127 756 63 958 281 673 702 142 419 11 427 295 746 852 501 95 449 768 839 856 824 74 274 165 17 568 282 78 890 801 964 172 454 208 9 435 996 306 999 442 610 930 28 585 735 83 302 719 397 236 760 524 710 876 995 969 357 777 362 586 931 456 529 491 741 225 729 169 906 989 159 939 291 597 712 115 34 270 30 882 718 784 628 683 62 374 105 247 676 407 490 925 913 488 948 465 137 209 393 24 72 70 457 593 391 927 369 187 767 802 578 781 709 307 569 840 960 375 152 627 782 498 167 146 776 229 533 101 447 296 544 358 84 200 907 651 313 431 881 632 256 764 696 770 826 387 652 68 415 742 816 721 656 669 403 55 216 421 834 156 774 648 668 572 322 436 423 304 462 749 962 36 880 493 910 827 252 662 213 580 548 994 373 536 50 206 242 339 606 966 90 350 92 384 366 261 823 932 6 16 605 305 284 140 198 681 331 239 251 437 211 574 810 255 934 686 132 630 458 189 400 915 114 54 807 472 951 643 308 8 762 644 717 461 482 512 303 409 552 249 692 716 997 844 820 886 945 71 382 621 119 711 699 581 379 726 260 942 804 938 896 104 29 822 920 837 353 631 398 278 728 221 402 901 98 492 554 380 977 406 286 836 48 463 884 545 14 991 848 479 301 732 193 1000 589 986 210 515 788 77 664 222 389 757 731 633 467 386 677 217 450 160 868 43 324 194 612 883 812 352 134 976 334 85 693 79 439 755 271 857 143 118 292 895 540 144 675 395 321 636 779 481 663 926 898 469 657 122 600 223 792 971 787 950 275 359 944 778 611 360 433 290 831 429 618 560 771 564 161 428 5 919 377 228 626 775 754 503 850 763 817 791 131 107 604 892 703 272 2 734 202 168 916 527 509 616 688 961 855 49 598 241 561 842 967 874 943 885 583 740 708 473 878 404 188 414 818 4 46 725 199 392 723 671 220 162 288 136 35 349 363 293 546 622 102 96 672 520 980 714 902 758 340 59 337 998 796 299 110 411 111 590 112 250 204 184 126 537 88 607 73 297 364 912 737 992 325 180 125 747 645 808 814 595 265 599 97 315 319 888 952 543 780 751 863 207 654 615 905 19 45 383 602 480 534 752 499 171 538 704 773 914 185 108 287 405 553 497 647 504 401 591 20 826 348 980 911 713 542 545 244 931 476 390 611 146 40 334 128 490 746 892 307 787 788 304 601 793 970 626 965 378 958 725 143 585 259 941 497 591 124 436 723 243 435 432 395 245 897 347 902 696 114 430 596 373 863 549 737 926 77 494 387 297 695 410 983 351 291 97 191 444 287 35 441 495 361 51 341 411 219 54 668 529 860 609 204 690 405 734 969 164 882 667 934 457 866 144 912 477 272 763 459 250 358 185 538 91 841 671 450 760 574 778 359 896 158 237 587 743 130 112 375 397 603 222 727 759 261 515 943 835 991 861 195 748 456 1 226 929 749 380 783 506 176 916 331 393 162 847 736 566 738 142 327 876 770 440 81 731 672 777 990 464 635 157 288 795 678 389 618 786 168 382 522 751 593 117 458 208 116 535 318 957 19 383 25 546 776 330 72 802 810 236 486 576 568 368 666 818 408 700 789 325 56 701 106 639 510 979 927 355 174 449 921 123 339 303 573 16 843 661 532 39 543 606 73 553 621 840 165 657 3 43 235 597 240 599 633 228 401 530 14 199 747 134 732 928 231 656 194 63 875 12 258 280 518 90 46 766 223 332 665 832 873 804 771 514 803 99 754 707 914 614 271 365 369 834 829 556 183 555 868 186 988 311 135 294 108 565 578 385 716 985 488 729 724 290 118 558 262 95 942 632 37 838 324 416 681 901 24 220 559 234 689 448 321 925 623 590 160 705 7 18 20 461 175 801 217 998 57 726 255 952 215 735 844 704 853 279 808 908 851 932 182 431 828 813 848 141 178 898 646 82 139 673 69 940 468 643 917 706 242 780 686 805 8 871 189 579 533 353 588 856 343 761 703 225 698 719 745 326 338 140 316 473 534 423 65 939 275 581 252 508 768 50 660 13 807 872 487 827 561 268 421 306 604 903 722 640 572 170 620 28 677 36 889 503 598 733 122 150 86 814 312 680 31 214 478 890 756 837 877 996 968 254 638 582 403 886 630 145 346 887 265 842 274 437 34 622 753 962 624 976 981 98 230 154 888 816 126 481 993 791 60 915 669 831 961 527 129 648 879 422 575 177 381 378 153 121 972 271 242 195 880 300 291 530 305 541 783 311 537 772 845 939 331 574 830 458 737 10 518 784 223 965 536 753 583 292 561 692 245 734 877 145 991 422 951 410 873 264 348 521 904 464 763 430 493 400 685 324 886 241 313 103 415 729 748 928 710 731 488 854 892 505 375 509 915 203 800 490 993 102 759 481 78 34 76 469 124 365 471 416 240 831 633 594 562 679 879 442 18 224 901 815 941 870 796 382 883 927 864 39 778 344 555 701 859 569 511 187 178 714 524 683 77 157 441 432 132 771 907 360 976 833 715 780 978 860 866 605 814 617 32 531 65 418 869 507 736 961 821 989 891 284 109 535 540 545 996 321 75 547 429 67 544 335 684 899 905 323 527 914 963 31 793 665 268 155 934 799 21 687 261 931 237 884 137 858 308 409 163 361 47 53 629 260 719 404 932 356 238 453 990 514 647 3 334 607 979 512 863 730 125 426 808 269 393 942 482 320 435 9 24 977 930 709 220 900 304 330 68 484 457 373 370 673 651 438 806 550 600 7 742 267 449 126 337 577 751 262 698 257 676 446 129 781 487 497 266 735 570 35 99 388 847 37 638 254 840 654 630 944 601 908 749 510 656 460 476 142 41 273 912 265 281 852 425 590 999 218 586 251 776 888 17 50 572 756 470 216 911 787 154 79 135 463 850 444 980 436 802 146 191 732 643 680 770 721 725 349 285 986 440 672 693 386 151 786 881 232 90 352 762 839 785 116 953 820 818 390 981 392 660 918 161 80 63 502 596 803 61 259 612 179 822 213 294 667 214 795 754 374 893 920 706 551 6 307 212 108 1000 614 243 702 385 403 691 554 712 750 36 925 608 376 298 391 70 479 491 198 175 190 48 865 486 575 424 819 152 609 526 45 943 227 779 327 523 495 533 351 368 27 671 194 406 290 397 764 127 472 156 967 974 563 970 489 147 558 473 849 641 804 14 73 498 234 775 616 82 350 97 767 72 766 658 705 295 962 83 204 862 413 434 896 755 74 319 119 588 309 408 325 180 718 110 93 579 459 183 805 2 66 398 252 377 584 598 841 44 158 354 211 669 346 293 688 104 144 627 342 480 567 134 49 90 827 4 976 323 444 628 813 910 600 650 78 153 364 338 967 802 234 276 437 71 701 524 108 341 808 164 310 776 16 954 345 460 303 889 960 866 971 816 964 362 677 235 245 103 500 924 191 74 675 845 105 482 231 225 433 374 166 690 835 807 400 702 185 375 306 923 272 128 342 502 427 334 579 113 50 156 905 528 280 412 953 155 774 43 825 979 824 260 857 526 728 799 790 170 742 409 19 943 545 840 645 46 678 91 870 129 542 218 413 145 887 584 674 633 114 572 893 561 117 255 65 720 919 330 788 952 89 299 981 951 254 796 194 949 456 28 132 380 33 695 570 540 782 510 474 988 271 583 958 382 47 385 950 908 440 800 821 120 985 392 55 607 811 615 921 990 624 722 452 792 680 745 60 879 710 198 998 186 836 925 208 719 516 752 548 973 942 468 965 277 671 410 187 135 415 560 569 455 863 149 189 911 146 163 347 401 693 193 877 896 743 714 995 226 947 136 22 308 169 15 318 291 523 227 664 190 679 512 294 212 249 771 571 978 803 279 158 939 945 317 393 665 258 709 355 794 402 980 830 705 337 959 599 99 435 403 447 285 938 521 398 25 681 420 963 358 841 112 543 661 209 383 817 107 843 40 711 509 842 769 874 789 26 328 467 597 641 122 246 933 426 948 263 517 52 568 348 916 700 715 3 21 203 544 56 662 892 292 462 644 620 356 173 201 430 349 613 732 325 493 736 165 300 820 371 424 508 391 832 639 587 23 64 829 175 152 625 472 394 35 638 956 259 855 775 230 5 192 361 594 98 37 688 657 29 390 465 1000 184 773 148 565 80 475 763 969 983 211 104 42 987 268 898 881 890 38 223 395 461 247 795 251 473 127 713 815 906 159 45 446 598 270 746 242 727 699 137 804 463 618 868 505 646 975 616 86 53 630 48 891 593 550 240 366 937 428 590 809 591 764 595 87 603 443 61 196 265 737 914 779 741 608 652 531 160 518 761 578 888 261 962 30 862 459 470 930 205 684 293 425 295 27 725 171 70 336 139 126 629 611 73 619 278 188 381 897 298 946 822 767 880 97 406 872 689 932 707 609 878 849 167 340 556 648 320 515 854 886 519 659 313 147 929 200 885 283 387 759 59 339 423 491 957 853 396 77 654 237 626 329 588 79 180 187 539 971 704 952 630 683 949 503 96 27 627 265 340 244 257 468 126 725 496 989 474 378 449 875 855 10 63 425 737 608 568 675 296 635 295 88 43 448 546 266 5 818 380 762 795 304 254 614 924 283 736 678 232 588 857 407 848 38 127 103 231 634 98 501 715 85 264 336 440 442 321 566 988 846 37 560 181 491 945 26 475 423 687 512 470 916 240 939 499 248 195 553 883 660 792 970 136 609 728 343 625 186 880 825 851 3 454 641 873 661 506 753 70 538 271 198 519 337 480 599 921 242 803 923 344 165 317 966 313 416 898 865 51 225 155 249 426 435 282 93 133 721 72 294 477 776 547 929 250 464 518 545 15 799 261 881 369 288 178 171 858 554 925 33 740 258 638 691 197 749 58 399 44 595 842 46 727 525 439 573 361 685 29 853 876 986 487 780 445 488 54 523 485 674 277 576 303 323 65 894 102 128 757 915 882 217 978 221 41 605 976 351 834 386 410 281 973 160 168 944 99 2 6 25 444 331 843 508 56 495 690 42 366 702 382 429 909 611 800 813 345 131 793 860 243 644 765 755 600 438 867 829 590 19 982 942 370 766 182 528 422 256 564 375 196 292 558 111 451 55 355 689 183 463 83 837 657 262 353 801 658 636 511 662 216 210 100 87 418 287 307 400 896 726 45 179 350 300 84 67 62 886 189 534 388 227 497 805 517 12 66 302 80 521 411 648 816 617 910 259 955 694 696 1 338 786 526 861 135 841 967 622 697 13 961 471 255 775 417 208 228 447 761 11 845 968 659 107 934 920 481 151 733 152 358 817 759 979 235 953 269 950 301 455 364 159 188 163 348 535 975 368 998 596 884 637 557 569 226 291 549 164 852 57 347 306 223 514 49 700 718 245 408 854 777 618 308 318 724 703 819 482 213 668 177 498 507 729 233 246 457 887 565 653 130 443 664 633 270 328 35 421 772 14 522 532 626 50 161 533 427 877 574 555 8 996 211 1000 692 433 739 610 948 263 575 735 322 409 335 902 577 684 710 4 832 990 23 707 828 999 731 531 75 450 686 890 666 190 960 878 821 781 580 570 332 489 272 584 437 747 977 48 782 712 371 671 147 5 276 459 53 889 458 514 294 79 78 486 198 464 945 361 200 406 698 316 400 971 447 320 462 72 689 466 803 145 746 413 846 204 981 363 773 176 234 903 167 407 622 984 14 27 714 761 827 839 702 924 681 386 156 218 309 279 182 949 117 850 235 610 67 376 693 864 226 436 372 364 201 891 901 36 172 791 669 356 9 334 463 614 186 618 439 159 790 838 384 897 163 161 677 760 110 32 115 97 13 423 721 171 205 28 505 446 552 680 852 221 442 821 688 8 709 973 854 187 771 600 242 906 37 730 728 840 193 715 899 947 188 544 148 577 603 592 223 573 488 665 144 265 224 687 382 34 300 157 968 739 46 432 673 753 11 696 758 132 898 454 823 656 639 298 988 227 538 519 684 478 896 331 80 246 811 972 563 561 877 691 751 653 419 551 764 490 414 457 214 213 266 433 767 668 408 494 344 990 995 41 77 194 824 215 528 744 222 390 169 183 133 611 346 207 545 911 799 45 587 138 347 392 834 196 109 780 970 489 352 720 722 350 616 178 580 541 832 210 955 114 155 465 283 162 291 277 378 281 237 914 289 881 596 888 48 248 141 49 885 17 362 84 349 843 521 268 7 951 43 286 471 441 151 578 236 759 571 959 380 527 796 876 532 461 606 553 583 435 50 902 575 703 676 994 56 303 936 95 812 105 599 135 22 989 508 453 512 625 206 330 306 312 516 785 628 604 231 271 849 887 296 308 339 174 597 359 396 410 719 808 683 357 725 542 833 23 469 710 787 609 98 522 880 700 893 273 369 295 96 57 52 627 395 438 613 546 483 108 651 782 152 645 605 742 313 863 624 342 826 633 982 140 841 670 802 394 476 910 418 957 525 130 879 535 244 967 120 467 100 24 913 943 258 399 228 367 582 641 332 90 567 338 128 86 686 337 211 515 713 103 961 391 412 534 351 299 29 958 992 61 487 817 836 500 71 104 220 190 137 589 431 475 437 536 66 595 398 579 572 904 965 786 318 251 270 19 829 825 601 302 570 495 496 81 16 513 136 870 232 556 878 699 473 934 875 657 558 450 452 644 930 243 750 661 305 255 269 425 225 537 393 820 21 917 239 907 82 921 324 919 531 65 479 856 434 612 25 275 932 779 743 944 801 374 247 310 772 511 765 797 886 170 341 455 124 464 196 263 115 503 639 976 353 966 677 176 758 444 305 763 641 350 713 581 635 147 499 194 595 142 426 422 935 88 366 77 901 702 372 839 2 861 516 863 133 574 179 551 37 103 878 138 168 68 182 500 331 814 401 171 106 246 563 473 185 151 902 793 611 643 977 373 541 87 744 605 475 43 933 216 463 912 705 213 40 155 218 634 724 924 379 261 382 354 826 41 443 134 801 673 329 335 967 808 988 477 101 5 866 20 467 51 255 177 769 181 510 858 334 852 387 700 231 73 204 226 680 461 874 374 268 330 692 175 207 857 627 129 711 281 315 113 733 876 945 24 888 270 272 730 890 951 441 437 362 617 919 432 167 219 786 301 458 880 772 536 740 973 540 92 247 361 34 980 44 79 232 148 943 630 662 718 539 984 415 789 910 135 400 256 104 608 384 122 453 517 13 962 687 947 534 553 416 320 241 642 954 259 257 303 282 114 864 490 986 300 892 393 738 156 885 184 957 823 69 755 489 206 593 566 470 162 716 722 291 338 783 927 72 260 332 618 834 694 208 94 604 756 651 144 557 736 19 830 958 165 815 626 100 550 572 476 737 805 238 97 796 286 913 882 408 624 365 42 376 225 628 853 296 202 65 474 697 820 809 982 198 704 868 193 508 132 509 1000 130 262 965 750 827 640 403 31 278 233 688 836 140 521 390 918 116 734 633 653 363 243 249 925 456 71 235 578 794 409 11 57 288 907 859 494 93 679 230 577 145 590 299 371 799 336 180 589 514 318 327 413 313 447 523 70 302 594 712 770 220 655 81 975 107 496 170 530 498 38 359 240 886 9 955 612 726 223 434 800 873 304 552 879 658 739 294 613 870 153 568 275 396 385 548 598 656 831 346 469 657 798 920 934 797 835 964 328 728 392 816 121 358 545 488 99 311 421 784 506 215 978 803 446 949 659 224 505 18 49 764 754 217 414 221 715 178 759 166 307 762 380 131 192 897 610 86 623 349 229 420 174 987 269 644 245 357 862 342 287 781 542 691 838 654 969 664 290 761 952 388 818 485 341 872 774 847 454 345 944 149 720 929 993 244 865 939 603 571 430 807 660 402 45 821 139 324 264 652 824 637 991 851 163 915 322 773 775 790 435 576 199 285 580 650 582 378 3 778 529 466 377 483 481 738 217 383 493 851 768 925 267 4 859 663 420 94 796 965 788 659 93 664 741 793 58 542 313 694 916 686 330 753 956 281 432 202 445 53 802 258 352 425 161 7 710 433 631 272 372 324 60 743 146 858 86 66 467 203 211 844 461 162 747 341 453 927 866 531 992 430 735 662 954 538 92 116 428 749 245 881 19 689 111 931 156 885 290 904 701 731 233 649 496 199 596 244 311 597 880 481 426 834 580 778 601 15 9 891 961 209 512 41 125 307 874 231 358 559 676 536 930 63 196 333 907 632 529 256 36 374 27 685 344 698 157 366 699 977 982 979 70 90 378 124 229 10 100 326 114 416 692 226 606 660 40 144 180 644 571 25 237 446 152 792 722 234 128 669 297 322 28 784 377 197 131 500 385 279 288 821 609 615 526 838 65 582 238 799 153 8 958 384 608 543 670 776 285 1000 213 31 1 291 221 407 628 365 89 143 950 638 730 746 447 495 999 51 589 960 842 573 123 783 276 173 549 50 444 883 158 329 643 262 611 634 91 737 145 566 334 800 126 516 21 969 873 846 479 400 994 530 906 460 951 198 335 277 945 349 98 175 309 477 918 978 112 798 97 212 348 593 602 230 756 554 613 894 345 259 480 367 140 598 338 113 488 451 511 666 206 435 129 160 901 74 681 922 482 757 929 468 107 761 533 331 353 780 454 214 415 782 679 118 803 266 674 962 617 974 207 323 43 397 713 872 72 517 537 346 122 771 243 408 547 216 955 414 192 380 832 648 149 604 725 819 667 584 69 193 621 132 870 578 249 618 861 465 900 864 274 841 260 261 971 298 354 715 327 299 208 136 794 893 174 687 903 620 302 151 20 483 455 967 61 318 169 275 909 814 470 78 769 952 576 80 38 548 911 289 886 423 558 986 772 499 79 120 166 508 831 23 845 240 671 882 983 401 691 456 695 825 988 101 673 700 767 46 636 87 949 411 54 368 437 818 424 565 251 766 619 532 190 357 919 42 677 115 252 714 984 506 44 535 546 801 843 392 178 438 755 973 398 405 528 513 764 877 943 888 55 624 654 381 675 964 712 181 494 887 729 942 167 849 656 934 625 510 200 889 748 486 183 189 462 948 382 902 30 68 179 595 321 448 188 758 953 450 557 550 413 890 760 474 829 83 561 443 574 711 105 18 562 492 896 577 476 305 273 690 679 349 889 141 834 851 408 1000 171 645 258 514 957 755 877 960 354 10 962 958 221 459 295 330 590 470 663 504 801 815 926 777 759 240 291 379 773 101 995 498 899 68 335 603 796 136 32 984 55 573 915 243 523 658 72 475 632 800 237 321 510 387 929 357 315 963 744 558 146 736 692 21 921 372 201 789 933 803 804 148 699 185 771 88 328 695 893 888 183 142 614 365 406 341 539 989 998 7 22 817 476 502 763 839 950 486 483 954 9 42 969 918 575 655 404 485 862 490 683 124 530 86 172 991 756 624 732 162 689 524 634 729 383 598 49 283 592 629 213 994 748 487 302 560 455 704 911 980 860 477 217 344 405 137 500 427 306 806 951 158 264 775 519 925 757 622 443 174 769 696 376 694 492 891 612 937 161 93 832 362 361 169 741 952 604 436 873 43 588 239 219 433 471 338 103 144 630 765 979 418 256 735 668 721 385 159 191 884 163 266 887 257 781 540 561 274 329 738 347 452 434 682 114 313 716 360 106 607 992 139 509 693 259 108 323 895 200 233 978 674 819 898 334 373 531 290 912 850 871 863 593 267 794 971 284 875 420 122 409 248 548 170 234 31 179 646 594 799 493 516 927 550 478 74 89 866 14 228 287 39 131 401 5 333 717 202 244 802 511 867 793 304 417 377 203 701 711 190 192 660 28 628 959 18 96 154 568 175 549 831 307 541 4 589 842 681 388 902 113 894 667 305 625 651 331 878 488 81 636 571 677 762 972 547 364 15 105 2 825 675 439 715 125 639 308 430 355 128 119 210 457 904 913 479 100 209 577 726 597 725 649 84 766 403 473 666 196 576 940 635 868 703 829 424 358 997 538 199 928 378 856 562 526 617 652 268 930 797 798 435 865 165 749 149 941 416 474 310 352 591 811 664 339 993 245 218 56 586 840 95 849 140 53 706 224 508 795 513 460 458 835 58 529 132 837 461 29 753 414 250 444 189 599 121 25 648 382 453 229 278 193 605 647 987 961 394 820 23 260 938 176 964 788 44 579 642 57 827 73 916 619 943 468 157 722 402 279 214 882 876 303 792 255 3 554 464 123 272 12 784 368 446 770 900 809 684 552 848 168 808 974 286 30 177 990 977 426 131 851 528 996 981 668 861 365 919 201 259 669 115 218 726 642 474 244 600 88 972 6 317 598 991 771 538 347 208 377 468 727 751 50 472 953 980 876 386 867 409 157 465 420 243 536 846 777 240 391 253 924 14 920 121 554 524 681 530 287 59 929 517 956 965 704 635 552 455 629 57 426 651 356 339 555 834 687 822 769 124 314 85 332 713 868 679 368 97 492 531 167 198 643 100 79 937 500 87 778 882 117 302 147 693 741 141 732 421 229 633 2 43 507 407 706 934 47 526 755 533 908 847 506 194 385 246 786 177 89 219 200 342 890 768 928 337 263 705 271 588 581 922 881 547 458 677 319 757 109 752 204 609 445 128 605 102 242 808 894 290 199 215 376 113 603 49 997 931 504 220 534 322 428 553 335 11 26 119 133 406 857 75 439 98 520 989 970 700 178 502 122 383 543 762 601 484 505 68 169 613 305 628 930 184 722 95 499 273 274 587 203 718 398 160 611 562 933 541 77 239 918 125 825 645 595 84 363 916 181 234 210 92 915 963 691 666 749 414 975 311 144 99 947 884 716 926 961 657 665 459 809 735 343 138 599 736 370 999 575 682 329 670 602 444 231 247 452 330 65 773 382 366 569 839 36 905 895 572 255 508 230 326 801 346 639 815 831 690 986 807 559 880 35 299 630 418 471 39 256 48 232 477 165 514 896 804 353 209 724 168 723 759 415 874 578 596 286 608 129 216 537 288 731 453 123 183 521 826 166 282 295 349 265 33 988 402 548 788 467 640 860 838 152 634 653 952 5 621 954 451 193 995 519 174 327 158 145 503 381 430 10 793 175 367 576 475 15 620 297 340 4 715 179 496 939 672 293 392 331 116 950 787 360 64 292 652 190 641 959 798 589 279 135 185 582 58 742 648 789 437 450 316 513 280 454 384 701 309 982 361 345 998 393 483 814 784 473 518 310 410 863 249 40 606 910 510 661 756 708 852 315 532 824 873 192 656 577 429 111 760 805 308 72 546 358 22 889 189 743 725 313 222 16 417 734 191 434 770 985 441 351 906 992 779 225 139 456 904 447 405 371 435 41 250 556 703 844 32 828 984 298 153 585 206 646 592 355 821 636 540 662 419 54 491 364 766 800 522 994 404 374 87 393 813 79 323 715 395 576 270 124 953 220 951 632 487 408 296 26 739 62 40 523 993 880 900 904 121 51 697 636 661 206 943 862 921 511 100 596 977 174 284 435 315 39 409 288 334 56 347 198 71 423 978 314 282 984 833 215 425 406 478 32 421 804 224 363 361 131 89 346 186 106 665 203 783 927 906 25 923 256 449 238 245 49 568 569 876 489 242 235 209 416 579 957 610 240 410 394 17 971 168 531 691 239 696 195 827 477 979 11 704 12 747 959 617 274 486 828 989 428 139 640 165 625 519 273 574 295 639 902 600 46 183 365 77 337 189 451 307 329 771 28 370 387 872 892 839 682 291 412 965 694 37 671 260 884 227 479 575 784 591 287 472 844 601 411 234 101 494 207 524 515 509 688 597 913 507 934 631 748 770 136 81 404 142 358 335 243 655 738 856 389 65 362 496 944 795 590 814 250 473 122 835 257 442 103 701 790 658 464 144 10 3 427 761 367 754 93 664 799 532 841 319 35 58 185 437 668 920 756 115 150 545 801 279 662 698 340 116 773 108 895 255 732 527 118 620 759 762 896 656 685 60 143 308 426 593 757 725 713 214 707 126 745 792 936 246 729 744 267 176 563 881 859 191 768 709 657 247 343 867 560 645 294 159 190 609 522 303 549 304 201 368 550 775 776 485 1 855 135 693 80 935 534 422 994 459 992 204 152 229 963 949 107 626 384 843 556 981 562 2 687 566 134 351 332 13 926 736 603 119 297 734 500 482 45 616 730 90 728 825 223 540 228 8 622 171 543 344 764 7 891 502 942 197 722 930 699 972 88 831 873 114 212 4 646 832 506 513 73 110 952 86 254 612 391 860 22 869 797 602 633 281 231 815 803 221 743 683 552 276 676 338 480 557 850 858 268 29 834 837 882 731 379 345 512 202 719 939 581 92 905 966 561 840 995 48 742 173 763 503 305 117 498 399 973 826 432 669 360 878 946 642 352 470 290 457 467 998 283 244 501 955 708 584 931 577 381 364 264 325 97 630 462 69 68 348 378 969 27 529 950 219 861 874 241 651 177 524 620 751 289 278 28 749 171 319 732 881 364 528 866 707 321 460 611 723 157 951 242 871 761 762 696 170 99 809 344 390 521 456 794 241 121 324 446 355 178 555 34 409 102 42 374 956 482 275 756 259 434 144 773 560 155 607 453 854 226 337 55 917 206 301 185 725 880 143 664 593 552 139 646 391 210 887 561 638 632 73 921 383 894 647 449 287 812 734 989 33 992 852 138 617 615 175 123 968 842 533 154 450 934 145 760 165 681 793 376 352 741 333 67 510 621 184 252 381 830 586 384 122 176 75 829 868 608 687 635 232 910 368 57 65 766 294 377 367 673 454 468 512 950 441 726 270 220 346 26 817 877 832 371 271 216 540 775 149 909 640 199 543 562 798 645 985 637 386 658 771 209 825 972 643 224 649 682 96 971 810 490 831 853 746 858 97 430 811 549 708 648 666 713 201 266 584 379 13 660 815 661 107 63 802 387 336 692 779 152 16 975 50 818 246 629 180 517 908 500 816 935 349 900 256 382 782 257 703 738 146 101 351 423 974 627 448 404 599 397 885 54 862 330 745 772 56 515 499 45 724 189 519 578 604 173 41 7 70 896 952 963 653 472 770 986 6 926 628 714 948 566 990 225 108 362 737 329 719 197 405 356 223 859 407 557 589 570 415 106 575 347 901 465 302 310 925 447 997 547 78 755 129 433 722 440 534 876 553 610 71 195 838 886 240 999 716 819 870 532 903 962 200 590 945 679 363 563 332 452 501 898 111 258 654 867 373 137 676 254 62 813 767 98 81 292 77 587 668 314 236 38 893 60 922 437 353 657 785 148 125 86 227 839 49 944 778 190 161 135 873 569 153 134 622 752 789 408 451 188 822 23 634 151 697 568 100 705 425 791 644 481 535 76 196 678 841 891 864 174 801 699 181 10 571 21 392 414 564 471 936 183 828 929 606 522 546 920 89 928 360 251 932 511 967 776 126 110 207 912 523 508 335 192 883 419 582 768 594 411 970 609 296 701 485 911 150 639 958 284 821 439 444 299 127 167 619 718 369 273 565 112 489 906 863 48 269 31 837 531 245 688 365 342 202 659 728 630 1 783 235 477 136 833 193 686 462 878 5 212 964 529 892 727 476 780 636 805 238 44 502 250 694 556 662 591 656 4 338 211 800 905 72 650 576 442 956 542 743 55 772 254 965 648 602 288 850 125 560 721 355 441 596 785 406 196 986 708 803 297 571 142 667 584 849 961 349 737 344 8 818 706 89 609 21 106 552 177 65 319 914 662 189 221 722 11 338 978 828 140 258 353 643 639 228 12 753 554 390 264 524 480 623 430 248 412 420 740 620 107 328 122 847 458 474 802 300 638 570 733 396 482 855 951 274 977 438 891 692 180 452 686 1000 285 655 887 854 9 564 293 610 36 774 808 118 262 857 369 867 44 5 327 678 232 298 809 423 756 176 842 97 149 874 921 574 397 882 48 318 603 116 46 495 957 417 925 471 640 869 472 53 253 829 779 224 163 152 51 945 520 468 690 171 653 794 245 539 608 777 712 694 350 168 634 676 970 314 82 716 991 335 374 585 931 950 372 944 696 170 941 244 822 95 892 367 190 311 998 15 263 501 968 544 611 481 543 475 292 195 31 628 310 473 383 75 906 913 833 301 411 256 218 590 717 52 490 898 650 680 710 698 859 192 206 249 997 368 215 50 424 19 365 401 658 497 770 505 512 436 569 558 665 313 795 386 302 606 883 119 746 599 200 531 838 943 251 864 995 669 23 488 815 866 824 76 226 871 333 234 533 330 257 14 561 812 996 351 992 689 525 22 166 178 962 363 323 656 240 663 784 342 268 902 448 807 763 699 924 557 762 306 876 272 134 568 26 845 289 49 409 565 185 885 451 553 18 851 343 595 135 260 427 426 159 63 123 476 280 108 444 197 934 6 392 629 404 773 783 834 10 767 707 778 434 27 576 207 320 755 908 581 863 715 230 61 788 814 660 677 637 949 71 429 233 29 527 496 626 930 594 467 601 229 356 250 837 387 725 483 900 173 932 284 796 172 567 993 958 955 748 440 506 960 154 160 580 348 729 16 435 181 212 800 339 836 588 131 114 329 466 261 34 67 769 912 121 984 952 265 60 54 711 503 87 649 635 704 191 39 905 907 352 86 143 666 59 347 428 981 277 642 745 281 454 624 858 93 726 43 255 210 279 825 805 899 928 278 295 787 450 308 933 661 765 969 791 735 890 820 376 897 973 530 702 688 682 216 886 464 830 744 273 563 360 17 201 470 644 508 714 507 337 916 442 946 615 403 523 305 627 33 213 202 41 734 99 463 562 222 492 679 64 686 995 35 302 477 390 244 638 469 986 62 99 96 213 677 822 773 526 491 697 865 246 592 738 131 959 907 430 458 13 640 793 272 453 159 643 294 308 231 305 518 760 956 188 966 376 60 857 589 259 800 748 527 689 165 839 89 503 626 596 343 444 44 17 194 464 248 936 516 871 7 65 575 684 715 659 465 217 717 846 921 654 543 987 938 848 886 117 93 521 752 320 447 511 734 789 208 883 68 349 219 706 290 704 450 446 708 85 593 437 426 467 218 670 534 202 257 94 504 743 759 847 115 56 595 410 958 233 318 612 891 930 321 341 190 899 931 512 175 127 397 768 549 676 985 307 74 952 994 506 725 130 121 230 934 799 296 326 767 405 537 80 319 821 716 980 523 227 919 850 719 49 48 888 16 448 599 600 854 265 428 701 39 365 877 841 3 216 772 624 932 559 731 545 514 920 225 538 940 721 383 539 811 118 648 221 345 380 560 139 608 554 487 944 342 926 720 135 498 474 187 588 429 816 951 570 530 649 278 19 102 693 88 565 513 373 784 634 553 90 171 722 663 249 403 154 363 160 329 172 500 454 459 402 782 965 488 439 541 22 457 775 929 485 597 619 740 239 325 263 476 949 4 238 598 123 197 629 756 878 170 964 50 551 392 30 443 633 582 82 107 394 336 982 120 32 913 185 285 623 662 818 26 334 573 946 607 547 620 613 724 472 519 304 979 371 834 712 315 783 377 250 903 421 314 823 495 875 269 941 179 128 347 671 119 75 859 23 81 587 180 386 770 723 277 892 124 70 988 51 105 968 411 726 169 298 251 381 755 153 675 962 261 232 256 147 517 201 569 54 546 535 658 574 481 532 195 798 682 337 112 862 226 398 580 969 943 885 167 894 475 253 204 685 366 876 557 247 114 832 915 787 953 31 700 866 669 311 438 134 395 301 998 813 563 713 855 69 566 149 273 672 436 737 601 473 148 849 687 901 696 819 558 276 751 897 156 350 8 486 354 258 291 207 904 196 954 351 874 229 900 864 792 387 628 200 10 189 925 829 914 357 622 415 860 2 284 310 542 142 779 621 163 581 61 647 836 330 113 270 191 73 338 766 774 335 424 843 604 25 507 299 364 895 433 1 861 736 52 645 937 83 703 353 38 184 873 531 881 470 45 451 653 642 162 403 385 253 438 251 540 125 555 743 597 929 507 239 883 718 371 207 528 582 89 31 460 976 144 758 111 594 990 487 13 14 158 995 806 616 666 574 682 917 877 115 85 947 683 419 522 894 836 497 397 689 8 798 566 510 652 257 299 479 886 442 650 671 109 317 692 435 821 52 630 331 634 637 368 943 556 532 659 714 495 965 585 622 499 202 786 572 819 707 611 156 913 641 921 104 999 670 370 382 420 312 290 717 813 752 620 908 282 571 59 269 359 394 847 247 286 695 53 699 958 242 672 132 810 766 116 423 88 161 194 287 293 366 939 219 596 21 855 95 802 771 480 399 106 295 108 673 605 678 84 100 237 753 389 803 235 306 177 575 159 330 681 508 852 485 906 458 283 549 880 708 933 979 563 688 272 628 658 62 406 1 75 890 503 355 944 168 720 769 941 770 462 657 534 614 834 51 640 170 151 551 512 945 960 179 424 633 509 861 868 289 469 552 383 225 799 308 280 55 402 233 323 415 255 748 728 710 706 948 40 954 632 845 693 773 860 737 327 185 962 560 148 351 853 478 785 301 727 348 565 848 779 91 519 705 936 764 765 820 837 993 314 595 221 655 817 227 140 922 360 787 365 68 949 305 889 629 691 157 901 986 392 20 850 767 829 262 816 218 662 176 577 651 449 456 838 213 18 824 543 696 133 619 136 35 977 303 338 865 244 604 932 182 71 535 425 64 97 686 772 483 342 760 899 99 918 363 281 873 72 471 492 340 863 142 589 974 942 903 680 654 436 525 5 518 789 139 709 557 343 118 229 739 291 645 375 263 490 541 395 113 1000 321 326 210 608 463 795 703 638 631 905 804 872 279 430 393 452 324 992 297 756 473 676 626 6 30 175 935 530 538 243 726 516 791 533 66 971 178 735 217 357 346 598 488 755 774 996 216 544 893 447 953 201 78 784 410 930 126 445 228 322 578 275 37 501 73 920 591 547 923 110 250 713 466 398 396 74 319 187 369 313 376 266 311 386 831 90 564 214 29 10 238 206 914 694 417 16 121 259 524 296 80 928 987 593 858 982 27 924 711 985 964 196 437 152 205 56 601 573 446 193 576 409 166 704 204 123 664 465 76 607 539 356 800 741 888 554 44 871 173 42 421 782 464 583 153 801 856 400 288 730 586 50 381 559 942 535 815 248 539 648 608 474 602 137 48 680 978 40 1000 1 798 855 57 135 737 246 119 640 179 830 693 192 871 613 500 3 125 35 746 873 509 101 773 792 828 159 614 74 39 760 789 108 575 556 338 755 379 709 250 969 270 268 235 898 482 848 917 577 670 516 997 401 988 869 273 957 982 19 652 980 880 237 283 212 532 736 224 735 938 417 702 842 385 11 189 403 25 786 301 365 926 488 585 850 377 472 584 439 52 655 808 534 290 947 595 346 436 936 279 751 138 9 176 669 160 318 402 625 762 208 10 236 269 919 102 606 553 394 658 571 53 152 756 249 258 775 678 409 607 285 434 641 388 171 941 64 572 272 562 527 950 837 566 797 203 50 513 112 511 664 305 547 802 348 695 795 970 791 475 807 303 136 329 457 85 866 222 210 631 712 33 349 139 134 326 380 251 497 197 967 429 609 753 860 885 943 111 184 643 845 574 149 593 963 440 639 391 336 962 262 598 127 858 215 471 452 948 320 874 105 954 287 894 186 596 713 288 955 769 582 975 690 580 384 999 304 375 49 630 355 907 891 654 911 404 199 198 619 707 170 58 51 591 784 447 90 681 623 565 225 723 721 241 14 363 610 564 824 201 81 82 450 691 280 717 984 931 781 910 120 126 94 361 533 732 628 949 190 389 144 551 790 782 893 357 801 804 550 456 415 364 800 503 729 897 360 321 63 362 642 635 28 146 132 524 929 295 768 531 89 659 24 354 730 684 701 560 714 586 16 217 638 181 583 297 937 601 698 325 857 960 793 369 470 764 59 662 700 972 100 761 29 674 740 528 745 67 420 838 653 221 274 909 600 426 437 243 193 819 278 312 169 441 478 254 314 97 507 770 494 213 624 734 469 512 839 844 232 682 846 632 242 646 992 728 667 944 60 603 567 976 206 744 579 23 778 62 66 805 8 298 726 393 710 542 903 629 129 487 211 783 315 147 163 621 813 399 757 696 405 840 995 889 473 616 407 465 692 651 901 748 460 453 915 264 883 115 255 481 914 868 367 918 787 515 622 504 227 61 817 347 173 6 856 155 895 165 351 306 7 286 266 993 36 337 959 284 905 809 718 214 271 13 946 310 38 328 835 183 780 676 128 260 91 689 510 536 261 852 339 47 397 694 234 900 133 919 878 938 261 582 109 53 143 645 263 111 822 629 820 887 405 473 230 382 513 612 192 619 430 42 68 173 787 614 758 672 134 687 105 305 640 438 772 502 890 679 255 646 566 585 138 356 667 798 452 170 682 353 21 391 775 906 82 861 944 266 940 267 663 852 122 45 337 654 769 325 497 237 478 523 120 567 235 208 842 718 554 155 791 732 403 286 834 483 519 433 980 486 31 817 177 413 851 713 300 157 380 12 77 444 58 345 458 770 579 451 383 172 746 714 260 617 777 409 586 739 804 475 365 73 135 103 146 387 509 50 142 10 463 292 521 642 992 765 747 404 720 574 577 464 548 140 434 835 13 2 576 288 59 440 728 847 810 280 945 499 634 557 24 960 800 968 298 441 324 598 755 803 4 966 724 845 355 352 722 251 215 508 541 967 737 537 442 836 347 445 84 976 931 888 406 831 39 825 147 376 751 916 374 879 860 637 542 864 203 490 731 716 152 985 354 636 950 666 100 639 336 86 366 128 278 550 859 370 435 894 752 591 332 664 236 175 520 632 559 246 480 886 824 206 996 829 818 709 923 76 750 899 733 971 176 561 262 943 471 907 902 832 371 760 171 455 265 773 92 328 595 290 551 61 85 741 602 789 681 417 676 856 188 901 224 151 25 421 358 386 827 81 62 313 795 846 505 998 460 889 721 936 866 309 269 531 164 975 216 592 933 560 238 429 627 512 239 346 535 534 558 653 700 753 114 596 26 466 693 871 472 892 373 264 268 615 593 927 80 961 813 424 897 281 326 854 701 492 989 54 477 895 227 581 94 877 903 957 872 79 922 393 334 219 742 217 169 474 306 341 885 904 30 323 898 506 204 66 993 699 613 242 186 158 56 55 778 308 514 893 587 715 253 304 766 28 657 647 999 965 411 446 611 211 180 556 179 231 774 423 299 937 57 331 536 443 970 549 868 205 145 698 522 450 767 301 160 104 524 1 384 116 914 756 621 562 538 691 801 22 362 962 6 338 469 275 432 719 495 924 533 573 70 247 763 838 488 212 361 102 115 604 546 858 360 426 342 843 883 584 631 589 139 141 867 327 530 245 605 412 422 294 987 223 571 764 539 390 618 498 898 290 902 243 342 451 751 645 883 492 256 249 631 71 692 74 56 246 741 466 657 983 441 890 29 904 547 792 992 46 319 244 404 734 557 40 757 210 455 873 227 804 426 662 953 389 169 258 900 15 316 370 836 668 454 732 191 619 349 554 281 906 159 115 544 402 532 467 202 894 124 736 22 78 627 868 362 199 340 847 257 738 729 114 654 593 850 18 950 96 390 982 701 834 788 494 522 461 139 567 347 369 214 232 67 401 93 19 635 672 241 694 716 893 392 195 52 382 920 148 935 509 400 549 38 760 406 488 545 104 640 669 884 664 261 542 691 436 924 106 533 568 966 154 272 835 952 930 528 50 782 779 14 745 621 213 265 963 695 877 934 965 116 99 35 410 413 907 323 710 152 523 44 862 993 712 808 628 207 300 253 16 756 538 990 905 391 981 940 483 170 801 715 184 536 724 121 264 852 219 25 43 723 646 101 546 582 623 493 381 434 197 464 72 393 274 882 473 984 215 91 764 105 816 887 229 376 863 83 642 338 810 449 820 761 36 870 136 465 228 512 69 268 979 270 942 305 707 859 304 595 165 928 209 329 472 550 625 880 384 399 275 972 525 844 717 500 559 973 817 777 787 341 659 407 97 423 314 345 110 676 418 251 11 335 298 519 789 929 743 922 489 28 421 456 589 759 310 474 576 562 448 322 799 914 297 507 444 600 649 951 156 179 763 609 735 84 216 168 122 803 630 188 565 618 6 727 872 502 478 151 641 956 173 358 699 34 598 967 469 201 891 728 520 569 238 295 126 422 479 986 143 282 622 59 157 767 624 235 129 916 957 306 514 650 603 675 204 109 739 949 90 737 527 919 419 823 166 566 245 783 80 705 703 793 586 673 9 926 857 871 680 182 744 632 938 962 778 781 409 364 721 260 588 689 359 23 236 453 910 63 226 317 560 225 42 961 8 387 374 948 133 163 766 722 629 458 75 612 849 556 88 613 439 490 21 812 58 573 220 147 193 596 854 991 178 186 98 933 311 696 508 284 878 313 626 64 800 740 552 248 354 784 581 690 41 826 7 1000 499 901 212 355 955 811 252 33 247 584 639 160 177 307 164 375 531 309 828 796 269 656 117 495 913 360 292 580 416 848 357 60 132 915 988 141 917 151 981 29 839 570 341 548 945 912 323 252 895 463 280 339 800 396 411 587 624 804 741 598 113 735 703 105 279 372 188 801 253 203 437 535 531 727 377 455 439 112 153 288 238 468 925 497 932 684 623 224 382 976 610 630 761 130 702 696 488 299 569 440 864 503 860 262 137 905 459 510 833 567 501 469 486 366 305 173 75 747 478 811 539 558 664 69 936 149 527 474 209 201 938 975 157 346 607 267 99 842 508 983 496 326 698 986 95 854 485 243 479 384 186 901 55 555 3 158 371 289 669 633 537 121 523 110 216 422 760 969 621 552 776 622 116 7 340 391 39 588 17 626 755 5 530 327 739 634 108 921 586 317 31 782 791 177 490 953 126 307 613 164 247 1 845 893 652 87 690 892 240 637 449 971 989 235 773 611 375 386 651 823 877 334 361 182 725 856 828 861 364 545 325 738 973 997 601 608 350 972 643 348 852 998 256 849 886 322 370 14 304 41 785 726 859 467 378 995 728 593 200 285 644 362 333 359 6 692 291 30 421 625 699 103 330 657 902 45 352 797 190 271 492 405 865 573 688 574 499 445 984 676 433 324 578 632 875 2 683 115 70 424 8 59 951 793 392 303 125 872 454 714 80 89 908 237 120 399 136 107 398 693 673 393 757 670 631 141 296 524 900 528 230 937 357 385 942 740 538 737 312 616 258 159 10 899 54 636 885 817 685 62 904 787 423 729 306 918 958 428 790 97 906 129 150 964 803 345 221 170 135 487 191 843 506 884 675 429 792 560 225 491 148 394 744 274 48 514 965 840 142 196 647 111 43 949 60 680 268 68 131 171 697 542 540 857 453 502 592 228 234 890 302 208 138 34 617 721 218 94 336 825 897 33 751 641 550 752 881 504 56 500 649 35 582 809 887 517 92 335 784 566 653 281 9 174 568 712 202 49 223 706 868 91 970 367 878 612 959 799 681 915 656 979 748 982 677 960 580 996 993 74 400 758 356 473 266 999 589 778 52 194 934 321 591 24 764 272 117 51 701 20 941 609 498 283 750 814 342 940 248 293 166 672 254 482 462 66 85 265 536 180 602 642 452 711 443 888 16 270 759 947 351 874 879 363 717 236 822 409 646 78 559 354 985 436 119 770 32 806 662 101 818 704 691 808 805 313 309 853 883 922 841 245 876 134 621 503 420 248 798 126 189 707 813 288 946 89 29 744 344 573 382 45 587 742 749 128 485 676 698 761 902 604 402 68 3 657 807 444 519 741 162 409 35 475 252 500 553 82 182 175 594 151 733 69 619 40 212 311 635 229 400 275 301 190 366 426 891 585 642 448 729 393 943 863 508 522 56 715 425 256 367 452 33 78 547 321 989 270 381 281 235 81 114 732 394 52 365 233 1000 546 884 373 764 970 541 456 556 543 689 704 267 755 727 567 976 559 650 971 822 413 197 49 658 11 55 91 847 435 539 407 578 308 250 198 801 646 583 736 268 792 97 696 415 545 96 599 276 841 92 385 12 310 772 864 337 806 357 331 398 981 532 569 185 404 47 317 854 498 618 910 285 598 138 38 113 722 447 454 124 343 750 987 819 62 290 216 965 992 510 859 651 188 550 436 921 628 855 296 458 982 649 13 115 695 762 929 166 153 554 967 664 93 674 958 843 54 690 940 945 844 154 930 360 312 882 159 501 307 984 148 879 353 328 983 25 194 462 330 786 217 104 455 678 540 21 111 309 18 271 840 767 996 723 482 193 505 459 169 119 319 470 966 697 602 255 903 492 901 348 641 136 339 589 282 944 10 558 48 803 135 595 601 214 202 372 860 834 680 173 322 378 964 951 548 714 730 145 262 59 856 70 653 848 752 130 368 480 468 763 112 683 72 611 953 517 999 934 316 184 577 584 643 286 717 183 520 245 745 9 962 960 323 209 1 46 743 299 833 374 575 110 369 53 204 826 888 441 17 171 50 581 509 654 751 473 495 748 838 889 935 753 513 272 19 530 893 915 985 660 446 900 313 116 693 105 927 631 280 564 740 349 850 253 324 7 107 780 109 195 768 347 141 58 739 592 44 333 623 590 391 777 816 443 685 129 533 291 211 630 463 937 562 975 274 811 760 16 121 675 157 898 868 766 24 994 686 499 593 814 706 516 605 586 974 531 956 163 483 335 284 464 361 867 997 304 133 461 881 622 612 668 32 416 213 457 677 597 914 191 143 662 972 244 467 87 724 484 386 192 75 219 542 134 787 412 779 123 977 549 417 852 862 688 390 858 2 399 908 591 544 655 682 876 155 168 200 428 223 800 574 890 434 421 117 746 680 901 118 854 825 583 536 390 664 248 456 439 498 691 83 730 673 101 459 524 481 684 384 853 13 869 408 785 762 312 844 612 245 471 330 73 156 483 553 166 63 929 928 133 800 968 437 1 484 848 602 261 154 434 588 722 650 873 977 540 552 197 162 11 637 124 407 319 441 458 656 883 949 609 116 139 823 455 787 522 842 937 826 279 692 172 859 899 61 442 504 963 517 23 67 875 925 289 556 912 649 463 724 542 502 94 892 419 695 31 765 318 138 558 149 343 317 640 597 955 336 884 585 572 539 448 417 981 433 84 88 831 716 322 430 219 4 46 12 313 361 382 807 908 940 543 114 453 267 541 876 40 565 905 479 253 141 457 427 669 838 871 689 718 120 987 260 469 736 792 323 276 217 713 596 662 150 995 979 420 160 135 991 960 429 737 374 193 348 782 187 516 920 243 778 136 757 518 17 328 499 554 880 623 177 703 629 8 215 206 946 125 383 340 249 992 985 748 393 835 49 939 137 285 529 944 238 653 882 719 773 401 923 758 315 19 971 936 983 861 192 258 32 286 36 90 606 406 96 282 220 331 60 210 414 242 626 814 577 299 250 972 660 741 57 988 570 670 890 153 619 833 102 503 594 332 911 665 405 278 837 326 910 523 236 813 449 509 754 598 863 700 435 200 885 796 601 610 423 378 130 958 820 345 273 705 34 634 255 935 964 775 860 575 152 631 41 360 185 344 984 874 65 624 999 55 53 109 281 107 505 802 128 676 372 174 850 906 28 51 819 303 230 636 432 931 966 621 493 566 451 371 772 841 821 52 698 450 380 685 10 804 5 358 777 425 294 625 900 615 681 887 990 678 783 26 812 167 913 122 188 857 263 544 3 546 333 512 495 89 986 513 402 918 292 632 725 561 329 324 520 641 608 288 265 604 347 742 851 301 903 533 39 44 29 595 849 346 47 614 396 686 562 845 320 305 321 617 674 726 476 293 571 91 421 922 106 497 171 797 862 889 20 731 907 729 642 93 709 492 781 446 443 810 274 891 699 100 675 654 365 926 916 593 216 508 767 587 241 549 308 805 878 811 194 897 445 967 701 203 836 924 175 828 915 140 545 717 283 803 732 582 363 422 103 131 496 470 534 254 816 666 381 226 357 352 706 791 126 535 18 85 563 879 424 355 233 145 397 714 989 434 113 392 149 629 371 988 562 592 250 49 311 53 232 367 787 302 381 197 122 772 347 688 199 292 755 231 460 313 114 351 534 243 833 135 323 682 399 855 433 359 961 283 431 462 642 573 917 551 797 416 449 15 904 877 262 205 125 680 654 379 331 38 935 99 659 46 574 618 777 310 61 539 198 339 276 789 668 641 481 730 767 648 552 750 634 883 382 155 950 914 7 707 628 459 48 251 861 187 490 895 11 692 247 188 492 42 746 442 391 745 93 638 720 475 210 856 687 193 1000 672 695 714 484 890 740 763 881 699 23 285 591 513 717 213 105 561 909 816 609 681 76 386 249 175 162 880 388 550 257 132 823 325 663 91 718 536 954 911 997 544 453 747 170 338 708 738 972 712 476 290 581 615 822 168 795 658 375 96 368 326 800 111 366 9 597 181 200 700 906 229 853 270 951 1 667 842 810 363 183 977 525 47 409 255 148 849 474 80 88 494 470 499 218 774 804 784 59 725 836 655 452 741 208 944 617 852 214 721 614 489 640 811 976 296 191 626 157 958 931 630 830 907 291 868 894 349 683 870 643 802 557 260 532 269 889 22 437 511 472 226 733 501 922 397 905 541 497 317 54 27 468 387 322 781 674 780 559 423 324 420 261 124 263 65 378 353 51 429 373 684 706 145 217 843 956 928 854 673 805 773 762 341 749 940 882 678 465 139 401 56 959 666 837 502 17 35 90 119 710 652 446 466 734 400 971 421 432 228 461 479 365 999 962 389 939 384 13 775 897 901 87 406 827 4 967 858 579 936 396 236 55 711 171 736 30 580 350 760 189 590 850 918 345 945 295 312 757 174 677 776 97 358 221 344 848 633 67 724 558 207 547 857 271 190 73 865 587 754 508 52 209 761 732 2 482 186 529 108 377 625 369 282 307 154 696 280 553 731 516 383 227 798 778 156 770 845 81 570 78 300 340 380 5 884 803 334 130 70 142 464 533 485 20 709 357 230 215 693 873 847 650 704 138 16 488 245 372 336 414 949 792 540 129 912 555 202 851 908 3 702 960 606 179 454 463 785 670 404 274 713 405 294 981 726 314 576 512 165 259 764 68 447 799 975 965 201 526 424 893 398 624 45 44 635 84 445 121 150 6 98 486 277 385 206 256 79 330 953 112 140 799 365 765 957 137 496 720 206 38 387 90 701 351 469 400 31 992 702 428 279 994 995 862 613 521 787 930 684 347 944 397 318 2 422 676 611 249 132 805 571 184 878 833 829 233 597 390 910 879 637 697 625 286 983 290 474 768 456 826 71 239 545 246 534 8 265 618 17 449 973 327 356 332 495 925 846 761 283 204 455 933 197 431 383 323 503 832 688 964 304 512 272 857 581 174 991 402 696 88 122 724 976 75 532 996 328 852 4 64 410 117 14 60 963 412 322 421 461 112 850 890 180 819 3 529 203 51 680 367 855 270 835 151 195 551 264 353 691 952 624 466 663 10 814 609 869 652 616 320 790 627 357 567 41 614 843 513 241 19 919 854 314 894 886 583 359 437 251 853 355 942 789 138 408 452 604 899 858 863 149 668 903 712 887 337 429 225 737 536 506 316 342 269 273 20 284 629 872 837 695 346 912 436 382 595 364 562 519 794 770 207 766 188 949 726 442 307 205 475 9 288 59 657 425 881 515 870 648 988 914 638 231 26 164 791 522 49 641 951 550 362 12 743 341 79 911 438 984 87 338 224 841 108 281 714 130 977 222 169 985 368 745 584 256 371 687 806 394 448 818 159 200 219 345 175 167 120 349 439 282 487 139 844 875 110 574 659 166 407 296 784 415 352 716 43 65 379 156 681 568 692 234 152 851 965 607 830 306 30 109 299 653 81 145 654 547 291 396 124 15 366 324 573 769 333 127 576 751 759 868 938 588 46 480 939 213 535 538 783 47 669 459 385 170 730 237 800 440 661 621 479 177 636 966 772 446 531 962 656 822 906 947 481 183 540 289 361 639 527 294 39 877 403 133 978 779 929 73 871 266 18 931 749 35 873 644 710 493 655 242 934 533 986 566 758 809 632 123 276 526 610 193 554 326 813 817 94 445 85 182 395 989 733 135 647 263 54 502 119 958 453 413 491 293 792 546 178 731 42 605 252 478 580 34 559 518 762 643 146 319 163 1000 57 248 946 55 360 915 793 209 40 144 892 577 622 22 416 482 686 462 718 268 378 980 80 107 600 838 240 650 514 760 201 29 185 698 586 36 354 510 471 50 932 689 999 56 212 331 430 260 155 376 303 539 993 572 665 348 698 560 576 446 973 51 475 889 141 217 577 286 52 871 887 128 42 84 569 289 725 705 234 197 48 675 137 369 246 117 447 19 993 382 93 945 40 506 903 411 730 888 550 243 367 822 896 8 690 245 775 722 985 418 714 507 23 597 640 13 901 758 147 389 309 163 216 717 741 297 590 105 513 188 265 599 743 106 812 589 567 919 345 547 535 872 61 284 921 523 49 712 242 519 28 511 880 881 132 534 293 833 270 842 946 980 489 525 540 611 826 733 622 592 564 356 658 1000 551 471 570 485 315 601 59 224 537 757 461 167 981 352 45 251 260 952 179 574 323 168 600 337 984 399 572 496 616 639 853 998 696 272 316 204 676 915 39 584 892 779 220 688 394 219 30 438 440 68 801 484 875 442 326 2 870 546 477 739 474 118 807 991 728 229 923 490 291 954 115 959 483 92 347 891 38 607 443 556 970 528 684 836 971 661 299 172 463 152 95 911 878 626 294 451 588 957 466 110 380 26 949 860 434 541 958 840 301 228 746 843 679 992 931 482 865 79 797 838 249 44 808 414 856 35 788 999 134 252 73 583 857 138 721 648 605 318 877 707 116 479 154 494 253 961 376 868 975 652 633 778 69 187 867 855 20 164 223 18 207 643 516 732 718 192 445 183 846 561 338 654 907 723 682 423 939 292 456 683 206 803 267 112 620 170 65 646 895 837 910 702 384 50 885 509 264 531 11 439 339 783 208 776 36 433 969 720 37 908 305 33 344 928 861 419 378 47 290 401 235 186 693 777 313 412 32 660 133 503 280 768 904 544 734 334 303 363 131 114 883 834 568 306 135 629 165 171 151 397 821 341 841 177 798 322 268 906 210 185 3 390 107 357 994 430 370 847 726 912 615 505 14 393 897 815 307 793 951 175 573 320 198 816 230 464 920 66 941 736 86 668 200 997 298 436 425 142 321 989 16 233 108 517 832 751 80 300 753 454 296 351 900 554 606 9 559 669 542 127 804 539 965 314 927 960 193 825 386 849 501 387 645 948 364 190 332 745 879 78 995 90 58 819 710 587 91 435 88 651 499 372 472 839 924 43 504 664 510 221 340 955 361 143 422 480 227 691 964 209 950 158 98 692 512 232 792 785 468 874 81 470 343 905 211 87 150 824 27 598 968 938 350 304 241 752 531 429 662 45 632 494 42 320 924 215 24 171 682 904 583 67 426 198 679 786 317 453 589 382 77 291 322 236 165 456 724 5 152 837 193 224 350 146 928 12 970 136 597 694 318 430 413 347 360 79 747 526 447 756 379 829 846 818 995 958 134 901 512 731 506 808 225 481 819 611 607 711 748 401 520 980 46 865 680 118 115 948 335 743 147 654 10 108 773 70 176 838 750 101 853 988 940 238 999 2 670 407 156 155 847 20 591 986 277 359 780 529 606 384 113 3 792 434 815 854 534 240 341 524 289 633 706 234 195 703 409 955 244 690 306 728 639 233 36 290 759 891 766 600 388 704 857 501 132 116 60 65 487 791 630 66 872 553 182 268 368 124 870 812 729 375 845 197 984 342 647 189 612 462 369 858 746 719 284 533 785 209 978 562 709 683 23 458 154 466 527 860 701 281 28 459 742 910 900 142 232 903 303 602 993 569 814 17 403 235 966 696 677 931 468 412 714 52 522 971 461 619 285 496 618 365 788 832 257 944 564 755 824 897 861 300 595 383 96 340 556 624 192 628 472 222 588 229 58 921 389 650 311 351 736 945 754 777 982 422 499 356 981 868 114 877 478 373 538 727 651 418 497 873 199 878 712 584 421 985 775 658 806 765 344 448 844 298 206 163 137 128 31 664 821 734 358 432 744 81 782 158 105 963 216 784 168 97 480 617 688 843 385 129 710 210 920 100 85 567 968 262 178 111 315 110 621 671 181 923 283 930 721 745 380 805 574 866 149 357 563 994 722 328 498 334 503 465 603 363 783 51 835 474 851 395 867 793 226 90 276 568 769 713 536 540 61 312 484 951 133 488 513 969 370 15 323 346 781 270 505 104 343 64 406 909 120 708 170 894 937 874 280 419 794 410 871 753 933 55 349 39 642 417 106 378 159 27 896 94 173 698 245 452 14 37 321 11 627 730 673 797 943 965 279 614 810 776 852 887 646 266 254 559 9 71 530 331 947 263 637 561 332 959 823 991 330 663 293 63 702 681 705 57 565 907 264 273 489 813 301 539 172 752 202 879 91 326 26 16 366 35 393 445 622 250 967 390 490 6 763 740 516 338 523 869 237 912 669 700 888 83 227 508 863 697 934 592 47 580 339 86 376 738 143 949 256 575 537 521 850 220 764 54 623 296 808 773 4 512 509 211 210 733 870 785 229 597 522 201 941 207 131 877 70 440 786 399 956 387 228 849 332 681 716 564 505 830 929 294 940 431 954 66 914 518 874 607 925 400 156 544 47 495 796 295 116 982 365 407 372 993 57 878 129 739 253 213 193 548 841 608 758 227 467 620 567 894 820 162 443 665 60 903 280 361 545 313 539 927 333 551 335 723 438 460 826 939 743 25 167 514 56 153 501 699 680 483 174 79 137 226 869 671 10 721 663 145 910 917 675 823 316 263 813 429 593 42 64 195 948 179 968 805 189 955 975 582 621 622 856 484 747 625 983 88 566 517 468 157 843 630 78 423 130 588 750 479 614 103 863 198 345 391 499 769 972 437 172 92 432 760 906 405 243 359 340 635 789 279 574 160 464 454 944 261 580 864 895 617 755 264 94 257 737 946 643 831 83 835 571 880 806 520 705 147 795 40 222 888 489 626 293 722 28 634 905 168 347 77 525 472 885 63 698 270 646 912 155 579 799 93 343 923 441 779 613 478 656 185 811 695 451 247 320 143 977 19 827 492 586 850 860 902 824 832 945 67 312 324 908 496 99 242 370 183 641 535 38 255 341 334 204 310 353 367 382 595 470 657 814 299 36 100 248 394 393 907 932 527 140 719 404 575 59 300 702 605 276 11 521 68 6 568 51 435 48 46 188 398 696 101 688 713 677 29 214 402 952 126 818 979 111 707 303 651 69 272 615 819 994 265 469 627 21 541 113 554 158 237 269 330 314 741 61 534 254 833 536 778 327 465 246 186 2 784 428 8 697 926 344 899 225 674 286 301 664 953 971 532 371 90 911 259 959 329 822 709 981 239 660 150 396 152 715 446 416 653 650 395 937 240 205 511 311 988 748 244 526 871 471 770 35 273 232 879 817 943 934 121 618 379 18 645 766 221 840 791 553 506 559 710 177 164 1 85 942 196 812 508 104 854 34 629 815 523 560 76 466 73 980 13 528 202 783 452 701 963 142 119 256 176 632 687 135 110 712 305 728 598 439 385 302 444 759 533 267 445 836 184 74 882 922 809 23 780 363 638 947 543 165 208 714 218 763 788 289 867 986 904 1000 731 161 366 328 337 339 223 751 852 285 364 828 776 724 581 283 412 858 647 297 304 684 230 627 74 305 826 688 312 256 913 771 307 17 430 951 410 49 456 59 118 164 106 653 178 83 328 134 412 326 902 97 732 981 423 251 689 911 904 8 870 168 559 176 538 984 476 877 514 666 13 202 432 541 145 160 112 7 916 857 525 712 751 332 766 274 211 285 398 629 778 985 651 972 917 987 221 204 500 448 936 961 687 933 51 823 967 610 193 884 993 150 298 765 477 508 1 184 235 296 318 770 880 243 599 922 390 60 481 226 114 154 257 483 504 887 395 635 699 388 787 422 246 47 806 207 844 839 999 244 558 704 983 96 144 455 302 615 763 702 84 224 784 542 700 445 855 426 864 404 9 971 601 122 924 30 163 882 420 393 116 858 66 624 231 840 578 795 575 958 696 926 889 170 294 997 142 206 576 550 57 102 311 977 437 715 5 758 540 365 695 81 359 662 487 228 539 266 289 896 350 621 458 209 56 630 459 136 182 319 179 580 859 589 969 340 871 982 948 850 598 800 957 566 585 881 678 873 357 22 785 582 120 970 847 321 815 842 867 669 363 805 788 827 147 710 719 94 965 616 460 644 945 376 447 938 560 735 52 810 691 510 804 736 99 861 407 834 841 293 789 530 524 973 484 20 777 866 373 642 888 331 803 955 201 225 531 377 486 543 741 837 213 556 672 236 77 557 649 429 865 107 705 78 966 34 352 775 245 690 960 533 515 409 918 129 109 692 419 564 69 117 65 31 424 569 408 115 76 489 811 648 974 609 968 831 121 862 330 725 869 577 554 151 647 138 747 203 288 175 212 640 821 220 123 269 355 990 595 643 306 816 188 387 686 729 517 634 286 68 482 186 413 263 612 192 749 760 466 72 600 836 317 764 270 657 562 334 14 91 309 676 898 591 474 247 403 36 156 586 537 15 443 105 588 440 742 234 24 177 438 180 731 341 756 275 720 98 195 172 762 718 492 603 299 494 488 829 11 250 571 618 391 29 64 680 284 646 943 416 329 848 776 679 759 310 414 167 502 498 682 233 874 894 781 545 625 61 435 421 883 511 783 923 379 953 378 464 89 780 796 950 80 513 21 349 364 835 606 171 189 152 281 793 364 9 524 401 410 257 486 144 156 804 661 951 583 88 711 654 159 582 449 567 536 744 724 678 715 880 671 572 854 726 390 826 463 348 281 57 1000 686 975 351 743 850 670 154 551 597 78 291 612 819 104 735 436 83 312 505 255 336 354 370 688 451 501 299 585 47 170 329 658 227 680 206 942 39 267 561 471 657 613 250 518 578 124 380 775 496 894 948 118 776 261 528 367 544 337 790 398 829 120 580 640 827 873 934 867 191 77 749 186 782 168 546 990 696 76 732 125 830 838 769 335 959 653 745 570 26 558 692 759 152 856 205 5 888 961 385 925 52 897 929 194 762 362 361 633 350 426 908 679 512 488 631 683 719 375 498 325 402 314 626 627 960 625 672 737 516 59 495 264 151 931 846 6 210 162 99 822 161 903 996 966 441 515 373 814 130 477 666 211 938 418 843 321 407 383 479 663 176 456 620 976 797 706 736 181 559 549 977 113 889 484 904 836 717 61 588 457 141 243 555 511 645 62 82 140 947 520 510 604 914 984 805 763 406 427 411 503 725 540 304 896 652 817 529 901 644 600 655 767 419 265 72 21 44 795 978 23 46 260 334 425 33 665 662 221 468 695 526 781 466 202 290 167 997 577 215 760 983 338 761 547 38 245 128 378 624 208 820 439 75 235 926 712 553 96 308 183 504 911 924 538 386 718 368 14 852 133 863 19 100 188 968 394 858 391 446 66 320 13 91 71 607 110 647 192 327 288 917 864 807 430 542 705 27 357 294 253 747 831 803 153 193 145 651 214 111 699 165 319 870 481 869 123 217 73 707 998 574 271 595 893 414 305 150 835 311 945 509 160 396 17 185 158 784 982 918 700 445 65 681 906 483 295 534 668 256 876 469 198 701 853 537 342 40 813 883 892 642 315 241 56 132 389 910 269 492 60 233 323 80 87 79 64 203 147 136 785 392 462 229 923 964 199 994 690 358 356 619 818 244 815 586 936 541 943 89 656 179 738 834 716 86 886 685 286 423 279 94 490 433 691 177 754 861 649 270 704 579 292 272 413 459 986 246 347 939 525 851 608 802 539 137 684 611 987 107 848 239 794 251 565 341 980 530 224 891 771 487 788 473 482 289 112 930 485 4 53 195 230 635 324 409 293 317 849 824 205 304 41 246 402 405 135 338 273 759 510 703 194 483 72 120 992 870 860 89 504 810 921 317 867 183 507 329 967 309 106 816 469 208 137 828 778 563 936 859 299 252 885 44 307 46 101 435 370 451 126 904 511 648 985 465 218 334 459 602 285 122 461 565 559 478 822 659 332 8 399 845 151 718 698 780 282 709 610 988 244 238 180 50 660 25 67 239 590 615 989 458 119 732 414 731 257 21 254 181 903 893 972 618 100 58 854 416 519 675 204 59 697 725 916 408 371 786 524 94 109 237 111 785 879 548 719 909 340 160 412 420 521 22 90 915 439 976 32 284 593 503 350 934 953 772 775 26 281 6 295 595 114 711 873 701 448 609 735 892 353 130 809 968 450 69 297 144 747 364 415 743 681 92 571 783 781 577 388 303 378 793 96 991 141 70 62 33 824 326 97 682 544 965 505 940 206 462 866 66 864 608 644 266 133 373 330 389 75 665 695 789 763 429 995 974 262 146 872 428 108 721 81 131 553 256 543 843 361 555 587 267 401 679 305 243 324 894 621 546 979 751 664 949 13 861 837 520 561 528 827 147 365 877 294 161 833 301 646 390 484 817 661 447 200 941 136 978 68 554 185 15 456 727 614 479 501 667 586 327 540 768 322 437 788 580 150 269 306 494 955 278 83 884 159 666 407 925 762 236 344 619 538 557 224 454 804 198 148 647 61 48 900 846 42 848 258 973 716 358 656 981 234 168 705 923 463 689 918 585 55 411 232 24 27 379 815 907 19 508 139 640 275 253 849 757 594 247 312 613 802 409 858 214 376 782 766 474 219 509 430 898 750 193 625 189 112 708 286 500 374 604 523 868 52 175 862 951 268 835 902 212 850 662 377 174 795 431 467 932 812 996 499 699 142 7 927 962 612 410 820 840 881 455 255 807 84 99 526 442 417 663 720 730 359 426 605 588 207 80 333 163 888 889 419 397 562 607 920 422 800 530 713 34 28 931 515 86 169 700 919 323 702 692 591 620 944 383 533 343 754 197 485 342 192 29 631 539 272 263 153 313 741 642 684 296 929 952 669 617 49 990 125 863 271 308 481 121 986 576 475 908 975 220 311 231 671 821 449 582 36 487 527 806 228 855 162 645 341 60 516 363 457 396 805 16 830 335 696 742 767 518 891 104 677 498 779 233 369 784 222 623 869 1 324 515 98 922 220 354 347 67 166 237 670 242 868 123 302 172 471 680 462 617 591 502 505 395 114 565 472 809 519 85 217 661 296 543 627 723 43 527 307 227 927 342 437 870 959 410 942 403 164 773 288 231 357 54 839 524 774 939 72 707 134 766 356 652 748 982 989 854 335 629 31 208 550 540 546 238 573 675 173 576 453 140 677 179 339 379 129 464 648 785 647 850 729 625 21 174 337 931 562 368 96 631 4 367 262 893 814 772 791 46 802 607 198 133 857 317 695 792 439 83 381 132 907 306 681 73 954 964 199 724 195 100 106 200 465 807 63 28 240 512 107 249 150 855 975 779 422 744 752 794 393 962 36 111 419 743 426 299 708 86 41 665 338 497 940 223 226 566 971 406 832 364 184 71 881 294 205 897 829 52 215 165 736 682 760 508 461 711 668 979 669 914 871 911 178 414 18 478 144 537 20 148 391 289 387 281 880 151 159 972 602 608 637 575 555 141 764 950 495 873 692 609 152 716 864 451 373 924 935 369 642 796 246 890 790 721 804 699 283 221 197 655 978 521 196 966 651 441 290 421 176 706 34 115 139 818 579 122 135 210 853 817 315 146 235 656 795 821 825 3 292 425 284 408 852 291 378 597 698 948 162 13 734 181 906 673 514 835 903 783 370 435 878 753 14 806 225 921 815 55 206 581 501 952 477 382 570 757 987 913 301 110 282 683 986 330 664 747 733 586 943 125 189 92 531 528 691 68 703 672 998 29 584 781 233 304 255 820 80 725 917 326 996 362 420 916 27 592 841 229 372 827 838 460 929 493 442 489 351 361 523 448 574 79 168 45 731 969 363 156 798 404 941 485 561 259 444 936 503 417 112 926 520 188 323 332 510 280 401 862 458 771 22 325 224 560 690 694 194 720 676 509 534 539 776 474 674 580 918 819 12 398 409 738 171 598 768 271 882 685 689 182 25 840 587 78 784 99 678 470 358 145 621 740 105 833 303 874 305 518 849 143 270 722 507 314 328 108 116 177 639 295 254 858 536 919 88 40 455 91 26 799 70 329 467 932 614 153 277 569 715 816 500 945 961 899 900 960 754 492 789 898 879 416 800 103 204 746 980 588 965 630 267 58 316 828 752 988 18 628 397 35 682 928 684 669 138 175 127 891 44 583 15 142 390 942 265 633 934 171 691 725 283 272 81 761 158 913 957 721 418 97 452 651 284 527 36 2 532 499 143 95 914 528 196 237 971 501 692 342 310 705 656 792 362 944 255 490 696 260 305 893 940 693 330 497 199 209 954 105 117 781 278 4 322 201 923 446 164 686 798 589 618 28 587 225 219 325 847 495 96 388 432 805 1000 493 807 575 756 623 703 698 657 829 406 178 652 670 267 368 458 727 394 463 207 534 235 571 538 360 726 323 714 429 3 459 137 9 658 855 985 54 593 295 635 817 386 802 625 757 149 156 948 7 539 551 240 601 298 987 796 316 318 257 392 350 193 512 659 200 25 564 661 383 654 540 5 903 155 314 159 119 510 114 694 98 125 557 478 843 533 624 108 43 969 972 74 996 729 315 502 547 574 179 584 273 264 422 358 877 505 886 251 268 763 824 803 378 63 411 151 41 945 830 986 8 989 787 938 760 174 17 425 188 992 148 1 562 806 419 907 775 892 722 641 552 53 470 744 208 999 723 107 483 904 887 202 615 870 542 144 341 82 213 850 808 973 447 191 848 967 981 64 643 810 676 289 613 649 730 822 853 801 918 363 774 820 27 434 697 55 206 522 708 345 637 860 326 254 101 933 381 214 128 784 489 177 66 558 751 690 544 281 348 282 461 31 29 717 456 479 572 85 462 700 492 580 216 365 288 856 349 523 961 797 91 238 868 220 710 244 897 767 995 881 409 648 423 223 920 32 912 253 228 279 511 899 442 759 644 885 702 889 629 606 45 515 612 482 546 962 304 841 23 376 585 748 401 451 603 857 351 711 960 231 672 50 636 739 93 364 867 630 73 166 924 141 984 833 147 338 58 611 894 26 414 337 864 300 51 435 340 14 205 570 227 180 958 910 530 936 529 576 259 139 467 908 67 875 578 826 617 591 291 443 664 211 371 486 668 146 941 677 900 40 102 172 433 311 500 809 607 741 795 468 949 21 872 250 569 733 858 120 976 134 182 922 766 400 943 930 627 950 198 742 506 454 823 309 517 861 650 582 405 919 639 299 819 217 956 563 496 118 768 393 480 39 754 631 895 531 701 780 84 911 47 553 122 599 939 380 565 880 56 124 344 374 766 721 449 453 905 735 558 262 710 251 254 665 653 843 557 676 218 281 934 370 328 782 597 862 785 125 252 9 479 305 432 612 129 655 849 137 492 650 222 461 42 244 697 771 451 848 898 629 142 902 51 908 2 330 359 156 742 827 399 196 1000 23 689 55 110 115 245 825 666 518 907 138 992 628 845 78 77 119 572 857 891 559 901 703 711 265 812 838 961 822 919 953 179 768 323 529 625 134 367 69 668 489 211 865 301 642 343 893 404 161 151 647 652 380 945 994 462 819 870 990 139 717 863 70 805 92 916 729 325 212 94 839 821 158 327 950 278 407 285 463 568 943 644 702 836 321 929 382 867 693 627 757 193 447 398 861 599 753 968 526 49 233 626 289 390 13 273 601 996 394 696 586 787 378 231 834 377 40 570 531 820 591 50 494 640 249 952 886 393 456 829 460 217 75 82 617 386 267 733 274 81 846 177 605 506 745 685 127 939 97 483 482 205 918 282 979 850 720 691 308 571 965 228 799 114 810 864 709 297 198 445 495 310 259 413 203 651 357 977 622 940 247 510 183 807 426 673 930 90 741 454 86 519 623 232 824 969 762 911 45 895 535 728 162 813 474 88 230 221 296 46 277 760 560 481 28 852 286 20 153 284 57 207 663 133 844 320 176 890 802 914 422 347 823 765 324 16 505 755 553 123 833 921 964 588 877 664 816 808 174 396 486 747 200 583 897 671 275 524 73 170 840 855 464 831 704 283 638 6 71 300 515 104 126 999 871 440 41 804 172 194 338 471 645 579 443 507 229 11 876 496 304 690 406 475 33 145 105 564 900 169 68 866 165 744 318 954 997 314 910 837 826 556 754 946 657 686 143 128 630 253 159 727 342 923 80 235 117 402 261 679 585 260 749 74 525 511 659 294 636 257 43 189 271 738 856 566 470 150 361 416 718 688 430 358 171 854 59 469 264 618 841 811 502 578 429 603 587 5 756 15 508 759 875 736 60 168 438 859 758 37 773 701 669 213 58 874 269 366 401 743 581 250 982 658 197 561 716 860 337 924 236 188 290 724 210 909 67 85 970 620 594 828 830 878 514 956 896 574 103 397 372 298 873 238 869 141 567 575 149 225 403 268 500 539 615 817 428 797 121 637 292 641 10 202 431 395 592 419 881 140 410 331 258 405 354 993 712 351 334 740 420 667 699 565 885 93 779 621 975 450 311 167 144 980 722 967 841 484 180 891 681 882 975 976 772 859 191 595 427 493 298 777 532 89 848 899 457 324 575 371 692 52 610 366 564 142 69 915 59 284 44 274 972 57 624 292 230 475 746 940 331 591 835 979 557 741 505 113 914 866 625 683 498 312 390 181 472 442 538 977 26 545 971 702 920 609 845 807 321 216 147 653 657 114 554 893 53 838 722 177 693 724 705 56 252 374 6 603 676 222 796 31 306 497 994 737 615 855 83 41 602 812 268 668 723 770 224 136 832 401 24 991 281 480 429 857 313 4 800 839 466 627 103 131 378 309 236 377 482 198 349 890 22 16 248 458 764 868 808 132 509 318 677 623 50 872 201 146 606 389 100 285 773 455 117 941 776 355 243 892 462 713 1 357 642 931 572 90 431 959 605 254 29 905 661 762 55 499 362 489 135 707 245 607 209 908 594 849 25 949 612 833 825 842 81 902 495 581 451 910 85 570 354 176 418 654 860 590 382 942 504 17 779 294 78 119 819 82 682 169 99 144 720 215 28 317 814 105 15 235 598 199 817 262 523 10 440 937 742 901 983 883 223 986 170 47 998 8 310 492 765 398 638 740 663 238 58 296 459 364 912 308 80 152 637 542 753 694 775 647 115 573 856 632 850 165 32 426 297 520 579 881 18 810 656 394 14 276 974 771 319 473 106 726 221 249 862 439 1000 153 565 731 71 885 782 464 518 799 966 797 541 193 12 869 38 648 396 213 756 30 844 934 453 548 172 759 675 877 250 786 687 516 380 145 628 260 662 556 517 784 150 785 803 433 967 644 314 421 730 347 846 506 261 60 878 978 166 585 995 471 761 698 101 543 2 19 184 65 569 424 167 156 339 465 826 34 237 717 352 48 108 488 171 567 187 138 939 863 961 760 664 96 149 852 559 98 874 61 530 884 326 888 112 356 195 911 428 363 188 151 879 307 924 128 660 739 555 643 829 74 163 430 539 732 824 580 858 443 787 550 388 481 407 278 898 821 376 546 985 956 584 655 179 346 435 670 290 320 948 521 836 88 160 813 783 70 416 42 197 577 795 417 3 685 46 822 244 923 870 341 452 20 636 225 412 851 267 162 805 325 302 348 251 827 853 922 673 774 535 436 897 258 280 937 950 867 610 797 978 828 147 233 395 456 276 846 836 158 813 882 965 432 669 77 218 777 45 466 21 679 431 350 935 514 857 374 334 162 224 368 348 328 936 778 599 972 120 363 685 98 411 499 461 995 115 568 542 993 619 815 667 536 447 825 547 876 179 952 99 370 26 300 189 143 830 533 413 187 18 860 14 440 43 530 37 488 663 858 774 886 112 38 287 290 550 473 922 742 628 581 826 89 693 758 923 737 902 80 522 142 606 25 314 592 177 730 716 613 207 517 868 822 910 582 898 360 692 399 870 171 180 67 713 141 607 956 986 303 618 32 339 416 87 616 580 881 121 806 584 985 90 735 702 469 54 725 769 188 170 272 842 68 796 775 859 849 221 591 789 563 199 474 748 238 779 869 491 8 313 211 373 880 146 308 347 561 589 7 635 181 938 378 4 264 299 963 559 277 951 165 543 60 525 380 271 471 262 353 310 540 317 386 27 402 255 484 306 301 862 91 883 873 661 241 322 463 644 437 126 555 203 321 724 512 460 500 247 707 905 409 282 845 887 651 184 144 12 819 933 701 885 941 558 494 167 927 515 302 468 316 441 653 2 893 928 983 714 122 601 236 820 209 750 934 623 831 289 354 430 202 96 930 678 508 210 214 108 239 967 394 56 387 915 391 670 926 761 405 634 832 193 608 150 554 19 106 914 711 74 908 429 855 392 358 564 753 632 759 425 817 61 673 834 44 297 266 894 901 268 124 768 459 23 231 42 792 980 230 756 73 718 947 918 998 762 743 891 900 823 309 16 261 467 659 516 453 481 655 839 248 837 285 166 672 996 611 128 78 229 323 243 422 351 504 722 377 129 156 752 609 206 932 740 75 681 816 490 131 137 955 256 336 232 29 997 291 790 800 974 400 680 487 920 412 982 640 643 782 510 125 710 123 851 110 544 439 376 960 863 260 566 327 642 384 975 506 356 50 139 319 747 284 784 511 332 454 222 154 385 178 200 890 979 683 912 410 703 76 201 423 556 844 117 853 977 527 757 583 699 253 344 53 13 682 513 164 415 567 746 764 795 712 324 671 574 498 424 602 72 614 449 569 335 111 615 17 69 631 586 478 330 879 237 211 598 174 390 991 962 548 750 216 713 915 551 127 240 798 26 808 858 947 49 930 881 508 680 801 214 822 892 434 621 301 365 176 895 367 75 188 958 315 769 491 97 789 223 749 698 531 595 727 897 340 415 258 120 781 290 610 132 442 314 786 443 864 511 829 643 837 436 515 183 311 476 590 396 536 851 430 861 546 87 849 50 437 178 840 924 904 286 859 705 847 324 356 419 98 278 147 683 651 267 74 835 951 483 568 672 979 115 288 969 971 663 882 514 334 425 71 167 109 302 870 33 659 928 952 753 200 418 738 803 428 510 658 770 667 94 567 113 635 575 43 613 608 179 668 350 391 729 571 78 710 73 939 181 805 316 173 250 836 678 359 489 264 54 262 27 462 368 543 765 576 460 530 896 323 379 15 760 103 806 152 665 234 380 335 5 185 689 326 269 309 39 423 168 868 377 700 464 12 121 394 611 322 797 893 804 854 245 673 966 3 257 766 909 899 60 592 959 297 614 292 522 102 833 255 890 395 474 559 685 30 435 850 11 299 593 492 569 937 355 563 117 307 135 471 306 794 277 411 807 703 553 215 754 925 732 599 182 225 501 923 620 77 383 280 618 41 645 627 656 755 702 532 887 145 153 513 404 734 321 393 691 198 634 562 111 934 950 606 192 779 485 207 977 686 761 997 386 604 336 156 487 453 718 970 222 537 715 878 284 529 636 410 136 260 693 860 499 578 639 227 695 172 917 455 242 619 229 783 459 603 14 298 310 417 684 889 589 274 863 946 757 926 369 998 330 46 778 388 91 150 158 911 573 549 974 408 920 70 104 92 746 580 972 472 248 719 400 134 616 341 363 818 944 773 25 427 447 349 666 784 752 876 80 780 465 193 956 524 105 914 432 622 814 186 716 762 701 376 506 204 688 22 357 913 235 865 772 649 624 148 289 906 534 533 270 561 139 439 249 479 901 362 907 988 48 9 119 124 347 633 709 655 477 131 38 470 382 107 126 143 385 586 219 226 18 696 361 149 646 414 502 68 138 967 507 596 799 810 978 331 308 251 69 339 743 165 66 764 272 64 184 504 199 820 625 45 677 885 638 795 708 116 674 642 588 594 981 213 372 318 739 528 987 866 180 728 466 674 188 323 914 248 437 689 648 340 627 234 807 238 832 91 422 1 702 991 655 814 363 129 761 816 25 494 313 206 926 68 929 522 664 23 518 845 351 842 704 851 847 649 416 783 254 984 230 30 307 965 672 364 239 710 537 826 737 194 218 320 258 571 798 462 637 70 269 122 865 374 848 943 461 86 583 604 76 755 860 162 141 910 109 493 42 378 594 49 500 189 794 676 432 600 797 666 692 917 306 385 822 687 846 133 264 769 397 993 768 452 577 523 531 460 698 872 352 275 488 746 923 640 779 505 224 928 300 775 343 904 415 626 358 431 477 268 274 566 936 441 520 483 948 210 417 939 714 199 219 725 598 841 599 394 908 907 31 355 707 894 964 705 354 454 973 56 650 833 48 98 46 681 981 732 803 781 37 601 591 810 243 451 870 75 281 525 660 440 54 752 646 16 159 511 465 658 180 958 265 589 267 464 760 662 661 709 722 317 73 226 242 514 863 946 190 955 13 990 310 291 77 362 305 853 675 384 280 977 252 613 975 447 103 988 501 303 338 276 828 811 398 818 799 743 897 776 407 63 671 512 83 635 616 763 82 479 767 418 624 831 742 684 377 919 297 683 728 567 346 721 759 367 782 315 458 665 718 740 945 508 843 898 168 850 424 489 290 526 371 8 448 294 557 886 749 837 633 873 439 123 64 528 835 166 629 120 240 513 335 605 469 414 801 983 438 442 104 196 175 325 236 312 805 348 449 999 730 401 757 903 177 976 163 51 962 638 27 225 2 311 213 793 331 817 554 127 653 959 480 507 940 576 249 922 387 906 530 475 643 9 90 541 356 423 517 543 375 744 298 26 434 66 756 644 135 301 296 214 277 251 257 136 780 777 647 144 703 38 883 232 61 425 882 428 574 106 544 158 35 205 202 670 791 961 430 481 112 628 170 700 619 456 559 14 284 582 972 326 938 844 345 259 350 888 245 716 347 299 19 470 891 568 974 550 720 506 88 287 336 403 534 836 485 12 5 99 167 217 677 314 450 748 146 412 989 772 963 411 545 738 433 621 596 244 588 6 915 220 654 538 652 65 969 561 590 125 913 504 727 585 889 901 474 58 792 968 895 241 724 924 55 789 856 762 987 563 253 333 151 283 711 128 511 759 843 223 397 49 386 676 373 70 847 293 712 149 288 742 585 718 714 405 757 974 4 92 553 573 449 597 430 939 303 580 537 943 354 194 259 665 629 675 418 411 545 444 401 191 982 169 777 33 700 713 746 565 245 846 17 666 97 556 340 738 349 399 651 74 480 895 30 258 717 931 75 452 817 814 571 382 905 719 632 26 111 348 367 119 350 72 758 206 834 656 880 954 776 479 297 581 620 801 625 175 437 6 433 243 875 28 136 425 918 606 3 818 547 471 780 839 87 159 582 379 878 853 584 371 686 473 522 73 783 67 388 312 694 845 872 618 389 530 35 707 51 739 393 627 721 302 921 284 250 667 521 590 728 941 56 230 789 271 715 526 268 491 793 940 568 966 451 209 422 792 438 280 541 929 645 416 587 555 534 604 672 264 118 125 607 800 383 18 178 165 343 637 605 689 15 668 983 736 359 703 395 981 145 647 231 134 305 212 104 840 448 947 394 807 516 577 71 154 48 184 988 813 734 483 868 132 166 47 842 594 613 544 44 241 232 925 894 318 441 248 945 546 855 763 123 273 926 172 985 569 658 815 472 146 346 81 914 634 470 867 283 603 423 864 211 997 602 32 726 345 295 866 163 468 463 644 937 837 836 39 66 170 497 114 633 852 786 576 575 413 428 708 124 220 443 874 95 779 504 887 84 705 854 376 973 446 93 79 260 384 202 862 185 374 897 697 112 153 704 978 122 203 205 819 98 514 439 406 691 996 157 469 825 455 198 21 702 932 239 301 785 652 693 805 387 762 435 308 515 899 967 648 151 281 655 462 659 381 458 336 482 105 682 487 180 195 743 100 600 986 474 57 127 844 998 412 833 278 31 775 936 753 80 352 909 626 478 421 879 11 453 155 328 249 621 121 517 282 560 60 859 519 322 296 364 646 958 733 681 811 101 475 144 670 408 58 228 816 496 319 991 142 561 549 176 197 344 160 821 143 117 614 505 698 671 272 43 802 503 612 106 309 527 457 317 767 696 507 975 752 495 934 870 498 723 326 942 769 173 812 795 871 532 467 650 512 508 200 129 680 882 701 233 135 218 687 461 459 207 896 375 716 130 984 152 41 969 510 188 808 417 42 959 956 999 665 494 236 641 633 52 448 879 773 611 302 441 501 857 349 683 363 593 550 637 221 568 300 230 708 490 341 327 558 462 562 631 407 80 401 764 920 360 860 617 791 180 200 654 217 124 329 811 699 880 919 769 112 384 894 799 967 719 588 613 18 251 745 382 817 855 743 470 111 990 628 41 383 546 910 656 832 7 993 172 607 373 467 119 466 206 311 547 48 424 886 287 93 971 115 576 414 381 820 939 933 308 291 787 923 945 322 592 203 747 959 597 228 334 261 428 834 657 49 227 736 649 741 728 851 812 822 66 985 130 539 79 753 951 367 587 443 446 775 651 722 295 596 918 25 529 158 512 913 694 5 365 42 970 353 207 756 725 204 663 493 892 273 135 669 481 623 507 176 197 884 439 875 938 151 810 929 603 517 137 282 318 46 205 91 426 161 548 181 899 697 574 237 451 954 235 244 963 816 269 888 74 508 429 863 195 554 984 366 412 498 149 321 995 573 869 858 653 491 21 859 486 843 376 299 264 792 535 188 222 26 826 71 800 63 162 392 152 304 735 464 68 223 618 433 132 22 798 711 266 231 785 187 511 499 252 757 28 444 160 174 942 877 502 284 565 635 846 331 361 319 452 45 253 551 555 411 824 123 317 208 458 567 225 4 926 209 38 476 388 509 599 767 542 678 485 560 768 578 752 336 70 248 337 487 712 845 442 581 267 55 9 957 85 219 62 309 503 153 416 695 250 742 199 61 530 390 998 524 795 65 640 779 898 673 380 872 790 838 173 272 343 590 245 714 700 418 821 495 215 676 12 449 586 454 638 81 520 911 193 27 948 730 707 814 655 566 867 368 167 224 830 992 316 762 301 182 89 977 749 927 559 344 636 35 519 871 121 854 185 917 294 819 54 387 774 696 104 682 679 837 113 259 24 350 483 815 882 171 415 242 105 685 514 619 754 305 532 497 338 212 385 413 595 930 122 76 906 828 145 883 15 56 90 805 534 760 468 873 677 226 689 179 536 324 737 897 72 169 246 320 84 646 758 298 781 953 362 691 288 394 983 639 125 44 793 786 77 254 702 975 306 143 718 668 386 549 118 233 370 243 146 399 406 505 972 896 114 99 82 709 437 732 870 624 356 974 570 672 552 14 219 289 484 152 625 186 33 655 449 30 993 20 237 875 696 779 75 968 342 997 271 297 951 946 463 139 104 185 335 595 275 242 552 8 121 409 871 960 84 890 248 253 488 755 873 303 769 254 370 698 328 314 775 662 71 788 953 323 89 76 586 911 578 852 935 805 431 832 188 864 564 650 536 176 54 482 443 266 543 23 915 548 847 217 305 232 937 81 644 50 13 31 223 910 460 664 353 379 843 555 883 657 614 992 97 267 404 144 787 717 174 99 62 465 22 438 480 383 264 45 107 972 12 428 984 850 879 930 493 467 455 98 649 372 325 776 954 592 959 466 693 575 135 506 259 773 962 184 726 389 356 570 753 164 778 802 442 277 262 707 559 492 82 558 979 808 386 563 921 934 42 964 817 416 286 90 74 399 16 371 165 673 633 772 247 666 433 228 5 422 855 141 956 573 332 560 818 971 648 361 628 287 572 647 759 338 854 483 220 476 435 197 485 301 245 11 760 471 225 607 740 718 51 635 172 735 216 459 48 527 678 840 349 835 861 124 128 791 731 102 27 859 447 236 823 906 641 123 274 810 848 661 378 715 96 737 534 943 351 869 392 490 143 505 367 173 867 513 624 53 576 658 109 205 637 733 839 885 711 49 129 629 355 868 967 724 359 43 743 925 4 520 35 928 807 105 621 1 450 680 519 516 932 991 215 136 3 230 281 627 7 408 265 66 189 936 299 142 796 421 568 515 824 138 958 916 643 430 598 827 611 688 290 589 322 546 677 912 348 193 276 926 816 674 720 424 667 798 229 187 70 919 768 285 632 83 85 605 540 477 150 804 933 533 222 268 751 63 201 944 557 809 618 326 278 300 531 756 280 841 320 539 147 125 456 423 757 777 766 434 489 695 690 803 676 845 553 681 886 750 509 599 593 901 403 675 670 334 425 375 761 171 790 863 763 246 792 626 329 312 961 744 100 617 227 858 535 706 881 163 909 965 327 639 331 894 68 746 137 298 56 103 398 602 837 324 905 440 656 689 362 257 191 636 454 158 336 203 719 177 903 692 758 747 417 517 346 705 310 957 963 9 155 771 429 896 133 19 982 544 192 113 941 785 118 616 660 202 39 601 491 759 230 454 666 834 636 32 609 77 936 74 744 215 820 295 40 719 225 165 273 771 730 142 160 945 895 10 989 977 326 775 557 852 585 211 329 238 368 301 393 3 419 8 352 907 418 994 561 24 200 129 543 106 652 103 597 632 303 246 291 752 337 970 360 477 805 882 27 732 968 573 546 479 638 44 180 331 256 790 356 627 489 439 408 511 450 943 628 705 897 328 159 550 201 17 307 983 478 971 743 956 827 828 204 174 34 484 939 4 495 966 383 274 92 563 674 869 888 394 794 923 679 692 232 407 428 969 12 518 467 568 716 542 604 300 802 72 388 505 293 243 770 162 524 20 113 750 15 580 795 130 560 280 855 183 456 697 194 736 699 853 339 76 371 898 556 350 474 234 176 365 290 832 281 587 25 2 567 275 333 153 749 434 614 343 61 398 851 920 826 36 596 62 756 65 917 754 276 571 554 685 938 824 298 260 896 952 871 23 753 247 432 788 998 815 950 858 725 99 476 349 720 188 239 612 641 620 566 240 662 605 980 886 127 59 145 498 622 817 363 43 30 422 669 98 659 713 901 541 959 616 264 523 718 255 305 448 452 143 825 462 315 811 421 28 906 544 694 289 619 848 442 633 777 126 330 838 691 539 166 1000 318 766 128 33 764 903 765 668 111 696 595 385 999 947 327 876 49 389 734 551 964 672 536 482 565 244 203 302 816 626 262 861 415 985 73 132 357 914 48 586 67 85 783 286 47 140 178 190 306 799 807 519 951 463 690 265 512 739 618 21 19 780 167 572 249 147 673 644 532 110 304 397 768 436 414 173 42 589 687 520 965 135 453 253 655 746 294 600 854 529 169 733 164 912 491 893 323 530 492 786 172 406 656 714 496 486 547 235 29 93 179 87 835 139 683 75 808 161 872 961 18 591 396 745 258 822 803 451 259 299 611 82 700 117 707 847 681 701 358 576 392 857 101 940 355 175 527 601 932 921 837 637 334 485 658 424 663 607 603 325 654 639 631 877 755 321 197 676 773 774 562 844 850 934 447 829 288 202 210 136 880 483 781 747 830 758 446 108 189 390 885 26 324 458 646 515 100 125 296 555 722 122 856 351 435 645 819 301 664 671 298 429 670 738 818 454 82 173 55 871 967 375 439 336 479 975 592 856 42 704 399 465 527 784 248 790 22 84 928 3 283 474 57 657 607 629 988 775 690 31 116 305 510 321 876 388 941 931 718 560 782 261 587 814 350 5 176 708 498 214 147 39 380 757 826 691 930 324 656 50 461 247 720 575 523 646 913 870 204 169 893 724 488 88 122 155 277 721 347 213 962 911 891 585 597 651 946 812 630 942 910 393 532 78 798 731 896 612 138 508 134 447 335 341 343 404 183 666 974 733 923 107 555 221 241 194 947 395 491 861 557 437 257 745 865 834 934 765 516 381 950 649 81 627 227 424 645 170 855 901 938 622 383 131 499 333 769 128 937 827 694 744 533 97 45 382 676 990 318 23 991 344 715 960 470 49 64 338 807 70 422 983 478 956 493 110 312 282 294 727 966 948 259 892 355 76 729 568 272 600 161 357 996 40 208 266 987 753 165 260 755 989 801 726 11 219 265 563 419 33 659 276 397 550 511 846 833 820 692 356 231 60 34 886 463 785 245 710 564 89 145 389 862 957 789 7 686 106 177 625 566 955 572 722 330 13 697 561 385 24 101 746 640 828 486 517 543 93 634 719 835 408 102 582 51 971 326 61 197 906 509 502 17 758 749 47 682 831 27 614 577 234 139 534 887 512 830 530 90 761 997 847 777 767 674 1 48 319 224 684 602 54 314 628 171 255 237 376 796 77 1000 842 38 163 438 4 400 207 431 35 626 687 980 952 927 340 567 647 226 752 195 851 879 206 442 853 959 852 712 504 445 800 537 583 939 679 253 228 433 999 574 551 328 898 889 425 546 881 246 538 232 86 809 296 764 435 156 882 143 699 992 880 503 641 191 489 717 528 250 916 100 978 480 440 172 958 159 565 732 239 658 770 477 73 688 436 788 262 521 742 373 810 268 924 291 459 471 359 212 750 426 787 559 998 993 981 598 377 210 760 772 860 290 754 535 524 662 230 858 446 327 802 41 417 522 168 421 83 617 292 235 316 322 589 423 420 368 685 677 608 813 125 142 496 164 413 540 410 907 578 817 26 182 121 43 701 883 258 346 56 552 849 709 661 315 513 136 263 202 795 361 994 926 961 118 6 894 553 190 611 866 619 885 386 952 743 103 822 273 40 849 801 360 818 809 617 626 914 696 511 903 342 199 623 853 280 441 650 105 946 915 211 843 825 938 114 703 772 264 562 354 846 640 788 370 621 965 635 392 363 473 902 937 848 653 385 699 584 957 873 958 443 1000 58 531 821 747 783 711 927 725 53 904 320 461 785 228 356 390 113 419 534 155 124 997 733 901 378 286 947 993 366 764 594 731 789 158 556 383 433 831 214 412 45 698 398 838 373 917 619 977 448 382 231 677 198 729 654 57 131 959 907 429 179 469 193 527 493 171 283 874 39 572 605 540 44 405 240 321 766 625 798 470 750 485 465 476 387 573 942 42 745 755 565 569 295 12 301 418 811 237 710 603 909 224 790 454 787 488 221 954 978 795 93 458 420 906 9 651 144 413 178 235 61 379 268 983 932 140 969 639 142 860 2 89 919 431 538 523 916 951 59 546 962 736 734 230 138 49 32 416 29 189 362 529 210 192 627 195 840 706 15 96 727 174 180 134 679 976 866 355 132 676 896 883 434 971 875 953 633 628 824 128 451 421 6 173 67 30 537 780 393 187 895 391 345 119 14 125 141 20 287 579 149 671 926 555 377 586 886 899 104 267 797 732 310 576 868 466 184 21 558 842 666 414 276 524 940 293 244 913 769 924 865 948 162 307 474 519 741 982 500 888 182 560 332 11 396 191 423 3 450 855 492 505 260 176 302 261 504 147 922 475 793 188 347 306 205 685 91 10 357 550 486 507 463 401 892 436 491 778 970 819 35 660 771 960 884 577 774 340 553 375 350 996 251 845 763 482 252 157 648 269 720 282 779 28 609 234 675 248 241 152 588 85 41 285 667 806 94 446 882 455 721 346 4 177 284 388 99 567 749 406 112 737 110 898 704 318 98 127 5 365 50 701 876 479 323 74 796 878 497 880 344 682 532 457 13 644 645 51 404 364 575 659 867 422 243 120 278 169 646 754 447 24 792 170 449 64 805 83 717 642 281 499 175 554 544 652 989 975 757 311 776 36 472 894 249 641 303 389 891 852 813 432 812 19 146 236 122 106 358 680 681 153 477 327 8 574 941 201 315 246 229 331 335 608 905 598 634 551 615 549 738 289 209 991 94 896 379 498 529 895 311 265 797 563 170 784 739 597 706 549 125 307 967 286 536 446 209 566 577 789 451 185 986 740 683 312 853 959 99 919 64 912 601 278 575 655 799 997 354 132 436 752 570 770 323 917 73 363 769 158 744 8 726 441 143 206 745 280 345 545 810 871 142 298 176 775 331 245 367 85 603 781 153 486 631 507 11 503 539 962 825 806 375 581 578 7 508 427 500 361 834 562 355 49 910 528 398 450 229 35 773 352 304 723 10 996 764 573 974 274 746 259 199 945 541 67 748 523 58 537 38 455 670 915 88 823 83 139 838 862 646 113 434 822 423 137 154 80 759 277 468 553 811 860 433 697 654 458 849 522 270 29 105 159 678 238 413 255 813 552 756 535 390 418 111 647 471 23 558 833 982 818 248 287 879 620 793 47 478 130 482 408 169 735 293 999 120 69 989 407 194 424 510 59 636 504 852 242 349 569 634 443 24 71 239 729 272 370 16 233 141 966 600 629 155 680 294 682 171 890 295 109 46 642 92 656 425 50 492 652 211 160 584 690 702 164 738 941 234 110 952 710 466 874 397 550 34 624 778 244 749 801 228 411 847 753 22 344 317 556 679 517 415 914 131 582 521 25 302 128 371 391 341 530 81 992 736 205 695 788 123 428 607 217 271 5 611 376 403 883 501 802 405 677 381 888 972 320 724 831 514 546 608 156 66 74 901 742 191 499 946 208 117 225 93 779 380 542 732 477 220 178 145 133 96 512 173 291 643 525 943 389 27 481 382 909 713 755 184 182 65 452 579 715 728 203 609 720 907 661 819 190 791 534 891 777 644 330 572 711 310 782 968 276 674 386 977 138 633 56 40 864 583 449 839 900 308 663 210 978 533 400 476 980 325 737 668 163 704 886 15 324 442 44 193 780 639 585 30 122 124 263 77 243 121 692 947 55 761 944 129 342 561 267 730 429 247 87 918 880 189 532 804 281 857 368 725 200 846 718 675 905 146 36 662 335 956 961 911 787 685 204 360 300 322 329 283 197 114 235 772 938 282 653 615 306 691 115 414 91 126 76 98 351 694 135 887 167 63 708 473 747 714 734 467 152 933 369 57 459 865 640 435 574 669 985 866 641 303 753 759 773 801 288 555 132 672 921 405 599 7 450 668 537 409 971 775 122 832 904 618 648 787 986 817 707 633 870 899 829 416 265 438 114 915 402 272 954 177 586 901 347 220 417 215 77 774 318 795 650 587 65 43 877 249 516 316 41 980 558 564 275 206 56 716 269 631 446 662 875 644 804 806 119 680 151 59 895 361 957 333 13 745 145 776 160 542 607 390 731 500 810 996 441 882 146 234 934 418 835 931 862 690 170 271 176 782 30 807 475 510 233 632 426 505 227 511 897 35 46 852 478 769 53 539 660 42 584 367 610 736 92 354 52 434 217 211 166 245 614 172 442 925 730 437 466 213 445 415 519 305 577 385 427 158 620 470 695 108 112 622 523 80 454 941 565 384 739 472 853 600 589 643 858 743 713 929 79 682 12 740 313 380 70 54 943 109 998 597 5 204 856 834 310 157 828 150 920 639 520 763 408 541 933 480 887 994 4 572 546 886 20 802 199 613 302 827 389 102 946 368 336 392 637 864 413 36 521 179 611 156 788 752 841 825 239 837 551 550 983 850 169 906 403 123 432 938 137 451 15 143 26 557 872 49 495 628 168 95 242 515 813 189 370 31 684 359 651 280 960 568 196 529 917 719 594 33 718 513 898 566 970 27 74 627 619 192 223 567 285 244 319 706 134 184 859 548 533 965 646 836 263 339 353 452 876 149 786 459 928 649 332 110 640 187 127 554 883 76 86 253 760 532 141 955 39 294 896 496 230 498 676 997 968 256 636 64 976 940 487 394 793 240 130 709 924 350 711 892 343 502 337 463 518 358 963 48 992 585 325 889 304 85 104 24 797 552 346 885 400 431 163 68 615 133 561 603 699 755 842 286 509 436 357 154 293 939 543 609 194 732 812 570 679 231 512 282 284 164 208 419 210 617 741 517 634 768 448 846 824 259 225 677 669 139 295 975 209 140 665 444 334 393 482 656 642 903 283 534 624 247 663 257 902 100 673 779 974 224 588 592 379 214 118 987 198 900 573 96 524 601 90 848 799 38 326 720 914 72 728 381 11 69 932 861 526 297 327 725 131 373 320 330 458 503 972 754 664 819 671 494 720 567 132 326 75 518 611 943 385 893 97 368 556 441 408 101 654 182 528 515 534 215 756 409 800 826 575 692 410 597 775 481 437 299 133 540 242 226 381 850 338 783 430 898 71 778 420 840 543 387 490 821 169 896 680 712 796 766 108 268 162 531 794 753 930 650 690 107 820 264 392 832 498 929 624 403 767 406 386 399 724 995 433 246 280 886 980 786 855 194 635 247 662 912 329 539 743 799 104 219 752 718 296 289 740 657 89 876 594 968 633 880 851 371 35 445 419 79 278 202 627 359 67 888 631 346 922 965 174 504 274 32 865 517 389 424 168 899 183 131 529 20 187 716 248 55 93 955 310 621 589 46 686 582 683 685 141 848 606 492 758 833 843 822 136 738 675 54 508 891 237 991 697 666 557 961 614 971 510 197 155 664 258 7 82 590 772 345 77 691 205 273 27 732 446 181 208 711 903 435 981 404 358 814 312 986 14 91 500 31 69 835 307 213 188 103 198 449 300 696 462 190 536 40 684 96 234 157 318 308 771 461 119 918 884 870 948 76 138 824 945 313 643 287 741 932 949 858 407 238 859 393 58 332 747 588 535 144 122 576 347 394 959 938 854 72 439 811 997 361 878 617 596 43 913 49 78 245 619 623 578 579 560 493 805 432 939 42 595 120 192 987 569 152 34 80 749 761 19 217 467 667 365 607 221 257 975 290 511 773 373 87 776 70 362 302 751 728 458 842 600 960 15 561 742 507 277 952 357 779 488 262 429 211 259 1000 583 497 816 573 910 525 473 723 550 252 372 602 10 532 632 333 1 134 933 983 47 689 793 586 982 199 309 895 336 355 279 150 547 725 764 792 366 156 254 112 74 30 926 967 344 861 837 468 702 809 969 769 953 688 189 973 545 856 900 398 760 176 642 453 875 512 319 890 834 713 676 659 954 672 722 934 29 678 63 622 292 679 815 609 383 222 993 757 521 379 115 584 184 506 744 212 762 360 342 282 5 250 469 682 270 639 931 324 505 693 651 904 317 220 239 191 759 592 871 613 984 36 957 276 894 881 585 889 994 327 291 160 538 59 474 551 523 92 139 21 151 825 450 130 559 325 376 117 941 812 23 485 845 286 978 129 979 206 253 907 142 704 919 127 599 626 352 977 303 552 147 186 457 920 118 116 836 667 383 325 377 128 328 704 411 48 798 605 173 337 454 736 926 29 47 338 428 999 676 31 358 668 567 658 657 856 108 652 378 152 700 949 221 261 119 283 885 580 388 399 521 880 916 129 179 82 712 310 207 553 918 2 758 294 46 115 754 924 544 697 614 993 352 306 730 8 786 465 491 324 975 209 957 477 480 282 357 403 987 267 706 767 982 821 610 215 976 396 906 857 487 784 217 867 159 743 859 292 510 623 27 81 601 903 637 408 343 678 133 132 98 882 206 972 858 22 505 907 775 1 645 60 269 647 596 825 653 297 640 418 339 379 110 713 724 741 416 170 616 790 782 621 242 839 545 803 956 581 369 827 430 774 427 488 55 171 314 264 205 543 78 554 91 298 461 85 449 518 636 359 843 482 321 622 69 355 948 833 476 766 969 913 672 861 448 395 720 722 674 412 233 900 607 981 53 612 520 638 550 593 134 717 659 422 985 513 61 109 986 203 286 740 761 166 932 734 76 319 239 779 933 576 196 980 945 946 598 263 497 571 578 271 777 65 770 515 635 54 366 154 562 57 176 44 174 350 424 330 417 311 735 155 291 504 534 793 43 643 901 41 164 556 540 568 200 38 619 694 512 90 341 234 204 687 349 165 6 630 558 819 685 691 37 144 56 974 471 245 490 768 923 958 391 415 701 231 517 281 817 702 842 585 262 223 434 588 971 964 781 762 508 182 114 436 130 824 186 566 589 92 202 419 963 851 452 617 467 103 698 446 120 73 384 168 300 373 150 346 863 977 716 834 860 498 763 36 876 911 74 772 189 673 662 529 602 613 142 787 18 79 849 244 256 922 608 180 552 218 87 309 516 815 627 116 20 473 479 458 756 934 126 229 845 348 429 279 494 323 26 125 380 187 590 409 327 829 139 570 810 474 117 23 693 936 199 526 447 236 509 225 841 443 151 71 34 947 252 683 549 235 305 583 14 121 493 883 70 5 778 420 80 675 105 45 725 555 24 890 666 785 708 254 597 84 435 899 564 941 83 696 548 739 733 822 528 850 340 440 527 765 181 489 362 277 852 1000 347 118 195 887 792 441 94 660 664 773 381 141 809 909 421 392 639 33 565 641 423 253 737 331 514 312 959 764 75 99 317 287 16 212 771 455 502 382 743 728 273 614 719 336 140 93 771 243 199 378 33 986 823 623 563 635 391 797 164 372 625 711 125 583 935 558 652 27 727 764 66 418 118 223 389 40 885 327 926 190 285 596 617 539 237 805 495 830 847 755 186 116 474 722 484 159 550 899 895 862 489 352 151 4 144 768 511 50 10 230 346 919 975 85 911 309 559 49 800 726 750 855 106 700 67 939 752 132 619 314 916 89 659 520 52 252 415 512 817 649 951 824 987 530 317 841 931 664 760 510 690 1 508 952 73 57 100 219 405 221 398 883 902 286 982 277 450 178 271 860 359 330 35 874 488 626 150 71 88 568 209 194 322 283 31 61 439 163 403 387 105 351 954 995 232 702 345 326 189 59 168 229 206 139 936 432 801 464 173 200 17 620 62 473 828 302 419 294 254 312 360 645 961 239 198 624 131 832 149 622 734 839 75 146 528 514 329 344 166 803 413 133 802 529 325 769 487 266 269 396 478 827 211 485 821 370 809 786 551 431 364 910 526 637 371 94 984 210 491 562 51 546 476 585 730 21 358 430 882 634 933 576 110 23 762 366 267 524 287 738 195 406 188 672 593 226 785 811 542 708 927 170 278 69 427 486 965 193 490 765 554 281 241 941 304 518 972 606 694 920 629 174 557 37 335 47 732 442 383 129 457 516 740 208 137 7 324 409 698 943 873 930 540 729 506 928 362 766 251 423 891 918 404 214 258 86 992 678 463 699 264 203 893 628 826 117 543 582 454 612 870 499 29 942 207 914 901 369 967 204 253 24 784 130 636 250 725 34 247 80 1000 571 165 825 55 99 599 482 265 924 192 20 745 319 547 890 770 848 472 657 531 666 837 795 783 749 565 979 810 500 739 881 494 428 905 222 468 367 717 742 705 334 365 215 900 794 455 225 218 39 665 611 863 566 3 303 162 380 458 661 957 38 416 549 65 909 8 274 877 341 990 757 231 182 701 142 792 607 651 113 541 692 789 233 227 538 880 310 401 293 120 631 948 328 15 658 388 357 282 960 417 112 376 618 331 898 12 46 496 759 998 778 875 157 30 969 443 879 816 284 548 451 363 151 977 144 119 38 771 644 693 259 428 873 447 944 348 174 856 535 235 953 202 626 311 245 210 148 897 63 465 975 920 1 637 876 354 570 986 149 653 161 253 505 466 430 658 84 59 715 950 623 69 308 50 827 340 574 602 287 781 588 511 241 646 605 281 555 530 409 556 471 21 205 938 860 526 211 998 325 294 581 489 74 217 959 904 754 752 299 951 758 531 423 600 190 848 882 361 697 878 258 392 958 711 940 864 454 243 507 987 773 133 239 477 743 195 675 150 8 36 861 808 689 443 469 708 418 268 303 968 672 598 622 219 636 286 721 709 939 276 544 445 779 652 275 947 77 688 900 834 881 524 189 480 762 488 925 54 930 18 546 964 490 552 389 768 829 599 799 377 163 579 105 624 424 910 969 559 514 12 830 67 566 596 426 632 346 247 106 145 915 199 696 209 115 444 416 351 670 60 222 357 87 433 262 347 823 108 678 818 625 608 370 764 578 65 763 668 493 669 719 186 577 926 906 972 597 126 251 952 751 134 216 137 136 594 720 457 327 420 184 479 228 90 91 618 976 2 213 35 212 85 573 858 673 252 539 196 991 895 734 124 167 34 661 460 6 501 902 810 131 883 966 805 334 449 487 961 417 681 695 33 994 25 782 849 143 79 812 421 95 322 358 405 558 96 1000 71 665 713 435 338 127 344 945 320 838 453 399 366 72 726 355 333 470 45 26 64 635 824 383 595 381 425 394 304 291 572 685 649 676 160 550 371 476 655 714 962 929 542 98 260 564 640 913 522 343 227 603 615 630 547 634 922 326 55 892 985 88 759 368 702 482 872 376 822 117 785 42 948 197 135 850 390 679 250 44 369 847 760 97 814 269 236 19 265 238 612 832 795 499 736 943 641 204 802 329 121 183 840 386 78 100 765 963 181 494 39 869 806 339 583 458 336 324 844 628 888 335 863 648 891 703 221 698 575 730 909 694 725 918 9 175 949 350 323 317 495 627 716 629 656 687 519 17 53 113 244 379 553 310 576 960 593 170 587 166 81 923 801 928 980 813 651 565 871 11 731 886 122 503 365 414 450 839 911 877 93 277 585 342 820 171 517 498 120 332 766 592 957 510 486 159 180 233 816 397 546 684 961 906 585 866 803 538 428 161 930 155 339 371 604 228 760 41 709 306 263 612 470 834 108 988 24 653 274 4 279 855 266 743 596 467 827 500 463 75 150 951 10 71 401 574 795 878 769 763 732 82 494 872 921 904 258 879 271 385 701 395 1 705 162 624 515 55 96 723 216 197 600 609 817 53 25 203 175 507 204 677 232 119 738 151 501 873 517 455 626 518 783 804 509 740 260 563 429 3 483 104 193 829 965 825 345 892 835 932 408 425 312 857 918 984 406 914 122 417 301 994 856 423 720 6 409 622 987 814 931 491 73 916 529 38 253 953 854 882 50 291 325 913 672 877 613 32 74 244 891 88 18 478 156 909 270 77 561 227 257 886 996 610 777 101 47 296 167 687 608 40 644 169 802 292 418 692 747 796 660 789 384 922 898 525 810 566 391 28 239 57 493 248 510 668 174 68 275 533 989 831 957 411 444 958 708 106 843 844 849 116 545 245 806 130 90 750 679 640 176 508 727 779 673 121 550 370 229 220 158 782 595 541 379 976 573 348 901 927 838 22 952 328 181 875 535 329 64 754 594 206 992 351 192 474 269 49 615 205 435 564 334 85 386 288 17 816 355 735 201 431 928 496 815 665 895 144 741 102 157 281 388 194 272 51 933 841 536 593 304 7 997 182 880 469 864 434 651 416 459 973 861 549 639 265 557 887 824 889 237 728 125 522 184 625 745 606 375 347 285 985 276 567 221 662 516 402 442 710 753 298 382 697 361 576 166 688 852 214 363 853 888 198 619 61 461 451 141 669 383 213 92 607 821 790 703 446 962 63 736 635 580 980 654 117 627 335 230 235 819 712 14 638 765 942 223 84 404 95 98 60 482 437 441 910 939 842 565 372 327 421 134 797 473 246 115 937 196 646 70 601 56 190 502 241 598 900 770 300 226 993 661 44 249 331 381 658 575 23 359 631 584 282 908 211 577 637 991 487 264 812 129 647 16 373 273 294 457 222 722 531 702 954 341 316 113 140 238 979 655 321 123 530 513 432 27 149 476 307 799 947 453 438 656 792 793 694 742 678 168 905 511 846 460 919 358 504 911 768 183 572 488 58 464 251 148 686 1000 940 775 364 52 225 137 565 790 833 560 908 1 247 642 564 175 957 579 729 292 358 54 590 127 241 813 646 406 433 769 512 428 800 194 457 307 890 158 856 75 177 777 422 953 632 684 146 401 861 89 483 192 128 793 643 287 597 388 253 227 425 480 258 866 994 595 448 240 67 64 53 34 119 188 791 619 273 202 500 976 593 469 452 891 351 517 627 835 478 303 291 187 186 231 78 690 265 703 70 635 107 665 735 599 865 717 4 633 818 650 42 989 301 762 518 726 137 267 682 8 789 471 82 73 115 993 262 46 281 276 868 98 971 131 521 999 481 680 972 829 900 691 820 314 773 764 825 497 867 200 420 771 285 830 156 876 772 641 888 413 244 852 445 257 16 739 318 411 809 687 933 189 749 381 87 740 460 150 334 498 824 456 412 230 467 489 570 990 966 250 693 561 742 408 932 212 948 326 333 251 371 578 506 305 329 960 43 918 323 160 341 96 450 26 315 449 284 391 628 551 217 275 426 881 603 49 407 62 444 336 226 143 382 405 259 776 252 31 859 573 84 473 91 443 851 767 461 345 321 819 906 235 424 462 845 492 122 983 163 99 884 145 649 909 2 20 939 614 176 263 167 674 810 795 470 719 893 102 550 270 152 170 92 782 537 952 942 298 785 404 32 322 923 332 24 930 296 827 95 975 522 734 589 911 183 59 982 844 3 367 647 370 725 297 921 639 198 144 698 327 293 879 940 849 394 683 991 219 77 343 626 510 271 924 421 125 788 338 846 755 410 384 344 526 508 544 892 572 720 613 277 520 927 663 502 784 348 658 65 108 920 992 218 365 741 18 279 985 660 958 124 538 114 268 346 547 873 129 184 248 372 453 306 722 869 105 640 507 174 780 637 747 949 897 486 232 494 699 434 676 936 836 134 807 499 12 778 442 50 206 193 197 308 528 655 592 472 557 706 60 943 950 877 484 545 246 902 310 439 61 359 605 280 417 670 208 524 617 476 812 611 256 190 621 342 295 1000 416 68 440 779 121 100 860 988 914 234 185 335 223 215 636 837 588 269 79 380 41 584 582 52 361 373 56 278 563 330 504 6 254 857 944 834 675 576 662 101 414 377 209 759 153 349 945 495 19 707 353 870 393 568 178 984 857 190 697 336 220 330 995 802 630 430 370 851 523 397 905 558 552 603 275 452 167 52 416 835 911 240 776 243 359 216 819 431 419 860 693 865 646 468 374 745 533 556 889 342 884 641 893 712 51 191 293 92 109 234 439 792 100 867 475 389 284 637 624 82 716 800 861 61 864 614 593 988 874 38 601 703 350 957 5 962 981 675 139 762 569 997 877 843 841 514 686 297 37 838 212 282 97 551 706 609 448 105 290 854 486 451 215 337 122 982 202 401 587 574 682 692 351 226 596 924 170 371 642 89 862 965 671 227 277 780 521 291 124 845 428 346 391 959 423 334 659 415 963 256 699 849 236 177 908 928 19 34 607 909 598 158 222 726 839 169 647 505 201 58 562 232 513 324 142 837 17 812 184 576 785 54 328 50 949 615 628 879 311 727 824 846 344 65 261 242 934 610 948 753 424 141 797 400 803 404 157 467 537 491 536 472 917 148 316 634 53 238 295 388 651 582 969 863 503 531 363 586 830 923 27 954 719 10 718 695 891 469 702 966 471 977 145 611 599 179 554 974 480 811 376 221 444 590 63 731 299 83 49 28 768 648 427 979 786 143 380 779 131 9 629 313 588 499 955 578 176 894 935 888 162 368 200 945 961 483 339 822 818 367 563 271 349 408 152 622 26 844 425 942 793 951 989 919 211 940 547 15 301 922 921 676 64 913 823 755 395 729 856 154 464 383 681 724 60 657 43 604 515 674 756 130 188 13 866 329 535 691 331 160 18 230 664 870 286 168 748 29 504 539 399 627 445 90 116 319 443 898 806 159 903 411 270 947 107 546 280 8 910 120 669 426 549 198 126 978 953 644 813 817 575 249 137 183 710 971 720 433 694 360 636 869 983 307 410 135 144 594 892 461 134 95 882 294 421 125 459 77 80 501 820 276 612 880 660 187 545 900 265 652 717 121 739 765 496 72 530 434 117 548 47 915 165 70 140 929 323 580 528 991 816 210 826 205 938 375 723 465 511 591 808 136 39 246 20 946 23 204 990 91 994 102 571 933 964 250 394 396 366 365 481 714 542 264 759 930 508 529 110 74 381 678 507 661 192 488 789 84 199 525 784 358 353 832 757 701 518 441 32 760 447 790 620 524 649 320 595 397 930 251 66 677 472 98 795 606 929 622 484 758 933 210 514 884 398 166 823 332 887 150 632 938 827 140 195 605 809 895 866 417 260 206 954 342 412 748 526 600 500 589 885 535 782 630 37 967 448 931 944 769 47 802 323 830 581 777 911 171 976 141 134 276 86 808 618 870 599 615 358 304 151 649 212 715 482 598 696 229 841 877 610 161 788 864 662 997 710 135 571 26 281 495 973 476 792 421 959 466 574 759 322 685 451 604 52 635 962 346 133 43 678 196 120 375 734 731 686 408 983 287 520 387 158 996 48 590 485 654 961 347 311 313 919 406 426 286 139 190 117 579 264 75 211 128 252 345 966 41 545 114 621 283 73 344 934 76 355 404 648 372 388 644 126 279 582 471 470 562 842 900 182 274 382 655 334 331 498 236 617 445 27 965 541 437 747 312 5 309 586 21 559 837 456 132 329 974 793 389 691 875 597 879 121 906 816 84 204 266 110 418 902 790 670 745 741 78 9 263 852 105 881 846 905 876 106 218 798 573 878 504 91 83 357 855 302 636 546 427 104 981 191 40 168 776 755 202 770 536 637 719 269 277 530 469 867 414 200 576 155 193 849 444 720 898 254 474 889 814 239 223 561 552 25 761 704 880 441 227 587 557 244 999 874 189 712 407 97 634 688 687 129 20 701 243 857 939 39 301 987 821 29 385 109 908 162 736 85 384 325 457 111 308 491 330 525 394 60 683 647 262 676 108 192 743 665 521 164 124 806 74 524 67 601 786 558 176 699 310 607 803 480 343 578 217 958 724 488 327 246 460 69 517 462 436 368 533 614 363 725 555 381 625 882 679 178 516 366 305 56 64 11 856 475 850 968 79 735 693 102 77 985 51 17 897 503 465 156 447 383 402 371 428 234 45 714 481 839 791 501 577 982 509 744 422 926 694 278 464 717 36 779 65 333 356 483 467 420 284 282 643 255 566 544 773 740 238 224 12 627 261 295 505 652 50 738 175 152 873 95 119 326 352 804 430 538 508 523 661 695 980 730 766 3 16 548 553 403 737 925 159 416 373 915 292 812 44 765 137 948 449 165 963 502 267 833 1000 272 248 17 830 175 492 276 4 372 903 591 133 304 548 54 991 954 198 630 337 430 838 645 178 484 773 743 608 256 792 987 541 579 835 833 858 713 25 450 734 664 529 406 277 75 900 61 859 227 30 737 487 551 447 433 778 82 632 64 811 317 921 600 292 740 631 328 682 525 23 878 500 629 887 560 47 206 416 189 530 31 796 250 765 911 791 763 196 392 161 43 177 658 809 16 479 598 395 620 920 952 410 448 614 751 485 983 241 795 805 708 951 699 892 502 601 213 32 706 518 431 10 784 290 66 117 396 288 438 618 544 359 251 202 979 606 174 555 881 999 717 842 938 14 393 906 111 596 67 691 344 343 151 558 599 730 949 819 408 888 273 298 695 945 974 623 418 420 815 122 738 942 517 308 786 503 172 49 157 971 602 745 186 480 205 625 268 333 271 407 281 867 968 20 663 156 847 400 140 89 22 478 527 446 280 456 528 899 70 314 210 468 287 87 37 794 677 779 128 234 980 799 385 955 457 828 509 119 299 609 217 42 905 239 533 985 703 294 93 852 232 515 41 148 417 519 225 607 935 641 125 960 303 946 720 166 986 904 749 655 255 848 146 79 994 246 724 296 91 5 816 654 846 153 432 566 90 12 687 13 158 164 183 676 248 540 912 981 800 123 453 885 863 536 284 203 919 988 967 193 732 85 543 229 171 684 797 975 389 351 112 160 908 150 585 413 261 890 356 243 913 322 998 360 237 365 305 681 504 526 346 733 884 639 735 490 170 297 374 567 563 672 105 535 866 381 873 990 665 266 313 790 716 586 3 18 702 520 964 767 80 233 715 454 565 50 236 651 382 932 725 662 474 24 512 934 295 944 98 254 849 917 244 553 777 242 465 230 275 368 379 756 46 594 834 194 108 764 741 422 844 493 498 785 760 155 464 391 782 924 208 836 141 216 427 705 129 135 853 401 496 667 841 659 104 363 656 769 386 144 739 961 182 19 948 378 76 403 673 501 350 709 683 653 643 132 532 593 874 300 429 635 668 575 982 868 637 808 449 114 443 933 879 538 364 163 976 102 423 373 616 168 776 353 950 522 996 348 895 557 130 506 260 127 390 426 462 827 253 744 384 472 29 962 883 953 421 648 938 255 423 451 906 11 138 129 868 573 531 732 849 787 74 360 800 440 611 371 742 118 768 442 541 860 123 929 87 843 99 336 561 542 842 880 521 197 406 731 910 924 610 137 25 488 852 302 26 29 729 948 351 395 378 830 912 634 386 569 694 41 508 374 331 654 699 738 888 566 795 805 158 992 851 949 334 279 462 676 191 452 572 186 907 829 286 314 188 701 144 788 663 457 875 429 757 537 936 901 796 999 174 590 587 486 468 687 958 407 274 877 957 545 536 660 544 316 175 635 30 432 168 189 607 872 702 375 19 58 91 338 638 239 78 775 519 756 261 454 266 786 198 956 240 578 759 477 711 804 324 192 681 194 401 833 871 73 994 259 903 529 280 625 300 187 257 75 755 937 23 659 943 552 388 250 456 235 735 728 385 669 593 326 974 930 623 365 539 164 315 289 847 359 978 613 170 996 670 822 480 838 335 945 200 16 152 791 412 629 180 693 913 554 17 431 71 61 730 72 895 478 260 416 70 744 56 244 881 661 865 934 964 500 434 976 618 853 89 979 985 185 154 748 565 256 229 972 636 955 824 770 102 403 855 858 79 780 793 85 722 217 203 811 275 5 571 222 284 965 909 481 707 424 126 348 142 150 893 291 436 178 107 769 612 131 827 866 658 20 550 968 746 763 639 394 421 581 884 487 528 653 470 269 290 591 1000 798 802 350 135 908 181 870 268 48 534 917 237 246 311 592 774 820 814 499 201 258 505 270 844 153 420 803 277 575 453 115 854 156 469 518 347 941 92 140 443 218 433 841 952 538 823 760 460 850 778 125 596 254 411 221 583 801 540 703 24 886 683 887 281 507 384 230 869 363 362 624 515 143 807 18 231 490 339 619 122 393 341 97 132 31 530 995 628 100 373 947 356 304 725 223 288 310 920 556 22 874 862 898 797 883 398 944 345 492 190 761 205 399 864 650 28 846 402 547 579 915 278 247 98 741 45 614 695 414 816 494 698 962 483 749 922 817 428 821 54 333 417 649 141 372 320 580 740 806 88 848 905 199 495 354 818 647 112 63 167 447 484 511 973 404 832 220 40 904 455 449 4 426 548 116 641 212 969 662 997 340 42 108 532 216 465 145 68 644 983 696 960 7 355 700 600 298 344 982 382 570 606 59 322 209 76 642 405 292 522 882 558 721 950 306 66 276 857 560 111 136 735 722 538 435 850 49 246 865 654 132 119 216 205 709 628 333 252 976 451 270 714 1000 691 402 575 611 576 249 768 230 95 504 211 321 326 619 635 744 90 363 280 867 307 398 770 513 899 152 156 783 594 400 105 716 288 140 882 491 736 496 96 621 643 844 792 79 869 618 542 392 881 708 457 422 425 767 116 588 303 142 689 373 785 46 188 473 591 525 617 534 791 375 167 361 134 537 18 278 914 428 388 532 725 676 638 329 788 557 624 308 953 524 214 243 103 859 6 595 17 115 201 840 240 774 982 799 351 410 685 370 695 657 871 479 615 445 257 560 820 386 391 530 112 420 918 999 269 647 123 883 359 544 161 130 458 856 541 980 658 324 328 454 750 810 263 56 794 592 866 719 877 68 633 805 570 482 380 904 924 669 51 511 108 566 519 637 238 921 344 297 62 495 283 517 91 656 186 179 740 149 446 419 362 732 604 113 350 490 343 998 510 536 667 387 365 836 997 498 743 972 195 909 988 124 777 631 610 680 279 298 413 15 947 353 839 25 129 964 236 503 797 789 707 207 460 319 854 987 133 582 630 9 433 63 223 661 93 318 52 10 505 546 583 225 209 173 523 873 808 178 210 852 191 886 539 705 146 720 547 801 977 196 71 436 874 710 478 933 220 952 713 742 89 194 346 645 322 875 131 493 13 67 682 876 383 455 341 945 385 838 218 371 650 759 776 520 550 894 481 819 138 943 390 888 411 330 367 70 540 831 206 616 826 203 256 917 197 572 925 703 64 357 593 126 911 920 468 717 217 309 286 266 653 958 81 222 4 164 444 408 747 639 2 440 172 613 227 355 423 221 846 684 516 248 627 741 553 42 584 659 334 94 571 558 287 597 763 267 860 577 453 285 14 509 60 672 245 632 587 107 954 291 48 970 939 32 305 274 452 668 915 40 556 208 870 686 506 936 586 349 499 701 929 449 622 941 751 100 404 935 312 590 262 739 960 700 642 469 151 527 967 437 651 393 476 122 466 356 177 551 775 163 450 598 84 3 715 757 233 348 562 87 30 412 374 407 916 443 896 962 784 487 978 337 293 431 162 948 923 928 832 662 752 726 754 648 712 41 992 796 790 430 492 470 501 242 893 223 18 110 45 915 289 699 155 984 581 483 58 676 959 93 943 770 839 808 922 912 992 391 87 547 282 605 153 88 618 337 274 20 215 701 1000 145 257 916 493 302 367 75 612 838 489 852 286 71 740 252 576 746 162 929 372 439 267 895 983 360 496 271 677 42 979 736 402 24 819 419 275 319 517 248 165 8 716 62 606 54 822 557 551 283 526 682 213 562 918 718 468 958 667 906 156 350 995 242 910 107 675 665 437 532 295 70 4 998 833 264 978 553 802 932 579 369 279 406 940 205 342 593 176 921 227 347 449 829 375 374 990 52 865 97 769 908 568 734 250 180 758 937 639 393 598 119 212 120 285 777 450 713 790 475 182 403 10 1 927 204 708 396 383 330 233 634 999 497 469 359 362 731 656 686 853 6 31 964 147 408 356 35 640 630 649 112 118 106 850 672 920 849 624 711 116 416 308 390 569 697 572 970 280 442 596 142 862 144 753 190 195 873 739 539 759 338 96 801 196 95 805 167 343 785 629 500 780 265 931 919 48 94 664 714 113 30 200 260 859 115 601 505 254 828 894 542 938 255 57 385 368 695 399 478 834 971 963 410 583 446 843 457 996 19 646 78 43 782 426 888 99 694 563 556 281 12 415 535 684 592 632 411 290 725 611 965 414 363 548 470 92 3 51 159 804 317 703 879 185 976 841 325 816 245 513 733 355 169 946 584 707 857 230 767 309 588 21 63 644 981 560 960 692 361 712 27 412 214 871 351 541 186 164 232 452 387 823 967 754 903 776 846 394 901 485 61 380 81 554 179 291 715 875 966 174 651 689 509 642 480 377 129 124 373 148 607 405 789 745 936 300 425 702 671 528 333 336 315 619 133 11 68 476 313 687 907 122 404 641 522 39 559 582 896 398 603 650 674 400 352 565 884 86 334 365 623 765 73 253 246 331 836 395 636 491 872 807 835 844 738 431 864 151 700 216 881 957 530 977 137 778 926 688 555 306 298 26 709 784 460 962 297 546 571 487 537 316 41 243 247 840 349 764 261 103 160 127 696 366 939 751 228 326 818 727 418 288 882 552 599 669 327 660 501 65 455 897 34 472 538 192 766 511 90 886 379 600 451 743 183 458 72 219 885 889 270 488 710 799 717 732 585 64 877 126 292 459 870 210 240 181 787 520 892 211 914 56 980 802 217 968 747 347 680 89 719 731 590 62 684 946 316 160 636 794 370 148 560 610 976 320 602 112 304 206 142 265 378 687 576 512 771 435 635 86 172 253 754 945 850 432 592 589 977 971 201 63 800 183 551 121 515 568 555 582 547 244 1 239 387 260 884 310 81 597 662 317 955 185 397 709 655 345 229 440 191 663 813 171 268 927 722 819 649 904 439 865 501 315 710 56 632 335 845 450 544 126 705 417 223 668 338 730 47 327 670 958 894 5 613 826 419 72 460 656 696 269 436 898 52 376 603 4 780 340 105 402 9 123 496 39 382 718 463 792 872 208 416 54 367 548 222 299 667 113 6 508 791 150 638 226 355 202 900 954 812 66 711 738 633 186 393 10 329 359 371 37 573 33 657 406 870 246 503 755 165 923 12 332 147 476 135 412 578 331 979 735 658 413 804 431 879 162 600 577 745 571 615 881 204 938 781 372 574 892 254 434 427 59 231 444 916 277 95 159 937 652 899 905 190 129 389 681 430 264 341 579 354 308 778 491 7 144 477 732 914 654 875 521 741 248 829 675 289 774 301 174 400 262 644 50 874 513 475 775 942 682 580 944 156 588 276 690 192 857 290 861 392 353 65 237 767 920 433 852 619 96 303 401 454 695 385 530 26 678 493 562 677 947 92 132 566 379 784 473 411 490 27 564 184 464 134 721 736 261 429 215 447 788 169 596 624 451 957 933 479 739 405 902 701 873 643 161 734 808 832 274 51 785 848 598 896 8 787 232 106 540 155 466 149 856 102 2 474 742 708 100 21 525 772 157 164 170 193 939 543 297 724 288 843 926 608 36 128 442 729 604 409 931 975 482 220 103 130 210 182 587 199 694 40 583 461 176 876 240 983 153 660 648 614 943 452 328 437 991 716 227 257 698 506 235 572 924 665 595 679 950 984 448 368 763 423 922 23 124 962 396 480 964 828 918 798 280 219 426 558 765 697 118 319 769 751 673 43 799 666 34 363 57 627 531 866 398 699 384 990 550 777 145 390 664 584 889 111 917 70 234 428 76 836 790 685 282 980 351 585 518 17 502 669 987 913 622 837 78 630 770 737 214 776 457 309 408 526 695 263 521 114 296 118 543 194 333 992 692 905 199 641 858 771 103 175 443 48 961 222 579 365 332 967 911 792 159 29 898 277 534 373 433 779 131 901 129 651 708 924 53 442 456 168 340 493 857 909 249 367 188 202 727 932 752 167 687 957 472 251 244 734 380 740 241 829 462 319 665 941 876 124 956 885 522 999 41 715 564 392 10 810 381 182 91 796 144 357 952 837 877 765 518 425 46 541 338 781 808 396 840 613 468 671 994 674 312 830 882 673 60 25 136 772 358 297 376 886 16 125 196 814 915 334 979 424 881 341 77 421 305 701 726 717 938 162 192 770 721 946 993 611 995 980 981 776 811 97 434 399 382 607 426 571 32 153 215 455 813 795 724 948 816 59 845 972 193 447 603 597 612 658 384 636 342 389 256 466 454 377 871 699 395 94 745 920 142 628 698 204 600 501 996 958 147 707 310 617 818 865 67 301 219 648 663 285 815 554 572 134 464 112 504 181 292 150 854 527 783 157 588 420 371 627 507 847 615 481 540 926 450 191 513 828 452 869 756 766 667 137 650 987 253 323 940 548 89 551 614 30 791 832 352 288 537 72 503 314 637 429 559 74 107 234 737 470 823 763 789 512 741 302 644 166 406 544 879 546 605 161 402 819 509 347 962 438 910 974 536 622 64 375 812 321 591 866 984 919 487 581 66 212 419 499 231 61 872 322 569 973 989 841 190 965 586 809 337 294 335 300 366 186 331 109 669 31 878 923 269 977 860 490 315 601 892 225 210 145 706 511 51 69 916 990 528 105 55 130 975 47 386 444 116 738 141 556 82 18 267 825 822 514 589 746 214 780 688 307 800 34 295 621 228 156 246 290 422 852 36 198 723 820 552 970 374 488 95 183 390 177 223 971 693 913 894 104 883 400 489 739 848 461 839 594 180 44 28 925 927 719 227 385 978 834 799 235 5 495 585 873 982 662 339 767 127 207 397 849 902 670 171 524 359 519 937 573 660 268 748 777 931 485 80 387 831 412 843 896 40 557 598 700 562 7 476 478 922 304 732 122 620 149 404 474 271 976 273 33 165 953 22 610 320 950 63 318 609 806 629 427 955 599 98 803 827 457 179 279 229 666 403 258 634 383 243 254 163 43 14 796 175 427 897 176 706 814 399 482 663 300 890 585 503 473 728 982 48 330 452 116 711 766 444 398 765 79 299 169 689 818 783 527 127 271 561 563 509 992 129 77 658 591 847 83 650 839 543 64 837 466 465 198 705 522 263 668 375 274 41 609 819 794 419 725 627 752 433 734 655 923 809 35 876 489 644 858 93 91 130 150 216 45 168 463 3 714 719 171 977 136 8 702 621 396 458 450 100 554 624 736 188 628 454 840 72 282 262 412 525 539 294 944 267 510 47 195 664 316 343 467 155 533 861 649 156 280 227 762 297 115 255 499 598 476 377 222 167 602 987 46 910 98 633 695 994 694 845 385 205 612 247 66 901 754 340 964 779 33 386 442 812 893 963 611 666 960 288 245 371 358 873 916 73 221 557 146 852 401 472 147 755 321 29 177 943 804 213 515 867 52 573 610 431 568 518 314 493 917 823 659 671 739 256 346 733 747 856 17 572 829 244 595 123 698 30 691 239 215 998 678 166 84 230 707 414 492 528 981 428 103 394 120 578 75 27 388 233 378 922 60 145 553 946 723 860 367 592 778 584 597 278 96 296 835 174 709 710 318 744 587 508 481 884 362 954 885 374 12 86 351 426 102 726 38 559 930 704 327 888 28 878 593 748 637 462 986 718 920 51 25 97 80 359 354 344 54 360 846 383 279 214 534 459 285 309 661 743 638 139 523 430 674 693 824 193 219 137 993 535 109 5 276 909 104 869 886 504 760 971 298 935 112 574 932 31 636 446 790 87 751 182 438 170 507 844 825 238 969 889 11 265 771 57 972 259 380 286 353 863 859 302 445 173 287 138 703 128 775 24 939 352 277 874 541 875 140 865 997 995 407 355 729 615 390 1 365 549 58 162 269 293 420 404 443 141 780 455 660 435 690 836 191 745 185 178 952 335 196 183 732 486 34 907 203 326 488 220 750 562 586 635 135 119 756 866 774 727 962 202 315 629 921 487 740 246 891 392 281 413 896 895 683 89 653 813 497 803 159 956 900 937 731 640 950 902 284 970 453 700 685 6 395 217 737 50 18 113 773 805 785 681 552 268 403 925 349 763 679 347 99 547 313 969 440 846 393 613 135 897 315 478 270 571 102 367 161 933 14 939 4 547 390 968 995 409 821 664 13 544 76 549 658 634 651 698 534 391 410 83 355 896 361 874 648 241 17 202 465 215 399 374 193 955 976 930 79 166 145 237 20 517 741 566 471 398 984 806 905 977 715 701 271 862 850 536 798 132 89 192 509 722 796 885 205 659 7 851 362 129 735 75 66 332 314 25 157 952 814 716 629 267 979 331 101 573 589 372 861 91 679 152 278 619 847 429 587 56 479 527 826 99 119 199 828 80 643 991 214 231 239 470 217 793 64 335 93 173 435 590 326 860 197 139 220 656 562 288 329 782 2 87 575 762 151 759 994 353 747 514 441 731 794 520 736 524 136 921 418 561 764 70 40 803 700 702 901 714 366 53 230 893 333 18 776 628 895 10 106 499 712 927 522 148 327 379 627 289 960 51 710 779 264 924 649 104 618 875 720 30 71 376 424 467 90 537 738 579 61 670 551 892 506 809 180 518 538 92 569 5 835 142 138 784 134 730 447 155 21 997 584 472 723 523 972 42 438 812 450 677 304 457 444 692 852 728 902 940 191 592 943 578 140 837 780 238 454 493 150 682 463 770 317 318 41 339 34 947 733 942 383 564 878 609 48 880 357 16 686 683 436 352 163 396 131 474 888 263 593 744 37 864 6 989 370 595 284 898 866 394 801 680 259 689 299 232 706 753 556 54 405 787 981 739 313 675 22 194 553 530 67 719 542 114 717 983 77 749 165 251 792 623 334 950 789 351 167 870 992 783 279 857 497 836 601 452 827 19 158 726 854 427 498 853 681 387 124 382 642 301 38 761 941 557 582 694 832 685 990 403 877 380 430 121 586 900 200 310 708 475 817 748 765 914 521 294 859 820 466 459 879 633 320 599 312 212 949 678 44 302 381 616 988 283 546 767 502 732 141 290 219 831 639 468 275 389 458 324 127 23 1 808 788 397 588 485 511 420 32 602 414 177 727 147 531 133 172 81 668 406 491 203 482 120 371 9 856 486 12 899 69 982 580 98 751 168 82 654 925 754 541 785 967 953 684 233 456 218 469 916 834 190 936 293 153 347 442 718 603 980 558 297 830 673 505 431 204 775 931 490 799 910 797 277 745 223 248 700 972 24 581 838 372 347 120 224 261 255 337 979 906 111 176 39 417 405 824 472 792 62 554 909 232 387 424 705 102 883 636 957 140 583 925 442 198 842 970 412 720 144 189 208 733 854 328 718 787 233 282 168 486 777 530 993 98 984 666 765 357 823 204 227 893 935 196 52 336 561 71 734 173 133 2 416 268 847 109 367 855 671 746 647 877 217 250 695 769 754 368 59 162 683 256 546 878 110 76 74 273 401 73 498 969 284 685 408 115 391 157 303 240 950 923 458 708 865 501 348 290 797 651 60 135 464 804 588 676 237 307 696 654 121 327 78 633 362 723 69 487 985 219 438 579 461 639 124 582 801 365 611 818 373 694 779 601 451 331 617 125 118 431 689 489 155 289 56 93 599 364 895 130 275 741 886 288 954 479 384 563 764 166 719 36 82 151 760 712 939 63 179 580 511 19 839 470 13 231 471 986 575 704 446 622 781 262 38 934 441 463 872 469 544 30 34 645 928 971 711 728 810 894 941 497 669 667 55 914 882 245 244 938 932 767 555 919 663 29 436 161 606 871 890 23 660 437 77 390 524 987 422 706 195 397 547 550 571 264 37 507 322 349 239 988 325 75 793 496 370 901 25 628 83 657 867 762 697 529 453 323 321 456 434 147 473 360 105 577 484 400 491 313 315 631 736 21 999 799 844 521 539 247 225 413 661 861 772 965 335 648 673 392 567 691 12 492 837 478 301 602 868 150 423 149 902 330 795 843 635 545 294 722 702 346 731 230 395 160 690 908 341 350 20 4 293 595 414 678 266 994 538 381 223 681 888 508 618 101 543 272 630 299 743 922 467 251 625 716 869 803 857 354 79 269 89 766 623 238 796 556 785 541 688 97 735 990 134 980 345 410 535 791 193 254 126 433 752 274 615 646 169 609 907 570 870 259 860 506 108 829 352 44 668 684 178 830 527 158 858 778 359 99 188 613 658 300 427 379 320 960 11 378 334 887 218 91 572 129 677 488 283 419 163 557 910 526 783 27 326 968 425 518 551 67 358 891 745 612 439 558 816 432 966 510 476 389 356 652 18 258 963 593 164 707 314 559 739 642 9 260 614 35 153 491 190 134 312 736 54 653 212 273 522 513 879 738 534 476 489 236 595 640 182 561 746 928 51 623 716 191 249 234 184 76 70 570 291 889 316 970 21 766 566 326 828 344 114 73 456 500 340 276 274 357 632 910 377 334 9 504 415 812 875 474 403 748 152 502 929 113 283 673 575 36 729 4 794 611 936 83 199 255 782 759 980 948 737 861 420 610 670 637 289 238 407 479 270 387 142 235 171 660 985 770 423 712 62 376 416 201 896 268 710 819 540 853 916 256 348 864 349 397 261 520 777 148 684 308 429 690 979 333 466 857 901 68 674 999 852 727 784 579 689 49 188 786 735 130 580 372 159 713 240 299 445 687 572 618 254 174 912 170 86 942 871 1 222 104 567 221 961 914 829 41 830 604 231 802 58 484 106 574 682 288 686 733 198 635 412 389 962 373 642 790 468 293 774 438 151 374 938 848 272 246 872 594 968 662 745 796 75 862 908 436 967 842 8 7 981 6 837 264 230 27 720 787 628 728 281 120 213 535 680 619 434 202 12 65 751 356 883 95 911 638 659 496 518 228 832 486 453 697 57 107 824 3 132 676 543 25 277 576 144 44 539 329 888 537 394 306 760 410 778 533 625 592 993 616 128 705 497 694 933 18 177 596 10 771 809 885 29 721 655 963 122 817 71 154 480 672 243 581 167 180 698 763 887 43 769 652 405 617 931 485 399 509 924 935 585 89 173 365 72 703 439 463 806 649 607 307 639 471 548 711 949 629 427 679 286 50 810 450 555 237 97 904 934 33 335 455 105 707 943 699 127 761 547 435 557 263 91 322 709 902 893 944 90 449 121 541 168 330 336 600 556 747 442 110 181 315 654 193 975 783 807 681 860 529 874 112 166 841 750 433 614 317 869 609 624 446 143 45 366 598 332 926 215 247 890 327 354 767 325 960 732 526 11 321 459 554 298 891 734 645 353 102 605 668 467 765 954 701 147 989 409 275 81 413 621 363 84 834 696 208 983 583 656 220 195 613 844 568 52 55 723 582 722 597 369 382 870 835 845 776 695 347 996 748 605 626 497 533 323 353 411 815 890 621 441 476 320 366 477 49 807 240 356 1000 334 140 118 180 420 282 487 113 2 465 656 34 991 217 518 754 676 150 262 787 372 92 281 941 238 216 995 975 445 707 725 580 68 151 813 584 202 894 837 873 153 412 854 585 630 514 513 392 506 254 137 661 400 624 677 62 599 532 81 559 25 84 67 325 37 308 8 984 250 729 731 351 856 24 834 613 30 860 720 904 595 261 546 864 259 885 248 346 980 114 488 197 159 243 432 634 475 340 942 739 831 920 380 757 992 774 768 801 219 266 811 709 145 269 276 505 230 61 558 726 459 711 26 617 33 600 687 519 625 317 852 912 343 294 377 551 35 543 589 301 737 592 440 547 53 451 755 722 131 542 449 391 245 590 352 790 288 702 522 485 986 620 926 993 99 865 160 644 124 220 315 863 393 835 176 331 523 816 185 582 258 666 479 321 264 39 664 571 978 688 758 866 828 471 665 168 973 280 242 872 221 359 148 253 51 691 98 409 324 44 42 833 764 718 896 127 637 588 283 699 347 215 603 425 849 555 241 170 501 566 467 95 16 684 963 919 782 442 31 525 96 495 826 658 429 567 435 568 977 753 229 922 105 414 951 116 819 79 843 188 610 355 181 746 358 931 744 988 534 354 163 149 128 694 785 401 205 700 186 210 539 190 363 798 141 9 182 164 903 7 767 273 121 397 286 364 698 703 727 906 187 853 552 139 133 869 759 820 496 875 573 556 78 192 891 27 701 608 104 918 910 736 29 681 717 433 586 6 930 399 357 655 623 383 728 227 838 704 944 212 89 536 222 71 482 492 632 646 246 648 468 780 179 762 784 313 909 270 203 799 256 146 297 679 792 198 428 528 209 660 520 18 855 508 147 63 224 832 295 777 645 841 234 987 123 306 905 972 695 575 50 823 389 427 640 541 381 493 742 947 498 252 431 453 814 422 781 290 797 204 674 226 521 41 652 416 77 874 622 129 937 316 106 611 619 601 293 72 749 304 166 247 602 858 460 122 913 693 342 773 923 469 794 825 14 48 670 921 332 713 502 291 614 446 933 997 927 376 472 174 538 158 932 410 765 821 690 361 994 454 335 424 928 499 169 403 481 368 395 585 407 656 297 542 684 108 916 511 349 293 62 555 104 854 859 945 89 468 237 359 617 260 366 491 643 869 256 152 812 660 57 280 957 763 970 966 610 914 25 620 271 625 703 899 198 881 923 47 556 771 849 332 669 704 389 490 674 342 67 846 822 363 589 153 156 86 551 742 388 373 419 37 960 489 273 184 716 106 87 70 434 902 287 592 646 991 453 69 76 715 135 345 327 469 444 984 476 529 65 568 719 875 409 969 94 169 375 557 173 929 666 549 353 833 768 164 137 497 101 147 414 817 745 204 472 264 851 872 896 801 493 720 784 888 481 197 573 499 535 443 14 439 955 919 863 889 701 380 292 915 525 845 930 284 734 263 980 427 9 267 454 309 612 810 892 429 161 187 190 623 743 831 167 977 436 32 938 842 12 622 369 967 987 632 304 904 411 467 747 412 680 857 599 816 470 155 532 115 773 874 756 893 624 96 451 996 558 766 142 360 72 248 395 641 717 334 699 212 356 105 898 308 240 803 433 950 652 678 471 730 694 176 961 689 329 905 288 33 811 84 298 642 486 501 277 509 711 88 483 13 171 708 954 521 569 214 18 61 200 644 8 659 480 175 891 81 564 718 586 496 278 45 383 590 289 963 937 54 537 257 894 514 976 534 103 746 355 416 552 269 597 221 235 430 35 15 24 460 611 324 797 196 576 418 455 636 921 202 673 584 795 330 478 725 934 906 122 727 50 647 887 707 539 116 367 770 146 340 781 73 885 160 93 733 850 7 259 503 750 138 927 374 861 394 524 593 772 310 74 668 682 463 377 126 965 507 753 740 570 301 748 602 251 595 807 687 365 800 136 285 296 876 336 672 546 958 195 865 132 722 1000 357 193 457 121 397 343 213 177 246 158 653 157 878 244 793 627 805 798 553 706 990 635 922 791 426 215 1 979 760 932 928 207 49 231 120 55 870 350 370 130 291 56 404 303 216 6 17 761 82 487 738 379 181 671 830 268 940 944 606 559 563 479 541 999 272 925 820 347 848 143 871 150 895 16 908 358 836 828 767 528 183 390 572 159 421 516 127 540 318 819 513 741 77 579 695 266 594 735 903 993 868 759 409 735 58 240 608 247 993 569 967 80 848 151 770 888 944 148 221 665 525 897 961 896 284 255 331 159 763 807 808 177 509 773 15 57 733 508 595 775 404 323 866 299 964 882 966 820 249 365 282 53 932 17 526 460 973 77 425 235 539 180 292 725 776 238 141 650 307 423 26 391 289 115 394 127 717 812 705 374 594 94 769 36 586 992 541 588 562 988 492 963 694 412 496 691 933 621 89 168 749 852 445 838 122 167 861 204 673 274 346 297 709 433 128 630 979 567 811 472 222 24 930 181 241 14 402 631 999 189 556 467 862 223 50 97 462 23 293 991 155 923 732 461 266 727 628 140 920 748 40 752 698 867 677 670 856 969 898 273 175 571 760 616 195 855 687 671 869 646 818 442 536 476 228 245 116 28 13 931 85 639 635 918 437 758 785 187 448 503 809 400 584 488 432 446 566 368 601 20 928 483 970 192 345 740 795 512 836 254 636 741 38 193 139 431 485 984 578 208 491 538 857 899 574 936 392 751 176 217 227 88 226 792 950 242 34 814 977 375 481 629 945 63 117 18 873 911 302 205 403 909 502 767 209 310 772 206 464 281 894 161 166 851 517 295 864 624 939 109 994 824 480 500 819 74 879 65 901 216 356 261 929 505 757 937 35 876 715 676 925 487 927 884 243 31 829 99 706 387 6 662 815 799 995 471 943 30 358 592 946 846 470 262 891 498 135 540 547 902 721 61 413 105 597 250 893 519 484 153 269 163 349 579 952 313 810 908 95 203 100 878 989 921 648 489 389 530 428 360 581 444 746 229 942 590 422 997 516 378 326 468 611 910 149 779 436 990 782 938 3 762 385 686 478 384 51 817 780 285 343 551 367 532 954 976 79 312 531 587 134 172 173 339 271 60 386 321 528 319 447 37 406 361 296 96 388 613 534 55 304 634 154 420 659 162 373 625 875 220 143 554 504 401 756 438 761 435 693 723 747 529 410 363 713 612 599 178 600 660 813 110 692 771 473 947 753 196 182 689 962 839 965 357 305 794 390 830 41 697 426 102 768 27 953 362 320 129 784 786 582 667 301 816 466 550 983 315 643 399 267 377 46 131 283 370 186 575 258 317 656 940 325 398 458 407 123 895 157 622 311 823 19 147 620 323 802 144 307 500 331 628 618 938 50 76 267 405 723 77 154 655 727 66 996 901 577 168 564 420 777 264 493 602 445 756 129 981 567 411 142 917 497 389 187 452 827 68 476 282 169 88 679 944 714 857 212 393 853 747 789 90 407 2 680 666 131 658 206 381 486 38 35 369 301 948 959 849 712 583 42 146 256 593 764 762 386 908 39 637 800 803 324 86 308 197 501 579 871 735 437 71 850 709 993 686 838 78 343 872 530 211 867 895 825 29 627 608 818 537 185 174 126 121 897 473 509 371 140 821 876 28 160 91 480 446 887 233 26 367 336 339 69 667 119 708 725 772 75 855 163 396 611 8 863 205 717 101 880 138 859 718 24 883 235 110 108 162 217 654 272 609 600 669 571 327 128 243 15 563 594 739 173 258 990 932 318 462 997 430 490 514 622 822 194 623 785 653 748 294 955 687 531 280 643 104 61 46 124 810 365 266 639 745 742 317 132 521 278 388 498 105 450 795 950 236 384 599 873 839 82 228 242 545 345 791 377 475 52 184 809 534 528 909 357 710 976 562 899 31 616 726 216 553 931 442 220 340 845 364 573 615 546 683 439 820 441 864 337 218 150 391 410 915 288 325 99 544 731 519 457 1 192 112 633 603 284 356 459 520 34 139 238 868 491 551 107 584 215 259 940 912 376 746 276 848 6 617 399 387 974 779 923 869 906 720 898 385 624 665 780 463 239 547 510 856 56 374 189 347 565 968 776 412 225 980 759 988 952 143 219 13 297 408 203 21 3 524 37 804 937 861 114 74 273 156 574 682 979 253 335 715 729 811 829 20 58 87 190 484 496 670 460 136 455 397 263 907 183 805 155 508 213 881 953 152 354 919 447 806 400 468 971 641 478 782 269 582 833 159 902 592 4 903 432 461 941 935 426 561 646 673 36 854 767 642 769 832 382 924 300 681 207 559 230 761 127 758 125 951 846 302 310 969 502 844 730 401 202 222 350 831 539 975 894 752 22 115 985 634 495 684 572 587 705 946 661 451 130 224 11 166 598 359 775 421 920 515 45 349 970 874 586 172 63 378 247 702 526 234 292 517 638 195 322 942 10 703 911 925 149 73 905 773 254 49 472 333 640 32 262 815 992 518 914 100 625 921 241 740 375 632 419 53 947 306 842 732 788 360 998 695 422 117 204 28 994 498 216 659 979 576 857 602 3 892 738 679 441 168 179 995 14 550 519 722 696 461 17 16 703 548 83 584 963 907 253 947 146 78 299 521 374 813 184 731 151 62 4 397 835 155 395 159 846 369 172 54 869 434 757 245 330 189 483 162 242 794 886 922 517 688 402 850 61 116 7 902 215 524 437 33 915 13 764 906 366 481 670 118 507 261 855 200 404 624 654 463 120 898 320 336 669 469 833 648 192 178 380 826 629 695 343 763 563 471 745 20 323 547 923 568 684 685 651 294 856 718 765 475 560 845 712 240 595 614 741 876 706 454 287 775 364 649 278 15 213 698 342 714 508 583 315 84 966 48 112 596 530 708 100 76 24 558 191 597 489 254 449 302 435 968 214 603 309 967 931 917 467 586 375 505 362 136 69 520 68 456 637 485 448 81 774 604 409 452 90 332 85 203 502 174 606 569 985 349 665 912 746 570 223 761 373 667 981 433 863 976 384 858 882 594 290 263 510 509 807 198 356 262 183 609 983 865 830 753 55 268 59 756 554 848 535 63 193 999 634 821 314 664 944 66 91 158 50 810 815 831 650 736 975 429 881 385 29 149 737 829 276 661 46 721 405 277 770 660 135 137 163 655 419 341 131 301 579 358 49 438 157 102 153 575 610 110 379 866 134 221 316 139 479 9 911 608 897 232 939 8 978 289 288 582 512 60 820 241 207 171 965 556 41 246 264 147 72 371 177 21 803 704 98 998 993 840 80 401 328 460 392 804 286 101 353 630 229 52 789 181 668 986 35 161 327 616 656 873 592 652 720 818 227 693 142 673 713 424 793 197 114 273 646 335 717 838 87 526 5 817 432 809 398 964 574 247 644 386 295 399 70 420 647 899 128 675 296 885 701 6 621 346 571 987 950 360 484 394 363 762 971 176 412 984 909 443 473 317 836 209 989 251 729 796 861 538 689 430 954 895 370 304 125 992 546 468 781 755 258 447 421 537 715 969 490 108 387 973 74 904 564 256 841 797 344 567 411 871 272 539 345 381 210 750 766 64 71 88 760 642 588 872 165 266 611 728 758 53 297 835 967 614 416 661 368 679 52 873 819 612 902 966 928 355 373 588 244 317 187 765 345 281 499 684 690 67 388 350 971 942 808 212 641 538 149 151 872 900 562 386 983 833 479 263 876 556 401 894 516 494 927 463 985 191 711 433 633 908 982 746 525 924 356 828 883 550 85 723 239 173 339 336 885 415 174 526 385 998 572 895 290 26 739 292 295 128 438 22 202 177 249 65 129 124 462 33 104 273 536 937 264 490 364 487 78 955 582 943 180 888 784 892 678 529 988 123 381 604 79 689 91 629 780 380 646 425 505 267 958 954 811 482 764 515 299 10 803 501 936 702 637 389 547 871 751 121 213 351 935 100 280 893 362 162 226 889 786 392 324 412 215 669 333 9 461 566 232 418 294 552 468 427 8 903 551 989 148 358 573 289 3 710 382 119 663 821 175 974 565 120 609 354 598 132 445 488 431 329 456 692 200 605 338 906 675 887 31 622 555 853 269 549 748 68 522 87 951 198 809 116 371 947 904 477 163 98 7 278 929 763 469 77 665 822 449 624 363 443 341 785 961 332 747 357 583 530 731 322 334 315 514 861 127 475 287 318 82 217 823 446 93 740 659 867 396 852 732 169 799 841 520 424 968 170 489 472 608 754 559 945 905 948 291 233 478 394 193 579 216 266 863 112 730 546 997 155 277 92 625 619 484 343 390 229 43 600 60 29 95 405 296 644 300 107 255 346 286 881 383 845 430 631 628 734 251 73 142 792 657 585 457 744 408 589 235 688 677 755 46 724 790 850 218 568 880 402 245 996 15 375 268 207 925 683 231 813 655 682 796 236 307 147 118 319 227 503 627 284 597 5 440 827 399 856 62 648 592 981 736 99 781 770 360 987 502 404 48 621 308 86 563 708 738 144 712 824 160 248 260 673 464 214 794 192 210 38 94 327 423 632 126 53 926 877 855 540 335 919 788 868 911 618 599 331 84 534 391 543 230 636 387 714 994 596 818 720 578 716 49 209 253 617 188 670 337 417 875 102 500 541 51 450 610 729 12 282 223 913 839 63 862 545 701 509 313 156 34 442 89 420 697 553 694 886 483 829 342 577 40 749 459 603 676 521 45 847 397 36 426 806 321 920 153 171 899 484 255 589 450 599 672 90 68 303 453 559 601 361 320 291 376 620 125 738 2 756 853 91 742 923 108 483 995 141 43 725 204 600 72 296 230 971 642 14 594 876 386 263 537 837 520 63 183 251 353 301 613 321 469 492 873 213 982 324 172 966 259 571 736 604 371 463 752 616 842 412 665 197 247 585 45 668 161 8 377 894 901 415 297 625 648 658 979 298 390 471 754 444 54 757 647 511 653 24 262 170 13 548 784 252 641 169 275 968 176 889 27 581 422 650 191 983 394 196 895 819 437 882 349 867 479 267 281 340 975 944 793 384 568 704 142 912 307 407 800 318 572 973 123 949 827 409 358 205 260 181 15 481 121 921 596 994 374 510 521 89 518 432 606 602 10 154 81 860 907 904 454 438 195 854 961 916 839 765 674 780 159 97 762 723 507 261 367 387 640 359 716 496 813 375 914 694 783 188 401 428 187 587 734 709 569 777 98 997 582 885 849 551 940 400 626 232 411 351 515 50 137 478 664 958 872 857 654 514 937 815 677 416 799 848 439 560 201 92 845 503 28 629 761 821 93 522 313 946 617 84 717 707 952 950 41 442 874 877 939 852 844 808 695 215 193 978 792 728 231 630 974 801 743 69 744 544 327 934 580 334 449 120 615 739 95 977 567 747 445 687 139 331 766 652 289 402 249 683 226 461 908 933 911 6 266 794 235 343 280 115 823 917 715 420 681 806 199 102 708 631 622 20 883 39 796 833 112 451 369 59 660 750 175 875 214 817 168 487 588 109 516 477 856 158 473 7 126 595 399 385 935 475 378 392 335 148 67 749 228 633 726 293 189 433 639 58 700 274 315 865 884 998 103 624 222 338 441 661 225 149 737 576 309 30 86 265 828 82 150 533 285 29 254 786 212 330 925 745 348 429 143 614 140 682 152 735 117 278 710 38 379 312 959 656 741 980 88 60 561 221 434 753 774 988 239 19 920 342 218 996 66 333 897 491 965 508 553 686 540 530 951 846 713 501 546 787 789 954 314 579 77 816 693 350 186 224 482 185 938 972 352 325 100 219 556 306 697 771 671 880 878 538 476 659 207 820 288 113 778 208 164 83 262 948 743 313 793 804 316 858 586 427 685 837 914 574 304 772 564 600 726 432 656 723 784 539 576 399 493 70 69 145 480 824 210 222 32 624 228 519 183 823 636 238 169 233 258 144 366 959 582 256 850 40 960 673 405 254 667 166 92 509 749 12 740 722 807 543 84 956 296 97 173 231 64 106 498 422 715 952 681 532 440 598 389 274 947 431 385 22 789 302 703 122 602 926 946 865 713 755 578 132 154 625 267 505 760 670 559 958 193 114 9 936 712 515 212 77 891 717 507 517 467 874 61 95 822 840 179 533 207 832 593 497 811 259 448 931 324 428 652 971 775 350 579 508 791 897 619 852 107 767 334 329 66 407 622 232 521 421 680 575 303 194 880 110 978 678 384 599 990 768 38 747 488 637 825 86 757 668 10 344 213 806 28 924 476 490 698 849 969 632 414 879 868 458 568 291 408 282 180 78 390 5 977 42 118 918 250 861 270 910 764 376 643 572 174 495 975 242 287 268 489 949 644 280 696 37 908 124 172 714 727 449 253 516 966 483 369 121 140 900 641 265 235 650 44 153 967 99 314 794 765 620 446 326 486 940 401 608 963 305 416 500 953 273 281 277 746 877 872 279 701 819 49 104 792 272 109 412 993 1000 816 797 983 75 803 531 457 970 707 45 905 82 686 2 11 651 33 379 484 826 546 627 606 682 20 367 907 550 973 29 152 835 184 820 185 710 311 899 741 322 719 961 39 468 437 409 325 155 81 693 733 935 614 552 886 520 628 860 164 139 218 402 828 46 271 754 866 988 962 386 27 934 380 244 151 762 873 501 785 911 442 590 299 471 662 542 425 666 611 992 444 443 94 898 979 7 58 246 161 198 35 30 859 126 801 223 612 847 43 699 51 917 882 393 364 293 711 79 375 694 129 420 332 735 8 255 492 844 535 65 830 252 353 234 80 553 181 158 290 50 112 700 103 756 821 347 927 60 229 177 558 315 906 890 165 592 904 702 920 343 433 378 269 55 827 752 601 634 950 939 676 275 629 932 544 945 798 356 100 167 91 68 62 453 157 638 709 633 647 645 591 653 355 716 524 15 18 607 857 341 191 954 869 876 514 162 697 264 870 778 630 426 327 53 445 397 615 902 671 248 71 909 160 657 211 362 781 523 843 631 522 758 923 810 984 496 777 338 224 888 96 116 408 402 556 478 101 772 559 769 365 372 873 702 164 4 812 161 858 746 909 353 391 73 675 655 32 940 748 797 876 801 965 338 885 260 536 701 610 628 895 989 424 931 137 213 485 13 586 790 901 153 266 950 217 385 307 598 608 80 576 571 620 390 57 130 318 46 200 14 179 89 147 186 493 168 625 663 332 819 279 526 944 927 984 971 911 779 935 191 606 201 541 616 580 356 865 145 864 919 973 466 187 278 728 757 957 127 123 12 640 657 544 489 591 463 301 997 470 850 831 488 530 35 216 992 684 817 134 710 111 308 193 908 570 912 39 614 83 532 578 539 712 811 133 90 643 310 374 144 747 758 43 913 665 575 393 309 370 566 841 694 22 824 375 281 732 480 970 993 26 519 967 257 100 8 540 285 36 192 320 432 630 959 174 154 471 246 522 110 948 939 739 199 423 653 275 227 252 142 376 434 415 592 623 21 284 242 682 274 377 212 479 823 258 462 5 810 373 66 584 167 523 804 511 184 417 326 793 87 825 170 759 420 730 510 47 692 65 40 61 476 862 765 336 528 16 621 998 583 666 208 868 112 160 443 392 429 837 220 915 460 166 49 879 834 128 977 355 814 108 176 565 547 838 613 125 844 956 483 629 306 577 687 764 550 235 387 270 24 954 996 359 816 400 2 649 918 685 325 601 228 126 794 96 905 923 354 231 930 690 780 906 495 237 711 750 157 445 342 512 195 889 863 152 543 250 727 337 595 960 799 248 704 822 383 175 472 30 585 245 972 210 891 247 438 442 384 697 296 593 358 171 962 10 871 34 742 189 388 845 121 74 347 369 477 361 634 551 662 487 288 107 534 533 291 412 745 638 587 139 451 1 878 430 268 902 324 800 146 527 806 802 394 853 401 294 436 504 99 272 330 686 314 399 490 300 453 785 887 241 404 481 413 848 25 158 668 116 409 896 224 820 277 733 882 236 936 706 185 928 849 124 851 792 406 486 505 333 740 469 98 79 709 652 15 156 280 198 461 667 995 132 698 910 835 363 982 446 287 48 869 444 51 805 290 762 225 846 708 942 104 949 95 615 703 346 349 715 951 866 535 899 41 589 942 721 739 150 545 643 19 746 771 854 591 404 375 552 437 594 369 874 352 232 992 220 784 144 251 997 21 852 511 558 40 876 495 259 247 270 921 835 713 553 299 568 893 75 907 970 793 855 556 668 483 520 775 964 400 865 109 910 60 770 918 537 830 473 885 703 597 913 688 262 786 846 273 503 708 626 447 459 465 523 496 333 980 730 419 859 689 210 539 598 236 609 69 122 868 953 115 577 794 243 34 54 234 301 471 474 870 300 85 50 750 804 861 175 488 168 440 308 164 622 23 694 457 777 742 524 714 650 535 166 937 824 418 200 348 687 614 610 735 158 48 690 358 636 347 467 367 190 705 712 223 649 620 860 7 107 67 990 183 825 454 563 816 880 117 317 862 571 497 764 562 326 199 463 833 280 693 640 961 207 181 920 927 342 178 766 736 252 616 64 912 111 265 935 941 215 547 103 542 677 507 163 500 145 676 448 47 99 57 323 733 715 494 641 663 847 629 800 578 743 490 242 462 717 17 139 696 70 623 962 385 612 915 26 606 11 502 162 819 723 258 398 45 554 129 642 78 951 720 541 330 327 427 73 291 858 573 25 365 761 255 969 16 857 165 757 281 86 156 29 593 146 651 298 289 658 328 410 429 428 781 928 176 526 656 295 864 808 627 813 521 572 334 114 227 261 90 994 113 269 135 561 782 325 285 279 691 722 452 479 49 936 932 887 588 485 486 349 445 416 373 938 850 549 87 741 466 337 628 91 284 599 981 12 61 401 856 282 253 729 635 533 268 985 647 82 797 803 450 46 697 532 603 403 472 411 773 968 707 205 195 482 44 344 618 221 106 972 986 579 444 423 191 832 71 132 228 916 765 77 27 791 170 869 443 839 420 834 653 758 806 567 384 155 695 871 778 557 872 491 774 883 157 657 53 383 634 952 672 446 402 930 319 904 827 946 632 321 974 706 272 32 508 36 278 776 934 104 510 424 849 43 37 192 979 877 890 538 810 624 237 22 217 805 74 101 397 845 97 745 493 409 33 173 127 312 987 963 492 66 343 583 204 984 275 254 615 359 464 313 214 625 356 581 147 942 286 712 470 170 153 739 553 334 61 765 417 31 313 894 670 227 640 704 713 820 128 141 660 699 849 965 814 14 266 750 455 725 696 917 427 884 343 707 159 283 172 409 532 333 875 393 970 156 300 176 952 573 363 500 717 437 249 251 809 73 648 846 744 220 916 605 388 659 939 472 691 81 986 657 35 738 766 94 900 219 870 47 963 365 923 12 510 379 550 493 72 57 442 456 745 570 338 784 667 168 444 562 200 232 615 975 234 853 956 558 671 732 721 93 555 628 189 91 869 722 623 710 202 733 535 347 144 51 143 991 839 106 485 797 295 578 716 863 800 366 446 151 632 279 79 259 746 786 998 315 918 637 340 84 186 607 496 994 263 655 277 288 808 678 638 898 74 624 329 821 13 394 281 32 267 639 852 752 522 743 474 175 955 213 21 851 726 649 53 18 541 339 776 701 33 740 121 132 525 236 932 302 458 370 488 155 791 902 164 218 711 183 981 714 54 199 543 71 429 780 979 381 258 127 583 539 706 934 642 387 415 433 59 862 453 250 490 563 924 836 228 117 772 478 885 909 357 826 663 585 246 1 407 816 119 287 949 137 953 181 801 41 650 461 396 582 459 959 373 180 463 352 855 115 469 42 480 931 25 174 104 554 709 337 664 635 572 988 877 951 273 857 753 466 358 161 371 966 831 449 484 810 881 513 382 362 787 774 526 167 976 235 166 920 834 529 575 561 274 759 643 245 428 997 919 335 848 23 2 987 926 208 372 206 840 76 914 838 308 492 763 195 627 147 874 841 878 318 384 405 349 196 694 476 886 451 291 336 785 229 323 491 978 83 327 796 284 135 676 598 289 596 285 686 945 298 940 6 422 247 142 131 487 171 454 621 775 375 622 905 9 961 665 865 270 30 397 871 619 559 133 993 674 827 610 194 903 438 345 404 938 173 328 239 680 818 297 514 440 913 178 647 322 802 581 403 99 984 324 730 64 386 609 574 715 467 867 538 52 858 687 782 261 252 813 162 233 185 275 34 477 214 222 101 557 341 268 847 682 262 108 893 332 861 889 974 114 946 230 100 197 936 982 911 43 163 321 835 29 930 999 58 112 430 419 502 683 400 719 748 531 980 832 954 547 616 60 63 67 964 697 788 96 735 653 602 962 78 842 138 764 948 192 317 543 489 374 353 304 140 578 517 759 648 863 362 131 281 157 808 604 280 825 840 480 662 212 45 707 529 343 445 952 849 182 833 478 56 256 336 69 983 649 842 146 667 569 799 378 603 40 638 519 695 769 63 508 970 271 939 689 892 5 755 476 514 35 623 340 562 846 153 31 234 97 540 115 944 871 857 922 997 554 337 563 624 357 655 800 16 311 575 613 335 607 993 619 73 972 634 467 95 230 247 421 66 570 124 527 605 145 656 991 953 393 681 463 19 195 396 276 875 880 324 193 119 312 361 538 441 854 553 442 86 930 960 503 415 872 242 449 401 754 676 386 954 835 904 429 199 222 717 979 515 869 318 963 660 197 734 577 368 499 360 214 936 100 692 740 976 909 209 127 580 980 43 96 496 419 866 376 479 801 176 652 435 300 539 911 37 27 439 198 950 677 147 994 163 669 444 595 874 947 588 338 443 821 924 448 481 223 733 282 132 371 44 251 633 827 21 625 990 305 91 818 772 581 334 150 670 565 272 477 32 58 690 211 102 33 156 599 327 889 679 675 847 303 279 221 430 168 659 493 164 392 793 372 617 795 418 460 841 436 135 191 614 309 216 331 862 15 608 899 815 184 238 388 968 974 307 46 995 287 673 541 809 231 265 495 158 642 834 345 485 70 365 208 8 914 473 789 352 370 293 381 845 291 487 410 686 932 832 384 564 806 437 830 7 258 989 80 885 701 108 192 194 248 601 790 427 459 217 333 359 762 855 426 18 621 616 105 226 260 967 596 860 262 985 297 434 744 90 913 535 390 536 61 203 232 547 593 344 715 831 839 738 864 173 458 868 663 777 188 826 433 572 185 404 285 501 99 236 988 590 49 522 348 397 92 938 424 558 934 342 887 12 89 884 668 658 921 586 202 622 730 530 284 229 788 154 3 205 978 794 299 628 206 328 587 373 72 215 339 387 20 895 486 398 484 783 742 431 560 187 713 228 537 391 879 76 767 122 626 894 941 451 148 798 180 1000 657 949 413 377 816 907 504 264 533 512 546 714 399 597 274 39 492 698 389 332 210 591 310 111 945 117 645 277 520 123 688 68 579 722 982 700 423 600 746 432 948 704 888 780 526 820 731 931 699 171 246 882 763 975 518 773 935 544 461 757 354 25 59 636 314 962 824 925 409 454 64 200 98 782 505 449 556 32 248 799 633 629 477 921 717 447 846 797 650 670 784 325 863 318 871 219 530 812 649 305 295 424 584 187 259 994 687 638 488 463 861 310 709 183 383 854 231 159 546 729 170 887 853 980 607 510 625 83 161 261 399 531 439 614 296 998 352 338 550 361 68 707 885 733 684 2 518 910 268 527 743 800 15 278 834 122 371 571 759 64 599 270 570 847 919 264 125 826 535 312 663 746 616 372 99 593 613 987 562 317 703 660 830 385 154 760 501 212 401 692 572 388 849 402 56 683 332 415 403 287 969 395 272 208 134 880 286 188 186 84 923 838 435 215 537 198 504 174 766 438 502 890 221 437 935 961 337 575 430 440 62 744 139 298 394 339 483 69 924 776 330 594 565 731 754 160 630 848 835 249 727 856 788 809 714 250 101 3 53 404 674 47 686 450 952 431 241 939 387 309 806 80 936 319 795 104 878 583 489 724 509 379 334 672 930 886 927 165 71 794 201 313 741 461 894 11 197 581 432 28 157 382 993 981 35 126 787 428 888 392 106 767 271 728 51 462 837 712 507 280 926 822 790 469 957 975 988 423 749 676 211 177 150 327 220 590 454 770 85 915 716 209 471 242 419 808 839 466 503 529 227 620 657 626 596 224 964 901 81 628 970 953 971 100 124 829 734 653 665 63 128 410 374 239 855 990 213 65 456 378 96 951 340 618 573 704 986 694 373 10 911 539 109 405 705 9 833 284 576 870 381 943 577 569 765 441 192 421 859 691 604 329 133 292 123 263 166 368 920 279 189 111 655 389 434 864 223 38 773 992 351 163 647 982 860 153 643 977 16 538 486 681 736 781 377 803 517 725 918 879 356 949 464 883 481 54 251 906 48 511 152 640 470 31 45 772 95 311 651 711 564 598 963 321 26 77 540 783 146 745 44 579 473 275 815 455 893 541 365 615 892 4 558 737 851 701 661 490 196 67 958 412 819 29 913 78 82 678 304 652 380 114 172 167 757 136 246 778 877 478 158 740 522 755 303 257 884 526 902 86 484 476 66 942 487 721 87 88 739 19 199 256 324 967 426 621 738 512 617 722 413 14 976 514 520 631 93 648 960 547 932 606 690 108 402 319 51 314 442 593 984 115 966 648 430 385 643 52 95 61 438 897 405 181 190 65 103 296 53 911 523 728 898 240 781 54 152 765 795 163 927 274 574 658 31 543 58 269 602 64 642 610 266 724 504 530 935 392 188 886 983 596 282 779 954 752 947 242 154 856 555 30 460 396 542 756 666 924 976 278 270 199 176 204 872 510 772 629 560 207 88 576 7 8 378 120 194 806 210 102 990 279 322 532 762 677 184 511 229 324 135 607 810 825 539 887 592 377 650 474 946 789 808 862 674 890 56 42 873 877 403 381 662 397 841 547 664 821 89 580 449 174 961 10 679 364 318 376 637 131 888 311 736 13 939 185 256 227 77 383 127 133 195 755 218 882 803 353 408 506 959 86 71 782 846 62 571 963 557 845 941 457 138 481 66 587 387 287 450 129 589 725 884 577 294 157 809 722 502 29 55 995 355 997 257 624 1000 892 201 757 485 245 913 895 876 619 68 348 563 344 979 968 118 900 705 753 76 352 826 973 799 553 857 659 626 217 595 316 59 325 313 964 955 249 958 374 475 155 910 221 365 656 544 369 286 881 704 182 490 861 260 952 703 418 521 726 708 473 85 363 97 281 38 214 175 611 773 292 92 407 996 794 766 351 917 498 94 161 104 424 463 751 307 944 231 130 758 284 398 167 208 829 280 649 193 264 696 150 443 5 147 987 252 775 667 804 24 298 942 297 98 216 949 331 529 791 234 520 744 47 538 75 212 488 534 661 739 268 1 960 49 447 306 694 929 159 654 588 565 527 25 814 400 830 21 618 974 564 4 737 3 615 512 272 393 727 451 784 554 635 250 598 668 833 870 113 140 435 83 124 699 609 211 87 110 905 524 816 79 891 685 14 23 472 899 57 780 921 760 151 200 399 170 74 606 750 687 675 617 686 670 361 932 166 894 926 859 838 357 684 869 125 988 33 848 486 536 828 730 701 108 70 414 836 290 711 255 15 628 556 570 100 459 283 389 993 695 909 802 373 519 191 484 712 246 458 328 109 470 745 224 350 719 477 39 339 702 938 742 503 275 823 936 304 128 6 187 509 777 226 9 456 122 851 43 134 797 690 584 652 733 785 233 277 482 439 114 215 793 126 471 655 572 12 837 99 225 860 143 308 350 792 171 416 840 950 48 911 544 636 432 578 702 402 117 896 625 473 429 325 78 258 106 720 900 710 383 806 593 672 492 242 959 136 957 605 152 212 758 586 369 283 119 547 892 822 669 560 49 27 756 968 395 491 852 74 761 404 912 436 787 914 655 272 583 398 77 457 713 291 755 454 410 721 390 470 397 630 800 668 878 664 695 722 814 149 52 341 619 215 886 823 718 554 56 898 290 458 980 247 53 57 8 652 682 846 526 678 483 198 448 546 647 558 23 568 238 532 762 251 497 997 895 493 833 187 849 927 819 500 528 782 906 468 869 971 894 978 520 194 278 122 264 437 791 196 160 885 611 172 928 305 207 159 92 239 580 785 743 37 724 75 320 559 422 733 667 220 97 954 585 332 769 359 357 889 165 35 834 414 689 382 918 44 564 276 663 73 604 958 670 263 944 335 979 442 746 951 921 249 803 268 778 573 772 739 843 836 348 476 202 653 295 766 916 871 443 845 179 146 154 705 175 633 536 345 466 613 692 992 208 338 727 620 654 64 592 420 629 372 529 864 113 828 400 813 867 131 514 265 161 989 164 955 680 361 438 736 922 183 820 749 599 725 701 591 741 475 947 435 837 24 616 12 815 637 231 810 310 752 248 301 244 168 549 675 367 25 650 576 783 693 227 365 46 829 181 603 621 832 340 683 942 883 801 841 91 223 874 632 163 430 137 597 551 40 990 431 377 776 805 985 221 879 697 774 189 124 287 407 986 552 622 970 134 406 487 750 740 69 482 770 530 67 596 809 674 135 477 472 107 427 587 861 612 966 862 812 421 977 157 197 641 279 412 561 178 355 426 302 224 534 902 937 784 994 519 241 292 804 590 570 254 550 540 219 229 504 866 45 439 513 1000 409 327 235 441 567 913 574 103 717 527 572 607 893 974 465 21 962 298 899 830 286 456 81 656 793 303 508 763 253 285 210 133 459 309 699 20 949 658 4 462 331 734 753 226 973 84 855 62 281 936 868 330 449 965 926 316 857 360 374 118 322 388 389 319 144 594 998 821 484 123 757 273 218 563 673 510 737 271 709 851 562 888 499 795 642 507 321 333 945 51 167 964 293 555 312 98 284 366 184 261 553 884 145 34 923 796 162 624 451 13 842 610 908 19 666 130 3 485 342 111 685 674 811 150 131 635 381 988 8 163 814 756 437 620 102 707 644 396 616 952 47 692 565 484 833 220 959 514 708 406 806 805 368 836 186 637 555 448 108 703 21 475 568 753 597 896 165 199 74 30 95 787 46 337 971 349 305 121 622 321 580 754 316 28 775 464 132 893 517 229 946 386 590 227 589 285 117 981 96 82 881 551 103 932 12 777 455 702 376 584 137 3 355 184 961 770 457 561 643 377 924 712 266 759 237 873 599 130 394 721 533 636 388 610 690 59 205 779 408 864 618 44 342 901 84 799 685 535 248 914 40 847 494 624 781 510 256 124 447 912 922 62 173 495 190 962 78 319 395 226 783 331 361 979 722 159 231 474 828 217 986 454 729 619 106 215 667 179 743 91 926 734 623 686 501 310 278 238 257 211 713 920 878 626 665 872 158 826 142 43 523 154 485 18 86 153 202 889 678 691 425 252 31 549 681 330 438 262 213 745 348 183 263 739 372 129 364 951 540 851 670 465 906 699 640 250 114 254 466 168 612 306 207 724 83 378 673 869 567 569 110 679 984 661 343 432 470 409 255 944 543 61 73 669 780 10 89 581 127 80 29 687 64 269 846 352 461 149 657 825 442 531 443 937 849 904 224 525 793 195 94 317 995 327 111 719 645 578 735 68 274 625 34 360 717 718 339 844 336 520 695 746 493 772 113 446 221 101 440 789 333 139 350 426 575 939 662 322 469 701 109 532 611 516 427 197 794 726 631 309 916 456 613 39 956 340 545 436 910 854 265 894 308 993 413 688 809 162 304 742 295 641 608 33 365 99 174 710 757 769 67 66 338 524 816 909 696 963 297 492 900 281 831 380 479 366 243 750 370 830 818 212 462 98 586 219 27 503 676 126 323 79 747 76 522 347 326 375 677 815 835 313 838 36 356 875 390 299 558 136 823 143 908 247 917 26 204 528 71 604 860 859 852 88 54 324 214 11 1000 862 885 653 498 850 242 591 680 270 790 843 276 848 283 412 762 268 490 497 473 488 134 861 241 647 810 138 813 672 593 716 434 556 800 491 863 583 812 546 459 181 105 351 967 585 119 727 632 410 328 258 244 537 334 576 445 840 411 955 75 652 911 660 605 945 935 663 176 5 260 249 664 191 934 45 638 530 609 973 235 761 180 32 166 337 193 995 893 917 953 601 113 43 745 141 720 253 929 923 852 162 652 714 950 107 498 11 905 734 263 991 76 875 765 750 215 216 887 402 176 343 943 272 219 332 873 448 487 3 214 134 771 376 536 426 540 798 519 667 274 138 124 101 581 703 480 189 522 388 576 539 64 753 425 51 22 477 732 737 440 136 348 58 284 414 32 673 555 530 52 881 932 451 185 416 898 578 504 781 733 842 356 681 838 21 359 989 48 460 355 863 964 724 800 243 739 99 849 758 824 400 206 806 937 54 723 526 298 815 168 398 220 588 318 276 605 512 744 639 691 552 527 811 844 693 896 951 299 946 554 380 788 305 24 697 231 761 970 159 423 533 151 95 988 74 647 977 111 718 685 333 145 233 15 649 248 586 491 939 73 471 143 960 308 211 776 84 204 683 653 813 696 288 947 468 321 911 885 258 948 617 353 799 954 829 517 686 34 630 624 795 257 616 409 430 751 841 979 644 864 684 726 712 759 730 310 484 117 344 174 420 351 260 68 855 199 365 650 372 57 748 609 2 244 802 397 942 30 488 345 999 766 508 692 752 121 1000 18 909 680 438 535 784 142 429 595 346 665 654 914 634 884 303 845 108 636 729 812 591 251 983 38 839 386 883 165 627 704 379 695 910 690 462 810 715 112 395 501 313 264 410 895 940 342 302 804 406 968 675 146 35 144 292 87 531 603 105 541 190 201 236 615 481 392 821 319 436 930 69 442 80 184 62 375 925 455 848 203 936 503 913 637 874 467 59 20 444 698 483 411 404 225 894 396 780 79 489 16 986 234 82 490 920 28 466 371 120 912 118 793 879 949 431 823 103 238 128 592 278 323 657 935 990 856 579 281 164 822 866 188 865 456 330 611 228 98 247 818 596 408 334 496 664 978 908 315 851 285 832 196 706 224 565 492 9 735 642 147 106 46 557 613 742 997 300 993 443 837 415 559 262 958 230 606 53 590 646 791 50 86 403 200 382 294 447 307 922 713 632 679 870 861 889 900 825 987 461 871 450 465 998 580 327 229 641 40 435 971 934 401 635 547 223 623 548 39 738 129 364 17 153 14 110 783 439 67 314 843 265 587 640 760 749 482 584 633 524 273 36 12 127 743 944 859 746 701 360 710 289 778 339 407 505 373 245 924 736 804 651 142 956 66 215 427 5 245 238 319 184 726 386 275 693 760 330 355 90 737 264 766 255 506 623 39 973 884 548 607 829 975 246 978 668 622 573 779 467 816 531 983 615 697 647 620 357 818 120 57 637 830 453 893 878 671 578 261 153 729 321 750 765 776 751 359 991 613 907 111 345 152 802 593 803 585 342 429 94 722 219 55 468 632 78 582 384 464 420 74 629 768 880 883 661 53 313 250 80 539 339 198 88 320 58 170 134 510 107 832 202 535 147 773 844 969 136 254 418 546 580 322 742 678 854 725 702 667 227 231 291 682 960 33 799 970 13 189 25 541 140 311 595 273 112 669 232 511 167 769 60 740 86 606 18 456 49 158 791 708 807 51 117 592 685 811 65 903 40 672 810 896 785 430 369 839 992 182 295 782 391 390 882 425 413 62 851 422 363 951 984 347 383 840 544 83 575 370 937 587 754 283 365 56 961 479 403 917 54 626 108 23 570 436 4 583 31 92 424 699 473 551 96 193 210 645 758 171 399 889 797 324 38 686 505 586 350 207 759 151 526 337 103 489 166 588 920 700 894 895 581 849 214 118 285 921 190 192 665 656 448 608 378 644 159 731 181 212 887 756 394 307 361 553 95 999 454 431 17 458 176 735 300 173 691 680 555 309 927 466 597 375 228 706 934 743 572 864 559 936 915 604 664 406 892 789 284 701 281 104 328 509 127 858 771 995 649 809 220 81 211 564 916 274 663 617 837 841 826 268 143 543 517 402 437 589 12 131 778 139 172 450 41 996 788 10 817 287 716 75 534 452 866 815 125 800 226 428 703 389 43 835 547 838 603 681 914 598 820 953 940 203 8 36 162 242 873 221 641 398 76 46 943 484 673 233 494 987 404 129 247 24 874 271 919 338 763 124 736 813 537 512 417 944 601 981 833 848 297 529 459 591 954 579 712 68 160 475 102 205 542 439 332 302 97 362 519 675 73 924 957 662 376 282 22 434 990 948 113 400 968 19 562 145 568 165 508 600 71 599 85 621 694 344 286 790 720 149 411 392 906 15 188 774 955 314 897 30 495 872 850 630 442 249 323 843 886 558 128 566 463 692 998 654 945 757 325 979 928 1000 705 186 602 213 290 204 445 235 3 77 805 240 393 727 976 155 416 584 905 195 157 804 382 89 455 462 978 981 279 165 353 576 359 923 35 824 37 862 92 146 72 470 408 25 317 377 640 619 743 869 67 721 632 292 910 197 128 761 363 118 440 28 58 763 968 886 607 144 45 319 443 420 260 395 396 757 181 707 537 205 309 450 251 727 62 310 312 492 599 225 157 439 286 246 896 623 386 264 487 150 729 631 638 201 194 327 477 515 999 795 196 313 974 122 405 147 488 519 501 855 493 848 564 891 415 928 767 296 498 520 139 69 295 541 175 229 532 793 980 556 700 401 41 863 131 48 521 778 476 217 431 252 850 77 320 80 716 510 574 730 608 642 473 592 66 776 600 622 957 694 997 362 982 789 212 169 617 807 497 343 322 261 977 577 892 464 840 731 660 979 308 75 273 620 779 6 693 775 143 586 598 257 809 472 361 905 590 543 218 939 799 806 213 837 117 348 998 526 347 989 738 123 788 649 770 889 964 1 692 772 2 387 126 500 516 479 843 107 407 159 375 481 135 245 129 748 768 136 875 39 60 215 970 662 9 605 834 432 851 170 847 364 895 412 233 68 925 13 461 936 106 994 565 856 587 651 101 1000 350 422 821 433 951 388 839 591 535 220 728 954 503 73 746 278 204 198 133 887 589 529 366 703 397 636 124 735 374 87 190 914 371 411 104 372 722 248 311 30 671 398 918 548 800 718 871 384 507 686 908 827 758 96 228 611 934 665 358 524 315 540 199 560 110 429 275 628 50 687 360 842 428 597 593 985 946 653 184 678 810 339 736 860 511 413 211 916 782 575 116 161 172 33 85 280 142 389 271 98 434 342 689 870 972 961 506 346 990 983 24 853 97 582 791 19 195 46 125 445 709 268 272 18 160 609 202 502 438 530 857 17 798 690 454 906 494 822 578 764 546 680 534 203 784 166 189 786 478 403 138 216 365 391 626 285 933 236 701 841 740 466 463 263 797 437 81 208 276 929 351 943 528 241 595 148 725 417 495 505 145 156 55 877 82 976 86 899 231 227 4 29 247 935 533 249 542 817 661 485 7 99 705 244 646 238 168 988 316 845 975 811 441 666 568 866 815 683 324 826 612 373 621 258 27 992 679 132 624 846 652 662 487 904 587 656 55 204 777 64 331 744 91 352 525 58 141 53 927 371 493 684 87 579 965 172 920 264 315 95 895 994 470 512 158 290 402 282 130 790 442 766 984 679 561 261 741 98 541 452 880 372 924 345 596 645 931 506 245 182 302 152 82 491 305 501 705 954 921 107 206 980 446 399 125 269 913 582 397 235 93 879 918 71 563 554 847 762 224 160 719 505 688 457 507 165 825 638 701 686 812 489 870 884 968 651 408 202 564 259 90 715 809 317 257 313 852 432 329 609 249 185 464 708 545 698 524 749 776 181 958 400 823 527 124 57 926 641 146 258 620 565 555 939 347 548 808 248 46 633 756 804 485 251 219 546 680 359 961 433 794 840 362 430 283 599 732 976 374 658 481 763 600 495 133 215 914 12 296 795 714 700 987 962 225 268 875 750 867 18 511 367 454 521 518 774 150 330 851 556 36 431 404 639 699 346 9 689 52 337 212 528 135 873 222 675 729 590 24 201 669 899 332 19 102 909 29 416 632 938 104 586 284 8 117 349 733 350 174 801 718 734 370 902 444 375 48 911 712 363 967 427 21 280 333 56 207 11 276 373 121 412 318 108 874 216 194 889 365 677 425 97 800 891 240 77 358 532 89 917 386 540 101 304 752 516 492 429 667 824 649 773 147 827 334 693 948 445 191 500 484 694 167 960 784 496 765 575 833 398 477 570 746 163 80 434 728 704 233 16 33 377 898 753 673 791 5 886 781 223 502 869 523 341 748 468 594 247 311 210 413 531 919 471 659 826 706 876 142 573 803 314 32 321 338 806 542 450 635 105 983 266 324 183 420 70 278 818 601 901 387 892 217 271 900 934 816 539 120 890 830 837 697 368 785 357 198 988 44 486 553 289 526 273 866 253 294 472 232 619 832 418 175 291 380 307 50 624 234 227 435 854 973 797 22 817 614 544 979 537 168 169 760 963 254 480 37 912 144 626 285 460 403 789 193 75 977 964 335 54 534 383 479 94 692 593 231 459 831 81 859 384 743 88 925 646 213 671 199 863 736 74 625 161 622 316 657 369 716 28 844 629 685 112 905 550 567 69 985 721 242 906 653 670 631 78 583 34 17 971 549 238 27 410 845 23 389 423 467 6 772 407 613 60 725 59 536 192 916 792 391 263 41 672 780 589 294 606 699 580 513 98 402 263 566 973 658 537 422 631 736 153 996 456 303 253 759 82 932 311 863 821 885 44 156 239 230 667 812 883 805 47 879 397 90 75 966 582 876 490 793 878 841 415 77 828 43 912 553 543 143 702 9 609 6 459 725 975 472 939 33 978 797 523 551 403 462 602 708 424 176 8 369 392 113 474 839 181 458 662 807 651 147 623 965 457 119 436 417 638 228 254 246 653 139 380 220 444 81 25 926 72 17 740 804 471 573 292 817 271 182 205 12 45 853 672 954 515 120 682 343 337 445 372 125 848 593 581 88 244 161 987 679 179 964 224 989 152 567 348 382 674 875 264 158 140 159 207 716 953 509 668 69 700 726 365 799 412 908 367 10 466 70 745 538 733 712 864 944 778 891 4 835 556 536 484 918 364 664 57 621 315 995 275 460 124 370 167 600 79 818 2 491 657 211 735 404 272 915 226 134 729 325 737 439 76 112 287 235 162 479 884 193 598 850 524 423 145 792 60 335 437 443 970 541 941 834 218 840 481 703 136 18 833 499 420 419 983 711 933 574 202 680 676 86 859 340 306 475 421 846 762 273 265 787 279 724 565 146 936 730 557 940 329 42 465 110 141 890 935 332 693 223 195 94 516 346 659 857 374 755 865 893 178 608 942 837 68 758 185 238 544 923 489 327 727 413 663 487 231 449 476 831 627 65 913 121 603 473 187 643 928 650 596 353 671 157 747 281 494 373 138 384 723 233 261 52 963 688 666 416 359 560 285 21 463 170 221 992 186 299 648 126 634 407 707 503 291 240 425 192 814 446 900 916 997 559 151 342 155 56 142 242 630 350 310 338 1 999 268 442 163 632 251 527 26 394 510 361 117 307 713 308 165 256 243 408 852 266 501 480 858 274 629 180 545 461 209 822 438 485 649 889 414 644 316 686 749 769 742 661 775 396 324 522 245 986 11 856 283 390 896 985 951 363 379 845 50 133 115 304 129 952 811 336 626 478 73 558 844 967 322 7 925 255 31 761 877 297 718 191 968 625 563 262 692 184 83 552 655 320 355 114 981 796 468 784 208 62 685 97 620 105 360 131 922 779 945 435 642 777 102 911 838 172 994 774 695 518 64 93 760 870 357 92 721 305 109 904 89 714 764 497 34 803 113 903 746 620 574 854 385 400 756 38 906 743 231 474 954 371 134 816 429 131 568 619 341 296 380 751 401 338 430 477 229 707 1000 842 843 654 42 77 60 119 562 550 182 537 97 524 941 153 785 928 629 726 55 405 459 507 775 588 292 470 699 716 656 196 993 683 271 173 412 20 329 79 319 230 156 295 208 267 347 747 26 368 587 772 420 701 123 72 376 521 277 282 719 259 454 499 782 433 661 953 170 905 940 822 111 320 970 703 59 440 801 793 790 163 370 19 828 783 557 35 969 16 936 729 622 694 797 786 606 776 990 224 897 360 443 932 185 616 275 937 465 918 374 633 183 576 237 410 397 70 504 359 458 966 394 215 592 388 238 181 823 509 750 492 5 283 112 164 988 666 108 441 211 54 175 15 506 806 367 539 872 63 982 260 895 103 708 578 187 881 192 328 850 768 450 472 935 890 569 635 972 24 264 777 913 723 561 494 117 955 169 814 12 351 679 179 829 498 735 989 925 529 255 346 428 792 387 89 920 298 422 436 336 860 871 221 626 177 432 348 652 466 682 464 675 741 714 647 974 285 667 501 421 676 345 979 718 456 991 696 22 985 734 641 907 438 615 451 251 409 857 891 722 377 856 931 896 505 66 946 102 644 80 835 122 392 611 313 541 572 62 369 14 281 315 821 503 44 689 235 393 779 205 139 684 841 206 651 692 53 798 386 106 258 964 830 765 944 150 950 83 143 802 877 204 930 639 662 11 947 384 975 973 523 577 488 558 489 733 753 272 710 411 986 542 691 65 555 598 781 9 934 762 40 638 500 236 322 916 284 551 333 994 291 885 538 133 760 135 99 300 681 342 883 41 148 713 642 631 999 564 442 286 923 866 301 4 594 655 899 132 755 727 81 445 892 495 114 479 10 839 249 353 819 176 419 832 468 919 526 314 49 968 95 180 725 234 288 630 273 770 480 904 28 649 137 184 195 769 728 554 548 46 129 366 453 900 78 373 302 447 335 851 658 621 414 461 608 226 18 197 96 145 178 172 491 845 709 711 855 963 48 773 418 199 243 757 473 715 247 324 763 582 516 47 160 287 685 141 995 942 128 787 261 731 893 690 730 997 125 809 471 115 157 607 755 93 948 604 922 526 415 98 318 285 995 684 458 882 322 432 455 186 635 530 179 341 589 460 399 626 288 588 698 78 192 246 419 512 137 451 813 628 113 115 47 904 329 719 990 633 485 407 819 45 335 312 342 790 592 61 141 671 79 364 66 621 18 396 647 204 65 103 798 983 493 763 789 855 296 436 618 942 697 53 750 249 243 841 688 91 699 9 69 86 422 848 10 215 161 832 84 729 339 166 301 962 25 689 425 272 713 206 232 338 534 411 24 95 31 553 111 412 565 442 486 479 766 978 503 146 791 178 1000 448 483 427 533 122 59 177 404 703 527 376 121 241 397 724 100 513 516 21 140 130 406 131 561 444 316 145 505 473 653 852 420 742 869 829 765 237 465 682 586 981 158 3 751 880 496 956 873 229 733 597 768 567 648 293 72 868 164 211 739 295 583 721 820 773 185 748 938 240 85 159 673 660 459 994 746 537 157 737 886 472 165 94 795 571 600 119 902 929 797 887 538 263 921 547 283 665 695 519 570 414 374 770 450 350 2 643 641 353 44 307 842 363 445 478 831 927 252 392 834 357 800 7 218 410 808 587 741 16 106 889 666 782 114 497 910 466 184 536 163 149 403 361 421 323 925 108 418 428 383 581 601 248 646 58 974 965 230 216 872 657 732 475 1 815 371 969 642 167 776 988 70 997 358 326 982 545 851 824 825 302 952 260 692 306 437 330 650 564 543 435 760 181 468 803 332 876 494 911 730 870 400 231 344 250 977 912 725 6 605 759 198 356 17 34 998 107 786 590 150 837 747 629 883 426 362 712 502 439 599 405 310 373 60 556 777 930 431 273 756 823 839 796 500 462 722 251 624 289 964 319 110 382 359 847 504 727 884 901 67 780 409 255 518 520 726 333 346 667 276 11 236 606 416 4 423 224 492 49 238 36 550 354 378 13 501 937 913 715 658 523 38 738 728 286 573 814 691 233 347 662 267 818 365 950 134 960 313 753 214 966 544 967 129 51 109 836 991 706 849 117 125 696 315 20 81 670 906 828 761 328 615 8 126 860 156 677 973 195 481 209 914 487 757 984 212 71 576 993 805 663 401 784 558 222 771 612 539 655 452 996 840 133 879 287 953 391 854 283 456 693 702 643 96 633 224 22 773 662 522 638 92 671 310 844 217 737 836 54 525 23 950 285 527 579 492 30 313 571 738 797 209 278 653 450 342 828 287 309 591 683 652 884 532 197 703 691 79 889 933 171 608 646 459 306 12 831 62 137 202 381 113 195 80 116 706 55 387 507 237 48 835 735 460 432 887 669 32 307 348 187 261 729 585 962 545 676 386 807 825 746 233 900 726 188 866 455 393 673 747 641 475 898 911 473 656 970 832 152 159 33 352 880 698 496 625 573 674 920 402 834 598 684 6 851 534 666 334 395 667 790 510 590 660 804 175 781 408 814 366 251 376 850 505 164 100 3 705 710 470 921 819 490 661 614 295 554 417 300 823 465 827 480 663 17 72 155 707 769 753 619 785 19 802 147 637 894 768 967 792 993 396 29 250 592 531 824 595 624 103 134 444 733 322 85 947 391 941 463 292 474 326 995 104 865 427 236 541 354 297 543 772 932 235 20 622 97 805 305 288 447 379 439 166 350 872 816 658 371 966 642 446 83 409 18 478 848 956 953 108 149 370 140 207 15 517 687 436 931 398 21 321 964 220 293 71 499 70 378 118 845 390 258 873 623 121 580 50 696 563 981 909 339 358 935 375 136 957 59 875 907 557 540 314 879 123 800 955 355 604 323 40 765 42 151 905 994 538 216 279 43 937 830 547 78 945 189 345 892 125 843 601 181 301 333 980 53 584 25 811 915 603 906 373 74 982 806 241 141 146 716 222 681 987 808 412 448 917 36 754 329 896 143 184 715 817 528 26 414 126 864 452 157 385 877 549 337 294 28 700 560 891 952 631 699 317 368 163 516 169 389 185 838 685 263 989 413 860 256 120 744 192 359 453 471 518 803 794 943 762 939 602 857 720 34 482 605 299 219 239 193 91 281 88 521 842 745 410 597 946 466 564 513 271 264 102 924 986 357 751 787 634 60 346 502 269 468 255 918 483 430 659 784 572 977 41 611 897 362 511 56 247 925 249 881 95 916 31 672 509 142 9 411 122 69 526 978 539 888 451 254 990 404 27 973 150 944 951 740 58 260 364 457 449 544 599 752 519 252 798 196 996 280 68 890 999 974 635 469 725 692 160 839 936 394 325 799 61 843 333 62 742 973 636 987 552 761 335 500 463 963 449 883 684 238 627 96 103 455 605 820 383 778 171 856 32 2 349 469 25 981 544 6 215 744 847 89 825 614 445 812 547 316 175 311 665 733 727 831 121 664 927 977 886 452 682 720 360 659 222 321 294 743 816 894 7 71 339 853 109 432 166 868 695 746 113 372 434 598 592 228 408 170 150 593 212 857 370 875 701 566 523 732 676 877 146 958 881 813 378 943 257 312 201 837 123 322 169 891 100 72 392 573 827 133 609 46 367 270 353 531 653 594 242 10 232 694 849 477 465 506 953 218 669 723 731 738 878 993 444 524 802 483 555 888 622 114 486 140 381 890 591 921 941 959 3 247 206 398 464 399 255 402 595 587 413 649 989 284 615 541 858 400 288 328 660 620 624 818 769 991 680 58 961 714 426 892 470 355 473 298 112 913 106 760 626 859 887 561 916 132 387 670 950 254 423 513 456 713 777 721 118 319 699 43 948 565 41 188 289 348 16 870 317 842 508 129 338 80 623 501 773 143 586 834 902 756 73 889 532 610 161 667 379 852 558 216 674 528 130 796 702 625 297 601 142 789 968 710 81 741 111 581 835 706 126 165 15 937 998 51 577 644 301 995 763 517 815 179 26 279 716 479 703 879 107 350 564 148 964 145 803 722 530 826 438 954 110 798 200 17 74 88 196 407 543 344 990 681 908 428 191 67 287 198 628 967 526 22 458 13 144 251 775 974 375 791 341 443 5 53 274 226 658 808 429 828 871 491 957 184 647 689 490 923 485 273 661 409 944 476 283 533 979 11 651 467 589 811 396 616 83 261 304 687 173 718 691 66 211 108 903 655 168 336 762 588 87 833 715 504 47 299 639 638 127 786 136 20 654 603 19 235 70 410 163 719 975 984 537 634 176 213 82 978 540 505 896 227 229 514 471 421 59 362 93 960 209 783 845 264 380 267 76 907 307 57 52 757 578 519 195 293 846 496 912 560 300 248 21 269 516 149 354 640 917 548 717 482 249 105 992 965 503 839 451 512 357 390 823 997 286 739 900 874 86 272 583 643 266 92 754 897 784 194 855 910 550 220 988 30 679 698 549 325 366 862 983 241 35 816 139 994 162 548 268 632 906 682 178 580 77 305 340 871 670 172 601 989 138 69 319 847 691 233 869 389 661 709 15 885 74 320 909 614 31 45 968 525 810 478 830 311 218 279 40 701 462 882 391 424 818 363 980 170 998 851 145 50 439 836 450 457 343 125 61 505 526 560 545 454 991 501 554 246 831 533 653 14 855 549 537 929 289 496 411 189 382 264 976 511 806 797 846 412 664 807 315 78 468 517 427 242 662 39 518 592 146 161 938 638 187 182 318 254 814 214 2 513 426 330 141 984 228 472 245 581 483 508 123 183 471 6 88 212 750 13 917 223 539 569 429 291 657 695 295 864 409 915 947 555 37 603 840 655 552 68 551 477 613 727 608 993 255 908 642 399 352 436 486 597 1 225 384 107 789 38 374 410 600 647 585 179 28 72 743 244 913 845 704 924 157 645 120 573 360 609 236 133 446 636 62 564 867 155 760 916 24 324 775 781 150 742 294 684 725 191 880 82 210 259 757 113 322 821 73 481 67 809 854 726 10 729 413 91 431 434 130 444 963 937 868 669 208 317 671 914 995 598 796 967 883 402 379 453 414 300 953 163 109 388 19 631 221 430 678 174 641 497 303 800 798 912 449 408 773 622 977 25 566 519 209 741 349 857 400 708 96 493 326 234 397 164 996 713 70 739 195 29 768 822 432 692 491 321 500 307 839 110 119 422 689 90 286 334 502 387 842 46 902 973 886 724 683 928 489 865 833 56 702 351 617 55 230 939 583 339 550 677 728 273 536 30 154 567 304 966 588 17 945 512 473 799 754 943 441 520 930 144 635 239 643 644 419 940 494 368 81 336 12 890 367 312 201 562 740 766 982 277 347 455 825 590 345 354 332 889 98 448 658 606 828 610 571 925 476 718 235 11 168 979 418 697 779 987 498 584 395 935 524 156 802 101 900 267 792 438 108 87 813 972 574 359 752 470 122 335 329 795 16 5 633 435 946 627 557 140 955 147 774 353 425 891 901 804 859 128 861 604 531 490 986 893 534 484 275 927 54 299 790 820 469 59 744 755 196 656 958 563 561 922 180 284 217 696 954 151 621 575 612 507 640 710 780 396 948 30 197 32 640 583 97 613 55 82 827 656 766 945 475 657 477 871 580 843 118 315 119 520 369 829 695 479 956 926 787 707 403 253 601 716 126 743 221 852 921 73 364 437 267 967 669 924 355 198 898 409 104 508 776 473 795 383 397 969 865 758 826 244 522 165 534 997 679 570 451 54 124 275 529 803 751 648 848 114 334 26 785 354 851 5 358 893 668 112 249 916 607 854 834 649 433 461 220 443 735 171 1 592 974 184 419 117 14 143 107 21 594 808 510 159 793 39 889 59 9 564 717 284 374 609 142 65 625 330 94 191 807 478 337 92 250 83 223 579 902 1000 416 900 598 24 939 989 951 690 426 767 567 370 398 964 749 282 79 16 6 836 377 624 599 381 423 447 514 102 421 527 756 991 593 788 430 256 163 190 504 288 933 108 157 960 56 2 272 28 88 335 571 131 385 718 309 925 180 145 814 394 414 138 281 962 662 664 611 626 526 187 278 49 17 536 75 709 303 154 790 904 270 203 503 770 949 455 797 940 734 992 760 415 141 291 710 57 877 366 395 726 931 588 40 100 568 241 811 200 699 252 63 266 591 885 968 304 11 127 953 439 257 481 983 158 485 837 106 357 319 781 990 942 856 998 448 823 730 696 712 634 878 133 23 681 261 401 245 246 435 125 442 424 411 115 391 390 569 147 697 505 8 927 584 268 702 222 336 704 231 463 175 368 874 445 502 495 909 737 212 641 74 173 328 923 193 688 818 277 161 128 436 228 651 906 91 549 815 682 936 531 242 194 882 229 410 755 895 243 120 729 279 396 87 384 189 441 546 329 285 639 769 172 518 135 595 89 488 540 323 293 209 351 405 260 491 562 4 37 727 782 273 90 105 182 466 402 62 459 622 226 412 77 71 452 468 274 935 987 684 204 248 901 27 306 372 608 544 994 714 493 670 723 930 780 840 999 774 420 239 903 596 919 943 610 427 963 29 360 169 539 489 192 778 952 340 454 393 589 950 338 798 311 363 666 824 345 76 859 458 305 585 262 85 472 373 736 457 741 747 845 290 517 715 809 389 352 627 750 742 316 722 872 853 95 900 150 493 460 468 785 385 411 287 784 316 602 492 638 517 996 999 168 643 86 130 79 706 675 541 753 719 42 152 723 473 711 451 573 688 994 506 30 639 167 700 746 416 4 245 801 574 545 858 518 115 18 885 224 69 247 57 916 163 97 803 778 543 482 857 886 620 649 568 470 632 601 159 986 826 775 7 282 83 937 587 664 370 946 619 198 103 508 578 463 45 616 47 228 630 439 479 313 641 627 910 309 997 392 481 290 27 878 596 504 422 527 931 687 55 762 215 203 464 681 124 835 962 789 741 305 67 343 520 184 921 823 238 614 185 828 495 112 1000 106 143 329 617 386 656 606 453 970 342 540 89 782 284 21 331 864 182 693 883 974 755 739 998 618 128 359 28 146 982 571 954 529 253 942 958 183 691 306 852 414 265 229 907 243 581 251 525 455 354 920 505 5 820 394 15 469 72 433 607 214 963 341 728 413 653 995 979 595 759 50 279 538 742 906 657 399 149 796 340 521 507 967 36 847 486 85 512 348 237 924 174 566 375 829 673 235 175 379 431 544 510 407 346 899 307 511 121 644 716 75 58 927 843 949 82 938 905 339 551 205 535 360 401 37 831 255 169 327 19 830 756 592 893 934 890 771 699 509 908 871 173 289 686 374 233 802 158 914 860 792 658 707 501 244 598 157 34 190 662 939 676 365 366 24 132 358 133 10 788 448 104 838 296 177 570 933 117 663 91 402 156 815 552 625 25 438 137 300 738 690 387 456 293 206 941 861 734 281 125 462 31 334 961 875 261 751 405 424 740 423 457 96 262 855 283 275 873 107 554 594 763 90 968 118 68 333 912 23 559 332 180 140 922 631 682 454 285 218 647 889 768 22 254 824 750 498 876 74 599 227 393 98 806 119 988 604 461 335 577 449 667 378 62 757 593 976 674 867 51 869 108 53 919 383 291 429 148 704 609 597 412 980 990 894 317 983 881 131 642 20 76 561 415 550 791 135 827 605 459 752 913 39 668 846 730 774 575 187 33 1 314 181 210 856 629 793 971 171 957 147 640 13 786 258 887 977 553 350 61 749 136 93 623 298 77 440 780 874 87 655 689 312 859 684 452 923 467 274 934 562 371 682 374 481 183 629 938 455 32 431 553 346 684 315 532 881 875 380 790 654 77 435 106 953 500 794 586 102 23 776 210 66 637 721 470 689 222 453 207 639 874 761 897 491 570 861 422 803 888 876 854 473 306 423 921 433 323 269 678 240 680 352 903 568 330 467 922 368 80 994 864 795 145 976 962 466 507 217 981 743 227 928 865 74 908 138 957 719 1000 173 49 672 228 872 410 121 355 167 535 882 999 665 46 504 253 758 699 831 911 338 977 905 151 206 445 56 178 115 186 750 328 773 513 575 754 617 248 265 956 926 730 425 114 893 215 358 375 68 780 867 189 212 428 980 960 122 125 59 753 88 951 242 172 53 108 62 723 663 308 284 826 299 148 400 193 537 552 822 599 808 309 230 787 180 475 383 420 25 716 679 341 409 726 85 22 925 223 342 837 463 841 243 917 216 485 100 141 835 614 531 509 19 279 317 608 304 967 640 766 497 224 64 696 291 164 664 738 814 314 14 245 112 713 857 123 457 779 563 484 652 661 259 785 325 34 264 685 877 399 641 446 140 404 155 154 658 370 255 666 389 496 918 910 21 912 93 438 37 670 118 197 321 895 978 636 668 528 502 914 266 579 9 764 993 271 885 625 448 452 396 307 120 104 297 712 941 622 238 483 54 373 715 983 593 318 498 131 379 853 807 947 621 90 437 480 574 237 202 149 631 220 644 755 984 777 92 739 377 508 615 190 595 943 75 804 351 878 316 548 850 406 290 605 363 378 770 674 187 757 671 105 691 147 587 979 598 648 820 44 174 725 360 432 126 52 752 736 469 20 870 581 490 69 169 295 809 990 886 873 717 633 39 830 79 6 501 613 454 246 4 781 156 326 968 676 353 916 487 390 578 385 866 233 592 343 702 61 276 597 931 706 653 969 573 545 643 5 449 478 560 688 985 285 33 863 584 556 398 936 701 414 221 583 842 793 310 530 91 196 57 927 48 146 974 646 458 989 335 844 26 200 824 419 952 902 859 86 572 18 782 184 407 843 549 153 113 95 558 495 813 619 214 244 812 825 331 585 332 83 693 805 286 364 388 514 450 603 71 550 65 700 561 772 275 901 465 489 551 188 515 950 293 350 366 87 124 199 486 858 582 612 82 142 477 16 138 502 64 65 293 947 660 954 200 459 241 877 18 222 645 603 739 864 454 944 248 22 964 167 684 31 657 235 644 721 304 513 904 179 135 807 549 658 886 963 782 266 960 637 551 352 830 560 465 970 107 191 618 542 650 290 190 56 745 541 461 691 67 16 561 720 991 310 377 582 95 540 570 88 137 662 316 367 143 992 215 768 460 856 497 273 629 466 168 133 833 573 835 922 751 1000 711 601 476 719 531 763 943 973 671 959 436 800 439 131 192 104 932 861 449 368 994 814 916 918 211 758 640 335 724 881 58 705 13 198 473 506 337 524 201 493 78 610 769 69 159 612 574 140 113 572 709 370 152 716 667 276 259 94 334 332 77 905 871 867 508 321 74 701 417 24 679 103 622 696 9 44 445 101 458 849 285 400 227 4 543 26 798 593 472 606 846 475 777 158 305 685 580 686 162 687 553 909 342 746 312 296 230 761 597 275 106 341 23 419 336 869 401 302 71 391 999 50 402 688 75 812 828 841 876 760 301 819 936 850 643 207 588 329 675 784 872 440 562 35 166 154 917 940 358 29 172 595 450 770 753 40 599 919 405 649 865 598 993 547 803 464 534 303 151 92 205 414 87 624 636 894 898 544 693 374 362 591 556 955 656 206 628 891 236 571 678 648 731 124 328 269 394 934 174 187 842 699 974 481 639 60 843 736 880 985 331 558 631 747 602 765 510 844 180 730 912 749 284 308 825 311 371 851 280 361 983 364 204 708 278 453 209 714 875 890 793 270 852 548 142 252 945 953 398 281 93 202 146 80 253 757 353 123 83 317 388 742 966 906 623 283 267 81 393 105 995 428 118 786 866 804 178 397 988 6 692 390 477 184 892 783 884 444 738 432 430 298 214 144 827 614 858 651 288 196 257 619 536 171 289 41 752 887 110 421 663 279 579 327 455 282 170 141 306 734 895 265 620 503 258 878 831 725 889 822 997 286 576 7 446 193 309 737 160 53 794 952 977 971 478 489 820 373 324 722 225 102 96 340 239 847 987 486 801 632 424 413 307 240 57 297 33 112 930 829 882 208 755 462 429 681 982 718 938 519 238 474 128 809 423 646 563 565 119 704 788 908 533 223 218 488 594 537 956 984 441 32 431 567 355 467 832 99 411 89 195 647 55 790 345 771 723 271 409 589 962 826 697 97 139 245 408 123 340 729 892 364 846 165 154 376 463 623 486 375 587 673 493 253 70 843 18 803 691 554 460 772 50 184 873 471 696 227 172 981 771 302 865 125 485 851 293 412 980 852 577 5 792 353 541 752 612 569 593 527 813 526 150 456 603 491 326 111 450 76 831 966 272 355 725 254 283 179 294 820 134 164 745 870 314 728 515 707 544 80 605 589 657 525 680 190 284 68 54 115 588 909 67 94 466 618 344 20 279 138 59 297 508 191 365 881 842 77 830 185 16 712 233 409 246 690 44 654 25 379 687 789 976 737 608 681 566 225 316 321 949 647 28 140 411 800 83 56 925 761 620 899 930 969 117 202 497 900 805 684 918 743 40 112 702 670 692 42 103 228 996 848 808 626 738 133 480 777 290 36 113 265 621 385 837 594 685 924 943 770 330 305 336 468 447 274 278 136 370 568 519 613 658 832 199 592 954 667 325 357 131 774 146 975 9 549 271 876 239 264 505 62 898 241 923 751 19 268 784 445 259 237 446 742 475 933 889 335 319 418 719 840 664 160 155 373 107 312 397 598 404 317 142 855 313 327 767 790 537 390 100 387 425 437 893 175 221 746 944 348 633 263 109 672 417 905 700 324 295 974 416 902 55 602 424 433 539 866 945 637 307 395 540 863 46 779 583 231 666 977 97 676 934 339 378 995 643 859 993 93 462 289 121 551 422 724 903 571 839 381 644 986 955 576 310 189 234 534 629 452 359 256 223 888 41 940 428 369 904 401 356 507 965 383 662 884 599 402 354 222 535 897 188 467 880 913 736 229 132 490 63 749 255 584 971 232 606 994 563 257 744 414 329 754 214 688 443 769 102 218 129 207 15 509 419 695 119 333 211 875 953 82 983 13 596 504 139 8 615 978 760 709 483 783 457 432 906 286 332 487 550 304 32 167 301 998 1 72 723 380 197 677 705 635 95 308 791 861 821 34 101 198 79 686 180 778 161 484 367 960 545 438 565 439 528 559 481 182 71 296 122 795 812 230 675 862 799 716 931 403 343 622 287 869 714 472 51 48 678 557 718 110 521 963 915 118 87 236 500 552 465 929 449 141 242 441 396 697 710 825 156 105 961 212 22 89 88 781 345 814 652 630 935 318 659 849 645 173 1000 244 708 764 163 454 38 393 311 636 750 235 703 120 776 362 56 371 116 497 979 589 229 644 464 292 818 220 678 335 647 505 97 402 690 44 337 980 946 687 878 650 768 648 25 933 43 877 994 654 864 290 753 526 558 310 123 936 611 458 74 42 860 529 767 72 982 691 544 164 295 307 902 557 470 230 640 791 84 712 457 207 590 474 641 50 214 330 433 693 943 792 61 256 16 188 434 765 375 988 406 395 660 9 186 569 903 36 467 287 148 132 304 473 862 400 657 700 775 200 671 723 880 93 769 495 325 160 358 536 843 600 239 120 265 945 740 431 426 14 833 319 136 531 991 432 58 917 366 324 23 321 546 832 889 938 73 297 417 922 289 258 841 89 105 227 708 392 553 707 948 476 574 359 272 826 419 407 408 171 255 2 845 469 281 430 55 460 974 480 440 161 803 208 27 565 448 859 646 177 839 618 580 260 881 624 847 602 191 824 774 551 168 224 937 144 817 209 610 725 103 501 747 422 299 339 596 131 94 228 567 887 806 157 555 736 967 745 124 151 100 425 681 871 356 543 630 149 886 404 585 62 456 7 528 636 772 284 872 579 370 661 468 582 829 540 481 759 530 251 41 735 95 713 962 571 976 91 121 66 379 435 81 619 682 695 30 90 441 21 79 908 185 629 849 998 472 182 111 1 484 638 649 52 776 323 334 668 838 605 86 477 271 709 76 147 210 372 694 204 512 971 360 763 613 563 196 342 968 507 533 770 300 365 804 586 314 952 363 192 184 248 413 521 479 245 541 53 354 449 614 305 487 279 254 312 446 786 411 905 187 556 969 19 970 906 519 523 925 552 198 24 503 836 206 293 437 996 4 812 450 213 219 71 259 409 442 919 651 664 504 317 165 911 318 215 639 771 410 807 941 801 895 802 303 175 875 782 492 451 3 870 674 452 550 876 704 601 296 390 420 201 12 827 928 666 352 278 491 778 760 288 263 113 63 39 854 757 684 129 545 313 68 514 643 351 1000 267 490 18 226 506 821 439 163 257 667 119 844 438 730 981 343 609 485 935 728 659 627 455 626 99 799 509 77 217 762 107 35 924 211 615 237 496 378 322 518 275 421 944 463 599 755 391 336 623 606 212 181 488 284 153 754 297 340 487 523 137 433 366 815 169 510 766 52 997 60 918 413 596 822 381 307 156 845 856 555 311 179 191 697 328 221 613 927 120 533 483 292 290 758 866 45 359 39 42 908 916 742 232 622 624 380 283 807 144 675 750 580 419 247 623 567 761 917 440 903 165 364 398 463 432 5 316 37 387 883 315 631 410 320 747 196 142 498 252 797 330 96 531 765 738 837 360 300 500 324 23 430 143 408 130 818 857 618 428 208 534 920 236 371 138 423 347 936 951 378 709 819 354 565 385 563 801 655 900 168 296 150 669 192 454 791 974 546 532 140 473 318 95 737 32 686 728 250 859 593 970 159 134 54 985 678 171 793 722 109 910 838 785 825 223 104 181 789 431 826 401 879 332 898 604 392 222 111 752 314 854 571 867 376 661 967 331 276 391 796 289 13 452 966 356 735 199 547 396 100 610 422 545 33 939 325 809 650 203 944 470 434 242 519 472 984 946 491 139 94 554 649 647 393 377 227 349 36 224 1000 733 167 372 960 730 15 775 850 197 753 322 957 588 671 544 502 628 774 891 748 457 251 405 964 734 875 132 863 992 81 906 827 953 612 884 835 17 632 41 779 513 543 924 614 557 607 369 484 476 88 851 429 932 40 893 716 919 438 344 70 402 136 329 475 220 439 667 31 312 741 912 988 740 700 80 282 945 764 869 901 89 877 363 73 998 65 860 72 321 715 704 876 216 382 821 915 342 493 880 892 606 30 816 107 749 577 394 83 858 445 777 975 968 516 885 931 799 280 551 176 67 453 257 152 830 294 928 367 597 871 542 572 556 64 146 202 804 744 848 279 525 539 79 182 805 849 246 589 713 788 361 9 942 38 977 629 947 124 993 448 365 987 412 91 608 635 833 8 705 645 436 235 399 913 105 560 817 481 587 592 776 995 727 639 782 938 2 729 573 640 889 839 540 86 535 524 249 911 569 333 16 541 25 591 731 141 336 781 991 110 973 950 536 685 689 92 702 62 711 831 682 14 194 480 972 93 633 529 703 187 683 717 178 228 497 84 959 637 119 651 581 123 514 353 509 147 843 390 517 114 406 211 813 530 482 853 982 99 20 462 27 492 308 210 195 68 726 148 897 538 444 106 979 904 159 184 863 424 811 547 652 341 452 80 906 662 783 458 390 247 685 363 883 451 982 293 140 299 227 597 944 571 541 591 183 994 9 853 371 733 799 87 476 176 288 30 372 26 511 397 832 199 887 242 323 262 687 174 855 361 643 889 745 260 308 310 425 336 248 107 6 250 841 358 563 844 461 431 564 62 1000 611 14 264 826 196 455 651 671 40 741 357 429 457 968 638 755 352 739 498 428 399 123 655 879 578 503 274 280 867 731 42 672 861 321 447 423 53 102 147 869 865 992 335 908 864 749 74 667 434 595 348 806 820 646 153 154 496 577 787 767 109 462 704 616 695 75 905 411 395 412 45 859 206 84 146 524 331 900 488 790 510 283 641 842 32 718 116 386 689 977 440 86 443 469 56 965 171 54 187 707 872 350 466 636 235 598 817 5 847 383 43 601 368 805 324 494 195 151 444 548 823 381 674 508 834 258 920 484 233 795 551 661 181 290 679 261 987 118 307 810 537 393 104 39 328 742 473 89 874 851 835 758 305 828 346 940 490 680 188 569 122 18 377 204 759 882 991 482 701 543 593 726 169 297 760 980 362 162 824 382 829 833 365 302 562 500 557 265 587 960 354 277 150 517 559 374 648 20 268 958 692 413 281 969 836 402 693 785 970 730 449 754 70 319 99 682 167 239 201 554 922 840 858 47 468 387 78 133 931 359 703 246 454 142 105 375 208 95 585 285 809 380 831 483 416 546 192 205 501 568 156 491 360 670 467 175 976 376 936 60 215 238 891 957 532 803 706 581 340 76 967 762 709 289 768 207 983 649 193 838 392 4 589 727 273 981 528 303 925 552 932 576 521 653 570 2 243 190 519 942 339 897 608 157 465 753 312 127 111 212 487 877 621 773 130 507 194 210 574 777 269 924 769 172 252 385 112 475 761 279 839 934 579 888 77 419 856 642 600 100 688 489 136 697 533 313 721 974 623 81 713 538 807 669 427 234 788 232 149 849 225 798 420 972 254 813 311 509 590 257 979 876 378 802 322 901 148 898 93 334 985 941 734 29 178 850 978 708 318 943 85 871 675 439 236 520 846 198 875 83 314 686 526 845 860 917 513 66 296 830 72 355 82 370 68 656 170 433 804 665 202 920 39 55 276 306 991 252 331 872 127 469 192 377 860 17 662 228 585 246 681 353 390 112 661 803 641 696 613 972 959 378 963 395 670 572 52 356 722 764 161 345 863 15 273 801 216 862 111 804 369 672 869 871 263 477 916 414 853 255 122 828 742 539 775 243 724 393 137 646 648 798 487 685 82 652 789 612 407 866 841 106 640 314 617 878 725 782 827 961 424 198 968 334 238 361 193 8 45 690 19 144 244 556 413 536 997 143 136 439 926 885 310 653 28 812 600 533 284 616 484 72 226 552 851 945 562 761 643 954 326 258 114 754 574 658 125 606 987 958 348 744 41 68 29 221 898 199 874 584 267 217 602 344 364 440 149 247 689 450 910 285 900 668 582 553 317 719 37 656 890 110 635 929 514 644 118 31 367 457 981 783 494 352 231 530 554 755 355 283 275 619 332 520 245 430 736 934 686 559 212 637 162 995 990 391 218 986 622 204 581 124 893 897 51 92 966 497 614 302 240 309 576 384 363 423 751 631 882 264 760 943 642 896 941 132 956 763 12 409 833 460 732 847 784 293 734 108 214 358 303 206 182 969 743 81 219 296 449 611 227 330 569 225 150 103 781 207 408 814 563 728 187 511 967 541 767 242 820 914 618 595 6 194 254 432 992 321 733 931 850 307 10 347 116 864 382 26 236 952 71 498 157 695 135 234 907 873 291 844 123 912 18 425 918 680 749 444 16 892 329 298 165 120 167 977 22 621 50 372 909 504 513 674 785 895 517 735 807 459 605 776 518 939 519 141 709 816 937 868 62 731 64 911 965 694 940 575 304 659 148 368 537 557 373 209 711 387 479 454 586 753 14 901 173 80 786 65 599 913 21 341 74 36 96 915 109 855 489 396 543 927 318 773 700 831 747 446 578 1 579 974 647 547 707 771 208 433 294 667 322 412 463 357 379 795 951 200 337 262 678 955 164 788 325 421 268 67 545 383 104 688 836 336 139 917 810 496 474 565 201 399 891 121 397 333 859 716 83 848 976 260 142 448 441 975 183 838 558 389 461 819 780 655 170 515 906 249 195 928 856 887 706 455 770 683 698 944 84 77 297 908 772 58 924 13 721 615 877 7 44 994 903 583 248 464 549 5 660 134 342 171 410 458 216 78 856 369 996 94 596 722 752 80 90 685 988 526 459 305 9 496 182 449 920 571 363 87 953 712 940 679 498 324 266 484 223 645 612 350 404 452 411 986 376 937 167 346 957 597 133 464 275 315 934 451 564 372 499 590 407 735 13 405 320 61 97 754 621 100 207 85 254 384 410 890 806 730 708 580 563 217 669 523 441 349 257 438 439 535 654 567 873 155 311 435 58 440 508 927 797 789 200 653 398 591 962 436 6 532 243 741 103 385 720 879 760 898 463 298 763 531 75 965 689 638 738 606 373 256 710 417 742 593 884 633 502 700 164 124 515 882 867 830 5 16 17 792 424 237 848 816 333 534 303 278 625 902 428 613 610 667 289 910 757 425 296 314 900 242 799 528 588 284 779 952 614 828 163 834 930 807 944 198 955 196 854 981 714 119 394 746 310 916 269 51 903 663 46 56 220 470 374 573 546 846 30 600 960 81 140 586 781 445 265 862 510 195 997 823 561 194 485 468 454 837 785 357 91 516 19 490 699 836 328 304 393 175 885 105 108 169 666 27 896 620 203 131 664 770 562 917 338 958 684 824 323 173 129 643 559 21 123 332 234 987 788 168 199 212 215 225 177 991 297 342 931 889 422 649 551 682 811 716 248 978 359 724 598 585 231 187 88 431 815 329 211 318 602 158 860 926 246 453 181 326 506 202 249 992 655 736 533 15 93 331 696 982 956 731 639 671 583 209 337 214 235 316 183 692 872 41 432 525 990 245 949 637 188 524 259 347 309 630 622 963 507 306 883 657 635 995 52 676 142 764 285 501 519 875 141 668 28 592 282 150 36 152 126 979 697 831 675 190 125 650 117 616 421 618 201 715 416 511 273 137 609 420 707 308 280 478 548 989 433 840 193 821 709 247 827 290 8 607 466 362 53 31 1 382 383 796 581 14 221 717 1000 218 98 820 49 512 640 497 605 648 50 786 651 660 577 412 127 121 838 845 969 370 505 23 76 154 461 919 488 86 418 232 160 467 390 739 403 399 419 55 38 932 656 82 179 922 40 341 224 71 294 104 636 935 774 673 180 348 364 487 159 665 263 111 356 250 674 560 985 543 976 855 802 909 102 787 317 658 43 539 434 977 999 72 336 116 366 509 835 619 230 176 240 414 351 45 295 301 784 843 904 18 373 610 682 986 997 478 836 155 398 730 486 151 881 172 322 654 103 7 264 184 195 708 607 757 457 209 407 944 139 500 455 991 597 978 548 480 202 615 620 50 617 278 121 79 763 547 769 363 20 450 552 295 794 771 354 313 957 482 911 544 675 743 119 783 242 169 688 704 939 604 559 392 90 856 571 892 291 106 272 722 579 46 796 706 387 598 216 840 23 735 286 307 715 640 201 345 538 947 284 472 223 536 824 583 868 88 269 237 240 525 703 299 233 516 360 897 808 882 310 814 744 384 273 111 87 340 520 684 631 890 570 781 594 718 490 5 788 946 611 517 268 745 626 206 174 62 238 950 502 167 52 630 162 528 410 690 828 366 251 588 395 818 937 664 657 877 968 339 736 591 845 756 124 132 943 798 359 1 314 445 357 526 855 699 443 143 332 632 159 668 440 29 311 145 609 138 707 390 644 596 449 958 93 488 522 192 813 613 225 376 27 402 803 565 776 487 368 316 873 203 293 434 919 441 992 420 709 967 80 4 738 104 999 261 75 779 915 973 990 199 679 566 850 156 819 905 377 58 152 560 126 820 749 795 948 399 815 413 927 962 168 244 601 305 179 92 371 760 163 335 531 651 633 185 518 787 673 780 166 178 758 580 534 825 48 951 672 930 838 171 431 567 902 222 288 220 942 862 72 539 622 934 41 444 748 492 39 319 852 70 899 677 676 887 43 71 884 726 864 510 133 388 917 719 125 714 755 761 826 350 114 98 471 358 865 467 561 275 135 267 636 545 127 15 629 35 600 804 229 453 426 733 765 485 793 65 85 810 827 427 974 318 67 925 695 535 901 308 74 835 401 823 439 542 844 723 590 312 14 461 867 872 77 108 380 109 775 331 555 681 260 63 774 356 352 91 364 768 397 493 875 933 160 130 572 181 13 405 857 338 176 514 418 954 116 778 935 648 869 417 437 921 249 383 955 54 802 711 971 221 883 605 433 546 740 11 599 210 215 40 289 459 346 302 494 473 344 656 231 903 258 916 315 271 142 895 460 639 924 551 981 140 382 157 587 940 608 21 732 965 851 625 425 876 705 619 496 227 932 213 2 186 811 262 243 956 419 603 406 409 637 120 115 326 49 414 975 753 931 621 661 311 884 461 82 895 839 509 955 261 587 308 24 649 582 721 163 792 128 870 729 307 478 980 418 121 844 837 722 621 276 200 541 636 390 462 31 705 549 569 448 966 552 525 151 29 557 363 365 830 488 3 548 330 138 708 449 412 686 933 27 565 84 248 976 37 950 526 860 662 173 972 126 503 578 207 764 550 635 143 871 718 446 137 579 426 208 599 645 57 352 882 832 709 858 22 55 9 324 658 603 861 745 536 521 378 885 667 118 703 908 704 337 193 75 580 881 887 840 98 252 506 239 954 477 191 496 594 83 661 131 97 893 134 909 360 466 372 130 639 132 476 386 76 127 44 253 931 615 608 101 431 991 167 87 932 366 694 425 757 713 498 691 251 923 286 235 266 370 693 692 265 867 910 310 113 514 918 540 913 305 985 469 192 627 889 820 380 717 851 583 983 723 738 395 634 188 891 511 826 750 156 824 410 960 714 668 1000 136 842 915 523 434 720 124 117 142 468 666 588 346 111 68 596 897 139 220 613 8 12 602 934 189 994 989 458 359 574 964 362 831 560 116 25 780 707 606 277 244 185 493 218 460 176 818 312 904 663 669 624 350 373 715 712 592 992 63 439 451 282 306 269 217 229 391 245 753 332 734 393 490 700 641 981 652 912 214 716 59 437 122 687 534 110 617 91 70 482 898 216 863 827 680 6 162 929 47 793 802 965 676 558 19 169 210 344 42 364 327 593 517 194 106 771 643 919 340 619 153 859 773 616 543 237 508 766 825 801 519 758 631 203 133 209 60 556 547 51 20 422 533 542 973 104 303 623 485 177 782 384 754 334 850 524 584 855 316 321 936 429 302 349 505 678 948 202 788 821 681 747 414 182 4 946 396 690 520 487 58 257 175 279 618 642 907 778 160 284 530 155 875 92 52 135 819 697 354 32 341 447 320 961 204 537 275 786 504 612 779 805 274 551 775 407 287 358 123 241 544 581 144 772 323 56 899 769 495 896 427 977 719 403 785 945 710 854 14 88 408 774 849 196 256 633 435 112 421 659 527 109 777 935 751 225 85 486 377 171 459 848 570 262 199 979 741 147 314 441 325 432 737 81 465 689 626 319 423 610 995 730 605 161 489 925 23 361 968 17 494 803 943 149 781 575 733 866 165 727 86 263 15 234 281 172 629 644 971 64 690 868 338 782 253 266 553 790 511 298 528 735 899 521 610 238 305 846 510 866 680 128 639 731 184 833 81 170 194 479 251 284 430 105 146 351 472 218 497 443 626 393 550 893 94 29 76 608 903 554 694 335 57 463 962 504 886 320 812 971 164 583 99 380 652 46 366 43 424 181 920 606 63 523 671 944 491 400 316 256 138 880 873 18 918 706 636 705 345 382 563 280 913 502 197 432 486 939 90 754 134 910 337 42 132 480 664 434 153 827 31 160 589 988 11 712 236 287 476 131 743 38 95 953 890 748 308 5 506 586 47 239 417 225 92 124 299 344 291 323 574 6 237 125 36 526 839 135 235 493 571 470 702 474 625 115 207 656 669 39 685 300 232 809 710 387 857 224 869 681 716 622 859 892 248 678 249 130 322 327 559 897 355 242 93 701 542 265 527 964 675 841 409 136 724 638 888 898 555 624 816 771 925 547 744 106 874 262 37 373 240 965 205 621 582 41 537 390 794 806 503 165 44 954 661 860 459 596 234 122 294 856 159 960 102 641 761 450 568 458 261 715 900 185 16 855 557 741 756 700 691 182 363 103 80 864 644 972 670 515 764 941 8 113 814 27 227 140 784 396 525 51 875 911 969 598 163 499 193 889 198 365 534 369 52 755 858 152 777 362 148 50 59 460 769 24 488 836 677 22 508 279 331 471 189 645 222 143 346 214 932 647 551 118 179 570 53 500 540 271 825 401 736 168 83 807 457 978 392 35 195 292 877 437 448 628 614 73 96 529 425 633 826 591 711 290 640 433 605 489 975 646 283 1000 215 548 773 297 391 991 507 303 697 666 495 805 32 133 649 572 454 14 178 516 281 861 665 607 402 927 213 950 958 334 190 838 718 415 668 708 145 269 367 774 564 618 65 48 142 209 931 416 995 674 524 946 662 584 121 930 532 278 936 795 843 467 438 956 410 720 974 296 54 822 151 803 709 797 592 123 654 818 560 612 891 310 149 832 307 543 917 324 770 456 223 569 86 40 117 885 531 370 162 408 635 699 914 69 452 872 161 747 385 2 88 313 66 513 10 379 934 60 597 98 742 594 915 23 604 45 707 693 963 252 494 800 371 863 384 21 763 842 449 477 737 538 204 717 465 947 878 352 719 667 603 376 68 314 792 9 552 760 655 862 574 537 639 253 342 236 681 743 984 599 871 827 385 580 352 351 527 784 141 965 722 243 245 816 902 693 523 773 373 379 748 215 419 612 442 317 430 859 316 184 698 173 739 278 732 372 298 257 49 567 867 694 629 68 125 283 600 811 129 604 380 464 264 662 885 648 928 95 875 207 266 706 330 701 45 954 549 9 54 525 13 53 672 699 958 508 34 88 571 838 649 642 284 229 818 302 443 645 946 960 156 17 422 832 502 993 882 475 183 595 582 886 328 673 730 137 671 338 511 790 76 915 653 597 393 864 541 664 822 210 634 788 378 841 890 558 546 931 627 543 847 305 518 412 374 201 500 660 874 844 48 975 747 450 401 166 688 239 102 740 607 192 708 919 964 971 406 491 455 212 704 345 18 878 621 697 943 834 32 996 12 661 824 337 973 823 817 98 400 937 647 731 224 641 261 703 196 381 982 630 134 356 89 474 925 872 315 910 360 985 850 650 390 825 512 39 821 135 159 376 93 757 550 174 130 853 696 146 949 989 358 596 402 663 815 812 526 106 652 669 289 728 486 423 195 280 945 178 33 172 990 52 169 306 575 709 776 324 441 181 488 898 577 354 445 995 780 470 857 447 63 799 961 741 716 532 659 907 175 375 798 956 573 331 622 729 800 674 881 377 569 80 692 879 427 217 496 47 507 498 635 640 505 204 702 246 836 533 366 966 559 459 109 754 516 922 829 86 70 404 314 478 287 539 948 644 454 162 200 225 334 203 932 713 64 651 410 499 311 453 528 843 177 679 912 545 216 957 309 808 36 254 325 606 555 164 127 675 38 165 457 149 191 548 981 341 842 880 924 161 806 275 208 678 927 167 155 389 787 65 333 695 258 97 503 997 690 158 721 752 524 193 395 1 110 994 737 896 7 323 231 318 408 901 1000 744 187 953 779 977 616 938 495 911 27 626 849 955 436 19 631 497 691 489 583 116 57 974 762 14 249 819 444 4 31 858 522 477 303 121 903 570 786 415 139 461 111 603 199 766 643 951 219 544 563 152 421 923 856 584 962 40 712 37 715 117 77 484 884 619 132 687 658 771 319 794 20 586 749 87 58 751 313 73 866 939 557 611 35 347 262 840 251 413 205 947 82 240 656 756 854 66 615 332 796 241 55 940 590 290 74 476 270 852 75 926 90 160 846 359 893 124 566 237 829 709 983 713 661 758 827 475 15 703 192 932 70 474 230 722 720 509 441 26 140 973 845 420 249 579 364 184 925 951 752 449 19 707 718 909 900 790 267 385 235 529 539 889 731 194 962 526 104 103 635 404 562 910 211 189 972 564 692 136 40 476 528 456 458 493 156 106 611 271 227 76 791 684 554 536 888 466 426 844 627 80 740 348 543 77 782 535 484 980 917 264 232 345 186 497 929 799 187 225 490 326 87 706 282 643 433 459 304 590 682 958 893 628 522 876 869 820 168 352 425 288 663 815 256 592 234 511 435 75 626 944 50 298 836 594 595 816 41 946 130 444 321 375 274 622 866 657 259 314 498 840 32 761 284 48 608 576 276 145 72 424 499 777 504 151 542 792 51 768 887 863 308 190 198 212 297 296 848 411 766 494 242 618 784 733 268 290 864 801 640 807 561 158 606 711 431 648 471 191 387 247 886 229 572 560 633 551 987 483 422 871 688 970 813 636 480 11 675 831 834 786 890 638 139 658 272 620 985 600 588 417 897 927 341 305 796 899 453 906 18 822 313 500 436 960 452 270 263 386 93 179 746 220 823 16 42 676 228 461 754 392 967 914 943 548 142 390 394 981 108 794 942 222 604 931 690 278 764 336 379 90 39 84 865 434 293 85 555 603 502 520 674 23 724 303 964 681 721 469 644 770 702 612 921 747 534 868 776 144 162 574 135 708 195 558 269 239 735 901 258 450 149 915 586 197 854 316 216 651 839 961 132 61 905 695 995 880 679 60 717 344 8 202 231 789 107 9 318 683 492 221 919 209 959 27 38 992 223 513 780 384 978 979 989 300 445 623 969 292 772 879 797 700 567 525 448 440 376 922 760 96 414 100 667 728 294 468 605 372 350 68 337 984 482 904 519 787 601 391 410 170 10 180 413 883 405 516 416 727 538 250 881 44 642 129 240 599 261 329 324 877 895 715 655 343 165 670 213 98 507 957 680 837 870 224 248 704 719 654 963 540 49 4 243 69 428 112 624 262 847 99 736 389 508 593 427 785 505 383 556 793 587 641 302 673 934 767 131 862 602 487 320 800 584 33 328 908 557 159 119 319 751 206 749 275 217 161 335 524 1 327 639 517 939 891 759 878 739 775 705 107 399 749 219 551 432 163 556 373 916 324 352 650 185 16 80 139 975 825 501 536 304 621 464 925 786 115 425 490 58 561 500 29 66 192 605 360 437 87 872 102 217 829 446 543 436 157 530 676 263 430 310 766 994 96 862 471 398 632 635 476 573 271 886 402 559 643 759 334 452 772 641 822 342 709 370 893 141 732 60 77 542 716 116 212 864 963 306 730 928 457 844 754 739 250 980 955 675 735 213 473 506 187 870 591 442 5 505 385 188 944 914 318 164 651 378 717 281 907 865 837 947 112 48 162 387 296 920 256 724 656 821 154 287 183 197 165 53 337 791 744 223 721 410 86 940 728 407 270 918 523 92 927 136 269 251 923 82 654 904 259 317 252 18 170 679 752 167 624 485 479 984 834 140 945 552 414 388 176 81 524 244 113 462 356 998 132 64 686 807 349 319 535 810 371 265 312 241 408 520 166 230 181 592 513 47 343 400 912 634 584 599 412 143 365 571 683 39 815 236 57 583 826 806 494 273 14 664 114 577 175 108 658 840 900 682 596 550 541 507 347 846 677 702 817 454 589 638 903 441 623 233 861 797 727 451 565 981 877 366 935 453 960 487 93 608 719 78 240 808 180 466 575 111 770 460 777 389 722 150 186 756 875 225 1 135 321 795 783 261 322 863 988 354 121 564 109 866 326 203 6 202 235 576 684 106 965 813 384 1000 902 799 715 267 929 243 184 232 887 182 781 239 639 98 729 117 597 74 417 359 333 52 711 989 757 179 990 84 891 68 582 511 894 665 521 614 604 238 118 382 456 792 688 161 200 43 655 855 612 149 718 908 876 681 839 629 832 659 669 630 472 710 383 851 308 512 830 978 761 767 991 956 481 331 51 282 274 25 948 637 704 348 698 532 522 42 842 743 701 24 514 196 946 782 210 344 325 379 40 847 587 794 33 320 482 189 606 99 690 404 962 431 305 394 531 137 314 619 934 323 220 510 771 133 788 879 224 780 171 841 910 867 666 549 301 393 226 570 375 307 828 779 796 475 590 105 311 856 969 434 964 37 967 951 23 294 502 214 703 974 327 933 362 35 598 27 329 838 231 424 884 419 380 652 997 504 218 971 579 628 883 8 411 134 191 540 776 606 595 432 647 536 722 197 857 316 920 848 491 921 674 631 909 713 551 435 281 474 661 288 39 900 556 14 512 924 19 295 368 171 114 865 116 826 360 561 680 637 344 5 593 507 247 181 30 385 575 876 598 548 6 895 951 623 297 987 523 547 119 601 864 130 518 996 473 333 4 25 868 101 470 905 58 188 681 682 504 438 64 457 821 785 330 117 208 540 533 486 472 482 560 723 659 839 772 641 721 144 215 664 622 935 506 645 800 283 397 369 24 954 135 302 942 15 106 381 511 736 676 199 634 266 651 503 519 461 756 994 194 657 591 665 929 402 759 908 835 251 979 97 400 716 834 550 191 480 841 753 37 675 149 524 793 226 705 638 452 11 889 993 198 85 926 874 244 3 153 234 175 531 20 87 883 796 747 988 735 263 331 260 468 426 220 918 624 555 115 969 204 553 219 991 334 211 459 359 577 856 77 894 564 187 257 31 943 640 688 398 520 997 446 742 975 282 168 966 771 259 514 221 423 886 450 703 268 936 463 26 70 948 652 557 410 999 678 440 509 516 890 140 424 854 151 812 261 658 605 960 238 55 173 182 532 956 694 286 33 270 719 690 41 902 728 679 223 764 242 633 380 148 420 977 981 725 487 383 778 901 21 69 837 984 795 110 643 52 667 949 791 570 777 68 974 672 801 627 494 619 415 737 1000 586 163 537 653 339 515 810 356 636 609 65 952 712 600 613 745 51 937 585 922 412 827 973 405 40 587 414 165 888 766 492 57 250 105 216 927 235 748 628 998 815 562 427 510 256 925 483 103 413 710 328 243 608 301 621 945 963 299 213 809 846 406 832 460 271 884 108 399 248 754 162 685 807 578 731 154 92 184 545 218 342 871 527 433 552 599 615 569 284 158 102 541 447 232 702 588 155 505 129 276 842 291 707 469 94 205 314 563 139 740 323 982 246 22 431 522 885 393 394 233 441 968 122 91 726 843 44 684 580 525 166 337 820 262 932 590 986 455 727 477 252 755 650 903 82 729 833 78 850 174 786 607 780 364 126 962 893 12 732 46 844 121 739 290 434 845 387 49 823 465 965 56 783 914 265 451 946 167 29 458 419 738 877 318 495 733 43 152 875 501 416 8 23 597 699 617 819 497 214 98 293 106 18 900 6 996 491 776 317 316 386 204 838 859 214 657 770 758 891 227 869 894 638 606 50 959 36 890 796 775 172 135 309 551 1 469 378 643 473 812 318 880 577 297 627 143 725 410 114 585 861 3 484 237 150 883 949 801 471 641 942 128 229 395 653 300 383 547 330 498 228 817 902 327 594 553 212 967 443 826 693 794 932 447 389 285 925 337 381 881 103 768 314 68 976 709 157 396 120 375 525 970 252 904 699 340 960 142 14 344 451 356 703 906 149 667 552 468 593 677 649 495 401 450 630 995 345 489 472 259 181 40 61 802 283 664 372 171 295 328 490 696 78 463 578 950 132 79 291 870 11 485 202 539 985 749 218 692 209 994 937 481 687 651 896 727 286 52 868 107 772 13 222 394 258 74 608 672 1000 977 230 719 429 762 220 139 136 662 284 631 479 196 827 235 824 94 411 221 243 774 754 983 63 681 137 442 217 592 393 835 165 326 400 333 624 511 813 814 72 863 781 268 9 751 849 436 288 616 175 929 255 769 842 307 369 828 279 684 596 10 37 569 87 748 77 848 720 766 790 989 897 933 271 379 518 277 839 219 934 311 924 940 519 35 448 561 844 180 734 347 930 197 986 988 908 953 821 350 782 57 423 129 100 645 164 390 837 954 905 253 784 21 5 951 543 833 281 239 109 623 943 777 292 475 691 167 148 75 744 786 947 729 659 422 368 760 804 685 47 373 84 562 788 119 557 397 161 670 874 440 366 590 589 537 461 323 207 936 494 858 990 162 402 920 752 125 133 324 302 497 680 632 730 948 952 660 673 138 322 113 336 445 998 384 560 671 742 598 698 743 700 771 173 778 982 122 575 376 820 852 361 179 282 290 715 809 406 823 367 610 446 190 583 193 296 912 521 798 174 723 945 851 735 355 558 549 621 454 363 544 855 343 611 546 201 567 438 981 208 467 864 321 65 169 644 956 542 914 665 668 907 225 508 607 303 206 199 313 619 987 247 298 603 257 95 23 360 425 334 895 921 232 8 465 88 879 480 39 992 779 240 829 650 320 453 574 26 731 409 588 830 205 661 637 529 634 304 151 726 918 697 477 961 586 941 352 80 69 360 326 947 555 767 868 645 805 675 64 354 588 43 851 258 81 988 876 313 157 619 739 468 744 980 62 702 279 303 932 460 152 886 644 740 104 854 567 549 537 132 826 820 882 211 942 50 31 883 423 583 896 698 635 265 459 202 764 314 65 716 315 322 531 862 819 8 587 770 791 147 171 166 732 661 617 7 263 551 729 72 293 375 290 526 431 564 783 227 539 996 633 174 899 185 203 829 179 256 42 365 962 939 685 730 822 692 847 597 995 789 275 433 765 273 858 464 79 56 329 521 950 119 225 30 898 572 176 16 229 27 111 928 38 115 134 629 286 499 756 305 621 194 796 878 280 581 321 615 984 410 337 870 23 879 178 407 574 544 696 133 728 345 435 916 190 602 542 670 860 338 498 77 170 622 737 22 304 693 18 762 93 331 943 302 733 837 32 624 817 250 373 523 676 288 895 110 421 424 910 638 591 167 332 887 436 874 443 76 811 442 688 628 465 379 146 634 794 957 671 804 404 818 584 281 503 897 158 317 501 312 885 541 836 780 937 545 695 686 877 180 222 114 1000 12 788 857 149 576 861 367 342 284 735 310 362 763 570 418 515 207 6 52 124 335 137 701 990 451 454 316 951 687 532 396 370 177 559 238 463 710 438 44 736 386 221 475 580 977 952 543 54 206 377 274 452 792 579 724 109 921 618 448 267 187 356 35 125 75 720 14 118 605 940 920 561 906 219 259 797 903 1 83 432 731 678 518 473 231 527 595 237 135 859 704 216 684 251 569 359 204 964 63 930 334 218 956 129 292 781 912 205 434 461 349 803 87 707 41 333 908 339 49 598 653 100 86 45 4 627 397 582 472 378 20 409 699 953 721 603 428 713 992 139 94 480 604 402 654 208 351 78 677 741 600 456 328 923 750 864 246 643 601 979 540 165 319 307 213 164 330 162 786 387 289 596 371 842 490 982 406 414 513 346 183 201 483 593 353 73 430 217 276 945 575 651 610 552 48 647 374 795 184 376 891 400 507 681 412 616 611 96 510 550 566 801 172 525 612 92 232 496 182 798 301 889 196 254 477 457 347 393 516 511 128 589 665 512 918 754 66 390 931 655 700 649 138 344 520 453 875 989 691 866 291 824 614 59 289 879 87 198 976 752 391 345 437 54 619 600 665 697 554 483 536 630 828 878 5 326 206 210 604 564 507 668 257 39 597 426 954 582 928 774 863 209 822 20 639 513 617 620 802 865 149 642 533 217 231 853 739 233 572 663 579 960 756 577 302 487 309 709 710 810 467 861 416 704 658 229 768 755 205 929 38 634 322 319 17 573 445 349 916 571 782 235 993 267 765 669 646 661 852 510 74 804 155 474 56 671 339 111 502 957 480 543 706 156 77 905 611 1 757 279 695 605 197 528 732 569 113 629 377 561 431 134 900 791 105 583 23 203 400 676 429 553 614 484 393 395 266 24 776 898 385 823 355 927 32 304 672 889 107 815 531 347 809 294 914 655 635 576 544 151 787 570 500 834 922 137 656 245 892 19 114 452 523 539 97 719 298 78 163 470 515 366 799 859 110 932 713 306 308 813 850 917 112 150 509 364 476 356 893 211 997 82 675 886 827 910 964 424 560 225 846 460 454 685 637 324 584 465 680 236 926 595 166 335 404 16 977 701 325 336 911 740 930 73 240 811 785 185 703 621 867 894 683 406 63 952 702 751 191 187 47 563 57 793 13 890 328 887 913 222 344 90 909 72 996 897 284 22 769 368 944 956 212 724 8 410 567 786 545 299 380 50 162 590 654 919 230 841 204 907 615 145 677 286 129 124 933 718 975 146 252 700 789 547 760 609 622 518 414 558 243 842 565 408 748 141 920 696 519 522 527 664 305 682 606 103 503 340 301 323 244 478 251 568 280 826 31 681 860 43 699 313 275 468 330 899 331 123 153 737 413 627 835 687 733 327 71 61 849 273 552 376 86 773 753 296 138 40 242 981 645 179 491 984 578 432 877 725 992 37 530 415 250 472 726 876 350 388 201 332 758 178 945 824 735 562 462 904 550 188 556 492 818 320 262 772 351 874 220 373 94 731 253 521 438 117 441 775 862 466 48 173 70 999 68 625 906 247 987 689 881 369 941 221 59 118 358 457 674 648 411 896 342 463 440 638 2 278 238 691 969 420 985 542 589 991 936 593 7 481 125 559 580 168 15 915 295 602 428 623 649 517 417 4 35 866 270 995 482 716 837 290 514 921 446 707 106 219 349 512 13 233 729 643 858 609 433 739 697 777 12 544 508 502 652 343 219 387 42 416 159 248 675 590 425 329 822 836 692 275 184 243 340 232 883 253 315 989 688 322 881 666 667 455 112 543 855 175 170 339 707 94 645 86 856 830 760 287 572 600 498 762 616 668 929 649 969 698 368 474 895 70 62 46 352 278 509 741 351 928 932 611 9 831 404 154 580 37 983 801 506 116 446 824 115 75 241 887 187 521 905 168 88 229 847 202 834 665 897 528 954 231 405 842 324 795 662 468 53 102 303 240 730 916 146 179 143 161 44 680 292 325 901 606 936 191 520 766 558 659 789 654 314 66 128 194 958 119 384 908 753 537 375 992 83 828 332 7 164 284 832 919 938 227 731 280 436 902 700 568 466 696 151 183 40 393 723 267 381 670 574 185 264 464 114 138 912 846 676 252 117 759 378 533 95 445 796 32 79 463 434 896 162 134 354 784 432 648 712 328 553 964 833 947 147 84 689 607 51 780 629 310 167 806 999 152 864 254 141 664 966 256 98 60 636 476 369 510 886 661 538 620 640 775 603 876 577 808 69 547 176 641 491 535 635 788 493 124 608 422 36 585 563 417 866 49 428 76 149 557 972 228 774 959 924 479 494 625 792 403 805 906 55 945 868 890 791 870 900 344 505 282 752 260 646 586 313 892 776 726 745 171 365 435 482 441 166 250 872 671 826 582 552 180 131 457 713 363 321 297 810 362 782 979 656 778 181 943 716 823 747 423 588 269 15 125 746 821 311 419 123 962 480 998 443 472 862 894 263 860 412 481 400 2 145 524 81 389 576 386 742 813 111 663 950 10 541 899 261 41 719 811 63 768 704 242 281 374 903 59 408 750 220 418 91 272 867 144 767 439 559 148 226 295 442 127 471 529 372 54 931 530 565 23 934 473 575 113 871 409 995 598 837 469 591 618 627 781 258 710 178 169 57 569 850 844 140 293 587 212 73 192 967 353 765 517 827 875 385 599 499 617 818 302 621 391 978 395 265 592 77 758 137 709 658 681 982 500 773 974 348 158 101 320 153 335 462 97 390 840 218 209 963 8 64 682 198 503 973 237 31 156 121 467 926 358 965 407 554 217 273 627 905 591 900 778 464 609 928 393 589 170 797 761 602 445 850 977 241 375 535 741 943 425 561 107 700 397 884 476 507 151 440 126 186 376 772 290 914 805 746 697 366 862 436 995 450 644 758 718 33 677 891 652 974 893 671 685 105 788 430 288 131 38 808 361 889 908 263 776 923 281 479 309 878 50 244 779 686 506 770 324 562 197 946 959 531 156 365 824 683 817 118 141 948 341 712 605 892 529 472 633 958 771 670 886 460 124 639 226 332 909 340 64 426 196 518 465 632 30 649 748 221 157 459 249 623 68 984 882 539 303 61 497 939 864 143 580 682 317 353 254 735 738 600 492 715 749 415 371 438 313 837 471 503 54 307 999 106 185 206 149 15 318 536 176 773 986 922 127 574 468 6 517 409 168 903 936 109 277 287 856 594 970 236 403 417 26 654 96 434 988 971 240 931 347 299 681 315 496 441 587 51 980 603 747 736 937 929 301 994 306 860 431 323 823 357 379 423 874 648 945 386 321 540 89 565 228 844 335 187 764 138 877 253 606 559 74 499 585 932 781 336 845 848 979 72 223 619 865 8 635 391 274 521 743 372 818 90 698 382 135 646 66 395 691 511 462 626 887 942 2 831 358 949 964 310 727 861 640 13 113 381 204 402 921 843 470 799 963 583 103 285 32 550 836 46 243 957 362 777 390 516 859 268 392 570 145 500 890 134 97 725 855 493 82 408 71 413 568 509 840 842 804 84 965 189 733 732 701 308 722 270 224 295 398 34 396 976 207 457 174 422 906 478 560 981 60 55 12 729 557 581 596 183 572 488 42 951 337 717 546 721 675 554 919 451 491 252 305 873 545 827 238 645 694 513 180 522 437 346 880 203 429 599 867 410 154 853 571 780 907 48 367 854 876 901 293 95 552 766 137 514 52 809 10 830 404 996 153 164 190 512 132 98 612 169 828 502 14 144 319 916 885 920 7 667 702 225 569 576 333 76 273 360 765 841 284 968 684 796 869 556 297 524 266 63 871 165 406 917 264 617 37 351 956 592 767 188 199 230 950 847 91 419 181 739 668 59 256 657 564 214 839 23 455 680 913 300 314 65 634 129 579 731 363 454 533 897 428 858 232 750 662 142 490 755 762 744 846 257 111 990 910 47 31 337 812 414 258 674 932 693 616 306 226 367 819 585 719 468 158 933 673 95 334 907 92 251 934 127 240 841 141 101 968 477 930 659 448 398 570 185 155 530 165 476 42 282 31 876 149 152 390 400 682 664 676 66 898 405 403 908 809 546 780 228 340 884 808 927 745 408 973 37 308 191 583 738 104 815 364 75 202 443 186 931 940 699 720 76 300 986 147 486 262 918 663 911 207 22 842 827 684 309 410 732 357 6 115 743 200 544 264 622 799 109 830 256 16 917 605 528 610 680 619 380 835 196 945 681 421 535 501 142 994 268 44 409 46 168 140 8 722 25 458 783 349 572 938 245 639 347 79 325 225 712 260 330 857 124 912 899 406 695 726 277 464 581 629 33 850 846 418 597 434 150 50 551 603 412 611 838 182 823 417 807 754 335 737 569 849 38 118 195 778 231 704 868 238 951 273 169 974 125 320 638 826 925 129 892 957 218 302 48 960 736 580 958 61 415 19 111 84 662 600 796 532 167 122 592 178 962 833 998 798 628 4 428 26 742 577 279 94 508 336 643 7 844 789 714 269 656 594 274 329 669 77 919 525 376 233 143 56 473 292 472 59 630 840 740 987 93 887 452 503 229 771 758 689 184 211 17 607 123 718 426 647 500 511 666 584 531 136 420 132 65 91 975 351 502 667 829 328 518 765 920 997 117 640 944 369 696 541 936 361 212 35 786 387 753 999 697 345 130 120 192 257 706 950 787 267 223 232 172 952 959 665 747 67 637 953 991 926 289 474 87 280 591 239 582 166 375 589 80 855 416 875 568 253 886 982 522 74 499 751 923 350 261 206 208 407 512 889 658 645 21 34 189 981 327 598 828 78 668 451 694 88 57 967 159 352 504 692 356 824 326 615 896 263 90 341 878 506 688 768 12 183 401 949 660 436 237 970 353 649 131 435 513 606 954 461 766 874 521 297 687 393 359 588 11 287 344 992 836 307 456 487 709 648 529 686 370 81 515 496 763 519 498 527 679 275 526 721 467 2 53 495 566 650 579 909 485 204 558 978 554 870 593 388 781 360 58 222 312 69 284 990 1 856 779 209 479 424 929 133 138 423 490 764 961 304 177 162 440 837 290 27 935 484 727 561 802 193 285 63 248 219 770 482 119 524 449 726 42 249 306 949 741 479 792 70 374 115 395 415 712 113 534 37 671 700 815 138 778 322 329 283 968 456 724 97 970 923 921 835 95 405 299 223 361 206 556 599 765 320 304 182 385 771 409 17 413 718 202 56 984 124 406 980 560 269 829 749 845 337 666 942 32 291 701 82 501 725 946 72 87 316 991 787 529 497 690 228 752 464 580 696 44 338 959 452 154 155 414 738 474 952 542 453 226 550 992 252 130 961 336 84 648 883 498 868 147 737 197 268 334 107 982 145 878 598 801 478 630 360 609 508 535 950 354 112 53 277 281 944 948 831 123 346 441 543 569 842 380 548 303 307 344 280 806 764 623 198 830 492 840 241 760 665 819 811 424 589 390 824 397 521 317 881 732 911 64 93 352 85 266 431 3 348 525 312 376 931 195 894 939 297 693 257 636 460 412 694 451 683 757 309 200 990 523 494 629 779 169 438 546 597 356 229 454 127 893 524 564 837 655 901 504 745 999 427 98 947 103 793 721 261 48 165 975 646 670 578 914 954 349 644 832 805 476 866 318 675 166 794 966 278 964 73 816 561 38 813 244 900 421 540 649 399 65 311 75 403 713 45 541 146 443 762 69 547 500 215 777 591 733 758 118 40 185 997 892 78 572 174 442 976 392 76 466 176 282 759 225 744 109 137 782 378 99 89 641 142 989 571 802 6 480 23 63 576 473 193 891 748 400 617 343 201 886 606 493 208 898 907 437 279 129 775 553 238 639 844 750 823 287 909 436 135 267 449 751 797 862 196 28 937 183 289 265 516 270 912 685 234 917 30 384 622 486 596 104 153 372 742 826 853 945 410 662 217 654 645 313 579 656 857 986 916 108 545 230 294 607 503 495 902 324 254 536 608 588 614 24 80 848 117 633 856 359 239 729 869 194 398 926 506 224 122 860 467 448 981 136 340 391 41 522 383 190 432 610 863 565 594 52 295 96 60 544 205 373 15 791 877 684 616 189 659 880 221 955 872 517 897 680 889 843 459 213 653 512 592 971 577 706 854 820 841 377 33 237 43 381 643 667 988 204 673 462 379 439 490 783 915 425 518 859 170 626 148 554 240 979 173 375 780 728 46 862 962 828 175 164 404 135 308 588 30 311 380 239 156 651 846 891 688 991 765 330 111 388 387 533 262 509 632 562 545 202 437 465 485 799 957 921 916 779 504 712 29 520 210 682 190 721 339 791 674 98 147 822 378 54 845 717 525 197 772 447 670 621 763 342 303 281 242 970 43 855 952 732 280 458 341 861 88 620 955 737 667 513 806 858 901 56 640 585 817 878 172 592 902 554 812 656 536 558 417 612 942 949 889 609 572 974 975 843 356 443 317 816 598 310 875 576 733 362 220 193 672 27 323 589 608 777 345 658 610 778 326 940 176 96 622 161 793 956 432 820 788 428 208 868 600 575 148 359 3 964 195 271 449 10 82 495 157 642 851 186 301 796 23 429 401 720 348 261 473 215 529 427 379 669 450 294 396 452 288 129 544 502 985 988 376 184 519 693 70 55 306 364 214 461 31 743 123 419 92 477 804 68 584 647 246 413 926 809 192 960 236 369 131 154 751 834 371 247 645 182 877 963 109 35 481 913 322 767 825 757 423 86 464 972 999 561 874 267 416 808 11 931 683 663 402 137 627 946 909 715 570 823 69 907 445 431 694 410 925 110 698 73 107 511 499 329 639 37 668 231 936 785 472 537 25 559 259 28 965 343 42 865 456 744 151 439 852 510 235 839 657 463 881 867 676 769 34 20 457 390 894 977 275 486 899 430 52 291 392 978 840 138 116 704 352 920 187 836 552 198 17 635 120 591 593 398 922 451 475 44 211 217 50 97 490 367 299 424 8 136 695 382 876 61 349 980 85 506 426 219 613 403 624 163 72 209 700 953 316 827 328 803 596 103 773 768 159 603 725 567 226 248 373 848 205 723 741 582 932 897 228 63 531 859 460 318 595 234 879 573 634 36 699 759 971 334 726 84 189 857 883 394 795 83 312 628 7 90 494 869 680 870 983 305 716 787 968 540 76 53 327 470 662 832 418 915 497 829 503 679 91 556 954 697 370 888 62 355 548 66 435 890 287 237 170 750 705 446 433 397 67 702 455 911 480 273 880 938 498 614 547 758 279 597 742 914 289 951 711 643 126 324 377 873 448 830 872 675 315 714 230 993 471 500 244 89 60 22 606 438 566 555 200 748 686 734 140 333 304 882 514 130 318 263 321 846 497 652 408 256 399 349 696 842 522 353 632 335 502 920 596 573 410 34 475 552 592 147 835 509 733 641 752 937 92 4 317 938 629 506 610 791 457 904 660 830 129 81 720 422 622 786 250 322 17 556 866 161 117 996 189 929 707 989 529 711 478 525 754 495 496 843 823 493 116 26 330 844 914 223 101 850 407 108 28 852 312 229 331 517 67 245 206 745 607 266 563 435 192 431 97 420 741 874 340 568 759 165 84 917 396 311 12 792 598 924 962 634 737 821 220 254 456 725 98 358 301 784 964 957 969 308 621 96 543 840 885 906 150 662 198 785 886 344 91 801 799 797 771 298 708 272 469 280 582 227 554 820 854 14 18 151 345 853 513 446 56 487 703 878 687 994 403 490 120 564 378 477 693 13 411 510 765 156 859 883 172 608 267 389 922 721 382 61 139 691 295 426 95 297 637 271 329 102 356 73 903 467 884 626 735 80 900 78 942 21 838 736 860 673 580 36 219 386 560 613 676 659 995 122 364 70 876 208 494 37 665 393 145 595 984 822 443 783 140 508 713 655 841 23 474 69 27 5 651 289 93 895 58 158 773 182 824 86 187 334 728 688 130 292 307 154 541 631 149 472 22 111 826 10 978 203 115 555 848 235 461 615 827 186 749 519 663 240 128 205 482 505 200 776 39 24 591 657 639 242 82 169 348 134 121 282 533 233 542 537 230 136 52 675 953 748 88 689 981 950 395 602 491 627 575 549 856 646 985 758 119 110 265 352 71 454 723 480 270 152 619 760 319 6 360 175 726 908 925 124 565 486 184 666 594 432 880 296 320 90 276 133 123 183 177 778 365 888 650 328 258 40 730 65 910 600 579 448 114 777 970 173 851 829 247 684 59 180 409 719 647 567 674 383 287 239 896 310 447 339 958 515 415 948 648 788 368 481 290 677 763 414 738 249 199 927 869 956 499 806 374 476 201 159 390 423 427 991 273 507 583 35 701 76 968 380 702 336 825 690 135 576 11 337 589 51 451 109 789 384 333 455 683 492 275 355 905 138 419 710 793 324 228 332 112 326 178 197 3 226 488 388 188 899 625 630 43 351 464 833 658 498 473 650 212 919 379 934 587 730 657 984 433 929 163 79 925 424 528 831 263 766 214 219 64 257 86 452 422 612 228 171 446 529 524 100 347 22 462 198 823 509 763 544 94 649 199 652 527 963 667 581 101 854 463 139 769 789 535 238 685 245 204 126 991 677 119 549 308 668 536 933 609 391 341 592 206 632 168 282 313 108 27 51 307 728 476 77 220 99 521 356 159 824 542 31 523 41 28 605 553 366 805 215 233 538 862 611 724 533 55 252 229 52 152 932 572 19 662 498 122 504 293 944 85 799 49 892 558 154 510 778 494 992 388 461 952 338 867 955 942 834 729 174 330 242 342 432 189 399 534 241 235 103 273 774 490 216 869 781 556 880 222 539 746 569 243 143 775 664 982 928 653 297 907 985 469 888 694 673 202 669 141 349 361 310 910 624 274 899 373 903 578 371 173 423 217 169 280 857 589 554 913 710 974 961 59 304 253 327 155 185 350 964 386 464 522 335 322 514 92 576 564 427 833 89 237 620 226 758 894 57 50 75 948 935 337 613 738 842 855 298 137 671 324 416 994 14 674 953 779 597 267 344 401 725 927 285 853 151 951 4 455 787 9 785 607 645 704 353 526 146 983 626 600 211 993 557 392 635 885 628 286 895 571 921 144 845 864 819 980 703 654 552 531 179 18 186 25 615 115 508 941 180 207 822 740 590 640 120 374 360 406 369 808 875 825 532 236 408 265 78 398 441 512 419 868 753 519 497 121 451 767 695 582 13 940 36 447 231 393 804 225 798 148 712 261 58 333 200 470 209 909 165 949 484 339 442 614 437 181 140 16 73 686 562 803 696 959 765 647 881 684 939 965 240 698 836 847 309 601 483 580 224 420 37 61 7 68 727 183 459 482 838 658 734 320 943 530 737 977 445 114 40 2 284 570 516 541 726 850 153 480 382 634 478 930 839 616 84 133 874 878 351 790 588 251 709 924 438 882 777 109 365 573 837 780 802 905 191 409 17 863 294 745 687 820 239 411 377 81 828 812 865 622 53 852 384 911 345 688 707 629 26 336 414 244 187 380 90 130 846 178 811 716 435 221 906 407 311 456 956 633 264 448 319 548 368 602 946 795 175 378 413 606 487 699 920 561 840 876 849 848 749 8 583 359 88 989 128 301 396 428 248 485 713 150 937 3 21 711 787 208 396 153 184 797 20 889 353 375 672 740 75 944 876 304 850 868 904 310 146 941 60 519 968 133 309 969 442 387 912 607 612 522 589 687 273 619 441 910 134 890 426 70 827 734 905 622 492 758 127 323 50 530 570 513 96 240 87 363 898 385 302 30 306 203 432 786 769 390 348 21 949 625 720 315 552 988 252 254 690 966 227 831 671 218 174 80 701 531 908 324 101 178 330 846 164 44 69 585 770 765 221 548 842 867 281 812 270 961 830 986 856 536 397 891 33 587 241 826 902 52 778 899 210 571 718 290 678 721 103 848 700 935 660 151 331 296 887 340 573 853 685 993 645 505 179 371 197 55 620 875 578 749 705 247 485 92 722 656 365 267 303 416 63 11 41 845 188 194 463 401 300 326 909 858 6 162 357 124 222 843 649 543 362 561 832 314 68 930 195 175 884 329 997 967 771 497 172 28 663 916 798 32 417 106 906 445 918 628 579 131 772 574 464 42 948 49 453 662 715 667 487 748 702 945 545 31 145 752 320 669 860 508 834 847 756 189 439 480 577 278 525 176 584 763 456 54 79 939 173 652 347 803 478 443 964 57 475 452 610 739 398 168 654 494 389 707 406 599 653 627 459 223 946 591 15 866 244 609 51 90 568 776 380 679 692 246 542 801 697 98 149 484 638 236 235 661 753 693 524 684 325 319 169 407 506 795 616 582 486 699 248 954 730 440 754 879 664 289 83 2 384 45 420 828 468 129 238 714 975 457 39 163 877 337 262 773 523 171 618 611 72 24 213 316 598 335 592 18 349 211 66 659 738 260 332 774 84 651 99 425 745 399 56 446 583 594 689 896 597 27 121 820 819 471 206 228 392 566 498 34 855 736 470 639 97 636 928 995 724 727 354 751 47 953 298 123 447 626 632 802 333 7 784 732 500 462 991 264 873 386 747 788 936 391 474 737 58 461 698 881 813 761 360 183 559 960 37 951 185 336 635 540 952 424 91 23 366 985 423 937 150 29 970 350 503 291 712 640 352 764 602 105 86 328 521 704 383 919 465 19 963 885 631 782 683 116 217 729 448 604 204 637 198 780 668 476 491 825 682 109 379 13 451 299 567 219 880 978 533 155 781 383 419 576 402 131 305 875 973 629 243 477 840 676 739 144 847 245 709 333 848 976 170 837 104 552 8 862 624 895 266 357 930 851 559 485 623 67 221 696 997 344 208 966 746 628 74 695 532 630 362 93 247 270 397 507 281 986 625 838 618 522 466 171 900 643 529 964 712 940 786 328 993 293 87 242 577 280 164 951 499 458 224 91 275 751 886 760 38 52 806 68 267 979 849 367 738 166 276 907 350 173 10 385 580 428 554 994 958 202 715 163 88 80 842 726 680 563 315 749 162 920 716 436 17 870 981 338 194 374 254 995 105 117 92 355 651 398 89 63 136 515 268 411 432 43 148 582 719 446 610 370 533 963 539 86 313 609 541 744 728 621 121 99 723 378 462 538 160 692 6 48 804 558 863 5 130 97 543 64 897 220 764 834 487 206 548 521 662 259 395 949 581 106 569 593 349 19 484 941 177 56 960 18 893 212 442 843 943 987 903 974 737 650 638 996 705 51 553 783 511 830 927 769 440 545 573 274 699 667 831 531 61 439 273 433 353 670 852 119 37 700 59 918 312 913 169 688 822 217 890 405 372 426 457 909 132 874 151 587 968 191 272 845 810 668 562 771 641 467 492 404 957 701 256 950 933 318 116 488 802 306 394 595 41 464 891 732 35 141 762 379 677 925 619 192 246 560 180 669 204 386 391 297 410 430 118 637 985 474 620 481 568 211 279 352 406 336 452 375 207 359 731 717 423 2 96 642 605 530 237 824 613 633 223 415 265 203 780 39 358 255 216 884 611 501 754 706 517 654 561 782 456 176 645 520 325 934 510 835 827 616 159 3 614 729 988 360 923 340 570 181 733 885 648 483 931 321 421 158 683 218 673 796 45 572 9 240 157 198 343 747 330 767 491 453 388 447 50 631 564 101 354 596 346 251 740 286 55 894 984 574 295 818 864 482 14 546 44 794 681 334 53 34 195 135 342 249 682 969 989 54 765 11 137 69 46 575 390 583 236 506 634 324 83 420 494 686 75 857 926 403 215 606 690 60 58 392 591 661 257 579 525 120 730 970 795 13 264 636 741 311 736 977 489 505 658 536 698 110 704 32 881 185 694 839 902 672 317 938 935 590 734 269 365 718 872 608 210 451 429 188 449 659 567 393 139 813 967 807 889 931 43 431 473 987 266 275 192 29 663 222 573 381 560 927 605 453 235 659 303 580 833 821 681 411 800 87 394 295 388 988 616 888 698 191 245 912 672 739 526 336 398 305 782 426 457 896 703 355 287 226 802 232 252 189 56 90 297 823 384 88 353 789 649 157 879 277 779 77 694 995 36 370 705 365 288 635 346 846 707 165 174 114 600 687 126 873 952 656 852 418 369 961 799 542 730 423 713 456 795 79 563 20 892 754 75 83 603 623 714 695 69 921 99 500 429 445 377 302 154 697 701 265 545 306 743 929 638 909 548 756 339 530 193 676 61 6 936 728 392 258 504 169 520 237 645 880 632 923 9 100 885 646 980 964 26 903 425 778 983 344 890 686 132 535 785 25 547 279 362 946 285 723 416 249 144 492 533 499 304 35 586 819 408 766 459 509 501 140 460 854 999 661 316 211 974 969 328 829 242 947 748 668 916 468 633 186 410 435 312 38 940 373 967 674 572 678 680 184 380 387 750 200 717 44 180 341 350 342 660 608 400 442 741 788 335 614 51 569 590 273 529 555 487 673 544 452 807 751 809 867 620 933 669 518 461 475 887 631 219 149 85 171 537 708 71 253 80 136 858 521 594 956 976 86 641 652 62 484 758 441 794 564 618 578 583 488 648 440 922 420 997 970 73 284 524 95 671 895 559 270 591 582 571 178 81 836 422 837 774 254 477 780 558 74 207 386 374 41 965 627 465 636 606 493 320 42 863 690 167 884 808 97 551 432 568 19 70 853 991 104 206 937 296 801 462 58 637 239 65 216 644 737 651 439 15 838 185 841 14 233 383 409 619 27 209 503 840 868 202 215 385 835 205 599 595 691 471 30 204 315 474 158 675 702 876 612 742 12 291 145 639 978 313 283 847 118 272 817 773 650 514 212 845 308 759 842 736 103 130 135 427 767 531 993 553 359 78 123 939 768 765 725 924 391 761 31 677 570 996 173 831 194 399 139 225 870 208 271 214 458 925 719 973 241 911 403 146 11 534 565 224 111 699 357 220 735 581 963 839 869 52 979 17 264 950 683 810 480 787 934 168 541 68 712 108 872 726 37 783 665 84 213 601 138 67 332 502 127 406 176 655 866 864 865 743 96 432 318 775 82 396 786 974 892 648 661 703 349 155 151 617 14 209 957 816 533 334 149 250 239 108 965 924 215 217 39 970 640 671 85 602 428 335 307 22 728 732 571 599 660 647 524 252 995 768 818 443 115 772 394 13 440 530 721 173 994 834 559 359 383 865 792 545 508 493 625 709 156 641 301 991 672 420 206 127 944 454 624 731 585 742 302 555 441 45 313 95 733 147 100 969 240 750 537 561 876 751 303 133 693 405 822 261 838 474 489 516 137 523 289 191 705 596 227 152 547 923 785 329 361 800 864 498 104 203 964 2 466 755 223 142 764 937 73 473 238 855 306 565 795 758 869 698 659 449 435 877 956 97 171 159 41 611 267 846 802 482 36 826 192 495 256 606 967 417 342 811 870 725 280 863 371 574 479 738 543 507 492 79 521 807 282 823 413 319 573 278 198 630 304 765 128 618 942 469 462 494 762 167 976 377 525 700 48 797 913 233 412 583 216 784 130 988 427 716 538 380 43 99 830 309 686 532 903 682 444 66 390 517 873 254 111 24 419 714 887 27 928 245 338 936 320 499 597 415 912 622 229 908 871 638 17 26 723 749 581 943 960 601 219 385 89 854 881 416 21 607 971 996 406 582 69 180 298 740 344 166 955 591 610 57 637 271 862 576 872 486 982 114 451 456 193 153 490 433 746 67 354 843 436 143 692 197 360 891 587 930 656 74 182 663 999 446 972 327 594 11 515 777 9 431 961 511 832 247 560 33 55 907 54 847 455 534 277 770 842 35 268 620 631 613 397 273 934 422 657 679 374 896 850 531 199 120 291 305 905 899 184 10 827 950 918 911 174 170 512 237 208 138 442 646 615 378 98 37 3 890 933 274 885 269 726 324 588 612 757 246 985 321 88 769 963 472 712 375 851 112 522 990 439 867 874 977 715 109 207 857 906 28 948 902 322 500 480 214 485 744 388 734 131 886 914 993 756 812 544 815 861 951 632 708 116 189 357 161 410 763 81 150 32 643 824 46 550 962 621 675 467 753 86 259 984 59 626 287 539 7 505 346 676 730 80 939 528 589 737 603 900 369 619 465 8 139 546 47 260 882 362 290 463 799 853 211 101 980 771 231 720 63 296 831 759 932 221 241 883 145 328 724 140 461 687 163 805 513 276 425 4 134 386 883 235 500 264 620 120 765 655 980 497 629 691 222 490 774 718 813 45 878 280 424 704 136 55 893 833 873 874 50 412 121 680 403 591 821 369 17 864 921 887 689 503 799 357 780 771 39 983 178 421 387 621 68 732 135 862 355 51 760 812 199 373 477 968 619 513 183 1000 940 137 290 391 838 246 268 423 730 77 308 758 822 364 460 671 901 971 466 745 974 251 117 60 664 27 363 58 456 831 49 319 791 751 970 510 573 937 793 494 681 16 816 455 955 617 530 378 209 930 993 949 72 475 23 303 876 454 441 87 669 309 872 994 215 321 886 687 426 408 411 146 96 249 858 247 647 304 418 507 334 602 476 992 643 445 230 105 649 565 371 788 654 185 428 584 511 210 427 917 336 738 628 44 523 202 951 413 787 686 124 1 531 43 662 161 187 283 624 254 707 31 545 841 860 713 881 926 326 3 122 977 696 366 638 904 622 989 285 462 265 715 242 972 830 57 645 203 805 56 216 75 938 580 103 694 792 879 562 317 528 69 429 616 769 918 750 665 661 900 549 796 197 773 106 579 89 399 608 258 985 36 910 912 488 564 770 298 140 281 414 346 345 936 47 815 190 144 395 392 468 498 297 54 871 982 880 726 5 291 766 740 856 526 875 806 828 350 540 361 444 340 997 615 560 35 307 840 32 482 814 474 986 177 658 362 296 975 288 223 754 270 906 798 496 73 882 748 672 800 790 701 407 155 381 499 589 448 755 339 211 998 585 160 969 729 459 8 849 473 777 785 558 538 164 152 897 180 328 700 767 567 891 903 76 555 115 846 685 639 697 252 14 192 763 150 70 728 597 139 86 495 839 181 379 226 644 797 182 200 330 400 219 721 588 607 829 465 195 284 469 402 948 674 397 703 641 928 979 102 67 263 186 557 996 735 581 90 976 401 453 232 344 206 682 113 741 611 65 478 717 868 228 633 354 537 734 547 845 646 731 9 502 101 333 380 94 419 10 807 651 603 116 706 609 543 939 861 383 966 596 201 158 764 534 521 149 52 504 151 954 85 501 709 41 693 486 351 945 40 311 899 923 359 82 145 582 667 854 953 663 803 857 63 452 991 920 506 524 71 919 59 21 522 850 218 527 804 251 576 994 577 687 476 945 507 483 9 875 513 175 980 208 631 420 249 708 269 850 626 984 10 430 878 325 909 485 527 730 511 73 306 317 308 226 847 641 732 20 54 1 97 773 601 432 68 425 599 619 446 665 322 261 884 367 986 820 671 738 987 496 161 898 899 838 445 952 697 667 725 895 981 475 438 340 982 358 182 342 818 867 880 763 357 607 903 528 155 84 559 385 48 522 221 287 953 439 271 768 424 892 460 885 27 224 958 288 98 304 127 300 474 116 886 917 36 140 369 662 454 233 484 727 328 604 883 595 530 409 588 573 55 359 990 793 881 11 760 834 396 650 181 466 860 948 649 531 688 777 704 926 955 198 223 972 459 134 745 879 434 202 694 988 890 471 29 388 207 919 147 509 256 372 444 389 443 311 482 7 794 806 788 554 620 378 715 957 544 633 680 902 18 749 699 906 827 403 129 121 21 967 964 381 40 415 795 912 138 742 398 189 83 800 440 238 907 950 290 995 291 844 103 364 555 666 390 846 412 670 647 606 212 938 35 486 190 329 695 798 770 729 837 89 136 923 519 125 621 856 888 45 171 676 112 523 545 93 638 841 714 478 52 2 179 546 538 110 828 826 323 278 353 653 497 12 927 659 433 23 326 900 514 874 494 922 115 338 648 833 145 809 283 118 94 535 836 941 517 896 959 452 608 472 60 654 243 627 17 865 499 767 585 901 678 997 462 436 176 187 615 131 973 240 477 754 962 356 248 38 379 567 579 490 862 598 111 849 464 504 222 589 252 295 413 668 965 673 675 343 120 622 686 975 805 218 783 597 640 307 461 925 141 363 281 101 612 784 781 660 766 455 776 774 47 568 411 25 565 560 712 563 769 548 710 109 427 30 905 705 853 752 197 337 594 211 225 866 209 918 254 229 148 691 703 69 569 534 636 843 690 49 609 303 153 971 348 414 24 167 276 845 273 696 108 747 421 132 397 889 487 285 286 215 470 634 149 515 457 924 331 236 724 259 590 518 227 613 63 998 733 908 164 721 230 400 429 824 193 737 237 85 779 183 213 976 802 64 406 677 450 870 706 624 453 629 746 493 672 214 968 6 656 76 871 418 913 205 441 34 707 419 495 350 341 814 840 664 552 4 979 726 417 155 110 25 83 994 610 893 732 427 393 374 692 136 768 520 809 838 829 442 661 647 306 460 411 855 129 933 489 438 618 724 217 984 932 323 88 689 112 151 926 885 391 48 540 792 550 70 696 522 404 195 880 802 81 712 590 443 16 956 764 738 89 168 444 830 884 145 462 471 297 459 973 936 295 913 632 513 904 283 317 55 35 844 735 348 623 592 675 403 607 906 255 781 56 656 598 230 676 894 203 299 258 236 334 746 105 603 947 470 174 548 119 465 876 992 240 54 161 824 277 227 815 594 900 638 576 874 111 919 380 298 266 448 356 808 556 282 740 330 791 770 231 939 229 916 454 220 813 289 514 341 969 148 439 570 210 159 263 842 606 881 4 363 504 65 949 499 524 235 589 463 375 873 402 662 226 748 47 232 140 736 338 397 563 890 659 562 895 871 831 788 261 756 783 392 311 620 554 473 34 342 845 840 491 183 405 858 251 225 525 177 574 723 924 977 879 584 983 241 681 336 23 360 43 331 287 358 268 153 612 181 101 962 928 350 817 102 720 74 754 259 41 892 862 144 464 657 970 92 322 303 860 413 775 743 371 209 207 626 137 679 820 116 340 601 571 64 30 833 943 837 256 150 566 388 446 852 243 907 73 843 625 343 629 938 704 421 200 158 355 214 45 766 635 142 315 719 428 854 710 722 165 273 931 869 599 848 85 814 377 62 307 167 591 434 279 52 882 10 742 733 108 803 128 300 536 372 728 902 864 188 324 274 213 819 91 461 124 28 771 779 515 18 319 354 751 636 652 651 79 677 284 492 996 653 731 961 170 801 713 604 784 22 20 114 378 288 60 952 106 50 911 547 663 643 600 807 672 777 903 666 508 948 839 535 115 379 5 257 451 415 700 828 660 152 141 917 121 853 745 896 424 918 545 823 205 104 493 886 849 573 991 927 905 17 899 901 639 683 530 301 77 703 503 199 650 69 602 441 714 337 143 758 865 539 586 313 399 87 888 960 987 674 580 897 795 196 630 701 126 846 431 26 245 387 383 954 33 130 564 249 836 986 125 588 538 995 76 239 684 453 670 512 270 325 955 734 645 13 252 488 468 368 422 38 717 480 804 117 668 832 898 482 1000 14 219 971 963 729 211 582 132 213 721 897 212 813 145 56 613 70 608 246 890 447 894 292 227 833 441 726 953 589 304 471 843 232 967 491 516 647 930 631 182 326 588 371 751 260 190 649 864 593 243 858 854 20 666 248 981 430 281 483 288 333 421 685 790 105 825 977 510 342 855 365 207 689 159 367 178 630 812 770 264 656 769 253 175 836 659 49 482 799 725 380 336 141 784 808 373 122 577 765 662 501 487 102 285 59 477 850 882 414 400 986 262 115 377 165 269 959 390 960 921 809 634 32 464 117 195 671 140 776 216 43 62 555 768 14 259 151 672 144 756 551 240 906 427 238 37 112 192 50 584 509 846 567 119 852 859 664 156 539 758 934 345 782 121 954 88 734 411 136 2 971 822 569 798 347 309 461 398 932 351 936 474 937 204 904 42 802 621 547 196 844 861 554 518 314 221 410 945 877 719 789 617 133 845 444 63 420 426 97 287 827 546 254 975 17 944 819 803 514 230 244 718 645 415 513 226 241 676 707 283 533 93 732 754 962 357 563 636 381 277 694 417 391 446 657 525 370 752 239 903 148 876 818 19 215 389 152 86 651 6 595 386 990 910 378 674 814 928 218 15 578 470 834 553 980 334 872 777 211 222 999 913 655 210 880 65 601 298 763 188 307 245 492 343 727 494 635 785 892 111 747 805 984 596 87 81 495 338 665 128 94 620 914 714 841 885 135 771 976 51 887 550 528 543 581 865 787 929 605 594 706 481 847 52 779 129 9 75 599 888 385 963 524 893 748 591 603 139 848 366 368 701 202 995 310 12 875 810 695 615 811 879 626 100 815 722 44 424 678 107 184 479 542 918 433 612 564 263 874 632 853 515 194 640 592 952 502 468 796 545 155 360 395 939 938 511 778 300 161 958 761 217 324 225 690 532 476 687 529 739 465 445 92 408 743 251 106 600 321 837 53 860 504 571 282 497 512 302 404 177 839 838 466 868 907 291 58 149 544 290 1000 387 311 205 124 604 265 759 270 895 896 5 297 927 340 731 831 89 439 335 83 55 383 279 361 27 898 806 698 375 697 475 46 293 941 339 157 886 951 276 786 862 210 694 484 43 416 343 636 893 17 126 460 679 437 71 37 947 389 153 125 47 897 413 85 961 571 326 982 911 177 239 942 790 772 480 157 999 837 890 861 742 954 178 45 130 110 100 547 327 965 747 232 224 454 377 905 96 586 513 704 933 432 738 139 183 408 220 461 627 474 592 1 330 502 715 468 902 215 156 706 323 593 200 337 754 728 749 802 129 63 673 160 998 850 913 869 118 477 385 724 124 8 765 380 311 943 655 95 977 686 782 588 91 849 439 895 689 348 376 84 716 969 194 470 196 839 531 529 538 701 80 155 660 211 112 937 985 518 862 507 771 78 115 768 725 639 561 279 288 58 493 672 691 875 867 553 496 909 282 169 815 303 726 204 799 356 113 241 550 495 370 819 614 541 696 198 935 305 428 578 812 154 382 582 227 814 172 263 879 392 485 457 75 523 526 940 18 552 302 243 997 144 643 429 273 527 558 335 345 744 488 504 664 700 834 471 564 179 644 13 498 807 633 119 817 122 358 378 40 402 993 51 168 983 675 307 568 853 925 929 618 832 901 811 975 928 710 170 959 131 567 467 534 868 451 46 10 697 492 687 511 188 184 201 463 791 580 796 822 24 289 779 31 141 798 50 7 77 372 494 193 590 36 781 874 877 391 566 102 602 320 111 554 994 137 240 483 623 750 104 917 167 395 886 745 525 509 214 114 549 322 583 425 973 843 252 653 136 934 948 535 746 325 260 739 368 748 128 363 915 106 205 676 462 287 786 199 411 65 381 690 717 409 649 314 57 871 626 386 563 731 312 207 657 654 61 191 249 93 810 379 15 171 785 759 876 229 251 317 594 650 628 551 938 151 12 595 422 26 631 250 3 693 430 896 906 661 545 733 981 581 403 148 616 845 939 536 256 806 732 608 28 375 163 32 76 821 133 923 64 226 244 192 958 800 299 297 34 29 86 90 770 512 833 49 277 830 331 473 39 421 625 520 658 962 707 808 971 324 352 794 134 699 611 435 123 878 656 292 344 185 729 859 158 556 887 281 4 117 291 894 452 308 903 339 245 278 992 500 222 683 762 486 162 261 613 900 213 678 713 789 964 651 952 740 313 165 355 479 546 761 680 25 54 121 872 283 665 809 257 143 433 74 218 221 774 827 147 329 615 751 814 336 758 928 690 597 678 227 18 554 600 422 168 331 179 801 280 734 915 124 132 772 333 982 906 907 177 963 941 540 544 881 709 65 844 717 370 97 670 587 955 324 100 90 64 164 381 41 603 116 57 588 538 61 405 857 514 508 481 358 238 581 182 19 759 525 350 94 70 699 562 774 444 527 785 924 178 601 943 531 376 390 423 482 504 911 384 167 43 449 704 409 693 613 831 497 52 633 938 393 196 8 95 986 145 300 685 56 317 21 439 239 770 517 788 661 950 813 611 345 453 484 250 710 347 249 547 54 138 834 112 80 669 343 975 440 832 845 234 782 202 157 636 58 958 383 429 951 44 964 53 371 916 225 522 614 62 712 932 576 286 431 216 873 480 260 219 293 674 464 896 231 131 129 386 521 344 965 307 730 223 267 354 297 40 468 829 903 862 221 395 792 791 496 612 957 654 88 645 119 937 437 684 403 750 763 334 622 487 230 800 970 925 902 499 657 77 91 624 904 590 15 39 979 659 771 469 815 840 199 96 330 206 140 473 471 71 339 742 548 374 411 194 615 900 408 708 242 863 510 733 609 152 705 631 486 681 48 283 255 187 289 475 193 253 934 186 946 632 298 148 846 483 871 724 503 316 367 83 217 910 816 876 346 895 488 3 24 977 214 102 787 899 274 295 922 278 36 872 276 656 579 978 585 356 578 549 492 427 868 463 68 920 793 349 1000 302 779 105 327 993 860 265 677 243 518 352 188 150 882 27 470 264 776 299 454 241 406 802 890 686 491 795 877 23 974 149 310 401 901 425 224 992 16 426 455 839 35 519 123 416 888 13 81 399 837 493 494 574 558 630 288 617 711 744 380 747 625 9 572 706 886 921 309 415 592 99 680 719 146 927 31 30 472 745 215 252 438 341 663 441 461 137 34 79 804 912 257 607 999 835 373 69 162 627 749 448 203 101 414 107 117 303 197 22 786 55 63 325 746 507 402 328 594 985 551 713 766 933 154 743 233 673 37 365 566 929 312 721 75 526 135 169 436 235 389 435 128 737 502 852 799 608 823 180 740 459 387 591 629 688 161 940 528 563 25 616 637 778 82 357 165 460 732 942 579 79 557 781 249 833 926 828 829 946 977 584 773 732 536 989 883 913 503 564 342 755 184 791 933 326 948 1 994 341 916 413 365 821 956 476 565 873 836 865 484 442 265 390 834 652 185 216 491 45 982 203 962 28 461 494 361 121 58 648 420 180 467 160 51 351 87 99 190 81 847 622 70 285 142 690 736 800 563 98 621 671 614 562 641 809 39 400 590 920 311 52 634 849 572 760 831 41 902 492 192 953 2 295 663 273 224 168 236 205 423 44 308 780 451 11 480 796 559 611 984 763 726 774 851 685 258 156 501 138 805 610 243 727 455 969 292 96 363 890 441 653 804 252 882 790 17 514 555 596 950 170 1000 928 718 293 973 968 339 733 408 980 848 517 329 68 592 915 942 723 664 794 182 302 951 967 257 787 131 453 481 197 692 751 609 12 349 932 710 990 597 259 415 448 267 508 859 489 211 872 550 379 958 593 125 846 627 80 110 549 669 807 126 465 711 637 457 731 317 747 497 636 20 63 281 814 660 662 707 987 280 981 949 109 31 127 740 523 334 721 92 102 24 642 245 186 586 812 262 18 869 462 198 866 884 436 910 115 830 230 734 930 219 458 164 518 348 232 143 863 646 16 806 268 432 702 10 654 277 279 322 30 25 895 373 173 360 75 389 84 606 527 276 386 59 864 362 778 13 573 57 819 681 889 919 353 558 659 304 207 720 296 808 957 896 144 701 19 270 73 335 314 21 377 130 532 971 330 289 378 995 838 801 560 213 242 452 738 537 568 975 594 675 676 189 225 510 795 607 970 105 137 578 97 8 134 728 264 576 938 974 745 923 167 618 202 918 495 925 903 623 908 917 581 799 630 556 775 95 658 531 539 208 629 347 978 647 638 612 320 649 878 985 604 129 106 936 580 644 427 321 570 318 76 431 36 47 789 387 655 474 511 546 927 792 468 298 181 152 141 603 54 238 352 877 551 278 939 333 757 963 693 366 338 169 396 843 620 440 107 439 840 482 706 424 595 553 502 469 66 931 657 133 633 922 540 220 104 140 516 275 233 384 844 148 91 388 343 89 966 433 368 943 430 770 767 438 69 832 631 174 782 686 356 64 724 229 741 776 200 100 350 515 147 61 402 470 816 487 811 585 941 964 210 255 250 836 432 545 887 933 754 14 343 321 650 313 175 433 23 340 533 241 163 730 122 722 996 704 594 645 899 681 115 679 590 862 684 528 631 360 863 702 222 610 769 526 20 251 831 951 635 292 858 2 830 957 622 131 68 424 361 181 671 597 385 451 142 117 242 809 814 901 190 854 632 129 307 93 902 800 740 351 495 359 164 384 224 47 934 983 808 629 584 972 823 893 472 268 805 368 143 850 65 795 409 694 457 964 331 506 364 130 150 470 25 637 294 419 834 389 634 413 649 78 218 464 868 36 447 613 492 482 937 243 41 543 748 540 301 206 786 396 608 153 806 604 727 145 483 490 668 327 151 987 460 661 519 942 441 59 21 46 45 52 49 970 6 302 465 187 387 950 943 585 515 626 217 813 51 286 644 12 913 380 781 487 108 358 186 425 74 349 821 816 332 687 504 341 879 17 909 1 50 81 257 979 274 135 954 422 948 625 53 169 674 802 345 373 696 227 278 326 267 581 552 296 753 330 253 956 192 223 563 612 63 652 325 810 367 110 90 801 128 574 235 493 564 246 5 220 768 266 678 636 4 946 314 998 874 971 617 479 931 401 310 565 82 910 485 155 840 228 917 885 461 197 458 388 739 799 835 510 975 869 562 174 846 559 436 353 96 965 406 61 616 119 123 733 984 16 304 711 726 766 156 225 923 279 60 529 955 746 86 132 877 980 154 102 106 792 219 794 471 468 454 907 701 85 508 962 167 512 57 989 160 782 573 878 620 501 643 728 420 226 741 162 89 173 429 886 523 709 900 596 660 838 817 410 138 892 832 55 922 509 686 579 611 9 658 10 744 335 797 33 328 352 366 513 667 418 819 147 747 673 752 924 404 852 908 334 798 449 127 176 607 431 682 299 342 43 136 260 627 73 284 593 750 403 379 28 165 395 275 606 498 462 918 494 421 480 688 938 215 450 473 305 848 941 139 88 124 15 507 428 290 348 177 866 477 194 207 925 560 236 445 952 435 647 281 503 707 677 337 787 48 463 639 906 811 442 230 34 556 601 496 499 994 259 19 576 357 247 198 717 293 171 443 914 760 426 448 111 904 978 309 789 38 520 692 770 870 772 289 991 415 254 159 37 774 258 749 988 603 773 390 547 561 959 381 706 729 967 514 439 790 39 857 270 894 974 555 803 824 758 732 200 403 475 365 440 694 370 786 436 319 73 875 466 491 810 699 501 356 939 1000 168 346 911 797 698 946 338 448 588 620 914 122 486 53 496 753 208 897 959 247 756 195 402 348 642 712 674 274 196 51 847 395 335 27 357 923 62 985 36 328 262 809 12 462 279 434 185 855 377 852 586 155 641 740 664 777 309 970 975 507 142 520 383 431 40 790 307 172 958 869 653 785 880 301 447 217 444 776 590 213 426 705 46 159 455 840 111 816 711 554 556 874 591 410 180 424 950 263 530 888 831 890 898 303 826 804 272 249 268 164 342 437 770 194 593 734 420 969 293 219 517 915 763 48 601 568 796 673 88 103 130 289 526 518 259 187 957 736 955 856 813 332 625 125 74 613 783 76 758 968 9 376 246 846 500 427 400 482 899 841 612 221 106 388 604 566 569 489 6 808 417 524 44 412 778 408 464 675 702 419 886 114 919 392 792 441 353 757 231 858 965 45 240 934 921 606 738 146 868 881 425 261 865 533 682 243 943 145 174 768 713 650 502 275 608 225 917 553 901 465 446 193 978 663 764 945 341 189 769 143 29 574 63 784 977 594 628 572 33 234 211 165 900 721 833 645 333 787 889 762 582 121 472 390 160 414 177 291 719 163 848 879 636 820 555 567 461 91 204 539 422 69 113 250 298 277 583 896 798 157 584 270 460 294 90 585 995 49 951 82 37 70 245 863 257 94 452 799 198 550 183 695 117 519 543 678 853 64 467 347 528 760 386 363 374 108 815 905 867 747 744 361 19 788 17 544 806 369 93 859 409 95 304 690 892 199 136 77 649 71 573 667 337 882 118 681 732 644 382 947 442 534 404 522 38 318 954 716 170 948 115 513 468 50 542 872 453 565 844 697 326 670 578 731 956 396 81 648 473 355 207 696 233 651 316 908 171 13 857 981 474 657 639 971 336 258 503 700 843 638 710 87 689 99 237 686 241 92 811 186 201 960 100 918 299 632 609 238 693 660 666 986 821 741 235 477 619 535 349 997 132 10 904 104 47 504 912 953 940 137 65 407 540 729 351 618 418 42 822 149 616 251 537 323 529 832 305 147 726 941 423 546 331 296 387 470 220 252 866 592 34 523 909 373 851 352 432 587 718 126 964 481 993 311 499 280 133 84 520 202 501 106 675 696 434 580 903 731 466 646 314 715 874 733 54 298 436 840 512 552 367 953 986 818 866 678 481 845 30 498 239 631 359 14 704 105 460 124 74 914 82 316 67 813 796 329 855 193 443 132 343 694 383 938 376 859 511 652 356 369 370 836 187 806 340 761 792 342 435 154 470 776 604 750 921 130 991 10 807 522 545 337 619 935 996 636 307 757 578 897 968 925 723 92 601 183 348 161 508 642 544 591 145 96 579 108 492 569 255 491 302 785 209 493 195 744 954 273 959 401 669 147 567 730 475 515 110 850 588 656 768 615 626 717 11 290 457 732 394 321 277 931 843 109 24 618 882 201 881 740 590 212 876 775 78 103 822 727 456 46 525 80 937 735 486 294 943 480 86 705 581 194 366 689 65 50 546 81 44 927 347 548 174 746 651 841 236 558 181 605 281 541 102 985 945 141 699 682 259 949 167 868 326 920 43 766 518 614 602 211 554 157 278 2 559 178 123 450 804 203 506 663 286 254 453 440 15 229 655 728 64 592 831 274 248 428 186 156 713 188 834 260 892 242 706 244 550 215 640 452 363 262 573 139 564 662 826 392 88 4 166 397 353 6 283 790 257 111 73 638 410 811 312 767 606 992 437 266 171 585 756 488 621 542 714 842 404 641 100 297 765 620 957 555 672 860 464 534 557 779 101 155 8 635 521 319 415 915 702 150 758 400 583 688 864 932 399 293 803 28 600 924 240 355 524 431 407 25 117 335 593 489 877 268 219 657 754 113 346 574 374 784 221 933 249 405 917 95 227 861 814 762 898 265 276 40 417 284 72 333 381 539 708 56 612 131 27 562 712 666 441 305 52 409 505 613 687 883 794 421 16 208 206 9 998 341 21 418 692 490 913 961 323 291 777 905 838 406 250 5 977 137 962 759 18 192 38 253 126 384 454 303 907 911 610 832 853 709 989 332 119 128 852 289 500 664 83 725 872 158 300 700 385 398 517 812 684 292 142 76 251 789 964 504 944 301 26 820 247 871 980 607 869 825 969 654 218 532 354 748 444 391 973 306 894 923 285 482 681 854 527 950 844 575 430 403 70 572 7 99 402 55 749 680 459 543 780 653 608 926 173 200 802 386 516 213 870 63 382 857 536 61 531 982 474 207 136 867 152 299 216 835 948 134 468 513 17 960 147 197 435 586 782 795 313 459 260 760 931 556 834 620 595 549 358 777 417 562 20 383 233 889 283 751 863 806 617 982 855 349 941 641 646 528 88 326 831 27 83 784 286 920 85 126 130 793 133 540 58 324 992 604 81 234 605 280 453 498 180 434 302 636 876 712 999 917 213 357 841 488 667 157 754 471 250 672 195 11 190 573 555 611 772 177 613 669 238 110 967 495 257 610 220 416 182 541 432 567 99 662 470 939 864 308 199 112 583 731 776 580 530 230 390 894 6 859 310 631 476 896 154 500 45 798 329 758 630 281 124 640 38 24 183 645 686 650 726 704 550 892 700 247 770 325 384 447 69 899 536 592 54 563 963 118 998 5 809 978 328 137 723 297 936 275 103 762 152 522 170 520 449 493 518 968 734 346 338 713 970 975 393 599 246 158 767 166 516 946 467 681 846 374 644 56 261 618 732 928 578 851 916 582 545 847 660 775 881 816 897 277 510 372 778 499 48 106 729 294 105 517 845 594 826 68 560 90 209 741 3 436 480 25 367 96 32 656 477 695 752 340 439 901 330 52 176 523 450 409 811 684 263 458 487 49 29 375 248 800 7 511 817 575 566 159 986 293 211 8 886 344 187 659 932 698 722 2 918 765 59 214 135 239 994 639 850 421 50 207 253 292 832 533 314 216 849 753 840 544 287 87 703 122 657 748 295 943 598 198 475 156 226 428 398 274 62 395 442 569 215 761 108 632 837 254 848 319 856 558 692 163 860 21 120 43 356 12 696 347 584 40 925 786 469 128 19 980 606 411 972 405 716 682 443 675 792 824 189 822 812 391 774 22 989 93 61 535 740 791 619 134 64 217 301 524 627 249 643 926 668 397 164 624 42 924 956 907 537 129 819 33 966 507 491 115 245 232 194 84 186 568 665 954 146 74 382 161 955 225 265 871 345 262 479 266 451 906 304 9 674 151 31 136 361 218 506 788 697 796 174 910 857 738 318 89 629 608 542 41 444 264 519 490 478 457 37 219 55 125 875 497 237 908 780 813 898 473 212 979 370 728 142 750 311 747 949 552 707 502 820 296 959 350 379 603 689 381 13 273 957 117 836 678 565 694 937 376 913 227 921 814 377 673 401 940 664 964 609 585 509 258 150 424 121 551 885 464 827 175 268 141 661 764 790 460 514 687 546 623 168 494 574 804 873 18 922 76 987 589 437 810 900 887 11 741 290 193 467 672 339 856 168 817 828 370 700 450 424 994 865 812 485 167 803 448 137 486 129 390 834 453 997 212 458 911 736 599 568 354 407 881 64 992 352 144 981 699 993 586 242 244 176 935 418 871 559 537 555 86 273 970 380 822 298 640 100 57 670 159 341 404 506 595 702 861 431 929 869 476 832 681 16 978 150 727 574 426 77 408 327 679 34 158 449 910 224 648 760 690 763 909 514 302 43 231 68 979 843 430 140 112 678 940 166 139 932 558 898 328 816 292 329 927 188 127 190 491 755 882 541 303 258 346 405 732 654 163 949 156 304 397 984 49 419 782 914 758 778 818 271 70 734 29 114 842 793 111 406 712 267 532 708 285 423 72 42 766 91 658 202 261 317 962 827 511 155 636 20 680 134 152 990 965 78 322 469 663 172 584 76 930 889 572 823 551 896 41 206 553 623 836 987 429 484 39 707 717 684 410 810 903 628 875 396 235 496 207 99 279 371 108 213 664 590 613 387 474 771 579 38 790 791 109 923 542 967 609 567 255 800 252 764 66 854 819 951 414 941 5 519 667 454 539 350 6 604 835 695 876 996 186 89 311 917 785 797 318 685 337 904 939 535 933 857 687 919 169 395 583 56 840 603 767 221 610 565 21 253 358 563 340 216 715 657 956 788 531 295 138 709 983 618 455 475 853 65 786 862 710 697 575 24 391 403 367 227 264 850 580 288 222 703 321 815 334 135 655 588 955 696 300 954 510 846 198 133 963 774 94 773 425 270 19 682 520 749 194 976 870 459 296 950 478 249 399 891 123 170 17 280 62 237 471 830 294 721 107 880 825 701 437 130 991 651 605 104 116 554 637 246 58 87 46 30 826 81 986 361 384 513 51 792 859 365 743 142 275 787 456 892 305 489 229 28 52 621 883 232 820 148 783 556 833 393 71 481 899 483 160 633 852 686 199 464 121 611 629 147 728 612 952 379 947 529 625 226 989 343 442 676 523 972 245 795 9 549 269 3 411 175 631 726 239 179 946 711 234 596 975 796 545 36 385 181 185 293 409 916 561 35 217 798 289 938 220 659 647 847 829 398 742 164 552 635 902 809 677 974 666 33 178 653 959 525 412 297 627 658 81 309 772 21 507 344 53 131 233 412 449 405 27 928 177 106 561 214 995 878 745 352 400 777 975 961 9 969 550 522 618 588 182 848 173 711 549 332 293 682 236 744 183 573 723 225 296 623 114 26 548 827 44 784 786 490 217 533 545 841 472 869 286 175 850 20 467 829 484 460 188 909 36 655 874 935 809 299 568 109 57 660 457 708 257 211 142 414 633 315 311 189 740 702 190 733 168 381 967 774 372 593 199 337 75 812 324 278 431 638 254 129 824 816 56 843 387 637 938 971 22 377 646 554 659 648 468 198 904 666 676 444 583 144 401 693 222 877 868 557 259 782 439 135 839 944 426 681 958 285 553 7 282 758 35 174 965 805 322 464 68 506 379 779 219 370 47 240 770 970 571 836 890 734 855 422 942 894 645 793 620 508 584 980 825 592 986 524 34 639 605 773 596 948 88 828 434 887 258 453 498 461 107 763 345 298 31 499 927 432 433 209 218 169 205 197 861 837 159 206 362 675 947 668 495 428 826 587 714 328 739 442 436 474 462 505 60 150 237 46 724 16 420 926 859 45 885 849 651 993 181 960 90 862 101 552 946 673 987 813 503 933 585 876 534 6 203 125 754 662 140 221 303 342 880 738 55 249 96 180 990 435 757 760 804 185 321 134 441 785 339 389 167 709 884 725 179 85 730 687 163 891 932 37 566 176 463 882 840 895 74 842 726 424 398 918 59 338 489 634 627 231 279 518 834 192 89 271 58 819 392 905 118 120 391 165 911 802 780 748 981 949 893 751 160 801 510 994 325 615 280 614 589 822 269 477 559 195 93 955 359 256 105 127 847 736 692 361 574 318 104 575 835 411 367 350 968 515 292 978 712 196 831 830 201 151 564 304 17 475 112 796 547 667 509 72 493 914 404 157 617 29 695 902 184 870 270 889 649 530 717 936 538 998 610 200 40 8 762 598 853 629 382 937 212 485 314 908 929 448 326 143 305 705 766 747 302 423 260 82 619 794 67 126 972 216 399 487 115 386 476 170 672 3 471 704 896 235 465 976 883 852 925 111 300 517 73 755 480 892 953 556 873 268 800 277 665 706 375 95 602 396 295 301 979 273 698 792 187 23 354 919 525 664 51 265 454 358 403 516 809 978 689 561 901 31 181 293 614 89 414 28 529 638 470 499 826 699 737 141 823 528 579 855 223 575 190 357 424 914 927 24 700 960 281 412 877 907 369 881 577 510 772 166 322 421 651 419 150 945 257 683 778 961 321 49 775 862 691 3 410 857 938 843 720 118 964 422 2 365 160 173 968 229 949 472 792 477 216 204 854 735 965 568 301 996 95 396 361 586 745 482 885 72 234 537 873 611 543 746 244 359 926 258 564 501 203 546 754 68 65 783 455 959 887 201 83 306 318 441 844 29 644 617 924 981 138 796 87 8 915 687 158 142 821 125 463 167 175 530 903 485 940 695 148 941 777 787 729 427 921 399 151 538 218 888 249 456 130 649 858 275 972 994 741 33 895 774 375 355 520 78 188 102 594 534 624 127 860 327 394 780 309 569 494 794 628 917 368 352 287 736 334 354 661 559 782 271 527 665 60 640 986 724 398 13 45 198 372 366 16 621 600 533 693 763 44 602 131 506 172 460 298 217 266 420 871 192 235 776 326 159 446 850 292 496 897 618 34 196 400 39 333 434 161 296 128 562 977 766 713 238 733 890 726 675 768 929 222 228 461 436 209 437 425 438 795 894 493 842 147 679 750 290 260 122 96 195 319 342 286 112 137 152 245 155 67 685 303 845 609 300 513 756 646 106 553 522 703 116 664 657 542 157 963 831 402 291 231 84 189 870 241 452 356 162 313 413 814 925 801 346 539 279 918 55 35 711 109 822 834 492 753 990 632 156 253 743 589 623 36 447 891 323 200 205 406 374 911 7 680 304 10 682 971 585 495 297 380 806 882 764 311 928 673 197 86 578 370 480 608 199 433 560 558 464 120 852 824 508 531 490 474 479 246 752 521 294 706 655 236 101 595 828 179 307 820 836 811 987 129 345 176 17 658 432 905 489 719 81 243 767 731 601 788 592 920 982 237 310 681 211 62 302 277 722 111 47 676 239 280 670 347 815 672 876 169 373 732 526 134 329 954 910 841 848 684 350 937 797 43 70 270 390 85 207 73 377 193 135 627 552 893 206 818 549 453 678 12 805 582 405 839 563 556 723 177 165 906 653 481 91 598 459 409 504 272 146 340 698 712 859 721 202 730 654 143 90 966 935 444 769 174 198 382 61 991 345 881 653 622 760 328 209 46 835 688 617 141 959 183 352 593 273 151 322 364 190 6 886 724 468 453 501 896 745 821 158 252 802 79 997 323 756 377 625 865 462 289 133 99 679 804 717 262 181 25 693 335 873 950 615 223 786 718 154 892 98 746 33 1 871 753 833 443 913 683 148 167 164 534 631 808 864 237 647 772 826 883 63 455 282 741 161 585 217 796 906 573 9 420 598 581 55 240 105 482 348 432 188 451 90 285 365 533 192 291 78 368 904 373 709 372 450 457 29 52 110 803 5 996 231 749 743 530 854 265 131 353 560 569 758 159 985 910 474 337 233 366 437 783 714 824 30 296 126 386 21 466 771 249 914 155 977 922 557 734 318 332 69 410 290 960 710 563 254 958 872 891 995 654 696 11 737 600 89 728 163 720 297 694 885 16 840 594 816 815 713 763 147 146 589 215 650 211 397 702 34 738 108 699 350 389 312 633 51 611 941 775 376 774 113 162 968 339 404 634 232 239 93 280 380 740 607 302 698 452 140 943 976 538 91 102 711 992 12 319 915 44 256 201 773 682 316 673 708 651 96 636 221 553 250 26 561 375 123 478 10 124 402 831 471 496 853 978 927 556 424 937 56 19 134 378 458 495 119 200 669 112 953 829 454 732 407 550 266 964 532 214 299 993 428 334 830 177 115 813 324 787 990 477 341 197 972 727 383 38 762 979 74 62 930 614 84 849 860 371 132 707 781 441 564 489 516 57 143 620 597 543 823 156 406 526 53 187 236 656 31 445 137 921 400 170 295 204 510 36 609 549 401 850 862 888 304 819 24 343 276 848 369 261 610 664 492 582 705 331 928 100 166 503 847 174 396 244 701 251 228 680 203 827 570 785 279 333 667 789 809 178 359 568 509 186 584 277 160 293 493 92 672 689 777 206 715 220 798 398 213 2 670 349 592 460 271 858 413 956 616 175 461 916 480 962 666 627 412 520 605 832 338 805 435 519 825 748 750 662 695 499 476 863 981 686 122 522 961 440 949 674 706 202 944 661 128 367 27 744 678 71 837 189 77 578 513 518 948 274 169 935 107 469 857 314 817 321 427 394 87 601 632 676 275 226 888 622 729 513 912 463 950 497 118 492 155 496 770 297 771 55 167 760 427 352 398 555 462 837 983 812 220 464 392 203 942 842 189 893 773 728 870 204 25 34 907 877 11 937 571 561 717 651 165 306 767 932 827 585 30 102 111 596 544 484 735 948 502 460 526 349 829 952 551 37 786 90 725 206 209 951 531 447 44 680 124 145 590 739 657 518 485 989 965 244 289 709 276 619 537 784 65 274 96 479 780 114 749 643 6 628 542 603 872 472 177 211 29 93 814 959 299 482 593 266 911 589 753 461 573 228 653 291 529 381 280 940 883 808 261 678 973 320 805 818 448 917 721 559 70 431 135 387 884 1 426 351 480 32 202 667 327 936 587 691 313 694 582 346 307 386 264 33 470 425 380 723 456 330 120 163 258 538 233 727 188 670 21 140 834 368 489 259 478 174 787 702 774 974 175 370 59 230 996 229 343 388 563 473 918 234 606 652 543 405 568 644 376 825 416 567 69 74 399 141 336 345 906 898 265 401 226 430 851 751 768 618 675 487 272 240 882 506 123 957 540 642 832 194 848 925 533 218 359 488 547 958 929 594 321 938 278 775 795 153 577 409 669 509 19 17 991 170 184 966 113 924 225 566 94 799 126 223 362 304 308 609 756 569 130 440 335 869 741 978 79 311 339 763 783 236 76 581 77 14 384 545 444 859 733 868 54 41 146 53 107 277 947 707 688 941 798 836 558 42 726 740 645 857 166 178 491 854 698 646 841 378 967 610 584 845 182 382 116 579 267 245 287 71 864 817 910 762 839 840 72 275 285 736 922 654 510 791 494 62 879 902 934 73 212 891 263 458 83 560 548 750 920 962 162 831 369 403 293 570 99 441 716 536 48 772 262 953 64 193 539 419 31 391 926 681 640 718 231 105 303 411 395 730 516 583 894 875 423 695 137 80 445 199 790 623 129 532 217 846 945 895 696 792 449 806 207 138 39 269 333 110 613 744 390 57 556 995 421 519 946 674 796 811 196 998 402 852 49 595 647 689 377 908 711 52 881 636 499 692 687 173 92 745 495 117 955 866 759 373 600 100 704 661 778 616 124 799 876 942 756 623 77 553 504 656 456 707 307 813 147 688 240 158 393 98 990 764 654 971 150 576 818 309 63 684 632 78 95 595 55 810 21 152 459 633 718 375 934 919 169 407 773 701 420 658 868 666 468 649 347 91 691 777 830 935 962 253 803 572 746 438 533 76 292 887 778 855 488 589 945 932 889 506 321 520 139 714 289 325 336 495 757 695 897 536 543 392 829 278 715 90 67 126 809 314 256 981 657 724 260 528 870 514 376 84 721 403 704 930 113 211 43 235 86 917 68 653 753 977 608 300 929 56 865 650 744 61 560 490 114 776 203 823 339 989 899 815 337 978 323 886 425 445 841 750 87 759 207 838 46 332 837 659 214 302 116 457 286 48 508 679 913 6 645 916 432 788 30 342 313 513 996 71 921 735 891 652 663 821 617 448 672 279 219 875 14 991 580 953 452 642 92 905 415 165 109 149 442 846 252 310 826 191 450 277 717 175 69 964 423 849 983 370 433 251 970 614 481 285 162 601 789 987 233 591 469 52 105 254 212 132 840 760 151 597 727 379 561 146 60 973 123 884 178 811 135 939 350 607 115 496 338 242 832 179 685 215 267 802 39 44 796 922 869 417 678 767 439 694 728 835 10 882 380 807 532 2 625 926 435 733 144 794 925 527 540 232 786 477 639 912 315 507 844 243 358 549 341 854 97 852 107 487 466 64 634 927 628 176 322 190 600 230 577 797 411 850 73 349 682 196 831 228 994 785 430 334 316 485 434 470 431 101 755 261 208 736 479 798 110 606 635 381 857 546 104 511 622 29 51 722 951 516 664 83 388 134 201 903 283 893 593 690 408 524 429 437 383 856 70 627 550 174 47 902 641 462 476 406 357 630 578 950 539 946 245 453 737 280 331 404 941 5 969 33 172 732 979 231 671 833 173 559 330 401 454 997 354 644 297 82 96 257 621 602 713 8 9 958 210 264 609 801 936 565 45 412 765 706 32 171 605 726 348 581 38 579 700 258 822 353 478 205 918 100 734 387 79 17 301 686 959 952 111 41 409 455 995 638 287 75 16 49 904 863 683 464 599 590 239 20 378 859 281 963 193 982 249 956 217 451 827 629 938 356 65 817 74 327 758 669 17 225 810 404 338 600 823 35 401 335 530 288 87 11 605 122 112 721 1 866 711 513 587 870 484 998 164 213 795 855 220 109 235 160 371 578 301 562 352 915 740 245 834 901 537 921 871 330 390 545 337 677 236 84 8 523 603 340 287 238 209 835 702 830 521 36 965 747 777 441 955 642 298 353 697 948 667 130 344 744 518 256 759 67 24 809 309 336 56 224 476 413 29 345 310 144 9 812 624 571 234 416 825 862 818 42 614 507 591 141 854 163 81 674 261 249 372 28 380 318 857 791 95 205 919 369 899 906 111 761 963 266 356 4 118 229 414 805 281 1000 274 427 468 668 80 928 169 387 656 575 343 800 284 946 798 251 806 648 368 132 538 781 526 102 190 637 33 62 954 46 396 760 723 216 357 415 692 193 544 140 583 949 471 392 664 511 153 317 292 882 752 32 515 264 196 874 174 840 853 807 314 770 638 863 75 966 143 271 705 374 478 867 561 54 199 406 776 423 528 535 858 147 354 673 373 408 68 691 685 184 573 508 218 606 782 865 116 849 506 822 869 880 992 388 990 103 832 615 657 361 762 681 722 185 763 436 457 877 155 186 635 958 385 884 670 570 838 558 651 128 895 804 265 959 167 643 924 887 549 5 512 974 725 694 104 629 841 952 585 125 565 491 935 547 595 49 12 679 617 254 695 252 6 984 188 724 997 98 699 450 34 900 787 497 848 627 320 962 757 941 393 407 563 244 412 15 191 463 564 951 972 43 789 435 618 662 594 179 944 713 868 275 912 324 739 769 732 432 960 50 682 247 72 299 861 793 888 226 751 110 678 654 775 522 76 836 315 607 734 543 750 83 896 646 640 48 815 688 383 355 180 495 579 727 647 197 516 612 138 59 783 771 486 602 589 613 107 592 302 279 422 716 492 503 824 907 879 121 115 502 736 94 875 304 504 421 524 892 988 113 989 37 21 152 230 779 139 893 194 346 709 286 350 604 364 384 652 319 745 221 811 378 260 910 151 411 305 560 632 582 729 808 712 445 452 71 375 146 201 165 715 881 735 342 376 334 149 821 290 399 675 701 133 909 737 780 79 509 377 263 939 447 890 123 108 259 738 996 3 803 272 785 127 30 262 278 872 289 175 547 418 647 844 565 403 224 185 186 79 876 967 898 994 888 845 240 416 400 55 569 733 300 946 66 265 410 342 260 301 397 883 586 497 821 552 20 554 771 864 149 984 610 742 284 853 597 540 274 826 920 492 678 508 894 271 591 309 496 708 29 428 902 712 493 525 218 670 941 672 572 755 674 402 765 361 422 840 237 556 761 568 656 706 943 874 138 124 436 411 348 294 381 485 790 779 658 908 665 200 827 394 875 256 179 766 388 308 980 359 738 78 9 696 717 279 796 122 510 87 852 574 41 786 117 81 148 982 910 162 441 297 657 69 456 327 168 299 795 49 743 184 961 115 276 70 35 398 887 82 773 754 885 977 479 470 998 14 399 608 693 859 368 776 37 267 949 239 25 7 105 475 500 412 721 823 155 643 855 724 936 217 143 19 756 192 75 944 405 228 551 201 383 702 822 315 6 926 730 225 222 169 351 1000 539 952 205 848 439 320 263 110 694 54 856 612 134 146 257 963 153 626 562 725 4 216 97 512 627 882 931 720 307 577 906 241 517 190 244 532 374 12 285 466 171 922 33 140 617 606 682 576 616 780 464 854 661 487 11 310 175 976 912 56 962 396 445 909 707 136 836 106 27 974 236 573 987 43 161 235 541 514 783 699 748 996 549 60 490 811 937 420 118 530 861 152 817 384 767 814 648 230 249 529 815 214 668 458 535 631 799 749 102 164 794 352 142 801 408 570 685 923 603 991 528 188 145 615 560 215 131 380 653 198 652 548 209 46 447 461 437 600 375 5 613 231 157 277 287 634 624 443 507 842 546 343 519 112 899 365 837 362 101 16 818 471 695 866 163 275 753 328 804 992 339 728 644 221 871 691 550 330 533 582 104 521 197 983 367 48 246 671 262 26 438 180 934 592 862 897 165 534 544 968 477 732 460 716 561 286 173 13 433 254 633 251 889 280 858 675 806 518 740 183 454 775 595 199 637 211 919 860 723 632 84 74 207 797 545 950 966 232 392 372 387 18 558 442 913 988 316 585 710 242 245 820 958 127 370 482 819 778 283 873 67 918 537 282 53 425 455 904 194 476 751 957 798 382 930 829 304 559 253 462 298 393 264 96 114 715 109 802 713 291 252 448 324 202 489 144 956 763 240 82 817 915 160 259 883 223 311 361 529 815 787 684 832 155 521 144 330 681 653 325 463 578 109 661 222 277 468 539 991 67 172 184 389 995 116 544 248 131 386 70 835 608 374 648 193 265 210 810 820 545 775 362 927 363 292 788 145 850 228 845 947 477 415 846 678 370 318 559 635 96 302 157 654 928 975 773 551 80 505 714 496 671 707 800 979 905 730 627 795 516 369 579 110 117 121 382 72 709 378 650 397 934 519 710 410 697 23 5 746 199 639 631 660 682 168 38 276 694 865 54 985 600 296 115 879 357 585 611 425 484 260 743 634 100 20 877 294 534 963 385 596 501 44 781 101 455 345 320 471 909 974 852 507 18 772 295 876 739 123 393 232 442 980 400 114 351 192 391 383 591 137 174 940 497 925 522 801 570 204 577 431 956 732 175 641 97 487 201 664 335 673 894 183 526 451 574 657 560 752 402 618 686 449 981 48 878 215 786 847 614 922 52 424 861 665 954 198 191 283 76 950 6 467 326 124 384 609 282 104 403 785 289 825 250 906 500 747 761 655 473 875 134 803 504 599 886 616 306 774 571 813 176 518 429 582 690 241 253 643 793 92 305 454 166 719 891 604 962 132 475 231 398 202 243 466 95 855 472 851 84 245 524 537 612 481 824 120 841 257 941 392 233 822 128 469 414 566 863 15 480 163 354 214 859 491 967 285 818 247 945 127 181 390 244 902 685 49 406 327 417 691 401 411 997 766 405 57 759 869 27 16 724 453 196 312 65 495 567 476 780 122 989 264 712 919 756 150 43 98 796 633 751 652 884 165 920 221 688 706 701 275 987 602 136 83 419 436 423 547 372 569 427 180 105 315 948 14 568 898 125 45 918 502 336 538 872 888 185 344 235 823 590 93 765 278 610 833 806 733 917 938 483 982 303 13 804 205 324 348 488 225 462 189 783 896 914 479 805 99 413 355 758 146 552 670 482 727 17 944 269 287 33 261 187 113 317 716 593 696 606 555 418 880 89 373 153 703 784 939 637 456 711 912 432 935 258 426 594 755 229 969 932 768 286 164 849 182 219 126 794 972 693 90 313 203 983 779 437 149 910 7 29 107 47 748 430 603 769 734 46 644 347 737 339 34 14 661 748 709 108 841 681 331 557 315 460 500 959 758 676 491 9 826 197 322 909 88 828 60 327 203 508 318 466 960 268 442 375 325 844 115 482 300 859 190 405 415 498 611 509 782 426 937 128 866 938 770 101 531 974 301 755 832 575 122 653 690 985 11 204 830 932 933 52 595 307 196 506 825 589 485 77 228 964 174 263 132 958 856 383 334 890 529 759 511 843 244 333 991 994 276 739 64 850 425 534 85 920 793 773 822 287 163 353 81 55 314 417 947 870 246 618 328 980 26 898 663 361 302 297 69 802 136 815 17 827 788 248 58 967 864 34 436 623 493 499 187 168 183 97 478 43 646 24 931 13 308 419 640 205 552 356 716 528 448 836 548 116 798 936 745 756 340 427 224 139 471 428 829 629 971 742 155 810 112 979 682 475 647 259 935 396 150 5 683 296 635 156 73 211 887 913 789 660 148 567 392 317 256 908 110 591 147 956 61 102 695 694 814 902 514 916 344 260 193 483 384 803 831 945 240 847 390 41 200 720 25 693 182 536 216 697 411 630 608 230 501 341 711 286 555 89 352 393 601 194 897 846 48 369 62 138 574 576 838 149 821 849 166 407 544 871 294 339 137 480 6 729 488 345 703 408 612 299 283 146 781 130 664 175 541 698 374 28 545 568 780 783 837 675 813 727 704 222 650 114 360 965 800 496 834 293 141 366 532 23 67 92 178 479 982 510 121 125 144 490 719 364 275 441 181 98 233 355 622 422 59 778 227 225 418 804 129 394 878 249 242 796 686 94 888 573 848 414 47 593 817 524 941 603 726 16 701 551 893 613 610 397 189 232 696 578 278 912 812 3 494 412 907 606 213 673 978 8 922 799 924 40 223 145 134 973 452 87 644 855 986 895 188 939 811 266 7 368 643 572 737 107 995 292 90 518 872 82 212 990 270 942 519 449 730 535 206 732 981 820 236 100 416 91 785 372 2 458 279 243 304 614 550 517 525 152 237 338 33 209 330 592 963 699 580 598 777 669 289 891 666 953 877 767 546 76 917 571 818 949 903 809 648 19 724 835 388 337 27 437 880 735 439 564 10 96 873 463 882 398 53 706 651 972 39 538 992 774 702 410 71 567 128 1 146 961 499 814 433 747 80 688 122 389 630 325 929 124 245 85 148 323 537 992 575 804 344 248 296 623 861 313 555 620 902 220 352 290 380 217 911 749 638 753 566 599 774 864 739 896 805 76 802 1000 73 24 643 674 464 304 794 660 420 108 458 246 291 298 130 808 591 177 12 397 818 909 509 968 402 236 225 733 876 767 123 97 893 932 564 216 63 75 833 792 676 584 162 949 253 558 666 843 47 877 243 681 532 865 240 68 989 976 887 42 944 857 832 161 752 904 945 691 285 196 783 210 602 281 199 593 785 141 229 438 908 348 283 292 673 115 207 492 58 440 702 483 173 601 427 129 878 648 962 314 61 731 528 390 57 517 307 925 647 516 494 649 282 839 763 544 628 543 570 404 960 473 92 271 490 379 941 996 295 619 905 779 2 708 359 724 965 699 589 665 38 31 223 943 669 103 998 730 135 835 437 49 340 34 664 917 744 711 453 780 928 984 224 762 324 54 405 59 52 914 399 598 188 423 140 924 625 44 503 613 969 338 720 615 592 195 428 454 365 106 639 302 60 811 777 852 991 100 703 394 698 975 35 362 112 850 801 820 836 990 881 447 855 345 661 395 265 972 768 948 848 263 526 771 796 114 164 651 231 192 449 970 756 351 823 810 27 432 354 706 942 43 15 862 488 312 586 987 294 39 422 829 157 580 410 633 403 445 561 513 705 891 172 871 64 91 466 300 482 504 121 695 247 361 894 597 51 610 30 507 372 371 330 634 138 577 319 421 413 102 228 704 901 215 401 258 193 478 190 303 888 754 204 560 652 398 336 858 227 550 211 6 842 644 913 736 553 90 849 549 276 974 726 105 13 518 830 569 678 840 981 670 289 9 457 455 563 821 467 957 732 751 132 284 244 946 212 776 32 654 233 781 721 14 50 886 267 19 940 545 551 585 143 350 393 719 368 111 723 758 163 134 679 70 171 443 797 923 33 442 588 640 983 784 11 999 461 343 334 238 581 622 576 714 316 995 94 828 205 418 133 149 712 542 26 208 477 378 918 548 812 137 377 727 746 496 773 250 424 614 535 18 166 353 791 837 668 299 520 572 200 694 329 108 262 96 841 577 592 91 149 56 133 539 147 928 677 76 18 446 857 534 481 479 156 744 716 115 805 381 69 187 689 357 466 259 639 593 355 636 742 62 727 753 285 814 253 540 48 102 690 786 850 591 594 313 132 163 188 737 105 652 476 360 862 632 434 119 537 87 321 225 282 906 576 682 640 779 416 769 815 544 722 557 47 399 617 308 338 222 804 88 365 542 207 754 894 221 16 21 684 518 435 931 26 872 953 485 100 260 818 946 705 954 197 822 268 907 126 417 432 616 3 648 528 169 924 508 407 325 904 503 704 32 257 934 895 10 405 848 294 549 929 384 598 468 203 204 925 296 951 323 425 787 548 43 948 721 142 910 773 439 320 555 36 922 243 461 327 681 404 620 135 505 878 807 162 667 307 438 141 408 219 819 911 500 887 248 14 764 239 319 833 103 811 29 65 143 578 649 178 762 712 15 170 641 784 940 136 249 363 184 613 333 276 409 192 486 217 849 290 970 414 892 529 437 971 300 678 586 659 883 138 6 670 619 92 90 70 604 845 395 499 17 680 205 868 605 326 746 622 254 564 788 206 339 695 774 215 139 781 683 302 832 298 875 287 233 584 583 882 443 125 810 630 440 978 364 182 575 185 552 801 852 482 574 199 474 793 533 702 808 247 195 899 473 375 193 244 154 493 28 525 914 400 286 63 600 478 656 831 336 792 304 86 387 871 846 588 796 898 191 180 761 335 709 64 734 527 607 672 785 301 571 844 945 568 546 749 8 358 172 956 523 369 367 806 354 101 901 565 275 643 271 608 40 331 515 661 235 303 873 175 752 999 121 692 81 137 802 998 867 419 212 181 41 530 231 391 376 79 229 200 80 724 561 97 570 356 38 708 669 657 941 60 114 800 957 7 733 838 66 378 402 905 13 412 902 379 171 390 99 719 12 969 890 214 966 696 9 433 602 687 266 22 835 350 464 893 230 389 517 701 691 976 179 698 483 685 858 869 20 817 78 863 949 441 456 383 423 288 50 59 777 816 512 53 37 736 877 974 930 766 283 975 700 653 615 27 553 467 829 647 351 861 343 496 332 809 745 603 977 663 107 82 246 385 920 713 864 514 168 465 267 241 944 717 741 625 261 985 454 634 291 952 123 273 531 46 393 166 655 812 595 448 791 148 119 698 794 855 287 725 422 976 279 109 728 20 262 17 323 642 212 246 702 991 552 688 754 274 59 71 331 668 871 928 575 130 447 259 319 358 9 194 84 793 708 960 628 828 683 110 656 488 203 798 136 540 445 165 956 217 394 530 105 88 824 125 182 986 335 199 223 457 191 322 852 550 893 780 779 206 756 822 802 140 719 781 220 729 26 34 146 216 873 706 724 738 213 704 97 814 429 624 930 945 77 640 75 940 332 980 471 529 349 524 325 142 475 898 313 623 81 545 184 904 460 555 695 385 343 265 829 278 374 19 54 705 549 252 333 672 245 544 847 519 912 685 175 31 789 80 396 589 627 833 348 634 673 844 531 819 65 791 615 479 563 60 124 992 46 955 238 612 365 958 527 532 868 433 865 264 85 380 221 201 132 437 646 424 158 76 268 726 3 535 22 360 537 7 931 261 426 353 16 24 168 47 513 597 86 128 784 324 160 881 909 481 526 235 423 2 72 244 602 225 736 284 665 507 253 812 801 583 658 851 464 777 190 449 405 699 126 908 169 951 568 606 500 618 484 42 957 677 666 722 409 359 906 614 598 601 817 832 148 38 654 874 418 138 240 361 810 432 554 840 330 504 714 226 916 185 98 922 616 193 657 662 790 929 316 509 911 446 87 159 950 486 62 541 4 291 82 413 758 761 151 934 70 880 671 763 382 786 21 567 679 178 720 571 643 376 831 795 975 18 275 455 241 501 686 420 536 816 299 792 390 887 334 585 248 732 280 603 387 737 231 910 198 162 281 890 510 260 37 778 100 493 6 674 470 993 821 411 400 466 49 48 347 605 167 215 224 444 813 135 937 876 551 415 620 586 468 498 746 636 250 28 632 384 731 655 172 370 352 497 300 751 770 745 630 355 870 805 474 600 383 407 990 480 609 53 427 269 91 425 936 306 669 925 921 635 977 171 869 210 108 539 845 496 562 875 302 638 237 408 924 10 438 926 270 757 379 919 973 696 889 346 297 430 962 739 591 621 968 342 528 711 187 877 36 857 608 436 998 113 118 179 452 742 938 572 749 823 617 152 517 166 145 294 985 434 368 14 395 717 965 440 625 723 458 92 303 569 202 392 841 326 918 25 478 826 566 508 859 255 648 236 787 681 604 588 557 319 868 559 334 657 370 158 920 669 247 780 68 422 865 135 339 460 923 164 449 898 131 219 967 842 492 452 420 911 181 740 708 4 1 201 849 823 939 244 770 464 903 576 958 465 404 910 382 688 178 336 238 114 810 802 838 167 889 623 918 97 497 52 26 495 35 77 78 858 751 355 448 417 538 821 214 543 987 792 196 716 512 208 333 872 137 507 953 3 906 105 118 965 721 419 152 882 825 640 423 190 591 631 851 80 359 438 711 525 588 251 33 544 489 797 353 563 914 84 187 347 822 667 687 618 696 197 57 806 753 592 235 734 348 101 392 945 769 76 215 518 535 351 50 85 803 980 621 280 650 887 298 360 828 49 545 541 290 36 94 654 337 332 179 286 442 198 664 579 901 22 951 267 445 86 37 17 826 927 684 568 578 277 65 532 520 301 269 231 601 931 234 659 204 929 386 229 875 850 676 41 732 930 297 686 932 766 106 311 829 750 62 783 435 425 873 663 607 845 620 680 476 720 562 89 6 804 23 771 940 440 805 672 859 19 161 375 210 10 629 966 698 60 957 475 584 782 587 9 754 537 503 668 357 374 484 54 2 925 365 718 401 350 308 98 974 470 809 252 40 61 390 223 666 233 992 796 572 349 230 354 897 876 516 833 990 959 608 954 499 700 402 66 227 638 12 315 861 737 501 871 604 170 217 670 100 13 34 27 328 377 456 144 122 479 90 271 674 999 551 258 262 628 779 509 985 259 182 20 30 398 111 273 778 281 491 575 508 962 567 240 11 981 159 42 896 934 553 655 969 586 292 188 922 343 294 651 791 942 306 436 379 116 723 113 7 701 412 264 324 498 811 127 326 727 53 836 973 91 749 103 609 228 867 327 641 250 794 762 756 755 879 119 471 117 786 577 814 338 112 598 571 759 64 748 257 702 380 917 483 121 410 283 47 437 21 378 395 968 890 625 206 87 843 955 191 970 840 956 519 143 665 288 527 733 799 514 454 565 124 993 169 635 312 202 979 761 699 812 540 165 330 457 59 346 307 218 952 725 800 253 441 31 331 636 948 552 99 323 982 736 564 710 589 82 639 397 570 864 450 643 236 71 573 284 367 580 427 242 480 614 208 922 875 134 359 409 94 886 316 185 171 25 198 539 58 683 570 293 402 70 719 420 260 736 167 385 729 843 219 976 620 894 127 373 510 143 818 54 496 874 893 530 732 352 536 343 964 511 687 949 758 113 142 197 824 299 772 646 163 7 368 284 733 187 157 717 844 85 850 766 945 99 997 266 90 474 869 267 479 954 234 30 759 350 762 150 927 53 842 557 610 421 914 601 777 694 454 645 782 314 851 4 745 805 986 97 816 532 590 813 221 704 565 961 179 622 651 626 414 128 600 252 721 538 668 51 28 929 307 300 946 783 439 243 101 475 901 19 259 597 432 513 912 248 822 596 207 218 708 661 608 958 670 751 115 967 888 280 488 338 517 652 78 100 689 327 440 960 241 787 116 310 858 296 852 812 320 271 541 337 750 438 138 164 634 953 838 588 855 469 769 796 37 190 686 944 147 739 333 638 829 617 560 872 258 568 794 244 268 233 339 868 162 229 835 803 527 181 734 992 497 861 817 713 647 170 351 768 455 549 159 572 542 136 199 431 639 270 346 764 429 246 114 705 584 604 110 934 579 682 203 663 559 302 613 103 292 642 514 188 700 83 312 995 500 215 394 306 366 799 119 291 534 477 692 618 585 174 609 210 666 876 86 951 506 235 425 784 853 473 725 56 6 225 423 205 288 847 363 415 658 63 232 24 519 11 746 457 966 111 201 956 788 166 460 738 878 330 703 9 202 471 341 985 224 936 904 73 599 344 630 649 866 281 830 774 349 135 540 867 365 607 223 161 932 968 545 175 295 325 309 137 857 815 386 722 388 558 546 887 427 126 913 434 274 512 10 112 318 586 767 563 71 106 779 952 131 897 998 1 452 757 978 261 335 873 464 786 5 823 441 854 693 825 674 354 76 969 35 993 328 33 124 742 17 594 238 367 603 80 699 353 405 924 273 977 18 444 287 278 795 75 109 204 122 133 643 543 23 451 494 378 833 319 407 123 12 326 253 737 155 973 839 715 685 509 495 810 43 377 635 521 443 771 89 880 798 633 821 255 641 313 941 533 551 864 979 413 937 526 957 450 262 933 331 417 508 908 290 921 940 781 943 984 576 846 120 322 920 820 448 552 382 465 220 263 625 789 681 716 544 146 194 926 776 269 487 652 602 298 612 509 442 221 181 810 819 475 359 70 590 219 429 41 186 610 979 689 617 541 20 97 320 334 802 95 516 753 885 242 528 318 705 905 333 750 67 231 74 805 880 272 815 169 200 933 858 223 22 354 248 892 235 588 4 526 292 171 294 936 215 605 39 580 56 379 848 857 561 510 517 889 582 44 419 404 647 882 822 112 161 783 145 162 501 87 699 358 764 5 826 152 125 868 555 593 886 139 278 464 881 364 665 170 283 382 253 284 83 433 33 994 163 183 409 988 37 80 589 135 852 737 772 571 553 825 948 929 519 560 174 630 870 49 148 875 182 388 232 765 480 759 38 776 11 818 460 972 969 289 535 781 203 374 279 694 403 717 136 736 614 680 634 530 224 366 143 155 592 793 573 23 624 106 137 616 756 615 801 871 54 744 958 471 31 729 603 118 775 620 644 970 344 484 668 760 655 236 578 303 925 531 386 42 961 618 312 611 72 500 752 831 835 903 190 774 350 923 59 434 830 486 987 369 627 179 790 396 839 6 971 895 692 873 239 867 121 749 850 769 935 733 495 828 53 674 921 643 716 990 939 425 522 411 263 548 896 40 671 798 377 584 47 109 943 926 240 808 157 919 405 684 649 381 506 483 609 672 546 189 751 141 930 341 576 424 539 949 714 514 229 698 732 637 287 710 667 450 591 142 325 981 461 193 100 34 266 708 587 658 777 741 330 836 951 264 574 521 911 816 673 441 463 766 51 963 814 621 820 440 734 811 551 246 138 792 426 666 653 469 498 60 371 494 845 61 149 385 439 636 518 8 681 363 767 664 985 9 391 954 353 481 661 177 437 773 146 771 417 907 308 738 159 565 559 508 581 217 361 458 202 349 984 754 594 195 706 233 268 569 329 201 942 606 957 196 274 92 209 619 866 321 827 296 260 258 502 491 952 267 503 428 813 515 823 493 688 408 16 743 227 679 262 310 728 918 332 723 572 453 608 488 821 787 64 742 872 724 228 165 894 788 447 900 451 512 421 534 474 796 96 372 43 998 924 436 313 336 995 725 21 842 29 568 191 932 68 669 638 677 398 543 983 412 686 25 959 778 66 577 965 482 878 402 184 600 938 111 207 927 365 809 35 804 399 30 596 265 657 974 130 357 13 840 976 69 438 946 642 373 362 579 446 755 362 443 538 885 988 994 295 403 879 966 444 886 381 635 458 649 191 286 534 834 259 467 648 476 658 819 338 103 158 971 417 912 778 642 62 554 661 422 702 505 63 224 974 65 543 187 725 722 217 222 830 386 10 536 670 442 138 44 839 380 920 889 636 956 826 242 894 753 258 42 451 584 509 48 541 815 950 271 503 345 987 785 862 715 175 107 710 376 218 203 328 532 854 401 735 346 307 910 112 758 68 515 329 426 496 337 530 619 463 265 639 818 518 350 492 856 985 132 683 78 81 572 131 151 185 934 60 343 285 59 439 260 872 562 408 384 333 19 930 677 347 802 590 289 807 196 577 727 668 865 293 379 97 797 326 49 504 93 998 944 667 948 533 632 278 9 941 206 917 935 513 919 361 251 634 172 678 681 598 305 31 410 788 617 782 995 884 184 816 843 514 50 924 713 724 120 340 747 622 438 980 88 660 126 890 153 462 219 586 99 14 67 606 119 58 931 363 970 21 100 914 70 773 901 640 943 424 589 25 205 906 552 644 871 870 235 399 556 618 92 123 133 57 512 831 33 772 161 768 666 441 717 147 946 790 603 612 690 101 857 322 976 96 480 375 748 544 477 546 609 977 349 737 11 983 385 561 32 877 23 563 700 958 176 558 559 600 564 148 828 351 740 263 243 64 310 759 141 255 739 775 3 859 220 83 454 2 404 273 241 124 323 527 178 867 135 576 275 180 781 637 279 892 54 108 796 207 694 703 986 774 195 676 75 553 38 869 321 498 283 145 163 718 446 130 484 832 173 551 334 794 437 111 311 957 993 685 849 464 114 481 256 266 638 190 134 448 687 821 707 731 698 520 475 41 953 899 461 741 4 852 804 367 396 507 579 760 845 851 226 548 932 810 519 392 926 339 398 823 188 13 490 30 951 356 299 803 908 545 787 626 407 583 897 20 493 432 631 938 895 840 360 792 809 36 604 202 936 43 47 893 177 864 139 69 213 594 720 118 641 904 192 516 297 981 5 680 770 268 566 918 353 231 817 199 74 482 582 405 653 106 672 210 420 567 887 761 159 366 249 395 967 502 248 587 616 335 455 34 754 907 743 714 610 736 40 193 245 473 318 972 86 35 483 137 91 515 104 837 435 245 780 75 293 691 202 304 758 728 810 842 392 106 891 11 729 347 434 675 894 219 353 553 933 281 494 65 223 233 150 775 430 184 35 397 579 317 356 715 86 201 403 522 178 671 855 568 834 93 57 473 766 988 402 931 776 319 272 941 649 965 370 569 685 372 79 968 386 118 903 502 644 333 264 881 880 208 283 377 793 99 428 495 96 767 544 2 179 683 129 623 838 907 228 84 352 338 320 127 727 230 769 856 854 835 70 19 411 381 443 168 439 485 587 969 885 740 205 396 534 817 827 670 536 63 924 581 342 421 797 190 130 566 816 440 560 490 336 789 300 637 487 385 212 187 424 911 607 832 840 472 519 459 3 669 783 666 929 580 613 427 378 571 641 458 136 251 626 337 754 290 938 620 612 171 324 241 577 481 660 773 204 526 124 823 996 899 164 805 109 442 999 798 268 882 647 340 469 510 97 635 90 702 995 334 8 26 865 680 209 551 412 113 542 950 270 391 83 315 141 144 25 71 530 271 632 514 108 82 665 237 312 72 668 501 860 243 739 664 155 359 529 701 299 95 365 642 736 360 962 679 732 678 61 286 69 151 446 498 49 822 611 554 852 433 764 207 864 944 516 733 932 753 546 423 503 323 862 284 21 321 765 279 742 162 672 591 507 806 431 295 454 438 638 398 971 512 629 705 902 85 32 849 913 10 744 745 103 407 280 634 308 850 479 388 674 497 714 217 868 786 146 731 229 218 425 107 652 52 570 574 991 564 550 51 134 952 285 947 142 841 858 5 747 543 722 720 846 912 101 220 548 884 126 180 914 259 147 978 453 92 318 643 313 4 800 762 191 43 524 896 117 349 518 387 803 357 426 303 393 815 211 600 936 795 17 54 521 255 633 676 585 771 537 196 721 552 362 781 261 535 132 900 236 604 785 169 861 189 59 935 6 58 477 592 20 904 528 94 718 748 963 363 716 257 452 296 709 355 757 38 887 513 289 345 110 657 122 576 311 376 673 814 511 893 813 154 68 161 599 451 375 898 145 181 828 341 778 556 74 188 62 779 470 653 322 39 993 413 618 927 833 558 830 812 197 328 505 658 692 156 173 538 42 826 583 121 595 41 973 794 60 949 592 888 644 182 533 886 399 750 817 154 416 892 454 706 24 518 71 404 122 262 726 689 638 950 193 409 914 946 267 957 374 464 903 178 842 169 742 822 198 728 577 185 699 303 461 17 424 200 542 876 385 538 929 795 837 953 330 633 252 570 769 981 501 440 779 836 992 752 227 89 216 379 85 734 556 613 325 143 862 525 910 698 492 948 21 434 652 912 215 480 310 107 764 292 703 758 763 956 368 543 719 523 653 881 637 802 297 247 921 524 413 481 672 971 582 433 515 475 334 666 20 326 361 314 166 212 541 748 232 536 239 31 158 844 532 549 774 855 265 242 14 937 352 4 667 732 337 875 108 321 378 240 504 676 839 415 465 864 136 932 135 780 773 106 163 565 291 589 656 563 387 16 430 907 313 578 2 659 552 800 170 927 777 190 269 915 841 469 425 587 718 713 320 322 943 377 223 153 130 987 984 733 233 91 116 221 286 880 66 422 371 516 132 958 778 450 500 645 684 477 754 581 420 692 51 164 677 382 890 230 566 22 944 618 406 746 978 386 270 497 899 474 694 683 96 40 631 680 256 329 930 969 260 499 25 327 225 491 331 460 113 55 298 139 796 615 808 121 671 165 128 931 222 567 482 564 411 64 709 452 729 832 751 181 487 279 184 160 785 730 546 274 476 56 455 218 151 394 840 39 410 28 319 868 662 965 484 916 901 514 826 353 848 749 555 302 787 941 972 743 772 756 396 152 724 407 109 23 268 114 237 175 90 595 172 933 902 753 964 986 304 722 443 148 441 806 704 598 517 168 973 741 95 214 610 854 238 284 990 488 993 824 11 642 204 110 989 923 770 432 142 660 217 126 30 117 183 815 544 554 83 275 389 127 8 735 253 495 155 834 668 908 847 793 370 431 203 263 27 53 358 149 905 830 935 879 264 853 174 150 665 157 887 928 714 278 974 911 467 865 609 231 821 945 104 942 959 955 596 792 131 235 403 685 664 26 775 65 882 102 323 418 176 120 80 202 224 490 34 811 721 861 369 866 315 820 13 593 686 669 889 771 535 308 681 59 101 708 281 283 632 678 873 99 458 871 493 975 19 954 332 38 429 766 951 511 693 184 754 629 728 115 514 592 915 220 94 16 701 320 464 414 35 59 211 348 650 508 974 984 778 62 95 444 891 353 731 223 315 841 359 41 740 91 198 886 404 287 726 86 846 484 5 430 814 960 980 532 696 989 796 772 966 853 842 268 985 722 49 658 366 214 354 695 596 304 413 352 716 922 171 574 527 489 802 114 387 336 709 53 189 3 831 612 795 459 954 435 226 248 462 675 670 342 727 645 245 653 389 102 766 376 541 921 577 281 161 469 98 231 68 155 767 902 201 228 448 668 442 324 333 242 279 465 998 309 983 633 570 744 638 227 606 374 440 266 113 253 503 80 505 308 453 296 809 840 792 703 820 892 522 528 283 615 121 899 952 982 150 168 808 868 427 604 559 152 839 827 437 52 895 110 823 302 13 521 564 27 272 468 479 594 770 395 729 972 805 512 460 416 1000 968 438 617 264 588 42 329 909 23 301 411 572 471 878 780 21 26 449 611 502 884 549 368 962 67 973 580 906 706 487 90 292 748 12 601 877 573 396 125 73 834 499 679 235 188 496 830 625 400 498 875 908 833 713 326 493 262 550 82 602 381 472 77 356 394 634 154 153 691 733 791 252 530 662 510 677 800 819 524 619 213 194 29 620 863 325 391 134 815 935 821 836 185 781 483 932 32 874 70 258 799 256 51 666 205 757 797 832 135 277 961 988 463 901 636 30 379 958 84 752 938 644 725 851 911 711 15 608 810 918 177 934 456 631 586 314 236 562 953 178 939 978 335 924 890 913 88 219 732 473 407 420 494 656 79 123 477 297 897 715 736 476 64 889 883 547 593 963 295 294 45 99 8 609 300 539 316 89 137 591 783 9 859 399 967 293 526 844 829 949 338 643 516 663 680 786 649 907 318 149 784 898 61 721 700 556 920 664 299 56 217 862 718 764 337 38 306 138 467 739 365 130 158 441 635 249 627 175 723 75 350 33 181 576 979 179 720 500 555 190 760 965 124 274 995 845 111 519 756 66 421 669 990 166 240 745 22 237 270 755 43 735 997 848 60 369 221 112 108 200 816 339 191 180 131 730 552 746 622 222 118 425 291 193 127 525 811 876 461 495 54 203 78 768 824 182 234 357 583 398 942 948 432 685 129 630 993 260 714 475 7 856 4 929 943 683 771 157 692 568 518 540 557 263 520 385 196 910 636 860 653 555 980 674 764 900 887 867 212 326 483 879 896 216 710 40 252 771 961 826 806 66 619 353 258 682 631 102 64 780 309 694 912 861 965 538 497 470 760 47 850 565 9 615 366 723 956 4 869 725 937 237 127 894 301 793 145 597 473 6 819 378 330 976 485 641 146 176 914 263 651 664 342 72 122 315 79 552 36 904 713 498 271 38 314 598 857 257 348 411 78 690 997 988 781 845 599 282 240 37 490 521 917 679 592 952 125 486 569 813 943 23 617 717 174 413 231 328 169 969 814 878 863 290 283 18 239 924 426 500 604 996 634 371 733 93 432 708 76 363 327 197 741 346 659 560 472 198 113 48 817 26 232 407 187 785 553 985 893 374 561 871 133 234 577 43 340 899 677 518 265 493 90 530 528 918 512 859 722 339 614 286 308 91 792 297 620 568 687 650 698 191 256 408 204 279 317 746 608 754 294 570 89 496 695 235 344 525 129 839 612 50 124 111 676 259 149 691 535 593 103 401 661 157 70 325 721 657 225 219 405 915 567 891 419 303 728 697 955 835 5 249 941 359 200 478 224 302 247 613 22 281 998 278 296 166 546 390 220 800 244 777 847 958 645 462 934 880 384 461 623 215 907 655 62 870 361 391 977 548 474 489 983 284 987 425 402 469 557 434 582 147 750 121 671 211 503 796 387 751 643 605 707 186 1000 270 448 649 949 866 110 923 170 532 506 844 807 383 435 583 349 163 935 295 453 63 354 52 46 304 789 293 872 621 337 779 828 740 475 459 673 123 602 540 507 994 906 830 386 925 352 656 27 804 107 547 276 942 522 709 905 745 799 776 13 705 898 524 947 55 735 199 319 392 968 277 184 773 670 389 410 700 852 843 778 221 984 275 579 116 242 782 203 67 260 699 738 554 585 75 20 264 446 397 449 986 945 909 972 331 919 94 214 8 979 311 54 920 243 797 513 795 874 420 692 626 563 161 688 98 883 69 445 510 889 381 890 736 414 504 61 588 523 56 164 415 502 788 49 578 217 11 702 155 227 83 734 452 291 345 953 148 465 975 71 938 332 786 130 159 238 68 784 590 775 438 395 108 59 765 15 182 431 25 627 895 827 36 814 919 238 591 683 515 418 367 129 577 793 645 659 846 67 136 313 306 597 789 699 939 949 674 722 517 825 426 564 498 271 140 138 570 891 491 297 478 400 716 398 41 976 175 184 84 763 69 631 245 104 742 94 931 208 410 772 569 490 778 372 691 502 521 894 928 822 861 739 981 783 726 835 274 149 741 425 626 71 76 855 813 785 633 9 882 497 467 630 70 417 595 697 544 346 378 16 685 312 815 705 587 210 836 563 365 443 124 429 682 401 115 638 942 48 220 216 345 749 572 214 453 757 743 730 558 522 218 872 167 617 695 823 91 571 396 512 531 339 802 406 8 305 34 679 139 620 110 223 437 321 179 353 475 388 636 532 206 392 723 977 684 37 177 196 355 403 583 285 186 371 703 278 192 390 953 910 397 956 696 799 231 901 486 93 42 655 843 99 808 165 153 5 712 994 610 681 539 900 411 990 552 966 720 337 194 292 897 756 364 600 752 102 454 737 261 330 116 368 183 304 23 159 289 869 601 980 460 50 566 968 374 758 82 145 1000 979 204 260 829 848 671 266 95 100 755 286 66 12 349 97 348 233 86 851 360 634 989 719 323 334 565 842 466 669 833 782 273 578 668 970 119 376 585 382 538 998 474 960 540 643 902 351 463 362 61 222 195 853 854 676 602 921 162 635 448 88 423 694 461 152 420 944 733 383 329 20 366 728 134 485 929 605 792 503 554 35 707 528 614 445 265 925 664 832 718 608 746 930 182 28 320 817 667 438 996 427 156 599 964 924 399 458 432 450 373 923 495 732 105 493 898 541 760 173 166 779 6 132 753 657 363 316 640 294 59 15 130 240 221 303 769 678 64 958 650 446 918 205 545 847 841 369 377 838 876 1 535 92 759 740 717 311 806 710 983 831 946 331 128 893 510 666 85 54 611 291 581 580 754 588 370 199 877 40 706 715 744 613 762 18 302 777 387 987 700 555 244 765 441 98 287 481 224 937 472 259 915 112 282 828 845 428 117 725 431 750 773 121 81 866 96 886 589 229 887 492 523 118 586 651 394 280 770 39 327 890 395 892 197 967 701 60 272 768 198 386 909 560 787 501 621 584 954 818 193 606 45 790 381 912 839 470 548 533 43 298 941 579 646 973 111 579 733 84 370 341 643 148 235 766 264 512 52 331 659 14 239 881 946 283 236 911 635 669 657 238 399 568 139 613 17 743 797 150 75 511 815 50 816 338 763 985 124 450 858 350 870 983 760 821 57 267 982 472 49 685 918 262 245 179 562 731 130 834 293 475 255 704 80 85 423 76 273 928 304 480 670 865 499 380 322 655 109 92 42 58 642 812 849 95 822 791 594 174 98 550 725 122 300 837 953 520 698 410 611 819 340 404 691 860 146 754 567 722 664 211 359 932 721 227 737 46 768 354 462 243 305 260 845 294 337 730 83 744 413 540 108 216 992 217 495 640 829 213 71 596 4 925 878 522 317 903 823 218 170 476 787 23 854 313 937 697 424 248 78 862 126 990 523 191 491 285 37 980 771 850 302 666 781 224 228 384 209 622 471 647 426 229 712 741 528 922 319 60 490 828 617 885 931 940 852 115 10 196 530 316 676 672 665 445 734 223 366 604 326 79 810 97 63 214 795 955 636 40 335 56 509 483 675 608 564 53 532 942 900 274 318 242 620 831 376 347 808 356 19 605 432 333 421 614 943 327 769 395 648 159 762 287 118 30 492 560 950 775 416 8 43 707 117 425 371 143 824 595 587 872 276 667 368 113 723 629 674 177 385 582 280 183 12 668 989 41 553 923 456 382 526 353 504 623 181 54 749 448 981 111 478 437 132 237 514 163 756 100 468 254 26 905 802 644 552 510 11 736 576 724 348 583 485 5 991 517 18 524 171 222 917 728 131 927 265 630 609 39 31 607 233 705 920 548 958 584 188 671 533 444 156 86 344 645 979 488 9 268 7 773 684 329 500 433 939 957 536 715 187 968 783 916 21 838 590 952 1 295 832 277 479 789 160 907 192 753 690 162 742 463 325 474 699 612 419 895 363 212 241 945 619 637 165 61 894 938 585 373 386 999 814 673 702 35 203 435 210 149 257 377 631 351 375 275 700 625 70 250 740 301 180 202 334 882 251 394 102 719 944 442 818 281 861 796 988 387 433 886 152 563 116 119 706 723 280 537 553 457 785 16 172 449 73 633 300 545 229 91 867 309 940 313 331 316 774 732 85 231 371 483 209 713 326 283 973 923 614 760 963 642 274 344 28 126 14 290 667 865 23 81 122 560 407 608 795 29 469 277 618 269 991 509 780 386 504 769 396 585 410 206 682 942 140 600 259 424 136 367 640 252 51 717 102 436 884 688 761 728 75 400 415 187 921 223 125 672 421 617 979 861 232 860 45 907 624 36 291 889 166 836 493 306 782 220 228 595 250 669 284 964 540 578 88 348 561 251 766 960 664 35 5 802 389 533 184 671 763 916 993 641 335 163 145 805 114 937 906 58 156 460 822 542 691 307 54 737 784 308 858 835 673 994 365 679 655 131 568 929 931 661 616 897 718 714 95 829 712 982 118 112 350 685 299 41 823 837 378 589 894 866 61 146 39 390 443 593 471 425 695 755 833 476 113 1000 719 275 392 442 10 609 985 271 558 466 399 133 720 998 213 444 219 217 978 426 92 947 848 314 194 107 72 662 722 474 735 215 696 46 814 800 339 164 623 575 659 445 751 522 55 965 775 739 791 565 812 569 185 67 169 827 384 651 103 544 87 292 132 170 26 576 393 878 936 881 315 901 621 834 34 303 263 192 334 951 915 890 4 838 489 261 11 922 301 151 230 375 273 683 405 754 758 849 76 7 528 268 226 666 494 501 93 369 532 538 639 818 22 730 64 530 611 374 517 967 362 321 872 456 409 694 778 101 912 704 637 520 677 902 803 304 932 652 289 705 488 807 625 794 30 764 810 420 863 9 535 772 115 871 657 845 3 619 320 665 244 193 397 328 954 403 381 174 411 109 789 149 680 918 990 513 364 265 880 285 572 740 440 909 12 455 546 195 831 820 955 211 703 674 24 99 317 66 580 438 83 689 592 458 628 330 875 644 245 508 596 725 648 935 626 622 422 745 555 47 341 352 914 100 236 33 175 270 514 63 874 976 448 138 986 495 852 370 601 90 798 788 862 749 214 288 65 430 853 278 208 603 189 958 52 815 243 607 721 342 188 423 19 584 491 864 358 847 726 654 819 944 926 479 516 327 859 144 48 870 729 738 828 445 559 86 262 952 282 637 40 694 335 293 154 906 199 704 905 91 424 97 47 895 334 806 589 978 662 781 958 395 526 631 923 226 498 184 582 784 629 213 203 801 142 401 61 310 765 312 891 15 987 381 448 635 651 307 649 711 970 722 841 205 627 545 922 538 126 296 355 573 984 798 614 470 511 888 421 344 31 810 869 300 214 749 577 147 836 912 552 59 522 13 268 529 357 174 896 303 680 739 615 264 377 168 228 440 942 619 429 100 362 95 867 585 292 779 647 76 63 685 727 416 899 325 252 404 658 217 446 964 241 271 128 432 41 375 524 562 197 774 239 527 944 21 544 512 281 521 275 103 144 682 763 849 705 323 816 457 400 422 62 584 358 232 96 675 894 583 248 383 247 623 60 443 224 797 192 879 212 874 897 157 654 982 313 968 767 840 832 397 514 860 969 102 590 599 391 346 473 566 311 270 911 474 877 227 766 698 161 848 315 644 279 276 981 274 435 361 980 823 194 351 689 439 405 555 917 80 105 793 992 925 937 932 259 528 43 215 170 280 859 734 150 561 579 479 873 878 837 661 557 657 356 32 754 804 813 331 371 176 413 151 588 660 12 140 916 165 815 499 316 332 210 109 933 772 716 152 143 263 201 475 738 380 861 652 229 29 947 881 672 785 752 33 85 434 110 442 870 742 592 106 679 135 732 513 622 676 49 597 160 863 714 553 971 454 501 733 940 809 865 349 163 648 530 960 348 907 219 419 507 666 787 723 845 673 829 768 408 385 10 889 4 118 720 640 775 994 563 955 941 687 713 188 483 799 537 965 27 740 482 155 489 876 747 541 6 822 591 450 19 616 796 509 139 320 701 800 250 317 497 788 909 924 621 285 38 308 64 565 669 646 336 902 811 137 447 730 977 843 839 366 515 467 934 266 838 741 469 181 484 431 402 990 166 67 993 178 240 920 683 368 235 333 198 17 950 490 699 983 121 554 477 463 929 286 468 175 674 700 249 124 430 715 453 558 267 186 606 872 690 353 216 830 495 234 550 868 299 75 598 136 586 790 678 773 195 306 737 852 866 951 594 30 761 376 251 857 518 314 935 130 98 938 745 39 833 255 540 378 724 455 505 904 287 610 571 153 190 819 423 777 302 692 374 731 684 729 452 36 496 681 966 204 811 371 181 974 563 658 425 5 240 838 326 490 523 984 422 717 469 229 36 116 517 125 168 860 223 194 901 726 612 968 879 902 38 293 934 35 971 440 873 525 698 638 694 199 783 139 797 602 276 775 561 622 643 488 656 316 72 55 385 179 850 504 636 99 266 287 184 431 403 609 528 7 76 587 654 821 409 292 211 402 814 899 407 269 150 87 804 363 477 128 930 413 529 847 948 799 724 614 760 731 507 410 571 459 26 564 23 910 298 304 600 362 688 683 392 866 685 940 697 660 868 598 497 493 214 263 186 305 745 118 768 464 505 736 577 294 548 820 272 173 908 328 190 163 137 607 470 420 408 644 959 935 103 358 248 798 619 93 530 755 772 349 917 897 969 22 613 864 941 790 131 161 672 471 549 53 962 830 757 999 629 166 482 956 534 473 588 227 498 19 228 599 232 720 828 787 848 377 213 390 795 109 308 630 639 113 25 880 258 997 448 781 657 159 331 689 13 200 662 411 615 289 244 583 510 920 133 987 333 16 751 702 252 366 322 247 71 635 719 514 973 741 802 123 924 748 746 750 538 653 996 494 952 518 446 752 45 728 650 527 769 893 699 376 237 641 370 975 15 20 522 513 43 435 310 176 502 627 62 859 136 259 932 236 687 188 637 519 878 744 596 185 560 919 208 647 415 202 235 453 554 947 437 18 217 895 792 320 648 73 836 288 810 706 551 152 939 127 972 323 359 405 963 840 89 716 196 749 49 763 767 591 701 646 234 382 524 192 621 100 253 207 50 907 107 255 12 120 789 766 759 104 351 210 604 114 140 187 933 275 544 295 556 306 238 988 164 674 391 135 461 692 373 206 277 395 625 801 37 898 784 985 953 595 831 429 273 383 633 565 980 776 198 250 874 581 332 680 942 779 542 67 569 586 384 301 148 479 151 678 603 809 958 460 693 32 566 912 465 246 722 732 812 816 960 480 711 297 401 805 541 487 472 226 677 418 709 432 715 267 412 183 882 9 500 149 936 75 537 455 539 872 503 483 700 2 260 313 34 219 543 655 881 129 17 533 570 515 145 486 765 981 155 796 509 311 193 450 475 379 98 361 858 47 241 740 733 863 559 610 314 861 104 473 776 345 353 990 376 639 89 549 439 517 515 704 419 719 609 9 22 722 855 346 666 801 4 496 231 714 847 772 176 60 329 418 812 674 905 437 944 869 777 686 307 458 890 72 372 670 727 813 233 547 918 791 931 834 392 240 952 23 572 746 117 412 557 422 723 105 764 733 713 596 626 254 718 321 173 337 66 11 270 309 827 947 273 996 680 833 981 973 107 323 966 986 56 697 68 463 760 423 694 724 691 130 681 404 513 872 900 593 653 817 312 249 585 654 57 180 331 923 933 385 721 516 587 788 348 566 846 54 920 354 147 786 734 145 482 590 319 599 440 275 749 158 324 632 154 189 381 53 558 388 449 90 535 47 499 335 86 534 762 707 695 926 604 12 650 88 358 635 292 545 946 627 146 65 530 845 487 127 71 910 363 577 988 203 391 958 211 642 479 597 802 886 594 928 188 113 317 390 161 198 315 70 288 294 967 767 51 665 365 237 770 829 347 326 640 238 656 352 187 110 476 943 807 446 621 39 559 984 308 128 912 716 431 790 710 567 751 942 232 456 538 743 579 436 638 787 830 953 151 272 620 283 371 228 914 411 950 507 756 468 290 124 526 795 256 945 701 865 19 972 197 375 553 152 879 296 979 750 357 451 386 859 575 506 690 995 673 732 42 634 69 949 484 259 253 35 433 144 435 740 24 336 825 962 645 693 394 637 647 156 341 835 417 636 582 67 300 495 871 539 831 874 257 589 761 474 675 555 754 672 560 76 974 268 374 965 200 908 731 684 279 569 730 851 978 471 652 131 100 564 819 614 407 260 367 954 769 757 766 421 624 236 245 700 932 929 655 509 230 441 811 223 291 758 32 894 643 369 957 387 828 963 31 588 403 836 215 602 48 641 328 682 725 841 267 842 121 773 139 904 738 191 196 153 118 659 781 140 765 97 961 820 221 860 543 181 895 442 80 165 472 892 960 413 531 774 125 799 225 177 134 601 364 815 505 448 629 508 164 525 969 93 489 126 783 339 465 81 925 306 628 1 79 891 939 546 843 554 264 584 784 524 548 493 837 648 677 752 899 982 453 109 242 921 955 33 396 258 631 175 863 320 805 705 262 59 281 893 82 936 313 119 344 937 428 243 190 563 994 425 396 472 630 212 672 864 925 827 247 62 320 111 844 341 740 900 931 429 547 934 272 759 511 514 57 579 190 321 871 87 368 306 597 507 608 280 959 441 430 188 494 137 602 816 733 470 739 417 245 615 860 534 969 304 249 267 29 367 664 403 35 987 283 145 410 946 716 649 72 84 518 898 115 660 685 8 176 800 492 209 761 928 599 880 480 206 881 519 201 575 972 271 873 454 98 884 712 257 842 648 559 24 349 846 196 735 89 806 3 754 614 506 95 465 76 336 376 281 731 917 103 675 19 520 854 783 995 92 616 10 269 726 30 623 601 360 833 361 366 387 695 909 963 273 530 481 734 697 102 358 703 541 856 66 677 93 231 215 443 561 65 255 930 224 124 521 436 645 523 36 723 339 233 414 773 980 582 810 293 43 894 820 14 745 158 445 549 984 912 88 135 639 151 297 626 120 604 933 791 28 282 728 876 617 901 75 692 116 258 584 163 311 767 433 990 932 495 562 412 407 217 748 260 586 516 837 473 452 150 558 950 138 398 106 532 419 589 192 508 753 460 359 655 892 720 254 421 482 144 382 440 184 99 939 399 330 998 841 862 488 515 444 678 694 910 213 202 807 174 340 505 501 538 372 463 60 879 371 228 828 848 18 560 498 44 278 556 392 348 449 161 802 187 711 510 722 545 259 744 553 555 994 809 391 425 691 253 442 792 853 61 164 565 33 20 146 982 787 426 838 287 332 919 42 605 165 491 323 49 309 346 191 31 951 878 942 32 325 771 69 374 801 566 717 477 250 905 86 154 895 156 21 673 354 611 780 71 684 48 956 462 662 364 741 729 991 363 55 592 834 823 13 422 52 23 155 487 237 350 219 129 914 285 899 490 117 504 226 170 581 594 587 172 725 772 869 298 439 527 74 394 865 432 455 883 1 986 379 94 609 845 141 552 583 954 326 763 312 551 108 571 107 291 967 383 198 2 338 54 15 456 123 252 770 671 569 299 715 370 318 46 22 822 598 818 424 997 813 624 431 713 610 705 373 329 199 221 651 708 167 758 63 381 637 738 707 344 949 795 183 200 544 296 483 674 121 316 345 727 730 411 122 746 790 393 300 397 867 497 294 863 227 796 597 916 50 666 470 543 985 355 676 800 433 992 264 173 732 378 611 552 97 202 855 162 997 484 18 764 407 942 102 713 714 770 554 205 75 61 656 332 542 224 565 226 363 455 567 814 929 753 319 862 835 443 402 734 517 284 844 84 450 733 912 79 49 14 409 491 191 918 581 898 188 421 322 229 64 12 532 501 830 648 364 962 719 211 718 729 605 29 133 579 988 813 19 637 876 182 689 144 230 199 794 167 864 171 376 89 267 788 37 941 560 971 924 744 394 756 823 922 856 117 292 645 314 760 530 791 907 227 746 956 983 775 986 381 351 128 850 288 87 361 476 688 671 669 677 177 629 312 38 259 106 273 334 157 509 826 20 328 839 240 472 448 976 17 44 910 609 149 140 296 372 721 779 896 797 831 447 555 632 712 203 427 649 209 583 899 828 630 602 254 920 287 868 485 990 4 591 526 921 54 589 124 315 847 180 386 252 215 948 303 500 790 449 693 867 877 345 902 120 183 789 593 514 453 808 836 246 812 9 412 432 508 690 265 387 175 982 681 737 802 783 218 745 32 62 367 375 520 195 108 45 330 662 972 231 458 727 268 272 147 155 717 151 927 889 425 872 562 406 888 940 546 129 711 580 720 148 796 420 305 569 413 253 854 353 344 999 130 492 832 165 327 735 934 13 187 900 911 682 793 398 950 905 320 482 577 931 337 521 776 241 550 673 138 408 961 829 166 838 113 400 608 497 298 894 346 949 244 596 122 468 687 239 393 192 626 557 234 228 549 262 601 824 806 217 782 153 82 3 460 923 628 975 807 578 778 249 222 434 33 374 489 256 703 563 342 892 787 996 995 901 168 513 333 368 939 60 840 214 294 52 539 164 893 566 435 141 185 633 411 261 384 99 105 237 647 466 527 875 357 308 643 707 766 350 882 91 499 955 903 772 28 42 833 306 438 759 556 57 286 576 208 58 336 631 755 991 193 1000 473 323 625 588 35 11 487 750 519 474 965 957 90 915 34 464 947 738 360 397 73 6 969 366 96 857 545 295 590 695 391 537 5 172 423 109 739 169 137 572 524 76 156 170 190 708 196 354 179 343 277 475 994 891 221 559 338 21 795 270 163 116 516 533 904 104 851 801 498 92 699 810 863 843 25 614 300 920 921 264 154 796 104 94 360 15 265 200 332 680 277 369 115 797 152 254 32 337 807 302 177 331 199 621 74 292 428 29 822 353 13 940 147 442 30 933 475 909 624 754 299 314 372 798 230 51 968 703 953 930 394 743 507 192 458 711 211 637 838 853 521 715 57 168 928 378 729 734 878 347 359 617 69 588 370 917 635 492 317 120 469 642 336 564 484 699 169 874 581 733 698 329 171 851 616 794 467 172 536 409 191 610 61 995 823 606 879 312 716 615 821 790 778 875 895 867 540 88 504 283 622 99 274 285 205 183 321 387 87 669 505 68 963 786 465 524 326 748 858 158 500 735 242 436 649 525 306 862 544 190 548 76 193 228 406 398 906 946 518 399 814 653 295 551 922 233 800 949 738 763 446 761 854 348 516 123 758 393 227 565 364 574 526 591 83 607 423 133 11 229 361 599 636 389 90 209 557 179 784 589 3 203 307 958 702 419 466 509 162 620 795 871 651 480 829 755 128 759 26 257 180 646 255 433 531 93 286 346 85 569 585 834 160 213 605 604 234 355 270 905 161 563 613 693 535 675 545 855 686 990 573 204 882 461 421 342 654 142 638 881 816 950 688 720 422 810 641 373 955 519 330 444 2 568 511 6 405 897 970 33 132 695 477 455 650 611 750 809 127 892 987 341 691 644 267 12 38 685 710 335 993 984 114 801 117 221 322 443 502 7 736 482 395 962 109 175 896 586 900 808 275 513 392 558 494 354 956 113 363 278 357 719 188 194 967 742 553 820 89 974 487 472 66 63 52 865 313 281 449 705 263 559 677 929 592 943 491 721 948 41 410 429 23 640 975 731 597 48 785 31 45 945 812 289 523 92 207 825 961 374 696 463 298 305 769 869 772 174 655 936 775 411 252 971 403 668 724 135 746 253 219 144 652 590 717 362 481 86 903 309 656 408 732 770 856 947 39 777 276 376 726 260 55 725 324 25 457 931 438 991 988 184 543 173 830 396 578 515 520 432 445 747 751 774 156 384 134 20 266 418 714 164 575 195 19 938 965 163 762 116 431 709 381 119 648 890 894 868 741 434 245 550 62 202 580 981 96 760 379 250 848 388 925 240 427 885 833 474 992 365 554 562 65 377 498 490 49 145 223 440 857 77 781 84 343 256 90 832 947 724 708 342 707 61 541 505 344 904 12 188 853 178 739 310 547 167 9 740 654 124 521 106 5 765 149 885 665 257 672 77 959 202 735 688 929 373 905 623 596 83 2 145 394 964 680 732 972 900 156 76 338 234 402 760 474 670 745 200 255 748 772 278 404 792 267 171 842 191 674 865 574 352 534 121 260 667 153 365 880 980 212 32 870 535 996 485 717 819 685 917 14 668 140 788 301 468 906 886 174 729 223 566 412 22 37 44 128 790 898 767 180 613 74 869 981 839 370 298 104 764 135 196 434 554 511 612 89 458 545 978 625 741 122 304 923 186 977 920 168 919 294 449 66 648 162 410 114 589 488 231 133 893 746 371 681 650 773 34 100 227 626 598 995 94 889 855 366 457 444 435 800 184 675 328 4 487 808 157 504 59 686 690 141 271 270 875 500 379 236 84 776 54 837 575 91 766 558 368 546 918 829 663 568 197 405 333 910 81 139 515 396 357 990 101 436 673 384 601 326 275 228 348 476 375 1000 573 318 204 744 768 445 719 116 182 482 629 689 714 983 987 868 824 319 159 70 658 600 838 440 502 540 891 549 653 277 642 636 113 749 705 68 820 561 198 203 888 316 295 224 378 539 87 687 422 284 679 320 183 62 857 148 23 655 78 813 775 391 660 130 967 340 389 569 587 949 607 263 711 762 845 641 647 731 630 413 854 219 380 852 503 851 823 136 552 129 542 454 448 325 725 581 207 751 312 69 92 572 351 218 721 359 801 115 177 341 465 331 971 464 282 15 683 604 107 252 866 579 161 56 638 761 976 651 997 102 330 324 944 508 759 179 631 152 777 427 722 244 727 199 438 473 931 150 640 51 702 757 831 791 10 279 144 73 208 551 497 155 914 243 470 770 356 899 88 937 849 728 360 65 361 715 627 151 398 646 517 531 555 154 164 877 935 118 489 550 21 225 299 453 414 26 264 586 982 624 254 518 691 97 948 46 399 11 201 606 796 273 419 710 206 867 240 496 230 25 779 383 998 420 595 400 841 954 82 229 48 559 939 563 989 946 594 443 999 406 317 807 526 903 336 871 565 778 902 528 793 332 562 507 127 556 564 367 962 659 750 239 289 804 166 848 459 306 634 498 570 942 523 40 810 259 226 863 844 806 961 297 869 385 171 850 743 244 691 813 94 83 138 501 879 490 182 778 676 11 315 185 627 454 127 151 364 63 484 902 458 771 900 925 260 52 461 440 420 847 922 189 776 31 799 44 40 299 387 418 45 665 197 350 885 571 210 516 793 683 153 7 842 112 400 211 858 714 422 398 965 126 93 262 223 175 468 508 243 158 217 506 860 978 474 541 773 166 973 906 809 559 142 213 774 734 393 444 649 808 432 268 134 278 720 553 190 34 528 564 945 788 129 866 130 356 609 838 961 655 146 410 399 280 35 732 907 893 220 396 981 834 389 762 294 794 488 311 233 395 521 252 983 958 313 118 46 827 912 751 711 344 704 727 659 10 380 465 985 533 853 392 61 26 695 437 28 996 207 953 647 404 174 540 560 692 231 405 370 637 614 89 144 768 760 271 694 65 854 397 970 6 824 687 238 450 878 686 274 73 803 346 575 898 72 995 436 306 141 593 744 250 342 276 831 872 901 361 993 369 777 4 148 445 605 237 667 441 115 941 15 765 699 249 265 326 596 145 729 99 242 121 55 890 807 654 606 310 240 19 230 503 880 721 351 570 798 929 848 585 245 942 172 285 583 833 797 381 22 817 737 986 976 312 601 357 600 680 58 551 641 187 946 425 56 459 733 874 375 176 254 462 870 631 359 37 974 730 629 815 672 321 394 969 820 332 452 225 482 493 327 741 14 801 526 849 386 574 199 50 267 263 987 345 104 412 932 433 169 170 651 963 309 633 876 264 747 781 186 328 288 415 209 275 712 709 135 49 703 497 131 448 634 841 657 453 859 968 707 823 723 411 595 491 754 279 924 884 155 643 905 77 977 931 38 320 164 690 599 673 825 589 572 837 644 147 955 821 253 163 41 927 287 66 9 640 447 181 685 590 367 990 76 557 756 539 663 566 479 383 304 423 70 772 466 82 110 918 638 281 994 67 51 406 178 512 117 718 891 698 567 435 804 343 913 916 527 650 286 47 621 8 373 999 302 494 911 678 812 456 485 300 366 32 984 555 335 188 832 208 43 149 111 604 919 241 645 42 618 577 822 403 475 414 519 114 109 529 584 887 810 594 277 819 75 614 890 439 636 812 304 650 454 490 195 958 129 110 225 580 570 408 559 929 290 806 445 793 804 942 192 204 870 184 924 362 176 721 680 554 498 477 458 447 747 24 93 818 615 109 147 404 931 378 273 319 926 774 558 640 828 509 156 913 149 673 679 169 796 966 332 837 342 431 297 360 855 979 381 735 101 180 544 643 438 212 503 654 532 369 19 861 639 883 576 945 520 738 492 422 836 373 138 463 230 141 267 556 172 955 418 330 791 827 30 358 46 588 748 815 607 224 271 289 293 726 633 995 564 481 850 167 771 555 897 317 581 571 657 563 715 252 155 586 398 52 698 759 982 136 482 7 197 830 235 964 644 542 107 739 803 718 279 464 128 582 84 1 800 326 411 612 783 691 494 618 865 610 896 733 446 729 39 263 40 858 73 334 268 237 578 5 29 338 223 23 78 140 391 817 753 928 255 728 621 66 834 763 646 485 303 354 851 425 179 513 380 288 510 661 103 922 427 946 249 986 426 437 892 751 540 85 854 701 546 575 968 399 488 766 38 932 518 269 628 123 311 825 963 839 884 157 15 213 856 547 400 779 517 286 709 42 94 514 531 327 677 98 626 930 375 875 764 873 287 962 497 521 645 388 58 515 857 710 170 13 712 956 707 1000 67 166 451 934 591 879 676 921 689 972 441 335 198 697 775 69 905 300 959 190 265 363 949 87 594 886 430 781 410 499 713 347 656 768 864 183 642 700 669 859 906 57 912 277 989 75 164 505 344 523 280 41 339 991 409 171 895 397 453 282 486 200 797 16 97 266 251 516 291 434 455 203 702 487 994 589 238 196 524 479 801 50 900 143 687 384 122 253 998 80 467 993 608 704 20 295 940 877 706 917 565 778 168 161 421 981 782 298 734 6 881 133 699 452 51 767 201 902 647 950 885 808 543 396 240 433 352 819 941 874 368 720 405 159 402 502 324 665 331 357 116 32 573 316 682 382 165 590 703 569 151 448 495 746 525 323 725 124 47 211 71 887 77 899 985 415 506 519 826 278 351 948 12 150 534 25 695 901 773 333 500 736 383 723 305 105 257 442 688 493 258 795 389 242 191 294 205 977 842 56 144 732 403 943 668 951 115 987 247 177 960 990 178 275 18 351 105 280 109 134 805 238 195 510 565 731 294 602 526 847 322 644 788 267 674 501 255 462 594 875 842 505 268 695 871 844 616 442 981 975 927 395 838 649 668 223 146 802 242 77 95 228 364 390 792 686 309 1 96 9 657 694 627 923 12 374 112 88 198 926 241 643 356 867 503 834 348 756 939 807 444 93 276 422 615 45 936 415 184 570 38 778 165 381 580 101 489 125 207 569 513 229 898 457 797 140 540 578 829 321 87 754 806 517 338 319 887 950 471 497 98 889 707 574 369 647 156 178 614 122 743 728 592 37 735 370 496 141 297 904 359 224 739 305 179 318 76 307 314 427 556 774 681 498 81 706 203 606 930 383 525 298 160 634 458 719 464 194 265 216 953 358 222 115 516 744 552 456 378 303 290 7 341 986 420 900 312 65 69 197 849 423 662 799 762 13 587 162 907 39 535 663 918 382 729 86 933 167 186 985 840 541 780 572 680 892 642 14 329 636 550 678 708 815 232 103 209 234 988 85 903 233 326 180 166 949 71 863 311 213 790 295 841 969 202 765 438 74 817 512 786 237 110 518 355 434 204 61 687 279 766 465 625 673 80 443 809 915 542 845 94 752 737 136 453 645 411 554 902 830 354 669 748 956 685 384 548 406 205 174 302 822 40 97 617 607 398 751 888 32 916 53 944 25 591 260 730 623 282 947 16 653 727 172 586 810 299 952 921 82 212 672 726 401 214 749 655 943 226 246 997 164 339 823 488 41 429 315 896 170 1000 908 66 977 413 245 286 967 148 477 819 161 173 858 416 149 820 408 796 595 629 316 317 883 619 342 848 906 777 360 50 529 27 854 117 145 68 449 604 144 713 989 129 403 376 368 588 976 972 169 409 801 248 703 107 448 450 51 345 610 640 971 893 128 835 511 954 890 325 717 682 696 732 4 720 635 220 491 21 490 357 942 560 296 187 371 269 430 544 679 89 771 29 113 760 684 188 451 258 712 783 243 598 278 124 181 859 132 519 67 791 856 176 63 353 961 779 698 300 252 688 417 171 826 335 324 938 388 970 714 658 64 352 33 910 577 433 585 500 104 292 563 794 772 872 153 534 191 36 102 803 804 775 472 218 941 210 111 520 818 584 763 562 343 418 270 340 970 538 839 245 477 476 413 620 334 465 640 903 25 427 986 347 47 571 229 298 94 51 791 990 587 821 996 263 841 55 965 32 871 488 75 221 340 969 492 519 818 131 848 866 85 177 306 715 486 321 860 874 141 176 454 754 328 870 956 27 432 560 266 658 102 311 213 166 445 545 479 895 365 988 543 424 705 242 236 169 482 281 280 508 180 604 82 687 564 515 498 837 607 505 736 826 813 485 751 251 943 758 554 107 732 276 116 83 808 353 495 112 586 991 246 143 122 512 600 742 518 449 935 475 392 641 269 8 504 613 452 584 886 151 220 844 834 438 536 359 634 113 631 757 907 681 225 513 288 283 590 223 81 592 158 155 355 293 314 735 581 703 853 368 147 861 684 216 547 957 904 140 370 173 759 828 987 606 110 779 345 68 466 54 490 878 932 594 425 741 284 181 799 171 436 285 30 501 301 275 159 541 189 17 940 391 527 558 881 905 769 106 265 257 387 597 657 205 632 457 59 910 722 267 4 259 823 999 67 129 480 182 18 767 913 316 588 630 855 985 230 925 491 455 880 725 764 100 41 633 292 884 926 395 520 65 144 431 978 506 430 460 426 50 793 509 966 43 34 863 524 448 137 906 522 796 164 553 917 805 671 707 624 514 471 875 648 847 654 531 972 724 179 516 872 385 622 191 610 231 772 273 815 331 879 962 315 371 750 3 325 761 745 963 40 49 406 409 309 73 783 686 668 931 690 369 920 950 349 381 857 297 890 533 208 984 58 677 224 616 403 714 24 13 186 763 320 22 90 101 190 98 873 927 526 836 193 138 949 661 534 789 756 743 803 467 849 330 444 948 770 198 382 499 896 568 217 577 459 646 204 788 831 337 672 822 507 552 258 583 786 127 792 755 973 468 145 232 241 637 719 201 867 675 709 401 254 417 463 561 542 773 877 21 160 411 645 214 16 366 48 858 953 210 952 307 108 420 243 175 134 889 35 410 278 804 901 983 975 234 960 103 346 268 250 389 819 109 843 1 130 699 183 135 493 692 156 456 727 338 379 260 62 256 980 810 854 419 670 497 185 771 591 608 212 70 442 332 92 968 312 88 566 898 487 357 614 696 56 200 708 451 885 40 33 958 792 461 42 380 94 625 85 902 190 347 753 422 246 598 635 603 504 343 664 339 616 409 319 201 589 953 587 378 300 680 594 254 668 225 779 403 349 213 991 803 248 115 478 679 808 496 111 777 913 332 558 646 923 536 367 551 828 793 245 348 548 31 257 21 523 932 661 48 979 365 116 381 709 160 375 929 984 176 453 168 618 693 560 230 212 609 840 744 387 826 814 632 961 285 571 659 430 241 924 244 751 986 136 87 974 292 534 64 63 713 956 311 944 265 11 649 211 198 538 253 525 529 896 667 44 135 188 559 454 934 326 629 552 733 846 432 469 88 395 591 905 133 420 588 936 683 479 897 151 456 37 221 919 410 333 234 861 457 759 791 304 302 960 977 113 983 424 98 141 784 114 717 802 449 862 561 34 52 872 400 704 423 871 364 702 89 486 633 899 657 672 907 716 148 755 8 376 849 207 601 627 508 68 757 167 487 727 651 951 289 898 526 997 290 374 583 996 835 214 643 255 582 131 621 567 700 281 851 572 517 477 527 725 12 429 838 807 750 6 703 402 707 280 939 865 258 105 205 126 767 233 774 611 969 714 163 554 307 948 96 65 219 674 964 650 760 821 660 156 77 1 648 22 299 877 295 83 27 340 330 642 263 829 801 676 353 143 592 892 173 267 947 227 614 606 539 491 70 231 888 809 139 459 770 226 470 428 882 316 837 473 546 781 890 993 812 533 562 735 189 427 236 209 688 120 174 490 685 741 5 62 752 930 889 557 32 678 282 971 852 481 918 393 754 891 933 639 992 128 484 321 107 742 438 371 4 916 804 511 384 875 604 962 935 712 232 677 957 917 482 758 117 492 612 568 914 540 93 359 134 434 301 797 175 14 765 959 328 786 729 963 699 404 159 162 607 816 177 698 81 23 138 737 101 942 545 976 317 978 782 397 329 615 970 512 818 356 654 845 287 443 464 771 887 515 398 243 405 272 399 147 1000 854 780 749 925 631 555 264 565 937 535 16 800 158 102 239 30 342 485 653 763 10 283 416 856 250 903 521 426 169 988 955 694 90 110 645 161 522 408 412 38 369 652 122 920 396 973 327 59 855 421 908 732 415 224 827 666 142 460 670 981 385 520 640 92 795 883 808 927 73 376 800 761 380 1000 572 710 503 737 873 553 217 225 969 906 497 869 61 884 14 768 679 39 296 726 557 973 858 32 555 844 271 528 442 566 354 365 847 286 675 243 136 91 864 393 34 533 405 344 603 72 106 204 22 90 467 773 614 362 278 729 992 649 254 753 967 654 890 644 769 147 874 475 445 666 981 645 964 909 27 321 68 610 269 144 611 732 861 417 431 230 755 586 720 414 711 251 531 474 947 828 697 348 646 361 542 202 102 268 574 398 923 438 227 113 617 790 489 746 77 443 535 128 418 886 910 324 222 171 576 731 323 538 191 712 759 824 796 860 205 987 765 36 609 200 926 330 629 100 224 482 734 105 872 935 339 195 79 623 342 93 534 621 912 842 261 327 432 189 977 127 25 587 94 477 96 331 846 483 314 355 879 16 594 547 2 859 961 281 532 287 950 135 107 958 441 422 777 968 197 966 430 696 604 551 337 322 739 310 543 408 798 558 854 341 26 262 598 911 6 256 437 343 579 381 561 89 878 181 525 634 415 18 602 28 409 240 481 685 588 995 237 658 201 394 373 51 446 472 232 508 501 46 246 891 687 316 766 350 325 791 317 657 804 352 516 374 941 192 480 142 902 829 524 260 883 306 307 998 919 809 635 709 379 385 738 266 187 125 371 436 164 456 219 523 631 234 788 752 117 257 522 302 88 461 661 124 505 396 727 45 918 264 288 959 209 214 303 575 917 389 169 904 86 802 186 345 855 297 818 40 530 388 97 672 458 411 667 510 537 71 845 896 292 208 584 819 141 449 491 108 242 813 816 999 815 725 671 48 165 908 751 162 114 66 713 336 115 750 929 146 178 249 120 179 391 500 717 705 782 795 372 724 410 544 504 159 196 1 742 799 484 98 865 220 851 334 875 554 639 226 920 593 231 92 991 559 149 320 895 821 972 132 700 897 118 419 669 608 982 284 55 435 932 953 728 949 539 273 338 676 455 17 216 366 488 792 620 907 837 499 519 596 378 387 677 233 174 933 606 882 868 913 641 599 211 914 893 400 693 377 245 810 184 498 616 698 914 898 645 82 38 924 385 850 369 487 321 941 104 678 966 128 96 233 788 1000 223 458 614 14 100 855 239 635 305 370 554 520 412 43 55 504 126 995 733 187 256 609 753 434 668 318 639 70 169 17 996 844 947 329 471 292 293 805 835 694 680 249 20 912 565 464 770 589 443 56 601 359 704 34 888 836 523 734 168 259 171 946 209 473 671 818 771 178 950 845 910 103 843 921 232 319 435 640 542 480 809 806 95 467 476 768 656 660 824 88 610 702 957 53 384 25 689 494 60 144 139 785 859 411 35 105 380 180 882 951 244 266 23 566 820 274 829 135 275 224 395 936 255 563 258 311 893 460 165 420 591 158 723 347 108 229 122 562 408 894 404 878 735 238 294 514 801 848 506 962 202 474 503 143 631 447 719 998 636 764 279 729 984 897 867 254 63 505 985 982 803 455 545 185 179 750 92 42 988 307 84 649 421 559 712 837 937 332 61 387 466 677 401 939 922 515 344 40 153 184 119 547 83 210 715 969 213 607 618 653 574 86 322 75 501 221 31 742 226 730 536 651 163 568 605 2 334 811 115 354 298 331 424 588 382 938 189 799 582 381 49 722 990 992 971 977 861 606 616 132 396 374 242 710 517 32 655 111 101 349 323 724 737 69 452 230 499 152 634 444 469 569 539 235 667 963 73 400 673 593 403 842 399 522 428 816 642 754 299 415 571 386 188 644 774 699 449 445 929 546 557 674 456 481 952 716 930 807 423 892 902 881 787 161 41 777 151 772 877 138 510 409 286 874 934 598 285 253 265 623 215 967 172 556 870 160 301 39 637 856 551 978 194 127 388 553 718 537 731 106 245 572 155 316 827 955 461 183 346 306 164 45 378 825 602 261 973 290 37 479 629 341 142 681 410 975 11 6 970 218 709 586 596 906 252 959 300 662 36 478 271 491 954 93 502 573 603 260 860 654 813 182 647 366 575 98 979 643 57 917 302 797 932 619 228 231 584 475 512 310 362 216 430 496 564 64 697 701 686 291 85 931 739 419 552 521 267 531 638 21 989 525 585 353 136 633 513 766 211 720 823 283 725 630 707 925 91 815 402 54 87 281 849 379 948 896 212 489 828 944 659 761 44 62 869 717 112 16 330 832 177 684 846 945 528 812 543 99 67 576 755 287 37 873 166 397 622 836 656 896 264 233 687 734 400 93 456 781 471 984 478 331 536 106 373 558 711 592 797 136 145 597 36 647 847 801 522 155 651 681 49 936 198 837 467 307 299 303 90 529 658 80 46 177 653 829 465 69 356 164 486 330 867 285 973 357 123 655 771 812 323 855 110 941 616 908 305 160 593 955 500 316 765 495 423 993 416 183 961 401 803 649 758 361 543 870 31 501 462 764 199 81 265 482 191 913 421 352 388 137 444 894 998 414 897 569 790 450 944 774 276 604 342 53 940 429 248 770 180 921 171 360 570 387 580 213 609 350 528 810 92 226 596 250 843 211 97 258 740 377 778 496 713 785 916 494 18 117 606 395 560 398 672 224 939 479 799 903 886 253 989 77 218 216 418 659 666 953 197 391 700 730 32 540 691 773 581 723 573 845 380 129 861 627 83 959 818 345 362 188 383 761 839 970 104 945 678 273 424 107 20 168 7 52 1000 927 176 671 537 935 806 732 283 631 510 594 968 320 371 641 192 473 639 277 187 312 411 111 130 280 14 434 852 683 366 878 408 795 203 167 484 589 327 241 924 294 788 544 876 796 542 519 759 555 782 726 943 91 858 66 174 964 987 777 721 135 272 831 772 599 636 119 815 215 751 523 674 459 511 298 684 930 703 60 257 353 534 12 885 557 699 390 22 50 750 165 156 291 497 645 902 75 386 813 113 624 776 385 508 225 832 909 862 447 822 860 667 738 236 48 420 957 412 884 405 612 430 793 933 179 739 539 292 814 306 393 515 142 300 826 893 696 748 918 828 235 436 105 64 923 762 792 942 329 175 376 369 754 239 766 147 419 513 98 431 325 443 229 76 875 368 71 966 900 159 827 138 851 295 139 985 954 172 868 505 763 143 934 73 690 426 585 194 351 38 341 685 244 835 975 195 485 907 725 128 381 140 200 21 603 972 158 24 947 733 661 65 8 433 874 266 716 568 530 890 857 102 644 697 227 728 967 548 367 89 449 660 157 577 578 694 328 628 54 311 605 23 151 727 4 938 269 234 767 103 514 819 270 474 949 374 997 127 652 57 920 842 334 824 240 260 359 185 977 865 679 585 576 429 211 518 99 181 338 427 379 306 247 455 178 526 139 968 584 251 956 355 846 813 420 934 912 747 441 322 645 333 446 696 24 18 809 644 627 855 421 731 169 612 676 8 57 151 770 833 86 901 146 194 341 591 1 505 409 489 249 947 562 255 335 463 90 640 416 723 787 80 310 791 862 359 29 572 836 340 630 819 889 755 911 101 542 882 168 663 229 110 659 45 930 30 283 136 102 903 84 329 69 926 577 641 250 688 681 164 734 910 514 551 831 54 851 13 733 689 623 847 61 201 923 726 27 11 631 783 817 741 470 982 559 840 694 177 260 607 473 890 516 873 396 525 736 269 314 963 437 973 381 529 304 552 402 412 611 383 126 677 962 309 205 662 821 666 915 447 762 497 932 927 684 690 207 596 185 971 913 727 728 632 522 722 897 891 782 969 373 271 273 811 182 804 707 43 451 935 236 772 253 51 586 432 183 92 806 14 578 474 176 345 894 793 300 28 706 158 234 60 573 221 302 34 538 423 129 332 330 540 73 648 725 624 837 906 599 920 803 218 357 936 868 277 454 922 853 227 657 274 202 730 661 285 81 192 909 272 123 334 827 411 391 626 917 829 712 981 33 117 449 179 569 940 961 467 435 372 978 779 47 757 287 634 593 937 735 904 170 361 336 440 127 141 874 83 582 545 602 175 161 293 695 132 761 683 704 646 818 119 854 200 708 276 375 907 318 888 399 89 103 394 575 26 213 785 457 537 217 344 228 459 800 925 152 364 600 434 885 138 193 979 997 960 10 615 307 756 114 571 561 365 509 608 950 943 39 346 327 531 196 475 548 781 751 744 563 754 49 256 773 74 426 592 244 532 618 17 729 881 587 22 976 965 431 738 501 430 597 946 603 686 512 966 257 724 460 990 370 660 328 776 764 95 752 58 418 557 386 616 184 530 718 883 899 384 807 349 500 669 347 876 861 444 371 68 794 224 980 594 174 670 902 732 120 750 675 342 931 122 401 105 544 871 554 320 422 549 703 356 313 406 210 983 605 939 286 745 331 893 604 124 46 556 984 96 691 665 321 153 843 967 41 343 565 407 319 869 398 52 775 94 209 832 643 863 835 462 760 614 279 737 649 171 985 546 465 130 794 739 726 566 687 880 672 331 95 279 2 718 988 650 190 996 316 678 890 879 781 957 128 498 847 640 124 843 634 607 645 665 741 614 467 912 300 510 900 455 986 6 578 91 820 788 58 809 620 846 725 779 525 991 891 454 573 545 557 571 488 857 121 833 639 243 477 896 842 241 508 53 232 338 888 544 901 929 28 317 301 831 303 37 830 824 142 65 131 764 542 758 709 738 102 499 512 63 428 641 660 358 413 727 384 713 872 261 185 280 919 460 80 286 990 802 768 585 683 247 599 329 193 834 967 119 630 984 497 745 320 989 56 283 775 218 125 140 516 669 837 305 471 819 450 391 62 110 235 861 309 36 690 25 288 982 810 355 366 570 973 626 389 936 947 109 716 761 588 108 803 203 114 270 293 448 490 435 549 897 681 562 977 968 487 874 526 908 496 116 14 154 646 611 129 111 440 328 844 547 146 692 272 90 748 12 22 773 860 406 323 230 865 97 800 677 805 905 321 559 61 543 32 229 851 267 240 195 225 422 306 157 999 173 754 931 667 966 594 274 550 568 849 702 308 8 212 767 196 743 762 838 790 717 327 398 712 629 98 829 89 339 552 789 534 250 39 766 23 772 84 213 953 876 795 684 756 583 412 787 821 797 42 359 608 491 436 242 57 975 276 304 914 822 252 281 606 291 755 532 370 325 411 397 946 344 825 163 326 224 174 341 372 955 899 721 714 567 468 622 158 368 529 921 421 878 86 662 380 350 864 208 246 925 643 910 85 334 965 431 427 724 631 13 730 715 104 192 330 777 517 463 5 396 932 441 44 239 262 449 453 881 636 563 176 472 390 343 617 182 107 115 143 969 572 737 71 188 586 480 302 926 500 870 886 332 237 875 348 314 168 688 470 482 659 540 35 993 950 72 206 75 632 486 592 906 473 16 9 668 26 506 201 264 434 489 295 45 433 337 887 299 564 112 581 54 898 356 379 216 70 962 504 774 858 655 930 204 784 658 96 257 392 76 318 597 135 596 940 87 841 792 771 217 34 415 251 796 502 943 618 587 118 664 595 211 740 949 381 263 387 882 676 117 541 198 418 59 94 582 565 446 539 184 423 561 183 840 623 854 15 732 319 866 602 591 178 723 600 329 156 659 484 874 312 288 801 677 809 651 664 761 914 986 724 984 123 825 490 519 998 829 533 675 135 272 840 930 201 390 362 407 261 487 414 434 62 37 968 107 347 567 667 923 622 314 496 289 369 460 56 269 886 382 385 947 969 209 166 540 309 846 985 144 516 564 976 224 819 127 949 419 223 891 963 574 598 948 953 627 112 441 425 66 689 717 240 478 181 57 317 383 687 291 939 461 101 979 342 86 58 826 206 356 251 977 213 952 50 636 115 936 818 271 766 231 373 871 707 30 399 668 563 551 23 160 185 146 888 764 802 859 757 71 552 905 900 471 629 82 646 455 72 8 52 305 500 679 480 666 410 105 426 307 11 820 499 90 370 259 927 328 210 652 792 704 655 293 411 59 325 719 824 736 501 980 931 733 476 260 844 696 43 957 121 188 912 572 749 485 767 253 640 386 913 842 725 904 468 33 268 942 557 395 865 64 274 438 768 702 372 481 85 680 486 774 883 145 157 593 996 88 978 920 81 497 517 134 514 137 620 1 834 448 351 586 450 214 17 929 921 236 498 235 971 195 678 955 21 943 796 18 237 956 692 265 837 585 477 938 384 371 63 813 852 28 621 537 543 799 428 84 104 964 233 769 352 731 974 729 303 908 308 344 647 893 26 578 604 331 225 189 172 401 881 642 113 673 280 140 873 443 521 857 828 361 997 901 439 483 915 332 628 740 70 885 509 909 648 447 575 77 568 238 528 358 776 535 262 940 196 556 867 855 397 220 907 534 298 357 756 763 117 3 13 462 738 967 336 256 718 770 835 544 654 54 133 804 365 856 432 39 616 89 758 981 44 345 445 132 611 624 541 607 797 263 430 626 227 465 762 617 780 200 715 479 812 503 453 232 111 183 663 505 700 992 853 242 2 789 854 243 38 234 129 565 839 320 149 708 595 723 92 282 76 786 601 14 691 823 656 122 791 958 539 993 748 772 228 167 463 794 690 961 374 737 798 917 555 592 784 866 339 174 130 472 608 672 999 994 862 973 570 494 864 452 348 566 313 270 36 845 569 588 896 75 95 1000 257 744 639 778 244 203 108 817 47 502 922 60 950 606 136 45 413 602 875 576 408 754 925 415 42 785 638 389 449 515 945 558 851 918 191 711 847 393 158 660 415 797 290 714 913 427 933 33 842 869 98 662 516 825 727 261 288 57 568 138 107 452 992 14 405 374 219 718 819 22 212 941 753 951 389 747 613 710 147 494 957 702 900 965 987 894 158 465 357 832 242 549 53 310 52 683 83 54 169 16 855 924 131 104 643 695 929 208 121 48 818 995 408 470 664 780 36 407 183 228 577 546 235 778 626 145 74 418 801 858 161 120 285 171 63 877 267 495 893 375 502 262 739 958 430 820 563 590 879 602 669 606 69 688 320 369 507 949 642 461 189 515 896 570 274 655 164 44 80 790 286 684 648 31 152 769 462 95 856 884 723 167 156 875 363 331 561 798 366 786 477 112 37 716 700 174 240 296 765 979 35 27 243 224 214 667 617 673 914 527 863 59 252 105 725 414 73 42 504 899 530 846 593 113 845 264 330 292 728 28 927 693 628 87 756 322 584 838 127 32 779 822 468 921 133 99 459 865 676 632 771 652 327 930 980 926 119 223 665 629 181 220 488 816 712 402 928 106 30 379 90 971 471 998 656 785 578 791 944 334 567 730 660 705 201 625 638 793 440 870 579 892 521 2 799 190 618 571 981 830 139 439 614 225 972 6 691 631 232 966 176 160 709 41 526 58 89 748 671 206 885 490 707 898 605 867 872 311 604 436 679 732 60 840 247 624 768 843 21 887 599 833 256 767 698 755 352 770 946 508 118 874 734 889 711 696 10 637 186 370 347 371 564 574 539 883 9 419 948 446 750 493 585 142 294 776 178 110 356 67 309 265 447 558 810 373 394 881 645 136 100 766 622 450 221 271 312 658 742 722 472 249 715 384 975 97 417 616 362 663 196 989 26 531 553 562 141 514 8 464 976 230 826 974 420 953 541 550 782 15 983 101 260 409 272 703 597 276 947 372 925 365 991 79 1000 4 282 581 601 905 535 88 364 308 505 424 397 675 922 738 96 532 270 996 520 300 350 191 982 451 522 902 273 482 878 318 736 517 231 758 293 277 681 611 295 619 336 455 153 985 694 708 813 668 17 967 968 39 248 258 387 721 316 759 485 457 834 749 609 489 216 680 239 849 383 185 525 533 844 188 911 344 882 132 542 556 763 360 49 518 491 534 404 7 959 654 93 474 210 757 565 342 752 376 608 573 523 908 729 86 322 402 897 523 87 684 568 226 726 537 375 99 237 546 999 10 201 252 944 189 330 306 388 645 797 469 139 855 627 327 865 492 313 325 936 116 25 737 927 724 580 594 769 53 615 701 541 802 887 213 381 994 297 810 622 808 565 219 581 400 625 995 725 90 920 811 289 770 413 670 314 63 613 310 115 370 796 348 391 964 854 588 533 98 151 133 534 364 64 82 528 982 894 334 277 727 890 651 905 774 46 358 993 390 24 276 423 326 882 659 346 55 392 935 166 628 972 560 308 129 881 504 27 963 102 473 752 721 436 232 618 316 642 439 4 711 508 554 112 429 913 608 343 732 595 431 224 912 867 233 50 194 730 248 754 192 393 202 117 639 898 764 760 245 361 77 590 872 283 446 838 479 688 856 411 777 789 122 780 687 619 566 532 165 607 669 318 421 733 223 143 73 801 538 183 863 324 239 862 352 843 94 134 929 158 489 284 406 805 259 253 153 710 519 896 558 973 870 287 787 521 857 460 285 371 336 315 357 599 941 231 451 301 583 177 265 190 26 507 584 384 76 919 685 496 539 184 135 311 490 58 430 693 773 807 928 397 596 302 382 577 317 398 69 790 850 984 823 329 107 510 456 634 945 433 447 347 205 910 917 884 692 998 822 851 152 420 665 111 159 28 359 700 203 828 940 178 3 817 549 137 679 389 466 636 633 714 200 742 150 757 879 952 535 341 59 34 21 121 821 648 243 837 766 901 279 502 591 824 172 755 907 256 356 89 763 234 403 425 270 452 54 753 716 72 829 148 782 598 707 275 463 128 918 136 278 424 379 181 572 206 93 485 759 869 697 290 242 210 512 323 238 762 791 562 45 668 126 209 214 155 188 468 886 373 779 88 228 56 931 698 623 814 258 832 417 518 743 704 146 962 455 845 571 331 457 868 255 303 587 569 185 520 453 123 949 629 491 827 48 617 638 567 517 65 813 263 385 815 875 933 37 601 663 644 495 542 480 57 271 68 354 883 525 747 681 550 624 106 860 220 573 646 264 458 969 36 229 939 66 579 871 820 751 911 545 916 772 647 442 522 961 149 686 478 486 394 440 708 38 547 484 448 268 806 514 819 31 23 552 15 240 119 632 904 418 997 713 113 527 267 909 163 719 198 650 494 105 551 873 132 593 656 70 32 967 17 880 689 976 349 557 236 524 500 292 911 399 864 915 560 115 92 100 721 956 396 407 261 830 676 575 769 591 283 74 823 172 521 603 87 738 732 881 351 774 525 103 473 121 296 800 927 409 894 10 599 459 821 882 238 30 102 337 886 320 512 194 639 765 892 382 508 737 71 109 184 971 388 230 265 861 860 660 114 468 247 626 666 27 897 111 873 846 39 674 845 643 723 577 391 859 558 760 440 186 187 232 96 271 647 110 446 923 920 835 406 527 724 961 340 12 849 671 606 82 455 415 889 438 332 349 843 950 752 593 757 586 471 285 57 217 874 353 552 430 33 25 532 70 140 672 432 379 445 52 210 16 706 136 481 698 824 970 462 865 597 838 687 550 91 491 89 930 418 503 677 19 180 782 216 944 792 877 68 867 324 907 974 790 644 90 359 75 502 980 759 456 107 266 589 229 762 506 699 872 978 866 35 414 778 918 908 932 524 670 451 116 504 251 64 931 705 310 218 123 619 798 964 231 997 40 322 11 551 417 21 179 69 85 423 293 620 816 5 133 53 576 63 185 520 203 1000 501 402 985 306 394 559 126 817 377 42 627 518 457 474 262 654 83 809 488 122 108 648 747 183 786 465 93 278 682 768 220 253 170 159 252 686 24 411 421 566 507 221 246 26 154 239 470 702 282 151 831 804 893 3 673 212 477 479 719 906 77 309 125 86 568 595 842 466 197 794 378 485 493 371 168 986 88 642 989 787 429 982 199 144 213 604 165 496 556 902 714 937 598 665 613 565 223 614 357 443 815 618 120 984 904 625 813 387 241 749 709 543 141 883 754 259 844 510 263 946 81 594 791 745 958 413 811 801 887 773 938 854 581 928 264 65 991 635 655 369 941 570 358 574 678 880 181 356 579 996 557 837 45 328 372 373 284 475 549 657 943 32 343 528 793 905 500 850 38 580 756 50 763 274 279 428 783 31 453 962 273 245 34 796 641 650 99 167 994 621 795 467 863 250 2 240 979 390 191 607 690 624 460 839 404 731 177 235 350 236 56 755 288 588 638 828 182 336 921 571 410 764 596 983 55 270 205 601 51 452 807 646 28 781 739 325 314 95 188 948 744 376 936 742 61 333 339 630 342 385 876 836 869 73 243 67 228 131 799 84 623 544 392 370 592 802 953 871 805 977 945 330 779 820 947 148 892 634 224 705 785 434 345 928 487 363 29 811 109 541 983 764 406 120 879 547 423 882 118 978 875 635 496 39 413 407 823 462 982 336 3 256 910 631 275 967 10 768 603 862 354 771 73 646 399 127 159 795 807 765 305 442 132 833 870 904 175 526 620 791 850 964 611 313 830 734 690 79 516 295 949 206 119 951 832 380 816 13 844 199 95 792 499 576 587 323 130 267 936 999 22 226 852 58 43 409 257 390 172 512 670 551 819 583 279 824 107 417 909 209 919 975 164 470 641 465 613 887 772 871 14 33 810 178 623 805 714 367 362 410 813 985 479 513 501 94 377 590 456 744 616 459 742 579 849 469 62 31 227 809 642 176 588 213 138 180 241 664 104 575 584 335 63 732 42 299 782 289 728 8 156 676 534 239 567 825 640 361 591 351 89 750 694 859 533 167 100 713 27 179 450 673 976 82 966 30 912 629 129 571 245 706 507 414 131 953 424 36 346 326 474 210 721 988 372 921 461 278 530 54 911 770 350 125 161 869 121 701 381 91 550 995 759 804 67 878 990 139 375 316 195 1000 332 400 222 87 527 746 665 741 794 707 799 46 574 322 607 543 445 270 419 538 934 545 49 493 297 402 333 918 359 691 745 387 260 829 123 425 537 710 391 568 661 950 491 740 618 702 117 471 163 134 920 97 790 838 992 110 709 86 544 231 504 268 843 92 766 597 650 559 986 88 888 57 916 489 580 858 615 585 917 246 502 987 695 972 767 776 614 748 311 201 841 189 142 700 593 83 562 633 242 977 659 803 619 396 37 418 405 884 185 348 931 939 929 880 895 666 318 855 720 898 685 948 822 839 181 796 536 815 926 453 494 938 965 464 712 480 930 758 686 566 329 554 520 755 621 65 942 302 836 752 386 317 216 330 814 521 194 68 757 924 973 820 980 481 845 793 711 98 327 315 996 989 652 150 248 228 40 338 671 960 366 979 529 561 244 957 16 962 913 681 319 643 273 312 905 946 191 598 595 808 427 24 265 443 818 426 735 105 647 889 2 77 219 886 475 285 238 947 900 596 447 925 5 608 162 769 783 563 626 511 325 183 831 52 432 353 440 301 674 578 309 28 271 632 384 360 969 19 7 17 435 225 217 719 291 9 14 689 209 786 644 664 703 190 372 73 88 59 751 303 647 592 548 431 314 460 423 727 868 750 579 694 325 816 89 933 198 819 635 140 602 984 712 791 458 908 95 761 559 1 525 573 999 42 124 203 138 308 921 288 981 156 755 638 852 601 480 238 552 519 631 691 2 893 47 196 883 76 393 740 667 129 521 729 410 950 352 551 206 451 725 416 170 82 53 19 184 887 256 546 958 197 863 673 534 651 603 334 813 538 927 44 507 724 139 614 971 104 335 150 980 22 545 770 801 426 787 306 168 499 714 529 939 756 159 979 897 702 636 491 796 810 924 15 621 560 281 574 50 731 510 398 523 891 794 486 561 898 418 619 953 895 121 183 884 606 481 799 576 94 696 153 590 776 404 861 1000 916 577 495 540 7 304 16 792 204 752 20 363 66 310 376 622 419 319 722 275 225 932 823 832 850 904 616 873 524 147 626 508 137 585 105 34 401 923 254 490 267 706 483 983 718 987 608 224 913 75 246 605 805 948 550 282 687 772 789 438 101 316 336 110 285 474 102 705 998 345 986 795 604 717 824 289 459 403 783 324 663 704 835 963 406 528 134 781 497 855 679 506 424 350 557 797 5 493 11 175 962 649 666 229 804 473 586 859 186 935 512 169 468 803 58 360 942 683 108 940 642 109 195 273 380 388 652 915 295 840 841 996 726 769 123 154 989 643 297 152 369 719 754 938 671 322 526 505 827 18 242 582 901 648 866 243 617 71 293 214 356 233 194 931 21 732 368 598 503 413 768 235 949 8 470 676 57 558 55 143 970 216 700 181 684 151 111 593 52 48 956 829 669 265 25 217 331 886 563 843 23 62 221 114 12 72 277 615 967 276 262 812 309 516 69 760 327 645 292 532 171 842 992 936 957 185 479 583 733 641 808 708 961 455 91 6 825 658 699 286 738 723 164 222 478 417 248 715 158 381 477 952 839 3 145 482 272 945 905 467 287 386 330 773 934 833 847 544 688 362 237 589 318 29 220 269 83 784 382 97 371 366 875 879 115 509 172 299 625 462 226 974 749 610 837 747 414 709 383 439 373 930 807 536 826 947 910 323 343 100 865 10 92 537 775 135 748 87 367 530 554 211 878 13 24 355 680 471 63 911 56 395 51 758 227 113 141 84 219 650 555 435 432 659 744 441 49 587 932 735 813 898 90 811 956 946 269 385 16 53 616 725 704 539 378 261 707 790 364 858 961 922 732 749 504 938 194 166 195 148 190 27 657 428 947 139 742 764 596 777 467 286 389 901 222 177 775 444 79 203 841 964 698 249 516 215 758 556 73 285 803 18 379 783 416 877 247 599 653 31 170 62 312 821 430 595 972 478 840 227 56 792 609 586 144 842 202 287 301 652 357 983 304 948 807 723 42 421 899 571 415 13 455 827 815 984 1000 47 622 651 208 579 714 43 491 717 436 719 84 55 303 909 131 200 365 359 441 519 745 386 106 74 522 109 593 206 159 343 693 681 496 623 661 802 867 902 372 407 46 382 221 748 209 676 11 122 991 765 470 146 472 942 400 771 930 868 503 211 393 552 329 855 339 979 111 425 889 183 192 856 182 377 810 918 271 642 94 780 621 180 121 30 578 228 381 607 509 605 229 709 846 521 497 680 662 550 266 429 536 449 644 597 129 270 325 639 533 485 688 424 721 232 660 801 246 944 197 93 993 315 330 225 356 943 368 223 814 104 791 310 500 314 778 812 968 523 476 666 869 941 794 57 321 352 367 67 602 632 854 299 474 585 600 37 454 687 992 620 184 543 15 826 808 136 418 165 181 527 437 423 294 952 38 773 68 78 871 936 603 262 397 64 761 278 115 631 25 712 214 733 277 650 88 832 820 28 205 954 655 426 309 513 498 967 97 629 998 611 481 185 292 289 711 635 390 682 316 487 260 893 769 463 986 341 581 54 392 608 906 706 404 135 70 985 531 388 5 913 845 456 530 143 24 999 691 494 640 256 257 865 860 555 212 656 760 685 669 219 686 673 276 664 658 137 582 293 900 469 753 466 850 853 366 6 161 10 851 601 252 265 724 29 919 432 409 789 44 371 570 981 133 752 33 614 737 730 445 245 107 66 551 544 126 354 283 839 969 138 264 532 935 239 824 923 169 592 213 525 575 132 296 590 150 319 580 949 196 290 628 726 218 370 759 85 358 492 876 679 435 300 154 690 873 573 91 459 413 61 862 188 479 434 797 145 399 147 81 787 369 589 718 507 123 439 563 881 701 705 162 51 427 379 738 524 720 172 104 978 129 787 488 988 871 837 782 525 979 38 664 183 903 510 489 159 548 546 937 762 913 108 513 365 45 707 249 13 462 749 901 771 259 283 758 986 803 785 954 75 558 931 287 527 974 189 891 228 601 483 534 613 349 305 757 65 877 211 290 136 406 174 357 873 368 398 11 337 680 137 482 262 128 690 779 692 92 96 340 541 175 32 827 899 169 393 863 191 560 359 567 726 240 181 505 856 685 770 902 565 991 180 632 884 210 945 511 278 216 276 390 121 600 919 177 392 575 626 896 62 471 320 582 220 835 60 572 461 944 247 563 400 138 981 248 318 561 226 188 508 706 821 862 445 905 506 739 161 721 197 89 921 88 857 966 650 646 900 691 967 741 704 355 501 76 113 185 686 959 348 756 724 753 203 77 669 678 538 19 946 717 774 117 886 205 605 486 331 410 874 389 500 920 444 182 294 126 851 425 492 78 940 103 450 604 609 319 867 668 795 677 144 214 479 187 246 464 176 134 517 503 277 687 1000 215 397 844 584 443 295 660 786 624 615 775 697 883 818 282 85 28 802 545 324 449 230 881 585 364 411 750 132 847 232 218 254 9 275 237 50 158 395 820 942 261 289 504 223 885 564 839 98 583 31 99 160 630 66 502 747 26 587 743 44 607 813 313 413 751 973 350 142 300 752 378 106 639 760 301 326 822 960 288 272 334 68 242 684 588 361 798 507 447 427 594 858 777 733 702 426 876 343 384 199 828 807 219 895 498 816 415 422 213 407 436 804 40 553 438 135 308 649 915 111 823 1 163 698 34 892 948 328 683 657 116 729 481 537 112 190 554 918 306 154 573 311 723 358 976 916 882 274 496 455 922 370 376 391 936 4 734 935 990 162 806 260 245 435 351 930 149 889 730 989 20 196 983 658 539 122 468 298 893 485 321 547 51 619 824 383 670 451 441 184 865 454 621 273 401 100 302 416 663 97 997 783 529 7 253 725 737 642 109 985 250 849 477 73 808 270 652 452 460 598 533 638 580 518 719 964 530 90 23 589 55 693 156 674 860 52 796 59 599 703 61 212 665 267 765 453 394 346 641 855 309 543 616 689 341 110 124 281 666 15 627 194 27 904 520 283 414 770 367 295 529 301 40 577 567 837 718 220 688 225 451 716 18 986 223 999 930 944 148 666 336 433 801 624 152 218 802 445 474 692 70 883 294 3 204 929 541 123 603 670 646 327 159 573 50 925 192 34 647 35 892 821 935 194 328 466 401 843 455 166 896 985 582 722 355 523 975 931 813 874 9 637 516 952 216 634 308 703 234 354 244 403 760 774 871 11 94 369 936 133 923 169 137 780 238 949 154 282 297 162 678 782 488 903 840 696 980 828 363 889 814 425 786 80 898 654 144 142 175 155 481 561 287 450 309 482 350 615 600 352 846 575 315 656 904 326 976 230 454 728 259 198 997 730 19 502 888 747 64 178 528 792 4 432 854 54 193 406 141 201 731 468 395 556 347 665 91 699 61 641 118 417 839 951 520 534 270 407 933 552 57 167 60 265 46 983 494 858 32 197 706 79 462 501 922 375 416 563 382 568 671 803 909 185 217 916 565 6 394 471 72 727 398 509 772 257 276 848 483 675 316 653 586 286 486 708 521 190 307 45 348 966 861 62 667 298 127 479 236 429 507 937 597 411 560 768 121 377 492 21 368 918 642 126 339 876 231 463 794 171 58 214 253 49 76 290 487 390 927 701 325 994 982 810 705 508 741 737 710 418 593 157 724 25 711 845 351 266 475 947 570 23 499 408 984 467 284 229 506 775 300 97 887 168 360 199 610 588 36 544 788 691 894 101 962 793 721 110 849 851 625 816 823 682 232 526 554 639 899 632 459 29 948 865 431 221 38 742 104 256 531 376 202 277 439 537 538 2 136 680 233 738 940 441 812 153 388 660 540 151 754 734 579 890 89 856 457 942 285 222 319 480 392 147 743 704 690 806 938 87 548 795 751 177 875 707 484 911 424 831 815 746 239 505 181 107 219 862 928 206 649 209 485 195 881 712 446 43 576 170 886 314 191 113 517 571 648 128 86 42 131 672 901 420 533 752 139 10 187 609 335 766 247 426 410 52 547 122 156 428 820 73 912 83 311 305 740 726 557 436 452 893 1000 304 972 822 818 950 589 645 357 785 749 120 296 8 92 934 959 391 598 769 715 503 968 536 621 832 438 413 237 745 323 683 813 128 322 531 396 854 20 793 575 819 606 235 111 81 664 645 703 917 382 516 202 244 11 255 293 365 55 456 719 615 42 257 437 890 275 935 841 577 135 152 829 855 137 347 764 503 585 699 720 297 401 954 488 705 530 812 706 732 261 779 249 595 644 107 455 348 309 588 458 433 207 381 754 880 333 547 183 444 830 197 528 858 92 878 527 879 73 833 968 980 291 943 23 538 919 722 535 53 926 523 209 947 757 711 185 252 913 175 681 262 302 745 377 821 250 634 402 155 646 24 985 354 180 115 51 62 74 533 25 673 638 430 245 860 466 19 56 517 331 934 853 806 941 314 394 735 389 38 350 243 657 969 26 487 708 562 928 405 731 470 226 191 478 663 122 581 460 373 265 773 282 698 733 629 101 351 471 621 316 786 684 630 286 791 287 620 108 647 536 714 328 215 794 36 522 834 790 872 909 99 558 691 10 420 724 803 227 950 140 312 956 820 387 80 906 799 266 187 485 489 958 70 576 253 469 559 734 263 800 582 825 551 960 767 904 89 755 666 277 131 784 650 962 696 607 22 971 748 289 539 163 443 211 710 218 849 970 132 908 988 182 429 614 600 120 923 217 78 537 856 809 868 445 626 792 123 412 17 259 29 687 888 652 18 323 156 206 64 369 376 648 863 507 541 837 802 411 510 594 704 448 428 301 498 45 33 65 907 874 752 996 439 57 142 360 822 887 497 651 930 299 766 921 727 506 28 637 352 701 929 580 200 154 886 694 31 201 247 526 550 693 905 655 384 490 251 40 307 668 103 920 573 464 83 918 435 116 892 835 973 604 894 468 133 815 472 358 462 787 561 216 193 481 601 145 130 741 974 848 3 476 21 624 79 126 843 366 592 91 871 246 730 195 160 816 329 494 565 7 66 875 846 237 2 511 102 220 422 58 636 723 43 359 141 753 459 870 873 306 35 776 689 924 756 625 499 341 82 492 477 628 729 427 179 747 643 897 983 39 609 425 161 339 914 895 750 817 739 677 159 965 951 290 508 181 976 549 831 300 400 712 679 69 661 361 239 395 975 828 450 690 865 4 335 778 616 808 315 362 47 446 414 166 955 982 104 578 768 214 660 84 452 940 194 933 49 514 758 912 186 52 165 256 991 173 190 159 668 410 836 823 659 311 679 180 197 975 915 163 33 957 293 889 616 791 576 550 469 925 695 960 250 49 577 535 835 43 299 319 370 401 123 437 558 788 905 741 681 515 829 320 629 339 297 736 859 26 494 38 541 959 373 756 711 371 213 740 749 747 575 867 844 117 579 480 548 143 434 967 357 431 5 271 400 901 964 24 514 136 164 422 621 20 183 868 546 147 643 449 705 73 710 287 118 933 896 985 904 7 236 837 879 375 718 996 662 405 227 956 655 194 9 683 317 454 582 350 665 708 255 229 77 935 831 913 945 810 828 635 924 689 730 448 267 430 266 565 599 638 126 243 852 671 754 774 552 418 938 108 955 918 890 44 961 80 617 304 891 442 402 128 720 785 206 527 722 74 765 626 209 536 122 331 48 66 53 270 919 130 748 523 190 686 468 564 507 465 603 802 639 327 42 95 262 230 289 464 907 195 555 771 484 347 313 846 445 87 334 813 780 870 223 307 119 545 930 892 609 219 746 111 573 3 866 596 994 170 324 203 701 713 332 800 632 600 253 256 644 676 113 208 875 856 214 473 428 652 6 742 807 68 842 392 792 594 333 982 439 244 231 70 658 672 833 461 129 973 69 921 41 316 100 589 396 99 493 466 35 622 146 479 330 364 323 372 96 329 497 308 941 58 124 566 690 498 944 210 225 32 992 269 1000 215 185 328 403 613 825 63 399 19 23 972 580 67 217 47 648 931 75 224 820 769 726 619 751 232 220 101 849 298 650 871 153 734 822 569 721 876 157 593 86 873 187 397 735 419 112 953 193 251 561 524 601 707 874 471 54 386 291 467 472 560 653 709 177 279 553 796 374 145 178 571 995 11 280 999 832 697 902 631 424 273 528 458 358 103 165 547 625 61 406 611 295 937 908 798 282 485 752 755 167 198 176 797 379 444 34 477 641 204 815 301 884 141 463 646 917 897 840 478 660 853 82 512 420 733 767 549 819 446 509 667 423 761 900 436 623 518 666 84 216 758 501 483 674 559 826 799 476 36 604 237 148 426 993 744 848 525 587 486 248 264 888 563 661 341 633 738 234 991 393 202 702 789 412 254 387 952 435 325 886 348 258 155 770 737 838 590 346 860 776 670 605 962 284 391 554 680 687 71 13 503 239 521 78 233 440 90 727 669 516 517 363 114 491 570 362 932 230 602 95 567 85 300 422 250 388 307 207 632 417 653 779 114 601 695 149 392 61 660 813 373 715 894 530 324 73 547 30 850 826 356 923 502 798 28 59 53 931 352 892 746 84 762 659 682 467 990 536 232 708 81 60 449 405 130 851 683 332 120 625 70 721 358 788 744 488 980 145 437 884 148 231 474 806 498 761 419 834 17 600 668 621 486 880 396 783 310 584 108 435 665 930 124 273 298 742 440 45 727 226 875 121 177 554 290 442 397 147 623 37 429 858 947 717 790 387 109 126 497 219 909 192 424 164 656 410 538 325 251 889 494 384 173 350 372 609 193 821 863 959 569 386 371 262 11 699 560 548 510 963 466 678 206 490 496 809 961 670 766 313 753 819 86 622 234 988 705 566 54 349 224 994 197 202 212 775 175 987 960 268 21 803 651 446 292 741 347 739 133 407 989 172 768 527 182 832 956 278 968 891 890 557 866 997 401 897 201 898 441 971 170 564 998 7 91 421 504 838 558 318 605 400 374 329 98 311 627 137 991 308 608 807 795 218 981 812 62 887 799 555 743 556 82 174 692 784 677 459 842 680 38 872 203 936 326 280 561 507 180 900 390 654 64 946 319 580 478 867 389 255 113 969 141 589 74 873 553 155 337 272 734 616 895 722 1000 926 293 236 901 360 269 129 162 216 940 138 338 125 748 335 404 254 953 479 676 200 143 657 927 189 612 458 94 107 16 804 733 545 641 915 921 235 796 525 423 904 920 829 416 514 131 563 590 48 330 874 831 385 755 519 408 718 185 110 703 367 780 205 888 66 870 549 309 637 524 19 80 409 618 515 359 462 240 599 104 118 420 714 719 380 787 738 593 687 607 886 215 986 299 686 736 814 777 430 728 629 820 168 457 690 579 661 152 376 713 366 995 271 754 225 914 864 965 198 716 477 153 633 473 228 339 573 249 456 472 911 127 3 161 42 221 701 970 289 591 391 772 136 501 286 79 317 652 523 950 935 667 954 284 321 724 210 977 13 604 550 213 712 229 534 634 76 839 540 134 769 606 188 835 575 630 29 365 100 758 252 40 747 592 276 966 265 972 294 611 614 297 805 877 785 949 879 165 128 461 756 651 885 757 944 986 601 162 233 259 745 657 498 455 344 372 386 733 848 143 586 596 39 641 947 924 239 345 382 90 531 103 22 232 75 637 623 54 32 473 592 618 963 814 561 454 895 426 225 933 207 879 926 156 578 387 185 956 953 887 266 421 131 692 989 780 718 198 212 572 34 470 383 680 179 1000 742 711 357 915 949 215 639 413 727 299 557 593 376 163 697 927 437 203 333 912 777 231 775 46 150 127 816 905 339 139 279 348 954 197 165 990 997 839 256 979 636 289 445 159 448 359 687 59 307 120 805 785 633 818 669 360 170 194 873 893 929 783 317 272 195 617 92 335 294 385 265 858 699 236 804 255 632 544 942 66 883 220 523 325 217 55 909 649 235 87 670 606 765 904 522 241 795 293 882 923 667 869 404 750 759 484 192 720 867 999 925 694 539 629 940 668 460 605 565 327 396 79 722 218 148 709 581 48 242 600 591 776 928 974 82 991 268 400 524 495 897 525 610 458 274 356 4 334 738 411 135 900 104 200 896 721 36 56 190 230 358 475 501 14 528 622 564 288 810 245 569 865 97 439 33 835 346 773 24 44 598 64 258 25 124 919 431 684 182 201 283 597 341 254 973 248 832 466 950 821 607 436 985 908 65 500 410 342 167 774 779 471 517 988 504 196 696 45 555 433 635 719 379 817 93 465 551 29 874 469 407 141 313 337 634 645 402 113 625 210 705 497 305 315 20 352 326 515 173 355 902 863 478 452 304 9 456 559 682 620 580 49 826 533 656 453 391 100 998 26 888 679 877 451 171 958 798 318 243 28 136 502 850 389 968 683 753 701 62 653 619 290 157 938 608 101 488 800 298 961 443 508 676 442 51 164 419 644 354 364 847 57 154 403 984 329 769 47 822 671 892 751 532 78 799 613 496 786 316 729 876 280 2 270 153 836 511 191 967 754 252 782 994 854 183 140 579 802 943 277 142 595 474 643 793 430 486 703 891 81 43 462 659 338 181 599 977 980 267 792 952 837 614 965 12 983 86 894 240 330 323 420 583 752 966 505 563 594 399 901 552 862 384 281 811 52 512 189 710 375 134 322 207 441 1000 169 318 409 860 937 847 596 395 568 920 361 171 433 891 490 491 815 777 643 673 276 616 197 143 557 992 816 810 906 504 685 222 458 507 119 274 526 585 963 931 901 71 130 486 376 162 563 657 814 707 995 948 591 235 521 365 209 369 405 50 884 704 373 473 866 14 863 445 86 655 271 326 217 631 637 732 753 374 392 895 44 99 416 229 772 381 556 752 339 600 542 419 328 827 869 367 390 325 462 870 170 645 682 589 627 641 540 904 5 487 81 332 581 586 758 463 292 257 38 281 223 691 925 671 942 734 611 179 888 140 639 778 532 853 602 329 122 879 861 227 551 527 834 79 633 489 595 127 716 113 33 428 646 477 733 552 305 833 288 789 349 406 363 32 916 347 19 224 561 352 714 231 927 391 496 201 914 950 98 415 712 321 788 548 549 307 103 214 100 784 267 442 40 49 822 157 739 592 420 282 764 689 149 862 687 304 898 996 575 729 763 735 744 15 262 726 232 791 747 278 567 580 192 11 701 974 437 615 279 322 124 291 418 460 621 28 208 905 82 539 783 503 177 962 30 533 534 186 801 87 953 330 706 830 520 719 742 713 16 919 289 541 798 426 255 609 102 72 650 954 669 894 166 193 260 978 159 907 498 562 484 345 364 675 997 872 967 154 478 70 216 590 607 717 921 398 821 6 795 518 603 584 668 746 21 333 613 408 161 461 110 310 184 446 320 800 187 368 31 427 587 636 511 434 185 524 358 239 9 68 519 644 797 29 624 494 469 210 297 779 237 18 244 802 269 790 336 243 775 889 183 617 412 466 273 366 514 4 774 280 384 313 579 34 678 873 89 993 470 488 679 949 694 499 928 768 238 259 721 969 684 622 76 108 550 272 846 135 62 58 986 301 819 424 123 760 410 762 447 620 293 309 547 287 315 956 10 372 652 137 454 771 690 26 535 93 485 73 356 838 832 929 36 234 84 337 311 672 724 818 500 510 218 479 537 116 759 756 495 43 544 121 767 204 448 41 37 614 959 482 435 769 205 708 915 981 324 94 148 994 24 341 106 699 952 425 982 807 203 35 48 983 628 133 817 848 731 88 17 453 254 397 960 206 695 564 677 773 909 351 346 153 167 401 823 740 626 474 286 939 471 436 120 196 422 805 1 411 95 176 728 974 75 200 164 309 123 801 749 215 503 705 909 785 321 970 823 889 273 368 989 242 802 867 713 755 723 512 846 599 849 308 559 580 558 811 794 736 820 461 403 40 739 96 671 734 542 566 518 877 177 541 554 836 770 719 700 209 675 101 454 660 356 29 41 490 232 163 925 792 528 276 441 548 694 54 140 991 203 581 948 744 143 344 664 354 481 457 393 213 883 653 132 969 573 706 9 666 10 339 486 12 372 863 365 420 714 608 468 788 84 661 914 377 425 248 812 1000 170 768 466 539 422 166 550 697 702 996 346 754 606 560 659 26 120 438 64 917 366 252 972 514 474 731 380 556 282 49 458 861 814 531 470 450 524 707 333 876 759 388 639 887 148 588 194 505 292 704 431 142 629 144 891 71 277 912 434 325 743 631 305 259 66 875 805 82 1 355 613 872 202 184 841 136 756 610 233 28 341 369 911 211 574 601 352 924 879 874 975 865 69 104 672 546 94 662 111 342 637 62 869 190 677 68 463 283 47 494 119 775 383 113 776 607 561 597 654 964 401 732 290 916 715 478 685 651 892 91 894 538 942 417 827 935 223 960 130 880 124 513 547 582 966 462 67 857 225 240 830 955 643 260 16 913 847 758 587 131 451 906 48 620 492 903 453 499 402 487 712 127 854 809 320 939 386 4 898 684 180 650 294 85 36 307 804 895 197 464 591 628 291 977 995 810 945 994 905 222 897 433 295 780 253 678 632 135 116 152 227 819 646 165 741 27 310 821 198 289 146 52 497 18 557 446 275 172 635 817 686 38 315 155 791 374 696 498 523 676 807 822 665 852 717 314 570 834 567 115 738 311 968 55 256 324 267 971 11 921 773 122 745 881 208 509 107 638 110 8 656 761 663 158 264 777 171 329 46 882 174 808 748 636 871 81 701 850 265 904 824 77 404 767 596 316 331 828 219 594 963 740 382 510 109 839 137 336 39 421 428 922 254 34 782 358 958 787 803 590 89 296 338 302 159 496 162 990 934 328 479 391 703 956 961 647 118 790 129 224 436 414 25 520 58 257 576 141 680 389 825 322 407 781 965 117 845 491 21 430 318 954 460 20 50 56 261 370 406 615 249 959 199 742 708 543 351 679 537 23 618 307 7 692 526 564 871 156 76 796 946 611 177 584 607 935 548 142 678 718 842 513 663 849 913 251 596 787 766 119 68 933 241 670 55 689 408 339 903 504 229 220 978 344 60 574 330 499 474 178 378 65 205 904 642 449 753 451 17 886 502 573 90 35 780 994 514 794 682 691 244 984 130 723 321 581 625 202 927 845 592 934 939 985 326 807 497 302 135 345 492 713 287 438 546 848 558 148 140 864 906 377 312 116 841 613 771 866 28 430 950 932 735 851 591 786 727 315 719 204 196 569 628 391 486 446 799 808 305 873 165 301 396 602 472 278 462 658 188 542 298 827 677 281 997 772 405 775 717 781 776 163 453 363 743 275 454 136 189 270 194 29 240 968 844 45 259 545 184 630 203 852 708 432 128 139 990 491 100 162 734 343 961 86 89 364 616 816 929 811 792 633 768 724 919 619 111 143 529 14 947 480 725 374 516 884 537 232 981 705 690 459 832 974 324 881 125 709 585 1 95 164 579 527 296 444 653 583 155 820 12 495 352 700 421 114 908 889 996 47 744 366 576 381 81 187 894 174 754 124 277 567 358 797 554 10 980 79 627 930 245 427 686 501 183 785 36 774 924 634 699 452 132 373 152 360 557 320 741 928 279 593 265 509 575 847 523 231 134 936 44 420 193 149 260 662 749 347 512 706 737 429 874 810 676 916 790 899 105 402 620 761 422 800 888 702 195 147 170 392 256 350 19 556 98 243 559 66 838 563 972 605 101 937 58 299 437 365 645 632 877 910 322 192 291 818 439 91 587 549 551 672 362 104 62 938 876 712 534 535 687 863 70 931 185 503 543 313 59 541 355 570 199 145 698 511 94 327 515 158 975 809 519 56 103 73 840 171 250 169 552 246 153 953 390 752 993 157 823 731 694 804 508 561 803 150 531 110 64 833 107 915 85 190 883 292 398 979 414 468 891 328 93 831 407 580 389 496 21 957 268 762 880 510 836 721 426 399 113 697 681 401 505 843 431 779 819 294 200 470 493 665 481 181 951 905 117 318 22 382 411 314 467 606 284 532 926 319 376 210 967 963 572 304 442 704 198 666 418 764 144 668 335 544 837 983 425 247 20 875 824 568 141 862 4 609 38 944 211 248 914 409 566 487 746 333 547 404 83 357 74 760 682 193 158 352 805 626 823 887 263 67 176 814 204 102 959 387 349 591 425 396 643 914 726 32 393 298 126 338 972 559 525 160 435 868 206 105 616 329 649 542 751 164 932 510 455 26 717 642 494 994 181 293 493 363 774 330 835 924 268 467 849 977 872 17 278 53 472 117 388 466 461 331 837 593 8 859 123 146 394 454 73 912 728 289 342 234 821 188 86 404 15 292 522 707 936 42 665 35 841 727 845 453 641 664 900 687 155 917 442 368 898 654 100 401 208 366 597 513 62 68 477 971 899 251 941 696 161 182 729 284 109 375 762 141 882 190 635 434 151 570 305 539 715 876 299 107 742 644 413 318 686 691 252 903 13 106 573 288 576 581 733 564 678 23 754 724 620 990 336 309 59 689 934 203 296 201 702 321 759 614 473 221 153 680 834 748 433 637 692 46 697 714 864 365 999 621 495 346 906 427 870 632 129 87 104 420 476 753 310 40 55 916 838 373 80 625 202 488 94 195 793 685 341 631 776 179 72 307 647 79 633 603 703 139 978 657 212 580 622 96 660 93 557 37 115 673 584 602 958 219 125 979 589 548 244 451 144 567 173 516 60 756 429 128 995 725 1 75 921 951 198 4 883 101 933 308 457 905 613 563 285 907 909 503 791 942 950 975 38 552 437 224 514 761 156 445 511 31 667 465 796 317 222 684 536 220 383 50 719 694 523 840 777 412 551 940 409 418 217 890 646 272 989 974 327 619 926 34 745 955 7 640 99 986 884 981 720 973 313 448 749 233 901 256 280 822 3 813 134 569 70 531 935 755 825 136 174 607 133 695 743 517 295 249 855 112 700 132 243 259 704 885 142 786 645 982 587 768 930 419 512 154 355 63 297 24 529 861 436 708 669 939 582 736 908 709 775 246 740 415 969 303 627 28 583 210 866 422 509 487 197 95 983 214 881 22 560 533 57 147 750 677 608 215 175 489 679 970 706 152 615 71 992 74 889 650 116 334 504 937 833 658 227 666 639 350 592 638 764 339 545 943 910 770 9 600 801 787 690 377 230 218 255 871 839 121 262 192 470 925 312 245 519 88 456 21 818 604 738 491 1000 701 803 828 358 653 459 390 400 61 957 507 475 880 180 815 765 64 463 636 462 242 578 528 656 987 423 535 498 524 140 324 779 995 759 311 690 301 717 233 38 350 16 792 728 988 313 402 1 177 584 26 786 481 644 892 41 499 708 970 103 64 855 317 920 332 152 172 981 284 787 171 182 519 722 524 966 314 459 147 831 744 946 771 817 169 812 953 801 238 256 46 330 662 410 108 778 693 179 632 469 319 334 960 22 236 783 598 790 604 807 379 279 70 249 137 165 276 589 929 18 102 176 617 731 71 838 132 601 865 816 51 898 285 610 300 220 344 269 298 130 192 515 866 963 9 447 30 808 911 934 849 796 175 282 407 917 556 216 669 57 621 345 629 873 757 243 20 924 647 875 768 736 907 861 517 944 31 73 756 150 900 794 53 209 375 229 526 88 893 887 439 980 139 764 217 372 710 280 745 54 213 795 581 422 879 473 901 8 98 634 932 183 251 566 859 616 368 441 337 700 477 362 262 90 215 850 32 466 119 392 430 232 275 813 727 774 501 704 191 371 942 28 886 494 235 433 297 836 671 903 880 355 535 660 491 910 735 579 39 930 369 14 58 649 993 323 328 97 961 438 419 85 321 762 386 846 576 828 876 420 636 160 720 12 672 954 293 793 958 465 800 65 42 895 45 483 289 724 461 230 310 571 811 709 773 93 214 715 882 614 999 830 37 896 208 72 781 706 978 395 265 385 140 612 343 562 777 303 495 928 940 509 972 985 36 237 348 253 267 496 832 427 23 641 656 518 810 482 681 101 471 522 431 250 416 618 440 187 10 202 650 998 486 403 143 933 885 248 537 242 613 370 107 854 153 374 94 136 405 389 120 281 983 969 971 878 560 327 805 624 659 684 184 692 363 675 95 296 679 504 497 633 394 658 625 270 588 475 654 716 404 803 935 502 424 780 520 463 80 135 574 666 594 913 511 396 24 721 788 541 449 864 357 551 888 112 844 157 291 751 457 155 125 437 782 741 111 937 264 434 527 456 326 329 470 941 401 352 354 561 151 550 146 916 123 161 295 729 205 227 611 577 145 938 468 609 346 212 989 926 769 364 645 377 472 460 201 752 383 193 278 106 939 552 510 851 82 821 206 826 78 603 640 451 870 847 52 785 890 883 559 843 702 749 547 655 663 789 919 680 133 315 977 540 992 905 339 661 798 548 171 421 587 612 707 746 860 385 302 710 910 11 427 953 182 663 943 523 518 397 307 192 992 279 89 924 715 352 162 719 195 239 21 401 55 698 720 402 205 997 311 609 76 188 140 635 400 491 261 355 666 457 524 20 107 439 104 733 689 494 378 498 672 828 340 164 85 735 120 550 8 127 86 227 862 921 822 113 328 244 508 974 342 206 560 851 285 652 296 823 989 29 398 517 464 570 810 495 854 454 139 100 990 101 933 893 694 461 152 747 114 574 697 606 678 975 783 125 806 306 469 447 380 220 625 902 797 871 713 10 351 866 280 249 15 813 515 105 914 686 270 489 323 176 366 984 208 346 263 929 702 150 430 972 419 559 25 826 816 137 623 802 383 966 763 99 881 334 722 250 566 348 482 475 361 93 358 442 522 880 973 563 782 562 409 555 347 547 940 294 578 44 37 232 2 41 888 968 416 691 88 837 13 116 338 283 115 911 403 734 685 38 762 869 850 821 682 63 463 341 650 437 354 770 912 369 643 540 514 36 431 266 149 426 372 874 935 732 141 462 276 110 889 705 138 200 882 405 576 808 847 221 681 801 792 590 219 723 329 210 580 290 177 819 913 155 50 194 468 258 867 739 388 82 903 185 183 202 593 776 922 717 92 381 59 602 23 809 83 73 787 286 538 512 394 186 223 870 365 373 579 191 708 627 496 644 230 240 971 788 106 730 585 193 392 382 786 271 359 262 69 490 798 684 282 818 977 556 79 166 46 790 151 655 558 201 303 970 199 390 825 898 833 391 863 908 799 645 542 451 393 628 965 775 883 569 410 865 753 704 611 444 216 985 492 450 936 331 743 253 629 314 429 594 529 690 967 646 300 295 473 129 68 376 65 900 939 284 761 90 374 607 74 344 676 937 544 961 118 750 207 661 510 577 502 915 315 33 287 178 96 187 932 842 568 843 603 981 759 852 803 500 184 662 181 772 174 238 976 632 343 406 395 805 459 81 5 864 718 17 849 844 930 497 222 638 377 412 925 399 895 857 658 43 445 659 297 520 31 111 521 245 721 651 325 292 94 248 226 288 571 824 134 84 995 675 693 144 460 123 387 582 411 701 534 264 19 384 817 310 1000 669 420 919 946 379 513 163 66 527 964 77 501 745 158 80 892 832 131 840 784 143 648 159 781 170 410 674 592 525 859 650 985 328 62 694 546 339 464 850 621 100 313 946 741 327 468 697 647 893 134 378 53 911 343 185 21 640 610 584 87 541 153 108 695 13 699 569 24 840 40 509 219 184 527 583 116 696 959 935 256 413 269 133 35 852 713 866 638 282 259 275 480 819 142 720 350 898 923 872 486 387 47 364 995 80 191 161 141 792 212 122 535 82 765 839 446 594 436 166 376 491 714 425 532 666 512 871 492 487 109 20 152 540 800 379 148 743 867 517 554 750 585 321 596 125 356 936 295 216 975 742 661 175 918 861 127 571 432 510 330 732 247 550 952 944 940 897 836 490 906 448 749 477 734 631 215 913 691 851 332 180 711 938 493 948 562 745 135 139 841 309 104 917 246 285 281 564 430 920 42 482 565 479 974 904 106 455 725 420 579 609 505 524 624 759 833 761 747 969 84 373 748 973 427 404 555 415 782 980 801 252 5 365 25 992 500 698 408 105 653 620 716 58 64 704 681 190 308 344 224 684 77 960 728 652 929 543 131 633 924 784 915 862 333 71 762 676 478 462 186 380 637 886 360 69 435 388 302 368 68 994 964 536 976 347 663 991 576 894 193 118 346 572 297 855 912 907 603 342 223 452 429 103 606 232 908 230 706 458 363 248 619 770 377 683 625 218 111 298 942 877 472 736 925 357 206 703 783 88 402 817 495 643 787 7 399 228 692 804 52 384 751 857 990 632 428 265 909 229 9 8 300 102 999 693 412 763 979 214 930 885 92 205 832 473 33 31 299 392 813 317 26 834 628 933 953 883 721 848 54 280 301 266 700 73 123 445 708 483 243 965 788 278 312 733 421 15 236 972 501 231 303 440 998 806 202 718 210 239 916 580 322 816 526 563 22 424 712 910 771 504 32 450 724 667 362 729 336 470 72 982 812 74 617 283 820 305 207 664 668 443 884 113 807 503 393 37 57 338 601 183 803 977 349 879 882 374 618 835 449 101 709 199 657 86 203 91 3 905 669 506 382 796 45 395 574 270 786 66 795 642 961 290 367 129 51 996 284 434 602 690 222 870 405 575 544 242 831 673 677 19 776 887 97 797 169 4 93 531 151 136 255 764 810 67 518 731 852 178 377 8 604 219 700 122 443 347 177 981 561 617 951 535 750 416 198 285 846 821 409 504 873 180 645 580 370 110 661 128 401 583 757 138 259 968 423 460 435 359 121 225 717 481 66 850 81 587 335 302 787 273 774 267 847 625 742 342 222 19 634 389 808 547 614 829 925 828 456 118 900 44 145 949 975 958 698 161 87 654 392 728 129 632 432 837 991 277 760 741 453 497 901 292 676 43 15 79 153 334 473 889 858 905 973 702 163 59 207 113 646 866 479 104 913 455 915 744 399 703 71 908 941 809 154 227 9 652 96 132 543 173 418 451 988 204 186 290 86 257 202 527 495 935 431 903 549 169 421 378 704 349 35 116 272 663 880 283 487 213 922 199 181 324 11 569 55 407 62 577 920 147 48 216 220 810 919 576 630 42 692 863 764 729 405 383 373 493 130 662 212 400 946 985 969 733 148 193 78 117 270 7 767 440 286 574 882 611 344 544 650 403 69 505 380 967 517 564 677 578 980 454 524 713 221 749 723 245 124 537 341 306 636 340 567 570 162 631 686 931 815 282 175 136 591 786 63 735 658 321 910 366 381 957 738 463 131 134 511 724 639 638 780 792 231 605 45 34 471 518 834 691 860 41 879 330 782 668 304 688 5 751 156 907 884 346 651 799 1 711 721 348 33 670 485 514 28 793 18 523 643 151 49 890 554 753 589 996 795 781 278 687 822 812 54 191 361 276 777 502 210 236 607 265 928 775 712 333 536 362 338 827 165 90 955 600 297 575 322 918 386 433 864 420 603 3 699 945 310 886 325 902 413 666 694 876 328 756 640 217 184 784 893 208 31 88 450 360 927 937 997 559 987 143 961 242 329 470 977 21 46 398 352 831 74 93 109 20 258 875 972 557 190 472 857 396 237 358 595 592 599 868 83 387 673 819 379 707 883 411 758 228 644 540 719 367 331 428 797 974 137 950 408 830 823 897 849 94 12 701 714 158 983 832 107 52 896 748 596 731 842 262 155 801 187 551 332 602 533 776 933 170 655 350 372 375 126 914 695 314 768 100 38 859 610 963 641 268 203 881 30 211 430 394 218 811 233 200 135 966 215 895 284 356 818 365 159 716 827 490 964 109 178 509 496 426 139 57 148 333 709 467 808 32 305 890 943 493 719 658 87 377 60 22 319 759 578 801 192 878 521 207 764 845 777 836 97 152 857 418 543 248 391 525 154 670 220 664 262 374 476 30 750 768 146 289 127 795 160 143 92 37 502 694 583 620 321 198 51 902 508 689 712 466 241 843 921 331 151 745 530 690 576 263 643 788 292 296 104 928 954 547 974 526 987 494 875 386 132 177 675 952 915 904 824 468 208 541 200 729 783 389 464 648 395 958 327 136 732 599 835 967 718 803 291 334 320 528 926 23 252 896 985 28 463 872 62 684 227 900 986 450 572 516 7 706 446 70 957 364 257 79 823 167 615 740 363 400 54 322 5 294 378 469 945 561 820 473 674 822 265 9 67 677 741 545 623 731 527 158 895 396 941 495 1 907 440 424 733 179 889 931 657 125 624 501 610 802 264 107 877 346 354 455 15 506 580 975 747 730 25 163 337 454 113 780 336 840 841 216 317 258 982 390 39 273 833 339 852 728 999 995 681 998 214 44 115 581 529 486 56 791 27 789 73 197 1000 892 375 8 751 357 254 651 19 582 16 626 416 784 335 678 538 281 33 629 221 515 963 411 642 372 213 687 797 636 778 586 385 266 460 106 917 344 760 735 237 861 53 332 646 594 645 761 412 856 977 358 483 170 438 449 555 275 633 340 929 88 837 401 235 144 343 984 175 24 647 965 284 118 304 638 961 756 297 772 307 47 497 484 114 695 848 43 935 959 238 478 894 859 911 384 613 655 851 544 884 517 891 479 880 630 133 217 953 155 85 58 552 99 276 607 182 417 84 63 879 356 976 817 997 765 910 298 477 641 676 899 174 511 514 862 864 187 512 165 617 475 812 108 314 868 603 301 34 715 205 611 970 621 584 927 640 898 186 559 804 983 369 842 274 869 159 925 457 700 832 591 131 387 184 972 993 762 622 810 754 918 42 173 951 74 161 195 240 524 212 253 41 717 704 61 667 703 660 661 425 376 393 698 135 474 299 979 790 686 897 360 867 628 326 2 481 773 437 847 903 138 564 231 734 533 720 870 520 492 779 116 285 793 394 775 873 722 302 445 708 800 639 225 96 691 579 932 283 534 612 805 968 6 315 259 128 104 524 32 897 847 86 787 453 841 242 766 573 480 98 267 685 520 443 237 507 238 725 911 870 235 295 508 531 421 932 24 291 884 952 874 16 553 923 594 597 337 736 590 321 69 74 909 236 741 157 873 804 470 116 550 36 717 383 530 570 677 924 627 698 835 268 780 109 729 180 764 265 650 723 671 425 549 57 223 367 110 830 502 151 645 773 115 304 763 289 488 978 575 765 972 688 631 521 983 526 832 140 559 398 73 41 560 185 490 881 6 33 63 653 853 220 494 330 994 959 505 386 510 634 175 300 775 455 353 81 868 538 377 307 592 498 808 824 584 136 250 221 547 957 852 769 577 727 812 405 651 419 660 805 945 411 258 700 708 224 726 955 153 451 661 460 809 572 393 369 571 737 739 602 715 578 823 65 920 875 47 182 714 476 790 949 693 654 468 692 599 902 663 198 344 187 261 9 860 817 558 305 943 636 264 927 710 689 181 523 158 245 459 253 676 145 306 277 822 111 301 154 827 778 988 612 635 617 536 694 659 518 204 613 354 311 774 471 641 855 172 928 217 742 375 946 95 131 936 755 486 643 792 887 93 106 644 373 851 893 450 546 229 320 335 525 561 768 148 611 833 485 441 903 917 731 718 58 385 323 186 969 712 173 362 929 786 82 469 967 859 699 135 980 449 581 222 624 343 1000 279 961 177 551 79 260 647 738 378 475 59 777 340 396 886 728 630 995 655 757 45 751 49 299 620 134 854 869 254 496 319 940 313 384 705 982 970 329 358 779 139 942 493 674 574 829 296 440 776 351 426 42 444 609 906 352 858 218 64 734 958 270 815 241 71 39 984 61 950 28 294 908 287 529 675 515 722 745 989 555 649 806 155 642 454 208 621 424 813 11 965 248 199 56 96 756 436 883 8 280 90 758 271 838 548 379 662 420 328 310 189 244 25 601 519 246 839 846 382 350 124 921 149 563 1 478 257 697 987 687 251 937 981 14 327 387 255 606 926 75 125 85 231 314 83 709 587 338 342 94 438 191 912 845 628 60 87 240 105 170 596 404 363 448 930 537 492 317 334 416 576 666 489 885 545 17 857 442 282 898 848 678 219 963 638 201 568 686 370 679 403 70 202 933 880 156 591 77 658 356 716 657 169 761 915 891 474 68 975 27 203 966 462 341 283 152 615 985 4 842 308 990 427 513 132 12 114 822 682 338 18 59 137 358 345 824 102 502 380 91 699 686 826 214 158 732 139 368 736 590 807 365 697 908 557 385 474 484 149 754 503 973 761 672 623 12 860 86 224 575 969 936 375 905 606 553 994 300 777 674 136 64 657 587 109 436 991 431 508 742 406 152 117 476 281 805 737 469 998 70 925 205 856 743 405 881 258 954 14 765 456 855 160 282 840 892 681 118 147 435 466 327 347 3 577 977 8 884 194 370 897 625 128 622 583 73 1000 226 457 450 803 247 190 246 134 745 833 412 748 664 631 735 357 740 184 532 369 650 825 257 800 497 193 265 543 601 652 941 917 501 792 81 470 768 440 399 173 724 975 210 516 909 94 522 850 717 889 26 823 157 988 930 633 627 169 422 270 185 670 24 34 68 593 858 719 562 319 521 174 610 879 766 318 956 628 33 308 799 54 771 534 759 617 549 876 537 789 538 982 407 821 400 63 716 196 467 163 303 774 818 663 96 498 971 979 156 640 2 1 446 460 429 188 56 517 776 200 317 83 618 509 965 287 946 542 333 568 658 636 760 324 238 176 493 82 10 307 343 857 641 814 449 51 767 116 278 186 639 208 432 138 76 337 643 604 386 890 264 285 445 133 902 491 430 929 853 207 634 560 41 441 50 288 580 211 15 161 539 877 784 57 809 781 273 886 232 439 294 240 797 780 847 415 744 885 563 924 5 170 45 9 791 701 11 666 937 433 964 690 159 388 323 135 490 496 389 646 842 907 183 95 782 599 511 306 293 962 647 367 648 231 427 592 642 865 552 815 752 556 99 612 710 846 339 106 276 747 753 417 321 166 88 331 726 409 948 447 314 130 494 561 119 916 596 464 19 279 44 949 297 967 692 103 330 806 817 851 481 268 209 366 863 154 958 127 263 966 362 373 393 140 764 295 348 311 255 69 341 983 904 198 352 235 228 479 714 619 893 418 419 883 179 250 835 970 67 961 85 950 131 769 756 242 499 340 837 513 676 700 953 113 58 312 482 995 722 749 304 656 832 621 487 428 570 696 603 576 687 32 794 30 711 731 71 125 444 709 675 361 459 397 48 867 779 424 452 374 951 396 806 326 880 451 765 495 115 868 780 816 398 897 873 227 658 924 182 811 744 245 986 582 863 819 266 432 396 443 420 666 225 612 625 133 554 915 539 116 78 521 997 160 154 560 762 83 327 579 117 518 30 486 952 105 655 683 689 119 262 173 541 408 608 728 708 27 737 745 62 214 504 258 217 74 40 480 704 661 635 483 445 493 274 592 104 759 387 535 702 147 694 601 832 946 60 200 198 270 787 778 34 703 303 260 760 537 90 594 37 889 311 574 859 35 567 434 439 629 583 284 269 685 559 241 2 905 496 89 344 830 487 638 324 837 250 71 97 474 11 417 459 839 758 696 123 254 644 712 155 394 20 220 725 425 122 783 265 22 587 204 995 6 206 175 860 433 194 879 957 771 162 472 609 228 111 381 686 363 968 43 213 872 675 846 727 232 289 501 614 523 869 562 871 697 114 243 127 306 866 400 756 13 23 159 10 797 415 263 332 779 841 982 267 668 376 494 865 293 195 690 126 963 676 58 1 290 907 864 12 191 682 91 61 524 691 457 834 514 599 150 800 405 517 25 595 826 576 145 252 701 259 648 969 361 742 596 412 633 128 802 367 397 470 848 384 561 63 994 491 519 507 944 822 460 314 317 52 732 667 280 54 588 196 419 438 430 855 980 934 192 170 549 414 851 545 566 911 484 152 585 531 229 296 357 370 738 337 511 295 350 424 362 954 68 185 584 628 197 653 831 49 904 962 219 577 143 298 809 334 821 203 975 979 423 378 606 818 272 757 627 660 976 153 527 286 218 938 171 72 781 956 705 135 543 893 190 399 137 706 536 981 740 464 515 231 597 669 403 255 828 763 798 784 551 316 177 550 620 409 987 428 26 563 603 739 157 643 103 807 534 951 131 825 892 925 199 42 287 941 735 710 422 268 249 959 479 112 77 99 46 741 933 307 476 547 651 641 285 174 164 586 489 207 624 151 631 79 353 448 236 623 884 920 304 256 450 176 223 823 282 874 452 3 711 379 477 142 349 222 755 663 882 75 437 572 553 546 141 912 24 454 66 95 978 278 421 867 358 622 178 634 308 743 339 844 98 482 383 824 497 591 808 359 402 918 786 76 921 558 184 189 777 724 338 646 216 136 590 650 814 993 764 571 65 108 538 343 517 549 988 223 845 536 492 474 767 316 305 679 658 693 524 174 912 894 972 184 221 892 836 978 721 156 667 373 565 550 428 118 110 418 70 56 793 390 558 623 824 112 154 797 617 937 464 904 105 133 541 882 168 490 185 68 936 931 833 165 89 202 521 445 119 29 603 432 577 23 801 830 999 938 40 145 919 796 321 731 510 122 800 81 62 932 605 959 920 36 288 683 585 494 298 526 896 345 649 883 854 998 163 981 141 64 266 856 98 95 752 35 884 265 907 725 632 953 76 132 516 209 554 186 80 806 24 893 170 628 233 329 909 453 728 338 765 563 47 192 568 443 736 619 686 420 302 166 527 860 808 706 53 396 180 597 421 594 285 546 566 270 262 867 387 214 820 780 149 700 468 15 716 114 663 344 642 908 343 103 606 282 930 272 583 461 556 513 997 540 44 372 688 991 886 962 126 817 901 419 714 405 609 258 881 561 713 812 334 148 813 799 593 828 244 564 982 315 928 320 330 508 374 60 891 676 409 371 167 737 898 382 210 639 318 504 470 776 358 39 229 734 483 476 996 187 664 620 567 735 198 871 702 423 665 42 93 895 863 422 378 150 84 178 38 391 326 941 760 250 803 840 411 722 72 512 261 766 457 537 869 911 5 644 28 45 750 361 973 855 58 181 985 139 795 1000 203 426 172 59 732 349 283 34 222 75 393 539 237 219 607 491 503 129 147 963 1 518 684 969 933 738 769 652 309 927 30 410 925 687 852 823 868 366 97 232 207 954 515 770 340 786 538 73 580 810 296 342 46 2 108 724 243 433 230 307 352 591 333 590 267 809 43 67 574 964 689 923 588 674 756 231 506 465 12 32 350 653 375 695 123 339 228 225 442 311 284 744 195 255 807 707 613 248 877 704 488 177 759 200 622 458 206 975 299 791 980 592 41 440 870 216 312 697 336 77 952 19 324 543 942 236 357 475 643 685 88 398 359 52 217 691 169 542 346 900 579 614 844 26 847 292 155 522 417 717 822 730 354 102 784 159 452 634 875 533 499 213 945 400 109 480 3 368 939 117 414 190 83 719 675 71 48 293 204 740 838 124 787 347 748 874 926 175 65 587 611 18 144 183 866 303 829 224 850 377 648 436 459 51 793 883 796 918 510 639 643 519 608 401 241 408 208 100 946 629 838 970 125 661 549 605 309 482 690 431 706 782 164 104 234 943 365 713 508 773 383 30 916 614 454 697 729 233 897 397 767 113 940 852 92 871 840 664 589 816 598 313 619 526 130 975 541 398 110 878 441 308 6 107 955 213 380 147 642 84 590 822 865 795 830 58 574 733 868 407 862 369 692 268 828 539 232 900 659 412 95 856 333 637 141 373 548 983 302 109 448 168 67 162 504 885 480 679 70 88 786 198 307 718 554 623 636 371 776 842 362 971 7 429 29 444 839 843 239 143 82 178 705 671 261 150 271 135 594 279 599 76 894 177 949 998 345 993 562 274 717 668 689 522 446 977 530 442 779 403 452 683 430 811 941 138 471 968 764 931 331 672 704 909 966 960 216 997 520 450 928 602 626 56 478 514 583 800 192 612 44 121 850 525 932 295 904 618 665 427 615 821 23 893 151 263 337 633 535 316 632 559 286 166 534 477 476 645 923 31 419 766 474 418 702 669 628 948 319 901 542 320 410 812 851 395 55 678 215 736 374 423 536 62 989 385 620 195 218 835 288 468 53 334 566 382 700 43 712 792 609 886 492 681 954 396 97 90 244 600 301 531 876 101 222 366 99 543 278 181 938 258 861 576 499 184 935 25 50 917 436 742 518 284 880 28 888 20 758 227 858 688 338 915 890 964 891 747 487 823 128 640 730 484 188 379 291 866 86 250 262 49 294 78 765 238 927 98 801 306 363 245 354 142 981 155 749 992 326 445 359 310 560 603 745 296 229 132 959 760 152 662 693 119 741 754 18 394 449 406 807 752 265 372 453 757 75 889 701 38 39 631 527 388 336 220 488 144 740 667 91 738 376 417 384 126 727 797 515 698 532 105 660 920 52 877 490 94 972 246 829 601 203 4 481 965 211 546 24 751 344 5 69 874 789 358 732 930 995 939 770 156 831 361 844 196 511 808 873 124 744 734 443 129 908 409 648 777 716 709 986 170 51 348 19 798 958 616 604 551 921 934 802 512 368 587 524 483 235 516 663 571 655 300 720 913 944 907 381 400 289 197 593 591 275 433 848 653 529 467 980 864 696 687 973 606 859 230 311 611 415 229 957 576 918 932 993 643 629 34 838 199 648 495 249 858 38 142 267 951 266 112 361 914 630 821 397 196 800 766 593 396 769 381 610 579 459 264 168 18 326 855 271 731 156 433 127 30 721 781 362 851 871 663 587 325 753 45 581 965 104 559 983 89 935 698 9 819 315 596 336 281 130 364 738 316 446 380 82 408 37 920 192 134 457 138 566 110 182 901 888 455 219 421 140 231 873 558 44 640 447 638 312 523 571 669 488 694 521 122 803 506 12 799 212 526 645 541 331 997 847 995 159 730 910 537 52 475 55 539 956 390 153 662 150 713 72 148 655 43 942 511 717 117 233 476 578 129 978 463 371 382 375 765 332 861 808 545 782 259 190 831 195 423 653 435 747 20 290 313 816 837 133 240 1 216 634 814 16 742 528 330 181 836 913 22 678 125 531 149 917 706 561 811 402 441 654 946 438 2 490 254 553 458 936 688 617 283 790 699 187 815 905 598 451 400 616 241 981 56 656 394 347 92 544 86 715 228 465 850 680 484 948 260 287 333 444 279 493 744 188 78 859 355 964 67 723 224 622 193 514 657 317 213 813 726 5 827 256 673 293 386 502 454 343 175 689 206 81 310 282 825 735 88 970 492 527 440 322 583 926 105 342 842 719 111 301 572 709 427 373 185 384 857 900 225 661 774 481 442 621 660 121 870 525 477 15 517 69 666 594 377 57 48 679 151 165 197 31 880 976 354 772 625 912 503 998 950 784 118 235 801 556 430 335 215 306 431 671 777 684 939 879 893 639 659 820 387 830 422 574 265 314 548 982 17 584 353 746 677 211 391 179 620 245 614 767 202 194 543 550 363 417 242 954 652 906 848 272 323 27 450 524 261 46 40 123 419 856 114 928 184 757 467 807 33 453 311 960 356 737 745 405 269 931 580 924 291 977 612 651 518 941 675 863 515 644 24 700 755 368 793 809 919 967 208 107 358 401 257 183 230 489 452 404 96 770 295 822 984 500 482 602 200 878 849 604 714 443 676 95 510 764 139 703 866 733 205 236 8 437 973 668 551 274 328 285 513 411 469 58 383 305 509 828 191 760 925 350 412 273 478 70 499 994 507 887 520 466 776 136 403 720 460 913 582 672 691 128 394 703 485 79 309 28 564 371 624 859 585 508 270 798 721 817 170 72 5 645 296 654 326 341 519 983 212 879 789 35 876 68 330 364 185 90 300 164 863 316 410 113 390 908 905 911 810 613 86 549 21 461 934 734 699 213 223 351 808 51 335 773 343 803 142 513 530 821 996 120 978 770 912 668 453 716 484 117 659 805 753 853 215 363 118 102 942 592 188 398 444 618 54 200 191 567 744 848 778 359 80 724 899 648 515 506 751 418 408 633 149 797 851 134 796 621 130 857 381 507 332 473 902 795 83 692 22 992 518 994 208 495 971 94 543 456 898 824 481 321 801 973 397 123 204 479 888 661 962 47 970 698 919 386 892 66 355 294 573 725 217 901 45 475 105 878 419 384 759 745 340 99 820 227 206 503 583 276 360 297 17 909 546 714 598 229 883 550 712 607 42 591 327 535 757 248 139 393 242 677 639 683 784 862 812 44 110 628 354 669 783 228 109 222 526 137 279 312 420 569 630 686 861 157 937 336 617 521 872 404 622 711 24 553 328 147 804 246 963 730 304 542 84 665 168 539 793 196 602 644 596 314 457 501 438 450 955 259 85 548 239 574 262 690 897 205 303 281 421 301 166 846 158 211 447 752 577 82 819 837 73 253 536 732 178 935 441 25 389 322 293 50 529 864 57 968 747 417 972 470 430 869 290 372 292 202 890 584 687 175 65 486 560 588 106 469 860 465 97 2 463 787 551 16 510 540 93 981 163 488 991 161 483 452 150 593 786 63 939 88 713 146 154 673 985 291 273 814 511 959 81 782 940 989 556 472 174 498 169 122 210 89 809 606 523 873 237 91 238 60 183 493 729 604 144 198 923 477 449 409 788 945 695 589 138 642 825 587 719 532 177 718 779 575 20 746 830 680 271 852 974 904 317 358 416 152 641 203 500 464 234 226 280 348 395 731 231 67 232 827 579 599 537 938 361 429 18 750 619 666 709 181 388 634 748 307 411 219 39 893 433 187 776 910 822 114 480 871 977 197 531 69 245 299 884 19 882 442 516 77 179 889 496 760 993 502 631 140 497 167 95 49 148 406 435 74 136 552 59 828 62 124 14 961 662 958 998 285 131 768 172 61 689 400 48 635 514 858 366 478 655 533 437 964 948 295 426 566 11 265 790 471 509 806 207 572 708 218 777 448 256 749 446 743 319 611 754 734 333 5 756 747 311 438 900 360 623 972 16 758 918 185 52 878 822 746 608 591 803 369 870 218 602 525 741 939 130 660 370 299 349 4 941 872 728 161 144 254 102 440 384 202 680 385 880 666 124 273 662 703 240 724 642 84 617 862 330 131 212 630 583 434 262 19 478 24 535 172 48 268 503 976 563 970 932 43 928 87 400 142 442 946 376 272 545 684 761 429 628 657 913 137 884 21 116 127 68 966 153 538 133 505 261 712 72 707 874 54 906 996 993 267 371 837 162 256 888 912 178 480 498 422 170 812 877 674 983 459 441 820 318 275 520 947 382 481 850 997 858 664 592 276 389 339 397 668 395 211 981 759 113 454 852 789 766 225 346 528 485 892 396 253 210 673 540 935 859 952 337 405 65 62 992 501 824 146 314 264 310 30 708 354 854 70 103 513 699 169 533 739 33 50 725 163 681 494 879 686 166 650 466 468 987 934 509 198 99 524 489 978 979 461 778 451 114 120 765 696 490 736 863 464 910 110 641 463 26 671 640 594 258 307 949 689 147 283 990 921 331 298 416 985 732 250 22 288 63 775 701 290 722 241 184 467 364 956 809 771 943 676 942 231 401 782 871 882 109 557 315 393 292 593 553 367 263 889 168 639 656 845 645 34 885 795 523 77 998 377 844 633 98 948 141 573 512 539 690 578 625 982 167 343 971 44 247 392 762 526 482 242 319 631 950 933 883 547 14 92 995 353 849 238 600 733 813 322 17 678 239 189 228 57 425 246 2 418 649 714 810 106 945 140 443 351 426 492 980 785 648 796 363 805 586 695 368 719 31 679 83 230 615 749 670 717 335 597 898 122 38 321 486 828 123 954 381 702 317 532 128 613 720 338 791 507 899 306 529 744 718 909 697 963 506 682 445 295 282 550 842 359 406 644 560 665 15 833 111 953 515 715 865 825 984 409 797 802 579 7 456 536 439 104 180 236 543 344 897 413 257 614 204 601 358 574 410 716 390 107 237 460 847 51 411 559 564 914 46 973 320 221 88 788 721 9 919 138 160 284 302 821 915 603 969 706 827 155 760 575 91 769 266 447 191 658 619 799 79 80 636 735 82 622 301 830 403 742 500 531 200 303 698 991 289 209 740 580 920 297 743 483 159 856 436 222 944 590 334 372 841 726 494 218 30 356 535 328 205 238 243 477 568 116 972 727 502 676 906 34 13 326 136 555 870 620 77 683 365 383 307 970 782 962 411 859 37 443 439 276 944 503 456 378 691 463 194 167 81 659 213 960 245 640 775 299 391 529 879 580 4 520 878 11 734 989 25 758 441 849 285 813 236 990 389 908 693 762 679 759 440 355 191 675 187 489 708 705 532 337 362 254 842 998 302 855 672 392 109 578 549 226 176 175 464 339 690 973 942 773 487 788 228 777 958 111 894 992 856 802 531 379 603 483 534 933 148 935 404 974 905 429 798 172 868 804 396 7 939 108 48 932 141 234 457 613 338 681 315 200 485 750 854 263 278 448 481 98 518 283 545 588 656 812 866 875 602 455 476 222 369 768 472 294 770 221 956 107 373 82 319 841 650 593 907 893 363 587 692 492 348 500 196 169 873 513 166 850 410 685 436 16 60 832 926 106 987 47 165 20 918 959 62 195 912 718 543 794 68 274 152 420 934 848 895 606 706 767 380 127 408 789 88 892 674 134 192 699 252 442 349 835 358 403 827 720 170 193 99 138 505 415 301 884 41 600 473 825 451 948 353 612 137 634 838 151 717 747 824 732 583 621 785 516 573 991 201 386 235 787 45 771 122 980 677 748 171 707 701 668 821 579 954 375 817 618 538 428 615 305 682 405 971 9 246 431 809 601 752 569 917 78 161 146 733 459 290 922 233 398 816 504 426 559 604 157 461 523 836 212 1000 561 147 952 647 265 861 791 966 100 931 524 80 610 54 250 819 664 296 342 940 539 132 646 831 761 546 113 27 316 757 119 449 695 963 709 702 765 267 434 277 700 799 921 919 72 582 923 862 927 223 941 232 938 671 249 744 227 478 432 216 21 281 910 376 713 208 760 468 28 839 976 26 419 33 965 493 79 118 766 496 911 793 719 864 742 711 869 303 667 988 304 806 551 822 199 258 8 351 581 913 345 852 95 996 501 521 882 85 482 687 562 764 560 863 968 57 557 84 900 564 867 522 225 826 729 982 460 924 658 626 698 805 97 608 556 268 149 840 409 423 599 552 59 890 597 350 180 961 789 919 151 587 414 383 97 799 373 307 537 938 568 499 848 428 387 237 92 131 163 487 939 156 698 654 609 933 226 311 644 451 593 994 161 780 370 15 823 472 730 158 166 270 486 859 662 274 555 751 144 870 739 188 197 860 618 364 466 399 42 681 590 527 248 820 262 277 869 724 573 171 810 319 569 283 582 101 256 141 404 267 65 217 836 235 904 350 381 514 831 598 417 981 107 849 742 975 953 729 74 763 20 802 359 423 309 921 804 233 73 191 447 894 931 5 232 250 633 79 208 551 880 511 646 886 78 246 371 668 672 398 380 413 142 658 86 52 298 960 132 317 887 328 222 478 889 190 562 103 532 798 453 231 530 382 420 638 723 236 405 544 966 480 476 665 625 106 641 829 766 825 38 879 326 349 291 384 284 247 407 352 541 450 557 500 316 385 865 410 559 290 67 296 149 989 69 18 620 445 971 7 329 128 706 699 318 145 468 822 853 41 287 51 740 552 80 488 22 833 524 162 210 153 294 821 342 731 169 390 421 576 345 185 490 64 795 227 100 702 926 844 115 17 367 983 675 682 714 229 664 187 580 934 276 721 164 591 70 725 697 32 432 249 75 538 495 392 266 985 866 118 715 652 361 694 736 422 513 987 320 690 292 936 282 353 967 442 824 139 949 687 955 340 628 712 3 793 314 768 807 893 489 113 147 189 439 988 357 621 143 929 794 684 321 173 947 297 377 194 182 176 683 409 148 66 635 846 950 954 90 613 817 9 234 717 581 728 475 122 861 228 535 134 437 483 746 269 952 50 892 905 238 579 815 140 864 585 650 10 198 745 111 389 491 773 565 99 23 754 764 344 945 400 548 186 797 826 28 25 280 577 716 170 623 948 83 136 221 199 356 203 300 455 154 546 477 416 656 310 996 258 542 888 206 818 678 479 192 653 571 540 840 720 916 444 403 464 411 787 561 481 805 686 927 809 639 502 35 890 696 673 801 386 457 978 915 448 999 564 14 659 1 260 204 784 408 910 254 647 666 547 819 744 685 456 330 616 61 492 814 695 49 24 753 611 791 325 549 708 726 756 224 415 94 394 128 117 838 292 110 979 700 641 523 169 91 9 961 425 274 464 195 439 848 115 769 689 412 148 649 624 726 708 100 202 612 452 248 575 556 75 710 763 960 130 47 359 905 762 172 978 90 718 456 603 107 60 57 808 845 104 745 417 213 200 657 876 437 843 768 519 370 449 445 883 230 709 483 326 421 912 885 875 874 254 173 606 684 660 174 923 767 19 932 506 729 936 62 748 315 306 633 703 896 299 895 475 193 310 431 259 354 828 10 956 698 929 585 694 887 151 834 580 13 224 253 404 492 26 608 121 372 161 735 515 413 192 598 36 891 14 851 49 246 168 196 164 544 249 755 627 201 280 937 303 242 149 318 753 638 666 340 578 785 285 320 473 383 18 64 953 176 934 964 305 465 567 25 870 209 584 276 650 72 554 836 454 132 865 88 920 175 440 503 941 211 774 140 793 628 561 114 264 637 592 444 947 680 227 642 433 695 962 893 725 623 41 137 346 772 50 625 566 29 993 995 644 24 576 489 614 976 930 640 96 942 879 861 188 915 526 11 403 165 415 550 764 508 814 71 388 131 916 497 582 714 469 185 913 665 392 203 521 678 668 476 803 804 67 832 457 341 988 377 353 690 696 228 411 177 565 317 664 409 371 783 385 101 872 841 34 422 583 933 663 186 39 255 681 744 645 540 197 864 27 980 717 6 897 881 92 867 669 939 553 620 581 8 926 706 4 256 455 490 784 789 282 984 416 35 268 281 524 877 757 728 727 74 573 55 458 693 798 931 472 406 300 81 570 539 770 311 518 796 507 601 273 516 952 825 160 93 731 129 226 398 150 511 886 816 560 402 806 589 533 286 532 643 231 569 742 105 480 823 632 40 906 950 120 154 336 3 277 820 998 736 493 541 514 333 178 54 691 73 670 549 986 325 909 914 859 520 349 499 63 343 97 724 671 898 31 401 822 20 494 982 122 792 207 167 955 170 251 69 719 631 918 857 847 722 994 199 396 319 337 958 204 882 304 295 543 749 393 189 301 394 711 572 683 562 800 545 283 675 405 205 537 754 831 374 423 487 21 146 903 900 509 679 314 778 996 500 855 880 626 495 884 552 247 842 391 602 527 419 827 782 127 405 764 477 160 961 722 266 106 622 955 343 472 900 129 871 338 962 123 467 5 858 613 605 758 635 383 198 39 806 876 68 119 902 203 233 899 275 154 539 779 432 181 454 110 821 678 253 187 120 442 73 814 677 724 226 543 935 465 592 786 91 660 196 808 269 144 948 145 910 194 757 544 573 963 352 167 205 743 791 288 366 258 186 367 882 790 277 20 697 600 276 760 12 176 261 766 204 546 936 379 528 669 794 54 863 568 752 754 747 982 101 324 860 426 711 376 322 906 608 591 32 885 155 224 663 211 356 294 904 113 19 404 665 381 66 163 3 498 784 476 411 179 72 926 292 213 265 1000 877 938 354 632 459 398 547 63 776 109 146 314 652 846 742 819 9 424 978 489 716 872 375 240 620 991 989 103 671 337 866 574 540 189 513 921 399 344 494 792 166 218 739 327 313 493 888 410 685 242 372 524 915 318 254 923 16 881 781 903 18 495 151 255 638 466 895 610 271 228 805 403 648 810 70 604 93 563 126 520 525 7 836 925 451 822 427 329 164 578 533 942 873 207 841 52 733 38 933 436 304 351 556 325 879 715 108 389 83 799 726 701 773 928 342 550 531 359 824 851 369 303 829 929 816 719 946 178 753 56 143 874 815 538 712 645 48 229 675 537 679 78 191 832 328 672 197 193 156 768 29 588 944 281 896 979 737 506 953 704 127 693 594 803 246 210 497 875 690 975 718 922 971 599 177 490 627 348 839 236 886 339 419 31 566 521 698 842 957 158 541 173 582 335 751 616 159 321 763 480 809 416 499 713 976 62 624 853 734 919 689 631 828 57 463 699 278 859 88 50 422 732 220 486 633 782 516 243 849 247 565 209 891 642 554 300 58 981 581 681 721 96 618 357 184 428 402 387 951 621 282 557 862 548 974 345 22 884 201 912 509 280 614 131 653 122 429 909 241 796 576 771 865 949 954 504 684 887 214 172 562 252 666 577 682 169 551 36 749 449 293 315 301 462 780 192 157 630 98 309 200 793 128 355 15 180 1 615 488 892 37 420 244 153 437 650 667 857 206 641 225 298 575 987 84 606 417 397 571 617 555 984 628 710 916 148 99 391 75 483 833 861 590 279 6 430 694 534 855 593 188 770 703 924 67 889 302 336 206 806 227 980 674 555 917 839 268 519 112 907 476 797 177 312 46 777 969 827 993 923 613 726 682 466 763 894 666 722 499 500 399 556 390 343 565 913 989 322 878 867 143 369 626 374 310 79 742 244 767 881 192 819 167 625 592 608 563 362 53 943 662 815 670 992 738 332 241 209 294 502 462 949 571 26 187 212 478 1000 166 719 814 154 47 252 257 979 459 472 617 172 597 972 405 267 630 135 749 215 1 822 710 718 10 250 646 371 9 509 17 962 435 396 293 816 180 761 744 77 179 701 634 766 706 176 885 157 991 395 525 996 654 741 445 785 678 627 300 398 421 775 531 106 615 95 688 864 658 576 632 736 137 487 557 609 905 570 930 542 514 622 540 273 854 753 122 285 589 69 624 681 752 601 219 939 429 970 823 470 114 595 370 21 412 19 964 955 280 27 228 639 261 242 481 489 339 243 299 668 328 821 352 288 539 677 982 188 121 479 205 863 292 360 353 480 899 66 23 477 778 623 886 937 675 534 98 568 926 901 721 270 938 947 640 123 771 559 36 67 655 263 582 414 782 468 663 107 528 544 810 562 403 341 781 580 724 164 887 933 3 42 97 838 130 611 918 530 941 492 116 223 920 768 417 965 96 367 483 109 515 494 393 380 700 610 376 65 940 665 458 214 373 770 201 708 448 411 357 820 843 764 415 443 289 908 127 14 891 80 934 971 358 847 64 967 835 550 973 54 397 928 278 174 803 259 467 945 606 998 780 156 807 921 345 825 850 236 590 740 784 159 12 711 788 569 387 356 392 410 730 543 503 704 796 631 547 432 333 284 756 754 74 58 521 809 335 183 795 33 963 246 430 984 871 229 844 685 13 463 408 103 851 38 786 283 538 888 129 60 862 735 649 427 728 475 255 151 929 904 222 591 870 794 144 461 316 386 43 327 865 344 575 440 150 712 375 184 699 2 713 584 861 697 49 789 282 902 717 723 329 113 383 365 948 633 495 834 715 81 105 951 824 636 790 792 45 995 748 830 750 452 418 644 490 391 860 833 808 664 842 334 999 24 213 426 739 551 600 264 181 837 855 642 629 336 875 793 359 486 251 868 746 394 682 272 556 708 396 172 397 969 370 280 52 225 716 977 811 93 806 374 235 432 153 441 325 239 925 293 477 367 306 22 947 847 658 746 92 931 326 726 472 547 158 881 701 961 463 246 512 378 571 891 735 920 539 343 388 449 371 741 620 866 493 573 145 595 4 21 427 604 896 48 269 842 676 178 32 646 885 548 336 403 581 202 53 244 534 991 846 43 740 670 359 850 856 770 759 927 895 302 288 188 25 661 934 611 299 915 5 24 182 968 700 13 855 369 411 245 963 276 825 736 210 668 522 183 725 66 767 185 486 70 703 560 426 718 47 470 808 37 966 382 296 287 277 129 421 439 274 355 678 391 585 636 415 660 540 175 756 729 688 268 566 517 212 447 220 713 298 958 555 606 44 385 335 635 431 507 467 313 513 405 821 65 928 215 892 853 481 633 631 621 247 263 671 588 872 85 790 270 941 902 819 999 960 34 226 156 833 300 938 285 988 813 714 107 617 87 148 558 90 356 520 197 893 81 94 251 262 665 926 936 918 562 127 761 16 743 802 898 823 241 57 721 303 125 342 745 997 334 123 221 468 340 58 297 143 50 243 922 897 601 888 867 786 10 829 957 452 766 38 613 281 283 14 675 865 722 17 20 11 365 465 835 273 295 404 317 974 211 166 937 1 772 519 257 827 353 320 706 39 946 234 648 797 349 940 582 179 500 131 554 12 544 265 128 780 557 124 23 345 707 730 641 305 565 956 859 68 84 830 499 216 46 551 578 627 717 114 116 810 322 74 249 932 1000 572 337 42 923 324 286 874 822 906 584 967 626 992 208 840 264 503 55 989 787 518 357 173 240 140 290 315 26 109 51 948 862 194 659 643 484 418 637 454 687 817 250 106 61 870 223 622 537 422 910 33 456 319 691 120 681 341 851 314 321 580 332 308 849 420 567 323 113 192 292 354 869 663 586 80 82 812 401 130 78 187 590 424 67 330 526 189 624 965 800 186 535 610 492 455 423 882 139 628 593 433 115 930 804 498 496 30 469 837 742 619 504 916 955 428 242 731 596 914 364 377 784 592 196 446 667 889 6 754 230 27 174 769 373 607 8 180 29 177 375 294 875 732 199 445 724 650 848 696 267 236 191 864 132 366 774 36 474 144 598 261 815 684 162 854 951 568 383 566 906 8 729 961 867 724 809 928 450 353 237 345 365 684 958 452 766 832 42 835 186 134 553 769 535 537 233 753 703 121 937 989 424 710 654 949 479 581 31 805 790 960 486 933 601 120 63 26 606 317 843 142 598 111 625 957 351 630 211 884 435 289 100 657 828 871 783 249 262 119 912 655 580 792 662 978 206 515 675 247 605 176 609 517 461 962 429 613 525 548 136 964 771 890 600 92 816 557 559 361 291 898 921 459 14 640 875 806 489 894 840 23 531 294 305 540 428 881 135 510 178 965 756 857 693 791 651 827 794 297 830 384 128 922 888 64 719 78 953 225 819 902 800 788 195 892 665 348 328 232 44 299 261 125 310 552 287 481 115 938 704 342 951 877 323 519 337 647 807 970 491 487 151 916 810 410 762 664 246 700 500 473 736 387 583 101 240 234 556 656 845 688 47 422 726 993 267 634 765 327 672 279 631 18 645 379 565 416 343 318 751 838 590 994 117 403 715 418 220 434 226 102 579 420 140 618 919 856 528 367 478 118 458 873 754 116 340 251 293 193 228 826 363 887 847 390 286 532 471 388 160 811 476 302 364 803 187 453 963 558 752 202 446 749 469 934 188 139 673 682 319 795 191 167 381 850 216 475 713 732 455 4 50 272 910 501 271 720 90 288 787 895 303 107 574 918 25 841 230 612 273 72 380 189 864 539 95 761 269 699 87 943 686 610 217 173 981 882 814 333 382 207 466 19 796 622 339 76 821 641 623 483 306 259 966 162 674 952 721 950 164 728 304 451 872 712 750 394 274 849 338 341 866 687 124 462 197 734 779 696 366 931 653 591 659 182 982 972 570 505 777 781 930 383 567 778 427 915 642 979 360 924 344 441 69 270 417 768 914 891 649 265 355 301 652 804 57 213 256 425 770 219 521 214 436 356 321 166 37 897 731 594 900 358 400 9 109 987 533 954 330 572 504 165 449 973 932 40 733 112 663 955 252 224 221 296 362 764 909 797 722 282 586 702 646 155 66 159 545 29 968 577 467 54 869 17 854 942 422 191 453 913 511 981 357 518 788 208 206 400 482 88 686 850 705 49 35 816 952 474 307 645 197 144 837 456 578 716 5 495 625 455 675 321 326 623 329 183 148 588 516 828 891 592 746 504 978 613 924 284 445 690 665 905 354 89 708 129 582 347 554 91 817 962 514 470 177 580 454 490 410 109 293 21 70 637 493 627 839 497 659 104 993 487 759 747 78 324 737 567 84 292 427 261 765 552 633 766 50 808 436 555 325 286 591 349 908 900 575 136 936 420 556 471 289 656 797 393 563 876 452 917 512 401 403 619 743 589 521 524 79 800 15 385 240 467 685 810 168 631 313 394 725 73 36 948 496 202 39 754 644 222 32 881 739 693 566 296 885 498 499 827 258 319 140 970 166 11 187 142 54 491 932 996 210 880 2 648 525 770 930 10 200 126 285 74 920 414 3 776 375 27 252 571 135 196 914 98 742 415 912 729 483 447 93 669 558 989 120 382 272 838 440 604 755 266 376 789 232 639 778 793 869 779 940 672 888 185 661 365 674 461 988 124 229 460 508 931 831 151 22 732 812 106 488 358 654 758 248 259 867 283 481 438 602 44 601 113 384 562 388 242 264 132 55 96 247 152 640 156 377 234 327 612 121 68 548 884 542 4 751 681 550 280 97 278 364 668 878 979 127 449 600 402 956 534 658 851 465 443 337 987 712 295 432 270 650 843 531 898 509 110 373 748 771 48 676 660 792 315 798 298 971 967 634 290 238 507 416 90 786 641 379 102 568 966 263 621 773 485 513 370 841 59 561 649 276 735 992 332 17 246 262 510 697 448 288 699 803 52 763 840 211 767 750 824 356 343 994 359 559 138 117 939 338 628 147 353 464 328 805 818 696 179 459 122 437 517 225 64 872 688 590 923 323 980 832 883 69 986 371 677 957 782 895 947 320 451 312 399 749 632 564 475 682 990 874 761 428 815 950 477 254 635 886 904 468 679 489 811 551 577 935 153 67 433 646 870 380 273 28 145 20 227 678 858 57 207 83 442 476 291 894 522 538 352 472 112 855 813 922 960 457 87 852 441 501 435 972 722 478 431 998 860 821 348 267 901 774 212 505 189 897 899 803 771 17 406 718 716 107 659 942 587 23 993 637 271 598 151 16 591 962 525 517 920 825 785 823 473 960 18 558 317 432 205 710 864 856 85 110 149 210 126 912 251 454 245 446 369 423 918 105 670 431 254 663 348 831 498 181 943 705 11 139 196 972 60 537 754 612 314 370 990 175 916 671 820 183 677 797 892 434 453 579 795 724 506 21 384 261 707 347 134 364 456 127 358 146 790 573 961 100 847 392 741 630 775 24 343 218 725 65 273 616 325 733 162 469 49 33 692 490 851 599 827 908 928 552 652 923 50 400 298 1000 900 226 919 607 288 756 522 868 622 4 74 235 330 781 833 635 563 299 585 353 80 378 913 685 593 843 859 701 807 262 117 277 275 463 888 603 229 839 323 639 93 978 101 39 814 167 301 274 977 82 66 51 723 64 994 675 368 903 48 306 318 804 728 791 948 929 140 90 346 554 309 179 77 815 858 694 982 958 536 876 551 57 981 6 682 992 874 657 550 996 97 375 54 168 837 83 109 570 739 765 561 253 826 787 745 491 497 135 751 267 53 905 34 871 171 808 414 208 835 234 130 617 221 111 461 672 678 887 963 917 770 890 531 445 19 177 686 706 397 15 376 476 891 867 749 955 232 902 191 283 362 393 129 180 901 351 308 627 776 338 611 189 562 645 466 128 542 748 921 142 284 448 747 237 278 743 31 163 213 178 12 87 989 480 588 108 160 170 390 81 650 532 580 255 893 772 553 838 35 761 147 214 418 157 801 120 660 96 877 433 427 263 763 695 687 62 428 861 644 409 634 980 565 959 156 145 114 595 471 541 272 932 816 802 736 9 584 78 410 934 257 842 336 512 673 416 844 870 555 712 488 798 260 834 303 632 430 408 8 560 956 38 760 628 58 444 999 568 141 971 623 29 624 324 225 203 523 99 674 493 680 642 800 63 366 185 462 889 759 738 381 524 360 979 698 402 852 447 535 810 521 668 387 944 413 511 14 112 924 726 574 464 266 656 601 957 778 534 71 907 342 475 472 651 998 377 946 138 420 731 332 704 684 207 762 690 153 509 557 403 720 571 631 629 505 131 779 721 25 691 496 194 758 10 615 42 483 830 734 583 974 865 494 451 732 681 468 133 246 305 282 991 857 849 144 419 143 142 937 976 156 843 18 287 84 819 343 231 709 724 657 469 380 527 958 157 643 531 522 436 678 363 315 574 579 902 628 303 862 479 177 383 139 876 256 642 20 753 988 235 386 356 198 92 659 956 294 799 372 897 4 257 594 89 926 743 770 365 437 932 97 144 545 146 874 310 210 815 408 102 739 268 359 957 703 485 204 644 782 265 400 368 985 647 962 499 605 67 525 327 300 873 113 159 184 388 567 401 17 662 733 140 382 570 478 553 979 455 449 309 554 417 163 533 199 612 38 550 176 426 27 749 726 624 151 402 150 619 893 666 463 825 722 698 645 337 975 778 137 153 425 700 23 920 606 728 748 968 568 317 755 240 875 183 37 528 328 786 811 565 407 886 978 445 362 488 746 82 946 326 785 925 347 109 604 56 952 877 459 664 379 889 461 818 44 302 348 501 59 950 370 547 850 447 483 966 78 346 983 552 704 609 775 939 333 45 398 849 516 364 367 641 702 103 993 848 981 253 735 336 732 486 306 731 797 578 750 832 11 378 777 164 859 270 266 297 602 40 427 22 935 934 536 741 66 635 890 181 512 147 730 290 597 329 493 438 833 274 278 561 616 227 613 450 166 586 683 540 509 25 767 776 688 138 824 396 222 70 566 828 996 998 496 891 747 57 298 936 489 53 291 79 160 444 472 350 335 481 640 773 595 114 505 508 922 468 842 723 371 434 69 211 250 794 883 690 942 389 397 692 712 418 685 768 589 154 631 225 921 672 126 9 411 237 651 129 639 521 762 982 791 896 855 617 835 967 548 218 161 611 482 373 68 721 519 120 771 475 638 708 894 621 900 520 34 345 590 822 795 625 758 961 264 149 677 94 420 24 915 375 141 783 21 465 844 457 557 940 812 564 384 661 867 953 984 632 470 970 960 769 580 209 412 511 283 727 971 831 304 498 829 423 93 206 243 914 938 196 441 716 190 390 766 221 943 655 774 841 474 801 96 254 64 813 134 949 990 439 251 342 853 706 665 679 259 101 751 656 292 623 50 216 880 610 3 316 497 752 296 393 808 295 653 948 267 870 977 19 349 366 765 228 779 5 652 506 12 189 477 2 353 236 669 415 500 229 421 738 98 802 928 944 680 846 63 499 707 139 500 687 146 914 429 464 290 102 632 120 456 791 89 863 671 601 897 20 334 778 924 184 66 849 983 169 516 587 251 639 404 701 263 905 894 686 81 568 725 368 101 351 3 271 308 449 26 394 76 9 10 731 125 556 506 110 194 913 816 315 974 256 908 39 642 588 322 333 448 952 295 272 800 792 407 80 68 329 835 848 309 373 468 383 991 930 335 665 123 839 524 694 536 518 604 934 807 84 529 119 724 32 657 372 576 180 509 795 988 107 298 109 685 617 902 785 797 819 360 55 215 884 337 872 82 226 461 762 409 654 876 287 165 847 482 366 612 677 1000 818 92 712 723 170 71 809 390 433 255 510 7 891 580 520 837 733 648 696 425 644 920 978 970 890 546 975 655 242 681 246 543 901 845 574 302 47 502 867 478 147 453 235 353 171 932 378 436 118 310 238 579 777 67 275 352 419 442 40 327 652 411 589 42 967 338 332 365 240 41 945 138 439 998 288 993 756 603 167 480 856 228 318 838 745 769 432 638 91 30 802 709 918 925 415 771 825 880 340 753 811 193 157 160 739 593 281 130 11 553 871 979 34 812 25 641 172 584 627 554 972 312 151 567 62 113 375 320 121 406 870 743 252 493 909 843 585 561 987 100 321 152 985 437 414 206 691 205 349 653 474 767 619 75 163 43 166 699 526 682 497 186 996 779 405 424 469 316 726 692 181 13 618 430 514 420 788 132 291 766 201 183 722 953 616 374 154 984 395 956 658 45 623 77 702 763 608 645 438 96 133 367 904 241 391 821 428 679 605 269 626 400 463 27 219 836 721 144 544 188 661 888 33 852 200 855 560 790 417 214 575 881 670 992 640 899 559 401 149 858 209 5 607 910 124 355 703 754 465 896 787 324 141 280 29 868 99 503 431 472 131 199 64 840 267 944 4 649 990 740 874 659 174 370 441 820 804 538 168 237 963 212 266 19 806 21 851 85 828 22 857 664 377 528 97 418 950 402 859 783 637 862 980 955 698 688 713 462 577 517 273 253 602 675 87 126 636 900 471 382 782 143 73 446 734 570 549 381 229 678 569 53 103 342 633 886 44 153 936 573 854 48 416 306 440 230 943 719 672 772 278 51 374 727 782 517 768 601 754 718 420 281 22 850 873 229 773 328 892 364 348 51 340 24 643 495 158 16 742 938 227 81 251 511 171 70 863 80 681 787 46 516 138 307 233 606 59 20 552 287 785 82 215 971 26 678 906 270 262 209 695 912 715 758 196 689 664 39 66 274 577 235 505 556 977 872 139 252 955 163 937 347 185 500 190 193 981 255 738 44 930 586 85 306 428 777 736 177 6 713 149 926 902 184 211 952 254 973 931 815 319 144 673 692 64 671 436 285 936 206 776 960 561 836 827 887 568 771 772 258 533 574 437 109 75 221 616 829 774 469 866 581 546 94 808 12 444 170 953 161 344 176 142 200 280 580 471 72 891 61 458 291 50 644 575 503 721 565 579 680 358 978 165 73 327 114 492 43 19 638 881 522 619 391 558 491 173 45 869 909 439 878 954 368 870 30 524 9 375 95 964 614 932 700 923 701 309 658 563 413 407 230 352 463 963 213 218 337 535 84 71 34 997 560 662 369 62 521 137 904 775 197 730 303 53 898 916 300 757 1 690 939 168 665 520 381 779 901 326 508 840 877 470 763 745 108 592 462 41 117 247 447 107 417 917 596 797 166 651 392 181 928 943 476 474 261 958 543 559 660 325 921 42 87 801 129 198 477 376 29 25 889 514 741 965 793 642 948 784 249 862 18 817 822 418 397 271 438 275 445 594 649 924 950 273 141 169 989 390 338 294 688 332 735 365 284 371 409 714 539 250 330 14 127 259 354 292 490 207 204 415 386 788 707 748 406 848 980 934 1000 305 324 593 824 618 373 783 421 819 135 148 746 519 263 119 751 661 140 623 466 810 452 659 621 706 867 927 564 966 841 670 343 232 210 536 278 155 194 749 496 590 2 941 709 298 314 510 234 389 482 879 398 55 900 571 183 790 105 625 502 610 178 8 962 957 378 886 69 203 79 167 191 830 363 472 187 489 641 523 15 613 683 68 83 435 504 253 11 266 823 212 944 102 189 834 268 132 959 838 800 37 813 424 990 910 865 919 988 74 826 845 821 231 301 636 267 239 86 753 126 96 147 515 78 323 329 795 31 360 534 569 970 882 731 156 467 890 123 346 404 874 557 257 299 918 501 322 484 541 312 468 876 493 682 384 711 479 408 899 277 152 602 806 257 230 868 702 478 718 958 814 805 298 210 790 283 912 539 886 310 527 504 744 55 861 605 756 801 530 479 352 122 372 349 509 813 922 191 515 98 422 366 612 872 467 243 96 328 149 136 911 945 435 218 940 280 83 551 728 743 544 568 608 156 788 458 908 165 134 427 552 599 88 570 538 330 4 851 78 497 268 443 803 200 1 465 385 556 571 749 871 797 477 842 358 213 35 163 848 119 318 645 513 989 587 669 460 944 439 312 640 7 463 730 761 965 782 414 750 394 480 969 305 162 498 236 74 630 732 590 841 108 65 591 383 494 681 285 350 760 361 187 148 734 510 86 993 696 672 667 588 299 614 733 126 418 804 491 968 233 576 857 32 315 13 505 947 90 155 549 28 833 145 668 594 808 920 625 377 121 20 354 867 425 715 526 421 687 295 308 223 655 482 265 559 159 296 581 275 303 113 619 881 123 496 105 82 628 110 41 907 942 785 676 904 151 665 828 931 607 648 2 490 706 378 632 829 483 73 780 476 845 319 966 839 901 242 179 774 691 487 548 956 461 777 434 107 778 177 624 290 103 423 139 698 376 429 168 742 545 219 955 532 519 89 982 704 575 662 558 211 137 37 12 339 322 858 726 844 34 186 222 899 237 8 152 452 686 593 531 873 512 586 961 562 849 720 347 762 823 413 695 909 960 125 281 71 992 124 564 79 420 770 206 251 209 714 57 642 959 54 176 810 44 634 140 888 832 468 606 598 247 43 221 819 94 232 779 731 660 567 174 259 943 391 18 998 167 919 930 639 189 252 926 246 85 438 473 769 554 488 964 403 250 970 325 934 50 133 514 188 49 703 45 887 603 923 892 335 234 500 781 834 616 978 939 127 379 142 595 890 120 284 104 764 431 365 370 11 464 390 723 311 130 359 47 109 623 9 446 755 941 16 245 309 262 701 170 885 766 713 643 202 411 157 722 138 368 641 697 747 651 596 147 773 486 716 737 314 666 854 812 132 333 235 64 582 164 17 757 740 534 344 345 436 369 597 973 569 306 286 278 501 735 258 131 673 118 67 320 995 503 684 736 791 547 178 172 717 307 979 180 387 241 617 374 72 883 929 195 831 92 613 827 991 75 25 866 117 197 646 143 535 847 431 291 508 168 585 755 952 493 417 187 71 229 735 984 721 339 1000 392 911 696 345 258 290 69 786 36 639 398 100 162 433 448 111 306 475 294 409 875 854 543 922 530 870 826 991 663 213 625 346 205 736 220 851 607 981 455 439 425 714 381 764 160 57 689 503 209 313 642 568 661 693 813 210 540 343 117 643 98 257 529 590 864 605 898 4 942 253 195 901 218 571 22 454 649 701 793 424 752 550 709 872 279 795 923 538 359 254 20 451 705 416 89 681 688 461 477 964 227 429 882 443 127 87 420 93 636 225 877 21 319 268 707 180 479 39 246 562 203 441 623 723 418 587 581 751 355 368 638 522 80 734 990 17 485 604 837 107 903 435 682 808 423 597 114 466 892 944 803 176 449 548 135 612 480 211 380 771 632 631 61 408 273 376 496 427 92 767 303 14 2 47 175 505 596 949 353 947 532 338 879 754 918 602 264 653 404 600 270 387 462 921 671 40 908 119 336 199 567 891 233 884 68 613 340 354 393 194 703 668 933 504 72 324 978 457 927 9 594 678 890 584 79 198 758 667 202 702 797 241 719 527 801 301 859 976 88 542 545 360 700 656 608 992 742 179 189 887 52 55 310 601 710 99 367 96 51 951 386 149 664 474 988 739 509 953 989 170 378 812 298 969 744 894 385 371 230 163 729 460 293 833 743 670 6 139 366 824 716 193 893 30 62 640 961 592 190 780 146 118 64 645 352 622 834 687 852 467 244 156 314 235 839 407 19 174 941 628 292 986 337 655 295 549 283 850 974 131 362 907 389 396 463 29 405 67 101 560 144 12 555 133 38 271 334 186 468 783 141 138 123 328 323 575 152 236 924 748 327 956 686 372 373 697 724 917 481 37 559 217 546 516 85 885 342 167 930 464 775 364 476 517 436 305 447 928 919 577 331 125 641 63 920 26 772 673 94 565 905 28 349 172 799 432 105 766 993 438 999 384 148 81 248 916 829 800 470 134 619 572 375 896 684 788 492 610 967 756 267 311 564 453 554 56 358 828 997 971 987 302 255 317 599 365 733 904 825 197 347 883 491 669 261 523 489 426 31 486 718 265 86 97 802 849 720 822 155 650 904 445 96 508 700 144 590 436 600 582 235 840 988 44 784 915 958 83 633 256 922 935 869 412 530 849 591 608 701 886 285 138 568 309 327 346 891 208 71 561 570 484 649 729 888 187 460 504 605 121 91 192 476 40 2 536 463 152 757 970 853 514 303 834 993 117 971 513 380 923 927 95 730 551 645 741 283 518 100 764 627 336 28 572 466 498 186 162 74 996 786 63 602 885 297 343 925 760 219 366 255 183 158 38 440 416 673 940 936 780 625 273 930 50 662 430 721 903 369 564 908 718 353 579 675 269 26 393 207 378 905 895 126 341 548 68 704 759 175 762 425 527 290 289 809 113 443 843 692 262 462 195 567 907 818 94 325 683 251 397 120 239 423 500 407 756 825 52 773 308 461 598 830 660 854 798 454 680 789 16 147 999 777 488 189 554 607 791 879 506 154 749 836 429 151 188 201 163 247 537 105 717 636 216 116 931 790 153 621 810 855 377 271 787 277 17 889 209 170 669 364 739 516 874 682 365 266 41 487 549 755 374 276 769 580 610 97 778 66 918 782 525 165 112 520 866 746 710 132 404 987 699 709 742 913 471 681 49 517 361 373 203 447 300 252 119 148 560 220 65 46 781 910 60 685 663 877 200 994 124 467 246 458 955 807 310 357 6 342 111 349 245 329 384 581 920 284 257 937 483 439 62 215 691 84 677 326 392 859 238 758 102 354 388 469 658 143 489 690 107 826 214 82 919 396 864 950 64 924 403 661 808 359 355 275 194 747 969 593 322 73 687 376 296 945 363 571 232 477 228 446 145 287 862 565 292 505 643 418 727 772 507 804 55 497 702 960 449 259 951 98 264 813 383 190 615 585 949 642 424 179 792 887 88 876 799 414 816 521 316 957 974 696 473 646 12 667 415 3 732 708 164 453 967 597 812 631 114 385 234 653 705 1000 85 577 437 108 491 515 797 898 405 217 558 501 502 427 27 546 78 943 456 57 298 795 542 490 486 311 713 177 8 788 286 24 566 783 637 635 21 968 172 344 206 291 409 109 620 688 624 831 880 250 386 632 615 949 452 677 104 168 132 169 860 841 331 117 808 373 502 397 894 466 893 242 971 371 622 847 506 766 529 522 131 824 150 386 176 277 613 668 409 535 73 531 803 895 476 130 994 462 715 376 235 389 76 432 165 291 105 178 977 108 207 436 607 738 47 51 62 716 921 915 603 511 591 770 263 728 935 795 12 867 836 534 309 55 590 71 127 799 641 957 634 42 159 92 14 540 679 44 45 644 906 385 684 247 778 457 493 391 810 68 776 394 910 650 267 858 190 974 665 243 640 602 504 340 116 161 414 286 549 524 288 811 239 966 851 606 192 451 136 488 840 889 469 355 730 421 314 618 782 612 820 60 186 193 923 318 870 99 248 942 812 520 20 325 997 423 90 85 179 936 769 492 383 505 113 546 791 329 533 744 234 839 209 106 735 351 338 592 973 853 378 142 103 569 580 822 593 313 968 366 279 367 830 10 407 861 82 736 786 792 931 380 483 390 174 122 586 576 499 992 945 598 173 545 960 692 349 294 52 909 123 208 157 872 24 571 614 902 503 332 251 115 678 528 39 660 152 155 231 951 135 163 976 194 425 510 564 203 124 964 648 672 375 164 963 991 427 33 156 119 681 572 751 702 662 882 601 322 565 980 188 160 633 773 472 18 4 384 508 954 500 272 299 629 767 154 202 413 577 80 498 9 543 666 567 133 525 17 556 306 138 250 352 361 357 828 393 833 517 856 344 547 587 327 979 727 471 888 489 788 690 589 348 831 814 658 88 430 757 626 881 706 961 595 264 21 199 952 946 962 621 575 835 217 350 985 48 588 162 742 236 114 597 958 530 876 863 418 446 46 49 722 691 411 479 712 252 459 38 180 420 740 468 302 544 972 573 223 98 301 467 450 477 320 273 574 759 685 821 75 983 254 643 228 779 268 866 868 475 797 410 975 259 57 95 328 441 794 537 928 874 667 399 654 345 755 456 886 16 674 899 2 826 287 605 191 726 787 360 341 184 518 637 356 70 183 753 516 930 829 865 64 898 139 305 149 594 271 232 538 827 891 323 102 754 422 616 913 140 317 584 31 111 146 693 599 955 611 13 796 780 988 743 798 610 145 463 855 844 171 333 374 523 470 158 539 719 801 137 321 474 394 215 684 188 504 746 429 628 56 748 542 478 820 435 325 574 992 934 336 380 941 757 687 816 314 272 75 502 838 896 307 125 662 155 822 151 317 587 620 409 76 910 22 146 836 691 143 214 354 173 296 181 731 517 904 186 286 94 976 681 908 74 709 716 249 66 715 777 626 939 537 624 30 514 901 11 451 95 498 195 503 600 293 913 602 362 510 58 795 406 217 526 65 515 108 986 946 466 765 264 811 880 738 228 944 582 792 827 509 275 33 469 340 990 230 963 134 243 966 261 242 226 570 14 335 732 270 793 995 807 948 642 763 360 783 369 699 379 594 35 212 165 727 654 770 611 882 584 310 210 170 20 232 158 876 546 875 28 370 839 183 45 471 722 595 169 185 13 318 446 164 658 420 639 899 534 483 930 557 522 356 438 613 985 857 63 52 621 592 747 516 749 950 619 166 891 696 956 31 404 781 43 331 867 832 786 157 614 283 847 167 550 47 116 3 805 850 479 874 231 302 912 348 562 674 968 198 29 174 415 372 518 344 328 305 864 673 782 737 627 120 453 85 263 99 801 773 771 50 191 797 869 6 826 631 881 841 401 906 823 494 393 417 935 859 251 730 698 117 452 625 392 940 998 34 879 473 38 538 981 641 775 682 541 462 591 893 791 149 943 892 852 374 496 112 902 454 564 204 828 679 439 144 487 862 408 476 337 355 630 553 1 597 271 596 358 710 853 323 833 606 555 148 290 898 130 156 490 123 686 680 755 974 529 55 199 588 484 57 929 926 70 866 924 42 851 342 907 854 844 285 649 982 377 915 235 491 800 708 118 647 124 366 161 447 958 707 861 734 603 121 977 846 196 878 817 153 139 168 351 728 224 106 80 651 122 40 524 549 171 806 819 617 114 395 386 347 403 349 260 656 721 872 499 294 273 248 745 916 396 423 216 68 477 430 233 493 821 581 197 154 719 119 729 835 25 297 219 39 402 222 942 683 539 73 489 485 218 36 697 378 750 843 180 100 126 743 497 612 970 961 41 175 277 921 213 756 227 933 664 540 653 804 675 77 329 322 561 10 425 405 281 327 111 135 410 973 26 97 128 953 947 268 326 450 205 988 321 983 193 306 685 962 19 668 459 772 115 830 784 92 352 703 304 554 7 601 925 530 398 78 315 959 168 361 238 952 743 257 205 557 531 957 553 208 209 577 89 155 913 545 566 799 944 981 169 901 832 973 486 148 544 749 335 165 717 595 775 91 987 430 254 178 852 65 69 330 887 956 370 822 455 925 650 303 243 885 992 684 615 305 179 575 512 50 454 658 609 527 549 507 317 632 794 218 221 732 803 587 551 232 289 56 76 182 897 207 389 985 764 903 425 916 811 851 910 75 275 670 436 181 773 100 567 300 163 723 500 448 508 669 396 9 520 984 484 398 810 154 394 117 790 279 724 826 439 57 171 336 884 127 606 295 914 839 376 867 399 291 277 862 206 935 192 322 630 320 613 469 535 729 731 905 879 654 217 153 1 953 646 342 190 988 629 264 809 972 847 83 11 950 17 446 502 561 682 513 284 378 6 137 288 225 412 119 215 343 574 694 474 691 34 468 296 470 789 214 503 965 19 605 256 347 693 996 273 1000 105 476 559 466 645 52 483 600 443 227 677 86 628 974 664 497 564 440 771 949 800 831 413 318 964 708 475 546 768 362 679 302 923 890 375 747 662 115 355 10 998 915 31 239 61 167 601 946 88 268 820 299 929 420 230 103 118 882 79 216 379 667 538 738 547 68 298 838 292 585 429 197 368 24 463 309 941 707 400 108 74 445 620 821 427 111 871 816 584 900 41 934 511 180 881 409 67 540 63 878 782 761 212 408 391 718 249 597 381 933 416 294 526 223 837 578 876 480 856 149 432 638 328 481 45 491 622 846 784 753 506 53 562 653 125 573 123 494 627 704 977 942 828 405 287 101 23 631 353 698 13 858 43 947 921 274 290 478 219 649 35 315 20 655 393 647 798 200 558 659 619 689 861 936 321 730 479 477 26 792 237 543 464 450 656 938 15 33 263 866 795 113 129 706 920 591 407 963 518 571 80 516 968 130 970 114 278 482 282 460 908 509 199 14 156 570 745 843 752 359 701 385 742 714 710 534 532 431 716 60 931 77 892 27 140 326 247 836 293 758 380 64 141 54 392 146 604 95 990 955 471 157 634 269 889 611 899 766 808 780 563 348 736 186 286 276 267 121 344 763 874 607 739 927 406 971 462 196 253 262 572 234 756 922 554 592 815 802 902 528 751 132 666 426 179 115 536 734 356 565 242 284 956 870 248 838 305 413 912 123 998 718 91 712 804 434 915 995 540 922 562 994 686 865 140 644 632 556 78 64 304 34 26 910 634 929 573 663 197 90 187 825 857 474 482 410 585 401 628 168 472 530 507 354 448 388 127 919 820 974 588 570 876 341 145 768 332 450 927 299 575 545 833 406 969 745 596 867 276 236 671 3 926 529 725 132 137 149 219 490 520 280 772 553 638 454 583 957 805 30 184 103 779 130 199 23 480 59 143 847 49 254 467 757 138 189 191 576 358 914 894 483 440 319 851 278 609 230 100 22 329 296 681 438 601 516 564 46 48 612 798 640 421 775 433 826 808 763 541 661 630 729 568 850 342 439 37 412 460 571 815 210 216 258 574 51 430 8 615 69 36 133 898 294 784 740 345 766 511 316 973 256 796 909 181 750 980 904 463 786 531 459 111 655 967 539 255 937 660 362 355 19 797 649 397 334 464 309 402 817 346 109 399 526 194 114 246 363 88 645 773 74 724 795 953 758 738 251 855 635 925 840 6 769 416 93 636 753 29 408 656 301 387 53 190 548 680 393 963 124 125 932 627 31 906 901 853 657 830 322 578 481 952 174 558 432 801 82 631 710 883 879 260 550 839 731 899 674 13 641 510 374 646 484 117 811 493 647 423 881 875 160 7 488 675 366 353 780 159 765 813 232 150 707 394 274 267 697 605 200 845 154 330 940 233 382 859 318 156 519 673 993 654 874 667 977 44 415 289 378 435 930 721 976 587 400 42 542 682 733 52 835 860 12 478 923 99 589 148 492 911 814 261 693 916 381 1000 212 336 457 622 580 790 35 101 662 866 500 250 705 16 128 270 856 62 754 498 592 897 996 487 872 688 986 281 651 549 449 55 842 992 347 337 744 885 595 288 295 533 404 235 514 624 715 945 209 939 486 193 735 703 982 551 11 544 759 477 135 157 54 273 405 315 268 468 756 714 245 676 711 946 351 829 896 770 335 962 948 978 782 5 112 414 287 892 504 891 748 597 323 701 778 419 532 965 95 264 155 409 806 121 921 810 4 39 167 306 386 807 907 889 599 196 489 211 83 869 458 861 461 747 298 107 151 637 949 385 755 665 844 515 324 308 61 286 349 579 709 96 559 888 55 261 607 471 729 566 64 843 28 117 786 264 805 632 684 469 65 161 413 192 911 833 416 399 700 872 242 88 877 373 609 755 881 936 408 720 871 836 496 417 648 448 405 616 982 829 227 857 990 780 534 256 30 580 111 271 94 142 414 958 875 464 359 917 154 538 596 432 558 355 863 41 388 744 714 327 763 934 617 54 188 626 254 499 283 998 516 322 441 760 910 600 180 123 689 129 39 362 713 928 5 483 902 381 292 948 449 93 480 459 852 556 508 216 975 776 269 915 509 475 276 666 753 521 150 205 67 344 568 145 42 33 576 81 450 828 974 529 333 370 808 765 289 219 306 485 137 972 270 143 280 290 9 184 715 955 105 224 368 157 431 675 179 873 208 338 40 131 60 316 846 730 466 732 592 646 919 57 806 473 251 572 640 929 82 764 215 531 458 3 501 699 692 565 678 668 775 138 994 378 151 260 992 622 207 837 158 883 810 603 377 392 103 896 34 590 185 634 787 62 860 903 749 135 854 964 146 85 172 913 347 845 923 777 266 442 815 98 588 591 484 962 618 670 989 653 89 782 126 705 503 803 791 430 724 86 654 893 104 504 510 631 706 578 799 971 769 191 876 44 690 864 676 20 647 635 353 320 737 756 859 759 122 956 630 976 248 886 35 74 203 90 56 152 291 970 625 751 84 740 375 577 825 113 933 995 679 563 11 627 52 70 384 407 419 850 239 451 908 12 19 834 79 226 536 552 573 905 393 984 346 312 421 336 14 595 465 980 206 960 702 543 812 243 882 528 342 199 200 463 69 932 569 130 938 470 273 110 13 657 660 36 241 644 661 918 366 49 813 250 323 209 725 435 212 189 584 941 981 562 818 849 352 433 255 298 386 868 969 456 395 686 869 334 127 412 214 493 719 380 807 669 885 164 978 513 672 894 244 361 920 279 453 247 326 360 986 589 262 766 422 712 121 548 26 101 230 32 108 474 605 898 315 153 197 31 633 429 162 45 820 772 514 257 80 947 606 704 502 296 343 906 234 428 790 274 985 966 443 277 18 901 996 785 623 457 561 182 674 587 582 879 890 46 235 823 8 394 420 711 550 112 155 574 554 1000 87 396 309 830 663 789 403 367 71 774 228 750 739 147 940 710 143 625 297 615 671 996 691 233 730 75 254 842 938 335 957 395 391 657 683 481 290 151 746 69 49 527 162 668 29 466 945 372 493 301 970 440 673 496 988 92 214 453 145 229 113 892 473 197 532 826 592 579 307 419 108 562 67 731 667 403 961 542 920 85 530 59 198 63 994 937 164 583 353 751 767 952 624 459 813 312 57 500 448 880 279 642 329 136 721 90 907 748 370 639 417 678 573 860 470 463 230 283 839 908 791 183 531 553 80 700 139 680 749 304 825 556 845 533 840 602 545 790 245 152 167 995 958 366 944 936 56 445 134 636 182 756 509 314 60 932 637 236 140 999 719 648 802 12 604 227 971 574 406 682 72 195 468 19 132 827 116 52 477 878 862 252 429 935 27 439 413 836 242 161 494 58 649 796 526 600 341 407 879 676 363 774 783 111 565 250 605 352 830 512 734 263 2 225 397 204 228 803 868 627 393 124 332 521 384 270 578 471 914 843 119 187 7 692 513 177 330 788 962 596 133 621 275 644 268 818 543 690 616 294 956 643 337 88 915 761 371 325 138 127 834 696 277 24 510 863 257 189 991 271 244 238 712 174 544 374 855 13 718 87 446 306 420 488 328 285 154 989 960 873 364 506 479 821 987 23 559 216 916 924 444 502 311 340 997 176 679 689 282 375 267 902 785 969 953 207 289 475 73 504 612 736 345 209 398 418 472 792 687 157 608 196 503 525 603 354 611 992 432 351 745 65 568 256 742 156 91 658 248 919 433 870 850 759 284 1000 911 838 221 81 454 317 78 97 276 511 854 626 313 202 175 779 814 844 798 529 342 171 442 422 764 965 534 259 159 794 940 234 112 757 650 939 886 763 872 977 909 516 300 239 193 955 613 715 1 567 835 93 367 662 492 778 699 614 594 708 928 540 16 601 853 469 566 522 632 246 777 808 754 669 379 64 208 514 947 722 51 326 130 805 717 733 905 68 22 695 727 508 927 428 949 890 505 377 298 435 166 549 178 43 859 461 661 976 309 930 333 338 10 758 983 26 726 41 180 491 123 33 810 520 305 705 91 419 218 379 727 100 663 375 973 819 93 181 853 361 943 746 767 582 870 163 257 670 50 605 263 711 898 759 402 122 828 117 430 378 576 38 854 81 113 821 342 497 420 358 92 118 724 176 387 151 540 153 748 97 630 891 321 829 681 469 545 550 506 910 838 293 787 415 524 731 481 915 186 700 273 226 535 230 140 348 583 957 602 556 994 734 508 671 610 33 250 884 586 956 357 437 562 997 88 861 172 496 692 282 285 184 771 200 617 818 770 239 405 23 715 366 944 916 4 463 783 668 897 652 381 7 49 323 907 777 536 2 704 168 254 314 864 594 278 68 725 353 134 217 960 478 193 325 820 841 27 355 413 971 141 318 548 616 335 31 779 604 108 71 403 855 593 433 775 485 456 530 946 564 65 258 319 763 537 618 579 878 434 905 246 61 675 187 642 881 894 846 268 935 127 467 171 241 609 476 315 500 489 693 800 867 880 761 930 766 909 529 877 623 316 942 404 29 507 452 384 30 991 559 212 913 998 851 662 284 538 351 698 51 146 736 281 914 807 310 149 721 223 32 101 647 827 646 547 292 563 82 238 3 852 811 194 439 824 416 490 398 57 245 83 369 635 210 802 21 412 462 557 356 539 400 666 859 757 77 933 614 982 213 967 921 679 769 804 11 150 66 174 13 735 130 446 976 228 872 784 255 271 262 211 277 222 431 73 570 789 441 459 738 750 620 831 350 676 139 131 288 554 764 25 549 183 599 291 812 380 499 480 857 521 137 932 34 869 627 866 109 875 657 414 939 945 849 105 423 1 482 444 442 817 928 758 674 410 343 436 883 597 280 995 765 494 192 147 371 123 96 751 438 625 483 320 755 672 651 128 732 656 519 904 591 322 588 953 607 125 686 844 580 741 633 364 466 461 341 59 244 124 264 95 695 180 202 349 966 919 634 790 449 70 979 445 728 6 949 826 673 376 726 435 363 963 611 286 685 740 142 590 977 338 190 920 289 900 302 460 781 917 275 643 632 641 386 498 639 74 324 581 409 464 265 111 717 126 989 810 733 793 104 472 35 573 902 24 619 317 46 227 75 680 396 729 906 352 970 683 689 592 205 940 28 546 773 90 417 561 732 389 951 950 49 541 330 381 458 2 746 288 976 281 515 724 806 975 321 505 696 778 692 316 669 583 557 981 403 717 48 774 14 643 614 757 419 805 379 660 598 440 236 679 799 782 884 16 371 710 266 822 683 384 17 156 736 868 894 172 130 131 840 744 595 620 265 568 287 486 797 408 594 167 809 282 731 835 966 239 938 522 420 33 349 933 259 786 657 707 526 979 606 642 649 222 766 21 619 196 163 169 155 404 507 670 406 962 677 243 39 537 747 842 882 866 399 340 909 941 814 361 38 546 99 152 916 542 151 910 760 175 312 705 616 524 311 843 775 104 235 592 653 427 978 605 57 228 622 12 593 347 413 453 553 165 298 994 257 773 623 192 818 577 308 441 494 790 133 333 575 845 591 60 697 645 514 504 219 881 206 263 625 249 162 988 92 922 833 750 67 232 45 579 123 985 341 704 502 821 992 134 887 848 576 956 183 370 470 46 94 957 197 886 573 488 126 301 633 672 937 262 905 303 129 84 977 519 372 973 397 986 289 159 829 66 4 390 913 632 755 480 664 1000 718 424 754 656 272 544 359 10 89 770 335 525 178 328 837 297 599 467 895 487 958 315 122 37 751 137 852 402 276 72 967 203 128 115 310 596 655 946 393 671 690 439 50 741 418 345 825 227 267 588 896 891 495 44 559 668 449 366 285 108 998 355 877 753 673 869 687 780 688 296 715 368 789 177 446 363 180 327 862 890 274 307 927 174 531 918 735 481 681 431 195 768 730 208 819 416 847 585 318 302 63 166 275 254 386 733 873 346 889 564 563 218 260 580 348 198 280 742 329 20 725 189 244 794 7 827 103 352 438 472 960 69 945 501 980 149 489 721 863 942 788 181 968 338 899 628 902 626 110 459 383 776 506 88 13 471 611 101 74 342 105 31 150 164 455 983 42 908 463 400 888 76 433 473 713 859 538 224 412 382 229 248 78 617 493 268 170 246 758 398 332 856 513 547 850 662 409 55 841 376 520 727 934 680 396 855 107 851 230 762 369 815 545 779 666 65 186 618 295 590 971 188 190 915 357 496 306 556 518 999 325 802 215 284 138 64 136 846 706 304 795 876 279 796 948 631 830 912 936 255 132 394 250 22 963 59 965 497 728 411 435 116 574 530 650 498 613 558 241 793 701 154 52 699 462 296 853 827 412 968 377 803 161 568 650 919 437 273 88 563 713 340 467 485 647 282 293 238 47 38 941 996 307 470 211 18 349 880 876 818 984 179 525 660 111 940 682 858 275 639 928 54 574 760 35 292 645 813 66 450 739 222 302 769 481 618 141 389 846 204 666 842 552 489 992 707 897 346 765 526 512 165 167 243 955 782 939 857 704 250 152 662 918 680 653 729 176 452 621 709 498 855 492 969 305 443 321 370 531 911 691 852 160 199 110 932 514 957 524 85 324 628 221 868 422 323 83 995 679 714 994 60 136 365 445 675 159 899 78 806 700 177 263 802 386 613 453 493 655 333 683 885 216 474 483 582 774 696 539 390 4 318 962 991 836 224 796 329 395 175 429 39 120 649 975 882 817 520 91 681 115 71 477 884 895 712 428 366 10 232 21 667 579 56 893 230 131 866 642 693 937 174 479 270 407 288 801 697 617 9 793 737 835 527 839 169 423 341 170 255 674 310 72 761 274 184 825 557 888 406 521 865 664 62 194 786 433 425 317 826 871 102 844 408 133 358 519 784 11 248 476 29 304 929 345 586 947 441 905 971 627 402 619 125 308 220 785 420 41 195 316 748 426 84 692 602 404 788 6 454 126 916 502 415 42 119 70 805 997 977 312 405 583 378 783 946 843 106 891 212 98 953 145 799 708 654 608 101 961 373 135 676 480 973 465 597 605 752 599 779 565 359 218 561 759 157 414 89 758 469 600 821 207 942 259 385 300 671 755 965 726 719 862 833 336 31 416 804 25 332 459 634 791 138 703 436 451 339 435 266 728 912 815 705 630 67 128 464 118 265 794 860 934 578 50 319 460 652 187 262 800 447 890 291 285 240 872 768 99 490 594 203 231 744 841 193 907 409 607 735 643 484 123 631 121 32 632 367 127 354 249 515 509 646 517 886 892 950 208 351 723 986 551 764 394 217 870 178 245 411 661 811 978 989 640 440 920 584 511 90 624 168 466 1 357 417 546 690 401 210 457 814 766 935 105 134 253 559 606 387 824 510 972 150 540 589 967 33 2 171 851 573 107 501 44 112 252 830 620 392 930 298 475 16 535 309 553 487 927 400 635 588 571 829 954 873 832 970 124 158 256 277 789 532 544 896 311 677 721 446 702 781 284 993 313 552 838 681 404 114 482 122 21 976 702 9 140 31 509 425 881 664 475 894 242 971 142 231 574 576 33 797 773 857 305 240 256 321 656 81 726 389 361 989 208 978 495 340 812 381 757 428 654 945 62 335 864 946 368 972 419 326 85 375 517 160 584 322 241 537 65 147 689 27 238 273 585 668 623 338 270 157 395 514 905 573 431 86 112 742 903 348 709 201 987 494 741 559 522 170 312 577 424 699 118 145 944 867 601 893 236 625 637 121 211 448 341 888 684 379 90 60 486 645 436 641 995 975 897 696 410 957 464 6 498 4 352 284 899 328 485 451 798 399 407 394 48 553 461 548 902 470 736 996 652 791 873 366 221 311 963 153 306 73 289 422 25 752 728 173 132 846 135 8 746 458 83 360 267 481 190 78 477 876 979 299 712 560 829 244 954 758 478 835 983 149 687 551 455 673 918 282 581 307 545 511 57 865 204 159 550 988 562 248 151 166 146 778 174 301 521 315 845 777 416 883 456 45 186 406 913 353 79 718 936 833 210 669 364 813 621 271 608 826 224 453 847 665 937 272 531 344 429 734 676 822 228 871 907 938 605 958 354 14 430 197 52 588 763 176 747 281 497 821 579 183 215 137 308 84 992 884 302 629 512 928 216 209 622 650 382 56 830 414 185 148 500 254 247 11 150 163 187 226 802 646 309 298 540 661 290 948 572 739 967 75 932 674 111 953 279 239 106 993 43 196 93 904 594 580 914 334 23 832 685 679 467 745 727 666 454 51 590 911 443 217 24 262 115 362 571 484 721 285 701 610 161 16 768 255 538 782 639 716 13 775 191 887 697 507 92 189 854 920 490 214 388 38 76 444 294 229 68 962 227 296 557 519 427 102 889 626 643 607 182 252 421 836 776 49 756 125 417 487 316 268 167 171 811 143 563 2 327 940 529 809 586 258 730 212 359 543 710 582 55 947 155 960 82 606 369 672 770 700 433 198 30 323 870 7 64 570 445 984 735 503 949 906 737 386 402 952 488 516 604 575 999 966 748 44 561 653 998 648 863 843 230 680 670 630 438 447 5 80 180 59 181 350 1000 686 61 526 480 711 276 297 808 789 103 820 738 275 200 158 405 141 457 536 714 805 300 468 534 783 446 609 817 603 533 762 968 5 789 460 902 442 251 873 27 86 414 741 575 155 291 885 80 26 213 771 520 189 939 79 296 376 441 98 593 584 935 268 114 293 536 925 352 598 553 797 38 466 509 92 188 239 365 707 357 280 611 601 516 312 953 607 169 980 576 127 887 699 511 853 602 874 678 547 919 211 834 708 408 574 445 407 756 770 534 618 831 404 391 638 10 279 83 892 276 893 152 123 587 995 969 367 111 973 41 110 988 605 628 844 197 803 764 691 559 288 507 175 294 822 946 763 661 524 249 867 765 142 825 978 30 101 145 462 922 991 703 202 649 709 235 497 72 322 267 864 614 898 569 21 577 102 642 527 780 915 13 453 44 403 247 243 875 689 775 590 795 592 997 151 136 916 621 836 606 448 186 274 311 865 302 560 33 821 747 34 742 528 552 264 486 686 1 772 557 250 503 579 187 82 100 330 373 454 372 785 571 907 802 461 675 971 578 651 647 968 208 750 77 510 702 717 308 832 431 817 581 493 399 275 218 146 913 87 338 920 217 502 790 260 589 36 447 22 364 300 724 805 335 791 48 339 930 591 150 132 622 8 877 943 583 543 903 760 551 924 526 325 40 29 363 107 46 504 682 950 401 16 482 749 329 951 11 96 862 31 341 19 52 670 643 696 556 639 225 164 952 562 690 85 799 804 801 656 130 617 565 499 478 788 9 458 74 938 883 215 50 501 467 327 515 701 942 897 415 14 632 324 512 167 492 945 823 720 181 738 337 768 47 392 221 599 318 782 476 222 382 174 815 216 108 513 633 253 204 402 73 128 440 698 471 270 135 205 623 996 379 157 818 999 521 869 117 163 455 459 315 54 359 829 845 655 32 463 870 422 668 292 120 711 558 604 396 609 443 345 776 122 178 1000 663 424 884 880 548 936 262 597 449 757 236 45 456 798 246 113 674 726 787 332 777 277 730 331 941 139 394 423 540 692 377 660 826 947 158 990 477 631 811 846 62 960 273 121 849 18 645 550 165 629 859 993 940 964 928 986 272 60 839 894 662 170 491 729 398 808 437 961 464 342 650 624 848 58 389 965 758 654 626 538 979 380 384 358 695 56 472 20 814 248 734 929 872 233 362 314 982 298 508 316 160 360 676 833 586 93 780 113 797 699 73 583 300 931 874 476 897 725 698 951 93 588 684 203 990 337 265 226 649 124 344 834 980 207 873 14 163 90 182 715 955 102 731 7 292 64 963 546 630 428 50 538 853 842 996 820 443 907 317 514 4 211 472 761 478 248 304 394 200 561 470 553 95 401 696 537 953 69 687 168 460 421 718 310 111 602 307 442 383 565 665 118 578 24 824 700 497 579 286 690 641 520 906 79 115 741 504 135 969 438 815 905 181 385 881 340 267 323 276 777 763 278 249 964 653 628 469 734 309 44 393 894 446 863 455 117 688 893 62 305 206 935 875 133 331 662 238 975 823 663 23 794 849 204 279 193 571 268 29 669 412 255 572 247 802 110 28 140 495 171 573 166 858 325 336 830 184 563 655 6 685 386 926 901 120 615 960 156 35 618 363 941 343 747 744 27 857 521 554 917 454 318 149 702 365 264 986 74 703 488 321 20 459 597 997 164 722 116 898 258 930 288 409 677 474 795 542 295 22 414 308 210 841 527 261 581 284 634 215 682 366 678 233 489 809 772 411 67 449 998 626 416 245 492 501 468 804 668 724 433 85 108 405 346 749 582 839 567 246 199 566 143 925 481 889 654 547 89 558 911 281 984 431 689 404 892 525 41 568 333 244 314 430 12 328 188 218 735 632 640 502 807 260 755 517 494 783 633 422 132 549 87 532 144 503 765 852 49 275 621 810 562 338 26 273 380 524 36 197 127 978 762 384 843 277 710 884 490 771 927 691 555 424 316 214 748 19 55 351 721 816 972 484 922 161 603 253 781 10 957 324 962 656 282 832 949 661 974 66 234 664 31 940 531 107 788 359 764 739 239 913 315 586 910 57 491 312 222 192 341 611 356 536 808 240 242 822 361 219 880 81 479 970 915 374 556 530 751 11 320 122 287 16 332 959 506 736 712 130 587 15 243 59 921 56 21 658 667 362 259 923 638 671 899 125 519 254 657 378 833 183 505 683 625 982 569 436 709 596 38 622 112 227 123 540 138 526 977 601 995 908 819 298 929 887 713 296 180 826 825 213 860 420 408 187 52 313 876 189 837 342 418 70 885 382 961 65 128 635 768 693 43 437 559 355 645 375 72 236 784 37 159 170 407 209 987 477 791 305 513 194 241 720 343 675 692 862 779 737 119 665 562 852 13 120 548 424 108 863 974 488 126 19 716 47 712 805 968 392 860 441 811 848 572 874 785 558 41 988 976 955 867 435 891 550 880 358 285 150 841 640 723 310 500 579 661 393 494 635 715 625 765 541 311 948 979 738 667 350 158 434 776 628 620 997 176 284 98 660 196 890 442 281 744 401 594 55 803 261 136 505 721 732 684 615 609 423 655 331 258 668 797 116 29 933 242 384 989 937 539 659 652 62 729 602 588 963 130 219 984 49 395 764 845 710 210 453 762 69 445 569 806 252 323 466 846 208 390 321 378 580 362 420 231 189 64 699 11 921 397 645 934 804 227 465 237 885 730 566 438 233 793 873 459 91 475 671 480 936 666 185 372 218 199 163 97 636 610 428 28 748 107 844 157 577 904 533 956 871 768 6 291 751 946 814 650 824 191 363 27 300 928 456 718 391 855 809 962 405 646 501 545 685 402 403 319 964 436 353 756 139 283 616 172 73 849 22 240 726 831 622 559 781 600 504 99 508 274 25 10 932 408 536 634 184 611 464 59 815 597 460 938 181 920 728 552 708 95 412 694 245 998 182 287 256 696 458 70 327 986 297 704 644 263 183 889 275 477 554 5 919 585 593 910 432 521 213 471 446 872 339 914 515 276 983 918 299 978 365 421 859 364 450 906 229 322 160 131 520 608 524 507 492 842 67 895 681 876 381 592 205 382 485 318 705 149 348 714 195 357 125 71 884 800 463 510 887 709 30 547 971 967 958 129 14 582 903 440 850 866 707 470 570 127 373 544 943 893 618 264 277 982 142 344 843 497 736 537 669 754 26 517 380 351 367 957 614 272 410 788 832 216 65 429 44 201 881 591 51 246 506 673 171 24 345 818 526 925 143 18 678 38 257 854 868 197 204 20 21 755 269 159 808 823 905 361 836 273 86 745 833 309 632 861 156 489 354 702 691 169 220 927 301 151 835 89 639 338 425 132 680 563 557 945 825 313 167 23 328 752 810 134 527 953 493 341 538 81 202 235 474 970 39 894 457 534 994 481 259 638 977 695 514 487 7 679 683 161 58 857 565 162 431 46 306 207 575 414 455 228 607 446 469 798 248 78 464 872 635 107 106 550 16 754 486 365 312 964 156 204 866 252 92 843 918 121 612 228 882 263 876 649 322 817 897 587 18 695 334 160 341 256 386 860 278 321 48 889 35 831 624 405 93 670 704 291 41 750 989 578 211 413 230 352 580 747 55 543 194 347 199 77 272 878 622 731 677 443 318 760 682 400 572 544 823 30 968 155 91 445 641 563 811 332 773 498 42 109 752 723 870 599 571 376 539 725 923 521 260 174 963 945 463 281 265 428 393 286 706 311 7 255 111 873 314 9 274 294 1 912 573 763 694 439 232 134 200 525 366 838 479 74 169 871 559 458 387 441 620 331 789 269 181 142 307 536 710 370 409 959 123 849 329 654 576 657 473 890 303 917 125 85 738 913 667 231 206 966 214 430 429 793 177 895 29 748 806 345 847 577 361 909 346 568 500 759 609 356 452 527 448 907 163 779 119 189 772 925 799 538 488 210 946 973 82 503 590 647 267 957 711 287 33 681 617 150 958 685 819 56 240 450 279 636 397 456 407 84 13 229 330 461 495 296 482 952 584 408 764 815 52 801 506 184 182 792 73 383 621 392 887 785 420 638 569 739 416 120 689 11 220 222 691 652 57 114 66 247 846 47 771 63 201 858 732 696 640 470 741 292 113 863 202 433 195 586 515 290 816 507 581 984 108 728 842 904 588 185 592 71 735 310 320 656 50 991 928 139 460 692 87 679 427 987 808 655 304 988 159 208 601 319 922 328 880 325 856 31 358 807 289 664 89 112 226 478 381 94 526 749 869 364 505 227 751 975 426 774 237 713 891 868 288 990 193 623 27 38 982 136 645 367 734 939 504 254 965 2 997 399 883 385 607 709 127 277 455 630 54 60 401 615 715 551 898 999 147 915 151 145 978 979 784 535 315 440 225 39 637 451 908 881 362 820 421 954 720 58 619 187 523 596 537 32 920 836 788 986 459 379 698 196 534 170 132 960 167 360 490 324 844 12 888 207 423 916 914 435 686 553 434 417 948 658 745 339 927 610 203 14 665 161 224 674 178 875 219 316 826 175 906 650 8 765 545 68 672 651 634 216 213 561 684 144 72 775 88 894 714 382 404 703 852 422 718 643 36 996 834 390 627 531 258 701 693 273 64 666 373 864 877 484 708 676 980 556 509 333 432 253 95 135 879 946 86 802 490 481 986 871 132 551 999 141 429 659 756 383 509 765 140 608 159 128 818 375 724 971 484 572 271 862 875 796 503 803 987 281 876 37 385 470 395 880 403 974 842 913 770 451 336 210 136 514 716 703 477 439 771 813 998 390 226 883 893 570 96 433 384 774 346 280 297 729 310 722 372 168 260 442 784 810 33 161 546 488 326 172 717 183 849 560 43 555 67 696 714 702 358 345 681 908 244 87 472 133 523 79 541 885 173 98 144 457 844 826 574 42 933 131 870 697 434 69 760 456 78 573 177 381 943 256 621 446 874 859 730 272 152 898 749 89 321 517 466 18 583 376 605 713 365 441 181 790 518 811 217 984 255 20 424 139 840 711 232 863 677 193 757 907 334 597 61 937 656 684 752 207 175 817 737 595 360 531 566 887 652 443 625 879 635 12 2 838 504 579 428 858 603 830 909 789 35 65 767 793 995 347 60 410 265 582 674 444 342 562 408 154 130 235 917 501 278 763 958 847 547 483 416 822 137 374 953 903 955 614 80 800 496 666 991 928 762 28 853 108 812 40 138 679 807 897 462 398 267 156 252 364 479 206 261 829 304 10 934 641 959 526 865 801 467 8 619 322 872 426 340 733 335 309 301 9 369 723 606 782 314 242 129 861 701 238 633 493 916 689 83 536 618 963 899 282 797 125 685 662 688 465 492 952 22 848 286 393 47 29 914 45 809 274 227 5 609 208 387 617 741 158 50 302 798 622 602 949 204 165 975 440 692 184 521 287 935 15 852 577 721 300 91 589 586 954 169 670 264 529 36 32 344 791 745 245 116 580 539 651 571 957 515 74 312 538 976 337 612 53 219 423 31 543 660 215 323 977 338 199 468 535 600 843 594 565 339 950 148 592 71 66 330 902 327 904 553 854 507 308 860 474 445 454 371 251 1 537 414 527 631 59 480 610 990 63 758 575 273 708 259 149 773 266 827 197 88 25 786 646 431 744 545 728 392 367 587 295 27 99 157 638 332 97 663 124 185 997 519 892 436 799 766 585 186 288 54 710 354 311 668 996 218 992 298 639 868 146 196 989 982 70 576 230 461 857 624 305 988 391 448 993 239 693 747 284 39 291 220 90 882 122 85 725 221 941 77 877 510 214 104 534 795 325 205 919 700 765 628 692 379 779 59 43 898 957 974 295 559 439 96 48 199 247 889 579 893 384 723 556 845 627 203 536 64 899 877 123 778 61 786 341 921 63 527 678 523 222 239 853 248 621 923 179 182 841 404 958 382 125 446 878 575 7 926 668 806 945 349 373 467 758 74 810 118 970 422 348 976 356 532 770 78 458 697 2 157 281 20 415 14 909 298 704 890 694 400 396 946 430 847 672 888 333 719 811 608 468 269 130 4 913 521 865 181 97 107 131 481 297 472 929 920 138 562 19 568 784 839 584 631 139 75 513 730 826 327 92 973 495 339 908 855 256 209 266 480 6 587 82 947 763 194 344 254 991 253 922 867 117 564 334 277 189 437 542 800 637 632 169 530 967 197 822 935 492 514 324 887 581 925 795 605 809 15 288 700 808 614 124 737 391 846 238 408 26 528 251 368 208 337 882 206 65 942 207 452 479 263 612 293 774 1 679 761 626 137 171 272 764 940 604 792 436 210 633 848 618 168 702 191 105 217 261 202 897 101 547 448 58 601 854 364 471 662 902 240 805 510 706 276 535 664 494 875 534 643 609 936 91 836 596 318 216 224 113 726 857 807 451 172 553 201 445 698 230 426 676 325 996 953 153 52 545 550 636 749 831 904 714 623 343 987 638 219 576 367 522 111 129 427 270 773 159 428 122 509 142 152 154 868 583 93 625 801 639 465 192 901 370 701 849 473 429 856 557 116 531 115 680 145 635 566 484 798 630 912 418 100 830 55 657 772 336 840 862 753 554 347 756 39 246 675 894 871 338 33 485 140 617 469 320 555 703 803 317 466 982 739 315 42 369 649 829 565 598 193 259 151 610 744 331 275 825 424 323 713 314 102 505 359 40 10 410 519 990 746 8 742 309 99 823 132 745 734 394 663 750 283 595 35 759 114 670 463 501 863 599 386 72 37 659 252 619 401 417 858 740 351 95 766 456 815 938 459 504 607 832 966 200 660 88 136 70 964 45 582 490 287 641 819 345 776 461 986 629 28 212 178 835 474 952 642 383 414 606 438 229 416 497 121 517 580 907 870 910 225 71 50 911 687 866 214 981 385 128 499 585 850 616 25 106 844 729 381 796 98 360 143 783 959 271 198 802 16 978 712 488 813 799 173 11 190 147 89 377 406 544 250 775 86 354 715 220 786 617 204 522 560 296 340 152 146 352 573 84 338 564 290 123 310 960 222 31 527 943 625 949 446 202 451 433 291 337 62 232 153 269 929 205 739 382 345 486 5 713 209 353 517 897 330 647 61 505 769 226 158 591 989 385 413 444 738 605 981 23 552 43 877 793 763 931 723 478 304 667 466 680 241 881 840 155 196 430 187 368 858 34 832 270 215 344 747 69 180 707 982 418 223 697 594 751 734 59 511 529 822 513 139 225 921 743 582 908 964 559 781 347 956 95 563 753 976 165 318 704 887 548 10 299 806 75 659 243 211 41 915 179 670 924 217 918 188 213 709 339 531 845 690 93 867 386 360 18 725 181 640 248 359 790 789 295 547 996 96 81 760 585 21 129 905 427 757 824 619 948 298 692 869 848 819 490 804 561 745 7 42 175 128 966 874 934 141 502 247 87 508 341 121 856 710 328 557 216 273 438 20 715 482 124 167 207 818 497 371 159 794 580 289 750 268 88 309 101 676 991 950 903 206 525 783 193 395 902 56 458 873 971 156 174 244 649 168 827 369 86 880 825 462 78 693 49 800 507 550 808 233 137 979 672 860 221 25 890 47 752 267 656 586 367 182 565 463 496 682 122 519 72 45 134 884 746 9 379 919 365 71 689 568 744 449 888 608 817 253 678 421 663 439 555 321 448 731 272 37 685 447 938 755 811 961 891 986 534 110 889 978 465 481 653 657 972 477 799 149 648 281 624 998 177 528 103 237 718 186 12 643 16 530 171 857 491 973 762 727 518 374 866 441 546 284 660 687 536 815 904 882 551 214 765 133 896 429 995 77 628 717 403 953 864 699 665 581 52 654 245 681 485 575 460 597 63 487 846 36 520 849 44 923 346 348 994 749 324 311 584 906 249 414 238 254 326 11 983 936 428 540 614 293 131 14 606 333 251 57 480 343 901 415 189 684 831 955 24 391 412 975 434 957 99 89 892 151 64 26 483 375 431 426 473 635 484 351 2 445 691 147 826 280 642 894 855 829 166 201 261 255 420 274 135 423 740 284 190 276 297 685 350 552 796 584 176 438 985 81 576 494 712 204 708 695 613 746 325 720 971 571 123 692 348 480 55 264 583 425 949 391 769 225 488 69 472 809 975 933 381 186 28 111 322 96 845 103 446 688 647 258 976 565 389 181 329 896 918 507 110 135 819 752 648 228 6 903 514 931 914 68 107 109 140 591 424 30 817 467 183 32 912 414 729 612 112 940 828 295 842 679 86 719 390 222 658 563 296 568 174 410 238 792 14 942 851 606 282 790 155 744 47 189 22 530 74 373 187 75 67 870 855 801 386 89 559 162 33 950 978 482 58 121 781 696 619 477 547 309 114 539 847 167 315 464 331 554 308 92 714 158 407 868 398 843 184 762 251 579 353 328 653 401 177 281 454 657 474 503 886 287 180 119 888 192 426 197 417 396 88 278 163 972 139 409 98 26 995 824 124 877 703 146 100 219 39 562 782 29 723 131 665 113 901 191 343 806 366 962 523 242 452 226 101 904 818 770 431 138 307 815 670 356 369 337 544 701 911 200 137 252 549 555 120 924 489 501 255 247 172 42 656 668 116 761 774 732 745 4 106 420 31 341 838 773 221 240 608 299 537 586 963 502 661 850 18 388 741 522 898 230 211 463 533 803 87 416 118 370 470 799 275 682 305 999 728 91 572 698 382 823 531 603 150 733 314 827 20 450 359 969 984 691 569 620 980 779 946 996 318 639 65 332 212 706 108 646 929 876 497 556 383 399 532 998 535 906 129 798 629 376 484 675 859 235 95 800 48 551 713 718 243 753 866 907 977 36 640 652 973 371 889 57 94 397 496 641 156 104 739 725 902 433 227 498 600 835 863 754 836 793 543 919 910 7 344 444 182 900 811 435 126 534 684 54 249 791 953 947 630 367 784 711 935 527 428 707 159 921 566 913 887 290 217 413 205 880 726 634 581 764 90 702 908 193 445 966 839 277 458 804 778 439 294 188 997 456 259 669 592 232 286 734 261 772 825 196 298 215 97 797 460 40 363 418 246 511 432 642 528 705 253 710 869 936 598 25 73 384 11 504 19 194 737 952 207 957 269 858 925 610 731 224 655 844 780 673 415 35 881 505 621 448 751 856 735 12 166 130 654 169 721 187 902 217 27 798 523 468 854 952 815 586 778 686 995 441 816 770 392 111 267 140 26 916 365 118 255 805 446 720 380 817 973 755 959 227 968 783 583 345 339 100 855 766 276 652 687 107 288 507 175 963 117 962 197 64 517 322 39 970 649 272 237 422 957 628 889 90 954 909 538 170 220 576 31 669 831 421 168 386 925 137 317 563 673 420 320 313 890 458 189 455 338 923 358 426 155 960 273 944 666 629 212 233 91 98 993 414 510 226 436 490 55 881 180 691 397 762 711 366 462 771 474 61 72 208 571 136 437 874 119 794 585 543 271 550 601 243 375 324 192 545 304 833 600 693 162 619 483 509 774 829 149 352 332 10 190 367 128 4 793 718 269 570 928 565 682 66 84 888 800 911 398 287 405 832 413 568 298 141 412 351 848 459 971 861 202 922 811 739 404 265 230 438 442 877 184 535 988 231 96 549 609 557 449 443 223 286 556 899 939 95 590 83 385 23 516 605 664 699 110 407 636 49 685 33 932 133 181 152 632 799 522 340 759 776 264 326 518 466 46 644 680 491 169 193 900 268 655 631 199 989 146 289 555 846 634 330 410 775 71 75 384 179 377 974 694 482 784 734 688 918 266 450 7 209 934 312 453 788 941 998 295 82 698 185 612 418 880 113 804 494 391 354 887 976 59 564 120 849 850 689 886 399 16 594 224 13 964 919 977 347 769 20 878 898 786 867 62 163 211 215 403 488 883 382 772 622 789 972 1000 349 431 393 707 476 840 196 901 573 753 281 768 306 216 213 700 917 623 547 42 891 931 176 870 408 470 378 603 1 781 824 134 383 499 247 2 946 927 520 747 751 633 160 76 15 893 275 254 263 17 485 496 416 837 309 121 300 302 342 478 395 617 665 591 639 865 210 493 429 262 653 882 847 659 186 715 124 126 905 239 245 191 730 635 661 219 463 997 836 497 294 696 994 839 86 285 779 40 712 761 234 333 70 200 195 597 428 475 94 131 595 373 73 879 533 364 984 335 892 690 424 56 307 869 374 866 677 290 80 93 542 60 235 198 662 945 251 249 515 834 500 127 991 172 480 400 425 464 541 552 722 334 81 311 851 396 648 154 616 158 856 714 601 353 306 672 38 687 80 348 491 870 409 236 722 664 613 796 14 170 977 288 117 964 310 808 872 503 983 734 386 694 712 375 191 179 984 627 262 496 192 235 960 148 597 176 360 987 578 700 476 289 789 911 447 948 564 731 721 638 585 357 540 250 322 747 530 847 719 149 299 199 336 509 877 420 257 878 261 247 521 347 417 770 469 124 568 404 536 879 558 508 801 716 996 805 836 293 169 397 860 425 140 337 760 856 875 488 706 37 913 131 372 897 419 290 811 933 942 180 528 754 392 202 602 899 787 147 500 431 659 904 482 903 543 239 193 343 890 816 472 717 400 515 84 840 119 926 542 876 53 746 108 975 857 423 949 346 162 660 267 377 572 486 792 344 141 781 548 190 591 538 594 955 527 973 46 835 750 345 379 181 691 31 371 610 315 533 887 715 929 832 916 653 888 474 736 845 777 252 385 991 795 522 367 335 155 137 104 566 168 567 324 739 728 466 438 937 810 352 907 575 399 295 675 698 670 976 776 50 265 618 22 663 779 806 941 669 699 783 27 446 388 58 51 818 369 581 325 341 232 620 99 85 939 408 563 219 115 41 632 622 2 954 489 9 361 349 240 727 468 826 730 146 993 874 554 332 768 854 448 501 161 203 86 213 651 72 560 12 919 381 958 512 755 965 151 63 465 544 4 287 44 424 188 153 211 481 646 160 895 196 740 492 249 946 772 524 339 340 328 979 142 633 296 355 356 629 909 634 291 49 921 208 506 866 864 396 128 145 312 258 561 756 775 490 62 297 800 927 230 894 25 171 439 75 248 459 433 697 765 478 74 98 83 274 35 880 784 143 771 820 323 463 986 475 963 962 402 3 144 246 405 891 301 59 562 156 592 484 95 924 968 553 338 57 535 220 436 79 201 228 65 922 978 516 534 970 480 950 333 114 631 237 883 868 982 82 952 279 677 224 529 848 52 656 378 959 932 178 109 573 589 194 871 200 519 452 321 583 823 270 642 813 172 342 430 499 28 582 838 690 17 692 243 737 574 819 263 458 205 374 415 163 473 523 843 384 427 358 711 454 229 780 611 494 830 90 514 173 92 794 869 380 680 774 334 822 389 366 298 729 972 91 406 995 809 912 64 1 127 551 15 294 934 164 917 905 225 412 846 285 791 462 483 280 206 773 449 943 762 84 763 710 82 913 72 537 507 769 784 946 206 861 626 908 546 30 695 74 374 802 468 119 931 683 843 679 527 409 175 768 473 368 617 116 526 548 594 557 236 535 220 511 662 591 3 189 611 815 345 552 467 382 492 581 4 407 650 167 200 765 352 172 717 56 633 721 993 920 554 476 870 643 749 301 15 582 602 521 600 110 614 14 149 298 692 545 880 522 424 214 838 396 113 24 890 866 317 945 337 495 854 43 414 373 882 438 853 567 719 714 264 75 177 982 457 659 636 300 764 726 778 766 227 677 342 346 156 192 812 391 265 516 208 785 694 279 911 716 133 605 734 904 442 428 601 205 96 181 95 319 506 652 427 573 647 292 362 944 350 27 169 328 25 955 889 134 875 165 122 697 855 107 720 86 164 259 690 922 125 44 832 403 62 988 829 369 45 278 221 394 258 459 989 429 772 202 154 523 900 845 888 610 925 248 569 625 539 64 892 897 645 533 446 260 936 7 956 144 971 91 673 524 532 173 790 310 35 217 73 818 104 389 735 241 606 71 733 787 975 510 8 953 126 355 987 13 448 351 280 70 488 973 607 275 416 309 487 454 968 120 823 139 160 78 480 709 147 924 131 640 578 462 85 354 534 272 799 129 629 494 544 798 276 759 962 966 470 590 408 174 575 12 756 868 827 623 188 998 887 563 779 239 505 109 386 465 995 978 635 277 405 223 40 830 393 490 263 947 825 453 819 348 926 994 349 805 536 401 835 330 472 852 834 780 166 684 76 247 1000 797 141 512 990 482 366 324 266 455 333 515 395 814 316 341 140 306 788 641 377 894 758 357 464 385 525 128 9 725 939 335 370 833 849 170 404 347 320 230 79 434 475 658 794 670 196 739 996 577 303 851 517 742 39 816 477 433 57 570 741 432 497 941 65 571 80 579 493 245 558 136 68 555 51 895 754 426 603 704 977 879 456 420 777 440 757 161 228 619 376 271 148 599 397 37 951 984 906 807 840 916 597 669 562 668 66 885 282 810 10 270 418 824 361 942 929 737 786 295 596 49 99 284 618 974 419 124 249 857 364 187 83 103 907 959 242 980 142 820 215 388 311 29 307 616 502 444 246 806 190 905 351 39 65 976 111 13 388 51 32 987 53 27 50 296 584 193 474 189 709 79 20 990 417 692 364 375 995 489 166 887 384 339 626 820 352 683 291 496 216 614 159 54 554 985 482 426 380 326 826 8 891 587 847 908 443 825 252 112 429 790 266 989 924 1 75 731 559 553 670 850 318 52 33 595 464 822 385 155 500 542 10 875 18 64 278 289 475 309 788 627 133 469 898 25 674 74 560 717 744 113 303 259 91 911 617 507 453 202 124 728 359 316 341 510 170 882 714 646 139 919 876 941 476 361 609 192 575 213 604 533 671 791 981 67 162 665 11 77 440 454 483 126 662 288 531 897 743 214 354 265 428 896 114 501 723 785 323 45 203 655 922 566 855 846 147 996 638 144 38 477 741 142 61 472 132 774 487 334 926 998 273 120 956 751 35 872 853 62 220 505 208 969 337 704 673 151 734 675 156 794 589 958 758 163 396 362 57 829 234 69 977 605 765 224 418 556 497 242 795 687 198 470 215 492 824 677 345 802 843 592 173 652 947 761 827 153 333 848 55 154 933 347 93 379 889 433 461 255 833 391 275 689 667 740 773 503 127 831 463 840 338 81 244 488 565 319 903 719 486 653 762 512 932 900 473 210 716 821 87 381 370 317 541 498 78 175 260 60 371 30 869 959 519 782 502 23 368 130 868 382 754 727 9 167 561 757 997 630 851 745 232 902 212 679 516 950 579 80 813 86 545 601 657 14 764 736 599 880 567 197 792 221 817 748 353 835 409 776 218 766 315 809 651 648 738 358 325 724 551 921 756 201 681 145 632 527 448 442 772 591 165 650 119 583 659 471 184 547 752 211 546 769 884 913 573 939 660 226 128 346 571 718 41 419 104 680 642 864 536 246 82 40 256 96 304 199 421 814 287 682 906 432 26 131 169 563 606 458 973 446 179 877 836 348 637 240 929 540 974 994 603 329 907 185 742 550 143 978 701 279 321 927 823 436 811 832 623 98 398 245 118 860 277 90 552 557 613 494 656 975 314 943 343 839 161 753 878 586 942 441 106 357 444 619 452 633 392 966 593 88 272 504 307 856 971 336 898 927 653 605 618 819 731 277 902 319 529 427 675 320 130 682 724 740 600 549 13 163 761 477 697 578 636 987 966 475 496 103 776 448 378 314 868 335 818 617 951 20 980 592 229 306 136 686 84 300 83 903 303 668 588 837 644 657 269 556 421 402 264 463 135 904 446 228 603 184 807 816 681 122 954 499 100 101 900 634 574 490 146 470 256 943 242 3 984 615 73 962 741 231 447 524 232 744 723 351 51 389 552 95 464 920 999 760 745 958 674 986 626 650 961 144 997 180 646 343 484 779 949 613 348 18 770 380 267 635 935 257 45 400 191 2 468 515 200 598 121 736 749 567 864 632 401 238 767 327 995 97 360 299 866 859 826 914 913 888 846 42 622 286 241 438 781 62 874 853 610 276 25 214 810 759 364 691 564 323 381 607 40 983 721 195 491 981 647 237 803 76 676 757 35 799 154 105 377 670 775 540 289 970 747 756 872 850 828 513 591 561 597 22 801 196 260 550 909 189 170 259 869 836 112 151 17 354 505 290 471 890 284 930 977 672 175 778 889 988 537 395 526 608 119 217 876 922 262 773 498 416 765 560 960 82 683 350 37 844 858 664 117 601 268 457 735 227 857 520 643 630 522 174 19 748 750 223 398 182 616 116 899 925 356 436 968 678 707 341 732 554 840 500 937 363 694 301 379 645 422 936 946 802 24 168 769 408 66 797 329 901 897 614 75 16 820 911 887 774 205 789 338 923 410 788 585 199 396 352 293 353 584 30 244 886 347 553 991 91 594 831 162 291 642 633 771 702 160 824 640 715 700 39 272 783 728 31 483 581 203 815 159 786 545 316 36 752 190 423 292 558 692 185 544 485 132 193 266 651 226 885 167 406 26 233 536 955 367 918 956 795 375 698 861 612 703 295 701 722 972 142 240 652 466 506 982 392 669 870 349 965 705 366 411 220 619 611 288 710 437 538 654 830 906 877 280 148 368 621 34 52 230 649 333 222 255 297 711 145 10 176 153 704 528 998 852 543 69 487 209 738 782 444 305 812 940 334 128 839 938 733 596 514 236 755 79 111 198 192 823 963 279 172 330 64 143 726 737 730 310 131 252 234 822 978 129 589 974 790 432 984 348 672 245 855 955 740 536 789 460 815 246 47 577 93 730 488 842 147 613 6 729 376 114 344 818 364 671 565 769 407 296 482 342 125 273 530 210 634 392 527 652 413 3 217 350 467 555 907 721 106 792 446 958 525 361 719 340 709 137 909 322 159 911 215 993 637 869 349 796 698 950 985 327 619 188 107 552 883 46 305 130 259 888 201 881 732 890 742 523 587 158 108 172 496 54 999 207 499 612 128 200 916 766 539 343 927 686 288 646 56 18 668 780 55 443 538 813 7 695 388 633 939 88 799 975 665 423 24 856 622 372 156 783 11 395 120 198 51 318 798 301 597 770 73 129 323 779 178 765 595 354 918 976 764 289 793 458 428 553 921 623 506 844 854 690 355 554 447 465 362 397 620 286 839 218 222 725 714 894 414 655 251 21 170 291 804 96 95 588 398 175 750 494 521 568 312 396 833 168 733 405 449 650 920 949 374 627 951 94 97 477 31 257 61 72 546 773 320 590 797 36 34 586 550 33 71 942 153 524 306 863 515 589 948 311 584 731 507 160 486 502 463 751 453 58 756 63 282 67 578 843 14 341 195 212 360 677 192 926 109 264 310 230 165 974 679 383 142 978 365 788 643 85 387 267 1000 657 260 667 134 402 401 470 177 934 448 971 534 221 92 16 720 654 954 987 293 479 127 591 995 20 148 859 375 277 155 483 989 206 870 231 884 824 758 124 316 841 696 994 74 70 370 503 418 487 618 308 213 491 104 40 171 932 152 136 872 451 820 459 287 559 802 562 947 82 601 749 718 126 874 531 23 41 877 98 830 326 825 81 570 189 417 969 946 500 131 991 744 66 900 717 928 99 150 693 258 141 64 871 358 510 29 670 828 906 880 806 638 113 223 324 138 702 640 367 39 516 902 10 314 184 45 164 853 512 253 227 817 408 317 87 297 13 616 835 254 737 30 266 760 167 726 240 684 811 891 569 495 437 922 69 722 409 345 313 76 748 117 262 879 149 957 972 545 784 481 244 925 454 338 472 62 649 573 331 807 566 865 736 462 898 831 845 889 415 281 514 433 302 647 42 133 185 371 197 923 100 990 27 471 579 676 278 547 389 1 101 50 639 386 455 914 122 438 860 32 269 255 771 238 632 196 475 558 190 511 409 794 344 256 754 292 70 196 345 485 423 371 823 294 223 245 207 232 164 537 715 455 116 241 53 73 355 257 827 714 26 873 151 369 41 950 9 867 518 817 851 971 74 766 110 357 499 49 931 672 856 507 473 5 308 322 367 315 273 170 629 682 72 131 653 570 237 64 878 692 324 28 300 96 772 836 700 262 210 528 81 453 642 801 702 414 671 938 309 831 578 589 964 664 188 698 125 895 536 944 91 699 837 152 90 815 261 295 529 98 269 479 974 556 889 304 412 906 440 719 874 78 214 776 859 979 681 626 569 797 333 981 899 346 404 326 234 530 605 610 103 845 928 350 25 948 863 631 760 167 547 54 907 160 541 538 290 14 31 937 544 739 558 17 448 716 951 392 669 742 154 730 557 275 488 652 969 332 211 512 108 278 351 713 925 942 363 466 242 169 787 590 646 731 427 52 30 504 677 869 639 586 943 444 291 420 609 46 542 40 260 847 613 476 175 502 947 825 366 65 205 95 808 619 881 267 526 113 946 192 44 382 758 281 828 487 841 364 959 687 252 76 221 471 896 868 173 574 864 901 826 132 408 105 657 726 550 202 571 839 747 606 821 996 763 109 806 830 596 220 915 898 935 546 222 784 114 691 489 249 348 139 627 581 148 101 555 429 158 995 92 521 790 156 136 478 745 118 904 1000 659 59 168 962 200 893 493 945 729 919 410 229 347 490 955 684 182 967 437 435 524 761 338 744 957 540 77 838 582 746 703 573 141 426 230 674 835 12 842 949 253 645 734 55 552 137 834 975 551 936 774 153 855 422 914 755 250 35 431 927 816 217 564 882 443 343 647 482 630 993 285 892 545 848 216 566 277 849 37 709 648 226 924 374 130 63 532 494 840 161 405 743 335 862 953 166 208 954 918 287 921 522 679 982 650 593 592 634 986 66 180 56 796 635 254 379 992 888 38 119 999 147 636 500 375 576 783 548 533 439 961 112 316 833 737 19 633 724 611 155 741 390 306 875 644 284 387 193 458 902 515 89 327 989 786 388 640 517 651 623 913 733 134 32 194 791 852 276 897 958 607 519 185 425 673 585 796 954 481 852 158 95 437 730 636 983 392 65 573 339 448 7 321 919 519 64 87 872 687 366 279 324 554 517 421 296 590 549 688 572 854 478 749 840 964 134 514 957 432 900 593 78 765 864 533 640 169 162 69 972 518 258 48 338 255 728 284 638 236 341 376 940 237 613 45 948 304 501 861 733 704 723 825 785 600 596 959 876 97 956 76 467 977 757 413 42 30 681 221 283 439 161 400 659 25 966 9 70 537 427 43 294 795 241 129 405 142 231 516 856 879 371 857 591 910 999 711 753 423 414 102 559 93 702 777 263 393 138 853 824 217 461 37 978 513 90 135 790 737 298 708 901 632 902 562 61 877 938 295 622 106 285 132 835 388 112 662 661 651 3 880 960 420 826 189 440 117 145 762 342 187 310 751 450 832 126 386 127 615 41 566 309 958 280 144 419 946 308 343 598 934 909 634 927 489 682 468 570 766 789 248 885 520 667 387 669 506 697 141 849 705 369 148 186 305 470 415 807 81 741 550 690 322 529 373 164 57 827 805 639 897 568 155 917 122 985 328 44 965 851 229 429 565 742 104 941 216 233 12 302 301 98 905 551 750 528 121 726 530 462 109 577 230 543 416 490 191 353 597 223 232 347 588 812 51 884 494 967 433 810 477 178 527 403 210 776 670 113 630 878 844 859 292 581 214 620 866 271 130 716 760 975 606 580 924 154 111 485 314 552 143 658 251 370 904 923 645 360 995 676 813 979 531 973 925 456 330 463 951 548 631 377 589 150 784 492 474 616 775 771 115 262 649 815 976 763 654 483 863 480 287 696 936 891 685 664 286 243 894 412 806 18 719 962 31 950 738 364 406 160 534 650 242 475 120 336 315 886 306 282 899 225 5 647 35 614 783 695 105 586 515 574 535 911 177 404 569 73 594 855 567 889 836 841 988 858 718 846 270 118 888 503 698 13 914 349 944 869 103 799 937 701 509 131 383 715 374 6 165 38 773 190 772 592 375 915 508 498 680 234 8 351 563 814 918 768 60 484 259 779 163 862 438 401 426 747 80 107 974 617 441 235 652 72 170 819 496 2 85 15 465 171 71 297 583 21 982 731 803 932 355 409 197 62 850 193 146 254 510 207 641 679 703 300 961 199 290 354 846 100 63 427 511 793 678 189 304 755 182 730 487 259 750 455 218 186 807 582 923 990 50 238 278 980 671 224 627 792 58 822 682 612 908 564 607 966 969 275 177 498 860 417 18 369 827 413 329 12 906 197 516 988 223 144 163 974 850 870 802 205 463 674 708 443 817 188 539 290 152 54 140 418 828 13 704 999 583 727 863 299 91 513 35 929 115 910 697 972 148 51 642 640 983 869 611 702 320 41 931 465 587 207 336 936 303 90 898 670 525 319 625 912 700 191 338 208 538 542 133 220 271 1000 536 676 743 438 809 549 287 46 240 483 884 94 45 253 371 279 964 23 865 609 567 650 233 203 219 461 595 993 692 740 436 613 372 679 881 435 646 815 150 967 499 430 102 824 605 933 429 154 787 236 364 938 916 377 512 754 699 573 797 745 131 768 707 367 398 890 1 941 72 829 657 422 126 264 982 510 210 489 251 780 198 728 80 779 989 225 375 789 590 33 757 14 893 474 997 56 666 794 973 62 737 473 20 128 532 894 775 830 826 717 580 659 690 551 786 838 944 216 945 43 864 60 464 294 588 550 853 626 683 2 5 709 502 765 586 731 178 803 173 653 960 345 635 648 975 134 71 354 335 168 696 342 469 857 401 976 955 796 644 34 619 913 954 544 841 157 16 428 819 360 66 557 6 596 669 713 55 918 939 572 257 340 117 475 847 694 490 27 192 53 781 641 711 95 61 111 654 872 849 791 355 950 110 759 591 996 658 301 901 526 211 388 314 979 42 706 535 308 561 124 312 200 952 302 284 32 327 726 339 419 231 520 656 806 392 404 985 871 285 672 994 85 446 288 888 662 281 805 391 788 25 927 330 456 458 800 961 353 359 762 337 948 597 209 184 162 851 132 744 221 405 243 283 172 664 810 760 262 322 215 467 471 394 581 352 214 82 217 356 296 105 693 715 246 241 282 130 949 332 57 548 67 545 953 911 799 324 190 732 577 40 756 247 834 534 575 213 701 412 599 29 381 333 206 703 725 621 630 736 981 260 661 714 159 447 108 747 298 533 875 720 77 48 603 476 651 914 276 684 523 739 845 28 109 716 187 518 748 878 825 174 991 52 73 589 139 691 31 348 972 993 467 228 319 267 466 562 801 207 680 197 661 192 173 902 420 339 569 317 493 135 163 222 117 923 829 808 344 711 964 186 578 263 889 116 257 253 190 431 391 155 309 294 995 487 794 181 266 623 658 857 952 729 582 103 690 248 68 442 541 512 476 762 6 36 596 161 715 164 941 79 235 174 477 767 845 918 739 816 994 581 300 260 399 725 423 69 668 855 672 140 277 517 752 617 644 966 129 684 39 812 651 41 848 891 611 238 698 154 601 444 160 325 330 350 338 290 784 440 603 898 282 787 577 975 868 269 104 504 15 723 777 971 37 303 505 73 642 640 882 241 657 633 957 225 714 446 33 362 280 145 426 926 861 942 753 536 1 141 378 61 223 52 677 336 376 486 515 763 499 511 852 49 406 30 121 866 333 958 605 960 472 561 969 798 386 64 354 911 754 205 193 841 498 211 804 232 418 539 448 550 422 452 429 404 461 459 726 992 268 982 507 19 411 106 587 854 206 78 516 289 351 107 89 721 83 683 355 529 558 776 520 126 60 630 424 203 978 717 786 832 878 407 910 133 128 735 111 3 748 997 462 202 572 949 671 887 659 240 110 962 759 853 694 701 543 510 365 175 783 626 489 792 796 198 815 974 286 159 470 166 549 390 183 409 654 352 615 519 945 219 329 123 67 70 58 913 31 201 323 54 896 162 590 976 199 636 326 236 132 184 948 919 428 331 458 177 218 396 834 875 551 314 254 943 597 24 527 864 987 764 261 564 652 231 803 771 602 799 793 705 250 105 77 522 665 554 10 691 387 513 75 7 84 274 922 21 823 28 172 334 722 262 288 86 13 837 811 634 542 621 195 120 774 580 731 669 230 879 259 227 204 947 713 743 25 100 778 712 819 275 589 766 914 985 765 72 849 237 137 905 430 381 503 988 757 869 795 593 169 545 838 720 873 707 38 610 780 842 375 880 343 779 124 703 366 980 553 797 189 488 935 839 56 716 119 383 624 531 392 345 667 692 95 76 65 397 153 213 981 750 884 915 608 384 535 595 27 320 901 874 473 373 585 847 681 706 85 217 625 434 647 364 59 463 346 599 395 246 699 45 337 616 57 769 629 555 313 937 912 494 901 355 436 745 972 275 755 984 694 937 970 321 990 16 337 266 455 793 62 505 462 994 427 664 669 642 750 402 115 305 532 788 682 88 334 624 390 199 406 608 639 519 753 25 401 502 118 210 385 658 109 145 410 8 142 425 58 922 894 656 350 35 37 474 618 163 645 457 550 123 46 726 376 173 465 178 504 484 48 458 468 941 97 823 381 638 86 897 287 574 224 863 531 135 533 17 371 32 631 240 570 71 194 459 576 131 935 689 841 585 10 768 627 463 133 1 906 773 900 51 811 310 379 3 162 923 700 946 746 373 11 415 197 701 285 789 882 466 320 130 342 839 14 666 648 159 987 619 160 516 60 835 551 874 323 53 78 842 128 514 397 169 959 840 146 754 69 13 358 475 728 879 54 392 522 558 456 137 349 804 965 126 322 378 943 670 517 770 136 914 740 209 957 367 893 4 217 297 564 506 55 107 836 444 508 684 977 152 19 99 528 676 264 736 236 696 351 464 391 713 438 307 345 671 288 280 122 554 603 828 359 407 268 315 751 586 26 389 289 849 39 282 45 120 192 549 246 956 672 691 212 262 963 193 440 336 612 328 971 331 737 985 693 821 24 810 569 311 807 780 606 102 185 979 191 719 238 177 479 229 374 293 806 932 805 283 184 920 257 247 513 605 748 599 563 916 732 333 794 9 20 730 869 562 83 715 829 584 370 523 640 731 248 258 547 527 641 764 488 843 30 75 222 695 254 926 592 426 568 496 408 294 382 157 413 362 903 654 377 613 981 441 872 707 862 477 380 717 583 121 720 968 877 860 430 634 927 256 105 179 132 387 816 601 452 683 295 610 802 77 699 727 575 546 572 778 231 1000 237 708 498 800 446 249 588 239 967 602 190 318 566 917 833 628 148 141 912 114 147 582 808 665 176 74 545 303 587 47 704 929 674 332 59 724 951 211 489 643 512 495 868 348 851 924 738 953 614 487 996 812 622 139 675 777 596 797 567 857 536 705 267 892 218 792 593 993 50 221 930 944 820 277 743 757 153 421 725 213 960 557 414 875 845 591 168 375 451 774 542 230 278 973 103 795 765 559 170 651 253 809 388 263 326 472 530 980 786 72 167 483 722 340 886 485 470 706 399 600 405 783 196 383 844 644 73 302 663 712 991 443 36 649 853 553 656 511 4 474 151 50 384 803 315 934 802 918 643 970 252 250 531 879 245 558 574 495 263 542 205 660 281 244 612 795 781 896 711 412 931 594 138 174 898 382 171 907 889 800 82 11 119 826 827 110 258 471 42 895 289 687 324 269 66 310 586 361 75 425 932 23 241 525 143 414 53 546 518 699 282 548 758 947 93 818 41 196 131 363 144 732 279 358 765 486 949 457 40 99 597 688 56 580 917 477 481 387 166 312 456 378 925 572 941 679 723 601 148 778 686 439 891 579 878 87 937 567 935 608 230 410 220 420 689 468 736 408 249 894 828 411 655 825 799 620 786 562 248 553 892 64 682 619 887 32 347 837 88 676 858 770 24 198 627 863 810 743 365 26 467 348 998 462 670 726 219 713 337 320 724 583 8 266 466 113 805 96 349 43 704 509 125 238 5 351 995 957 875 526 560 644 267 604 197 838 265 236 759 924 573 664 640 496 418 515 335 424 790 294 847 614 389 852 801 346 296 473 1 169 359 720 529 598 302 201 663 482 975 633 98 552 669 982 929 831 90 60 34 307 480 76 988 422 20 484 645 649 647 860 16 942 327 735 451 910 333 293 967 493 677 331 432 179 845 460 629 741 290 341 314 964 960 978 523 521 788 556 744 72 835 275 116 356 639 804 794 871 836 30 832 520 299 550 350 453 849 368 443 489 905 617 476 344 133 215 415 911 981 757 662 136 591 132 306 779 58 519 901 773 25 514 962 1000 62 450 648 79 753 615 868 204 862 379 332 971 940 721 427 784 141 286 959 890 22 163 694 772 140 181 364 631 277 342 613 846 659 977 985 624 297 841 696 540 207 67 974 813 994 80 403 38 578 39 816 969 939 692 815 321 650 237 766 611 150 630 385 394 544 388 751 593 746 963 930 18 549 153 254 634 326 551 232 873 876 423 419 936 842 89 329 492 340 318 217 628 899 81 239 997 303 103 716 65 187 545 812 184 830 413 700 371 172 945 401 17 861 479 490 857 776 167 311 283 582 632 769 409 956 739 585 287 920 284 200 675 883 454 221 958 255 13 202 870 853 607 653 328 360 334 609 469 475 697 380 513 130 756 961 714 107 564 502 152 678 991 952 28 61 430 742 35 182 177 48 927 926 92 557 561 602 452 428 178 923 919 84 292 606 477 716 644 47 74 734 822 394 112 486 848 245 870 581 137 779 992 618 832 381 386 740 653 14 315 490 523 954 329 470 459 595 715 498 341 519 881 328 428 90 598 11 372 75 757 749 918 282 926 96 887 854 587 515 136 44 391 5 604 650 223 21 471 583 569 560 507 875 512 249 456 564 649 376 222 993 114 463 148 77 390 589 22 784 578 129 625 683 599 27 468 336 546 596 196 154 776 632 877 626 343 909 16 570 163 217 497 566 723 690 597 961 818 501 648 256 482 806 828 418 884 311 171 979 388 113 786 737 741 647 914 556 949 643 28 719 234 50 54 89 658 622 107 265 998 619 864 767 106 568 45 455 728 238 611 303 707 472 530 505 742 65 857 487 952 333 175 675 770 231 478 398 12 203 220 424 60 704 763 605 562 695 467 442 726 801 452 792 968 925 638 433 940 58 735 859 876 755 274 49 98 292 278 839 213 416 948 404 276 375 267 30 765 380 807 600 633 168 972 399 228 384 674 868 921 104 932 279 258 337 6 236 81 685 639 662 657 431 39 871 283 55 927 340 655 946 646 594 371 627 166 777 460 429 195 840 191 959 511 977 593 122 400 382 628 831 402 795 15 983 240 251 208 288 162 310 504 421 63 866 615 483 743 188 131 474 941 856 824 904 962 41 210 586 960 906 458 253 406 694 56 476 438 153 422 488 538 636 230 802 446 219 668 242 110 654 161 698 492 157 754 25 974 145 768 362 699 590 40 919 613 409 271 130 475 147 241 995 710 68 212 565 1000 19 426 855 791 880 951 976 197 268 91 804 338 423 85 669 907 194 454 118 151 441 956 661 43 116 937 725 62 629 407 687 290 133 237 872 760 420 679 967 270 229 869 606 516 183 588 580 693 766 860 264 353 481 100 215 867 989 484 413 193 128 297 350 23 266 373 178 665 214 38 878 746 377 555 751 684 601 120 305 248 509 851 678 342 969 799 127 634 46 944 528 922 355 308 602 651 80 259 291 401 774 3 883 150 915 204 788 965 544 202 686 934 809 345 938 861 449 368 873 206 706 901 641 812 526 187 325 903 473 748 86 664 29 263 835 966 440 667 254 163 478 875 84 485 964 402 632 751 182 996 861 930 239 849 392 503 158 218 83 959 281 997 600 71 153 872 346 826 135 640 261 42 810 728 235 829 950 690 879 678 401 880 188 64 635 113 926 933 785 629 299 824 799 571 947 298 502 260 594 609 656 616 37 953 89 92 815 847 227 563 725 305 565 977 510 234 742 911 643 225 382 553 794 745 806 273 873 343 284 380 383 122 58 876 444 773 782 74 379 112 555 363 627 121 6 899 821 901 356 865 738 183 944 556 766 422 648 304 671 755 88 907 727 10 463 258 507 652 509 999 315 458 77 12 886 705 468 193 610 421 936 29 325 202 530 104 285 157 526 265 191 877 832 800 540 172 866 99 653 266 278 532 842 378 417 327 482 408 205 486 542 493 780 733 909 297 651 257 620 456 973 149 367 86 920 203 450 654 906 339 716 40 142 220 85 787 159 34 190 524 474 206 929 687 650 19 162 822 171 473 236 789 494 429 961 860 247 617 590 891 44 859 208 639 910 569 741 393 905 545 846 560 850 415 634 529 747 986 22 274 72 242 416 549 942 56 731 136 834 189 692 31 167 504 621 698 107 45 292 970 479 26 357 802 712 814 940 138 918 701 746 835 176 471 768 694 630 841 538 7 131 708 885 579 132 324 522 164 334 572 216 804 155 819 326 82 921 219 868 259 528 340 312 102 599 241 513 993 440 127 704 980 748 962 628 489 718 730 774 445 75 955 87 601 550 752 294 318 724 229 658 531 141 637 166 233 14 253 472 543 839 585 487 46 78 377 24 762 68 264 913 557 902 949 256 682 641 308 277 1000 464 409 2 779 623 395 586 18 750 335 455 583 956 596 674 321 812 820 375 23 362 396 313 179 758 500 618 90 439 448 754 968 25 145 462 316 457 924 418 506 36 198 644 941 736 518 80 520 645 368 213 195 664 878 230 726 391 595 168 124 317 51 615 661 152 827 516 863 505 114 289 554 250 226 662 837 150 97 350 770 276 551 302 251 844 161 816 695 828 903 432 411 533 638 337 309 666 753 667 481 394 715 602 194 576 539 310 584 238 895 244 252 214 410 943 147 898 223 805 443 466 900 675 115 8 605 771 856 495 35 381 200 528 553 471 407 884 293 352 681 160 555 169 865 775 378 286 423 246 367 817 577 593 318 62 653 384 242 256 860 148 565 434 550 940 651 549 841 131 125 695 295 515 968 105 619 445 341 198 916 948 923 878 970 317 331 729 491 631 871 106 464 694 762 342 117 510 931 831 711 540 967 443 5 135 189 777 188 1 630 15 771 580 185 469 516 822 830 837 685 35 845 901 312 59 150 279 221 43 760 972 194 424 10 719 426 820 273 139 449 420 102 64 874 178 838 716 417 114 993 642 543 63 272 885 126 980 982 370 201 410 811 906 78 722 588 590 302 693 67 679 905 770 84 981 538 505 301 668 915 46 22 944 895 903 49 335 508 476 798 941 425 842 211 614 393 83 745 259 23 236 686 946 678 457 943 813 723 547 142 433 546 587 826 776 636 779 386 525 609 453 112 253 851 364 460 234 409 158 989 416 100 571 815 850 789 973 413 965 468 683 572 751 32 140 184 987 308 377 136 607 606 562 869 383 419 713 833 2 472 517 408 689 141 261 288 287 872 773 857 330 162 750 94 518 66 134 725 454 146 28 926 164 939 61 536 529 222 213 805 859 244 990 252 724 688 124 265 650 216 485 706 954 666 143 267 177 908 812 733 467 238 21 494 998 628 672 640 718 26 74 951 350 314 109 57 707 397 149 171 501 20 863 93 306 333 936 612 507 660 933 898 520 513 161 600 401 442 920 482 557 195 277 14 147 877 721 708 450 172 289 203 531 894 458 632 876 47 353 499 675 704 76 864 310 971 601 714 655 284 85 319 977 953 181 414 290 55 934 556 110 621 280 861 928 218 715 357 130 339 380 568 402 919 995 282 790 427 645 662 573 690 834 561 432 446 846 283 594 399 523 623 677 404 475 753 313 806 880 462 858 769 193 542 376 79 585 163 560 832 243 212 659 829 917 31 626 999 406 430 966 202 535 344 566 42 810 25 113 480 337 867 299 180 174 554 988 746 322 976 451 309 456 269 307 484 873 731 248 8 793 994 77 291 578 537 488 175 75 361 947 483 311 570 118 986 671 418 911 802 961 257 73 883 644 774 387 128 597 129 463 373 440 215 235 470 34 249 892 627 119 617 292 398 649 922 199 705 30 673 754 852 700 530 214 816 50 599 849 840 17 748 504 323 162 622 199 913 318 951 264 306 640 650 821 433 764 661 83 352 674 807 693 447 415 718 344 925 11 766 263 66 699 628 196 486 484 89 424 9 180 711 291 57 659 134 266 810 868 892 236 904 883 533 568 438 818 884 80 215 151 560 753 727 787 713 21 127 190 198 359 449 108 785 478 418 731 419 988 383 645 686 436 705 610 605 453 748 855 154 133 857 521 977 163 825 634 510 911 366 145 517 354 629 72 280 958 159 241 67 376 247 315 895 55 254 962 959 848 52 78 279 284 237 960 42 140 655 673 304 97 485 611 321 909 853 592 116 210 692 888 651 483 414 405 334 303 669 735 591 834 504 262 877 696 458 131 187 430 503 809 839 933 757 426 307 993 497 724 165 294 967 607 367 434 979 119 234 489 333 859 668 428 511 313 285 523 454 765 435 887 451 404 201 56 829 817 704 13 608 330 242 220 401 290 12 385 408 553 462 860 136 371 730 587 86 358 189 574 455 312 957 530 777 288 761 369 343 644 685 156 532 437 259 774 361 281 43 142 562 637 353 32 985 413 35 17 62 105 638 168 475 471 61 656 363 974 213 488 123 452 104 880 248 490 918 600 665 153 224 282 68 24 769 633 243 585 865 710 410 360 106 300 477 894 269 479 549 272 750 316 218 789 555 955 387 233 767 340 828 287 662 351 431 132 518 561 260 827 135 525 468 396 732 417 863 225 876 694 709 980 870 771 908 626 499 795 885 107 230 208 924 572 267 30 759 671 38 507 252 538 138 867 843 901 717 554 150 15 175 948 276 255 658 270 203 806 972 512 567 178 940 357 881 989 216 70 942 912 931 207 982 332 938 10 149 569 791 916 118 570 129 956 292 941 734 612 819 740 712 244 800 444 522 801 219 741 509 617 391 871 278 814 835 456 90 100 120 273 770 529 838 137 758 754 963 526 115 158 722 443 240 265 812 831 616 604 811 155 682 172 164 308 826 943 182 548 786 222 864 779 41 690 613 226 491 528 465 102 345 557 389 565 397 50 670 849 969 480 708 128 799 204 99 320 836 936 40 63 689 899 986 975 847 192 784 463 760 395 919 347 125 934 903 858 952 701 590 623 875 872 297 968 432 325 101 380 716 978 927 87 287 714 552 215 724 148 505 616 270 652 928 610 958 700 450 460 892 593 419 281 627 980 712 126 661 866 288 436 748 256 34 111 171 947 377 468 828 11 85 231 837 588 523 908 327 45 720 602 795 392 858 405 79 950 354 293 766 159 239 493 115 687 33 584 120 356 385 22 8 39 1000 430 777 140 548 371 301 476 518 376 5 364 75 129 252 949 19 484 689 728 887 971 21 286 271 370 673 675 803 26 899 725 704 723 533 154 569 711 753 312 190 940 676 109 500 654 463 520 417 326 843 398 263 686 284 95 817 201 701 985 514 663 379 668 422 481 789 414 719 12 421 963 439 699 854 846 465 119 769 73 93 959 32 104 219 467 246 863 272 339 44 623 487 137 624 979 698 337 317 87 945 550 778 499 802 622 435 42 991 64 895 964 713 783 292 604 586 66 59 347 815 646 248 621 51 617 38 234 981 703 349 264 299 539 560 797 763 823 229 243 160 384 199 635 827 40 259 820 74 620 519 143 305 491 819 128 386 192 542 260 988 642 582 638 62 691 618 309 873 674 583 41 36 191 540 408 665 403 71 388 671 983 112 781 106 7 956 557 722 464 799 369 554 637 98 314 738 278 973 942 791 328 549 684 375 498 291 941 589 351 747 805 294 734 825 473 679 574 102 429 501 29 605 329 107 660 849 924 189 242 290 771 906 927 268 544 277 986 677 806 524 325 393 63 204 772 283 83 482 31 768 402 332 496 657 311 575 521 198 775 880 217 896 441 954 13 495 233 352 729 212 298 939 458 15 636 681 266 811 245 255 530 915 241 103 380 28 810 718 706 972 110 459 68 742 611 141 531 740 361 105 696 232 411 881 876 595 708 295 576 976 237 318 223 528 995 99 632 279 842 917 553 446 655 373 643 562 727 855 124 147 807 319 779 383 597 888 804 136 282 438 780 836 416 504 831 970 526 538 739 185 153 868 709 434 567 683 91 135 479 786 488 893 132 236 916 267 202 937 333 816 394 735 749 114 187 25 907 475 984 751 54 97 672 214 24 835 826 205 641 92 905 343 634 399 469 992 410 847 200 650 813 203 844 444 579 707 254 536 845 193 640 510 953 164 773 606 113 163 322 947 978 127 663 961 324 295 652 31 884 915 182 857 503 896 129 476 258 816 507 100 944 204 806 3 661 927 643 773 105 515 416 846 545 526 748 55 23 143 37 458 669 436 640 695 984 448 856 578 682 193 202 320 48 615 13 740 266 477 602 325 394 989 920 109 110 36 293 995 821 399 977 567 575 874 968 304 492 104 792 345 361 360 946 489 824 709 479 509 741 742 911 760 310 457 546 631 291 46 382 765 7 642 233 463 730 797 902 136 877 220 265 486 185 232 391 344 178 246 772 301 844 381 433 87 56 521 141 980 705 958 508 789 926 331 759 423 73 755 691 510 158 823 47 936 368 573 155 758 785 735 753 255 412 112 791 581 569 297 660 1000 388 484 897 57 658 45 835 474 885 532 908 215 402 167 812 85 264 294 618 625 290 488 959 221 557 775 950 614 723 662 620 713 130 144 282 160 413 585 51 316 81 75 711 710 749 201 340 379 198 671 439 607 219 930 98 4 872 851 798 868 33 248 172 811 633 836 917 134 247 40 228 259 778 468 891 18 315 86 206 249 622 281 794 421 124 286 30 380 635 343 919 501 149 16 116 805 724 969 311 692 855 681 407 591 646 431 192 370 974 807 371 461 734 174 697 931 137 440 64 222 437 704 769 275 374 469 335 679 815 913 389 153 241 694 278 101 610 303 69 373 25 533 675 459 65 94 554 200 505 732 842 726 626 330 766 932 850 24 42 279 837 516 490 387 865 159 534 288 164 745 689 922 776 904 186 302 500 513 84 549 827 235 997 702 393 878 747 714 808 786 701 506 191 934 161 966 223 864 555 514 323 227 712 893 210 621 579 398 595 386 560 708 355 594 91 14 520 831 707 566 212 512 700 653 783 99 632 754 375 894 52 935 483 558 50 909 596 314 257 403 654 750 392 718 651 179 328 577 813 638 76 453 993 410 44 608 848 250 818 150 504 406 66 240 269 176 880 424 93 364 912 432 397 522 378 822 770 356 882 352 774 199 333 853 481 395 342 901 903 970 351 405 630 427 619 967 38 102 162 743 838 564 497 605 470 471 637 550 568 943 170 677 409 19 196 647 696 72 845 729 579 703 611 107 807 698 319 699 111 545 104 468 484 193 199 237 190 789 580 711 897 449 49 456 374 454 692 912 241 663 719 353 840 639 556 418 835 150 363 954 559 983 787 564 511 56 128 949 745 157 349 948 27 866 315 975 802 483 274 32 626 3 516 773 979 9 862 710 791 378 823 450 811 786 976 158 676 251 932 992 355 758 447 84 904 187 662 495 33 727 973 785 312 783 204 620 416 813 372 970 515 571 290 85 205 945 478 851 37 106 873 466 470 197 295 967 847 562 46 644 575 209 643 314 726 903 661 540 654 401 941 109 530 700 308 176 485 387 248 510 718 121 227 704 407 853 384 453 533 816 507 330 929 460 606 191 334 901 599 962 275 905 116 166 207 961 657 20 433 836 612 882 282 81 309 171 397 832 285 856 546 715 195 531 509 636 988 475 474 828 652 779 122 857 404 443 875 520 679 788 92 297 826 243 523 341 660 143 28 370 279 884 45 430 587 119 382 73 619 860 412 621 1000 551 937 271 383 876 29 263 246 908 38 181 439 329 673 403 26 160 596 885 576 267 40 373 198 60 600 110 750 588 714 923 163 75 672 553 402 793 547 218 732 169 666 792 581 865 995 491 359 503 649 78 494 748 801 489 720 920 765 889 934 972 814 708 926 245 71 966 64 340 44 371 343 53 893 560 54 849 480 395 766 12 931 997 927 210 16 43 90 895 760 51 490 381 101 388 2 496 705 413 486 815 680 911 34 850 683 549 411 126 678 212 219 505 820 869 542 142 669 67 170 155 572 175 500 993 755 844 541 258 964 925 526 842 891 102 415 834 602 795 6 70 228 17 956 918 887 784 220 417 487 624 922 943 424 57 23 919 627 114 213 400 194 633 617 871 481 134 86 177 379 408 775 864 872 307 963 688 738 852 867 179 722 332 501 65 537 928 951 172 958 406 321 63 681 552 276 120 283 62 292 729 883 739 753 48 35 585 749 806 492 957 687 103 1 695 289 235 565 352 915 440 601 981 377 877 821 845 55 432 5 41 634 451 798 772 259 829 780 965 327 151 269 458 390 582 690 94 693 677 637 933 291 117 913 365 742 68 651 132 770 464 655 774 985 426 61 890 696 994 544 528 751 598 448 112 444 13 252 968 376 74 244 668 230 288 984 250 51 812 90 771 685 46 571 385 981 528 165 270 513 279 605 390 925 105 744 802 674 174 487 560 644 691 722 504 239 394 338 502 682 896 4 884 726 425 655 677 156 903 788 117 95 527 175 43 962 799 478 103 957 519 551 636 543 294 473 55 783 101 404 8 142 496 917 982 264 780 127 202 153 70 88 293 761 22 861 3 494 935 144 842 488 143 448 508 178 942 334 92 113 59 660 39 134 428 449 979 532 663 120 902 546 253 441 136 413 824 424 262 947 523 135 450 724 284 167 767 25 83 212 133 169 365 515 297 157 908 731 196 539 160 273 749 221 568 222 805 150 689 53 373 457 313 307 267 257 401 339 852 610 337 451 49 829 97 617 249 762 730 742 806 351 557 926 233 185 813 203 846 235 74 41 440 497 765 936 411 18 654 408 210 376 505 688 477 374 396 833 931 845 692 303 787 82 827 375 941 415 737 482 462 885 602 893 596 943 184 304 901 412 704 438 716 252 237 881 561 781 28 288 501 738 364 589 329 272 271 343 809 168 732 15 378 857 474 318 777 109 75 86 823 854 868 797 992 131 61 66 200 592 68 820 170 240 790 384 382 110 839 603 949 366 280 552 779 319 622 745 808 507 628 769 20 647 471 281 256 672 193 883 958 345 34 822 80 506 792 531 714 446 7 973 830 65 686 36 13 659 443 811 77 776 634 905 516 757 16 525 350 930 111 898 430 121 577 405 48 753 770 266 129 409 314 864 362 837 583 624 886 889 514 216 707 849 116 423 983 461 752 35 54 254 434 56 759 137 206 595 12 10 139 955 317 630 574 124 397 179 229 828 978 939 166 305 63 697 181 306 197 29 32 755 326 598 739 186 354 971 209 427 218 458 269 899 645 662 709 953 940 437 869 1 45 140 278 986 138 800 432 764 499 460 963 414 58 768 658 684 640 710 980 773 642 676 495 965 715 492 372 368 995 358 774 402 38 913 261 698 631 207 176 643 387 456 858 966 309 439 19 246 277 633 379 89 214 489 512 483 897 540 831 57 648 433 359 268 751 747 464 687 969 878 793 484 816 844 445 419 159 673 173 5 320 782 467 533 600 183 220 573 545 690 850 126 99 472 357 192 60 951 895 879 180 296 199 784 555 708 582 801 398 575 361 40 853 312 983 164 174 599 766 433 956 459 431 613 163 298 404 247 685 621 556 998 374 195 611 84 906 277 940 501 507 516 372 837 686 105 85 583 658 318 44 656 87 63 657 11 492 496 67 520 91 392 830 469 713 389 526 414 517 959 234 727 57 250 679 50 981 773 549 904 637 992 636 797 564 494 368 417 650 89 19 729 246 436 862 793 792 663 659 483 60 559 532 503 716 605 95 230 276 193 204 149 872 907 706 79 304 189 571 620 94 513 734 41 402 255 339 12 325 279 815 615 288 438 617 799 158 631 419 640 98 30 184 688 466 43 627 375 510 286 490 980 844 128 950 741 835 943 308 632 430 333 410 544 172 598 579 59 262 786 960 9 97 515 813 859 301 54 941 804 176 506 954 724 933 344 831 146 768 452 757 798 548 168 900 309 778 608 58 285 917 607 653 101 596 192 416 259 162 753 46 281 268 378 124 287 569 477 400 385 270 70 330 161 995 191 68 575 937 405 42 666 205 922 555 224 454 919 226 111 398 424 629 819 745 843 77 69 646 407 854 882 533 758 201 894 366 231 22 49 314 197 384 179 443 437 948 220 708 338 53 135 997 28 14 696 965 316 428 711 157 545 721 820 86 512 936 294 335 140 8 74 886 866 396 52 144 104 651 160 478 125 994 442 293 849 345 479 444 329 359 269 860 498 910 100 672 367 449 725 114 568 209 491 780 577 628 300 912 202 993 495 977 857 957 684 203 346 681 106 822 425 597 31 136 594 509 593 973 521 969 153 563 462 434 707 871 240 47 580 421 233 199 931 903 562 531 898 921 754 235 487 292 336 623 244 925 984 869 633 601 537 868 690 851 828 383 66 198 855 595 448 34 676 744 473 610 48 764 802 278 489 914 784 17 777 399 347 369 972 152 916 812 618 370 962 238 1000 351 249 24 474 964 56 23 536 39 908 156 141 78 505 129 75 381 355 913 827 326 73 821 349 573 825 863 996 458 971 643 905 420 982 655 661 654 183 265 718 736 619 939 18 15 760 726 151 27 208 776 832 130 751 20 354 638 391 82 881 36 169 540 143 499 394 888 364 589 649 800 237 150 352 788 422 675 137 892 348 310 480 963 432 705 257 185 284 660 929 662 245 361 358 282 530 928 138 561 217 607 289 834 692 204 443 401 472 373 514 497 64 637 4 920 230 971 421 425 494 94 471 279 358 385 718 22 712 708 343 839 504 945 759 568 482 743 116 172 120 564 365 459 939 901 840 280 990 334 739 856 938 646 283 818 838 332 498 182 983 792 506 485 264 616 831 157 865 613 132 540 631 419 359 243 895 123 933 987 746 89 382 318 122 806 194 95 466 957 822 312 379 542 404 836 292 557 659 127 562 621 999 47 961 383 447 183 380 731 734 191 86 902 477 46 630 662 25 842 948 220 308 376 392 623 335 694 131 139 44 134 923 327 160 441 48 16 591 991 863 569 56 735 455 495 697 571 570 720 314 102 189 688 826 684 208 399 614 851 488 657 798 225 619 951 153 566 241 778 830 805 561 726 950 156 687 219 168 480 1 353 515 483 732 858 804 770 478 268 754 369 137 681 624 819 424 786 28 780 672 232 288 66 307 626 546 11 170 978 904 828 503 397 328 337 140 953 284 203 664 696 347 260 340 582 474 733 942 997 109 345 368 872 789 680 604 411 325 513 36 921 844 259 914 968 265 912 667 221 599 870 54 555 165 406 678 296 529 773 161 584 350 206 882 278 39 588 722 552 430 922 881 487 605 389 955 452 50 236 426 797 445 117 909 33 907 223 864 303 301 124 427 959 440 810 390 710 26 663 437 235 519 291 524 689 465 886 331 355 982 410 636 30 801 88 964 181 878 896 620 586 402 310 866 860 391 238 682 610 946 24 612 808 71 537 573 827 511 714 313 655 875 142 69 713 849 843 603 144 845 884 499 602 59 451 96 341 247 300 802 99 847 13 473 981 267 492 234 973 210 618 685 416 378 641 969 317 428 929 107 785 258 475 141 910 737 118 813 679 548 10 336 608 19 666 254 918 68 126 216 8 579 512 704 32 915 333 575 375 924 457 996 877 502 690 677 92 965 121 105 791 202 323 528 558 534 807 967 691 433 549 114 852 388 628 154 947 530 580 815 52 643 563 266 814 84 201 90 222 674 651 919 771 551 741 639 992 883 799 899 911 412 859 352 670 486 176 272 545 248 885 294 41 740 758 937 6 531 377 442 73 654 262 652 704 515 668 12 126 922 383 314 556 130 465 665 365 876 209 631 402 561 780 99 66 934 808 83 669 717 751 360 672 267 602 345 215 507 541 70 497 608 162 582 509 843 82 579 301 208 123 18 120 423 450 333 865 57 470 60 500 539 663 232 764 340 544 757 409 408 41 748 606 813 844 331 179 828 638 754 707 625 882 1000 830 150 287 298 141 995 643 817 159 713 920 548 601 427 366 117 487 956 452 352 334 382 104 984 3 574 546 868 597 386 322 950 512 935 853 807 642 826 681 113 913 451 562 923 702 644 580 570 641 474 26 489 424 58 645 585 241 197 462 146 658 676 249 530 958 256 919 152 218 924 295 706 955 163 321 88 994 242 796 607 77 568 236 781 417 351 356 907 359 10 664 718 273 931 978 877 993 758 442 193 595 786 50 317 689 45 227 893 933 945 127 39 430 431 953 455 276 28 873 905 600 76 859 212 693 549 849 659 603 490 266 245 252 962 811 335 347 795 787 639 888 44 553 377 992 683 178 195 803 842 187 313 353 835 959 432 145 614 694 586 527 318 204 894 745 821 361 731 777 428 535 499 738 468 604 563 326 29 615 260 973 916 946 459 673 662 987 979 425 174 207 189 980 262 447 161 692 388 954 397 967 27 285 379 456 243 653 723 592 869 495 771 49 941 378 887 289 540 230 158 775 847 394 598 344 711 312 381 944 545 448 632 825 998 655 866 802 819 581 522 133 599 16 96 857 496 827 458 142 985 972 838 909 444 531 742 911 343 587 396 709 297 418 157 64 229 981 940 5 798 551 354 637 415 324 389 682 274 917 871 814 846 446 292 741 930 516 699 296 194 131 517 226 744 362 810 963 176 790 926 591 30 166 371 552 626 991 486 339 750 925 791 550 93 111 445 277 364 309 357 845 320 756 419 180 201 368 258 48 181 716 491 337 518 143 899 746 86 52 183 108 149 97 892 239 989 112 138 680 613 435 429 630 69 529 688 171 434 34 829 929 932 799 220 910 634 384 841 17 305 739 896 650 501 275 268 528 73 749 908 225 724 410 685 872 532 536 727 355 65 520 24 222 95 969 928 72 202 85 160 19 254 647 188 942 80 373 747 140 56 616 46 128 761 964 228 186 147 527 296 304 575 986 238 849 542 755 224 211 889 746 584 331 908 709 857 178 293 735 505 494 179 185 479 277 461 147 843 700 942 282 411 944 821 692 683 215 223 191 354 770 355 284 285 614 523 862 433 823 707 824 779 603 53 846 537 336 713 534 395 463 431 371 810 366 187 150 917 438 385 549 520 123 592 817 247 232 263 17 691 26 802 828 352 231 140 782 9 70 236 867 491 281 275 254 488 139 598 434 129 90 114 88 939 653 347 132 809 580 916 702 35 462 195 62 55 274 183 402 661 399 175 310 957 900 319 262 708 107 837 490 391 135 158 48 719 5 969 576 406 200 588 811 722 663 635 436 931 714 440 658 162 632 628 429 493 840 679 446 375 270 97 739 173 990 953 524 136 61 550 954 932 422 64 408 189 357 836 286 160 165 838 113 712 531 742 924 283 684 500 646 552 260 198 637 543 1000 453 413 496 872 754 192 616 706 193 186 41 302 911 39 133 582 748 814 477 972 873 207 409 205 305 799 71 926 856 664 995 982 644 797 79 845 852 341 749 311 234 398 370 938 850 803 790 219 245 44 902 455 854 977 940 365 204 443 498 208 12 424 306 1 844 886 212 652 75 659 312 10 826 8 300 180 83 596 904 315 154 725 227 517 950 128 503 545 599 621 420 151 377 210 860 441 23 111 405 425 174 888 342 480 487 280 847 704 65 966 472 344 877 251 536 574 941 570 832 670 73 613 164 248 54 81 618 101 936 502 776 169 449 103 249 561 484 678 213 2 149 138 69 555 895 757 631 777 271 991 546 303 510 483 624 775 625 853 471 597 894 320 731 473 946 511 507 322 752 720 788 922 265 515 267 109 737 741 243 116 851 769 698 110 952 875 298 968 410 321 495 387 6 930 590 620 301 758 339 723 166 21 258 834 369 855 929 345 89 478 334 414 167 884 825 921 736 404 252 715 353 382 863 768 308 108 264 651 126 96 287 514 80 642 629 680 701 724 456 256 475 676 540 77 688 796 987 323 951 458 898 605 593 3 218 95 380 960 563 372 27 647 551 92 602 157 36 756 432 727 687 913 25 835 668 501 45 228 918 568 255 417 619 358 221 528 307 985 981 373 206 467 412 978 615 667 696 393 18 636 343 892 910 181 203 798 801 764 697 553 374 100 533 469 93 529 881 119 427 509 337 914 459 787 161 650 721 418 666 634 893 750 314 622 866 564 682 37 675 640 72 253 268 269 907 437 773 666 766 828 319 611 30 594 22 840 127 386 360 160 931 352 488 632 195 397 382 751 55 387 331 477 99 834 172 792 979 421 277 787 359 677 678 984 582 897 101 89 566 253 628 416 161 525 499 283 419 972 957 262 66 777 109 239 374 13 230 728 656 509 539 463 866 618 861 673 976 448 722 259 856 212 185 61 736 133 879 846 932 886 844 50 84 683 162 522 986 143 131 215 836 515 308 395 214 469 711 247 47 480 496 752 497 585 432 451 490 945 380 390 530 998 209 434 725 950 33 969 83 433 581 193 665 733 398 538 121 168 771 684 831 281 935 637 53 393 946 565 91 537 12 229 217 106 226 238 100 597 95 48 137 635 346 996 119 659 309 669 590 349 272 123 361 778 580 689 289 812 251 603 645 676 558 505 183 868 726 431 824 424 579 576 601 913 498 873 534 542 440 348 102 797 616 97 896 823 737 145 863 741 970 968 743 148 704 350 740 324 85 51 599 769 223 94 191 914 408 568 695 671 867 219 888 78 514 710 961 347 31 964 340 492 472 735 560 776 105 235 681 32 234 355 682 310 900 947 358 220 738 313 3 303 52 9 719 322 967 479 314 602 439 462 830 414 631 36 730 936 122 284 132 330 116 554 98 614 460 662 809 376 104 362 7 894 417 885 403 129 918 624 139 770 6 706 714 366 321 508 242 739 82 709 942 196 415 231 297 29 622 426 891 438 442 951 974 694 292 249 956 320 46 835 849 342 171 464 197 991 461 483 829 402 1000 323 115 583 257 150 696 639 243 35 90 513 118 280 363 658 955 600 206 199 941 409 952 756 343 795 938 406 811 450 937 412 544 246 679 869 746 883 271 180 71 328 902 270 928 420 65 573 233 604 333 428 146 57 910 468 311 60 965 742 724 837 19 699 529 806 260 381 443 307 668 96 882 810 613 326 113 546 494 983 657 26 588 165 948 378 128 893 446 290 194 609 985 458 475 651 598 87 619 533 575 821 833 422 368 213 427 535 578 674 531 298 510 898 224 858 930 567 369 207 815 745 516 636 20 693 486 610 365 400 748 803 430 371 716 44 23 454 638 880 827 222 633 179 154 759 928 196 46 969 151 308 94 156 988 563 657 376 32 232 353 222 198 7 52 296 463 362 779 175 593 571 345 526 125 172 817 152 408 158 104 760 642 734 119 24 638 832 106 217 336 10 344 845 717 774 1 720 484 242 183 789 854 715 326 840 304 704 770 413 907 595 274 241 21 911 744 628 606 600 639 209 709 856 843 161 451 914 9 234 947 531 53 309 927 573 372 97 290 460 71 819 98 575 54 566 124 529 792 441 601 351 564 889 898 302 422 621 816 412 609 335 594 649 833 689 255 311 883 30 761 923 378 549 74 662 319 633 917 134 338 332 56 596 147 117 121 404 456 425 510 882 452 383 793 189 989 472 462 130 589 60 968 865 146 297 795 811 115 651 42 184 221 742 964 497 203 574 467 771 682 153 76 612 397 272 716 681 857 603 939 474 16 879 278 500 916 899 837 762 505 646 647 924 656 605 186 545 77 334 660 154 281 68 494 58 367 942 144 850 181 233 288 292 535 713 228 442 659 747 401 992 870 15 277 775 136 577 168 823 973 958 262 403 145 214 592 310 339 943 950 482 798 841 967 82 231 616 327 254 28 110 480 644 324 43 389 922 852 813 188 551 543 428 834 921 258 806 581 996 314 140 315 701 300 881 420 512 379 36 650 108 454 597 430 200 913 523 223 805 750 496 466 550 610 287 672 782 708 62 987 756 286 459 993 731 524 220 955 5 301 561 312 886 409 930 604 971 67 48 333 392 101 722 50 73 446 207 776 985 885 75 532 903 240 111 291 458 863 137 356 808 219 276 257 608 103 935 282 764 582 671 719 133 440 926 754 933 908 381 891 11 753 271 476 902 548 909 171 305 194 803 791 337 804 636 341 876 160 6 945 148 280 724 123 269 661 284 626 652 828 283 31 424 51 962 688 374 17 331 625 169 635 96 866 721 346 748 542 785 270 745 936 88 18 44 202 285 755 330 802 830 801 787 206 634 565 251 59 84 855 822 796 727 648 122 411 944 47 139 483 266 800 547 63 190 910 739 539 637 977 622 705 730 294 946 107 253 664 699 370 961 624 680 418 142 348 904 697 667 629 405 86 692 349 578 492 687 530 502 14 741 560 666 61 448 728 260 780 380 171 118 676 999 536 406 555 656 388 740 812 26 375 374 569 445 717 308 892 690 194 903 864 476 296 221 908 874 143 790 51 47 377 507 473 619 776 686 987 890 442 55 398 183 356 730 31 644 467 580 214 255 705 559 956 474 3 307 710 851 608 144 226 647 768 781 616 450 841 238 727 953 466 561 187 119 949 583 153 277 492 417 155 96 481 687 833 741 159 384 195 713 63 642 39 188 782 76 436 465 167 995 882 971 639 147 749 964 300 251 722 292 877 479 223 752 834 573 832 816 249 539 732 5 35 708 485 462 285 606 595 872 164 212 333 162 59 404 745 533 154 571 802 140 773 893 747 186 354 127 983 678 959 321 486 21 627 709 803 602 258 859 150 998 8 506 883 178 175 829 386 701 215 869 295 180 611 925 960 982 947 512 273 102 34 441 368 117 283 253 545 315 769 666 529 500 193 30 889 432 416 326 815 778 942 108 103 211 240 385 67 736 36 207 64 933 68 101 17 653 139 66 420 489 787 410 564 279 628 689 941 519 967 7 209 230 973 939 515 976 287 229 83 806 169 984 107 98 138 151 696 775 243 589 282 11 992 762 605 271 772 135 484 758 355 265 50 14 739 894 997 728 446 631 435 985 965 980 452 991 793 588 165 860 189 694 811 158 73 875 89 914 822 651 244 232 797 671 691 318 112 633 948 780 911 706 928 71 393 266 259 12 463 380 208 652 751 264 40 306 191 718 862 478 915 989 360 905 43 124 250 434 733 510 996 556 198 764 846 518 85 907 381 857 482 298 886 878 523 753 469 867 301 351 645 263 166 838 904 407 134 247 205 314 620 37 743 870 225 575 261 562 946 922 621 674 887 800 378 748 550 199 866 818 891 414 731 702 148 952 677 499 104 549 517 349 372 943 272 105 918 917 658 537 546 185 293 330 765 121 505 861 332 612 850 399 312 248 56 927 700 650 521 309 90 968 685 643 703 316 352 824 405 910 663 900 129 236 421 29 328 297 596 770 87 724 397 884 565 819 895 418 845 38 366 576 516 622 339 170 304 54 390 664 625 331 791 424 60 109 583 263 24 773 538 654 757 304 125 122 863 458 256 459 285 701 216 753 221 195 512 647 600 490 342 688 395 165 259 804 720 691 133 159 900 326 913 895 531 996 433 819 271 555 811 729 758 942 236 707 714 219 848 598 413 287 467 911 739 955 160 343 534 63 646 968 941 282 918 521 559 258 503 100 703 332 209 718 308 965 695 643 188 427 635 592 143 90 641 831 380 629 517 312 716 896 756 210 972 171 709 532 96 597 344 974 176 217 677 569 91 917 576 112 548 953 110 934 603 454 929 117 607 264 416 772 43 350 173 121 782 351 616 70 168 473 939 976 481 227 460 378 824 762 399 638 587 836 115 838 495 340 474 525 905 226 586 36 998 383 435 409 730 777 33 649 200 502 924 496 26 566 798 993 743 139 192 657 156 985 13 465 305 829 748 995 202 590 860 370 978 704 414 129 563 574 839 466 694 499 835 104 87 865 663 500 223 697 337 731 293 224 505 206 906 614 921 642 904 127 301 523 759 299 850 276 868 866 755 823 333 683 834 451 31 152 151 444 874 700 954 803 222 1 493 431 702 754 298 880 807 897 713 550 542 119 145 736 857 827 871 770 92 628 286 1000 422 172 441 549 802 81 440 558 535 741 989 103 12 132 23 371 407 633 177 973 169 281 948 445 801 615 529 325 922 785 193 57 65 814 334 541 369 178 826 715 909 957 875 910 722 267 980 21 56 182 262 821 303 59 393 329 735 339 579 405 861 274 314 723 15 80 68 539 401 347 374 142 580 652 593 666 20 522 935 601 856 93 241 29 837 27 908 708 799 134 920 40 204 330 45 540 218 970 385 659 682 288 611 138 639 72 698 881 284 937 882 306 249 116 61 199 585 386 876 254 749 359 387 685 158 717 771 678 950 9 765 610 50 37 790 979 557 300 175 786 947 553 214 79 792 944 321 244 546 408 640 341 902 392 660 928 163 742 609 220 355 5 960 925 164 365 7 693 34 162 564 357 577 453 358 877 626 627 809 197 571 335 885 506 653 644 984 260 794 198 983 528 692 946 253 507 250 674 813 841 402 22 805 712 234 774 870 482 136 376 789 187 752 926 844 273 397 95 661 936 108 778 346 295 212 183 504 446 843 189 617 822 354 363 153 75 3 751 99 859 297 114 356 12 102 147 413 446 377 39 994 817 978 600 884 631 173 253 830 519 756 572 141 385 90 593 487 36 480 503 191 275 866 379 939 2 27 774 138 88 32 264 445 351 776 744 985 931 624 13 282 819 826 896 449 672 350 197 564 783 233 833 918 648 838 420 364 42 30 734 798 797 535 475 448 467 154 254 483 620 22 470 678 47 424 990 457 295 224 765 412 129 484 410 712 485 363 822 995 553 538 509 267 935 125 472 605 136 640 57 530 547 59 127 193 349 16 725 489 548 775 659 976 228 164 919 874 319 615 38 957 206 536 965 647 761 5 345 763 657 870 491 541 825 120 306 262 255 924 268 815 428 234 281 823 782 926 89 389 908 671 148 526 155 997 682 562 989 723 907 738 404 328 945 73 596 900 905 984 213 14 361 611 570 577 140 492 60 862 384 818 431 901 893 588 169 716 152 854 654 369 122 210 751 809 145 315 954 856 934 159 837 51 981 48 393 778 718 846 816 721 398 343 144 33 666 411 75 906 270 314 182 134 123 25 638 885 217 175 454 710 15 607 274 425 329 478 540 386 532 504 887 633 516 284 380 674 74 692 840 788 397 399 116 235 511 539 658 66 700 100 582 207 534 476 293 877 739 330 936 784 912 112 502 587 202 767 418 303 365 466 107 653 444 246 515 289 78 474 3 858 77 437 839 174 804 403 327 231 999 709 366 209 585 584 119 913 836 955 789 673 746 752 590 831 507 416 813 679 414 304 886 355 205 681 805 49 482 167 165 527 277 865 726 103 772 110 286 736 971 223 792 194 704 273 287 996 950 552 894 609 810 499 544 296 599 490 35 575 62 50 432 226 292 636 558 160 951 612 986 427 929 850 353 848 883 26 70 212 930 602 549 252 271 556 178 291 551 390 568 236 230 977 857 451 79 592 946 43 81 632 347 608 149 128 299 897 987 537 953 661 10 325 135 370 770 902 928 28 711 773 283 56 417 790 495 23 748 860 966 460 643 17 988 892 513 583 115 190 371 187 218 297 920 220 318 923 917 455 787 872 696 669 333 510 222 336 868 34 479 793 703 357 580 111 603 649 362 523 974 250 419 24 531 71 229 95 394 803 655 533 340 665 497 6 762 863 764 324 910 374 91 759 96 801 529 889 521 625 584 914 785 595 404 280 164 709 591 678 411 183 927 396 124 314 898 201 775 83 481 919 258 414 681 245 185 300 259 690 105 224 559 852 694 874 189 836 295 63 635 476 159 928 20 292 621 592 809 746 360 599 890 78 567 136 929 961 278 492 872 109 87 38 732 467 607 739 671 603 700 143 596 644 643 432 375 598 490 242 684 417 61 221 454 25 426 125 540 542 594 466 286 138 493 428 906 680 104 228 92 399 37 231 946 510 721 405 942 356 558 237 222 158 803 682 593 225 41 95 807 416 106 460 522 445 787 795 34 982 679 554 720 814 31 326 712 402 941 82 439 685 86 443 462 618 491 234 740 582 951 367 352 866 613 312 195 669 502 178 330 131 307 450 973 704 581 661 782 115 379 66 257 132 537 333 632 878 959 4 331 532 260 545 895 11 217 308 46 995 281 891 677 212 120 575 119 171 483 321 386 779 674 2 869 759 275 337 186 262 948 776 651 430 153 271 207 54 319 323 80 999 137 166 496 89 88 535 658 499 421 833 825 572 423 695 756 904 786 155 238 893 382 530 992 772 273 479 9 804 361 67 272 845 801 590 600 773 830 696 697 777 216 12 436 140 829 484 494 757 358 728 861 97 514 953 29 184 5 435 170 179 431 955 36 501 268 15 989 693 320 200 826 442 359 637 636 339 515 401 248 298 209 800 144 724 944 854 641 899 767 748 33 516 478 993 675 313 921 475 640 157 202 960 781 754 936 879 385 994 127 816 471 458 235 875 239 715 316 855 59 840 913 77 659 828 23 376 602 474 580 51 657 815 377 22 808 495 489 577 983 309 849 956 390 90 863 509 665 626 620 978 876 129 616 121 977 230 246 455 813 802 317 753 601 834 707 349 190 71 957 427 974 463 468 915 534 525 193 553 933 886 967 631 296 470 751 619 334 609 943 285 30 708 507 395 730 415 810 283 81 44 817 935 723 819 418 701 229 897 563 611 220 604 686 269 210 388 755 294 547 566 668 363 408 301 394 425 882 917 639 736 1000 574 393 784 35 655 564 765 1 608 900 583 645 497 181 18 336 812 789 521 792 206 821 60 205 719 270 353 985 341 970 824 267 597 968 975 867 908 457 311 667 134 45 322 615 350 56 827 642 500 652 612 932 511 714 614 783 161 589 403 187 116 818 26 930 434 150 197 452 96 27 266 112 174 172 200 502 966 383 680 715 152 278 108 220 91 194 375 983 446 183 371 742 604 673 827 690 724 683 189 434 295 470 221 854 55 378 282 798 384 197 451 894 207 851 236 149 596 859 787 284 25 477 73 670 906 551 32 676 509 500 323 75 567 744 69 563 962 321 824 785 217 415 115 557 597 913 718 308 349 10 247 891 618 796 180 453 835 613 427 322 870 279 521 846 196 292 72 327 556 18 61 111 591 895 160 34 825 455 391 987 730 268 600 77 982 902 629 643 562 777 409 294 354 525 456 374 377 893 269 804 668 83 945 58 973 961 722 390 719 139 125 177 182 341 140 232 841 725 671 661 385 729 924 102 249 579 955 837 357 27 387 997 752 815 373 717 538 857 953 444 682 732 405 533 20 799 467 840 684 508 89 469 280 703 133 493 118 565 40 569 479 447 478 311 338 420 711 813 994 460 720 843 547 438 704 320 963 240 11 548 927 90 181 767 437 198 761 483 611 652 540 1000 873 638 713 642 675 773 561 970 169 612 421 546 505 290 707 474 445 696 404 392 692 448 151 648 570 890 674 306 710 344 443 176 43 559 687 342 359 645 94 204 161 818 758 361 700 708 702 850 262 379 471 939 801 580 519 805 175 36 736 195 844 305 388 88 727 793 461 355 659 914 452 942 163 313 585 907 602 86 142 993 425 949 545 769 328 206 213 605 886 168 464 849 751 747 865 959 283 96 660 800 520 656 488 208 66 120 382 756 23 332 644 475 831 49 833 100 407 782 50 82 46 253 218 210 454 507 855 4 155 466 336 250 651 650 828 430 749 105 358 771 352 397 432 95 243 403 173 871 922 802 706 316 259 990 26 819 739 135 883 422 440 60 299 252 225 298 862 426 723 954 187 157 734 45 233 465 783 184 876 158 930 537 985 162 919 765 699 93 346 740 821 484 271 476 333 251 1 459 881 764 380 996 495 899 241 227 884 285 860 231 956 123 30 389 694 67 489 441 417 497 810 216 947 995 248 201 442 698 179 178 419 512 518 153 486 144 598 832 167 653 396 137 356 616 146 898 576 754 289 566 22 59 16 809 633 81 136 745 634 238 435 626 449 571 848 714 623 972 254 925 273 199 130 257 560 627 347 205 14 121 936 920 908 406 365 657 984 315 129 797 334 647 549 281 672 953 765 390 174 820 51 996 112 248 64 471 496 335 631 170 506 401 80 986 142 26 783 34 374 182 245 947 687 538 725 140 785 270 868 137 678 651 221 134 480 282 886 903 578 537 247 148 330 392 252 96 323 207 613 400 830 246 802 197 422 930 752 314 975 47 658 850 554 508 477 357 426 633 36 995 838 939 136 366 646 328 654 784 727 56 235 949 399 331 876 391 489 62 793 413 325 130 212 598 380 682 728 189 376 748 720 12 476 901 526 349 660 433 472 611 657 937 79 717 250 305 241 78 637 347 32 845 954 751 173 871 883 344 540 135 833 94 72 907 394 81 14 817 355 449 30 129 776 761 696 273 607 227 265 415 57 68 921 427 589 360 272 408 352 938 312 444 514 735 353 892 835 593 867 318 13 521 121 718 432 75 324 363 551 594 120 115 448 622 926 994 764 570 574 934 306 688 217 298 913 97 216 200 512 258 206 362 615 701 795 315 852 269 89 737 582 280 932 987 249 289 556 659 653 942 988 375 669 236 59 743 211 644 450 184 231 354 625 293 847 816 590 550 767 99 788 777 969 2 592 275 53 342 71 884 911 131 531 616 750 642 381 705 435 108 425 636 195 805 21 909 69 532 902 730 977 371 889 385 404 561 263 998 358 693 340 431 523 287 558 219 700 797 251 555 240 567 439 519 479 337 43 311 83 38 165 768 880 274 673 895 933 29 721 965 873 983 944 844 770 28 290 869 917 800 865 384 837 681 974 629 153 547 232 707 792 369 515 420 428 467 714 9 329 516 505 348 756 914 485 943 321 138 545 65 664 55 981 711 620 989 145 543 624 741 259 898 652 870 178 645 133 500 890 786 603 238 529 85 254 17 377 486 154 229 655 548 412 597 421 723 958 110 228 619 158 963 812 520 579 430 809 327 119 159 283 152 50 497 524 338 367 972 11 596 54 284 924 691 469 193 395 980 345 149 855 208 857 695 967 643 527 303 863 295 879 577 18 608 398 952 614 453 639 978 507 769 634 19 573 373 481 609 46 733 176 383 233 968 157 214 908 918 826 842 261 559 166 894 510 42 403 24 411 370 196 52 180 740 773 999 222 468 535 466 923 586 312 529 473 241 158 149 269 442 265 358 16 876 907 463 240 909 414 243 941 523 348 438 374 304 771 739 134 693 449 200 516 835 34 631 464 926 743 916 976 966 27 925 727 635 959 485 386 500 653 21 319 783 661 799 85 560 65 682 91 811 173 871 733 542 756 111 899 484 190 49 721 290 3 977 436 649 375 819 867 932 515 249 392 9 738 320 5 2 127 388 108 55 974 298 487 403 660 797 720 75 189 946 566 106 188 657 860 591 789 664 688 706 197 45 778 37 673 767 486 11 731 924 230 329 687 153 640 192 408 718 393 308 650 988 410 791 817 857 816 737 552 216 505 390 670 627 622 850 366 831 40 583 24 722 786 511 952 533 318 608 379 895 407 246 253 978 544 760 199 66 227 903 97 512 327 840 704 415 18 964 694 788 413 43 701 274 983 125 411 734 77 435 874 957 864 63 300 224 389 571 765 519 852 377 818 804 543 646 147 493 295 513 184 195 351 806 283 461 136 272 398 524 391 502 405 949 107 35 912 741 509 81 712 508 893 1000 128 768 830 471 13 947 346 276 291 113 873 969 475 193 755 869 644 620 545 705 572 204 647 492 684 29 14 619 945 844 577 48 970 148 39 441 465 314 446 795 570 882 752 885 191 992 145 775 71 561 588 424 490 313 255 94 286 481 76 858 341 280 144 350 787 929 51 395 595 10 297 548 547 421 268 872 135 214 887 510 156 613 226 854 604 376 890 943 330 826 171 259 4 878 550 122 785 717 28 114 381 98 74 753 911 564 458 960 758 119 7 585 488 503 782 160 989 363 923 683 208 491 273 336 732 83 258 419 559 382 517 770 323 337 237 973 256 821 809 161 462 418 72 981 38 270 538 90 60 915 277 879 838 645 611 96 121 708 942 476 242 672 89 601 861 870 877 467 747 202 451 284 884 796 616 402 422 166 528 628 546 124 252 823 612 790 143 228 176 178 637 762 501 356 129 495 168 371 360 474 369 457 86 233 345 296 920 526 292 170 186 845 185 225 150 84 892 633 50 707 764 847 401 597 372 729 794 961 735 260 827 20 207 289 606 667 598 306 139 385 626 132 676 299 839 15 383 968 316 573 987 703 554 953 527 956 596 140 832 745 406 540 716 447 530 87 578 950 697 894 211 525 906 725 472 666 455 247 774 803 426 692 868 331 893 61 647 219 972 725 624 134 538 525 60 810 562 535 911 225 567 96 925 291 56 698 672 740 677 841 168 351 640 481 44 964 264 736 145 371 510 117 962 389 391 120 880 252 527 552 619 115 108 89 64 238 896 761 556 499 504 766 280 796 249 606 982 433 787 478 143 451 43 850 811 551 544 816 752 826 329 228 768 357 209 869 185 283 845 480 358 774 615 118 743 884 618 507 536 268 695 497 582 367 274 195 648 113 914 50 714 420 258 902 303 435 805 471 74 622 626 790 853 873 699 454 692 754 230 77 189 325 975 455 111 312 297 520 727 642 673 42 265 779 169 213 843 505 98 10 413 949 588 247 13 557 360 441 650 254 86 370 930 186 970 967 419 617 223 739 144 278 286 429 629 296 298 745 881 575 890 635 439 452 631 781 463 887 248 713 157 833 6 372 104 93 109 838 992 350 516 892 232 160 926 345 974 263 398 190 152 269 675 834 221 919 365 53 176 514 966 132 487 302 518 39 855 973 164 240 797 462 63 444 788 576 553 927 794 316 603 953 916 981 659 392 684 862 18 956 196 732 138 156 407 528 662 123 682 335 696 36 799 800 313 729 812 820 197 566 937 574 568 783 795 355 867 215 379 572 828 390 851 427 646 338 27 948 987 679 653 757 959 724 561 623 311 363 772 488 259 289 687 860 375 721 947 273 4 202 473 767 706 856 408 844 127 405 130 744 70 613 222 918 777 140 91 961 191 212 660 250 424 128 172 813 658 436 174 465 989 594 872 411 425 814 945 817 378 464 66 543 694 500 124 600 983 170 331 908 952 396 830 554 870 237 359 15 188 82 712 364 179 524 400 748 35 374 484 581 75 863 865 472 28 491 558 900 475 571 936 610 728 674 125 243 173 305 210 457 705 821 950 46 789 669 523 848 717 430 87 726 352 417 907 310 780 702 369 883 272 256 199 649 760 51 871 832 519 262 958 30 776 330 503 271 534 380 287 517 929 100 784 612 315 753 31 401 939 137 898 393 447 58 284 665 587 205 373 676 348 611 969 633 406 381 368 493 996 410 542 782 490 467 470 762 151 404 634 80 990 468 469 20 183 602 628 569 924 690 829 886 960 769 852 668 347 377 73 791 935 318 917 426 878 48 578 395 208 242 636 147 874 409 828 914 803 506 870 472 44 655 798 764 633 947 80 40 552 610 164 144 564 415 124 179 313 576 581 411 153 246 1 428 784 508 542 160 878 797 273 333 672 907 138 695 646 701 579 841 30 754 647 696 189 493 595 403 839 934 92 143 597 206 601 987 916 563 511 197 745 122 634 716 100 528 476 515 432 448 434 305 133 520 277 820 244 606 99 612 996 954 759 431 2 770 37 261 216 957 901 620 211 613 166 765 816 182 767 119 287 423 115 247 32 906 29 864 925 867 471 171 108 639 163 509 178 194 988 424 213 567 766 632 928 967 653 266 51 960 517 339 234 675 453 950 114 817 644 241 958 897 419 231 713 49 536 635 465 982 805 208 731 560 650 328 126 281 309 57 236 886 229 626 272 844 997 971 546 862 533 748 761 158 463 888 760 992 818 39 134 883 314 747 602 485 557 50 999 794 789 187 111 685 368 725 946 772 308 727 736 455 780 892 659 730 571 858 28 196 968 708 355 460 565 204 826 952 214 575 829 361 553 578 588 691 173 819 596 65 943 609 684 110 3 709 257 955 25 285 611 871 751 793 42 625 103 81 545 785 600 146 492 474 294 391 694 198 700 349 347 421 304 31 55 687 885 618 501 97 159 52 956 77 689 394 676 186 148 400 262 239 458 47 121 692 363 288 959 276 306 324 801 461 326 707 686 170 86 662 91 804 846 176 496 859 661 425 740 990 719 615 842 598 616 944 572 401 224 505 539 205 296 155 481 559 591 414 724 680 382 683 446 192 732 215 242 438 248 920 664 868 657 489 341 895 832 62 128 681 876 922 894 665 693 688 322 808 131 814 582 857 891 183 983 991 993 796 856 87 334 660 254 60 590 379 282 180 648 702 737 249 667 889 848 478 83 107 228 921 258 927 462 240 569 488 881 315 573 362 585 359 6 824 673 5 43 500 981 526 93 76 157 185 746 940 809 915 72 427 342 174 966 4 544 26 593 866 498 735 519 594 301 849 348 464 293 384 699 344 630 19 53 623 791 998 822 337 290 698 896 711 435 443 836 482 317 259 269 479 652 8 469 422 845 865 622 872 20 521 35 156 149 980 704 24 58 74 775 416 941 714 855 135 230 312 222 851 742 264 352 555 938 442 67 557 819 235 825 496 138 953 371 699 186 744 28 117 326 334 984 78 923 388 688 425 756 592 153 615 964 636 24 641 56 104 290 103 212 378 515 393 363 131 946 261 58 692 717 260 161 4 559 301 792 392 536 811 514 738 790 485 276 979 491 369 73 607 703 608 922 539 451 606 327 271 925 611 450 978 673 527 865 1000 116 794 51 250 373 367 313 780 335 88 512 105 566 441 311 695 919 31 308 502 130 357 765 706 932 581 222 179 208 686 37 771 154 820 817 855 403 656 783 579 163 900 500 379 346 622 197 247 909 740 818 180 427 162 194 492 383 735 41 328 523 461 361 889 19 759 899 136 659 577 2 642 784 773 554 370 959 895 720 519 417 939 324 225 766 670 23 906 640 494 914 89 400 638 418 135 246 259 38 495 337 8 482 196 160 375 545 480 202 368 844 605 981 998 356 975 419 85 108 630 597 883 178 484 452 952 702 146 812 339 53 498 317 215 532 203 929 340 29 364 777 323 710 968 476 691 992 755 314 248 842 198 312 121 770 567 158 62 298 908 531 618 265 836 133 918 309 725 563 319 372 816 652 860 64 200 594 63 935 894 626 190 965 772 438 270 233 902 454 232 478 643 813 348 983 223 81 96 657 916 382 331 97 826 712 683 810 724 12 333 72 828 174 632 347 898 474 224 890 83 866 533 732 210 846 888 355 578 668 761 93 852 806 52 189 390 713 488 458 92 775 221 397 171 469 565 65 240 774 440 862 875 40 705 600 264 412 434 255 166 583 506 719 277 781 413 34 569 621 141 627 380 537 127 408 362 433 282 465 33 172 684 779 345 455 36 320 201 679 22 603 177 589 967 555 310 507 183 685 913 7 275 646 296 17 534 762 795 387 869 489 343 830 936 84 376 205 831 764 165 70 401 414 443 822 877 436 294 256 206 550 758 690 501 585 449 175 445 742 948 990 128 411 447 864 220 473 351 881 471 588 463 80 139 999 398 552 107 827 439 254 985 593 803 504 209 613 928 868 886 584 42 796 624 266 69 841 637 360 675 219 229 664 409 951 303 448 113 911 509 35 525 342 50 716 234 655 551 109 987 945 901 289 572 832 587 157 428 520 297 123 148 962 462 574 278 847 893 912 431 284 949 406 39 318 814 558 349 921 599 727 95 786 213 961 608 911 53 498 100 836 931 236 689 438 180 202 934 562 590 361 642 583 114 408 770 666 848 78 283 890 586 80 955 596 365 902 751 345 877 302 371 250 888 875 406 909 638 46 383 164 768 653 195 373 359 682 664 985 691 299 605 265 125 956 350 933 112 422 143 552 652 204 646 628 213 79 495 270 709 840 609 903 60 411 57 658 859 698 520 311 127 923 756 66 735 656 725 570 473 344 820 443 683 181 545 940 621 469 303 792 95 272 175 937 515 719 724 537 895 574 671 810 929 981 242 866 868 491 241 910 243 171 214 93 192 18 301 616 731 697 255 645 960 167 468 414 289 360 917 527 766 237 824 761 701 274 340 149 459 939 924 963 332 71 16 282 677 532 447 944 759 292 72 900 881 172 864 827 767 256 137 17 715 913 995 261 335 972 247 513 925 915 986 667 741 927 86 13 158 500 846 257 64 799 128 611 655 451 641 630 142 68 305 663 994 633 954 218 617 45 467 889 347 130 742 446 607 154 693 579 870 553 812 39 331 694 949 726 317 352 133 804 614 173 587 363 842 632 800 403 704 886 4 288 510 721 722 727 745 496 905 790 298 156 649 144 475 635 733 872 101 778 148 855 22 847 717 678 505 33 659 708 489 440 75 159 126 263 543 613 170 793 758 644 385 329 88 771 901 77 182 115 435 584 753 629 315 860 471 539 97 983 450 322 463 581 103 589 597 916 575 476 220 730 10 528 679 492 499 165 82 898 424 685 188 706 32 650 861 945 266 349 480 769 548 990 458 974 823 249 58 113 826 921 207 509 186 3 588 92 286 833 407 705 460 362 600 212 750 922 619 946 720 253 507 205 744 141 405 246 178 398 739 989 91 935 183 593 441 582 604 308 997 140 819 62 555 348 873 280 976 969 478 503 109 382 802 757 36 423 550 711 70 135 536 198 497 594 926 639 620 558 48 849 661 386 508 244 514 375 7 368 541 821 673 356 700 560 822 23 111 275 454 919 525 74 662 782 856 417 96 669 591 357 813 217 828 686 116 366 573 238 987 801 634 625 779 738 245 412 941 304 794 41 640 196 951 106 84 746 601 147 775 504 906 479 883 533 176 777 120 740 30 712 21 14 832 37 695 19 720 955 484 522 326 514 242 221 908 224 618 141 300 511 856 944 416 543 878 353 890 296 299 711 341 218 494 487 285 902 796 769 207 394 867 11 729 873 210 50 13 203 293 658 290 519 940 977 670 405 249 208 264 507 909 375 950 100 364 921 323 39 573 700 582 675 330 281 362 395 143 112 389 59 557 282 106 479 414 302 565 310 193 633 979 217 44 666 115 667 123 349 31 887 830 935 417 164 84 18 117 750 338 114 819 744 336 501 743 396 196 478 939 864 239 554 392 555 108 357 162 691 604 374 51 575 739 454 247 464 471 656 541 797 949 58 947 305 599 674 562 761 407 859 271 230 88 398 105 298 311 731 307 513 863 869 33 65 912 503 72 185 966 211 906 360 698 837 560 119 891 736 535 294 426 175 576 546 882 596 880 354 200 421 710 590 652 427 886 747 373 685 801 669 116 82 686 136 840 312 238 748 359 521 734 315 177 449 446 545 248 504 222 195 159 943 363 857 477 841 278 827 820 324 9 712 245 803 27 850 441 146 52 883 694 86 849 612 458 579 497 733 104 110 982 328 928 428 621 722 584 74 155 499 345 959 659 536 524 99 980 269 453 229 639 7 763 289 306 832 677 591 569 735 533 435 813 636 444 716 898 730 800 388 926 645 781 132 746 945 505 968 434 473 366 368 706 467 492 520 597 892 342 440 681 668 900 412 384 641 632 147 286 425 586 888 996 163 529 919 365 544 664 760 35 834 607 889 404 672 266 627 335 971 973 644 201 433 191 12 120 60 615 549 153 257 953 833 130 673 47 28 858 683 21 991 975 526 655 223 67 721 138 174 821 771 718 77 684 456 154 552 689 402 699 121 287 577 865 917 847 76 309 442 92 189 273 962 925 182 352 447 390 678 24 451 466 186 259 958 476 992 709 215 531 370 942 846 403 64 297 936 653 719 244 795 553 988 530 10 411 894 125 510 861 321 178 738 197 755 754 568 901 893 951 272 933 774 619 561 350 89 759 934 93 161 563 772 703 897 461 351 851 246 788 758 181 588 233 640 73 727 997 128 385 2 63 605 228 831 874 70 726 876 965 957 437 234 688 472 809 250 284 459 839 512 37 784 910 661 817 484 248 788 172 829 524 208 294 729 510 629 238 347 342 900 953 74 85 201 936 377 184 684 902 232 441 1 419 40 770 198 396 84 623 654 227 19 545 800 39 608 394 136 865 783 531 301 447 611 745 688 344 778 724 412 100 784 239 543 293 196 540 266 965 63 908 891 1000 402 22 542 110 736 222 718 927 73 696 520 515 780 792 675 469 835 256 28 663 192 964 586 202 446 631 264 920 848 530 822 975 144 426 71 620 252 704 416 638 892 455 767 194 553 190 295 785 495 686 593 876 558 595 956 390 499 259 962 382 114 476 101 414 627 379 355 723 12 692 777 695 924 536 845 31 137 511 370 559 460 884 336 318 243 708 221 937 451 874 23 430 253 326 537 11 387 241 917 185 220 372 563 60 919 918 48 622 516 251 315 968 539 123 555 849 150 167 432 844 698 149 327 376 984 161 967 15 758 678 87 277 405 752 115 489 509 261 786 479 35 271 4 585 242 130 882 600 769 854 151 353 470 498 522 279 103 158 938 925 64 245 67 501 290 719 98 448 890 500 62 948 954 314 403 462 914 707 299 598 949 821 607 89 249 840 474 868 591 491 473 689 881 713 18 335 687 569 594 872 497 278 176 302 437 836 870 981 763 787 163 671 526 869 943 824 547 186 456 899 439 45 282 203 94 771 197 254 340 805 961 328 843 635 625 480 17 856 913 210 20 867 68 599 809 942 706 83 668 330 141 584 116 508 862 366 133 616 338 866 514 802 179 996 475 518 329 673 276 298 138 972 52 317 930 852 935 381 934 568 454 711 897 994 799 244 727 776 487 182 649 630 108 657 613 533 945 888 397 339 610 350 313 217 933 601 267 587 145 957 291 857 811 69 521 765 404 146 694 535 737 443 156 626 693 754 619 660 879 906 154 850 901 955 561 384 320 139 705 578 235 588 274 43 645 575 932 674 666 265 951 564 219 234 923 803 389 826 292 5 364 731 502 440 37 982 304 477 113 91 230 895 331 374 188 898 544 983 183 749 400 463 38 871 173 388 111 648 33 634 25 260 316 612 653 782 204 795 109 369 818 153 960 374 134 161 534 397 818 396 575 123 112 392 482 309 261 3 426 468 648 76 599 819 315 269 712 566 489 860 811 539 349 588 41 846 976 70 603 275 286 321 140 28 293 430 636 465 907 789 839 784 476 715 440 417 796 570 946 124 650 884 743 917 492 541 737 545 283 992 873 9 590 885 383 222 582 401 804 496 905 660 524 794 400 608 620 606 850 791 422 679 562 291 487 518 673 942 247 364 369 655 35 389 801 379 689 733 754 638 183 352 591 274 498 677 16 78 29 753 427 83 382 490 297 278 149 943 630 929 381 931 325 563 699 875 840 952 260 625 557 595 491 567 174 66 259 406 107 249 676 781 86 592 793 815 703 847 419 940 20 893 810 423 662 727 985 54 403 920 229 483 746 935 335 910 842 579 795 279 915 962 971 968 50 640 653 231 947 463 192 787 281 130 187 977 280 312 736 527 449 642 738 223 959 285 568 446 559 18 683 797 478 549 751 768 499 521 610 43 826 774 324 444 391 289 817 892 34 820 967 902 97 42 879 827 997 546 428 598 77 802 458 881 919 22 825 436 500 583 415 613 553 611 644 295 607 36 597 208 857 189 296 272 343 514 19 210 160 452 68 937 602 928 108 979 486 253 10 327 647 573 528 98 395 691 99 866 659 121 254 166 45 328 831 941 729 185 318 301 248 932 162 5 232 982 12 769 375 148 837 938 543 455 481 345 131 887 529 888 669 338 569 224 560 168 601 813 900 681 311 171 584 596 877 916 199 695 319 912 241 891 302 353 190 120 100 425 370 128 355 790 69 776 994 944 176 658 94 329 167 551 71 90 115 841 202 451 652 700 838 170 939 777 950 60 126 314 173 264 133 58 785 467 238 102 966 918 809 964 504 191 503 835 200 475 741 667 792 862 872 8 409 73 651 103 844 145 752 488 59 720 445 772 697 411 361 139 577 506 744 509 288 156 628 453 163 146 766 921 336 460 694 250 245 525 786 407 698 502 670 132 404 856 172 186 2 334 709 464 975 890 605 360 635 25 619 526 978 438 594 544 387 113 735 561 378 246 384 604 734 219 758 981 150 416 799 122 963 88 350 331 376 849 708 429 805 538 276 371 118 886 589 773 47 363 40 459 578 618 805 336 746 592 252 145 126 58 557 693 825 849 79 422 420 170 398 898 370 206 831 950 63 54 183 911 160 551 416 526 442 430 671 203 880 946 443 44 536 966 572 842 576 594 860 332 388 728 669 895 707 938 193 652 204 3 121 498 125 297 168 212 820 441 143 218 267 248 439 144 397 91 132 925 205 185 465 602 544 389 429 651 732 973 942 719 118 30 368 73 108 231 720 770 620 57 369 565 393 744 681 896 753 530 308 65 190 411 540 24 573 903 698 808 41 612 747 470 451 694 548 431 440 811 570 893 32 724 62 418 748 982 802 890 421 933 22 775 722 585 89 59 163 210 326 346 622 519 128 75 783 60 435 605 897 917 305 716 781 456 841 351 219 571 697 241 487 940 480 640 406 757 119 272 4 926 403 797 668 426 380 313 413 172 417 741 737 510 379 386 408 130 912 133 306 931 209 84 115 619 993 934 821 198 319 216 157 839 85 826 279 795 268 45 494 478 696 324 804 340 102 255 976 387 609 280 801 712 597 169 670 832 823 972 547 384 233 627 546 549 188 937 868 742 320 327 254 824 292 264 259 928 864 717 924 410 120 745 518 234 428 365 375 869 964 221 944 228 736 81 276 175 623 164 888 664 304 116 8 641 634 20 758 318 984 74 13 828 459 793 462 531 691 383 86 541 953 367 905 342 148 603 710 253 333 377 360 213 502 704 734 678 943 611 146 194 769 787 996 580 881 364 525 766 882 261 542 617 738 733 394 174 152 348 579 343 184 539 220 432 150 192 490 329 506 260 199 601 161 177 10 856 614 524 974 35 499 200 197 458 453 511 516 773 409 624 762 682 471 767 987 149 282 129 515 1000 886 464 843 726 479 501 873 481 363 72 424 991 357 28 705 355 521 871 467 68 109 95 998 859 636 407 266 677 894 17 578 423 827 263 352 625 554 33 981 303 616 564 122 349 273 191 690 405 891 67 566 137 812 90 750 21 780 936 999 123 66 650 98 1 994 763 774 633 970 139 930 15 667 477 680 830 474 508 851 353 290 307 813 653 269 134 941 673 892 676 382 93 301 816 142 865 977 656 446 529 338 784 14 166 876 473 968 655 590 257 404 629 729 559 887 412 730 114 921 535 799 461 584 998 546 306 360 536 427 349 531 733 253 750 820 44 571 303 680 500 57 679 254 392 341 634 758 742 756 704 838 269 753 891 1000 541 371 938 3 330 301 703 299 662 105 116 715 292 717 477 682 470 10 684 748 285 18 152 483 526 201 407 872 650 323 685 638 31 674 588 847 289 23 901 423 309 342 186 218 179 8 297 987 223 774 851 594 300 165 30 115 32 731 375 527 377 326 153 379 782 474 587 277 647 142 491 693 773 550 719 373 27 535 167 691 503 699 393 557 61 917 640 599 961 728 185 225 859 460 307 71 475 428 922 36 191 959 328 543 452 755 764 729 890 934 818 655 457 513 369 521 283 100 921 854 207 722 942 481 343 880 484 656 304 997 980 657 861 628 687 243 33 433 876 469 646 49 250 108 798 667 852 420 570 823 284 6 707 419 963 780 622 705 107 291 681 723 60 874 596 923 905 775 102 37 999 940 551 866 270 614 415 66 688 338 354 516 752 133 524 692 132 472 796 431 672 80 314 11 879 800 231 864 17 590 676 192 26 926 120 333 97 933 979 205 677 47 51 19 125 842 459 236 700 575 212 760 137 504 497 202 463 278 552 736 899 631 496 794 282 754 896 382 781 451 1 936 812 562 834 982 881 929 978 577 204 193 462 296 694 147 613 151 505 381 237 183 208 603 77 765 227 902 645 744 873 62 128 211 226 20 95 453 749 461 75 642 565 486 591 556 72 568 612 131 7 788 229 534 139 791 402 686 586 437 162 166 610 177 862 920 967 675 696 280 335 831 643 678 918 249 806 658 143 135 790 383 506 949 345 971 442 478 324 746 843 924 406 702 136 134 190 232 458 911 953 416 117 376 104 904 318 487 368 388 514 819 378 246 625 111 757 689 444 617 245 101 797 361 52 944 464 870 39 130 78 776 263 450 766 390 943 352 387 432 178 947 932 230 274 975 15 985 621 264 545 168 832 380 446 81 583 79 174 286 55 519 508 257 974 720 821 454 479 817 649 569 542 810 767 716 94 846 962 951 893 435 701 502 290 605 523 582 322 990 391 931 841 279 438 915 45 325 88 276 793 172 337 808 845 530 140 363 400 581 436 386 124 935 629 695 251 504 360 503 125 689 838 243 287 112 544 410 748 210 342 742 483 78 792 306 738 56 248 439 415 75 293 366 234 972 132 988 756 315 477 975 721 335 188 667 788 785 455 124 579 5 581 21 895 665 52 84 140 740 22 563 836 601 870 883 102 884 657 252 782 913 284 262 569 470 802 979 923 692 593 713 842 292 958 919 863 609 441 392 194 675 647 556 211 890 760 898 3 288 61 635 798 146 100 349 751 851 732 497 371 438 688 931 996 888 337 696 336 796 354 399 344 925 795 350 301 291 136 937 985 643 934 559 613 822 828 892 186 736 180 833 876 917 298 300 697 173 911 861 496 632 307 465 294 449 658 151 592 127 283 121 41 147 586 304 356 87 546 290 68 599 117 583 947 313 430 312 442 407 654 177 150 402 137 183 775 400 206 552 929 777 805 553 572 939 562 318 823 580 142 735 591 122 224 589 155 728 512 625 260 955 893 746 797 946 44 203 588 565 310 535 391 597 755 757 852 6 50 960 279 711 378 33 145 529 900 174 218 426 866 261 444 311 167 144 212 743 91 319 447 733 936 567 864 66 964 924 436 952 67 769 640 918 113 690 636 320 24 531 160 967 244 17 935 855 325 380 666 663 507 765 89 190 989 986 385 271 456 473 324 90 928 672 170 815 681 517 723 192 634 862 771 280 219 642 77 421 105 709 454 596 387 786 383 18 403 408 480 175 684 416 92 950 240 847 182 499 98 582 524 708 682 236 824 254 686 286 872 813 466 80 488 239 527 474 195 326 585 268 15 646 295 46 317 561 922 381 722 942 245 471 867 626 482 624 508 639 703 23 491 843 267 759 359 361 490 409 806 966 734 379 270 208 705 653 995 727 149 539 518 662 536 209 549 920 476 435 363 699 165 69 781 649 616 693 793 606 276 187 505 334 76 620 64 826 202 907 472 106 73 501 321 668 571 910 377 603 475 99 191 948 608 578 425 256 661 726 526 72 829 763 845 623 282 875 834 817 266 509 489 253 891 237 172 225 889 808 199 217 520 949 630 445 800 221 715 393 701 74 62 45 241 364 790 871 810 886 758 114 533 448 405 53 807 358 695 390 764 458 548 47 819 468 618 322 745 600 135 423 574 791 963 57 983 14 974 126 156 720 779 414 424 493 868 374 386 577 825 498 820 495 541 340 339 500 899 352 220 787 945 707 770 486 108 401 938 103 25 651 388 406 259 40 70 862 996 857 756 403 958 798 366 272 733 985 240 263 365 11 35 957 466 872 9 410 899 163 742 563 655 171 672 262 631 622 177 234 579 193 950 398 331 328 716 173 413 643 946 372 192 908 223 816 209 683 404 392 970 550 98 371 575 703 889 315 581 609 913 967 183 915 653 377 269 482 682 162 835 131 383 954 521 16 564 489 635 24 525 993 705 347 803 424 535 737 505 758 252 189 484 911 666 248 933 276 850 992 834 678 22 952 962 335 199 568 940 707 34 179 174 830 172 876 483 793 499 288 956 509 340 799 473 338 296 158 728 827 840 154 769 929 169 522 836 91 395 743 85 225 926 725 842 694 339 286 97 900 105 937 123 448 966 197 39 75 368 831 256 190 66 508 730 905 447 121 981 854 620 477 359 414 699 427 735 897 779 13 101 875 630 423 942 633 602 887 910 545 235 585 497 382 475 783 306 69 833 865 540 259 68 375 51 465 885 261 207 636 801 435 544 924 224 870 118 894 845 709 361 104 832 360 147 974 543 65 866 226 469 194 925 227 932 814 938 329 145 242 691 41 394 626 439 222 434 373 711 180 982 356 502 804 384 316 292 811 976 143 62 293 313 241 343 780 93 658 245 249 415 879 513 809 346 83 336 334 559 690 303 964 250 289 921 442 629 254 498 48 86 464 510 914 903 848 125 574 998 142 934 868 122 28 490 826 828 446 763 132 251 253 623 345 342 596 618 1000 751 290 896 168 654 17 215 210 244 474 94 270 904 113 861 569 6 349 597 376 987 233 5 116 888 295 106 610 381 4 327 301 167 144 341 588 755 980 796 32 23 228 89 928 625 380 438 178 157 149 745 99 963 920 818 825 595 689 787 538 786 84 930 634 36 481 425 849 519 218 774 713 43 517 773 409 667 153 939 150 379 909 166 777 556 443 639 463 944 695 593 541 503 697 785 160 378 317 298 320 528 644 27 553 324 855 231 100 537 110 211 621 698 170 708 433 3 311 312 791 652 674 351 319 685 551 138 470 90 704 73 80 200 591 681 936 96 675 323 580 767 25 278 92 734 531 901 615 396 257 305 552 606 161 195 729 30 353 607 95 64 397 659 458 723 124 417 741 164 146 12 516 391 912 344 813 486 56 45 664 754 770 459 576 601 524 114 781 927 646 286 991 522 193 481 884 667 507 553 64 300 95 803 594 863 887 252 194 630 146 246 972 28 550 711 640 16 87 386 558 301 418 782 451 547 878 642 784 910 120 512 852 560 646 391 757 769 124 83 924 424 345 158 458 411 532 537 115 627 825 245 310 794 663 533 5 117 602 795 544 845 686 767 779 923 839 942 632 787 288 342 54 592 844 281 416 959 11 271 422 726 730 199 704 607 172 395 927 295 947 953 962 258 986 106 995 521 399 59 745 893 870 454 649 756 628 274 253 798 104 933 568 339 196 380 729 777 389 639 790 774 105 895 807 773 266 638 832 88 945 61 954 484 576 337 930 208 82 685 455 840 641 446 643 1 90 393 644 65 293 872 987 412 334 778 679 107 766 89 44 128 670 364 951 305 282 320 232 493 619 384 466 145 708 486 950 214 600 563 674 119 191 154 93 610 571 26 80 908 179 770 536 217 573 21 318 285 830 314 675 764 348 62 509 875 656 914 857 319 60 676 584 125 464 401 392 511 518 482 635 791 39 818 906 749 354 912 654 718 904 127 650 269 866 24 387 15 343 157 330 175 615 879 734 190 854 37 665 292 631 436 911 877 595 211 827 35 846 754 227 909 174 805 186 374 758 662 616 327 546 388 699 569 404 431 780 187 611 177 340 974 241 929 753 620 703 873 813 71 901 322 460 836 153 982 378 747 221 263 985 168 142 149 326 739 715 561 351 46 666 502 465 977 673 891 36 492 605 453 280 834 394 110 51 363 69 555 669 268 57 291 385 888 549 55 308 373 760 43 42 213 633 407 438 751 992 477 331 970 155 876 809 382 540 896 796 429 27 53 621 943 249 678 17 810 788 817 499 494 765 25 216 483 417 554 275 697 917 474 634 207 733 257 131 4 478 183 936 653 203 141 365 647 851 457 776 134 432 597 423 226 201 651 359 800 587 58 487 143 112 980 223 820 680 114 941 6 350 22 781 688 501 425 567 761 534 957 655 762 447 38 490 609 498 92 169 589 821 238 309 705 410 256 419 658 831 868 593 13 198 276 590 652 23 905 735 702 515 250 243 129 719 714 850 926 709 362 539 140 503 2 517 998 136 287 548 732 496 853 721 976 772 578 646 766 669 410 683 382 714 449 383 513 14 755 807 567 610 790 898 337 703 520 222 724 371 604 33 334 57 126 64 247 741 351 62 883 549 630 317 458 569 357 665 704 951 943 773 316 400 924 213 22 906 700 952 979 668 145 904 607 550 424 912 56 760 226 535 557 689 761 425 536 88 782 851 243 717 196 803 687 889 271 684 270 287 659 558 273 167 745 81 494 4 551 501 576 314 670 998 162 839 844 527 73 187 122 262 420 870 524 746 568 340 65 813 477 930 691 762 347 133 285 264 823 999 415 620 387 578 858 730 365 910 188 957 184 556 408 818 462 74 313 118 856 775 528 356 150 640 304 169 949 710 460 377 386 432 873 174 726 119 821 496 83 537 465 748 791 135 756 398 325 185 680 840 758 732 934 972 716 20 233 591 600 892 505 46 498 309 995 102 891 725 978 812 983 25 9 584 49 305 937 502 396 221 740 692 909 130 855 2 42 991 240 575 504 457 321 509 794 562 961 976 723 352 648 876 743 913 149 861 948 928 850 214 191 43 34 497 255 333 154 94 540 120 757 486 206 288 749 26 36 218 370 138 212 622 627 490 499 455 852 245 279 190 331 143 406 519 12 324 877 98 599 76 136 764 13 897 917 920 902 431 282 21 744 78 106 985 448 853 523 613 322 962 344 500 257 269 436 994 277 996 256 193 884 838 587 827 268 274 894 1 734 880 326 830 252 246 939 384 175 571 547 348 378 753 552 416 843 641 294 485 434 800 1000 186 954 417 97 11 358 39 679 293 475 955 469 969 459 292 178 992 204 786 887 541 451 896 950 707 605 944 616 872 75 636 526 50 518 7 602 647 156 350 198 327 769 112 709 171 440 555 403 819 362 804 202 254 681 121 945 699 875 752 815 229 283 259 86 632 829 238 275 423 847 18 820 445 525 79 865 529 466 901 295 447 981 113 579 101 90 242 17 656 375 85 581 481 95 71 360 427 763 470 774 921 63 228 318 685 117 160 205 546 637 87 199 211 625 310 487 450 55 438 702 329 881 341 826 391 388 84 48 810 777 137 328 563 662 728 197 338 966 508 89 503 793 583 796 244 236 342 311 781 678 235 332 788 208 701 832 927 530 200 772 3 155 4 10 96 399 885 8 234 477 191 274 954 729 791 897 97 783 615 968 995 577 456 237 706 670 75 437 175 579 814 493 646 890 467 258 806 856 833 447 918 294 600 403 676 395 441 29 383 182 405 622 971 839 297 561 998 870 745 328 908 400 43 306 619 808 518 123 967 541 180 548 932 915 354 532 921 988 637 612 949 338 276 638 232 20 793 523 982 45 241 741 406 492 853 202 956 751 273 898 235 883 344 687 199 512 978 87 939 713 176 124 508 284 386 575 430 527 419 910 831 340 421 990 571 37 752 402 797 787 698 221 155 35 812 957 510 452 544 167 563 253 892 970 873 794 702 40 517 335 489 53 629 535 507 243 341 766 975 903 494 474 530 343 11 767 810 473 760 896 432 685 585 872 679 550 520 958 165 941 594 496 134 501 2 101 966 238 648 229 607 666 636 558 264 413 691 277 798 641 511 371 986 781 125 731 90 15 899 309 953 490 289 668 355 857 397 805 938 324 824 568 727 780 69 106 72 569 623 233 866 564 840 720 42 657 996 804 719 652 260 663 207 18 77 62 955 887 109 860 994 736 772 342 828 325 554 259 373 416 879 515 946 725 302 218 671 664 271 973 589 642 823 601 414 800 68 488 661 992 547 213 339 863 374 526 230 107 151 905 678 759 595 266 158 438 142 144 974 753 821 336 401 482 170 393 909 16 651 796 773 363 943 524 66 951 802 557 104 901 786 275 128 616 849 584 100 392 385 161 634 55 388 287 913 811 200 61 693 711 185 737 434 864 900 658 846 476 692 375 65 353 311 655 422 799 602 877 464 543 841 197 19 208 140 861 597 248 245 36 478 721 844 33 172 433 836 236 703 317 304 94 59 481 529 398 370 924 348 31 919 565 389 697 216 177 424 225 722 25 242 368 88 1000 369 288 546 768 412 817 450 63 108 551 756 980 153 333 362 462 250 519 305 64 969 119 189 411 826 166 82 181 470 525 184 933 963 911 659 726 696 451 862 360 206 559 5 486 471 146 574 847 775 173 521 163 852 785 118 562 944 111 330 513 319 303 582 834 278 556 484 778 674 888 194 704 102 67 878 894 684 762 803 758 160 855 127 631 867 573 23 545 660 280 710 695 718 316 312 945 105 832 358 675 735 628 60 372 137 724 746 396 376 889 549 152 387 145 429 567 92 299 190 425 12 297 286 560 758 807 130 351 232 896 349 199 426 502 558 978 115 74 881 734 820 726 446 424 838 81 578 20 11 458 921 371 433 189 566 405 743 681 100 669 737 694 205 409 683 836 350 910 650 863 562 812 543 486 463 119 160 633 739 1 306 554 768 381 790 927 911 209 304 249 200 484 268 234 965 254 538 537 677 747 750 24 396 496 358 592 236 576 666 591 186 509 112 691 400 975 656 511 819 147 491 901 485 319 730 937 294 348 490 367 974 398 31 506 136 154 460 792 210 500 853 972 347 786 646 267 359 328 82 504 939 993 389 265 568 432 365 155 78 531 875 185 39 406 946 979 213 111 472 547 270 230 137 65 950 867 895 279 422 418 181 755 888 248 968 324 339 290 634 710 240 13 481 599 685 245 630 21 329 222 857 452 517 809 854 63 226 759 379 708 956 627 233 386 894 227 638 412 282 375 94 342 172 103 584 176 981 855 961 50 508 719 220 217 58 928 969 918 593 625 705 668 698 45 944 183 243 395 296 149 539 906 159 188 266 192 524 293 57 174 224 489 177 955 826 718 416 640 6 873 784 987 501 124 707 933 769 811 66 672 256 720 771 746 844 999 287 515 428 880 44 661 326 72 90 289 760 908 954 291 262 830 493 914 474 612 203 104 25 690 430 276 106 657 929 175 753 976 394 510 313 651 553 56 311 70 161 459 714 372 861 143 258 402 692 447 774 616 891 626 445 522 752 775 46 839 941 475 453 874 532 145 751 498 696 206 411 128 825 773 636 885 728 354 235 893 75 597 868 936 902 882 518 263 745 148 859 942 930 373 403 487 725 754 495 905 79 686 237 330 536 629 360 581 850 662 833 150 457 308 628 920 134 525 85 542 314 606 571 795 706 806 870 178 215 932 564 943 697 22 670 455 805 605 377 37 469 802 478 973 499 476 613 283 195 285 798 821 840 182 923 300 260 794 949 184 904 54 785 958 781 157 442 438 742 964 275 229 618 117 448 829 561 994 99 513 16 824 631 187 393 574 355 88 114 247 563 362 876 871 535 590 715 635 208 600 241 858 727 15 512 482 931 219 732 788 984 257 40 639 716 333 897 899 523 8 135 142 997 815 488 156 546 503 796 173 72 742 993 964 750 726 760 953 956 642 611 347 444 873 875 148 97 54 206 20 268 588 249 824 379 465 662 284 589 545 320 193 813 853 389 431 282 309 865 156 484 35 191 182 13 482 806 350 384 2 506 446 954 962 980 439 792 25 22 776 721 95 788 600 483 898 292 822 961 836 317 401 178 757 718 124 917 195 793 78 213 460 18 312 224 774 159 239 251 56 967 520 246 455 475 737 783 924 322 501 551 744 329 293 264 80 28 973 403 487 120 881 676 667 955 617 369 227 738 727 51 364 988 638 448 66 688 176 614 951 68 135 432 576 562 157 936 544 96 371 334 396 158 307 189 324 299 477 681 473 612 672 39 294 173 82 620 214 893 888 901 90 60 204 170 610 31 668 491 779 358 427 862 451 485 17 884 407 571 686 933 532 781 145 546 231 36 443 11 827 765 171 859 479 770 406 803 601 635 381 540 942 651 800 851 855 521 126 912 360 274 117 48 971 316 110 684 644 411 641 866 768 900 225 16 47 453 630 926 456 643 527 278 308 306 987 340 841 751 647 723 185 296 281 553 346 261 461 433 262 671 254 272 502 474 513 911 507 179 315 674 321 380 305 119 895 221 174 719 235 14 468 889 704 694 740 702 695 598 733 386 943 77 463 3 639 62 200 986 577 175 99 70 481 270 258 767 852 314 194 510 741 708 831 75 581 679 476 818 69 325 918 167 989 162 74 21 878 861 984 877 657 892 383 29 526 441 870 244 720 260 899 790 634 385 229 88 592 408 835 754 445 163 977 556 26 626 780 405 653 285 113 678 966 566 295 349 23 838 820 458 207 42 640 769 57 524 922 129 19 375 94 734 791 903 493 839 815 789 646 880 188 351 4 529 809 998 752 223 969 418 603 131 850 146 409 846 959 232 165 762 402 503 412 141 338 523 745 616 847 499 968 9 102 208 550 205 417 586 361 92 15 929 582 341 965 327 132 876 796 557 256 428 111 255 127 621 91 423 753 492 365 253 736 632 38 103 728 286 237 666 879 574 997 894 939 115 172 885 682 435 472 756 310 359 542 366 970 49 782 252 992 514 388 580 410 459 887 947 685 12 785 339 496 517 536 290 410 483 670 812 957 638 871 693 872 338 562 926 721 952 69 953 287 713 261 180 21 823 93 925 904 445 209 945 349 899 845 234 315 273 245 587 158 756 780 456 145 862 25 998 765 525 773 657 383 40 728 438 804 319 667 846 357 673 6 320 256 738 364 632 866 955 817 289 452 165 200 108 343 60 246 986 719 323 935 365 5 401 68 187 692 182 495 65 893 574 675 392 225 152 919 362 533 454 107 814 216 763 532 500 421 403 696 826 934 685 585 758 534 292 214 156 855 542 53 344 502 88 369 124 727 724 628 466 449 230 595 203 260 233 760 695 481 116 336 197 151 761 641 147 622 390 569 143 388 901 805 154 616 990 936 266 650 478 423 35 613 330 226 849 706 285 488 254 46 190 486 644 575 561 831 710 255 302 109 47 747 312 19 215 930 459 339 815 877 90 420 690 983 183 411 860 210 509 465 686 538 718 400 531 739 772 580 870 982 103 635 167 592 153 810 522 179 537 602 374 611 8 543 697 475 965 137 162 975 791 551 288 548 672 776 387 204 822 79 393 720 564 142 1 74 405 771 787 676 993 688 130 7 778 633 521 894 409 544 128 131 127 497 99 171 707 874 224 770 168 306 970 394 869 959 858 235 749 604 14 856 875 637 887 782 996 310 85 792 477 994 795 345 491 161 745 991 523 689 398 865 571 750 645 878 98 802 102 716 22 346 603 385 84 379 329 764 213 518 803 473 570 314 731 850 301 441 123 350 912 309 643 519 736 683 963 890 868 375 723 259 268 70 250 191 160 425 424 921 355 656 73 642 884 664 819 337 997 669 627 506 725 838 391 857 33 58 711 380 82 837 515 589 674 198 631 372 560 322 681 120 973 325 426 737 807 430 442 279 498 241 408 227 76 386 28 708 961 275 937 951 905 264 471 757 915 415 303 48 111 63 305 939 841 219 397 18 880 788 163 940 582 139 222 536 671 906 184 962 126 208 929 620 851 626 808 931 552 104 232 321 469 81 485 468 605 572 928 348 242 988 636 36 827 995 271 699 316 590 249 625 821 297 205 67 767 581 89 291 31 92 911 207 609 709 51 785 537 962 859 819 479 761 167 380 350 538 940 648 377 576 391 912 125 176 58 960 469 428 795 207 389 319 733 67 731 87 281 94 490 153 478 512 826 3 284 522 164 36 395 868 957 69 946 262 824 616 278 100 723 285 879 854 525 844 492 243 585 228 951 660 233 687 499 944 768 188 298 850 843 963 943 545 200 974 101 828 640 37 468 976 536 423 872 606 106 458 650 328 421 197 179 652 141 680 863 738 938 344 672 890 345 418 820 842 560 427 777 452 714 253 240 513 172 882 851 557 737 76 149 577 791 865 772 147 532 667 465 750 183 142 889 921 367 784 52 294 10 682 102 563 753 676 979 673 919 491 300 494 659 845 964 150 869 608 518 620 217 783 95 222 599 270 21 189 531 139 30 433 55 782 796 136 271 13 862 766 724 59 688 734 45 664 970 901 335 411 669 630 720 286 202 950 958 719 245 961 592 148 302 400 897 876 231 595 199 416 800 218 330 66 261 483 482 677 752 363 699 2 326 917 323 924 314 318 725 942 128 35 566 324 638 227 671 629 495 651 553 257 959 986 184 999 144 686 856 578 980 54 990 381 486 593 116 987 220 637 292 316 953 485 205 503 108 834 519 697 641 414 715 878 362 749 945 438 422 853 163 997 864 729 289 696 113 275 219 762 133 287 26 203 903 529 911 89 847 623 978 754 15 657 767 806 412 511 891 402 588 463 267 541 105 61 212 250 161 65 251 138 524 195 892 131 327 186 454 894 146 900 194 48 887 236 875 542 14 405 846 242 710 704 366 543 884 712 107 77 814 526 349 816 555 426 457 748 165 304 81 399 702 839 462 282 721 781 50 612 825 808 322 579 49 562 51 338 431 336 992 241 408 893 934 409 342 584 291 489 965 238 143 357 64 373 358 586 459 359 175 813 815 356 792 41 464 803 631 117 11 311 265 85 582 918 504 60 196 317 508 313 466 341 325 178 572 546 798 190 109 829 740 232 717 434 98 556 177 120 471 273 564 746 383 193 873 817 169 229 407 279 372 534 690 83 870 74 774 230 575 881 600 80 995 472 880 661 171 392 520 523 396 574 266 658 802 597 268 971 727 977 743 210 510 216 283 73 840 156 547 20 611 19 936 697 201 131 468 928 806 599 294 687 424 317 489 402 871 210 719 664 345 406 655 49 330 963 603 206 550 327 88 136 748 714 320 733 297 111 845 171 488 255 207 576 622 321 896 865 817 329 347 875 589 100 181 366 459 234 509 78 249 426 615 520 192 731 858 93 46 690 747 359 746 178 584 979 306 165 76 10 542 184 175 464 543 700 600 578 298 283 121 799 726 580 433 70 677 57 54 888 295 939 863 619 694 708 575 549 577 778 884 620 86 660 265 430 29 134 19 779 639 925 507 810 349 557 196 633 521 552 281 478 22 725 494 36 282 435 775 857 594 476 6 455 481 490 4 610 35 849 292 444 240 744 245 829 253 547 214 729 529 246 452 32 595 303 840 854 654 232 472 730 82 401 959 163 574 588 140 590 454 893 233 202 541 300 381 200 675 759 571 761 256 87 784 558 981 833 535 499 379 220 405 288 737 682 948 692 763 453 710 951 357 492 988 471 397 360 703 538 302 446 777 816 447 221 33 262 924 540 243 252 101 859 592 363 251 517 995 553 971 166 194 930 866 269 364 513 198 65 931 343 142 50 415 601 573 822 701 350 658 326 229 158 428 820 864 129 276 783 929 681 743 712 190 984 767 904 479 375 883 75 920 451 597 657 909 28 876 669 79 208 530 237 263 466 118 348 431 266 811 847 5 103 828 933 399 713 915 421 587 17 500 271 879 382 572 812 193 272 954 250 843 385 707 285 678 715 823 383 691 40 665 932 474 504 398 851 921 949 983 616 872 52 825 307 723 877 143 501 790 498 562 862 512 380 34 918 626 440 496 62 798 125 395 569 248 417 591 885 528 187 753 958 832 429 991 990 107 236 831 880 564 721 797 519 693 18 92 41 551 152 212 456 235 539 786 188 560 718 636 15 331 51 439 627 353 2 793 437 346 985 821 150 356 384 42 394 634 640 318 734 59 878 788 279 367 745 632 531 992 537 545 805 96 176 593 705 137 617 830 966 773 351 128 289 144 370 898 21 656 60 772 941 630 8 56 31 412 583 168 977 728 369 449 950 400 244 247 209 683 671 146 328 74 927 251 225 932 427 975 63 200 588 863 748 985 792 77 323 61 297 714 264 273 52 193 736 587 220 642 458 699 466 660 530 583 237 209 281 615 869 136 214 525 970 928 454 564 495 654 786 969 741 497 542 22 390 909 915 143 796 197 956 867 849 968 647 994 47 236 419 425 260 520 596 787 721 342 556 378 371 549 60 335 575 767 500 632 166 730 502 757 142 59 69 499 827 841 982 612 324 121 858 727 709 235 187 300 344 811 527 865 776 833 461 459 629 350 362 421 89 8 971 408 905 336 991 57 983 657 154 263 523 107 44 637 261 470 96 388 313 363 34 550 6 995 115 473 33 603 533 937 661 851 245 56 296 979 818 90 978 696 67 967 365 524 782 312 938 627 877 589 329 463 489 327 478 681 822 308 715 764 694 855 256 375 611 248 444 440 847 360 780 795 486 148 183 460 287 271 223 590 318 856 860 194 21 370 150 483 966 644 965 597 645 779 477 93 614 861 283 355 753 233 636 15 957 655 844 116 579 293 382 565 902 310 275 522 707 167 449 832 505 330 755 140 817 496 768 160 684 5 746 351 537 24 228 494 926 560 345 343 92 658 639 4 70 213 763 939 250 94 423 145 356 292 317 532 455 618 447 517 407 66 830 805 165 268 80 98 240 469 50 488 678 405 759 51 852 806 341 676 893 873 101 484 337 976 693 404 862 253 664 677 675 831 224 999 108 839 761 798 752 516 599 567 916 539 452 773 919 683 276 901 380 598 18 387 998 476 156 426 132 416 670 638 626 58 429 174 531 238 266 507 472 173 394 192 958 204 471 666 306 617 940 515 118 320 437 171 876 961 319 290 512 353 438 35 908 896 125 922 400 547 277 123 54 402 284 685 74 97 580 175 936 117 960 717 883 731 930 269 949 704 836 28 826 892 201 744 113 888 548 945 594 728 667 518 735 53 747 571 85 749 168 218 492 215 432 963 510 20 265 135 359 1 772 625 803 279 227 944 838 692 789 272 931 783 100 443 808 162 511 331 289 821 912 55 179 775 619 99 563 529 577 745 138 569 720 410 241 894 788 13 468 457 65 16 88 620 64 609 903 196 255 561 674 482 374 758 202 448 797 207 846 498 514 324 785 259 433 3 214 992 751 264 761 364 269 11 574 879 691 390 291 687 232 321 672 429 460 148 262 376 278 138 580 384 753 266 105 181 949 665 436 166 494 281 2 787 189 406 426 175 153 403 960 184 641 377 107 18 889 854 421 155 378 101 224 937 710 520 441 553 827 15 644 207 191 523 12 662 702 121 495 509 943 904 314 54 804 463 570 897 927 620 62 304 784 942 729 85 318 418 806 813 986 749 735 935 572 526 66 750 929 919 617 284 29 521 466 357 225 197 984 995 551 178 503 798 491 805 246 619 275 132 81 382 565 388 983 926 640 124 338 6 212 562 391 706 741 361 111 610 51 353 552 477 648 95 817 72 177 99 169 650 714 446 408 608 819 492 454 56 504 55 535 146 407 119 410 213 856 698 918 972 218 680 737 726 97 92 31 592 721 98 775 247 679 395 427 782 670 206 922 779 541 857 223 860 533 125 501 999 555 53 883 953 776 977 372 801 465 268 312 911 582 179 818 903 359 636 392 792 615 61 294 683 755 287 506 226 991 42 202 944 539 546 647 642 204 185 996 884 892 91 931 404 557 794 190 812 457 578 658 519 652 838 431 723 628 279 625 540 194 626 149 655 340 118 385 366 544 286 475 527 689 32 253 765 411 778 217 113 79 490 299 467 343 456 633 127 697 915 205 611 916 298 394 930 967 413 667 604 347 273 595 774 233 790 425 868 850 462 65 472 173 522 795 532 352 137 635 322 283 349 549 907 700 646 250 821 993 895 14 894 876 34 704 602 320 493 599 769 198 634 22 482 517 236 736 46 52 917 924 601 400 716 267 653 624 816 731 939 234 909 112 763 186 461 363 530 614 622 981 946 881 913 638 556 847 58 663 768 414 486 684 342 248 328 156 453 480 760 39 84 396 327 381 306 594 230 430 563 963 859 656 70 59 807 487 154 707 158 455 675 554 221 351 718 114 13 871 668 469 468 576 33 699 848 725 705 722 485 344 708 575 505 773 681 243 781 621 581 645 237 912 1000 326 141 846 770 10 182 109 966 543 260 766 447 348 851 951 57 657 865 866 180 902 837 329 496 195 692 950 864 969 810 88 789 311 75 260 913 488 215 127 228 77 562 470 312 879 322 170 731 203 426 717 231 84 298 160 223 520 22 94 673 392 25 138 232 124 929 9 259 294 69 736 888 321 219 802 768 163 622 814 694 271 250 588 783 234 88 366 272 905 767 869 603 419 706 898 332 461 79 966 214 78 566 659 990 465 553 308 962 710 950 47 310 349 977 399 316 200 335 196 698 883 174 405 638 853 781 382 697 506 923 218 330 871 719 902 548 609 415 115 720 484 128 628 122 612 541 485 23 742 571 162 26 224 36 93 510 619 237 256 274 125 265 275 894 512 447 97 35 82 827 591 34 549 915 107 472 164 299 556 861 27 800 820 478 255 206 524 750 202 444 526 968 410 180 515 458 227 117 722 211 817 836 370 480 500 545 347 585 90 191 31 286 994 409 317 683 384 503 996 149 873 906 281 306 831 287 502 210 930 195 941 952 362 701 74 910 454 235 677 650 283 964 373 884 185 421 649 351 578 922 837 1 56 345 637 435 18 95 908 642 777 967 517 179 175 1000 346 709 89 525 804 198 193 685 291 937 786 253 144 357 168 863 680 467 368 58 161 809 552 830 787 130 353 456 110 663 875 37 943 152 238 119 582 614 243 925 662 530 364 850 829 499 949 877 963 331 245 486 760 741 730 762 839 688 146 113 114 327 909 876 290 563 171 157 181 186 806 201 852 439 71 459 430 462 328 534 740 686 432 890 529 587 615 225 639 497 886 907 940 689 356 743 135 19 367 791 212 651 159 83 229 601 933 723 889 121 593 864 197 269 711 590 960 24 494 400 630 617 900 463 139 807 699 703 141 53 446 729 477 394 670 12 455 62 165 519 86 254 68 172 812 13 684 581 523 668 646 835 365 474 205 815 292 257 938 293 32 522 61 914 28 555 513 712 413 926 957 947 803 92 559 656 600 318 241 849 443 724 774 644 605 209 388 150 841 108 765 602 344 55 749 267 43 690 182 151 779 239 208 460 624 326 315 464 771 487 931 751 40 961 788 359 565 983 103 11 313 758 246 140 378 448 903 424 217 123 498 425 868 338 655 457 538 826 199 705 511 542 798 935 266 213 492 342 39 277 87 406 634 626 784 8 391 29 577 971 230 106 438 449 921 311 965 834 553 614 863 110 447 267 807 789 625 45 879 450 932 345 607 439 780 609 706 421 821 666 928 24 296 703 541 5 344 912 274 593 862 956 849 68 601 375 343 698 775 19 702 460 705 92 876 470 185 632 837 804 408 383 323 855 187 943 999 613 330 178 641 689 747 661 423 518 718 44 597 177 727 71 491 174 339 852 420 600 913 810 429 222 551 540 649 67 557 787 786 348 307 664 595 166 145 319 246 833 985 437 693 715 18 527 355 237 32 784 457 984 4 884 531 672 891 633 777 115 90 208 146 378 361 236 324 479 433 704 462 229 499 74 301 239 143 619 349 242 567 758 432 119 697 409 81 153 504 406 993 909 261 471 890 186 699 901 446 40 510 61 779 647 91 968 640 684 608 629 441 396 626 677 486 519 887 798 919 291 142 682 80 47 403 172 687 938 317 760 52 616 53 498 615 911 368 198 184 468 306 624 508 790 840 111 399 524 861 761 776 206 622 249 202 179 854 417 969 811 501 785 523 337 688 831 126 994 836 385 940 243 97 454 843 269 333 445 690 159 565 732 17 275 823 976 753 581 51 791 736 54 281 228 712 756 741 579 149 164 751 548 545 945 277 963 621 894 841 15 544 476 729 507 95 326 721 534 191 418 176 826 83 497 750 528 859 21 263 272 270 949 669 570 577 860 63 757 56 844 136 481 434 10 130 199 512 50 288 819 846 299 255 195 318 414 13 65 12 970 868 694 391 303 419 770 589 995 266 310 532 87 559 998 765 709 488 806 679 280 618 455 59 459 858 986 388 506 451 98 772 416 33 883 728 857 404 865 167 113 797 910 620 774 27 586 937 958 918 28 853 766 170 369 886 888 515 580 443 575 48 871 157 171 521 121 88 537 642 473 564 482 425 623 930 144 556 657 764 463 139 402 58 485 231 655 921 165 364 367 209 676 16 286 300 100 350 41 309 213 101 981 487 374 313 850 114 525 989 628 235 312 99 832 812 118 738 253 181 483 478 915 529 290 513 248 435 76 360 927 552 244 271 558 522 394 583 77 245 256 870 538 203 931 8 799 802 971 79 781 109 273 415 183 264 407 902 984 854 548 278 644 859 178 43 718 594 500 417 73 943 261 986 396 544 975 201 402 475 33 130 486 572 447 147 365 559 92 617 119 723 518 328 805 709 268 446 497 286 200 749 493 626 933 334 702 280 558 210 509 799 999 588 683 539 388 765 118 635 910 836 613 629 237 145 703 480 873 619 725 498 871 779 595 829 614 197 15 219 808 517 839 930 798 773 940 536 987 47 652 128 631 743 695 359 549 476 531 780 336 596 188 822 525 915 348 545 590 624 764 535 390 122 789 668 307 176 958 865 485 796 736 496 463 739 961 94 239 343 502 848 333 620 427 511 136 998 969 995 605 266 697 591 98 994 815 584 254 878 741 546 655 750 641 814 213 923 883 335 520 884 162 265 477 389 980 488 148 123 276 634 841 149 430 925 478 521 639 834 208 787 897 946 774 169 647 905 314 429 338 116 757 151 249 236 482 901 4 355 240 917 317 784 143 109 212 886 111 397 425 996 679 66 751 264 470 192 863 101 16 422 737 530 835 907 428 421 914 459 516 88 308 533 274 91 467 804 375 811 812 450 39 763 491 412 233 102 733 72 230 648 189 263 435 231 440 385 330 956 226 379 788 251 369 164 785 484 900 358 713 82 654 662 184 882 532 753 207 5 462 35 474 490 75 115 671 792 794 831 936 800 386 820 107 663 853 507 322 198 801 416 569 304 881 745 448 523 519 368 935 418 951 748 541 566 661 71 988 228 939 843 154 729 24 664 735 156 431 99 38 370 636 273 931 439 813 860 473 724 50 161 508 565 795 97 150 87 117 686 902 689 818 618 57 466 350 357 424 34 556 487 409 611 650 90 224 972 979 721 819 41 291 866 912 248 895 469 157 401 361 927 3 284 442 76 65 891 281 182 892 957 104 243 797 560 256 678 568 437 319 247 6 131 106 658 582 760 69 471 669 527 575 364 492 454 551 693 242 879 205 513 37 216 621 203 701 108 235 209 707 21 283 816 710 827 540 220 460 144 489 297 945 610 311 858 867 993 244 906 159 443 504 922 687 217 229 505 160 959 589 327 574 23 12 195 838 932 366 288 374 672 114 316 875 67 180 840 153 49 315 342 529 258 121 26 352 269 411 125 434 527 234 829 656 755 367 8 838 537 399 617 666 957 157 293 112 143 888 208 947 500 180 961 210 767 901 206 324 325 66 900 845 309 615 598 395 510 964 409 630 831 172 182 720 645 271 48 538 391 721 247 454 19 239 800 377 237 922 812 99 708 205 621 967 277 366 38 458 724 57 554 479 944 872 781 744 326 876 431 907 241 820 955 970 261 152 474 327 924 576 343 236 624 341 360 647 64 378 526 215 250 931 18 859 228 723 371 176 298 501 596 898 227 200 732 161 808 198 853 636 243 909 972 275 251 798 358 506 549 652 14 771 680 203 280 98 136 311 232 102 78 220 562 533 567 430 5 222 446 531 440 523 221 840 541 811 456 749 815 956 712 822 866 648 181 579 546 631 914 766 424 427 941 709 145 701 706 634 521 244 103 90 968 589 885 62 797 915 175 849 855 147 334 983 729 841 711 266 997 393 380 522 118 780 910 919 843 59 616 156 555 135 760 912 451 405 824 693 528 464 891 353 350 772 416 95 394 758 741 465 497 297 450 264 288 177 85 787 461 401 494 452 604 233 289 756 216 557 17 577 597 676 344 545 163 158 738 792 40 345 330 486 389 669 439 267 287 21 655 825 469 26 242 419 290 256 379 570 483 713 650 507 249 715 304 10 471 918 511 211 167 613 681 979 273 775 347 765 551 478 718 435 130 529 342 565 661 609 428 24 335 91 998 867 974 994 691 980 981 571 677 988 301 789 951 146 890 337 637 697 63 917 154 889 632 106 361 657 920 132 123 396 166 97 906 513 877 689 665 660 7 954 179 127 108 31 313 488 716 83 248 834 710 678 750 803 82 373 844 582 468 612 569 3 670 503 122 687 926 305 363 192 739 960 759 763 260 558 754 799 873 398 618 81 155 385 429 594 263 174 384 595 902 491 89 472 186 601 195 259 593 743 87 49 783 512 587 830 197 495 72 119 372 747 74 191 386 448 809 150 860 107 369 58 985 585 568 603 770 254 671 717 868 731 599 6 837 467 628 168 453 572 292 204 925 623 543 328 575 675 584 777 339 969 196 878 795 202 564 295 921 128 9 556 473 300 476 54 338 151 402 194 953 462 131 281 109 548 134 492 639 333 807 302 22 806 270 481 986 796 592 25 93 694 882 978 187 79 67 485 770 909 925 849 500 463 394 445 262 542 257 549 159 302 221 711 340 563 717 96 771 348 199 29 878 182 691 129 179 415 694 635 303 428 543 603 518 627 716 382 224 982 831 486 296 561 947 718 3 614 862 171 414 455 632 654 906 219 566 60 362 218 765 975 848 678 578 584 258 667 153 904 288 845 435 397 641 944 434 636 570 416 630 172 724 764 168 590 236 197 725 585 309 368 90 911 448 599 275 87 786 332 778 736 983 819 306 181 860 421 119 88 788 741 759 12 874 432 820 69 396 286 426 908 250 818 824 739 675 470 732 586 657 546 436 750 957 232 166 871 646 901 4 98 651 945 855 460 124 254 996 67 439 816 13 65 345 56 813 791 19 310 149 544 49 896 936 793 68 23 671 695 285 863 535 758 596 265 156 62 697 240 477 270 148 727 491 692 419 347 805 666 766 775 593 609 93 320 962 223 560 346 253 552 289 341 392 574 237 882 707 850 625 465 562 52 30 366 612 474 279 381 451 40 402 137 984 473 212 682 738 776 734 176 592 162 170 105 301 785 85 389 637 127 351 405 449 89 665 988 327 211 411 950 263 941 66 272 495 533 527 215 323 284 847 298 792 174 255 359 915 640 726 209 94 233 16 188 872 656 926 386 556 454 512 978 680 151 494 63 688 587 205 142 521 1 299 631 960 11 742 927 508 403 117 115 431 101 529 185 605 588 773 893 914 193 274 713 912 817 80 361 108 114 196 354 9 709 953 208 324 762 357 523 582 557 723 364 554 493 112 787 499 438 300 624 459 763 834 180 580 746 342 761 406 795 745 931 591 629 144 393 940 488 297 643 235 230 693 116 20 595 676 128 133 696 35 264 58 808 920 471 120 681 990 575 242 28 456 889 293 774 241 259 178 528 702 916 506 509 898 32 76 183 802 329 158 607 443 854 689 404 579 767 425 935 594 261 458 131 949 937 54 424 991 690 943 479 2 388 843 969 815 699 606 683 784 102 866 659 395 885 55 948 164 247 548 442 160 490 844 869 150 334 538 420 204 559 965 611 779 410 703 194 417 333 321 427 315 719 598 387 226 887 749 46 952 825 715 910 184 545 61 489 674 964 899 999 555 571 73 44 828 955 190 832 307 900 228 346 883 714 708 676 162 725 516 904 900 454 595 653 317 356 710 384 393 750 310 93 110 996 378 351 875 567 285 82 366 63 728 324 133 577 287 633 838 246 880 964 335 571 899 916 498 292 575 935 383 681 533 309 806 17 128 891 545 733 194 422 219 882 91 617 585 38 165 470 184 277 259 115 414 49 669 777 446 602 89 805 544 117 774 671 401 590 164 160 711 485 43 836 852 227 775 587 60 765 177 240 564 180 802 44 661 945 833 427 820 830 29 797 811 59 336 971 248 955 72 579 268 908 88 769 760 116 187 58 654 744 539 605 279 15 792 149 325 794 318 364 857 4 917 989 886 946 290 709 984 372 638 443 363 572 294 391 278 957 210 20 629 937 650 690 599 851 991 488 274 824 687 987 409 720 64 62 923 773 796 561 399 966 288 810 726 826 701 129 910 522 574 143 359 41 151 78 789 314 768 580 822 659 476 343 940 859 724 504 153 390 479 786 909 107 385 6 417 685 48 982 169 553 374 276 745 772 400 413 501 614 260 486 920 146 275 965 973 846 119 215 949 759 616 326 981 109 992 667 547 380 124 855 925 472 152 230 974 449 174 404 827 252 281 785 209 963 397 862 13 25 591 130 557 515 924 83 933 305 142 523 763 97 282 283 154 652 167 606 480 475 225 894 56 831 817 16 788 783 125 74 506 793 42 570 329 758 943 884 503 85 376 521 79 358 697 563 291 244 790 176 815 137 872 105 519 94 554 679 800 200 632 190 396 621 628 615 334 345 781 185 542 148 625 663 37 610 232 847 600 389 156 316 637 256 328 953 513 645 536 660 694 238 172 68 186 402 297 370 99 840 990 754 466 459 415 651 662 311 264 434 555 392 300 249 307 106 791 631 526 73 284 546 767 102 980 566 518 749 858 353 296 784 435 922 69 832 439 1 740 814 782 706 636 732 483 753 362 411 903 103 23 804 921 333 447 854 203 424 189 741 821 381 489 887 70 748 895 373 520 540 34 888 245 144 975 524 723 944 677 342 239 255 819 191 622 270 228 313 885 696 202 31 233 896 271 442 412 693 496 120 938 437 218 874 644 751 35 330 222 589 5 863 761 273 929 463 759 923 963 201 133 487 94 22 694 443 891 652 546 565 469 475 641 890 193 925 980 422 765 541 283 71 988 665 607 835 774 11 480 496 341 293 40 328 30 410 187 69 361 999 223 222 889 710 38 769 939 451 874 225 776 318 56 580 111 778 216 847 334 167 180 18 962 156 26 949 433 208 319 606 162 721 75 689 941 194 567 354 987 518 373 513 709 818 704 502 27 12 571 698 499 751 103 523 954 809 771 785 800 639 612 934 822 648 914 795 261 615 602 100 857 819 767 529 401 558 687 792 166 786 494 787 370 803 437 928 958 817 635 199 613 603 129 64 629 668 901 102 840 276 324 308 622 157 841 729 645 277 725 83 289 124 527 273 680 339 797 604 464 933 714 313 248 263 168 266 454 234 734 219 692 836 37 754 224 298 532 898 808 109 491 519 476 816 447 13 643 188 417 457 906 60 868 559 894 396 359 904 215 724 323 232 364 661 337 159 120 150 886 861 738 459 554 535 461 147 927 360 918 486 550 229 971 501 49 294 826 821 758 203 981 446 128 312 510 427 392 117 578 73 327 473 885 256 650 920 138 65 651 498 79 503 178 802 84 420 561 384 951 470 733 747 850 961 250 895 161 548 86 46 936 191 517 452 185 810 682 863 780 953 834 5 322 938 793 986 371 979 745 362 940 798 713 801 113 299 653 985 858 230 430 952 696 964 637 240 152 335 577 942 814 108 90 344 338 196 265 409 706 876 271 404 139 197 119 608 788 790 549 634 301 20 439 828 539 935 431 882 784 343 239 9 587 76 599 536 514 991 244 723 719 285 579 860 883 701 627 39 368 400 253 931 96 896 477 97 977 631 832 937 402 408 347 686 397 756 538 848 946 996 306 823 169 377 70 763 260 16 428 303 655 378 488 926 163 540 715 947 50 353 492 525 893 899 468 467 497 859 432 508 346 183 551 184 654 429 58 806 48 663 921 862 15 957 566 873 438 711 206 247 153 965 685 259 630 922 845 99 436 846 448 716 533 605 209 984 619 80 779 435 314 690 41 509 483 966 783 450 524 380 78 348 505 537 134 326 693 583 998 888 611 671 268 149 807 144 145 563 321 955 542 516 292 305 544 165 990 227 449 731 442 171 839 10 43 92 112 472 175 310 372 127 760 674 282 944 867 573 259 461 948 978 783 196 252 921 827 988 612 807 356 693 384 55 46 743 92 933 338 932 199 934 353 749 137 200 713 310 161 991 582 660 955 980 820 59 78 663 506 355 328 768 178 989 687 959 901 325 49 715 614 877 16 381 871 250 28 426 443 539 624 701 275 118 851 108 651 233 758 351 167 95 519 98 88 576 408 240 359 80 90 299 534 341 975 454 730 93 201 413 969 374 814 102 682 633 744 692 219 865 467 197 212 21 703 609 900 833 224 897 540 435 723 776 603 788 87 981 303 345 862 479 528 786 533 859 910 152 29 856 912 418 656 734 358 393 122 97 246 543 185 639 700 904 150 817 742 23 808 163 382 536 41 683 968 570 665 956 882 829 63 561 451 43 961 434 238 885 86 516 818 117 60 943 819 301 705 578 631 114 573 208 741 293 220 253 427 105 168 684 575 340 881 302 411 563 11 637 455 945 255 931 892 54 226 335 147 244 731 728 394 441 999 494 732 936 876 460 602 128 132 886 972 694 785 841 655 872 53 771 343 203 623 805 96 756 13 396 223 268 103 294 496 887 836 188 115 363 458 702 280 130 569 119 588 554 810 202 207 857 798 242 231 357 51 634 181 285 211 134 689 468 838 835 372 265 794 164 307 463 695 329 922 926 175 998 40 264 586 909 379 509 410 390 621 213 719 334 481 674 831 769 79 38 320 104 215 403 469 488 71 511 521 678 868 179 5 737 941 529 902 140 166 389 154 628 919 780 497 977 216 24 822 963 141 960 580 438 672 33 550 366 423 367 261 300 608 123 421 873 763 965 577 852 526 370 729 297 710 312 720 291 916 124 928 618 376 271 251 866 419 42 766 65 504 966 567 613 793 754 993 76 646 490 100 911 875 206 135 68 664 193 657 962 295 806 619 339 155 994 284 848 183 930 369 522 752 157 837 482 48 471 91 187 153 520 585 348 517 571 802 606 344 579 6 937 400 973 984 407 605 162 625 466 686 906 790 764 444 347 50 938 995 282 598 717 891 590 574 315 83 834 456 304 478 903 920 121 74 371 589 397 399 326 32 667 218 113 254 668 617 927 544 654 58 645 925 322 611 8 861 658 314 753 525 364 226 11 439 116 742 65 598 42 238 692 406 560 955 245 820 371 631 285 405 278 790 610 732 658 173 859 470 774 315 674 142 521 200 513 383 83 755 382 85 628 523 737 467 727 432 543 584 95 922 164 728 564 473 673 463 140 792 948 469 657 231 133 880 969 875 923 281 258 585 612 972 619 851 812 233 672 845 28 356 332 232 751 930 824 617 541 773 49 965 482 821 676 59 555 983 204 305 10 817 211 671 302 624 66 51 491 203 974 370 734 938 156 313 108 944 712 828 907 632 744 654 112 272 719 67 480 608 861 982 465 677 440 265 685 939 510 324 412 286 30 320 342 594 101 709 145 502 331 896 818 337 665 97 781 535 189 580 789 377 545 834 716 512 195 93 393 581 208 429 509 498 334 722 741 374 90 525 182 483 138 339 57 70 603 582 749 653 785 600 124 427 451 87 56 927 839 235 292 37 536 542 620 225 694 492 54 176 159 520 117 551 943 352 506 893 184 198 808 202 345 301 779 212 798 296 426 963 690 264 409 874 931 279 260 745 879 760 797 166 795 836 837 119 55 701 984 623 335 929 589 75 710 434 216 606 514 19 765 5 247 487 317 804 154 375 80 403 437 215 872 526 752 697 193 866 768 597 224 241 870 976 869 283 411 289 517 16 105 92 587 330 946 488 343 724 6 831 103 376 493 956 899 481 763 271 802 96 310 314 928 220 252 759 167 485 885 901 784 284 12 693 404 567 999 648 242 897 151 20 457 306 599 372 985 100 890 438 464 206 575 650 646 367 266 898 456 892 127 169 62 771 297 683 799 447 864 7 274 546 475 681 530 192 766 428 655 102 179 234 777 162 754 323 380 689 9 418 366 883 248 811 63 576 421 328 935 682 776 887 61 363 181 497 199 720 32 261 237 53 155 537 359 120 461 816 699 191 369 850 46 547 355 262 84 743 856 664 222 917 137 378 934 680 858 611 327 684 24 486 254 961 31 652 449 79 915 602 276 197 144 769 562 787 267 385 783 445 69 118 992 273 668 805 952 407 953 925 288 505 291 735 478 236 228 255 256 275 392 114 884 604 566 111 713 691 590 71 913 13 971 36 700 739 772 34 529 123 387 656 527 213 544 206 593 370 594 527 320 669 966 682 470 785 366 354 714 20 653 604 806 620 96 64 838 424 310 420 244 201 735 373 955 635 401 75 327 655 789 384 423 928 246 659 416 829 554 935 510 872 374 976 863 222 667 946 126 494 603 608 781 573 153 683 619 680 239 364 223 835 830 912 805 189 74 921 496 821 243 511 693 135 918 980 453 159 240 702 68 779 614 363 400 804 42 616 843 104 869 533 250 759 790 454 695 101 351 854 959 961 984 227 847 122 98 990 150 273 12 309 895 81 211 131 61 103 448 27 439 190 44 170 440 681 224 388 182 949 158 22 701 471 276 514 590 382 747 629 673 811 487 502 73 518 23 72 558 371 571 795 582 827 214 734 82 467 684 235 678 929 987 581 456 733 768 231 155 809 539 513 624 937 910 999 572 780 650 463 626 258 13 212 934 191 898 29 777 978 9 899 979 37 83 926 495 256 307 357 728 931 939 255 93 996 769 668 386 531 418 975 226 970 748 25 385 466 284 992 566 685 445 130 193 523 195 269 688 499 142 137 767 645 529 491 484 504 369 564 775 883 660 605 766 175 399 771 924 891 411 493 574 867 1000 983 709 737 520 483 188 516 342 485 969 919 154 289 58 242 355 291 664 295 526 697 902 89 670 121 379 691 906 705 11 545 634 596 125 551 329 657 76 671 741 14 337 753 345 874 323 497 166 617 873 24 460 503 88 901 793 316 107 794 576 167 962 537 512 163 947 136 740 724 334 640 238 91 557 412 152 427 756 597 991 850 642 489 77 47 606 149 909 878 332 868 437 904 303 178 141 730 586 331 547 53 981 378 666 203 367 441 704 540 589 535 546 938 313 114 738 602 283 492 995 476 649 646 851 744 911 841 51 444 877 236 422 464 171 62 923 957 578 398 168 577 846 787 208 429 251 538 6 541 433 165 10 102 33 699 542 897 267 553 113 719 112 36 824 305 933 889 842 481 858 417 524 341 446 306 710 336 711 613 333 501 637 57 110 837 407 173 570 676 270 832 914 315 618 300 199 393 517 627 286 452 348 900 95 139 92 35 60 563 1 845 713 48 347 71 268 410 920 717 893 415 111 298 321 852 548 435 192 225 861 330 221 219 755 773 127 884 123 515 80 247 583 352 490 788 404 820 187 164 38 206 79 433 237 337 767 6 761 115 561 257 485 922 497 566 94 553 41 146 75 934 871 107 889 616 975 454 724 882 262 459 97 325 267 275 872 888 223 753 949 510 596 186 964 142 842 715 819 239 102 558 187 906 349 991 24 277 409 214 893 122 310 463 811 727 221 699 545 467 252 244 346 290 34 119 798 227 997 867 615 256 995 74 716 402 564 322 584 791 249 940 542 192 258 3 377 743 14 483 603 333 432 437 663 35 754 910 129 550 103 5 200 679 327 472 61 160 260 185 897 640 294 421 240 280 390 841 507 30 52 573 721 516 156 443 447 208 425 648 876 319 116 697 486 304 426 993 254 397 118 629 990 50 279 405 755 384 907 353 969 292 575 719 557 628 712 458 675 140 434 877 157 317 762 28 692 39 736 779 930 710 222 534 651 853 62 375 191 737 723 4 369 830 371 351 361 560 178 326 525 245 406 1000 631 740 500 685 352 531 282 130 316 717 143 567 386 419 488 305 60 571 537 927 701 614 96 85 554 653 364 862 161 224 792 468 417 422 758 87 212 315 401 678 708 756 70 611 65 509 521 565 362 15 693 600 956 626 588 555 597 808 484 418 825 570 345 436 496 287 540 931 45 110 36 477 686 71 67 137 86 504 732 430 805 121 232 506 73 376 48 593 578 428 83 494 644 25 286 299 501 182 399 789 341 441 476 387 410 453 750 939 643 59 630 155 125 400 47 450 388 1 549 367 799 976 541 358 884 141 490 338 752 655 270 998 363 396 684 669 987 215 764 414 746 688 595 158 415 790 167 963 652 722 444 176 335 147 650 389 720 924 189 446 220 656 324 891 812 49 563 66 528 323 355 988 162 104 111 10 926 773 452 543 647 637 392 64 725 670 823 58 861 213 113 439 633 941 197 948 780 522 243 344 442 359 460 589 515 404 503 980 786 380 204 590 473 334 824 174 698 668 547 23 241 844 865 482 91 916 339 943 128 382 159 166 996 784 783 314 16 520 809 813 242 874 498 530 818 880 226 136 598 765 599 605 915 942 13 810 665 285 705 56 29 117 491 618 781 581 859 848 502 856 372 135 298 695 195 966 217 741 93 253 878 559 658 416 278 731 703 982 238 682 179 961 574 480 150 985 479 69 970 903 572 81 110 79 733 621 2 74 728 951 703 126 953 236 324 469 750 886 604 104 127 27 632 713 640 697 770 458 790 98 965 704 55 86 441 652 247 67 504 143 176 430 128 755 789 693 14 16 135 456 294 905 625 423 749 587 882 443 722 160 665 473 701 682 967 868 454 876 957 226 388 335 52 919 796 626 752 641 575 119 521 885 268 387 544 910 612 205 418 43 642 476 784 883 746 372 80 894 75 124 935 826 841 636 20 607 438 45 692 731 326 880 922 793 84 173 549 921 747 88 745 946 798 498 792 209 823 227 439 235 794 779 624 850 512 558 679 216 8 574 410 12 466 657 637 381 422 878 764 869 742 195 375 76 533 174 791 157 303 634 802 589 801 927 92 859 484 353 151 267 462 577 310 404 306 763 700 916 981 805 60 780 988 852 998 296 964 547 906 650 179 47 442 63 453 114 947 392 117 328 872 374 90 613 218 777 578 455 446 257 238 962 568 666 100 926 496 618 691 357 7 708 183 46 9 952 197 707 217 975 825 383 206 53 973 398 349 912 222 83 252 327 36 673 312 298 924 146 258 959 600 273 85 506 619 864 895 940 256 576 955 913 109 153 156 509 888 890 726 716 671 941 69 358 405 451 318 828 340 627 948 3 861 958 277 863 715 171 142 631 204 253 724 187 73 490 976 240 851 313 11 482 292 897 677 705 585 723 678 675 402 800 740 95 867 261 286 314 356 513 866 989 920 448 290 165 907 542 884 893 741 970 774 350 804 316 720 915 280 526 483 999 182 902 822 668 302 495 17 543 450 598 688 315 311 24 582 945 289 628 732 228 220 321 937 101 645 529 748 421 56 251 875 386 260 391 297 229 776 531 854 468 795 653 591 120 667 141 107 355 129 401 754 382 250 291 517 106 778 70 608 596 325 494 424 41 208 339 756 72 552 630 203 66 25 351 873 579 393 419 437 347 447 271 378 116 19 139 233 210 586 433 669 449 551 93 54 148 201 838 781 91 428 643 978 785 237 606 390 718 524 943 879 31 610 436 266 564 48 590 820 77 877 230 980 807 223 684 13 147 709 360 622 620 234 359 658 134 200 806 837 493 690 89 694 edges: 249689