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